============ Version 2.22.1 2008-03-10 Bastien Nocera <hadess@hadess.net> * configure.in: 2.21.1 * NEWS: upd ============ Version 2.22.0 2008-03-10 Bastien Nocera <hadess@hadess.net> * NEWS: upd * configure.in: 2.22.0 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) 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 ============ Version 2.21.92 2008-02-24 Bastien Nocera <hadess@hadess.net> * NEWS: upd * configure.in: 2.21.92 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 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) 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) 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 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 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) 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) 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) 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) 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) ============ Version 2.21.91 2008-01-21 Bastien Nocera <hadess@hadess.net> * NEWS: upd * configure.in: 2.21.91 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 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) 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) 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. 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) 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), rather than every time a PlParser is initted. Also, fix a small memory leak in totem-disc.c. (Closes: #507909) 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 2008-01-08 Bastien Nocera <hadess@hadess.net> * docs/Makefile.am: Add missing file 2008-01-08 Bastien Nocera <hadess@hadess.net> * plparse/totem-pl-parser.c: Add docs for _new() and the signals 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 2008-01-08 Bastien Nocera <hadess@hadess.net> * configure.in: Fix HAL test, spotted by Saleem Abdulrasool <compnerd@compnerd.org> (Closes: #507980) ============ Version 2.21.90 2008-01-07 Bastien Nocera <hadess@hadess.net> * NEWS: upd * configure.in: 2.21.90 * plparse/Makefile.am: Fix distcheck 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 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) 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 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 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 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) 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) 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 ============ Version 2.21.6 2007-12-06 Bastien Nocera <hadess@hadess.net> * NEWS: upd * configure.in: 2.21.6 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 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 2007-12-03 Bastien Nocera <hadess@hadess.net> * configure.in: Add missing DBUS_REQS ============ Version 2.21.5 2007-12-03 Bastien Nocera <hadess@hadess.net> * NEWS: upd * configure.in: 2.21.5 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) ============ 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 2007-12-03 Bastien Nocera <hadess@hadess.net> * MAINTAINERS: add * plparse/stamp-totem-pl-parser-builtins.h: Remove this built item 2007-12-03 Bastien Nocera <hadess@hadess.net> * *: Moved from Totem, export mini plparser for use in the browser plugin (Closes: #462153)