============ Version 0.95.1

2003-02-26  Bastien Nocera  <hadess@hadess.net>

	* src/bacon-video-widget.c: (bacon_video_widget_set_fullscreen): fix a
	crash when switching to fullscreen
	* configure.in: 0.95.1

============ Version 0.95.0

2003-02-26  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (main_window_destroy_cb), (drop_video_cb),
	(drop_playlist_cb), (on_play_pause_button_clicked),
	(on_previous_button_clicked), (on_next_button_clicked),
	(on_playlist_button_toggled), (on_title_change_event),
	(update_current_time), (update_cb_often), (update_cb_rare),
	(seek_slider_pressed_cb), (seek_slider_released_cb), (vol_cb),
	(on_open1_activate), (on_play_dvd1_activate),
	(on_play_vcd1_activate), (on_play_cd1_activate),
	(on_play1_activate), (on_full_screen1_activate),
	(on_zoom_1_2_activate), (on_zoom_1_1_activate),
	(on_zoom_2_1_activate), (on_toggle_aspect_ratio1_activate),
	(on_show_playlist1_activate), (on_fs_exit1_activate),
	(on_quit1_activate), (on_repeat_mode1_toggled),
	(on_about1_activate), (on_radiobutton_shot_toggled),
	(hide_screenshot), (on_take_screenshot1_activate),
	(on_properties1_activate), (on_preferences1_activate),
	(on_dvd_root_menu1_activate), (on_dvd_title_menu1_activate),
	(on_dvd_audio_menu1_activate), (on_dvd_angle_menu1_activate),
	(on_dvd_chapter_menu1_activate), (commit_hide_skip_to),
	(spin_button_value_changed_cb), (on_skip_to1_activate),
	(on_skip_forward1_activate), (on_skip_backwards1_activate),
	(on_volume_up1_activate), (on_volume_down1_activate),
	(toggle_playlist_from_playlist), (playlist_changed_cb),
	(current_removed_cb), (playlist_repeat_toggle_cb),
	(size_changed_cb), (on_mouse_click_fullscreen),
	(on_video_motion_notify_event), (on_eos_event),
	(on_window_key_press_event), (on_window_scroll_event),
	(totem_callback_connect), (video_widget_create),
	(totem_message_connection_receive_cb), (main): modify all the
	callbacks so they get a Totem * directly rather than a gpointer, so we
	don't have to cast that much. Get the keybindings working again in
	fullscreen mode

2003-02-26  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (size_changed_cb): move the popups when the screen
	size changes

