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