============ 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