2003-02-26  Bastien Nocera  <hadess@hadess.net>

	* configure.in: added detection for XSun headers (Closes: #107115)
	* src/totem-private.h:
	* src/totem.c: (totem_action_fullscreen_toggle),
	(on_fs_exit1_activate), (update_fullscreen_size),
	(size_changed_cb), (on_video_motion_notify_event),
	(totem_callback_connect), (totem_message_connection_receive_cb),
	(process_command_line), (main): place the popups properly on multihead
	displays and when the screen size changes (Closes: #101149), present
	the window when we receive an event, fix a segfault when launch totem
	without any arguments in client mode, finish with the startup
	notification when we're in client mode

2003-02-25  Bastien Nocera  <hadess@hadess.net>

	* configure.in: added Korean

2003-02-24  Bastien Nocera  <hadess@hadess.net>

	* src/bacon-video-widget.c: (bacon_video_widget_can_get_frames):
	* src/totem.c: (on_take_screenshot1_activate): taking a screenshot
	when the film is finished doesn't crash anymore (Closes: #106899)

2003-02-23  Bastien Nocera  <hadess@hadess.net>

	* README: updated

2003-02-23  Bastien Nocera  <hadess@hadess.net>

	* src/bacon-video-widget.c: (bacon_video_widget_realize):
	* src/scrsaver.c: (scrsaver_init): fix the potential race in enabling
	the screensaver, which caused crazy XLib async replies on startup

2003-02-22  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (update_current_time), (update_volume_sliders),
	(update_cb_often), (seek_slider_pressed_cb),
	(seek_slider_released_cb), (commit_hide_skip_to), (popup_hide),
	(totem_callback_connect): we seek only when the scale is released,
	don't hide the popups when we're moving the slider (Closes: #106347)

2003-02-22  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (create_full_path), (process_command_line): when the
	file passed via remote isn't a fully qualified path or uri, we make it
	so

2003-02-22  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (totem_action_error): fix deadlock when a file added
	via the remote interface triggers an error, gtk_dialog_run is evil
	in multi-threaded apps

2003-02-22  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_playlist_add_wmv): will need to see how to
	handle this properly
	* src/totem.c: (totem_action_set_mrl): small fixes

2003-02-22  Bastien Nocera  <hadess@hadess.net>

	* src/baconvideowidget-marshal.list: remove unused marshaller
	definition

2003-02-21  Bastien Nocera  <hadess@hadess.net>

	* README: updated
	* configure.in: added warnings
	* src/bacon-video-widget.c: (bacon_video_widget_class_init),
	(frame_output_cb), (load_audio_out_driver),
	(bacon_video_widget_realize), (bacon_video_widget_idle_signal),
	(xine_error), (bacon_video_widget_new), (bacon_video_widget_open),
	(bacon_video_widget_play):
	* src/bacon-video-widget.h:
	* src/totem-video-thumbnailer.c: (main):
	* src/totem.c: (totem_action_play), (totem_action_set_mrl),
	(totem_action_seek_relative), (commit_hide_skip_to),
	(on_error_event), (video_widget_create): more use of GError,
	plenty of code cleanup following, faster response to errors :)

2003-02-21  Bastien Nocera  <hadess@hadess.net>

	* src/bacon-video-widget.c: (xine_event),
	(bacon_video_widget_motion_notify),
	(bacon_video_widget_button_press),
	(bacon_video_widget_get_logo_mode),
	(bacon_video_widget_get_metadata_string),
	(bacon_video_widget_get_metadata_int),
	(bacon_video_widget_get_metadata_bool),
	(bacon_video_widget_can_get_frames),
	(bacon_video_widget_get_current_frame):
	* src/bacon-video-widget.h:
	* src/totem-preferences.c:
	* src/totem-preferences.h:
	* src/totem-private.h:
	* src/totem-video-thumbnailer.c: (save_pixbuf), (main):
	* src/totem.c: (totem_action_exit), (play_pause_set_label),
	(totem_action_play), (totem_action_play_media),
	(totem_action_stop), (totem_action_play_pause),
	(totem_action_fullscreen_toggle), (totem_action_fullscreen),
	(update_mrl_label), (totem_action_set_mrl),
	(totem_action_previous), (totem_action_next),
	(totem_action_seek_relative), (totem_action_volume_relative),
	(totem_action_toggle_aspect_ratio), (totem_action_set_scale_ratio),
	(update_seekable), (update_sliders), (vol_cb),
	(on_take_screenshot1_activate), (on_properties1_activate),
	(on_dvd_root_menu1_activate), (on_dvd_title_menu1_activate),
	(on_dvd_audio_menu1_activate), (on_dvd_angle_menu1_activate),
	(on_dvd_chapter_menu1_activate), (commit_hide_skip_to),
	(popup_hide), (on_video_motion_notify_event),
	(totem_action_handle_key), (video_widget_create),
	(process_command_line), (main): fix all the warnings, simplify the
	code,add a GError return to bacon_video_widget_can_get_frames ()
	(Closes: #104881)

2003-02-21  Bastien Nocera  <hadess@hadess.net>

	* src/bacon-video-widget.c: (bacon_video_widget_tick_send): always
	retunr TRUE so that the tick works even if we can't get the time
	properly
	* src/bacon-video-widget.h: typo

2003-02-21  Xan Lopez  <xan@masilla.org>

	* src/bacon-video-widget.c: (bacon_video_widget_tick_send):

	Fix timer in statusbar

2003-02-21  Christian Rose  <menthos@menthos.com>

	* configure.in: Added "ga" to ALL_LINGUAS.

2003-02-21  Bastien Nocera  <hadess@hadess.net>

	* src/bacon-video-widget.c: (bacon_video_widget_instance_init),
	(setup_config): the demux strategy used to be a string, but it's an
	enum now, makes it possible to play elementary MPEG streams that would
	be misdetected as program streams before (Closes: #106664)

2003-02-18  Bastien Nocera  <hadess@hadess.net>

	* data/properties.glade:
	* src/bacon-video-widget-properties.c:
	(bacon_video_widget_properties_init),
	(bacon_video_widget_properties_reset),
	(bacon_video_widget_properties_set_from_current),
	(bacon_video_widget_properties_update),
	(bacon_video_widget_properties_new):
	* src/bacon-video-widget-properties.h:
	* src/bacon-video-widget.h:
	* src/gtk-playlist.c: (gtk_playlist_mrl_to_title):
	* src/totem.c: (totem_action_set_mrl), (on_properties1_activate):
	Added a Link to IMDB depending on the video name, but it doesn't work
	properly, don't count on it

2003-02-18  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_playlist_add_m3u),
	(gtk_playlist_add_ra), (gtk_playlist_add_mrl): add support for .ra
	files, we require an updated gnome-mime-data for the playlist files
	detection (fixes bug reported by Ross Burton)

2003-02-17  Bastien Nocera  <hadess@hadess.net>

	* README: updated

2003-02-17  Bastien Nocera  <hadess@hadess.net>

	* README: upd
	* configure.in: upd
	* src/bacon-video-widget.c: (bacon_video_widget_instance_init),
	(frame_output_cb), (setup_config),
	(bacon_video_widget_set_show_visuals),
	(bacon_video_widget_set_auto_resize):
	* src/bacon-video-widget.h:
	* src/totem-preferences.c: (on_checkbutton1_toggled),
	(totem_setup_preferences):
	* src/totem-video-thumbnailer.c: (main): removed gconf dependency in
	the BaconVideoWidget, removed linking to gconf for the thumbnailer

2003-02-17  Bastien Nocera  <hadess@hadess.net>

	* data/totem.schemas.in: updated
	* src/bacon-video-widget.c: (load_audio_out_driver): remove audio
	driver from gconf, we use automatic stuff, or xine's config

2003-02-17  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am:
	* src/totem-preferences.c: (hide_prefs), (on_checkbutton1_toggled),
	(on_checkbutton2_toggled), (on_combo_entry1_changed),
	(auto_resize_changed_cb), (show_vfx_changed_cb),
	(mediadev_changed_cb), (bacon_cd_selection_create),
	(totem_setup_preferences):
	* src/totem-preferences.h:
	* src/totem.c: (totem_action_play), (totem_action_play_pause),
	(update_mrl_label), (totem_action_set_mrl),
	(totem_action_seek_relative), (totem_action_volume_relative),
	(totem_action_toggle_aspect_ratio), (totem_action_set_scale_ratio),
	(update_seekable), (update_sliders), (vol_cb),
	(on_dvd_root_menu1_activate), (on_dvd_title_menu1_activate),
	(on_dvd_angle_menu1_activate), (on_dvd_chapter_menu1_activate),
	(popup_hide), (on_video_motion_notify_event),
	(totem_action_handle_scroll), (totem_setup_recent):
	* src/totem.h:
	* src/totem-private.h: move all the prefs to its own files

2003-02-17  Bastien Nocera  <hadess@hadess.net>

	* src/bacon-video-widget.c: (update_fullscreen_size),
	(size_changed_cb), (bacon_video_widget_realize),
	(bacon_video_widget_set_fullscreen),
	(bacon_video_widget_ratio_fits_screen): get a screen size as soon as
	we realize the widget, update when the screen changes size (XRandR)
	(Closes: #97306)

2003-02-13  Bastien Nocera  <hadess@hadess.net>

	* configure.in: we require at gnome-vfs 2.1.6

2003-02-12  Bastien Nocera  <hadess@hadess.net>

	* src/bacon-video-widget.c: (dest_size_cb), (frame_output_cb),
	(bacon_video_widget_set_fullscreen),
	(bacon_video_widget_ratio_fits_screen):
	* src/totem.c: (totem_action_fullscreen_toggle),
	(totem_action_fullscreen), (totem_action_handle_key),
	(totem_action_handle_scroll), (on_window_key_press_event):
	use monitor information when possible instead of screen info (more
	fixes for Xinerama), fixes fulllscreen switching bugs for very high
	key repeat rates

2003-02-12  Yuriy Syrota  <rasta renome.rovno.ua>

	* configure.in: Added "uk" (Ukrainian) to ALL_LINGUAS.

2003-02-11  Bastien Nocera  <hadess@hadess.net>

	* src/.cvsignore:
	* src/Makefile.am:
	* src/bacon-video-widget-properties.c:
	(bacon_video_widget_properties_get_type),
	(bacon_video_widget_properties_init),
	(bacon_video_widget_properties_finalize),
	(bacon_video_widget_properties_time_to_string),
	(bacon_video_widget_properties_set_label),
	(bacon_video_widget_properties_reset),
	(bacon_video_widget_properties_set_from_current),
	(bacon_video_widget_properties_update), (hide_dialog),
	(bacon_video_widget_properties_new),
	(bacon_video_widget_properties_class_init):
	* src/bacon-video-widget-properties.h:
	* src/bacon-video-widget.c: (bacon_video_widget_get_type),
	(bacon_video_widget_class_init),
	(bacon_video_widget_instance_init), (bacon_video_widget_finalize),
	(dest_size_cb), (frame_output_cb), (load_video_out_driver),
	(load_audio_out_driver), (load_config_from_gconf),
	(video_window_translate_point), (dvd_skip_behaviour),
	(bacon_video_widget_dvd_event), (generate_mouse_event),
	(configure_cb), (bacon_video_widget_realize),
	(bacon_video_widget_idle_signal), (xine_event), (xine_error),
	(bacon_video_widget_unrealize), (bacon_video_widget_new),
	(bacon_video_widget_expose), (bacon_video_widget_motion_notify),
	(bacon_video_widget_button_press), (bacon_video_widget_key_press),
	(bacon_video_widget_size_allocate), (bacon_video_widget_tick_send),
	(get_fourcc_string), (bacon_video_widget_open),
	(bacon_video_widget_play), (bacon_video_widget_stop),
	(bacon_video_widget_close), (bacon_video_widget_set_property),
	(bacon_video_widget_get_property),
	(bacon_video_widget_set_logo_mode),
	(bacon_video_widget_get_logo_mode), (bacon_video_widget_set_speed),
	(bacon_video_widget_get_speed), (bacon_video_widget_get_position),
	(bacon_video_widget_set_fullscreen),
	(bacon_video_widget_is_fullscreen),
	(bacon_video_widget_can_set_volume),
	(bacon_video_widget_set_volume), (bacon_video_widget_get_volume),
	(bacon_video_widget_set_show_cursor),
	(bacon_video_widget_get_show_cursor),
	(bacon_video_widget_set_media_device),
	(bacon_video_widget_set_show_visuals),
	(bacon_video_widget_get_current_time),
	(bacon_video_widget_get_stream_length),
	(bacon_video_widget_is_playing), (bacon_video_widget_is_seekable),
	(bacon_video_widget_can_play), (bacon_video_widget_get_mrls),
	(bacon_video_widget_toggle_aspect_ratio),
	(bacon_video_widget_ratio_fits_screen),
	(bacon_video_widget_set_scale_ratio),
	(bacon_video_widget_get_metadata_string),
	(bacon_video_widget_get_metadata_int),
	(bacon_video_widget_get_metadata_bool),
	(bacon_video_widget_get_metadata),
	(bacon_video_widget_properties_get_title),
	(bacon_video_widget_can_get_frames),
	(bacon_video_widget_get_current_frame),
	(bacon_video_widget_get_current_frame_rgb), (scale_line_1_1),
	(scale_line_45_64), (scale_line_15_16), (scale_image),
	(yuy2toyv12), (yuy2_fudge), (yv12_2_rgb), (xine_frame_to_rgb):
	* src/bacon-video-widget.h:
	* src/gtk-xine-properties.c:
	* src/gtk-xine-properties.h:
	* src/gtk-xine.c:
	* src/gtk-xine.h:
	* src/gtkxine-marshal.list:
	* src/totem-video-thumbnailer.c: (main):
	* src/totem.c: (totem_action_exit), (totem_action_play),
	(totem_action_play_media), (totem_action_stop),
	(totem_action_play_pause), (totem_action_fullscreen_toggle),
	(totem_action_fullscreen), (update_mrl_label),
	(totem_action_set_mrl), (totem_action_previous),
	(totem_action_next), (totem_action_seek_relative),
	(totem_action_volume_relative), (totem_action_toggle_aspect_ratio),
	(totem_action_set_scale_ratio), (update_seekable),
	(update_current_time), (update_sliders), (update_cb_often),
	(update_cb_rare), (vol_cb), (on_take_screenshot1_activate),
	(on_dvd_root_menu1_activate), (on_dvd_title_menu1_activate),
	(on_dvd_audio_menu1_activate), (on_dvd_angle_menu1_activate),
	(on_dvd_chapter_menu1_activate), (commit_hide_skip_to),
	(spin_button_value_changed_cb), (on_checkbutton2_toggled),
	(on_combo_entry1_changed), (mediadev_changed_cb), (popup_hide),
	(on_video_motion_notify_event), (on_error_event),
	(totem_action_handle_key), (video_widget_create),
	(totem_setup_preferences), (main):
	* src/totem.h: rename GtkXine to BaconVideoWidget

2003-02-10  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_set_media_device): fix possible memory
	fuckage which caused the DVD/VCD to not work

2003-02-10  Bastien Nocera  <hadess@hadess.net>

	* src/bacon-message-connection.c:
	* src/bacon-message-connection.h: upd from libbacon
	* src/egg-recent-model.c: (egg_recent_model_read): fix a leak
	* src/totem.c: upd copyright

2003-02-10  Bastien Nocera  <hadess@hadess.net>

	* data/schemas.sh: disable thumbnailing of the audio types, run that
	if your system still tries to thumbnail audio files

2003-02-08  Pauli Virtanen  <pauli.virtanen@hut.fi>

	* configure.in: Added "fi" (Finnish) to ALL_LINGUAS.

2003-02-07  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade:
	* src/totem.c: (on_repeat_mode1_toggled),
	(playlist_repeat_toggle_cb), (totem_callback_connect): added repeat
	menu item under View (Closes: #104450)

2003-02-07  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade: move the Properties menu item to the File menu,
	according to the HIG (Closes: #104452)

2003-02-07  Bastien Nocera  <hadess@hadess.net>

	* data/totem.schemas.in:
	* src/bacon-message-connection.c: (bacon_message_connection_free):
	updated from libbacon
	* src/totem.c: (totem_action_exit), (totem_action_remote),
	(totem_button_pressed_remote_cb),
	(totem_message_connection_receive_cb), (process_command_line),
	(main): added plenty of command-line options to control an already
	launched totem, enqueue is the default action, only one instance of
	totem can be launched at a time (Closes: #94410)

2003-02-07  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am:
	* src/bacon-message-connection.[ch]:
	* src/totem-remote.h:
	* src/totem.c: (totem_message_connection_receive_cb),
	(process_command_line), (main): added BaconMessageConnection stuff,
	did client-side implementation, added 2 new types of
	TotemRemoteCommands

2003-02-06  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_class_init), (gtk_xine_set_property),
	(gtk_xine_get_property), (gtk_xine_get_position):
	* src/gtk-xine.h: removed the set_audio_channel and associated, we
	don't use or need them

2003-02-06  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_set_media_device):
	* src/totem.c: (totem_setup_preferences): fix setting the media
	device, yet again

2003-02-06  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_realize), (gtk_xine_set_fullscreen): we
	don't need a thread-safe X, we have 2 connections to the X server,
	remove all the extraneous locks

2003-02-05  Bastien Nocera  <hadess@hadess.net>

	* README:
	* src/gtk-xine.c: (gtk_xine_get_type),
	(gtk_xine_set_audio_channel), (gtk_xine_is_fullscreen),
	(gtk_xine_set_volume), (gtk_xine_get_current_frame),
	(gtk_xine_get_current_frame_rgb), (scale_line_1_1),
	(scale_line_45_64), (scale_line_15_16), (scale_image),
	(yuy2toyv12), (yv12_2_rgb):
	* src/gtk-xine.h: remove usage of deprecated stuff (GtkType, gint,
	etc.), fixed prototype for gtk_xine_is_fullscreen (), updated TODO
	list in the README

2003-02-05  Bastien Nocera  <hadess@hadess.net>

	* README: updated requirements
	* data/.cvsignore: updated
	* data/Makefile.am:
	* data/schemas.sh: added generation of a script to update an existing
	gconf install
	* src/gtk-xine.c: (gtk_xine_class_init), (gtk_xine_instance_init),
	(gtk_xine_realize), (gtk_xine_unrealize), (gtk_xine_tick_send),
	(gtk_xine_play):
	* src/gtk-xine.h:
	* src/gtkxine-marshal.list:
	* src/totem-video-thumbnailer.c: (save_pixbuf):
	* src/totem.c: (update_mrl_label), (totem_action_previous),
	(totem_action_next), (update_current_time), (update_cb_often),
	(video_widget_create): add support for a "tick" signal, remove X
	completion event handling, it's now in the video output plugin, added
	better error message for totem-video-thumbnailer

2003-02-04  Zbigniew Chyla  <cyba@gnome.pl>

	* configure.in (ALL_LINGUAS): Added pl (Polish).

2003-02-02  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_set_fullscreen): use the monitor's
	geometry, not the full display's to show the fullscreen window
	(Should close #101149)

2003-02-02  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (totem_action_play_pause), (totem_playing_dvd),
	(totem_action_seek_relative), (totem_action_volume_relative),
	(update_seekable): some style changes, fix compilation, go to bed

2003-02-02  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (totem_action_set_mrl), (totem_action_previous),
	(totem_action_next), (update_seekable), (update_cb_rare),
	(update_buttons): update the menu items for seekable as well

2003-02-02  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_playlist_has_previous_mrl),
	(gtk_playlist_has_next_mrl), (gtk_playlist_set_previous),
	(gtk_playlist_set_next), (gtk_playlist_set_at_end):
	* src/totem.c: (totem_action_previous), (totem_action_next),
	(on_eos_event), (update_buttons): implement the Previous button in
	Repeat mode (goes to the end of the playlist) (Partly based on a patch
	by Julien Moutte <julien@moutte.net>) (Closes: #104725)

2003-02-01  Bastien Nocera  <hadess@hadess.net>

	* src/bacon-cd-selection.c: (bacon_cd_selection_finalize):
	* src/cd-drive.c: (cd_drive_free):
	* src/cd-drive.h:
	* src/egg-recent-model.c: (egg_recent_model_read): fix memleaks by
	updating from libegg and libbacon

2003-02-01  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_expose), (gtk_xine_open): free the expose
	event, removed an extraneous assignement for the mrl (Inspired by a
	patch from xan <xan@dimensis.com>)

2003-02-01  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (main): fix properties' window icon

2003-02-01  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am: removed -export-dynamic (not needed)
	* src/gtk-message.c:
	* src/gtk-message.h: removed, we'll use something else
	* src/totem.c: (totem_action_exit), (main): upd for gtk-message.[ch]'s
	removal

2003-02-01  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade: add the window icon
	* src/gtk-xine.c: (gtk_xine_get_current_frame): fix screenshot when
	ratio is 1.0

2003-01-31  Bastien Nocera  <hadess@hadess.net>

	* src/egg-recent-model.c: (egg_recent_model_changed):
	* src/egg-recent-util.c: (load_icon_file):
	* src/egg-recent-view-gtk.c: (egg_recent_view_gtk_init): update
	recent-files stuff from libegg, we can now unmount CDs that have stuff
	in the recent-files

2003-01-31  Bastien Nocera  <hadess@hadess.net>

	* configure.in: added en_GB translation

2003-01-31  Bastien Nocera  <hadess@hadess.net>

	* data/totem.desktop.in: added Encoding field
	* src/totem.c: (on_about1_activate): s/Xine/xine/

2003-01-30  Fatih Demir <kabalak@gtranslator.org>

	* configure.in: Added "tr" (Turkish) to the languages' list.

2003-01-30  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (totem_action_handle_key): sort by alphabetical order

2003-01-29  Bastien Nocera  <hadess@hadess.net>

	* README: updated

============ Version 0.90.0

2003-01-29  Bastien Nocera  <hadess@hadess.net>

	* configure.in: 0.90.0

2003-01-29  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (generate_mouse_event): fix typo that prevented the
	mouse clicks from being passed onto xine (Closes: #104598)

2003-01-29  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (on_window_key_press_event): If we have modifiers, and
	either Ctrl, Mod1 (Alt), or any of Mod3 to Mod5 (Mod2 is num-lock...)
	are pressed, we let Gtk+ handle the key (Closes: #104675)

2003-01-29  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_get_current_frame): really fix the
	screenshot aspect bug (it only worked because the test video was
	square, haha) (Closes: #104605)

2003-01-28  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (xine_thread), (gtk_xine_size_allocate): remove some
	debug, and unused variables

2003-01-28  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_get_current_frame): fix screenshot's aspect
	ratio (Closes: #104605)
	* src/totem.c: (on_window_key_press_event): we also process key presses
	when numlock or capslock are on

2003-01-25  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_class_init), (load_config_from_gconf),
	(gtk_xine_set_property), (gtk_xine_set_media_device),
	(gtk_xine_set_show_visuals):
	* src/gtk-xine.h:
	* src/totem.c: (on_checkbutton2_toggled),
	(totem_setup_preferences), (main): remove gconf dependency for the
	show visuals pref

2003-01-25  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_class_init), (load_config_from_gconf),
	(gtk_xine_realize), (gtk_xine_set_property),
	(gtk_xine_set_media_device), (gtk_xine_get_mrls):
	* src/gtk-xine.h:
	* src/totem.c: (on_combo_entry1_changed), (mediadev_changed_cb),
	(totem_setup_preferences): remove gconf dependency for the media
	device

2003-01-24  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_instance_init),
	(load_video_out_driver), (gtk_xine_realize), (gtk_xine_new):
	so we actually init the engine in gtk_xine_new, and we only init the
	video engine in the realize
	* src/totem-video-thumbnailer.c: (main): fix it, and make it simpler
	good stuff

2003-01-24  Bastien Nocera  <hadess@hadess.net>

	* data/playlist.glade:
	* data/properties.glade:
	* data/totem.glade: remove separators from the dialogs
	* src/bacon-cd-selection.c: (cdrom_option_menu):
	* src/cd-drive.c: (parse_sg_line), (get_scsi_cd_name),
	(cdrom_get_name): update these from libbacon, fixes a crash on startup
	on machines using ide-scsi
	* src/gtk-xine.c:
	* src/gtk-xine.h:
	* src/totem.c: (main): removed gtk_xine_check() calls, not needed
	anymore

2003-01-24  Daniel Yacob  <locales@geez.org>

        * configure.in: Added am to ALL_LINGUAS.

2003-01-23  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_class_init), (frame_output_cb),
	(gtk_xine_set_property), (gtk_xine_get_property),
	(gtk_xine_set_logo_mode), (gtk_xine_get_logo_mode):
	* src/gtk-xine.h:
	* src/totem.c: (totem_action_set_mrl): remove the dependency on
	LOGO_PATH from gtk-xine.c

2003-01-23  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_open), (gtk_xine_close): fix the crash
	when navigating to an unsupported file for the second time

2003-01-23  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (xine_error), (get_fourcc_string),
	(gtk_xine_open):
	* src/gtk-xine.h:
	* src/totem.c: (on_error_event): simplify the i18n code in GtkXine,
	added support for the "malformed mrl" error, made GTX_NO_CODEC work
	properly (garbage in the name, and static variable in get_fourcc_string
	removed)

2003-01-22  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (get_fourcc_string), (gtk_xine_open),
	(gtk_xine_stop), (gtk_xine_close), (gtk_xine_get_position),
	(gtk_xine_can_set_volume), (gtk_xine_get_volume),
	(gtk_xine_get_stream_length), (gtk_xine_get_metadata_string),
	(gtk_xine_get_metadata_int), (gtk_xine_get_metadata_bool),
	(gtk_xine_get_metadata):
	* src/totem.c: (on_error_event): boatloads of little fixes for
	crashers and don't skip files on error

2003-01-22  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_stop): fix a deadlock when there is no
	demuxer for the video/audio we're trying to play

