update for 1.1.1 release
[gstreamer-omap:totem.git] / ChangeLog
1 ============ Version 1.1.1
2
3 2005-04-10  Bastien Nocera  <hadess@hadess.net>
4
5         * NEWS:
6         * configure.in: update for 1.1.1 release
7
8 2005-04-10  Bastien Nocera  <hadess@hadess.net>
9
10         * src/totem.c: (totem_action_handle_key): add F11 as a shortcut
11         to fullscreen (Closes: #173154)
12
13 2005-04-08  Dennis Cranston <dennis_cranston@yahoo.com>
14  
15         * data/uri.glade: Use header capitalization for window titles.
16         * data/totem.glade: Add a missing mnemonic to label. 
17         * src/totem-interface.c:  (totem_interface_error_dialog) Alerts 
18         should not have titles per HIG.
19         * src/totem.c: (update_mrl_label):  Use header capitalization.
20         * src/totem.c: (on_open1_activate): Use header capitalization. 
21         * src/totem-preferences.c: (totem_setup_preferences): Use header
22         capitalization. (Closes: #173129)
23
24 2005-04-10  Bastien Nocera  <hadess@hadess.net>
25
26         * src/plparse/totem-pl-parser.c: (totem_pl_parser_add_directory),
27         (totem_pl_parser_parse):
28         * src/totem-uri.c: (totem_uri_escape_for_display):
29         * src/totem-uri.h:
30         * src/totem.c: (totem_action_play), (totem_action_seek),
31         (totem_action_set_mrl_with_warning), (totem_action_seek_relative),
32         (commit_hide_skip_to):
33         Add a totem_uri_escape_for_display function that tries harder
34         than gnome-vfs's unescape for display to create valid UTF-8,
35         don't use g_build_filename to construct a URI,
36         always escape the info->name of a file (Closes: #172838)
37
38 2005-04-10  Bastien Nocera  <hadess@hadess.net>
39
40         * src/totem-playlist.c: (totem_playlist_set_previous):
41         Fix crasher bug when reaching the first element in a shuffled/repeat
42         playlist (Closes: #172943)
43
44 2005-04-07  Bastien Nocera  <hadess@hadess.net>
45
46         * data/uri.glade: don't mention URI in the interface, close when
47         'Esc' is pressed (Closes: #172811)
48
49 2005-04-07  Bastien Nocera  <hadess@hadess.net>
50
51         * src/totem-statusbar.c: (totem_statusbar_init):
52         Avoid the progress bar changing the height of the status bar
53         (Closes: #172812)
54
55 2005-04-05  Bastien Nocera  <hadess@hadess.net>
56
57         * data/totem.1: update the man page
58
59 2005-04-05  Bastien Nocera  <hadess@hadess.net>
60
61         * data/totem.glade:
62         * data/totem.schemas.in:
63         * src/backend/bacon-video-widget-gst.c:
64         (bacon_video_widget_set_subtitle_font), (cb_gconf),
65         (bacon_video_widget_new):
66         * src/backend/bacon-video-widget-xine.c:
67         (bacon_video_widget_set_subtitle_font):
68         * src/backend/bacon-video-widget.h:
69         * src/totem-preferences.c: (on_font_set), (font_changed_cb),
70         (totem_setup_preferences):
71
72         Add the ability to choose subtitle fonts (patch by Ronald S. Bultje
73         <rbultje@ronald.bitfreak.net>) (Closes: #166993)
74
75 2005-04-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
76
77         * src/bacon-message-connection.c: (setup_connection), (server_cb),
78         (try_server), (bacon_message_connection_free):
79           Close left-over connections better.
80         * src/totem-mozilla-plugin.cpp:
81         * src/totem-mozilla-scriptable.cpp:
82         * src/totem-mozilla-scriptable.h:
83           Better shutdown handling. Makes it virtually possible to open
84           the plugin, go to another webpage with more media etc. without
85           murdering your children. Should fix (and does, for me) #172476,
86           and includes the fix in #172473 from Christian Persch
87           <chpe@gnome.org> for releasing references to scriptable
88           instances at the right time.
89         * src/totem-mozilla-viewer.c: (on_got_redirect), (main):
90           Don't call gdk_threads_init() because for some reason it
91           hangs my mozilla at some point.
92
93 2005-04-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
94
95         * src/backend/bacon-video-widget-gst.c:
96         (bacon_video_widget_get_current_frame):
97           Fix stride.
98
99 2005-04-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
100
101         * README:
102           Remove some completed stuff.
103
104 2005-04-02  Jan Schmidt,,,  <thaytan@mad.scientist.com>
105
106         * src/totem-menu.c: (totem_sublang_equal_lists),
107         (totem_languages_update), (totem_subtitles_update),
108         (totem_sublang_update):
109           Fix list equality checking and double-freeing
110
111 2005-04-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
112
113         * data/totem.schemas.in:
114         * src/backend/bacon-video-widget-gst.c: (cb_gconf),
115         (bacon_video_widget_new):
116           Subtitle font selection GConf key (#166993).
117
118 2005-04-01  Bastien Nocera  <hadess@hadess.net>
119
120         * src/totem.c: (main): don't call g_set_application_name before
121         gtk_init (spotted by Frederic Crozat)
122
123 2005-04-01  Bastien Nocera  <hadess@hadess.net>
124
125         * data/totem.glade:
126         * src/totem-preferences.c: (totem_setup_preferences):
127
128         Remove the proprietary plugins button, nobody uses it, and GStreamer
129         doesn't support it (Closes: #170892)
130
131 2005-04-01  Bastien Nocera  <hadess@hadess.net>
132
133         * src/totem-menu.c: (totem_sublang_equal_lists),
134         (totem_languages_update), (totem_subtitles_update),
135         (totem_sublang_update), (totem_sublang_exit):
136         * src/totem-menu.h:
137         * src/totem-private.h:
138         * src/totem.c: (totem_action_exit):
139
140         Only add/remove the menu items when the languages or audio tracks
141         change, should avoid GtkMenu crappiness when the menu is opened
142         and we switch to a different DVD chapter
143
144 2005-04-01  Bastien Nocera  <hadess@hadess.net>
145
146         * src/Makefile.am: fix linking for the video properties nautilus
147         extension
148
149 2005-04-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
150
151         * totem.spec.in:
152           Fix RPM build.
153
154 2005-04-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
155
156         * Makefile.am:
157         * data/Makefile.am:
158         * help/C/Makefile.am:
159         * help/omf.make:
160         * omf.make:
161         * src/Makefile.am:
162           Fix distcheck.
163
164 2005-04-01  Bastien Nocera  <hadess@hadess.net>
165
166         * src/totem-menu.c: (totem_lang_table_init): and set the correct
167         encoding to get the translations
168
169 2005-04-01  Bastien Nocera  <hadess@hadess.net>
170
171         * NEWS: upd
172         * src/bacon-video-widget-properties.c:
173         (bacon_video_widget_properties_new): load the glade file using
174         our convenience functions
175         * src/totem-menu.c: (totem_lang_get_full): load the translations
176         from the correct domain
177
178 2005-04-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
179
180         * data/totem.schemas.in:
181         * src/backend/bacon-video-widget-gst.c: (cb_gconf),
182         (bacon_video_widget_new):
183           Add some GConf settings for network cache size.
184
185 2005-04-01  Bastien Nocera  <hadess@hadess.net>
186
187         * src/backend/bacon-video-widget-xine.c:
188         (bacon_video_widget_get_languages),
189         (bacon_video_widget_get_subtitles): and remove the spaces properly,
190         duh!
191
192 2005-04-01  Bastien Nocera  <hadess@hadess.net>
193
194         * configure.in: add dependency on iso-codes
195         * src/backend/bacon-video-widget-xine.c:
196         (bacon_video_widget_get_languages),
197         (bacon_video_widget_get_subtitles):
198         * src/totem-menu.c: (totem_lang_table_free),
199         (totem_lang_table_parse_start_tag), (totem_lang_table_init),
200         (totem_lang_get_full), (add_item_to_menu):
201
202         Add a dependency on iso-codes, to get the translation for DVD audio
203         track and subtitle languages, iso-codes XML parsing code by Tim Müller
204         <t.i.m@zen.co.uk> (Closes: #172293)
205
206 2005-03-31  Steve Murphy  <murf@e-tools.com>
207
208         * configure.in: Added "rw" to ALL_LINGUAS.
209
210 2005-03-31  Christian Persch  <chpe@cvs.gnome.org>
211
212         * src/totem-mozilla-plugin.cpp: (totem_plugin_get_value):
213           Don't return early if the instance is NULL, since that prevents the
214           name and description from being displayed in about:plugins.
215           Since the check is only required in the NPPVpluginScriptableInstance
216           case, move it there (#172271).
217         * src/totem-mozilla-plugin.cpp:
218         * src/totem-mozilla-scriptable.cpp:
219           Include mozilla-config.h.
220
221 2005-03-30  Adi Attar  <aattar@cvs.gnome.org>
222
223         * configure.in: Added "xh" to ALL_LINGUAS.
224
225 2005-03-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
226
227         * src/backend/bacon-video-widget-gst.c:
228         (bacon_video_widget_get_metadata_string):
229           Ehw, compile fix...
230         * src/totem.c: (on_take_screenshot1_activate), (main):
231         * src/vanity.c: (on_save1_activate), (main):
232           Grammar fixes (#172006).
233
234 2005-03-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
235
236         * src/backend/bacon-video-widget-gst.c:
237         (bacon_video_widget_open_with_subtitle):
238           Re-allow relative URIs (#172030).
239
240 2005-03-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
241
242         * src/backend/bacon-video-widget-gst.c:
243         (bacon_video_widget_motion_notify),
244         (bacon_video_widget_button_press),
245         (bacon_video_widget_button_release):
246           Always forward navigation events to parent (fixes #170695 where
247           the cursor isn't hidden correctly in fullscreen mode).
248
249 2005-03-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
250
251         * src/backend/bacon-video-widget-gst.c:
252         (bacon_video_widget_get_metadata_string):
253           Use julian-date representation to fix year metadata (#170306).
254
255 2005-03-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
256
257         * src/backend/bacon-video-widget-gst.c: (bacon_video_widget_init),
258         (bacon_video_widget_signal_idler), (group_switch), (got_source),
259         (state_change), (bacon_video_widget_finalize),
260         (bacon_video_widget_get_metadata_string),
261         (bacon_video_widget_get_metadata_int),
262         (bacon_video_widget_get_metadata):
263           Don't duplicate title/artist tags for some files, and implement
264           video bitrate.
265
266 2005-03-28  Bastien Nocera  <hadess@hadess.net>
267
268         * src/bacon-message-connection.c: (server_cb): upd
269         * src/totem-mozilla-plugin.cpp: add support for the
270         video/x-ms-asf-plugin mime-type
271         * src/totem-mozilla-scriptable.h: add some debug
272
273 2005-03-28  Bastien Nocera  <hadess@hadess.net>
274
275         * src/bacon-message-connection.c: (server_cb): update from libbacon
276         to fix 2 crashers happening when opening the second stream
277         * src/totem-mozilla-plugin.cpp:  only set non-blocking mode on
278         an existing file descriptor
279         * src/totem-mozilla-scriptable.cpp: use non-deprecated function
280         (Closes: #171866)
281
282 2005-03-27  Bastien Nocera  <hadess@hadess.net>
283
284         * src/bacon-message-connection.c: (socket_filename), (try_server),
285         (bacon_message_connection_new): update from libbacon to allow
286         the directory in which the socket is created to be overridden
287
288 2005-03-27  Bastien Nocera  <hadess@hadess.net>
289
290         * src/totem-options.c: (totem_options_process_for_server):
291         * src/totem-remote.h:
292         * src/totem.c: (totem_action_play), (totem_action_pause),
293         (totem_action_remote):
294         * src/totem.h: add --play and --pause command-line options
295         (Closes: #165160)
296
297 2005-03-27  Bastien Nocera  <hadess@hadess.net>
298
299         * src/totem-menu.c: (on_recent_file_activate):
300         * src/totem-private.h:
301         * src/totem-session.c: move the totem_signal_(un)block_by_data helpers
302         to totem-private.h, prevent double-open when activating files from
303         the recent-files menu
304
305 2005-03-27  Bastien Nocera  <hadess@hadess.net>
306
307         * data/properties.glade:
308         * src/backend/bacon-video-widget-gst.c:
309         (bacon_video_widget_get_metadata_int),
310         (bacon_video_widget_get_metadata):
311         * src/backend/bacon-video-widget-xine.c:
312         (bacon_video_widget_get_metadata_int),
313         (bacon_video_widget_get_metadata):
314         * src/backend/bacon-video-widget.h:
315         * src/bacon-video-widget-properties.c:
316         (bacon_video_widget_properties_reset),
317         (bacon_video_widget_properties_set_from_current):
318         * src/metadata-test.c: (on_got_metadata_event), (main):
319
320         Add the Video bitrate property (Closes: #166780)
321
322 2005-03-27  Pawan Chitrakar  <pawan@nplinux.org>
323
324         * configure.in: Added ne in ALL_LINGUAS
325
326 2005-03-25  Bastien Nocera  <hadess@hadess.net>
327
328         * src/backend/bacon-video-widget-xine.c:
329         (bacon_video_widget_finalize), (bacon_video_widget_get_property),
330         (bacon_video_widget_set_media_device): don't read the media device
331         configuration from the xine configuration file
332
333 2005-03-25  Bastien Nocera  <hadess@hadess.net>
334
335         * src/backend/bacon-video-widget-gst.c:
336         (bacon_video_widget_set_property),
337         (bacon_video_widget_get_property): add get/set property implementation
338         to allow eject to work with the GStreamer backend
339         * src/backend/bacon-video-widget-xine.c: (xine_error),
340         (bacon_video_widget_set_property),
341         (bacon_video_widget_get_property): remove unneeded debug, and fix
342         setting the mediadev property because of a missing break;
343
344 2005-03-24  Bastien Nocera  <hadess@hadess.net>
345
346         * data/totem.glade:
347         * src/totem-stock-icons.c: (totem_set_default_icons),
348         (totem_named_icons_init): use the new "Leave fullscreen" stock icon
349         and label
350         * src/totem.c: (on_mouse_click_fullscreen),
351         (on_video_motion_notify_event): make the popups disappear after
352         5 seconds as per HIG (Closes: #171354)
353
354 2005-03-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
355
356         * src/Makefile.am:
357           Fix more non-mozilla builds.
358
359 2005-03-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
360
361         * src/Makefile.am:
362           Fix non-mozilla build.
363
364 2005-03-23  Bastien Nocera  <hadess@hadess.net>
365
366         * src/totem-mozilla-viewer.c: (totem_embedded_pause),
367         (on_play_pause), (cb_data): set the states properly after having
368         received a remote message
369
370 2005-03-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
371
372         * src/totem-mozilla-viewer.c: (cb_data):
373           Implement play, pause, stop.
374
375 2005-03-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
376
377         * src/Makefile.am:
378           link totem-mozilla-* against baconconnection.
379         * src/bacon-message-connection.c: (setup_connection), (server_cb),
380         (try_server), (try_client), (bacon_message_connection_new),
381         (bacon_message_connection_free),
382         (bacon_message_connection_set_callback),
383         (bacon_message_connection_send),
384         (bacon_message_connection_get_is_server):
385           Update for two-way communication.
386         * src/bacon-message-connection.h:
387         * src/totem-mozilla-plugin.cpp:
388         * src/totem-mozilla-scriptable.cpp:
389         * src/totem-mozilla-scriptable.h:
390         * src/totem-mozilla-viewer.c: (cb_data), (main):
391           Set up basic push-response model. Idea: plugin gets a function
392           call from mozilla, pushes as message to child, does action, waits,
393           responds, puts message back, mozilla-plugin reads and returns
394           error/ok to mozilla. Works nicely.
395
396 2005-03-23  Bastien Nocera  <hadess@hadess.net>
397
398         * src/backend/.cvsignore:
399         * src/plparse/.cvsignore: added
400
401 2005-03-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
402
403         * configure.in:
404         * src/Makefile.am:
405         * src/backend/Makefile.am:
406         * src/plparse/Makefile.am:
407           Move baconvideowidget and plparser to their own subdirectory.
408         * src/bacon-resize.c:
409         * src/bacon-resize.h:
410         * src/bacon-video-widget-gst.c:
411         * src/bacon-video-widget-xine.c:
412         * src/bacon-video-widget.h:
413         * src/bvw-test.c:
414         * src/debug.h:
415         * src/gstscreenshot.c:
416         * src/gstscreenshot.h:
417         * src/test-parser.c:
418         * src/totem-disc.c:
419         * src/totem-disc.h:
420         * src/totem-pl-parser.c:
421         * src/totem-pl-parser.h:
422         * src/totemplparser-marshal.list:
423         * src/video-utils.c:
424         * src/video-utils.h:
425           Remove old files.
426
427 2005-03-23  Bastien Nocera  <hadess@hadess.net>
428
429         * src/totem-menu.c: (on_movie_menu_select): use the program-wide
430         monitor, instead of a local one
431         * src/totem.c: (main): simple style change
432
433 2005-03-22  Bastien Nocera  <hadess@hadess.net>
434
435         * src/bacon-video-widget-gst.c: (bacon_video_widget_class_init):
436         make the property read-write, just need to implement the get/setter
437         for the props now
438
439 2005-03-22  Bastien Nocera  <hadess@hadess.net>
440
441         * src/bacon-video-widget-gst.c:
442         (bacon_video_widget_get_media_device): add the helper
443         bacon_video_widget_get_media_device
444         * src/bacon-video-widget-xine.c: (bacon_video_widget_class_init),
445         (bacon_video_widget_get_property),
446         (bacon_video_widget_get_show_cursor),
447         (bacon_video_widget_get_media_device): make the mediadev property
448         read-write, and handle it in the ->get_property calls
449         * src/totem.c: (totem_action_eject): use the device name from
450         the backend instead of the one from GConf (Helps: #167742)
451
452 2005-03-22  Bastien Nocera  <hadess@hadess.net>
453
454         * src/totem-menu.c: (on_movie_menu_select),
455         (on_gnome_vfs_monitor_event), (totem_setup_play_disc):
456         * src/totem-private.h:
457         * src/totem.c: (main): Only update the Play Disc menu items if required
458         which should speed up the menu appearing for trigger-happy users
459
460 2005-03-22  Bastien Nocera  <hadess@hadess.net>
461
462         * src/.cvsignore:
463         * src/Makefile.am: upd
464
465 2005-03-22  Bastien Nocera  <hadess@hadess.net>
466
467         * src/Makefile.am: remove unneeded totem-mozilla-protocol.h
468
469 2005-03-21  Bastien Nocera  <hadess@hadess.net>
470
471         * NEWS: upd
472         * configure.in: put 1.1.0, so people know they're using the unstable
473         version
474
475 2005-03-21  Bastien Nocera  <hadess@hadess.net>
476
477         Fixes from the stable branch
478         * configure.in: actually require glib 2.6.3
479         * data/Makefile.am: fix distcheck
480
481 2005-03-21  Bastien Nocera  <hadess@hadess.net>
482
483         * src/bacon-video-widget-gst.c:
484         (bacon_video_widget_set_show_visuals),
485         (bacon_video_widget_set_visuals),
486         (bacon_video_widget_set_visuals_quality), (bacon_video_widget_new):
487         Make the GStreamer backend use the same GConf entry names as the
488         xine-lib backend (Closes: #171141)
489
490 2005-03-21  Bastien Nocera  <hadess@hadess.net>
491
492         * configure.in: remove need for libnautilus-burn
493         * data/totem.glade: removed the CD selection widget
494         * data/totem.schemas.in: remove the mediadev key
495         * src/Makefile.am:
496         * src/totem-menu.c: (totem_g_list_deep_free), (on_sub_activate),
497         (on_lang_activate), (add_item_to_menu), (create_submenu),
498         (totem_sublang_update), (on_recent_file_activate),
499         (totem_setup_recent), (totem_action_add_recent),
500         (on_play_disc_activate), (fake_gnome_vfs_device_get_something),
501         (add_device_to_menu), (on_movie_menu_select),
502         (totem_setup_play_disc):
503         * src/totem-menu.h:
504         * src/totem-preferences.c: (totem_setup_preferences):
505         * src/totem-sublang.c:
506         * src/totem-sublang.h:
507         * src/totem.c: (totem_action_set_mrl_and_play),
508         (totem_callback_connect), (main):
509         * src/totem.h: 
510
511         Rename totem-sublang.[ch] to totem-menu.[ch] and move the recent
512         files setup there
513         Adapted patch from Sam Morris <sam@robots.org.uk> to have a list
514         of CD drives in the main movie menu, rather than a "Play Disc..."
515         item (Helps: #167742)
516
517 2005-03-21  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
518
519         * configure.in:
520         * src/Makefile.am:
521         * src/test.html:
522         * src/totem-mozilla-plugin.c:
523         * src/totem-mozilla-plugin.cpp:
524         * src/totem-mozilla-scriptable.cpp:
525         * src/totem-mozilla-scriptable.h:
526         * src/totem_mozilla_scripting.idl:
527           Implement basic javascriptability support through XPCOM. The
528           sample .html file has some images which, when clicked, will
529           cause the plugin to printf() something to stdout.
530
531 2005-03-21  Bastien Nocera  <hadess@hadess.net>
532
533         * src/bacon-message-connection.c: (server_cb): fix memset arguments
534         being the wrong way around
535
536 2005-03-21  Bastien Nocera  <hadess@hadess.net>
537
538         * data/mime-type-list.txt: add application/x-extension-m4a as a
539         supported mime-type, for older shared-mime-info versions
540
541 2005-03-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
542
543         * src/totem-mozilla-plugin.c: (totem_plugin_get_value):
544           Cosmetic fix (missing break).
545
546 2005-03-20  Bastien Nocera  <hadess@hadess.net>
547
548         * src/totem-mozilla-plugin.c: (totem_plugin_destroy_instance),
549         (totem_plugin_get_value): don't crash when we haven't forked the
550         viewer, tell the browser we don't have a scriptable interface yet,
551         starts of RealAudio support
552
553 2005-03-20  Bastien Nocera  <hadess@hadess.net>
554
555         * src/totem-mozilla-viewer.c: (on_video_button_press_event): Haha!
556         QuickTime actually shows the controls after the initial no controls
557
558 2005-03-20  Bastien Nocera  <hadess@hadess.net>
559
560         * .cvsignore: upd
561         * data/mozilla-viewer.glade: set the proper defaults on the
562         seekbar
563         * src/bacon-video-widget-xine.c: (xine_event),
564         (bacon_video_widget_open_with_subtitle): don't push the EOS event
565         when we get a redirect
566         * src/totem-mozilla-viewer.c: (totem_embedded_set_pp_state),
567         (totem_embedded_open), (totem_embedded_play), (on_play_pause),
568         (on_got_redirect), (on_video_button_press_event), (on_eos_event),
569         (on_tick), (totem_embedded_add_children), (main):
570         more work on getting the proper states, make the play button stop
571         working when we reach the end of a stream that Mozilla is feeding us,
572         make the seekbar show the current progress
573
574 2005-03-20  Bastien Nocera  <hadess@hadess.net>
575
576         * src/totem-mozilla-viewer.c: (totem_embedded_set_state),
577         (totem_embedded_open), (on_got_redirect),
578         (on_video_button_press_event), (on_eos_event),
579         (totem_embedded_create_cursor), (embedded), (main): on EOS, we're
580         not paused, but stopped. When we have an HREF attribute, set the
581         cursor to be a play icon, so people know they need to click to play
582
583 2005-03-20  Bastien Nocera  <hadess@hadess.net>
584
585         * src/totem-interface.c: (totem_interface_error_blocking):
586         * src/totem-mozilla-viewer.c: (totem_embedded_open):
587         Fix weird behaviour when a file can't be played (Mala Educacion trailer
588         on apple.com)
589
590 2005-03-20  Bastien Nocera  <hadess@hadess.net>
591
592         * src/Makefile.am: upd
593         * src/totem-mozilla-options.h: added
594         * src/totem-mozilla-plugin.c: (totem_plugin_fork),
595         (totem_plugin_new_instance):
596         * src/totem-mozilla-viewer.c: (on_video_button_press_event),
597         (totem_embedded_add_children), (main):
598         add support for the href attribute, allows to play the Hotel Rwanda
599         trailer on apple.com
600
601 2005-03-19  Bastien Nocera  <hadess@hadess.net>
602
603         * src/totem-pl-parser.c: (totem_pl_parser_add_directory):
604         * src/totem-playlist.c: (drop_cb): Fix drag'n'dropping of filenames
605         and directories with broken UTF-8
606
607 2005-03-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
608
609         * src/bacon-video-widget-gst.c: (got_eos):
610           Don't forward EOS on redirects...
611         * src/totem-mozilla-viewer.c: (on_eos_event),
612         (totem_embedded_add_children):
613           Implement EOS handler so we can re-view trailers.
614
615 2005-03-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
616
617         * src/video-dev.c: (linux_add_video_dev), (linux_scan):
618           Fix for devices that don't export a 'model' file in /sys/. Base
619           devices only export a 'name' file.
620
621 2005-03-17  Bastien Nocera  <hadess@hadess.net>
622
623         * NEWS: updated
624
625 2005-03-17  Bastien Nocera  <hadess@hadess.net>
626
627         * src/totem-mozilla-plugin.c: (totem_plugin_new_instance),
628         (totem_plugin_write): added the autoplay attribute
629
630 2005-03-17  Bastien Nocera  <hadess@hadess.net>
631
632         * configure.in:
633         * src/Makefile.am: only build the mozilla plugin if mozilla was enabled
634         and the necessary bits were detected
635         * src/totem-mozilla-plugin.c: (totem_plugin_new_instance),
636         (totem_plugin_set_window), (NP_GetMIMEDescription):
637         remove some unused code, add TODO items for the attributes, implement
638         NP_GetMIMEDescription properly
639         * src/totem-mozilla-viewer.c: (on_got_redirect): don't try our
640         crappy redirect if we get another mrl
641
642 2005-03-17  Bastien Nocera  <hadess@hadess.net>
643
644         * src/totem-mozilla-plugin.c: (totem_plugin_fork),
645         (totem_plugin_new_instance):
646         * src/totem-mozilla-viewer.c: (totem_embedded_add_children),
647         (main): Add support for the "controller" embed property
648
649 2005-03-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
650
651         * data/mozilla-viewer.glade:
652         * src/totem-mozilla-viewer.c: (totem_embedded_set_state),
653         (totem_embedded_open), (on_play_pause),
654         (totem_embedded_add_children), (main):
655           Make the play/pause button do something. Not yet javascript-
656           controlleable, but it's a start...
657
658 2005-03-22  Bastien Nocera  <hadess@hadess.net>
659
660         * configure.in: the glib warning also applies to xine-lib, when using
661         gnome-vfs backends that fork (sftp: for example)
662
663 2005-03-15  Bastien Nocera  <hadess@hadess.net>
664
665         * data/mozilla-viewer.glade: make the buttons smaller, more room
666         for the video itself
667         * src/Makefile.am:
668         * src/totem-mozilla-plugin.c: (totem_plugin_fork):
669         Make sure that the viewer is called from where it's actually installed
670
671 2005-03-15  Bastien Nocera  <hadess@hadess.net>
672
673         * src/totem-pl-parser.c: (totem_pl_parser_add_ram),
674         (totem_pl_parser_add_m3u), (totem_pl_parser_add_asf_parser),
675         (totem_pl_parser_add_pls), (totem_pl_parser_add_asx),
676         (totem_pl_parser_add_smil), (totem_pl_parser_add_desktop):
677         Remove our home-made read-entire file function, and use
678         gnome_vfs_read_entire_file instead
679
680 2005-03-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
681
682         * src/bacon-video-widget-gst.c: (bacon_video_widget_signal_idler),
683         (got_redirect), (bacon_video_widget_open_with_subtitle),
684         (bacon_video_widget_new):
685           Implement redirect signal.
686
687 2005-03-14  Bastien Nocera  <hadess@hadess.net>
688
689         * src/totem-pl-parser.c: (totem_pl_parser_add_asf): fix parsing of
690         ASX files when the root wasn't at the start of the file
691         (Closes: #170342)
692
693 2005-03-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
694
695         * src/totem-mozilla-viewer.c: (main):
696           Init backend.
697
698 2005-03-14  Bastien Nocera  <hadess@hadess.net>
699
700         * src/totem-playlist.c: (button_release_cb), (drag_end_cb),
701         (init_treeview):
702         * src/totem.c: (totem_callback_connect), (video_widget_create):
703         also handle MOVE actions on a drop, as Konqueror doesn't handle
704         COPIES (Closes: #170109)
705
706 2005-03-14  Bastien Nocera  <hadess@hadess.net>
707
708         * src/totem-playlist.c: (totem_playlist_add_one_mrl): use
709         gtk_list_store_insert_with_values instead of separate
710         gtk_list_store_insert() and gtk_list_store_set
711
712 2005-03-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
713
714         * src/bacon-video-widget-gst.c: (bacon_video_widget_class_init):
715           Fix compile.
716
717 2005-03-14  Bastien Nocera  <hadess@hadess.net>
718
719         * data/Makefile.am:
720         * data/totem-video-thumbnailer.1:
721         * data/totem-video-thumbnailer.pod: add a man page for
722         totem-video-thumbnailer, from Zack Cerza <zcerza@coe.neu.edu>
723         The man page is generated off-line, and the copy stored in CVS, to
724         avoid needing pod2man at compile-time
725
726 2005-03-14  Bastien Nocera  <hadess@hadess.net>
727
728         * src/totem-mozilla-plugin.c: (totem_plugin_write_ready): we don't
729         need any more data when we've closed the stdin
730
731 2005-03-14  Bastien Nocera  <hadess@hadess.net>
732
733         * src/totem-mozilla-plugin.c: (totem_plugin_new_instance),
734         (totem_plugin_destroy_instance), (totem_plugin_destroy_stream),
735         (totem_plugin_write), (NP_GetMIMEDescription):
736         Add support for MPEG, close the file descriptor when we're asked to
737         * src/totem-mozilla-viewer.c: (main): wait until we're fully shown
738         before we start consuming the data off the standard input
739
740 2005-03-14  Bastien Nocera  <hadess@hadess.net>
741
742         * src/totem-mozilla-plugin.c: (totem_plugin_fork),
743         (totem_plugin_new_instance): pass the src as the url to the
744         viewer, data still doesn't seem to get through when embedded into
745         Mozilla
746
747 2005-03-13  Bastien Nocera  <hadess@hadess.net>
748
749         * src/bacon-video-widget-gst.c: (bacon_video_widget_class_init):
750         * src/bacon-video-widget-xine.c: (bacon_video_widget_class_init),
751         (bacon_video_widget_idle_signal), (xine_event), (xine_error):
752         * src/bacon-video-widget.h:
753         Add a redirect signal, for MRL references, rather than handling it
754         inside the backend
755         * src/totem-interface.c: (totem_interface_load_with_root),
756         (totem_interface_load):
757         * src/totem-interface.h: add a totem_interface_load_with_root for the
758         benefit of the Mozilla plugin
759         * src/totem-mozilla-plugin.c: (totem_plugin_destroy_instance):
760         * src/totem-mozilla-viewer.c: (totem_embedded_exit),
761         (totem_embedded_error_and_exit), (totem_embedded_open),
762         (on_got_redirect), (totem_embedded_add_children), (main):
763         * src/totem.c: (on_got_redirect), (video_widget_create):
764         Handle the newly added redirect signal, so that we can handle
765         redirection to relative paths (although we haven't done it yet)
766
767 2005-03-13  Bastien Nocera  <hadess@hadess.net>
768
769         * NEWS: updated
770         * src/totem-mozilla-plugin.c: (totem_plugin_fork),
771         (totem_plugin_destroy_instance), (totem_plugin_set_window):
772         * src/totem-mozilla-viewer.c: (totem_embedded_open), (main):
773         some updates for the Mozilla plugin, it kinda works...
774
775 2005-03-13  Bastien Nocera  <hadess@hadess.net>
776
777         * src/totem-disc.c: Allow compilation with glibc 2.2, patch
778         from Jens Granseuer <jensgr@gmx.net> (Closes: #170165)
779
780 2005-03-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
781
782         * configure.in:
783         * src/totem-preferences.c: (on_combo_entry1_changed),
784         (mediadev_changed_cb), (bacon_cd_selection_create),
785         (totem_setup_preferences):
786           Allow compilation without libnautilus-burn 2.9 (for those of
787           us on a less top-notch distro).
788
789 2005-03-10  Bastien Nocera  <hadess@hadess.net>
790
791         * src/totem-pl-parser.c: (parse_asx_entries): fix parsing of ASX
792         entries where there's no <ENTRY> tag at the top-level
793         (Closes: #169839)
794
795 2005-03-10  Bastien Nocera  <hadess@hadess.net>
796
797         * src/Makefile.am:
798         * src/bacon-video-widget-gst.c:
799         * src/bacon-video-widget-xine.c:
800         * src/totem-private.h:
801         * src/totem-scrsaver.c: renamed scrsaver.[ch] to totem-scrsaver.[ch]
802
803 2005-03-09  Bastien Nocera  <hadess@hadess.net>
804
805         * NEWS: upd
806         * src/totem-preferences.c: (visual_menu_changed): simple warning fix
807
808 2005-03-08  Bastien Nocera  <hadess@hadess.net>
809
810         * src/totem-pl-parser.c: (totem_pl_parser_check_utf8): g_utf8_validate
811         can't take a NULL string... (Closes: #169558)
812
813 2005-03-08  Bastien Nocera  <hadess@hadess.net>
814
815         * src/totem-pl-parser.c: (totem_pl_parser_check_utf8): remove useless
816         debug
817
818 2005-03-07  Bastien Nocera  <hadess@hadess.net>
819
820         * src/totem-pl-parser.c: (totem_pl_parser_check_utf8),
821         (totem_pl_parser_add_one_url), (totem_pl_parser_add_one_url_ext):
822         Don't pass on the titles if they're not in UTF-8 (Closes: #168968)
823
824 2005-03-07  Bastien Nocera  <hadess@hadess.net>
825
826         * src/totem.c: (update_seekable): set the seekable member properly,
827         makes the "Skip to..." dialog work again (Closes: #169255)
828
829 2005-03-07  Bastien Nocera  <hadess@hadess.net>
830
831         * src/totem-preferences.c: (mediadev_changed_cb),
832         (visual_menu_changed), (totem_setup_preferences),
833         (totem_preferences_visuals_setup): Fix memory leak, patch by Aivars
834         Kalvans <aivars.kalvans@inbox.lv> (Closes: #169425)
835
836 2005-03-07  Bastien Nocera  <hadess@hadess.net>
837
838         * src/totem-pl-parser.c: (totem_pl_parser_add_smil): Fix memory
839         leak, patch by Aivars Kalvans <aivars.kalvans@inbox.lv>
840         (Closes: #169431)
841
842 2005-03-07  Bastien Nocera  <hadess@hadess.net>
843
844         * src/bacon-video-widget-xine.c: (setup_config),
845         (bacon_video_widget_set_media_device),
846         (bacon_video_widget_set_proprietary_plugins_path),
847         (bacon_video_widget_set_tv_out),
848         (bacon_video_widget_set_video_device): fix memory leaks,
849         adapted from patch by Aivars Kalvans <aivars.kalvans@inbox.lv>
850         (Closes: #169437)
851
852 2005-03-07  Bastien Nocera  <hadess@hadess.net>
853
854         * src/totem-uri.c: (totem_uri_get_subtitle_uri): fix memory leak,
855         patch by Aivars Kalvans <aivars.kalvans@inbox.lv> (Closes: #169440)
856
857 2005-03-07  Bastien Nocera  <hadess@hadess.net>
858
859         * data/totem.desktop.in.in.in: allow multiple URIs to be passed
860         by using %U instead of of %u
861
862 ============ Version 1.0
863
864 2005-03-07  Bastien Nocera  <hadess@hadess.net>
865
866         * NEWS: upd
867         * README: upd
868         * configure.in: 1.0
869         * help/C/Makefile.am:
870         * help/de/Makefile.am:
871         * help/es/Makefile.am:
872         * help/ru/Makefile.am:
873         * omf.make: some distchecking fixes
874
875 2005-03-03  Bastien Nocera  <hadess@hadess.net>
876
877         * src/totem-pl-parser.c: add support for "audio/playlist" (they're
878         on crack again) as an m3u playlist (Closes: #169075)
879
880 2005-03-02  Abel Cheung  <maddog@linuxhall.org>
881
882         * configure.in: Added "pa" to ALL_LINGUAS.
883
884 2005-03-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
885
886         * src/totem-video-thumbnailer.c: (main):
887           Allow some time before knowing the length of a file. Also,
888           allow a short time to resync after the seek. Fixes #167879.
889
890 2005-03-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
891
892         * src/bacon-video-widget-gst.c: (bacon_video_widget_new):
893           Don't set multichannel for fakesrc (leads to warnings).
894
895 2005-03-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
896
897         * src/bacon-video-widget-gst.c: (got_source):
898           Workaround race in metadata display (#168540).
899
900 2005-02-28  Bastien Nocera  <hadess@hadess.net>
901
902         * configure.in: require glib 2.6.3 to fix the GStreamer thumbnailer
903         quitting too early
904
905 2005-02-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
906
907         * src/bacon-video-widget-gst.c:
908         (bacon_video_widget_get_metadata_int):
909           Just read bitrate, not different kinds (leads to conflicts
910           with several elements).
911
912 2005-02-22  Bastien Nocera  <hadess@hadess.net>
913
914         * src/totem-playlist.c: (totem_playlist_remove_files):
915         Fix leak when removing files (Closes: #168190)
916
917 2005-02-21  Bastien Nocera  <hadess@hadess.net>
918
919         * src/bacon-video-widget-gst.c: (bacon_video_widget_get_subtitles),
920         (bacon_video_widget_get_languages):
921         * src/bacon-video-widget-xine.c:
922         (bacon_video_widget_get_languages),
923         (bacon_video_widget_get_subtitles),
924         (bacon_video_widget_get_subtitle),
925         (bacon_video_widget_set_subtitle):
926         * src/totem.c: (on_title_change_event): more type-checking when
927         entering public functions
928
929 2005-02-20  Bastien Nocera  <hadess@hadess.net>
930
931         * NEWS: upd
932         * src/totem.c: (totem_action_set_mrl_with_warning):
933         enable the volume items in the popup menu properly (Closes: #167915)
934
935 2005-02-19  Bastien Nocera  <hadess@hadess.net>
936
937         * src/scrsaver.c: (totem_scrsaver_disable),
938         (totem_scrsaver_enable):
939         * src/totem.c: (totem_action_play), (totem_action_stop),
940         (totem_action_play_pause), (totem_action_fullscreen_toggle):
941         Only disable the screensaver in fullscreen, and when something
942         is playing (Closes: #152814)
943
944 2005-02-19  Bastien Nocera  <hadess@hadess.net>
945
946         * src/totem-playlist.c: (init_config):
947         * src/totem-preferences.c: (totem_setup_preferences): fix
948         warning from gconf_client_add_dir caused by the lockdown work
949         below
950
951 2005-02-19  Bastien Nocera  <hadess@hadess.net>
952
953         * configure.in:
954         * src/Makefile.am: make sure that GLIB_MKENUMS gets defined
955
956 2005-02-19  Bastien Nocera  <hadess@hadess.net>
957
958         * src/totem-playlist.c: (update_lockdown), (init_config):
959         * src/totem-preferences.c: (disable_save_to_disk_changed_cb),
960         (totem_setup_preferences): disable "Take Screenshot" and the Save
961         playlist button when in disable_save_to_disk lockdown mode
962         (Closes: #165611)
963
964 2005-02-19  Bastien Nocera  <hadess@hadess.net>
965
966         * src/bacon-video-widget-gst.c: (shrink_toplevel): don't try to
967         shrink the toplevel window if there's not one
968
969 2005-02-19  Bastien Nocera  <hadess@hadess.net>
970
971         * src/bacon-video-widget-gst.c: (get_list_of_type): fix crash when
972         asking for subtitles or audio languages and no media is loaded
973
974 2005-02-17  Bastien Nocera  <hadess@hadess.net>
975
976         * NEWS: upd
977         * data/Makefile.am:
978         * data/popup.glade: 
979         * data/totem.glade:
980         * src/bacon-video-widget-xine.c:
981         (bacon_video_widget_get_languages),
982         (bacon_video_widget_get_subtitles):
983         * src/totem-playlist.c: (totem_playlist_new):
984         * src/totem-private.h:
985         * src/totem.c: (totem_action_menu_popup),
986         (totem_action_set_mrl_with_warning), (update_seekable),
987         (on_open_location1_activate), (show_controls), (update_buttons),
988         (totem_callback_connect), (main):
989         Split off popup menu into its own glade file to work around the
990         accelerators not appearing in it (based on patch from William
991         Jon McCann <mccann@jhu.edu>) (Closes: #153594), mark the strings
992         used for the interface loading for translation, don't call
993         xine_get_spu_lang() when there's no file loaded to avoid a crash,
994         use the right stock icons in the popup menu, have the default
995         sensitivity in some popup menu items
996
997 2005-02-17  Bastien Nocera  <hadess@hadess.net>
998
999         * src/totem.c: (main): remove gdk_threads_init() as we don't have
1000         any gdk_threads_enter anywhere anyway, fixes hangs when file selector
1001         bookmarks require authentication (Closes: #154796)
1002
1003 2005-02-17  Bastien Nocera  <hadess@hadess.net>
1004
1005         * autogen.sh: require something somewhat newer than automake 1.4
1006         * src/totem-disc.c: (totem_disc_resolve_link): canonicalise
1007         the path names when resolving links (Adapted from a patch from
1008         Sam Morris <sam@robots.org.uk>)
1009
1010 2005-02-16  Bastien Nocera  <hadess@hadess.net>
1011
1012         * src/bacon-video-widget-gst.c: (bacon_video_widget_set_volume):
1013         You can't set a volume below 0 or above 100 (Closes: #165426)
1014
1015 2005-02-15  William Jon McCann  <mccann@jhu.edu>
1016
1017         * src/totem.c (move_popups): Position exit fullscreen button
1018         on right side per HIG.  (Closes #149135)
1019
1020         * data/totem.glade: Use gtk-quit icon for exit fullscreen button.
1021
1022 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1023
1024         * src/bacon-video-widget-gst.c: (cb_iterate),
1025         (bacon_video_widget_set_audio_out_type):
1026           Fix wrong return value types, fix missing ampersand.
1027
1028 2005-02-11  William Jon McCann  <mccann@jhu.edu>
1029
1030         * src/totem.c (popup_timeout_remove) 
1031         (on_video_motion_notify_event, on_mouse_click_fullscreen) 
1032         (totem_callback_connect): Use glib timeout funcs.
1033
1034         * data/totem.glade: Remove unneeded frame around Exit Fullscreen
1035         button.  Make fullscreen control buttons go to the edge of the
1036         screen. (Closes #166509)
1037
1038 2005-02-08  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
1039
1040         * COPYING: adding with clause
1041         * COPYING.LIB: update with some comments about playlist-lib
1042         * license_change: add document outlining the license change
1043         * src/bacon-message-connection.c: adding clause to all files
1044         * src/bacon-message-connection.h:
1045         * src/bacon-v4l-selection.c:
1046         * src/bacon-v4l-selection.h:
1047         * src/bacon-video-widget-gst.c:
1048         * src/bacon-video-widget.h: fix copyright header
1049         * src/egg-recent-item.c:
1050         * src/egg-recent-model.c:
1051         * src/egg-recent-view-gtk.c:
1052         * src/egg-recent-view.c:
1053         * src/scrsaver.c: fix copyright header as original code is gone
1054         * src/totem-disc.c:
1055         * src/totem-gromit.c:
1056         * src/totem-interface.c:
1057         * src/totem-preferences.c:
1058         * src/totem-preferences.h:
1059         * src/totem-private.h:
1060         * src/totem-properties-main.c:
1061         * src/totem-properties-view.c:
1062         * src/totem-properties-view.h:
1063         * src/totem-remote.c:
1064         * src/totem-remote.h:
1065         * src/totem-stock-icons.c:
1066         * src/totem-stock-icons.h:
1067         * src/totem-video-thumbnailer.c:
1068         * src/totem.c:
1069         * src/totem.h:
1070         * src/vanity.c:
1071         * src/video-dev.c:
1072         * src/video-dev.h:
1073
1074 2005-02-08  Bastien Nocera  <hadess@hadess.net>
1075
1076         * src/totem-video-thumbnailer.c: (main): use g_type_init so that
1077         the thumbnailer can work without a DISPLAY
1078
1079 2005-02-07  Bastien Nocera  <hadess@hadess.net>
1080
1081         * src/disc-test.c: (main): print out the list of connected drives
1082         if we get an error trying to figure out the type of a disc
1083
1084 2005-02-07  Bastien Nocera  <hadess@hadess.net>
1085
1086         * src/bacon-video-widget-xine.c:
1087         (bacon_video_widget_set_media_device):
1088         * src/totem-preferences.c: (on_combo_entry1_changed):
1089         Guard against NULL being passed to the xine-lib backend for
1090         the media device (Closes: #166536)
1091
1092 2005-02-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1093
1094         * src/bacon-video-widget-gst.c:
1095         (bacon_video_widget_get_video_property),
1096         (bacon_video_widget_set_video_property):
1097           Fix colorbalance getting/setting between runs (#163490).
1098
1099 2005-02-03  Bastien Nocera  <hadess@hadess.net>
1100
1101         * src/Makefile.am: fix regenerate-built-sources
1102         * src/egg-*: update from libegg CVS
1103
1104 2005-01-30  Bastien Nocera  <hadess@hadess.net>
1105
1106         * src/bacon-video-widget-gst.c:
1107         (bacon_video_widget_set_audio_out_type):
1108         * src/bacon-video-widget-xine.c:
1109         (bacon_video_widget_can_set_volume),
1110         (bacon_video_widget_set_audio_out_type):
1111         * src/bacon-video-widget.h:
1112         * src/totem-preferences.c: (totem_prefs_set_show_visuals),
1113         (audio_out_menu_changed):
1114
1115         Make bacon_video_widget_set_audio_out_type return whether the
1116         application needs to restart for this to take effect, the xine-lib
1117         backend also now knows that the AC3 passthrough output can't set
1118         the volume (Closes: #122580)
1119
1120 2005-01-30  Bastien Nocera  <hadess@hadess.net>
1121
1122         * NEWS: upd
1123         * configure.in: fix typo that made the nautilus-extension test
1124         useless (Closes: #165630)
1125
1126 2005-01-30  Bastien Nocera  <hadess@hadess.net>
1127
1128         * src/bacon-video-widget-xine.c:
1129         (bacon_video_widget_get_languages): Patch from Nickolay V. Shmyrev
1130         <nshmyrev@yandex.ru> to handle unnamed sound channels, for multi-audio
1131         AVI files (Closes: #164741)
1132
1133 2005-01-30  Bastien Nocera  <hadess@hadess.net>
1134
1135         * NEWS: upd
1136         * data/uri.glade: change the name of the history ID to totem
1137         * src/totem.c: (on_open_location1_activate): save the used URI in
1138         the entry's history, prompting a save to GConf. Fixes the
1139         "Open Location..." being always empty (Closes: #153675)
1140
1141 2005-01-29  Bastien Nocera  <hadess@hadess.net>
1142
1143         * data/totem.glade: fix the maximum value of the GtkAdjustments not
1144         being respected after reading the note in the docs for
1145         gtk_adjustment_set_value()
1146
1147 2005-01-29  Bastien Nocera  <hadess@hadess.net>
1148
1149         * src/bacon-video-widget-xine.c: (load_video_out_driver),
1150         (load_audio_out_driver), (bacon_video_widget_realize),
1151         (bacon_video_widget_new), (bacon_video_widget_can_set_volume):
1152         use the none audio and video drivers so that the decoders are used
1153         and can set metadata (Closes: #165483)
1154
1155 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1156
1157         * src/bacon-video-widget-gst.c: (caps_set), (parse_stream_info),
1158         (get_list_of_type), (bacon_video_widget_get_current_frame):
1159           Fix some logic errors.
1160
1161 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1162
1163         * src/bacon-video-widget-gst.c: (parse_stream_info),
1164         (fixate_visualization):
1165           Refix visualization...
1166
1167 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1168
1169         * src/bacon-video-widget-gst.c: (parse_stream_info),
1170         (get_list_of_type), (bacon_video_widget_get_current_frame):
1171           Add some more safety guards.
1172
1173 2005-01-27  Theppitak Karoonboonyanan  <thep@linux.thai.net>
1174
1175         * configure.in: Added "th" (Thai) to ALL_LINGUAS.
1176
1177 2005-01-25  Bastien Nocera  <hadess@hadess.net>
1178
1179         * src/bacon-video-widget-gst.c: (bacon_video_widget_set_tv_out):
1180         set the right TV system (PAL/SECAM) (patch from Mattias Eriksson
1181         <snaggen@acc.umu.se>)
1182
1183 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1184
1185         * src/bacon-video-widget-gst.c: (parse_stream_info),
1186         (get_list_of_type), (bacon_video_widget_get_current_frame):
1187           Copy lists to decreases the theoretical change on crashing while
1188           we're switching groups.
1189
1190 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1191
1192         * src/bacon-video-widget-gst.c: (bacon_video_widget_signal_idler),
1193         (group_switch), (parse_stream_info), (stream_info_set),
1194         (state_change), (bacon_video_widget_new):
1195           Notify delayed stream-information availability.
1196
1197 2005-01-25  Bastien Nocera  <hadess@hadess.net>
1198
1199         * src/bacon-video-widget-gst.c: (bacon_video_widget_set_tv_out):
1200         For all the supported TV-Out types, we don't need a restart
1201         * src/totem-preferences.c: (on_tvout_toggled): don't hard-code
1202         dxr3 needing a restart
1203
1204 2005-01-25  Mattias Eriksson <snaggen@acc.umu.se>
1205
1206         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1207
1208         * src/totem-preferences.c: (on_tvout_toggled):
1209           Only show warning if switching to DXR3, since it's not true for
1210           NVTV.
1211
1212 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1213
1214         * src/bacon-video-widget-gst.c: (bacon_video_widget_signal_idler),
1215         (bacon_video_widget_set_fullscreen):
1216           Small fullscreen fix.
1217
1218 2005-01-25  Mattias Eriksson <snaggen@acc.umu.se>
1219
1220         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1221
1222         * src/bacon-video-widget-gst.c: (bacon_video_widget_realize),
1223         (bacon_video_widget_unrealize), (bacon_video_widget_class_init),
1224         (bacon_video_widget_fullscreen_mode_available),
1225         (bacon_video_widget_set_fullscreen):
1226           Add NVTV support.
1227         * src/bacon-video-widget-xine.c:
1228         (bacon_video_widget_set_fullscreen):
1229           Add a g_return_if_fail().
1230
1231 ============ Version 0.101
1232
1233 2005-01-24  Bastien Nocera  <hadess@hadess.net>
1234
1235         * NEWS: upd
1236         * configure.in: 0.101
1237         * src/Makefile.am: fix compilation with out-of-tree build dir
1238
1239 2005-01-24  Bastien Nocera  <hadess@hadess.net>
1240
1241         * src/totem-playlist.c: (totem_playlist_clear_with_compare): Don't
1242         generate a current-removed event if we didn't remove any items
1243         (Closes: #153209)
1244
1245 2005-01-24  Bastien Nocera  <hadess@hadess.net>
1246
1247         * NEWS: upd
1248         * data/.cvsignore: upd
1249         * src/metadata-test.c: (main): set the right program name
1250
1251 2005-01-24  Shaun McCance  <shaunm@gnome.org>
1252
1253         * src/totem-pl-parser.c: (totem_pl_parser_add_directory):
1254           escape filenames when constucting URIs (#165049)
1255
1256 2005-01-20  Bastien Nocera  <hadess@hadess.net>
1257
1258         * src/totem-interface.c: (totem_interface_error_dialog):
1259         try to avoid problems with unescaped error messages passed to the
1260         error dialog (Closes: #164627)
1261
1262 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1263
1264         * src/bacon-video-widget-gst.c: (setup_vis),
1265         (bacon_video_widget_get_popt_table),
1266         (bacon_video_widget_init_backend):
1267         * src/bacon-video-widget-xine.c: (bacon_video_widget_init_backend):
1268         * src/bacon-video-widget.h:
1269         * src/totem-properties-main.c: (nautilus_module_initialize):
1270           Add bacon_video_widget_init_backend() for popt-less apps,
1271           plus a cast fix.
1272
1273 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1274
1275         * src/bacon-video-widget-gst.c: (setup_vis):
1276           Refcounting fixes for visualization element since we keep our
1277           own pointer as well.
1278
1279 2005-01-16  Gustavo J. A. M. Carneiro  <gjc@gnome.org>
1280
1281         * COPYING.LIB: Add LGPL license file, to indicate that
1282         libtotem-plparser is now LGPL.  Fixes #164193.
1283
1284         * Makefile.am (EXTRA_DIST): Add COPYING.LIB.
1285
1286 2005-01-15  Bastien Nocera  <hadess@hadess.net>
1287
1288         * src/bacon-video-widget-xine.c:
1289         (bacon_video_widget_set_audio_out_type): update the audio output
1290         strings with xine-lib, should fix AC3 Passthrough playback
1291
1292 2005-01-13  Bastien Nocera  <hadess@hadess.net>
1293
1294         * src/metadata-test.c: (totem_create_full_path), (main):
1295         transform the path into a URI if necessary to make the GStreamer
1296         backend happy
1297
1298 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1299
1300         * src/bacon-video-widget-gst.c: (bacon_video_widget_signal_idler):
1301           Hack to fix some problems with nvidia graphics cards.
1302
1303 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1304
1305         * src/totem-properties-main.c: (nautilus_module_initialize):
1306           Try to make popt parsing work so that this works with GStreamer
1307           backend as well.
1308
1309 2005-01-13  Bastien Nocera  <hadess@hadess.net>
1310
1311         * src/bacon-video-widget-xine.c: (setup_config),
1312         (dvd_skip_behaviour), (bacon_video_widget_new),
1313         (bacon_video_widget_set_media_device),
1314         (bacon_video_widget_set_proprietary_plugins_path),
1315         (bacon_video_widget_set_connection_speed),
1316         (bacon_video_widget_get_connection_speed),
1317         (bacon_video_widget_set_visuals_quality),
1318         (bacon_video_widget_set_video_device),
1319         (bacon_video_widget_set_audio_out_type):
1320         modify the config entries to follow the xine-lib 1.0 rename
1321
1322 2005-01-13  Bastien Nocera  <hadess@hadess.net>
1323
1324         * src/totem-session.c: (totem_session_restore):
1325         * src/totem.c: (on_eos_event): when restoring a playlist, or
1326         when rewinding to the start of a playlist (without repeat), set the
1327         video widget to pause to release the sound device (Closes: #163875)
1328
1329 2005-01-12  Bastien Nocera  <hadess@hadess.net>
1330
1331         * src/Makefile.am:
1332         * src/bacon-video-widget-gst.c:
1333         * src/totem-interface.c: (totem_interface_error_dialog),
1334         (totem_interface_error), (totem_interface_error_blocking),
1335         (totem_interface_load), (totem_interface_load_pixbuf),
1336         (totem_interface_get_full_path):
1337         * src/totem-interface.h:
1338         * src/totem-playlist.c: (totem_playlist_new):
1339         * src/totem-playlist.h:
1340         * src/totem-uri.h:
1341         * src/totem.c: (totem_action_error), (totem_action_error_and_exit),
1342         (on_open_location1_activate), (main):
1343         * src/totem.h: add interface helpers for glade files, and images,
1344         Add vim bits to the gst widget
1345
1346 2005-01-12  Bastien Nocera  <hadess@hadess.net>
1347
1348         * src/bacon-video-widget-gst.c:
1349         (bacon_video_widget_open_with_subtitle):
1350         * src/bacon-video-widget-xine.c:
1351         (bacon_video_widget_get_subtitled),
1352         (bacon_video_widget_open_with_subtitle):
1353         * src/bacon-video-widget.h:
1354         * src/totem-uri.c: (totem_uri_get_subtitle_uri):
1355         * src/totem-uri.h:
1356         * src/totem.c: (totem_action_set_mrl_with_warning):
1357         do the automatic subtitle opening in the front-end, rather than
1358         in the backends
1359
1360 2005-01-11  Bastien Nocera  <hadess@hadess.net>
1361
1362         * src/scrsaver.c: (fake_event), (totem_scrsaver_init):
1363         use alternatively the left control and the left shift fake keys
1364         to avoid the screensaver triggering, to avoid the accessibility
1365         features to be triggered in X
1366
1367 2005-01-11  Bastien Nocera  <hadess@hadess.net>
1368
1369         * src/bacon-video-widget-xine.c: (setup_config_stream):
1370         don't setup the video bits if we don't have a video output
1371         * src/totem-properties-main.c:
1372         * src/totem-properties-view.c:
1373         (totem_properties_view_register_type),
1374         (totem_properties_view_class_init), (on_got_metadata_event),
1375         (totem_properties_view_init), (totem_properties_view_finalize),
1376         (totem_properties_view_set_location):
1377         Fix the properties page, this one will actually work (if you don't
1378         use GStreamer)
1379
1380 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1381
1382         * Makefile.am:
1383         * data/Makefile.am:
1384         * src/Makefile.am:
1385           Fix make distcheck.
1386
1387 2005-01-11  Bastien Nocera  <hadess@hadess.net>
1388
1389         * src/metadata-test.c: (main): we don't use translations in there
1390         it's a test tool
1391
1392 2005-01-11  Bastien Nocera  <hadess@hadess.net>
1393
1394         * configure.in:
1395         * data/Makefile.am:
1396         * src/Makefile.am:
1397         * src/totem-properties-main.c:
1398         (totem_properties_plugin_register_type),
1399         (property_page_provider_iface_init), (totem_properties_get_pages),
1400         (nautilus_module_initialize), (nautilus_module_shutdown),
1401         (nautilus_module_list_types):
1402         * src/totem-properties-page.c:
1403         * src/totem-properties-view.c: (totem_properties_view_get_type),
1404         (totem_properties_view_register_type),
1405         (totem_properties_view_class_init), (on_got_metadata_event),
1406         (totem_properties_view_init), (totem_properties_view_destroy),
1407         (totem_properties_view_new), (totem_properties_view_set_location):
1408         * src/totem-properties-view.h:
1409         Port the properties page to the non-bonobo nautilus interface
1410         (Closes: #162850)
1411
1412 2005-01-11  Bastien Nocera  <hadess@hadess.net>
1413
1414         * data/Makefile.am: remove unused keys_DATA
1415
1416 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1417
1418         * src/bacon-video-widget-gst.c: (bacon_video_widget_signal_idler),
1419         (group_switch), (bacon_video_widget_open),
1420         (bacon_video_widget_new):
1421           Use suburi property for subtitles. Use group-switch to clean
1422           metadata cache.
1423
1424 2005-01-11  Bastien Nocera  <hadess@hadess.net>
1425
1426         * data/Makefile.am:
1427         * data/Totem_properties.server.in.in._1:
1428         * data/Totem_properties.server.in.in._3:
1429         * data/mime-type-include.sh:
1430         * data/servers.sh: remove the Bonobo server file, as we won't need it soon,
1431         generate totem-mime-types.h for use in the nautilus property tab
1432
1433 2005-01-11  Bastien Nocera  <hadess@hadess.net>
1434
1435         * README:
1436         * data/Makefile.am:
1437         * data/desktop.sh:
1438         * data/mime-type-list.txt:
1439         * data/schemas.sh:
1440         * data/servers.sh:
1441         * data/totem.keys: remove totem.keys, as this is for old GNOME versions
1442
1443 2005-01-11  Bastien Nocera  <hadess@hadess.net>
1444
1445         * data/Makefile.am:
1446         * data/handlers.sh:
1447         * data/totem.applications: remove totem.applications, as it's not
1448         used anymore, and add some handled schemes
1449
1450 2005-01-10  William Jon McCann  <mccann@jhu.edu>
1451
1452         * src/vanity.c (vanity_action_error): 
1453         * src/totem.c (totem_action_error, totem_action_error_and_exit): 
1454         * src/totem-screenshot.c (totem_screenshot_action_error): 
1455         * src/totem-preferences.c (ask_show_visuals): 
1456         * src/totem-playlist.c (totem_playlist_error) 
1457         (totem_playlist_save_files):
1458         Use GTK 2.5 HIG message dialog API.
1459
1460 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1461
1462         * src/Makefile.am:
1463           Fix build.
1464         * src/bacon-video-widget-gst.c: (bacon_video_widget_open),
1465         (bacon_video_widget_play):
1466           Fix error displays if filenames contains % signs (#!63600).
1467
1468 2005-01-10  Bastien Nocera  <hadess@hadess.net>
1469
1470         * src/totem-playlist.c: (totem_playlist_clear_with_compare),
1471         (totem_playlist_compare_with_prefix),
1472         (totem_playlist_clear_with_prefix),
1473         (totem_playlist_compare_with_volume),
1474         (totem_playlist_clear_with_gnome_vfs_volume):
1475         Create a generic playlist clearing function that takes a GCompareFunc
1476         to match playlist items
1477         * src/totem-playlist.h:
1478         * src/totem-private.h:
1479         * src/totem-uri.c: (totem_create_full_path),
1480         (totem_action_on_unmount), (totem_setup_file_monitoring):
1481         * src/totem-uri.h:
1482         * src/totem.c: (totem_action_exit), (main):
1483         Remove from the playlist all the items that are on a volume that's
1484         getting unmounted (Closes: #153209)
1485
1486 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1487
1488         * src/bacon-video-widget-gst.c: (bacon_video_widget_get_metadata):
1489           Don't crash on CDINDEX (was already added...).
1490         * src/metadata-test.c: (main):
1491           Call _init.
1492
1493 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1494
1495         * src/bacon-video-widget-gst.c: (bacon_video_widget_motion_notify),
1496         (bacon_video_widget_button_press),
1497         (bacon_video_widget_button_release):
1498           Hm, this requires state checks, else you'll get warnings on
1499           console...
1500
1501 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1502
1503         * src/bacon-video-widget-gst.c: (bacon_video_widget_motion_notify),
1504         (bacon_video_widget_button_press),
1505         (bacon_video_widget_button_release):
1506           Only if media has video, to prevent warnings.
1507         (cb_iterate), (state_change):
1508           Change to use g_timeout instead of g_idle, don't sleep inside
1509           handler. Seems to speed up playback good enough to feel good.
1510
1511 2005-01-09  Bastien Nocera  <hadess@hadess.net>
1512
1513         * src/totem.c: (video_widget_create): set the volume later so that
1514         we're sure it can be set (fixes volume not in sync with slider with
1515         the xine-lib backend)
1516
1517 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1518
1519         * src/bacon-video-widget-gst.c: (cb_iterate):
1520           Support change in duration (CDs, VBR MP3, ...).
1521
1522 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1523
1524         * src/bacon-video-widget-gst.c:
1525         (bacon_video_widget_can_get_frames):
1526           Give good error messages if thumbnailing fails.
1527
1528 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1529
1530         * src/bacon-video-widget-gst.c: (bacon_video_widget_motion_notify),
1531         (bacon_video_widget_button_press),
1532         (bacon_video_widget_button_release),
1533         (bacon_video_widget_class_init), (bacon_video_widget_new):
1534           Re-add mouse event support through navigation interface.
1535
1536 2005-01-08  Bastien Nocera  <hadess@hadess.net>
1537
1538         * src/bacon-video-widget-properties.h:
1539         * src/bacon-video-widget-xine.c:
1540         * src/totem.c: (main):
1541         * src/vanity.c: (on_about1_activate): update copyrights on some files,
1542         use translator-credits in vanity, instead of translator_credits
1543         (Closes: #163221)
1544
1545 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1546
1547         * src/bacon-video-widget-gst.c: (bacon_video_widget_get_subtitle),
1548         (bacon_video_widget_set_subtitle), (get_list_of_type),
1549         (bacon_video_widget_get_subtitles),
1550         (bacon_video_widget_get_languages),
1551         (bacon_video_widget_get_language),
1552         (bacon_video_widget_set_language), (bacon_video_widget_open),
1553         (bacon_video_widget_close):
1554           Add stream selection. The names need some more work, but hey,
1555           it's a start.
1556
1557 2005-01-06  Dennis Cranston <dennis_cranston@yahoo.com>
1558
1559         * data/totem.glade:  Use header capitalization for command button
1560         labels.
1561         
1562 2005-01-06  Bastien Nocera  <hadess@hadess.net>
1563
1564         * src/totem-preferences.c: (totem_setup_preferences): remove
1565         hide_prefs, use gtk_widget_hide directly instead, replace hard-coded
1566         /apps/totem by GCONF_PREFIX, 
1567         * src/totem.c: (show_controls), (totem_setup_window):
1568         when setting up the window, take into account the vbox border for the
1569         width and height, replace hard-coded border width of 1 by a #define
1570
1571 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1572
1573         * src/Makefile.am:
1574           Autofoo fixes.
1575
1576 2005-01-06  Bastien Nocera  <hadess@hadess.net>
1577
1578         * NEWS: upd
1579         * src/totem.c: (update_seekable): only change the states of the
1580         "seekable" widgets if the previous state was different
1581
1582 2005-01-06  Bastien Nocera  <hadess@hadess.net>
1583
1584         * src/totem-statusbar.c: (totem_statusbar_set_time): only update
1585         the time label if the time actually changed
1586
1587 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1588
1589         * src/bacon-video-widget-gst.c:
1590         (bacon_video_widget_get_connection_speed),
1591         (bacon_video_widget_set_connection_speed),
1592         (bacon_video_widget_set_tv_out), (bacon_video_widget_get_tv_out),
1593         (bacon_video_widget_set_audio_out_type),
1594         (bacon_video_widget_set_show_visuals),
1595         (bacon_video_widget_set_visuals),
1596         (bacon_video_widget_set_visuals_quality),
1597         (bacon_video_widget_set_video_property), (bacon_video_widget_new):
1598           Save backend-responsible gconf properties.
1599
1600 2005-01-06  Bastien Nocera  <hadess@hadess.net>
1601
1602         * src/totem-time-label.c: (totem_time_label_init),
1603         (totem_time_label_set_time):
1604         * src/totem-time-label.h: only update the time label if the time has
1605         actually changed
1606
1607 2005-01-05  Dennis Cranston <dennis_cranston@yahoo.com>
1608
1609         * data/totem.glade:
1610         Fix mnemonics for the Combo Boxes
1611         
1612 2005-01-05  Bastien Nocera  <hadess@hadess.net>
1613
1614         * data/totem.glade:
1615         * src/totem-preferences.c: (totem_prefs_set_show_visuals),
1616         (connection_combobox_changed), (visual_menu_changed),
1617         (visual_quality_menu_changed), (audio_out_menu_changed),
1618         (totem_setup_preferences): Migrate the Option Menus in the preferences
1619         dialog to Combo Boxes (Helps: #160807)
1620
1621 2005-01-05  Bastien Nocera  <hadess@hadess.net>
1622
1623         * data/totem.glade:
1624         * src/totem-stock-icons.c: (totem_set_default_icons),
1625         (totem_named_icons_init):
1626         * src/totem-stock-icons.h:
1627         * src/totem-video-thumbnailer.c: (add_holes_to_pixbuf_small),
1628         (main):
1629         * src/totem.c: (play_pause_set_label):
1630         * src/video-utils.c:
1631         * src/video-utils.h:
1632
1633         Use the media icons from GTK+, including the forward/rewind buttons,
1634         use gdk_pixbuf_flip instead of our home-grown, use the thread-safe
1635         g_usleep instead of usleep in the thumbnailer
1636
1637 2005-01-05  Bastien Nocera  <hadess@hadess.net>
1638
1639         * src/Makefile.am: include totem-pl-parser-builtins.h from the .c
1640         to avoid compile-time warnings
1641
1642 2005-01-04  Bastien Nocera  <hadess@hadess.net>
1643
1644         * data/totem.glade: remove custom labels to use new GTK+ labels
1645         * src/totem.c: (update_mrl_label), (totem_setup_recent):
1646         * src/totem.h: remove unused totem_get_gconf_client() and custom
1647         label creation
1648
1649 2005-01-04  Bastien Nocera  <hadess@hadess.net>
1650
1651         * configure.in: and remove floating point warnings, it seems only
1652         some versions of gcc handle it (bugger) (Closes: #162943)
1653
1654 2005-01-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1655
1656         * src/bacon-video-widget-gst.c:
1657         (bacon_video_widget_get_current_frame):
1658           Fix in case of >1 video streams.
1659
1660 2005-01-04  Bastien Nocera  <hadess@hadess.net>
1661
1662         * data/totem.desktop.in.in.in: add to the Player category
1663         (Closes: #162933)
1664
1665 2005-01-04  Bastien Nocera  <hadess@hadess.net>
1666
1667         * configure.in: warn on floating point comparisons
1668
1669 2005-01-04  Gustavo J. A. M. Carneiro  <gjc@gnome.org>
1670
1671         * src/totem-pl-parser.h: include totem-pl-parser-builtins.h.
1672         
1673         * src/totem-pl-parser.h, src/totem-pl-parser.c: Add a gpointer
1674         user_data to TotemPlParserIterFunc and to totem_pl_parser_write.
1675
1676         * src/totem-playlist.c (totem_playlist_save_get_iter_func)
1677         (totem_playlist_save_current_playlist): Update to new
1678         totem_pl_parser_write API.
1679
1680         * totem-plparser.pc.in: Add .pc file for totem-plparser library.
1681         
1682         * Makefile.am: Install totem-plparser.pc.
1683
1684         * configure.in: Define PLPARSER_LT_VERSION, to specify libtool
1685         version for libtotem-plparser.la.  Look for packages required for
1686         plparser, define TOTEM_PLPARSER_(CFLAGS|LIBS).  Write
1687         totem-plparser.pc.
1688
1689         * src/Makefile.am: Generate totem-pl-parser-builtins.[ch], for
1690         registering enums.  Build and install a library,
1691         libtotem-plparser.la, which includes the totem playlist parser.
1692         Also install the corresponding header files to
1693         $(includedir)/totem/1/plparser.  Make the main binary, totem, link
1694         to this library and remove the duplicate sources.
1695         PS: Changes based on the work of Tiago Cogumbreiro.
1696
1697         Fixes #162741.  Reviewed by Bastien Nocera.
1698
1699 2005-01-03  Bastien Nocera  <hadess@hadess.net>
1700
1701         * configure.in:
1702         * src/totem.c:
1703         * src/bacon-v4l-selection.h:
1704         * src/totem-preferences.c: (on_combo_entry1_changed),
1705         (mediadev_changed_cb), (bacon_cd_selection_create),
1706         (totem_setup_preferences): update to nautilus-cd-burner 2.9,
1707         partial patch by William Jon McCann <mccann@jhu.edu> (Closes: #161231)
1708
1709 2005-01-03  Bastien Nocera  <hadess@hadess.net>
1710
1711         * configure.in:
1712         * src/Makefile.am:
1713         * src/rb-ellipsizing-label.c:
1714         * src/rb-ellipsizing-label.h:
1715         * src/totem.c: (update_mrl_label), (on_about1_activate),
1716         (totem_callback_connect), (label_create):
1717         Require GTK+ 2.6, convert the about box, and the ellipsising labels
1718         (Helps: #160807)
1719
1720 2005-01-03  Bastien Nocera  <hadess@hadess.net>
1721
1722         * src/totem.c: (on_skip_to1_activate), (totem_action_remote):
1723         Rise the controls when in fullscreen and using LIRC, or the Totem
1724         remote commands (Closes: #162843)
1725
1726 2005-01-03  Bastien Nocera  <hadess@hadess.net>
1727
1728         * data/Makefile.am: create the .desktop file properly for Totem
1729         and install the totem.desktop, not something else (Closes: #162838)
1730
1731 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1732
1733         * src/bacon-video-widget-gst.c: (cb_audio_fixate),
1734         (bacon_video_widget_get_audio_out_type),
1735         (bacon_video_widget_set_audio_out_type), (bacon_video_widget_open),
1736         (bacon_video_widget_set_visuals_quality), (bacon_video_widget_new):
1737           Add fixation for multi-channel audio so that speaker setup is taken
1738           into account. Also don't crash if the file failed to open.
1739
1740 ============ Version 0.100
1741
1742 2005-01-03  Bastien Nocera  <hadess@hadess.net>
1743
1744         * NEWS:
1745         * configure.in: 0.100
1746         * data/Makefile.am: fix build of the desktop file
1747         * src/totem-playlist.h:
1748         * src/totem.c: (totem_action_direction), (totem_action_previous),
1749         (totem_action_next): merge totem_action_previous and
1750         totem_action_next into totem_action_direction
1751
1752 2005-01-03  Bastien Nocera  <hadess@hadess.net>
1753
1754         * src/bacon-video-widget-xine.c: (setup_config_stream):
1755         * src/totem.c: (totem_action_exit), (video_widget_create): save
1756         the volume from the front-end, not the backend
1757
1758 2005-01-02  Bastien Nocera  <hadess@hadess.net>
1759
1760         * NEWS: upd
1761
1762 2005-01-01  Bastien Nocera  <hadess@hadess.net>
1763
1764         * data/totem.glade:
1765         * src/Makefile.am:
1766         * src/bacon-video-widget-xine.c: (setup_config_stream),
1767         (bacon_video_widget_new), (bacon_video_widget_seek_time),
1768         (bacon_video_widget_get_volume),
1769         (bacon_video_widget_get_current_time):
1770         * src/totem-options.c: (totem_options_process_late):
1771         * src/totem-options.h:
1772         * src/totem-pl-parser.c: (totem_pl_parser_add_pls):
1773         * src/totem-playlist.c: (totem_playlist_key_press),
1774         (totem_playlist_set_at_end), (totem_playlist_get_current),
1775         (totem_playlist_get_last), (totem_playlist_set_current):
1776         * src/totem-playlist.h:
1777         * src/totem-private.h:
1778         * src/totem-session.c: (totem_session_create_key),
1779         (totem_save_yourself_cb), (totem_session_restore),
1780         (totem_session_setup), (totem_action_restore_pl):
1781         * src/totem-session.h:
1782         * src/totem.c: (totem_action_save_size), (totem_action_exit),
1783         (totem_action_menu_popup), (play_pause_set_label),
1784         (totem_action_play), (totem_action_seek),
1785         (totem_action_fullscreen_toggle), (totem_action_seek_relative),
1786         (on_recent_file_activate), (on_channels_change_event),
1787         (totem_action_open_files), (show_controls),
1788         (totem_action_toggle_controls), (on_about1_activate),
1789         (commit_hide_skip_to), (totem_action_remote),
1790         (popup_timeout_remove), (popup_hide), (on_mouse_click_fullscreen),
1791         (on_video_motion_notify_event), (on_video_button_press_event),
1792         (totem_action_handle_key), (totem_setup_window),
1793         (totem_callback_connect), (main):
1794         * src/totem.h:
1795         * src/totem-sublang.[ch]:
1796
1797         Remove possible "burps" on startup when the sound is supposed to
1798         be mute (xine-lib)
1799         Fix parsing of .pls files with relative paths (they're relative to
1800         the .pls file, not to the working directory) (Closes: #162440)
1801         Fix problems with activating a multi-item playlist from the
1802         recent files, we should play the first item added, not the last one
1803         Move languages and subtitles menu code to totem-sublang.[ch]
1804         Add session saving support (Closes: #131811)
1805         Fix seeking into streams that haven't been played yet, only opened
1806         Some code cleanups
1807
1808 2004-12-30  Bastien Nocera  <hadess@hadess.net>
1809
1810         * src/Makefile.am: upd
1811         * src/bacon-message-connection.h: update from libbacon
1812         * src/bacon-video-widget-xine.c:
1813         * src/bacon-video-widget.h: remove
1814         bacon_video_widget_properties_get_title which nothing used
1815         * src/disc-test.c: (main): upd
1816         * src/totem-disc.c: (totem_cd_detect_type_from_dir),
1817         (totem_cd_detect_type), (totem_cd_get_human_readable_name):
1818         * src/totem-disc.h: change namespace from cd_ to totem_cd_
1819         * src/totem-options.[ch]: moved from totem.c
1820         * src/totem-pl-parser.c: (totem_pl_parser_add_directory): upd
1821         * src/totem-preferences.c: upd
1822         * src/totem-private.h: upd
1823         * src/totem-session.[ch]: start of some session support
1824         * src/totem-skipto.c: (totem_skipto_finalize),
1825         (totem_skipto_set_seekable), (totem_skipto_new):
1826         * src/totem-skipto.h: Set the OK button disabled when the stream
1827         isn't seekable (as before moving the TotemSkipto to a separate
1828         widget)
1829         * src/totem-uri.[ch]: move from totem.c
1830         * src/totem-video-thumbnailer.c: fix compilation warning
1831         * src/totem.c: (totem_action_exit), (totem_action_load_media),
1832         (totem_action_previous), (totem_action_next),
1833         (totem_action_toggle_aspect_ratio), (update_seekable),
1834         (on_play_disc1_activate), (on_show_controls2_activate),
1835         (totem_action_toggle_controls), (update_media_menu_items),
1836         (update_buttons), (main):
1837         * src/totem.h: Fix compilation of the GTK+-only front-end
1838
1839 2004-12-29  Bastien Nocera  <hadess@hadess.net>
1840
1841         * data/Makefile.am: upd
1842         * data/properties.glade: upd
1843         * data/skip_to.glade: added
1844         * data/totem.glade: removed the "Skip to" dialog
1845         * src/Makefile.am: updated
1846         * src/bacon-video-widget-properties.c:
1847         (bacon_video_widget_properties_reset),
1848         (bacon_video_widget_properties_set_from_current): hide the
1849         video properties if the file is an audio-only one (Closes: #153174)
1850         * src/bacon-video-widget-xine.c: (bacon_video_widget_open),
1851         (bacon_video_widget_get_metadata_string): fix setting the album,
1852         I wonder for how long it was broken. Don't refuse to play audio-only
1853         files when we're getting their metadata
1854         * src/metadata-test.c: (main): error checking
1855         * src/totem-playlist.c: (totem_playlist_key_press): escape closes the
1856         playlist window
1857         * src/totem-private.h:
1858         * src/totem-properties-page.c: (totem_properties_page_init),
1859         (set_property): show verbose errors on the command-line for debugging
1860         purposes
1861         * src/totem-skipto.[ch]: split out the skipto dialog
1862         * src/totem.c: (update_skip_to),
1863         (totem_action_set_mrl_with_warning), (on_recent_file_activate),
1864         (on_about1_activate), (on_take_screenshot1_activate),
1865         (on_properties1_activate), (commit_hide_skip_to),
1866         (on_skip_to1_activate), (totem_callback_connect):
1867         Use the new TotemSkipto dialog, and only instance one if we need to,
1868         fix a leak of a GError when playing back a file for which we don't
1869         want errors
1870
1871 2004-12-28  Bastien Nocera  <hadess@hadess.net>
1872
1873         * README: upd
1874         * src/totem-screenshot.h: update copyrights
1875         * src/totem.c: (commit_hide_skip_to), (on_skip_to1_activate),
1876         (move_popups), (totem_action_handle_key),
1877         (on_window_key_press_event): fix controls popup width with RTL locales,
1878         Make Ctrl+Arrows seek further in streams (Closes: #154831)
1879
1880 2004-12-27  Bastien Nocera  <hadess@hadess.net>
1881
1882         * data/totem.schemas.in: added a volume config
1883         * src/bacon-video-widget-xine.c: (bacon_video_widget_init),
1884         (setup_config), (bacon_video_widget_realize),
1885         (bacon_video_widget_unrealize), (bacon_video_widget_get_volume),
1886         (bacon_video_widget_set_audio_out_type),
1887         (bacon_video_widget_get_subtitles): save the volume in GConf, not
1888         in the xine config file, remove unneeded code, fix the "default"
1889         value of the audio output
1890         * src/totem-pl-parser.c: remove unneeded includes, patch by Tiago
1891         Cogumbreiro <cogumbreiro@linus.uac.pt>
1892
1893 2004-12-27  Bastien Nocera  <hadess@hadess.net>
1894
1895         * src/bacon-video-widget-xine.c: (bacon_video_widget_open): don't
1896         emit the metadata signal if we fail to open the stream
1897         * src/metadata-test.c: (on_got_metadata_event), (main): fix
1898         compilation warnings, and exit if we fail to _play()
1899         * src/totem-properties-page.c: (set_property): _close() if we
1900         don't manage to _play()
1901
1902 2004-12-26  Bastien Nocera  <hadess@hadess.net>
1903
1904         * NEWS: updates
1905         * data/totem.glade: first try at updated controls popup
1906         * src/totem-playlist.c: (treeview_row_changed): emit the
1907         "changed" signal when double-clicking on an entry
1908         * src/totem-time-label.c: (totem_time_label_init),
1909         (totem_time_label_new): move most of new() code to init()
1910         * src/totem.c: (totem_action_restore_pl),
1911         (totem_action_set_mrl_with_warning), (totem_action_set_mrl),
1912         (on_recent_file_activate), (playlist_changed_cb), (move_popups),
1913         (on_video_motion_notify_event), (on_eos_event), (label_create):
1914         don't show a warning when opening the file when rewinding, or
1915         restoring a playlist, show an error message when trying to play
1916         a file that can't be opened
1917
1918 2004-12-26  Bastien Nocera  <hadess@hadess.net>
1919
1920         * help/ru/.cvsignore:
1921         * src/.cvsignore: updated
1922
1923 2004-12-26  Bastien Nocera  <hadess@hadess.net>
1924
1925         * src/totem-stock-icons.c: (totem_named_icons_init): modified to
1926         look for the applets-screenshooter stock icon (Closes: #161705)
1927
1928 2004-12-24  Bastien Nocera  <hadess@hadess.net>
1929
1930         * README: upd
1931         * src/Makefile.am:
1932         * src/bacon-video-widget-gst.c: (bacon_video_widget_new): fix
1933         compilation of the GStreamer backend (Closes: #159452)
1934         * src/bacon-video-widget-xine.c: (bacon_video_widget_get_metadata):
1935         fix assert when getting the Musicbrainz disc ID
1936         * src/metadata-test.c: add a metadata test program
1937         * src/totem-private.h: remove keypress_time member
1938         * src/totem-properties-page.c: (set_property): don't try to play if
1939         we didn't manage to open the file
1940         * src/totem.c: (totem_action_set_mrl), (on_eos_event),
1941         (totem_action_handle_key): remove fullscreen hysteris work-around,
1942         don't have a MRL in the Totem object if we're in logo mode
1943         (Closes: #161371)
1944
1945 2004-12-23  Bastien Nocera  <hadess@hadess.net>
1946
1947         * src/bacon-video-widget-xine.c: (bacon_video_widget_init),
1948         (load_audio_out_driver), (bacon_video_widget_realize),
1949         (bacon_video_widget_new), (bacon_video_widget_open),
1950         (bacon_video_widget_set_visuals):
1951         * src/bacon-video-widget.h:
1952         * src/bvw-test.c: (main):
1953         * src/totem-properties-page.c: (totem_properties_page_init):
1954         * src/totem-video-thumbnailer.c: (main):
1955         * src/totem.c: (video_widget_create): use a BVW_USE_TYPE_ enum to
1956         tell the widget its purpose before initialising, speeds up the
1957         xine-lib backend by avoiding initialising xine-lib twice
1958         (Closes: #159452)
1959
1960 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1961
1962         * configure.in:
1963           Fix GStreamer detection when not using --enable-gstreamer.
1964
1965 2004-12-18  Bastien Nocera  <hadess@hadess.net>
1966
1967         * configure.in:
1968         * help/Makefile.am:
1969         * help/ru/*: Add Russian manual from Pavel <pavdru@pochta.ru>
1970
1971 2004-12-16  Bastien Nocera  <hadess@hadess.net>
1972
1973         * configure.in: require libnautilus-burn < 2.9.0
1974
1975 2004-12-14  Bastien Nocera  <hadess@hadess.net>
1976
1977         * src/bacon-video-widget-xine.c:
1978         (bacon_video_widget_get_metadata_string): spit out a warning if
1979         some metadata isn't in UTF-8, following recent xine-lib changes
1980
1981 2004-12-13  Bastien Nocera  <hadess@hadess.net>
1982
1983         * README: update Gromit requirements
1984         * src/totem-gromit.c: (totem_gromit_toggle): remove Gromit startup
1985         hack, requiring a newer Gromit
1986
1987 2004-12-12  Bastien Nocera  <hadess@hadess.net>
1988
1989         * src/totem-gromit.c: (totem_gromit_ensure_config_file),
1990         (totem_gromit_available): create a default, and decent gromit
1991         config file if none exist, for the purpose of the telestrator mode
1992
1993 2004-12-12  Bastien Nocera  <hadess@hadess.net>
1994
1995         * data/totem.keys: add video/mp4 as a supported mime-type
1996
1997 2004-12-12  Bastien Nocera  <hadess@hadess.net>
1998
1999         * data/totem.glade: Really fix chpe's bug, by setting the popups to
2000         be non-resizeable, so that they go to the tightest fit
2001         (Closes: #148942)
2002
2003 2004-12-12  Bastien Nocera  <hadess@hadess.net>
2004
2005         * src/totem.c: (theme_changed_cb), (totem_callback_connect): Catch
2006         theme changes so that we can place the popup windows properly
2007         (Closes: #148942)
2008
2009 2004-12-12  Bastien Nocera  <hadess@hadess.net>
2010
2011         * src/bacon-video-widget-xine.c:
2012         (bacon_video_widget_get_subtitle_mrl): don't try to load a subtitle
2013         file when one was already supplied in the URI
2014
2015 2004-12-10  Bastien Nocera  <hadess@hadess.net>
2016
2017         * NEWS: upd
2018
2019 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2020
2021         * src/bacon-video-widget-gst.c: (got_source),
2022         (bacon_video_widget_new):
2023           Actually set media device location.
2024
2025 2004-12-09  Bastien Nocera  <hadess@hadess.net>
2026
2027         * src/totem-pl-parser.c: (totem_pl_parser_parse_internal):
2028         patch from Richard <bloodpup@slackcrew.com> to fix the parsing in
2029         the subsequent subdirectories (Closes: #160829)
2030
2031 2004-12-06  Bastien Nocera  <hadess@hadess.net>
2032
2033         * configure.in: fix typo checking for the X includes, spotted by
2034         Mariano Suarez-Alvarez
2035
2036 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2037
2038         * src/bacon-video-widget-gst.c:
2039         (bacon_video_widget_get_current_frame):
2040           Don't use ghostpads for screenshots either.
2041
2042 2004-12-04  Bastien Nocera  <hadess@hadess.net>
2043
2044         * NEWS: upd
2045         * src/bacon-video-widget-xine.c: (bacon_video_widget_get_zoom):
2046         fix return values for the _if_fail
2047
2048 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2049
2050         * src/bacon-video-widget-gst.c: (bacon_video_widget_can_set_zoom),
2051         (bacon_video_widget_set_zoom), (bacon_video_widget_get_zoom):
2052           Fix Gst build.
2053
2054 2004-12-04  Bastien Nocera  <hadess@hadess.net>
2055
2056         * README: upd
2057         * data/totem.glade: upd
2058         * src/bacon-video-widget-xine.c: (bacon_video_widget_can_set_zoom),
2059         (bacon_video_widget_set_zoom), (bacon_video_widget_get_zoom):
2060         * src/bacon-video-widget.h:
2061         * src/totem.c: (totem_action_zoom_relative),
2062         (totem_action_zoom_reset), (on_resize_1_2_activate),
2063         (on_resize_1_1_activate), (on_resize_2_1_activate),
2064         (on_zoom_in_activate), (on_zoom_reset_activate),
2065         (on_zoom_out_activate), (totem_action_handle_key),
2066         (totem_callback_connect): added zooming in the video with 'R' and 'T',
2067         and break GStreamer-backend compilation (Closes: #144929)
2068
2069 2004-12-03  Bastien Nocera  <hadess@hadess.net>
2070
2071         * src/bacon-video-widget-xine.c: (bacon_video_widget_unrealize):
2072         Send the XINE_GUI_SEND_WILL_DESTROY_DRAWABLE event when the video
2073         window is going to be destroyed
2074
2075 2004-12-03  Bastien Nocera  <hadess@hadess.net>
2076
2077         * NEWS: upd
2078
2079 2004-12-03  Bastien Nocera  <hadess@hadess.net>
2080
2081         * src/bacon-video-widget-xine.c: (xine_event): change the cursor to
2082         a hand when hovering a DVD menu (Closes: #160085)
2083
2084 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2085
2086         * src/bacon-video-widget-gst.c: (state_change):
2087           GST_PAD_CAPS() will not work on ghostpads, which we're working on
2088           here. So explicitely realize pad.
2089
2090 2004-12-03  Bastien Nocera  <hadess@hadess.net>
2091
2092         * data/handlers.sh: add support for Winamp's uvox:// URLs
2093
2094 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
2095
2096         * src/bacon-video-widget-gst.c:
2097         (bacon_video_widget_get_metadata_string): the year tag returns a
2098         guint, not a string.
2099
2100 2004-12-01  Bastien Nocera  <hadess@hadess.net>
2101
2102         * configure.in: detect XVidModeExtension as well
2103         * src/Makefile.am: upd
2104         * src/bacon-resize.c: (bacon_resize_init), (bacon_resize),
2105         (bacon_restore):
2106         * src/bacon-resize.h:
2107         * src/bacon-video-widget-xine.c: (frame_output_cb),
2108         (bacon_video_widget_realize), (bacon_video_widget_set_fullscreen):
2109         Use XRandR and XVidModeExtension to get rid of the viewport when
2110         there is one (Closes: #129986)
2111
2112 2004-11-29  Bastien Nocera  <hadess@hadess.net>
2113
2114         * data/totem.keys: added audio/mpegurl as a supported mime-type
2115         for the benefit of the Zina PHP engine
2116
2117 2004-11-29  Bastien Nocera  <hadess@hadess.net>
2118
2119         * configure.in: if xine-lib isn't available, automatically check
2120         for the GStreamer libraries instead of having to enable it
2121         (Closes: #159081)
2122
2123 2004-11-29  Bastien Nocera  <hadess@hadess.net>
2124
2125         * configure.in:
2126         * data/.cvsignore:
2127         * data/Makefile.am:
2128         * data/totem.desktop.in.in:
2129         * data/totem.desktop.in.in.in:
2130         * data/vanity.desktop.in:
2131         * data/vanity.desktop.in.in: add X-GNOME-Bugzilla-Version=@VERSION@
2132         to the desktop files (Closes: #159395)
2133
2134 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2135
2136         * README:
2137           Update TODO list somewhat.
2138         * src/bacon-video-widget-gst.c: (bacon_video_widget_dvd_event),
2139         (bacon_video_widget_can_play):
2140           Add DVD. Add DVD events (even though they don't work yet, but
2141           that's a GStreamer internal issue).
2142
2143 2004-11-26  Bastien Nocera  <hadess@hadess.net>
2144
2145         * data/totem.glade:
2146         * src/bacon-video-widget-xine.c:
2147         (bacon_video_widget_set_audio_out_type):
2148         * src/bacon-video-widget.h: Add 4.1-channel support
2149
2150 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2151
2152         * src/bacon-video-widget-gst.c: (bacon_video_widget_signal_idler),
2153         (got_buffering), (bacon_video_widget_new):
2154         * src/totem-statusbar.c: (totem_statusbar_init),
2155         (totem_statusbar_update_time), (totem_statusbar_timeout_pop),
2156         (totem_statusbar_push):
2157         * src/totem-statusbar.h:
2158         * src/totem.c: (label_create), (main):
2159           Implement buffering for GStreamer backend as well. Show buffering
2160           in a progress bar rather than a label. Keep updated even when
2161           playing. Disappears automatically if not updated. Progressbar needs
2162           to be made smaller but I don't know how.
2163
2164 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2165
2166         * src/bacon-video-widget-gst.c: (get_media_size),
2167         (bacon_video_widget_expose_event),
2168         (bacon_video_widget_size_allocate), (state_change),
2169         (bacon_video_widget_set_media_device), (fixate_visualization),
2170         (setup_vis), (bacon_video_widget_set_show_visuals),
2171         (bacon_video_widget_set_visuals),
2172         (bacon_video_widget_set_visuals_quality):
2173           Re-enable visualizations in GStreamer backend. Size window to
2174           visualization size if set up like that (is that right?).
2175
2176 2004-11-25  Bastien Nocera  <hadess@hadess.net>
2177
2178         * src/totem-disc.c: (cd_cache_new): fix DVD from disk detection when
2179         we're given a URI
2180         * src/totem-preferences.c: (totem_setup_preferences): fix possible
2181         leak or crash
2182         * src/totem.c: (totem_action_open_files_list): remove kludge dating
2183         from the GtkFileSelection days, fixes starting Totem with a DVD from
2184         disk
2185
2186 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2187
2188         * src/totem-properties-page.c: (totem_properties_page_init),
2189         (set_property), (main):
2190           Fix up properties page for GStreamer backend. Mostly a matter of
2191           calling _init() through getting and using the popt tables, and
2192           explicitely re-setting the metadata after playing, because the
2193           GStreamer backend will call got-metadata in an idle loop which
2194           requires a GMainLoop in order to be executed and - yeah! - that's
2195           not the case here.
2196
2197 2004-11-25  Bastien Nocera  <hadess@hadess.net>
2198
2199         * data/totem.keys: add application/x-extension-mp4 as a supported
2200         mime-type
2201
2202 2004-11-25  Mohammad DAMT  <mdamt@bisnisweb.com>
2203         
2204         * configure.in: Added "id" (Indonesian) in ALL_LINGUAS
2205         * po/id.po: Added Indonesian translation done by Dicky Wahyu Purnomo <dicky.wahyu@massaint.or.id>
2206
2207 2004-11-22  Bastien Nocera  <hadess@hadess.net>
2208
2209         * configure.in: patch from ed@catmur.co.uk to work-around 
2210         AC_PATH_X returning an empty $x_libraries (Closes: #159126)
2211
2212 2004-11-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2213
2214         * src/bacon-video-widget-gst.c: (state_change),
2215         (bacon_video_widget_get_current_frame):
2216           Fix for renamed property (fixes #159049).
2217
2218 2004-11-22  Bastien Nocera  <hadess@hadess.net>
2219
2220         * src/bacon-video-widget-gst.c:
2221         (bacon_video_widget_get_metadata_string),
2222         (bacon_video_widget_get_metadata): add getting album metadata so that
2223         we don't assert trying to get the metadata (Closes: #158910)
2224
2225 2004-11-20  Bastien Nocera  <hadess@hadess.net>
2226
2227         * data/properties.glade:
2228         * src/bacon-video-widget-properties.c:
2229         (bacon_video_widget_properties_reset),
2230         (bacon_video_widget_properties_set_from_current): added album metadata
2231         to the properties window (Closes: #153173)
2232
2233 2004-11-20  Bastien Nocera  <hadess@hadess.net>
2234
2235         * src/bacon-video-widget-xine.c: (setup_config_stream): remove
2236         debug, fix setting of the default value if there was an error getting
2237         it
2238
2239 2004-11-19  Bastien Nocera  <hadess@hadess.net>
2240
2241         * src/bacon-video-widget-xine.c: (setup_config_stream): work-around
2242         GConf not returning a default value when there is actually one,
2243         and making the video all black (Closes: #133011)
2244
2245 2004-11-19  Bastien Nocera  <hadess@hadess.net>
2246
2247         * src/totem-gromit.c: (gromit_exit), (gromit_timeout_cb),
2248         (totem_gromit_toggle), (totem_gromit_clear): remove debug from
2249         the gromit interface, it seems to be working fine
2250
2251 2004-11-19  Bastien Nocera  <hadess@hadess.net>
2252
2253         * src/totem.c: (process_options): make --toggle-controls work on
2254         startup (Closes: #153059)
2255
2256 ============ Version 0.99.22
2257
2258 2004-11-19  Bastien Nocera  <hadess@hadess.net>
2259
2260         * NEWS: upd
2261         * configure.in: 0.99.22
2262
2263 2004-11-19  Bastien Nocera  <hadess@hadess.net>
2264
2265         * src/totem-playlist.c: (totem_playlist_set_reorderable),
2266         (button_press_cb), (button_release_cb), (drag_end_cb): work-around
2267         the GtkTreeRowReference not surviving a drag'n'drop (bug #72043)
2268         and keep track of the ->currently playing file (Closes: #157066)
2269
2270 2004-11-19  Frederic Crozat  <fcrozat@mandrakesoft.com>
2271
2272         * data/totem.keys:
2273         Remove duplicated matroska entry I added earlier.
2274
2275 2004-11-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2276
2277         * src/bacon-video-widget-gst.c: (bacon_video_widget_realize):
2278           Set mouse/key event masks so we get notified of mouse motion
2279           in fullscreen mode and we see controls, just like the xine
2280           backend.
2281
2282 2004-11-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2283
2284         * src/bacon-video-widget-gst.c: (bacon_video_widget_can_play):
2285           Enable VCD/SVCD again.
2286         * src/totem-disc.c: (cd_cache_disc_is_vcd):
2287           Add SVCD detection.
2288
2289 ============ Version 0.99.21
2290
2291 2004-11-19  Bastien Nocera  <hadess@hadess.net>
2292
2293         * NEWS: upd
2294         * README: upd
2295         * configure.in: 0.99.21
2296
2297 2004-11-19  Bastien Nocera  <hadess@hadess.net>
2298
2299         * NEWS: updated
2300
2301 2004-11-19  Bastien Nocera  <hadess@hadess.net>
2302
2303         * src/totem-screenshot.c: (totem_screenshot_temp_file),
2304         (totem_screenshot_finalize), (drag_data_get), (drag_begin),
2305         (totem_screenshot_new): Implement drag in the screenshot dialog,
2306         it's a bit simplistic, and slow machines won't cope very well...
2307         Send patches (Closes: #119903)
2308
2309 2004-11-18  Bastien Nocera  <hadess@hadess.net>
2310
2311         * src/totem-playlist.c: (drop_cb), (init_treeview):
2312         * src/totem.c: (totem_action_drop_files), (drop_video_cb),
2313         (drop_playlist_cb), (video_widget_create): implement drag'n'drop from
2314         Mozilla (_NETSCAPE_URL sucks!) (Closes: #158559)
2315
2316 2004-11-18  Bastien Nocera  <hadess@hadess.net>
2317
2318         * NEWS: updated
2319
2320 2004-11-18  Bastien Nocera  <hadess@hadess.net>
2321
2322         * data/totem_logo.png: for some reason, I get a nice staircase effect
2323         when the width of the image is odd with xine-lib
2324         * src/totem.c: (on_about1_activate): update Copyright notice
2325
2326 2004-11-18  Bastien Nocera  <hadess@hadess.net>
2327
2328         * src/totem-pl-parser.c: (totem_pl_parser_base_url),
2329         (totem_pl_parser_relative): Don't crash if we can't get a GnomeVFSURI
2330         when saving the playlist (Closes: #158228)
2331
2332 2004-11-16  Christian Schaller <uraeus@gnome.org>
2333
2334         * src/Makefile.am: Remove reference to removed header file
2335
2336 2004-11-15  Bastien Nocera  <hadess@hadess.net>
2337
2338         * src/test-parser.c: (test_parsing_real), (push_parser): add another
2339         parsing test
2340         * src/totem-pl-parser.c: (totem_pl_parser_add_directory): fix crash
2341         adding a directory and there's an error getting the disc type
2342
2343 2004-11-14  Bastien Nocera  <hadess@hadess.net>
2344
2345         * src/totem-pl-parser.c: (my_gnome_vfs_get_mime_type_with_data),
2346         (totem_pl_parser_parse_internal): fix some compilation warnings
2347
2348 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2349
2350         * src/bacon-video-widget-gst.c: (state_change):
2351           Init to NULL so we don't crash if there's no pad.
2352
2353 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2354
2355         * src/bacon-video-widget-gst.c: (bacon_video_widget_new):
2356           Interestingly, ALSA hangs if I do that, so add another check...
2357
2358 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2359
2360         * src/bacon-video-widget-gst.c: (out_error),
2361         (bacon_video_widget_new):
2362           Open device for instant error reporting on busy audio device.
2363           Also makes some more exotic video sinks work.
2364
2365 2004-11-10  Bastien Nocera  <hadess@hadess.net>
2366
2367         * src/totem-video-thumbnailer.c: (main): fix crash when no arguments
2368         are supplied
2369
2370 2004-11-08  Bastien Nocera  <hadess@hadess.net>
2371
2372         * src/bacon-video-widget-xine.c:
2373         (bacon_video_widget_get_subtitle_mrl), (bacon_video_widget_open):
2374         Try to auto-load subtitle files for local files. The suffix must
2375         be three letters, and the filename of the subtitle only differ by
2376         the suffix (which must be a known subtitle suffix) (Closes: #123060)
2377
2378 2004-11-07  Bastien Nocera  <hadess@hadess.net>
2379
2380         * README: update dependencies (Closes: #157530)
2381
2382 2004-11-07  Bastien Nocera  <hadess@hadess.net>
2383
2384         * src/totem.c: (totem_action_get_media_string),
2385         (totem_action_load_media), (totem_action_fullscreen_toggle),
2386         (show_controls), (on_show_controls1_activate): fix display of the
2387         media type (never was updated) when we can't play it (Closes: #157585)
2388         Slightly rework the fullscreen/shows controls/hidden controls modes,
2389         don't restore to a huge size after a fullscreen (Closes: #157447)
2390
2391 2004-11-05  Bastien Nocera  <hadess@hadess.net>
2392
2393         * src/totem-video-thumbnailer.c: (main): remove extraneous
2394         g_error_free
2395
2396 2004-11-05  Bastien Nocera  <hadess@hadess.net>
2397
2398         * data/totem_logo.png: a new, much nicer, rest logo by Jakub Steiner
2399         <jimmac@ximian.com>
2400
2401 2004-11-04  Bastien Nocera  <hadess@hadess.net>
2402
2403         * src/bacon-video-widget-xine.c: (setup_config_video): remove the
2404         colour key setting, which seems to break more things than it fixes
2405         (Closes: #157320)
2406
2407 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
2408
2409         * src/bacon-video-widget-gst.c: (bacon_video_widget_finalize),
2410         (bacon_video_widget_get_metadata_string):
2411         * src/totem-pl-parser.c: (totem_pl_parser_finalize):
2412         * src/totem-preferences.c: (totem_setup_preferences),
2413         (totem_preferences_visuals_setup): more leak fixes
2414
2415 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
2416
2417         * src/totem-pl-parser.c: (my_gnome_vfs_get_mime_type_with_data),
2418         (totem_pl_parser_parse_internal):
2419         * src/totem-preferences.c: (totem_setup_preferences): leak fixes
2420
2421 2004-11-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2422
2423         * src/Makefile.am:
2424         * src/bacon-video-widget-gst.c: (state_change),
2425         (bacon_video_widget_get_current_frame), (bacon_video_widget_new):
2426         * src/gststreaminfo.h:
2427           Remove gststreaminfo.h, use GObject properties instead.
2428
2429 2004-11-01  Bastien Nocera  <hadess@hadess.net>
2430
2431         * src/totem-private.h:
2432         * src/totem.c: (update_seekable), (on_skip_to1_activate):
2433         when Skip to... is grayed out, "S" shouldn't bring up the skip
2434         to dialog (Closes: #157031)
2435
2436 2004-10-31  Bastien Nocera  <hadess@hadess.net>
2437
2438         * src/scrsaver.c: (totem_scrsaver_class_init),
2439         (totem_scrsaver_new), (fake_event), (totem_scrsaver_init),
2440         (totem_scrsaver_disable), (totem_scrsaver_enable),
2441         (totem_scrsaver_finalize):
2442         * src/scrsaver.h:
2443         * src/totem-pl-parser.h:
2444         * src/totem-private.h:
2445         * src/totem.c: (totem_action_fullscreen_toggle),
2446         (video_widget_create): turn the ScreenSaver struct into the
2447         TotemScrsaver GObject
2448
2449 2004-10-31  Bastien Nocera  <hadess@hadess.net>
2450
2451         * src/totem-playlist.c: (treeview_row_changed): when double-clicking
2452         we need to to reactivate the drop target after the row activation so
2453         that drag'n'drop works again (Closes: #155702)
2454
2455 2004-10-30  Bastien Nocera  <hadess@hadess.net>
2456
2457         * src/bacon-video-widget-xine.c: (bacon_video_widget_init),
2458         (setup_config): move the debug before xine_init() so that we can
2459         debug the plugins loading for example
2460
2461 2004-10-28  Bastien Nocera  <hadess@hadess.net>
2462
2463         * data/totem.desktop.in.in: tell the mime DB we support URLs
2464
2465 2004-10-28  Bastien Nocera  <hadess@hadess.net>
2466
2467         * src/totem-disc.c: (cd_cache_disc_is_cdda): sometimes, CD drives
2468         don't implement getting the CD type (should fix #156679)
2469
2470 2004-10-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2471
2472         * src/bacon-video-widget-gst.c:
2473         (bacon_video_widget_get_metadata_int):
2474           No warnings on console #2.
2475
2476 2004-10-27  Bastien Nocera  <hadess@hadess.net>
2477
2478         * src/Makefile.am: upd
2479         * src/test-parser.c: (header), (test_relative_real),
2480         (test_relative), (entry_added), (test_parsing_real), (push_parser),
2481         (test_parsing), (main): add parsing tests to the relative paths ones
2482         * src/totem-disc.c: (cd_cache_open_mountpoint),
2483         (cd_cache_file_exists), (cd_cache_disc_is_vcd),
2484         (cd_cache_disc_is_dvd): speed up DVD and VCD checking by stat()'ing
2485         for filenames, instead of parsing the subdirectories
2486         * src/totem-pl-parser.c: (totem_pl_parser_add_directory),
2487         (totem_pl_parser_parse_internal): check if a directory is a VCD or
2488         DVD, so that we can launch "totem /path/to/disk/dvd" (Closes: #153750)
2489
2490 2004-10-27  Bastien Nocera  <hadess@hadess.net>
2491
2492         * src/bacon-video-widget-xine.c: (xine_event_message): fix a warning
2493         when a plugin couldn't be loaded because it doesn't exist
2494
2495 ============ Version 0.99.20
2496
2497 2004-10-27  Bastien Nocera  <hadess@hadess.net>
2498
2499         * NEWS: upd
2500         * configure.in: 0.99.20
2501
2502 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2503
2504         * src/bacon-video-widget-gst.c:
2505         (bacon_video_widget_get_metadata_int):
2506           Oops, that's kbps, not bps.
2507
2508 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2509
2510         * src/bacon-video-widget-gst.c:
2511         (bacon_video_widget_get_metadata_int):
2512           Show bitrate.
2513
2514 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2515
2516         * src/bacon-video-widget-gst.c: (got_error):
2517           Since we are blocking the mainloop in _play or _open, errors
2518           will never be reported until after we unblock the mainloop if we
2519           use idle handlers. Also, we don't need signals at that stage. So      
2520           we can abuse the coincidence of those two and just report errors
2521           as we should.
2522
2523 2004-10-21  Bastien Nocera  <hadess@hadess.net>
2524
2525         * src/totem-playlist.c: (totem_playlist_add_files),
2526         (totem_playlist_save_files):
2527         * src/totem.c: (on_open1_activate), (show_controls):
2528         for all the file selectors, use gtk_file_chooser_set_current_folder_uri
2529         instead of gtk_file_chooser_set_uri (Closes: #156030)
2530         When hiding and showing the controls again, don't shrink the window
2531
2532 2004-10-19  Bastien Nocera  <hadess@hadess.net>
2533
2534         * src/disc-test.c: (main):
2535         * src/totem-disc.c: (totem_disc_resolve_link), (cd_cache_new),
2536         (cd_detect_type_from_dir):
2537         * src/totem-disc.h: updated to give back a URL/MRL (dvd:///path/) if
2538         we have a VCD or a DVD
2539
2540 2004-10-18  Bastien Nocera  <hadess@hadess.net>
2541
2542         * src/totem-disc.c: (cd_detect_type_from_dir): directories can't be
2543         CDDA yet, check if they're local paths before continuing
2544
2545 2004-10-16  Bastien Nocera  <hadess@hadess.net>
2546
2547         * src/totem.c: (on_properties1_activate): the property window
2548         should never have been modal
2549
2550 2004-10-14  Bastien Nocera  <hadess@hadess.net>
2551
2552         * src/totem-disc.c: (totem_disc_resolve_link), (get_device),
2553         (cd_cache_new), (cd_cache_open_device), (cd_cache_open_mountpoint),
2554         (cd_cache_disc_is_cdda), (cd_detect_type_from_dir):
2555         * src/totem-disc.h: add a cd_detect_type_from_dir() to be able to
2556         tell whether a particular directory is a DVD, or VCD, use
2557         g_file_read_link instead of readlink
2558
2559 2004-10-14  Bastien Nocera  <hadess@hadess.net>
2560
2561         * src/video-utils.c: (totem_ratio_fits_screen): no warnings when
2562         height or width == 0 (Closes: #155376)
2563
2564 2004-10-14  Bastien Nocera  <hadess@hadess.net>
2565
2566         * src/totem-disc.c: (totem_disc_resolve_link), (get_device):
2567         * src/totem-disc.h: remove uses of gint and gchar, follow relative
2568         symlinks when checking for the real device name
2569
2570 2004-10-13  Bastien Nocera  <hadess@hadess.net>
2571
2572         * README: Add basic telestrator instructions
2573         * src/Makefile.am:
2574         * src/totem-gromit.c: (totem_gromit_available), (launch),
2575         (gromit_exit), (gromit_timeout_cb), (totem_gromit_toggle),
2576         (totem_gromit_clear):
2577         * src/totem-gromit.h:
2578         * src/totem.c: (totem_action_exit), (totem_action_handle_key):
2579         Add a beta Telestrator mode, you need Gromit installed to use it
2580
2581 2004-10-13  Julien MOUTTE  <julien@moutte.net>
2582
2583         * src/totem-pl-parser.c: (totem_pl_parser_base_url): Fix a crash when
2584         saving playlist of uri like http://
2585
2586 2004-10-13  Bastien Nocera  <hadess@hadess.net>
2587
2588         * src/totem-disc.c: (cd_cache_disc_is_vcd), (cd_cache_disc_is_dvd):
2589         Fix detection of DVDs without an AUDIO_TS directory (Closes: #155281),
2590         speed up the sub-dir checking in the DVD and VCD cases
2591
2592 ============ Version 0.99.19
2593
2594 2004-10-13  Bastien Nocera  <hadess@hadess.net>
2595
2596         * NEWS: upd
2597         * configure.in: 0.99.19
2598
2599 2004-10-12  Bastien Nocera  <hadess@hadess.net>
2600
2601         * NEWS: upd
2602
2603 2004-10-12  Bastien Nocera  <hadess@hadess.net>
2604
2605         * src/.cvsignore: upd
2606         * src/totem-disc.c: (cd_cache_new): fix a crash trying to play the disc
2607         as gnome_vfs_volume_monitor_unref() because the volume monitor isn't
2608         refcounted (Closes: #155195)
2609
2610 2004-10-12  Bastien Nocera  <hadess@hadess.net>
2611
2612         * src/egg-recent-model.c: (egg_recent_model_add_full):
2613         * src/egg-recent-util.c: (load_icon_file),
2614         (egg_recent_util_get_icon): updated egg-recent from libegg
2615
2616 ============ Version 0.99.18
2617
2618 2004-10-11  Bastien Nocera  <hadess@hadess.net>
2619
2620         * NEWS: updated
2621         * configure.in: 0.99.18
2622         * src/totem-disc.c: (cd_cache_open_device): use err as we set it
2623
2624 2004-10-11  Bastien Nocera  <hadess@hadess.net>
2625
2626         * src/totem-disc.c: (cd_cache_open_device), (cd_cache_disc_is_vcd),
2627         (cd_cache_disc_is_dvd): better error when no medium is found,
2628         fix a leak when the subdir can't be opened in the DVD detection,
2629         add VCD detection (Closes: #131814)
2630
2631 2004-10-11  Bastien Nocera  <hadess@hadess.net>
2632
2633         * src/.cvsignore: updated
2634
2635 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2636
2637         * data/totem.glade:
2638           Remove open vcd/cdda/dvd entries, add open disc.
2639         * po/POTFILES.in:
2640         * src/Makefile.am:
2641           Add totem-disc.[ch].
2642         * src/bacon-video-widget-gst.c: (bacon_video_widget_open),
2643         (bacon_video_widget_can_play), (bacon_video_widget_get_mrls),
2644         (bacon_video_widget_get_metadata_string):
2645           Add discid for audio-CDs. Don't open the same media twice. This
2646           is sort of a hack for something that I don't quite understand
2647           in Totem just yet.
2648         * src/bacon-video-widget-xine.c: (bacon_video_widget_can_play),
2649         (bacon_video_widget_get_mrls):
2650         * src/bacon-video-widget.h:
2651         * src/disc-test.c: (main):
2652         * src/totem-disc.c: (get_device), (cd_cache_new),
2653         (cd_cache_open_device), (cd_cache_open_mountpoint),
2654         (cd_cache_free), (cd_cache_disc_is_cdda), (cd_cache_disc_is_vcd),
2655         (cd_cache_disc_is_dvd), (cd_detect_type):
2656         * src/totem-disc.h:
2657         * src/totem.c: (totem_action_open_files_list),
2658         (on_play_disc1_activate), (totem_action_remote),
2659         (totem_callback_connect):
2660           Move MEDIA_* to MEDIA_TYPE_*, add DATA/ERROR, add disc content
2661           autodetection for the 'Open Disc' menu entry (VCD still TODO).
2662
2663 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2664
2665         * src/bacon-video-widget-gst.c: (bacon_video_widget_signal_idler),
2666         (bacon_video_widget_get_metadata_string):
2667           No tags = no metadata. No warnings on console please.
2668
2669 2004-10-09  Bastien Nocera  <hadess@hadess.net>
2670
2671         * NEWS: upd
2672         * src/bacon-video-widget-xine.c: (bacon_video_widget_finalize),
2673         (bacon_video_widget_plugin_exists), (xine_event_message),
2674         (bacon_video_widget_open),
2675         (bacon_video_widget_set_proprietary_plugins_path):
2676         remove useless debug, only warn about missing proprietary plugins
2677         if the files are there and can't be loaded, not when they're absent.
2678
2679 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2680
2681         * configure.in:
2682           Apparently, a missing space causes issues on Gentoo...
2683         * src/bacon-video-widget-gst.c: (bacon_video_widget_signal_idler):
2684           Expose widget on new video if we're not set to auto-resize. This
2685           will re-expose the videosink internally.
2686
2687 2004-10-08  Julien MOUTTE  <julien@moutte.net>
2688
2689         * src/bacon-video-widget-gst.c: (bacon_video_widget_expose_event):
2690         Drawing a black background on each expose event is doing flickering
2691         video. Moreover it can hide the video away in some cases.
2692
2693 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2694
2695         * src/Makefile.am:
2696         * src/bacon-video-widget-gst.c: (bacon_video_widget_signal_idler),
2697         (got_video_size), (caps_set), (state_change),
2698         (bacon_video_widget_can_get_frames), (destroy_pixbuf),
2699         (bacon_video_widget_get_current_frame), (bacon_video_widget_new):
2700         * src/gstscreenshot.c: (bvw_frame_conv_base_init),
2701         (bvw_frame_conv_class_init), (bvw_frame_conv_init),
2702         (bvw_frame_conv_get), (bvw_frame_conv_put),
2703         (bvw_frame_conv_convert):
2704         * src/gstscreenshot.h:
2705         * src/totem-video-thumbnailer.c: (main):
2706           Screenshots and thumbnailing for GStreamer backend.
2707
2708 2004-10-08  Julien MOUTTE  <julien@moutte.net>
2709
2710         * src/bacon-video-widget-gst.c: (bacon_video_widget_expose_event): 
2711         That's plainly wrong. The video window has nothing to do with pipeline
2712         states.
2713
2714 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2715
2716         * src/bacon-video-widget-gst.c:
2717         (bacon_video_widget_set_scale_ratio):
2718           And being the cool ass backend that we are, we use fits_screen()
2719           as well.
2720
2721 2004-10-07  Bastien Nocera  <hadess@hadess.net>
2722
2723         * src/bacon-video-widget-xine.c:
2724         (bacon_video_widget_set_scale_ratio):
2725         * src/video-utils.c: (totem_ratio_fits_screen):
2726         * src/video-utils.h: move bacon_video_widget_ratio_fits_screen to
2727         totem_ratio_fits_screen, from the xine-lib backend to the video-utils.[ch]
2728
2729 2004-10-07  Bastien Nocera  <hadess@hadess.net>
2730
2731         * src/bacon-video-widget-xine.c: (bacon_video_widget_new),
2732         (bacon_video_widget_size_request),
2733         (bacon_video_widget_set_scale_ratio): use
2734         totem_widget_set_preferred_size and only set the minimum size, so that
2735         we can still shrink the toplevel window after zooming to a big size
2736         (Closes: #125903)
2737
2738 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2739
2740         * src/bacon-video-widget-gst.c:
2741         (bacon_video_widget_set_scale_ratio):
2742           Actually do that, rather than just shrinking to a small size.
2743
2744 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2745
2746         * src/bacon-video-widget-gst.c: (get_media_size),
2747         (bacon_video_widget_realize), (bacon_video_widget_size_request),
2748         (shrink_toplevel), (bacon_video_widget_signal_idler),
2749         (bacon_video_widget_set_logo), (bacon_video_widget_set_visuals),
2750         (bacon_video_widget_set_scale_ratio), (bacon_video_widget_new):
2751         * src/video-utils.c: (cb_unset_size), (cb_set_preferred_size),
2752         (totem_widget_set_preferred_size):
2753         * src/video-utils.h:
2754           Set a preferred window size. Allows resizing to smaller than
2755           this size.
2756
2757 2004-10-07  Bastien Nocera  <hadess@hadess.net>
2758
2759         * src/totem-pl-parser.c: (parse_asx_entry), (parse_asx_entries),
2760         (totem_pl_parser_add_asf): fix parsing of ASX playlists (again),
2761         allow the title of ASX playlists to be set by the whole playlist, not
2762         just by the entry (Closes: #153644)
2763
2764 2004-10-06  Bastien Nocera  <hadess@hadess.net>
2765
2766         * configure.in: remove libgnome-desktop dependency
2767         * src/totem-pl-parser.c: (totem_pl_parser_add_desktop):
2768         add application/x-desktop as a supported "playlist" type, and
2769         reimplement the desktop parsing with our own .ini file parsing
2770         (Closes: #152800)
2771
2772 ============ Version 0.99.17
2773
2774 2004-10-06  Bastien Nocera  <hadess@hadess.net>
2775
2776         * NEWS: updated
2777         * configure.in: 0.99.17
2778
2779 2004-10-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2780
2781         * src/totem.c: (on_about1_activate):
2782           Because I'm a P I M P.
2783
2784 2004-10-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2785
2786         * configure.in:
2787           Update GStreamer requirements.
2788
2789 2004-10-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2790
2791         * src/Makefile.am:
2792         * src/gstvideowidget.c:
2793         * src/gstvideowidget.h:
2794         * src/bacon-video-widget-gst.c: (bacon_video_widget_realize),
2795         (bacon_video_widget_expose_event),
2796         (bacon_video_widget_size_request),
2797         (bacon_video_widget_size_allocate),
2798         (bacon_video_widget_class_init), (shrink_toplevel),
2799         (bacon_video_widget_signal_idler), (bacon_video_widget_open),
2800         (bacon_video_widget_set_logo), (bacon_video_widget_set_logo_mode),
2801         (bacon_video_widget_get_logo_mode),
2802         (bacon_video_widget_set_fullscreen),
2803         (bacon_video_widget_set_show_cursor),
2804         (bacon_video_widget_get_show_cursor),
2805         (bacon_video_widget_get_auto_resize),
2806         (bacon_video_widget_set_auto_resize),
2807         (bacon_video_widget_set_aspect_ratio),
2808         (bacon_video_widget_get_aspect_ratio),
2809         (bacon_video_widget_set_scale_ratio),
2810         (bacon_video_widget_is_seekable), (bacon_video_widget_new):
2811           Remove gstvideowidget, integrate widget in bvw just like the
2812           xine version does. Fix some obscure race or so that made this
2813           not work on some systems and work fien on others.
2814         * src/totem-statusbar.c: (totem_statusbar_set_time_and_length):
2815           Only redraw the label if it actually changed. Huge performance
2816           benefit (drawing labels is expensive...).
2817
2818 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2819
2820         * configure.in:
2821         * src/Makefile.am:
2822         * src/bacon-video-widget-gst.c: (bacon_video_widget_vw_exposed),
2823         (bacon_video_widget_class_init), (bacon_video_widget_init),
2824         (bacon_video_widget_signal_idler), (got_found_tag),
2825         (got_video_size), (got_eos), (got_stream_length), (got_time_tick),
2826         (cb_iterate), (state_change), (got_error),
2827         (bacon_video_widget_finalize), (bacon_video_widget_open),
2828         (bacon_video_widget_play), (bacon_video_widget_seek),
2829         (bacon_video_widget_seek_time), (bacon_video_widget_stop),
2830         (bacon_video_widget_close), (bacon_video_widget_dvd_event),
2831         (bacon_video_widget_pause), (bacon_video_widget_can_set_volume),
2832         (bacon_video_widget_set_volume), (bacon_video_widget_get_volume),
2833         (bacon_video_widget_set_media_device),
2834         (bacon_video_widget_set_show_visuals),
2835         (bacon_video_widget_get_visuals_list),
2836         (bacon_video_widget_set_visuals),
2837         (bacon_video_widget_set_visuals_quality),
2838         (bacon_video_widget_get_auto_resize),
2839         (bacon_video_widget_set_auto_resize),
2840         (bacon_video_widget_set_aspect_ratio),
2841         (bacon_video_widget_get_aspect_ratio),
2842         (bacon_video_widget_set_scale_ratio),
2843         (bacon_video_widget_is_playing), (bacon_video_widget_is_seekable),
2844         (bacon_video_widget_can_play), (bacon_video_widget_get_mrls),
2845         (bacon_video_widget_get_metadata_string),
2846         (bacon_video_widget_get_metadata_int),
2847         (bacon_video_widget_get_metadata_bool),
2848         (bacon_video_widget_get_metadata),
2849         (bacon_video_widget_can_get_frames),
2850         (bacon_video_widget_get_current_frame), (bacon_video_widget_new):
2851         * src/gststreaminfo.h:
2852           Make GStreamer backend use playbin. Also lots of small changes
2853           to make it integrate a bit with playbin. Implements some missing
2854           properties (such as has_video) and modifies tag handling to use
2855           the GStreamer tag objects for that (instead of a hashtable).
2856           Disable visualizations, DVD, VCD and CDDA until we've actually
2857           implemented that.
2858
2859 2004-09-28  Bastien Nocera  <hadess@hadess.net>
2860
2861         * src/bacon-video-widget-xine.c: (load_video_out_driver):
2862         the new xxmc video plugin has fallback for Xv for non-MPEG streams
2863         so try and use it in place of the xv driver
2864
2865 2004-09-26  Bastien Nocera  <hadess@hadess.net>
2866
2867         * src/totem-pl-parser.c: (totem_pl_parser_write_pls):
2868         when writing .pls files, check whether there actually is a relative
2869         path
2870
2871 2004-09-26  Bastien Nocera  <hadess@hadess.net>
2872
2873         * src/totem-pl-parser.c: (totem_pl_parser_relative),
2874         (totem_pl_parser_write_pls): Make the .pls playlist writer also use
2875         relative paths
2876
2877 2004-09-26  Bastien Nocera  <hadess@hadess.net>
2878
2879         * src/Makefile.am:
2880         * src/test-parser.c: test for the absolute to relative path converter
2881         and the Unix to DOS path converter
2882         * src/totem-pl-parser.c: (totem_pl_parser_base_url),
2883         (totem_pl_parser_write_pls), (totem_pl_parser_relative),
2884         (totem_pl_parser_url_to_dos), (totem_pl_parser_write_m3u),
2885         (totem_pl_parser_write), (my_eel_read_entire_file):
2886         * src/totem-pl-parser.h:
2887         * src/totem-playlist.c: (totem_playlist_save_current_playlist):
2888         Add support for writing m3u files in DOS or Unix format
2889         (Closes: #153344)
2890
2891 2004-09-25  Bastien Nocera  <hadess@hadess.net>
2892
2893         * src/totem.c: (main): load the .glade file from the sources, if we
2894         can, remove unneeded glade_init()
2895
2896 2004-09-21  Bastien Nocera  <hadess@hadess.net>
2897
2898         * src/bacon-video-widget-xine.c: (xine_event_message),
2899         (bacon_video_widget_get_nice_codec_name),
2900         (bacon_video_widget_open): Show an error about the audio codec not
2901         being handled if we have an audio only file for which we don't have
2902         a codec
2903
2904 2004-09-21  Bastien Nocera  <hadess@hadess.net>
2905
2906         * src/bacon-video-widget-xine.c:
2907         (bacon_video_widget_get_metadata_string),
2908         (bacon_video_widget_get_metadata):
2909         * src/bacon-video-widget.h: add BVW_INFO_ALBUM metadata
2910         * src/totem-pl-parser.c: (totem_pl_parser_parse_internal):
2911         Fix parsing of Real audio playlists (Closes: #153263)
2912
2913 2004-09-20  Bastien Nocera  <hadess@hadess.net>
2914
2915         * data/vanity.glade: remove Bonobo requirement
2916         * src/.cvsignore: upd
2917         * src/vanity.c: (main): upd for glade file changes, allow to load
2918         the .glade file from the local filesystem
2919
2920 2004-09-17  Bastien Nocera  <hadess@hadess.net>
2921
2922         * configure.in:
2923         * src/Makefile.am:
2924         * src/bacon-cd-selection.c:
2925         * src/bacon-cd-selection.h:
2926         * src/cd-drive.c:
2927         * src/cd-drive.h:
2928         * src/dvd_plus_rw_utils.cpp:
2929         * src/totem-preferences.c:
2930         * src/transport.hxx: Remove copy and pasted CD selection widget code
2931         and use the code from the libnautilus-burn library
2932
2933 2004-09-16  Bastien Nocera  <hadess@hadess.net>
2934
2935         * src/egg-recent-model.c: (egg_recent_model_monitor): updated from
2936         libegg
2937
2938 ============ Version 0.99.16
2939
2940 2004-09-16  Bastien Nocera  <hadess@hadess.net>
2941
2942         * configure.in:
2943
2944 2004-09-15  Bastien Nocera  <hadess@hadess.net>
2945
2946         * NEWS: upd
2947         * README: update the Copyright notices
2948         * src/totem-playlist.c: (totem_playlist_current_has_prefix),
2949         (totem_playlist_clear_with_prefix):
2950         * src/totem-playlist.h: add totem_playlist_clear_with_prefix
2951         to remove playlist items with a particular prefix
2952         * src/totem.c: (totem_action_eject): call
2953         totem_playlist_clear_with_prefix when ejecting an optical media
2954         instead of simply stopping the play, so that the stream doesn't
2955         appear in the UI after an eject (Closes: #148480)
2956
2957 2004-09-15  Bastien Nocera  <hadess@hadess.net>
2958
2959         * NEWS: upd
2960         * src/totem-pl-parser.c: (totem_pl_parser_parse_internal),
2961         (totem_pl_parser_parse): We now can recurse into 3 levels of
2962         subdirectories (enough for drag'n'dropping, say, an "iTunes Music"
2963         directory) (Closes: #149173)
2964
2965 2004-09-15  Bastien Nocera  <hadess@hadess.net>
2966
2967         * src/totem.c: (totem_action_remote): fix addition of optical media
2968         URLs via the remote interface (Patch by Frederic Crozat
2969         <fcrozat@mandrakesoft.com>)
2970
2971 2004-09-15  Bastien Nocera  <hadess@hadess.net>
2972
2973         * data/totem.keys: Add matroska to the .keys file for totem
2974         (Patch by Frederic Crozat <fcrozat@mandrakesoft.com>)
2975
2976 2004-09-15  Bastien Nocera  <hadess@hadess.net>
2977
2978         * src/totem-preferences.c: (on_button1_clicked): fix KDE detection
2979         for newer KDE versions (Patch by Frederic Crozat
2980         <fcrozat@mandrakesoft.com>)
2981
2982 2004-09-15  Bastien Nocera  <hadess@hadess.net>
2983
2984         * src/bacon-video-widget-xine.c: (xine_event_message),
2985         (bacon_video_widget_set_logo): work-around a bug in xine-lib where
2986         it wouldn't send the right error message if trying to play a DVD
2987         without libdvdcss installed (Patch by Frederic Crozat
2988         <fcrozat@mandrakesoft.com>)
2989
2990 2004-09-14  Bastien Nocera  <hadess@hadess.net>
2991
2992         * src/totem-remote.h:
2993         * src/totem.c: (totem_action_remote), (process_options),
2994         (process_command_line_early), (process_command_line), (main):
2995         make --debug actually work for the instance that's being started,
2996         add a "--toggle-controls" command-line option (Closes: #152355)
2997
2998 2004-09-14  Bastien Nocera  <hadess@hadess.net>
2999
3000         * src/totem.c: (process_command_line_quit), (main):
3001         make "totem --quit" just exit if there's no running Totem instance
3002         (Closes: #152360)
3003
3004 2004-09-14  Bastien Nocera  <hadess@hadess.net>
3005
3006         * src/totem-playlist.c: (totem_playlist_key_press):
3007         make Ctrl+A select all the files in the playlist window
3008         (Closes: #152197)
3009
3010 2004-09-09  Ankit Patel <ankit@redhat.com>
3011
3012         * configure.in: Added 'gu' (Gujarati) to ALL_LINGUAS.
3013
3014 2004-09-01  Bastien Nocera  <hadess@hadess.net>
3015
3016         * src/bacon-video-widget-xine.c: (xine_event_message):
3017         * src/totem-pl-parser.c: (totem_pl_parser_add_asf_parser),
3018         (totem_pl_parser_add_ra), (totem_pl_parser_add_asf),
3019         (totem_pl_parser_scheme_is_ignored):
3020         * src/totem-playlist.c: (totem_playlist_is_media):
3021         * src/totem.c: (totem_playing_dvd), (totem_is_media),
3022         (totem_action_open_files_list), (process_options),
3023         (process_command_line):
3024         * src/video-dev.c: use g_str_has_prefix instead of strncmp
3025
3026 2004-09-01  Bastien Nocera  <hadess@hadess.net>
3027
3028         * src/bacon-video-widget-xine.c: (bacon_video_widget_open):
3029         Fix error message when the codec doesn't have a nice name
3030
3031 2004-08-23  Bastien Nocera  <hadess@hadess.net>
3032
3033         * src/bacon-video-widget-properties.c:
3034         (bacon_video_widget_properties_set_from_current):
3035         Only try to get more audio/video metadata if audio/video is present
3036
3037 2004-08-21  Kjartan Maraas  <kmaraas@gnome.org>
3038
3039         * configure.in: Add «nb» to ALL_LINGUAS.
3040
3041 2004-08-17  Mark McLoughlin  <mark@skynet.ie>
3042
3043         * src/egg-recent-item.[ch],
3044           src/egg-recent-model.c,
3045           src/egg-recent-view-gtk.c: sync to latest libegg.
3046
3047 2004-08-03  Bastien Nocera  <hadess@hadess.net>
3048
3049         * data/.cvsignore: upd
3050
3051 2004-08-03  Bastien Nocera  <hadess@hadess.net>
3052
3053         * data/Makefile.am:
3054         * data/handlers.sh:
3055         * src/bacon-video-widget-xine.c: (setup_config):
3056         install the url-handlers (pnm, rtsp, mms and mmsh) at install-time,
3057         not at run-time
3058
3059 2004-07-30  Bastien Nocera  <hadess@hadess.net>
3060
3061         * data/totem.keys: add audio/x-pn-realaudio-plugin for the benefit
3062         of the BBC Radio website
3063
3064 2004-07-28  Bastien Nocera  <hadess@hadess.net>
3065
3066         * src/bacon-video-widget-xine.c: (bacon_video_widget_open):
3067         remove unused debug
3068         * src/totem-pl-parser.c: (totem_pl_parser_add_asf_parser),
3069         (totem_pl_parser_add_asf): fix parsing of ASX playlists
3070
3071 ============ Version 0.99.15.1
3072
3073 2004-07-24  Bastien Nocera  <hadess@hadess.net>
3074
3075         * NEWS:
3076         * configure.in: yay, I suck at doing releases
3077
3078 ============ Version 0.99.15
3079
3080 2004-07-24  Bastien Nocera  <hadess@hadess.net>
3081
3082         * NEWS: upd
3083         * configure.in: 0.99.15
3084
3085 2004-07-23  Bastien Nocera  <hadess@hadess.net>
3086
3087         * src/bacon-video-widget.h: removed the second occurence of
3088         BVW_ERROR_FILE_PERMISSION (Closes: #148219)
3089         
3090
3091 2004-07-23  Bastien Nocera  <hadess@hadess.net>
3092
3093         * data/desktop.sh: oops, forgot that
3094
3095 ============ Version 0.99.14
3096
3097 2004-07-22  Bastien Nocera  <hadess@hadess.net>
3098
3099         * NEWS: 0.99.14
3100         * configure.in: upd
3101
3102 2004-07-22  Bastien Nocera  <hadess@hadess.net>
3103
3104         * src/totem.c: (on_window_key_press_event): "Open location..." and
3105         "Open..." now work in fullscreen (Closes: #147513)
3106
3107 2004-07-22  Bastien Nocera  <hadess@hadess.net>
3108
3109         * src/bacon-video-widget-gst.c:
3110         (bacon_video_widget_get_aspect_ratio),
3111         (bacon_video_widget_get_popt_table),
3112         (bacon_video_widget_error_quark):
3113         * src/bacon-video-widget-xine.c: (load_audio_out_driver),
3114         (xine_event_message), (xine_error),
3115         (bacon_video_widget_error_quark), (bacon_video_widget_new),
3116         (bacon_video_widget_open), (bacon_video_widget_can_get_frames):
3117         * src/bacon-video-widget.h:
3118         * src/totem-video-thumbnailer.c: (save_still_pixbuf), (main):
3119         Add Quarks to the GError the video widget generates, thumbnail
3120         the file by hand if it's an image, and not a movie
3121
3122 2004-07-22  Bastien Nocera  <hadess@hadess.net>
3123
3124         * data/Makefile.am:
3125         * data/totem.desktop.in:
3126         * data/totem.desktop.in.in: I'm the first kid on my block to add
3127         MimeType= to my .desktop files, I rock
3128
3129 2004-07-19  Bastien Nocera  <hadess@hadess.net>
3130
3131         * src/totem-stock-icons.c: (totem_named_icons_init): Use g_str_hash
3132         not g_str_equal (fixes stock items not appearing on some platforms)
3133         (patch from Brian Cameron <rian.cameron@sun.com>) (Closes: #147920)
3134
3135 2004-07-19  Bastien Nocera  <hadess@hadess.net>
3136
3137         * src/debug.h: fix compilation on Solaris (patch from Brian Cameron
3138         <Brian.cameron@sun.com>) (Closes: #147739)
3139
3140 2004-07-19  Bastien Nocera  <hadess@hadess.net>
3141
3142         * NEWS:
3143         * README: upd
3144         * src/totem.c: make Shift+Left arrow go back 5 seconds, not 15
3145         (just the left arrow already does 15 seconds)
3146
3147 2004-07-11  Bastien Nocera  <hadess@hadess.net>
3148
3149         * src/totem.c: (on_window_key_press_event): Make Eject keyboard
3150         shortcuts work when Controls are hidden (Closes: #147267)
3151
3152 2004-07-08  Bastien Nocera  <hadess@hadess.net>
3153
3154         * src/Makefile.am:
3155         * src/dvd_plus_rw_utils.cpp: update from n-c-b, fixes compilation
3156         on Solaris (Closes: #145550)
3157
3158 2004-07-06  Bastien Nocera  <hadess@hadess.net>
3159
3160         * src/totem-playlist.c: (totem_playlist_add_files):
3161         s/Select Files/Select Movies or Playlists/ (Closes: #145415)
3162
3163 2004-07-06  Bastien Nocera  <hadess@hadess.net>
3164
3165         * src/totem-pl-parser.c: (totem_pl_parser_write): better error message
3166         when the playlist can't be written
3167         * src/totem-playlist.c: (totem_playlist_save_files): don't use
3168         g_file_test() on a URI, it doesn't work (Closes: #145419)
3169
3170 2004-07-06  Bastien Nocera  <hadess@hadess.net>
3171
3172         * data/schemas.sh: actually use the size option of the thumbnailer
3173
3174 2004-07-04  Bastien Nocera  <hadess@hadess.net>
3175
3176         * src/totem.c: (totem_action_handle_key): Space in full-screen mode
3177         now acts as play/pause
3178
3179 2004-07-04  Bastien Nocera  <hadess@hadess.net>
3180
3181         * src/totem-video-thumbnailer.c: (add_holes_to_pixbuf_large),
3182         (save_pixbuf): better look and size for the large thumbnails, less
3183         wasted space
3184
3185 2004-07-04  Bastien Nocera  <hadess@hadess.net>
3186
3187         * data/Makefile.am:
3188         * data/filmholes-big-left.png:
3189         * data/filmholes-big-right.png:
3190         * src/totem-video-thumbnailer.c: (print_usage),
3191         (add_holes_to_pixbuf_small), (add_holes_to_pixbuf_large),
3192         (save_pixbuf), (main): added better holes for bigger thumbnail sizes,
3193         add an option to the thumnailer for bigger sizes
3194
3195 2004-07-04  Bastien Nocera  <hadess@hadess.net>
3196
3197         * src/bacon-video-widget-properties.c:
3198         (bacon_video_widget_properties_set_from_current):
3199         * src/totem-private.h:
3200         * src/totem-statusbar.c: (totem_statusbar_update_time):
3201         * src/totem-time-label.c: (totem_time_label_new),
3202         (totem_time_label_class_init), (totem_time_label_set_time):
3203         * src/totem-time-label.h:
3204         * src/totem.c: (update_current_time),
3205         (spin_button_value_changed_cb), (totem_action_handle_key), (main):
3206         * src/video-utils.c: (totem_time_to_string),
3207         (totem_time_to_string_text):
3208         * src/video-utils.h:
3209
3210         Move the time to string functions to the video-utils.[ch], update
3211         the code taking that into account, finish the TotemTimeLabel code and
3212         hook it up in totem.c, make Shift+Right/Left arrow do shorter seeks
3213
3214 2004-07-04  Bastien Nocera  <hadess@hadess.net>
3215
3216         * data/Totem_properties.server.in.in._1:
3217         * data/Totem_properties.server.in.in._3: remove unused translations
3218
3219 2004-07-04  Bastien Nocera  <hadess@hadess.net>
3220
3221         * data/totem.glade: added a time label for the fullscreen controls
3222         * src/Makefile.am: upd
3223         * src/bacon-video-widget-xine.c: (bacon_video_widget_open),
3224         (bacon_video_widget_play), (bacon_video_widget_get_metadata_int),
3225         (bacon_video_widget_get_metadata):
3226         * src/bacon-video-widget.h: removed the unused FOURCC metadata, removed
3227         unused struct members
3228         * src/rb-ellipsizing-label.c: more G_DEFINE_TYPE
3229         * src/totem-pl-parser.c: fix a warning
3230         * src/totem-statusbar.c: (totem_statusbar_update_time): fix an LTR/RTL
3231         issue with the time display, as well as a possible i18n problem
3232         * src/totem-time-label.[ch]: new widget to display the current position,
3233         not quite finished
3234         * src/totem.c: (on_got_metadata_event), (totem_statusbar_create),
3235         (totem_time_display_create): cleanups
3236         * src/totem.h: TotemTimeLabel creation
3237
3238 2004-07-03  Bastien Nocera  <hadess@hadess.net>
3239
3240         * src/totem-pl-parser.c: (totem_pl_parser_add_ram),
3241         (totem_pl_parser_add_m3u), (totem_pl_parser_add_asf_parser),
3242         (totem_pl_parser_add_pls), (totem_pl_parser_add_asx),
3243         (totem_pl_parser_add_ra), (totem_pl_parser_add_smil),
3244         (totem_pl_parser_add_asf), (totem_pl_parser_add_desktop),
3245         (totem_pl_parser_add_directory): More work on better error message
3246         from the playlist, also fix a memleak in the SMIL parser
3247
3248 2004-07-02  Bastien Nocera  <hadess@hadess.net>
3249
3250         * src/totem-playlist.c: (totem_playlist_add_mrl): show an error
3251         message when a file couldn't be added to the playlist
3252         (Closes: #109954)
3253
3254 ============ Version 0.99.13
3255
3256 2004-07-02  Bastien Nocera  <hadess@hadess.net>
3257
3258         * configure.in: 0.99.13
3259         * NEWS: upd
3260
3261 2004-07-02  Bastien Nocera  <hadess@hadess.net>
3262
3263         * src/totem-pl-parser.c: (read_ini_line_string),
3264         (totem_pl_parser_add_one_url), (totem_pl_parser_add_pls),
3265         (totem_pl_parser_ignore), (totem_pl_parser_parse_internal):
3266         only use fallback if we can't actually parse the playlist,
3267         don't try to open all audio/x-mp3 as m3u playlists (dah!),
3268         small special case to enable playback from allofmp3s.com
3269         (Closes: #145278)
3270
3271 2004-07-01  Bastien Nocera  <hadess@hadess.net>
3272
3273         * help/es/.cvsignore: are we in spring?
3274
3275 2004-07-01  Bastien Nocera  <hadess@hadess.net>
3276
3277         * NEWS: upd
3278         * help/es/totem-es.omf: re-encode the file in UTF-8 (Closes: #145071)
3279
3280 2004-06-30  Colin Walters  <walters@verbum.org>
3281
3282         * src/totem-pl-parser.h (enum TotemPlParserResult): New.
3283
3284         * src/totem-pl-parser.c (totem_pl_parser_parse_internal): New
3285         function, busted out from totem_pl_parser_parse.  Also return
3286         TotemPlParserResult instead of a boolean, and check the
3287         recurse level to be sure we're not going too recursive.
3288         (totem_pl_parser_parse): Add new fallabck option, that says
3289         whether or not to try just adding the url.
3290         (totem_pl_parser_add_url_from_data): Delete; unified with
3291         totem_pl_parser_parse_internal.
3292
3293         * src/totem-pl-parser.c: Change a bunch of internal functions
3294         to call totem_pl_parser_parse_internal.
3295
3296 2004-06-30  Bastien Nocera  <hadess@hadess.net>
3297
3298         * src/Makefile.am: upd
3299         * src/list_v4l.c: (list_v4l), (main): moved from libbacon
3300
3301 2004-06-30  Bastien Nocera  <hadess@hadess.net>
3302
3303         * src/Makefile.am: upd
3304         * src/cd-drive.[ch]:
3305         * src/bacon-cd-selection.[ch]: update from nautilus-cd-burner
3306         * src/bacon-v4l-selection.[ch]: use the GtkComboBox in place of 
3307         GtkOptionMenu
3308
3309 2004-06-28  Bastien Nocera  <hadess@hadess.net>
3310
3311         * .cvsignore: upd
3312
3313 2004-06-28  Bastien Nocera  <hadess@hadess.net>
3314
3315         * README: upd TODO
3316         * src/totem.c: (totem_time_within_seconds),
3317         (totem_action_previous): implement Iain's CD player like idea
3318         (only go to the previous track if we're at the beginning of the track,
3319          otherwise seek back to the start)
3320
3321 2004-06-27  Julien MOUTTE  <julien@moutte.net>
3322
3323         * configure.in: Fix build.
3324
3325 2004-06-22  Bastien Nocera  <hadess@hadess.net>
3326
3327         * NEWS: upd
3328
3329 2004-06-22  Bastien Nocera  <hadess@hadess.net>
3330
3331         * src/bacon-video-widget-gst.c: (bacon_video_widget_class_init),
3332         (bacon_video_widget_signal_idler):
3333         * src/bacon-video-widget-xine.c: (bacon_video_widget_class_init),
3334         (frame_output_cb), (bacon_video_widget_realize),
3335         (bacon_video_widget_idle_signal):
3336         * src/bacon-video-widget.h:
3337         * src/baconvideowidget-marshal.list:
3338         * src/totem.c: (on_error_event), (video_widget_create):
3339
3340         Add a "fatal" argument to the error signal, generate an async error
3341         signal when a video output driver isn't available on _realize,
3342         now we have a nice error message when a video driver isn't there
3343         (Closes: #143879)
3344
3345 2004-06-21  Bastien Nocera  <hadess@hadess.net>
3346
3347         * src/bacon-video-widget-gst.c: (bacon_video_widget_init):
3348         * src/bacon-video-widget-xine.c: (bacon_video_widget_init):
3349         * src/totem-remote.c: (totem_remote_class_init),
3350         (totem_remote_init):
3351         * src/totem-statusbar.c: use G_DEFINE_TYPE (more)
3352
3353 2004-06-14  Bastien Nocera  <hadess@hadess.net>
3354
3355         * src/totem-playlist.c: (totem_playlist_set_playing): remove some
3356         duplicate code
3357
3358 2004-06-14  Bastien Nocera  <hadess@hadess.net>
3359
3360         * src/video-utils.c: (totem_display_is_local): only consider display
3361         to be non-local if there is a hostname part of the display name
3362         (Closes: #143810)
3363
3364 2004-06-11  Bastien Nocera  <hadess@hadess.net>
3365
3366         * src/totem-pl-parser.c: make it possible to stream samples from
3367         allofmp3.com (Closes: #144149)
3368
3369 2004-06-10  Bastien Nocera  <hadess@hadess.net>
3370
3371         * src/bacon-v4l-selection.c: (bacon_v4l_selection_init):
3372         * src/bacon-video-widget-properties.c:
3373         * src/totem-pl-parser.c:
3374         * src/totem-playlist.c:
3375         * src/totem-screenshot.c: more G_DEFINE_TYPE changes (yay for
3376         Matthias)
3377
3378 2004-06-09  Bastien Nocera  <hadess@hadess.net>
3379
3380         * src/bacon-v4l-selection.c:
3381         * src/bacon-video-widget-properties.c:
3382         * src/egg-recent-util.c:
3383         * src/totem-mozilla-plugin.c:
3384         * src/totem-mozilla-viewer.c:
3385         * src/totem-pl-parser.c:
3386         * src/totem-playlist.c:
3387         * src/totem-private.h:
3388         * src/totem-screenshot.c:
3389         * src/totem-statusbar.c:
3390         * src/vanity.c:
3391         * src/video-dev.c: all hail to our new gi18n.h overlords, take 3
3392         (I just love when glib allows me to remove code)
3393
3394