The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
2012-07-10  Dave Cross <dave@dave.org.uk>

  * Change the User Agent to identify as XML::Feed  (SZABGAB)
    as two sites refused to server the default user agent:
      http://code.foo.no/feed gave 'Bad Behavior'
      http://thorsen.pm/atom gave 'Forbidden'

2012-04-10  Jakob Voss <voss@gbv.de>

  * Add support for RFC 5005 Feed Paging and Archiving in Atom feeds

2012-04-05  Dave Cross <dave@dave.org.uk>

  * lib/XML/Feed.pm: Remove svn tag.

  * lib/XML/Feed.pm: Changed contact details from non-working 6A email address.

  * lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm, lib/XML/Feed/Format/RSS.pm:
  Added an image() method to Feed objects. Does something useful for RSS feeds;
  not for Atom feeds currently.

2012-04-10  Jakob Voss <voss@gbv.de>

  * Changes, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm,
  lib/XML/Feed/Format/RSS.pm, t/02-create.t: Add support for RFC 5005 Feed
  Paging and Archiving in Atom feeds

2012-04-06  Dave Cross <dave@dave.org.uk>

  * Changes, lib/XML/Feed.pm: Bump version for release.

2012-03-06  Gabor Szabo <szabgab@gmail.com>

  * lib/XML/Feed.pm, lib/XML/Feed/Entry.pm: add links to the POD

2012-02-19  Gabor Szabo <szabgab@gmail.com>

  * lib/XML/Feed/Entry/Format/Atom.pm, lib/XML/Feed/Entry/Format/RSS.pm,
  lib/XML/Feed/Format/Atom.pm, lib/XML/Feed/Format/RSS.pm: split up files to
  individual packages

2011-12-11  Dave Cross <dave@dave.org.uk>

  * MANIFEST, lib/XML/Feed/Format/RSS.pm, t/22-bug73160.t,
  t/samples/rss10-datespaces.xml: Added tests for bug 73160. And code to make
  them pass.

2011-09-03  Dave Cross <dave@dave.org.uk>

  * MANIFEST, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm,
  lib/XML/Feed/Format/RSS.pm, t/20-no-enclosures.t, t/21-rss2-permalinks.t,
  t/samples/rss20-p.xml: Closed a few tickets from the RT queue as an excuse
  for a new release. Bumped to version 0.46.

2011-07-30  Dave Cross <dave@dave.org.uk>

  * MANIFEST, MANIFEST.SKIP, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm,
  t/18-double2.t, t/19-double3.t, t/samples/rss20-double.xml: Another round of
  changes to fix (and test)
  https://rt.cpan.org/Public/Bug/Display.html?id=44899

2011-07-16  Dave Cross <dave@dave.org.uk>

  * MANIFEST, lib/XML/Feed/Format/Atom.pm, t/19-double3.t,
  t/samples/rss10-double2.xml: Added new (currently failing) test for the
  double-encoding bug.

2011-04-24  Dave Cross <dave@dave.org.uk>

  * MANIFEST, MANIFEST.SKIP, t/18-double2.t, t/samples/rss20-double.xml: Tests
  to ensure that the double-encoding bug fix works.

2011-03-13  Dave Cross <dave@dave.org.uk>

  * t/17-double.t, t/18-double2.t, t/samples/rss10-double.xml,
  t/samples/rss20-double.xml: Added new tests to prove what the problem is.

2010-03-22  Simon Wistow <simon@thegestalt.org>

  * Build.PL, Changes, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm: Fix bug in
  conversion process between RSS and Atom where HTML got double encoded 
  https://rt.cpan.org/Public/Bug/Display.html?id=44899

  * MANIFEST, lib/XML/Feed/Format/Atom.pm: Fix double encoding bug?

