Completely overhauled the methods for index-less sub-set operations on long vectors; They are now the long_ methods, and use stride objects to perform index-less sub-set operations.
Replaced the sbt_ methods with the tt_ methods (same methods, different names)
squarebrackets 0.0.0.9007
Completely overhauled the arguments regarding inverting indices in almost all methods.
Removed imaginary numbers as a form of indices in favour of the much more flexible formula (~...) based indices.
Simplified the input for the slicev_ methods.
Restructured the unit tests for the slice_ and slicev_ methods.
Replaced idx method with the _icom methods.
Removed idx_r.
Replaced the obs, vars arguments with the row, col arguments in the sbt_ methods;
Fixed a few relatively small bugs
squarebrackets 0.0.0.9006
Overhauled the main methods: replaced {ii_, ii2_, ss_, ss2_} methods with { ii_, ss_, sbt_ }
Removed the dt_* functions.
Removed the idx_ord_* functions.
Renamed sub2ind and friends to ss2ii and so on.
squarebrackets 0.0.0.9005
0L can now be used as an alias for NULL in the indexing arguments.
NULL or 0L can now be used in a list for the ss argument, for more convenience.
Added proper tests for the obs, vars arguments.
Improved speed of the array-related methods.
squarebrackets 0.0.0.9004
Improved speed for the _set methods.
Simplified the internal code used for matrices.
Bug fix in the ss, d argument pair, where something like 1:2, 1:2 behave differently then list(1:2), 1:2 for data.frames.
squarebrackets 0.0.0.9003
Improved speed for the slice_ and slicev_ methods.
squarebrackets 0.0.0.9002
Renamed the i_ and i2_ methods to ii_ and ii2_, to avoid confusion.