Revision history for Perl extension autobox
2.86 Fri 20 Apr 20:07:29 2018
- GH #9: fix bug which prevented autoboxing working
under the debugger on perl 5.22+ (thanks, skington)
- added t/debugger.t
- GH #8: fix bug which prevented bareword method-calls being
exempted when the method is a variable e.g. Foo->$bar
- add operator-overloading note to the gotchas section (GH #7)
2.85 Mon 27 Feb 18:18:19 2017
- fix failing test under 5.25.10 with -Ddefault_inc_excludes_dot
(thanks, Kent Fredric)
2.84 Fri 26 Aug 20:35:48 2016
- compatibility fix for perl >= 5.25
(thanks, mat813, karenetheridge and eserte)
- update ppport.h from 3.20 to 3.35
2.83 Sun Feb 1 21:34:01 2015
- RT #100247: fix assertion failures on 5.21.x perls
with -DDEBUGGING (thanks, ilmari and Father Chrysostomos)
- RT #100717: don't hide autobox::universal from PAUSE
(thanks, ppisar)
- RT #89754: INSTALLDIRS fix (thanks, Kent Fredric)
2.82 Sat Oct 26 12:44:52 2013
- simplify test to avoid portability woes
2.81 Sat Oct 26 11:32:31 2013
- fix failing test on Windows
2.80 Fri Oct 25 19:32:12 2013
- RT #71777: fix segfault in destructor called during
global destruction (thanks, Tomas Doran)
- added t/rt_71777.t
- fix doc typo (thanks, David Steinbrunner)
2.79 Tue Apr 30 21:22:05 2013
- allow import arguments to be passed as a hashref
- added t/import_hashref.t
- doc tweaks
2.78 Tue Apr 30 18:53:54 2013
- RT #80400: fix segfault in destructor called in END block
(thanks, Tokuhiro Matsuno)
- added t/rt_80400.t
2.77 Thu Dec 13 19:59:48 2012
- doc tweaks
- add multiple-arg auto-ref tests
2.76 Wed Nov 21 14:35:33 2012
- fix breaking tests in perl >= 5.17.5: update error
message pattern (thanks, rjbs)
- update ppport.h from 3.19 to 3.20
2.75 Thu Jul 21 22:07:26 2011
- POD spelling fixes (thanks, Jonathan Yu and gregor herrmann)
2.74 Wed Jul 20 14:25:52 2011
- portability fix for perl >= 5.14 (thanks, chorny)
2.73 Sun Mar 13 16:35:28 2011
- Makefile.PL fix
2.72 Fri Jan 28 12:16:34 2011
- fix conflict with `use re "taint"` (thanks, Peter Rabbitson)
2.71 Thu Sep 23 02:28:10 2010
- fix for recent perls: remove cargo-cultism
2.70 Wed Mar 17 19:27:44 2010
- replace autobox_can and autobox_isa with autobox_class.
this also fixes import, unimport and VERSION
- added t/version.t
- renamed t/universal.t -> t/autobox_class.t
2.60 Wed Mar 17 16:34:56 2010
- fix RT #46814 (thanks, Tye McQueen)
- added t/rt_46814.t
- fix RT #49273 (thanks, Daniel Austin)
- fix RT #55565 (thanks, Schwern)
- fix RT #55652 (thanks, Schwern)
- $native->isa and $native->can must now be called as
$native->autobox_isa and $native->autobox_can
- added t/rt_55652.t
2.55 Sun May 25 03:20:54 2008
- fix MANIFEST again - restore Changes
2.54 Sun May 25 00:36:04 2008
- fix MANIFEST
2.53 Sat May 24 22:19:45 2008
- add support for UNIVERSAL virtual type
- added t/universal.t
- moved autobox::type method to autobox::universal::type subroutine
- added export.t
- added t/default.t
- portability fix for non-gcc compilers (thanks, chris)
- misc code/documentation fixes/cleanups
2.52 Tue May 20 12:24:01 2008
- more type fixes
2.51 Tue May 20 10:40:32 2008
- fix type identification for former INTEGERs and FLOATs
(thanks, Mitchell N Charity)
- added type.t
- fix for perl 5.11 (thanks, Andreas Koenig)
- document `eval EXPR` gotcha
2.50 Mon May 19 17:39:22 2008
- add support for INTEGER, FLOAT, NUMBER and STRING
- added scalar.t
- updated documentation
2.43 Thu May 15 21:14:08 2008
- fix @isa bug
- added t/isa.t
- scope cleanup
- documentation tweak
2.42 Tue May 13 22:22:55 2008
- upgrade ppport.h to 3.13_03 to s/workaround/fix/
2.41 Tue May 13 20:02:37 2008
- work around $value->$method segfault with non-string method
names under perls <= 5.8.8
- added license info
2.40 Mon May 12 23:51:26 2008
- support @array and %hash (thanks, Yuval Kogman (nothingmuch)
and Matthijs van Duin (xmath))
- added t/autoref.t
- fix $value->$method segfault with undef, integer, float &c.
(i.e. non-string) method names (thanks, John Goulah)
2.30 Fri May 9 01:52:19 2008
- support $value->$method, where $method is a method name or
subroutine reference:
- added t/name.t
- added t/coderef.t
2.23 Sun Feb 24 15:17:05 2008
- rm redundant $^H hacking
2.22 Sun Feb 24 14:44:58 2008
- added hints.t
2.21 Fri Feb 22 21:40:54 2008
- merge unimport.t and time_travel.t into unmerge.t
- more tests
2.20 Thu Feb 21 23:30:53 2008
- Fix broken merging
- corrected merge.t
- added time_travel.t to verify correctness
2.11 Wed Feb 20 21:06:25 2008
- Windows portability fix: ANSIfy C99-ism (thanks, Taro Nishino)
- revert broken micro-optimization
2.10 Wed Feb 20 02:16:42 2008
- fix + add tests for:
- unimport
- default namespace(s) in an array ref
2.02 Sun Feb 17 16:59:28 2008
- doc tweak
- POD formatting
2.01 Sun Feb 17 03:56:22 2008
- documentation fix:
- rm reference to $class->SUPER::import(TYPE => __PACKAGE__)
and explain why an auxiliary class should be used
2.00 Sun Feb 17 02:29:11 2008
- API changes:
- autobox with one or more args leaves the unspecified
types unboxed
- multiple autobox (or autobox subclass) invocations
in the same lexical scope are merged (thanks, Matsuno Tokuhiro)
- multiple bindings for each type can be supplied as an
ARRAY ref of classes or namespaces
- `no autobox qw(...)` disables/resets bindings for the
specified type(s)
- fixed incorrect bareword handling
- perl 5.10 compatibility fixes (thanks, Andreas Koenig)
- document previously-undocumented features
- document subclassing
- merge.t: test merging
- beef up the default DEBUG handler so that it shows the superclasses
of the synthetic classes
- Windows compatibilty fix (thanks, Alexandr Ciornii)
- misc optimizations, cleanups
1.22 Sun Sep 23 22:27:44 2007
- (Perl_ck_subr and Perl_ck_null): fix build failure on Windows
1.21 Sun Sep 23 20:35:37 2007
- (Makefile): fix build failure on Windows (thanks, Alexandr Ciornii)
1.20 Sun Sep 23 14:05:39 2007
- (ptable.h): fix build failures on perl >= 5.9.3
(thanks, Andreas Koenig)
- (Perl_pp_method_named): fix build failure on Windows
(thanks, randyk and Alexandr Ciornii)
1.10 Thu Nov 23 20:32:53 2006
- moved END handler into XS
- updated SEE ALSO section
- s/REPORT/DEBUG/
- fix and test for UNDEF => ''
- portability fixlet for Windows
1.04 Mon Nov 20 00:25:50 2006
- fix threaded perl pessimization
- applied patch: http://rt.cpan.org/Public/Bug/Display.html?id=22868
(thanks, Steve Peters)
- documentation fixlet
- portability fixlet
1.03 Sat Apr 23 20:35:16 2005
- workaround and test for %^H bug
- require perl >= 5.8
1.02 Tue Apr 12 20:52:02 2005
- re-fixed Makefile.PL/META.yml + copyright
1.01 Tue Apr 12 19:58:49 2005
- compatibility/portability fixes + isolate ptr table
from perl's implementation
1.00 Tue Apr 12 01:16:52 2005
- rewrite: no longer requires a patch
0.11 Tue Feb 3 13:21:47 2004
- Added patch for perl-5.8.3
0.10 Fri Dec 12 15:24:16 2003
- fixed obsolete reference to perl-5.8.1 in POD
0.09 Fri Dec 12 11:53:02 2003
- Added patch for perl-5.8.2
0.08 Fri Oct 17 11:50:34 2003
- removed obsolete references to perl-5.8.1-RC4
from README
0.07 Tue Oct 14 13:34:16 2003
- updated patch to work against perl-5.8.1. This
patch should be applied to a clean perl-5.8.1 tree.
previous versions of perl are no longer supported
- minor documentation tweaklets
- added typemap() static method to autobox.pm to
facilitate subclassing
0.06 Mon Aug 18 17:40:53 2003
- this version provides an updated patch. it should be
applied to a clean perl-5.8.1-RC4 tree
- thanks to Tassilo von Parseval for hunting down
and fixing a memory leak
- added support for builtin pseudotype, UNDEF
- added tests and documentation for old VERSION() and
new UNDEF features
0.05 Mon Aug 11 03:13:04 2003
- autobox.pm update: no change to the patch
- cleaned up implementation of isa() and can()
- added support for VERSION() (untested)
0.04 Sun Aug 10 14:57:18 2003
- this version provides a new patch which ensures
that undef values aren't autoboxed. it should
be applied to a clean perl-5.8.1-RC4 tree
- fixed (i.e. prevented) autoboxing of undef in
isa() and can()
- fixed Makefile.PL and META.yml to ensure that new
installs of autobox.pm aren't shadowed by old
versions (thanks, Michael G Schwern)
0.03 Sun Aug 10 03:17:16 2003
- added support for can() and isa()
- documented `print { hashref_expression() }`
issues/workarounds
0.02 Wed Aug 6 16:49:45 2003
- the patch is now a single file
- instructions for applying the patch added to README
- documentation fixlets for the patch and module
0.01 Mon Aug 4 01:00:18 2003
- original version; created by h2xs 1.21 with
options -n autobox-0.01