version 0.007; 2012-02-04 * bugfix: preserve referential identity of named constant scalars on threading Perl builds * 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 documentation, note the problems that threading Perls have with objects originating from source literals * in documentation, note that the problem with eval/require/do inside a BEGIN block is fixed in Perl 5.15.5 * in documentation, note that constant scalars participate in constant folding * fix an outdated documentation note about bareword subroutine calls * in documentation, tweak description of intended users * additional tests regarding const ops, constant folding, and object identity preservation * additional tests for the Lexical::Sub interface * in Build.PL, declare incompatibility with pre-0.19 B::Hooks::OP::Check, which doesn't play nicely around op check hooking * reorganise some of the test suite * convert .cvsignore to .gitignore * sort MANIFEST version 0.006; 2011-07-27 * bugfix: require bugfixed version of Lexical::SealRequireHints (for working around [perl #73174]) * in documentation, note problem with indirect object syntax and lexical subroutines * include META.json in distribution * add MYMETA.json to .cvsignore version 0.005; 2011-02-27 * port to Perl 5.13.10, where the value of PAD_MAX has changed * in XS, use gv_stashpvs() wherever appropriate * 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 version 0.004; 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 * add Lexical::Import to "see also" list * add MYMETA.yml to .cvsignore version 0.003; 2010-01-11 * fully support bareword subroutine references on Perl 5.11.2 and later * in XS, avoid using "class" as a variable name, for compatibility with C++ compilers * correct data type for the PAD_MAX constant * in Build.PL, explicitly declare configure-time requirements version 0.002; 2009-10-26 * port to Perl 5.11.0, supporting the addition of first-class regexp objects (which are actually a type of scalar) and the removal of the distinct RV type * where the compilation %^H and PL_compcv are unavailable due to string eval or similar, detect this earlier and regardless of the type of item being set up (previously it was not detected for subroutines or globs) * when a lexical scalar has readonly value, generate a const op instead of the usual rv2sv * document the problem of %^H and PL_compcv being unavailable due to string eval * preserve op flags when building new rv2Xv ops; this doesn't seem to matter in any currently achievable situation, but will be required for bareword subroutine references in the future * in XS, properly parenthesise some macro definitions * test writability of lexical variables * in t/error.t, check for unexpected warnings * add experimental code, all disabled, to support bareword subroutine references on a suitably modified Perl core version 0.001; 2009-09-30 * bugfix: make array and hash indexing work * bugfix: avoid core checks that would reject use of a glob as a scalar value * bugfix: avoid modifying the reference stored in the hint hash (which happened through reusing it in const ops) * bugfix: repair a reference leak in unimportation * bugfix: change a memNE() to strnNE(), to avoid reading off the end of a string * bugfix: require bugfixed version of Lexical::SealRequireHints (for fixes around usability of its pure-Perl implementation) * port to pre-5.10 Perls * more tests: Lexical::Sub, array and hash variables, glob variables, acceptability of value types for references to lexical variables, erroneous invocation of import and unimport * in XS, add some casts to avoid compiler warnings * check for required Perl version at runtime version 0.000; 2009-09-23 * initial released version