12.23 2 - no changes since 2.22_01 3 42.22_01 5 - require perl v5.8.0; tests for [perl #121196] break on 5.6.1, and 6 I (rjbs) am not comfortable spending time determining whether the fault 7 lies for a 15 year old version of perl 8 92.22 10 - Better handling of attempts to load non-existent modules 11 - Improvements to fields.pm documentation 12 132.18 14 - Backport from bleadperl before 5.16.0 release 15 - base no longer sets a module's $VERSION to "-1" when a module it 16 loads does not define a $VERSION. 17 - base no longer internally skips loading modules it has already 18 loaded and instead relies on require to inspect %INC. 19 202.15 21 - Bump version to 2.15 so base and fields have the same version again 22 232.14 24 - fix problem with SIGDIE on perls < 5.10 25 - Make @INC available in base.pm's error message when 26 a module can't be found. See CPAN bug #28582. 27 - Fix obscure bug introduced in 2.13 (Michael G Schwern) 28 292.13 30 - push all classes at once in @ISA 31 322.12 Fri Jul 6 00:57:15 PDT 2007 33 Test Features 34 - Test that base.pm preserves $VERSION after real module loading. 35 36 Bug Fixes 37 - Last version broke the warning about inheriting fields. 38 392.11 Mon Jul 2 03:30:03 PDT 2007 40 New Features 41 - Inheriting from yourself causes a warning [bleadperl 29090] 42 43 Bug Fixes 44 - Silenced warning when a class with no fields inherits from a class with 45 fields. [bleadperl 22208] 46 - An intermediate class with no fields messes up private fields 47 in the base class. [bleadperl 23266] [bleadperl 23267] 48 * Loading a module via base.pm would mask a global $SIG{__DIE__} in 49 that module. [bleadperl 31163] 50 - A constant named FIELDS in a base class would confuse base.pm 51 [bleadperl 31420] 52 53 Documentation Improvements 54 - Added a DIAGNOSTICS section [bleadperl 22748] 55 - Minor typos [bleadperl 25261] 56 - Better explain how base goes about loading classes. 57 - State explicitly that non-file classes can be based on. 58 - Document that import() is not called. 59 60 Test Fixes 61 - Fix tests for new disallowed hash key access error message in blead. 62 632.04 through 2.10 were only released with perl. 64 652.03 Sun Sep 14 20:01:48 PDT 2003 66 * phashes produced via fields::new() will now not warn when used for 67 forward compatibility purposes 68 - Reformatting the docs to make them a bit more readable 69 - Making it clear that fields::new() is usable with or without 70 pseudohashes 71 * Fixing inheritance from classes which have only private fields 72 * Fixing inheritance when an intermediate class has no fields. 73 [perlbug 20020326.004 (#8884)] 74 - Removing uses of 'our' from tests for backwards compat. 75 762.02 Wed Sep 3 20:40:13 PDT 2003 77 - Merging the core fields.t test and my own long ago forked base.t test 78 into fields-base.t combining all tests 79 802.01 Thu Aug 28 13:39:32 PDT 2003 81 - Forgot to set the INSTALLDIRS to 'perl' 82 832.0 Wed Aug 27 21:47:51 PDT 2003 84 * Separated from Class::Fields 85