============ Version 2.21.3

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

	* NEWS: upd
	* configure.in: 2.21.3

2007-12-02  Mathias Hasselmann  <mathias@openismus.com>

	Update to libepc trunk.

	* src/plugins/publish/totem-publish.c: Change service monitor
	callbacks and internal playlist to use EpcServiceInfo.

2007-12-02  Philip Withnall  <pwithnall@svn.gnome.org>

	* src/plugins/galago/totem-galago.c:
	(totem_galago_plugin_finalize):
	* src/plugins/tracker/totem-tracker.c:
	(totem_tracker_plugin_class_init): Removed a couple
	of unused variables (whoops!).

2007-12-02  Philip Withnall  <pwithnall@svn.gnome.org>

	* plparse/totem-pl-parser.c: (totem_pl_parser_class_init),
	(totem_pl_parser_init), (totem_pl_parser_finalize):
	* src/plugins/galago/totem-galago.c:
	(totem_galago_plugin_class_init), (totem_galago_plugin_dispose),
	(totem_galago_plugin_finalize):
	* src/plugins/tracker/totem-tracker-widget.c:
	(totem_tracker_widget_class_init), (totem_tracker_widget_dispose):
	* src/plugins/tracker/totem-tracker-widget.h:
	* src/plugins/tracker/totem-tracker.c:
	(totem_tracker_plugin_class_init):
	* src/totem-menu.c: (create_lang_actions):
	* src/totem-playlist.c: (totem_playlist_update_save_button),
	(totem_playlist_save_current_playlist_ext), (drop_cb),
	(playlist_select_subtitle_action_callback),
	(playlist_copy_location_action_callback),
	(playlist_show_popup_menu), (totem_playlist_set_reorderable),
	(button_press_cb), (button_release_cb), (drag_begin_cb),
	(drag_end_cb), (selection_changed), (update_current_from_playlist),
	(totem_playlist_foreach_selected),
	(totem_playlist_emit_item_removed), (playlist_remove_files),
	(totem_playlist_save_files), (totem_playlist_move_files),
	(totem_playlist_key_press), (treeview_row_changed),
	(init_treeview), (update_repeat_cb), (ensure_shuffled),
	(update_shuffle_cb), (update_lockdown), (init_config),
	(totem_playlist_dispose), (totem_playlist_finalize),
	(totem_playlist_init), (totem_playlist_new),
	(totem_playlist_add_one_mrl), (totem_playlist_add_mrl),
	(totem_playlist_clear), (totem_playlist_clear_with_compare),
	(totem_playlist_get_current_mrl),
	(totem_playlist_get_current_title), (totem_playlist_get_title),
	(totem_playlist_get_current_metadata),
	(totem_playlist_has_previous_mrl), (totem_playlist_has_next_mrl),
	(totem_playlist_set_title), (totem_playlist_set_playing),
	(totem_playlist_get_playing), (totem_playlist_set_previous),
	(totem_playlist_set_next), (totem_playlist_get_repeat),
	(totem_playlist_set_repeat), (totem_playlist_get_shuffle),
	(totem_playlist_set_shuffle), (totem_playlist_set_at_start),
	(totem_playlist_set_at_end), (totem_playlist_get_current),
	(totem_playlist_set_current), (totem_playlist_class_init),
	(totem_playlist_foreach):
	* src/totem-playlist.h:
	* src/totem.c: (totem_action_exit): Clean up a couple of other
	memory leaks, clean up disposal/finalization on a few classes,
	and rename TotemPlaylist->_priv to TotemPlaylist->priv.

2007-12-01  Philip Withnall  <pwithnall@svn.gnome.org>

	* src/plugins/youtube/youtube.py: Fix the related videos
	display, broken when multiple selection was enabled.

2007-12-01  Philip Withnall  <pwithnall@svn.gnome.org>

	Update svn:ignore properties.

