- took maintainership
ChangeLog:
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
module directory has changed (eg. "darwin-2level" vs.
"darwin-thread-multi-2level").
binary packages of perl modules need to be distinguishable between
being built against threaded perl and unthreaded perl, so bump the
PKGREVISION of all perl module packages and introduce
BUILDLINK_RECOMMENDED for perl as perl>=5.8.5nb5 so the correct
dependencies are registered and the binary packages are distinct.
addresses PR pkg/28619 from H. Todd Fujinaka.
The RSS Abstraction Interface, or RAI (said "ray"), provides an
object-oriented interface to XML::RSS::Parser trees that abstracts
the user from handling namespaces, overlapping and alternate tag
mappings.
It's rather well known that, while popular, the RSS syntax is a
bit of a mess.
RAI provides a single simplified interface that maps one method
call to various overlapping and alternate tags used in RSS feeds.
The interface also abstracts developers from needing to deal with
namespaces. Method names are based on Dublin Core terminology.