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