2007-12-01  Philip Withnall  <pwithnall@svn.gnome.org>

	* plparse/totem-disc.c: (cd_cache_new):
	* plparse/totem-pl-parser.c: (totem_pl_parser_finalize),
	(totem_pl_parser_parse_internal):
	* src/ev-sidebar.c:
	* src/ev-sidebar.h:
	* src/plugins/tracker/totem-tracker-widget.c:
	(totem_tracker_widget_class_init), (populate_result),
	(totem_tracker_widget_init):
	* src/totem-playlist.c: (totem_playlist_init),
	(totem_playlist_class_init):
	* src/totem-sidebar.c:
	* src/totem-sidebar.h:
	* src/totem.c: (totem_action_exit): Plug some memory leaks.

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

	* src/Makefile.am:
	* src/backend/Makefile.am:
	* src/backend/bacon-video-widget.h:
	* src/plugins/bemused/Makefile.am:
	* src/plugins/galago/Makefile.am:
	* src/plugins/gromit/Makefile.am:
	* src/plugins/lirc/Makefile.am:
	* src/plugins/media-player-keys/Makefile.am:
	* src/plugins/mythtv/Makefile.am:
	* src/plugins/ontop/Makefile.am:
	* src/plugins/properties/Makefile.am:
	* src/plugins/publish/Makefile.am:
	* src/plugins/sample-vala/Makefile.am:
	* src/plugins/screensaver/Makefile.am:
	* src/plugins/sidebar-test/Makefile.am:
	* src/plugins/skipto/Makefile.am:
	* src/plugins/tracker/Makefile.am:
	* src/totem.c: Fix distcheck, and plparse includes all around

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

	* src/totemplaylist-marshal.list: Add the file to the repo,
	bad bad Mathias

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

	* data/Makefile.am:
	* data/publish-plugin.glade:
	* data/publish-plugin.ui: move those files to the
	publish plugin directory

	* src/plugins/publish/Makefile.am:
	* src/plugins/publish/totem-publish.c:
	(totem_publish_plugin_activate): Use the plugin convenience
	functions to load the interface