2003-01-22  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_playlist_add_mrl): make it so we can add
	application/x-ogg files as well

2003-01-21  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_playlist_new): use the arguments to find
	the glade file, not the old code

2003-01-20  Bastien Nocera  <hadess@hadess.net>

	* src/bacon-cd-selection.c: (cdrom_option_menu),
	(bacon_cd_selection_set_device):
	* src/bacon-cd-selection.h:
	* src/cd-drive.c: (parse_sg_line), (get_cd_scsi_id),
	(lookup_scsi_unit), (get_scsi_cd_name), (add_linux_cd_recorder),
	(cdrom_get_name), (add_linux_cd_drive), (get_cd_device_file),
	(linux_scan), (scan_for_cdroms):
	* src/cd-drive.h:
	* src/egg-recent-model.c: (egg_recent_model_add_full): update from
	libegg and libbacon (Closes: #103419)

2003-01-20  Bastien Nocera  <hadess@hadess.net>

	* README:
	* src/totem.c: (update_sliders), (totem_action_handle_key),
	(on_window_key_press_event): ignore key presses if there's a modifier,
	add "S" as a shortcut for "Skip to" and update the README

2003-01-20  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade:
	* src/gtk-xine-properties.c: (gtk_xine_properties_time_to_string),
	(gtk_xine_properties_set_from_current):
	* src/gtk-xine-properties.h:
	* src/totem.c: (update_mrl_label), (commit_hide_skip_to),
	(hide_skip_to), (spin_button_value_changed_cb),
	(on_skip_to1_activate), (totem_callback_connect): make the "Skip to"
	dialog actually work (Closes: #99150)

2003-01-20  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade:
	* src/totem.c: (totem_action_set_mrl_and_play),
	(totem_action_set_mrl), (on_skip_to1_activate),
	(on_skip_forward1_activate), (on_skip_backwards1_activate),
	(on_volume_up1_activate), (on_volume_down1_activate),
	(update_buttons), (totem_callback_connect): added a "Skip To..." menu
	item, made the menus items for skip and volume changes actually work
	(and nobody even noticed they weren't working ;)

2003-01-20  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am:
	* src/gtk-playlist.c: (repeat_button_toggled), (update_repeat_cb),
	(init_config), (gtk_playlist_unrealize), (gtk_playlist_unmap),
	(gtk_playlist_realize), (gtk_playlist_get_repeat),
	(gtk_playlist_set_repeat), (gtk_playlist_class_init):
	* src/gtk-playlist.h:
	* src/gtk-xine.c: (frame_output_cb), (load_audio_out_driver),
	(update_mediadev_conf), (show_vfx_changed_cb),
	(load_config_from_gconf):
	* src/totem.c: (on_checkbutton1_toggled),
	(on_checkbutton2_toggled), (on_combo_entry1_changed),
	(auto_resize_changed_cb), (show_vfx_changed_cb),
	(mediadev_changed_cb), (totem_setup_preferences), (main):
	fix more GCONF_PREFIX stuff, make the playlist position saving work
	again (I don't know how it ever worked...), set playlist icon,
	add a signal to GtkPlaylist for when repeat is toggled, get/set
	functions for toggled

2003-01-20  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (repeat_button_toggled), (update_repeat_cb),
	(init_config), (gtk_playlist_unrealize), (gtk_playlist_realize),
	(gtk_playlist_new):
	* src/gtk-playlist.h:
	* src/totem.c: (totem_action_play), (totem_action_stop),
	(totem_action_play_pause), (screenshot_make_filename_helper),
	(screenshot_make_filename), (on_take_screenshot1_activate),
	(on_checkbutton1_toggled), (on_checkbutton2_toggled),
	(on_combo_entry1_changed), (playlist_changed_cb), (on_eos_event),
	(on_error_event), (main): remove obvious dependency on totem in the
	playlist (glade/pix path), fix the absence of ~/.gnome-desktop dir and
	plug a small memleak

2003-01-19  Bastien Nocera  <hadess@hadess.net>

	* README:
	* src/totem.c: (totem_action_open_files): updated to support
	subtitles, see README for syntax (Closes: #92641)

2003-01-19  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade:
	* src/gtk-xine.c: (gtk_xine_realize), (gtk_xine_can_play),
	(gtk_xine_get_mrls):
	* src/gtk-xine.h:
	* README:
	* src/totem.c: (drag_video_cb), (totem_action_open_files),
	(on_play_cd1_activate), (totem_callback_connect): add CDDA support,
	needs a very very recent xine-lib, and works nicely (where's cddb
	support though ? ;)

2003-01-19  Bastien Nocera  <hadess@hadess.net>

	* README:
	* src/totem.c: (drag_video_cb), (video_widget_create): added drag
	support for the video widget, has a weird interaction with nautilus
	though

2003-01-18  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade:
	* src/Makefile.am:
	* src/totem-statusbar.c: (time_to_string),
	(totem_statusbar_get_type), (totem_statusbar_class_init),
	(totem_statusbar_init), (totem_statusbar_new),
	(totem_statusbar_update_time), (totem_statusbar_set_text),
	(totem_statusbar_set_time), (totem_statusbar_set_time_and_length),
	(totem_statusbar_set_has_resize_grip),
	(totem_statusbar_get_has_resize_grip), (totem_statusbar_destroy),
	(get_grip_edge), (get_grip_rect), (totem_statusbar_create_window),
	(totem_statusbar_destroy_window), (totem_statusbar_realize),
	(totem_statusbar_unrealize), (totem_statusbar_map),
	(totem_statusbar_unmap), (totem_statusbar_button_press),
	(totem_statusbar_expose_event), (totem_statusbar_size_request),
	(totem_statusbar_size_allocate):
	* src/totem-statusbar.h:
	* src/totem.c: (play_pause_set_label), (totem_action_play),
	(totem_action_play_pause), (update_mrl_label),
	(totem_action_set_mrl), (totem_action_seek_relative),
	(update_current_time), (current_removed_cb), (on_eos_event),
	(totem_statusbar_create), (main): add a statusbar and move the
	time/length displays to it

2003-01-17  Bastien Nocera  <hadess@hadess.net>

	* README:
	* src/totem.c: (totem_action_handle_scroll),
	(on_window_scroll_event), (totem_callback_connect): added mousewheel
	action for the video canvas (patch by xan <xan@dimensis.com>, with
	some behaviour and style changes), updated README

2003-01-16  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (on_take_screenshot1_activate): update the label for
	screenshot errors

2003-01-16  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade:
	* src/totem.c: (screenshot_make_filename),
	(on_radiobutton_shot_toggled), (hide_screenshot),
	(on_take_screenshot1_activate), (totem_callback_connect): finished the
	work on the screenshot dialog

2003-01-15  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c:
	* src/gtk-playlist.h: minor fixes

2003-01-15  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine-properties.c: (gtk_xine_properties_init),
	(gtk_xine_properties_set_from_current),
	(gtk_xine_properties_update), (gtk_xine_properties_new): port the
	metadata fetching to gtk_xine_get_metadata()
	* src/gtk-xine.c: (gtk_xine_get_metadata_int): fix getting dimensions
	* src/totem-remote.c: (totem_remote_read_code),
	(totem_remote_init): don't use warnings for these errors

2003-01-15  Bastien Nocera  <hadess@hadess.net>

	* data/schemas.sh: don't try to thumbnail audio files, you dummy
	(Well spotted Anders :)

2003-01-14  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine-properties.c: (gtk_xine_properties_init),
	(gtk_xine_properties_finalize), (time_to_string),
	(gtk_xine_properties_set_label), (gtk_xine_properties_reset),
	(gtk_xine_properties_set_from_current),
	(gtk_xine_properties_update), (gtk_xine_properties_new),
	(gtk_xine_properties_class_init):
	* src/gtk-xine-properties.h:
	* src/gtk-xine.c: (gtk_xine_instance_init), (gtk_xine_finalize),
	(gtk_xine_idle_signal):
	* src/totem.c: (totem_action_set_mrl), (on_properties1_activate),
	(main): update totem and GtkXine for the new GtkXine widget
	need to finish the GtkXineProperties update code

2003-01-14  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am:
	* src/gtk-playlist.c:
	* src/gtk-xine-properties.c:
	(gtk_xine_properties_class_init):
	* src/gtk-xine-properties.h:
	* src/gtk-xine.c:
	* src/gtk-xine.h:
	* src/totem.c: Work on moving the Properties window into its own
	widget, to remove the libglade dependency in GtkXine
	("To be continued..."-style hacking)

2003-01-14  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (load_video_out_driver), (gtk_xine_unrealize),
	(gtk_xine_open), (gtk_xine_get_metadata_string),
	(gtk_xine_get_metadata_int), (gtk_xine_get_metadata_bool),
	(gtk_xine_get_metadata), (gtk_xine_can_get_frames):
	* src/gtk-xine.h: added gtk_xine_get_metadata call, use the "none"
	video driver by default, fix a crash on exit in totem-video-thumbnailer

2003-01-13  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_set_fullscreen):
	* src/video-utils.c:
	* src/video-utils.h: remove the custom set_fullscreen stuff and use
	what's in gdk 2.2 for us

2003-01-13  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am:
	* src/gnome-authn-manager.c:
	* src/gnome-authn-manager.h:
	* src/gnome-caption-table.c:
	* src/gnome-caption-table.h:
	* src/gnome-password-dialog.c:
	* src/gnome-password-dialog.h: Added Gnome Authentication dialog
	for the benefit of the playlist and the xine gnome-vfs plugin
	* src/gtk-xine.c: (generate_mouse_event), (gtk_xine_realize),
	(gtk_xine_idle_signal), (xine_event), (gtk_xine_motion_notify),
	(gtk_xine_button_press):
	* src/gtk-xine.h:
	* src/totem.c: (on_video_motion_notify_event), (main): Fix the DVD
	menus wrt mouse motion. Send the eos and title change events from
	the xine thread directly, not using the idle signal generation

2003-01-13  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_class_init), (gtk_xine_realize),
	(gtk_xine_set_fullscreen): remove the gdk_window_set_transient_for
	call, as it seems to break fullscreen. re-add our configure hack

2003-01-13  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_class_init), (generate_mouse_event),
	(xine_thread), (gtk_xine_realize), (gtk_xine_unrealize),
	(gtk_xine_motion_notify), (gtk_xine_button_press),
	(gtk_xine_key_press), (gtk_xine_configure),
	(gtk_xine_size_allocate), (gtk_xine_set_fullscreen):
	* src/totem.c: (on_video_motion_notify_event),
	(totem_callback_connect), (video_widget_create): move all the
	signal handling out of the Gdk event filter, and update totem
	to take it into account

2003-01-13  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_instance_init),
	(gtk_xine_filter_events), (gtk_xine_expose),
	(gtk_xine_set_fullscreen): move the expose event handling from the
	filter queue to the widget's handler

2003-01-13  Bastien Nocera  <hadess@hadess.net>

	* Makefile.am:
	* configure.in:
	* src/Makefile.am:
	* src/input_gnomevfs.c: removed the gnome-vfs plugin, it now belongs
	in xine-lib

2003-01-12  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_instance_init),
	(load_audio_out_driver): fix a warning in the audio driver error,
	the widget doesn't need to be non double-buffered

2003-01-12  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (load_audio_out_driver): add an error if we can't
	get a working driver, for the benefit of RhythmBox

2003-01-12  Bastien Nocera  <hadess@hadess.net>

	* src/video-utils.c: (wmspec_change_state):
	* src/video-utils.h: removed the old compat fullscreen function
	(get a decent WM, thank you)

2003-01-12  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_filter_events), (gtk_xine_realize),
	(gtk_xine_get_current_frame), (gtk_xine_get_current_frame_rgb),
	(xine_frame_to_rgb): fix plenty of warnings and cleanups

2003-01-12  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (generate_mouse_event), (xine_thread),
	(gtk_xine_filter_events), (gtk_xine_realize),
	(gtk_xine_size_allocate), (gtk_xine_set_fullscreen):
	Make the events needed for menus and all generated again,
	fullscreen works again (Can we also filter the completion event the
	same way ?)

2003-01-11  Bastien Nocera  <hadess@hadess.net>

	* README:
	* src/gtk-xine.c: (gtk_xine_instance_init),
	(load_video_out_driver), (gtk_xine_realize),
	(gtk_xine_set_fullscreen): disable fullscreen for a second, use a
	GdkWindow for video_window
	* src/video-utils.c: (wmspec_change_state),
	(old_wmspec_set_fullscreen), (window_set_fullscreen):
	* src/video-utils.h: use GdkWindows instead of Windows

2003-01-11  Bastien Nocera  <hadess@hadess.net>

	* data/.cvsignore: 
	* src/totem.c: (totem_action_drop_files), (drop_video_cb),
	(drop_playlist_cb), (totem_callback_connect),
	(video_widget_create): dnd on the canvas replaces the dnd on the
	action part of the UI, you can also dnd on the playlist button to add
	files to the playlist (Closes: #101903)

2003-01-11  Bastien Nocera  <hadess@hadess.net>

	* README: upd
	* src/gtk-xine.c: (gtk_xine_realize): use a GdkWindow, that enables
	use to have a working DND on the canvas

2003-01-10  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_realize): simple change that makes totem
	work on remote displays

2003-01-10  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am: build fixes (again)
	* src/gtk-xine.c: (gtk_xine_get_stream_length):
	* src/totem.c: (totem_action_play),
	(totem_action_set_mrl_and_play), (totem_action_fullscreen_toggle),
	(totem_action_set_mrl): back out the previous time display changes
	and fix the gtk_xine_get_stream_length() call

2003-01-10  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am: build fix

2003-01-10  Bastien Nocera  <hadess@hadess.net>

	* README: upd
	* data/Makefile.am:
	* data/schemas.sh: added, generates the
	totem-video-thumbnail.schemas.in from the totem.keys file
	* data/totem.schemas.in: fixed the default value for show_vfx

