Data::Dumper: Changelog and version bump
[perl.git] / dist / Data-Dumper / Changes
1 =head1 NAME
2
3 HISTORY - public release history for Data::Dumper
4
5 =head1 DESCRIPTION
6
7 =over 8
8
9 =item 2.135_01 (Dec 19 2011)
10
11 Make Data::Dumper UTF8- and null-clean with GVs.
12
13 In Dumper.xs, use sv_newmortal() instead of sv_mortalcopy(&PL_sv_undef)
14 for efficiency.
15
16 Suppress compiler warning
17
18 Keep verbatim pod in Data::Dumper within 80 cols
19
20 =item 2.131 (May 27 2011)
21
22 Essentially the same as version 2.130_02, but a production release.
23
24 =item 2.130_03 (May 20 2011)
25
26 Essentially the same as version 2.130_02, but a CPAN release
27 for the eventual 2.131.
28
29 =item 2.130_02
30
31 This was only shipped with the perl core, never released to CPAN.
32
33 Convert overload.t to Test::More
34
35 Fix some spelling errors
36
37 Fix some compiler warnings
38
39 Fix an out of bounds write in Data-Dumper with malformed utf8 input
40
41 =item 2.130 (Nov 20 2010)
42
43 C<Dumpxs> can now handle malformed UTF-8.
44
45 =item 2.129 (Oct 20 2010)
46
47 C<Dumpxs> no longer crashes with globs returned by C<*$io_ref>
48 [perl #72332].
49
50 =item 2.128 (Sep 10 2010)
51
52 Promote previous release to stable version with the correct version.
53
54 =item 2.127 (Sep 10 2010)
55
56 Promote previous release to stable version.
57
58 =item 2.126_01 (Sep  6 2010)
59
60 Port core perl changes e3ec2293dc, fe642606b19.
61 Fixes core perl RT #74170 (handle the stack changing in the
62 custom sort functions) and adds a test.
63
64 =item 2.126 (Apr 15 2010)
65
66 Fix Data::Dumper's Fix Terse(1) + Indent(2):
67 perl-RT #73604: When $Data::Dumper::Terse is true, the indentation is thrown
68 off. It appears to be acting as if the $VAR1 = is still there.
69
70 =item 2.125 (Aug  8 2009)
71
72 CPAN distribution fixes (meta information for META.yml).
73
74 =item 2.124 (Jun 13 2009)
75
76 Add three missing test files.
77
78 =item 2.123 (Jun 11 2009)
79
80 Re-add the INSTALLDIRS => 'perl' directive to Makefile.PL
81 of the CPAN release.
82
83 =item 2.122 (Jun  9 2009)
84
85 Promote previous developer release to stable release.
86
87 =item 2.121_20 (Jun  6 2009)
88
89 A host of bug fixes and improvements that have
90 accumulated in the perl core
91
92 Updated backport to 5.6.1 by Steffen Mueller <smueller@cpan.org>.
93
94 =item 2.121 (Aug 24 2003)
95
96 Backport to 5.6.1 by Ilya Martynov <ilya@martynov.org>.
97
98 =item 2.11  (unreleased)
99
100 C<0> is now dumped as such, not as C<'0'>.
101
102 qr// objects are now dumped correctly (provided a post-5.005_58)
103 overload.pm exists).
104
105 Implemented $Data::Dumper::Maxdepth, which was on the Todo list.
106 Thanks to John Nolan <jpnolan@Op.Net>.
107
108 =item 2.101 (30 Apr 1999)
109
110 Minor release to sync with version in 5.005_03.  Fixes dump of
111 dummy coderefs.
112
113 =item 2.10  (31 Oct 1998)
114
115 Bugfixes for dumping related undef values, globs, and better double
116 quoting: three patches suggested by Gisle Aas <gisle@aas.no>.
117
118 Escaping of single quotes in the XS version could get tripped up
119 by the presence of nulls in the string.  Fix suggested by
120 Slaven Rezic <eserte@cs.tu-berlin.de>.
121
122 Rather large scale reworking of the logic in how seen values
123 are stashed. Anonymous scalars that may be encountered while
124 traversing the structure are properly tracked, in case they become
125 used in data dumped in a later pass.  There used to be a problem
126 with the previous logic that prevented such structures from being
127 dumped correctly.
128
129 Various additions to the testsuite.
130
131 =item 2.09  (9 July 1998)
132
133 Implement $Data::Dumper::Bless, suggested by Mark Daku <daku@nortel.ca>.
134
135 =item 2.081  (15 January 1998)
136
137 Minor release to fix Makefile.PL not accepting MakeMaker args.
138
139 =item 2.08  (7 December 1997)
140
141 Glob dumps don't output superflous 'undef' anymore.
142
143 Fixes from Gisle Aas <gisle@aas.no> to make Dumper() work with
144 overloaded strings in recent perls, and his new testsuite.
145
146 require 5.004.
147
148 A separate flag to always quote hash keys (on by default).
149
150 Recreating known CODE refs is now better supported.
151
152 Changed flawed constant SCALAR bless workaround.
153
154 =item 2.07  (7 December 1996)
155
156 Dumpxs output is now exactly the same as Dump.  It still doesn't
157 honor C<Useqq> though.
158
159 Regression tests test for identical output and C<eval>-ability.
160
161 Bug in *GLOB{THING} output fixed.
162
163 Other small enhancements.
164
165 =item 2.06  (2 December 1996)
166
167 Bugfix that was serious enough for new release--the bug cripples
168 MLDBM.  Problem was "Attempt to modify readonly value..." failures
169 that stemmed for a misguided SvPV_force() instead of a SvPV().)
170
171 =item 2.05  (2 December 1996)
172
173 Fixed the type mismatch that was causing Dumpxs test to fail
174 on 64-bit platforms.
175
176 GLOB elements are dumped now when C<Purity> is set (using the
177 *GLOB{THING} syntax).
178
179 The C<Freezer> option can be set to a method name to call
180 before probing objects for dumping.  Some applications: objects with
181 external data, can re-bless themselves into a transitional package;
182 Objects the maintain ephemeral state (like open files) can put
183 additional information in the object to facilitate persistence.
184
185 The corresponding C<Toaster> option, if set, specifies
186 the method call that will revive the frozen object.
187
188 The C<Deepcopy> flag has been added to do just that.
189
190 Dumper does more aggressive cataloging of SCALARs encountered
191 within ARRAY/HASH structures. Thanks to Norman Gaywood 
192 <norm@godel.une.edu.au> for reporting the problem.
193
194 Objects that C<overload> the '""' operator are now handled
195 properly by the C<Dump> method.
196
197 Significant additions to the testsuite.
198
199 More documentation.
200
201 =item 2.04beta  (28 August 1996)
202
203 Made dump of glob names respect C<Useqq> setting.
204
205 [@$%] are now escaped now when in double quotes.
206
207 =item 2.03beta  (26 August 1996)
208
209 Fixed Dumpxs.  It was appending trailing nulls to globnames.
210 (reported by Randal Schwartz <merlyn@teleport.com>).
211
212 Calling the C<Indent()> method on a dumper object now correctly
213 resets the internal separator (reported by Curt Tilmes
214 <curt@ltpmail.gsfc.nasa.gov>).
215
216 New C<Terse> option to suppress the 'C<VARI<n> = >' prefix 
217 introduced.  If the option is set, they are output only when
218 absolutely essential.
219
220 The C<Useqq> flag is supported (but not by the XSUB version
221 yet).
222
223 Embedded nulls in keys are now handled properly by Dumpxs.
224
225 Dumper.xs now use various integer types in perl.h (should
226 make it compile without noises on 64 bit platforms, although
227 I haven't been able to test this).
228
229 All the dump methods now return a list of strings in a list
230 context.
231
232
233 =item 2.02beta  (13 April 1996)
234
235 Non portable sprintf usage in XS code fixed (thanks to 
236 Ulrich Pfeifer <pfeifer@charly.informatik.uni-dortmund.de>).
237
238
239 =item 2.01beta  (10 April 1996)
240
241 Minor bugfix (single digit numbers were always getting quoted).
242
243
244 =item 2.00beta  (9 April 1996)
245
246 C<Dumpxs> is now the exact XSUB equivalent of C<Dump>.  The XS version
247 is 4-5 times faster.
248
249 C<require 5.002>.
250
251 MLDBM example removed (as its own module, it has a separate CPAN 
252 reality now).
253
254 Fixed bugs in handling keys with wierd characters.  Perl can be
255 tripped up in its implicit quoting of the word before '=>'.  The
256 fix: C<Data::Dumper::Purity>, when set, always triggers quotes
257 around hash keys.
258
259 Andreas Koenig <k@anna.in-berlin.de> pointed out that handling octals
260 is busted.  His patch added.
261
262 Dead code removed, other minor documentation fixes.
263
264
265 =item 1.23      (3 Dec 1995)
266
267 MLDBM example added.
268
269 Several folks pointed out that quoting of ticks and backslashes 
270 in strings is missing. Added.
271
272 Ian Phillipps <ian@pipex.net> pointed out that numerics may lose 
273 precision without quotes.  Fixed.
274
275
276 =item 1.21     (20 Nov 1995)
277
278 Last stable version I can remember.
279
280 =back
281
282 =cut