2007-12-01  Mathias Hasselmann  <mathias@openismus.com>

	Merge changes from LIBEPC branch. To gives Totem the ability to
	share its playlists via HTTP. Theoretically also HTTPS would work,
	if GStream/GNOME-VFS would setup Neon properly.

	* data/Makefile.am: Add publish-plugin.ui. Move totem_logo.png.
	* src/Makefile.am: Add totemplaylist-marshal.list.
	* src/plugins/publish/Makefile.am: Update CFLAGS with include dirs.
	* src/plugins/publish/totem-publish.c: Implement playlist sharing.
	* src/totem-playlist.c, src/totem-playlist.h: Add "item-added" and
	"item-removed" signal for more detailed information about playlist
	changes. Add totem_playlist_foreach for iterating over the playlist.

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

	* src/plugins/tracker/Makefile.am: Fix hardcoded libraries

	* src/totem-sidebar.c: (totem_sidebar_set_current_page):
	* src/totem.c: (totem_action_save_state), (totem_action_exit),
	(totem_action_handle_key_press), (totem_setup_window),
	(main): Save sidebar page ID before shutting down the plugins,
	and try to restore the page used after having activated the plugins
	(Closes: #500487)

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

	* src/totem-uri.c: (totem_setup_file_filters): Add missing
	subtitle formats (Closes: #499460)

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

	* src/totem-playlist.c: (totem_playlist_get_current_mrl):
	Set the subtitle to NULL if there's such an argument passed
	* src/totem.c: (totem_action_open_dialog), (window_state_event_cb),
	(totem_action_direction), (totem_action_drop_files),
	(totem_action_set_playlist_index), (playlist_changed_cb),
	(current_removed_cb), (subtitle_changed_cb), (totem_is_playing),
	(totem_is_seekable), (on_eos_event),
	(totem_action_handle_key_press), (playlist_widget_setup):
	Not need to set subtitle to NULL, totem_playlist_get_current_mrl will
	do it for us (Closes: #499765)

2007-11-28  Andreas Nilsson  <nisses.mail@home.se>

	* data/totem.ui: removed icon in front of Color balance slider
	fixes #499730

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

	* src/totem-playlist.c: (playlist_show_popup_menu),
	(playlist_remove_files), (totem_playlist_save_files),
	(totem_playlist_move_files), (treeview_row_changed),
	(totem_playlist_clear), (totem_playlist_set_previous),
	(totem_playlist_class_init): Patch from Kamil Pawlowski
	<kamilpe@gmail.com> to disable the "Select text subtitle" menu entry
	if multiple files are selected (Closes: #499462)

2007-11-25  Philip Withnall  <pwithnall@svn.gnome.org>

	* data/totem.desktop.in.in.in: Add some extra keys, pointing to the
	documentation, and listing other binaries for automated crash
	reporting.

2007-11-25  Philip Withnall  <pwithnall@svn.gnome.org>

	* README: Fix some capitalisation issues in the readme.

2007-11-25  Philip Withnall  <pwithnall@svn.gnome.org>

	Update svn:ignore properties.

2007-11-25  Philip Withnall  <pwithnall@svn.gnome.org>

	* bindings/python/totem.defs:
	* src/plugins/mythtv/totem-mythtv.c: (create_treeview):
	* src/plugins/tracker/totem-tracker-widget.c:
	(initialize_list_store):
	* src/plugins/youtube/youtube.py:
	* src/totem-cell-renderer-video.c: (totem_cell_renderer_video_new),
	(totem_cell_renderer_video_class_init),
	(totem_cell_renderer_video_init),
	(totem_cell_renderer_video_set_property),
	(totem_cell_renderer_video_get_property), (get_size),
	(totem_cell_renderer_video_render):
	* src/totem-cell-renderer-video.h:
	* src/totem-video-list.c: (totem_video_list_get_property): Render
	a placeholder image instead of a video thumbnail in
	TotemCellRendererVideo if a thumbnail isn't available, and enable
	this for YouTube, Tracker and MythTV plugins. (Closes: #499407)

2007-11-25  Philip Withnall  <pwithnall@svn.gnome.org>

	* data/Makefile.am:
	* data/video-list.ui:
	* src/totem-video-list.c: (totem_video_list_new),
	(totem_video_list_init), (totem_video_list_dispose),
	(show_popup_menu), (button_pressed_cb), (popup_menu_cb),
	(add_to_playlist_action_callback), (copy_location_action_callback):
	Add a context menu to TotemVideoList with entries to add to playlist
	and copy the MRL. Also allow multiple-row selection. (Closes: #499159)

2007-11-25  James Livingston  <doclivingston@gmail.com>

	* src/plugins/tracker/totem-tracker-widget.c: (search_results_cb),
	(do_search): use an asynchronous call to Tracker, so it doesn't block
	the UI. (Closes: #499490)

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

	* src/plugins/mythtv/totem-mythtv.c: (create_treeview):
	Remove row_activated signal, it's already implemented in
	the list view

	* bindings/python/totem.defs:
	* data/playlist.ui:
	* src/totem-menu.c: (clear_playlist_action_callback):
	* src/totem-object.c: (totem_add_to_playlist_and_play):
	* src/totem-playlist.c: (playlist_select_subtitle_action_callback),
	(playlist_copy_location_action_callback),
	(playlist_show_popup_menu), (totem_playlist_set_reorderable),
	(update_current_from_playlist), (totem_playlist_add_files),
	(playlist_remove_files), (init_treeview),
	(totem_playlist_add_one_mrl), (totem_playlist_add_mrl),
	(totem_playlist_clear), (totem_playlist_get_current_mrl),
	(totem_playlist_get_current_title), (totem_playlist_set_previous),
	(totem_playlist_class_init):
	* src/totem-playlist.h:
	* src/totem-session.c: (totem_session_restore):
	* src/totem-uri.c: (totem_setup_file_filters),
	(totem_add_subtitle), (totem_add_files):
	* src/totem-uri.h:
	* src/totem.c: (totem_action_set_mrl_and_play),
	(totem_action_open_dialog), (totem_action_load_media),
	(totem_action_play_media_device), (totem_action_play_media),
	(totem_action_play_pause), (window_state_event_cb),
	(totem_open_location_response_cb),
	(totem_action_set_mrl_with_warning), (totem_action_set_mrl),
	(totem_action_direction), (totem_action_drop_files),
	(on_got_redirect), (totem_action_set_playlist_index),
	(totem_action_remote), (playlist_changed_cb), (current_removed_cb),
	(subtitle_changed_cb), (on_eos_event),
	(totem_action_handle_key_press), (playlist_widget_setup), (main):
	* src/totem.h:
	Add big patch by Kamil Pawlowski <kamilpe@gmail.com>, adds text
	subtitle selection in the UI via right-clicking on the playlist
	item (Closes: #165981)

2007-11-24  Philip Withnall  <pwithnall@svn.gnome.org>

	* src/totem-cell-renderer-video.c: (get_size): Render the
	title below the thumbnail to standardise the appearance
	of TotemVideoList. (Closes: #499163)

2007-11-24  Philip Withnall  <pwithnall@svn.gnome.org>

	* src/totem-cell-renderer-video.c: (get_size),
	(totem_cell_renderer_video_render): Fix the cell renderer so
	that it renders entries without thumbnails correctly.
	(Closes: #498943)

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

	* src/plugins/tracker/totem-tracker-widget.c: (do_search):
	Use ngettext to translate the number of matches properly
	* src/plugins/tracker/totem-tracker.c: (impl_activate):
	* src/plugins/tracker/tracker.totem-plugin.in:
	Change the name of the plugin to "Video Search" in the UI
	(Closes: #499144)

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

	* src/plugins/tracker/totem-tracker-widget.c:
	(totem_tracker_widget_class_init),
	(totem_tracker_widget_set_property), (populate_result),
	(get_search_count), (do_search), (init_result_list),
	(totem_tracker_widget_new):
	* src/totem-video-list.c: (totem_video_list_class_init),
	(totem_video_list_set_property): Fix crash when activating videos
	in the Tracker plugin (Closes: #499137)

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

	* configure.in: 
	* src/plugins/tracker/*: 
	Add Tracker plugin from Javier Goday <jgoday@gmail.com>
	(Closes: #497967)

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

	* src/totem-menu.c: (on_recent_file_item_activated),
	(totem_compare_recent_items), (on_movie_menu_select):
	* src/totem-object.c: (totem_add_to_playlist_and_play):
	* src/totem-video-list.c: (row_activated_cb):
	* src/totem.h: Remove totem_get_playlist() and only export
	totem_add_to_playlist_and_play() which should fit the bill
	for some cases, use it in the TotemVideoList

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

	* src/totem-options.c:
	* src/totem-options.h:
	* src/totem.c: (totem_action_exit), (totem_action_seek),
	(totem_action_open_dialog), (totem_action_load_media),
	(window_state_event_cb), (totem_action_take_screenshot),
	(totem_seek_time_rel), (totem_action_set_playlist_index),
	(playlist_changed_cb), (totem_action_handle_key_press),
	(playlist_widget_setup), (main):
	Add --no-existing-session to allow launching multiple Totems
	(Closes: #498826)

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

	* src/totem-cell-renderer-video.c: (get_size): Don't try to draw
	anything if the thumbnail is 0 sized

	* src/plugins/mythtv/totem-mythtv.c: (get_thumbnail),
	(create_treeview), (totem_mythtv_list_recordings), (impl_activate):
	Port to using the TotemVideoList widget for consistency

	* src/totem-video-list.c: (totem_video_list_class_init),
	(totem_video_list_set_property): Make setting Totem
	a construct only property, it doesn't change in the lifetime of the
	program

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

	* configure.in: mozilla-config.h either lives in the
	unstable sub-directory of the xulrunner include path,
	or directly in that directory (not in xpcom/)
	Allows building with xulrunner 1.9b2pre

2007-11-21  Kjartan Maraas  <kmaraas@gnome.org>

	* bindings/python/override_common.c:
	(_helper_wrap_boxed_gptrarray):
	* browser-plugin/totemPlugin.cpp:
	* src/backend/bacon-video-widget-gst-0.10.c:
	(get_stream_info_objects_for_type):
	* src/plugins/gromit/totem-gromit.c:
	(totem_gromit_plugin_finalize):
	* src/plugins/totem-plugin.c:
	* src/plugins/totem-plugin.h:
	* src/plugins/totem-plugins-engine.c:
	* src/plugins/totem-python-plugin.c:
	(totem_python_object_get_type):
	* src/totem-fullscreen.c:
	* src/totem-object.c: (totem_remote_command_get_type),
	(totem_disc_media_type_get_type):
	* src/totem-playlist.c: (totem_playlist_save_files),
	(totem_playlist_move_files):
	* src/totem-uri.c: (totem_add_files):
	* src/totem.c: (totem_action_exit), (totem_action_remote),
	(video_widget_create), (main):
	A bunch of cleanups of various sorts.

2007-11-21  Kjartan Maraas  <kmaraas@gnome.org>

	* data/playlist.ui:
	* data/totem.ui:
	Mark a whole bunch of messages for translation.

2007-11-21  Mathias Hasselmann  <mathias@openismus.com>

	Prepare infrastructure for libepc based publish plugin.

	* configure.in: Test for libepc-ui.
	* src/plugins/publish/Makefile.am: Setup libpublish.la
	* src/plugins/publish/publish.totem-plugin.in: Describe the plugin.
	* src/plugins/publish/totem-publish.c: Setup TotemPublishPlugin class.

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

	* src/plparse/*: Move this...
	* plparse/*: ... here

	* src/disc-test.c: Move to the plparse directory

	* Makefile.am:
	* browser-plugin/Makefile.am:
	* configure.in:
	* src/Makefile.am:
	* src/backend/Makefile.am:
	* src/plugins/bemused/Makefile.am:
	* src/plugins/properties/Makefile.am:
	* src/plugins/skipto/Makefile.am:
	Changes for the above

	(Closes: #496674)

2007-11-19  Matthias Clasen  <mclasen@redhat.com>

	* src/plugins/totem-plugins-engine.c (totem_plugins_engine_load_file):
	Plug a tiny memory leak.  (#498076)

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

	* src/backend/bacon-video-widget-gst-0.10.c: (is_error),
	  (GST_DEBUG_BIN_TO_DOT_FILE), (bvw_error_msg), (bvw_bus_message_cb):
	  Add support for graphviz output (set GST_DEBUG_DUMP_DOT_DIR to a
	  directory of your choice to enable output; does nothing for core
	  versions < 0.10.15). (Closes: #488567)

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

	* browser-plugin/totem-plugin-viewer.c: (entry_parsed):
	Skip 0-length streams in playlists (Closes: #497440)

2007-11-12  Philip Withnall  <pwithnall@svn.gnome.org>

	* src/plparse/totem-pl-parser-podcast.c: (parse_rss_items):
	* src/plugins/youtube/youtube.py:
	* src/totem-object.c: (totem_get_playlist):
	* src/totem-playlist.h:
	* src/totem-video-list.c: (row_activated_cb):
	* src/totem.h: Fix some compile warnings, show a busy cursor
	while downloading results in the YouTube plugin, and convert
	TotemVideoList to use the playlist instead of directly playing
	MRLs.

============ Version 2.21.2