Revision history for Perl extension XML::RAI.
1.3031 Aug 14 2009
- Added memory leak test
- Added Test::Weaken and Task::Weaken modules to support "weakening" of circular references
- Dropped class level caching of XML::RSS::Parser that was causing the leaks test to fail
1.303 Aug 13 2009
- Applied memory leak patch from Mark Glines (mark@glines.org) Thanks!
1.3022July 18 2007
- Changed XML::RAI::Object's date handler to avoid an apparent bug in
Date::Format::strftime. Thanks to Tim Sweetman.
1.301Nov 20 2005
- Fixed Makefile dependencies
1.3 Nov 18 2005
- Seperated out XML::RSS::Parser reversing a bad idea.
- Introduced add_mapping method to all objects.
- Now requires XML::RSS::Parser 4.0.
- Various mapping tweaks.
- Numerous bug fixes.
- Test. A lot of them.
1.21 Jul 16 2005
- Replaced use of Style param in XML::RSS::Parser constructor with
standard Handlers param. This lowered the prerequisite version of
XML::Parser needed.
1.2 Jan 16 2005
- POTENTIAL BREAK: XML::RAI::Object::source has been renamed src. This fixes
a boneheaded oversight where XML::RAI::Item had two documented source
methods. The source method for retreiving any RSS source attributes
was overloading the XML::RAI::Object source method to retreive the
underlying XML::RSS::Parser::Element object. This was completely fouling
up retreival in an ARRAY context for all the RSS methods in the
XML::RAI::Item class. This change required numerous modifications
throughout the XML::RAI classes to reflect this naming change.
1.11 Jan 09 2005
- Fixed condition that was generating "Use of uninitialized value in
localtime" warning.
1.1 Jan 09 2005
- Dropped POSIX dependency in favor of Date::Format.
- Added EPOCH time formatting option
- Fixed time_format bug were PASS_THRU could not be set. (Kevin Frost)
- Fixed PASS_THRU bug were an XML::RSS::Parser::Element object would be
returned instead of a string. (Kevin Frost)
- Fixed bug were date normalization was ignoring timezone and using the
local system timezone instead. (Kevin Frost)
1.04 Nov 22 2004
- Added the Technorati API namespace to XML::Parser::Element.
1.03 Nov 06 2004
- Fixed RAI->item_count bug that was returning one less then the
actual count. (Jason Swan)
1.02 Oct 16 2004
- Added missing Class::XPath dependency to Makefile.PL
1.01 Sep 30 2004
- Corrected XML::RSS::Parser prerequisite version to 3.
- Added prerequisite version of Date::Parse to 2.26 in RAI::Object.
- Switched use of deprecated value method to text_content in
RAI::Object.
1.00 Sep 29 2004
- Integrated XML::RSS::Parser package into RAI.
- Refactored XML::RSS::Parser to use XML::Elemental package and
true tree structure.
- Introduced XML::RSS::Parser::Characters class
- Exposed internal methods for use with Class::XPath in Element
- Added more graceful handling of unrecognized namespace URIs
- Deprecated value and append_value. BREAKAGE: Regretfully value method
will not work the same as version 2x of the RSS Parser in some cases.
This is due to the adoption of a tree model and how text is handled.
- Added as_xml method for reimplementing the version 2x pass-thru
functionality under the tree structure.
0.52 Aug 14 2004
- Removed lastBuildDate from the RAI::Item created and modified mappings. A
good idea gone bad if you are trying to merge feeds and list out entries
chronological order.
- Added minimum version of 0 to POSIX an Date::Parse in Makefile.PL.
- Time handlers (created, modified etc) return UTC rather then local time
0.51 Jun 09 2004
- Fixed multiple feed images bug that caused RAI to choke. (Mike Axelrod)
- Add rdf:resource to image URL mapping.
0.50 May 03 2004
- Added special link handlers to make up for Class::XPath's (1.4)
lack of not() function and compound logical statements.
- Fixed guid mapping. Added link module to mappings.
- Added created_strict, issued_strict, and modified_strict methods
to Element and Channel.
- Class::XPath not liking 'description[@type="text/html"]'.
Removed from content_strict mapping for now.
- Fixed deprecated contentstrict support.
0.41 Apr 28 2004
- Fixed bad XPath statement in item/content_strict.
0.4 Apr 27 2004
- Added content_strict. Deprecated contentstrict.
- Modified mappings of channel/issued, channel/modified, relation,
item/content, item/content_strict, item/creator, source.
- Switched isPermalink to isPermaLink in link mapping.
- Added pinged method to item.
- Folded channel/alt_table into description.
- Fixed time_handler bug were no matches were not being caught
and handled.
0.3 Apr 18 2004
- Added ability to instaniate RAI with an existing
XML::RSS::Parser tree.
- Promoted @xml:lang in Channel and Item
- Added Trackback "RSS 2.0" support in Item
- Added identifier rdf:resource support in Item
- Added dcterms:identifier to identifier in Item.
- Added alt_title method to Channel
0.2 Apr 06 2004
- Added time_format method to RAI and timestamp normalization
to Object.
- Added a created method to Item
- Added a ping method to Item
- Added trackback:about to the related mapping of Item
- Added xml:lang to the language mapping of Item
- Missing documentation inserted
- Dumped shared channel/item mapping. Each have their own
separate maps now.
0.1 Mar 12 2004
- Initial release into CPAN.