version 0.006; 2017-08-11 * bugfix: properly maintain op_last when munging ops * bugfix: require bugfixed version of Lexical::SealRequireHints (for not breaking version-implied features and for require argument context) * port to Perl 5.19.4, where there's a new pair slice operator that needs to be influenced by an index base * update to accommodate PERL_OP_PARENT builds of Perl 5.21.11 or later (which is the default from Perl 5.25.1) * be more conservative about maintaining op tree structure * update test suite to not rely on . in @INC, which is no longer necessarily there from Perl 5.25.7 * register custom op on Perl 5.13.7+ * use cleaner wrap_op_checker() API to control op checking * build custom op structures from scratch * use briefer UNOP format for custom op instead of LISTOP * in tests, muffle "experimental" warnings for lexical $_ * no longer include a Makefile.PL in the distribution * in documentation, use four-column indentation for all verbatim material * in META.{yml,json}, point to public bug tracker * consistently use THX_ prefix on internal function names version 0.005; 2012-02-01 * bugfix: require bugfixed version of Lexical::SealRequireHints (for compatibility with early-loaded warnings.pm) and invoke it earlier to make sure it takes effect in time * in doc, refer to String::Base for string index offsetting * update documentation for $[ changes in Perl 5.15.3 and 5.15.5 * in Build.PL, declare incompatibility with pre-0.19 B::Hooks::OP::Check, which doesn't play nicely around op check hooking * convert .cvsignore to .gitignore version 0.004; 2011-07-27 * bugfix: require bugfixed version of Lexical::SealRequireHints (for working around [perl #73174]) * document that Perls prior to 5.9.3 don't propagate the right lexical state into string eval version 0.003; 2011-04-09 * bugfix: correctly detect a type of malformed op tree that the module can't process * document that $[ is now due to disappear in Perl 5.15, changed from 5.13 * on Perl 5.13.6+, use new API function op_contextualize() instead of the core's private functions * in XS, use PERL_NO_GET_CONTEXT for efficiency * in XS, declare "PROTOTYPES: DISABLE" to prevent automatic generation of unintended prototypes * jump through hoops to avoid compiler warnings * use full stricture in test suite * in test suite, make all numeric comparisons against $] stringify it first, to avoid architecture-dependent problems with floating point rounding giving it an unexpected numeric value * in Build.PL, complete declaration of configure-time requirements * include META.json in distribution * add MYMETA.json to .cvsignore version 0.002; 2010-04-11 * bugfix: require bugfixed version of Lexical::SealRequireHints (for passing package through to required code in pure-Perl version of Lexical::SealRequireHints) * in XS, use macros to avoid explicit passing of aTHX, in the manner of the core * in XS, avoid using "class" as a variable name, for compatibility with C++ compilers * in Build.PL, explicitly declare configure-time requirements * add MYMETA.yml to .cvsignore version 0.001; 2009-10-21 * bugfix: correct behaviour of array slicing in scalar context * bugfix: also influence list slicing and array splicing, as $[ does * for Perl 5.11, also influence the new array keys() and each() operators * reorganise documentation, particularly expanding the comparison with $[ * use integer arithmetic operators for efficiency * test all combinations of scalar and list contexts * in documentation, correct statement about when $[ is likely to be removed from the core * split test suite into one file per affected opcode * check for required Perl version at runtime version 0.000; 2009-09-27 * initial released version