Revision history for Mac-PropertyList-SAX
0.01 2006-06-18T17:25
First version, released on an unsuspecting world.
0.02 2006-06-19T11:01
Minor changes, including copy-and-paste error fixes and actually
including the plist files for the tests in the MANIFEST so the whole
package gets built.
0.03 2006-06-19T11:16
DOCTYPE declarations in test files were pointing to local paths that do
not exist on a non-Macintosh system; I changed these local paths to
http://www.apple.com/DTDs/PropertyList-1.0.dtd. This points out a
(perhaps unfortunate) consequence of using a real XML parser: it (at
least by default) needs access to the DTDs, which are usually on the
Internet.
0.04 2006-07-10T12:35
Itty-bitty little changes, including fixing VERSION in pod, removing an
unused state enumeration, and fixing tabs and dates in Changes.
0.05 2006-07-20T12:14
Added pod-coverage test for higher Kwalitee; removed test on XML
version 0.9, which is not supported by some XML parsers (removing a
test doesn't seem right, but I can't guarantee that the parser I get
will support XML 0.9, since I'm using XML::SAX::ParserFactory).
0.06 2007-03-26T22:00
Updated META.yml to 1.2 spec; fixed version discrepancy between pm and
META.yml; added license 'perl' to META.yml.
0.07 2007-03-27T22:49
Implement create_from_hash and create_from_array (generically as
create_from_ref) recursively, providing functionality that
Mac::PropertyList did not have.
0.08 2007-03-27T23:00
Fix incorrect Changes date; include missing test for create_from_ref.
0.09 2007-03-27T23:40
I don't really like releasing *this* much ... removed forgotten and
unnecessary stringification overload of Mac::PropertyList::Scalar that
caused PAUSE-indexer errors.
0.50 2007-04-06T18:46
Fixed various small bugs, improved quality of plist-generation code,
reduced code duplication, updated tests, reformatted code, matched
Mac::PropertyList behavior better, updated exports, clarified POD, and
marked as 0.50 (signifiying a beta considered stable, nearly ready for
production).
0.60 2007-04-06T22:18
Changed behavior with respect to Mac::PropertyList -- leading and
trailing whitespace in values is no longer stripped. Updated t/write.t
to test this as a side-effect of successive deserialization and
reserialization. This behavior may need to be revisited, since certain
datatypes like "integer" may benefit from whitespace modifications. As
a result of these modifications, this module no longer depends on
Text::Trim. See CAVEATS in the POD for more details.
0.61 2007-04-07T12:55
Finally fixed the lack of LICENSE; updated old code like 'use vars' to
use newer Perl idioms; inlined functions that due to recent refactoring
were being called only once; reformatted code. Fixed dependency lists,
which were incorrect because I was modifying META.yml (generated)
instead of Makefile.PL. No behavioral changes.
0.62 2007-08-18T11:21
Fixed typographical errors; unified tabbing in Changes; subclassed
Mac::PropertyList:: types to allow setting useful overloads for them.
0.63 2007-08-24T22:50
Oops. Version 0.62 could break things that check ->isa on
Mac::PropertyList objects, and the new objects weren't being used
consistently anyway. I think I've got it now.
0.64 2007-11-24T19:34
No functionality changes. Switched to Module::Install for installation;
fixed a typo; made POD more concise.
0.70 2007-12-06T12:11
Rewrote POD for clarity and conciseness; added some function aliases;
potentially improved performance by ceasing to naively read in entire
file before starting a parse; made boolean objects descendants of
Object::MultiType (a new dependency) for ease of use in a boolean
context while maintaining backward compatibility and stringification;
removed dependence on unnecessary module UNIVERSAL::isa. Added
t/overload.t, which checks boolean and stringification overloads.
0.80 2008-07-19T02:06
Removed globally-pollutive dependency on Alias.pm; addressed
roundtripping of XML entities (thanks to Jon Connell) and added tests.
0.81 2008-07-19T09:35
Removed false dependency on Alias.pm in Makefile.PL.
0.82 2008-08-21T15:14
create_from_ref() entity serialization was addressed in 0.80, but
plist_as_string() still output invalid XML. Thanks goes again to Jon Connell.
0.83 2008-09-26T09:56
XML::SAX::ParserFactory might not return an XML-capable parser, so
start depending on XML::SAX::Expat and let the user change that
dependency at runtime with an environment variable if necessary.
0.84 2008-11-23T11:54
Require LWP for test, since XML::Parser needs to fetch entity
definitions from the web.
0.85 2010-12-04T11:10
Integrate bug fix from Bion Pohl / ingz-inc.com. Thanks !
0.86 2017-06-24T13:23-07:00
Delegate binary plist handling to Mac::PropertyList, resolving RT
#99072.
0.90 2020-10-03T10:00-07:00
Integrate fix from GitHub user @trwyant for API change in upstream
Mac::PropertyList v1.501. Thanks !
Made minor tweaks like upgrading bundled Module::Install version.
0.91 2021-11-22T20:11-05:00
Address https://rt.cpan.org/Ticket/Display.html?id=140151 to avoid
depending on '.' being in @INC.
1.000 2022-08-10T10:18-05:00
Show compatibility with Mac::PropertyList v1.503 by adopting its test
suite. Explicitly relicense under Artistic License 2.0. Introduce a
simple benchmarking script.
1.001 2022-08-10T17:12-05:00
Fix up MANIFEST problems that prevented Makefile.PL from being packed.