2003-01-09  Bastien Nocera  <hadess@hadess.net>

	* configure.in: remove STABLE/UNSTABLE stuff
	* data/Makefile.am: fix user-install (Closes: #102987), patch by
	jogzh001@sneakemail.com
	* src/Makefile.am: ditto configure.in
	* src/bacon-cd-selection.[ch]:
	* src/cd-drive.[ch]:
	* src/egg-*.[ch]: upd from libegg and libbacon
	* src/totem-video-thumbnailer.c: (main):
	* src/totem.c: (totem_action_play),
	(totem_action_set_mrl_and_play), (totem_action_fullscreen_toggle),
	(totem_action_set_mrl): fix time display, and the properties window

2003-01-09  Christian Neumair  <chris@gnome-de.org>

	* src/.cvsignore: Added list_cddrives.

2003-01-08  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_open):
	* src/totem.c: (totem_action_set_mrl_and_play),
	(totem_action_play_media), (totem_action_play_pause),
	(totem_action_set_mrl), (totem_action_previous),
	(totem_action_next), (drop_cb), (on_open1_activate),
	(playlist_changed_cb), (current_removed_cb), (main):
	* src/totem.h: removed debug, fixed typo in the decoder error
	(Closes: #102851), handle failed open better than we do now

2003-01-08  Bastien Nocera  <hadess@hadess.net>

	* src/bacon-cd-selection.c:
	* src/bacon-cd-selection.h:
	* src/cd-drive.c:
	* src/cd-drive.h:
	* src/egg-*.[ch]: Add these files for the benefit of the i18n people
	(Closes: #102777)

2003-01-08  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (get_fourcc_string), (gtk_xine_open):
	add error checking to gtk_xine_open, nicked get_fourcc_string from
	xine-ui

2003-01-08  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (on_about1_activate): fix small leak (spotted by
	Alex Duggan)

2003-01-07  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_get_position),
	(gtk_xine_get_current_time), (gtk_xine_get_stream_length):
	fixed endless loops, need to fix gtk_xine_open calls (check return
	value)

2003-01-07  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_get_position),
	(gtk_xine_get_current_time), (gtk_xine_get_stream_length):
	harden the functions using xine_get_pos_length. 10 tries to getting the
	current positions, and length. Makes seeking better

2003-01-07  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_open), (gtk_xine_play): moved the port
	rewiring from gtk_xine_play to gtk_xine_open, and add an error
	if there's no audio nor video supported in the stream (this should
	speed up seeking a bit)

2003-01-07  Bastien Nocera  <hadess@hadess.net>

	* src/.cvsignore: upd
	* src/gtk-xine.c: (gtk_xine_finalize), (gtk_xine_unrealize),
	(gtk_xine_can_get_frames): XINE_STREAM_INFO_VIDEO_HANDLED is broken for
	some decoders, we enable it so we can test it, destroy the event queue
	properly

2003-01-07  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am: doh!, add the vfs files in again
	* src/totem-video-thumbnailer.c: (save_pixbuf): only return 1 for
	hardcore errors

2003-01-07  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_can_get_frames):
	XINE_STREAM_INFO_VIDEO_HANDLED is broken for now, disable it
	* src/totem-video-thumbnailer.c: (main): reenable the check for
	can_get_frames

2003-01-07  Bastien Nocera  <hadess@hadess.net>

	* README: add info about the thumbnailer
	* configure.in: add some gtk+ only flags
	* data/.cvsignore: upd
	* data/totem.glade: add the screenshot menu item
	* src/Makefile.am: upd
	* src/egg-recent-vfs-utils.[ch]: add these files in (I'm pretty sure
	Totem doesn't compile anymore on stable GNOME...)
	* src/gtk-playlist.c: (drop_cb), (gtk_playlist_add_mrl): removed
	useless debug
	* src/gtk-xine.c: (load_video_out_driver), (gtk_xine_realize),
	(gtk_xine_unrealize), (gtk_xine_get_position),
	(gtk_xine_get_current_time), (gtk_xine_get_stream_length),
	(gtk_xine_properties_dialog_get), (gtk_xine_can_get_frames),
	(gtk_xine_get_current_frame), (xine_frame_to_rgb): remove debug,
	add some FIXMEs, remove gnome dependency, more work on the thumbnailer
	side
	* src/gtk-xine.h: upd
	* src/list_cddrives.c: removed, it's in libbacon now
	* src/totem-video-thumbnailer.c: (save_pixbuf), (main): more work
	* src/totem.c: (on_take_screenshot1_activate),
	(totem_callback_connect), (video_widget_create): remove debug, started
	adding the screenshot function

2003-01-06  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am: upd
	* src/gtk-xine.c: (gtk_xine_instance_init),
	(load_video_out_driver), (load_audio_out_driver), (gtk_xine_new),
	(gtk_xine_properties_update), (gtk_xine_get_current_frame),
	(gtk_xine_get_current_frame_rgb), (scale_line_1_1),
	(scale_line_45_64), (scale_line_15_16), (scale_image),
	(yuy2toyv12), (yuy2_fudge), (yv12_2_rgb), (xine_frame_to_rgb): nick a
	lot of functions from http://pornview.sf.net to add screenshooting
	capability
	* src/gtk-xine.h: upd
	* src/totem-video-thumbnailer.c: (print_usage), (show_pixbuf),
	(save_pixbuf), (main): added
	* src/totem.c: (video_widget_create): some runtime fixes

2003-01-06  Bastien Nocera  <hadess@hadess.net>

	* src/.cvsignore: upd

2003-01-02  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am:
	* src/gtk-xine.c: (gtk_xine_class_init), (gtk_xine_realize),
	(gtk_xine_idle_signal):
	* src/gtk-xine.h:
	* src/totem.c: (totem_action_open_files), (totem_callback_connect),
	(video_widget_create), (main):
	* src/totem.h: if we create a GdkWindow and use that for xine, we can
	get DND working. I need to create a test case and cook up some work
	arounds for the expose handling in gdk
	* src/xdnd.c:
	* src/xdnd.h: removed

2003-01-02  Bastien Nocera  <hadess@hadess.net>

	* README: upd
	* src/gtk-xine.c: (gtk_xine_class_init),
	(gtk_xine_process_file_list), (gtk_xine_filter_events),
	(gtk_xine_realize), (gtk_xine_idle_signal):
	* src/gtk-xine.h:
	* src/totem.c: (on_dnd_event), (totem_callback_connect),
	(video_widget_create):
	* src/xdnd.c: (wXDNDInitialize), (wXDNDMakeAwareness),
	(wXDNDClearAwareness), (wXDNDProcessSelection),
	(wXDNDProcessClientMessage):
	* src/xdnd.h: get the DND code from MPlayer instead of Window Maker,
	glib-ise a bit the whole thing, and clean up the code.
	DND now works on the video playback canvas

2003-01-02  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am: build fixes

2003-01-02  Bastien Nocera  <hadess@hadess.net>

	* README_CVS:
	* data/totem.glade:
	* src/Makefile.am:
	* src/cd-drive.c: removed
	* src/cd-drive.h: ditto
	* src/totem-cd-selection.c: ditto
	* src/totem-cd-selection.h: ditto
	* src/totem.c: (on_combo_entry1_changed), (mediadev_changed_cb),
	(bacon_cd_selection_create), (totem_setup_preferences):
	update everything wrt the new libbacon

2002-12-30  Bastien Nocera  <hadess@hadess.net>

	* src/input_gnomevfs.c: (gnomevfs_plugin_get_optional_data):
	disable the subtitle stuff for now

2002-12-29  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (load_audio_out_driver),
	(video_window_translate_point), (gtk_xine_play): remove debug

2002-12-29  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_realize), (gtk_xine_play): fix the last
	bits missing for the Visual Effects plugins to work. Only Goom is
	supported at the moment

2002-12-29  Bastien Nocera  <hadess@hadess.net>

	* configure.in:
	* src/Makefile.am: use pkg-config for xine as well now

2002-12-27  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade: upd
	* data/totem.schemas.in: upd
	* src/gtk-xine.c: (gtk_xine_instance_init), (update_mediadev_conf),
	(show_vfx_changed_cb), (load_config_from_gconf), (gtk_xine_play),
	(gtk_xine_get_mrls): upd
	* src/totem.c: (on_checkbutton2_toggled), (show_vfx_changed_cb),
	(totem_setup_preferences): added Visual Effects Playback when a stream
	with no video is playing. See http://sourceforge.net/mailarchive/forum.php?thread_id=1460406&forum_id=11923 for interesting code

2002-12-27  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am:
	* src/gtk-xine.c: (gtk_xine_instance_init), (frame_output_cb),
	(gtk_xine_open), (gtk_xine_close):
	* src/totem.c: (totem_action_set_mrl), (on_checkbutton1_toggled),
	(on_combo_entry1_changed), (auto_resize_changed_cb),
	(mediadev_changed_cb), (totem_setup_preferences), (main):
	only resize the video if it's not the logo we're going to be showing,
	add the mrl to the GtkXine widget, use GCONF_PREFIX, cleanups
	(Closes: #101475)

2002-12-27  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am: added some targets to remove the need for a manual
	regenerate-build-sources line

2002-12-27  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (on_about1_activate): the Copyright notice shouldn't be
	translatable (Closes: #101947, #102010)

2002-12-24  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am:
	* src/gtk-xine.c: (gtk_xine_filter_events), (gtk_xine_realize):
	* src/totem.c: (video_widget_create):
	* src/xdnd.c: (wXDNDInitializeAtoms), (wXDNDMakeAwareness),
	(wXDNDClearAwareness), (wXDNDProcessSelection), (isAwareXDND),
	(acceptXDND), (wXDNDProcessClientMessage):
	* src/xdnd.h: some work towards getting DND to work on the playback
	canvas itself, needs *more* work

2002-12-23  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (on_about1_activate): change the (C) to a proper
	copyright sign

2002-12-16  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (xine_thread), (gtk_xine_unrealize):
	* src/scrsaver.c: (scrsaver_init), (scrsaver_disable),
	(scrsaver_enable):
	* src/totem.c: (totem_action_exit): exit fixes, should fix the very
	slow exits (Closes: #101299, #101258)

2002-12-16  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (update_sliders), (main): fix up volume being at 0
	on startup (patch by John McCutchan <ttb@tentacle.dhs.org>)
	(Closes: #101298)

============ Version 0.13.1

2002-12-15  Bastien Nocera  <hadess@hadess.net>

	* src/list_cddrives.c: (list_cdroms): fix compilation,
	actually release 0.13.1 now

2002-12-15  Bastien Nocera  <hadess@hadess.net>

	* src/cd-drive.c: fix typo

2002-12-13  Bastien Nocera  <hadess@hadess.net>

	* src/cd-drive.c: (parse_sg_line), (add_linux_cd_recorder),
	(add_linux_cd_drive), (linux_scan), (scan_for_cdroms):
	* src/cd-drive.h: some fixes from Iain Holmes <iain@prettypeople.org>,
	change max_speed to max_speed_write, and add max_speed_read
	* src/totem-cd-selection.h: use (void) when there are no args, not just
	()

2002-12-12  Bastien Nocera  <hadess@hadess.net>

	* src/list_cddrives.c: (list_cdroms): list more stuff

2002-12-11  Bastien Nocera  <hadess@hadess.net>

	* configure.in: 0.13.1
	* src/Makefile.am: add $(GLIB_UNSTABLE) (spotted by riccardo, on
	#gnome IRC)

2002-12-10  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (update_mediadev_conf), (load_config_from_gconf),
	(gtk_xine_get_mrls): make sure that the media device is changed when
	switched during the course of the session

2002-12-09  Bastien Nocera  <hadess@hadess.net>

	* src/totem-cd-selection.c: (get_drive),
	(totem_cd_selection_set_device): fix crashes on CD-Rom-less machines,
	better handling of the default CD-Rom device checks

2002-12-09  Bastien Nocera  <hadess@hadess.net>

	* README: updated
	* TODO: upd

2002-12-09  Bastien Nocera  <hadess@hadess.net>

	* configure.in: glib 2.1.x detection
	* src/cd-drive.c: (cdrom_get_name), (linux_scan),
	(scan_for_cdroms): fix up glib-2.1.x usage, use g_strndup instead of
	strndup which is GNU only, some coding style fixes
	* src/totem-cd-selection.c: (cdrom_option_menu),
	(totem_cd_selection_set_device): make the widget insensitive if there
	are no CD-Rom drives on the machine, fallback to the default device if
	totem_cd_selection_set_device failed

============ Version 0.13.0

2002-12-08  Bastien Nocera  <hadess@hadess.net>

	* src/cd-drive.c: (g_str_has_prefix): implement g_str_has_prefix for
	glib-2.x platforms

2002-12-07  Bastien Nocera  <hadess@hadess.net>

	* configure.in: 0.13.0

2002-12-07  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am: upd
	* src/cd-drive.c: (cdrom_get_name): fixed getting the name
	* src/list_cddrives.c: (list_cdroms), (main): added test case
	* src/totem-cd-selection.c: (get_drive),
	(totem_cd_selection_instance_init), (option_menu_device_changed),
	(cdrom_option_menu), (totem_cd_selection_new),
	(totem_cd_selection_get_default_device),
	(totem_cd_selection_set_device), (totem_cd_selection_get_device):
	* src/totem-cd-selection.h: added the implementation for the option
	menu selection
	* src/totem.c: (totem_setup_preferences): updated
	* data/totem.schemas.in: changed the default mediadev to "auto"
	(Closes: #95653)

2002-12-07  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade:
	* src/totem-cd-selection.c: (totem_cd_selection_get_type),
	(totem_cd_selection_class_init),
	(totem_cd_selection_instance_init), (totem_cd_selection_realize),
	(totem_cd_selection_unrealize), (totem_cd_selection_finalize),
	(on_combo_entry_changed), (totem_cd_selection_new),
	(totem_cd_selection_set_property),
	(totem_cd_selection_get_property), (totem_cd_selection_set_device),
	(totem_cd_selection_get_device):
	* src/totem-cd-selection.h:
	* src/totem.c: (on_combo_entry1_changed), (mediadev_changed_cb),
	(label_create), (totem_cd_selection_create),
	(totem_setup_preferences): changes to use the new TotemCdSelection
	widget, no implementation using the CDDrive stuff yet

2002-12-07  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am:
	* src/cd-drive.c: (read_lines), (parse_sg_line), (count_strings),
	(get_cd_scsi_id), (lookup_scsi_unit), (get_device_max_speed),
	(add_linux_cd_recorder), (cdrom_get_name), (add_linux_cd_drive),
	(linux_scan), (scan_for_cdroms):
	* src/cd-drive.h:
	* src/totem-cd-selection.c: (totem_cd_selection_get_type),
	(totem_cd_selection_class_init),
	(totem_cd_selection_instance_init), (totem_cd_selection_finalize),
	(totem_cd_selection_idle_signal), (totem_cd_selection_new),
	(totem_cd_selection_set_property),
	(totem_cd_selection_get_property), (totem_cd_selection_set_speed):
	* src/totem-cd-selection.h:
	* src/totem.c: added the start of TotemCdSelection, and the
	implementation of scan_for_cdroms ()

2002-12-07  Christian Neumair  <chris@gnome-de.org>

	* .cvsignore: Updated.
	* src/totem.c: Marked a missing string for translation.

2002-12-06  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_playlist_add_mrl):
	* src/gtk-xine.c: (gtk_xine_get_volume):
	* src/totem.c: (update_sliders), (update_cb_often),
	(update_cb_rare), (totem_callback_connect), (video_widget_create),
	(main): try to be more efficient when setting the volume (including
	the updating of the image), don't check if we're seekable so often

2002-12-04  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (load_video_out_driver), (gtk_xine_dvd_event):
	fix stupidity in the return vals for gtk_xine_dvd_event (), fix aspect
	ratio, spotted by Henning Haaland Kulander <hennikul@ifi.uio.no>

2002-12-03  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade:
	* src/gtk-xine.c: (dvd_skip_behaviour), (gtk_xine_dvd_event):
	* src/gtk-xine.h:
	* src/totem.c: (totem_action_set_mrl), (totem_playing_dvd),
	(totem_action_previous), (totem_action_next), (drop_cb),
	(totem_action_open_files), (on_dvd_root_menu1_activate),
	(on_dvd_title_menu1_activate), (on_dvd_audio_menu1_activate),
	(on_dvd_angle_menu1_activate), (on_dvd_chapter_menu1_activate),
	(totem_action_handle_key), (update_dvd_menu_items),
	(update_buttons), (totem_callback_connect):
	big patch by John McCutchan <ttb@tentacle.dhs.org>. Added
	gtk_xine_dvd_event (), Skip by Chapter, DVD menu/Title menu/Angle
	menu/Chapter menu items and associated code.

2002-11-30  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_playlist_add_mrl),
	(gtk_playlist_has_next_mrl), (gtk_playlist_set_title):
	* src/gtk-playlist.h:
	* src/gtk-xine.c: (gtk_xine_class_init), (gtk_xine_idle_signal),
	(xine_event):
	* src/gtk-xine.h:
	* src/totem.c: (totem_action_set_mrl), (update_mrl_label),
	(on_title_change_event), (update_seekable), (update_current_time),
	(update_sliders), (update_cb), (totem_callback_connect),
	(video_widget_create): patch from John McCutchan
	<ttb@tentacle.dhs.org>, check if seekable every once in a while, set
	the title to be the one from the DVD, get the right length for the DVD
	chapters.
	Added gtk_playlist_set_title () for GtkPlaylist, also set the window
	title when setting the labels

2002-11-28  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (update_sliders_cb): show the time next to the seek
	slider, patch by John McCutchan <ttb@tentacle.dhs.org>

2002-11-28  Bastien Nocera  <hadess@hadess.net>

	* data/properties.glade: make properties text selectable
	(Closes: #99811)

2002-11-28  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_can_set_volume): if the volume is -1, we
	can't set the volume (the OSS output plugin doesn't seem to support
	setting the volume, weird) (Closes: #99757)

2002-11-27  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (totem_action_open_files): removed debug message

============ Version 0.12.1

2002-11-27  Bastien Nocera  <hadess@hadess.net>

	* configure.in: 0.12.1

2002-11-27  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_get_mrls): use DVD as the DVD plugin
	identifier, not NAV anymore
	* src/totem.c: (totem_action_open_files): not dvd:// anymore, but
	dvd:/, makes DVD playback work again. (Closes: #99556)

2002-11-27  Bastien Nocera  <hadess@hadess.net>

	* data/totem.applications:
	* data/totem.keys: whoo, xine 1.0 alpha2 can use the binary-only
	plugins from Real Player for Linux, added the Real Media mime-types

============ Version 0.12.0

2002-11-25  Bastien Nocera  <hadess@hadess.net>

	* configure.in: version 0.12.0

2002-11-25  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (totem_action_handle_key): add support for a bunch of
	XFree86 multimedia keys (*hint* use acme *hint*)

2002-11-25  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (totem_action_handle_key): add 'O' and 'o' (that's the
	letter 'o' not zero), switches to window mode, and opens the file
	selector (Closes: #99520) (it's not possible to do that kind of thing
	in fullscreen mode properly)

2002-11-25  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade: remove the word stream from the interface

2002-11-24  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (main): fix the call to gtk_program_register

2002-11-24  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (totem_action_open_files): fix double free that would
	crash totem on startup, bad bad

2002-11-22  Bastien Nocera  <hadess@hadess.net>

	* data/totem.desktop.in: added StartupNotify=true

2002-11-22  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_finalize): added more cleanups on _finalize

2002-11-22  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_unrealize): more exit code cleanups from
	Daniel Caujolle-Bert <segfault@club-internet.fr> (Merci Daniel!)

2002-11-21  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_unrealize): dispose of the stream and
	close both the audio and the video drivers before exiting, should fix
	the crash on exit (again...)

2002-11-21  Bastien Nocera  <hadess@hadess.net>

	* data/totem.desktop.in: added X-Bugzilla stuff
	* src/gtk-xine.c: (gtk_xine_unrealize): unmap before stopping the xine
	engine

2002-11-20  Tivo Leedjrv  <toivo@linux.ee>

	* configure.in: Added et to ALL_LINGUAS.

2002-11-19  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (time_to_string): "0 seconds" not "0 second"

2002-11-18  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_unrealize): try to zero the pointers of
	the stream and the engine after closing them, yet another try at the
	crash on exit
	* src/totem.c: (totem_action_open_files): try to cut to the subtitle
	before checking for existance of the files

