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