Revision history for Perl extension ORM. 0.85 - Fixed ORM::Expr->_not 0.84 - Fixed Metaprop builder - Fixed overload. Added shorthand methods. - Fixed ORM::Const->tjoin() - Little comment - Optional nontransactional tables support for MySQL. Fixed strings quoting. - Transactions fix + 1st approximation of nested transactions in eval statements. - Temporary objects support 0.83.3 - Fixed v0.83.2 error with transactions handlng 0.83.2 - Updated Existing documentation - Absence of 'weaken' support is not fatal now 0.83.1 - Use transactions in methods of ORM::Db::DBI: 'insert_object', 'update_object', 'delete_object' - Improved foreign keys emulation - Fixed few bugs in PgSQL driver - Added 'method' option to ORM::_validate_prop - Added ORM::_rev alias to ORM::_rev_prop - Added ORM::_rev_count alias to ORM::_rev_prop_count - Added ORM::_prop alias to ORM::_property - Added ORM::_prop_id alias to ORM::_property_id - Updated Existing documentation 0.83 - ORM::Db::DBI::PgSQL storage driver implemented - Allowed use of multiple object models in one program - several ORM::Expr class-methods now can be called as object methods as well - ORM::Error::short_text() added - Existing documentation updated 0.82.2 - Documentation updates and fixes 0.82.1 - Error handling using 'upto' method - Little bit more documentation added 0.82 - ORM/Tuturial.pod is almost finished 0.81 - Added support of 'preload' argument to ORM::Stat - Added support of predefined 'post_filter' to ORM::Stat - Added 'cond' (additonal condition) option to ORM::Metaprop->_rev_expand - Special case handled in 'ORM::Metaprop::new' when method called for class 'ORM::Metaprop' - Added support of meta-properties of 'ORM::Stat' descendants - Added methods 'ORM::_rev_prop' and 'ORM::_rev_prop_count' - Complete some more chapters in ORMtut.pod - Fixed several mistakes in ORMtut.pod - Fixed ORM::Base::import fatal error when ORM::History is disabled - Fixed some warnings in ORM.pm 0.8 Sun Dec 4 18:47:22 2005 New features: - Implemented reverse properties - Implemented object linking on arbitrary properties - Modified '_db_type_to_class' to accepts field_name and field_type arguments - Implemented transactions - Modified ORM->stat to add ability to load several objects by one query - Applied cache in ORM::Db::DBI->select_full - Implemented object cache - Denied use of intermediate classes without their own tables, because in opposite case when exist 2 intermediate classes derived from one base class then search through one of child classes also finds objects of second class. - Implemented use of ORM::Expr with 'update' - Added SQL logging feature to ORM::Db - Implemented separate layer for DB operations - Implemented autoreconnect to SQL server after "Mysql server has gone away" - Added method ORM->stat() - Added feature to use sealed classes (when primary table does not contain class field) - Added argument lazy_load to ORM->stat(), which allows to use lazy loaded objects - Implemented lazy loaded objects, two variants: - variant 1: known only 'id' and nothing loaded - variant 2: loaded only tables of primary class - Allowed use of third party classes as object properties - Calculated meta-properties (ORM::Metaprop incapsulates ORM::Expr) - ORM should log changes history via ORM::History - Initial class configuration: - global parameter 'history_is_enabled' - posibility to enable/disable hostory on per class basis - global parameter 'emulate_foreign_keys' - method 'new', 'update', 'delete' should accept argument to enable/disable history for particular operation - Implemented object changes history - Produce separate initial class from ORM for every separate object model - Use ORM::Db->qt to quote table names, ORM::Db->qf to quote field names, ORM::Db->qi to quote aliases - Use ORM::Db->qi to quote table names and field names - Added redefineable method ORM->_db_type_to_class Fixes: - Deleted method ORM::Metaprop->_expanded - Reimplement table joins - Fixed automatic loading of related modules - Modified 'update' method - Wrong compare of properties: $arg{prop}->{$prop} ne $self->{_ORM_data}->{$prop} - add check, whether object was changed after it was fetched from DB - ability to update objetc only when its properties are equal to those assumed by user - Fixed _validate_prop - Fixed ORM::Tjoin - ORM::History->rollback should delete rolled back history entries from 'history' table - Replaced calls to isa to UNIVERSAL::isa - Stop using obsoletted ORM::db_auth - Move automatic init of 'cdate' properties from ORM to my initial class;