0.30 Sat Sep 8 20:55:27 BST 2001
+ split out _column_placeholder (thanks to Jonathan Swartz)
+ added hasa() checks for orphaned rows
0.29 Wed Sep 5 10:24:54 BST 2001
+ split docs into Class::DBI::Tutorial
+ renamed is_column to has_column (is_column still provided as alias)
+ added accessor_name and mutator_name form template methods
- _load_class didn't work. Now fixed.
- _next_in_sequence was broken, and would warn even if it wasn't.
- better diagnostics when you call retrieve incorrectly
0.28 Wed Aug 29 20:02:28 BST 2001
+ Tony Bowden took over maintenance
* Added hasa_list
- Fixed bug with inherited columns (reported by Boris Mouzykantskii)
- move() and copy() were broken with auto_increments. Now fixed.
- set() did bad things if you'd set up new fields with
mk_accessors (reported by Boris Mouzykantskii). Now fixed.
- Better errors when calling create() incorrectly
- Split tests into distinct files (DBD::CSV now required)
- General internal tidying
0.27 Mon Apr 23 09:04:51 BST 2001
* Class::DBI->new() deprecated in favor of create()
- Fixed the 'Primary before All' bug reported by Tony Bowden
0.26 Mon Apr 9 14:32:17 BST 2001
- Class->columns('All', @cols) now assumes the first column to be
your primary.
- Class->columns('Essential', @cols) now automatically includes
the primary column.
* move() was broken. Works and tested.
- Updated our base requirement to get at its bugfix
- Updated our Ima::DBI requirement to get at commit() and rollback()
* Documented construct()
* Added docs about transactions
* Added dbi_commit() and dbi_rollback()
- Added docs about Class::DBI and mod_perl
0.25 Wed Jan 10 01:54:27 EST 2001
- The new ID is now optional for copy()
* Added move() to move objects between classes/databases.
- Updated PG's default attributes.
- Made the way classes are loaded with hasa() safer
0.24 Thu Oct 5 19:07:21 EDT 2000 *UNRELEASED*
- Fixed some $@ naughtiness. Errors should propigate properly.
* Added default database attributes for Pg, MySQL, Oracle, DBD::CSV and
DBD::RAM. Class::DBI should work out of the box with them now.
0.23 Tue Sep 12 00:33:38 EDT 2000
- rollback() needed to normalize its data (thanks to Greg Bartlett)
0.22 Sun Sep 10 05:36:51 GMT 2000 *UNRELEASED*
- Added a warning if the primary column is not in the essential group
0.21 Sun Sep 10 01:03:01 EDT 2000 *UNRELEASED*
- Now requiring Ima::DBI 0.24
- sequence() fixed, tested and working
- Now working with DBD::Pg and PostgreSQL 7.0
0.20 Sun Sep 10 00:29:15 EDT 2000 *UNRELEASED*
- *bug_fix* is_column() died if false.
0.19 Fri Sep 8 15:07:49 EDT 2000
- Forgot to update the Changes file.
0.18 Fri Sep 9 18:51:45 GMT 2000
* new() now accepts Class::DBI objects as values
- hasa() is now inherited properly
- normalize() will now take an empty array
0.17 Mon Sep 4 02:46:25 GMT 2000 *UNRELEASED*
- Docs forgot to turn AutoCommit on in MySQL examples
- Documented the behavior of new() and AUTO_INCREMENT
- Added support for sequences. *Untested*
- *bug fix* columns() can now be added after the class has been used
- *bug fix* Columns added by hasa() had a chance of overwriting each
other.
0.16 Sun Sep 3 17:49:08 GMT 2000 *UNRELEASED*
* hasa() will now attempt to require the foreign class for you
* hasa() will setup the necessary columns for you.
0.15 Sun Jul 16 23:14:20 PDT 2000
- Fixed minor bug in DESTROY message.
* Added hasa() object relationships.
0.14 Sun Jul 9 05:25:53 EDT 2000
- Pseudohashes as objects now work and basicly tested
- The rollback() mechanism changed to use less memory.
- Expanded the TODO list
0.13 Wed May 24 02:45:43 EDT 2000
- Accessors were not being generated properly in certain cases.
0.12 Tue May 23 ish... * Unreleased*
0.11
- Aborted attempts to fix accessor misgeneration.
0.10 Thu May 18 00:59:34 EDT 2000
- new() was not working with objects which autogenerated primary keys
0.09 Tue May 2 00:42:06 EDT 2000
- README, INSTALL and Makefile.PL have been updated
0.08 Mon May 1 20:27:13 EDT 2000
- Documented lazy column population.
0.07 Mon May 1 02:18:20 EDT 2000 * Unreleased *
* Added lazy population of columns.
- columns('All') can now be autogenerated.
0.06 Mon May 1 00:56:52 EDT 2000 * Unreleased *
* **API CHANGE** make_sql() is gone in favor of set_sql()
* normalization has been added in all the right places.
- retreive now handles autoincremented primary keys.
- columns() internally normalizes column names.
0.05 Sat Apr 15 01:48:25 EDT 2000
* MAJOR BUG - simple subclasses of subclasses of Class::DBI would not
work. This has been fixed.
* Autoloader eliminated.
* API CHANGE - columns must now be explictly declared, the class's
public data members are not used. That was silly.
* rollback() now works.
- is_changed() now returns a list of changed columns
0.03 Mon Dec 20 10:04:23 EST 1999
* MAJOR BUG - commit() was not committing!!!
* added is_changed()
- columns('Essential') now autogenerated from columns('All') if not
already present.
- columns('Essential') is now prefered for most SELECT statements
instead of just columns().
0.02
* First working version
* First version sent to CPAN