2009-11-17  Simon Wistow <simon@thegestalt.org>

  * lib/XML/Feed/Entry.pm, t/16-convert-mult-categories.t: Fix a problem
  converting multiple categories thanks to Алексей Капранов
  (KAPPA) in bug 50125  https://rt.cpan.org/Ticket/Display.html?id=50125

2009-05-29  Simon Wistow <simon@thegestalt.org>

  * Changes, MANIFEST, lib/XML/Feed/Format/RSS.pm, t/15-odd-date.t,
  t/samples/rss10-odd-date.xml: Fix buglet to do with odd date terms
  https://rt.cpan.org/Ticket/Display.html?id=46494 (Joey Hess)

2009-05-07  Simon Wistow <simon@thegestalt.org>

  * Build.PL, Changes, MANIFEST, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm,
  lib/XML/Feed/Format/RSS.pm, t/14-multi-enclosures.t,
  t/samples/atom-multi-enclosure.xml, t/samples/rss20-multi-enclosure.xml:
  Multiple enclosure support

2009-01-25  Tatsuhiko Miyagawa <miyagawa@bulknews.net>

  * lib/XML/Feed/Format/RSS.pm, t/13-category-hash-bug.t,
  t/samples/category-bug.xml: Fixed RSS multiple category with XML::RSS::LibXML

2008-12-11  Simon Wistow <simon@thegestalt.org>

  * lib/XML/Feed/Enclosure.pm, lib/XML/Feed/Entry.pm,
  lib/XML/Feed/Format/Atom.pm, lib/XML/Feed/Format/RSS.pm, t/13-enclosures.t,
  t/samples/atom-enclosure.xml, t/samples/rss20-enclosure.xml: First cut at
  enclosures

2008-12-10  Simon Wistow <simon@thegestalt.org>

  * Changes, lib/XML/Feed.pm, lib/XML/Feed/Entry.pm: Gte ready for release

2008-12-09  Simon Wistow <simon@thegestalt.org>

  * Build.PL, Changes, lib/XML/Feed/Entry.pm, lib/XML/Feed/Format/Atom.pm,
  lib/XML/Feed/Format/RSS.pm, t/12-multi-categories-atom.t,
  t/12-multi-categories-rss.t, t/12-multi-categories.base,
  t/12-multi-subjects-rss.t, t/samples/atom-multiple-categories.xml,
  t/samples/rss-multiple-categories.xml, t/samples/rss-multiple-subjects.xml:
  First cut at multiple category/tag support

2008-12-01  Simon Wistow <simon@thegestalt.org>

  * MANIFEST.SKIP, README, lib/XML/Feed.pm, lib/XML/Feed/Content.pm,
  lib/XML/Feed/Entry.pm, lib/XML/Feed/Format/Atom.pm,
  lib/XML/Feed/Format/RSS.pm, t/00-compile.t, t/01-parse.t, t/04-splice-atom.t,
  t/04-splice-rss.t, t/10-mix-and-match.t, t/11-xml-base-atom.t,
  t/11-xml-base-rss.t: Set Id keyword on everything

2008-11-24  Simon Wistow <simon@thegestalt.org>

  * lib/XML/Feed/Format/Atom.pm, lib/XML/Feed/Format/RSS.pm: Add enclosure
  code.

2008-11-21  Simon Wistow <simon@thegestalt.org>

  * Build.PL, Changes, lib/XML/Feed.pm, lib/XML/Feed/Format/RSS.pm,
  t/11-xml-base-rss.t: Fix base support with latest version of XML::RSS

2008-11-14  Simon Wistow <simon@thegestalt.org>

  * lib/XML/Feed/Entry.pm, lib/XML/Feed/Format/Atom.pm,
  lib/XML/Feed/Format/RSS.pm: Add version to Entry

  * Build.PL, lib/XML/Feed/Format/Atom.pm: Fix 'base' stuff