2002-11-17  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_unrealize):
	* src/totem.c: (totem_action_exit), (current_removed_cb): close the
	stream before destroying the xine engine, should really fix the crash
	on exit

2002-11-16  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade: fix the fullscreen buttons
	* src/gtk-message.c: (gtk_message_queue_unref),
	(selection_get_func), (selection_clear_func),
	(gtk_program_register), (gtk_message_queue_new),
	(gtk_message_queue_is_server):
	* src/gtk-message.h: started porting to SysV message queues
	* src/totem.c: (totem_action_exit), (totem_action_set_mrl),
	(vol_cb), (totem_setup_preferences), (process_queue), (main): try to
	fix the crash on exit, fixes for the fullscreen volume slider, changes
	for gtk-message

2002-11-15  Dmitry G. Mastrukov  <dmitry@taurussoft.org>

	* configure.in: Added Belarusian to ALL_LINGUAS.

2002-11-14  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (on_mouse_motion_event): fix showing the label on the
	fullscreen controls

2002-11-14  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade:
	* src/totem.c: (totem_action_set_mrl): try to do some UI changes to
	the fullscreen controls

2002-11-13  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade: some UI changes inspired by Luca Ferretti
	<elle.uca@libero.it>, the volume now has a minimum size, and moved the
	label underneath the video. It all looks a lot better for very small
	movies at real size

2002-11-13  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (totem_action_set_mrl), (on_eos_event): some fixes to
	get logo working

2002-11-13  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_playlist_new):
	* src/gtk-playlist.h:
	* src/totem.c: (main): don't set the playlist as a transient of the
	main window

2002-11-13  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_instance_init),
	(gtk_xine_properties_dialog_get), (gtk_xine_properties_update):
	fix what's shown in the properties dialog when the logo is loaded

2002-11-10  Bastien Nocera  <hadess@hadess.net>

	* data/properties.glade:
	* src/gtk-xine.c: (time_to_string), (gtk_xine_properties_reset),
	(gtk_xine_properties_set_from_current): added a duration field to the
	movie properties dialog

2002-11-10  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (init_columns): only one column

2002-11-09  Bastien Nocera  <hadess@hadess.net>

	* data/properties.glade: s/Codec:/Codec: / to simplify the .po files

2002-11-09  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (on_properties1_activate): added error when we couldn't
	get the properties window

2002-11-09  Bastien Nocera  <hadess@hadess.net>

	* data/properties.glade:
	* src/gtk-xine.c: (gtk_xine_can_set_volume),
	(gtk_xine_properties_reset),
	(gtk_xine_properties_set_from_current): simplify
	gtk_xine_can_set_volume(), disable the video/audio frames in the
	properties depending on wether there is audio/video present

2002-11-09  Bastien Nocera  <hadess@hadess.net>

	* data/playlist-playing.png: invert the colours, otherwise you can't
	see a thing with most of the themes

2002-11-09  Bastien Nocera  <hadess@hadess.net>

	* data/properties.glade: change the frames to no shadow, and put the
	labels in bold (looks better indeed)

2002-11-08  Bastien Nocera  <hadess@hadess.net>

	* data/Makefile.am:
	* data/properties.glade:
	* data/totem.glade:
	* src/gtk-xine.c: (gtk_xine_instance_init), (gtk_xine_finalize),
	(hide_dialog), (gtk_xine_properties_dialog_get),
	(gtk_xine_properties_get_title), (gtk_xine_properties_set_label),
	(gtk_xine_properties_reset),
	(gtk_xine_properties_set_from_current),
	(gtk_xine_properties_update):
	* src/gtk-xine.h:
	* src/totem.c: (totem_action_set_mrl), (on_about1_activate),
	(on_properties1_activate), (hide_prefs), (totem_callback_connect),
	(main): properties work (Closes: #92098), and fix the copyright notice
	so that Jordi stops bugging me

2002-11-08  Bastien Nocera  <hadess@hadess.net>

	* data/properties.glade: added

2002-11-08  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_play), (gtk_xine_set_speed),
	(gtk_xine_set_scale_ratio), (gtk_xine_properties_dialog_get),
	(gtk_xine_properties_get_title), (gtk_xine_properties_update):
	* src/gtk-xine.h: fix for when seeking goes beyond the length of the
	stream, starts of the properties dialog

2002-11-07  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade:
	* src/totem.c: (totem_action_set_mrl), (on_about1_activate),
	(on_error_event), (label_create): fix i18n issues (Closes: #97636)

2002-11-07  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.h:
	* src/totem.c: (auto_resize_changed_cb), (mediadev_changed_cb),
	(video_widget_create), (totem_setup_preferences):
	* src/totem.h: make preferences work, add copyright notices

2002-11-07  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade:
	* src/totem.c: (totem_action_play_media), (video_widget_create):
	make the VCD and DVD menu items easier on the users. Now the menu
	items are always sensitive, and a helpful error message appears when
	there's a problem

2002-11-07  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_play), (gtk_xine_set_speed):
	* src/gtk-xine.h:
	* src/totem.c: (totem_button_pressed_remote_cb),
	(totem_action_handle_key): fix seeking and speed arguments, fix API
	to make it less xine-specific

2002-11-07  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_play): fix seeking, xine now uses
	milliseconds not seconds
	* src/gtk-xine.h: add comment for gtk_xine_play
	* src/totem.c: (on_checkbutton1_toggled),
	(on_combo_entry1_changed), (totem_setup_preferences): more preferences
	work, need to update when changed from gconf

2002-11-04  Jordi Mallach  <jordi@sindominio.net>

	* configure.in (ALL_LINGUAS): Added Catalan (ca).

2002-11-04  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (load_config_from_gconf),
	(gtk_xine_set_fullscreen): remove gconf_is_initalized checks,
	fullscreen cleanups
	* src/video-utils.c: (wmspec_change_state),
	(old_wmspec_set_fullscreen), (window_set_fullscreen):
	* src/video-utils.h: fullscreen cleanups

2002-11-03  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (load_config_from_gconf):
	* src/totem.c: (totem_action_set_mrl), (main): Remove the logo stuff
	from the GtkXine widget and into totem itself

2002-11-03  Bastien Nocera  <hadess@hadess.net>

	* configure.in:
	* src/Makefile.am: update to test for unstable libgnomeui (wheee,
	nifty icons in the menu for recent files)
	* src/input_gnomevfs.c: (gnomevfs_plugin_read),
	(gnomevfs_plugin_get_optional_data), (gnomevfs_klass_open):
	clean up debug

2002-11-02  Bastien Nocera  <hadess@hadess.net>

	* src/input_gnomevfs.c: (gnomevfs_plugin_get_capabilities),
	(gnomevfs_plugin_read), (gnomevfs_plugin_read_block),
	(gnomevfs_plugin_get_mrl), (gnomevfs_plugin_get_optional_data),
	(gnomevfs_klass_open): fix gnomevfs_klass_open (this->fh was never
	assigned the file handle), clean up the rest of the file

2002-10-31  Bastien Nocera  <hadess@hadess.net>

	* data/playlist-playing.png:
	* data/rhythmbox-volume-max.png:
	* data/rhythmbox-volume-medium.png:
	* data/rhythmbox-volume-min.png:
	* data/rhythmbox-volume-zero.png: updated with icons from Luca
	Ferretti <elle.uca@libero.it>

2002-10-31  Bastien Nocera  <hadess@hadess.net>

	* data/Makefile.am: added lirc_example to EXTRA_DIST

2002-10-30  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_instance_init), (frame_output_cb),
	(load_audio_out_driver), (load_config_from_gconf),
	(gtk_xine_realize), (xine_event), (gtk_xine_set_audio_channel),
	(gtk_xine_get_audio_channel), (gtk_xine_can_set_volume): plenty of
	fixes, save the config file in a place different from the one
	libgnomeui uses, load from gconf on instance_init, remove old code

2002-10-29  Yukihiro Nakai  <nakai@gnome.gr.jp>

	* configure.in: Add Japanese 'ja' to ALL_LINGUAS

2002-10-28  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (drop_cb): fix dropping a file that's not local
	* src/gtk-xine.c: (gtk_xine_realize): remove the codec reporting
	* src/totem.c: (drop_cb): same as GtkPlaylist

