Revision history for Devel-DumpTrace 0.29 2019-05-03 PPI suppress implicit $_=~ for naked regexp in split call Other improvements in inserting implicit $_ and $. 0.28 2018-12-19 Fix issue with PPI and naked top-level blocks. Overcome limitation of $30 regex matches. 0.27 2018-07-24 Output condition that exits a for or while loop Support for v5.8.1 0.26 2016-07-25 Improved handling of threads and global destruction 0.25 2016-07-05 Handle numeric values for DUMPTRACE_COLOR Upgrade to Text::Shorten v0.07, other performance improvements 0.24 2015-07-05 Efforts to improve safety and usability under threads 0.22 2015-07-01 Extend implicit $. comparison to .. operator in scalar context Support DUMPTRACE_COLOR env variable Fix silly test misconfiguration in t/ppi/36-implicit.t Pod fixes 0.19 2015-06-30 In PPI parser, insert implicit $_ assignment in while(<FH>) construction and $. comparison with the ... operator 0.18 2013-03-27 Accomodate changes in hash order in Perl >v5.17.10 0.17 2012-06-07 Use Hash::SafeKeys as permanent solution to RT#77673. 0.16 2012-06-06 RT#77673 infinite loop with PPI and each %hash construction, fixed using Storable::dclone to copy hash without resetting iterator Check,trap whether t/89-incl-exl.t is affected by Perl v5.8.8 bug with calls like "perl -d:Foo=arg ..." 0.15 2011-11-28 Put PPI into separate Devel::DumpTrace::PPI package. Put useful constants into separate Devel/DumpTrace/Const.pm file Support for DUMPTRACE_COUNT=true to count how many times each line was executed. Fixed bug that prevented DUMPTRACE_TIME from using Time::HiRes::time Fixed deep recursion issue in Devel::DumpTrace::dump_scalar 0.14 2011-07-14 Fix for t/ppi/33.t failure on some systems. 0.13 2011-07-12 Evaluate subscript arguments and provide smarter abbreviations of large arrays and hashes. Upgrade bundled Text::Shorten to 0.04. Detect when implicit $_~~ is used in some given/when blocks. 0.12 2011-03-22 Support for DUMPTRACE_PID and DUMPTRACE_TIME env var. Support for DUMPTRACE_FH=tty. Support for DUMPTRACE=a=b,c=d,... as shorthand for DUMPTRACE_a=b,DUMPTRACE_c=d Fix inappropriate implicit $_ on barewords that resemble builtin names. Fix deferred evaluation of complex lvalues. 0.11 2011-02-25 Support to include/exclude packages at import. This also fixes the uninitialized hash warning with v<=5.8. 0.10 2011-02-18 Implemented decorator (see 0.09) for for[each] LIST construction. Implemented decorator for do-while and do-until constructions. Fixed PPI parsing to treat source code specified from -e, eval, or standard input the same as code from a file. Fixed bug about inappropriate implicit $_ inserted after builtins. 0.09 2011-02-16 Defer output of statements containing function calls until after the function call completes. Refresh pads to evaluate lexical where assignment and declaration are in the same statement. That is, we now get my $x=7 --> my $x:7=7 and not my $x=7 --> my $x:undef=7. Implemented "decorators" for C-style for loops, while/until loops, if/elsif/else statements to show expressions that were implicitly evaluated between potential breakpoints in the trace output. Include subroutine name in trace output. 0.08 2011-02-10 More efficiency improvements for abbreviating large arrays and hashes. Fix in Text/Shorten.pm that for code that was incompatible with Perl v5.8. More PPI tweaks to improve displayed results. 0.07 2011-02-08 Rename $XTRACE_FH to $DUMPTRACE_FH and XTRACE_xxx env vars to DUMPTRACE_xxx. PPI tweaks to improve displayed results. Made Devel::DumpTrace::PPI the default module (when PPI is available) and added Devel::DumpTrace::noPPI to explicitly use non-PPI vers. Efficiency improvements for abbreviating large arrays and hashes. 0.06 2011-02-01 Rename distribution from Devel-XTrace to Devel-DumpTrace. Release candidate. 0.05 2011-01-31 PPI fixes. Added smoke tests. PPI detects when implicit $_,@_,@ARGV should be inserted. 0.04 2010-11-30 Initial PPI implementation. Rename $LEVEL to $TRACE and aliased to $Devel::Trace::TRACE. 0.03 2010-11-26 Implement output reduction strategies and $LEVEL verbosity level var. 0.02 2010-11-15 Remove some of those limitations from v0.01. - Handle package vars - Handle special vars $ARGV, %SIG, $1, etc. 0.01 2010-11-05 Initial version. Many "BUGS AND LIMITATIONS"