2008-11-03  Simon Wistow <simon@thegestalt.org>

  * Build.PL, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm,
  lib/XML/Feed/Format/RSS.pm: Move to the Formats identifying what content to
  look at

  * t/00-compile.t, t/01-parse.t, t/02-create.t: Update tests

  * Build.PL, MANIFEST, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm,
  lib/XML/Feed/Format/RSS.pm, t/00-compile.t, t/01-parse.t, t/02-create.t:
  Rollback r92

  * Build.PL, MANIFEST, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm,
  lib/XML/Feed/Format/RSS.pm, t/00-compile.t, t/01-parse.t, t/02-create.t:
  Update tests

  * lib/XML/Feed.pm, lib/XML/Feed/Atom.pm, lib/XML/Feed/Entry.pm,
  lib/XML/Feed/Format/Atom.pm, lib/XML/Feed/Format/RSS.pm, lib/XML/Feed/RSS.pm:
  Switch to different layout

2008-10-29  Simon Wistow <simon@thegestalt.org>

  * lib/XML/Feed.pm, lib/XML/Feed/Content.pm, lib/XML/Feed/Entry.pm,
  t/pod-coverage.t, t/pod.t: Add pod and coverage tests

2008-10-23  Simon Wistow <simon@thegestalt.org>

  * lib/XML/Feed/RSS.pm, t/11-xml-base-rss.t, t/samples/base_rss.xml: Update
  xml:base parsing in RSS

  * lib/XML/Feed/RSS.pm, t/11-xml-base-atom.t, t/11-xml-base-rss.t: Make base
  work

  * lib/XML/Feed.pm, lib/XML/Feed/Atom.pm, lib/XML/Feed/Content.pm,
  lib/XML/Feed/Entry.pm, lib/XML/Feed/RSS.pm, t/11-xml-base-atom.t,
  t/11-xml-base-rss.t, t/samples/base_atom.xml, t/samples/base_rss.xml:
  Initiali support for xml:base

2008-10-22  Simon Wistow <simon@thegestalt.org>

  * Changes, lib/XML/Feed.pm, lib/XML/Feed/Atom.pm, lib/XML/Feed/RSS.pm,
  t/04-spice-atom.t, t/04-splice-atom.t, t/04-splice-rss.t, t/04-splice.t,
  t/10-mix-and-match.t: Fix mixing and matching of RSS and Atom

  * Changes, lib/XML/Feed.pm: Fix fetching through proxies

  * Changes, lib/XML/Feed.pm, lib/XML/Feed/Atom.pm, lib/XML/Feed/Entry.pm,
  lib/XML/Feed/RSS.pm, t/02-create.t: Add support for self linking and GeoRSS 
  Patches from Shlomi Fish http://rt.cpan.org/Ticket/Display.html?id=39924  and
  Scott Gifford http://rt.cpan.org/Ticket/Display.html?id=40046

  * lib/XML/Feed.pm, lib/XML/Feed/RSS.pm: Make feed validate

2008-10-16  Simon Wistow <simon@thegestalt.org>

  * Changes, t/09-missing-content-bug.t: Created test for
  http://rt.cpan.org/Ticket/Display.html?id=18810 (Ryan Tate)

  * Changes, lib/XML/Feed/RSS.pm: Correct namespace for terms in RSS
  http://rt.cpan.org/Ticket/Display.html?id=25393 (Kent Cowgill KCOWGILL)

2008-10-15  Simon Wistow <simon@thegestalt.org>

  * Changes, MANIFEST, inc/ExtUtils/AutoInstall.pm, inc/HTML/TokeParser.pm,
  inc/LWP.pm, inc/Module/AutoInstall.pm, inc/Module/Install.pm,
  inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
  inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
  inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
  inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
  inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm,
  inc/Test/More.pm, lib/XML/Feed.pm: Get rid of the inc directory

  * MANIFEST, MANIFEST.SKIP: Shush

  * t/06-atom10.t, t/07-atom10-create.t: Force stringification