2002-10-28  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (drop_cb), (init_config),
	(gtk_playlist_add_one_mrl), (gtk_playlist_set_at_start):
	fix all the crack warnings
	* src/gtk-xine.c: (gtk_xine_realize), (gtk_xine_open),
	(gtk_xine_stop), (gtk_xine_close): fix the plugins detection,
	semantics for _open/_play and _close
	* src/gtk-xine.h:
	* src/totem.c: (totem_action_set_mrl): fix the time display, and
	remove the temporary commented hacks, remove the disable_output stuff,
	it's crack and not used anyway

2002-10-28  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (dest_size_cb), (frame_output_cb),
	(load_video_out_driver), (generate_mouse_event), (xine_thread),
	(gtk_xine_realize), (gtk_xine_set_speed), (gtk_xine_is_playing):
	fix the mouse event generation, the speed setting, and the
	display_ratio setting (int v. double)

2002-10-28  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_instance_init),
	(load_video_out_driver), (load_audio_out_driver), (xine_thread),
	(gtk_xine_realize), (gtk_xine_check), (gtk_xine_open),
	(gtk_xine_play), (gtk_xine_stop), (gtk_xine_set_speed),
	(gtk_xine_get_speed), (gtk_xine_get_position),
	(gtk_xine_set_audio_channel), (gtk_xine_can_set_volume),
	(gtk_xine_set_volume), (gtk_xine_get_volume),
	(gtk_xine_get_current_time), (gtk_xine_get_stream_length),
	(gtk_xine_is_playing), (gtk_xine_is_seekable):
	* src/gtk-xine.h:
	* src/totem.c: (volume_set_image), (totem_action_play),
	(totem_action_set_mrl), (totem_action_seek_relative),
	(on_mouse_click_fullscreen), (on_mouse_motion_event),
	(video_widget_create): much more work on the port, add gtk_xine_open
	function, change semantics of the gtk_xine_play function

2002-10-28  Bastien Nocera  <hadess@hadess.net>

	* configure.in: require 0.9.14
	* src/Makefile.am: remove -lxineutils
	* src/gtk-xine.c: 
	* src/input_gnomevfs.c: both files, first shot at porting, still
	compiles, probably very broken

============ Version 0.11.0

2002-10-27  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade: disable prefs
	* src/gtk-playlist.c: (gtk_playlist_unset_playing):
	* src/gtk-xine.c: (load_video_out_driver): little cleanups
	* src/totem.c: (totem_action_exit): fix warning on exit

2002-10-25  Bastien Nocera  <hadess@hadess.net>

	* data/totem.applications: added asx support
	* data/totem.keys: ditto
	* src/gtk-playlist.c: (parse_entry), (parse_entries),
	(gtk_playlist_add_asx), (gtk_playlist_add_mrl): we can now parse asx
	playlists, tada!

2002-10-24  Bastien Nocera  <hadess@hadess.net>

	* data/totem.schemas.in: added playlist coordinates
	* src/gtk-playlist.c: (gtk_playlist_finalize),
	(gtk_playlist_unrealize), (gtk_playlist_realize),
	(gtk_playlist_class_init): Save playlist coordinates between runs of
	Totem
	* src/gtk-xine.c: (gtk_xine_class_init), (gtk_xine_instance_init),
	(load_audio_out_driver), (configure_cb), (gtk_xine_realize),
	(gtk_xine_unrealize), (gtk_xine_expose), (gtk_xine_stop),
	(gtk_xine_set_fullscreen), (gtk_xine_is_fullscreen): some style
	cleanups
	* src/input_gnomevfs.c: (gnomevfs_plugin_close): only close if
	there's actually something to close
	* src/totem.c: (totem_action_exit): destroy the playlist before we
	close Totem

2002-10-24  Thomas Vander Stichele <thomas@apestaart.org>

  	* configure.in: fix AC_DEFINE* to take three arguments
          get rid of acconfig.h 
          appease libtool gods by switching around two macros
          poke fun at the master hacker

2002-10-23  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (time_to_string), (totem_action_play): display "2
	minutes and 30 seconds" as "2:30" not " 2:30", and update time in the
	label when we're playing the video

2002-10-23  Bastien Nocera  <hadess@hadess.net>

	* configure.in: added more libtool fpic fu (from xine-lib)
	* src/Makefile.am: added -D_REENTRANT -D_FILE_OFFSET_BITS=64 thus
	making the gnome-vfs plugin actually work from totem itself, wheeee!

2002-10-23  Bastien Nocera  <hadess@hadess.net>

	* src/debug.h: remove debug for threads_enter/_leave
	* src/gtk-message.c: (gtk_message_make_selection_name): remove debug
	* src/gtk-xine.c: (gtk_xine_instance_init),
	(gtk_xine_set_fullscreen): move the Poor Man's Lock to the object,
	create and delete the window when entering/leaving fullscreen
	* src/totem.c: (totem_action_play), (on_mouse_click_fullscreen),
	(totem_callback_connect): more patching from John McCutchan
	<ttb@tentacle.dhs.org> for the fullscreen controls

2002-10-21  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade: use a FileEntry instead of a simple entry
	* src/gtk-playlist.c: (gtk_tree_model_iter_previous),
	(gtk_tree_path_equals), (gtk_tree_selection_has_selected_foreach),
	(read_ini_line_int), (read_ini_line_string), (drop_cb),
	(update_current_from_playlist), (gtk_playlist_add_files),
	(gtk_playlist_foreach_selected), (gtk_playlist_remove_files),
	(init_columns), (treeview_row_changed), (init_treeview),
	(gtk_playlist_init), (gtk_playlist_finalize), (gtk_playlist_new),
	(gtk_playlist_add_one_mrl), (gtk_playlist_add_m3u),
	(gtk_playlist_add_pls), (gtk_playlist_add_mrl),
	(gtk_playlist_clear), (gtk_playlist_get_current_mrl),
	(gtk_playlist_has_previous_mrl), (gtk_playlist_has_next_mrl),
	(gtk_playlist_set_playing), (gtk_playlist_unset_playing),
	(gtk_playlist_set_previous), (gtk_playlist_set_next),
	(gtk_playlist_set_at_start), (gtk_playlist_class_init): remove all the
	debug (not needed anymore), add double-click to the playlist
	* src/totem.c: (totem_setup_preferences): make it compile again until
	I find the strength to write this boring code

2002-10-21  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (on_preferences1_activate), (hide_prefs),
	(update_buttons), (totem_callback_connect),
	(totem_setup_preferences), (main): add basic code for the preferences
	dialog

2002-10-21  Bastien Nocera  <hadess@hadess.net>

	* data/playlist.glade: added repeat check button
	* data/totem.schemas.in: added repeat configuration
	* src/gtk-playlist.c: (repeat_button_toggled), (update_repeat_cb),
	(init_config), (gtk_playlist_init), (gtk_playlist_new),
	(gtk_playlist_has_next_mrl), (gtk_playlist_set_next): add support for
	repeat, pressing next in repeat mode from the last song goes to the
	beginning of the list (Closes: #96048)
	* src/totem.c: (on_recent_file_activate): fix a leak when filename was
	NULL

2002-10-21  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_tree_selection_has_selected_foreach),
	(gtk_tree_selection_has_selected): urgh, still learning C bud ?

2002-10-21  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_tree_selection_has_selected_foreach),
	(gtk_tree_selection_has_selected), (selection_changed),
	(init_treeview): make the removed button's state depend on wether we
	have a selection or not, fixed a bug in the class_init (wrong offset
	for the current-removed signal
	* src/totem.c: (totem_action_set_mrl), (current_removed_cb): stop the
	playback when the current song is removed, and the playlist is empty

2002-10-21  Bastien Nocera  <hadess@hadess.net>

	* data/playlist.glade: the remove button is disabled by default
	* src/totem.c: (on_recent_file_activate): use
	gnome_vfs_get_local_path_from_uri rather than g_filename_from_uri, the
	glib function doesn't like non-UTF8

2002-10-21  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (totem_action_set_mrl), (seek_cb): patch by John
	McCutchan <ttb@tentacle.dhs.org>, to move the correct seekbars around

2002-10-19  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade: added prefs dialog (not hooked yet)
	* data/totem.schemas.in: added VCD/DVD device configuration
	(Closes:#95653), default is /dev/cdrom, both Debian and Red Hat create
	the link by default
	* src/gtk-xine.c: (load_config_from_gconf): added support for optical
	media configuration
	* src/totem.c: (totem_action_open_files), (popup_hide),
	(on_motion_notify_event): removed debug, added support for dvd: and
	vcd: arguments (Closes:#95874)
	* src/video-utils.c: (gdk_window_set_fullscreen): added some more
	atoms needed for fullscreen

2002-10-19  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_set_fullscreen),
	(gtk_xine_set_show_cursor): just show/hide a window instead of
	creating a new one each time (Closes: #91892)

2002-10-19  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (popup_hide): disconnect the "popup_hide" callback
	before hiding the popup (Closes: #91836)

2002-10-19  Bastien Nocera  <hadess@hadess.net>

	* .cvsignore: upd
	* data/totem.glade: remove the additional events on the popups,
	they're already in the sources

2002-10-19  Bastien Nocera  <hadess@hadess.net>

	* Makefile.am: added the gnome-vfs xine plugin
	* configure.in: libtool-fu
	* data/totem.applications: we can do URIs any day
	* data/totem.glade: controls popup
	* src/Makefile.am: upd
	* src/gtk-playlist.c: (gtk_playlist_add_one_mrl),
	(gtk_playlist_mrl_to_title): remove escapes from filenames before
	showing them
	* src/gtk-xine.c: (gtk_xine_instance_init), (frame_output_cb),
	(gtk_xine_set_fullscreen), (gtk_xine_is_seekable): cleanups, if stream
	length is 0, don't set it as seekable
	* src/input_gnomevfs.c: added, not functional yet because of build
	problems
	* src/totem.c: (play_pause_set_label), (volume_set_image),
	(totem_action_fullscreen_toggle), (totem_action_set_mrl),
	(totem_action_previous), (totem_action_next), (update_sliders_cb),
	(seek_cb), (vol_cb), (popup_hide), (on_mouse_motion_event),
	(on_motion_notify_event), (update_buttons),
	(totem_callback_connect), (main): merge patch by John McCutchan
	<ttb@tentacle.dhs.org> to show a controls popup in fullscreen mode,
	cleanup the patch, catch motion events on the popups so they don't
	flicker when moving the mouse over them

2002-10-12  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_playlist_add_mrl): add the files only once,
	not twice and buggily
	* src/totem.c: (totem_action_open_files): only add to recent files if
	we could add it to the playlist

2002-10-12  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (read_ini_line_int), (read_ini_line_string),
	(gtk_playlist_add_m3u), (gtk_playlist_add_pls),
	(gtk_playlist_add_mrl): added code to support shoutcast playlists
	* src/totem.c: (totem_action_error), (on_error_event): only show an
	error dialog if there isn't another one, and if the playlist is at the
	end

2002-10-11  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (eel_read_entire_file), (drop_cb),
	(gtk_playlist_add_files), (gtk_playlist_add_one_mrl),
	(gtk_playlist_add_m3u), (gtk_playlist_add_pls),
	(gtk_playlist_add_mrl):
	* src/gtk-playlist.h:
	* src/totem.c: (drop_cb), (on_recent_file_activate),
	(totem_action_open_files): m3u working on http URIs, possibility to
	set a display name already, when adding an mrl

2002-10-10  Bastien Nocera  <hadess@hadess.net>

	* data/totem.applications:
	* data/totem.keys: upd for m3u and shoutcast playlists support
	* src/gtk-playlist.c: (drop_cb), (gtk_playlist_add_one_mrl),
	(gtk_playlist_add_m3u), (gtk_playlist_add_mrl):
	* src/totem.c: (totem_action_open_files): m3u playlists
	support, shoutcast playlist to be done

2002-10-09  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-message.c: (selection_get_func),
	(clipboard_received_func), (gtk_program_register): updated
	* src/totem.c: (on_error_event): stop when video isn't supported

2002-10-06  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am: upd
	* src/gtk-message.[ch]: added
	* src/gtk-playlist.c: (drop_cb): upd
	* src/gtk-xine.c: (gtk_xine_ratio_fits_screen): fix warnings
	* src/totem.c: (totem_action_fullscreen_toggle), (drop_cb),
	(on_error_event), (totem_callback_connect), (main): cleanups

2002-10-05  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_playlist_mrl_to_title): added this function
	to modify the URI for display
	* src/gtk-playlist.h: added
	* src/totem.c: (totem_action_set_mrl), (drop_cb): upd, and fixed drop
	crasher bug

2002-10-04  Bastien Nocera  <hadess@hadess.net>

	* .cvsignore: upd
	* README: upd
	* configure.in: upd for 0.11 (soon)
	* src/gtk-playlist.c: (drop_cb):
	* src/totem.c: (drop_cb): change g_filename_from_uri to
	gnome_vfs_get_local_path_from_uri which doesn't whine so much about my
	broken filenames

2002-10-03  Bastien Nocera  <hadess@hadess.net>

	* data/totem.applications: added http back
	* src/Makefile.am: upd for CVS libegg

2002-10-02  Bastien Nocera  <hadess@hadess.net>

	* data/totem.schemas.in: added launch_once
	* src/Makefile.am: upd for libegg changes

2002-09-30  Bastien Nocera  <hadess@hadess.net>

	* Makefile.am: added totem.spec.in and co
	* configure.in: generate totem.spec
	* totem.spec.in: added, thanks to Matthias Saou <matthias@rpmforge.net>

2002-09-27  James Willcox  <jwillcox@gnome.org>

	* src/totem.c: (totem_setup_recent):  Adjust to API changes in the
	recent-file code, and show the mime-type icons in the menu.

2002-09-23  James Willcox  <jwillcox@gnome.org>

	* data/lirc_example:  Added an example lirc file

2002-09-23  James Willcox  <jwillcox@gnome.org>

	Moved to lirc instead of irman for remote stuff.  New TotemRemote
	object.

	* acconfig.h:  s/TOTEM_IRMAN/TOTEM_REMOTE/
	* configure.in: check for lirc
	* src/Makefile.am:  remove totem-irman.[ch], add totem-remote.[ch]
	* src/totem-irman.c:  bye bye
	* src/totem-irman.h:
	* src/totem-remote.c: (totem_lirc_to_command),
	(totem_remote_read_code), (totem_remote_finalize),
	(totem_remote_class_init), (totem_remote_init),
	(totem_remote_get_type), (totem_remote_new):
	* src/totem-remote.h:
	* src/totem.c: (on_recent_file_activate),
	(totem_button_pressed_remote_cb), (totem_setup_recent), (main):

2002-09-23  Peteris Krisjanis <peteris.krisjanis@os.lv>

	* configure.in: Added Latvian (lv) to ALL_LINGUAS.

2002-09-23  Bastien Nocera  <hadess@hadess.net>

	* data/totem.desktop.in: mark Comment and Name as translatable
	* data/totem.glade: add a mnemonic to the Sound menu
	(patches from Pier Luigi Fiorini <plfiorini@supereva.it>)

2002-09-21  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in (ALL_LINGUAS): Added "no".
	
2002-09-16  Pablo Saratxaga  <pablo@mandrakesoft.com>

	* configure.in: Added Vietnamese (vi) to ALL_LINGUAS

2002-09-15  Bastien Nocera  <hadess@hadess.net>

	* data/totem.schemas.in: added /apps/totem/auto_resize
	* src/gtk-xine.c: (frame_output_cb), (gtk_xine_idle_signal),
	(gtk_xine_ratio_fits_screen), (gtk_xine_set_scale_ratio):
	implement automatically changing the ratio when the video changes size
	(Closes: #92320)

2002-09-15  Bastien Nocera  <hadess@hadess.net>

	* configure.in: Added "ru" to ALL_LINGUAS.

2002-09-14  James Willcox  <jwillcox@gnome.org>

	* configure.in:  Remove uuid dependency

2002-09-11  James Willcox  <jwillcox@gnome.org>

	* data/totem.glade:  Removed the "Open Recent" submenu, and fixed a
	typo for "Next Stream" and "Previous Stream" (the keybindings were
	reversed)
	* src/totem.c: (totem_setup_recent):  Put recent items directly
	into the "Movie" menu, not in a submenu.

2002-09-10  Gustavo Maciel Dias Vieira  <gdvieira@zaz.com.br>

	* configure.in: Added pt_BR to ALL_LINGUAS.

2002-09-08  Hasbullah Bin Pit  <sebol@ikhlas.com>

        * configure.in: Added "ms"  and "da" to ALL_LINGUAS.

2002-09-05  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am: fix Makefile.am for sloppy snorp ;)

2002-09-05  Bastien Nocera  <hadess@hadess.net>

	* configure.in: fixes for the irman tests for autoconf 2.53

2002-09-05  James Willcox  <jwillcox@gnome.org>

	* src/totem.c:  Make most of the actions public, and namespace them
	properly.

	* src/totem-irman.[ch]:  New files, adds support for the irman device

	* configure.in:  Check for irman library, headers, etc.

2002-09-04  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (toggle_playlist_from_playlist): patch by sebastien
	bacher <sebastien.bacher@insa-lyon.fr> to kill a crash bug when closing
	the playlist from the window manager

2002-09-03  James Willcox  <jwillcox@gnome.org>

	* src/totem.c (on_recent_file_activate):  Don't convert the URI to a
	local path.  Re-add the item to the list.

2002-09-03  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am: oops, fix cut'n'paste PEBCAK

2002-09-03  Bastien Nocera  <hadess@hadess.net>

	* src/.cvsignore: upd
	* configure.in:
	* data/totem.glade:
	* src/Makefile.am:
	* src/totem.c: (on_recent_file_activate), (action_open_files),
	(totem_setup_recent), (main):
	* src/update-from-egg.sh: merge in big patch by James Willcox
	<jwillcox@gnome.org> for "Recent files" support, added Makefile.am
	fu for CVS users

2002-09-03  Christian Rose  <menthos@menthos.com>

	* configure.in: Added "sv" to ALL_LINGUAS.

2002-09-02  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_playlist_class_init): initialise the
	parent_class, fixes a crash bug when closing the playlist from the wm
	close button. (thanks to Sebastien Bacher <seb128@debian.org> for help
	on this one)

============ Version 0.10.0

2002-08-31  Bastien Nocera  <hadess@hadess.net>

	* data/totem.applications: remove http from the list of supported URI
	schemes, it crashes and burn with xine 0.9.13 (release)

2002-08-31  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (action_handle_key): added  as a key to put the scale
	ratio at (guess ?)  of the original size (enhancement request by
	Hakon G <hakon_@everyday.com>)
	* README: upd

2002-08-31  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (xine_thread), (gtk_xine_idle_signal),
	(gtk_xine_set_fullscreen): made the fullscreen window a transient
	window for the main UI (the totem UI won't go over the top of the
	fullscreen window). All the keyboard commands available in fullscreen
	are still available (Closes: #92090)

2002-08-29  Bastien Nocera  <hadess@hadess.net>

	* src/video-utils.c: (old_wmspec_set_fullscreen),
	(gdk_window_set_fullscreen): add support for the old wm-spec, not
	tested (Closes: #91937)

2002-08-29  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_playlist_add_files),
	(gtk_playlist_init):
	* src/totem.c: (on_open1_activate): make file selectors remember the
	path they were in (Closes: #91894)

2002-08-29  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_class_init), (gtk_xine_instance_init),
	(video_window_translate_point), (xine_thread), (gtk_xine_realize),
	(gtk_xine_idle_signal), (xine_event), (gtk_xine_set_fullscreen):
	* src/gtk-xine.h: kill the use of GtkInvisible for the fullscreen
	window (this fixes the DVD menus in fullscreen), and handle the key
	presses in the xine_thread, kill the GC
	* src/totem.c: (action_handle_key), (on_video_key_release_event),
	(on_window_key_press_event), (totem_callback_connect),
	(video_widget_create): some cleanups in the kbd handling, and upd wrt
	changes in GtkXine

2002-08-28  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_playlist_finalize): add a bit more checks
	* src/gtk-xine.c: (video_window_translate_point),
	(generate_mouse_event), (xine_thread): add generation of the necessary
	xine mouse events to make DVD menus work

2002-08-28  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (frame_output_cb), (xine_thread):
	re-enable Expose event compression, should fix weird slow-downs

2002-08-28  Bastien Nocera  <hadess@hadess.net>

	* README: upd
	* data/Makefile.am: desktop_in_files in the EXTRA_DIST, not
	desktop_DATA

2002-08-28  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_get_mrls):
	* src/gtk-xine.h: return const char **
	* src/totem.c: (action_play_media): don't g_strfreev the mrls,
	and actually add them to the playlist, works better

