HISTORY - public release history for Data::Dumper
Implement $Data::Dumper::Bless, suggested by Mark Daku <daku@nortel.ca>
Fixes from Gisle Aas <gisle@aas.no> to make
Dumper()
work with overloaded strings in recent perls, and his new testsuite.
require 5.004.
A separate flag to always quote hash keys (on by default).
Recreating known CODE refs is now better supported.
Changed flawed constant SCALAR bless workaround.
Useqq
though.
Regression tests test for identical output and eval-ability.
Bug in *GLOB{THING} output fixed.
Other small enhancements.
SvPV_force()
instead of a
SvPV().)
GLOB elements are dumped now when Purity
is set (using the
*GLOB{THING} syntax).
The Freezer
option can be set to a method name to call before probing objects for
dumping. Some applications: objects with external data, can re-bless
themselves into a transitional package; Objects the maintain ephemeral
state (like open files) can put additional information in the object to
facilitate persistence.
The corresponding Toaster
option, if set, specifies the method call that will revive the frozen
object.
The Deepcopy
flag has been added to do just that.
Dumper does more aggressive cataloging of SCALARs encountered within ARRAY/HASH structures. Thanks to Norman Gaywood <norm@godel.une.edu.au> for reporting the problem.
Objects that overload
the '``''' operator are now handled properly by the Dump
method.
Significant additions to the testsuite.
More documentation.
Useqq
setting.
[@$%] are now escaped now when in double quotes.
Calling the Indent()
method on a dumper object now correctly resets the internal separator
(reported by Curt Tilmes <curt@ltpmail.gsfc.nasa.gov>
New Terse
option to suppress the 'VAR<EM>n</EM> =
' prefix introduced. If the option is set, they are output only when
absolutely essential.
The Useqq
flag is supported (but not by the
XSUB version yet).
Embedded nulls in keys are now handled properly by Dumpxs.
Dumper.xs now use various integer types in perl.h (should make it compile without noises on 64 bit platforms, although I haven't been able to test this).
All the dump methods now return a list of strings in a list context.
Dumpxs
is now the exact
XSUB equivalent of Dump
. The
XS version is 4-5 times faster.
require 5.002
.
MLDBM example removed (as its own module, it has a separate CPAN reality now).
Fixed bugs in handling keys with wierd characters. Perl can be tripped up
in its implicit quoting of the word before '=>'. The fix: Data::Dumper::Purity
, when set, always triggers quotes around hash keys.
Andreas Koenig <k@anna.in-berlin.de> pointed out that handling octals is busted. His patch added.
Dead code removed, other minor documentation fixes.
Several folks pointed out that quoting of ticks and backslashes in strings is missing. Added.
Ian Phillips <ian@pipex.net> pointed out that numerics may lose precision without quotes. Fixed.
If rather than formatting bugs, you encounter substantive content errors in these documents, such as mistakes in the explanations or code, please use the perlbug utility included with the Perl distribution.