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

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

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

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

