12.18 2 - Backport from bleadperl before 5.16.0 release 3 - base no longer sets a module's $VERSION to "-1" when a module it 4 loads does not define a $VERSION. 5 - base no longer internally skips loading modules it has already 6 loaded and instead relies on require to inspect %INC. 7 82.15 9 - Bump version to 2.15 so base and fields have the same version again 10 112.14 12 - fix problem with SIGDIE on perls < 5.10 13 - Make @INC available in base.pm's error message when 14 a module can't be found. See CPAN bug #28582. 15 - Fix obscure bug introduced in 2.13 (Michael G Schwern) 16 172.13 18 - push all classes at once in @ISA 19 202.12 Fri Jul 6 00:57:15 PDT 2007 21 Test Features 22 - Test that base.pm preserves $VERSION after real module loading. 23 24 Bug Fixes 25 - Last version broke the warning about inheriting fields. 26 272.11 Mon Jul 2 03:30:03 PDT 2007 28 New Features 29 - Inheriting from yourself causes a warning [bleadperl 29090] 30 31 Bug Fixes 32 - Silenced warning when a class with no fields inherits from a class with 33 fields. [bleadperl 22208] 34 - An intermediate class with no fields messes up private fields 35 in the base class. [bleadperl 23266] [bleadperl 23267] 36 * Loading a module via base.pm would mask a global $SIG{__DIE__} in 37 that module. [bleadperl 31163] 38 - A constant named FIELDS in a base class would confuse base.pm 39 [bleadperl 31420] 40 41 Documentation Improvements 42 - Added a DIAGNOSTICS section [bleadperl 22748] 43 - Minor typos [bleadperl 25261] 44 - Better explain how base goes about loading classes. 45 - State explicitly that non-file classes can be based on. 46 - Document that import() is not called. 47 48 Test Fixes 49 - Fix tests for new disallowed hash key access error message in blead. 50 512.04 through 2.10 were only released with perl. 52 532.03 Sun Sep 14 20:01:48 PDT 2003 54 * phashes produced via fields::new() will now not warn when used for 55 forward compatibility purposes 56 - Reformatting the docs to make them a bit more readable 57 - Making it clear that fields::new() is usable with or without 58 pseudohashes 59 * Fixing inheritance from classes which have only private fields 60 * Fixing inheritance when an intermediate class has no fields. 61 [perlbug 20020326.004] 62 - Removing uses of 'our' from tests for backwards compat. 63 642.02 Wed Sep 3 20:40:13 PDT 2003 65 - Merging the core fields.t test and my own long ago forked base.t test 66 into fields-base.t combining all tests 67 682.01 Thu Aug 28 13:39:32 PDT 2003 69 - Forgot to set the INSTALLDIRS to 'perl' 70 712.0 Wed Aug 27 21:47:51 PDT 2003 72 * Separated from Class::Fields 73