ChangeLog.pre-2.27.2 49.4 KB
Newer Older
Bastien Nocera's avatar
2.27.2  
Bastien Nocera committed
1 2 3 4 5 6 7
============ Version 2.27.2

2009-07-23  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.27.2

8 9 10 11 12
2009-07-23  Bastien Nocera  <hadess@hadess.net>

	* configure.in: Fix substitution in pkg-config file,
	spotted by Philip

13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
2009-07-23  Bastien Nocera  <hadess@hadess.net>

	* README:
	* configure.in:
	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_rss),
	(totem_pl_parser_add_itpc), (totem_pl_parser_add_zune),
	(totem_pl_parser_add_atom), (totem_pl_parser_add_xml_feed),
	(totem_pl_parser_add_itms), (totem_pl_parser_add_opml):
	* plparse/totem-pl-parser-podcast.h:
	* plparse/totem-pl-parser.c (totem_pl_parser_parse_date):
	* totem-plparser-uninstalled.pc.in:
	* totem-plparser.pc.in: Use GMime instead of libcamel
	for dates parsing. Hopefully good enough for people to
	stop shipping crippled versions of totem-pl-parser

28 29 30 31 32
2009-07-23  Bastien Nocera  <hadess@hadess.net>

	* plparse/tests/parser.c (test_data_get_data), (test_parsability):
	Add more debug when a parse error happens

