1 2012-07-10 Dave Cross <dave@dave.org.uk>
3 * lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm, lib/XML/Feed/Format/RSS.pm:
4 Added an image() method to Feed objects. Does something useful for RSS feeds;
5 not for Atom feeds currently.
7 2012-04-10 Jakob Voss <voss@gbv.de>
9 * Changes, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm,
10 lib/XML/Feed/Format/RSS.pm, t/02-create.t: Add support for RFC 5005 Feed
11 Paging and Archiving in Atom feeds
13 2012-04-06 Dave Cross <dave@dave.org.uk>
15 * Changes, lib/XML/Feed.pm: Bump version for release.
17 2012-03-06 Gabor Szabo <szabgab@gmail.com>
19 * lib/XML/Feed.pm, lib/XML/Feed/Entry.pm: add links to the POD
21 2012-02-19 Gabor Szabo <szabgab@gmail.com>
23 * lib/XML/Feed/Entry/Format/Atom.pm, lib/XML/Feed/Entry/Format/RSS.pm,
24 lib/XML/Feed/Format/Atom.pm, lib/XML/Feed/Format/RSS.pm: split up files to
27 2011-12-11 Dave Cross <dave@dave.org.uk>
29 * MANIFEST, lib/XML/Feed/Format/RSS.pm, t/22-bug73160.t,
30 t/samples/rss10-datespaces.xml: Added tests for bug 73160. And code to make
33 2011-09-03 Dave Cross <dave@dave.org.uk>
35 * MANIFEST, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm,
36 lib/XML/Feed/Format/RSS.pm, t/20-no-enclosures.t, t/21-rss2-permalinks.t,
37 t/samples/rss20-p.xml: Closed a few tickets from the RT queue as an excuse
38 for a new release. Bumped to version 0.46.
40 2011-07-30 Dave Cross <dave@dave.org.uk>
42 * MANIFEST, MANIFEST.SKIP, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm,
43 t/18-double2.t, t/19-double3.t, t/samples/rss20-double.xml: Another round of
44 changes to fix (and test)
45 https://rt.cpan.org/Public/Bug/Display.html?id=44899
47 2011-07-16 Dave Cross <dave@dave.org.uk>
49 * MANIFEST, lib/XML/Feed/Format/Atom.pm, t/19-double3.t,
50 t/samples/rss10-double2.xml: Added new (currently failing) test for the
53 2011-04-24 Dave Cross <dave@dave.org.uk>
55 * MANIFEST, MANIFEST.SKIP, t/18-double2.t, t/samples/rss20-double.xml: Tests
56 to ensure that the double-encoding bug fix works.
58 2011-03-13 Dave Cross <dave@dave.org.uk>
60 * t/17-double.t, t/18-double2.t, t/samples/rss10-double.xml,
61 t/samples/rss20-double.xml: Added new tests to prove what the problem is.
63 2010-03-22 Simon Wistow <simon@thegestalt.org>
65 * Build.PL, Changes, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm: Fix bug in
66 conversion process between RSS and Atom where HTML got double encoded
67 https://rt.cpan.org/Public/Bug/Display.html?id=44899
69 * MANIFEST, lib/XML/Feed/Format/Atom.pm: Fix double encoding bug?
71 2009-11-17 Simon Wistow <simon@thegestalt.org>
73 * lib/XML/Feed/Entry.pm, t/16-convert-mult-categories.t: Fix a problem
74 converting multiple categories thanks to Алексей Капранов
75 (KAPPA) in bug 50125 https://rt.cpan.org/Ticket/Display.html?id=50125
77 2009-05-29 Simon Wistow <simon@thegestalt.org>
79 * Changes, MANIFEST, lib/XML/Feed/Format/RSS.pm, t/15-odd-date.t,
80 t/samples/rss10-odd-date.xml: Fix buglet to do with odd date terms
81 https://rt.cpan.org/Ticket/Display.html?id=46494 (Joey Hess)
83 2009-05-07 Simon Wistow <simon@thegestalt.org>
85 * Build.PL, Changes, MANIFEST, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm,
86 lib/XML/Feed/Format/RSS.pm, t/14-multi-enclosures.t,
87 t/samples/atom-multi-enclosure.xml, t/samples/rss20-multi-enclosure.xml:
88 Multiple enclosure support
90 2009-01-25 Tatsuhiko Miyagawa <miyagawa@bulknews.net>
92 * lib/XML/Feed/Format/RSS.pm, t/13-category-hash-bug.t,
93 t/samples/category-bug.xml: Fixed RSS multiple category with XML::RSS::LibXML
95 2008-12-11 Simon Wistow <simon@thegestalt.org>
97 * lib/XML/Feed/Enclosure.pm, lib/XML/Feed/Entry.pm,
98 lib/XML/Feed/Format/Atom.pm, lib/XML/Feed/Format/RSS.pm, t/13-enclosures.t,
99 t/samples/atom-enclosure.xml, t/samples/rss20-enclosure.xml: First cut at
102 2008-12-10 Simon Wistow <simon@thegestalt.org>
104 * Changes, lib/XML/Feed.pm, lib/XML/Feed/Entry.pm: Gte ready for release
106 2008-12-09 Simon Wistow <simon@thegestalt.org>
108 * Build.PL, Changes, lib/XML/Feed/Entry.pm, lib/XML/Feed/Format/Atom.pm,
109 lib/XML/Feed/Format/RSS.pm, t/12-multi-categories-atom.t,
110 t/12-multi-categories-rss.t, t/12-multi-categories.base,
111 t/12-multi-subjects-rss.t, t/samples/atom-multiple-categories.xml,
112 t/samples/rss-multiple-categories.xml, t/samples/rss-multiple-subjects.xml:
113 First cut at multiple category/tag support
115 2008-12-01 Simon Wistow <simon@thegestalt.org>
117 * MANIFEST.SKIP, README, lib/XML/Feed.pm, lib/XML/Feed/Content.pm,
118 lib/XML/Feed/Entry.pm, lib/XML/Feed/Format/Atom.pm,
119 lib/XML/Feed/Format/RSS.pm, t/00-compile.t, t/01-parse.t, t/04-splice-atom.t,
120 t/04-splice-rss.t, t/10-mix-and-match.t, t/11-xml-base-atom.t,
121 t/11-xml-base-rss.t: Set Id keyword on everything
123 2008-11-24 Simon Wistow <simon@thegestalt.org>
125 * lib/XML/Feed/Format/Atom.pm, lib/XML/Feed/Format/RSS.pm: Add enclosure
128 2008-11-21 Simon Wistow <simon@thegestalt.org>
130 * Build.PL, Changes, lib/XML/Feed.pm, lib/XML/Feed/Format/RSS.pm,
131 t/11-xml-base-rss.t: Fix base support with latest version of XML::RSS
133 2008-11-14 Simon Wistow <simon@thegestalt.org>
135 * lib/XML/Feed/Entry.pm, lib/XML/Feed/Format/Atom.pm,
136 lib/XML/Feed/Format/RSS.pm: Add version to Entry
138 * Build.PL, lib/XML/Feed/Format/Atom.pm: Fix 'base' stuff
140 2008-11-03 Simon Wistow <simon@thegestalt.org>
142 * Build.PL, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm,
143 lib/XML/Feed/Format/RSS.pm: Move to the Formats identifying what content to
146 * t/00-compile.t, t/01-parse.t, t/02-create.t: Update tests
148 * Build.PL, MANIFEST, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm,
149 lib/XML/Feed/Format/RSS.pm, t/00-compile.t, t/01-parse.t, t/02-create.t:
152 * Build.PL, MANIFEST, lib/XML/Feed.pm, lib/XML/Feed/Format/Atom.pm,
153 lib/XML/Feed/Format/RSS.pm, t/00-compile.t, t/01-parse.t, t/02-create.t:
156 * lib/XML/Feed.pm, lib/XML/Feed/Atom.pm, lib/XML/Feed/Entry.pm,
157 lib/XML/Feed/Format/Atom.pm, lib/XML/Feed/Format/RSS.pm, lib/XML/Feed/RSS.pm:
158 Switch to different layout
160 2008-10-29 Simon Wistow <simon@thegestalt.org>
162 * lib/XML/Feed.pm, lib/XML/Feed/Content.pm, lib/XML/Feed/Entry.pm,
163 t/pod-coverage.t, t/pod.t: Add pod and coverage tests
165 2008-10-23 Simon Wistow <simon@thegestalt.org>
167 * lib/XML/Feed/RSS.pm, t/11-xml-base-rss.t, t/samples/base_rss.xml: Update
168 xml:base parsing in RSS
170 * lib/XML/Feed/RSS.pm, t/11-xml-base-atom.t, t/11-xml-base-rss.t: Make base
173 * lib/XML/Feed.pm, lib/XML/Feed/Atom.pm, lib/XML/Feed/Content.pm,
174 lib/XML/Feed/Entry.pm, lib/XML/Feed/RSS.pm, t/11-xml-base-atom.t,
175 t/11-xml-base-rss.t, t/samples/base_atom.xml, t/samples/base_rss.xml:
176 Initiali support for xml:base
178 2008-10-22 Simon Wistow <simon@thegestalt.org>
180 * Changes, lib/XML/Feed.pm, lib/XML/Feed/Atom.pm, lib/XML/Feed/RSS.pm,
181 t/04-spice-atom.t, t/04-splice-atom.t, t/04-splice-rss.t, t/04-splice.t,
182 t/10-mix-and-match.t: Fix mixing and matching of RSS and Atom
184 * Changes, lib/XML/Feed.pm: Fix fetching through proxies
186 * Changes, lib/XML/Feed.pm, lib/XML/Feed/Atom.pm, lib/XML/Feed/Entry.pm,
187 lib/XML/Feed/RSS.pm, t/02-create.t: Add support for self linking and GeoRSS
188 Patches from Shlomi Fish http://rt.cpan.org/Ticket/Display.html?id=39924 and
189 Scott Gifford http://rt.cpan.org/Ticket/Display.html?id=40046
191 * lib/XML/Feed.pm, lib/XML/Feed/RSS.pm: Make feed validate
193 2008-10-16 Simon Wistow <simon@thegestalt.org>
195 * Changes, t/09-missing-content-bug.t: Created test for
196 http://rt.cpan.org/Ticket/Display.html?id=18810 (Ryan Tate)
198 * Changes, lib/XML/Feed/RSS.pm: Correct namespace for terms in RSS
199 http://rt.cpan.org/Ticket/Display.html?id=25393 (Kent Cowgill KCOWGILL)
201 2008-10-15 Simon Wistow <simon@thegestalt.org>
203 * Changes, MANIFEST, inc/ExtUtils/AutoInstall.pm, inc/HTML/TokeParser.pm,
204 inc/LWP.pm, inc/Module/AutoInstall.pm, inc/Module/Install.pm,
205 inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
206 inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
207 inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
208 inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
209 inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm,
210 inc/Test/More.pm, lib/XML/Feed.pm: Get rid of the inc directory
212 * MANIFEST, MANIFEST.SKIP: Shush
214 * t/06-atom10.t, t/07-atom10-create.t: Force stringification
216 2008-08-22 Simon Wistow <simon@thegestalt.org>
218 * MANIFEST, MANIFEST.SKIP, Makefile.PL: Shush
220 * lib/XML/Feed/Atom.pm, t/01-parse.t: use wantarray for backwards
223 * Changes, lib/XML/Feed/Atom.pm: Cope with "updated" and "published" elements
224 http://rt.cpan.org/Public/Bug/Display.html?id=20763
225 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=380498 (Gregor Herrmann and
228 * Changes, lib/XML/Feed/Entry.pm: Prevent empty content
229 http://rt.cpan.org/Public/Bug/Display.html?id=29684 (Dave Rolsky DROLSKY)
231 * Changes, lib/XML/Feed/Atom.pm, t/07-atom10-create.t: Allow accessors to
232 make sure things validate
234 * Changes, Makefile.PL: Force working version XML::Atom
235 http://rt.cpan.org/Public/Bug/Display.html?id=22548
236 http://rt.cpan.org/Public/Bug/Display.html?id=19920
238 * Changes, lib/XML/Feed.pm, lib/XML/Feed/Atom.pm, lib/XML/Feed/RSS.pm: Allow
239 passing through of initialisation options.
240 http://rt.cpan.org/Public/Bug/Display.html?id=24729
242 * Changes, lib/XML/Feed.pm: Allow specification of the parsing format. Fix
243 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=477394
245 2008-04-22 Simon Wistow <simon@thegestalt.org>
247 * Changes, MANIFEST, META.yml, lib/XML/Feed.pm, lib/XML/Feed/Atom.pm,
248 t/04-splice.t, t/06-atom10.t, t/07-atom10-create.t, t/samples/atom-full.xml:
249 Load XML-Feed-0.12 into trunk.
251 * Changes, MANIFEST, META.yml, Makefile.PL, inc/Test/More.pm,
252 lib/XML/Feed.pm, lib/XML/Feed/Atom.pm, t/05-atom10-link.t,
253 t/samples/atom-10-example.xml: Load XML-Feed-0.11 into trunk.
255 * Changes, META.yml, lib/XML/Feed.pm, t/samples/atom.xml: Load XML-Feed-0.10
258 * Changes, META.yml, inc/ExtUtils/AutoInstall.pm, inc/HTML/TokeParser.pm,
259 inc/LWP.pm, inc/Module/AutoInstall.pm, inc/Module/Install.pm,
260 inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
261 inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
262 inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
263 inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
264 inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
265 lib/XML/Feed/RSS.pm, t/02-create.t: Load XML-Feed-0.09 into trunk.
267 * Changes, MANIFEST, META.yml, Makefile.PL, README,
268 inc/ExtUtils/AutoInstall.pm, inc/HTML/TokeParser.pm, inc/LWP.pm,
269 inc/Module/AutoInstall.pm, inc/Module/Install.pm,
270 inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
271 inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
272 inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
273 inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
274 inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
275 lib/XML/Feed/Atom.pm, lib/XML/Feed/RSS.pm, t/01-parse.t,
276 t/samples/rss10-invalid-date.xml: Load XML-Feed-0.08 into trunk.
278 * Changes, MANIFEST, META.yml, lib/XML/Feed.pm, lib/XML/Feed/Entry.pm,
279 t/04-splice.t: Load XML-Feed-0.07 into trunk.
281 * Changes, MANIFEST, META.yml, Makefile.PL, README, lib/XML/Feed.pm,
282 lib/XML/Feed/Atom.pm, lib/XML/Feed/Content.pm, lib/XML/Feed/Entry.pm,
283 lib/XML/Feed/RSS.pm, t/00-compile.t, t/01-parse.t, t/02-create.t: Load
284 XML-Feed-0.06 into trunk.
286 * Changes, META.yml, lib/XML/Feed.pm: Load XML-Feed-0.05 into trunk.
288 * Build.PL, Changes, META.yml, Makefile.PL, README, inc/Module/Install.pm,
289 inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
290 inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
291 inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
292 inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
293 inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
294 lib/XML/Feed/Atom.pm, lib/XML/Feed/Content.pm, lib/XML/Feed/Entry.pm,
295 lib/XML/Feed/RSS.pm, t/00-compile.t, t/01-parse.t: Load XML-Feed-0.04 into
298 * Changes, MANIFEST, META.yml, Makefile.PL, README, inc/Module/Install.pm,
299 inc/Module/Install/Include.pm, lib/XML/Feed.pm, lib/XML/Feed/Content.pm,
300 lib/XML/Feed/ErrorHandler.pm: Load XML-Feed-0.03 into trunk.
302 * Changes, MANIFEST, META.yml, lib/XML/Feed.pm, lib/XML/Feed/Atom.pm,
303 lib/XML/Feed/Content.pm, lib/XML/Feed/Entry.pm, lib/XML/Feed/RSS.pm,
304 t/01-parse.t, t/samples/rss20-no-summary.xml: Load XML-Feed-0.02 into trunk.
306 * Build.PL, Changes, MANIFEST, META.yml, Makefile.PL, README,
307 inc/ExtUtils/AutoInstall.pm, inc/Module/Install.pm,
308 inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
309 inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
310 inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
311 inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
312 inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
313 lib/XML/Feed/Atom.pm, lib/XML/Feed/Entry.pm, lib/XML/Feed/ErrorHandler.pm,
314 lib/XML/Feed/RSS.pm, t/00-compile.t, t/01-parse.t, t/samples/atom.xml,
315 t/samples/rss10.xml, t/samples/rss20.xml: Load XML-Feed-0.01 into trunk.
317 * Build.PL, Changes, MANIFEST, META.yml, Makefile.PL, README,
318 inc/ExtUtils/AutoInstall.pm, inc/Module/Install.pm,
319 inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
320 inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
321 inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
322 inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
323 inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
324 lib/XML/Feed/Atom.pm, lib/XML/Feed/Entry.pm, lib/XML/Feed/ErrorHandler.pm,
325 lib/XML/Feed/RSS.pm, t/00-compile.t, t/01-parse.t, t/samples/atom.xml,
326 t/samples/rss10.xml, t/samples/rss20.xml: Make
328 * Build.PL, Changes, MANIFEST, META.yml, Makefile.PL, README,
329 inc/ExtUtils/AutoInstall.pm, inc/Module/Install.pm,
330 inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
331 inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
332 inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
333 inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
334 inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
335 lib/XML/Feed/Atom.pm, lib/XML/Feed/Entry.pm, lib/XML/Feed/ErrorHandler.pm,
336 lib/XML/Feed/RSS.pm, t/00-compile.t, t/01-parse.t, t/samples/atom.xml,
337 t/samples/rss10.xml, t/samples/rss20.xml: Load XML-Feed-0.01 into trunk.
339 * Build.PL, Changes, MANIFEST, META.yml, Makefile.PL, README,
340 inc/ExtUtils/AutoInstall.pm, inc/Module/Install.pm,
341 inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
342 inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
343 inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
344 inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
345 inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
346 lib/XML/Feed/Atom.pm, lib/XML/Feed/Entry.pm, lib/XML/Feed/ErrorHandler.pm,
347 lib/XML/Feed/RSS.pm, t/00-compile.t, t/01-parse.t, t/samples/atom.xml,
348 t/samples/rss10.xml, t/samples/rss20.xml: Create
350 * Build.PL, Changes, MANIFEST, META.yml, Makefile.PL, README,
351 inc/ExtUtils/AutoInstall.pm, inc/Module/Install.pm,
352 inc/Module/Install/AutoInstall.pm, inc/Module/Install/Base.pm,
353 inc/Module/Install/Build.pm, inc/Module/Install/Can.pm,
354 inc/Module/Install/Fetch.pm, inc/Module/Install/Include.pm,
355 inc/Module/Install/Makefile.pm, inc/Module/Install/Metadata.pm,
356 inc/Module/Install/Win32.pm, inc/Module/Install/WriteAll.pm, lib/XML/Feed.pm,
357 lib/XML/Feed/Atom.pm, lib/XML/Feed/Entry.pm, lib/XML/Feed/ErrorHandler.pm,
358 lib/XML/Feed/RSS.pm, t/00-compile.t, t/01-parse.t, t/samples/atom.xml,
359 t/samples/rss10.xml, t/samples/rss20.xml: Load XML-Feed-0.01 into trunk.