2008-08-22  Simon Wistow <simon@thegestalt.org>

  * MANIFEST, MANIFEST.SKIP, Makefile.PL: Shush

  * lib/XML/Feed/Atom.pm, t/01-parse.t: use wantarray for backwards
  compatability

  * Changes, lib/XML/Feed/Atom.pm: Cope with "updated" and "published" elements
  http://rt.cpan.org/Public/Bug/Display.html?id=20763
  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=380498 (Gregor Herrmann and
  Joey Hess)

  * Changes, lib/XML/Feed/Entry.pm: Prevent empty content
  http://rt.cpan.org/Public/Bug/Display.html?id=29684 (Dave Rolsky DROLSKY)

  * Changes, lib/XML/Feed/Atom.pm, t/07-atom10-create.t: Allow accessors to
  make sure things validate

  * Changes, Makefile.PL: Force working version XML::Atom 
  http://rt.cpan.org/Public/Bug/Display.html?id=22548
  http://rt.cpan.org/Public/Bug/Display.html?id=19920

  * Changes, lib/XML/Feed.pm, lib/XML/Feed/Atom.pm, lib/XML/Feed/RSS.pm: Allow
  passing through of initialisation options. 
  http://rt.cpan.org/Public/Bug/Display.html?id=24729

  * Changes, lib/XML/Feed.pm: Allow specification of the parsing format.  Fix
  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=477394