33 34 35 36 37 38
2009-06-30  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-disc.c (cd_cache_local_file_to_archive):
	Fix mounting and detection of ISO mounts (they need double
	escaping, god knows...) (Closes: #583762)

39 40 41 42 43 44
2009-06-22  Philip Withnall  <philip@tecnocode.co.uk>

	* plparse/totem-pl-parser.c: Added examples of async parsing, and
	clarified in documentation that a main loop is now required for
	totem-pl-parser to operate properly.

45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
2009-06-17  Philip Withnall  <philip@tecnocode.co.uk>

	* docs/reference/totem-pl-parser-sections.txt:
	* plparse/plparser.symbols:
	* plparse/totem-pl-parser-builtins.c
	(totem_pl_parser_result_get_type):
	* plparse/totem-pl-parser-lines.c (totem_pl_parser_add_ram),
	(totem_pl_parser_add_m3u), (totem_pl_parser_add_ra):
	* plparse/totem-pl-parser-lines.h:
	* plparse/totem-pl-parser-media.c (totem_pl_parser_add_iso),
	(totem_pl_parser_add_cue), (totem_pl_parser_add_directory),
	(totem_pl_parser_add_block):
	* plparse/totem-pl-parser-media.h:
	* plparse/totem-pl-parser-misc.c (totem_pl_parser_add_gvp),
	(totem_pl_parser_add_desktop):
	* plparse/totem-pl-parser-misc.h:
	* plparse/totem-pl-parser-pla.c (totem_pl_parser_add_pla):
	* plparse/totem-pl-parser-pla.h:
	* plparse/totem-pl-parser-pls.c
	(totem_pl_parser_add_pls_with_contents), (totem_pl_parser_add_pls):
	* plparse/totem-pl-parser-pls.h:
	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_rss),
	(totem_pl_parser_add_itpc), (totem_pl_parser_add_zune),
	(totem_pl_parser_add_atom), (totem_pl_parser_add_xml_feed),
	(totem_pl_parser_add_itms), (totem_pl_parser_add_opml):
	* plparse/totem-pl-parser-podcast.h:
	* plparse/totem-pl-parser-private.h:
	* plparse/totem-pl-parser-qt.c
	(totem_pl_parser_add_quicktime_rtsptext),
	(totem_pl_parser_add_quicktime_metalink),
	(totem_pl_parser_add_quicktime):
	* plparse/totem-pl-parser-qt.h:
	* plparse/totem-pl-parser-smil.c (totem_pl_parser_add_smil):
	* plparse/totem-pl-parser-smil.h:
	* plparse/totem-pl-parser-wm.c
	(totem_pl_parser_add_asf_reference_parser),
	(totem_pl_parser_add_asf_parser), (parse_asx_entry),
	(parse_asx_entryref), (parse_asx_entries),
	(totem_pl_parser_add_asx), (totem_pl_parser_add_asf):
	* plparse/totem-pl-parser-wm.h:
	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_add_xspf):
	* plparse/totem-pl-parser-xspf.h:
	* plparse/totem-pl-parser.c (totem_pl_parser_class_init),
	(emit_playlist_ended_signal), (totem_pl_parser_playlist_end),
	(totem_pl_parser_is_debugging_enabled), (totem_pl_parser_init),
	(totem_pl_parser_finalize), (emit_entry_parsed_signal),
	(totem_pl_parser_add_uri_valist),
	(totem_pl_parser_scheme_is_ignored),
	(totem_pl_parser_mimetype_is_ignored),
	(totem_pl_parser_parse_internal), (parse_async_data_free),
	(parse_thread), (totem_pl_parser_parse_with_base_async),
	(totem_pl_parser_parse_with_base), (totem_pl_parser_parse_async),
	(totem_pl_parser_parse_finish),
	(totem_pl_parser_add_ignored_scheme),
	(totem_pl_parser_add_ignored_mimetype):
	* plparse/totem-pl-parser.h: Add asynchronous playlist parsing
	functions, totem_pl_parser_parse_async, *_parse_with_base_async and
	totem_pl_parser_parse_finish. This includes making TotemPlParser
	threadsafe, and ensuring it emits all its signals in the main thread.
	It also includes refactoring of recursive parsing so that global
	options are copied and preserved throughout the parse operation,
	and can't be changed mid-operation from another thread.
	(Closes: #561444)

109 110 111 112 113
2009-05-31  Philip Withnall  <philip@tecnocode.co.uk>

        * docs/reference/Makefile.am: Add the builddir to gtkdoc-mkhtml's
        path so that builddir != srcdir builds work for the documentation.

Bastien Nocera's avatar
2.27.2  
Bastien Nocera committed
114
============ Version 2.27.1
Bastien Nocera's avatar
2.27.1  
Bastien Nocera committed
115 116 117 118 119 120

2009-05-06  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.27.1

121 122 123 124 125 126 127 128 129 130 131 132 133
2009-05-04  Robert Ancell  <robert.ancell@gmail.com>

	* plparse/totem-pl-parser-lines.c:
	* plparse/totem-pl-parser-misc.c:
	* plparse/totem-pl-parser-pls.c:
	* plparse/totem-pl-parser-private.h:
	* plparse/totem-pl-parser-qt.c:
	* plparse/totem-pl-parser-wm.c:
	* plparse/totem-pl-parser.c:
	Handle all types of newline characters in playlists by splitting on both \n and \r
	
	(Closes: #579905)

134 135 136 137 138
2009-05-03  Bastien Nocera  <hadess@hadess.net>

	* lib/stub.c (___stub_so_lib_is_not_empty): Add a stub
	file to allow compiling on MacOS X (Closes: #578358)

139 140 141 142 143 144 145 146
2009-05-03  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-qt.c (totem_pl_parser_add_quicktime):
	Don't implement a fall-back when the top-level parsing code
	can already do that for us, and we might not want a fall-back.
	Fixes video/mp4 files played from YouTube showing up with
	"get_video" as the video name (Closes: #576338)

147 148 149 150 151
2009-04-29  Bastien Nocera  <hadess@hadess.net>

	* plparse/tests/parser.c (test_parsability): Add test cases for
	the recent itms parser fixes

Bastien Nocera's avatar
Bastien Nocera committed
152 153 154 155 156 157
2009-04-29  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_is_itms_feed):
	Fix parsing for
	itms://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271121520&ign-mscache=1

158 159 160 161 162 163
2009-04-29  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_get_feed_uri),
	(totem_pl_parser_add_itms): Fix warning, and add debug code to
	itms parsing

Bastien Nocera's avatar
Bastien Nocera committed
164 165 166 167 168
2009-04-29  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_itms):
	Fix memleak in _add_itms

169 170 171 172 173 174 175 176
2009-04-29  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-podcast.c (decompress_gzip):
	Fix parsing of
	http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=271121520
	when decompressing doesn't work, it might be because it's already
	uncompressed

177 178 179 180 181 182
2009-04-29  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-podcast.c (check_header),
	(decompress_gzip): Fix check_header, -1 isn't a value
	for an unsigned int...

183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201
2009-04-24  Bastien Nocera  <hadess@hadess.net>

        * plparse/totem-pl-parser.c (totem_pl_parser_parse_xml_relaxed):
        Implement XML parser helper which takes the XML encoding
        property into account to convert source contents

        * plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_rss),
        (totem_pl_parser_add_atom), (totem_pl_parser_get_feed_uri),
        (totem_pl_parser_add_opml):
        * plparse/totem-pl-parser-private.h:
        * plparse/totem-pl-parser-qt.c
        (totem_pl_parser_add_quicktime_metalink):
        * plparse/totem-pl-parser-smil.c
        (totem_pl_parser_add_smil_with_data):
        * plparse/totem-pl-parser-wm.c (totem_pl_parser_add_asx):
        Use the XML parser helper

        (Closes: #579993)

Bastien Nocera's avatar
Bastien Nocera committed
202 203 204 205
2009-04-22  Bastien Nocera  <hadess@hadess.net>

	* configure.in: Update version to 2.27.0

206 207 208 209 210 211 212 213 214 215 216 217 218 219
2009-04-22  Bastien Nocera  <hadess@hadess.net>

	* plparse/plparser.symbols:
	* plparse/tests/parser.c:
	* plparse/totem-pl-parser-private.h:
	* plparse/totem-pl-parser-smil.c (parse_smil_entry):
	* plparse/totem-pl-parser-wm.c (parse_asx_entry),
	(parse_asx_entryref):
	* plparse/totem-pl-parser-xspf.c (parse_xspf_track):
	* plparse/totem-pl-parser.c (relative_uri_remove_query),
	(is_probably_dir), (totem_pl_parser_resolve_uri):
	Write our own horrible path resolution function
	And write a few test cases for it. (Closes: #577547)

Bastien Nocera's avatar
Bastien Nocera committed
220 221 222 223 224
2009-04-21  Bastien Nocera  <hadess@hadess.net>

	* docs/reference/totem-pl-parser-sections.txt:
	* plparse/totem-pl-parser.h: Remove deprecated macros

225 226 227 228 229
2009-04-05  Philip Withnall  <philip@tecnocode.co.uk>

	* docs/reference/Makefile.am: Only run the gtk-doc test suite if
	we're compiling with gtk-doc support enabled. (Closes: #577774)

230 231 232 233 234
2009-03-24  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-disc.c (cd_cache_new): Fix detection of ISO
	images as potential DVDs or VCDs

235 236 237 238 239 240 241 242
2009-03-23  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-media.c (totem_pl_parser_load_directory),
	(totem_pl_parser_add_directory): When a URI is detected as a
	directory, return an "unhandled" error instead of an error if
	the backend doesn't support reading directories. Fixes parsing
	of radio streams (Closes: #576410)

243 244 245 246 247 248 249
2009-03-23  Bastien Nocera  <hadess@hadess.net>

	* plparse/xmlparser.c: Increase the token and data sizes
	again in the xml parser, so it can parse ABC's podcast:
	http://www.abc.net.au/rn/podcast/feeds/spirit.xml
	(Closes: #552025)

250 251 252 253
2009-03-16  Philip Withnall  <philip@tecnocode.co.uk>

	Update svn:ignore properties.

254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269
2009-03-16  Philip Withnall  <philip@tecnocode.co.uk>

	* Makefile.decl:
	* configure.in:
	* plparse/Makefile.am:
	* plparse/disc-test.c:
	* plparse/test-parser.c:
	* plparse/tests/541405.xml:
	* plparse/tests/560051.xml:
	* plparse/tests/Makefile.am:
	* plparse/tests/disc.c:
	* plparse/tests/parser.c: Convert totem-pl-parser to use the GTest
	API for its test suite. The test suite has also been improved a
	little, and is consequently more automated. Feature parity with the
	old code for manually testing discs is maintained. (Closes: #508346)

Bastien Nocera's avatar
Bastien Nocera committed
270 271 272 273 274 275 276
============ Version 2.26.0

2009-03-16  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.26.0

Bastien Nocera's avatar
Bastien Nocera committed
277 278 279 280 281 282 283
============ Version 2.25.92

2009-03-03  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.25.92

284 285 286 287 288 289 290 291
============ Version 2.25.91

2009-02-17  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.25.91
	* docs/reference/Makefile.am: fix running make distcheck

292 293 294 295 296 297 298 299
2009-02-17  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-pls.c (ensure_utf8_valid),
	(totem_pl_parser_add_pls_with_contents): Patch from
	Ivan Frade <ivan.frade@nokia.com> to avoid crashing
	when a PLS file contains non-UTF-8 characters
	(Closes: #568736)

300 301 302 303 304 305
2009-02-10  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-podcast.c
	(totem_pl_parser_parse_itms_doc): Fix possible crasher
	when looking for the feedURL in itms files (Closes: #570997)

306 307 308 309 310 311 312 313 314 315 316 317
2009-02-08  Jonathan Matthew  <jonathan@d14n.org>

	* plparse/totem-pl-parser-pla.c: (totem_pl_parser_write_pla),
	(totem_pl_parser_add_pla):
	The first 16 bits of the playlist entry record are actually the
	one-based offset of the first character of the filename.  Set this
	correctly (rather than always to 0x1A) so the playlists look right
	when viewed on the device.  (Closes: #570484)

	Also update my email address and fix a couple of debug output
	statements.

318 319 320 321 322 323 324 325 326 327 328 329 330 331
2009-02-07  Philip Withnall  <philip@tecnocode.co.uk>

	* configure.in:
	* docs/reference/Makefile.am:
	* docs/reference/totem-pl-parser-docs.sgml:
	* docs/reference/totem-pl-parser-docs.xml:
	* docs/reference/totem-pl-parser-sections.txt:
	* plparse/totem-disc.c:
	* plparse/totem-pl-parser.c:
	* plparse/totem-pl-parser.h: Tidy up the documentation a bit, taking
	advantage of recent gtk-doc features, and also adding missing "since"
	and "deprecated" tags to a few symbols. gtkdoc-check will now run on
	`make check`.

Bastien Nocera's avatar
Bastien Nocera committed
332 333 334 335 336 337 338
============ Version 2.25.90

2009-02-03  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.25.90

339 340 341 342 343 344
2009-01-13  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-smil.c (parse_smil_entry):
	* plparse/totem-pl-parser.c: Patch from Sandor Pinter
	to add support for WPL playlists (Closes: #567142)

345 346 347 348 349
2009-01-07  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-lines.c (totem_pl_parser_add_m3u):
	Fix parsing of ISO-8859-1 M3U files (Closes: #553598)

Bastien Nocera's avatar
Bastien Nocera committed
350 351 352 353 354
2009-01-05  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
	Also ignore RTMP:// URIs

355 356 357 358 359
2009-01-03  Pascal Terjan <pterjan@linuxfr.org>

	* plparse/totem-pl-parser-xspf.c: Fix memory leaks in 
	parse_xspf_track (Closes: #566446)

360 361 362 363
2008-12-19  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* plparse/plparser.symbols: Bug 556719 – totem binding does not work.

Bastien Nocera's avatar
Bastien Nocera committed
364 365 366 367 368 369 370
============ Version 2.25.1

2008-12-08  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.25.1

371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422
2008-12-05  Philip Withnall  <philip@tecnocode.co.uk>

	* docs/reference/totem-pl-parser-sections.txt:
	* plparse/disc-test.c (main):
	* plparse/test-parser.c (test_relative_real),
	(entry_metadata_foreach), (test_parsing_real),
	(test_data_get_data), (main):
	* plparse/totem-disc.c (totem_cd_detect_type_from_dir),
	(totem_cd_detect_type_with_url):
	* plparse/totem-disc.h:
	* plparse/totem-pl-parser-lines.c (totem_pl_parser_uri_to_dos),
	(totem_pl_parser_write_m3u), (totem_pl_parser_parse_ram_uri),
	(totem_pl_parser_add_ram), (totem_pl_parser_add_m3u):
	* plparse/totem-pl-parser-media.c (totem_pl_parser_add_iso),
	(totem_pl_parser_add_cue), (totem_pl_parser_add_directory),
	(totem_pl_parser_add_block):
	* plparse/totem-pl-parser-misc.c (totem_pl_parser_add_gvp):
	* plparse/totem-pl-parser-pla.c (totem_pl_parser_add_pla):
	* plparse/totem-pl-parser-pls.c (totem_pl_parser_write_pls),
	(totem_pl_parser_add_pls_with_contents):
	* plparse/totem-pl-parser-podcast.c (parse_rss_item),
	(parse_rss_items), (totem_pl_parser_add_rss),
	(totem_pl_parser_add_itpc), (totem_pl_parser_add_zune),
	(parse_atom_entry), (parse_atom_entries),
	(totem_pl_parser_add_atom), (totem_pl_parser_get_feed_uri),
	(totem_pl_parser_get_itms_uri), (totem_pl_parser_add_itms),
	(totem_pl_parser_is_itms_feed), (parse_opml_outline),
	(parse_opml_head_body), (totem_pl_parser_add_opml):
	* plparse/totem-pl-parser-private.h:
	* plparse/totem-pl-parser-qt.c
	(totem_pl_parser_add_quicktime_rtsptext),
	(totem_pl_parser_add_quicktime_metalink),
	(totem_pl_parser_add_quicktime):
	* plparse/totem-pl-parser-smil.c (parse_smil_entry):
	* plparse/totem-pl-parser-wm.c
	(totem_pl_parser_add_asf_reference_parser),
	(totem_pl_parser_add_asf_parser), (parse_asx_entry),
	(parse_asx_entryref), (parse_asx_entries),
	(totem_pl_parser_add_asx):
	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_write_xspf),
	(parse_xspf_track):
	* plparse/totem-pl-parser.c (totem_pl_parser_class_init),
	(my_g_file_info_get_mime_type_with_data),
	(totem_pl_parser_base_uri), (totem_pl_parser_num_entries),
	(totem_pl_parser_add_uri_valist), (totem_pl_parser_add_uri),
	(totem_pl_parser_add_one_uri), (totem_pl_parser_add_one_file),
	(totem_pl_parser_scheme_is_ignored), (totem_pl_parser_ignore),
	(totem_pl_parser_parse_internal),
	(totem_pl_parser_parse_with_base), (totem_pl_parser_parse):
	* plparse/totem-pl-parser.h: Cleanup usage of URL/URI/MRL in the
	playlist parser. Note that this doesn't break API. (Closes: #536107)

423 424 425 426 427 428 429
2008-12-05  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-disc.c (cd_cache_get_dev_from_volumes),
	(cd_cache_has_content_type), (cd_cache_disc_is_cdda):
	Make detecting the type of devices not connected 1-to-1
	to a drive work again, as it did in 2.24

430 431 432 433 434 435 436 437 438 439
2008-12-01  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-builtins.c
	(totem_pl_parser_error_get_type):
	* plparse/totem-pl-parser.c:
	* plparse/totem-pl-parser.h: Remove unused
	TOTEM_PL_PARSER_ERROR_VFS_[OPEN|WRITE] enums,
	spotted by Christian Persch <chpe@gnome.org> (Closes: #560497)
	Fix warnings wrt totem_pl_parser_error_get_type

440 441 442 443 444 445 446 447
2008-11-28  Philip Withnall  <philip@tecnocode.co.uk>

	* plparse/Makefile.am:
	* plparse/totem-disc.c:
	* plparse/totem-pl-parser-builtins.c
	(totem_pl_parser_error_get_type): Fix build errors introduced in
	previous commit. (Closes: #562571)

448 449 450 451 452 453 454 455 456
2008-11-27  Philip Withnall  <philip@tecnocode.co.uk>

	* plparse/totem-disc.c (cd_cache_new), (cd_cache_open_device),
	(cd_cache_open_mountpoint):
	* plparse/totem-pl-parser.c:
	* plparse/totem-pl-parser.h: Expand API documentation re. error codes;
	fix g_set_error calls with 0 domain/code; and mention functions which
	do sync I/O. (Closes: #560495, #560493, #560491)

457 458 459 460 461 462 463 464
2008-11-13  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c
	(my_g_file_info_get_mime_type_with_data),
	(totem_pl_parser_cleanup_xml): Fix _cleanup_xml to
	actually clean the comment closing bits ('-->')
	(Closes: #560051)

Cosimo Cecchi's avatar
Cosimo Cecchi committed
465 466 467 468
2008-11-10  Cosimo Cecchi  <cosimoc@gnome.org>

	* plparse/totem-pl-parser.h: use single GTK+ includes.

469 470 471 472 473
2008-11-09  Kjartan Maraas  <kmaraas@gnome.org>

	* plparse/totem-pl-parser-podcast.c: (totem_pl_parser_add_atom):
	Fix reversed logic so this builds for people who have libcamel.

474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489
2008-11-05  Bastien Nocera  <hadess@hadess.net>

	* configure.in:
	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_rss),
	(totem_pl_parser_add_itpc), (totem_pl_parser_add_zune),
	(totem_pl_parser_add_atom), (totem_pl_parser_add_xml_feed),
	(totem_pl_parser_add_itms), (totem_pl_parser_add_opml):
	* plparse/totem-pl-parser-podcast.h:
	* plparse/totem-pl-parser.c (totem_pl_parser_parse_date):
	* totem-plparser.pc.in: Adapt patch from Ivan Frade
	<ivan.frade@nokia.com> to make libcamel optional for some
	"embedded" platforms. This is absolutely unsupported and
	any general purpose distribution shipping with libcamel
	disabled will be kicked in the knackers
	forcefully (Closes: #522639)

490 491 492 493
2008-11-05  Bastien Nocera  <hadess@hadess.net>

	* README: update README with accurate deps

494 495 496 497 498 499 500
2008-10-21  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
	Fix M3U file parsing, the content-type detection is unreliable
	so ignore it if it doesn't bring us anything new
	(Closes: #556060)

501 502 503 504
2008-10-09  Bastien Nocera  <hadess@hadess.net>

	* autogen.sh: Add --enable-gtk-doc to the default configure line

505 506 507 508 509 510 511
2008-10-07  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal),
	(totem_pl_parser_add_ignored_scheme): Fix scheme ignore function
	we used to expect schemes in the form "cdda:" and now we expect
	"cdda" (Closes: #554875)

512 513 514 515 516
2008-09-29  Bastien Nocera  <hadess@hadess.net>

	* configure.in: Require glib 2.17.5 for
	g_mount_guess_content_type_sync (Closes: #552610)

517 518
2008-09-27  Bastien Nocera  <hadess@hadess.net>

Bastien Nocera's avatar
Bastien Nocera committed
519 520 521 522 523
	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
	Fix possible warning

008-09-27  Bastien Nocera  <hadess@hadess.net>

524 525 526 527
	* plparse/totem-pl-parser-lines.c (totem_pl_parser_add_m3u):
	Fix parsing of DOS M3U files where the last line finishes with
	a carriage return but no line feed (Closes: #553130)

528 529 530 531 532 533 534 535 536
2008-09-10  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-disc.c (cd_cache_get_best_mount_for_drive),
	(cd_cache_get_dev_from_volumes), (cd_cache_has_medium):
	Fix possible crasher in cd_cache_has_medium(),
	Handle GDrives having multiples GVolumes when looking for the
	volume matching a unix device, fixes detection of mixed CDs as
	audio CDs (Closes: #550988)

537 538 539 540 541
2008-09-10  Bastien Nocera  <hadess@hadess.net>

	* plparse/test-parser.c (test_date): Remove test from
	http://www.rtve.es/podcast/SSATEL.xml it is too broken indeed

542 543 544 545 546 547 548 549 550 551 552
2008-09-10  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-lines.c (totem_pl_parser_write_m3u):
	* plparse/totem-pl-parser-pla.c (totem_pl_parser_write_pla):
	* plparse/totem-pl-parser-pls.c (totem_pl_parser_write_pls):
	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_write_xspf):
	Always write the #EXTM3U line at the start of M3U playlists,
	Spotted by D. Grady <fehknt@gmail.com> (Closes: #551610)
	Don't unref streams that totem_pl_parser_write_* will unref
	on error, and make sure the streams are unref'ed and not just closed

553 554 555 556 557
2008-09-09  Bastien Nocera  <hadess@hadess.net>

	* plparse/test-parser.c (test_date): Add broken date test from
	http://www.rtve.es/podcast/SSATEL.xml

Bastien Nocera's avatar
Bastien Nocera committed
558 559 560 561 562 563 564 565 566 567
2008-08-30  Bastien Nocera  <hadess@hadess.net>

	* configure.in: Remove hal dependency

	* plparse/totem-disc.c (cd_cache_has_content_type), (cd_cache_new),
	(cd_cache_free), (cd_cache_disc_is_cdda), (cd_cache_disc_is_vcd),
	(cd_cache_disc_is_dvd): Use g_mount_guess_content_type() and
	g_content_type_guess_for_tree() to detect disc types, removing
	a lot of D-Bus code (Closes: #543865)

Bastien Nocera's avatar
Bastien Nocera committed
568 569 570 571 572 573 574
============ Version 2.23.91

2008-08-29  Bastien Nocera  <hadess@hadess.net>

	* configure.in: 2.23.91
	* NEWS: upd

575 576 577 578 579 580 581 582
2008-08-27  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_itpc),
	(totem_pl_parser_add_zune):
	* plparse/totem-pl-parser-podcast.h:
	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
	Add support for zune:// and zcast:// URLs (Closes: #549032)

583 584 585 586 587 588 589 590 591 592 593 594 595
2008-08-27  Bastien Nocera  <hadess@hadess.net>

	* configure.in:
	* lib/Makefile.am:
	* lib/memmem.c:
	* lib/totem_internal.h:
	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_is_rss),
	(totem_pl_parser_is_atom), (totem_pl_parser_is_opml):
	* plparse/totem-pl-parser-qt.c (totem_pl_parser_is_quicktime):
	* plparse/totem-pl-parser-wm.c (totem_pl_parser_is_asx):
	Remove internal copy, and use of, memmem, use glib's g_strstr_len()
	instead (Closes: #548612)

596 597 598 599 600 601
2008-08-25  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c: Also parse video/mp4 files as possible
	QuickTime metalinks, as used on http://www.sporza.be
	(Closes: #549186)

602 603 604 605 606 607 608 609
2008-06-29  Gustavo J. A. M. Carneiro  <gjc@gnome.org>

	* plparse/totem-pl-parser.c (totem_pl_parser_metadata_get_type),
	* plparse/totem-pl-parser.h: Define a new
	TOTEM_TYPE_PL_PARSER_METADATA, identical to G_TYPE_HASH_TABLE; Use
	it instead of G_TYPE_HASH_TABLE so that Python bindings can safely
	convert metadata signal parameters.  Closes #536060.

610 611 612 613
2008-08-20  Christian Persch  <chpe@gnome.org>

	* plparse/Makefile.am: Don't export the marshalers. Bug #536473.

614 615 616 617 618 619 620 621
2008-08-20  Bastien Nocera  <hadess@hadess.net>

	* plparse/test-parser.c (test_data_get_data):
	* plparse/totem-pl-parser.c
	(my_g_file_info_get_mime_type_with_data),
	(totem_pl_parser_write_buffer): Really free the resources
	used by the streams by unref'ing them

622 623 624 625 626 627 628
2008-08-18  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-pls.c (totem_pl_parser_write_pls):
	Fix a crasher writing PLS files (wrong argument)
	* plparse/totem-pl-parser.c (totem_pl_parser_class_init):
	Fix parsing PLS files, missing object property

629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646
2008-08-14  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c (totem_pl_parser_cleanup_xml),
	(totem_pl_parser_parse_internal),
	(totem_pl_parser_mime_type_from_data): When we get an XML file,
	try to use our own indentification functions as well, to double-check
	whether we have a podcast or not
	* plparse/totem-pl-parser-private.h:
	Add totem_pl_parser_cleanup_xml() to remove HTML comments without
	spaces before the closing statement

	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_rss):
	Use totem_pl_parser_cleanup_xml(), fixes parsing of podcasts at
	http://www.chyz.qc.ca/ (Closes: #541405)

	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_write_xspf),
	(parse_xspf_track): Fix some warnings

647 648 649 650 651 652 653
2008-07-17  Wouter Bolsterlee  <wbolster@svn.gnome.org>

	* docs/reference/totem-pl-parser-docs.sgml:

	Use friendly name as documentation title (shows up in
	the contents pane of DevHelp)

Bastien Nocera's avatar
Bastien Nocera committed
654 655 656 657 658 659 660
============ Version 2.23.3

2008-07-14  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.23.3

661 662 663 664 665 666
2008-07-03  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c
	(my_g_file_info_get_mime_type_with_data): Fix the commit below
	and use g_stat directly

667 668 669 670 671
2008-07-03  Wouter Bolsterlee  <wbolster@svn.gnome.org>

	* plparse/totem-pl-parser.c:
	Include sys/stat.h to fix the build.

672 673 674 675 676 677
2008-06-27  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-disc.c (cd_cache_new), (cd_cache_open_mountpoint):
	When propagating errors, don't free the original error, spotted in
	https://bugzilla.redhat.com/show_bug.cgi?id=453020#c3

Bastien Nocera's avatar
Bastien Nocera committed
678 679 680 681 682 683 684 685 686
============ Version 2.23.2

2008-06-11  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.23.2
	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_write_xspf):
	Fix warning

687 688 689 690 691 692 693 694 695
2008-06-10  Christian Persch  <chpe@gnome.org>

	* plparse/totem-pl-parser.c: (totem_pl_parser_class_init),
	(totem_pl_parser_add_url_valist):
	* plparse/totemplparser-marshal.list: Use G_TYPE_HASH_TABLE in the
	signals to transport the hash table, and use g_hash_table_unref
	instead of g_hash_table_destroy so that the signal handler may
	usefully keep a reference to the hash table. Patch from bug #536060.

696 697 698 699 700 701
2008-06-03  Christian Persch  <chpe@gnome.org>

	* plparse/totemplparser-marshal.c:
	* plparse/totemplparser-marshal.h: Don't put autogenerated files in
	svn. Bug #536060 comment 2 & 3.

702 703 704 705 706 707 708
2008-05-25  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-disc.c (cd_cache_new_hal_ctx): Call
	dbus_connection_set_exit_on_disconnect() with FALSE, so we don't
	exit if the session message bus is going away under us, spotted
	by Matthias Clasen <mclasen@redhat.com> (Closes: #528780)

709 710 711 712 713 714 715 716
2008-05-24  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
	When a file is local (native), and looks like a text file,
	get its mime-type from data, so as to avoid not reading
	through ASP, and PHP files that Firefox/Epiphany would give us
	(Closes: #524144)

717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737
2008-05-24  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-private.h:
	* plparse/totem-pl-parser-smil.c (parse_smil_entry):
	* plparse/totem-pl-parser-wm.c (parse_asx_entry),
	(parse_asx_entryref):
	* plparse/totem-pl-parser-xspf.c (parse_xspf_track):
	Don't try to resolve absolute URIs

	* plparse/totem-pl-parser.c
	(my_g_file_info_get_mime_type_with_data),
	(totem_pl_parser_parse_internal): Revert code for the
	block device detection, the GIO code wasn't working as expected (there
	doesn't seem to be a way to detect whether a file is a block device
	using GIO)
	Also make sure we pass a base_file to parsing function, based on the
	URL to parse, if we weren't provided one

	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_is_itms_feed):
	Fix bad detection of the itms URI scheme

738 739 740 741 742 743 744
2008-05-24  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
	When we have a base-file, use the file itself as the base
	for resolving relative paths, fixes parsing of
	http://localhost:12345/playlist.asx in the test suite

Bastien Nocera's avatar
Bastien Nocera committed
745 746 747 748 749
2008-05-24  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
	Also ignore pnm:// URLs

750 751 752 753 754 755 756 757 758 759 760
2008-05-21  Bastien Nocera  <hadess@hadess.net>

	* configure.in:
	* plparse/totem-pl-parser.c:
	* totem-plparser-mini-uninstalled.pc.in:
	* totem-plparser-mini.pc.in:
	* totem-plparser-uninstalled.pc.in:
	* totem-plparser.pc.in: Patch from  Saleem Abdulrasool
	<compnerd@compnerd.org> to remove the last bits of gnome-vfs
	from here (Closes: #534128)

Bastien Nocera's avatar
Bastien Nocera committed
761 762 763 764 765 766 767
============ Version 2.23.1

2008-05-09  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.23.1

768
2008-05-09  Bastien Nocera  <hadess@hadess.net>
Bastien Nocera's avatar
Bastien Nocera committed
769

770 771 772
	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_is_rss):
	Re-add detection of linefeeds after "<rss" otherwise the spanish
	lesson feed doesn't work anymore
Bastien Nocera's avatar
Bastien Nocera committed
773

Bastien Nocera's avatar
Bastien Nocera committed
774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798
2008-05-08  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_rss):
	Remove debug

	* plparse/totem-pl-parser-smil.c (parse_smil_entry):
	* plparse/totem-pl-parser-xspf.c (parse_xspf_track):
	* plparse/totem-pl-parser-wm.c (parse_asx_entry),
	(parse_asx_entryref): Fix use of g_file_resolve_relative_path
	when there's no base_file

	* plparse/totem-pl-parser.c
	(my_g_file_info_get_mime_type_with_data),
	(totem_pl_parser_add_url_valist),
	(totem_pl_parser_ignore_from_mimetype):
	Only unref the info we get from the file if there's actually info
	(ie. don't warn on non-existant files)

	Don't unref file and base_file in _add_url_valist, as those
	aren't ref'ed for us

	Don't ignore files for which we can't get a mime-type

	Fixes warning running the test-parser test-suite

799 800 801 802 803 804 805 806 807 808 809
2008-05-08  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-pls.c
	(totem_pl_parser_add_pls_with_contents):
	Fix usage of totem_pl_parser_base_url(), and remove last use
	of gnome-vfs

	* configure.in: Remove gnome-vfs dependency (Closes: #512581)

	Still a lot of bugs, but we're starting again

810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830
2008-05-08  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-pla.c (totem_pl_parser_add_pla):
	Remove unneeded include, fix warning

	* plparse/totem-pl-parser-private.h:
	* plparse/totem-pl-parser.c (totem_pl_parser_relative),
	(totem_pl_parser_ignore_from_mimetype):
	Update totem_pl_parser_relative() to take in a GFile as the output
	target, and simplify
	Remove old code in totem_pl_parser_ignore_from_mimetype()

	* plparse/test-parser.c (test_relative_real):
	Fix usage of totem_pl_parser_relative()

	* plparse/totem-pl-parser-lines.c (totem_pl_parser_url_to_dos),
	(totem_pl_parser_write_m3u):
	* plparse/totem-pl-parser-pls.c (totem_pl_parser_write_pls):
	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_write_xspf):
	Use totem_pl_parser_relative() where needed, and fix usage

Bastien Nocera's avatar
Bastien Nocera committed
831 832 833 834
2008-05-07  Bastien Nocera  <hadess@hadess.net>

	* plparse/plparser.symbols: Fix build

835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868
2008-05-07  Bastien Nocera  <hadess@hadess.net>

	* plparse/plparser.symbols:
	* plparse/test-parser.c (main):
	* plparse/totem-pl-parser-lines.c (totem_pl_parser_url_to_dos),
	(totem_pl_parser_write_m3u), (totem_pl_parser_add_m3u):
	* plparse/totem-pl-parser-lines.h:
	* plparse/totem-pl-parser-pla.c (totem_pl_parser_write_pla),
	(totem_pl_parser_add_pla):
	* plparse/totem-pl-parser-pla.h:
	* plparse/totem-pl-parser-pls.c (totem_pl_parser_write_pls),
	(totem_pl_parser_add_pls_with_contents), (totem_pl_parser_add_pls):
	* plparse/totem-pl-parser-pls.h:
	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_is_itms_feed):
	* plparse/totem-pl-parser-private.h:
	* plparse/totem-pl-parser-smil.c (parse_smil_entry),
	(parse_smil_entries), (totem_pl_parser_add_smil_with_doc):
	* plparse/totem-pl-parser-wm.c (parse_asx_entry),
	(parse_asx_entryref), (parse_asx_entries),
	(totem_pl_parser_add_asx):
	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_parse_xml_file),
	(totem_pl_parser_write_xspf), (parse_xspf_track),
	(parse_xspf_trackList), (parse_xspf_entries),
	(totem_pl_parser_add_xspf):
	* plparse/totem-pl-parser-xspf.h:
	* plparse/totem-pl-parser.c (totem_pl_parser_write_with_title),
	(totem_pl_parser_add_url_valist):
	* plparse/totem-pl-parser.h: Port playlist writers to GIO, removed
	totem_pl_parser_resolve_url and totem_pl_parser_relative, as those
	should be replaced by their GIO equivalents, and had completely broken
	semantics

	Doesn't compile, file a bug and I'll kick your arse

869 870 871 872 873
2008-05-07  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-misc.c (totem_pl_parser_add_gvp),
	(totem_pl_parser_add_desktop): Port the left-over parsers to GIO

874 875 876 877 878 879 880 881 882
2008-05-07  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-wm.c
	(totem_pl_parser_add_asf_reference_parser),
	(totem_pl_parser_add_asf_parser), (parse_asx_entry),
	(parse_asx_entryref), (totem_pl_parser_add_asx),
	(totem_pl_parser_add_asf): Port the Windows Media playlist format
	parsers to GIO

883 884 885 886 887 888 889
2008-05-07  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-qt.c
	(totem_pl_parser_add_quicktime_rtsptext),
	(totem_pl_parser_add_quicktime_metalink),
	(totem_pl_parser_add_quicktime): Port the Quicktime parsers to GIO

Bastien Nocera's avatar
Bastien Nocera committed
890 891 892 893
2008-05-07  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-podcast.c: Remove unused includes

894 895 896 897 898 899 900 901
2008-05-07  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-media.c: Remove unused gnome-vfs include
	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_add_rss),
	(totem_pl_parser_add_itpc), (totem_pl_parser_add_atom),
	(totem_pl_parser_get_feed_url), (totem_pl_parser_add_itms),
	(totem_pl_parser_add_opml): Port Podcast parsing to GIO

902 903 904 905 906 907 908
2008-05-06  Bastien Nocera  <hadess@hadess.net>

	* plparse/xmllexer.c (lexer_get_token): Update from xine-lib 1.2
	branch, fixes trailing linefeeds in element names (Closes: #531676)
	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_is_rss):
	Remove work-around for bug #522968

909 910 911 912 913 914 915
2008-05-04  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c (totem_pl_parser_mime_type_from_data):
	Also force application/octet-stream mime-types through our home-made
	detection, fixes problems parsing a DOS text file at
	http://www.la-bas.org/podcast.php3 (Closes: #531289)

916 917 918 919 920 921
2008-04-30  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c (totem_pl_parser_add_url_valist):
	Remove trailing spaces from titles, to avoid new lines creeping up in
	UIs such as Rhythmbox' podcast list (Closes: #527854)

Bastien Nocera's avatar
Bastien Nocera committed
922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953
2008-04-24  Bastien Nocera  <hadess@hadess.net>

	* plparse/bswap.h:
	* plparse/disc-test.c:
	* plparse/totem-disc.c:
	* plparse/totem-disc.h:
	* plparse/totem-pl-parser-features.h.in:
	* plparse/totem-pl-parser-lines.c:
	* plparse/totem-pl-parser-lines.h:
	* plparse/totem-pl-parser-media.c:
	* plparse/totem-pl-parser-media.h:
	* plparse/totem-pl-parser-mini.h:
	* plparse/totem-pl-parser-misc.c:
	* plparse/totem-pl-parser-misc.h:
	* plparse/totem-pl-parser-pla.c:
	* plparse/totem-pl-parser-pla.h:
	* plparse/totem-pl-parser-pls.c:
	* plparse/totem-pl-parser-pls.h:
	* plparse/totem-pl-parser-podcast.c:
	* plparse/totem-pl-parser-podcast.h:
	* plparse/totem-pl-parser-private.h:
	* plparse/totem-pl-parser-qt.c:
	* plparse/totem-pl-parser-qt.h:
	* plparse/totem-pl-parser-smil.c:
	* plparse/totem-pl-parser-smil.h:
	* plparse/totem-pl-parser-wm.c:
	* plparse/totem-pl-parser-wm.h:
	* plparse/totem-pl-parser-xspf.c:
	* plparse/totem-pl-parser-xspf.h:
	* plparse/totem-pl-parser.c:
	* plparse/totem-pl-parser.h: Update FSF address

954 955 956 957 958 959 960
2008-04-08  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c (totem_pl_parser_mime_type_from_data):
	When getting a text/plain mime-type to look at further, return
	NULL if we fail to get a real mime-type, otherwise the file
	will be added during fallback (Closes: #524475)

961 962 963 964 965 966 967 968 969 970 971 972 973
2008-04-07  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-media.c (totem_pl_parser_iso_get_title),
	(totem_pl_parser_add_iso), (totem_pl_parser_add_cue),
	(totem_pl_parser_dir_compare), (totem_pl_parser_load_directory),
	(totem_pl_parser_add_directory), (totem_pl_parser_add_block):
	Finish porting to GIO (Closes: #520912)

	* plparse/totem-pl-parser-private.h:
	* plparse/totem-pl-parser.c (totem_pl_parser_might_be_file),
	(totem_pl_parser_ignore), (totem_pl_parser_parse_internal):
	Remove use of GNOME_VFS_MIME_TYPE_UNKNOWN

974 975 976 977 978 979 980 981 982 983
2008-04-07  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-disc.c (cd_cache_local_file_to_archive),
	(cd_cache_mount_archive_callback), (cd_cache_new),
	(cd_cache_mount_callback), (cd_cache_open_mountpoint),
	(cd_cache_unmount_callback), (cd_cache_free),
	(cd_cache_disc_is_dvd), (totem_cd_detect_type_from_dir),
	(totem_cd_detect_type_with_url): Add support for detecting
	DVD ISOs, as well as remote DVDs trees, and remote DVD ISOs

984 985 986 987 988
2008-04-04  Bastien Nocera  <hadess@hadess.net>

	* configure.in: Add missing gio linkage for the mini
	pl-parser

989 990 991 992 993 994
2008-04-04  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-disc.c (totem_cd_detect_type_with_url):
	Give out gvfs compatible CDDA URLs instead of gnome-vfs
	style ones

Bastien Nocera's avatar
Bastien Nocera committed
995 996 997 998 999
2008-04-03  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-disc.c (cd_cache_new): Better
	error message

Bastien Nocera's avatar
Bastien Nocera committed
1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010
2008-04-03  Bastien Nocera  <hadess@hadess.net>

	* plparse/disc-test.c (main): Fix some memleaks

	* plparse/totem-disc.c (totem_resolve_symlink),
	(cd_cache_get_dev_from_volumes), (cd_cache_new),
	(cd_cache_has_medium), (cd_cache_mount_callback),
	(cd_cache_open_mountpoint), (cd_cache_free),
	(cd_cache_disc_is_cdda), (totem_cd_dir_get_parent):
	Port to GIO

Bastien Nocera's avatar
Bastien Nocera committed
1011 1012 1013 1014
2008-04-03  Bastien Nocera  <hadess@hadess.net>

	* plparse/disc-test.c (main): Port to GIO

1015 1016 1017 1018 1019
2008-03-22  Marc-Andre Lureau  <marcandre.lureau@gmail.com>

	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
	Build fix, typo in DEBUG macro.  (Closes: #523280)

1020 1021 1022 1023 1024 1025 1026 1027 1028 1029
2008-03-17  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-podcast.c (totem_pl_parser_is_rss),
	(totem_pl_parser_add_rss): Handle feeds with "<rss\n" as the
	document name (work-around XML parser bug), as seen in
	http://spanishpod.com/lessons/feed/ (Closes: #522968)

	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal):
	More debug when ignoring unsafe playlist types

1030 1031 1032 1033 1034
2008-03-17  Bastien Nocera  <hadess@hadess.net>

	* *: First pass at porting to GIO. Completely broken, please
	bear with me.

Bastien Nocera's avatar
Bastien Nocera committed
1035 1036 1037 1038 1039
2008-03-17  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-features.h.in: Fix license
	(Closes: #522790)

Bastien Nocera's avatar
Bastien Nocera committed
1040 1041 1042 1043 1044 1045 1046
============ Version 2.22.0

2008-03-10  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.22.0

1047 1048 1049 1050 1051 1052 1053
2008-03-03  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-media.c (totem_pl_parser_iso_get_title),
	(totem_pl_parser_dir_compare): Patch from Sebastian Pölsterl
	<marduk@k-d-w.org> to sort filenames the same way nautilus does
	(Closes: #518116)

1054 1055 1056 1057 1058 1059 1060
2008-02-29 Christian Schaller <christian.schaller@collabora.co.uk>

	* Add totem-pl-parser.spec.in
	* autogen.sh: fix name of package to be totem-pl-parser
	* configure.in: add totem-pl-parser.spec
	* Makefile.am: add totem-pl-parser.spec

Bastien Nocera's avatar
Bastien Nocera committed
1061 1062 1063 1064 1065 1066 1067
============ Version 2.21.92

2008-02-24  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.21.92

1068 1069 1070 1071 1072 1073 1074 1075 1076 1077
2008-02-24  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-xspf.c (parse_xspf_track):
	* plparse/totem-pl-parser.c (totem_pl_parser_class_init):
	* plparse/totem-pl-parser.h: Add support for the some last.fm
	XSPF tags (lastfm:trackauth, duration in milliseconds, and
	download URLs as TOTEM_PL_PARSER_FIELD_ID,
	TOTEM_PL_PARSER_FIELD_DURATION_MS and
	TOTEM_PL_PARSER_FIELD_DOWNLOAD_URL respectively

1078 1079 1080 1081 1082 1083 1084 1085 1086 1087
2008-02-23  Bastien Nocera  <hadess@hadess.net>

	* plparse/test-parser.c (test_duration): Add test for the duration
	being passed as a "float" (minutes.seconds), as used in
	http://www.stephenfry.com/podcasts/rss.xml
	* plparse/totem-pl-parser.c (totem_pl_parser_parse_internal),
	(totem_pl_parser_parse_duration): Fix test above, fix crash
	when my_gnome_vfs_get_mime_type_with_data returns a NULL mime-type
	(Closes: #518242)

1088 1089 1090 1091 1092 1093 1094 1095 1096
2008-02-23  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-xspf.c (totem_pl_parser_write_xspf),
	(parse_xspf_track):
	* plparse/totem-pl-parser.c (totem_pl_parser_class_init):
	* plparse/totem-pl-parser.h: Give out much more metadata when parsing
	XSPF playlists, as used on the new last.fm streaming system
	(Helps: #518231)

1097 1098 1099 1100 1101 1102 1103
2008-02-21  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c (totem_pl_parser_mimetype_is_ignored),
	(totem_pl_parser_parse_internal): Fix text/plain files getting
	added even though they don't have a proper playlist mime-type,
	spotted by Tim-Philipp Müller

1104 1105 1106 1107 1108 1109 1110 1111
2008-02-13  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-lines.c:
	(totem_pl_parser_get_extinfo_title), (totem_pl_parser_add_m3u):
	Fix parsing of the VLC-specific playlist on the FreeBox, available
	at http://mafreebox.freebox.fr/freeboxtv/playlist.m3u if you have
	such a device

1112 1113 1114 1115 1116 1117
2008-02-07  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-qt.c:
	(totem_pl_parser_add_quicktime_rtsptext): Fix parsing of RTSPtext
	playlist from http://mediathek.zdf.de/ (QuickTime selected)

1118 1119 1120 1121 1122 1123 1124 1125 1126 1127
2008-02-07  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-wm.c: (totem_pl_parser_is_asx):
	Also look for "<Asx" as a magic in ASX files
	* plparse/totem-pl-parser.c: (my_gnome_vfs_get_mime_type_with_data),
	(my_gnome_vfs_get_mime_type_for_data),
	(totem_pl_parser_can_parse_from_data): When parsing from data,
	fall-back to looking for a mime-type ourselves if all else
	fails (Closes: #505398)

1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157
2008-01-27  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-lines.c: (totem_pl_parser_add_ra),
	(totem_pl_parser_is_uri_list):
	* plparse/totem-pl-parser-lines.h:
	* plparse/totem-pl-parser-podcast.c: (totem_pl_parser_is_rss),
	(totem_pl_parser_is_atom), (totem_pl_parser_is_opml),
	(totem_pl_parser_is_xml_feed), (parse_rss_items),
	(totem_pl_parser_add_rss), (parse_atom_entries),
	(parse_opml_outline):
	* plparse/totem-pl-parser-podcast.h:
	* plparse/totem-pl-parser-private.h:
	* plparse/totem-pl-parser-qt.c: (totem_pl_parser_is_quicktime),
	(totem_pl_parser_add_quicktime):
	* plparse/totem-pl-parser-qt.h:
	* plparse/totem-pl-parser-wm.c: (totem_pl_parser_is_asx),
	(totem_pl_parser_is_asf), (parse_asx_entry):
	* plparse/totem-pl-parser-wm.h:
	* plparse/totem-pl-parser.c: (totem_pl_parser_set_property),
	(totem_pl_parser_get_property),
	(my_gnome_vfs_get_mime_type_with_data), (totem_pl_parser_base_url),
	(totem_pl_parser_write_buffer), (totem_pl_parser_num_entries),
	(totem_pl_parser_relative), (totem_pl_parser_write_with_title),
	(totem_pl_parser_add_url_valist), (totem_pl_parser_parse_internal),
	(totem_pl_parser_can_parse_from_data):
	Return a mime-type from the _is_ functions, and use those functions
	in my_gnome_vfs_get_mime_type_with_data to check undecided files,
	such as RSS feeds with their magic too far in the file
	(Closes: #512289)

1158 1159 1160 1161 1162 1163 1164 1165
2008-01-26  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c:
	(my_gnome_vfs_get_mime_type_with_data):
	If we get text/plain as the mime-type at the end of the function,
	check whether it could be an RSS feed, fixes parsing CBC podcasts
	(Closes: #511627)

1166 1167 1168 1169 1170
2008-01-25  Bastien Nocera  <hadess@hadess.net>

	* lib/memmem.c: Patch from Damien Carbery <damien.carbery@sun.com>
	to fix the build on Solaris (Closes: #512073)

Bastien Nocera's avatar
Bastien Nocera committed
1171 1172 1173 1174 1175 1176 1177
============ Version 2.21.91

2008-01-21  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.21.91

1178 1179 1180 1181 1182 1183 1184 1185 1186
2008-01-19  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser-podcast.c: (totem_pl_parser_is_rss),
	(totem_pl_parser_is_atom), (totem_pl_parser_is_opml):
	* plparse/totem-pl-parser-qt.c: (totem_pl_parser_is_quicktime):
	* plparse/totem-pl-parser-wm.c: (totem_pl_parser_is_asx):
	Fix memmem args order, fixes some playlist not being recognised
	as such

1187 1188 1189 1190 1191 1192 1193 1194 1195
2008-01-17  Philip Withnall  <pwithnall@svn.gnome.org>

	* docs/reference/totem-pl-parser-docs.sgml:
	* docs/reference/totem-pl-parser-sections.txt:
	* plparse/totem-pl-parser.c:
	* plparse/totem-pl-parser.h: Clean up the documentation order,
	add some documentation for the TotemPlParser object, and add some
	example code. (Closes: #507995)

1196 1197 1198 1199 1200 1201
2008-01-15  Bastien Nocera  <hadess@hadess.net>

	* plparse/Makefile.am: Use 64-bit versions of the
	functions when possible, fixes DVD ISO not being recognised
	(Closes: #509020)

1202 1203 1204 1205 1206
2008-01-15  Philip Withnall  <pwithnall@svn.gnome.org>

	* docs/reference/totem-pl-parser-overrides.txt: Add file missing
	from the last commit. Also, update svn:ignore properties.

1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223
2008-01-15  Philip Withnall  <pwithnall@svn.gnome.org>

	* Makefile.am:
	* configure.in:
	* docs/reference/Makefile.am:
	* docs/reference/totem-pl-parser-docs.sgml:
	* docs/reference/totem-pl-parser-sections.txt:
	* docs/reference/totem-pl-parser.types:
	* docs/reference/version.xml.in:
	* plparse/totem-disc.c:
	* plparse/totem-disc.h:
	* plparse/totem-pl-parser.c: (totem_pl_parser_class_init),
	(totem_pl_parser_num_entries):
	* plparse/totem-pl-parser.h: Add full documentation for all
	public symbols exposed by the library, excluding code samples
	for the playlist parser. (Helps: #507995)

1224 1225 1226 1227 1228 1229 1230 1231 1232
2008-01-09  Philip Withnall  <pwithnall@svn.gnome.org>

	* plparse/totem-disc.c: (cd_cache_has_medium):
	* plparse/totem-pl-parser-private.h:
	* plparse/totem-pl-parser.c: (totem_pl_parser_get_type),
	(totem_pl_parser_class_init),
	(totem_pl_parser_base_class_finalize), (totem_pl_parser_init),
	(totem_pl_parser_add_url_valist): Make the property spec pool
	static, and only instantiate it once (on base class init),
1233 1234
	rather than every time a PlParser is initted. Also,
	fix a small memory leak in totem-disc.c. (Closes: #507909)
1235

1236 1237 1238 1239 1240 1241 1242
2008-01-09  Bastien Nocera  <hadess@hadess.net>

	* lib/memmem.c: The private function should be called
	totem_private_memmem, not memmem
	* plparse/Makefile.am: Link the mini library to the glibc
	replacement functions as well

Bastien Nocera's avatar
Bastien Nocera committed
1243 1244 1245 1246
2008-01-08  Bastien Nocera  <hadess@hadess.net>

	* docs/Makefile.am: Add missing file

1247 1248 1249 1250
2008-01-08  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c: Add docs for _new() and the signals

1251 1252 1253 1254 1255 1256 1257 1258
2008-01-08  Bastien Nocera  <hadess@hadess.net>

	* Makefile.am:
	* configure.in:
	* docs/reference/MODULE.types:
	* docs/reference/Makefile.am: Add the beginnings of gtk-doc
	support

1259 1260 1261 1262 1263
2008-01-08  Bastien Nocera  <hadess@hadess.net>

	* configure.in: Fix HAL test, spotted by Saleem Abdulrasool
	<compnerd@compnerd.org> (Closes: #507980)

Bastien Nocera's avatar
Bastien Nocera committed
1264 1265 1266 1267 1268 1269 1270 1271
============ Version 2.21.90

2008-01-07  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.21.90
	* plparse/Makefile.am: Fix distcheck

1272 1273 1274 1275 1276
2007-12-28  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c: (totem_pl_parser_is_iso8601_date):
	Fix work-around for GLib bug #503029, the test was broken

1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288
2007-12-28  Bastien Nocera  <hadess@hadess.net>

	* plparse/plparser.symbols: Add totem_pl_parser_relative to the
	list of symbols to export, for the benefit of the parser test
	program, this symbol isn't available in the headers
	* plparse/test-parser.c: (test_relative_real), (test_relative),
	(main): Re-add the relative path test, add 2 new tests
	* plparse/totem-pl-parser.c: (totem_pl_parser_relative):
	Fix problems with "overlapping" paths that aren't related
	(ie. when the base for the output file contains the path to
	 the media file) (Closes: #505906)

1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304
2007-12-19  Bastien Nocera  <hadess@hadess.net>

	* configure.in:
	* lib/Makefile.am:
	* lib/memmem.c:
	* lib/totem_internal.h: Add internal BSD version of memmem

	* plparse/totem-pl-parser-podcast.c: (totem_pl_parser_is_rss),
	(totem_pl_parser_is_atom), (totem_pl_parser_is_opml):
	* plparse/totem-pl-parser-wm.c: (totem_pl_parser_is_asx),
	(totem_pl_parser_is_asf):
	* plparse/totem-pl-parser-qt.c: (totem_pl_parser_is_quicktime):
	Use memmem instead of copying the buffers before checking them

	* plparse/*.c: Remove conditional config.h include

1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320
2007-12-17  Bastien Nocera  <hadess@hadess.net>

	* plparse/xmllexer.c: (lex_convert), (lexer_init),
	(lexer_get_token):
	* plparse/xmllexer.h:
	* plparse/xmlparser.c: (xml_parser_init),
	(xml_parser_get_node_internal):
	* plparse/xmlparser.h: Update from xine-lib-1.2, use the BOMs
	in XML files to convert the data from unicode to UTF-8

	* plparse/bswap.h: Added to allow compilation

	* plparse/totem-pl-parser.c: (totem_pl_parser_is_iso8601_date),
	(totem_pl_parser_can_parse_from_data): Add missing checks for
	valid dates

1321 1322 1323 1324 1325 1326
2007-12-11  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c: (totem_pl_parser_is_iso8601_date),
	(totem_pl_parser_parse_date): Add work-around for GLib
	bug #503029

Bastien Nocera's avatar
Bastien Nocera committed
1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342
2007-12-11  Bastien Nocera  <hadess@hadess.net>

	* configure.in: Update requirements

	* plparse/test-parser.c: (entry_metadata_foreach),
	(test_data_get_data), (main): Special-case pub dates, and print
	the original value, the parsed value, and a human-readable parsed
	value

	* plparse/totem-pl-parser.c: (totem_pl_parser_parse_date):
	Add some more debug, and remove Rhythmbox people from the Copyright

	* plparse/xmlparser.c: (xml_parser_init),
	(xml_parser_get_node_internal): Ignore Byte Order Marks at the
	beginning of XML files (Closes: #503031)

1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357
2007-12-11  Bastien Nocera  <hadess@hadess.net>

	* configure.in: 
	* totem-plparser-uninstalled.pc.in:
	* totem-plparser.pc.in: Depend on camel to parse RFC 2822 date
	strings (as used in RSS feeds), use GLib to parse RFC 3339/ISO 8601
	dates (as used in Atom feeds)

	* plparse/test-parser.c: (test_date_real), (test_date), (main):
	Add tests for a few RSS and Atom date parsing
	* plparse/totem-pl-parser.c: (totem_pl_parser_parse_date): use
	Camel and GLib for date parsing

	(Closes: #379932)

1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368
2007-12-10  Bastien Nocera  <hadess@hadess.net>

	* plparse/totem-pl-parser.c: (totem_pl_parser_might_be_file),
	(totem_pl_parser_resolve_url), (totem_pl_parser_ignore),
	(totem_pl_parser_ignore_from_mimetype),
	(totem_pl_parser_parse_internal),
	(totem_pl_parser_can_parse_from_data):
	Work-around file-to-file relative links resolution, as appearing
	in broken redirects on the Apple Trailers page
	* plparse/test-parser.c: (test_resolve): add test

Bastien Nocera's avatar
Bastien Nocera committed
1369 1370 1371 1372 1373 1374 1375
============ Version 2.21.6

2007-12-06  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.21.6

1376 1377 1378 1379 1380 1381 1382
2007-12-04  Bastien Nocera  <hadess@hadess.net>

	* totem-plparser-mini-uninstalled.pc.in:
	* totem-plparser-mini.pc.in: Remove some
	unneeded dependencies from the pkgconfig
	files for the mini library

1383 1384 1385 1386 1387 1388 1389 1390 1391 1392
2007-12-04  Bastien Nocera  <hadess@hadess.net>

	* plparse/Makefile.am: add soname info to
	the mini lib
	* plparse/plparser-mini.symbols: only export
	the needed functions
	* totem-plparser-mini-uninstalled.pc.in:
	* totem-plparser-mini.pc.in: Fix library linkage,
	we want -mini, not the full library

Bastien Nocera's avatar
Bastien Nocera committed
1393 1394 1395 1396
2007-12-03  Bastien Nocera  <hadess@hadess.net>

	* configure.in: Add missing DBUS_REQS

Bastien Nocera's avatar
Bastien Nocera committed
1397 1398 1399 1400 1401 1402 1403
============ Version 2.21.5

2007-12-03  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.21.5

Bastien Nocera's avatar
Bastien Nocera committed
1404 1405 1406 1407 1408 1409 1410 1411 1412
2007-12-03  Bastien Nocera  <hadess@hadess.net>

	* AUTHORS: added
	* README: added
	(Closes: #501314)

	* plparse/totem-disc.c: (cd_cache_new), (cd_cache_has_medium):
	Fix double-free due to overzealous free (Closes: #501120)

Bastien Nocera's avatar
2.21.4  
Bastien Nocera committed
1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424
============ Version 2.21.4

2007-12-03  Bastien Nocera  <hadess@hadess.net>

	* Makefile.am:
	* configure.in: 2.21.4

	* totem-plparser-mini-uninstalled.pc.in:
	* totem-plparser-mini.pc.in:
	* totem-plparser-uninstalled.pc.in:
	* totem-plparser.pc.in: Update includes to new location

Bastien Nocera's avatar
Bastien Nocera committed
1425 1426 1427 1428 1429
2007-12-03  Bastien Nocera  <hadess@hadess.net>

	* MAINTAINERS: add
	* plparse/stamp-totem-pl-parser-builtins.h: Remove this built item

1430 1431 1432 1433 1434
2007-12-03  Bastien Nocera  <hadess@hadess.net>

	* *: Moved from Totem, export mini plparser
	for use in the browser plugin (Closes: #462153)