============ Version 1.5.91 2006-08-12 Bastien Nocera * NEWS: upd * configure.in: 1.5.91 2006-08-12 Bastien Nocera * browser-plugin/totemGMPPlugin.cpp: Add video/x-msvideo as a supported mime-type for the GMP plugin, and break people's setups some more (Closes: #332550) 2006-08-12 Bastien Nocera * browser-plugin/totemBasicPlugin.cpp: * browser-plugin/totemPlugin.cpp: * browser-plugin/totemPlugin.h: * src/totem-mozilla-options.h: * src/totem-mozilla-viewer.c: (on_eos_event), (main): - Add audio/mpeg to the list of supported mime-types, will hopefully speed up the Mozilla unbreakage (Closes: #301913) - Fix debugging information in the main plugin - Add support for the "autostart" parameter - Destroy the stream if the child viewer died - Make repeat=true work even if we only have one video file 2006-08-12 Bastien Nocera * src/totem-mozilla-viewer.c: (on_volume_scroll_event), (totem_embedded_add_children): handle scroll-wheel events on the volume button as they should be handled (Closes: #341867) 2006-08-12 Bastien Nocera * src/totem-playlist.c: (totem_playlist_mrl_to_title): Fix up brain-damage in the previous commit 2006-08-12 Bastien Nocera * src/totem-playlist.c: (totem_playlist_mrl_to_title): Try even harder to have a display filename, even if the filename's encoding isn't UTF-8, or in the locale encoding (Closes: #350074) 2006-08-12 Joachim Noreiko * help/C/totem.xml: remove description of obsolete preference. Fixes #349950, remove revision number from the manual title. 2006-08-12 Bastien Nocera * browser-plugin/totemPlugin.cpp: * browser-plugin/totemPlugin.h: * src/plparse/totem-pl-parser.c: (totem_pl_resolve_url): * src/totem-mozilla-viewer.c: (totem_embedded_set_state): Try harder to pass the original filename to the viewer rather than the new local filename, hopefully helping the backend figure out the relatives paths properly 2006-08-11 Bastien Nocera * src/totem-mozilla-viewer.c: (main): Fix crash on EOS when there's only one URL and no playlist (Closes: #350903) 2006-08-11 Bastien Nocera * src/plparse/totem-pl-parser.c: (totem_pl_parser_is_asf), (totem_pl_parser_is_quicktime), (totem_pl_parser_can_parse_from_data): Be much more careful about dup'ing large amounts of data, and about retvals if we fail to allocate the data 2006-08-11 Bastien Nocera * browser-plugin/totemComplexPlugin.cpp: * browser-plugin/totemGMPPlugin.cpp: * browser-plugin/totemNarrowSpacePlugin.cpp: Give the plugins names compatible with what they're supposed to emulate 2006-08-11 Bastien Nocera * browser-plugin/totemPlugin.cpp: slight style change * configure.in: enable the GMP plugin by default 2006-08-11 Bastien Nocera * src/backend/debug.h: * src/totem-mozilla-viewer.c: (on_about1_activate): * src/totem.c: (on_about1_activate), (main): * src/vanity.c: (on_about1_activate), (main): Patch from Christian Persch to use VERSION again instead of PACKAGE_VERSION 2006-08-11 Bastien Nocera * browser-plugin/totemPlugin.cpp: Fix double-include 2006-08-11 Christian Persch * browser-plugin/totemBasicPlugin.cpp: * browser-plugin/totemComplexPlugin.cpp: * browser-plugin/totemGMPPlugin.cpp: * browser-plugin/totemNarrowSpacePlugin.cpp: Use nsMemory::Alloc, for gecko 1.7 compatibility. 2006-08-11 Christian Persch * autogen.sh: * configure.in: * Makefile.am: * src/Makefile.am: R src/totem-mozilla-plugin.cpp: R totem-mozilla-scriptable.cpp: R totem-mozilla-scriptable.h: A browser-plugin/.cvsignore: A browser-plugin/Makefile.am: A browser-plugin/TODO: A browser-plugin/idl/.cvsignore: A browser-plugin/idl/Makefile.am: A browser-plugin/idl/totemIBasicPlayer.idl: A browser-plugin/idl/totemIComplexPlayer.idl: A browser-plugin/idl/totemIGMPControls.idl: A browser-plugin/idl/totemIGMPPlayer.idl: A browser-plugin/idl/totemINarrowSpacePlayer.idl: A browser-plugin/plugin.symbols: A browser-plugin/totemBasicPlugin.cpp: A browser-plugin/totemBasicPlugin.h: A browser-plugin/totemComplexPlugin.cpp: A browser-plugin/totemComplexPlugin.h: A browser-plugin/totemGMPPlugin.cpp: A browser-plugin/totemGMPPlugin.h: A browser-plugin/totemNarrowSpacePlugin.cpp: A browser-plugin/totemNarrowSpacePlugin.h: A browser-plugin/totemPlugin.cpp: A browser-plugin/totemPlugin.h: A browser-plugin/totemScriptableBase.cpp: A browser-plugin/totemScriptableBase.h: Move plugin to browser-plugin/ and build 4 variants of it with different JS interface and plugin name. Bug #343007. 2006-08-11 Bastien Nocera * src/ev-sidebar.c: (ev_sidebar_init): Use a GTK_ICON_SIZE_MENU close button (Closes: #350176) 2006-08-11 Bastien Nocera * src/totem-mozilla-plugin.cpp: add a temporary hack to get the CNN website working 2006-08-11 Bastien Nocera * src/plparse/totem-pl-parser-mini.h: add file missing from previous commit 2006-08-11 Bastien Nocera * configure.in: * src/Makefile.am: * src/plparse/Makefile.am: * src/plparse/test-parser.c: (test_data), (main): * src/plparse/totem-pl-parser.c: (totem_pl_parser_class_init), (totem_pl_parser_finalize), (totem_pl_parser_is_ra), (totem_pl_parser_is_asf), (totem_pl_parser_is_quicktime), (totem_pl_parser_add_ignored_scheme), (totem_pl_parser_add_ignored_mimetype), (totem_pl_parser_can_parse_from_data): * src/plparse/totem-pl-parser.h: * src/totem-mozilla-plugin.cpp: Patch from Christian Persch to create a non-installable version of the totem-pl-parser library and link the Browser plugin against it, instead of the full-fledged installed version (Closes: #350461) 2006-08-11 Bastien Nocera * src/ev-sidebar.c: (ev_sidebar_destroy), (ev_sidebar_menu_item_activate_cb), (ev_sidebar_get_current_page), (ev_sidebar_set_current_page), (ev_sidebar_add_page): * src/ev-sidebar.h: Add ev_sidebar_set_current_page and ev_sidebar_get_current_page which use page_id's * src/totem-sidebar.c: (totem_sidebar_setup), (totem_sidebar_get_current_page): * src/totem-sidebar.h: * src/totem.c: (totem_action_save_state), (window_state_event_cb), (totem_setup_window): Save and restore which sidebar page was selected (Closes: #347294) 2006-08-11 Bastien Nocera * configure.in: up the requirements to glib 2.8, sorry * data/totem.schemas.in: remove the window width, height and sidebar shown entries, and moved them to a local file * src/totem-private.h: * src/totem-sidebar.c: (totem_sidebar_setup): * src/totem-sidebar.h: * src/totem.c: (totem_action_save_size), (totem_action_save_state), (totem_action_exit), (window_state_event_cb), (totem_setup_window), (main): Save the video widget's width, height, maximised state and whether the sidebar is shown in a local file, rather than saving those (wrongly) in GConf (Closes: #340014) 2006-08-10 Bastien Nocera * configure.in: check for a newer version of shated-mime-info >= 0.17 to avoid misdetection of ASX playlists 2006-08-10 Bastien Nocera * data/Makefile.am: Fix compilation with $(srcdir) = $(builddir), patch from Christian Persch 2006-08-10 Bastien Nocera * src/totem.c: (on_window_key_press_event): Fix Ctrl+Q not exiting when in fullscreen (Closes: #345841) 2006-08-10 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_set_visuals_quality): Fix visuals effects' ratio when using Xinerama (Closes: #345649) 2006-08-10 Bastien Nocera * src/plparse/Makefile.am: * src/plparse/test-parser.c: (main): * src/plparse/totem-pl-parser.c: (totem_pl_parser_init_i18n), (totem_pl_parser_new), (totem_pl_parser_can_parse_from_data): * src/plparse/totem-pl-parser.h: Fix library i18n setup (Closes: #350483) 2006-08-09 Bastien Nocera * src/plparse/totem-pl-parser.c: (totem_pl_parser_add_asf_reference_parser): Mention why we don't want to get Ref2 even if it's available (Closes: #350599) 2006-08-09 Bastien Nocera * src/totem-mozilla-viewer.c: (totem_embedded_push_parser): Recurse in the playlist, so that MS stuff actually plays (Helps: #350599) 2006-08-09 Bastien Nocera * src/totem-mozilla-plugin.cpp: Don't hide the video if the width and height aren't given (Helps: #350599) 2006-08-09 Bastien Nocera * src/totem-mozilla-interface.xml: * src/totem-mozilla-plugin.cpp: * src/totem-mozilla-scriptable.h: * src/totem-mozilla-viewer.c: (totem_embedded_class_init), (totem_embedded_emit_stop_sending_data), (totem_embedded_open), (on_eos_event): add a StopSendingData signal to the viewer, and call it when the front-end should stop sending us data, the plugin then stops sending data, and destroys the stream (Closes: #334664) 2006-08-09 Bastien Nocera * src/totem-mozilla-scriptable.h: * src/totem-mozilla-viewer.c: Patch from Christian Persch and myself to reduce the amount of memory used by all of our gbooleans (Closes: #350577) 2006-08-09 Bastien Nocera * src/plparse/totem-pl-parser.c: (totem_pl_parser_set_property), (totem_pl_parser_parse): patch from Christian Persch to reduce the amount of memory used by all of our gbooleans (Closes: #350481) 2006-08-09 Bastien Nocera * src/plparse/totem-pl-parser.c: (parse_asx_entry), (parse_asx_entries), (parse_smil_entry), (totem_pl_parser_add_quicktime_metalink), (parse_xspf_track): Fix more uses of guchar * when we mean xmlChar *, make sure xmlFree is called on non-NULL variables (Closes: #350467) 2006-08-08 Christian Persch * src/plparse/totem-pl-parser.c: Fix mismatched allocators. Bug #350467. 2006-08-08 Bastien Nocera * src/Makefile.am: link the browser plugin against the playlist parser * src/plparse/test-parser.c: (playlist_started), (playlist_ended), (test_parsing): show the playlist start and end signals * src/totem-mozilla-options.h: * src/totem-mozilla-plugin.cpp: * src/totem-mozilla-scriptable.h: * src/totem-mozilla-viewer.c: (on_eos_event), (entry_added), (totem_embedded_push_parser), (main): Add support for reading playlists from the disk, instead of passing them to the backend, keep a list of files to be played, and pass from one to the other allowing a repeat mode (Closes: #329138, #171884) 2006-08-08 Christian Persch * data/Makefile.am: Fix a builddir problem, and make some simplifications. Bug #350179. 2006-08-08 Bastien Nocera * src/plparse/totem-pl-parser.c: (totem_pl_parser_is_ra), (totem_pl_parser_is_asf), (totem_pl_parser_is_quicktime), (totem_pl_parser_add_quicktime): Fix stupidly placed bracket breaking Quicktime, make sure we don't get called with '0' len (Closes: #350343) 2006-08-07 Bastien Nocera * src/plparse/totem-pl-parser.c: (totem_pl_parser_is_ra), (totem_pl_parser_add_ra), (totem_pl_parser_is_quicktime): Add checks to detect Real Audio/Video playlists * src/totem-mozilla-plugin.cpp: Add audio/x-pn-realaudio-plugin to the supported list, hide the video window is height && width == 0 2006-08-07 Bastien Nocera * src/Makefile.am: link to the playlist parser * src/totem-mozilla-plugin.cpp: * src/totem-mozilla-scriptable.h: Check whether we have a playlist when getting the first bit of data, and only launch the viewer with the playlist on the local filesystem when it's all downloaded, rather than passing it directly to the player 2006-08-07 Bastien Nocera * data/mime-type-list.txt: add application/x-quicktime-media-link * src/plparse/test-parser.c: (test_data_get_data), (test_data), (main): Add test code for the below * src/plparse/totem-pl-parser.c: (totem_pl_parser_is_asf), (totem_pl_parser_add_asf), (totem_pl_parser_is_quicktime), (totem_pl_parser_add_quicktime), (totem_pl_parser_ignore), (totem_pl_parser_ignore_from_mimetype), (totem_pl_parser_parse_internal), (totem_pl_parser_parse), (totem_pl_parser_can_parse_from_data): * src/plparse/totem-pl-parser.h: Add totem_pl_parser_can_parse_from_data which takes data in and tells us whether the data is a playlist or not, this is useful for the browser plugin so it knows whether to wait until the file is finished downloading before passing it on to the -viewer 2006-08-05 Bastien Nocera * src/plparse/totem-disc.c: (cd_cache_get_dev_from_volumes), (cd_cache_get_dev_from_drives), (cd_cache_has_medium), (cd_cache_open_device), (cd_cache_free), (cd_cache_disc_is_cdda), (cd_cache_disc_is_vcd), (cd_cache_disc_is_dvd): Use HAL to determine the disc type as well, don't check multiple times per Cache life-time whether we have a disc, once is enough (Closes: #348554) 2006-08-05 Bastien Nocera * data/icons/.cvsignore: * data/icons/16x16/.cvsignore: * data/icons/22x22/.cvsignore: * data/icons/24x24/.cvsignore: * data/icons/32x32/.cvsignore: * data/icons/scalable/.cvsignore: upd 2006-08-05 Bastien Nocera * data/Makefile.am: make distcheck fixes * src/Makefile.am: move the plugins to $(libdir)/mozilla/plugins to pass make distcheck and make the plugin available to all mozilla-based browsers (Closes: #350077) 2006-08-04 Bastien Nocera * data/totem.desktop.in.in.in: * src/totem-mozilla-viewer.c: (on_about1_activate): * src/totem.c: (on_about1_activate), (main): and change the users of the icons appropriately 2006-08-04 Bastien Nocera * data/icons/16x16/Makefile.am: * data/icons/16x16/movie-player.png: * data/icons/16x16/totem.png: * data/icons/22x22/Makefile.am: * data/icons/22x22/movie-player.png: * data/icons/22x22/totem.png: * data/icons/24x24/Makefile.am: * data/icons/24x24/movie-player.png: * data/icons/24x24/totem.png: * data/icons/32x32/Makefile.am: * data/icons/32x32/movie-player.png: * data/icons/32x32/totem.png: * data/icons/scalable/Makefile.am: * data/icons/scalable/movie-player.svg: * data/icons/scalable/totem.svg: Rename the icons "totem" as originally intended 2006-08-04 Bastien Nocera * configure.in: * data/Makefile.am: * data/icons/.cvsignore: * data/icons/16x16/.cvsignore: * data/icons/16x16/Makefile.am: * data/icons/16x16/movie-player.png: * data/icons/22x22/.cvsignore: * data/icons/22x22/Makefile.am: * data/icons/22x22/movie-player.png: * data/icons/24x24/.cvsignore: * data/icons/24x24/Makefile.am: * data/icons/24x24/movie-player.png: * data/icons/32x32/.cvsignore: * data/icons/32x32/Makefile.am: * data/icons/32x32/movie-player.png: * data/icons/Makefile.am: * data/icons/scalable/.cvsignore: * data/icons/scalable/Makefile.am: * data/icons/scalable/movie-player.svg: * data/media-player-48.png: * data/totem.desktop.in.in.in: * src/totem-mozilla-viewer.c: (on_about1_activate): * src/totem.c: (on_about1_activate), (main): Use the new "movie-player" icons from Jakub Steiner , all themed as well 2006-08-03 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (frame_output_cb): Pass saved coordinates to the xine-engine so it doesn't try to redraw us when we're in logo mode, have already played a film, and we're moving the window (phew!) 2006-08-03 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_set_logo_mode), (bacon_video_widget_set_scale_ratio): Make sure we can't call _set_scale_ratio when the logo mode is on, but still make sure ->video_width and ->video_height are set (Closes: #348184) 2006-08-03 Bastien Nocera * src/plparse/totem-pl-parser.c: (totem_pl_parser_num_entries), (totem_pl_parser_write_pls), (totem_pl_parser_write_m3u), (totem_pl_parser_write_xspf): Use gtk_tree_model_iter_nth_child instead of gtk_tree_model_get_iter_from_string, as pointed out by Tim-Philipp Müller ( (Closes: #349678) 2006-08-02 Bastien Nocera * data/properties.glade: Default for the vcodec is N/A, not Unknown 2006-08-02 Bastien Nocera * src/plparse/totem-pl-parser.c: (totem_pl_parser_num_entries), (totem_pl_parser_write_pls), (totem_pl_parser_write_m3u), (totem_pl_parser_write_xspf): add more checks to the retval of gtk_tree_model_get_iter_from_string(), reported by Kjartan Maraas (Closes: #349678) 2006-08-02 Bastien Nocera * src/totem-mozilla-viewer.c: make sure totem-interface.c is included first, so config.h is included at the earliest 2006-08-02 Bastien Nocera * configure.in: * src/Makefile.am: Add some known subdirs to the include paths to work-around some .pc files not having the subdirs in the cflags (Closes: #349651)