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