============ Version 2.21.90 2008-01-07 Bastien Nocera * NEWS: upd * configure.in: 2.21.90 * plparse/Makefile.am: Fix distcheck 2007-12-28 Bastien Nocera * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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