============ Version 2.17.5

2007-01-16  Bastien Nocera  <hadess@hadess.net>

	* NEWS: upd
	* configure.in: 2.17.5

2007-01-16  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totem-plugin-viewer.c: (totem_embedded_set_state),
	(totem_embedded_set_logo_by_name), (totem_embedded_push_parser):
	Go to the STOPPED state when we set an logo/error image, only "show"
	an error when we failed to parse a playlist, and go to the logo
	state after parsing an empty playlist (Closes: #350456)

2007-01-16  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/tests/8.html:
	* browser-plugin/tests/playlist-with-static-png.asx:
	Add a copy of test 7 but with a PNG image

2007-01-16  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/README: add MOZ_PLUGIN_PATH doc
	* browser-plugin/tests/7.html: 
	* browser-plugin/tests/playlist-with-static.asx:
	Add test for http://bugzilla.gnome.org/show_bug.cgi?id=358277
	* browser-plugin/tests/launch-web-server.sh:
	add a --remote option to allow remote machines to connect to
	our test cases, and remove the "ADDRESS" hack

2007-01-15  Bastien Nocera  <hadess@hadess.net>

	* src/plparse/totem-pl-parser-wm.c:
	(totem_pl_parser_add_asf_parser), (totem_pl_parser_is_asf):
	Special-case NSC parsing

2007-01-15 Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totem-plugin-viewer-options.h:
	* browser-plugin/totem-plugin-viewer.c: (totem_embedded_construct),
	(main):
	* browser-plugin/totemPlugin.cpp: revert the browser plugin parts of the
	previous commit, and simply pass on the *real* width and height from
	the SetWindow call (Closes: #364572)

2007-01-15  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totem-plugin-viewer-options.h:
	* browser-plugin/totem-plugin-viewer.c: (main):
	* browser-plugin/totemPlugin.cpp:
	Pass the width and height of the video display to the backend
	when showing only the video (controllers are hidden)

	* src/backend/bacon-video-widget-common.h:
	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_new):
	* src/backend/bacon-video-widget-xine.c: (load_video_out_driver):
	When the requested video widget is smaller than 200x120, use the
	non-Xv video output, useful so that small QuickTime "image" streams
	don't hog the Xv port

	(Closes: #364572)

2007-01-15  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totem-plugin-viewer.c: (totem_embedded_construct):
	Turn on visualisations by default (Closes: #395409)
	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_new): add a default visuals plugin (goom), as
	with the xine-lib backend

2007-01-15  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totem-plugin-viewer.c: (entry_added),
	(totem_embedded_push_parser): Before adding a local file entry
	from a playlist, verify that the base uri for that playlist
	is local as well, or ignore the entry (Closes: #396710)

2007-01-15  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totem-plugin-viewer.c:
	(totem_embedded_set_logo_by_name), (totem_embedded_push_parser):
	Avoid gdk-pixbuf warnings when we can't find a named icon in
	the theme

2007-01-15  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/tests/6.html:
	* browser-plugin/tests/test-local.asx: add a test case for
	bug #396710

2007-01-15  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/README:
	* browser-plugin/totemPlugin.cpp: add another envvar to
	make the viewer abort on warnings, document the envvars used

2007-01-15  Bastien Nocera  <hadess@hadess.net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bvw_error_from_gst_error): Remove unused variable

2007-01-15  Bastien Nocera  <hadess@hadess.net>

	* src/plparse/totem-pl-parser-lines.c: (totem_pl_parser_add_m3u):
	* src/plparse/totem-pl-parser-pls.c:
	(totem_pl_parser_add_pls_with_contents), (totem_pl_parser_add_pls):
	* src/plparse/totem-pl-parser-pls.h:
	* src/plparse/totem-pl-parser-private.h:
	* src/plparse/totem-pl-parser.c: (totem_pl_parser_init),
	(totem_pl_parser_add_url_valist), (totem_pl_parser_add_url),
	(totem_pl_parser_add_one_url): Add support for "arbitrary"
	properties being passed along to the signal emitter (although
	we don't emit signals with the extra info yet)

2007-01-15  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totemPlugin.cpp: ShowDisplay=FALSE hides a
	property bar with WMP, not the main video display!

2007-01-15  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totem-plugin-viewer.c:
	(totem_embedded_set_logo_by_name): Avoid warnings when in
	audio only mode, and trying to set an error/logo image

2007-01-15  Bastien Nocera  <hadess@hadess.net>

	* src/plparse/totem-pl-parser-media.c:
	(totem_pl_parser_iso_get_title), (totem_pl_parser_add_iso):
	* src/plparse/totem-pl-parser.c: Add support for ISO files
	masquerading as .img files, when gnome-vfs tells us it's of
	type application/x-extension-img (Closes: #390824)

2007-01-15  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totem-plugin-viewer.c:
	(on_copy_location1_activate): Don't copy the base URI when
	we want the location of the current movie, and playing from the
	browser stream (Closes: #395792)

2007-01-14  Bastien Nocera  <hadess@hadess.net>

	* data/totem-ui.xml:
	* src/totem-menu.c: (clear_playlist_action_callback):
	* src/totem-playlist.c: (totem_playlist_clear):
	* src/totem.c: (totem_action_set_mrl_with_warning):
	Patch from Rene Vahtel <vahtel@starman.ee> to add a "Clear Playlist"
	menu item (Closes: #393111)

2007-01-14  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totemPlugin.cpp:
	* browser-plugin/totemPlugin.h: remove the unused mViewerStream
	(Closes: #395858)

2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bvw_error_from_gst_error):
	  If an element throws a 'can't handle this stream' error (which
	  usually indicates a bug already), say which element it was.
	  (Closes: #374735)

2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bvw_error_from_gst_error):
	  When playback fails because a required source or decoder plugin is
	  missing, tell the user exactly what it is that they are missing in
	  the error message (Closes: #380198). This will only work with
	  current gst-plugins-base CVS (ie the future -base 0.10.12 release).

2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>

	* src/totem-missing-plugins.c:
	(totem_on_missing_plugins_event):
	  Print and use correct string arrays here (ie. the filtered ones,
	  and not the original one including items already blacklisted).

2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bvw_check_missing_plugins_error):
	(bvw_bus_message_cb):
	  When we got an error because we're missing the required source or
	  decoder plugins AND the missing-plugin signal was handled, then make
	  sure we're not processing any further (less precise/generic) error
	  messages that may also be on the bus.
	  Convert error to BVW error when an error occurs asynchroneously too.

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

	* browser-plugin/tests/5.html: add simple QuickTime test

2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bvw_get_missing_plugins_foo):
	(bvw_get_missing_plugins_details):
	(bvw_get_missing_plugins_descriptions):
	(bvw_clear_missing_plugins_messages):
	(bvw_emit_missing_plugins_signal):
	(bvw_error_from_gst_error):
	(bacon_video_widget_open_with_subtitle):
	(bvw_stop_play_pipeline):
	  Only clear the list of missing plugins when we know that we won't
	  need them any longer (_stop() might be called from _open_with_uri()
	  before we assemble our proper error message, so don't clear list
	  there).

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

	* browser-plugin/totem-plugin-viewer.c:
	(totem_embedded_open_internal), (totem_embedded_play),
	(totem_embedded_set_error_logo),
	(totem_embedded_open_playlist_item), (totem_embedded_construct),
	(totem_embedded_push_parser): Some cleanups, start playing the
	playlist when the browser set it for us

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

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_play), (bacon_video_widget_pause):
	Refuse play/pause if we don't have an MRL loaded

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

	* browser-plugin/tests/2.html: use another video so we can see
	movement

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

	* browser-plugin/tests/3.html: it's test 3, not 1
	* browser-plugin/tests/4.html: added
	* browser-plugin/tests/playlist.asx: 

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

	* browser-plugin/tests/2.html: Modify the test so it tests for
	autoplay=false

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

	* browser-plugin/totem-plugin-viewer.c:
	(totem_embedded_update_menu):
	Add some debug in case there's no app found to launch the stream
	* browser-plugin/totemPlugin.cpp: when using an HREF, *do*
	autostart, otherwise we won't see the static image before the stream
	(Closes: #386531)

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

	* browser-plugin/totem-plugin-viewer.c:
	(totem_embedded_set_logo_by_name): Avoid errors when the icon is
	bigger than the destination area

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

	* browser-plugin/totem-plugin-viewer.c:
	(totem_embedded_pad_pixbuf_for_size),
	(totem_embedded_set_logo_by_name), (totem_embedded_open_internal),
	(totem_embedded_set_error_logo), (totem_embedded_construct):
	Use the "totem" icon as the logo by default, set the error logo
	whenever we can't open a file

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

	* browser-plugin/totem-plugin-viewer.c:
	(totem_embedded_pad_pixbuf_for_size),
	(totem_embedded_set_logo_by_name), (totem_embedded_open_internal),
	(totem_embedded_set_error_logo), (totem_embedded_construct):
	Set the error logo for any stream that we can't open, use the
	default totem logo

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

	* browser-plugin/org_gnome_totem_PluginViewer.xml:
	add the SetErrorLogo method

	* browser-plugin/totem-plugin-viewer.c:
	(totem_embedded_pad_pixbuf_for_size),
	(totem_embedded_set_error_logo):
	Implement the SetErrorLogo method and show a centred
	"image-missing" image when a file isn't available which should be

	* browser-plugin/totemPlugin.cpp:
	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_set_logo),
	(bacon_video_widget_set_logo_pixbuf):
	* src/backend/bacon-video-widget-xine.c:
	(bacon_video_widget_set_logo),
	(bacon_video_widget_set_logo_pixbuf):
	* src/backend/bacon-video-widget.h:

	Implement bacon_video_widget_set_logo_pixbuf()
	(Closes: #387332)

2007-01-11  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totemNarrowSpacePlugin.cpp: support
	application/x-quicktime-media-link in the QuickTime plugin to
	allow playback at
	http://aftonbladet.se/special/webbtv/rockbjornen/quicktime.html
	(Closes: #395564)

2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bvw_check_missing_plugins_error):
	(bvw_bus_message_cb):
	(bvw_error_from_gst_error):
	(poll_for_state_change_full):
	(poll_for_state_change):
	(bacon_video_widget_open_with_subtitle):
	(bacon_video_widget_play):
	(bacon_video_widget_new):
	  Also emit the missing-plugin signal in the case where we get an
	  error because we're missing a required source plugin or one or more
	  required demuxers/decoders/depayloaders. (Needed to refactor our
	  error handling a bit for that because bvw_error_from_gst_error()
	  would munge the error code and then we wouldn't know what type of
	  error it really was at the right place.)

2007-01-11  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totem-plugin-viewer.c: (main):
	Call g_thread_init() as soon as possible (Closes: #391263)

2007-01-11  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/tests/3.html: add a simple test for
	http://bugzilla.gnome.org/show_bug.cgi?id=387332

	* browser-plugin/totemPlugin.cpp: handle empty targets
	when using HREFs (Closes: #395452)

	Modify RequestStream() so it allows the caller to force
	opening the stream via the viewer (Closes: #376752)

	* browser-plugin/totemPlugin.h: update for above changes

2007-01-11  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totem-plugin-viewer.c: (on_play_pause),
	(totem_embedded_construct): when there's no stream to be
	played, and play is pressed, request a stream from the
	plugin (Closes: #386319)
	Hide the video display when handling audio-only setups

	* browser-plugin/totemPlugin.cpp: make 16 the minimum size
	for the Basic plugin as well as the QuickTime one,
	make showdisplay=0 work as expected, fix warning

2007-01-11  Bastien Nocera  <hadess@hadess.net>

	* src/plparse/totem-pl-parser-pls.c:
	(totem_pl_parser_add_pls_with_contents): 
	Patch from <evan@evanbriones.com> to handle .pls playlists
	without the "NumberOfEntries" entry (Closes: #394243)

2007-01-10  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade: s/Tv-out/TV-out/ (Closes: #395159)

2007-01-10  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totem-plugin-viewer-options.h:
	* browser-plugin/totem-plugin-viewer.c: (totem_embedded_construct),
	(main):
	* browser-plugin/totemPlugin.cpp:
	* browser-plugin/totemPlugin.h: add support for "audio only"
	outputs (Closes: #395078)

	* browser-plugin/totemNarrowSpacePlugin.cpp:
	remove unused audio/x-mpegurl mime-type

	* src/totem-interface.c: (totem_interface_get_license):
	Remove mention of Sound Juicer completely (Closes: #395154)

2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>

	* README:
	  Add a blob about libgimme-codec and where to get it.

	* configure.in:
	  Update GStreamer core requirement to 0.10.6 (this is not a change,
	  it was implicitly required by the gst-plugins-base version required
	  all along and just makes it explicit).

2007-01-10  Bastien Nocera  <hadess@hadess.net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_open_with_subtitle):
	* src/backend/bacon-video-widget-xine.c:
	(bacon_video_widget_open_with_subtitle):
	Handle "icy://" URLs in the backends

	* src/plparse/totem-pl-parser.c: (totem_pl_parser_parse_internal):
	Ignore "icy:" URLs just like we do for mms: and rtsp: ones

	(Closes: #394207)

2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_new):
	  Use BVW_ERROR_AUDIO_PLUGIN error for audio plugins, not VIDEO.

2007-01-10  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totemNarrowSpacePlugin.cpp:
	Allow the QuickTime plugin to handle audio/x-mpegurl
	as at http://www.catradio.cat/pilotcatradio/

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_expose_event):
	* src/backend/bacon-video-widget-xine.c:
	(bacon_video_widget_expose): Avoid crashes or eating
	gobbles of RAM when the size allocated to the plugin
	is smaller than the height it'd fit in
	(Closes: #376770)

2007-01-10  Bastien Nocera  <hadess@hadess.net>

	* src/plparse/Makefile.am: fix browser plugin linking,
	we need the parser backends as well

	* src/plparse/totem-pl-parser-lines.c:
	(totem_pl_parser_get_extinfo_title): Handle both ":" and ","
	as a field separator as seen used at
	http://www.catradio.cat/pilotcatradio/

	* src/totem-menu.c: (totem_action_add_recent): only add local files
	to the recently used list if there's a mime-type, otherwise it
	means the file isn't there, or not readable

2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>

	* configure.in:
	* src/Makefile.am:
	* src/totem-missing-plugins.c: Added.
	(totem_codec_install_plugin_is_blacklisted):
	(totem_codec_install_blacklist_plugin):
	(totem_codec_install_context_free):
	(on_gimme_codec_installation_done):
	(totem_on_missing_plugins_event):
	(totem_missing_plugins_setup):
	* src/totem-missing-plugins.h: Added.
	* src/totem.c:
	(video_widget_create):
	 Add optional support for automatic/easy missing codec installation via
	 libgimme-codec. If libgimme-codec is available and the GStreamer backend
	 is used (and a recent-enough gst-plugins-base used), totem will use the
	 library to call an external installer program with information about
	 the plugins missing. If anything was installed, the GStreamer plugin
	 registry will be updated and playback tried again (without the need to
	 restart totem). (Closes: #394697)

2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>

        * src/backend/bacon-video-widget-gst-0.10.c:
        (bvw_is_missing_plugin_message):
        (bvw_missing_plugin_message_get_description):
        (bvw_missing_plugin_message_get_installer_detail):
        (bvw_boolean_handled_accumulator):
        (bacon_video_widget_class_init):
        (bacon_video_widget_init):
        (bvw_handle_element_message):
        (bvw_emit_missing_plugins_signal):
        (bvw_check_missing_plugins_on_preroll):
        (bvw_bus_message_cb):
        (bvw_stop_play_pipeline):
        (bacon_video_widget_new):
        * src/backend/baconvideowidget-marshal.list:
	  Add 'missing-plugins' signal to the GStreamer backend; collect
	  missing-plugin messages from playbin (which will only be posted by
	  playbin from gst-plugins-base CVS) and check them when we're
	  prerolled to see if we're missing any decoders or demuxers to process
	  the stream (need to also do this in the error case, but this is not
	  implemented yet); add some utility functions for this stuff so we don't
	  have to up the GStreamer requirements to cvs for the newly-added
	  libgstbaseutils API before the upcoming totem release.

2007-01-10  Bastien Nocera  <hadess@hadess.net>

	* src/bacon-video-widget-properties.c:
	(bacon_video_widget_properties_new): fix compile warning
	* src/totem-interface.c: (totem_interface_get_license):
	* src/totem-interface.h: add totem_interface_get_license(),
	which shows and translates the license
	* src/totem-menu.c: (about_action_callback):
	* browser-plugin/totem-plugin-viewer.c: (on_about1_activate):
	Use totem_interface_get_license() (Closes: #330871)

2007-01-10  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (totem_open_location_match),
	(totem_action_open_location): Patch from Philip Withnall
	<bugzilla@tecnocode.co.uk> to also complete on substrings in
	the "Open URL" dialogue (Closes: #394860)

2007-01-09  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (totem_open_location_set_from_clipboard),
	(totem_action_open_location): Patch from Harm Hilvers
	<harm@tweakers.net> to copy the URL obtained from the clipboard into
	the "Open URL" dialogue, and automatically prepend "http://" when
	necessary (Closes: #320521)

2007-01-09  Bastien Nocera  <hadess@hadess.net>

	* src/totem-menu.c: (totem_str_middle_truncate),
	(totem_recent_manager_changed_callback), (totem_action_add_recent):
	* src/totem-menu.h:
	* src/totem.c: (totem_action_open_location): Patch from
	Philip Withnall <bugzilla@tecnocode.co.uk> to make sure remote streams
	launched on the command-line appear in the "Open URL" dialogue
	(Closes: #394096)

2007-01-09  Bastien Nocera  <hadess@hadess.net>

	* src/plparse/totem-disc.c: (canonicalize_filename),
	(totem_resolve_symlink), (cd_cache_get_dev_from_volumes),
	(cd_cache_get_dev_from_drives), (cd_cache_new):
	Don't use realpath(), to avoid crashes on NetBSD
	(Closes: #394505)

2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bvw_error_msg_print_dbg):
	(bvw_handle_element_message):
	(bvw_bus_message_cb):
	(bvw_error_from_gst_error):
	(poll_for_state_change_full):
	Minor error handling refactoring: show pretty error details in debug
	log in both places where we process error messages (bus callback and
	poll_for_state_change); don't flood the terminal if we encounter
	unknown element messages; don't pass unused debug detail to
	bvw_error_from_gst_error.

2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>

        * src/backend/bacon-video-widget-gst-0.10.c:
        (parse_stream_info):
        (bacon_video_widget_new):
	  Don't use deprecated functions.

2007-01-09  Christian Persch  <chpe@svn.gnome.org>

	* browser-plugin/Makefile.am:
	* browser-plugin/totem-plugin-viewer.c: (on_about1_activate):
	* data/Makefile.am:
	* src/Makefile.am:
	* src/backend/Makefile.am:
	* src/plparse/Makefile.am:
	* src/plparse/totem-disc.c: (cd_cache_open_mountpoint),
	(cd_cache_free):
	* src/totem-interface.c: (totem_gtk_plug_get_toplevel),
	(totem_interface_set_transient_for):
	* src/totem-screenshot.c: (totem_screenshot_finalize),
	(totem_screenshot_class_init):
	* src/totem-video-indexer.c:
	* src/totem-video-thumbnailer.c: (add_holes_to_pixbuf_small),
	(add_holes_to_pixbuf_large), (save_pixbuf), (main):
	* src/totem.c: (totem_action_take_screenshot),
	(totem_action_skip_to), (video_widget_create):
	Add $(DISABLE_DEPRECATED) to CPPFLAGS to catch deprecated API use.
	Remove all uses or deprecated APIs, and fix all compiler warnings
	except for some strict-aliasing warnings in the browser plugin.
	Bug #394471.

2007-01-09  Bastien Nocera  <hadess@hadess.net>

	* configure.in:
	* src/plparse/totem-pl-parser-lines.c: (totem_pl_parser_add_ram),
	(totem_pl_parser_add_m3u):
	* src/plparse/totem-pl-parser-misc.c: (totem_pl_parser_add_gvp),
	(totem_pl_parser_add_desktop):
	* src/plparse/totem-pl-parser-pls.c: (totem_pl_parser_add_pls):
	* src/plparse/totem-pl-parser-private.h:
	* src/plparse/totem-pl-parser-qt.c:
	(totem_pl_parser_add_quicktime_rtsptextrtsp):
	* src/plparse/totem-pl-parser-wm.c:
	(totem_pl_parser_add_asf_reference_parser),
	(totem_pl_parser_add_asf_parser):
	* src/plparse/totem-pl-parser.c: (totem_pl_parser_parse_xml_file):
	Remove totem_pl_parser_read_entire_file() and use gnome-vfs directly,
	require a newer version of gnome-vfs that will null-terminate
	strings from gnome_vfs_read_entire_file()

2007-01-08  Bastien Nocera  <hadess@hadess.net>

	* autogen.sh:
	* configure.in:
	* data/Makefile.am:
	* src/Makefile.am:
	* src/backend/Makefile.am:
	* src/plparse/Makefile.am:
	* src/plparse/totem-disc.c: (cb_mount_done):
	* src/totem-properties-main.c:
	* src/totem-uri.c:
	* src/totem-video-indexer.c: Patch from Christian Persch
	<chpe@svn.gnome.org> to update the crufty build system
	(Closes: #394409)

2007-01-08  Bastien Nocera  <hadess@hadess.net>

	* src/plparse/totem-pl-parser-lines.c:
	* src/plparse/totem-pl-parser-media.c:
	* src/plparse/totem-pl-parser-media.h:
	* src/plparse/totem-pl-parser-pls.c:
	* src/plparse/totem-pl-parser-qt.c:
	* src/plparse/totem-pl-parser-smil.c:
	* src/plparse/totem-pl-parser-xspf.c: Clean up includes

2007-01-08  Bastien Nocera  <hadess@hadess.net>

	* src/plparse/*: Commit huge mess to split the parsers from
	the TotemPlParser object code (Closes: #350268)

2007-01-08  Bastien Nocera  <hadess@hadess.net>

	* data/uri.glade:
	* src/totem.c: (totem_compare_recent_stream_items),
	(totem_action_add_recent_stream), (totem_action_open_location):
	Patch from Philip Withnall <bugzilla@tecnocode.co.uk> to remember the
	URLs added in the "Open URL", and add them to the Recent Files
	(Closes: #338020)

2007-01-08  Christian Persch  <chpe@svn.gnome.org>

	* src/plparse/test-parser.c: (main): Test-parser expects URIs not
	filenames, so use STRING instead of FILENAME for goption argument
	parsing. Bug #394009.

2007-01-05  Bastien Nocera  <hadess@hadess.net>

	* data/mime-type-list.txt: Add a bunch of missing
	mime-types (Closes: #361043)

2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bvw_handle_element_message):
	Use the right structure field to extract the percentage (#392898).

2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bvw_handle_element_message):
	  Handle "progress" message that qtdemux >= 0.10.4 posts instead of
	  a buffering message (Closes: #392898).

2007-01-04  Bastien Nocera  <hadess@hadess.net>

	* src/totem-menu.c: (escape_device_name_for_menu),
	(add_device_to_menu): Escape the disc name before adding it
	to the menu, so we don't have mnemonics when we don't mean
	to (Closes: #391206)

2007-01-04  Bastien Nocera  <hadess@hadess.net>

	* src/bacon-volume.c: (bacon_volume_button_init),
	(bacon_volume_button_update_tip),
	(bacon_volume_scale_value_changed):
	* src/bacon-volume.h: Update from libbacon, adds a tooltip
	to the volume button

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

	* data/totem.glade: Patch from Philip Withnall
	<bugzilla@tecnocode.co.uk> to allow the keyboard to work
	on the Image settings sliders (Closes: #364644)
	* src/totem-preferences.h: added G_BEGIN_DECLS

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

	* data/properties.glade: Patch from Denis Washington
	<dwashington@gmx.net> to italicise the labels before the
	actual metadata (Closes: #383024)

2007-01-02  Christian Persch  <chpe@svn.gnome.org>

	* browser-plugin/totemPlugin.cpp:
	Check if the handler is the external protocol handler. Bug #391519.

2006-12-19  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/tests/.htaccess:
	* browser-plugin/tests/totem-href.mov: make test 2 work

2006-12-18  Bastien Nocera  <hadess@hadess.net>

	* src/plparse/totem-pl-parser.c: (parse_xspf_track): Don't crash
	if there's no URL found in the XSPF track entry (Closes: #386089)

2006-12-18  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/tests/index.html: print the plugin list
	* browser-plugin/tests/launch-web-server.sh: add some code to log
	the user-agent used
	* browser-plugin/totemNarrowSpacePlugin.cpp: use QuickTime's real
	plug-in name, to avoid detection problems

2006-12-18  Irene Huang  <irene.huang@sun.com>

	* src/bacon-volume.c: (cb_dock_key_release): remove grab of
	the dock button after escape key is released. Fixes bug 385391.

2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>

	* src/backend/bacon-video-widget-gst-0.10.c: (size_changed_cb),
	(bacon_video_widget_motion_notify),
	(bacon_video_widget_button_press),
	(bacon_video_widget_button_release),
	(bacon_video_widget_size_allocate),
	(bacon_video_widget_class_init), (bvw_bus_message_cb),
	(parse_stream_info), (bacon_video_widget_set_property),
	(bacon_video_widget_get_property),
	(bacon_video_widget_set_deinterlacing), (bvw_error_from_gst_error),
	(poll_for_state_change_full),
	(bacon_video_widget_open_with_subtitle),
	(bacon_video_widget_set_subtitle_font),
	(bacon_video_widget_set_subtitle_encoding),
	(bacon_video_widget_set_volume),
	(bacon_video_widget_fullscreen_mode_available),
	(bacon_video_widget_set_fullscreen),
	(bacon_video_widget_set_show_cursor), (get_visualization_size),
	(bacon_video_widget_set_show_visuals),
	(bacon_video_widget_set_visuals_quality),
	(bacon_video_widget_set_auto_resize),
	(bacon_video_widget_set_aspect_ratio),
	(bacon_video_widget_set_zoom),
	(bacon_video_widget_get_metadata_string),
	(bacon_video_widget_get_current_frame), (cb_gconf),
	(bacon_video_widget_new):
	  Make indentation consistent (tabs => spaces).

2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_open_with_subtitle),
	(bacon_video_widget_is_seekable):
	  Use SEEKING query to query seekability instead of second-guessing
	  based on whether we have a duration or not (Closes: #365414).
	  Needs decoder/demuxer support.

2006-12-16  Christian Persch  <chpe@cvs.gnome.org>

	* src/totem-playlist.c: (set_playing_icon), (init_columns),
	(totem_playlist_finalize), (totem_playlist_clear),
	(totem_playlist_class_init): Just use a named icon in the cell
	renderer, and fix a missing return value. Bug #386279 and bug #386283.

2006-12-15  Christian Persch  <chpe@cvs.gnome.org>

	* browser-plugin/totemGMPPlugin.cpp:
	Add audio/mpeg to list of known mime types. Bug #386318.

2006-12-15  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totem-plugin-viewer.c:
	(totem_embedded_set_playlist), (totem_embedded_push_parser):
	* configure.in:
	* src/plparse/test-parser.c: (test_parsing_real), (main):
	* src/plparse/totem-pl-parser.c: (totem_pl_resolve_url),
	(totem_pl_parser_add_ram),
	(totem_pl_parser_add_asf_reference_parser),
	(totem_pl_parser_add_asf_parser),
	(totem_pl_parser_add_pls_with_contents), (totem_pl_parser_add_pls),
	(totem_pl_parser_add_m3u), (parse_asx_entry),
	(totem_pl_parser_add_asx), (totem_pl_parser_add_block),
	(totem_pl_parser_add_ra), (totem_pl_parser_add_smil),
	(totem_pl_parser_add_gvp), (totem_pl_parser_add_asf),
	(totem_pl_parser_add_quicktime_rtsptextrtsp),
	(totem_pl_parser_add_quicktime_metalink),
	(totem_pl_parser_add_quicktime), (totem_pl_parser_add_desktop),
	(totem_pl_parser_add_iso), (totem_pl_parser_add_cue),
	(totem_pl_parser_add_xspf), (totem_pl_parser_add_directory),
	(totem_pl_parser_parse_internal),
	(totem_pl_parser_parse_with_base), (totem_pl_parser_parse):
	* src/plparse/totem-pl-parser.h:

	Add a totem_pl_parser_parse_with_base() and modify all the parser
	functions to accept it as a parameter. Actually implement base parsing
	in the ASX parser, add test code to test-parser, make the
	plugin viewer pass the base URI when parsing playlists

	Fixes playback on the Mix Megapol site (Closes: #378581)

2006-12-15  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/.cvsignore:
	* browser-plugin/Makefile.am:
	* browser-plugin/org_gnome_totem_PluginViewer.xml:
	* browser-plugin/totem-plugin-viewer.c:
	(totem_embedded_class_init), (totem_embedded_open_internal),
	(my_gdk_spawn_make_environment_for_screen), (sn_error_trap_push),
	(sn_error_trap_pop), (make_spawn_environment_for_sn_context),
	(free_startup_timeout), (startup_timeout), (add_startup_timeout),
	(totem_embedded_launch_player), (totem_embedded_update_menu),
	(on_open1_activate), (on_video_button_press_event):
	* browser-plugin/totemPlugin.cpp:
	* browser-plugin/totemPlugin.h:
	* browser-plugin/totempluginviewer-marshal.list:
	Pass timestamps when launching the player from the plugin,
	Add startup notification support when launching the stand-alone player,
	only stop the playback when launching from the "Open" menu item,
	otherwise we get black on-screen bits with GStreamer
	(Closes: #375674)

2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_init_backend), (bacon_video_widget_new):
	  Fix initialisation/debug category setup.

2006-12-14  Bastien Nocera  <hadess@hadess.net>

	* src/ev-sidebar.h: Fix typo, thanks uws

2006-12-14  Christian Persch  <chpe@cvs.gnome.org>

	* browser-plugin/totem-plugin-viewer.c: (totem_embedded_set_href),
	(totem_embedded_launch_player):
	Fix DBUS method return values. Bug #385572.

2006-12-13  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/org_gnome_totem_PluginViewer.xml:
	* browser-plugin/totem-plugin-viewer.c: (totem_embedded_set_error),
	(totem_embedded_set_state), (totem_embedded_set_href),
	(totem_embedded_launch_player), (on_open1_activate),
	(on_copy_location1_activate), (on_video_button_press_event),
	(totem_embedded_construct), (main):
	Move launching the external player to the viewer, set the HREF
	cursor correctly
	* browser-plugin/totemPlugin.cpp: move the player launching to the
	viewer, and set the "cursor" in the viewer when pushing the HREF
	to the viewer
	* src/backend/bacon-video-widget-xine.c:
	(bacon_video_widget_open_thread): Close the stream before propagating
	the error through a signal

2006-12-13  Bastien Nocera  <hadess@hadess.net>

	* src/backend/bacon-video-widget-xine.c:
	(bacon_video_widget_open_async_error),
	(bacon_video_widget_open_thread), (bacon_video_widget_open_async),
	(bacon_video_widget_open_with_subtitle),
	(bacon_video_widget_close): open fd://0 async, so that it doesn't
	block waiting for data to come in, fixes the browser plugin with
	xine-lib (Closes: #375866)
	* src/backend/bvw-test.c: (test_bvw_set_mrl), (on_redirect),
	(on_eos_event), (error_cb), (main):
	catch errors, fix up indent

2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>

	* src/backend/bacon-video-widget-gst-0.10.c: (cb_gconf):
	  Fix copy'n'pasto and update the buffer-size when the buffer-size key
	  is changed, not the buffering threshold. (Closes: #382350)

2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_new):
	  Fix nonsensical code; don't overwrite speaker setup preferences
	  saved in gconf with default values when run in metadata or
	  capture mode. (Closes: #379740)

2006-12-11  Bastien Nocera  <hadess@hadess.net>

	* src/totem-playlist.c: (totem_playlist_clear):
	* src/totem-playlist.h: return TRUE in totem_playlist_clear when
	we've actually cleared anything (ie. wasn't empty before)
	* src/totem.c: (totem_action_open_files_list),
	(update_media_menu_items): use the retval from totem_playlist_clear
	and only return TRUE if we actually added entries to the playlist.
	This means the first "open files" on startup gets the right retval
	and sets up the logo mode if none of the files passed added anything
	to the playlist (Closes: #384736)

2006-12-11  Bastien Nocera  <hadess@hadess.net>

	* src/plparse/totem-pl-parser.c: (totem_pl_parser_ignore),
	(totem_pl_parser_parse_internal): Remove unneeded work-around for
	Allofmp3, they've switched to using Flash, read the data off the files
	passed if they look like MP3s in name, and are at the top-level.
	Fixes parsing of the playlists from rozhlas.cz (Closes: #384656)

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

	* src/totem-menu.c: (add_device_to_menu): fix warning

	* src/totem-scrsaver.c: (totem_scrsaver_set_state):
	* src/totem-scrsaver.h:
	* src/totem.c: (totem_action_play): only disable the screensaver
	if we actually managed to play the movie

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

	* src/totem-video-thumbnailer.c: (save_pixbuf), (main): port to
	GOption, add the ability to disable the time monitor thread
	(Closes: #163036)

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

	* src/totem-options.c: hide the 2 session related options from
	being printed in --help, they're for internal use only
	* src/totem.c: (property_notify_cb): remove debug

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

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_set_logo_mode):
	* src/backend/bacon-video-widget-xine.c:
	(bacon_video_widget_set_logo_mode):

	Send an Object Notify event when the logo mode changes

	* src/totem-menu.c: (totem_ui_manager_setup):
	* src/totem.c: (totem_action_zoom), (property_notify_cb),
	(totem_callback_connect), (video_widget_create):

	Disable the zoom menu entries when the logo mode is on
	(Closes: #355506)

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

	* README: upd
	* src/backend/bacon-video-widget-xine.c: (xine_try_error),
	(bacon_video_widget_button_press),
	(bacon_video_widget_get_metadata_string),
	(bacon_video_widget_get_current_frame):
	* src/totem.c: (on_video_button_press_event),
	(video_widget_create): Remove old < 2.9.1 glib compat code in the
	xine-lib backend, Make double-click toggle fullscreen, and a middle
	click play/pause (Closes: #162814)

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

	* configure.in: print out all the options enabled/disabled after the
	configure checks, re-add the "unused" D-Bus checks, they were
	used by the gnome-screensaver code, and broken since 2.17.2
	(Closes: #380675)

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

	* data/totem.schemas.in:
	* src/totem-playlist.c: (totem_playlist_add_files):
	* src/totem-uri.c: (totem_uri_get_subtitle_uri), (totem_add_files):
	* src/totem-uri.h:
	* src/totem.c: (totem_action_open_dialog),
	(totem_action_load_media_device), (totem_action_open),
	(totem_action_open_files_list):
	* src/totem.h: Remember the paths used in the Open dialogue and store
	them in GConf (Closes: #381432), Make _get_subtitle_uri faster
	by checking earlier if we support the scheme

2006-12-05  Bastien Nocera  <hadess@hadess.net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_can_set_volume), (bacon_video_widget_new):
	Have _can_set_volume behave properly, don't fail creating the
	video widget if we can't create an audio sink and we're not in audio
	mode (Closes: #170719)

2006-12-01  Bastien Nocera  <hadess@hadess.net>

	* src/totem-uri.c: (totem_setup_file_filters): Show CUE and ISO files
	in the Open dialogue as well (Closes: #381261)

2006-12-01  Bastien Nocera  <hadess@hadess.net>

	* data/mime-type-list.txt:
	* src/plparse/totem-pl-parser.c: (read_ini_line_string_with_sep),
	(read_ini_line_string), (totem_pl_parser_add_gvp):
	Add support for Google Video Pointers in the playlist parser, and
	add them as supported to the mime-type list (Closes: #381108)

2006-12-01  Bastien Nocera  <hadess@hadess.net>

	* data/mime-type-list.txt: Add "video/flv" as supported, as used
	on YouTube

2006-11-30  Bastien Nocera  <hadess@hadess.net>

	* src/backend/bacon-video-widget-xine.c:
	(bacon_video_widget_get_option_group): Fix xine-lib build
	* src/totem-video-indexer.c: (main): error out if we don't have
	exactly one filename
	* src/totem.c: (main): kill gtk_init() by adding the gtk GOptionGroup
	to the help context

	Thanks again to Christian Persch

2006-11-29  Bastien Nocera  <hadess@hadess.net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_get_option_group): Remove useless cast
	* src/backend/bacon-video-widget-xine.c:
	(bacon_video_widget_get_option_group),
	(bacon_video_widget_init_backend): Fix xine-lib build
	* src/totem-options.c: (totem_options_process_for_server):
	Return early if we don't have any filenames to pass
	* src/totem-options.h: Put the "seek to" option in a gint64
	* src/totem-session.c: (totem_save_yourself_cb): Fix thinko, and
	properly set the playlist name to be a URI
	* src/totem-video-indexer.c: (main): Finish porting to GOption
	* src/totem.c: (main): Fix option parsing when using the GTK+ only
	version

	GOption-related fixes, with help from Christian Persch
	<chpe@cvs.gnome.org>

2006-11-29  Bastien Nocera  <hadess@hadess.net>

	* configure.in: upd the glib and libgnome requirements
	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_get_option_group),
	(bacon_video_widget_init_backend):
	* src/backend/bacon-video-widget.h:
	* src/totem-options.c: (totem_options_process_late),
	(totem_options_process_early), (totem_options_process_for_server):
	* src/totem-options.h:
	* src/totem-private.h:
	* src/totem-session.c: (totem_save_yourself_cb),
	(totem_session_setup), (totem_session_restore):
	* src/totem-session.h:
	* src/totem-video-indexer.c: (main):
	* src/totem-video-thumbnailer.c:
	* src/totem.c: (main): Adapted patch from Luis Menina
	<liberforce@fr.st> to port the main movie player, and the indexer
	to GOption (Closes: #338954)

2006-11-29  Bastien Nocera  <hadess@hadess.net>

	* src/backend/bacon-video-widget-xine.c: (load_video_out_driver),
	(bacon_video_widget_realize), (bacon_video_widget_new):
	* src/backend/bacon-video-widget.h:
	* src/totem-video-thumbnailer.c: (main):
	Remove the useless "still image" metadata check,
	Make the xine-lib backend use xine_get_current_frame, so that we don't
	finish the playback before we could capture a frame (Closes: #325768)

2006-11-27  Bastien Nocera  <hadess@hadess.net>

	* configure.in: up the soname
	* src/plparse/totem-disc.c: (cd_cache_has_medium),
	(totem_cd_detect_type), (totem_cd_has_medium):
	* src/plparse/totem-disc.h: add a public totem_cd_has_medium to
	check whether a drive has a medium inserted using HAL, don't print
	warnings if a child of a drive doesn't have a is_disc property
	* src/totem-menu.c: (add_device_to_menu): if there's no medium inside
	the drive, disabled the menu entry (Closes: #320269)

2006-11-27  Bastien Nocera  <hadess@hadess.net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_class_init), (bacon_video_widget_get_property),
	(bacon_video_widget_set_tv_out),
	(bacon_video_widget_can_set_volume),
	(bacon_video_widget_set_volume),
	(bacon_video_widget_set_show_visuals):
	* src/backend/bacon-video-widget-xine.c:
	(bacon_video_widget_class_init), (bacon_video_widget_init),
	(bacon_video_widget_get_property), (bacon_video_widget_set_volume),
	(bacon_video_widget_set_tv_out):
	* src/backend/bacon-video-widget.h:
	* src/totem-preferences.c: (on_tvout_toggled):
	* src/totem.c: (volume_notify_cb), (totem_callback_connect),
	(video_widget_create): Remove the TV-Out restart dialogue bits, both
	GStreamer and xine-lib can do without (Helps: 322226),
	Remove the need for update_gui_cb polling so that we don't wake Totem
	up when not playing anything (Helps: #363164)

2006-11-27  Bastien Nocera  <hadess@hadess.net>

	* src/backend/bacon-video-widget-xine.c: (show_vfx_update):
	Fall-back to goom if we failed to setup another visual plugin

2006-11-27  Bastien Nocera  <hadess@hadess.net>

	* src/backend/bacon-video-widget-common.c:
	(bacon_video_widget_common_get_vis_quality):
	* src/backend/bacon-video-widget-xine.c: (size_changed_cb):
	Really fix the xine-lib build, have
	bacon_video_widget_common_get_vis_quality's sanity tests the right
	way around

2006-11-27  Bastien Nocera  <hadess@hadess.net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_realize), (size_changed_cb),
	(get_visualization_size):
	* src/backend/bacon-video-widget-xine.c:
	(bacon_video_widget_finalize), (size_changed_cb),
	(bacon_video_widget_set_visuals_quality): Hopefully fix xine-lib build,
	Make the GStreamer backend respect widescreen output for visualisations

2006-11-27  Bastien Nocera  <hadess@hadess.net>

	* src/backend/bacon-video-widget-common.c:
	(bacon_video_widget_common_can_direct_seek),
	(bacon_video_widget_common_get_vis_quality):
	* src/backend/bacon-video-widget-common.h:
	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_init), (bacon_video_widget_finalize),
	(has_subp), (get_stream_info_objects_for_type), (get_list_of_type),
	(bacon_video_widget_open_with_subtitle),
	(bacon_video_widget_can_direct_seek), (bacon_video_widget_close):
	* src/backend/bacon-video-widget-private.h:
	* src/backend/bacon-video-widget-xine.c: (bacon_video_widget_init),
	(xine_event_message), (bacon_video_widget_tick_send),
	(bacon_video_widget_open_with_subtitle),
	(bacon_video_widget_can_direct_seek),
	(bacon_video_widget_seek_time), (bacon_video_widget_close),
	(bacon_video_widget_get_position),
	(bacon_video_widget_get_stream_length),
	(bacon_video_widget_is_seekable):
	* src/backend/bacon-video-widget.h: Move
	bacon_video_widget_can_direct_seek to a common file, move vis_qualities
	there as well

2006-11-20  Christian Persch  <chpe@cvs.gnome.org>

	* src/plparser/test-parser.c:
	Port to GOption. Bug #378577.

2006-11-26  Bastien Nocera  <hadess@hadess.net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_new): Set the profile property on the audio sink
	so it respects the GNOME settings for audio output

2006-11-23  Bastien Nocera  <hadess@hadess.net>

	* data/properties.glade:
	* src/bacon-video-widget-properties.c:
	(bacon_video_widget_properties_new):
	* src/totem-properties-main.c: (totem_properties_get_pages): Patch
	from Eskil Bylund to fix spacing in the properties pages
	(Closes: #373171)

2006-11-23  Bastien Nocera  <hadess@hadess.net>

	* src/totem-session.c: (totem_session_restore): Patch from
	Marek Schmidt <xschmi01@stud.fit.vutbr.cz> to fix restoring the
	session. The playlist expects URI, we fed it a local filename
	(Closes: Debian #399983)

2006-11-22  Bastien Nocera  <hadess@hadess.net>

	* src/backend/bacon-video-widget-gst-0.10.c:
	(bacon_video_widget_set_fullscreen): Fix compilation with NVTV support
	and the GStreamer backend (Closes: #378096)

2006-11-22  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totemStringGlue.h: patch from Christian Persch to
	fix the Mozilla string compat code

2006-11-20  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/totemPlugin.cpp:
	* browser-plugin/totemPlugin.h:
	* browser-plugin/totemStringGlue.h:
	* configure.in: detect Mozilla 1.7 and use the proper string functions,
	most of the code from Christian Persch (Closes: #375624)

2006-11-20  Christian Persch  <chpe@cvs.gnome.org>

	* brower-plugin/totemPlugin.cpp:
	Really fix test for supported schemes. Bug #375677.

2006-11-20  Christian Persch  <chpe@cvs.gnome.org>

	* brower-plugin/totemPlugin.cpp:
	Fix test for supported schemes. Bug #375677.

2006-11-19  Christian Persch  <chpe@cvs.gnome.org>

	* brower-plugin/totemPlugin.cpp:
	If 'hidden' attribute is set without value, assume we're
	hidden. Bug #376757.

2006-11-19  Christian Persch  <chpe@cvs.gnome.org>

	* brower-plugin/totemPlugin.cpp:
	Use GetURLNotify, bug #376736.
	Fix uninstalled plugin viewer binary name.

2006-11-19  Bastien Nocera  <hadess@hadess.net>

	* src/ev-sidebar.c: (ev_sidebar_close_clicked_cb): send the "closed"
	signal before hiding the sidebar, so that the sidebar button's state
	is correct after using the "Close" button (Closes: #376805)

2006-11-17  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/.cvsignore:
	* src/.cvsignore: upd

2006-11-17  Bastien Nocera  <hadess@hadess.net>

	* src/bacon-volume.c: (bacon_volume_button_load_icons): updated
	from libbacon

2006-11-16  Bastien Nocera  <hadess@hadess.net>

	* configure.in: Patch from Thomas Vander Stichele
	<thomas at apestaart dot org> to make GStreamer the default backend
	(Closes: #309714)

2006-11-16  Christian Persch  <chpe@cvs.gnome.org>

	* configure.in:
	Use AC_COMPILE_IFELSE instead of deprecated variant.

2006-11-16  Christian Persch  <chpe@cvs.gnome.org>

	* configure.in:
	* brower-plugin/Makefile.am:
	Compile with -fno-rtti. Cleanup unused CFLAGS. Bug #375881.

2006-11-16  Bastien Nocera  <hadess@hadess.net>

	* src/plparse/test-parser.c: (test_data):
	* src/plparse/totem-pl-parser.c:
	(totem_pl_parser_can_parse_from_filename): Use GMappedFile instead
	of loading the whole possible playlists in memory (Closes: #375680)

2006-11-16  Christian Persch  <chpe@cvs.gnome.org>

	* browser-plugin/totemPlugin.cpp:
	Use the IO service to determine whether a given scheme is supported.
	Bug #375677.

2006-11-16  Christian Persch  <chpe@cvs.gnome.org>

	* browser-plugin/totemPlugin.cpp:
	Support image/gif and image/jpeg in the narrowspace plugin.
	Bug #375611.

2006-11-16  Christian Persch  <chpe@cvs.gnome.org>

	* browser-plugin/totemGMPPlugin.cpp:
	Add audio/x-mpegurl to mime types list. Bug #375205.

2006-11-16  Bastien Nocera  <hadess@hadess.net>

	* browser-plugin/tests/.htaccess: upd
	* browser-plugin/tests/1.html:
	* browser-plugin/tests/2.html:
	Add test 1: previewimage param for the MullY plugin
	Add test 2: basic href support
	* browser-plugin/tests/launch-web-server.sh: add the rewrite module
	* browser-plugin/tests/mjpeg-totem-logo.avi: created a simple video
	to show playback (MJPEG video, AVI container, no sound)
	* browser-plugin/tests/totem-href.jpg: add simple "HREF" image

2006-11-15  Christian Persch  <chpe@cvs.gnome.org>

	* Makefile.am:
	* browser-plugin/Makefile.am:
	* browser-plugin/README:
	* browser-plugin/TODO:
	A browser-plugin/org_gnome_totem_PluginViewer.xml:
	A browser-plugin/totem-plugin-viewer-commands.h:
	A browser-plugin/totem-plugin-viewer-options.h:
	A browser-plugin/totem-plugin-viewer.c:
	* browser-plugin/totemBasicPlugin.cpp:
	* browser-plugin/totemBasicPlugin.h:
	* browser-plugin/totemComplexPlugin.cpp:
	* browser-plugin/totemComplexPlugin.h:
	* browser-plugin/totemGMPPlugin.cpp:
	* browser-plugin/totemGMPPlugin.h:
	* browser-plugin/totemMullYPlugin.cpp:
	* browser-plugin/totemMullYPlugin.h:
	* browser-plugin/totemNarrowSpacePlugin.cpp:
	* browser-plugin/totemNarrowSpacePlugin.h:
	* browser-plugin/totemPlugin.cpp:
	* browser-plugin/totemPlugin.h:
	* browser-plugin/totemPluginGlue.cpp:
	* configure.in:
	* data/mozilla-viewer.glade:
	* po/POTFILES.in:
	* src/Makefile.am:
	* src/backend/bvw-test.c: (on_redirect), (main):
	* src/plparse/totem-pl-parser.c:
	(totem_pl_parser_can_parse_from_data):
	R src/totem-mozilla-interface.xml:
	R src/totem-mozilla-options.h:
	R src/totem-mozilla-viewer.c:

	Make plugin / viewer interaction completely async. Bug #350297.
	Move plugin viewer from src/ to browser-plugin/.