============ Version 1.1.3 2005-07-13 Bastien Nocera * NEWS: add the ASX/ASF changes * configure.in: 1.1.3 2005-07-13 Bastien Nocera * NEWS: upd 2005-07-13 Christian Persch * configure.in: Update mozilla configure checks for changed pkg-config name of mozilla trunk, and distribution-specific name variations of firefox. Fixes bug #310177. 2005-07-13 Bastien Nocera * src/totem.c: (totem_action_drop_files): sort the files before pushing them to the playlist when dropping files (Closes: #310203) 2005-07-13 Ronald S. Bultje * configure.in: * data/mozilla-viewer.glade: * data/totem.glade: * src/Makefile.am: * src/totem-mozilla-viewer.c: (on_about1_activate), (on_video_button_press_event), (cb_vol), (totem_embedded_add_children), (cb_data), (totem_volume_create): * src/totem-private.h: * src/totem-volume.c: (totem_volume_button_get_type), (totem_volume_button_class_init), (totem_volume_button_init), (totem_volume_button_dispose), (totem_volume_button_new), (totem_volume_button_get_value), (totem_volume_button_set_value), (totem_volume_button_scroll), (totem_volume_button_press), (cb_button_timeout), (cb_button_press), (cb_button_release), (totem_volume_release_grab), (cb_dock_press), (totem_volume_scale_get_type), (totem_volume_scale_class_init), (totem_volume_scale_new), (totem_volume_scale_press), (totem_volume_scale_release), (totem_volume_scale_value_changed): * src/totem-volume.h: * src/totem.c: (update_mrl_label), (totem_action_set_mrl_with_warning), (update_volume_sliders), (vol_cb), (on_video_motion_notify_event), (totem_callback_connect), (totem_volume_create), (main): Add volume button instead of slider to totem, add volume button to mozilla plugin and add a right-click menu with preferences and about box. There's supposed to be a fullscreen option too, but that breaks right now because of some weird X stuff. Remove title label from totem control area, since the window manager already has that information. 2005-07-13 Bastien Nocera * src/plparse/totem-disc.c: (cd_cache_new), (cd_cache_disc_is_vcd), (cd_cache_disc_is_dvd): don't make a lack of mountpoint an error in case the medium is an audio CD (Closes: #310189) 2005-07-13 Bastien Nocera * src/disc-test.c: (main): abort when we have a warning * src/plparse/totem-disc.c: (totem_cd_detect_type_with_url): Fix setting a GError on top of a GError when there's no medium in the drive we're checking 2005-07-12 Bastien Nocera * src/plparse/totem-pl-parser.c: (my_gnome_vfs_get_mime_type_with_data), (totem_pl_parser_add_asf_parser), (totem_pl_parser_add_pls), (parse_asx_entry): parse subplaylist unconditionally for asx files, avoid triggering potential segfaults when reading past the end of the data to determine the mime-type by null-terminating it, handle dos mode asf reference files (Closes: #310147) 2005-07-12 Bastien Nocera * src/plparse/totem-disc.c: (cd_cache_new): patch from James Livingston to avoid a double-free (Closes: #310114) 2005-07-12 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_get_current_frame): remove unneeded line * src/totem-menu.c: (on_play_disc_activate): don't free object data from the menu item (Closes: #310108) 2005-07-12 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_get_current_frame): work around XINE_STREAM_INFO_VIDEO_RATIO breakage for MPEG streams (Closes: #301020) 2005-07-11 Bastien Nocera * src/plparse/totem-disc.c: (totem_cd_detect_type_with_url), (totem_cd_detect_type): * src/plparse/totem-pl-parser.c: * src/totem-menu.c: (on_play_disc_activate): * src/totem-uri.c: (totem_is_media), (totem_is_block_device): * src/totem-uri.h: * src/totem.c: (totem_action_load_media_device), (totem_action_play_media_device), (totem_action_play_media), (totem_action_open_files_list), (totem_action_open_dialog), (on_open1_activate), (main): * src/totem.h: Only support opening discs through either their mountpoint (data discs, VCD, DVD), or block device path (all discs) cd:, vcd: and dvd: are gone 2005-07-11 Ronald S. Bultje * src/totem-mozilla-viewer.c: (totem_embedded_add_children): Realize the widget before showing it, since the realize will create the GdkWindow that we use to embed properly later on when we are being shown. This is essentially a widget bug, too... Should fix the fact that the widget would not embed properly in firefox. 2005-07-11 Ronald S. Bultje * src/backend/bacon-video-widget-gst.c: (bacon_video_widget_get_metadata_int): Implement for real. 2005-07-11 Bastien Nocera * src/backend/bacon-video-widget-gst.c: (bacon_video_widget_get_metadata): fix assert following the addition of BVW_INFO_TRACK_NUMBER (Closes: #309988) 2005-07-10 Christian Persch * src/backend/bacon-video-widget-gst.c: (bacon_video_widget_unrealize): Don't leak the window. Closes #309940. 2005-07-10 Bastien Nocera * src/totem-scrsaver.c: (totem_scrsaver_init): use XK_Hyper_R instead of XK_Control_L to avoid triggering the pointer highlighting feature (Closes: #306434) 2005-07-10 Bastien Nocera * src/backend/bacon-video-widget-gst.c: (bacon_video_widget_get_metadata_int): * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_get_metadata_int), (bacon_video_widget_get_metadata): * src/backend/bacon-video-widget.h: * src/metadata-test.c: (on_got_metadata_event): * src/totem.c: (totem_get_nice_name_for_stream): Add support for BVW_INFO_TRACK_NUMBER metadata, and use it in the playlist's nice name if available 2005-07-10 Bastien Nocera * src/totem-menu.c: (on_play_disc_activate), (add_device_to_menu): * src/totem.c: (totem_action_open_dialog), (on_open1_activate): * src/totem.h: add a totem_action_open_dialog() function to be called when a data disc is inserted 2005-07-09 Christian Neumair * data/totem.schemas.in: Remove long descriptions where they don't provide any additional information. Closes #309896. 2005-07-09 Bastien Nocera * src/plparse/totem-pl-parser.c: (totem_pl_parser_parse): ignored schemes are unhandled by the playlist parser, not ignored 2005-07-09 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_seek_time): when seeking and playing, a seek that goes further than the end of the file generates an EOS * src/plparse/totem-pl-parser.c: (totem_pl_parser_parse_internal), (totem_pl_parser_parse): rework the ignores slightly to avoid adding text/plain descendant, and don't mark as to ignore files that aren't playlists * src/totem-playlist.c: (totem_playlist_add_mrl): handle ignored entries and don't add them to the list 2005-07-09 Bastien Nocera * src/plparse/totem-pl-parser.c: (totem_pl_parser_add_directory), (totem_pl_parser_ignore), (totem_pl_parser_parse_internal), (totem_pl_parser_parse): * src/plparse/totem-pl-parser.h: add a TOTEM_PL_PARSER_RESULT_IGNORED retval, and use it to avoid ignored files getting in the playlist as unhandled files would 2005-07-09 Bastien Nocera * src/plparse/totem-pl-parser.c: (totem_pl_parser_ignore): ignore text/* and image/* files 2005-07-08 Bastien Nocera * configure.in: * src/plparse/totem-pl-parser.c: (totem_pl_parser_class_init), (totem_pl_parser_write_pls), (totem_pl_parser_write_with_title), (totem_pl_parser_write), (totem_pl_parser_finalize), (totem_pl_parser_add_pls), (totem_pl_parser_mimetype_is_ignored), (totem_pl_parser_parse_internal), (totem_pl_parser_add_ignored_scheme), (totem_pl_parser_add_ignored_mimetype): * src/plparse/totem-pl-parser.h: add totem_pl_parser_write_with_title () and totem_pl_parser_add_ignored_mimetype() for the benefit of Rhythmbox (Closes: #148347) 2005-07-06 Bastien Nocera * configure.in: clean up the xine-lib version checking, thanks to Thomas for spotting it 2005-07-04 Bastien Nocera * NEWS: upd * README: remove GStreamer DVD menus TODO item 2005-07-04 Bastien Nocera * data/properties.glade: make the Album name selectable, not the label that goes with the album name (spotted by Jan Arne Petersen) (Closes: #308671) 2005-07-04 Bastien Nocera * data/Makefile.am: * data/playlist-16.png: * data/playlist-24.png: * data/playlist.glade: * data/totem.glade: * data/totem.schemas.in: * src/Makefile.am: * src/ev-sidebar.[ch]: * src/totem-menu.h: * src/totem-playlist.c: (totem_playlist_get_toplevel), (totem_playlist_error), (totem_playlist_add_files), (totem_playlist_save_files), (update_repeat_cb), (update_shuffle_cb), (init_config), (totem_playlist_init), (totem_playlist_new), (totem_playlist_set_repeat), (totem_playlist_set_shuffle), (totem_playlist_class_init): * src/totem-playlist.h: * src/totem-private.h: * src/totem-sidebar.c: (totem_sidebar_toggle), (on_sidebar_button_toggled), (on_show_sidebar1_activate), (toggle_sidebar_from_sidebar), (totem_sidebar_is_visible), (totem_sidebar_setup): * src/totem-sidebar.h: * src/totem-statusbar.c: (totem_statusbar_new_from_glade): * src/totem-statusbar.h: * src/totem-stock-icons.c: (totem_set_default_icons), (totem_named_icons_init): * src/totem-time-label.c: (totem_time_label_new_from_glade): * src/totem-time-label.h: * src/totem.c: (totem_action_fullscreen_toggle), (update_mrl_label), (totem_action_set_mrl_with_warning), (totem_action_handle_key), (totem_callback_connect), (playlist_widget_setup), (video_widget_create), (main): * src/totem.h: Move the playlist dialog to a sidebar, remove the labels for the playlist buttons 2005-07-01 jonathan@kaolin.hn.org Reviewed by: Ronald S. Bultje * src/backend/bacon-video-widget-gst.c: (bacon_video_widget_signal_idler): Prepend tags, so later tags are shown first (for iradio). * src/totem.c: (totem_get_nice_name_for_stream): Print title alone if no artist is known (for iradio tags). 2005-07-01 Ronald S. Bultje * src/backend/bacon-video-widget-gst.c: (has_subp), (bacon_video_widget_get_subtitle), (bacon_video_widget_set_subtitle), (bacon_video_widget_get_subtitles): Support DVD subpictures as subtitles, too. 2005-06-30 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_seek_time): remove duplicate call to _get_stream_length() * src/bacon-video-widget-properties.c: (bacon_video_widget_properties_reset), (bacon_video_widget_properties_from_time), (bacon_video_widget_properties_update): * src/bacon-video-widget-properties.h: add a _set_from_time function to be able to update the time independently * src/totem.c: (update_current_time): call _set_from_time as the stream length is updated, xine_get_pos_length is a POS indeed (Closes: #305027) 2005-06-30 Bastien Nocera * src/backend/bacon-video-widget-gst.c: (bacon_video_widget_size_allocate), (bacon_video_widget_new): Fix GCC4 warnings, use new TOTEM_OBJECT_HAS_SIGNAL() convenience to avoid triggering warning on startup * src/backend/video-utils.h: add TOTEM_OBJECT_HAS_SIGNAL * src/metadata-test.c: fix warning * src/totem.c: (totem_action_exit): fix warning 2005-06-22 Bastien Nocera * data/properties.glade: Patch from Michael Terry to make the Album name selectable (Closes: #308671) 2005-06-22 Bastien Nocera * configure.in: * src/plparse/totem-pl-parser.c: (totem_pl_parser_add_ram), (totem_pl_parser_add_m3u), (totem_pl_parser_add_asf_parser), (totem_pl_parser_add_pls), (totem_pl_parser_add_asx), (totem_pl_parser_add_smil), (totem_pl_parser_add_desktop): Up the gnome-vfs requirement and remove unneeded null-terminations (Closes: #300481) 2005-06-18 Bastien Nocera * NEWS: upd 2005-06-18 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_idle_signal): missing break statement that could cause a crash with some files 2005-06-17 Bastien Nocera * src/totem.c: (show_controls): Don't allow for show_controls to be called if there's no video widget, fixes a crash when 'h' is pressed before the video widget is initialised (Closes: #308069) 2005-06-17 Bastien Nocera * data/totem.glade: Make sure that the window isn't shown on startup, otherwise it might resize before being used (patch from Trent Lloyd ) (Closes: #308070) 2005-06-13 Paolo Borelli * src/backend/bacon-video-widget-gst.c: (bacon_video_widget_finalize), (bacon_video_widget_new): chain up the finalize methoud and do not leak GConfValues. 2005-06-13 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (xine_event), (bacon_video_widget_set_show_cursor), (bacon_video_widget_finalize): Don't reset the cursor to the default pointer when showing it, but to whatever the current pointer should have been (Closes: #163808) * src/totem.c: (totem_action_exit): try to hide the Totem window as soon as possible 2005-06-10 Ronald S. Bultje * src/backend/bacon-video-widget-gst.c: (bacon_video_widget_signal_idler), (got_error), (bacon_video_widget_open_with_subtitle), (bacon_video_widget_play), (bacon_video_widget_seek), (bacon_video_widget_seek_time), (bacon_video_widget_can_get_frames), (bacon_video_widget_new): Rework error messages. In case of startup errors, give the user a clue of how to fix it. In case of file error messages, be accurate in the problem reporting. Use BVW error domains. 2005-06-08 Ronald S. Bultje * src/bacon-message-connection.c: (server_cb): Fix memory over-read (#306722). 2005-06-07 Bastien Nocera * data/mime-type-list.txt: add video/3gpp and audio/3gpp mime-types as supported 2005-06-06 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_open_with_subtitle): Fix detection of still images with newer versions of xine-lib 2005-06-05 Bastien Nocera * src/totem-mozilla-plugin.cpp: * src/totem-mozilla-scriptable.h: * src/totem-mozilla-viewer.c: (main): Fix compilation on 64 bits machines with gcc4 (patch from Christian Persch ) (Closes: #306283) 2006-06-04 Christian Rose * configure.in: Added "gl" to ALL_LINGUAS. 2005-05-30 Bastien Nocera * data/mime-type-list.txt: add application/x-shorten now that xine-lib can play Shorten lossless audio files 2005-05-29 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (xine_event_message), (bacon_video_widget_unrealize): * src/backend/bacon-video-widget.h: add the new BVW_ERROR_EMPTY_FILE error message, and use it for when we tried to play an empty file (Closes: #164738) 2005-05-29 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_set_zoom), (bacon_video_widget_get_zoom): Don't crash when trying to get or set the zoom level and the stream isn't setup yet * src/totem.c: (totem_action_drop_files), (on_always_on_top1_activate), (video_widget_create): Reset the zoom in the Totem UI to 100 to disable the "Zoom Reset" button in the View menu 2005-05-29 Bastien Nocera * data/totem.glade: Move the repeat and shuffle menu items to the Edit menu instead (Closes: #300472) 2005-05-27 Bastien Nocera * src/backend/bacon-video-widget-gst.c: (bacon_video_widget_set_show_cursor): * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_set_show_cursor): * src/backend/video-utils.c: (totem_gdk_window_set_invisible_cursor), (totem_create_symlinks), (totem_display_is_local): * src/backend/video-utils.h: * src/totem.c: (on_always_on_top1_activate): remove totem_gdk_window_set_always_on_top and use the GTK+ provided gtk_window_set_keep_above instead, namespace the invisible cursor function properly