============ Version 2.21.3 2007-12-03 Bastien Nocera * NEWS: upd * configure.in: 2.21.3 2007-12-02 Mathias Hasselmann 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 * 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 * 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 * src/plugins/youtube/youtube.py: Fix the related videos display, broken when multiple selection was enabled. 2007-12-01 Philip Withnall Update svn:ignore properties. 2007-12-01 Philip Withnall * 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 * 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 * src/totemplaylist-marshal.list: Add the file to the repo, bad bad Mathias 2007-12-01 Bastien Nocera * 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 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 * 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 * src/totem-uri.c: (totem_setup_file_filters): Add missing subtitle formats (Closes: #499460) 2007-11-28 Bastien Nocera * 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 * data/totem.ui: removed icon in front of Color balance slider fixes #499730 2007-11-26 Bastien Nocera * 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 to disable the "Select text subtitle" menu entry if multiple files are selected (Closes: #499462) 2007-11-25 Philip Withnall * 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 * README: Fix some capitalisation issues in the readme. 2007-11-25 Philip Withnall Update svn:ignore properties. 2007-11-25 Philip Withnall * 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 * 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 * 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 * 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 , adds text subtitle selection in the UI via right-clicking on the playlist item (Closes: #165981) 2007-11-24 Philip Withnall * 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 * 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 * 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 * 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 * configure.in: * src/plugins/tracker/*: Add Tracker plugin from Javier Goday (Closes: #497967) 2007-11-23 Bastien Nocera * 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 * 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 * 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 * 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 * 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 * data/playlist.ui: * data/totem.ui: Mark a whole bunch of messages for translation. 2007-11-21 Mathias Hasselmann 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 * 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 * src/plugins/totem-plugins-engine.c (totem_plugins_engine_load_file): Plug a tiny memory leak. (#498076) 2007-11-17 Tim-Philipp Müller * 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 * browser-plugin/totem-plugin-viewer.c: (entry_parsed): Skip 0-length streams in playlists (Closes: #497440) 2007-11-12 Philip Withnall * 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