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