Revision history for Perl extension Tie::CArray
0.15 2010-02-22
- fix #54864 Fails on systems with nvsize > 8 (-Duselongdouble)
exchanged double with NVTYPE, int by IVTYPE
- PAGESIZE => MY_PAGESIZE use our own
- require from 5.005005 to 5.006. 5.005 fails with
undefined IVTYPE, NVTYPE and a simple workaround didn't work
0.14 2008-01-20 11:56
- fix 64int warnings
0.13 2008-01-15 20:00
- fixed wrong tests
0.12 2000-01-11 06:22
- added SLICE
- finally fixed eof problems strict unix c compilers
(in 0.11 RCS put \r\n in again, sorry)
- under the Tie namespace (CArray -> Tie::CArray)
- added wantarray to functions which could return arrays
- fixed return of arrayrefs
- started with structured pack-style templates as in Tie::MmapArray
- changed test scripts
0.11 2000-01-02 02:29
- added CArray.def to help cc/gcc
- fixed eof problems and c comments for strict unix c compilers
(not really: RCS put \r\n in again, sorry)
- added XS_rcs_string, XS_compile_date
- added list() and init()
- changed SeqArrays to return arrayrefs instead of arrays (faster),
fast xs wantarray pending
0.10 06:31 05.12.99
- complete rewrite: no Ptr/Array seperation anymore,
the XS array contains the size info (as a pascal string)
- 7 times faster for arrays, 24 times faster for seq. arrays.
- renamed size() to len()
- added easier array resize: internal ->freelen field,
grow() and delete() methods, itemsize variable and read-only method
- fixed nreverse()
- still problematic DESTROY with DEBUGGING perl
- CStringArray's might be broken.
no fails with t/02strarr.t but some with test.pl. strange.
0.09 Tue Nov 30 21:45:09 1999
- removed Exporter
- fixed some bugs in ->ToInt3, ToInt4
changed argument order in ->ToDouble2, ToDouble3
- fixed looping bug in all conversions: last element was not copied.
- Type coercion for the arrays was fixed as for the CPtrs quite okay.
Any numeric value is accepted and converted on set()
- fixed a bug in CDoublePtr::new with the RvAV assignment
(arrayrefs as ints instead of doubles)
t/02dblptr.t: 7 passes now
- changed CSeqBase class hierarchy
- nreverse still buggy, tie not tested, some errors in CSeqBase classes.
0.08 01:51 28.11.99
- added nreverse for IntPtr and DoublePtr
- new Int2 Int3 Int4 Double2 Double3 Ptr classes
and converters (for Geometry::Points, ...)
- changed classnames to full CArray::xxxPtr
- rewrote the importer
- removed SvROK_off from DESTROY, less crashes.
(only in DEBUG Perl, but this seems to be unrelated)
- added some t/ harness tests
- renamed *.txt to *.readme
0.07 05:23 26.11.99
- added SvROK_off to DESTROY
- CPtr::DESTROY crashes Perl_sysfree in DEBUG PERL
0.06 Sun Nov 22 1999
- changed CintPtr to CIntPtr, ...
- optional AV* initializer for CIntPtr and CStringPtr
- fixed OO methods
- changed CArray::C**Array to C**Array
- added convenient import tags
- CIntPtr->new() not supported
- added get_grouped_by(), isort(), and the CArray::CPtr base class
- test 15 fails: import tags. seems to be too lazy. ignore it.
- TIEARRAY not tested yet
0.05 Sat Nov 20 1999
- changed intPtr to CintPtr, ...
- compiles fine,
raw function syntax (type::new) works but $obj = new type not.
- optional AV* initializer for CDoublePtr only
0.04 Thu Nov 18 16:21:48 1999
- re-created from scratch by h2xs 1.19
- renamed from Geometry::CArray to CArray
- decided between CArray::CDoublePtr (raw) and
CArray::CDoubleArray (checked and tieable) objects
16:53 20.11.99
- fixed XS, PM, typemap
0.03 13:26 18.11.99
- renamed from Geometry::Arrays to Geometry::CArray
TIEARRAY and range checked classes
0.02 17.11.99 14:34
- fixed test (dangling indices), added array_isort,
0.01 Mon Nov 16 15:57:36 1999
- original version Geometry::Arrays for Geometry::Delaunay