2008-04-22  Simon Wistow <simon@thegestalt.org>

  * Changes, MANIFEST, META.yml, lib/XML/Feed.pm, lib/XML/Feed/Atom.pm,
  t/04-splice.t, t/06-atom10.t, t/07-atom10-create.t, t/samples/atom-full.xml:
  Load XML-Feed-0.12 into trunk.

  * Changes, MANIFEST, META.yml, Makefile.PL, inc/Test/More.pm,
  lib/XML/Feed.pm, lib/XML/Feed/Atom.pm, t/05-atom10-link.t,
  t/samples/atom-10-example.xml: Load XML-Feed-0.11 into trunk.

  * Changes, META.yml, lib/XML/Feed.pm, t/samples/atom.xml: Load XML-Feed-0.10
  into trunk.

  * Changes, META.yml, inc/ExtUtils/AutoInstall.pm, inc/HTML/TokeParser.pm,
  inc/LWP.pm, inc/Module/AutoInstall.pm, inc/Module/Install.pm,
  inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
  inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
  inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
  inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
  inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
  lib/XML/Feed/RSS.pm, t/02-create.t: Load XML-Feed-0.09 into trunk.

  * Changes, MANIFEST, META.yml, Makefile.PL, README,
  inc/ExtUtils/AutoInstall.pm, inc/HTML/TokeParser.pm, inc/LWP.pm,
  inc/Module/AutoInstall.pm, inc/Module/Install.pm,
  inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
  inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
  inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
  inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
  inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
  lib/XML/Feed/Atom.pm, lib/XML/Feed/RSS.pm, t/01-parse.t,
  t/samples/rss10-invalid-date.xml: Load XML-Feed-0.08 into trunk.

  * Changes, MANIFEST, META.yml, lib/XML/Feed.pm, lib/XML/Feed/Entry.pm,
  t/04-splice.t: Load XML-Feed-0.07 into trunk.

  * Changes, MANIFEST, META.yml, Makefile.PL, README, lib/XML/Feed.pm,
  lib/XML/Feed/Atom.pm, lib/XML/Feed/Content.pm, lib/XML/Feed/Entry.pm,
  lib/XML/Feed/RSS.pm, t/00-compile.t, t/01-parse.t, t/02-create.t: Load
  XML-Feed-0.06 into trunk.

  * Changes, META.yml, lib/XML/Feed.pm: Load XML-Feed-0.05 into trunk.

  * Build.PL, Changes, META.yml, Makefile.PL, README, inc/Module/Install.pm,
  inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
  inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
  inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
  inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
  inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
  lib/XML/Feed/Atom.pm, lib/XML/Feed/Content.pm, lib/XML/Feed/Entry.pm,
  lib/XML/Feed/RSS.pm, t/00-compile.t, t/01-parse.t: Load XML-Feed-0.04 into
  trunk.

  * Changes, MANIFEST, META.yml, Makefile.PL, README, inc/Module/Install.pm,
  inc/Module/Install/Include.pm, lib/XML/Feed.pm, lib/XML/Feed/Content.pm,
  lib/XML/Feed/ErrorHandler.pm: Load XML-Feed-0.03 into trunk.

  * Changes, MANIFEST, META.yml, lib/XML/Feed.pm, lib/XML/Feed/Atom.pm,
  lib/XML/Feed/Content.pm, lib/XML/Feed/Entry.pm, lib/XML/Feed/RSS.pm,
  t/01-parse.t, t/samples/rss20-no-summary.xml: Load XML-Feed-0.02 into trunk.

  * Build.PL, Changes, MANIFEST, META.yml, Makefile.PL, README,
  inc/ExtUtils/AutoInstall.pm, inc/Module/Install.pm,
  inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
  inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
  inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
  inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
  inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
  lib/XML/Feed/Atom.pm, lib/XML/Feed/Entry.pm, lib/XML/Feed/ErrorHandler.pm,
  lib/XML/Feed/RSS.pm, t/00-compile.t, t/01-parse.t, t/samples/atom.xml,
  t/samples/rss10.xml, t/samples/rss20.xml: Load XML-Feed-0.01 into trunk.

  * Build.PL, Changes, MANIFEST, META.yml, Makefile.PL, README,
  inc/ExtUtils/AutoInstall.pm, inc/Module/Install.pm,
  inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
  inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
  inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
  inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
  inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
  lib/XML/Feed/Atom.pm, lib/XML/Feed/Entry.pm, lib/XML/Feed/ErrorHandler.pm,
  lib/XML/Feed/RSS.pm, t/00-compile.t, t/01-parse.t, t/samples/atom.xml,
  t/samples/rss10.xml, t/samples/rss20.xml: Make

  * Build.PL, Changes, MANIFEST, META.yml, Makefile.PL, README,
  inc/ExtUtils/AutoInstall.pm, inc/Module/Install.pm,
  inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
  inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
  inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
  inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
  inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
  lib/XML/Feed/Atom.pm, lib/XML/Feed/Entry.pm, lib/XML/Feed/ErrorHandler.pm,
  lib/XML/Feed/RSS.pm, t/00-compile.t, t/01-parse.t, t/samples/atom.xml,
  t/samples/rss10.xml, t/samples/rss20.xml: Load XML-Feed-0.01 into trunk.

  * Build.PL, Changes, MANIFEST, META.yml, Makefile.PL, README,
  inc/ExtUtils/AutoInstall.pm, inc/Module/Install.pm,
  inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
  inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
  inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
  inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
  inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
  lib/XML/Feed/Atom.pm, lib/XML/Feed/Entry.pm, lib/XML/Feed/ErrorHandler.pm,
  lib/XML/Feed/RSS.pm, t/00-compile.t, t/01-parse.t, t/samples/atom.xml,
  t/samples/rss10.xml, t/samples/rss20.xml: Create

  * Build.PL, Changes, MANIFEST, META.yml, Makefile.PL, README,
  inc/ExtUtils/AutoInstall.pm, inc/Module/Install.pm,
  inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
  inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
  inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
  inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
  inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
  lib/XML/Feed/Atom.pm, lib/XML/Feed/Entry.pm, lib/XML/Feed/ErrorHandler.pm,
  lib/XML/Feed/RSS.pm, t/00-compile.t, t/01-parse.t, t/samples/atom.xml,
  t/samples/rss10.xml, t/samples/rss20.xml: Load XML-Feed-0.01 into trunk.