Revision history for Perl extension Class::Autouse 1.29 Mon 12 Nov 2007 - No functional changes - Upgrading to Module::Install 0.68 - Updating to newer author tests - Removing the use of base.pm 1.28 Tue 17 Jul 2007 - No functional changes - Upgrading to Module::Install 0.65 - Updating List::Util dependency to 1.19. (Fixes memory leak AND resolving the Win32 problem listed below) 1.27 Mon 4 Sep 2006 - Upgrading to Module::Install 0.64 1.26 Wed Apr 12 2006 - Debugging change in 1.25 regressed an undocumented 5.6-related bug first fixed in 1.20. Make sure $DEBUG is always defined (Michael Schwern) - Re-introduced the List::Util 1.18 dependency, but stay at 1.17 if on a Win32 (and cygwin, just in case) platform. - Module::Install updated to pre-release of 0.62 1.25 Fri Apr 7 2006 - Expands the can hook to also hook isa (Michael Schwern) - Minor change to debugging (Michael Schwern) - Optimised out the warnings.pm hook change (Michael Schwern) - Module::Install updated to 0.61 1.24 Fri Jan 13 2006 - No functional changes. No need to upgrade. - Updated copyright notice to 2006. - Added t/05_base.t to try and chase down base.pm bug (Failed to find it, but left test so CPAN Tests can validate my assumptions on what should happen and that it happens for them) - Added base.pm as a dep (although unversioned dep) to make sure it is installed on older perls. - Module::Install updated to 0.52 - Decrement List::Util dep to 1.17 as 1.18 fails to build on some platforms. 1.23 Thu Dec 29 2005 - In moving from CVS to SVN I forgot to bring ::Parent with it. (The tests passed spuriously because it found the old version.) - Upgraded Module::Install and shrunk Makefile.PL again to reflect the new features in it. - Upgraded List::Util dependency to 1.18 because of memory leaks and problems with non XS versions of functions we use. 1.22 Wed Dec 21 2005 - Apparently generating spurious warnings on Perl 5.8.1 on Mac OS X when using SVK. Tentatively applying solution. - No change in functionality on any platform. - No need to upgrade unless you are seeing lots of warnings. - Rolled back the File::Spec dependency from 0.82 to 0.80 to avoid needless upgrades in some 5.005 and 5.006 situations. - Moved from older CVS repository to newer SVN repository - Updated Makefile.PL to Module::Install 0.45 1.21 Wed Sep 28 2005 - Documenting ->autouse(@classes) - Tidying up the POD a little to refer to features in an order much more relevant to the reader. 1.20 Tue Aug 18 2005 - Catch and rethrow all error when autoloading during a ->can. - Debugging can now only be done at compile time, and thus is optimised out. The :debug flag is removed and instead you need to preset $Class::Autouse::DEBUG. Given that this was only for my benefit in the first place, it's not appropriate to slow down everything else because of it. 1.18 Tue Jul 26 2005 - Added :nostat module to disable the initial stat checks of modules. 1.17 Tue Mar 8 2005 - Added include('ExtUtils::AutoInstall') by request, to make life easier when installing svk, although I have NFI why :/ 1.16 Tue Feb 15 2005 - Removing braindead pass-through Build.PL file 1.15 Wed Feb 9 2005 - Reorganisation of method order over the last half a dozen versions allowed some invalid uses of indirect object syntax to slip in. This was stupid of me, and I've gotten a lot more explicit in the calling of internal functions now. 1.14 Wed Jan 19 2005 - Allowed a bug to slip in to autouse_recursive (resolved) - Added regression test for the case 1.13 Tue Jan 11 2005 - Updated copyright date - Added no_index entry to makefile to prevent indexing A.pm etc 1.12 Mon Nov 15 2004 - A small change to compile properly when prefork not installed 1.11 Sun Nov 14 2004 - Made dependency on prefork optional - Removed useless $UNIX variable - A few other housekeeping items 1.10 Sat Nov 13 2004 - Integrated with prefork.pm - devel loads all outstanding modules when called - Added some more unit tests 1.04 Mon Jul 6 2004 - Only hijack UNIVERSAL::can for the period that we have live autoload hooks - Various other small improvements 1.03 Mon Dec 8 2003 - Adding another couple of minor error validating changes 1.02 Wed Dec 3 2003 - Minor optimisation, and some pod bugs fixed. 1.01 Sun Nov 9 2003 - Another bug in _can 1.0 Sun Sep 21 2003 - Fixed a bug in _can 0.9 Unknown Date - Unknown Changes 0.8 Unknown Date - Converted to File::Spec. - Added Class::Autouse::Parent - Major changes in the load sequencing to support ->SUPER:: - Lots and lots of general refactoring 0.7 Fri Nov 1 15:52:01 2002 - Debugging Fix - Remove some warnings - Documentation updates 0.6 Wed Apr 3 20:31:41 2002 - Fixed a serious bug that was missed. - Added a load cache to cut back on stat calls - Minor logic speed ups in recursive code 0.5 Fri Mar 15 20:53:34 2002 - Better, nested debugging messages - Debug can be enabled in pragma - One major bug fix - Various minor speed improvements 0.4 Wed Nov 7 14:03:48 2001 - Added autouse_recursive and load_recursive - Fixed major bug in class_exists - Miscellaneous code clean ups - Cleaned up comments 0.3 Wed Sep 26 23:18:10 2001 - Improved hook and loader efficiency - Fixed load method. It works now - Added class_exists method - Documentation tweaks 0.2 Wed Aug 29 22:14:41 2001 - Code cleaned up and much more solid - Added developer mode - Added superloader - Behaves with Carp properly 0.1 Wed Jan 17 11:46:41 2001 - original version