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