Person constructs are properly escaped and encoded
Used a less finicky implementation strategy for the CDATA flattener so hopefully it will not be buggy any more
Added some basic XML writer tests,
which uncovered a bug in the CDATA flattener,
which is now fixed
Thanks to JMASTROS for spotting another bug in the XML escaping function and contributing a test case
I can't believe no one noticed in such a long time that the XML escaping function was broken.
I need unit tests…
the date in the changelog entry for 0.81 was wrong.
Put private functions in XML::Atom::SimpleFeed::YeWhoEnters and placed methods in XML::Atom::SimpleFeed explicitly.
This gets rid of approximately 734 prefix underscores.
It turns out
Carp::Clan wasn't even necessary,
Carp works that way by default.
*blush* More big POD cleanups (converted lots of list items to subheadings so they're linkable and listed in the TOC).
Throw out the pointless POD and POD coverage tests.
Automatically escape the content of the
(CPAN RT #36961)
Multiple consecutive internal refactors; code structure is now actually satisfactory
Handles multiple authors and contributors
Support for icon and logo elements
Big POD cleanup
Carp::Clan to get rid of silly
BACKWARDS INCOMPATIBLE API CHANGE: Elements such as
link which may appear multiple times are no longer specified in an anonymous array,
but simply given repeatedly.
BACKWARDS INCOMPATIBLE API CHANGE: Atom 0.3 element and attribute names are no longer supported.
(No point keeping a lot of deprecation code around in the face of a change like the above.)
BACKWARDS INCOMPATIBLE API CHANGE: Suppressing the default
generator element requires calling the
no_generator method instead of passing a
generator key to
new with an undefined value.
BACKWARDS INCOMPATIBLE API CHANGE: Well,
since I'm at it,
save_file method is no longer supported.
print now takes a handle,
Cleaned up errors and warning messages and got rid of DIAGNOSTICS section in POD
Brownbag upload: forgot to update
Changes in 0.8_003
Minor incremental progress; various bugfixes,
Use builtin XML writer instead of SAX for output.
This eliminates huge amounts of redundancy.
Big improvements in the distribution of responsibilities for deprecation and validation checks.
Array-based implementation rather than inside-out objects.
Internal structure is now more logical and consistent.
Emit Atom 1.0.
Documentation updated to reflect Atom 1.0.
Usage according to Atom 0.3 will transparently generate 1.0 elements but emit deprectation warnings.
_generate_entry_id and use HTTP URLs as IDs by default.
Using tag: URIs is useful for generating the ID once,
so that it won't change even if the permalink does -- if the ID is generated from the permalink,
we might as well use the permalink directly.
XML::SAX::Writer instead of XML::Simple for output.
Change of maintainers: H.
Wade Minter passes the module on to Aristotle Pagaltzis.
Fix the module prereq in
Makefile.PL to actually do the proper dependency tests.
XML::Simple to generate the XML,
instead of doing strings by hand. Make the module more robust: it now can handle multiple titles,
by passing in arrayrefs and hashrefs,
while still allowing for simple use with strings.
Many thanks to Aristotle Pagaltzis for the help.
as_string method to return the feed as a scalar.
]]> strings that appear in the content CDATA section.
Allow the save_file method to take either an open filehandle or a scalar containing a filename.
These issues reported by Aristotle Pagaltzis.
Rework the author code again to fixe more bugs that I probably should have caught before releasing 0.3.
Fixed a bug in the entry author section where the author name was always showing up as "name".
(CPAN RT #11620)
Fixed a similar bug in the feed-level author section.
Adjust the XML encoding to produce valid feeds.
no syntax highlighting