1============ Version 2.27.2
2
32009-07-23  Bastien Nocera  <hadess@hadess.net>
4
5	* NEWS: upd
6	* configure.in: 2.27.2
7
82009-07-23  Bastien Nocera  <hadess@hadess.net>
9
10	* configure.in: Fix substitution in pkg-config file,
11	spotted by Philip
12
132009-07-23  Bastien Nocera  <hadess@hadess.net>
14
15	* README:
16	* configure.in:
17	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_rss),
18	(totem_pl_parser_add_itpc), (totem_pl_parser_add_zune),
19	(totem_pl_parser_add_atom), (totem_pl_parser_add_xml_feed),
20	(totem_pl_parser_add_itms), (totem_pl_parser_add_opml):
21	* plparse/totem-pl-parser-podcast.h:
22	* plparse/totem-pl-parser.c (totem_pl_parser_parse_date):
23	* totem-plparser-uninstalled.pc.in:
24	* totem-plparser.pc.in: Use GMime instead of libcamel
25	for dates parsing. Hopefully good enough for people to
26	stop shipping crippled versions of totem-pl-parser
27
282009-07-23  Bastien Nocera  <hadess@hadess.net>
29
30	* plparse/tests/parser.c (test_data_get_data), (test_parsability):
31	Add more debug when a parse error happens
32
332009-06-30  Bastien Nocera  <hadess@hadess.net>
34
35	* plparse/totem-disc.c (cd_cache_local_file_to_archive):
36	Fix mounting and detection of ISO mounts (they need double
37	escaping, god knows...) (Closes: #583762)
38
392009-06-22  Philip Withnall  <philip@tecnocode.co.uk>
40
41	* plparse/totem-pl-parser.c: Added examples of async parsing, and
42	clarified in documentation that a main loop is now required for
43	totem-pl-parser to operate properly.
44
452009-06-17  Philip Withnall  <philip@tecnocode.co.uk>
46
47	* docs/reference/totem-pl-parser-sections.txt:
48	* plparse/plparser.symbols:
49	* plparse/totem-pl-parser-builtins.c
50	(totem_pl_parser_result_get_type):
51	* plparse/totem-pl-parser-lines.c (totem_pl_parser_add_ram),
52	(totem_pl_parser_add_m3u), (totem_pl_parser_add_ra):
53	* plparse/totem-pl-parser-lines.h:
54	* plparse/totem-pl-parser-media.c (totem_pl_parser_add_iso),
55	(totem_pl_parser_add_cue), (totem_pl_parser_add_directory),
56	(totem_pl_parser_add_block):
57	* plparse/totem-pl-parser-media.h:
58	* plparse/totem-pl-parser-misc.c (totem_pl_parser_add_gvp),
59	(totem_pl_parser_add_desktop):
60	* plparse/totem-pl-parser-misc.h:
61	* plparse/totem-pl-parser-pla.c (totem_pl_parser_add_pla):
62	* plparse/totem-pl-parser-pla.h:
63	* plparse/totem-pl-parser-pls.c
64	(totem_pl_parser_add_pls_with_contents), (totem_pl_parser_add_pls):
65	* plparse/totem-pl-parser-pls.h:
66	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_rss),
67	(totem_pl_parser_add_itpc), (totem_pl_parser_add_zune),
68	(totem_pl_parser_add_atom), (totem_pl_parser_add_xml_feed),
69	(totem_pl_parser_add_itms), (totem_pl_parser_add_opml):
70	* plparse/totem-pl-parser-podcast.h:
71	* plparse/totem-pl-parser-private.h:
72	* plparse/totem-pl-parser-qt.c
73	(totem_pl_parser_add_quicktime_rtsptext),
74	(totem_pl_parser_add_quicktime_metalink),
75	(totem_pl_parser_add_quicktime):
76	* plparse/totem-pl-parser-qt.h:
77	* plparse/totem-pl-parser-smil.c (totem_pl_parser_add_smil):
78	* plparse/totem-pl-parser-smil.h:
79	* plparse/totem-pl-parser-wm.c
80	(totem_pl_parser_add_asf_reference_parser),
81	(totem_pl_parser_add_asf_parser), (parse_asx_entry),
82	(parse_asx_entryref), (parse_asx_entries),
83	(totem_pl_parser_add_asx), (totem_pl_parser_add_asf):
84	* plparse/totem-pl-parser-wm.h:
85	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_add_xspf):
86	* plparse/totem-pl-parser-xspf.h:
87	* plparse/totem-pl-parser.c (totem_pl_parser_class_init),
88	(emit_playlist_ended_signal), (totem_pl_parser_playlist_end),
89	(totem_pl_parser_is_debugging_enabled), (totem_pl_parser_init),
90	(totem_pl_parser_finalize), (emit_entry_parsed_signal),
91	(totem_pl_parser_add_uri_valist),
92	(totem_pl_parser_scheme_is_ignored),
93	(totem_pl_parser_mimetype_is_ignored),
94	(totem_pl_parser_parse_internal), (parse_async_data_free),
95	(parse_thread), (totem_pl_parser_parse_with_base_async),
96	(totem_pl_parser_parse_with_base), (totem_pl_parser_parse_async),
97	(totem_pl_parser_parse_finish),
98	(totem_pl_parser_add_ignored_scheme),
99	(totem_pl_parser_add_ignored_mimetype):
100	* plparse/totem-pl-parser.h: Add asynchronous playlist parsing
101	functions, totem_pl_parser_parse_async, *_parse_with_base_async and
102	totem_pl_parser_parse_finish. This includes making TotemPlParser
103	threadsafe, and ensuring it emits all its signals in the main thread.
104	It also includes refactoring of recursive parsing so that global
105	options are copied and preserved throughout the parse operation,
106	and can't be changed mid-operation from another thread.
107	(Closes: #561444)
108
1092009-05-31  Philip Withnall  <philip@tecnocode.co.uk>
110
111        * docs/reference/Makefile.am: Add the builddir to gtkdoc-mkhtml's
112        path so that builddir != srcdir builds work for the documentation.
113
114============ Version 2.27.1
115
1162009-05-06  Bastien Nocera  <hadess@hadess.net>
117
118	* NEWS: upd
119	* configure.in: 2.27.1
120
1212009-05-04  Robert Ancell  <robert.ancell@gmail.com>
122
123	* plparse/totem-pl-parser-lines.c:
124	* plparse/totem-pl-parser-misc.c:
125	* plparse/totem-pl-parser-pls.c:
126	* plparse/totem-pl-parser-private.h:
127	* plparse/totem-pl-parser-qt.c:
128	* plparse/totem-pl-parser-wm.c:
129	* plparse/totem-pl-parser.c:
130	Handle all types of newline characters in playlists by splitting on both \n and \r
131
132	(Closes: #579905)
133
1342009-05-03  Bastien Nocera  <hadess@hadess.net>
135
136	* lib/stub.c (___stub_so_lib_is_not_empty): Add a stub
137	file to allow compiling on MacOS X (Closes: #578358)
138
1392009-05-03  Bastien Nocera  <hadess@hadess.net>
140
141	* plparse/totem-pl-parser-qt.c (totem_pl_parser_add_quicktime):
142	Don't implement a fall-back when the top-level parsing code
143	can already do that for us, and we might not want a fall-back.
144	Fixes video/mp4 files played from YouTube showing up with
145	"get_video" as the video name (Closes: #576338)
146
1472009-04-29  Bastien Nocera  <hadess@hadess.net>
148
149	* plparse/tests/parser.c (test_parsability): Add test cases for
150	the recent itms parser fixes
151
1522009-04-29  Bastien Nocera  <hadess@hadess.net>
153
154	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_is_itms_feed):
155	Fix parsing for
156	itms://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271121520&ign-mscache=1
157
1582009-04-29  Bastien Nocera  <hadess@hadess.net>
159
160	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_get_feed_uri),
161	(totem_pl_parser_add_itms): Fix warning, and add debug code to
162	itms parsing
163
1642009-04-29  Bastien Nocera  <hadess@hadess.net>
165
166	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_itms):
167	Fix memleak in _add_itms
168
1692009-04-29  Bastien Nocera  <hadess@hadess.net>
170
171	* plparse/totem-pl-parser-podcast.c (decompress_gzip):
172	Fix parsing of
173	http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271121520
174	when decompressing doesn't work, it might be because it's already
175	uncompressed
176
1772009-04-29  Bastien Nocera  <hadess@hadess.net>
178
179	* plparse/totem-pl-parser-podcast.c (check_header),
180	(decompress_gzip): Fix check_header, -1 isn't a value
181	for an unsigned int...
182
1832009-04-24  Bastien Nocera  <hadess@hadess.net>
184
185        * plparse/totem-pl-parser.c (totem_pl_parser_parse_xml_relaxed):
186        Implement XML parser helper which takes the XML encoding
187        property into account to convert source contents
188
189        * plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_rss),
190        (totem_pl_parser_add_atom), (totem_pl_parser_get_feed_uri),
191        (totem_pl_parser_add_opml):
192        * plparse/totem-pl-parser-private.h:
193        * plparse/totem-pl-parser-qt.c
194        (totem_pl_parser_add_quicktime_metalink):
195        * plparse/totem-pl-parser-smil.c
196        (totem_pl_parser_add_smil_with_data):
197        * plparse/totem-pl-parser-wm.c (totem_pl_parser_add_asx):
198        Use the XML parser helper
199
200        (Closes: #579993)
201
2022009-04-22  Bastien Nocera  <hadess@hadess.net>
203
204	* configure.in: Update version to 2.27.0
205
2062009-04-22  Bastien Nocera  <hadess@hadess.net>
207
208	* plparse/plparser.symbols:
209	* plparse/tests/parser.c:
210	* plparse/totem-pl-parser-private.h:
211	* plparse/totem-pl-parser-smil.c (parse_smil_entry):
212	* plparse/totem-pl-parser-wm.c (parse_asx_entry),
213	(parse_asx_entryref):
214	* plparse/totem-pl-parser-xspf.c (parse_xspf_track):
215	* plparse/totem-pl-parser.c (relative_uri_remove_query),
216	(is_probably_dir), (totem_pl_parser_resolve_uri):
217	Write our own horrible path resolution function
218	And write a few test cases for it. (Closes: #577547)
219
2202009-04-21  Bastien Nocera  <hadess@hadess.net>
221
222	* docs/reference/totem-pl-parser-sections.txt:
223	* plparse/totem-pl-parser.h: Remove deprecated macros
224
2252009-04-05  Philip Withnall  <philip@tecnocode.co.uk>
226
227	* docs/reference/Makefile.am: Only run the gtk-doc test suite if
228	we're compiling with gtk-doc support enabled. (Closes: #577774)
229
2302009-03-24  Bastien Nocera  <hadess@hadess.net>
231
232	* plparse/totem-disc.c (cd_cache_new): Fix detection of ISO
233	images as potential DVDs or VCDs
234
2352009-03-23  Bastien Nocera  <hadess@hadess.net>
236
237	* plparse/totem-pl-parser-media.c (totem_pl_parser_load_directory),
238	(totem_pl_parser_add_directory): When a URI is detected as a
239	directory, return an "unhandled" error instead of an error if
240	the backend doesn't support reading directories. Fixes parsing
241	of radio streams (Closes: #576410)
242
2432009-03-23  Bastien Nocera  <hadess@hadess.net>
244
245	* plparse/xmlparser.c: Increase the token and data sizes
246	again in the xml parser, so it can parse ABC's podcast:
247	http://www.abc.net.au/rn/podcast/feeds/spirit.xml
248	(Closes: #552025)
249
2502009-03-16  Philip Withnall  <philip@tecnocode.co.uk>
251
252	Update svn:ignore properties.
253
2542009-03-16  Philip Withnall  <philip@tecnocode.co.uk>
255
256	* Makefile.decl:
257	* configure.in:
258	* plparse/Makefile.am:
259	* plparse/disc-test.c:
260	* plparse/test-parser.c:
261	* plparse/tests/541405.xml:
262	* plparse/tests/560051.xml:
263	* plparse/tests/Makefile.am:
264	* plparse/tests/disc.c:
265	* plparse/tests/parser.c: Convert totem-pl-parser to use the GTest
266	API for its test suite. The test suite has also been improved a
267	little, and is consequently more automated. Feature parity with the
268	old code for manually testing discs is maintained. (Closes: #508346)
269
270============ Version 2.26.0
271
2722009-03-16  Bastien Nocera  <hadess@hadess.net>
273
274	* NEWS: upd
275	* configure.in: 2.26.0
276
277============ Version 2.25.92
278
2792009-03-03  Bastien Nocera  <hadess@hadess.net>
280
281	* NEWS: upd
282	* configure.in: 2.25.92
283
284============ Version 2.25.91
285
2862009-02-17  Bastien Nocera  <hadess@hadess.net>
287
288	* NEWS: upd
289	* configure.in: 2.25.91
290	* docs/reference/Makefile.am: fix running make distcheck
291
2922009-02-17  Bastien Nocera  <hadess@hadess.net>
293
294	* plparse/totem-pl-parser-pls.c (ensure_utf8_valid),
295	(totem_pl_parser_add_pls_with_contents): Patch from
296	Ivan Frade <ivan.frade@nokia.com> to avoid crashing
297	when a PLS file contains non-UTF-8 characters
298	(Closes: #568736)
299
3002009-02-10  Bastien Nocera  <hadess@hadess.net>
301
302	* plparse/totem-pl-parser-podcast.c
303	(totem_pl_parser_parse_itms_doc): Fix possible crasher
304	when looking for the feedURL in itms files (Closes: #570997)
305
3062009-02-08  Jonathan Matthew  <jonathan@d14n.org>
307
308	* plparse/totem-pl-parser-pla.c: (totem_pl_parser_write_pla),
309	(totem_pl_parser_add_pla):
310	The first 16 bits of the playlist entry record are actually the
311	one-based offset of the first character of the filename.  Set this
312	correctly (rather than always to 0x1A) so the playlists look right
313	when viewed on the device.  (Closes: #570484)
314
315	Also update my email address and fix a couple of debug output
316	statements.
317
3182009-02-07  Philip Withnall  <philip@tecnocode.co.uk>
319
320	* configure.in:
321	* docs/reference/Makefile.am:
322	* docs/reference/totem-pl-parser-docs.sgml:
323	* docs/reference/totem-pl-parser-docs.xml:
324	* docs/reference/totem-pl-parser-sections.txt:
325	* plparse/totem-disc.c:
326	* plparse/totem-pl-parser.c:
327	* plparse/totem-pl-parser.h: Tidy up the documentation a bit, taking
328	advantage of recent gtk-doc features, and also adding missing "since"
329	and "deprecated" tags to a few symbols. gtkdoc-check will now run on
330	`make check`.
331
332============ Version 2.25.90
333
3342009-02-03  Bastien Nocera  <hadess@hadess.net>
335
336	* NEWS: upd
337	* configure.in: 2.25.90
338
3392009-01-13  Bastien Nocera  <hadess@hadess.net>
340
341	* plparse/totem-pl-parser-smil.c (parse_smil_entry):
342	* plparse/totem-pl-parser.c: Patch from Sandor Pinter
343	to add support for WPL playlists (Closes: #567142)
344
3452009-01-07  Bastien Nocera  <hadess@hadess.net>
346
347	* plparse/totem-pl-parser-lines.c (totem_pl_parser_add_m3u):
348	Fix parsing of ISO-8859-1 M3U files (Closes: #553598)
349
3502009-01-05  Bastien Nocera  <hadess@hadess.net>
351
352	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
353	Also ignore RTMP:// URIs
354
3552009-01-03  Pascal Terjan <pterjan@linuxfr.org>
356
357	* plparse/totem-pl-parser-xspf.c: Fix memory leaks in
358	parse_xspf_track (Closes: #566446)
359
3602008-12-19  Gustavo J. A. M. Carneiro  <gjc@gnome.org>
361
362	* plparse/plparser.symbols: Bug 556719 – totem binding does not work.
363
364============ Version 2.25.1
365
3662008-12-08  Bastien Nocera  <hadess@hadess.net>
367
368	* NEWS: upd
369	* configure.in: 2.25.1
370
3712008-12-05  Philip Withnall  <philip@tecnocode.co.uk>
372
373	* docs/reference/totem-pl-parser-sections.txt:
374	* plparse/disc-test.c (main):
375	* plparse/test-parser.c (test_relative_real),
376	(entry_metadata_foreach), (test_parsing_real),
377	(test_data_get_data), (main):
378	* plparse/totem-disc.c (totem_cd_detect_type_from_dir),
379	(totem_cd_detect_type_with_url):
380	* plparse/totem-disc.h:
381	* plparse/totem-pl-parser-lines.c (totem_pl_parser_uri_to_dos),
382	(totem_pl_parser_write_m3u), (totem_pl_parser_parse_ram_uri),
383	(totem_pl_parser_add_ram), (totem_pl_parser_add_m3u):
384	* plparse/totem-pl-parser-media.c (totem_pl_parser_add_iso),
385	(totem_pl_parser_add_cue), (totem_pl_parser_add_directory),
386	(totem_pl_parser_add_block):
387	* plparse/totem-pl-parser-misc.c (totem_pl_parser_add_gvp):
388	* plparse/totem-pl-parser-pla.c (totem_pl_parser_add_pla):
389	* plparse/totem-pl-parser-pls.c (totem_pl_parser_write_pls),
390	(totem_pl_parser_add_pls_with_contents):
391	* plparse/totem-pl-parser-podcast.c (parse_rss_item),
392	(parse_rss_items), (totem_pl_parser_add_rss),
393	(totem_pl_parser_add_itpc), (totem_pl_parser_add_zune),
394	(parse_atom_entry), (parse_atom_entries),
395	(totem_pl_parser_add_atom), (totem_pl_parser_get_feed_uri),
396	(totem_pl_parser_get_itms_uri), (totem_pl_parser_add_itms),
397	(totem_pl_parser_is_itms_feed), (parse_opml_outline),
398	(parse_opml_head_body), (totem_pl_parser_add_opml):
399	* plparse/totem-pl-parser-private.h:
400	* plparse/totem-pl-parser-qt.c
401	(totem_pl_parser_add_quicktime_rtsptext),
402	(totem_pl_parser_add_quicktime_metalink),
403	(totem_pl_parser_add_quicktime):
404	* plparse/totem-pl-parser-smil.c (parse_smil_entry):
405	* plparse/totem-pl-parser-wm.c
406	(totem_pl_parser_add_asf_reference_parser),
407	(totem_pl_parser_add_asf_parser), (parse_asx_entry),
408	(parse_asx_entryref), (parse_asx_entries),
409	(totem_pl_parser_add_asx):
410	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_write_xspf),
411	(parse_xspf_track):
412	* plparse/totem-pl-parser.c (totem_pl_parser_class_init),
413	(my_g_file_info_get_mime_type_with_data),
414	(totem_pl_parser_base_uri), (totem_pl_parser_num_entries),
415	(totem_pl_parser_add_uri_valist), (totem_pl_parser_add_uri),
416	(totem_pl_parser_add_one_uri), (totem_pl_parser_add_one_file),
417	(totem_pl_parser_scheme_is_ignored), (totem_pl_parser_ignore),
418	(totem_pl_parser_parse_internal),
419	(totem_pl_parser_parse_with_base), (totem_pl_parser_parse):
420	* plparse/totem-pl-parser.h: Cleanup usage of URL/URI/MRL in the
421	playlist parser. Note that this doesn't break API. (Closes: #536107)
422
4232008-12-05  Bastien Nocera  <hadess@hadess.net>
424
425	* plparse/totem-disc.c (cd_cache_get_dev_from_volumes),
426	(cd_cache_has_content_type), (cd_cache_disc_is_cdda):
427	Make detecting the type of devices not connected 1-to-1
428	to a drive work again, as it did in 2.24
429
4302008-12-01  Bastien Nocera  <hadess@hadess.net>
431
432	* plparse/totem-pl-parser-builtins.c
433	(totem_pl_parser_error_get_type):
434	* plparse/totem-pl-parser.c:
435	* plparse/totem-pl-parser.h: Remove unused
436	TOTEM_PL_PARSER_ERROR_VFS_[OPEN|WRITE] enums,
437	spotted by Christian Persch <chpe@gnome.org> (Closes: #560497)
438	Fix warnings wrt totem_pl_parser_error_get_type
439
4402008-11-28  Philip Withnall  <philip@tecnocode.co.uk>
441
442	* plparse/Makefile.am:
443	* plparse/totem-disc.c:
444	* plparse/totem-pl-parser-builtins.c
445	(totem_pl_parser_error_get_type): Fix build errors introduced in
446	previous commit. (Closes: #562571)
447
4482008-11-27  Philip Withnall  <philip@tecnocode.co.uk>
449
450	* plparse/totem-disc.c (cd_cache_new), (cd_cache_open_device),
451	(cd_cache_open_mountpoint):
452	* plparse/totem-pl-parser.c:
453	* plparse/totem-pl-parser.h: Expand API documentation re. error codes;
454	fix g_set_error calls with 0 domain/code; and mention functions which
455	do sync I/O. (Closes: #560495, #560493, #560491)
456
4572008-11-13  Bastien Nocera  <hadess@hadess.net>
458
459	* plparse/totem-pl-parser.c
460	(my_g_file_info_get_mime_type_with_data),
461	(totem_pl_parser_cleanup_xml): Fix _cleanup_xml to
462	actually clean the comment closing bits ('-->')
463	(Closes: #560051)
464
4652008-11-10  Cosimo Cecchi  <cosimoc@gnome.org>
466
467	* plparse/totem-pl-parser.h: use single GTK+ includes.
468
4692008-11-09  Kjartan Maraas  <kmaraas@gnome.org>
470
471	* plparse/totem-pl-parser-podcast.c: (totem_pl_parser_add_atom):
472	Fix reversed logic so this builds for people who have libcamel.
473
4742008-11-05  Bastien Nocera  <hadess@hadess.net>
475
476	* configure.in:
477	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_rss),
478	(totem_pl_parser_add_itpc), (totem_pl_parser_add_zune),
479	(totem_pl_parser_add_atom), (totem_pl_parser_add_xml_feed),
480	(totem_pl_parser_add_itms), (totem_pl_parser_add_opml):
481	* plparse/totem-pl-parser-podcast.h:
482	* plparse/totem-pl-parser.c (totem_pl_parser_parse_date):
483	* totem-plparser.pc.in: Adapt patch from Ivan Frade
484	<ivan.frade@nokia.com> to make libcamel optional for some
485	"embedded" platforms. This is absolutely unsupported and
486	any general purpose distribution shipping with libcamel
487	disabled will be kicked in the knackers
488	forcefully (Closes: #522639)
489
4902008-11-05  Bastien Nocera  <hadess@hadess.net>
491
492	* README: update README with accurate deps
493
4942008-10-21  Bastien Nocera  <hadess@hadess.net>
495
496	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
497	Fix M3U file parsing, the content-type detection is unreliable
498	so ignore it if it doesn't bring us anything new
499	(Closes: #556060)
500
5012008-10-09  Bastien Nocera  <hadess@hadess.net>
502
503	* autogen.sh: Add --enable-gtk-doc to the default configure line
504
5052008-10-07  Bastien Nocera  <hadess@hadess.net>
506
507	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal),
508	(totem_pl_parser_add_ignored_scheme): Fix scheme ignore function
509	we used to expect schemes in the form "cdda:" and now we expect
510	"cdda" (Closes: #554875)
511
5122008-09-29  Bastien Nocera  <hadess@hadess.net>
513
514	* configure.in: Require glib 2.17.5 for
515	g_mount_guess_content_type_sync (Closes: #552610)
516
5172008-09-27  Bastien Nocera  <hadess@hadess.net>
518
519	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
520	Fix possible warning
521
522008-09-27  Bastien Nocera  <hadess@hadess.net>
523
524	* plparse/totem-pl-parser-lines.c (totem_pl_parser_add_m3u):
525	Fix parsing of DOS M3U files where the last line finishes with
526	a carriage return but no line feed (Closes: #553130)
527
5282008-09-10  Bastien Nocera  <hadess@hadess.net>
529
530	* plparse/totem-disc.c (cd_cache_get_best_mount_for_drive),
531	(cd_cache_get_dev_from_volumes), (cd_cache_has_medium):
532	Fix possible crasher in cd_cache_has_medium(),
533	Handle GDrives having multiples GVolumes when looking for the
534	volume matching a unix device, fixes detection of mixed CDs as
535	audio CDs (Closes: #550988)
536
5372008-09-10  Bastien Nocera  <hadess@hadess.net>
538
539	* plparse/test-parser.c (test_date): Remove test from
540	http://www.rtve.es/podcast/SSATEL.xml it is too broken indeed
541
5422008-09-10  Bastien Nocera  <hadess@hadess.net>
543
544	* plparse/totem-pl-parser-lines.c (totem_pl_parser_write_m3u):
545	* plparse/totem-pl-parser-pla.c (totem_pl_parser_write_pla):
546	* plparse/totem-pl-parser-pls.c (totem_pl_parser_write_pls):
547	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_write_xspf):
548	Always write the #EXTM3U line at the start of M3U playlists,
549	Spotted by D. Grady <fehknt@gmail.com> (Closes: #551610)
550	Don't unref streams that totem_pl_parser_write_* will unref
551	on error, and make sure the streams are unref'ed and not just closed
552
5532008-09-09  Bastien Nocera  <hadess@hadess.net>
554
555	* plparse/test-parser.c (test_date): Add broken date test from
556	http://www.rtve.es/podcast/SSATEL.xml
557
5582008-08-30  Bastien Nocera  <hadess@hadess.net>
559
560	* configure.in: Remove hal dependency
561
562	* plparse/totem-disc.c (cd_cache_has_content_type), (cd_cache_new),
563	(cd_cache_free), (cd_cache_disc_is_cdda), (cd_cache_disc_is_vcd),
564	(cd_cache_disc_is_dvd): Use g_mount_guess_content_type() and
565	g_content_type_guess_for_tree() to detect disc types, removing
566	a lot of D-Bus code (Closes: #543865)
567
568============ Version 2.23.91
569
5702008-08-29  Bastien Nocera  <hadess@hadess.net>
571
572	* configure.in: 2.23.91
573	* NEWS: upd
574
5752008-08-27  Bastien Nocera  <hadess@hadess.net>
576
577	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_itpc),
578	(totem_pl_parser_add_zune):
579	* plparse/totem-pl-parser-podcast.h:
580	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
581	Add support for zune:// and zcast:// URLs (Closes: #549032)
582
5832008-08-27  Bastien Nocera  <hadess@hadess.net>
584
585	* configure.in:
586	* lib/Makefile.am:
587	* lib/memmem.c:
588	* lib/totem_internal.h:
589	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_is_rss),
590	(totem_pl_parser_is_atom), (totem_pl_parser_is_opml):
591	* plparse/totem-pl-parser-qt.c (totem_pl_parser_is_quicktime):
592	* plparse/totem-pl-parser-wm.c (totem_pl_parser_is_asx):
593	Remove internal copy, and use of, memmem, use glib's g_strstr_len()
594	instead (Closes: #548612)
595
5962008-08-25  Bastien Nocera  <hadess@hadess.net>
597
598	* plparse/totem-pl-parser.c: Also parse video/mp4 files as possible
599	QuickTime metalinks, as used on http://www.sporza.be
600	(Closes: #549186)
601
6022008-06-29  Gustavo J. A. M. Carneiro  <gjc@gnome.org>
603
604	* plparse/totem-pl-parser.c (totem_pl_parser_metadata_get_type),
605	* plparse/totem-pl-parser.h: Define a new
606	TOTEM_TYPE_PL_PARSER_METADATA, identical to G_TYPE_HASH_TABLE; Use
607	it instead of G_TYPE_HASH_TABLE so that Python bindings can safely
608	convert metadata signal parameters.  Closes #536060.
609
6102008-08-20  Christian Persch  <chpe@gnome.org>
611
612	* plparse/Makefile.am: Don't export the marshalers. Bug #536473.
613
6142008-08-20  Bastien Nocera  <hadess@hadess.net>
615
616	* plparse/test-parser.c (test_data_get_data):
617	* plparse/totem-pl-parser.c
618	(my_g_file_info_get_mime_type_with_data),
619	(totem_pl_parser_write_buffer): Really free the resources
620	used by the streams by unref'ing them
621
6222008-08-18  Bastien Nocera  <hadess@hadess.net>
623
624	* plparse/totem-pl-parser-pls.c (totem_pl_parser_write_pls):
625	Fix a crasher writing PLS files (wrong argument)
626	* plparse/totem-pl-parser.c (totem_pl_parser_class_init):
627	Fix parsing PLS files, missing object property
628
6292008-08-14  Bastien Nocera  <hadess@hadess.net>
630
631	* plparse/totem-pl-parser.c (totem_pl_parser_cleanup_xml),
632	(totem_pl_parser_parse_internal),
633	(totem_pl_parser_mime_type_from_data): When we get an XML file,
634	try to use our own indentification functions as well, to double-check
635	whether we have a podcast or not
636	* plparse/totem-pl-parser-private.h:
637	Add totem_pl_parser_cleanup_xml() to remove HTML comments without
638	spaces before the closing statement
639
640	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_rss):
641	Use totem_pl_parser_cleanup_xml(), fixes parsing of podcasts at
642	http://www.chyz.qc.ca/ (Closes: #541405)
643
644	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_write_xspf),
645	(parse_xspf_track): Fix some warnings
646
6472008-07-17  Wouter Bolsterlee  <wbolster@svn.gnome.org>
648
649	* docs/reference/totem-pl-parser-docs.sgml:
650
651	Use friendly name as documentation title (shows up in
652	the contents pane of DevHelp)
653
654============ Version 2.23.3
655
6562008-07-14  Bastien Nocera  <hadess@hadess.net>
657
658	* NEWS: upd
659	* configure.in: 2.23.3
660
6612008-07-03  Bastien Nocera  <hadess@hadess.net>
662
663	* plparse/totem-pl-parser.c
664	(my_g_file_info_get_mime_type_with_data): Fix the commit below
665	and use g_stat directly
666
6672008-07-03  Wouter Bolsterlee  <wbolster@svn.gnome.org>
668
669	* plparse/totem-pl-parser.c:
670	Include sys/stat.h to fix the build.
671
6722008-06-27  Bastien Nocera  <hadess@hadess.net>
673
674	* plparse/totem-disc.c (cd_cache_new), (cd_cache_open_mountpoint):
675	When propagating errors, don't free the original error, spotted in
676	https://bugzilla.redhat.com/show_bug.cgi?id=453020#c3
677
678============ Version 2.23.2
679
6802008-06-11  Bastien Nocera  <hadess@hadess.net>
681
682	* NEWS: upd
683	* configure.in: 2.23.2
684	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_write_xspf):
685	Fix warning
686
6872008-06-10  Christian Persch  <chpe@gnome.org>
688
689	* plparse/totem-pl-parser.c: (totem_pl_parser_class_init),
690	(totem_pl_parser_add_url_valist):
691	* plparse/totemplparser-marshal.list: Use G_TYPE_HASH_TABLE in the
692	signals to transport the hash table, and use g_hash_table_unref
693	instead of g_hash_table_destroy so that the signal handler may
694	usefully keep a reference to the hash table. Patch from bug #536060.
695
6962008-06-03  Christian Persch  <chpe@gnome.org>
697
698	* plparse/totemplparser-marshal.c:
699	* plparse/totemplparser-marshal.h: Don't put autogenerated files in
700	svn. Bug #536060 comment 2 & 3.
701
7022008-05-25  Bastien Nocera  <hadess@hadess.net>
703
704	* plparse/totem-disc.c (cd_cache_new_hal_ctx): Call
705	dbus_connection_set_exit_on_disconnect() with FALSE, so we don't
706	exit if the session message bus is going away under us, spotted
707	by Matthias Clasen <mclasen@redhat.com> (Closes: #528780)
708
7092008-05-24  Bastien Nocera  <hadess@hadess.net>
710
711	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
712	When a file is local (native), and looks like a text file,
713	get its mime-type from data, so as to avoid not reading
714	through ASP, and PHP files that Firefox/Epiphany would give us
715	(Closes: #524144)
716
7172008-05-24  Bastien Nocera  <hadess@hadess.net>
718
719	* plparse/totem-pl-parser-private.h:
720	* plparse/totem-pl-parser-smil.c (parse_smil_entry):
721	* plparse/totem-pl-parser-wm.c (parse_asx_entry),
722	(parse_asx_entryref):
723	* plparse/totem-pl-parser-xspf.c (parse_xspf_track):
724	Don't try to resolve absolute URIs
725
726	* plparse/totem-pl-parser.c
727	(my_g_file_info_get_mime_type_with_data),
728	(totem_pl_parser_parse_internal): Revert code for the
729	block device detection, the GIO code wasn't working as expected (there
730	doesn't seem to be a way to detect whether a file is a block device
731	using GIO)
732	Also make sure we pass a base_file to parsing function, based on the
733	URL to parse, if we weren't provided one
734
735	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_is_itms_feed):
736	Fix bad detection of the itms URI scheme
737
7382008-05-24  Bastien Nocera  <hadess@hadess.net>
739
740	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
741	When we have a base-file, use the file itself as the base
742	for resolving relative paths, fixes parsing of
743	http://localhost:12345/playlist.asx in the test suite
744
7452008-05-24  Bastien Nocera  <hadess@hadess.net>
746
747	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
748	Also ignore pnm:// URLs
749
7502008-05-21  Bastien Nocera  <hadess@hadess.net>
751
752	* configure.in:
753	* plparse/totem-pl-parser.c:
754	* totem-plparser-mini-uninstalled.pc.in:
755	* totem-plparser-mini.pc.in:
756	* totem-plparser-uninstalled.pc.in:
757	* totem-plparser.pc.in: Patch from  Saleem Abdulrasool
758	<compnerd@compnerd.org> to remove the last bits of gnome-vfs
759	from here (Closes: #534128)
760
761============ Version 2.23.1
762
7632008-05-09  Bastien Nocera  <hadess@hadess.net>
764
765	* NEWS: upd
766	* configure.in: 2.23.1
767
7682008-05-09  Bastien Nocera  <hadess@hadess.net>
769
770	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_is_rss):
771	Re-add detection of linefeeds after "<rss" otherwise the spanish
772	lesson feed doesn't work anymore
773
7742008-05-08  Bastien Nocera  <hadess@hadess.net>
775
776	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_rss):
777	Remove debug
778
779	* plparse/totem-pl-parser-smil.c (parse_smil_entry):
780	* plparse/totem-pl-parser-xspf.c (parse_xspf_track):
781	* plparse/totem-pl-parser-wm.c (parse_asx_entry),
782	(parse_asx_entryref): Fix use of g_file_resolve_relative_path
783	when there's no base_file
784
785	* plparse/totem-pl-parser.c
786	(my_g_file_info_get_mime_type_with_data),
787	(totem_pl_parser_add_url_valist),
788	(totem_pl_parser_ignore_from_mimetype):
789	Only unref the info we get from the file if there's actually info
790	(ie. don't warn on non-existant files)
791
792	Don't unref file and base_file in _add_url_valist, as those
793	aren't ref'ed for us
794
795	Don't ignore files for which we can't get a mime-type
796
797	Fixes warning running the test-parser test-suite
798
7992008-05-08  Bastien Nocera  <hadess@hadess.net>
800
801	* plparse/totem-pl-parser-pls.c
802	(totem_pl_parser_add_pls_with_contents):
803	Fix usage of totem_pl_parser_base_url(), and remove last use
804	of gnome-vfs
805
806	* configure.in: Remove gnome-vfs dependency (Closes: #512581)
807
808	Still a lot of bugs, but we're starting again
809
8102008-05-08  Bastien Nocera  <hadess@hadess.net>
811
812	* plparse/totem-pl-parser-pla.c (totem_pl_parser_add_pla):
813	Remove unneeded include, fix warning
814
815	* plparse/totem-pl-parser-private.h:
816	* plparse/totem-pl-parser.c (totem_pl_parser_relative),
817	(totem_pl_parser_ignore_from_mimetype):
818	Update totem_pl_parser_relative() to take in a GFile as the output
819	target, and simplify
820	Remove old code in totem_pl_parser_ignore_from_mimetype()
821
822	* plparse/test-parser.c (test_relative_real):
823	Fix usage of totem_pl_parser_relative()
824
825	* plparse/totem-pl-parser-lines.c (totem_pl_parser_url_to_dos),
826	(totem_pl_parser_write_m3u):
827	* plparse/totem-pl-parser-pls.c (totem_pl_parser_write_pls):
828	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_write_xspf):
829	Use totem_pl_parser_relative() where needed, and fix usage
830
8312008-05-07  Bastien Nocera  <hadess@hadess.net>
832
833	* plparse/plparser.symbols: Fix build
834
8352008-05-07  Bastien Nocera  <hadess@hadess.net>
836
837	* plparse/plparser.symbols:
838	* plparse/test-parser.c (main):
839	* plparse/totem-pl-parser-lines.c (totem_pl_parser_url_to_dos),
840	(totem_pl_parser_write_m3u), (totem_pl_parser_add_m3u):
841	* plparse/totem-pl-parser-lines.h:
842	* plparse/totem-pl-parser-pla.c (totem_pl_parser_write_pla),
843	(totem_pl_parser_add_pla):
844	* plparse/totem-pl-parser-pla.h:
845	* plparse/totem-pl-parser-pls.c (totem_pl_parser_write_pls),
846	(totem_pl_parser_add_pls_with_contents), (totem_pl_parser_add_pls):
847	* plparse/totem-pl-parser-pls.h:
848	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_is_itms_feed):
849	* plparse/totem-pl-parser-private.h:
850	* plparse/totem-pl-parser-smil.c (parse_smil_entry),
851	(parse_smil_entries), (totem_pl_parser_add_smil_with_doc):
852	* plparse/totem-pl-parser-wm.c (parse_asx_entry),
853	(parse_asx_entryref), (parse_asx_entries),
854	(totem_pl_parser_add_asx):
855	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_parse_xml_file),
856	(totem_pl_parser_write_xspf), (parse_xspf_track),
857	(parse_xspf_trackList), (parse_xspf_entries),
858	(totem_pl_parser_add_xspf):
859	* plparse/totem-pl-parser-xspf.h:
860	* plparse/totem-pl-parser.c (totem_pl_parser_write_with_title),
861	(totem_pl_parser_add_url_valist):
862	* plparse/totem-pl-parser.h: Port playlist writers to GIO, removed
863	totem_pl_parser_resolve_url and totem_pl_parser_relative, as those
864	should be replaced by their GIO equivalents, and had completely broken
865	semantics
866
867	Doesn't compile, file a bug and I'll kick your arse
868
8692008-05-07  Bastien Nocera  <hadess@hadess.net>
870
871	* plparse/totem-pl-parser-misc.c (totem_pl_parser_add_gvp),
872	(totem_pl_parser_add_desktop): Port the left-over parsers to GIO
873
8742008-05-07  Bastien Nocera  <hadess@hadess.net>
875
876	* plparse/totem-pl-parser-wm.c
877	(totem_pl_parser_add_asf_reference_parser),
878	(totem_pl_parser_add_asf_parser), (parse_asx_entry),
879	(parse_asx_entryref), (totem_pl_parser_add_asx),
880	(totem_pl_parser_add_asf): Port the Windows Media playlist format
881	parsers to GIO
882
8832008-05-07  Bastien Nocera  <hadess@hadess.net>
884
885	* plparse/totem-pl-parser-qt.c
886	(totem_pl_parser_add_quicktime_rtsptext),
887	(totem_pl_parser_add_quicktime_metalink),
888	(totem_pl_parser_add_quicktime): Port the Quicktime parsers to GIO
889
8902008-05-07  Bastien Nocera  <hadess@hadess.net>
891
892	* plparse/totem-pl-parser-podcast.c: Remove unused includes
893
8942008-05-07  Bastien Nocera  <hadess@hadess.net>
895
896	* plparse/totem-pl-parser-media.c: Remove unused gnome-vfs include
897	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_rss),
898	(totem_pl_parser_add_itpc), (totem_pl_parser_add_atom),
899	(totem_pl_parser_get_feed_url), (totem_pl_parser_add_itms),
900	(totem_pl_parser_add_opml): Port Podcast parsing to GIO
901
9022008-05-06  Bastien Nocera  <hadess@hadess.net>
903
904	* plparse/xmllexer.c (lexer_get_token): Update from xine-lib 1.2
905	branch, fixes trailing linefeeds in element names (Closes: #531676)
906	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_is_rss):
907	Remove work-around for bug #522968
908
9092008-05-04  Bastien Nocera  <hadess@hadess.net>
910
911	* plparse/totem-pl-parser.c (totem_pl_parser_mime_type_from_data):
912	Also force application/octet-stream mime-types through our home-made
913	detection, fixes problems parsing a DOS text file at
914	http://www.la-bas.org/podcast.php3 (Closes: #531289)
915
9162008-04-30  Bastien Nocera  <hadess@hadess.net>
917
918	* plparse/totem-pl-parser.c (totem_pl_parser_add_url_valist):
919	Remove trailing spaces from titles, to avoid new lines creeping up in
920	UIs such as Rhythmbox' podcast list (Closes: #527854)
921
9222008-04-24  Bastien Nocera  <hadess@hadess.net>
923
924	* plparse/bswap.h:
925	* plparse/disc-test.c:
926	* plparse/totem-disc.c:
927	* plparse/totem-disc.h:
928	* plparse/totem-pl-parser-features.h.in:
929	* plparse/totem-pl-parser-lines.c:
930	* plparse/totem-pl-parser-lines.h:
931	* plparse/totem-pl-parser-media.c:
932	* plparse/totem-pl-parser-media.h:
933	* plparse/totem-pl-parser-mini.h:
934	* plparse/totem-pl-parser-misc.c:
935	* plparse/totem-pl-parser-misc.h:
936	* plparse/totem-pl-parser-pla.c:
937	* plparse/totem-pl-parser-pla.h:
938	* plparse/totem-pl-parser-pls.c:
939	* plparse/totem-pl-parser-pls.h:
940	* plparse/totem-pl-parser-podcast.c:
941	* plparse/totem-pl-parser-podcast.h:
942	* plparse/totem-pl-parser-private.h:
943	* plparse/totem-pl-parser-qt.c:
944	* plparse/totem-pl-parser-qt.h:
945	* plparse/totem-pl-parser-smil.c:
946	* plparse/totem-pl-parser-smil.h:
947	* plparse/totem-pl-parser-wm.c:
948	* plparse/totem-pl-parser-wm.h:
949	* plparse/totem-pl-parser-xspf.c:
950	* plparse/totem-pl-parser-xspf.h:
951	* plparse/totem-pl-parser.c:
952	* plparse/totem-pl-parser.h: Update FSF address
953
9542008-04-08  Bastien Nocera  <hadess@hadess.net>
955
956	* plparse/totem-pl-parser.c (totem_pl_parser_mime_type_from_data):
957	When getting a text/plain mime-type to look at further, return
958	NULL if we fail to get a real mime-type, otherwise the file
959	will be added during fallback (Closes: #524475)
960
9612008-04-07  Bastien Nocera  <hadess@hadess.net>
962
963	* plparse/totem-pl-parser-media.c (totem_pl_parser_iso_get_title),
964	(totem_pl_parser_add_iso), (totem_pl_parser_add_cue),
965	(totem_pl_parser_dir_compare), (totem_pl_parser_load_directory),
966	(totem_pl_parser_add_directory), (totem_pl_parser_add_block):
967	Finish porting to GIO (Closes: #520912)
968
969	* plparse/totem-pl-parser-private.h:
970	* plparse/totem-pl-parser.c (totem_pl_parser_might_be_file),
971	(totem_pl_parser_ignore), (totem_pl_parser_parse_internal):
972	Remove use of GNOME_VFS_MIME_TYPE_UNKNOWN
973
9742008-04-07  Bastien Nocera  <hadess@hadess.net>
975
976	* plparse/totem-disc.c (cd_cache_local_file_to_archive),
977	(cd_cache_mount_archive_callback), (cd_cache_new),
978	(cd_cache_mount_callback), (cd_cache_open_mountpoint),
979	(cd_cache_unmount_callback), (cd_cache_free),
980	(cd_cache_disc_is_dvd), (totem_cd_detect_type_from_dir),
981	(totem_cd_detect_type_with_url): Add support for detecting
982	DVD ISOs, as well as remote DVDs trees, and remote DVD ISOs
983
9842008-04-04  Bastien Nocera  <hadess@hadess.net>
985
986	* configure.in: Add missing gio linkage for the mini
987	pl-parser
988
9892008-04-04  Bastien Nocera  <hadess@hadess.net>
990
991	* plparse/totem-disc.c (totem_cd_detect_type_with_url):
992	Give out gvfs compatible CDDA URLs instead of gnome-vfs
993	style ones
994
9952008-04-03  Bastien Nocera  <hadess@hadess.net>
996
997	* plparse/totem-disc.c (cd_cache_new): Better
998	error message
999
10002008-04-03  Bastien Nocera  <hadess@hadess.net>
1001
1002	* plparse/disc-test.c (main): Fix some memleaks
1003
1004	* plparse/totem-disc.c (totem_resolve_symlink),
1005	(cd_cache_get_dev_from_volumes), (cd_cache_new),
1006	(cd_cache_has_medium), (cd_cache_mount_callback),
1007	(cd_cache_open_mountpoint), (cd_cache_free),
1008	(cd_cache_disc_is_cdda), (totem_cd_dir_get_parent):
1009	Port to GIO
1010
10112008-04-03  Bastien Nocera  <hadess@hadess.net>
1012
1013	* plparse/disc-test.c (main): Port to GIO
1014
10152008-03-22  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
1016
1017	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
1018	Build fix, typo in DEBUG macro.  (Closes: #523280)
1019
10202008-03-17  Bastien Nocera  <hadess@hadess.net>
1021
1022	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_is_rss),
1023	(totem_pl_parser_add_rss): Handle feeds with "<rss\n" as the
1024	document name (work-around XML parser bug), as seen in
1025	http://spanishpod.com/lessons/feed/ (Closes: #522968)
1026
1027	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
1028	More debug when ignoring unsafe playlist types
1029
10302008-03-17  Bastien Nocera  <hadess@hadess.net>
1031
1032	* *: First pass at porting to GIO. Completely broken, please
1033	bear with me.
1034
10352008-03-17  Bastien Nocera  <hadess@hadess.net>
1036
1037	* plparse/totem-pl-parser-features.h.in: Fix license
1038	(Closes: #522790)
1039
1040============ Version 2.22.0
1041
10422008-03-10  Bastien Nocera  <hadess@hadess.net>
1043
1044	* NEWS: upd
1045	* configure.in: 2.22.0
1046
10472008-03-03  Bastien Nocera  <hadess@hadess.net>
1048
1049	* plparse/totem-pl-parser-media.c (totem_pl_parser_iso_get_title),
1050	(totem_pl_parser_dir_compare): Patch from Sebastian Pölsterl
1051	<marduk@k-d-w.org> to sort filenames the same way nautilus does
1052	(Closes: #518116)
1053
10542008-02-29 Christian Schaller <christian.schaller@collabora.co.uk>
1055
1056	* Add totem-pl-parser.spec.in
1057	* autogen.sh: fix name of package to be totem-pl-parser
1058	* configure.in: add totem-pl-parser.spec
1059	* Makefile.am: add totem-pl-parser.spec
1060
1061============ Version 2.21.92
1062
10632008-02-24  Bastien Nocera  <hadess@hadess.net>
1064
1065	* NEWS: upd
1066	* configure.in: 2.21.92
1067
10682008-02-24  Bastien Nocera  <hadess@hadess.net>
1069
1070	* plparse/totem-pl-parser-xspf.c (parse_xspf_track):
1071	* plparse/totem-pl-parser.c (totem_pl_parser_class_init):
1072	* plparse/totem-pl-parser.h: Add support for the some last.fm
1073	XSPF tags (lastfm:trackauth, duration in milliseconds, and
1074	download URLs as TOTEM_PL_PARSER_FIELD_ID,
1075	TOTEM_PL_PARSER_FIELD_DURATION_MS and
1076	TOTEM_PL_PARSER_FIELD_DOWNLOAD_URL respectively
1077
10782008-02-23  Bastien Nocera  <hadess@hadess.net>
1079
1080	* plparse/test-parser.c (test_duration): Add test for the duration
1081	being passed as a "float" (minutes.seconds), as used in
1082	http://www.stephenfry.com/podcasts/rss.xml
1083	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal),
1084	(totem_pl_parser_parse_duration): Fix test above, fix crash
1085	when my_gnome_vfs_get_mime_type_with_data returns a NULL mime-type
1086	(Closes: #518242)
1087
10882008-02-23  Bastien Nocera  <hadess@hadess.net>
1089
1090	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_write_xspf),
1091	(parse_xspf_track):
1092	* plparse/totem-pl-parser.c (totem_pl_parser_class_init):
1093	* plparse/totem-pl-parser.h: Give out much more metadata when parsing
1094	XSPF playlists, as used on the new last.fm streaming system
1095	(Helps: #518231)
1096
10972008-02-21  Bastien Nocera  <hadess@hadess.net>
1098
1099	* plparse/totem-pl-parser.c (totem_pl_parser_mimetype_is_ignored),
1100	(totem_pl_parser_parse_internal): Fix text/plain files getting
1101	added even though they don't have a proper playlist mime-type,
1102	spotted by Tim-Philipp Müller
1103
11042008-02-13  Bastien Nocera  <hadess@hadess.net>
1105
1106	* plparse/totem-pl-parser-lines.c:
1107	(totem_pl_parser_get_extinfo_title), (totem_pl_parser_add_m3u):
1108	Fix parsing of the VLC-specific playlist on the FreeBox, available
1109	at http://mafreebox.freebox.fr/freeboxtv/playlist.m3u if you have
1110	such a device
1111
11122008-02-07  Bastien Nocera  <hadess@hadess.net>
1113
1114	* plparse/totem-pl-parser-qt.c:
1115	(totem_pl_parser_add_quicktime_rtsptext): Fix parsing of RTSPtext
1116	playlist from http://mediathek.zdf.de/ (QuickTime selected)
1117
11182008-02-07  Bastien Nocera  <hadess@hadess.net>
1119
1120	* plparse/totem-pl-parser-wm.c: (totem_pl_parser_is_asx):
1121	Also look for "<Asx" as a magic in ASX files
1122	* plparse/totem-pl-parser.c: (my_gnome_vfs_get_mime_type_with_data),
1123	(my_gnome_vfs_get_mime_type_for_data),
1124	(totem_pl_parser_can_parse_from_data): When parsing from data,
1125	fall-back to looking for a mime-type ourselves if all else
1126	fails (Closes: #505398)
1127
11282008-01-27  Bastien Nocera  <hadess@hadess.net>
1129
1130	* plparse/totem-pl-parser-lines.c: (totem_pl_parser_add_ra),
1131	(totem_pl_parser_is_uri_list):
1132	* plparse/totem-pl-parser-lines.h:
1133	* plparse/totem-pl-parser-podcast.c: (totem_pl_parser_is_rss),
1134	(totem_pl_parser_is_atom), (totem_pl_parser_is_opml),
1135	(totem_pl_parser_is_xml_feed), (parse_rss_items),
1136	(totem_pl_parser_add_rss), (parse_atom_entries),
1137	(parse_opml_outline):
1138	* plparse/totem-pl-parser-podcast.h:
1139	* plparse/totem-pl-parser-private.h:
1140	* plparse/totem-pl-parser-qt.c: (totem_pl_parser_is_quicktime),
1141	(totem_pl_parser_add_quicktime):
1142	* plparse/totem-pl-parser-qt.h:
1143	* plparse/totem-pl-parser-wm.c: (totem_pl_parser_is_asx),
1144	(totem_pl_parser_is_asf), (parse_asx_entry):
1145	* plparse/totem-pl-parser-wm.h:
1146	* plparse/totem-pl-parser.c: (totem_pl_parser_set_property),
1147	(totem_pl_parser_get_property),
1148	(my_gnome_vfs_get_mime_type_with_data), (totem_pl_parser_base_url),
1149	(totem_pl_parser_write_buffer), (totem_pl_parser_num_entries),
1150	(totem_pl_parser_relative), (totem_pl_parser_write_with_title),
1151	(totem_pl_parser_add_url_valist), (totem_pl_parser_parse_internal),
1152	(totem_pl_parser_can_parse_from_data):
1153	Return a mime-type from the _is_ functions, and use those functions
1154	in my_gnome_vfs_get_mime_type_with_data to check undecided files,
1155	such as RSS feeds with their magic too far in the file
1156	(Closes: #512289)
1157
11582008-01-26  Bastien Nocera  <hadess@hadess.net>
1159
1160	* plparse/totem-pl-parser.c:
1161	(my_gnome_vfs_get_mime_type_with_data):
1162	If we get text/plain as the mime-type at the end of the function,
1163	check whether it could be an RSS feed, fixes parsing CBC podcasts
1164	(Closes: #511627)
1165
11662008-01-25  Bastien Nocera  <hadess@hadess.net>
1167
1168	* lib/memmem.c: Patch from Damien Carbery <damien.carbery@sun.com>
1169	to fix the build on Solaris (Closes: #512073)
1170
1171============ Version 2.21.91
1172
11732008-01-21  Bastien Nocera  <hadess@hadess.net>
1174
1175	* NEWS: upd
1176	* configure.in: 2.21.91
1177
11782008-01-19  Bastien Nocera  <hadess@hadess.net>
1179
1180	* plparse/totem-pl-parser-podcast.c: (totem_pl_parser_is_rss),
1181	(totem_pl_parser_is_atom), (totem_pl_parser_is_opml):
1182	* plparse/totem-pl-parser-qt.c: (totem_pl_parser_is_quicktime):
1183	* plparse/totem-pl-parser-wm.c: (totem_pl_parser_is_asx):
1184	Fix memmem args order, fixes some playlist not being recognised
1185	as such
1186
11872008-01-17  Philip Withnall  <pwithnall@svn.gnome.org>
1188
1189	* docs/reference/totem-pl-parser-docs.sgml:
1190	* docs/reference/totem-pl-parser-sections.txt:
1191	* plparse/totem-pl-parser.c:
1192	* plparse/totem-pl-parser.h: Clean up the documentation order,
1193	add some documentation for the TotemPlParser object, and add some
1194	example code. (Closes: #507995)
1195
11962008-01-15  Bastien Nocera  <hadess@hadess.net>
1197
1198	* plparse/Makefile.am: Use 64-bit versions of the
1199	functions when possible, fixes DVD ISO not being recognised
1200	(Closes: #509020)
1201
12022008-01-15  Philip Withnall  <pwithnall@svn.gnome.org>
1203
1204	* docs/reference/totem-pl-parser-overrides.txt: Add file missing
1205	from the last commit. Also, update svn:ignore properties.
1206
12072008-01-15  Philip Withnall  <pwithnall@svn.gnome.org>
1208
1209	* Makefile.am:
1210	* configure.in:
1211	* docs/reference/Makefile.am:
1212	* docs/reference/totem-pl-parser-docs.sgml:
1213	* docs/reference/totem-pl-parser-sections.txt:
1214	* docs/reference/totem-pl-parser.types:
1215	* docs/reference/version.xml.in:
1216	* plparse/totem-disc.c:
1217	* plparse/totem-disc.h:
1218	* plparse/totem-pl-parser.c: (totem_pl_parser_class_init),
1219	(totem_pl_parser_num_entries):
1220	* plparse/totem-pl-parser.h: Add full documentation for all
1221	public symbols exposed by the library, excluding code samples
1222	for the playlist parser. (Helps: #507995)
1223
12242008-01-09  Philip Withnall  <pwithnall@svn.gnome.org>
1225
1226	* plparse/totem-disc.c: (cd_cache_has_medium):
1227	* plparse/totem-pl-parser-private.h:
1228	* plparse/totem-pl-parser.c: (totem_pl_parser_get_type),
1229	(totem_pl_parser_class_init),
1230	(totem_pl_parser_base_class_finalize), (totem_pl_parser_init),
1231	(totem_pl_parser_add_url_valist): Make the property spec pool
1232	static, and only instantiate it once (on base class init),
1233	rather than every time a PlParser is initted. Also,
1234	fix a small memory leak in totem-disc.c. (Closes: #507909)
1235
12362008-01-09  Bastien Nocera  <hadess@hadess.net>
1237
1238	* lib/memmem.c: The private function should be called
1239	totem_private_memmem, not memmem
1240	* plparse/Makefile.am: Link the mini library to the glibc
1241	replacement functions as well
1242
12432008-01-08  Bastien Nocera  <hadess@hadess.net>
1244
1245	* docs/Makefile.am: Add missing file
1246
12472008-01-08  Bastien Nocera  <hadess@hadess.net>
1248
1249	* plparse/totem-pl-parser.c: Add docs for _new() and the signals
1250
12512008-01-08  Bastien Nocera  <hadess@hadess.net>
1252
1253	* Makefile.am:
1254	* configure.in:
1255	* docs/reference/MODULE.types:
1256	* docs/reference/Makefile.am: Add the beginnings of gtk-doc
1257	support
1258
12592008-01-08  Bastien Nocera  <hadess@hadess.net>
1260
1261	* configure.in: Fix HAL test, spotted by Saleem Abdulrasool
1262	<compnerd@compnerd.org> (Closes: #507980)
1263
1264============ Version 2.21.90
1265
12662008-01-07  Bastien Nocera  <hadess@hadess.net>
1267
1268	* NEWS: upd
1269	* configure.in: 2.21.90
1270	* plparse/Makefile.am: Fix distcheck
1271
12722007-12-28  Bastien Nocera  <hadess@hadess.net>
1273
1274	* plparse/totem-pl-parser.c: (totem_pl_parser_is_iso8601_date):
1275	Fix work-around for GLib bug #503029, the test was broken
1276
12772007-12-28  Bastien Nocera  <hadess@hadess.net>
1278
1279	* plparse/plparser.symbols: Add totem_pl_parser_relative to the
1280	list of symbols to export, for the benefit of the parser test
1281	program, this symbol isn't available in the headers
1282	* plparse/test-parser.c: (test_relative_real), (test_relative),
1283	(main): Re-add the relative path test, add 2 new tests
1284	* plparse/totem-pl-parser.c: (totem_pl_parser_relative):
1285	Fix problems with "overlapping" paths that aren't related
1286	(ie. when the base for the output file contains the path to
1287	 the media file) (Closes: #505906)
1288
12892007-12-19  Bastien Nocera  <hadess@hadess.net>
1290
1291	* configure.in:
1292	* lib/Makefile.am:
1293	* lib/memmem.c:
1294	* lib/totem_internal.h: Add internal BSD version of memmem
1295
1296	* plparse/totem-pl-parser-podcast.c: (totem_pl_parser_is_rss),
1297	(totem_pl_parser_is_atom), (totem_pl_parser_is_opml):
1298	* plparse/totem-pl-parser-wm.c: (totem_pl_parser_is_asx),
1299	(totem_pl_parser_is_asf):
1300	* plparse/totem-pl-parser-qt.c: (totem_pl_parser_is_quicktime):
1301	Use memmem instead of copying the buffers before checking them
1302
1303	* plparse/*.c: Remove conditional config.h include
1304
13052007-12-17  Bastien Nocera  <hadess@hadess.net>
1306
1307	* plparse/xmllexer.c: (lex_convert), (lexer_init),
1308	(lexer_get_token):
1309	* plparse/xmllexer.h:
1310	* plparse/xmlparser.c: (xml_parser_init),
1311	(xml_parser_get_node_internal):
1312	* plparse/xmlparser.h: Update from xine-lib-1.2, use the BOMs
1313	in XML files to convert the data from unicode to UTF-8
1314
1315	* plparse/bswap.h: Added to allow compilation
1316
1317	* plparse/totem-pl-parser.c: (totem_pl_parser_is_iso8601_date),
1318	(totem_pl_parser_can_parse_from_data): Add missing checks for
1319	valid dates
1320
13212007-12-11  Bastien Nocera  <hadess@hadess.net>
1322
1323	* plparse/totem-pl-parser.c: (totem_pl_parser_is_iso8601_date),
1324	(totem_pl_parser_parse_date): Add work-around for GLib
1325	bug #503029
1326
13272007-12-11  Bastien Nocera  <hadess@hadess.net>
1328
1329	* configure.in: Update requirements
1330
1331	* plparse/test-parser.c: (entry_metadata_foreach),
1332	(test_data_get_data), (main): Special-case pub dates, and print
1333	the original value, the parsed value, and a human-readable parsed
1334	value
1335
1336	* plparse/totem-pl-parser.c: (totem_pl_parser_parse_date):
1337	Add some more debug, and remove Rhythmbox people from the Copyright
1338
1339	* plparse/xmlparser.c: (xml_parser_init),
1340	(xml_parser_get_node_internal): Ignore Byte Order Marks at the
1341	beginning of XML files (Closes: #503031)
1342
13432007-12-11  Bastien Nocera  <hadess@hadess.net>
1344
1345	* configure.in:
1346	* totem-plparser-uninstalled.pc.in:
1347	* totem-plparser.pc.in: Depend on camel to parse RFC 2822 date
1348	strings (as used in RSS feeds), use GLib to parse RFC 3339/ISO 8601
1349	dates (as used in Atom feeds)
1350
1351	* plparse/test-parser.c: (test_date_real), (test_date), (main):
1352	Add tests for a few RSS and Atom date parsing
1353	* plparse/totem-pl-parser.c: (totem_pl_parser_parse_date): use
1354	Camel and GLib for date parsing
1355
1356	(Closes: #379932)
1357
13582007-12-10  Bastien Nocera  <hadess@hadess.net>
1359
1360	* plparse/totem-pl-parser.c: (totem_pl_parser_might_be_file),
1361	(totem_pl_parser_resolve_url), (totem_pl_parser_ignore),
1362	(totem_pl_parser_ignore_from_mimetype),
1363	(totem_pl_parser_parse_internal),
1364	(totem_pl_parser_can_parse_from_data):
1365	Work-around file-to-file relative links resolution, as appearing
1366	in broken redirects on the Apple Trailers page
1367	* plparse/test-parser.c: (test_resolve): add test
1368
1369============ Version 2.21.6
1370
13712007-12-06  Bastien Nocera  <hadess@hadess.net>
1372
1373	* NEWS: upd
1374	* configure.in: 2.21.6
1375
13762007-12-04  Bastien Nocera  <hadess@hadess.net>
1377
1378	* totem-plparser-mini-uninstalled.pc.in:
1379	* totem-plparser-mini.pc.in: Remove some
1380	unneeded dependencies from the pkgconfig
1381	files for the mini library
1382
13832007-12-04  Bastien Nocera  <hadess@hadess.net>
1384
1385	* plparse/Makefile.am: add soname info to
1386	the mini lib
1387	* plparse/plparser-mini.symbols: only export
1388	the needed functions
1389	* totem-plparser-mini-uninstalled.pc.in:
1390	* totem-plparser-mini.pc.in: Fix library linkage,
1391	we want -mini, not the full library
1392
13932007-12-03  Bastien Nocera  <hadess@hadess.net>
1394
1395	* configure.in: Add missing DBUS_REQS
1396
1397============ Version 2.21.5
1398
13992007-12-03  Bastien Nocera  <hadess@hadess.net>
1400
1401	* NEWS: upd
1402	* configure.in: 2.21.5
1403
14042007-12-03  Bastien Nocera  <hadess@hadess.net>
1405
1406	* AUTHORS: added
1407	* README: added
1408	(Closes: #501314)
1409
1410	* plparse/totem-disc.c: (cd_cache_new), (cd_cache_has_medium):
1411	Fix double-free due to overzealous free (Closes: #501120)
1412
1413============ Version 2.21.4
1414
14152007-12-03  Bastien Nocera  <hadess@hadess.net>
1416
1417	* Makefile.am:
1418	* configure.in: 2.21.4
1419
1420	* totem-plparser-mini-uninstalled.pc.in:
1421	* totem-plparser-mini.pc.in:
1422	* totem-plparser-uninstalled.pc.in:
1423	* totem-plparser.pc.in: Update includes to new location
1424
14252007-12-03  Bastien Nocera  <hadess@hadess.net>
1426
1427	* MAINTAINERS: add
1428	* plparse/stamp-totem-pl-parser-builtins.h: Remove this built item
1429
14302007-12-03  Bastien Nocera  <hadess@hadess.net>
1431
1432	* *: Moved from Totem, export mini plparser
1433	for use in the browser plugin (Closes: #462153)
1434
1435