1*b39c5158Smillert=head1 NAME 2*b39c5158Smillert 3*b39c5158SmillertHISTORY - public release history for Data::Dumper 4*b39c5158Smillert 5*b39c5158Smillert=head1 DESCRIPTION 6*b39c5158Smillert 7*b39c5158Smillert=over 8 8*b39c5158Smillert 9*b39c5158Smillert=item 2.125 (Aug 8 2009) 10*b39c5158Smillert 11*b39c5158SmillertCPAN distribution fixes (meta information for META.yml). 12*b39c5158Smillert 13*b39c5158Smillert=item 2.124 (Jun 13 2009) 14*b39c5158Smillert 15*b39c5158SmillertAdd three missing test files. 16*b39c5158Smillert 17*b39c5158Smillert=item 2.123 (Jun 11 2009) 18*b39c5158Smillert 19*b39c5158SmillertRe-add the INSTALLDIRS => 'perl' directive to Makefile.PL 20*b39c5158Smillertof the CPAN release. 21*b39c5158Smillert 22*b39c5158Smillert=item 2.122 (Jun 9 2009) 23*b39c5158Smillert 24*b39c5158SmillertPromote previous developer release to stable release. 25*b39c5158Smillert 26*b39c5158Smillert=item 2.121_20 (Jun 6 2009) 27*b39c5158Smillert 28*b39c5158SmillertA host of bug fixes and improvements that have 29*b39c5158Smillertaccumulated in the perl core 30*b39c5158Smillert 31*b39c5158SmillertUpdated backport to 5.6.1 by Steffen Mueller <smueller@cpan.org>. 32*b39c5158Smillert 33*b39c5158Smillert=item 2.121 (Aug 24 2003) 34*b39c5158Smillert 35*b39c5158SmillertBackport to 5.6.1 by Ilya Martynov <ilya@martynov.org>. 36*b39c5158Smillert 37*b39c5158Smillert=item 2.11 (unreleased) 38*b39c5158Smillert 39*b39c5158SmillertC<0> is now dumped as such, not as C<'0'>. 40*b39c5158Smillert 41*b39c5158Smillertqr// objects are now dumped correctly (provided a post-5.005_58) 42*b39c5158Smillertoverload.pm exists). 43*b39c5158Smillert 44*b39c5158SmillertImplemented $Data::Dumper::Maxdepth, which was on the Todo list. 45*b39c5158SmillertThanks to John Nolan <jpnolan@Op.Net>. 46*b39c5158Smillert 47*b39c5158Smillert=item 2.101 (30 Apr 1999) 48*b39c5158Smillert 49*b39c5158SmillertMinor release to sync with version in 5.005_03. Fixes dump of 50*b39c5158Smillertdummy coderefs. 51*b39c5158Smillert 52*b39c5158Smillert=item 2.10 (31 Oct 1998) 53*b39c5158Smillert 54*b39c5158SmillertBugfixes for dumping related undef values, globs, and better double 55*b39c5158Smillertquoting: three patches suggested by Gisle Aas <gisle@aas.no>. 56*b39c5158Smillert 57*b39c5158SmillertEscaping of single quotes in the XS version could get tripped up 58*b39c5158Smillertby the presence of nulls in the string. Fix suggested by 59*b39c5158SmillertSlaven Rezic <eserte@cs.tu-berlin.de>. 60*b39c5158Smillert 61*b39c5158SmillertRather large scale reworking of the logic in how seen values 62*b39c5158Smillertare stashed. Anonymous scalars that may be encountered while 63*b39c5158Smillerttraversing the structure are properly tracked, in case they become 64*b39c5158Smillertused in data dumped in a later pass. There used to be a problem 65*b39c5158Smillertwith the previous logic that prevented such structures from being 66*b39c5158Smillertdumped correctly. 67*b39c5158Smillert 68*b39c5158SmillertVarious additions to the testsuite. 69*b39c5158Smillert 70*b39c5158Smillert=item 2.09 (9 July 1998) 71*b39c5158Smillert 72*b39c5158SmillertImplement $Data::Dumper::Bless, suggested by Mark Daku <daku@nortel.ca>. 73*b39c5158Smillert 74*b39c5158Smillert=item 2.081 (15 January 1998) 75*b39c5158Smillert 76*b39c5158SmillertMinor release to fix Makefile.PL not accepting MakeMaker args. 77*b39c5158Smillert 78*b39c5158Smillert=item 2.08 (7 December 1997) 79*b39c5158Smillert 80*b39c5158SmillertGlob dumps don't output superflous 'undef' anymore. 81*b39c5158Smillert 82*b39c5158SmillertFixes from Gisle Aas <gisle@aas.no> to make Dumper() work with 83*b39c5158Smillertoverloaded strings in recent perls, and his new testsuite. 84*b39c5158Smillert 85*b39c5158Smillertrequire 5.004. 86*b39c5158Smillert 87*b39c5158SmillertA separate flag to always quote hash keys (on by default). 88*b39c5158Smillert 89*b39c5158SmillertRecreating known CODE refs is now better supported. 90*b39c5158Smillert 91*b39c5158SmillertChanged flawed constant SCALAR bless workaround. 92*b39c5158Smillert 93*b39c5158Smillert=item 2.07 (7 December 1996) 94*b39c5158Smillert 95*b39c5158SmillertDumpxs output is now exactly the same as Dump. It still doesn't 96*b39c5158Smillerthonor C<Useqq> though. 97*b39c5158Smillert 98*b39c5158SmillertRegression tests test for identical output and C<eval>-ability. 99*b39c5158Smillert 100*b39c5158SmillertBug in *GLOB{THING} output fixed. 101*b39c5158Smillert 102*b39c5158SmillertOther small enhancements. 103*b39c5158Smillert 104*b39c5158Smillert=item 2.06 (2 December 1996) 105*b39c5158Smillert 106*b39c5158SmillertBugfix that was serious enough for new release--the bug cripples 107*b39c5158SmillertMLDBM. Problem was "Attempt to modify readonly value..." failures 108*b39c5158Smillertthat stemmed for a misguided SvPV_force() instead of a SvPV().) 109*b39c5158Smillert 110*b39c5158Smillert=item 2.05 (2 December 1996) 111*b39c5158Smillert 112*b39c5158SmillertFixed the type mismatch that was causing Dumpxs test to fail 113*b39c5158Smillerton 64-bit platforms. 114*b39c5158Smillert 115*b39c5158SmillertGLOB elements are dumped now when C<Purity> is set (using the 116*b39c5158Smillert*GLOB{THING} syntax). 117*b39c5158Smillert 118*b39c5158SmillertThe C<Freezer> option can be set to a method name to call 119*b39c5158Smillertbefore probing objects for dumping. Some applications: objects with 120*b39c5158Smillertexternal data, can re-bless themselves into a transitional package; 121*b39c5158SmillertObjects the maintain ephemeral state (like open files) can put 122*b39c5158Smillertadditional information in the object to facilitate persistence. 123*b39c5158Smillert 124*b39c5158SmillertThe corresponding C<Toaster> option, if set, specifies 125*b39c5158Smillertthe method call that will revive the frozen object. 126*b39c5158Smillert 127*b39c5158SmillertThe C<Deepcopy> flag has been added to do just that. 128*b39c5158Smillert 129*b39c5158SmillertDumper does more aggressive cataloging of SCALARs encountered 130*b39c5158Smillertwithin ARRAY/HASH structures. Thanks to Norman Gaywood 131*b39c5158Smillert<norm@godel.une.edu.au> for reporting the problem. 132*b39c5158Smillert 133*b39c5158SmillertObjects that C<overload> the '""' operator are now handled 134*b39c5158Smillertproperly by the C<Dump> method. 135*b39c5158Smillert 136*b39c5158SmillertSignificant additions to the testsuite. 137*b39c5158Smillert 138*b39c5158SmillertMore documentation. 139*b39c5158Smillert 140*b39c5158Smillert=item 2.04beta (28 August 1996) 141*b39c5158Smillert 142*b39c5158SmillertMade dump of glob names respect C<Useqq> setting. 143*b39c5158Smillert 144*b39c5158Smillert[@$%] are now escaped now when in double quotes. 145*b39c5158Smillert 146*b39c5158Smillert=item 2.03beta (26 August 1996) 147*b39c5158Smillert 148*b39c5158SmillertFixed Dumpxs. It was appending trailing nulls to globnames. 149*b39c5158Smillert(reported by Randal Schwartz <merlyn@teleport.com>). 150*b39c5158Smillert 151*b39c5158SmillertCalling the C<Indent()> method on a dumper object now correctly 152*b39c5158Smillertresets the internal separator (reported by Curt Tilmes 153*b39c5158Smillert<curt@ltpmail.gsfc.nasa.gov>). 154*b39c5158Smillert 155*b39c5158SmillertNew C<Terse> option to suppress the 'C<VARI<n> = >' prefix 156*b39c5158Smillertintroduced. If the option is set, they are output only when 157*b39c5158Smillertabsolutely essential. 158*b39c5158Smillert 159*b39c5158SmillertThe C<Useqq> flag is supported (but not by the XSUB version 160*b39c5158Smillertyet). 161*b39c5158Smillert 162*b39c5158SmillertEmbedded nulls in keys are now handled properly by Dumpxs. 163*b39c5158Smillert 164*b39c5158SmillertDumper.xs now use various integer types in perl.h (should 165*b39c5158Smillertmake it compile without noises on 64 bit platforms, although 166*b39c5158SmillertI haven't been able to test this). 167*b39c5158Smillert 168*b39c5158SmillertAll the dump methods now return a list of strings in a list 169*b39c5158Smillertcontext. 170*b39c5158Smillert 171*b39c5158Smillert 172*b39c5158Smillert=item 2.02beta (13 April 1996) 173*b39c5158Smillert 174*b39c5158SmillertNon portable sprintf usage in XS code fixed (thanks to 175*b39c5158SmillertUlrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>). 176*b39c5158Smillert 177*b39c5158Smillert 178*b39c5158Smillert=item 2.01beta (10 April 1996) 179*b39c5158Smillert 180*b39c5158SmillertMinor bugfix (single digit numbers were always getting quoted). 181*b39c5158Smillert 182*b39c5158Smillert 183*b39c5158Smillert=item 2.00beta (9 April 1996) 184*b39c5158Smillert 185*b39c5158SmillertC<Dumpxs> is now the exact XSUB equivalent of C<Dump>. The XS version 186*b39c5158Smillertis 4-5 times faster. 187*b39c5158Smillert 188*b39c5158SmillertC<require 5.002>. 189*b39c5158Smillert 190*b39c5158SmillertMLDBM example removed (as its own module, it has a separate CPAN 191*b39c5158Smillertreality now). 192*b39c5158Smillert 193*b39c5158SmillertFixed bugs in handling keys with wierd characters. Perl can be 194*b39c5158Smillerttripped up in its implicit quoting of the word before '=>'. The 195*b39c5158Smillertfix: C<Data::Dumper::Purity>, when set, always triggers quotes 196*b39c5158Smillertaround hash keys. 197*b39c5158Smillert 198*b39c5158SmillertAndreas Koenig <k@anna.in-berlin.de> pointed out that handling octals 199*b39c5158Smillertis busted. His patch added. 200*b39c5158Smillert 201*b39c5158SmillertDead code removed, other minor documentation fixes. 202*b39c5158Smillert 203*b39c5158Smillert 204*b39c5158Smillert=item 1.23 (3 Dec 1995) 205*b39c5158Smillert 206*b39c5158SmillertMLDBM example added. 207*b39c5158Smillert 208*b39c5158SmillertSeveral folks pointed out that quoting of ticks and backslashes 209*b39c5158Smillertin strings is missing. Added. 210*b39c5158Smillert 211*b39c5158SmillertIan Phillipps <ian@pipex.net> pointed out that numerics may lose 212*b39c5158Smillertprecision without quotes. Fixed. 213*b39c5158Smillert 214*b39c5158Smillert 215*b39c5158Smillert=item 1.21 (20 Nov 1995) 216*b39c5158Smillert 217*b39c5158SmillertLast stable version I can remember. 218*b39c5158Smillert 219*b39c5158Smillert=back 220*b39c5158Smillert 221*b39c5158Smillert=cut 222