Revision history for Perl extension Class::Tangram 2006-01-31 o Release 1.57 o Don't insert accessors if the package can already do that method. 2004-02-23 o Release 1.56 o Make sure reference "container methods" always only call their set method with one argument. o ->set(), ->get(): Allow classes to AUTOLOAD their accessors without redefining ->can() o generator test no longer requires Tangram to be installed 2004-02-23 o Release 1.54.2 o Added support for Storable, idbif, etc column types. Mutter to self disadvantages of hardcoding Tangram Type list in module. 2004-01-08 o Release 1.54.1 o Fixed dire copy constructor bug. 2004-01-01 o Release 1.54 o Many fixes for the intermediate classes change below o Check functions on setters for collections 2003-10-27 o Release 1.53 o Added intermediate classes, so that calling $self->SUPER::get_foo works as OO discipline dictates. o Removed function prototypes o import_schema() will now return immediately if called twice for a class 2003-10-27 o Release 1.52 o Various minor fixes o Major enhancements to the operation of Class::Tangram::Generator. `use Class' when `Class' is a part of the Generator now works. 2003-08-12 o Release 1.51 o Implements a work-around for Tangram on Perl 5.8.0 o Now auto-loads Tangram components (Tangram::Type classes) if it can o Added Class::Tangram::Generator 2003-07-01 o Release 1.50 o Container ubiquity (see the README) o Companion attributes (explicit back-references) 2002-09-15 o Release 1.13 o Scrapped Pod::Constants bullshit o some 2002-05-29 o Release 1.12 o Complete removal of AUTOLOAD. More backwards compatibility than 1.115 o Massive documentation simplification and rewording 2002-05-22 o Release 1.115 (not released publicly) o Early changes to make the module more efficient - closures and direct symbol table manipulation are used instead of AUTOLOAD. 2002-04-15 o Release 1.11 o Minor Bugfix - "iset" default init_default had a typo relating to the cleanup. Should have known it would happen, making releases at 2:43am o Added test for above bugfix 2002-04-15 o Release 1.10 o Added "required" attribute, contributed by Charles Owens o Much cleanup of code, particularly the import_schema function. o Removed seemingly superfluous check for tied values of init_default attribute option (tied checking is used elsewhere to prevent unwanted auto-vivification of attributes, but those should never get to init_default, especially since if they did they would be effectively useless) o Minor enhancements to documentation and Pod::Constants imported sections 2002-02-18 o Release 1.09 o Bugfix affecting objects with stringify function fixed o "transient" type now works in storage properly 2002-02-10 o Release 1.08 o Added "transient" type o Documentation changes 2002-02-09 o Release 1.07 o "array" and "hash" types are now as magical as set types on "get()" - that is, if they are undefined, an empty array is returned rather than undef. Also, if evaluated in list context, the members of the array are returned in a list rather than a reference to the array. o Added &YourClass::set_init_default(field => $value) o made test suite a bit more complete o Removed support for bogus non-existant "time", "timestamp" Tangram types o Support for "rawdate", "rawtime", "dmdatetime". This completes support for all standard Tangram data types. o Class::Tangram classes now pass the "empty sub-class" test 2001-11-21 o Release 1.06 o Added run-time type information functions 2001-11-21 o Release 1.05 o Some small speed optimisations and bug fixes. o Changed Makefile.PL to use Pod::Constants 2001-10-14 o Release 1.04 o Added some Set::Object AUTOLOAD functions o More documentation fixes o Now creates empty Set::Object containers for set attributes so that Tangram doesn't get upset when you store a new object, but didn't initialise one of its sets. o Get of a Set::Object attribute returns its members when called in list context 2001-10-10 o Release 1.03 o Supressed useless warning that I couldn't work around in destructor: '(in cleanup) Can't call method "FETCH" on an undefined value at ...' o Documentation bugfixes 2001-10-08 o Release 1.02 o Fixed many small bugs 2001-09-28 o Release 1.01 o Fixed subtle bug with sets and clear_refs() 2001-09-25 o Release 1.00 o Renamed from Tao::Object o Testing functions not yet complete, some field types might not be working.