revert the browser plugin parts of the previous commit, and simply pass on
[gstreamer-omap:totem.git] / ChangeLog
1 2007-01-15 Bastien Nocera  <hadess@hadess.net>
2
3         * browser-plugin/totem-plugin-viewer-options.h:
4         * browser-plugin/totem-plugin-viewer.c: (totem_embedded_construct),
5         (main):
6         * browser-plugin/totemPlugin.cpp: revert the browser plugin parts of the
7         previous commit, and simply pass on the *real* width and height from
8         the SetWindow call (Closes: #364572)
9
10 2007-01-15  Bastien Nocera  <hadess@hadess.net>
11
12         * browser-plugin/totem-plugin-viewer-options.h:
13         * browser-plugin/totem-plugin-viewer.c: (main):
14         * browser-plugin/totemPlugin.cpp:
15         Pass the width and height of the video display to the backend
16         when showing only the video (controllers are hidden)
17
18         * src/backend/bacon-video-widget-common.h:
19         * src/backend/bacon-video-widget-gst-0.10.c:
20         (bacon_video_widget_new):
21         * src/backend/bacon-video-widget-xine.c: (load_video_out_driver):
22         When the requested video widget is smaller than 200x120, use the
23         non-Xv video output, useful so that small QuickTime "image" streams
24         don't hog the Xv port
25
26         (Closes: #364572)
27
28 2007-01-15  Bastien Nocera  <hadess@hadess.net>
29
30         * browser-plugin/totem-plugin-viewer.c: (totem_embedded_construct):
31         Turn on visualisations by default (Closes: #395409)
32         * src/backend/bacon-video-widget-gst-0.10.c:
33         (bacon_video_widget_new): add a default visuals plugin (goom), as
34         with the xine-lib backend
35
36 2007-01-15  Bastien Nocera  <hadess@hadess.net>
37
38         * browser-plugin/totem-plugin-viewer.c: (entry_added),
39         (totem_embedded_push_parser): Before adding a local file entry
40         from a playlist, verify that the base uri for that playlist
41         is local as well, or ignore the entry (Closes: #396710)
42
43 2007-01-15  Bastien Nocera  <hadess@hadess.net>
44
45         * browser-plugin/totem-plugin-viewer.c:
46         (totem_embedded_set_logo_by_name), (totem_embedded_push_parser):
47         Avoid gdk-pixbuf warnings when we can't find a named icon in
48         the theme
49
50 2007-01-15  Bastien Nocera  <hadess@hadess.net>
51
52         * browser-plugin/tests/6.html:
53         * browser-plugin/tests/test-local.asx: add a test case for
54         bug #396710
55
56 2007-01-15  Bastien Nocera  <hadess@hadess.net>
57
58         * browser-plugin/README:
59         * browser-plugin/totemPlugin.cpp: add another envvar to
60         make the viewer abort on warnings, document the envvars used
61
62 2007-01-15  Bastien Nocera  <hadess@hadess.net>
63
64         * src/backend/bacon-video-widget-gst-0.10.c:
65         (bvw_error_from_gst_error): Remove unused variable
66
67 2007-01-15  Bastien Nocera  <hadess@hadess.net>
68
69         * src/plparse/totem-pl-parser-lines.c: (totem_pl_parser_add_m3u):
70         * src/plparse/totem-pl-parser-pls.c:
71         (totem_pl_parser_add_pls_with_contents), (totem_pl_parser_add_pls):
72         * src/plparse/totem-pl-parser-pls.h:
73         * src/plparse/totem-pl-parser-private.h:
74         * src/plparse/totem-pl-parser.c: (totem_pl_parser_init),
75         (totem_pl_parser_add_url_valist), (totem_pl_parser_add_url),
76         (totem_pl_parser_add_one_url): Add support for "arbitrary"
77         properties being passed along to the signal emitter (although
78         we don't emit signals with the extra info yet)
79
80 2007-01-15  Bastien Nocera  <hadess@hadess.net>
81
82         * browser-plugin/totemPlugin.cpp: ShowDisplay=FALSE hides a
83         property bar with WMP, not the main video display!
84
85 2007-01-15  Bastien Nocera  <hadess@hadess.net>
86
87         * browser-plugin/totem-plugin-viewer.c:
88         (totem_embedded_set_logo_by_name): Avoid warnings when in
89         audio only mode, and trying to set an error/logo image
90
91 2007-01-15  Bastien Nocera  <hadess@hadess.net>
92
93         * src/plparse/totem-pl-parser-media.c:
94         (totem_pl_parser_iso_get_title), (totem_pl_parser_add_iso):
95         * src/plparse/totem-pl-parser.c: Add support for ISO files
96         masquerading as .img files, when gnome-vfs tells us it's of
97         type application/x-extension-img (Closes: #390824)
98
99 2007-01-15  Bastien Nocera  <hadess@hadess.net>
100
101         * browser-plugin/totem-plugin-viewer.c:
102         (on_copy_location1_activate): Don't copy the base URI when
103         we want the location of the current movie, and playing from the
104         browser stream (Closes: #395792)
105
106 2007-01-14  Bastien Nocera  <hadess@hadess.net>
107
108         * data/totem-ui.xml:
109         * src/totem-menu.c: (clear_playlist_action_callback):
110         * src/totem-playlist.c: (totem_playlist_clear):
111         * src/totem.c: (totem_action_set_mrl_with_warning):
112         Patch from Rene Vahtel <vahtel@starman.ee> to add a "Clear Playlist"
113         menu item (Closes: #393111)
114
115 2007-01-14  Bastien Nocera  <hadess@hadess.net>
116
117         * browser-plugin/totemPlugin.cpp:
118         * browser-plugin/totemPlugin.h: remove the unused mViewerStream
119         (Closes: #395858)
120
121 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
122
123         * src/backend/bacon-video-widget-gst-0.10.c:
124         (bvw_error_from_gst_error):
125           If an element throws a 'can't handle this stream' error (which
126           usually indicates a bug already), say which element it was.
127           (Closes: #374735)
128
129 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
130
131         * src/backend/bacon-video-widget-gst-0.10.c:
132         (bvw_error_from_gst_error):
133           When playback fails because a required source or decoder plugin is
134           missing, tell the user exactly what it is that they are missing in
135           the error message (Closes: #380198). This will only work with
136           current gst-plugins-base CVS (ie the future -base 0.10.12 release).
137
138 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
139
140         * src/totem-missing-plugins.c:
141         (totem_on_missing_plugins_event):
142           Print and use correct string arrays here (ie. the filtered ones,
143           and not the original one including items already blacklisted).
144
145 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
146
147         * src/backend/bacon-video-widget-gst-0.10.c:
148         (bvw_check_missing_plugins_error):
149         (bvw_bus_message_cb):
150           When we got an error because we're missing the required source or
151           decoder plugins AND the missing-plugin signal was handled, then make
152           sure we're not processing any further (less precise/generic) error
153           messages that may also be on the bus.
154           Convert error to BVW error when an error occurs asynchroneously too.
155
156 2007-01-12  Bastien Nocera  <hadess@hadess.net>
157
158         * browser-plugin/tests/5.html: add simple QuickTime test
159
160 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
161
162         * src/backend/bacon-video-widget-gst-0.10.c:
163         (bvw_get_missing_plugins_foo):
164         (bvw_get_missing_plugins_details):
165         (bvw_get_missing_plugins_descriptions):
166         (bvw_clear_missing_plugins_messages):
167         (bvw_emit_missing_plugins_signal):
168         (bvw_error_from_gst_error):
169         (bacon_video_widget_open_with_subtitle):
170         (bvw_stop_play_pipeline):
171           Only clear the list of missing plugins when we know that we won't
172           need them any longer (_stop() might be called from _open_with_uri()
173           before we assemble our proper error message, so don't clear list
174           there).
175
176 2007-01-12  Bastien Nocera  <hadess@hadess.net>
177
178         * browser-plugin/totem-plugin-viewer.c:
179         (totem_embedded_open_internal), (totem_embedded_play),
180         (totem_embedded_set_error_logo),
181         (totem_embedded_open_playlist_item), (totem_embedded_construct),
182         (totem_embedded_push_parser): Some cleanups, start playing the
183         playlist when the browser set it for us
184
185 2007-01-12  Bastien Nocera  <hadess@hadess.net>
186
187         * src/backend/bacon-video-widget-gst-0.10.c:
188         (bacon_video_widget_play), (bacon_video_widget_pause):
189         Refuse play/pause if we don't have an MRL loaded
190
191 2007-01-12  Bastien Nocera  <hadess@hadess.net>
192
193         * browser-plugin/tests/2.html: use another video so we can see
194         movement
195
196 2007-01-12  Bastien Nocera  <hadess@hadess.net>
197
198         * browser-plugin/tests/3.html: it's test 3, not 1
199         * browser-plugin/tests/4.html: added
200         * browser-plugin/tests/playlist.asx: 
201
202 2007-01-12  Bastien Nocera  <hadess@hadess.net>
203
204         * browser-plugin/tests/2.html: Modify the test so it tests for
205         autoplay=false
206
207 2007-01-12  Bastien Nocera  <hadess@hadess.net>
208
209         * browser-plugin/totem-plugin-viewer.c:
210         (totem_embedded_update_menu):
211         Add some debug in case there's no app found to launch the stream
212         * browser-plugin/totemPlugin.cpp: when using an HREF, *do*
213         autostart, otherwise we won't see the static image before the stream
214         (Closes: #386531)
215
216 2007-01-12  Bastien Nocera  <hadess@hadess.net>
217
218         * browser-plugin/totem-plugin-viewer.c:
219         (totem_embedded_set_logo_by_name): Avoid errors when the icon is
220         bigger than the destination area
221
222 2007-01-12  Bastien Nocera  <hadess@hadess.net>
223
224         * browser-plugin/totem-plugin-viewer.c:
225         (totem_embedded_pad_pixbuf_for_size),
226         (totem_embedded_set_logo_by_name), (totem_embedded_open_internal),
227         (totem_embedded_set_error_logo), (totem_embedded_construct):
228         Use the "totem" icon as the logo by default, set the error logo
229         whenever we can't open a file
230
231 2007-01-12  Bastien Nocera  <hadess@hadess.net>
232
233         * browser-plugin/totem-plugin-viewer.c:
234         (totem_embedded_pad_pixbuf_for_size),
235         (totem_embedded_set_logo_by_name), (totem_embedded_open_internal),
236         (totem_embedded_set_error_logo), (totem_embedded_construct):
237         Set the error logo for any stream that we can't open, use the
238         default totem logo
239
240 2007-01-12  Bastien Nocera  <hadess@hadess.net>
241
242         * browser-plugin/org_gnome_totem_PluginViewer.xml:
243         add the SetErrorLogo method
244
245         * browser-plugin/totem-plugin-viewer.c:
246         (totem_embedded_pad_pixbuf_for_size),
247         (totem_embedded_set_error_logo):
248         Implement the SetErrorLogo method and show a centred
249         "image-missing" image when a file isn't available which should be
250
251         * browser-plugin/totemPlugin.cpp:
252         * src/backend/bacon-video-widget-gst-0.10.c:
253         (bacon_video_widget_set_logo),
254         (bacon_video_widget_set_logo_pixbuf):
255         * src/backend/bacon-video-widget-xine.c:
256         (bacon_video_widget_set_logo),
257         (bacon_video_widget_set_logo_pixbuf):
258         * src/backend/bacon-video-widget.h:
259
260         Implement bacon_video_widget_set_logo_pixbuf()
261         (Closes: #387332)
262
263 2007-01-11  Bastien Nocera  <hadess@hadess.net>
264
265         * browser-plugin/totemNarrowSpacePlugin.cpp: support
266         application/x-quicktime-media-link in the QuickTime plugin to
267         allow playback at
268         http://aftonbladet.se/special/webbtv/rockbjornen/quicktime.html
269         (Closes: #395564)
270
271 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
272
273         * src/backend/bacon-video-widget-gst-0.10.c:
274         (bvw_check_missing_plugins_error):
275         (bvw_bus_message_cb):
276         (bvw_error_from_gst_error):
277         (poll_for_state_change_full):
278         (poll_for_state_change):
279         (bacon_video_widget_open_with_subtitle):
280         (bacon_video_widget_play):
281         (bacon_video_widget_new):
282           Also emit the missing-plugin signal in the case where we get an
283           error because we're missing a required source plugin or one or more
284           required demuxers/decoders/depayloaders. (Needed to refactor our
285           error handling a bit for that because bvw_error_from_gst_error()
286           would munge the error code and then we wouldn't know what type of
287           error it really was at the right place.)
288
289 2007-01-11  Bastien Nocera  <hadess@hadess.net>
290
291         * browser-plugin/totem-plugin-viewer.c: (main):
292         Call g_thread_init() as soon as possible (Closes: #391263)
293
294 2007-01-11  Bastien Nocera  <hadess@hadess.net>
295
296         * browser-plugin/tests/3.html: add a simple test for
297         http://bugzilla.gnome.org/show_bug.cgi?id=387332
298
299         * browser-plugin/totemPlugin.cpp: handle empty targets
300         when using HREFs (Closes: #395452)
301
302         Modify RequestStream() so it allows the caller to force
303         opening the stream via the viewer (Closes: #376752)
304
305         * browser-plugin/totemPlugin.h: update for above changes
306
307 2007-01-11  Bastien Nocera  <hadess@hadess.net>
308
309         * browser-plugin/totem-plugin-viewer.c: (on_play_pause),
310         (totem_embedded_construct): when there's no stream to be
311         played, and play is pressed, request a stream from the
312         plugin (Closes: #386319)
313         Hide the video display when handling audio-only setups
314
315         * browser-plugin/totemPlugin.cpp: make 16 the minimum size
316         for the Basic plugin as well as the QuickTime one,
317         make showdisplay=0 work as expected, fix warning
318
319 2007-01-11  Bastien Nocera  <hadess@hadess.net>
320
321         * src/plparse/totem-pl-parser-pls.c:
322         (totem_pl_parser_add_pls_with_contents): 
323         Patch from <evan@evanbriones.com> to handle .pls playlists
324         without the "NumberOfEntries" entry (Closes: #394243)
325
326 2007-01-10  Bastien Nocera  <hadess@hadess.net>
327
328         * data/totem.glade: s/Tv-out/TV-out/ (Closes: #395159)
329
330 2007-01-10  Bastien Nocera  <hadess@hadess.net>
331
332         * browser-plugin/totem-plugin-viewer-options.h:
333         * browser-plugin/totem-plugin-viewer.c: (totem_embedded_construct),
334         (main):
335         * browser-plugin/totemPlugin.cpp:
336         * browser-plugin/totemPlugin.h: add support for "audio only"
337         outputs (Closes: #395078)
338
339         * browser-plugin/totemNarrowSpacePlugin.cpp:
340         remove unused audio/x-mpegurl mime-type
341
342         * src/totem-interface.c: (totem_interface_get_license):
343         Remove mention of Sound Juicer completely (Closes: #395154)
344
345 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
346
347         * README:
348           Add a blob about libgimme-codec and where to get it.
349
350         * configure.in:
351           Update GStreamer core requirement to 0.10.6 (this is not a change,
352           it was implicitly required by the gst-plugins-base version required
353           all along and just makes it explicit).
354
355 2007-01-10  Bastien Nocera  <hadess@hadess.net>
356
357         * src/backend/bacon-video-widget-gst-0.10.c:
358         (bacon_video_widget_open_with_subtitle):
359         * src/backend/bacon-video-widget-xine.c:
360         (bacon_video_widget_open_with_subtitle):
361         Handle "icy://" URLs in the backends
362
363         * src/plparse/totem-pl-parser.c: (totem_pl_parser_parse_internal):
364         Ignore "icy:" URLs just like we do for mms: and rtsp: ones
365
366         (Closes: #394207)
367
368 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
369
370         * src/backend/bacon-video-widget-gst-0.10.c:
371         (bacon_video_widget_new):
372           Use BVW_ERROR_AUDIO_PLUGIN error for audio plugins, not VIDEO.
373
374 2007-01-10  Bastien Nocera  <hadess@hadess.net>
375
376         * browser-plugin/totemNarrowSpacePlugin.cpp:
377         Allow the QuickTime plugin to handle audio/x-mpegurl
378         as at http://www.catradio.cat/pilotcatradio/
379
380         * src/backend/bacon-video-widget-gst-0.10.c:
381         (bacon_video_widget_expose_event):
382         * src/backend/bacon-video-widget-xine.c:
383         (bacon_video_widget_expose): Avoid crashes or eating
384         gobbles of RAM when the size allocated to the plugin
385         is smaller than the height it'd fit in
386         (Closes: #376770)
387
388 2007-01-10  Bastien Nocera  <hadess@hadess.net>
389
390         * src/plparse/Makefile.am: fix browser plugin linking,
391         we need the parser backends as well
392
393         * src/plparse/totem-pl-parser-lines.c:
394         (totem_pl_parser_get_extinfo_title): Handle both ":" and ","
395         as a field separator as seen used at
396         http://www.catradio.cat/pilotcatradio/
397
398         * src/totem-menu.c: (totem_action_add_recent): only add local files
399         to the recently used list if there's a mime-type, otherwise it
400         means the file isn't there, or not readable
401
402 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
403
404         * configure.in:
405         * src/Makefile.am:
406         * src/totem-missing-plugins.c: Added.
407         (totem_codec_install_plugin_is_blacklisted):
408         (totem_codec_install_blacklist_plugin):
409         (totem_codec_install_context_free):
410         (on_gimme_codec_installation_done):
411         (totem_on_missing_plugins_event):
412         (totem_missing_plugins_setup):
413         * src/totem-missing-plugins.h: Added.
414         * src/totem.c:
415         (video_widget_create):
416          Add optional support for automatic/easy missing codec installation via
417          libgimme-codec. If libgimme-codec is available and the GStreamer backend
418          is used (and a recent-enough gst-plugins-base used), totem will use the
419          library to call an external installer program with information about
420          the plugins missing. If anything was installed, the GStreamer plugin
421          registry will be updated and playback tried again (without the need to
422          restart totem). (Closes: #394697)
423
424 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
425
426         * src/backend/bacon-video-widget-gst-0.10.c:
427         (bvw_is_missing_plugin_message):
428         (bvw_missing_plugin_message_get_description):
429         (bvw_missing_plugin_message_get_installer_detail):
430         (bvw_boolean_handled_accumulator):
431         (bacon_video_widget_class_init):
432         (bacon_video_widget_init):
433         (bvw_handle_element_message):
434         (bvw_emit_missing_plugins_signal):
435         (bvw_check_missing_plugins_on_preroll):
436         (bvw_bus_message_cb):
437         (bvw_stop_play_pipeline):
438         (bacon_video_widget_new):
439         * src/backend/baconvideowidget-marshal.list:
440           Add 'missing-plugins' signal to the GStreamer backend; collect
441           missing-plugin messages from playbin (which will only be posted by
442           playbin from gst-plugins-base CVS) and check them when we're
443           prerolled to see if we're missing any decoders or demuxers to process
444           the stream (need to also do this in the error case, but this is not
445           implemented yet); add some utility functions for this stuff so we don't
446           have to up the GStreamer requirements to cvs for the newly-added
447           libgstbaseutils API before the upcoming totem release.
448
449 2007-01-10  Bastien Nocera  <hadess@hadess.net>
450
451         * src/bacon-video-widget-properties.c:
452         (bacon_video_widget_properties_new): fix compile warning
453         * src/totem-interface.c: (totem_interface_get_license):
454         * src/totem-interface.h: add totem_interface_get_license(),
455         which shows and translates the license
456         * src/totem-menu.c: (about_action_callback):
457         * browser-plugin/totem-plugin-viewer.c: (on_about1_activate):
458         Use totem_interface_get_license() (Closes: #330871)
459
460 2007-01-10  Bastien Nocera  <hadess@hadess.net>
461
462         * src/totem.c: (totem_open_location_match),
463         (totem_action_open_location): Patch from Philip Withnall
464         <bugzilla@tecnocode.co.uk> to also complete on substrings in
465         the "Open URL" dialogue (Closes: #394860)
466
467 2007-01-09  Bastien Nocera  <hadess@hadess.net>
468
469         * src/totem.c: (totem_open_location_set_from_clipboard),
470         (totem_action_open_location): Patch from Harm Hilvers
471         <harm@tweakers.net> to copy the URL obtained from the clipboard into
472         the "Open URL" dialogue, and automatically prepend "http://" when
473         necessary (Closes: #320521)
474
475 2007-01-09  Bastien Nocera  <hadess@hadess.net>
476
477         * src/totem-menu.c: (totem_str_middle_truncate),
478         (totem_recent_manager_changed_callback), (totem_action_add_recent):
479         * src/totem-menu.h:
480         * src/totem.c: (totem_action_open_location): Patch from
481         Philip Withnall <bugzilla@tecnocode.co.uk> to make sure remote streams
482         launched on the command-line appear in the "Open URL" dialogue
483         (Closes: #394096)
484
485 2007-01-09  Bastien Nocera  <hadess@hadess.net>
486
487         * src/plparse/totem-disc.c: (canonicalize_filename),
488         (totem_resolve_symlink), (cd_cache_get_dev_from_volumes),
489         (cd_cache_get_dev_from_drives), (cd_cache_new):
490         Don't use realpath(), to avoid crashes on NetBSD
491         (Closes: #394505)
492
493 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
494
495         * src/backend/bacon-video-widget-gst-0.10.c:
496         (bvw_error_msg_print_dbg):
497         (bvw_handle_element_message):
498         (bvw_bus_message_cb):
499         (bvw_error_from_gst_error):
500         (poll_for_state_change_full):
501         Minor error handling refactoring: show pretty error details in debug
502         log in both places where we process error messages (bus callback and
503         poll_for_state_change); don't flood the terminal if we encounter
504         unknown element messages; don't pass unused debug detail to
505         bvw_error_from_gst_error.
506
507 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
508
509         * src/backend/bacon-video-widget-gst-0.10.c:
510         (parse_stream_info):
511         (bacon_video_widget_new):
512           Don't use deprecated functions.
513
514 2007-01-09  Christian Persch  <chpe@svn.gnome.org>
515
516         * browser-plugin/Makefile.am:
517         * browser-plugin/totem-plugin-viewer.c: (on_about1_activate):
518         * data/Makefile.am:
519         * src/Makefile.am:
520         * src/backend/Makefile.am:
521         * src/plparse/Makefile.am:
522         * src/plparse/totem-disc.c: (cd_cache_open_mountpoint),
523         (cd_cache_free):
524         * src/totem-interface.c: (totem_gtk_plug_get_toplevel),
525         (totem_interface_set_transient_for):
526         * src/totem-screenshot.c: (totem_screenshot_finalize),
527         (totem_screenshot_class_init):
528         * src/totem-video-indexer.c:
529         * src/totem-video-thumbnailer.c: (add_holes_to_pixbuf_small),
530         (add_holes_to_pixbuf_large), (save_pixbuf), (main):
531         * src/totem.c: (totem_action_take_screenshot),
532         (totem_action_skip_to), (video_widget_create):
533         Add $(DISABLE_DEPRECATED) to CPPFLAGS to catch deprecated API use.
534         Remove all uses or deprecated APIs, and fix all compiler warnings
535         except for some strict-aliasing warnings in the browser plugin.
536         Bug #394471.
537
538 2007-01-09  Bastien Nocera  <hadess@hadess.net>
539
540         * configure.in:
541         * src/plparse/totem-pl-parser-lines.c: (totem_pl_parser_add_ram),
542         (totem_pl_parser_add_m3u):
543         * src/plparse/totem-pl-parser-misc.c: (totem_pl_parser_add_gvp),
544         (totem_pl_parser_add_desktop):
545         * src/plparse/totem-pl-parser-pls.c: (totem_pl_parser_add_pls):
546         * src/plparse/totem-pl-parser-private.h:
547         * src/plparse/totem-pl-parser-qt.c:
548         (totem_pl_parser_add_quicktime_rtsptextrtsp):
549         * src/plparse/totem-pl-parser-wm.c:
550         (totem_pl_parser_add_asf_reference_parser),
551         (totem_pl_parser_add_asf_parser):
552         * src/plparse/totem-pl-parser.c: (totem_pl_parser_parse_xml_file):
553         Remove totem_pl_parser_read_entire_file() and use gnome-vfs directly,
554         require a newer version of gnome-vfs that will null-terminate
555         strings from gnome_vfs_read_entire_file()
556
557 2007-01-08  Bastien Nocera  <hadess@hadess.net>
558
559         * autogen.sh:
560         * configure.in:
561         * data/Makefile.am:
562         * src/Makefile.am:
563         * src/backend/Makefile.am:
564         * src/plparse/Makefile.am:
565         * src/plparse/totem-disc.c: (cb_mount_done):
566         * src/totem-properties-main.c:
567         * src/totem-uri.c:
568         * src/totem-video-indexer.c: Patch from Christian Persch
569         <chpe@svn.gnome.org> to update the crufty build system
570         (Closes: #394409)
571
572 2007-01-08  Bastien Nocera  <hadess@hadess.net>
573
574         * src/plparse/totem-pl-parser-lines.c:
575         * src/plparse/totem-pl-parser-media.c:
576         * src/plparse/totem-pl-parser-media.h:
577         * src/plparse/totem-pl-parser-pls.c:
578         * src/plparse/totem-pl-parser-qt.c:
579         * src/plparse/totem-pl-parser-smil.c:
580         * src/plparse/totem-pl-parser-xspf.c: Clean up includes
581
582 2007-01-08  Bastien Nocera  <hadess@hadess.net>
583
584         * src/plparse/*: Commit huge mess to split the parsers from
585         the TotemPlParser object code (Closes: #350268)
586
587 2007-01-08  Bastien Nocera  <hadess@hadess.net>
588
589         * data/uri.glade:
590         * src/totem.c: (totem_compare_recent_stream_items),
591         (totem_action_add_recent_stream), (totem_action_open_location):
592         Patch from Philip Withnall <bugzilla@tecnocode.co.uk> to remember the
593         URLs added in the "Open URL", and add them to the Recent Files
594         (Closes: #338020)
595
596 2007-01-08  Christian Persch  <chpe@svn.gnome.org>
597
598         * src/plparse/test-parser.c: (main): Test-parser expects URIs not
599         filenames, so use STRING instead of FILENAME for goption argument
600         parsing. Bug #394009.
601
602 2007-01-05  Bastien Nocera  <hadess@hadess.net>
603
604         * data/mime-type-list.txt: Add a bunch of missing
605         mime-types (Closes: #361043)
606
607 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
608
609         * src/backend/bacon-video-widget-gst-0.10.c:
610         (bvw_handle_element_message):
611         Use the right structure field to extract the percentage (#392898).
612
613 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
614
615         * src/backend/bacon-video-widget-gst-0.10.c:
616         (bvw_handle_element_message):
617           Handle "progress" message that qtdemux >= 0.10.4 posts instead of
618           a buffering message (Closes: #392898).
619
620 2007-01-04  Bastien Nocera  <hadess@hadess.net>
621
622         * src/totem-menu.c: (escape_device_name_for_menu),
623         (add_device_to_menu): Escape the disc name before adding it
624         to the menu, so we don't have mnemonics when we don't mean
625         to (Closes: #391206)
626
627 2007-01-04  Bastien Nocera  <hadess@hadess.net>
628
629         * src/bacon-volume.c: (bacon_volume_button_init),
630         (bacon_volume_button_update_tip),
631         (bacon_volume_scale_value_changed):
632         * src/bacon-volume.h: Update from libbacon, adds a tooltip
633         to the volume button
634
635 2007-01-03  Bastien Nocera  <hadess@hadess.net>
636
637         * data/totem.glade: Patch from Philip Withnall
638         <bugzilla@tecnocode.co.uk> to allow the keyboard to work
639         on the Image settings sliders (Closes: #364644)
640         * src/totem-preferences.h: added G_BEGIN_DECLS
641
642 2007-01-03  Bastien Nocera  <hadess@hadess.net>
643
644         * data/properties.glade: Patch from Denis Washington
645         <dwashington@gmx.net> to italicise the labels before the
646         actual metadata (Closes: #383024)
647
648 2007-01-02  Christian Persch  <chpe@svn.gnome.org>
649
650         * browser-plugin/totemPlugin.cpp:
651         Check if the handler is the external protocol handler. Bug #391519.
652
653 2006-12-19  Bastien Nocera  <hadess@hadess.net>
654
655         * browser-plugin/tests/.htaccess:
656         * browser-plugin/tests/totem-href.mov: make test 2 work
657
658 2006-12-18  Bastien Nocera  <hadess@hadess.net>
659
660         * src/plparse/totem-pl-parser.c: (parse_xspf_track): Don't crash
661         if there's no URL found in the XSPF track entry (Closes: #386089)
662
663 2006-12-18  Bastien Nocera  <hadess@hadess.net>
664
665         * browser-plugin/tests/index.html: print the plugin list
666         * browser-plugin/tests/launch-web-server.sh: add some code to log
667         the user-agent used
668         * browser-plugin/totemNarrowSpacePlugin.cpp: use QuickTime's real
669         plug-in name, to avoid detection problems
670
671 2006-12-18  Irene Huang  <irene.huang@sun.com>
672
673         * src/bacon-volume.c: (cb_dock_key_release): remove grab of
674         the dock button after escape key is released. Fixes bug 385391.
675
676 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
677
678         * src/backend/bacon-video-widget-gst-0.10.c: (size_changed_cb),
679         (bacon_video_widget_motion_notify),
680         (bacon_video_widget_button_press),
681         (bacon_video_widget_button_release),
682         (bacon_video_widget_size_allocate),
683         (bacon_video_widget_class_init), (bvw_bus_message_cb),
684         (parse_stream_info), (bacon_video_widget_set_property),
685         (bacon_video_widget_get_property),
686         (bacon_video_widget_set_deinterlacing), (bvw_error_from_gst_error),
687         (poll_for_state_change_full),
688         (bacon_video_widget_open_with_subtitle),
689         (bacon_video_widget_set_subtitle_font),
690         (bacon_video_widget_set_subtitle_encoding),
691         (bacon_video_widget_set_volume),
692         (bacon_video_widget_fullscreen_mode_available),
693         (bacon_video_widget_set_fullscreen),
694         (bacon_video_widget_set_show_cursor), (get_visualization_size),
695         (bacon_video_widget_set_show_visuals),
696         (bacon_video_widget_set_visuals_quality),
697         (bacon_video_widget_set_auto_resize),
698         (bacon_video_widget_set_aspect_ratio),
699         (bacon_video_widget_set_zoom),
700         (bacon_video_widget_get_metadata_string),
701         (bacon_video_widget_get_current_frame), (cb_gconf),
702         (bacon_video_widget_new):
703           Make indentation consistent (tabs => spaces).
704
705 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
706
707         * src/backend/bacon-video-widget-gst-0.10.c:
708         (bacon_video_widget_open_with_subtitle),
709         (bacon_video_widget_is_seekable):
710           Use SEEKING query to query seekability instead of second-guessing
711           based on whether we have a duration or not (Closes: #365414).
712           Needs decoder/demuxer support.
713
714 2006-12-16  Christian Persch  <chpe@cvs.gnome.org>
715
716         * src/totem-playlist.c: (set_playing_icon), (init_columns),
717         (totem_playlist_finalize), (totem_playlist_clear),
718         (totem_playlist_class_init): Just use a named icon in the cell
719         renderer, and fix a missing return value. Bug #386279 and bug #386283.
720
721 2006-12-15  Christian Persch  <chpe@cvs.gnome.org>
722
723         * browser-plugin/totemGMPPlugin.cpp:
724         Add audio/mpeg to list of known mime types. Bug #386318.
725
726 2006-12-15  Bastien Nocera  <hadess@hadess.net>
727
728         * browser-plugin/totem-plugin-viewer.c:
729         (totem_embedded_set_playlist), (totem_embedded_push_parser):
730         * configure.in:
731         * src/plparse/test-parser.c: (test_parsing_real), (main):
732         * src/plparse/totem-pl-parser.c: (totem_pl_resolve_url),
733         (totem_pl_parser_add_ram),
734         (totem_pl_parser_add_asf_reference_parser),
735         (totem_pl_parser_add_asf_parser),
736         (totem_pl_parser_add_pls_with_contents), (totem_pl_parser_add_pls),
737         (totem_pl_parser_add_m3u), (parse_asx_entry),
738         (totem_pl_parser_add_asx), (totem_pl_parser_add_block),
739         (totem_pl_parser_add_ra), (totem_pl_parser_add_smil),
740         (totem_pl_parser_add_gvp), (totem_pl_parser_add_asf),
741         (totem_pl_parser_add_quicktime_rtsptextrtsp),
742         (totem_pl_parser_add_quicktime_metalink),
743         (totem_pl_parser_add_quicktime), (totem_pl_parser_add_desktop),
744         (totem_pl_parser_add_iso), (totem_pl_parser_add_cue),
745         (totem_pl_parser_add_xspf), (totem_pl_parser_add_directory),
746         (totem_pl_parser_parse_internal),
747         (totem_pl_parser_parse_with_base), (totem_pl_parser_parse):
748         * src/plparse/totem-pl-parser.h:
749
750         Add a totem_pl_parser_parse_with_base() and modify all the parser
751         functions to accept it as a parameter. Actually implement base parsing
752         in the ASX parser, add test code to test-parser, make the
753         plugin viewer pass the base URI when parsing playlists
754
755         Fixes playback on the Mix Megapol site (Closes: #378581)
756
757 2006-12-15  Bastien Nocera  <hadess@hadess.net>
758
759         * browser-plugin/.cvsignore:
760         * browser-plugin/Makefile.am:
761         * browser-plugin/org_gnome_totem_PluginViewer.xml:
762         * browser-plugin/totem-plugin-viewer.c:
763         (totem_embedded_class_init), (totem_embedded_open_internal),
764         (my_gdk_spawn_make_environment_for_screen), (sn_error_trap_push),
765         (sn_error_trap_pop), (make_spawn_environment_for_sn_context),
766         (free_startup_timeout), (startup_timeout), (add_startup_timeout),
767         (totem_embedded_launch_player), (totem_embedded_update_menu),
768         (on_open1_activate), (on_video_button_press_event):
769         * browser-plugin/totemPlugin.cpp:
770         * browser-plugin/totemPlugin.h:
771         * browser-plugin/totempluginviewer-marshal.list:
772         Pass timestamps when launching the player from the plugin,
773         Add startup notification support when launching the stand-alone player,
774         only stop the playback when launching from the "Open" menu item,
775         otherwise we get black on-screen bits with GStreamer
776         (Closes: #375674)
777
778 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
779
780         * src/backend/bacon-video-widget-gst-0.10.c:
781         (bacon_video_widget_init_backend), (bacon_video_widget_new):
782           Fix initialisation/debug category setup.
783
784 2006-12-14  Bastien Nocera  <hadess@hadess.net>
785
786         * src/ev-sidebar.h: Fix typo, thanks uws
787
788 2006-12-14  Christian Persch  <chpe@cvs.gnome.org>
789
790         * browser-plugin/totem-plugin-viewer.c: (totem_embedded_set_href),
791         (totem_embedded_launch_player):
792         Fix DBUS method return values. Bug #385572.
793
794 2006-12-13  Bastien Nocera  <hadess@hadess.net>
795
796         * browser-plugin/org_gnome_totem_PluginViewer.xml:
797         * browser-plugin/totem-plugin-viewer.c: (totem_embedded_set_error),
798         (totem_embedded_set_state), (totem_embedded_set_href),
799         (totem_embedded_launch_player), (on_open1_activate),
800         (on_copy_location1_activate), (on_video_button_press_event),
801         (totem_embedded_construct), (main):
802         Move launching the external player to the viewer, set the HREF
803         cursor correctly
804         * browser-plugin/totemPlugin.cpp: move the player launching to the
805         viewer, and set the "cursor" in the viewer when pushing the HREF
806         to the viewer
807         * src/backend/bacon-video-widget-xine.c:
808         (bacon_video_widget_open_thread): Close the stream before propagating
809         the error through a signal
810
811 2006-12-13  Bastien Nocera  <hadess@hadess.net>
812
813         * src/backend/bacon-video-widget-xine.c:
814         (bacon_video_widget_open_async_error),
815         (bacon_video_widget_open_thread), (bacon_video_widget_open_async),
816         (bacon_video_widget_open_with_subtitle),
817         (bacon_video_widget_close): open fd://0 async, so that it doesn't
818         block waiting for data to come in, fixes the browser plugin with
819         xine-lib (Closes: #375866)
820         * src/backend/bvw-test.c: (test_bvw_set_mrl), (on_redirect),
821         (on_eos_event), (error_cb), (main):
822         catch errors, fix up indent
823
824 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
825
826         * src/backend/bacon-video-widget-gst-0.10.c: (cb_gconf):
827           Fix copy'n'pasto and update the buffer-size when the buffer-size key
828           is changed, not the buffering threshold. (Closes: #382350)
829
830 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
831
832         * src/backend/bacon-video-widget-gst-0.10.c:
833         (bacon_video_widget_new):
834           Fix nonsensical code; don't overwrite speaker setup preferences
835           saved in gconf with default values when run in metadata or
836           capture mode. (Closes: #379740)
837
838 2006-12-11  Bastien Nocera  <hadess@hadess.net>
839
840         * src/totem-playlist.c: (totem_playlist_clear):
841         * src/totem-playlist.h: return TRUE in totem_playlist_clear when
842         we've actually cleared anything (ie. wasn't empty before)
843         * src/totem.c: (totem_action_open_files_list),
844         (update_media_menu_items): use the retval from totem_playlist_clear
845         and only return TRUE if we actually added entries to the playlist.
846         This means the first "open files" on startup gets the right retval
847         and sets up the logo mode if none of the files passed added anything
848         to the playlist (Closes: #384736)
849
850 2006-12-11  Bastien Nocera  <hadess@hadess.net>
851
852         * src/plparse/totem-pl-parser.c: (totem_pl_parser_ignore),
853         (totem_pl_parser_parse_internal): Remove unneeded work-around for
854         Allofmp3, they've switched to using Flash, read the data off the files
855         passed if they look like MP3s in name, and are at the top-level.
856         Fixes parsing of the playlists from rozhlas.cz (Closes: #384656)
857
858 2006-12-06  Bastien Nocera  <hadess@hadess.net>
859
860         * src/totem-menu.c: (add_device_to_menu): fix warning
861
862         * src/totem-scrsaver.c: (totem_scrsaver_set_state):
863         * src/totem-scrsaver.h:
864         * src/totem.c: (totem_action_play): only disable the screensaver
865         if we actually managed to play the movie
866
867 2006-12-06  Bastien Nocera  <hadess@hadess.net>
868
869         * src/totem-video-thumbnailer.c: (save_pixbuf), (main): port to
870         GOption, add the ability to disable the time monitor thread
871         (Closes: #163036)
872
873 2006-12-06  Bastien Nocera  <hadess@hadess.net>
874
875         * src/totem-options.c: hide the 2 session related options from
876         being printed in --help, they're for internal use only
877         * src/totem.c: (property_notify_cb): remove debug
878
879 2006-12-06  Bastien Nocera  <hadess@hadess.net>
880
881         * src/backend/bacon-video-widget-gst-0.10.c:
882         (bacon_video_widget_set_logo_mode):
883         * src/backend/bacon-video-widget-xine.c:
884         (bacon_video_widget_set_logo_mode):
885
886         Send an Object Notify event when the logo mode changes
887
888         * src/totem-menu.c: (totem_ui_manager_setup):
889         * src/totem.c: (totem_action_zoom), (property_notify_cb),
890         (totem_callback_connect), (video_widget_create):
891
892         Disable the zoom menu entries when the logo mode is on
893         (Closes: #355506)
894
895 2006-12-06  Bastien Nocera  <hadess@hadess.net>
896
897         * README: upd
898         * src/backend/bacon-video-widget-xine.c: (xine_try_error),
899         (bacon_video_widget_button_press),
900         (bacon_video_widget_get_metadata_string),
901         (bacon_video_widget_get_current_frame):
902         * src/totem.c: (on_video_button_press_event),
903         (video_widget_create): Remove old < 2.9.1 glib compat code in the
904         xine-lib backend, Make double-click toggle fullscreen, and a middle
905         click play/pause (Closes: #162814)
906
907 2006-12-06  Bastien Nocera  <hadess@hadess.net>
908
909         * configure.in: print out all the options enabled/disabled after the
910         configure checks, re-add the "unused" D-Bus checks, they were
911         used by the gnome-screensaver code, and broken since 2.17.2
912         (Closes: #380675)
913
914 2006-12-06  Bastien Nocera  <hadess@hadess.net>
915
916         * data/totem.schemas.in:
917         * src/totem-playlist.c: (totem_playlist_add_files):
918         * src/totem-uri.c: (totem_uri_get_subtitle_uri), (totem_add_files):
919         * src/totem-uri.h:
920         * src/totem.c: (totem_action_open_dialog),
921         (totem_action_load_media_device), (totem_action_open),
922         (totem_action_open_files_list):
923         * src/totem.h: Remember the paths used in the Open dialogue and store
924         them in GConf (Closes: #381432), Make _get_subtitle_uri faster
925         by checking earlier if we support the scheme
926
927 2006-12-05  Bastien Nocera  <hadess@hadess.net>
928
929         * src/backend/bacon-video-widget-gst-0.10.c:
930         (bacon_video_widget_can_set_volume), (bacon_video_widget_new):
931         Have _can_set_volume behave properly, don't fail creating the
932         video widget if we can't create an audio sink and we're not in audio
933         mode (Closes: #170719)
934
935 2006-12-01  Bastien Nocera  <hadess@hadess.net>
936
937         * src/totem-uri.c: (totem_setup_file_filters): Show CUE and ISO files
938         in the Open dialogue as well (Closes: #381261)
939
940 2006-12-01  Bastien Nocera  <hadess@hadess.net>
941
942         * data/mime-type-list.txt:
943         * src/plparse/totem-pl-parser.c: (read_ini_line_string_with_sep),
944         (read_ini_line_string), (totem_pl_parser_add_gvp):
945         Add support for Google Video Pointers in the playlist parser, and
946         add them as supported to the mime-type list (Closes: #381108)
947
948 2006-12-01  Bastien Nocera  <hadess@hadess.net>
949
950         * data/mime-type-list.txt: Add "video/flv" as supported, as used
951         on YouTube
952
953 2006-11-30  Bastien Nocera  <hadess@hadess.net>
954
955         * src/backend/bacon-video-widget-xine.c:
956         (bacon_video_widget_get_option_group): Fix xine-lib build
957         * src/totem-video-indexer.c: (main): error out if we don't have
958         exactly one filename
959         * src/totem.c: (main): kill gtk_init() by adding the gtk GOptionGroup
960         to the help context
961
962         Thanks again to Christian Persch
963
964 2006-11-29  Bastien Nocera  <hadess@hadess.net>
965
966         * src/backend/bacon-video-widget-gst-0.10.c:
967         (bacon_video_widget_get_option_group): Remove useless cast
968         * src/backend/bacon-video-widget-xine.c:
969         (bacon_video_widget_get_option_group),
970         (bacon_video_widget_init_backend): Fix xine-lib build
971         * src/totem-options.c: (totem_options_process_for_server):
972         Return early if we don't have any filenames to pass
973         * src/totem-options.h: Put the "seek to" option in a gint64
974         * src/totem-session.c: (totem_save_yourself_cb): Fix thinko, and
975         properly set the playlist name to be a URI
976         * src/totem-video-indexer.c: (main): Finish porting to GOption
977         * src/totem.c: (main): Fix option parsing when using the GTK+ only
978         version
979
980         GOption-related fixes, with help from Christian Persch
981         <chpe@cvs.gnome.org>
982
983 2006-11-29  Bastien Nocera  <hadess@hadess.net>
984
985         * configure.in: upd the glib and libgnome requirements
986         * src/backend/bacon-video-widget-gst-0.10.c:
987         (bacon_video_widget_get_option_group),
988         (bacon_video_widget_init_backend):
989         * src/backend/bacon-video-widget.h:
990         * src/totem-options.c: (totem_options_process_late),
991         (totem_options_process_early), (totem_options_process_for_server):
992         * src/totem-options.h:
993         * src/totem-private.h:
994         * src/totem-session.c: (totem_save_yourself_cb),
995         (totem_session_setup), (totem_session_restore):
996         * src/totem-session.h:
997         * src/totem-video-indexer.c: (main):
998         * src/totem-video-thumbnailer.c:
999         * src/totem.c: (main): Adapted patch from Luis Menina
1000         <liberforce@fr.st> to port the main movie player, and the indexer
1001         to GOption (Closes: #338954)
1002
1003 2006-11-29  Bastien Nocera  <hadess@hadess.net>
1004
1005         * src/backend/bacon-video-widget-xine.c: (load_video_out_driver),
1006         (bacon_video_widget_realize), (bacon_video_widget_new):
1007         * src/backend/bacon-video-widget.h:
1008         * src/totem-video-thumbnailer.c: (main):
1009         Remove the useless "still image" metadata check,
1010         Make the xine-lib backend use xine_get_current_frame, so that we don't
1011         finish the playback before we could capture a frame (Closes: #325768)
1012
1013 2006-11-27  Bastien Nocera  <hadess@hadess.net>
1014
1015         * configure.in: up the soname
1016         * src/plparse/totem-disc.c: (cd_cache_has_medium),
1017         (totem_cd_detect_type), (totem_cd_has_medium):
1018         * src/plparse/totem-disc.h: add a public totem_cd_has_medium to
1019         check whether a drive has a medium inserted using HAL, don't print
1020         warnings if a child of a drive doesn't have a is_disc property
1021         * src/totem-menu.c: (add_device_to_menu): if there's no medium inside
1022         the drive, disabled the menu entry (Closes: #320269)
1023
1024 2006-11-27  Bastien Nocera  <hadess@hadess.net>
1025
1026         * src/backend/bacon-video-widget-gst-0.10.c:
1027         (bacon_video_widget_class_init), (bacon_video_widget_get_property),
1028         (bacon_video_widget_set_tv_out),
1029         (bacon_video_widget_can_set_volume),
1030         (bacon_video_widget_set_volume),
1031         (bacon_video_widget_set_show_visuals):
1032         * src/backend/bacon-video-widget-xine.c:
1033         (bacon_video_widget_class_init), (bacon_video_widget_init),
1034         (bacon_video_widget_get_property), (bacon_video_widget_set_volume),
1035         (bacon_video_widget_set_tv_out):
1036         * src/backend/bacon-video-widget.h:
1037         * src/totem-preferences.c: (on_tvout_toggled):
1038         * src/totem.c: (volume_notify_cb), (totem_callback_connect),
1039         (video_widget_create): Remove the TV-Out restart dialogue bits, both
1040         GStreamer and xine-lib can do without (Helps: 322226),
1041         Remove the need for update_gui_cb polling so that we don't wake Totem
1042         up when not playing anything (Helps: #363164)
1043
1044 2006-11-27  Bastien Nocera  <hadess@hadess.net>
1045
1046         * src/backend/bacon-video-widget-xine.c: (show_vfx_update):
1047         Fall-back to goom if we failed to setup another visual plugin
1048
1049 2006-11-27  Bastien Nocera  <hadess@hadess.net>
1050
1051         * src/backend/bacon-video-widget-common.c:
1052         (bacon_video_widget_common_get_vis_quality):
1053         * src/backend/bacon-video-widget-xine.c: (size_changed_cb):
1054         Really fix the xine-lib build, have
1055         bacon_video_widget_common_get_vis_quality's sanity tests the right
1056         way around
1057
1058 2006-11-27  Bastien Nocera  <hadess@hadess.net>
1059
1060         * src/backend/bacon-video-widget-gst-0.10.c:
1061         (bacon_video_widget_realize), (size_changed_cb),
1062         (get_visualization_size):
1063         * src/backend/bacon-video-widget-xine.c:
1064         (bacon_video_widget_finalize), (size_changed_cb),
1065         (bacon_video_widget_set_visuals_quality): Hopefully fix xine-lib build,
1066         Make the GStreamer backend respect widescreen output for visualisations
1067
1068 2006-11-27  Bastien Nocera  <hadess@hadess.net>
1069
1070         * src/backend/bacon-video-widget-common.c:
1071         (bacon_video_widget_common_can_direct_seek),
1072         (bacon_video_widget_common_get_vis_quality):
1073         * src/backend/bacon-video-widget-common.h:
1074         * src/backend/bacon-video-widget-gst-0.10.c:
1075         (bacon_video_widget_init), (bacon_video_widget_finalize),
1076         (has_subp), (get_stream_info_objects_for_type), (get_list_of_type),
1077         (bacon_video_widget_open_with_subtitle),
1078         (bacon_video_widget_can_direct_seek), (bacon_video_widget_close):
1079         * src/backend/bacon-video-widget-private.h:
1080         * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_init),
1081         (xine_event_message), (bacon_video_widget_tick_send),
1082         (bacon_video_widget_open_with_subtitle),
1083         (bacon_video_widget_can_direct_seek),
1084         (bacon_video_widget_seek_time), (bacon_video_widget_close),
1085         (bacon_video_widget_get_position),
1086         (bacon_video_widget_get_stream_length),
1087         (bacon_video_widget_is_seekable):
1088         * src/backend/bacon-video-widget.h: Move
1089         bacon_video_widget_can_direct_seek to a common file, move vis_qualities
1090         there as well
1091
1092 2006-11-20  Christian Persch  <chpe@cvs.gnome.org>
1093
1094         * src/plparser/test-parser.c:
1095         Port to GOption. Bug #378577.
1096
1097 2006-11-26  Bastien Nocera  <hadess@hadess.net>
1098
1099         * src/backend/bacon-video-widget-gst-0.10.c:
1100         (bacon_video_widget_new): Set the profile property on the audio sink
1101         so it respects the GNOME settings for audio output
1102
1103 2006-11-23  Bastien Nocera  <hadess@hadess.net>
1104
1105         * data/properties.glade:
1106         * src/bacon-video-widget-properties.c:
1107         (bacon_video_widget_properties_new):
1108         * src/totem-properties-main.c: (totem_properties_get_pages): Patch
1109         from Eskil Bylund to fix spacing in the properties pages
1110         (Closes: #373171)
1111
1112 2006-11-23  Bastien Nocera  <hadess@hadess.net>
1113
1114         * src/totem-session.c: (totem_session_restore): Patch from
1115         Marek Schmidt <xschmi01@stud.fit.vutbr.cz> to fix restoring the
1116         session. The playlist expects URI, we fed it a local filename
1117         (Closes: Debian #399983)
1118
1119 2006-11-22  Bastien Nocera  <hadess@hadess.net>
1120
1121         * src/backend/bacon-video-widget-gst-0.10.c:
1122         (bacon_video_widget_set_fullscreen): Fix compilation with NVTV support
1123         and the GStreamer backend (Closes: #378096)
1124
1125 2006-11-22  Bastien Nocera  <hadess@hadess.net>
1126
1127         * browser-plugin/totemStringGlue.h: patch from Christian Persch to
1128         fix the Mozilla string compat code
1129
1130 2006-11-20  Bastien Nocera  <hadess@hadess.net>
1131
1132         * browser-plugin/totemPlugin.cpp:
1133         * browser-plugin/totemPlugin.h:
1134         * browser-plugin/totemStringGlue.h:
1135         * configure.in: detect Mozilla 1.7 and use the proper string functions,
1136         most of the code from Christian Persch (Closes: #375624)
1137
1138 2006-11-20  Christian Persch  <chpe@cvs.gnome.org>
1139
1140         * brower-plugin/totemPlugin.cpp:
1141         Really fix test for supported schemes. Bug #375677.
1142
1143 2006-11-20  Christian Persch  <chpe@cvs.gnome.org>
1144
1145         * brower-plugin/totemPlugin.cpp:
1146         Fix test for supported schemes. Bug #375677.
1147
1148 2006-11-19  Christian Persch  <chpe@cvs.gnome.org>
1149
1150         * brower-plugin/totemPlugin.cpp:
1151         If 'hidden' attribute is set without value, assume we're
1152         hidden. Bug #376757.
1153
1154 2006-11-19  Christian Persch  <chpe@cvs.gnome.org>
1155
1156         * brower-plugin/totemPlugin.cpp:
1157         Use GetURLNotify, bug #376736.
1158         Fix uninstalled plugin viewer binary name.
1159
1160 2006-11-19  Bastien Nocera  <hadess@hadess.net>
1161
1162         * src/ev-sidebar.c: (ev_sidebar_close_clicked_cb): send the "closed"
1163         signal before hiding the sidebar, so that the sidebar button's state
1164         is correct after using the "Close" button (Closes: #376805)
1165
1166 2006-11-17  Bastien Nocera  <hadess@hadess.net>
1167
1168         * browser-plugin/.cvsignore:
1169         * src/.cvsignore: upd
1170
1171 2006-11-17  Bastien Nocera  <hadess@hadess.net>
1172
1173         * src/bacon-volume.c: (bacon_volume_button_load_icons): updated
1174         from libbacon
1175
1176 2006-11-16  Bastien Nocera  <hadess@hadess.net>
1177
1178         * configure.in: Patch from Thomas Vander Stichele
1179         <thomas at apestaart dot org> to make GStreamer the default backend
1180         (Closes: #309714)
1181
1182 2006-11-16  Christian Persch  <chpe@cvs.gnome.org>
1183
1184         * configure.in:
1185         Use AC_COMPILE_IFELSE instead of deprecated variant.
1186
1187 2006-11-16  Christian Persch  <chpe@cvs.gnome.org>
1188
1189         * configure.in:
1190         * brower-plugin/Makefile.am:
1191         Compile with -fno-rtti. Cleanup unused CFLAGS. Bug #375881.
1192
1193 2006-11-16  Bastien Nocera  <hadess@hadess.net>
1194
1195         * src/plparse/test-parser.c: (test_data):
1196         * src/plparse/totem-pl-parser.c:
1197         (totem_pl_parser_can_parse_from_filename): Use GMappedFile instead
1198         of loading the whole possible playlists in memory (Closes: #375680)
1199
1200 2006-11-16  Christian Persch  <chpe@cvs.gnome.org>
1201
1202         * browser-plugin/totemPlugin.cpp:
1203         Use the IO service to determine whether a given scheme is supported.
1204         Bug #375677.
1205
1206 2006-11-16  Christian Persch  <chpe@cvs.gnome.org>
1207
1208         * browser-plugin/totemPlugin.cpp:
1209         Support image/gif and image/jpeg in the narrowspace plugin.
1210         Bug #375611.
1211
1212 2006-11-16  Christian Persch  <chpe@cvs.gnome.org>
1213
1214         * browser-plugin/totemGMPPlugin.cpp:
1215         Add audio/x-mpegurl to mime types list. Bug #375205.
1216
1217 2006-11-16  Bastien Nocera  <hadess@hadess.net>
1218
1219         * browser-plugin/tests/.htaccess: upd
1220         * browser-plugin/tests/1.html:
1221         * browser-plugin/tests/2.html:
1222         Add test 1: previewimage param for the MullY plugin
1223         Add test 2: basic href support
1224         * browser-plugin/tests/launch-web-server.sh: add the rewrite module
1225         * browser-plugin/tests/mjpeg-totem-logo.avi: created a simple video
1226         to show playback (MJPEG video, AVI container, no sound)
1227         * browser-plugin/tests/totem-href.jpg: add simple "HREF" image
1228
1229 2006-11-15  Christian Persch  <chpe@cvs.gnome.org>
1230
1231         * Makefile.am:
1232         * browser-plugin/Makefile.am:
1233         * browser-plugin/README:
1234         * browser-plugin/TODO:
1235         A browser-plugin/org_gnome_totem_PluginViewer.xml:
1236         A browser-plugin/totem-plugin-viewer-commands.h:
1237         A browser-plugin/totem-plugin-viewer-options.h:
1238         A browser-plugin/totem-plugin-viewer.c:
1239         * browser-plugin/totemBasicPlugin.cpp:
1240         * browser-plugin/totemBasicPlugin.h:
1241         * browser-plugin/totemComplexPlugin.cpp:
1242         * browser-plugin/totemComplexPlugin.h:
1243         * browser-plugin/totemGMPPlugin.cpp:
1244         * browser-plugin/totemGMPPlugin.h:
1245         * browser-plugin/totemMullYPlugin.cpp:
1246         * browser-plugin/totemMullYPlugin.h:
1247         * browser-plugin/totemNarrowSpacePlugin.cpp:
1248         * browser-plugin/totemNarrowSpacePlugin.h:
1249         * browser-plugin/totemPlugin.cpp:
1250         * browser-plugin/totemPlugin.h:
1251         * browser-plugin/totemPluginGlue.cpp:
1252         * configure.in:
1253         * data/mozilla-viewer.glade:
1254         * po/POTFILES.in:
1255         * src/Makefile.am:
1256         * src/backend/bvw-test.c: (on_redirect), (main):
1257         * src/plparse/totem-pl-parser.c:
1258         (totem_pl_parser_can_parse_from_data):
1259         R src/totem-mozilla-interface.xml:
1260         R src/totem-mozilla-options.h:
1261         R src/totem-mozilla-viewer.c:
1262
1263         Make plugin / viewer interaction completely async. Bug #350297.
1264         Move plugin viewer from src/ to browser-plugin/.
1265
1266 ============ Version 2.17.3
1267
1268 2006-11-15  Bastien Nocera  <hadess@hadess.net>
1269
1270         * NEWS: upd
1271         * configure.in: 2.17.3
1272
1273 2006-11-15  Bastien Nocera  <hadess@hadess.net>
1274
1275         * src/totem-playlist.c: (button_press_cb), (button_release_cb),
1276         (drag_end_cb), (treeview_row_changed): Patch from
1277         Jan Arne Petersen <jpetersen@jpetersen.org> to avoid the playlist
1278         not accepting new drops after a drop caused an error dialogue
1279         to appear (Closes: #370736)
1280
1281 2006-11-15  Bastien Nocera  <hadess@hadess.net>
1282
1283         * src/totem-sidebar.c: (totem_sidebar_setup):
1284         * src/totem.c: (totem_action_save_state),
1285         (main_pane_size_allocated), (totem_setup_window),
1286         (video_widget_create): Patch from Jan Arne Petersen
1287         <jpetersen@jpetersen.org> to make Totem remember the width
1288         of the sidebar even when Totem was maximised when we exited
1289         (Closes: #365211, #361800, #316286)
1290
1291 2006-11-14  Bastien Nocera  <hadess@hadess.net>
1292
1293         * browser-plugin/tests/.cvsignore:
1294         * browser-plugin/tests/.htaccess:
1295         * browser-plugin/tests/index.html:
1296         * browser-plugin/tests/launch-web-server.sh: add a script to startup
1297         Apache for plugin testing purposes
1298
1299 2006-11-09  Bastien Nocera  <hadess@hadess.net>
1300
1301         * data/totem.glade: add a name and a label for/labelled by relationship
1302         for the seek slider (Closes: #364721)
1303
1304 2006-11-06  Bastien Nocera  <hadess@hadess.net>
1305
1306         * data/totem-ui.xml:
1307         * src/totem-menu.c: (properties_action_callback):
1308         * src/totem-private.h:
1309         * src/totem-sidebar.c: (totem_sidebar_toggle),
1310         (totem_sidebar_set_current_page):
1311         * src/totem-sidebar.h:
1312         * src/totem.c: (totem_action_show_properties),
1313         (totem_action_handle_key_press):
1314         Re-add a "Properties" menu item in the Movie menu, by popular
1315         demand (Closes: #369958)
1316
1317 2006-11-03  Bastien Nocera  <hadess@hadess.net>
1318
1319         * src/bacon-volume.c: (bacon_volume_button_class_init),
1320         (bacon_volume_button_new), (bacon_volume_button_style_set),
1321         (bacon_volume_scale_class_init), (bacon_volume_button_update_icon),
1322         (bacon_volume_scale_value_changed),
1323         (bacon_volume_button_load_icons):
1324         * src/bacon-volume.h: Patch from Christian Persch
1325         <chpe@cvs.gnome.org> to simplify the icon theme use, and remove the
1326         old useless HAVE_GTK_ONLY bits, they looked naf anyway
1327         (Closes: #370028)
1328
1329 2006-11-03  Bastien Nocera  <hadess@hadess.net>
1330
1331         * src/totem-playlist.c: (drag_begin_cb),
1332         (totem_playlist_style_set), (update_repeat_cb), (update_lockdown),
1333         (init_config), (totem_playlist_init), (totem_playlist_finalize),
1334         (totem_playlist_new), (totem_playlist_add_one_mrl),
1335         (totem_playlist_clear), (totem_playlist_get_current_mrl),
1336         (totem_playlist_get_current_title),
1337         (totem_playlist_get_current_metadata),
1338         (totem_playlist_has_previous_mrl), (totem_playlist_has_next_mrl),
1339         (totem_playlist_set_title), (totem_playlist_set_playing),
1340         (totem_playlist_set_previous), (totem_playlist_set_next),
1341         (totem_playlist_get_repeat), (totem_playlist_set_repeat),
1342         (totem_playlist_get_shuffle), (totem_playlist_set_shuffle),
1343         (totem_playlist_set_at_start), (totem_playlist_set_at_end),
1344         (totem_playlist_get_current), (totem_playlist_get_last),
1345         (totem_playlist_set_current), (totem_playlist_class_init):
1346         * src/totem-playlist.h: Patch from Christian Persch
1347         <chpe@cvs.gnome.org> to simplify the icon theme use, and fix a few nits
1348         (and catch left-overs from when TotemPlaylist was GtkPlaylist, circa
1349         2003) (Closes: #370028)
1350
1351 2006-11-03  Bastien Nocera  <hadess@hadess.net>
1352
1353         * src/backend/bacon-resize.c: (bacon_resize), (bacon_restore):
1354         Trap errors calling XRandR and co. to avoid annoying crashes
1355
1356 ============ Version 2.17.2
1357
1358 2006-11-03  Bastien Nocera  <hadess@hadess.net>
1359
1360         * NEWS: upd
1361         * configure.in: 2.17.2, detect a non-deadlock-y version of XRandR
1362         * src/backend/Makefile.am:
1363         * src/backend/bacon-resize.c: (bacon_resize_init):
1364         Re-enable XRandR/XF86VideoMode resizing (Closes: #129986)
1365         * src/backend/bacon-video-widget-gst-0.10.c:
1366         (bacon_video_widget_realize),
1367         (bacon_video_widget_fullscreen_mode_available),
1368         (bacon_video_widget_set_fullscreen):
1369         Implement XRandR/XF86VideoMode resizing when setting fullscreen
1370         in the GStreamer backend
1371
1372 2006-11-03  Bastien Nocera  <hadess@hadess.net>
1373
1374         * data/totem.glade: Patch from Lubomir Marinov to make the "Zoom
1375         1:2", etc. menu items work again by not setting the width and height
1376         request on the video widget (Closes: #351798)
1377
1378 2006-11-03  Bastien Nocera  <hadess@hadess.net>
1379
1380         * data/totem-ui.xml:
1381         * src/totem.c: (window_state_event_cb): add a fullscreen menu item
1382         in the contextual menu (Closes: #331956)
1383
1384 2006-11-03  Bastien Nocera  <hadess@hadess.net>
1385
1386         * data/playlist.glade:
1387         * data/skip_to.glade:
1388         * data/totem.glade: remove unneeded requires on the gnome libglade
1389
1390 2006-11-03  Bastien Nocera  <hadess@hadess.net>
1391
1392         * src/plparse/Makefile.am: fix CFLAGS
1393         * src/totem-menu.c: (totem_ui_manager_connect_proxy_callback),
1394         (totem_ui_manager_setup): Invert Left/Right in the menu entries when
1395         using an RTL language
1396         * src/totem.c: (totem_action_handle_seek),
1397         (totem_action_handle_key_press): swap GDK_Right and GDK_Left actions
1398         when using an RTL language, so that it matches the directions used
1399         in the icons (Closes: #369440)
1400
1401 2006-11-02  Bastien Nocera  <hadess@hadess.net>
1402
1403         * configure.in: remove unused d-bus checks
1404
1405         * src/backend/bacon-video-widget-xine.c:
1406         (bacon_video_widget_realize):
1407         * src/backend/video-utils.c: (totem_ratio_fits_screen):
1408         * src/bacon-volume.c: (bacon_volume_button_get_type),
1409         (bacon_volume_button_new), (bacon_volume_button_realize),
1410         (bacon_volume_button_press), (bacon_volume_key_release),
1411         (bacon_volume_release_grab), (cb_dock_key_release),
1412         (bacon_volume_scale_get_type), (bacon_volume_scale_value_changed),
1413         (bacon_volume_theme_changed), (bacon_volume_load_icons):
1414         * src/totem-playlist.c: (load_icon), (init_treeview),
1415         (totem_playlist_realize), (totem_playlist_unrealize),
1416         (totem_playlist_init):
1417         * src/totem.c: (window_realize_cb), (totem_callback_connect):
1418
1419         Patches from Christian Persch <chpe@cvs.gnome.org> to fix the
1420         volume button not popping up on the 2nd screen (Closes: #369136)
1421
1422         Fix multi-screen awareness (ie. don't use gtk_icon_theme_get_default
1423         or gdk_screen_get_default) (Closes: #369337)
1424
1425 2006-11-01  Bastien Nocera  <hadess@hadess.net>
1426
1427         * src/totem-menu.c: (totem_lang_table_parse_start_tag): avoid warnings when
1428         parsing the qaa-qtz iso-codes entry
1429
1430 2006-11-01  Bastien Nocera  <hadess@hadess.net>
1431
1432         * browser-plugin/totemPlugin.cpp: Call play, pause and stop
1433         asynchronously
1434
1435 2006-11-01  Bastien Nocera  <hadess@hadess.net>
1436
1437         * configure.in: require gnome-icon-theme 2.15.90 to get
1438         the view-restore icon
1439
1440 2006-11-01  Bastien Nocera  <hadess@hadess.net>
1441
1442         * data/Makefile.am:
1443         * data/playlist-playing.png:
1444         * data/stock_media_next.png:
1445         * data/stock_media_pause.png:
1446         * data/stock_media_play.png:
1447         * data/stock_media_previous.png:
1448         * data/totem.glade:
1449         * src/Makefile.am:
1450         * src/bacon-volume.c: (bacon_volume_button_init),
1451         (bacon_volume_button_dispose), (bacon_volume_button_new),
1452         (bacon_volume_scale_value_changed), (bacon_volume_theme_changed),
1453         (bacon_volume_load_icons):
1454         * src/bacon-volume.h:
1455         * src/totem-menu.c: (on_recent_file_item_activated),
1456         (totem_recent_manager_changed_callback),
1457         (totem_ui_manager_connect_proxy_callback):
1458         * src/totem-playlist.c: (totem_playlist_set_reorderable),
1459         (load_icon), (icon_theme_changed), (totem_playlist_save_playlist),
1460         (set_playing_icon), (init_columns), (init_treeview),
1461         (totem_playlist_realize), (totem_playlist_init),
1462         (totem_playlist_finalize), (totem_playlist_new),
1463         (totem_playlist_add_one_mrl), (totem_playlist_set_playing):
1464         * src/totem-stock-icons.c:
1465         * src/totem-stock-icons.h:
1466         * src/totem.c: (totem_action_exit), (totem_callback_connect),
1467         (main):
1468
1469         Big patch from Jan Arne Petersen <jpetersen@jpetersen.org> to make
1470         use of named icons instead of stock icons (Closes: #357143)
1471
1472 2006-10-31  Bastien Nocera  <hadess@hadess.net>
1473
1474         * configure.in:
1475         * src/.cvsignore:
1476         * src/Makefile.am:
1477         * src/backend/gstscreenshot.c:
1478         * src/backend/gstscreenshot.h:
1479         * src/metadata-test.c:
1480         * src/totem-video-indexer.c: (main):
1481         Remove dead-code:
1482         - GStreamer 0.8 code in gstscreenshot.[ch]
1483         - metadata-test which doesn't add anything to totem-video-indexer
1484
1485         Add GNOME authentication manager support to totem-video-indexer
1486
1487 2006-10-30  Bastien Nocera  <hadess@hadess.net>
1488
1489         * src/backend/bacon-video-widget-gst-0.10.c:
1490         (bacon_video_widget_class_init):
1491         * src/backend/bacon-video-widget-xine.c:
1492         (bacon_video_widget_class_init), (bacon_video_widget_idle_signal),
1493         (xine_event), (bacon_video_widget_can_direct_seek):
1494         * src/backend/bacon-video-widget.h:
1495         * src/totem-playlist.c: (totem_playlist_save_add_format_combo_box):
1496         * src/totem.c: (video_widget_create):
1497
1498         Remove the speed-warning signal, we weren't using it, and it's more
1499         annoying than anything else
1500
1501         Implement direct seeking for local URIs and DVDs when using xine-lib
1502         (Closes: #151909)
1503
1504         Remove unused variables in totem-playlist.c
1505
1506 2006-10-30  Bastien Nocera  <hadess@hadess.net>
1507
1508         * browser-plugin/totemPlugin.cpp:
1509         * browser-plugin/totemPlugin.h:
1510         * src/totem-mozilla-options.h:
1511         * src/totem-mozilla-viewer.c: (totem_embedded_set_state),
1512         (on_tick), (totem_embedded_add_children), (totem_statusbar_create):
1513         Another try, this time make sure the statusbar can be shown (duh!),
1514         and update it when playing
1515
1516 2006-10-30  Bastien Nocera  <hadess@hadess.net>
1517
1518         * browser-plugin/totemPlugin.cpp:
1519         * browser-plugin/totemPlugin.h:
1520         * data/mozilla-viewer.glade:
1521         * src/totem-mozilla-options.h:
1522         * src/totem-mozilla-viewer.c: (on_open1_activate),
1523         (totem_volume_create), (totem_statusbar_create): Finish the statusbar
1524         work, and disable the statusbar by default. Adds support for the "full"
1525         WMP interface, and the showstatusbar parameter (Closes: #367900)
1526
1527 2006-10-30  Bastien Nocera  <hadess@hadess.net>
1528
1529         * src/totem-mozilla-viewer.c: (on_open1_activate): Launch the original
1530         URL, or the HREF pointed to when launching from a browser provided
1531         stream (Closes: #365278)
1532
1533 2006-10-30  Bastien Nocera  <hadess@hadess.net>
1534
1535         * data/mozilla-viewer.glade:
1536         * src/Makefile.am:
1537         * src/totem-mozilla-viewer.c: Try to unbreak the build (especially
1538         wrt. totem-interface.c), and add a statusbar to the browser plugin
1539
1540 2006-10-30  Bastien Nocera  <hadess@hadess.net>
1541
1542         * src/totem-statusbar.c: (totem_statusbar_init),
1543         (totem_statusbar_new_from_glade), (totem_statusbar_update_time),
1544         (totem_statusbar_set_text), (totem_statusbar_timeout_pop),
1545         (totem_statusbar_push), (totem_statusbar_pop),
1546         (totem_statusbar_set_seeking), (totem_statusbar_sync_description):
1547         * src/totem-statusbar.h:
1548         Set the Atk description on the statusbar whenever the status changes,
1549         or we're buffering
1550
1551         * src/totem-subtitle-encoding.c: (subtitle_encoding_create_store):
1552         identation changes
1553
1554 2006-10-30  Bastien Nocera  <hadess@hadess.net>
1555
1556         * src/totem-playlist.c: (totem_playlist_save_add_format_combo_box):
1557         Simplify the relationship code, thanks Maciej
1558
1559 2006-10-30  Bastien Nocera  <hadess@hadess.net>
1560
1561         * src/totem-playlist.c: (totem_playlist_save_add_format_combo_box):
1562         Add relationships between the "select playlist format" label and
1563         combobox (Closes: #367606)
1564
1565 2006-10-30  Bastien Nocera  <hadess@hadess.net>
1566
1567         * src/bacon-volume.c: (bacon_volume_button_new): update from libbacon
1568         to add perceived names to the volume button itself, as well as +/-
1569         (Closes: #365557)
1570
1571 2006-10-30  Bastien Nocera  <hadess@hadess.net>
1572
1573         * data/properties.glade: add relationships between property name labels
1574         and the property value labels (label-for and labelled-by)
1575         (Closes: #365203)
1576
1577 2006-10-30  Bastien Nocera  <hadess@hadess.net>
1578
1579         * COPYING: fix typo spotted by Alexander Bostrom (Closes: #366278)
1580
1581 2006-10-29  Christian Persch  <chpe@cvs.gnome.org>
1582
1583         * src/backend/bacon-video-widget-gst-0.10.c:
1584         (bacon_video_widget_new): Sink the floating reference. Bug #366452.
1585
1586 2006-10-29  Bastien Nocera  <hadess@hadess.net>
1587
1588         * src/plparse/totem-pl-parser.c:
1589         (my_gnome_vfs_get_mime_type_with_data): initialise bytes_read
1590         to avoid problems with gnome-vfs not initialising it
1591         (See bug #366331)
1592
1593 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1594
1595         * src/totem-mozilla-viewer.c: (on_error_event),
1596         (totem_embedded_add_children):
1597           Catch errors that occur after we initiated playback (#361787).
1598
1599 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1600
1601         * src/backend/bacon-video-widget-gst-0.10.c: (bvw_bus_message_cb),
1602         (bacon_video_widget_open_with_subtitle), (bacon_video_widget_play):
1603           Don't go through lots of trouble to catch errors and fake non-async
1604           behaviour to the frontend when the frontend doesn't even check for
1605           errors. In other words: skip poll_for_state_change() and handle
1606           errors asynchroneously if the frontend supplies a NULL error,
1607           otherwise errors may be lost in some corner cases (#361787).
1608
1609 2006-10-27  Bastien Nocera  <hadess@hadess.net>
1610
1611         * src/totem.c: (totem_action_remote),
1612         (totem_action_handle_key_press): fix remotely setting whether to
1613         show the controls, and trying to use the deinterlace on/off key
1614         shortcut
1615
1616 2006-10-27  Bastien Nocera  <hadess@hadess.net>
1617
1618         * src/ev-sidebar.c: (ev_sidebar_init): remove some extraneous padding
1619         around the sidebar pages, there's already padding outside
1620
1621 2006-10-27  Bastien Nocera  <hadess@hadess.net>
1622
1623         * configure.in: fix dbus detection (it's dbus-1, not dbus since 2003)
1624         (Closes: #365387)
1625         * src/plparse/totem-disc.c: (cd_cache_free): close the dbus connection
1626         before unref'ing it, as it is a private connection (Closes: #365265)
1627
1628 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1629
1630         * src/backend/bacon-video-widget-gst-0.10.c:
1631         (bvw_stop_play_pipeline):
1632           Don't use poll_for_state_change() when stopping, it can lead to
1633           deadlocks when called from the bus handler (e.g. after redirect
1634           message) and isn't really necessary anyway. (Closes: #361787)
1635
1636 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1637
1638         * src/totem-private.h:
1639         * src/totem.c: (seek_slider_pressed_cb), (seek_slider_released_cb),
1640         (totem_action_handle_key_release), (totem_action_handle_key_press):
1641           When seeking while playing, go straight back into playing mode after
1642           the seek (ie. do full audio scrubbing as well). (Closes: #363699)
1643
1644 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1645
1646         * src/.cvsignore:
1647           Add totem-video-indexer.
1648
1649 2006-10-26  Bastien Nocera  <hadess@hadess.net>
1650
1651         * data/mime-type-list.txt: Patch from Jerry Tan <jerry.tan@sun.com>
1652         to add support for Wave and Au files (Closes: #365216)
1653
1654 2006-10-25  Bastien Nocera  <hadess@hadess.net>
1655
1656         * browser-plugin/totemPlugin.cpp:
1657         
1658         If we still don't have a supported mime-type when we get a new stream,
1659         try getting the mime-type from the URL minus the possible script arguments,
1660         helps getting the mime-type from broken IIS web servers.
1661
1662         Don't request a new stream if the SRC is given, and is the same URL as
1663         our filename/url/qtsrc parameter
1664
1665         * src/plparse/totem-pl-parser.c: (totem_pl_parser_is_asx),
1666         (totem_pl_parser_is_asf), (totem_pl_parser_can_parse_from_data):
1667         Add more debug to totem_pl_parser_can_parse_from_data's dual-types
1668         detection, and fix ASX playlist detection from data
1669
1670         (Closes: #365025)
1671
1672 2006-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1673
1674         * src/backend/bacon-video-widget-gst-0.10.c:
1675         (bacon_video_widget_get_metadata_string):
1676           Make extra sure we only return valid UTF-8 strings as metadata,
1677           since g_markup_escape_text() tends to just crash if the input is
1678           not valid UTF-8 (see #360552).
1679
1680 2006-10-25  Bastien Nocera  <hadess@hadess.net>
1681
1682         * src/totem-mozilla-viewer.c: (totem_embedded_set_state):
1683         use the ltr or rtl variants of the play button, the original
1684         doesn't actually exist (Closes: #364832)
1685
1686 2006-10-24  Bastien Nocera  <hadess@hadess.net>
1687
1688         * browser-plugin/totemGMPPlugin.cpp: Patch from Filip Palm
1689         <bugzilla@helmut.se> to add "video/mpeg" as a support mime-type
1690         for the GMP plugin (Closes: #364828)
1691
1692 2006-10-24  Bastien Nocera  <hadess@hadess.net>
1693
1694         * browser-plugin/totemPlugin.cpp: add documentation for showdisplay
1695         and showstatusbar
1696         * src/totem-mozilla-viewer.c: (totem_embedded_set_state),
1697         (totem_embedded_add_children), (totem_volume_create), (main):
1698         Try to make some icons a bit smaller, avoid warnings when
1699         the mime-type isn't given on the command-line
1700
1701 2006-10-24  Bastien Nocera  <hadess@hadess.net>
1702
1703         * browser-plugin/totemPlugin.cpp: fix parsing of "showcontrols"
1704         (Closes: #364722)
1705
1706 2006-10-24  Bastien Nocera  <hadess@hadess.net>
1707
1708         * src/totem.c: (play_pause_set_label), (totem_callback_connect):
1709         Set the accessible names for Play/Pause, Previous and Next
1710         (Closes: #364705)
1711
1712 2006-10-24  Bastien Nocera  <hadess@hadess.net>
1713
1714         * src/totem.c: (totem_action_handle_key_release),
1715         (totem_action_handle_key_press): don't handle the cursor keys ourselves
1716         if the playlist has the focus, to avoid keyboard navigation problems
1717         (Closes: #364654)
1718
1719 2006-10-24  Bastien Nocera  <hadess@hadess.net>
1720
1721         * src/bacon-volume.c: (bacon_volume_button_class_init),
1722         (bacon_volume_button_new), (bacon_volume_key_release),
1723         (cb_dock_button_press), (cb_dock_key_release), (cb_dock_key_press),
1724         (bacon_volume_scale_value_changed): update from libbacon, to get
1725         better accessibility support (Closes: #364637)
1726
1727 2006-10-24  Bastien Nocera  <hadess@hadess.net>
1728
1729         * src/totem-mozilla-viewer.c: (totem_embedded_open),
1730         (totem_embedded_set_menu), (on_copy_location1_activate):
1731         If we're streaming from the browser, use the original location to
1732         get the default player for the stream
1733         If we use an href, make the "Copy location" menu item copy the target
1734         link, not the current one (Closes: #357375)
1735         Only disable the "Copy location" if we are using a browser stream and
1736         have multiple items (which isn't possible...) (Closes: #351342)
1737
1738 2006-10-23  Bastien Nocera  <hadess@hadess.net>
1739
1740         * browser-plugin/totemPlugin.cpp: fix the same thinko as below for
1741         mNoAutostart, but with mControllerHidden
1742         * data/mime-type-list.txt: add image/x-pict as a support mime-type, it's
1743         used to masquerade some movies, as per Apple's instructions
1744         (Closes: #363182)
1745
1746 2006-10-23  Bastien Nocera  <hadess@hadess.net>
1747
1748         * src/plparse/test-parser.c: (entry_added): fix printing an empty genre
1749         * src/plparse/totem-pl-parser.c:
1750         (my_gnome_vfs_get_mime_type_with_data), (totem_pl_parser_add_asx),
1751         (totem_pl_parser_add_ra), (totem_pl_parser_is_uri_list): add a better
1752         text/uri-list detector for "plain text" playlists, and try to check
1753         whether we have a text/uri-list before parsing would-be-ASX playlists
1754         (Closes: #362622)
1755
1756 2006-10-23  Bastien Nocera  <hadess@hadess.net>
1757
1758         * browser-plugin/totemPlugin.cpp: Fix parsing of all in caps parameters,
1759         fix thinko that completely broke boolean parsing, fix other thinko that
1760         made made mNoAutostart have the opposite value to what it should
1761
1762 2006-10-22  Bastien Nocera  <hadess@hadess.net>
1763
1764         * browser-plugin/totemPlugin.cpp: gif and jpeg images are supported,
1765         rework the parameters parsing so that we are sure which order the
1766         parameters are parsed in (Closes: #364022), add the starts of
1767         imagepreview support for the DivX plugin
1768
1769 ============ Version 2.17.1
1770
1771 2006-10-22  Bastien Nocera  <hadess@hadess.net>
1772
1773         * configure.in: 2.17.1
1774         * NEWS: upd
1775
1776 2006-10-21  Bastien Nocera  <hadess@hadess.net>
1777
1778         * browser-plugin/totemMullYPlugin.cpp: add "video/x-msvideo" as
1779         a supported mime-type, allows playback of
1780         http://www.pancrace.tv/
1781         (Closes: #363214)
1782
1783 2006-10-21  Bastien Nocera  <hadess@hadess.net>
1784
1785         * browser-plugin/totemPlugin.cpp: Add basic support for Quicktime
1786         URL extensions (Closes: #363825)
1787
1788 2006-10-18  Bastien Nocera  <hadess@hadess.net>
1789
1790         * browser-plugin/totemPlugin.cpp: add support for the URL parameter
1791         (Closes: #362702), exit _fork if we don't have a URL
1792         * src/plparse/totem-pl-parser.c: (totem_pl_parser_add_asf_parser),
1793         (totem_pl_parser_add_pls_with_contents), (totem_pl_parser_add_pls),
1794         (totem_pl_parser_add_asx), (totem_pl_parser_add_xspf):
1795         Fix return values, they're not gbooleans
1796         * src/totem-mozilla-viewer.c: (main): exit if we don't have any
1797         URLs passed, even when embedded
1798
1799 2006-10-18  James Livingston  <doclivingston@gmail.com>
1800
1801         Initial Win32 porting stuff.
1802
1803         * configure.in:
1804         * src/backend/bvw-test.c: (main):
1805         * src/backend/video-utils.c:
1806         * src/totem-screenshot.c: (totem_screenshot_temp_file):
1807         * src/totem-video-thumbnailer.c: (main):
1808         * src/totem.c: (main):
1809
1810         * src/totem-scrsaver.c: (screensaver_enable_x11),
1811         (screensaver_disable_x11), (screensaver_init_x11),
1812         (totem_scrsaver_init), (totem_scrsaver_disable),
1813         (totem_scrsaver_enable), (totem_scrsaver_finalize): leave the
1814         implementation of this blank on non-X11 systems, and emit a warning.
1815         From #342926
1816
1817 2006-10-17  Bastien Nocera  <hadess@hadess.net>
1818
1819         * browser-plugin/totemComplexPlugin.cpp: add "application/smil"
1820         as a supported mime-type, allows playback of
1821         http://www.koeln1.tv/stadtgeschichte/popup/schoolofcologne/popup.htm
1822         (Closes: #362917)
1823
1824 2006-10-17  Bastien Nocera  <hadess@hadess.net>
1825
1826         * configure.in:
1827         * src/plparse/totem-disc.c: (cd_cache_has_medium), (cd_cache_free),
1828         (cd_cache_disc_is_cdda), (cd_cache_disc_is_vcd),
1829         (cd_cache_disc_is_dvd): remove support for HAL < 0.5, we shouldn't
1830         need that anymore now that we need so recent everything else
1831         (Closes: #362888)
1832
1833 2006-10-17  Bastien Nocera  <hadess@hadess.net>
1834
1835         * src/plparse/totem-disc.c: (cd_cache_free): Don't close the
1836         (possibly shared) connection, and unref it instead. See
1837         http://www.j5live.com/?p=264 for details
1838
1839 2006-10-17  Bastien Nocera  <hadess@hadess.net>
1840
1841         * browser-plugin/idl/Makefile.am:
1842         * src/totem.c: (totem_callback_connect): Fix typos spotted by James
1843         Livingston <jrl@ids.org.au>
1844
1845 2006-10-16  Bastien Nocera  <hadess@hadess.net>
1846
1847         * browser-plugin/totemComplexPlugin.cpp: add
1848         "application/vnd.rn-realmedia" as a supported mime-type, allows
1849         playback of streams at
1850         http://www.web62.com/videos/mp/travel/sri_unawatuna_surf_256.html
1851         (Closes: #362680)
1852
1853 2006-10-16  Bastien Nocera  <hadess@hadess.net>
1854
1855         * browser-plugin/totemPlugin.cpp: Prefer the filename parameter
1856         to the src one, allows playback of streams at
1857         http://www.ucvtv.cl/popup_online.htm (Closes: #362655), remove
1858         some unneeded code as pointed out by Christian Persch
1859         <chpe@cvs.gnome.org>
1860
1861 2006-10-16  Bastien Nocera  <hadess@hadess.net>
1862
1863         * browser-plugin/totemGMPPlugin.cpp: add "audio/x-ms-wax" as a 
1864         supported mime-type, allows playback of streams at
1865         http://www.tvcaraibes.com/2.html (Closes: #362676)
1866
1867 2006-10-16  Bastien Nocera  <hadess@hadess.net>
1868
1869         * configure.in: Remove help/fr/Makefile generation as it now uses
1870         gnome-docs-utils to generate the French help files (Closes: #362497)
1871
1872 2006-10-16  Bastien Nocera  <hadess@hadess.net>
1873
1874         * src/totem-scrsaver.c: (screensaver_is_running_dbus),
1875         (totem_scrsaver_disable), (totem_scrsaver_enable):
1876         Modified patch from Niklas Mellegård <nmellegard@hotmail.com> to
1877         really disable the screensaver (weird stuff) (Closes: #360537)
1878
1879 2006-10-14  Bastien Nocera  <hadess@hadess.net>
1880
1881         * src/plparse/totem-pl-parser.c:
1882         (my_gnome_vfs_get_mime_type_with_data),
1883         (totem_pl_parser_parse_internal): return success for empty
1884         files, and don't add them to the playlist, fixes playback of
1885         http://dvplayer.anp.tv (Closes: #362095)
1886
1887 2006-10-12  Bastien Nocera  <hadess@hadess.net>
1888
1889         * browser-plugin/totemPlugin.cpp: Cleanup and documentation
1890         links for the different controller/ui modes
1891
1892 2006-10-11  Bastien Nocera  <hadess@hadess.net>
1893
1894         * src/plparse/totem-pl-parser.c: (totem_pl_parser_parse_xml_file):
1895         Remove HTML comments from the XML before parsing it (Closes: #360713),
1896         allows playback from http://streaming.liwest.at
1897
1898 2006-10-11  Bastien Nocera  <hadess@hadess.net>
1899
1900         * src/plparse/totem-pl-parser.c: (totem_pl_parser_parse_xml_file),
1901         (totem_pl_parser_add_asx), (totem_pl_parser_add_smil),
1902         (totem_pl_parser_add_quicktime_metalink),
1903         (totem_pl_parser_add_xspf): Use a convenience function to grab a file
1904         and parse the XML file, so we can insert some XML unbreaking-fu
1905         in there
1906
1907 2006-10-11  Bastien Nocera  <hadess@hadess.net>
1908
1909         * browser-plugin/totemGMPPlugin.cpp: add "video/x-ms-wm"
1910         as a supported and advertised, to avoid error messages
1911         on the mixmegapol website website as in (Closes: #350930)
1912
1913 2006-10-11  Bastien Nocera  <hadess@hadess.net>
1914
1915         * data/mime-type-list.txt: add application/x-quicktimeplayer
1916         as a supported mime-type
1917         * src/plparse/test-parser.c: (main): update the help output for
1918         "disable-unsafe"
1919         * src/plparse/totem-pl-parser.c:
1920         (totem_pl_parser_add_quicktime_rtsptextrtsp),
1921         (totem_pl_parser_add_quicktime_metalink),
1922         (totem_pl_parser_is_quicktime):
1923         Add a basic parser for RTSPtextRTSP quicktime reference files
1924         (Closes: #302482)
1925
1926 2006-10-11  Bastien Nocera  <hadess@hadess.net>
1927
1928         * src/plparse/test-parser.c: (test_parsing), (main):
1929         * src/plparse/totem-pl-parser.c: (totem_pl_parser_class_init),
1930         (totem_pl_parser_set_property), (totem_pl_parser_get_property),
1931         (totem_pl_parser_parse_internal):
1932         * src/totem-mozilla-viewer.c: (totem_embedded_push_parser):
1933         Add a "disable-unsafe" property on the playlist parser, and mark
1934         some mime-types as unsafe (incidentally, the same ones that are
1935         disabled for the mini-version). Disable those mime-types when
1936         "disable-unsafe" is used, as used in the -viewer (Closes: #361426)
1937
1938 2006-10-11  Bastien Nocera  <hadess@hadess.net>
1939
1940         * browser-plugin/totemPlugin.cpp: start the viewer immediately
1941         when the src points to an unsupported scheme, in ::SetWindow,
1942         allows playback at channeluk.com (Closes: #361212)
1943
1944 2006-10-11  Bastien Nocera  <hadess@hadess.net>
1945
1946         * browser-plugin/totemGMPPlugin.cpp: add "video/x-ms-wma"
1947         as a supported mime-type (Closes: #361504)
1948
1949 2006-10-11  Bastien Nocera  <hadess@hadess.net>
1950
1951         * browser-plugin/totemGMPPlugin.cpp: move video/x-ms-wvx to the
1952         advertised-as-supported mime-types, as used on the adultswim.com
1953         website (Closes: #361183)
1954
1955 2006-10-11  Bastien Nocera  <hadess@hadess.net>
1956
1957         * browser-plugin/totemComplexPlugin.cpp: add "audio/x-pn-realaudio"
1958         as a supported mime-type (Closes: #360973)
1959
1960 2006-10-11  Christian Persch  <chpe@cvs.gnome.org>
1961
1962         * browser-plugin/totemPlugin.cpp:
1963           - Don't destroy stream when we don't have one. Bug #360959.
1964
1965 2006-10-10  Bastien Nocera  <hadess@hadess.net>
1966
1967         * src/plparse/totem-pl-parser.c:
1968         (my_gnome_vfs_get_mime_type_with_data): always return duped strings
1969         otherwise we'll crash trying to free it later on, fixes parsing of
1970         directories and block devices (Closes: #360646)
1971
1972 2006-10-10  Bastien Nocera  <hadess@hadess.net>
1973
1974         * src/Makefile.am:
1975         * src/totem-video-indexer.c: Add the new video indexer for use
1976         with Beagle (or Tracker, or anything else for that matter)
1977
1978 2006-10-09  Bastien Nocera  <hadess@hadess.net>
1979
1980         * browser-plugin/totemPlugin.cpp: accept application/octet-stream
1981         mime-typed stream, whatever we're using. They're usually just broken
1982         web server setups (Closes: #360830)
1983
1984 2006-10-09  Bastien Nocera  <hadess@hadess.net>
1985
1986         * browser-plugin/totemGMPPlugin.cpp: add "audio/x-ms-asx" as
1987         a supported mime-type (Closes: #360831)
1988
1989 2006-10-08  Bastien Nocera  <hadess@hadess.net>
1990
1991         * src/totem.c: (show_controls): Patch from Eric Anderson to
1992         resize the window properly after hiding/showing the controls
1993         (Closes: #337232)
1994
1995 2006-10-08  Bastien Nocera  <hadess@hadess.net>
1996
1997         * browser-plugin/totemGMPPlugin.cpp: add "video/x-ms-asx" as a
1998         supported mime-type (Helps: #360713)
1999
2000 2006-10-08  Bastien Nocera  <hadess@hadess.net>
2001
2002         * src/totem-session.c: (totem_save_yourself_cb): Don't save the state
2003         if the save style is Global, thanks to Dan Winship <danw@novell.com>
2004         for pointing that out
2005
2006 2006-10-08  Bastien Nocera  <hadess@hadess.net>
2007
2008         * browser-plugin/totemBasicPlugin.cpp: add audio/x-mpeg to the list
2009         of supported mime-types (allows playback at
2010         http://www.joscho-stephan.de/html/sounds.html) (Closes: #360470)
2011
2012 2006-10-08  Bastien Nocera  <hadess@hadess.net>
2013
2014         * browser-plugin/Makefile.am:
2015         * browser-plugin/totemPlugin.cpp:
2016         * configure.in: Patch from Christian Persch <chpe@cvs.gnome.org>,
2017         to add more warnings to the C++ build, and fix a few warnings as well
2018         (Closes: #360416)
2019
2020 2006-10-08  Bastien Nocera  <hadess@hadess.net>
2021
2022         * browser-plugin/totemPlugin.cpp: return immediately in ::Write if
2023         we already have a playlist, as we need to wait for it to be on-disk
2024         (Closes: #360592)
2025
2026 2006-10-08  Bastien Nocera  <hadess@hadess.net>
2027
2028         * browser-plugin/totemBasicPlugin.cpp:
2029         * browser-plugin/totemComplexPlugin.cpp:
2030         * browser-plugin/totemGMPPlugin.cpp:
2031         * browser-plugin/totemMullYPlugin.cpp:
2032         * browser-plugin/totemNarrowSpacePlugin.cpp:
2033         * browser-plugin/totemPlugin.cpp:
2034         * browser-plugin/totemPlugin.h:
2035         * browser-plugin/totemPluginGlue.cpp:
2036         * src/plparse/totem-pl-parser.c: (totem_pl_parser_parse_internal):
2037         Add a member to the totemPluginMimeEntry structure, on whether to show
2038         the mime-type as supported in the about: page, allows to add mime-types
2039         without having them show us as supported to work-around broken servers
2040         (allows playback on gunsnroses.com) (Closes: #360295),
2041         Hide audio/x-wav as well
2042         Check whether the mime-type is supported using the suffix if we can't find
2043         it in our list (Closes: #360569)
2044
2045 2006-10-07  Christian Persch  <chpe@cvs.gnome.org>
2046
2047         * browser-plugin/totemPluginGlue.cpp:
2048
2049         Don't crash when printing a page with a plugin. Bug #360253.
2050
2051 2006-10-06  Christian Persch  <chpe@cvs.gnome.org>
2052
2053         * browser-plugin/Makefile.am:
2054         * browser-plugin/totemBasicPlugin.cpp:
2055         * browser-plugin/totemComplexPlugin.cpp:
2056         * browser-plugin/totemGMPPlugin.cpp:
2057         * browser-plugin/totemMullYPlugin.cpp:
2058         * browser-plugin/totemNarrowSpacePlugin.cpp:
2059         * browser-plugin/totemPlugin.cpp:
2060         * browser-plugin/totemPlugin.h:
2061         A browser-plugin/totemPluginGlue.cpp:
2062         A browser-plugin/totemPluginGlue.h:
2063         R browser-plugin/totemScriptableBase.cpp:
2064         R browser-plugin/totemScriptableBase.h:
2065
2066         Some plugin code refactoring. Bug #358139.
2067
2068 2006-10-04  Bastien Nocera  <hadess@hadess.net>
2069
2070         * src/plparse/totem-pl-parser.c:
2071         (my_gnome_vfs_get_mime_type_with_data),
2072         (totem_pl_parser_line_is_empty), (totem_pl_parser_add_ram),
2073         (totem_pl_parser_add_pls_with_contents), (totem_pl_parser_is_ra),
2074         (totem_pl_parser_parse_internal):
2075         Add a convenience function for checking from empty lines in playlists,
2076         Skip empty lines in _add_ram and _is_ra,
2077         Force use of the server provided mime-type on http servers, when we
2078         think a file is text/plain (such as most Real playlists)
2079         (Closes: #356439)
2080
2081 2006-10-04  Bastien Nocera  <hadess@hadess.net>
2082
2083         * browser-plugin/totemBasicPlugin.cpp:
2084         add audio/x-wav as a supported mime-type (Closes: #359466)
2085         * browser-plugin/totemPlugin.cpp:
2086         Add debug if we're ignoring a stream
2087
2088 2006-10-02  Bastien Nocera  <hadess@hadess.net>
2089
2090         * src/backend/bacon-video-widget-xine.c:
2091         (bacon_video_widget_open_with_subtitle):
2092         * src/backend/bacon-video-widget.h:
2093         * src/totem-mozilla-viewer.c: (totem_embedded_open):
2094         * src/totem-video-thumbnailer.c: (video_is_still_image), (main):
2095         remove the BVW_ERROR_STILL_IMAGE error on open, and instead
2096         use the BVW_INFO_STILL_IMAGE. This should allow us to playback
2097         the adverts (sigh) at http://atvs.vg.no (Helps: #358277)
2098
2099 2006-10-02  Francisco Javier F. Serrador  <serrador@openshine.com>
2100
2101         * help/es/es.po: Updated Spanish doc translation 
2102         (Closes: #358944)
2103
2104 2006-10-02  Bastien Nocera  <hadess@hadess.net>
2105
2106         * src/totem-menu.c: (about_action_callback):
2107         * src/totem-private.h: Use gtk_show_about_dialog, remove
2108         unused code
2109
2110 ============ Version 2.17.0
2111
2112 2006-10-01  Bastien Nocera  <hadess@hadess.net>
2113
2114         * NEWS: upd
2115         * configure.in: 2.17.0
2116
2117 2006-10-01  Bastien Nocera  <hadess@hadess.net>
2118
2119         * src/plparse/test-parser.c: (test_parsing), (main):
2120         * src/plparse/totem-pl-parser.c: (totem_pl_parser_class_init),
2121         (totem_pl_parser_set_property), (totem_pl_parser_get_property),
2122         (totem_pl_parser_parse_internal):
2123         * src/totem-mozilla-viewer.c: (totem_embedded_push_parser), (main):
2124         Add a "force parse" mode (the "force" property on the parser),
2125         which gets the mime-type from data, and make the Browser viewer
2126         always use it as the playlist should be on the local filesystem,
2127         fixes playback of streams at http://gametrailers.com/
2128         (Closes: #350912)
2129
2130 2006-10-01  Bastien Nocera  <hadess@hadess.net>
2131
2132         * src/totem-mozilla-viewer.c: (on_about1_activate): correct the
2133         description in the About box (Closes: #350439)
2134
2135 2006-10-01  Jan Arne Petersen  <jpetersen@jpetersen.org>
2136
2137         * .cvsignore:
2138         * Makefile.am:
2139         * configure.in:
2140         * help/.cvsignore:
2141         * help/ChangeLog:
2142         * help/Makefile.am:
2143         * help/totem.omf.in:
2144         * help/C/totem.xml:
2145         * help/de/.cvsignore:
2146         * help/de/de.po:
2147         * help/es/.cvsignore:
2148         * help/es/es.po: migrate help documentation to gnome-doc-utils. Based
2149         on a patch from Don Scorgie <dscorgie@cvs.gnome.org>. (Closes: 346905)
2150
2151         * help/C/Makefile.am:
2152         * help/C/totem-C.omf:
2153         * help/de/Makefile.am:
2154         * help/de/legal.xml:
2155         * help/de/totem-de.omf:
2156         * help/de/totem.xml:
2157         * help/es/Makefile.am:
2158         * help/es/legal.xml:
2159         * help/es/totem-es.omf:
2160         * help/es/totem.xml:
2161         * help/omf.make:
2162         * help/xmldocs.make: remove unneccessary files.
2163
2164 2006-10-01  Bastien Nocera  <hadess@hadess.net>
2165
2166         * browser-plugin/totemPlugin.cpp: add support for QTSRC,
2167         for which we need to close the current stream, and open a new
2168         one with the QTSRC (Closes: #351077)
2169
2170 2006-10-01  Bastien Nocera  <hadess@hadess.net>
2171
2172         * browser-plugin/totemNarrowSpacePlugin.cpp: add image/x-macpaint
2173         and image/x-quicktime to the supported mime-types, as per
2174         http://developer.apple.com/documentation/QuickTime/QT6WhatsNew/Chap1/chapter_1_section_13.html
2175         (Helps: #351077)
2176
2177 2006-10-01  Bastien Nocera  <hadess@hadess.net>
2178
2179         * browser-plugin/totemNarrowSpacePlugin.cpp: add video/mp4 support
2180         to the NarrowSpace plugin (Closes: #358706)
2181
2182 2006-09-29  Frederic Crozat  <fcrozat@mandriva.com>
2183
2184         * browser-plugin/totemPlugin.cpp:
2185         * configure.in:
2186         * src/totem-interface.c: (totem_interface_get_full_path):
2187         * src/vanity.c: (main):
2188         Add --disable-run-in-source-tree option to configure, allowing
2189         to disable searching for glade file in directory relative
2190         to current directory (Closes: #358340)
2191
2192 2006-09-28  Jan Arne Petersen  <jpetersen@jpetersen.org>
2193
2194         * data/Makefile.am:
2195         * data/playlist-ui.xml:
2196         * data/playlist.glade:
2197         * src/totem-playlist.c: (playlist_copy_location_action_activated),
2198         (playlist_show_popup_menu), (treeview_button_pressed),
2199         (playlist_treeview_popup_menu), (playlist_remove_files),
2200         (playlist_remove_button_clicked),
2201         (playlist_remove_action_activated), (totem_playlist_key_press),
2202         (init_treeview), (totem_playlist_finalize), (totem_playlist_new):
2203         cleanup the playlist popup menu. Use GtkUIManager, add support for
2204         multiple selections, add 'Remove' item. (Closes: #309902)
2205
2206 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
2207
2208         * src/totem-statusbar.c: (totem_statusbar_set_text):
2209           Restore playing/stopped text in statusbar properly
2210           if has changed while we were buffering (#341233).
2211
2212 2006-09-27  Jan Arne Petersen  <jpetersen@jpetersen.org>
2213
2214         * src/totem.c: (window_state_event_cb): fix unref bug (Closes: #357885)
2215
2216 2006-09-26  Tim-Philipp Müller  <tim at centricular dot net>
2217
2218         * src/backend/bacon-video-widget-gst-0.10.c: (get_media_size),
2219         (bacon_video_widget_play), (bacon_video_widget_is_playing):
2220           Assume a pixel-aspect-ratio of 1:1 if the videosink doesn't
2221           have a pixel-aspect-ratio property (such as sdlvideosink or
2222           glimagesink). Don't assume the GType of the property is
2223           always a G_TYPE_STRING, it might be a fraction as well.
2224
2225 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2226
2227         * src/backend/bacon-video-widget-gst-0.10.c:
2228         (connection_speed_enum_to_kbps),
2229         (bacon_video_widget_set_scale_ratio),
2230         (bvw_get_caps_of_current_stream):
2231           Get negotiated caps properly (for channel/codec/samplerate); fix
2232           silly compiler warning; make _set_scale_ratio() output more debug
2233           info.
2234
2235 2006-09-25  Christian Persch  <chpe@cvs.gnome.org>
2236
2237         * data/playlist.glade:
2238         * data/properties.glade:
2239         * data/screenshot.glade:
2240         * data/skip_to.glade:
2241         * data/totem.glade:
2242         * data/uri.glade: Minor HIG tweaks. Bug #355516.
2243
2244 2006-09-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
2245
2246         * po/POTFILES.in: remove earlier removed files
2247         * src/totem-menu.c: (totem_ui_manager_setup): add missing i18n macros
2248         (Closes: #357515)
2249
2250 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
2251
2252         * src/backend/bacon-video-widget-gst-0.10.c: (bvw_bus_message_cb),
2253         (bacon_video_widget_open_with_subtitle), (bacon_video_widget_play),
2254         (bvw_stop_play_pipeline), (bacon_video_widget_pause),
2255         (bacon_video_widget_is_playing):
2256           Pause playback while we are re-buffering (#356860). Might only
2257           work correctly with -base CVS.
2258
2259 2006-09-22  Christian Persch  <chpe@cvs.gnome.org>
2260
2261         * browser-plugin/totemPlugin.cpp:
2262         * src/totem-mozilla-options.h:
2263         * src/totem-mozilla-viewer.c: (parse_xid), (main):
2264         Use GOption for argument parsing in the plugin viewer. Bug #338954.
2265
2266 2006-09-21  Jan Arne Petersen  <jpetersen@jpetersen.org>
2267
2268         * src/totem.c: (on_channels_change_event): update stream properties
2269         when channels-changed event is fired (Closes: #354974)
2270
2271 2006-09-21  Bastien Nocera  <hadess@hadess.net>
2272
2273         * src/totem-sidebar.c: (cb_resize): don't try to set a size
2274         if the width or height is negative (Closes: #355594)
2275         
2276
2277 2006-09-21  Jan Arne Petersen  <jpetersen@jpetersen.org>
2278
2279         * data/totem.glade:
2280         * src/bacon-volume.c: (bacon_volume_scale_value_changed):
2281         * src/totem-stock-icons.c: (totem_set_default_icons),
2282         (totem_named_icons_init): use stock (or themed) volume icons in
2283         full-screen volume slider; fix names of stock volume icons. (Closes:
2284         #356444)
2285
2286         * data/Makefile.am:
2287         * data/rhythmbox-volume-max.png:
2288         * data/rhythmbox-volume-zero.png: remove no longer needed icons
2289
2290 2006-09-20  Jan Arne Petersen  <jpetersen@jpetersen.org>
2291
2292         * src/totem-playlist.c: (totem_playlist_save_files): use the builtin
2293         overwrite-confirmation of GtkFileChooser instead of extra code
2294         (Closes: #310457)
2295
2296 2006-09-20  Bastien Nocera  <hadess@hadess.net>
2297
2298         * src/totem-video-thumbnailer.c: (save_pixbuf), (main):
2299         Remove duplicate code in the image saving functions, save
2300         original video/image's in the PNG's tEXt::Thumb::Image::Width
2301         and tEXt::Thumb::Image::Height attributes (Closes: #356930)
2302
2303 2006-09-20  Bastien Nocera  <hadess@hadess.net>
2304
2305         * src/plparse/test-parser.c: (main): Fix help string
2306
2307 2006-09-20  Jan Arne Petersen  <jpetersen@jpetersen.org>
2308
2309         * src/totem.c: (totem_callback_connect): use a GtkToggleButton with
2310         an arrow on it as the sidebar button. (Closes: #355508)
2311
2312 2006-09-20  Jan Arne Petersen  <jpetersen@jpetersen.org>
2313
2314         * src/totem-private.h:
2315         * src/totem.c: (totem_action_set_mrl_with_warning),
2316         (update_volume_sliders): desensitive volume-up and volume-down actions
2317         when boundary (100 or 0) is reached. (Closes: #167915)
2318
2319 2006-09-19  Jan Arne Petersen  <jpetersen@jpetersen.org>
2320
2321         * src/totem-stock-icons.c: (set_icon_for_action),
2322         (totem_set_default_icons), (totem_named_icons_init): add icons for
2323         volume-up and volume-down actions. (#355505)
2324
2325 2006-09-19  Bastien Nocera  <hadess@hadess.net>
2326
2327         * browser-plugin/totemPlugin.cpp: don't accept streams from
2328         the browser if they're not from a supported mime-type
2329         (http://webtv.tv2.no passes us text/html streams)
2330         (Helps: #355881)
2331
2332 2006-09-12  Tim-Philipp Müller  <tim at centricular dot net>
2333
2334         * src/backend/bacon-video-widget-gst-0.10.c:
2335         (bvw_get_stream_info_of_current_stream),
2336         (bvw_get_caps_of_current_stream),
2337         (bacon_video_widget_get_metadata_string),
2338         (bacon_video_widget_get_metadata_int):
2339           Try to get the audio/video codec from the current stream-info
2340           first, so that they relate to the currently playing stream
2341           (playbin needs some fixing first for the info to update
2342           correctly after switching streams though).
2343
2344 2006-09-12  Tim-Philipp Müller  <tim at centricular dot net>
2345
2346         * src/backend/bacon-video-widget-gst-0.10.c:
2347         (get_stream_info_objects_for_type),
2348         (bvw_get_caps_of_current_audio_stream), (audio_caps_have_LFE),
2349         (bacon_video_widget_get_metadata_string),
2350         (bacon_video_widget_get_metadata_int):
2351           Get channel/sample rate information for current stream (#355511).
2352           (Note that playbin needs fixing before this will update correctly
2353           when switching streams).
2354
2355         * src/metadata-test.c: (on_got_metadata_event):
2356           Show channel/sample rate here too.
2357
2358 2006-09-12  Bastien Nocera  <hadess@hadess.net>
2359
2360         * data/totem-ui.xml: add missing file, thanks Tim
2361
2362 2006-09-11  Bastien Nocera  <hadess@hadess.net>
2363
2364         * data/properties.glade:
2365         * src/backend/bacon-video-widget-gst-0.10.c:
2366         (bacon_video_widget_get_metadata_string),
2367         (bacon_video_widget_get_metadata_int),
2368         (bacon_video_widget_get_metadata):
2369         * src/backend/bacon-video-widget-xine.c:
2370         * src/backend/bacon-video-widget.h:
2371         * src/bacon-video-widget-properties.c:
2372         (bacon_video_widget_properties_reset),
2373         (bacon_video_widget_properties_update):
2374         Add support for the audio sample rate, and audio
2375         channels to the properties widget (Closes: #332831)
2376
2377 2006-09-11  Bastien Nocera  <hadess@hadess.net>
2378
2379         * src/totem.c: (totem_action_handle_key_press),
2380         (on_window_key_press_event): handle the Apple remote's
2381         "Menu" button, when playing a DVD (Helps: #355474)
2382
2383 2006-09-11  Bastien Nocera  <hadess@hadess.net>
2384
2385         * configure.in:
2386         * data/Makefile.am:
2387         * data/popup.glade:
2388         * data/totem.glade:
2389         * src/Makefile.am:
2390         * src/egg-recent-item.c:
2391         * src/egg-recent-item.h:
2392         * src/egg-recent-model.c:
2393         * src/egg-recent-model.h:
2394         * src/egg-recent-util.c:
2395         * src/egg-recent-util.h:
2396         * src/egg-recent-view-gtk.c:
2397         * src/egg-recent-view-gtk.h:
2398         * src/egg-recent-view.c:
2399         * src/egg-recent-view.h:
2400         * src/totem-menu.c: (subtitles_changed_callback),
2401         (languages_changed_callback), (add_lang_action),
2402         (create_lang_actions), (totem_languages_update),
2403         (totem_subtitles_update), (on_recent_file_item_activated),
2404         (totem_compare_recent_items),
2405         (totem_recent_manager_changed_callback), (totem_setup_recent),
2406         (totem_action_add_recent), (on_play_disc_activate),
2407         (add_device_to_menu), (on_movie_menu_select),
2408         (totem_setup_play_disc), (open_action_callback),
2409         (open_location_action_callback), (eject_action_callback),
2410         (play_action_callback), (quit_action_callback),
2411         (take_screenshot_action_callback), (preferences_action_callback),
2412         (fullscreen_action_callback), (zoom_1_2_action_callback),
2413         (zoom_1_1_action_callback), (zoom_2_1_action_callback),
2414         (zoom_in_action_callback), (zoom_reset_action_callback),
2415         (zoom_out_action_callback), (next_angle_action_callback),
2416         (dvd_root_menu_action_callback), (dvd_title_menu_action_callback),
2417         (dvd_audio_menu_action_callback), (dvd_angle_menu_action_callback),
2418         (dvd_chapter_menu_action_callback), (next_chapter_action_callback),
2419         (previous_chapter_action_callback), (skip_to_action_callback),
2420         (skip_forward_action_callback), (skip_backwards_action_callback),
2421         (volume_up_action_callback), (volume_down_action_callback),
2422         (contents_action_callback), (about_action_callback),
2423         (repeat_mode_action_callback), (shuffle_mode_action_callback),
2424         (deinterlace_action_callback), (always_on_top_action_callback),
2425         (show_controls_action_callback), (show_sidebar_action_callback),
2426         (aspect_ratio_changed_callback),
2427         (totem_ui_manager_connect_proxy_callback),
2428         (totem_ui_manager_setup):
2429         * src/totem-menu.h:
2430         * src/totem-preferences.c: (deinterlace_changed_cb),
2431         (totem_setup_preferences):
2432         * src/totem-private.h:
2433         * src/totem-sidebar.c: (totem_sidebar_toggle),
2434         (toggle_sidebar_from_sidebar), (totem_sidebar_setup):
2435         * src/totem-sidebar.h:
2436         * src/totem-stock-icons.c: (totem_set_default_icons):
2437         * src/totem.c: (totem_action_menu_popup), (play_pause_set_label),
2438         (window_state_event_cb), (totem_action_open),
2439         (totem_action_open_location), (totem_action_take_screenshot),
2440         (totem_action_set_mrl_with_warning), (totem_action_zoom),
2441         (totem_action_toggle_aspect_ratio), (totem_action_show_help),
2442         (update_seekable), (commit_hide_skip_to), (totem_action_skip_to),
2443         (show_controls), (totem_action_toggle_controls),
2444         (playlist_repeat_toggle_cb), (playlist_shuffle_toggle_cb),
2445         (totem_action_handle_key_press), (update_media_menu_items),
2446         (update_buttons), (totem_callback_connect), (main):
2447
2448         Huge patch from Jan Arne Petersen <jpetersen@jpetersen.org> to move
2449         Totem to GtkUIManager, instead of the old menus (Closes: #353560)
2450
2451 2006-09-11  Bastien Nocera  <hadess@hadess.net>
2452
2453         * src/backend/bacon-video-widget-gst-0.10.c:
2454         (bacon_video_widget_has_next_track),
2455         (bacon_video_widget_has_previous_track):
2456         * src/backend/bacon-video-widget-xine.c:
2457         (bacon_video_widget_has_next_track),
2458         (bacon_video_widget_has_previous_track):
2459         * src/backend/bacon-video-widget.h:
2460         * src/totem-playlist.c: (totem_playlist_set_title):
2461         * src/totem-playlist.h:
2462         * src/totem.c: (totem_action_save_size), (on_title_change_event),
2463         (on_got_metadata_event), (update_buttons), (totem_setup_window):
2464         - remove useless debug
2465         - force setting the playlist title when we're playing a DVD
2466         - set Next/Previous properly when playing back DVDs
2467
2468 2006-09-11  Bastien Nocera  <hadess@hadess.net>
2469
2470         * src/totem-video-thumbnailer.c: (is_image_interesting), (main):
2471         Patch from Paul Betts <paul.betts@gmail.com> to try and get a
2472         useful thumbnail picture, avoiding solid-colour backgrounds
2473         (Closes: #352802)
2474
2475 2006-09-10  Bastien Nocera  <hadess@hadess.net>
2476
2477         * src/plparse/totem-pl-parser.c: (totem_pl_parser_iso_get_title),
2478         (totem_pl_parser_add_iso): Add totem_pl_parser_iso_get_title
2479         so that ISO images use their labels as a default title, code
2480         stolen from nautilus-cd-burner
2481
2482 2006-09-10  Bastien Nocera  <hadess@hadess.net>
2483
2484         * src/plparse/totem-pl-parser.c: (totem_pl_parser_add_directory):
2485         Detect DVDs even if they're deeper in the folder hierarchy, and
2486         set a default title for them
2487
2488 2006-09-10  Bastien Nocera  <hadess@hadess.net>
2489
2490         * src/plparse/totem-pl-parser.c: (totem_pl_parser_add_m3u):
2491         Handle playlists linked inside playlists, as used on
2492         http://www.kinkfm.com (Closes: #354954)
2493
2494 2006-09-10  Bastien Nocera  <hadess@hadess.net>
2495
2496         * src/plparse/totem-pl-parser.c: (parse_asx_entries): patch from
2497         Jonathan Matthew <jonathan@kaolin.wh9.net> to handle "BASE HREF"
2498         in ASX files (Closes: #355222)
2499
2500 ============ Version 2.16.1
2501
2502 2006-09-07  Bastien Nocera  <hadess@hadess.net>
2503
2504         * NEWS: upd
2505         * configure.in: 2.16.1
2506
2507 2006-09-07  Bastien Nocera  <hadess@hadess.net>
2508
2509         * browser-plugin/Makefile.am:
2510         * browser-plugin/idl/Makefile.am:
2511         * browser-plugin/idl/totemIMullYPlayer.idl:
2512         * browser-plugin/totemGMPPlugin.cpp:
2513         * browser-plugin/totemMullYPlugin.cpp:
2514         * browser-plugin/totemMullYPlugin.h:
2515         * browser-plugin/totemPlugin.cpp:
2516         * configure.in: Add a new "MullY" plugin, to handle videos on the
2517         DivX website, masquerading as the "DivX Web Player"
2518         (Closes: #345554)
2519
2520 2006-09-07  Bastien Nocera  <hadess@hadess.net>
2521
2522         * browser-plugin/totemPlugin.cpp:
2523         - Don't fork a viewer in set_window if we don't have a stream yet,
2524         it'll come later
2525         - Note whether we tested for a playlist in _write
2526         - Test whether we have a playlist in _stream_as_file, if we haven't
2527         already done so
2528         - Don't set the "local filename" if we have a playlist
2529         * browser-plugin/totemPlugin.h: add a tried_write member
2530         * src/plparse/totem-pl-parser-mini.h:
2531         * src/plparse/totem-pl-parser.c: (parse_asx_entry),
2532         (totem_pl_parser_can_parse_from_filename):
2533         - Add totem_pl_parser_can_parse_from_filename, to test whether we
2534         have a playlist, from a local file
2535         - Don't prefer mms: streams to http: ones when parsing ASX entries
2536         with alternate locations
2537
2538         All this fixes playback of videos on the news.sky.com website
2539         (Closes: #352559)
2540
2541 2006-09-07  Bastien Nocera  <hadess@hadess.net>
2542
2543         * browser-plugin/totemPlugin.cpp:
2544         * browser-plugin/totemPlugin.h: mark rtsp: as an unsupported
2545         scheme, cache whether a scheme is supported, rather than check
2546         it all the time, support the "filename" parameter fully, by
2547         requesting a new stream if there's no "src" parameter
2548         (Closes: #352559)
2549
2550 2006-09-07  Bastien Nocera  <hadess@hadess.net>
2551
2552         * data/mime-type-list.txt:
2553         * src/plparse/totem-pl-parser.c: add support for audio/x-realaudio,
2554         as is used by some websites
2555
2556 2006-09-07  Bastien Nocera  <hadess@hadess.net>
2557
2558         * browser-plugin/totemPlugin.cpp: speed-up the parameter parsing
2559         a tad bit, implement support for "showcontrols=false"
2560         (Closes: #354725)
2561
2562 2006-09-07  Bastien Nocera  <hadess@hadess.net>
2563
2564         * browser-plugin/totemPlugin.cpp: fix logic in using fd://0 (we
2565         never have a local file when we haven't got a playlist), only
2566         open a file descriptor if the viewer will be using fd://0
2567
2568 2006-09-07  Bastien Nocera  <hadess@hadess.net>
2569
2570         * browser-plugin/totemPlugin.cpp: fix compilation with anal
2571         c++ compilers (GSpawnFlags/int cast), remove useless memsets from 
2572         previous commit as pointed out by Christian Persch
2573         <chpe@cvs.gnome.org> (Closes: #354696), Really don't waitpid on the
2574         player anymore, make sure all the tests and re-init for send_fd
2575         and player_pid are consistent (send_fd defaults to -1,
2576         player_pid to 0)
2577
2578 2006-09-06  Bastien Nocera  <hadess@hadess.net>
2579
2580         * browser-plugin/totemPlugin.cpp: don't set the
2581         G_SPAWN_DO_NOT_REAP_CHILD flag, so we don't have to waitpid
2582
2583 2006-09-06  Bastien Nocera  <hadess@hadess.net>
2584
2585         * browser-plugin/totemPlugin.cpp: memset to zero the portions of
2586         memory allocated by the browser, as we can't be sure they were
2587
2588 2006-09-05  Bastien Nocera  <hadess@hadess.net>
2589
2590         * browser-plugin/totemPlugin.cpp: when we won't get a NewStream call
2591         (for an unsupported protocol for example), instanciate the viewer
2592         ASAP (fixes playback of video on the http://www.viftv.no website)
2593
2594 2006-09-05  Bastien Nocera  <hadess@hadess.net>
2595
2596         * src/plparse/totem-pl-parser.c: (parse_smil_entry),
2597         (parse_smil_head), (parse_smil_entries): Use the top-level
2598         title from the SMIL playlist if there isn't an entry-specific
2599         one (Closes: #329451)
2600
2601 2006-09-05  Bastien Nocera  <hadess@hadess.net>
2602
2603         * src/plparse/totem-pl-parser.c: (totem_pl_parser_is_asf):
2604         Fix possible buffer overflow that would cause a crash in the
2605         ASF recognition code (Closes: #354284)
2606
2607 2006-09-04  Bastien Nocera  <hadess@hadess.net>
2608
2609         * configure.in: the nautilus extension requires gtk-2.0, not
2610         gtk-x11-2.0
2611
2612 2006-09-04  Bastien Nocera  <hadess@hadess.net>
2613
2614         * src/totem-skipto.c: (totem_skipto_set_current):
2615         * src/totem-skipto.h: add totem_skipto_set_current()
2616         * src/totem.c: (on_skip_to1_activate): set the range as soon as
2617         we create the "Skip to..." dialogue, as well as setting the
2618         current time as the default (Closes: #335649)
2619
2620 2006-09-04  Bastien Nocera  <hadess@hadess.net>
2621
2622         * src/totem-mozilla-viewer.c: (totem_embedded_add_children):
2623         Hide the preferences menu item as it doesn't do anything yet
2624         (Closes: #353405)
2625
2626 2006-09-04  Bastien Nocera  <hadess@hadess.net>
2627
2628         * browser-plugin/totemPlugin.cpp: Use the aliased mime-type if there
2629         is one, rather than the "embed" mime-type, fixes most Windows Media, 
2630         and Real embedded movies not having an "Open with..." menu item
2631         (Closes: #354182)
2632
2633 ============ Version 2.16.0
2634
2635 2006-09-03  Bastien Nocera  <hadess@hadess.net>
2636
2637         * NEWS: upd
2638         * configure.in: update to 2.16.0 (Closes: #341864)
2639
2640 2006-08-31  Bastien Nocera  <hadess@hadess.net>
2641
2642         * browser-plugin/totemPlugin.cpp: avoid --repeat being passed wrongly,
2643         a simple one-liner (Closes: #352303)
2644
2645 2006-08-27  Bastien Nocera  <hadess@hadess.net>
2646
2647         * browser-plugin/totemPlugin.cpp: add start of a support for
2648         the "filename" parameter to be used in place of "src" (Closes: #352559)
2649
2650 2006-08-25  Bastien Nocera  <hadess@hadess.net>
2651
2652         * data/mime-type-list.txt: add Musepack as a supported file type
2653
2654 2006-08-25  Tim-Philipp Müller  <tim at centricular dot net>
2655
2656         * src/totem-properties-view.c: (totem_properties_view_finalize),
2657         (totem_properties_view_set_location):
2658         * src/totem-video-thumbnailer.c: (main):
2659           Remove hacks needed to deal with certain GStreamer-0.8 backend
2660           issues (#352831).
2661
2662 2006-08-24  Bastien Nocera  <hadess@hadess.net>
2663
2664         * data/mime-type-list.txt: add audio/AMR and audio/AMR-WB mime-types
2665
2666 2006-08-22  Frederic Crozat  <fcrozat@mandriva.com>
2667
2668         * README:
2669         * src/totem.c: (totem_action_handle_key_press):
2670         Handle DVD Action keys (Up/Down/Left/Right) using keypad.
2671
2672 ============ Version 1.5.92
2673
2674 2006-08-22  Bastien Nocera  <hadess@hadess.net>
2675
2676         * NEWS: upd
2677         * configure.in: 1.5.92
2678
2679 2006-08-20  Bastien Nocera  <hadess@hadess.net>
2680
2681         * src/bacon-volume.c: (bacon_volume_scale_value_changed):
2682         Fix missing unref'ing of the volume pixbuf, patch from
2683         Paolo Borelli <pborelli@katamail.com> (Closes: #352136)
2684
2685 2006-08-16  Bastien Nocera  <hadess@hadess.net>
2686
2687         * src/plparse/totem-disc.c: (cd_cache_disc_is_cdda):
2688         Fix compilation without HAL (Closes: #351650)
2689
2690 2006-08-15  Bastien Nocera  <hadess@hadess.net>
2691
2692         * configure.in: fix use of PKG_CHECK_EXISTS (pointed out by
2693         Christian Persch <chpe@cvs.gnome.org>, remove useless configure
2694         checks (Mikke still has bad tastes)
2695
2696 2006-08-15  Bastien Nocera  <hadess@hadess.net>
2697
2698         * src/plparse/totem-disc.c: (cd_cache_disc_is_cdda):
2699         Fix compilation with older HAL
2700
2701 2006-08-15  Bastien Nocera  <hadess@hadess.net>
2702
2703         * autogen.sh:
2704         * configure.in: require a newer pkg-config, error out when
2705         shared-mime-info < 0.17, remove unused or duplicate checks
2706
2707 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
2708
2709         * src/backend/bacon-video-widget-gst-0.10.c:
2710         (connection_speed_enum_to_kbps),
2711         (bacon_video_widget_set_connection_speed),
2712         (bacon_video_widget_new):
2713           Set connection-speed property on playbin if it exists (#351349).
2714
2715 2006-08-14  Bastien Nocera  <hadess@hadess.net>
2716
2717         * src/totem.c: (totem_action_handle_key_press): Don't try
2718         to switch angles if we're not playing a DVD (Closes: #351355)
2719
2720 2006-08-14  Bastien Nocera  <hadess@hadess.net>
2721
2722         * configure.in: Fix quoting on the GETTEXT_PACKAGE macro, fixing
2723         translations not working (Closes: #351357)
2724
2725 2006-08-14  Bastien Nocera  <hadess@hadess.net>
2726
2727         * src/plparse/totem-disc.c: (cd_cache_new_hal_ctx):
2728         Patch from Jonathan Matthew <jonathan@kaolin.wh9.net> to avoid
2729         crashing when using HAL to detect a disc type (Closes: #348993)
2730
2731 2006-08-13  Bastien Nocera  <hadess@hadess.net>
2732
2733         * src/totem-private.h:
2734         * src/totem-sidebar.c: (cb_resize):
2735         * src/totem.c: (totem_action_save_size), (totem_action_save_state),
2736         (totem_setup_window), (video_widget_create):
2737         Resize the sidebar after the video widget has been shown, still not
2738         perfect, but better than nothing (Helps: #316286)
2739
2740 2006-08-13  Bastien Nocera  <hadess@hadess.net>
2741
2742         * data/Makefile.am: Patch from Loïc Minier <lool+gnome@via.ecp.fr> to
2743         not delete totem.schemas.in on make clean (Closes: #351148)
2744
2745 2006-08-13  Bastien Nocera  <hadess@hadess.net>
2746
2747         * configure.in: Patch from Loïc Minier <lool+gnome@via.ecp.fr> to
2748         fix the build with the Browser plugin disabled (Closes: #351144)
2749
2750 2006-08-13  Bastien Nocera  <hadess@hadess.net>
2751
2752         * src/totem-private.h:
2753         * src/totem.c: (totem_action_save_size), (totem_action_save_state),
2754         (totem_setup_window):
2755         Save and restore the sidebar width (Closes: #316286)
2756
2757 ============ Version 1.5.91
2758
2759 2006-08-12  Bastien Nocera  <hadess@hadess.net>
2760
2761         * NEWS: upd
2762         * configure.in: 1.5.91
2763
2764 2006-08-12  Bastien Nocera  <hadess@hadess.net>
2765
2766         * browser-plugin/totemGMPPlugin.cpp:
2767         Add video/x-msvideo as a supported mime-type for the GMP plugin,
2768         and break people's setups some more (Closes: #332550)
2769
2770 2006-08-12  Bastien Nocera  <hadess@hadess.net>
2771
2772         * browser-plugin/totemBasicPlugin.cpp:
2773         * browser-plugin/totemPlugin.cpp:
2774         * browser-plugin/totemPlugin.h:
2775         * src/totem-mozilla-options.h:
2776         * src/totem-mozilla-viewer.c: (on_eos_event), (main):
2777         - Add audio/mpeg to the list of supported mime-types, will hopefully
2778         speed up the Mozilla unbreakage (Closes: #301913)
2779         - Fix debugging information in the main plugin
2780         - Add support for the "autostart" parameter
2781         - Destroy the stream if the child viewer died
2782         - Make repeat=true work even if we only have one video file
2783
2784 2006-08-12  Bastien Nocera  <hadess@hadess.net>
2785
2786         * src/totem-mozilla-viewer.c: (on_volume_scroll_event),
2787         (totem_embedded_add_children): handle scroll-wheel events on
2788         the volume button as they should be handled (Closes: #341867)
2789
2790 2006-08-12  Bastien Nocera  <hadess@hadess.net>
2791
2792         * src/totem-playlist.c: (totem_playlist_mrl_to_title):
2793         Fix up brain-damage in the previous commit
2794
2795 2006-08-12  Bastien Nocera  <hadess@hadess.net>
2796
2797         * src/totem-playlist.c: (totem_playlist_mrl_to_title):
2798         Try even harder to have a display filename, even if the filename's
2799         encoding isn't UTF-8, or in the locale encoding (Closes: #350074)
2800
2801 2006-08-12 Joachim Noreiko <jnoreiko@yahoo.com>
2802
2803         * help/C/totem.xml: remove description of obsolete preference.
2804         Fixes #349950, remove revision number from the manual title.
2805
2806 2006-08-12  Bastien Nocera  <hadess@hadess.net>
2807
2808         * browser-plugin/totemPlugin.cpp:
2809         * browser-plugin/totemPlugin.h:
2810         * src/plparse/totem-pl-parser.c: (totem_pl_resolve_url):
2811         * src/totem-mozilla-viewer.c: (totem_embedded_set_state):
2812         Try harder to pass the original filename to the viewer
2813         rather than the new local filename, hopefully helping the
2814         backend figure out the relatives paths properly
2815
2816 2006-08-11  Bastien Nocera  <hadess@hadess.net>
2817
2818         * src/totem-mozilla-viewer.c: (main):
2819         Fix crash on EOS when there's only one URL and no playlist
2820         (Closes: #350903)
2821
2822 2006-08-11  Bastien Nocera  <hadess@hadess.net>
2823
2824         * src/plparse/totem-pl-parser.c: (totem_pl_parser_is_asf),
2825         (totem_pl_parser_is_quicktime),
2826         (totem_pl_parser_can_parse_from_data):
2827         Be much more careful about dup'ing large amounts of data,
2828         and about retvals if we fail to allocate the data
2829
2830 2006-08-11  Bastien Nocera  <hadess@hadess.net>
2831
2832         * browser-plugin/totemComplexPlugin.cpp:
2833         * browser-plugin/totemGMPPlugin.cpp:
2834         * browser-plugin/totemNarrowSpacePlugin.cpp:
2835         Give the plugins names compatible with what they're
2836         supposed to emulate
2837
2838 2006-08-11  Bastien Nocera  <hadess@hadess.net>
2839
2840         * browser-plugin/totemPlugin.cpp: slight style change
2841         * configure.in: enable the GMP plugin by default
2842
2843 2006-08-11  Bastien Nocera  <hadess@hadess.net>
2844
2845         * src/backend/debug.h:
2846         * src/totem-mozilla-viewer.c: (on_about1_activate):
2847         * src/totem.c: (on_about1_activate), (main):
2848         * src/vanity.c: (on_about1_activate), (main):
2849         Patch from Christian Persch <chpe@cvs.gnome.org>
2850         to use VERSION again instead of PACKAGE_VERSION
2851
2852 2006-08-11  Bastien Nocera  <hadess@hadess.net>
2853
2854         * browser-plugin/totemPlugin.cpp:
2855         Fix double-include
2856
2857 2006-08-11  Christian Persch  <chpe@cvs.gnome.org>
2858
2859         * browser-plugin/totemBasicPlugin.cpp:
2860         * browser-plugin/totemComplexPlugin.cpp:
2861         * browser-plugin/totemGMPPlugin.cpp:
2862         * browser-plugin/totemNarrowSpacePlugin.cpp:
2863
2864         Use nsMemory::Alloc, for gecko 1.7 compatibility.
2865
2866 2006-08-11  Christian Persch  <chpe@cvs.gnome.org>
2867
2868         * autogen.sh:
2869         * configure.in:
2870         * Makefile.am:
2871         * src/Makefile.am:
2872         R src/totem-mozilla-plugin.cpp:
2873         R totem-mozilla-scriptable.cpp:
2874         R totem-mozilla-scriptable.h:
2875         A browser-plugin/.cvsignore:
2876         A browser-plugin/Makefile.am:
2877         A browser-plugin/TODO:
2878         A browser-plugin/idl/.cvsignore:
2879         A browser-plugin/idl/Makefile.am:
2880         A browser-plugin/idl/totemIBasicPlayer.idl:
2881         A browser-plugin/idl/totemIComplexPlayer.idl:
2882         A browser-plugin/idl/totemIGMPControls.idl:
2883         A browser-plugin/idl/totemIGMPPlayer.idl:
2884         A browser-plugin/idl/totemINarrowSpacePlayer.idl:
2885         A browser-plugin/plugin.symbols:
2886         A browser-plugin/totemBasicPlugin.cpp:
2887         A browser-plugin/totemBasicPlugin.h:
2888         A browser-plugin/totemComplexPlugin.cpp:
2889         A browser-plugin/totemComplexPlugin.h:
2890         A browser-plugin/totemGMPPlugin.cpp:
2891         A browser-plugin/totemGMPPlugin.h:
2892         A browser-plugin/totemNarrowSpacePlugin.cpp:
2893         A browser-plugin/totemNarrowSpacePlugin.h:
2894         A browser-plugin/totemPlugin.cpp:
2895         A browser-plugin/totemPlugin.h:
2896         A browser-plugin/totemScriptableBase.cpp:
2897         A browser-plugin/totemScriptableBase.h:
2898
2899         Move plugin to browser-plugin/ and build 4 variants of it
2900         with different JS interface and plugin name. Bug #343007.
2901
2902 2006-08-11  Bastien Nocera  <hadess@hadess.net>
2903
2904         * src/ev-sidebar.c: (ev_sidebar_init): Use a
2905         GTK_ICON_SIZE_MENU close button (Closes: #350176)
2906
2907 2006-08-11  Bastien Nocera  <hadess@hadess.net>
2908
2909         * src/totem-mozilla-plugin.cpp: add a temporary hack
2910         to get the CNN website working
2911
2912 2006-08-11  Bastien Nocera  <hadess@hadess.net>
2913
2914         * src/plparse/totem-pl-parser-mini.h: add file missing from
2915         previous commit 
2916
2917 2006-08-11  Bastien Nocera  <hadess@hadess.net>
2918
2919         * configure.in:
2920         * src/Makefile.am:
2921         * src/plparse/Makefile.am:
2922         * src/plparse/test-parser.c: (test_data), (main):
2923         * src/plparse/totem-pl-parser.c: (totem_pl_parser_class_init),
2924         (totem_pl_parser_finalize), (totem_pl_parser_is_ra),
2925         (totem_pl_parser_is_asf), (totem_pl_parser_is_quicktime),
2926         (totem_pl_parser_add_ignored_scheme),
2927         (totem_pl_parser_add_ignored_mimetype),
2928         (totem_pl_parser_can_parse_from_data):
2929         * src/plparse/totem-pl-parser.h:
2930         * src/totem-mozilla-plugin.cpp:
2931         Patch from Christian Persch <chpe@cvs.gnome.org> to create a
2932         non-installable version of the totem-pl-parser library
2933         and link the Browser plugin against it, instead of the full-fledged
2934         installed version (Closes: #350461)
2935
2936 2006-08-11  Bastien Nocera  <hadess@hadess.net>
2937
2938         * src/ev-sidebar.c: (ev_sidebar_destroy),
2939         (ev_sidebar_menu_item_activate_cb), (ev_sidebar_get_current_page),
2940         (ev_sidebar_set_current_page), (ev_sidebar_add_page):
2941         * src/ev-sidebar.h:
2942         Add ev_sidebar_set_current_page and ev_sidebar_get_current_page
2943         which use page_id's
2944         * src/totem-sidebar.c: (totem_sidebar_setup),
2945         (totem_sidebar_get_current_page):
2946         * src/totem-sidebar.h:
2947         * src/totem.c: (totem_action_save_state), (window_state_event_cb),
2948         (totem_setup_window):
2949         Save and restore which sidebar page was selected (Closes: #347294)
2950
2951 2006-08-11  Bastien Nocera  <hadess@hadess.net>
2952
2953         * configure.in: up the requirements to glib 2.8, sorry
2954         * data/totem.schemas.in: remove the window width, height and
2955         sidebar shown entries, and moved them to a local file
2956         * src/totem-private.h:
2957         * src/totem-sidebar.c: (totem_sidebar_setup):
2958         * src/totem-sidebar.h:
2959         * src/totem.c: (totem_action_save_size), (totem_action_save_state),
2960         (totem_action_exit), (window_state_event_cb), (totem_setup_window),
2961         (main):
2962         Save the video widget's width, height, maximised state and whether
2963         the sidebar is shown in a local file, rather than saving those
2964         (wrongly) in GConf (Closes: #340014)
2965
2966 2006-08-10  Bastien Nocera  <hadess@hadess.net>
2967
2968         * configure.in: check for a newer version of shated-mime-info >= 0.17
2969         to avoid misdetection of ASX playlists
2970
2971 2006-08-10  Bastien Nocera  <hadess@hadess.net>
2972
2973         * data/Makefile.am: Fix compilation with $(srcdir) = $(builddir),
2974         patch from Christian Persch <chpe@cvs.gnome.org>
2975
2976 2006-08-10  Bastien Nocera  <hadess@hadess.net>
2977
2978         * src/totem.c: (on_window_key_press_event):
2979         Fix Ctrl+Q not exiting when in fullscreen (Closes: #345841)
2980
2981 2006-08-10  Bastien Nocera  <hadess@hadess.net>
2982
2983         * src/backend/bacon-video-widget-xine.c:
2984         (bacon_video_widget_set_visuals_quality):
2985         Fix visuals effects' ratio when using Xinerama
2986         (Closes: #345649)
2987
2988 2006-08-10  Bastien Nocera  <hadess@hadess.net>
2989
2990         * src/plparse/Makefile.am:
2991         * src/plparse/test-parser.c: (main):
2992         * src/plparse/totem-pl-parser.c: (totem_pl_parser_init_i18n),
2993         (totem_pl_parser_new), (totem_pl_parser_can_parse_from_data):
2994         * src/plparse/totem-pl-parser.h:
2995         Fix library i18n setup (Closes: #350483)
2996
2997 2006-08-09  Bastien Nocera  <hadess@hadess.net>
2998
2999         * src/plparse/totem-pl-parser.c:
3000         (totem_pl_parser_add_asf_reference_parser):
3001         Mention why we don't want to get Ref2 even if it's available
3002         (Closes: #350599)
3003
3004 2006-08-09  Bastien Nocera  <hadess@hadess.net>
3005
3006         * src/totem-mozilla-viewer.c: (totem_embedded_push_parser):
3007         Recurse in the playlist, so that MS stuff actually plays
3008         (Helps: #350599)
3009
3010 2006-08-09  Bastien Nocera  <hadess@hadess.net>
3011
3012         * src/totem-mozilla-plugin.cpp: Don't hide the video if
3013         the width and height aren't given (Helps: #350599)
3014
3015 2006-08-09  Bastien Nocera  <hadess@hadess.net>
3016
3017         * src/totem-mozilla-interface.xml:
3018         * src/totem-mozilla-plugin.cpp:
3019         * src/totem-mozilla-scriptable.h:
3020         * src/totem-mozilla-viewer.c: (totem_embedded_class_init),
3021         (totem_embedded_emit_stop_sending_data), (totem_embedded_open),
3022         (on_eos_event): add a StopSendingData signal to the viewer,
3023         and call it when the front-end should stop sending us data,
3024         the plugin then stops sending data, and destroys the stream
3025         (Closes: #334664)
3026
3027 2006-08-09  Bastien Nocera  <hadess@hadess.net>
3028
3029         * src/totem-mozilla-scriptable.h:
3030         * src/totem-mozilla-viewer.c:
3031         Patch from Christian Persch <chpe@cvs.gnome.org> and myself to
3032         reduce the amount of memory used by all of our gbooleans
3033         (Closes: #350577)
3034
3035 2006-08-09  Bastien Nocera  <hadess@hadess.net>
3036
3037         * src/plparse/totem-pl-parser.c: (totem_pl_parser_set_property),
3038         (totem_pl_parser_parse): patch from Christian Persch
3039         <chpe@cvs.gnome.org> to reduce the amount of memory used by all
3040         of our gbooleans (Closes: #350481)
3041
3042 2006-08-09  Bastien Nocera  <hadess@hadess.net>
3043
3044         * src/plparse/totem-pl-parser.c: (parse_asx_entry),
3045         (parse_asx_entries), (parse_smil_entry),
3046         (totem_pl_parser_add_quicktime_metalink), (parse_xspf_track):
3047         Fix more uses of guchar * when we mean xmlChar *, make sure
3048         xmlFree is called on non-NULL variables (Closes: #350467)
3049
3050 2006-08-08  Christian Persch  <chpe@cvs.gnome.org>
3051
3052         * src/plparse/totem-pl-parser.c:
3053         Fix mismatched allocators. Bug #350467.
3054
3055 2006-08-08  Bastien Nocera  <hadess@hadess.net>
3056
3057         * src/Makefile.am: link the browser plugin against the playlist
3058         parser
3059         * src/plparse/test-parser.c: (playlist_started), (playlist_ended),
3060         (test_parsing): show the playlist start and end signals
3061         * src/totem-mozilla-options.h:
3062         * src/totem-mozilla-plugin.cpp:
3063         * src/totem-mozilla-scriptable.h:
3064         * src/totem-mozilla-viewer.c: (on_eos_event), (entry_added),
3065         (totem_embedded_push_parser), (main):
3066         Add support for reading playlists from the disk, instead of
3067         passing them to the backend, keep a list of files to be played,
3068         and pass from one to the other allowing a repeat mode
3069         (Closes: #329138, #171884)
3070
3071 2006-08-08  Christian Persch  <chpe@cvs.gnome.org>
3072
3073         * data/Makefile.am:
3074         Fix a builddir problem, and make some simplifications. Bug #350179.
3075
3076 2006-08-08  Bastien Nocera  <hadess@hadess.net>
3077
3078         * src/plparse/totem-pl-parser.c: (totem_pl_parser_is_ra),
3079         (totem_pl_parser_is_asf), (totem_pl_parser_is_quicktime),
3080         (totem_pl_parser_add_quicktime):
3081         Fix stupidly placed bracket breaking Quicktime, make sure
3082         we don't get called with '0' len (Closes: #350343)
3083
3084 2006-08-07  Bastien Nocera  <hadess@hadess.net>
3085
3086         * src/plparse/totem-pl-parser.c: (totem_pl_parser_is_ra),
3087         (totem_pl_parser_add_ra), (totem_pl_parser_is_quicktime):
3088         Add checks to detect Real Audio/Video playlists
3089         * src/totem-mozilla-plugin.cpp:
3090         Add audio/x-pn-realaudio-plugin to the supported list,
3091         hide the video window is height && width == 0
3092
3093 2006-08-07  Bastien Nocera  <hadess@hadess.net>
3094
3095         * src/Makefile.am: link to the playlist parser
3096         * src/totem-mozilla-plugin.cpp:
3097         * src/totem-mozilla-scriptable.h:
3098         Check whether we have a playlist when getting the first bit of
3099         data, and only launch the viewer with the playlist on the local
3100         filesystem when it's all downloaded, rather than passing it
3101         directly to the player
3102
3103 2006-08-07  Bastien Nocera  <hadess@hadess.net>
3104
3105         * data/mime-type-list.txt: add application/x-quicktime-media-link
3106         * src/plparse/test-parser.c: (test_data_get_data), (test_data),
3107         (main):
3108         Add test code for the below
3109         * src/plparse/totem-pl-parser.c: (totem_pl_parser_is_asf),
3110         (totem_pl_parser_add_asf), (totem_pl_parser_is_quicktime),
3111         (totem_pl_parser_add_quicktime), (totem_pl_parser_ignore),
3112         (totem_pl_parser_ignore_from_mimetype),
3113         (totem_pl_parser_parse_internal), (totem_pl_parser_parse),
3114         (totem_pl_parser_can_parse_from_data):
3115         * src/plparse/totem-pl-parser.h:
3116         Add totem_pl_parser_can_parse_from_data which takes data in
3117         and tells us whether the data is a playlist or not, this is useful
3118         for the browser plugin so it knows whether to wait until the file
3119         is finished downloading before passing it on to the -viewer
3120
3121 2006-08-05  Bastien Nocera  <hadess@hadess.net>
3122
3123         * src/plparse/totem-disc.c: (cd_cache_get_dev_from_volumes),
3124         (cd_cache_get_dev_from_drives), (cd_cache_has_medium),
3125         (cd_cache_open_device), (cd_cache_free), (cd_cache_disc_is_cdda),
3126         (cd_cache_disc_is_vcd), (cd_cache_disc_is_dvd):
3127         Use HAL to determine the disc type as well, don't check multiple
3128         times per Cache life-time whether we have a disc, once is enough
3129         (Closes: #348554)
3130
3131 2006-08-05  Bastien Nocera  <hadess@hadess.net>
3132
3133         * data/icons/.cvsignore:
3134         * data/icons/16x16/.cvsignore:
3135         * data/icons/22x22/.cvsignore:
3136         * data/icons/24x24/.cvsignore:
3137         * data/icons/32x32/.cvsignore:
3138         * data/icons/scalable/.cvsignore:
3139         upd
3140
3141 2006-08-05  Bastien Nocera  <hadess@hadess.net>
3142
3143         * data/Makefile.am: make distcheck fixes
3144         * src/Makefile.am: move the plugins to $(libdir)/mozilla/plugins
3145         to pass make distcheck and make the plugin available to all
3146         mozilla-based browsers (Closes: #350077)
3147
3148 2006-08-04  Bastien Nocera  <hadess@hadess.net>
3149
3150         * data/totem.desktop.in.in.in:
3151         * src/totem-mozilla-viewer.c: (on_about1_activate):
3152         * src/totem.c: (on_about1_activate), (main): and change the users
3153         of the icons appropriately
3154
3155 2006-08-04  Bastien Nocera  <hadess@hadess.net>
3156
3157         * data/icons/16x16/Makefile.am:
3158         * data/icons/16x16/movie-player.png:
3159         * data/icons/16x16/totem.png:
3160         * data/icons/22x22/Makefile.am:
3161         * data/icons/22x22/movie-player.png:
3162         * data/icons/22x22/totem.png:
3163         * data/icons/24x24/Makefile.am:
3164         * data/icons/24x24/movie-player.png:
3165         * data/icons/24x24/totem.png:
3166         * data/icons/32x32/Makefile.am:
3167         * data/icons/32x32/movie-player.png:
3168         * data/icons/32x32/totem.png:
3169         * data/icons/scalable/Makefile.am:
3170         * data/icons/scalable/movie-player.svg:
3171         * data/icons/scalable/totem.svg:
3172         Rename the icons "totem" as originally intended
3173
3174 2006-08-04  Bastien Nocera  <hadess@hadess.net>
3175
3176         * configure.in:
3177         * data/Makefile.am:
3178         * data/icons/.cvsignore:
3179         * data/icons/16x16/.cvsignore:
3180         * data/icons/16x16/Makefile.am:
3181         * data/icons/16x16/movie-player.png:
3182         * data/icons/22x22/.cvsignore:
3183         * data/icons/22x22/Makefile.am:
3184         * data/icons/22x22/movie-player.png:
3185         * data/icons/24x24/.cvsignore:
3186         * data/icons/24x24/Makefile.am:
3187         * data/icons/24x24/movie-player.png:
3188         * data/icons/32x32/.cvsignore:
3189         * data/icons/32x32/Makefile.am:
3190         * data/icons/32x32/movie-player.png:
3191         * data/icons/Makefile.am:
3192         * data/icons/scalable/.cvsignore:
3193         * data/icons/scalable/Makefile.am:
3194         * data/icons/scalable/movie-player.svg:
3195         * data/media-player-48.png:
3196         * data/totem.desktop.in.in.in:
3197         * src/totem-mozilla-viewer.c: (on_about1_activate):
3198         * src/totem.c: (on_about1_activate), (main):
3199         Use the new "movie-player" icons from Jakub Steiner
3200         <jimmac@ximian.com>, all themed as well
3201
3202 2006-08-03  Bastien Nocera  <hadess@hadess.net>
3203
3204         * src/backend/bacon-video-widget-xine.c: (frame_output_cb):
3205         Pass saved coordinates to the xine-engine so it doesn't try to 
3206         redraw us when we're in logo mode, have already played a film, and
3207         we're moving the window (phew!)
3208
3209 2006-08-03  Bastien Nocera  <hadess@hadess.net>
3210
3211         * src/backend/bacon-video-widget-xine.c:
3212         (bacon_video_widget_set_logo_mode),
3213         (bacon_video_widget_set_scale_ratio): Make sure we can't call
3214         _set_scale_ratio when the logo mode is on, but still make sure
3215         ->video_width and ->video_height are set (Closes: #348184)
3216
3217 2006-08-03  Bastien Nocera  <hadess@hadess.net>
3218
3219         * src/plparse/totem-pl-parser.c: (totem_pl_parser_num_entries),
3220         (totem_pl_parser_write_pls), (totem_pl_parser_write_m3u),
3221         (totem_pl_parser_write_xspf): Use gtk_tree_model_iter_nth_child instead
3222         of gtk_tree_model_get_iter_from_string, as pointed out by
3223         Tim-Philipp Müller (<tim at centricular dot net> (Closes: #349678)
3224
3225 2006-08-02  Bastien Nocera  <hadess@hadess.net>
3226
3227         * data/properties.glade: Default for the vcodec is N/A, not Unknown
3228
3229 2006-08-02  Bastien Nocera  <hadess@hadess.net>
3230
3231         * src/plparse/totem-pl-parser.c: (totem_pl_parser_num_entries),
3232         (totem_pl_parser_write_pls), (totem_pl_parser_write_m3u),
3233         (totem_pl_parser_write_xspf): add more checks to the retval of
3234         gtk_tree_model_get_iter_from_string(), reported by
3235         Kjartan Maraas <kmaraas@gnome.org> (Closes: #349678)
3236
3237 2006-08-02  Bastien Nocera  <hadess@hadess.net>
3238
3239         * src/totem-mozilla-viewer.c: make sure totem-interface.c is included
3240         first, so config.h is included at the earliest
3241
3242 2006-08-02  Bastien Nocera  <hadess@hadess.net>
3243
3244         * configure.in:
3245         * src/Makefile.am: Add some known subdirs to the include paths to
3246         work-around some .pc files not having the subdirs in the cflags
3247         (Closes: #349651)
3248
3249 ============ Version 1.5.90
3250
3251 2006-07-26  Bastien Nocera  <hadess@hadess.net>
3252
3253         * NEWS: upd
3254         * configure.in: 1.5.90
3255         * src/backend/bacon-video-widget-xine.c:
3256         (bacon_video_widget_set_scale_ratio): avoid resizing if we're already
3257         the right size
3258
3259 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
3260
3261         * src/backend/bacon-video-widget-gst-0.10.c:
3262         (bvw_update_stream_info), (bvw_handle_application_message),
3263         (bvw_bus_message_cb), (playbin_stream_info_notify_cb):
3264           notify::stream-info is fired from the streaming thread,
3265           don't do anything there, just post a message on the bus so
3266           we handle it later from the application thread.
3267           Also, since the notify is not a deep-notify, we might not
3268           be called when stream-info properties (like languages etc.)
3269           update, so make sure we parse the stream-properties again
3270           when we reach PAUSED state. This makes totem extract the
3271           audio/subtitle languages properly for some files where it
3272           didn't work before (e.g. #343763).
3273
3274 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
3275
3276         * src/backend/bacon-video-widget-gst-0.10.c:
3277         (playbin_source_notify_cb), (playbin_stream_info_notify_cb),
3278         (get_list_of_type), (bacon_video_widget_set_media_device),
3279         (bacon_video_widget_new):
3280           Rename notify::foo callbacks to make it clearer what they are
3281           and that they are probably called from the streaming thread;
3282           add some more debug info to playbin_source_notify_cb.
3283
3284 2006-07-20  Bastien Nocera  <hadess@hadess.net>
3285
3286         * src/backend/bacon-video-widget-xine.c:
3287         (bacon_video_widget_finalize): finalize the logo pixbuf before we exit,
3288         if it exists
3289
3290 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
3291
3292         * src/totem-skipto.c: (totem_skipto_response_cb),
3293         (totem_skipto_init), (totem_skipto_finalize), (totem_skipto_new),
3294         (totem_skipto_class_init):
3295           Force update of spin button value on activate and dialog
3296           response; makes the 'Seek To' dialog easier to use when using
3297           keys only (#313739).
3298           Also remove superfluous parent_class variable, G_DEFINE_TYPE