============ Version 2.17.2 2006-11-03 Bastien Nocera * NEWS: upd * configure.in: 2.17.2, detect a non-deadlock-y version of XRandR * src/backend/Makefile.am: * src/backend/bacon-resize.c: (bacon_resize_init): Re-enable XRandR/XF86VideoMode resizing (Closes: #129986) * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_realize), (bacon_video_widget_fullscreen_mode_available), (bacon_video_widget_set_fullscreen): Implement XRandR/XF86VideoMode resizing when setting fullscreen in the GStreamer backend 2006-11-03 Bastien Nocera * data/totem.glade: Patch from Lubomir Marinov to make the "Zoom 1:2", etc. menu items work again by not setting the width and height request on the video widget (Closes: #351798) 2006-11-03 Bastien Nocera * data/totem-ui.xml: * src/totem.c: (window_state_event_cb): add a fullscreen menu item in the contextual menu (Closes: #331956) 2006-11-03 Bastien Nocera * data/playlist.glade: * data/skip_to.glade: * data/totem.glade: remove unneeded requires on the gnome libglade 2006-11-03 Bastien Nocera * src/plparse/Makefile.am: fix CFLAGS * src/totem-menu.c: (totem_ui_manager_connect_proxy_callback), (totem_ui_manager_setup): Invert Left/Right in the menu entries when using an RTL language * src/totem.c: (totem_action_handle_seek), (totem_action_handle_key_press): swap GDK_Right and GDK_Left actions when using an RTL language, so that it matches the directions used in the icons (Closes: #369440) 2006-11-02 Bastien Nocera * configure.in: remove unused d-bus checks * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_realize): * src/backend/video-utils.c: (totem_ratio_fits_screen): * src/bacon-volume.c: (bacon_volume_button_get_type), (bacon_volume_button_new), (bacon_volume_button_realize), (bacon_volume_button_press), (bacon_volume_key_release), (bacon_volume_release_grab), (cb_dock_key_release), (bacon_volume_scale_get_type), (bacon_volume_scale_value_changed), (bacon_volume_theme_changed), (bacon_volume_load_icons): * src/totem-playlist.c: (load_icon), (init_treeview), (totem_playlist_realize), (totem_playlist_unrealize), (totem_playlist_init): * src/totem.c: (window_realize_cb), (totem_callback_connect): Patches from Christian Persch to fix the volume button not popping up on the 2nd screen (Closes: #369136) Fix multi-screen awareness (ie. don't use gtk_icon_theme_get_default or gdk_screen_get_default) (Closes: #369337) 2006-11-01 Bastien Nocera * src/totem-menu.c: (totem_lang_table_parse_start_tag): avoid warnings when parsing the qaa-qtz iso-codes entry 2006-11-01 Bastien Nocera * browser-plugin/totemPlugin.cpp: Call play, pause and stop asynchronously 2006-11-01 Bastien Nocera * configure.in: require gnome-icon-theme 2.15.90 to get the view-restore icon 2006-11-01 Bastien Nocera * data/Makefile.am: * data/playlist-playing.png: * data/stock_media_next.png: * data/stock_media_pause.png: * data/stock_media_play.png: * data/stock_media_previous.png: * data/totem.glade: * src/Makefile.am: * src/bacon-volume.c: (bacon_volume_button_init), (bacon_volume_button_dispose), (bacon_volume_button_new), (bacon_volume_scale_value_changed), (bacon_volume_theme_changed), (bacon_volume_load_icons): * src/bacon-volume.h: * src/totem-menu.c: (on_recent_file_item_activated), (totem_recent_manager_changed_callback), (totem_ui_manager_connect_proxy_callback): * src/totem-playlist.c: (totem_playlist_set_reorderable), (load_icon), (icon_theme_changed), (totem_playlist_save_playlist), (set_playing_icon), (init_columns), (init_treeview), (totem_playlist_realize), (totem_playlist_init), (totem_playlist_finalize), (totem_playlist_new), (totem_playlist_add_one_mrl), (totem_playlist_set_playing): * src/totem-stock-icons.c: * src/totem-stock-icons.h: * src/totem.c: (totem_action_exit), (totem_callback_connect), (main): Big patch from Jan Arne Petersen to make use of named icons instead of stock icons (Closes: #357143) 2006-10-31 Bastien Nocera * configure.in: * src/.cvsignore: * src/Makefile.am: * src/backend/gstscreenshot.c: * src/backend/gstscreenshot.h: * src/metadata-test.c: * src/totem-video-indexer.c: (main): Remove dead-code: - GStreamer 0.8 code in gstscreenshot.[ch] - metadata-test which doesn't add anything to totem-video-indexer Add GNOME authentication manager support to totem-video-indexer 2006-10-30 Bastien Nocera * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_class_init): * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_class_init), (bacon_video_widget_idle_signal), (xine_event), (bacon_video_widget_can_direct_seek): * src/backend/bacon-video-widget.h: * src/totem-playlist.c: (totem_playlist_save_add_format_combo_box): * src/totem.c: (video_widget_create): Remove the speed-warning signal, we weren't using it, and it's more annoying than anything else Implement direct seeking for local URIs and DVDs when using xine-lib (Closes: #151909) Remove unused variables in totem-playlist.c 2006-10-30 Bastien Nocera * browser-plugin/totemPlugin.cpp: * browser-plugin/totemPlugin.h: * src/totem-mozilla-options.h: * src/totem-mozilla-viewer.c: (totem_embedded_set_state), (on_tick), (totem_embedded_add_children), (totem_statusbar_create): Another try, this time make sure the statusbar can be shown (duh!), and update it when playing 2006-10-30 Bastien Nocera * browser-plugin/totemPlugin.cpp: * browser-plugin/totemPlugin.h: * data/mozilla-viewer.glade: * src/totem-mozilla-options.h: * src/totem-mozilla-viewer.c: (on_open1_activate), (totem_volume_create), (totem_statusbar_create): Finish the statusbar work, and disable the statusbar by default. Adds support for the "full" WMP interface, and the showstatusbar parameter (Closes: #367900) 2006-10-30 Bastien Nocera * src/totem-mozilla-viewer.c: (on_open1_activate): Launch the original URL, or the HREF pointed to when launching from a browser provided stream (Closes: #365278) 2006-10-30 Bastien Nocera * data/mozilla-viewer.glade: * src/Makefile.am: * src/totem-mozilla-viewer.c: Try to unbreak the build (especially wrt. totem-interface.c), and add a statusbar to the browser plugin 2006-10-30 Bastien Nocera * src/totem-statusbar.c: (totem_statusbar_init), (totem_statusbar_new_from_glade), (totem_statusbar_update_time), (totem_statusbar_set_text), (totem_statusbar_timeout_pop), (totem_statusbar_push), (totem_statusbar_pop), (totem_statusbar_set_seeking), (totem_statusbar_sync_description): * src/totem-statusbar.h: Set the Atk description on the statusbar whenever the status changes, or we're buffering * src/totem-subtitle-encoding.c: (subtitle_encoding_create_store): identation changes 2006-10-30 Bastien Nocera * src/totem-playlist.c: (totem_playlist_save_add_format_combo_box): Simplify the relationship code, thanks Maciej 2006-10-30 Bastien Nocera * src/totem-playlist.c: (totem_playlist_save_add_format_combo_box): Add relationships between the "select playlist format" label and combobox (Closes: #367606) 2006-10-30 Bastien Nocera * src/bacon-volume.c: (bacon_volume_button_new): update from libbacon to add perceived names to the volume button itself, as well as +/- (Closes: #365557) 2006-10-30 Bastien Nocera * data/properties.glade: add relationships between property name labels and the property value labels (label-for and labelled-by) (Closes: #365203) 2006-10-30 Bastien Nocera * COPYING: fix typo spotted by Alexander Bostrom (Closes: #366278) 2006-10-29 Christian Persch * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_new): Sink the floating reference. Bug #366452. 2006-10-29 Bastien Nocera * src/plparse/totem-pl-parser.c: (my_gnome_vfs_get_mime_type_with_data): initialise bytes_read to avoid problems with gnome-vfs not initialising it (See bug #366331) 2006-10-27 Tim-Philipp Müller * src/totem-mozilla-viewer.c: (on_error_event), (totem_embedded_add_children): Catch errors that occur after we initiated playback (#361787). 2006-10-27 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bvw_bus_message_cb), (bacon_video_widget_open_with_subtitle), (bacon_video_widget_play): Don't go through lots of trouble to catch errors and fake non-async behaviour to the frontend when the frontend doesn't even check for errors. In other words: skip poll_for_state_change() and handle errors asynchroneously if the frontend supplies a NULL error, otherwise errors may be lost in some corner cases (#361787). 2006-10-27 Bastien Nocera * src/totem.c: (totem_action_remote), (totem_action_handle_key_press): fix remotely setting whether to show the controls, and trying to use the deinterlace on/off key shortcut 2006-10-27 Bastien Nocera * src/ev-sidebar.c: (ev_sidebar_init): remove some extraneous padding around the sidebar pages, there's already padding outside 2006-10-27 Bastien Nocera * configure.in: fix dbus detection (it's dbus-1, not dbus since 2003) (Closes: #365387) * src/plparse/totem-disc.c: (cd_cache_free): close the dbus connection before unref'ing it, as it is a private connection (Closes: #365265) 2006-10-26 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bvw_stop_play_pipeline): Don't use poll_for_state_change() when stopping, it can lead to deadlocks when called from the bus handler (e.g. after redirect message) and isn't really necessary anyway. (Closes: #361787) 2006-10-26 Tim-Philipp Müller * src/totem-private.h: * src/totem.c: (seek_slider_pressed_cb), (seek_slider_released_cb), (totem_action_handle_key_release), (totem_action_handle_key_press): When seeking while playing, go straight back into playing mode after the seek (ie. do full audio scrubbing as well). (Closes: #363699) 2006-10-26 Tim-Philipp Müller * src/.cvsignore: Add totem-video-indexer. 2006-10-26 Bastien Nocera * data/mime-type-list.txt: Patch from Jerry Tan to add support for Wave and Au files (Closes: #365216) 2006-10-25 Bastien Nocera * browser-plugin/totemPlugin.cpp: If we still don't have a supported mime-type when we get a new stream, try getting the mime-type from the URL minus the possible script arguments, helps getting the mime-type from broken IIS web servers. Don't request a new stream if the SRC is given, and is the same URL as our filename/url/qtsrc parameter * src/plparse/totem-pl-parser.c: (totem_pl_parser_is_asx), (totem_pl_parser_is_asf), (totem_pl_parser_can_parse_from_data): Add more debug to totem_pl_parser_can_parse_from_data's dual-types detection, and fix ASX playlist detection from data (Closes: #365025) 2006-10-25 Tim-Philipp Müller * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_get_metadata_string): Make extra sure we only return valid UTF-8 strings as metadata, since g_markup_escape_text() tends to just crash if the input is not valid UTF-8 (see #360552). 2006-10-25 Bastien Nocera * src/totem-mozilla-viewer.c: (totem_embedded_set_state): use the ltr or rtl variants of the play button, the original doesn't actually exist (Closes: #364832) 2006-10-24 Bastien Nocera * browser-plugin/totemGMPPlugin.cpp: Patch from Filip Palm to add "video/mpeg" as a support mime-type for the GMP plugin (Closes: #364828) 2006-10-24 Bastien Nocera * browser-plugin/totemPlugin.cpp: add documentation for showdisplay and showstatusbar * src/totem-mozilla-viewer.c: (totem_embedded_set_state), (totem_embedded_add_children), (totem_volume_create), (main): Try to make some icons a bit smaller, avoid warnings when the mime-type isn't given on the command-line 2006-10-24 Bastien Nocera * browser-plugin/totemPlugin.cpp: fix parsing of "showcontrols" (Closes: #364722) 2006-10-24 Bastien Nocera * src/totem.c: (play_pause_set_label), (totem_callback_connect): Set the accessible names for Play/Pause, Previous and Next (Closes: #364705) 2006-10-24 Bastien Nocera * src/totem.c: (totem_action_handle_key_release), (totem_action_handle_key_press): don't handle the cursor keys ourselves if the playlist has the focus, to avoid keyboard navigation problems (Closes: #364654) 2006-10-24 Bastien Nocera * src/bacon-volume.c: (bacon_volume_button_class_init), (bacon_volume_button_new), (bacon_volume_key_release), (cb_dock_button_press), (cb_dock_key_release), (cb_dock_key_press), (bacon_volume_scale_value_changed): update from libbacon, to get better accessibility support (Closes: #364637) 2006-10-24 Bastien Nocera * src/totem-mozilla-viewer.c: (totem_embedded_open), (totem_embedded_set_menu), (on_copy_location1_activate): If we're streaming from the browser, use the original location to get the default player for the stream If we use an href, make the "Copy location" menu item copy the target link, not the current one (Closes: #357375) Only disable the "Copy location" if we are using a browser stream and have multiple items (which isn't possible...) (Closes: #351342) 2006-10-23 Bastien Nocera * browser-plugin/totemPlugin.cpp: fix the same thinko as below for mNoAutostart, but with mControllerHidden * data/mime-type-list.txt: add image/x-pict as a support mime-type, it's used to masquerade some movies, as per Apple's instructions (Closes: #363182) 2006-10-23 Bastien Nocera * src/plparse/test-parser.c: (entry_added): fix printing an empty genre * src/plparse/totem-pl-parser.c: (my_gnome_vfs_get_mime_type_with_data), (totem_pl_parser_add_asx), (totem_pl_parser_add_ra), (totem_pl_parser_is_uri_list): add a better text/uri-list detector for "plain text" playlists, and try to check whether we have a text/uri-list before parsing would-be-ASX playlists (Closes: #362622) 2006-10-23 Bastien Nocera * browser-plugin/totemPlugin.cpp: Fix parsing of all in caps parameters, fix thinko that completely broke boolean parsing, fix other thinko that made made mNoAutostart have the opposite value to what it should 2006-10-22 Bastien Nocera * browser-plugin/totemPlugin.cpp: gif and jpeg images are supported, rework the parameters parsing so that we are sure which order the parameters are parsed in (Closes: #364022), add the starts of imagepreview support for the DivX plugin