2002-08-27  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_instance_init),
	(load_audio_out_driver), (gtk_xine_realize),
	(gtk_xine_is_fullscreen), (gtk_xine_get_current_time),
	(gtk_xine_get_stream_length), (gtk_xine_is_playing),
	(gtk_xine_is_seekable), (gtk_xine_can_play), (gtk_xine_get_mrls):
	* src/gtk-xine.h:
	* src/totem.c: (action_play_media), (drop_cb), (action_open_files),
	(on_play_dvd1_activate), (on_play_vcd1_activate),
	(totem_callback_connect), (video_widget_create):
	We should now be able to play DVDs and VCDs, please test,
	killed a bunch of mem leaks by the same token

2002-08-27  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (frame_output_cb), (gtk_xine_set_scale_ratio):
	fix the zooming so that it doesn't use xine_get_current_frame () (and
	leak like mad ;)

2002-08-27  Bastien Nocera  <hadess@hadess.net>

	* configure.in: pump up the minimum Xine version number to 0.9.13
	* src/gtk-xine.c: (gtk_xine_class_init), (xine_thread),
	(gtk_xine_realize), (key_press_event_cb),
	(gtk_xine_set_fullscreen): use non-deprecated call instead of
	gtk_type_new, kill the priv->toplevel window, remove all usage
	of XSetInputFocus with RevertToNone, make the fullscreen window grab
	keypresses by itself
	* src/gtk-xine.h: add key-press signal
	* src/totem.c: (totem_callback_connect), (video_widget_create):
	ditto

2002-08-27  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (gtk_xine_finalize), (load_video_out_driver),
	(load_audio_out_driver), (load_config_from_gconf), (xine_thread),
	(gtk_xine_realize), (gtk_xine_idle_signal), (gtk_xine_new),
	(gtk_xine_set_fullscreen), (gtk_xine_can_set_volume),
	(gtk_xine_set_scale_ratio): revert to a 0.9.1 state with these
	differences:
	- translate the fullscreen video window title
	- kill ->priv->fullscreen_width/height
	- fix a possible crash on exit bug
	- a bit of gdk-ification in the full-screen handling
	* src/gtk-xine.h: remove the xine.h include
	* src/video-utils.c: (wmspec_change_state),
	(gdk_window_set_fullscreen): upd

2002-08-26  Bastien Nocera  <hadess@hadess.net>

	* README: add snippet about black fullscreen bug
	* configure.in: added es to ALL_LINGUAS from Ricardo Mones Lastra
	<mones@trasgu.aic.uniovi.es>
	* src/gtk-xine.c: (load_config_from_gconf), (xine_thread),
	(gtk_xine_realize), (gtk_xine_idle_signal),
	(gtk_xine_set_fullscreen), (gtk_xine_set_scale_ratio):
	kill ->gc, some cleanups, re-enable some hacks so it keeps working,
	possible crash on exit fix from Hallski

2002-08-26  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade:
	* src/totem.c: (action_set_mrl): get the sensitivity right on the
	next/previous, and skip buttons

2002-08-25  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (dest_size_cb), (frame_output_cb), (xine_thread),
	(gtk_xine_realize), (gtk_xine_set_fullscreen),
	(gtk_xine_set_scale_ratio): kill fullscreen_width/height and the
	toplevel Window
	* src/video-utils.c: (wmspec_change_state),
	(gdk_window_set_fullscreen), (eel_gdk_window_set_invisible_cursor):
	* src/video-utils.h: some bug fixes wrt fullscreen

2002-08-25  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (load_video_out_driver), (load_audio_out_driver),
	(gtk_xine_realize), (gtk_xine_set_fullscreen),
	(gtk_xine_set_show_cursor): some little leaks plugged, use a GdkWindow
	for the full-screen window
	* src/video-utils.c: (wmspec_change_gdk_window_state),
	(gdk_window_set_fullscreen), (eel_gdk_window_set_invisible_cursor):
	borrow eel's cursor hiding stuff, use GdkWindows when possible
	* src/video-utils.h: api change

2002-08-25  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (load_video_out_driver), (gtk_xine_realize):
	use the gdk functions instead of the X ones when possible

2002-08-24  Christian Neumair  <christian-neumair@web.de>

	* configure.in (ALL_LINGUAS): Added German (de).

============ Version 0.9.1

2002-08-24  Bastien Nocera  <hadess@hadess.net>

	* README: upd
	* configure.in: 0.9.1
	* data/.cvsignore: upd
	* data/Makefile.am: upd
	* data/gtk-xine.schemas.in: removed
	* data/totem.schemas.in: added
	* src/gtk-xine.c: (load_config_from_gconf): change default
	* src/scrsaver.c: (fake_event), (scrsaver_disable),
	(scrsaver_enable): cleanups

============ Version 0.9

2002-08-24  Bastien Nocera  <hadess@hadess.net>

	* README: added 0.9 release details
	* configure.in: 0.9

2002-08-24  Bastien Nocera  <hadess@hadess.net>

	* data/totem.glade: disable DVD and VCD, as there's no code behind
	them yet

2002-08-24  Bastien Nocera  <hadess@hadess.net>

	* README:
	* data/totem.glade: added 1:2 zoom
	* src/gtk-xine.c: (gtk_xine_set_scale_ratio): implement with mucho
	hackery... but it works (whee!)
	* src/gtk-xine.h:
	* src/totem.c: (action_set_scale_ratio), (on_zoom_1_2_activate),
	(on_zoom_1_1_activate), (on_zoom_2_1_activate): implement these
	and add the 0,1 and 2 shortcuts

2002-08-24  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am:
	* src/gtk-xine.c: 
	* src/video-utils.c: (xwindow_set_fullscreen):
	* src/video-utils.h: move the fullscreen stuff to video-utils.[ch]

2002-08-23  Bastien Nocera  <hadess@hadess.net>

	* acconfig.h: added
	* configure.in: added tests for XTest
	* src/Makefile.am: added src/scrsaver.[ch]
	* src/gtk-xine.c: (xine_thread), (gtk_xine_realize),
	(gtk_xine_set_fullscreen): should disable the screensaver when playing
	full-screen now
	* src/scrsaver.c, src/scrsaver.h: nicked and adapted from sinek

2002-08-22  Bastien Nocera  <hadess@hadess.net>

	* data/totem.applications: add more supported URIs (http, mms...)
	* src/gtk-xine.c: (x_window_is_visible), (xine_thread),
	(gtk_xine_unrealize), (gtk_xine_toggle_aspect_ratio),
	(gtk_xine_set_scale_ratio): fix crashing bug when switching back and
	forth to a desktop with a fullscreen video on it, added non-working
	gtk_xine_set_scale_ratio api
	* src/gtk-xine.h:added non-working gtk_xine_set_scale_ratio api
	* README: added url for bugzilla

2002-08-15  Bastien Nocera  <hadess@hadess.net>

	* README: upd
	* src/totem.c: (drop_cb), (action_open_files):
	update the previous/next button when starting up on the cli

2002-08-12  Bastien Nocera  <hadess@hadess.net>

	* README: upd
	* data/.cvsignore: upd
	* data/Makefile.am:
	* data/gtk-xine.schemas.in: added
	* src/gtk-xine.c: (gtk_xine_finalize), (load_config_from_gconf),
	(gtk_xine_unrealize): fix configuration saving, beginnings of the
	configuration work
	* src/totem.c: (update_sliders_cb): update the volume pixmap if the
	volume was changed by an external source

2002-08-10  Bastien Nocera  <hadess@hadess.net>

	* README: upd
	* data/playlist.glade: moved the add and remove buttons together
	* data/totem.glade: some UI stuff, not implemented yet
	* src/gtk-xine.c:
	* src/gtk-xine.h: removed gtk_xine_save_config ()

