Data-MultiValuedHash
view release on metacpan or search on metacpan
* Updated NAME in MultiValuedHash.pm to match the official registered
module list.
* Updated all Copyright statements to a better (and longer) version, which
is dated 1999-2003. Your rights to use these modules haven't changed, but
they may now be easier to understand. These statements appear once in the
ReadMe file at the bottom (under "AUTHOR"), and twice in each module (.pm
file), a full version at the bottom (under "AUTHOR") and a shorter version
at the top (in code comments).
* Added the "use warnings" pragma at the top of all files beside "use
strict"; every occurance of "use strict" gained a "use warnings" whether it
was in the module proper or in its test script or in its SYNOPSIS. This
should save users from having to put -w on the command line for them.
* Incremented the module $VERSION number by 0.001, and all test scripts to
require the new version. Also, where any of my modules use others of my
modules, they now require the latest version as of this writing, for
simplicity of maintenance.
* Updated all test scripts to read $verbose from @ARGV (command line
arguments), and other test script improvements.
* Updated these sections of the ReadMe file: ... STILL TO DO ...
2002-12-01 Darren Duncan <perl@DarrenDuncan.net>
* Release 1.08.
* The modules Data::MultiValuedHash and CGI::MultiValuedHash are now being
distributed separately from each other, largely so they can be maintained as
independant entities. The 2 new distributions, Data-MultiValuedHash-1.08
and CGI-MultiValuedHash-1.08, replace the older MultiValuedHash-1.0703.
That said, to use the CGI module you still need the Data module, since the
first is a subclass of the second.
* As part of the above separation, each of the new distributions has a copy
of all the old supporting files with alterations to focus on the one module
it is staying with: ChangeLog, Makefile.PL, MANIFEST, ReadMe, test.pl.
Both ChangeLog copies are identical for all releases before and including
1.08 (applying to both modules), but will differ for any later releases.
* Minor bug fix release to remove any 'uninitialized value' warnings that
appear when running the test suite with the -w option. All of the
uncovered warnings were in the Data::MultiValuedHash module, of which the
test suite has already covered every method and method argument variation
(but the module had correct output before).
* However, many of the methods in CGI::MultiValuedHash are not yet included
in the test suite, and may conceal bugs that a thorough suite would expose:
to_file(), from_file(), to_html_encoded_table(),
to_html_encoded_hidden_fields(), trim_bounding_whitespace(),
batch_to_file(), batch_from_file(). That said, many of those methods have
been used in a production environment without problems to date.
These methods *have* been tested, with all their argument variations:
to_url_encoded_string(), from_url_encoded_string().
* Updated the HTML generating methods in CGI::MultiValuedHash,
to_html_encoded_table() and to_html_encoded_hidden_fields(), to add support
for the stricter requirements of W3C's XHTML standard where possible. See
"http://www.w3.org/TR/xhtml1" for details on how this standard compares to
HTML 4. Mainly this means that the HTML now has lowercased tag and
attribute names, and solitary tags like 'input' and 'br' have a trailing
slash in them (eg: '<br />'). However, the changes should be
backwards-compatible with older user agents (web browsers). A bug was also
fixed in the first method involving a mis-matched pair of 'table' tags.
* Minor documentation fix in Data::MultiValuedHash for the splice() method;
the new version indicates which arguments are optional.
* Several documentation updates in the README file; one is so that someone
can get an idea what this module does after looking only at the README.
2001-07-16 Darren Duncan <perl@DarrenDuncan.net>
* Release 1.0703.
* This minor release deals with some more "ambiguous call" warnings of the
sort that release 1.07 addressed, since I didn't get to them all in 1.0702.
Both modules are now at version 1.0703. In CGI::MultiValuedHash, the POD
was updated in Synopsis and The Default File Format; for the latter case, I
hope that I removed ambiguity regarding how compatible my default file
format is with Boulderio. Thanks to Jonathan Snyder
<jonathan@mail.method.com> for alerting me to the fixed problems.
2001-05-28 Darren Duncan <perl@DarrenDuncan.net>
* Release 1.0702.
* This minor release deals with some more "ambiguous call" warnings of the
sort that release 1.07 addressed, since I didn't get to them all that time.
There are also minor POD updates in this release. Both modules are now at
version 1.0702.
2001-04-20 Darren Duncan <perl@DarrenDuncan.net>
* Release 1.0701.
* This release should take care of some install problems because the modules
are now inside folders like lib/CGI and lib/Data whereas they were just in
CGI and Data before. Thanks to Jost (kriegjcb@CMC01SE.rz.ruhr-uni-bochum.de)
for alerting me to this problem. I'm afraid I still don't know much about
Makefiles.
2001-04-12 Darren Duncan <perl@DarrenDuncan.net>
* Release 1.07.
* This release should take care of a number of warnings like
"Ambiguous call resolved as CORE::values()" which appear on some systems
when -w is used. These spring from the fact that Data::MultiValuedHash
has methods with the same names as the following built-in functions: keys(),
values(), exists(), push(), unshift(), pop(), shift(), delete(). To fix
this, I have changed all such calls to built-in functions so that they
explicitely say CORE::*. However, the modules were working before, as Perl
seemed to be resolving the ambiguity in the correct way.
* Thanks to Geir Johannessen (geir.johannessen@nextra.com) for alerting me
to the above warnings.
( run in 0.616 second using v1.01-cache-2.11-cpan-119454b85a5 )