- 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…
- Also,
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
icon,
id,
logo,
published,
and updated elements.
Oops.
(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
- Use Carp::Clan to get rid of silly
$Carp::CarpLevel juggling
- 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,
the
save_file method is no longer supported.
print now takes a handle,
though.
- 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,
some refactor.
- 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.
- Remove
_generate_entry_id and use HTTP URLs as IDs by default.
Using tag: URIs is useful for generating the ID once,
up front,
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.
- Use 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.
Oops.
- Use XML::Simple to generate the XML,
instead of doing strings by hand.
- Make the module more robust: it now can handle multiple titles,
links,
etc.
by passing in arrayrefs and hashrefs,
while still allowing for simple use with strings.
Many thanks to Aristotle Pagaltzis for the help.
- Add an
as_string method to return the feed as a scalar.
- Escape any
<![CDATA[ or ]]> 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.
Sigh.
- 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.
- Happy Birthday,
Holly!
- Adjust the XML encoding to produce valid feeds.