2002-08-09  Bastien Nocera  <hadess@hadess.net>

	* data/Makefile.am:
	* data/totem_logo.mpv: add new nifty logo
	* src/gtk-xine.c: (gtk_xine_class_init), (gtk_xine_finalize),
	(load_audio_out_driver), (load_config_from_gconf),
	(gtk_xine_realize), (gtk_xine_unrealize): beginnings of the the
	configuration stuff, and support new logo, fixes related to object
	destruction (should work ok now)
	* src/totem.c: (action_exit), (main_window_destroy_cb),
	(totem_callback_connect), (video_widget_create): fix exiting properly

2002-08-07  Bastien Nocera  <hadess@hadess.net>

	* .cvsignore: upd
	* src/totem.c: (action_play), (drop_cb), (on_open1_activate),
	(playlist_changed_cb): playlist fixes (dropping files, and open
	dialog)

2002-08-07  Bastien Nocera  <hadess@hadess.net>

	* Makefile.am:
	* README:
	* configure.in:
	* data/*: moved the arch-all stuff to data/, add a user-install target
	for users to install the Nautilus configs if necessary, upd README,
	change the previous and next button to the proper ones

2002-08-07  Bastien Nocera  <hadess@hadess.net>

	* README: upd
	* src/gtk-xine.c: (gtk_xine_instance_init), (xine_thread),
	(gtk_xine_realize), (gtk_xine_new), (gtk_xine_check):
	* src/gtk-xine.h: add width and height args to gtk_xine_new,
	make gtk_xine_check do something useful
	* src/totem.c: (long_action), (action_error), (action_play),
	(action_play_pause), (action_fullscreen_toggle),
	(update_sliders_cb), (action_open_files), (on_error_event),
	(video_widget_create), (main): wait until Xine is up to make it play
	movies (using gtk_xine_check), mucho error dialog work.
	* src/totem.desktop.in: s/Media Player/Totem Movie Player/
	* src/totem.glade: move the sliders at 0 by default

2002-08-07  Bastien Nocera  <hadess@hadess.net>

	* configure.in: added it to ALL_LINGUAS

2002-08-07  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-xine.c: (dest_size_cb), (frame_output_cb),
	(load_video_out_driver), (xine_thread), (configure_cb),
	(gtk_xine_realize), (gtk_xine_size_allocate):
	g_strfreev is nice, and fix some brain damage in configure_cb

2002-08-07  Bastien Nocera  <hadess@hadess.net>

	* README: upd
	* src/.cvsignore: added the marshal generated files
	* src/Makefile.am: upd
	* src/debug.h: fix declaration of TE and TL
	* src/gtk-xine.c:
	* src/gtk-xine.h: plenty of small fixes, and cleanups
	* src/totem.c: create the video widget after the window has been
	shown (should make it feel faster on slow machines), remove
	long_action()
	* src/totem.glade: make the video widget be at a 4:3 ratio by default

2002-08-06  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am: added the marshal list
	* src/gtk-xine.c: (gtk_xine_class_init), (gtk_xine_instance_init),
	(gtk_xine_realize), (gtk_xine_idle_signal), (xine_event),
	(codec_reporting), (xine_error):
	* src/gtk-xine.h:
	* src/gtkxine-marshal.list: marshals
	* src/totem.c: (play_pause_set_label), (action_set_mrl),
	(action_previous), (action_next), (playlist_changed_cb),
	(current_removed_cb), (on_eos_event), (on_error_event),
	(video_widget_create), (main): mucho work wrt threading, deadlocks,
	etc. All the deadlocks should now be gone, the player itself probably
	behaves a bit bizzarely right now, I'll fix it soon.
	Thanks to Steve Baker and Owen Taylor for their great help.

2002-08-05  Bastien Nocera  <hadess@hadess.net>

	* README:
	* src/gtk-xine.c: (xine_error):
	* src/totem.c: (action_stop), (action_previous), (action_next),
	(on_about1_activate), (playlist_changed_cb), (main):
	added Guenter to the authors, fix typos (thanks Christophe Fergeau)
	add some commented out code that's buggy, damn threads

2002-08-04  Christophe Fergeau  <teuf@users.sourceforge.net>

	* configure.in: added fr.po 

2002-08-04  Bastien Nocera  <hadess@hadess.net>

	* README: upd
	* src/debug.h: added threads debugging
	* src/gtk-xine.c: (gtk_xine_class_init): moved threads init here
	* src/totem.applications:
	* src/totem.keys: added wav and fli handling
	* src/totem.c: (on_eos_event), (main): upd
	* src/totem.glade: add a Play DVD item, just to see

2002-08-02  Bastien Nocera  <hadess@hadess.net>

	* README: upd
	* src/gtk-playlist.c: (gtk_playlist_set_playing):
	* src/gtk-playlist.h: change the args for gtk_playlist_set_playing
	* src/gtk-xine.c: (gtk_xine_class_init), (gtk_xine_realize),
	(xine_error):
	* src/gtk-xine.h: add signals for the playing errors
	* src/totem.c: (action_set_mrl), (playlist_changed_cb),
	(on_play_error_event), (video_widget_create), (main):
	add crude error reporting, upd against gtk_playlist_set_playing
	API change

2002-08-02  Bastien Nocera  <hadess@hadess.net>

	* README: upd
	* configure.in: v0.8
	* src/Makefile.am: added totem.applications
	* src/totem.applications: addded, fixing nautilus integration
	* src/totem.c: (playlist_changed_cb): fixed dnd'ing a file that's
	already playing on the main window
	* src/totem.desktop.in: fixed pixmap location

2002-08-02  Bastien Nocera  <hadess@hadess.net>

	* README: 
	* configure.in:
	* src/Makefile.am:
	* src/gtk-playlist.c: (gtk_playlist_get_type),
	(gtk_playlist_finalize):
	* src/rb-ellipsizing-label.[ch]:
	* src/totem.c: (action_play_pause), (action_set_mrl),
	(label_create): removed eel dependency, made the title label bigger

2002-08-01  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (drop_cb), (init_treeview),
	(gtk_playlist_new): added dnd
	* src/gtk-playlist.h:
	* src/totem.c: (action_play), (action_play_pause),
	(action_set_mrl), (drop_cb), (on_play_pause_button_clicked),
	(action_open_files), (on_about1_activate), (playlist_changed_cb),
	(current_removed_cb), (on_eos_event), (video_widget_create),
	(totem_callback_connect): s/GTK_OBJECT/G_OBJECT/g, start playing when
	file is dropped on us, and more dnd related fixes

2002-08-01  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (volume_set_image), (action_set_mrl),
	(action_seek_relative), (action_volume_relative), (vol_cb):
	update the volume icon when the volume changes

2002-08-01  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am: upd
	* src/gtk-xine.c: (xine_thread): remove extraneous debug
	* src/rhythmbox-volume-max.png:
	* src/rhythmbox-volume-medium.png:
	* src/rhythmbox-volume-min.png:
	* src/rhythmbox-volume-zero.png: added
	* src/stock_media_previous.png:
	* src/stock_media_next.png: change style to fwd/rwd
	* src/stock_media_pause.png:
	* src/stock_media_play.png: added
	* src/stock_media_play_pause.png:
	* src/stock_media_play_pause.xcf: removed
	* src/tb_volume.xpm:
	* src/tb_volume_off.xpm: removed
	* src/totem.c: (play_pause_set_label), (action_play),
	(action_play_pause), (action_set_mrl), (action_seek_relative),
	(on_play_pause_button_toggled), (seek_cb), (current_removed_cb),
	(on_eos_event), (totem_callback_connect), (main):
	* src/totem.glade: made the play/pause toggle a simple button and
	change the image depending on the status, moved the buttons to be in
	the same order as RB, started fixing the volume control

2002-08-01  Bastien Nocera  <hadess@hadess.net>

	* README:
	* src/Makefile.am:
	* src/gtk-playlist.c: (init_columns), (gtk_playlist_new):
	* src/gtk-xine.c: (gtk_xine_toggle_aspect_ratio):
	* src/gtk-xine.h:
	* src/totem.c: (action_exit), (play_pause_toggle_disconnected),
	(action_toggle_aspect_ratio), (on_toggle_aspect_ratio1_activate),
	(on_about1_activate), (on_window_key_press_event),
	(video_widget_create), (totem_callback_connect), (main):
	s/GTK_SIGNAL_FUNC/G_CALLBACK/g, added aspect ratio toggling (wishlisted
	by Michele Campeotto), use locate_file correctly
	* src/totem.glade: GUI for aspect ratio toggling

2002-07-31  Bastien Nocera  <hadess@hadess.net>

	* configure.in: added --disable-debug flag
	* src/Makefile.am:
	* src/debug.h: added
	* src/gtk-playlist.c: (gtk_playlist_foreach_selected):
	* src/gtk-xine.c: (load_audio_out_driver), (xine_thread),
	(configure_cb), (gtk_xine_realize), (gtk_xine_size_allocate),
	(gtk_xine_play):
	* src/totem.c: (main): make use of shared debug macros, fix some build
	issues

2002-07-31  Bastien Nocera  <hadess@hadess.net>

	* src/totem.c: (action_error), (main): added more checks for the
	interface loading, so that we fail gracefully if it doesn't work
	Thanks thomasvs for pushing me into doing it

2002-07-31  Bastien Nocera  <hadess@hadess.net>

	* Makefile.am:
	* README, NEWS, AUTHORS: upd
	* src/Makefile.am: forgot to add totem.keys
	* src/totem.c: (drop_cb), (on_about1_activate): fix the DND on the
	main controls

2002-07-31  Bastien Nocera  <hadess@hadess.net>

	* configure.in: upd to 0.7 (RELEASE!!!)
	* src/gtk-playlist.c:  disabled debug by default
	* src/totem.c: (disable_error_output), (playlist_changed_cb),
	(current_removed_cb), (main): added some way to kill off all of
	xine's debug output

2002-07-31  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_tree_model_iter_previous),
	(update_current_from_playlist), (gtk_playlist_add_files),
	(gtk_playlist_foreach_selected), (gtk_playlist_remove_files),
	(init_columns), (init_treeview), (gtk_playlist_init),
	(gtk_playlist_finalize), (gtk_playlist_new),
	(gtk_playlist_add_mrl), (gtk_playlist_clear),
	(gtk_playlist_get_current_mrl), (gtk_playlist_has_previous_mrl),
	(gtk_playlist_has_next_mrl), (gtk_playlist_set_playing),
	(gtk_playlist_unset_playing), (gtk_playlist_set_previous),
	(gtk_playlist_set_next), (gtk_playlist_set_at_start),
	(gtk_playlist_class_init): added debug, make items removal work,
	fix warnings wrt signal emission, fix last item's removal
	* src/totem.c: (action_exit), (current_removed_cb),
	(totem_callback_connect): make items removal work as it should

2002-07-31  Bastien Nocera  <hadess@hadess.net>

	* .cvsignore:
	* po/.cvsignore:
	* src/.cvsignore: added
	* src/gtk-playlist.c: (gtk_tree_model_iter_previous),
	(gtk_playlist_add_files), (gtk_playlist_foreach_selected),
	(gtk_playlist_remove_files), (init_treeview), (gtk_playlist_init),
	(gtk_playlist_finalize), (gtk_playlist_new),
	(gtk_playlist_add_mrl), (gtk_playlist_clear),
	(gtk_playlist_get_current_mrl), (gtk_playlist_has_previous_mrl),
	(gtk_playlist_has_next_mrl), (gtk_playlist_set_playing),
	(gtk_playlist_unset_playing), (gtk_playlist_set_previous),
	(gtk_playlist_set_next), (gtk_playlist_set_at_start),
	(gtk_playlist_class_init): s/details/_priv/, added "changed" and
	"current_removed" signals, made the add and remove buttons functional,
	added checks for the glade UI, convert the filename to utf8 before
	displaying them in the tree
	(mucho crashes with remove still), 
	* src/gtk-playlist.h: same
	* src/playlist.glade: upd
	* src/totem.c: (long_action), (action_exit), (action_open_files),
	(on_open1_activate), (playlist_changed_cb), (current_removed_cb),
	(totem_callback_connect), (main): allow multiple files selection in
	the open dialog

2002-07-31  Bastien Nocera  <hadess@hadess.net>

	* README: upd
	* src/gtk-playlist.c: (gtk_playlist_add_mrl), (gtk_playlist_clear):
	* src/gtk-playlist.h: add gtk_playlist_clear()
	* src/totem.c: (action_volume_relative), (update_sliders_cb),
	(seek_cb), (vol_cb), (on_open1_activate), (on_eos_event),
	(on_window_key_press_event), (update_buttons),
	(totem_callback_connect), (main): add volume control, remove debug,
	make open... work as it should (using the playlist), show the UI
	properly before starting the playback, update the next/previous
	buttons in the menus

2002-07-28  Bastien Nocera  <hadess@hadess.net>

	* src/gtk-playlist.c: (gtk_playlist_new),
	(gtk_playlist_unset_playing), (gtk_playlist_set_next),
	(gtk_playlist_set_at_start):
	* src/gtk-playlist.h:
	* src/totem.c: (play_pause_toggle_disconnected),
	(action_play_pause_real), (action_set_mrl), (action_previous),
	(action_next), (on_eos_event), (totem_callback_connect), (main):
	more playlist/eos work, now eo playlist and eo stream is handled
	correctly, all the deadlocks (that happened because of some nasty
	signals/threads interaction) are gone

2002-07-27  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am:
	* src/gtk-playlist.c: (gtk_playlist_new), (gtk_playlist_add_mrl),
	(gtk_playlist_set_playing), (gtk_playlist_unset_playing),
	(gtk_playlist_set_previous), (gtk_playlist_set_next):
	* src/gtk-playlist.h:
	* src/gtk-xine.c: (xine_error), (gtk_xine_play):
	* src/playlist-playing.png:
	* src/totem.c: (play_pause_toggle_disconnected),
	(action_play_pause_real), (action_set_mrl), (action_previous),
	(action_next), (on_previous_button_clicked),
	(on_next_button_clicked), (toggle_playlist_from_playlist),
	(on_window_key_press_event), (totem_callback_connect), (main):
	Cleanups, add real ability to skip backwards and forwards in the
	playlist. Yesh, yesh, it works!

2002-07-16  Bastien Nocera  <hadess@hadess.net>

	* configure.in: remove unneeded gob2 check

2002-07-16  Bastien Nocera  <hadess@hadess.net>

	* src/Makefile.am: use XINE_CFLAGS, not just CFLAGS
	* src/Makefile.in, Makefile.in, src/totem.desktop: removed

