Revision history for Perl extension Class::Trait. 0.21 Sep. 12, 2006 - Converted Class::Trait::Config methods to be normal getter/setters, not lvalue methods. lvalue methods prevent the code from being profiled via Devel::DProf. Bug reported by Roman Daniel. He also rewrote it to fix the problem. - Fixed bug where classes would report false for $class->does($class). Reported by chromatic. 0.20 Nov. 26, 2005 - Added ability to apply traits at runtime to instances and classes - Changed 'die' to 'croak' - Renumbered tests. - Made most private subs in Class::Trait begin with an underscore. - Eliminated subtle bug where reusing a trait with excluded methods could fail. It doubtful anyone would ever encounter this, but still ... 0.11 Nov. 19, 2005 - Added tests to ensure that failure messages were correct. - Fixed bug where not all conflicting methods were being recognized. - If only a single method is to be excluded, you may specify the method name without having to wrap it in an array reference. - Clean up debugging code. Only call debug() if needed. - Only use Data::Dumper if debugging. - Eliminated "uninitialized" warning when Class::Trait can't determine the package a method originated it. - Added "BUGS" section to documentation. All known bugs have easy workarounds. 0.10 Nov. 17, 2005 - BUG FIX: Traits only provide methods defined in the trait. Imported subroutines are no longer "provided". - Reformatted - Add Module::Build support 0.07 Nov. 16, 2005 *** API CHANGE *** - "is" is no longer exported. Instead, programmers have the option of renaming the "does" method to something more suitable for their needs. 0.06 Nov. 15, 2005 - Renamed "is" method to "does". This is the same method name used with Perl 6 roles and avoids conflicts with Test::More::is(). - &is is now offically deprecated, it will be removed after a few more releases - Thanks to Curtis "Ovid" Poe for this code change 0.05 Sept. 14, 2005 - fixed a bug in TEquality::isExactly - fixed Class::Trait::Reflection, it was loading Class::Trait in the wrong way - fixed path handling for Class::Trait, now uses File::Spec to create cross platform paths. - fixed the loading of traits with :: in them, this used to fail use Class::Trait qw(My::Trait); it works now. Thanks to Yuval Kogman for finding the issue. - SUPER:: handling now dispatches properly. Thanks to Roman Daniel for the code and tests. 0.04 May 24, 2004 - Added a default Trait Library which for now only contains 3 traits; TEquality, TComparable, TPrintable. See their documentation for more details on them. If these names are given, they are loaded from the trait's library. 0.03 Wed April 28th 2004 - made this workable with mod_perl and reduced dependence on the INIT block. I am not 100% happy with it yet though, so there will be further changes coming. 0.02 Mon April 19th 2004 - Made "is" method search depth first down the Trait tree instead of just checking the top level trait and subtraits. - Spruced up the test suite alot, adding about 121 new tests. - Cleaned up some documentation issues. And updated anything that needed it. 0.01 Sun Mar 7 08:09:00 EST 2004 - first release of Class::Trait 0.01