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