Revision history for Class-AutoClass
1.55 2012-MM-DD
Added test for version number in POD
Changes to Build.PL
Removed redundant 'dist_version_from' param
Added Module::Build to configure_requires
Changed create_makefile_pl from deprecated 'passthrough' to 'small'
1.54 2010-08-22
Fixed bug causing __OVERRIDE__ not to work correctly in base
classes. Setting __OVERRIDE__ in a base class did not change
the value of $self passed to _init_self in subclasses. The net
effect was to lose all the initialization done in subclasses.
sigh! how did this survive so long??
1.53 2010-01-06
Now works to use CODE or GLOB refs as DEFAULTS
Fixed version number for dependency Storable in Build.PL
1.52 2009-12-04
Changed handling of %AUTODB=0 and %AUTODB=1 in anticipation of
Class::AutoDB 1.10. Does not functionally change Class::AutoClass
1.51 2009-11-19
Tightened dependency for Test::Deep (now require version 0.098
instead of 0), because this is first version that defines
cmp_details and deep_diag. Thanks to the CPAN Testers for
finding this!!
Changed test file t/autoclassUtil.pm to manually import
cmp_details and deep_diag, because not exported by Test::Deep
until version 0.104.
1.50 2009-11-15
See changes for 1.49_02, 1.49_01
1.49_02 2009-11-14 - Trial release on the way to 1.50
Fixed dependencies in Build.PL
Removed unused dependencies from tests
1.49_01 2009-11-13 - Trial release on the way to 1.50
Brings CPAN version up-to-date with version used internally
New features:
- 'declare' can be called without class parameter
Bug fixes:
- if 'new' called from subclass via SUPER::new, 'new' retains object
from subclass rather than creating new one; this is a rare occurence
- defaults for class attributes set at declare-time, not by 'new'
- removed undocumented 'class' method since it pollutes namespace
unreasonably
- caught error when a class does not 'use' its base class, and base
class cannot be loaded because of compile errors
- version number conforms to Perl standard
1.0 2006-04-07
first stable version
0.1 2006-01-04
- initialization strategy changed. instead of init'ing class by class
down the hierarchy, it's now done all at once
- fixed many bugs in default initialization
- set_attributes always calls setter method
- added check for super classes not yet 'used'. caution: this only works
if people follow the Perl convention of placing module Foo in file Foo.pm.
Else, there's no easy way to translate a classname into a string that can
be 'used'
- fixed bug to auto-register subclasses that did not set %AUTODB
0.093 Tue Oct 25 16:02:24 PDT 2005
- new override capability (for returning an instance of another object)
and tests to cover new functionality
- added nullable functionality, so that an AutoClass object can return undef
0.092 Tue May 31 17:40:32 PDT 2005
- changed AutoDB require in AutoClass.pm to AutoDB::Object (bug: utility
classes were forced to 'use Class::AutoDB::Object'
- changed prereq syntax in Makefile.pl to just check for lib existance
0.091 Mon Apr 18 09:22:47 PDT 2005
- removed Data::Dumper dependency
- removed versions from dependencies in Makefil.PL
0.09 Wed Sep 1 12:11:24 PDT 2004
- Class::AutoDB::auto_register now takes a Class::AutoClass::Args object as an arg
0.08 Tue Aug 17 10:36:06 PDT 2004
- missed some test files in the 0.07 distribution (oops)
0.07 Mon Aug 16 18:04:12 PDT 2004
- changes to accomodate Class::AutoDB refactor
0.05 Mon Feb 23 11:12:43 PST 2004
- supressed a bunch of warnings throw when using -w flag
- use Storable added back to AutoClass
0.04 Thu Feb 19 09:39:57 PST 2004
- removed Clone dependency
- refactored AutoDB hooks
0.03 Mon Jan 12 17:13:33 PST 2004
- more documentation changes
- removed Class::WeakSingleton dependency
0.02 Tues 06 Jan 18:03:38 PST 2004
- some documentation changes
0.01 Mon Dec 22 17:28:49 PST 2003
- original version.