2003-08-26  Colin Walters  <walters@rhythmbox.org>

	* configure.ac: Release 0.5.2.

2003-08-26  Colin Walters  <walters@verbum.org>

	* rhythmdb/rhythmdb.c: (rhythmdb_get_type), (rhythmdb_class_init),
	(rhythmdb_init), (rhythmdb_finalize), (rhythmdb_set_property),
	(rhythmdb_get_property), (default_lock), (rhythmdb_lock),
	(default_unlock), (rhythmdb_unlock), (rhythmdb_entry_new),
	(rhythmdb_entry_set), (rhythmdb_entry_get),
	(rhythmdb_entry_delete), (rhythmdb_do_entry_query),
	(rhythmdb_do_property_query):
	* rhythmdb/rhythmdb.h:

	More Rhythmdb work.

2003-08-26  Colin Walters  <walters@verbum.org>

	* NEWS:

	Update.
	
	* shell/rb-shell-player.c: (rb_shell_player_set_property),
	(rb_shell_player_set_playing_source_internal):

	Be sure to stop playing when deleting a node from an
	unselected source too.

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

	* monkey-media/monkey-media-player-xine.c:
	(monkey_media_player_pause): close the audio device on pause
	(Closes: #120239)

2003-08-26  Colin Walters  <walters@verbum.org>

	* configure.ac: Remove redundant install-schemas option.

2003-08-25  Colin Walters  <walters@verbum.org>

	* NEWS: Update.
	* shell/rb-shell.c: (rb_shell_select_source):
	Only enable "Rename Playlist" when a playlist is
	selected.

2003-08-24  William Jon McCann  <mccann@jhu.edu>

	* shell/rb-shell.c: Backing out alignment changes.

2003-08-24  Colin Walters  <walters@verbum.org>

	* rhythmdb/DESIGN:
	* rhythmdb/Makefile.am:
	* rhythmdb/rhythmdb.h:

	New files.

2003-08-24  Colin Walters  <walters@verbum.org>

	* shell/main.c (main): Only lose if GNOME sound events are
	enabled AND esdsink is enabled.  This ignores xine for now.

2003-08-22  Colin Walters  <walters@verbum.org>

	* HACKING: Update.

2003-08-21  Colin Walters  <walters@verbum.org>

	* sources/rb-playlist-source.c: (rb_playlist_source_new_from_file):

	Fix playlist loading.

2003-08-21  Colin Walters  <walters@verbum.org>
	    Sriram Ramkrishna  <sri@aracnet.com> 

	* data/ui/rhythmbox-ui.xml.in:
	* lib/widgets/rb-sourcelist.c: (name_notify_cb):
	* shell/rb-shell.c: (ask_rename_response_cb),
	(rb_shell_cmd_rename_playlist), (rb_shell_new_playlist_dialog),
	(rb_shell_rename_playlist_dialog):
	* sources/rb-playlist-source.c: (name_notify_cb),
	(rb_playlist_source_load):
	* sources/rb-playlist-source.h:

	Playlist renaming support.  Also fix up playlist saving.

2003-08-20  William Jon McCann  <mccann@jhu.edu>

	* shell/rb-shell.c (rb_shell_construct, struct RBShellPrivate):
	Align source list widget with treeview in other pane per HIG.

2003-08-20  Colin Walters  <walters@verbum.org>

	* data/ui/rhythmbox-ui.xml.in:
	* sources/rb-playlist-source.c:

	More s/Group/Playlist.

2003-08-19  Colin Walters  <walters@verbum.org>

	* shell/rb-shell-player.c: (eos_cb):

	Use GDK_THREADS_ENTER () instead of gdk_threads_enter ()
	for stylistic reasons.
	
	* sources/rb-library-source.c: (impl_get_status):
	* sources/rb-playlist-source.c: (impl_get_status):

	Quash memory leak.

2003-08-19  Colin Walters  <walters@verbum.org>

	* NEWS:  Update.
	* shell/rb-shell.c (rb_shell_construct): Don't abbreviate
	Rhythmbox as "RB" in messages to users.
	
2003-08-19  Colin Walters  <walters@verbum.org>

	* shell/rb-shell.c: (rb_shell_construct):

	Don't use gtk_widget_show_all to show the shell window, just
	gtk_widget_show.
	
2003-08-18  Mark Humphreys  <marquee@users.sourceforge.net>

	* Makefile.am:
	* configure.ac:
	* data/ui/rhythmbox-ui.xml.in:
	* help/C/authors.xml:
	* help/C/figures/rb-adv.png:
	* help/C/figures/rb-basic.png:
	* help/C/figures/rb-browser.png:
	* help/C/figures/rb-group-create.png:
	* help/C/figures/rb-nextprev.png:
	* help/C/figures/rb-notification-area-menu.png:
	* help/C/figures/rb-notification-area.png:
	* help/C/figures/rb-player.png:
	* help/C/figures/rb-repeat.png:
	* help/C/figures/rb-search.png:
	* help/C/figures/rb-shuffle.png:
	* help/C/figures/rb-sidebar.png:
	* help/C/figures/rb-stats.png:
	* help/C/figures/rb-window.png:
	* help/C/rhythmbox.xml:
	* help/C/user-guide.xml:
	* shell/rb-shell-preferences.c: (help_cb):

	Online help update.

2003-08-19  Christian Neumair  <chris@gnome-de.org>

	* shell/rb-shell.c: (sync_tray_menu), (tray_button_press_event_cb):

	Merge old and new behavior: Open popup menu after any of our popup
	buttons has been clicked.

2003-08-19  Christian Neumair  <chris@gnome-de.org>

	* shell/rb-shell.c: (sync_tray_menu), (tray_button_press_event_cb):

	Only open tray popup menu on right-click for usability/consistency
	reasons.

2003-08-19  Colin Walters  <walters@verbum.org>

	* NEWS:  Update.
	
2003-08-19  Colin Walters  <walters@verbum.org>

	* NEWS:
	* data/rhythmbox.schemas:
	* data/ui/rhythmbox-ui.xml.in:
	* shell/rb-shell.c: (rb_shell_corba_grab_focus),
	(rb_shell_construct), (rb_shell_cmd_show_window),
	(tray_button_press_event_cb), (sync_tray_menu):

	Rework tray icon so that the menu pops up on left click.
	Kill off show/hide window thing, and just make it
	"Show Window".  Also remove the associated GConf visibility
	pref.

2003-08-18  Colin Walters  <walters@verbum.org>

	* lib/rb-marshal.list:
	* library/rb-library-main-thread.c: (file_changed_cb),
	(file_removed_cb), (rb_library_main_thread_finalize),
	(rb_library_main_thread_set_property), (am_dead), (read_action),
	(main_thread_main), (add_thread_main):
	* library/rb-library-walker-thread.c: (add_file), (thread_main):
	* library/rb-library.c: (rb_library_class_init), (rb_library_init),
	(queue_is_empty), (rb_library_is_idle), (rb_library_finalize),
	(signal_status_changed), (signal_progress_changed),
	(rb_library_add_uri), (rb_library_add_uri_sync),
	(rb_library_update_uri), (rb_library_get_add_queue),
	(rb_library_compute_status), (poll_status_update):
	* library/rb-library.h:
	* shell/rb-shell.c: (rb_shell_construct), (source_selected_cb),
	(rb_shell_library_progress_cb):
	* shell/rb-statusbar.c: (rb_statusbar_init),
	(rb_statusbar_finalize), (status_tick_cb),
	(rb_statusbar_set_progress):
	* shell/rb-statusbar.h:

	Major status display rework.  We now display a progress bar on
	library refresh/loading.

	This required a number of changes, including breaking the main
	library thread into two separate threads, one just to handle
	adds and one which processes other requests.

2003-08-15  George Karabin  <gkarabin@pobox.com>

	* rhythmbox.spec.in: Fix gconf installation.
	
2003-08-18  Colin Walters  <walters@verbum.org>

	* NEWS: Update.

2003-08-18  Paul M Edwards  <pauledwards@wwdb.org>

	* data/iradio-initial.pls:  Fix spelling of
	"Digitially Imported".

2003-08-18  Colin Walters  <cwalters@gnome.org>

	* data/rhythmbox.schemas:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/rb-preferences.h:
	* shell/rb-shell-preferences.h:
	* shell/rb-shell.c: (rb_shell_construct):
	* shell/rb-source-header.c: (rb_source_header_get_property):
	* shell/rb-statusbar.c: (rb_statusbar_class_init),
	(rb_statusbar_init), (rb_statusbar_set_property),
	(rb_statusbar_get_property), (rb_statusbar_new),
	(rb_statusbar_sync_state), (rb_statusbar_state_changed_cb),
	(rb_statusbar_view_statusbar_changed_cb):
	* shell/rb-statusbar.h:

	Add ability to hide the statusbar.  Some GConf preferences
	cleanups.

2003-08-18  Colin Walters  <walters@verbum.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_button_press_cb):

	Don't segfault if the click is outside the song list.
	
	* shell/rb-shell-player.c: (rb_shell_player_sync_buttons):

	Be sure to disable properties dialog if there's no selection.

2003-08-18  Yann Rouillard  <yann@cvs.gnome.org>

	* lib/widgets/rb-volume.c (rb_volume_init), 
	(mixer_value_changed_cb), (rb_volume_sync_volume):

	Reverted the slider range so that + et - keys 
	slider accels work correctly.
	
2003-08-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>

	* monkey-media/mokey-media-player-gst-tmp.c:
	
	When going to PAUSED, set the sink to NULL. This releases the audio
	device and doesn't hurt when going to PLAYING later.

2003-08-18  Colin Walters  <walters@verbum.org>

	* monkey-media/stream-info-impl/mp3-stream-info-impl.c:
	(MP3_stream_info_impl_id3_tag_get_utf8):

	Don't die if id3_ucs4_utf8duplicate returns NULL.
	
2003-08-18  Colin Walters  <walters@verbum.org>

	* NEWS: Update.
	* configure.ac: Bump to 0.5.1.99.

2003-08-18  Jan Arne Petersen  <jpetersen@uni-bonn.de>

	* shell/rb-shell-player.c: (filter_mmkeys):

	Don't segfault on back/forward if there are no
	such songs.

2003-08-18  Yann Rouillard  <yann@cvs.gnome.org>

	* lib/widgets/rb-volume.c (rb_volume_init), (clicked_cb),
	(scale_button_release_event_cb): 

	Volume slider now hides when the button is released and also
	catches scroll events even if the mouse is not above the slider.

2003-08-18  Colin Walters  <walters@verbum.org>

	* sources/rb-library-source.c (rb_library_source_add_location): Don't
	lose on invalid URIs.

2003-08-17  Jan Arne Petersen  <jpetersen@uni-bonn.de>

	* shell/rb-shell-player.c: (rb_shell_player_init_mmkeys):

	Don't bind other keycodes if we can't find the special
	multimedia keys.

2003-08-17  Colin Walters  <walters@verbum.org>

	* NEWS: Update.

2003-08-17  Colin Walters  <walters@rhythmbox.org>

	* library/rb-library.c: (rb_library_init), (rb_library_finalize),
	(signal_status_changed), (rb_library_add_uri_sync),
	(rb_library_update_uri), (rb_library_load),
	(rb_library_compute_status), (poll_status_update),
	(get_status_fast), (get_status_normal):

	Better status feedback from the library.  This
	closes #119847.
	
2003-08-17  Colin Walters  <walters@verbum.org>

	* INTERNALS: Update to reflect
	RBGroupSource -> RBPlaylistSource.
	
2003-08-17  Colin Walters  <walters@verbum.org>

	* lib/widgets/rb-node-view.c: (node_from_tree_path),
	(rb_node_view_rated_cb), (rb_node_view_button_press_cb):
	* sources/rb-library-source.c:
	(rb_library_source_songs_show_popup_cb):

	Popup menus now select the node they were clicked on.  This
	fixes #119846.

2003-08-17  Colin Walters  <walters@verbum.org>

	* lib/widgets/rb-sourcelist.c: (rb_sourcelist_append):
	* shell/rb-shell-preferences.c: (rb_shell_preferences_new):

	Use the correct source property to get the name in the
	preferences dialog (Closes: #120068).
	
	Use g_signal_connect_object instead of plain g_signal_connect
	to ensure the signal isn't called after the sourcelist is
	finalized (Closes: #120069).

2003-08-17  Colin Walters  <cwalters@gnome.org>

	* data/art/Makefile.am:
	* data/art/rhythmbox-group.png:
	* lib/rb-dialog.c: (rb_ask_string):
	* lib/rb-stock-icons.c: (rb_stock_icons_init):
	* lib/rb-stock-icons.h:
	* lib/widgets/rb-sourcelist.c: (rb_sourcelist_append):
	* shell/main.c: (main):
	* shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
	(rb_shell_remove_source), (rb_shell_select_source),
	(load_playlist_response_cb), (save_playlist_response_cb),
	(create_playlist_with_name), (add_uri_to_playlist),
	(handle_playlist_entry_into_playlist_cb), (ask_string_response_cb),
	(create_playlist), (rb_shell_cmd_new_playlist),
	(rb_shell_load_playlists), (handle_songs_func),
	(sourcelist_drag_received_cb), (rb_shell_new_playlist_dialog):
	* sources/Makefile.am:
	* sources/rb-group-source.c:
	* sources/rb-group-source.h:
	* sources/rb-playlist-source.c: (rb_playlist_source_get_type),
	(rb_playlist_source_class_init),
	(rb_playlist_source_songs_show_popup_cb),
	(rb_playlist_source_init), (rb_playlist_source_finalize),
	(rb_playlist_source_set_property),
	(rb_playlist_source_get_property), (rb_playlist_source_new),
	(rb_playlist_source_new_from_file), (name_notify_cb),
	(rb_playlist_source_get_file), (impl_get_status),
	(impl_get_browser_key), (impl_get_pixbuf), (impl_get_node_view),
	(impl_get_artist), (impl_get_album), (impl_cut), (impl_paste),
	(impl_delete), (impl_song_properties), (songs_view_changed_cb),
	(rb_playlist_source_periodic_save), (rb_playlist_source_save),
	(rb_playlist_source_load), (rb_playlist_source_delete),
	(rb_playlist_source_add_node), (handle_songs_func),
	(impl_receive_drag), (impl_show_popup),
	(rb_playlist_source_drop_cb), (rb_playlist_source_add_list_uri),
	(filename_from_name), (impl_search), (playlist_iter_func),
	(rb_playlist_source_save_playlist):
	* sources/rb-playlist-source.h:

	Rename Group to Playlist pretty much everywhere.   Add some
	transition code from ~/.gnome2/rhythmbox/groups to
	~/.gnome2/rhythmbox/playlists.

	Fix up a bug on exit introduced in the removal of the
	LC_COLLATE cruft.

	And switch back to having the shell save the active playlists
	on unref instead of the playlists doing it themselves, because
	we apparently can't g_object_get inside a finalize method.
	Grr.

2003-08-17  Colin Walters  <walters@verbum.org>

	* lib/widgets/rb-sourcelist.c: (rb_sourcelist_append),
	(rb_sourcelist_remove), (button_press_cb), (name_notify_cb):
	* sources/rb-group-source.c: (rb_group_source_class_init),
	(rb_group_source_init), (rb_group_source_finalize),
	(rb_group_source_set_property), (rb_group_source_get_property),
	(rb_group_source_new), (rb_group_source_new_from_file),
	(name_notify_cb), (rb_group_source_set_name),
	(rb_group_source_get_file):
	* sources/rb-iradio-source.c: (rb_iradio_source_class_init),
	(rb_iradio_source_new):
	* sources/rb-library-source.c: (rb_library_source_class_init),
	(rb_library_source_new), (album_node_selected_cb):
	* sources/rb-source.c: (rb_source_class_init),
	(rb_source_finalize), (rb_source_set_property),
	(rb_source_get_property), (rb_source_get_extra_views):
	* sources/rb-source.h:

	Refactor code related to source names.  This kills off some
	old unused view stuff, and also adds infrastructure for
	renaming sources (to be used for the playlists).

2003-08-17  Colin Walters  <walters@verbum.org>

	* configure.ac: Bump to 0.5.0.99.
	* NEWS: Update.

2003-08-17  Colin Walters  <walters@verbum.org>

	* monkey-media/stream-info-impl/mp3-stream-info-impl.c:
	(MP3_stream_info_impl_id3_tag_get_utf8):

	Check for invalid UTF-8, and try to convert it from
	the locale encoding.

2003-08-17  Colin Walters  <walters@verbum.org>

	* shell/main.c (main): Kill off old LC_COLLATE
	workaround (Closes: #119476).

2003-08-17  Colin Walters  <cwalters@gnome.org>

	* shell/rb-shell-player.c: (rb_shell_player_init):

	And add a tooltip on the volume control.

2003-08-17  Colin Walters  <walters@verbum.org>

	* shell/rb-shell-player.c: (rb_shell_player_init),
	(rb_shell_player_set_play_button):

	Tooltips on previous/play/next buttons.

2003-08-16  Colin Walters  <walters@rhythmbox.org>

	* configure.ac:  Release 0.5.0.
	
2003-08-16  Colin Walters  <walters@verbum.org>

	* lib/Makefile.am:
	* lib/getline.c:
	* lib/getline.h:
	* lib/getstr.c:
	* lib/getstr.h:

	Kill off this cruft.

2003-08-16  Colin Walters  <walters@verbum.org>

	* configure.ac:
	
	The GtkTreeView workaround can now be controlled
	via configure.

	* lib/widgets/rb-node-view.c: (rb_node_view_thaw),
	(rb_node_view_freeze), (rb_node_view_set_property),
	(rb_node_view_construct), (rb_node_view_rated_cb),
	(filter_changed_cb), (rb_node_view_set_playing):
	* lib/widgets/rb-node-view.h:
	* shell/rb-shell-player.c: (eos_cb):
	* shell/rb-shell.c: (rb_shell_jump_to_current):

	Re-implement workaround for 119797.  This fixes
	the case where when going from one song to another
	displayed the treeview weirdness.

	Also, we added some optimizations that make
	Jump to Playing Song way faster if there is
	no active search.  This also has the side
	effect of not giving the treeview weirdness.

	However, the cause where there is an active search,
	and you jump to current, still causes corruption.
	This one does not appear to be easily fixable.

2003-08-16  Colin Walters  <walters@verbum.org>

	* NEWS: Update.

2003-08-16  Jan Arne Petersen  <jpetersen@uni-bonn.de>

	* configure.ac:
	* shell/rb-shell-player.c: (rb_shell_player_init), (grab_mmkey),
	(filter_mmkeys), (rb_shell_player_init_mmkeys):

	Listen to multimedia keys (enabled by default).

2003-08-16  Jan Arne Petersen  <jpetersen@uni-bonn.de>

	* data/node-views/rb-node-view-iradio-genres.xml:

	Use correct TITLE column in iradio genre list.

2003-08-16  James Kahn  <james@liet.net>

	* shell/rb-shell.c: (rb_shell_construct),
	(rb_shell_sync_paned), (paned_changed_cb):
	
	Store paned state in gconf proportional to unmaximised
	window.  Fixes #119833.  Also removed a duplicate call
	to rb_shell_sync_window_visibility.

2003-08-16  Colin Walters  <cwalters@gnome.org>

	* NEWS: Update.
	* shell/rb-shell.c (rb_shell_select_source): Don't re-select
	the same source if it's already selected.

2003-08-15  Yann Rouillard  <yann@cvs.gnome.org>

	* iradio/rb-new-station-dialog.c: 
	(rb_iradio_backend_get_genre_names)
	* iradio/rb-new-station-dialog.c:
	(rb_new_station_dialog_entry_changed_cb):

	Fixed a missing gettext call and made impossible 
	to enter the "All" genre in the new station dialog.	

2003-08-15  Colin Walters  <walters@verbum.org>

	* NEWS:  Update.
	* configure.ac: Prerelease 0.4.99.5.
	
2003-08-15  Colin Walters  <walters@verbum.org>

	* data/node-views/rb-node-view-iradio-stations.xml:
	* data/node-views/rb-node-view-songs.xml:
	* lib/widgets/rb-node-view.c: (set_columns_unfixed),
	(set_columns_fixed), (rb_node_view_set_property),
	(rb_node_view_construct), (rb_node_view_rated_cb):

	Implement Kristian Rietveld's workaround for 119797.
	Thanks Kristian!

2003-08-15  William Jon McCann  <mccann@jhu.edu>

	* rhythmbox.spec.in: 
	* corba/Makefile.am: Don't install Rhythmbox.h.

2003-08-15  Colin Walters  <walters@verbum.org>

	* library/rb-library-main-thread.c: (thread_main):
	* library/rb-library-walker-thread.c:
	(rb_library_walker_thread_kill), (thread_main):
	* library/rb-library.c: (rb_library_init), (rb_library_shutdown),
	(rb_library_finalize), (rb_library_add_uri_sync),
	(poll_status_update), (get_status_fast):
	* library/rb-library.h:
	* shell/rb-shell.c: (rb_shell_finalize):

	Be sure to hold the GDK lock when emitting the status changed
	signal.  This was a nasty bug added a few changes ago.

	Also, do some gymnastics to try to ensure that any active
	walker threads are cleanly shut down when the user clicks
	close.

2003-08-14  Colin Walters  <walters@verbum.org>

	* library/rb-library-walker-thread.c: (add_file), (thread_main):
	* library/rb-library.c: (rb_library_is_idle),
	(rb_library_finalize), (rb_library_add_uri):

	When we try popping the action queue to see whether the library
	is busy or not, be sure to re-add the item we possibly popped.
	This closes #119895.

	Also add some more debugging bits in various places.

2003-08-13  David Holmes  <dholmes@myrealbox.com>

	* lib/widgets/rb-volume.c: (scroll_cb): Don't allow the volume
	to go over 1.0 or below 0.

2003-08-14  Colin Walters  <walters@verbum.org>

	* library/rb-library-action-queue.h:
	* library/rb-library-action.c:
	* library/rb-library-action.h:
	* library/rb-library-walker-thread.c:
	* library/rb-library-walker-thread.h:
	* library/rb-library.c: (rb_library_class_init), (rb_library_init),
	(rb_library_finalize), (signal_status_changed),
	(rb_library_add_uri), (rb_library_add_uri_sync), (song_added_cb),
	(sync_node), (rb_library_update_node), (rb_library_compute_status),
	(poll_status_update), (get_status_fast), (get_status_full):
	* library/rb-library.h:
	* shell/rb-shell.c: (async_library_release_brakes),
	(source_selected_cb):
	* sources/rb-group-source.c: (impl_get_status),
	(songs_view_changed_cb), (impl_search):
	* sources/rb-library-source.c: (rb_library_source_finalize),
	(rb_library_source_set_property), (impl_get_status), (impl_search),
	(library_status_changed_cb), (songs_view_changed_cb),
	(artists_filter), (albums_filter), (songs_filter):

	Refactor status caching stuff.  The code for summarizing the library
	status has been moved into RBLibrary, where it belongs.  This should
	make switching to a better status computation system easier.

	Also, instead of doing time-based caching, we now take the simple
	expident of only emitting the STATUS_CHANGED signal if the node
	filter or the library has changed.

2003-08-13  Colin Walters  <walters@verbum.org>

	* AUTHORS: Add James Kahn.

2003-08-13  Colin Walters  <walters@verbum.org>
	    James Kahn  <james@liet.net>

	* library/Makefile.am:
	* library/rb-library-action-queue.c:
	* library/rb-library-action-queue.h:
	* library/rb-library-action.c: (rb_library_action_class_init),
	(rb_library_action_dispose), (rb_library_action_type_get_type):
	* library/rb-library-action.h:
	* library/rb-library-main-thread.c: (file_changed_cb),
	(file_removed_cb), (exit_if_dead), (thread_main):
	* library/rb-library-walker-thread.c:
	(rb_library_walker_thread_class_init),
	(rb_library_walker_thread_finalize),
	(rb_library_walker_thread_new),
	(rb_library_walker_thread_set_property),
	(rb_library_walker_thread_get_property),
	(rb_library_walker_thread_start), (rb_library_walker_thread_kill),
	(add_file), (thread_main):
	* library/rb-library-walker-thread.h:
	* library/rb-library.c: (rb_library_class_init), (rb_library_init),
	(rb_library_release_brakes), (rb_library_is_idle),
	(rb_library_finalize), (walker_thread_done_cb),
	(rb_library_add_uri), (rb_library_load), (sync_node):
	* library/rb-library.h:
	* shell/rb-shell.c: (async_library_release_brakes),
	(rb_shell_construct), (rb_shell_poll_library):
	* sources/rb-group-source.c: (rb_group_source_add_list_uri):

	Library thread system rewrite.  James noticed two major bugs
	in the library.  First, after unreffing a node if something had
	changed, we queued an action to update it but continued processing
	just as if the update had completed, which was very wrong.

	Secondly, he noticed that since the library main thread just
	peeked and the head, and then only really dequeued at the end of its
	loop, this newly added action was the one which would be dequeued.

	So, RBLibraryActionQueue has been killed off in favor of a plain GAsyncQueue.
	Also, walker threads now no longer have their own special ADD_DIRECTORY queue;
	instead, they run as independent threads which just push ADD_FILE actions onto
	the main queue. This means you can now simultaneously load music from several
	different folders.

	Also, the OPERATION_END action was removed; instead, the shell periodically
	polls the library to see whether it's busy or not, and sets the watch cursor
	accordingly.

	And finally, a bit of race-conditiony code in the shell to add uris
	from a D&D was changed to be synchronous.

2003-08-13  Yann Rouillard  <yann@cvs.gnome.org>

	* lib/widgets/eggtreemultidnd.c: (egg_tree_multi_drag_button_press_event),
	(stop_drag_check):

 	Correct the bugs that occurs when trying to drag and drop a set of songs selected.
	It used to unselect the others and just selects the song clicked, now it effectively
	drag and drop them.

2003-08-13  Yann Rouillard  <yann@cvs.gnome.org>

	* lib/widgets/eggtreemultidnd.c: (egg_tree_multi_drag_button_press_event):

	Make Ctrl+Click correctly deselect a previously selected song.

2003-08-13  Jan Arne Petersen  <jpetersen@uni-bonn.de>

	* component/Rhythmbox_Nautilus_Context_Menu.server.in.in:

	Add icon to Nautilus context menu.

2003-08-13  Colin Walters  <walters@verbum.org>

	* lib/widgets/rb-node-view.c: (queue_changed_sig): Switch the
	node view changed thing back to being an idle handler instead of
	a 1-sec timeout.

2003-08-13  Colin Walters  <walters@verbum.org>

	* library/rb-library.c: (rb_library_get_modification_time),
	(song_added_cb), (song_removed_cb):
	* library/rb-library.h:
	* sources/rb-group-source.c: (impl_get_status):
	* sources/rb-library-source.c: (rb_library_source_finalize),
	(impl_get_status):

	Implement status display caching for the library and playlist
	sources.

2003-08-13  Colin Walters  <walters@verbum.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_init),
	(rb_node_view_finalize), (queue_changed_sig),
	(rb_node_view_selection_changed_cb),
	(rb_node_view_row_activated_cb),
	(gtk_tree_model_sort_row_inserted_cb),
	(gtk_tree_model_sort_row_deleted_cb),
	(gtk_tree_model_sort_row_changed_cb),
	(gtk_tree_sortable_sort_column_changed_cb), (emit_node_changed):

	Queue a one-time idle handler on a change to the node view, instead of
	polling every 50 microseconds.

2003-08-13  Douglas McMorris  <virage83@mail.utexas.edu>

	* lib/widgets/rb-volume.c: (clicked_cb): Move the volume display below
	the button.

2003-08-13  William Jon McCann  <mccann@jhu.edu>

	* rhythmbox.spec.in: Updated dependencies and installed files.

2003-08-13  Colin Walters  <walters@verbum.org>

	* library/rb-library-main-thread.c (thread_main):
	Reinstate node update throttling that was accidentally reverted in
	the previous patch.

2003-08-13  Colin Walters  <walters@debian.org>

	* lib/widgets/rb-node-view.c: (playing_node_destroyed_cb),
	(root_child_removed_cb):
	* lib/widgets/rb-tree-model-node.c: (playing_node_destroyed_cb),
	(root_child_removed_cb), (root_child_added_cb),
	(root_child_changed_cb), (root_children_reordered_cb),
	(root_destroyed_cb):
	* library/rb-library-main-thread.c: (thread_main):
	* library/rb-node.c: (rb_node_dispose),
	(rb_node_set_property_internal), (rb_node_add_child),
	(rb_node_remove_child_unlocked), (rb_node_remove_child),
	(rb_node_sort_children), (rb_node_reorder_children):
	* shell/rb-shell-clipboard.c: (node_destroyed_cb):

	Back out previous node locking rewrite in favor of James Kahn's
	solution to just swap the order in which we acquire the GDK
	lock in the node system.

2003-08-13  Colin Walters  <walters@verbum.org>

	* configure.ac: Disable optimization by default if we're using
	gcc.

2003-08-13  Jan Arne Petersen  <jpetersen@uni-bonn.de>

	* lib/widgets/rb-player.c: (rb_player_new): Add some spacing
	between title and time slider.

2003-08-13  Christian Neumair  <chris@gnome-de.org>

	* autogen.sh: Allow all intltool 0.2.x versions >= 0.25.

2003-08-13  Colin Walters  <walters@gnu.org>

	* lib/widgets/rb-node-view.c: (playing_node_destroyed_cb),
	(root_child_removed_cb):
	* lib/widgets/rb-tree-model-node.c: (playing_node_destroyed_cb),
	(root_child_removed_cb), (root_child_added_cb),
	(root_child_changed_cb), (root_children_reordered_cb),
	(root_destroyed_cb):
	* library/rb-node-db.c: (rb_node_db_init), (rb_node_db_finalize),
	(rb_node_db_get_node_from_id), (rb_node_db_lock),
	(rb_node_db_unlock):
	* library/rb-node-db.h:
	* library/rb-node.c: (rb_node_dispose),
	(rb_node_set_property_internal), (rb_node_add_child),
	(rb_node_remove_child_unlocked), (rb_node_remove_child),
	(rb_node_sort_children), (rb_node_reorder_children):
	* shell/rb-shell-clipboard.c: (node_destroyed_cb):

	Rewrite node locking.  Siiiiiigh.  This is a step towards
	fixing bug #119753, but it doesn't actually fix it.

	I am not sure what the real fix will be...
	
2003-08-13  Colin Walters  <walters@verbum.org>

	* sources/rb-group-source.c (impl_get_status_fast);
	* sources/rb-library-source.c (impl_get_status_fast):
	Cast return value to a long to avoid complier warning.

2003-08-13  Colin Walters  <walters@rhythmbox.org>

	* configure.ac: Prerelease 0.4.99.4.

2003-08-13  Colin Walters  <walters@rhythmbox.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_scroll_to_node):

	Don't free a path before using it in gtk_tree_view_set_cursor.
	This almost certainly closes #119193.

	* monkey-media/stream-info-impl/flac-stream-info-impl.c:
	(FLAC_metadata_callback):

	Make it compile with -Werror.

2003-08-12  Colin Walters  <walters@verbum.org>

	* AUTHORS: Add Joshua.

2003-08-12  Joshua Haberman  <joshua@haberman.com>

	* NEWS:
	* monkey-media/stream-info-impl/flac-stream-info-impl.c:
	(FLAC_stream_info_impl_finalize),
	(FLAC_stream_info_impl_open_stream), (FLAC_read_callback),
	(FLAC_write_callback), (FLAC_metadata_callback),
	(FLAC_error_callback), (FLAC_stream_info_impl_get_n_values),
	(FLAC_stream_info_impl_get_value),
	(FLAC_stream_info_impl_vc_tag_get_utf8):

	Make it read FLAC metadata.

2003-08-12  Colin Walters  <walters@verbum.org>

	* library/rb-library-action.c: (rb_library_action_type_get_type):
	* library/rb-library-action.h:
	* library/rb-library-main-thread.c: (thread_main):
	* library/rb-library.c: (rb_library_class_init),
	(rb_library_release_brakes), (rb_library_update_uri),
	(rb_library_operation_end), (rb_library_load),
	(rb_library_update_node):
	* library/rb-library.h:
	* shell/rb-shell.c: (async_library_release_brakes),
	(rb_shell_construct), (source_selected_cb),
	(rb_shell_start_operation), (rb_shell_library_operation_end_cb):

	Wait a half second after updating a file during the intial load.
	This makes Rhythmbox more responsive, which doesn't fix the slowness
	of the whole thing unfortunately.  That's still a bug...

	Also, add support for displaying a watch cursor while we're doing
	all this.

2003-08-12  Colin Walters  <walters@rhythmbox.org>

	* configure.ac: Prerelease 0.4.99.3.

2003-08-12  Colin Walters  <walters@verbum.org>

	* data/iradio-initial.pls: Extend yet further.

2003-08-12  Colin Walters  <cwalters@gnome.org>

	* data/iradio-initial.pls:
	* library/rb-node.c: (rb_node_signal_disconnect):
	* sources/rb-iradio-source.c:
	(rb_iradio_source_async_update_play_statistics),
	(impl_buffering_done):

	Add more iradio stations to initial list.  Fix nasty race in iradio
	play statistics updating, which occurred when playing another station
	before the 6 seconds had elapsed for updating the statistics on the
	first.

2003-08-12  Christian Neumair  <chris@gnome-de.org>

	* glade/station-properties.glade:

	Some more HIGification fixes, widget naming convention adaptions.

2003-08-11  Colin Walters  <walters@debian.org>

	* debian/README.Debian:
	* debian/changelog:
	* debian/compat:
	* debian/control:
	* debian/copyright:
	* debian/files:
	* debian/rhythmbox.menu:
	* debian/rhythmbox.postinst:
	* debian/rhythmbox.postrm:
	* debian/rules:

	Debianize.

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

	* Makefile.am: added INTERNALS to EXTRA_DIST (Closes: #119673)

2003-08-11  Colin Walters  <cwalters@gnome.org>

	* data/Makefile.am:
	* data/glade/station-properties.glade:
	* data/iradio-initial.pls:
	* data/iradio-initial.xml:
	* iradio/Makefile.am:
	* iradio/rb-iradio-backend.c: (rb_iradio_backend_init),
	(handle_playlist_entry_cb), (load_initial),
	(rb_iradio_backend_lookup_station_by_location),
	(rb_iradio_backend_add_station_from_uri),
	(rb_iradio_backend_add_station_full),
	(rb_iradio_backend_new_station):
	* iradio/rb-iradio-backend.h:
	* iradio/rb-iradio-station.c:
	* iradio/rb-iradio-station.h:
	* iradio/rb-iradio-yp-iterator.c:
	* iradio/rb-iradio-yp-iterator.h:
	* iradio/rb-iradio-yp-xmlfile.c:
	* iradio/rb-iradio-yp-xmlfile.h:
	* iradio/rb-new-station-dialog.c:
	(rb_new_station_dialog_response_cb):
	* iradio/rb-station-properties-dialog.c:
	(rb_station_properties_dialog_init),
	(rb_station_properties_dialog_response_cb),
	(rb_station_properties_dialog_update_location),
	(rb_station_properties_dialog_update_rating),
	(rb_station_properties_dialog_sync_entries):
	* lib/Makefile.am:
	* lib/rb-glist-wrapper.c:
	* lib/rb-glist-wrapper.h:
	* lib/rb-playlist.c: (rb_playlist_class_init),
	(rb_playlist_add_one_url), (rb_playlist_add_one_url_ext),
	(rb_playlist_add_pls):
	* lib/rb-playlist.h:
	* library/rb-library.c: (rb_library_init):
	* library/rb-node.c: (rb_node_save_to_xml), (rb_node_new_from_xml):
	* shell/rb-shell-player.c: (rb_shell_player_open_node):
	* shell/rb-shell.c: (handle_playlist_entry_cb), (add_uri_to_group),
	(handle_playlist_entry_into_group_cb), (ask_string_response_cb):
	* shell/rb-source-header.c:
	* sources/rb-iradio-source.c:

	Remove the ability for iradio stations to have multiple locations.
	This touches a lot of code, but it really had to be done.  The
	old way of saving things was unreliable.

	This breaks compatibility with the old iradio xml format;
	sorry about that!  That's why we're doing this before the
	final release...

	Also, convert the initial stations list into .pls format, and
	kill off all the old YPIterator stuff.
	
	Someone could help out here by updating iradio-initial.pls!  It
	is kind of tedious work; you will need to verify that each
	location works, and add it to the .pls file.  Be sure to update
	the numberofentries.

2003-08-11  Colin Walters  <walters@verbum.org>

	* lib/rb-debug.c: (rb_debug_real):
	* lib/widgets/rb-node-view.c: (root_child_removed_cb):
	* library/rb-node.c: (rb_node_dispose),
	(rb_node_set_property_internal), (rb_node_add_child),
	(rb_node_remove_child_unlocked), (rb_node_remove_child),
	(rb_node_sort_children), (rb_node_reorder_children):

	Just some minor changes:
	Make debug output include thread ID.  Add a comment in
	rb-node-view.c, and some thread helper functions cleanup
	in rb-node.c.

2003-08-10  Colin Walters  <walters@debian.org>

	* iradio/rb-iradio-backend.c: (rb_iradio_backend_init),
	(station_changed_cb), (set_genre), (rb_iradio_backend_new_station):
	* lib/widgets/rb-tree-model-node.c: (root_child_changed_cb):
	* library/rb-node.c: (callback), (real_remove_child),
	(remove_child), (rb_node_dispose), (child_changed),
	(rb_node_set_property_internal), (rb_node_set_property),
	(rb_node_set_property_unlocked), (rb_node_add_child_unlocked),
	(rb_node_add_child), (rb_node_remove_child_unlocked),
	(rb_node_remove_child):
	* library/rb-node.h:

	More node system surgery.  There are now _unlocked variants of many
	functions.  This is necessary to perform recursive node operations
	in node callbacks.  All this crap is going to be rewritten, for real.

	Make the iradio backend use these new functions to watch for
	PROP_GENRE changes on stations, and update the tree correspondingly.
	This closes bug #119529.

2003-08-10  Colin Walters  <walters@verbum.org>

	* lib/rb-file-helpers.c:
	* lib/rb-file-helpers.h:
	* library/rb-library.c: (rb_library_get_song_by_location):
	* shell/rb-shell.c: (ask_file_response_cb):

	Kill off rb_uri_canonicalize.  Instead just use
	gnome_vfs_get_uri_from_local_path to ensure that uris are always
	quoted internally.

2003-08-11  Yann Rouillard <y.rouillard@laposte.net>

	* lib/widgets/rb-node-view.c (dumb_sort_func):

	Return 0 instead of 1; this appears to work around a GtkTreeSortable bug?
	In any case it closes #119517.

2003-08-11  Christophe Fergeau  <teuf@gnome.org>

	* shell/main.c: (main):
	* shell/rb-shell-player.c: (rb_shell_player_try_alt_location): remove
	use of rand/srand, use glib function instead (bug #119473)

2003-08-10  Christian Neumair  <chris@gnome-de.org>

	* data/glade/druid.glade:
	* data/glade/load-failure.glade:
	* data/glade/song-info.glade:
	* data/glade/station-new.glade:
	* data/glade/station-properties.glade:
	* data/glade/uri.glade:
	* iradio/rb-new-station-dialog.c: (rb_new_station_dialog_init):
	* iradio/rb-station-properties-dialog.c:
	(rb_station_properties_dialog_init):
	* lib/widgets/rb-song-info.c: (rb_song_info_update_encoding):
	* shell/rb-shell.c: (rb_shell_new_group_dialog):

	Some spacing and string fixes to make these dialogs more
	HIG-compliant, removed trailing spaces from strings where neccessary.

2003-08-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>

	* configure.ac: Make it possible to disable the treemodel
	workaround again.
	* AUTHORS, MAINTAINERS: added myself

2003-08-10  Christian Neumair  <chris@gnome-de.org>

	* configure.ac: Added hack to include macros when re-running
	configure.

2003-08-10  Colin Walters  <walters@verbum.org>

	* .gdbinit: Updated macros file.
	
2003-08-10  Colin Walters  <walters@verbum.org>

	* shell/rb-shell.c: (create_group_with_name),
	(rb_shell_load_playlists):
	* sources/rb-group-source.c: (rb_group_source_class_init),
	(rb_group_source_set_property), (rb_group_source_new),
	(rb_group_source_new_from_file), (handle_songs_func):
	* sources/rb-group-source.h:
	* sources/rb-library-source.c: (rb_library_source_eval_filter):
	* sources/rb-library-source.h:

	Be sure to filter dropped nodes into playlists using the library's
	active filters.  Thanks to Douglas McMorris for helping with
	debugging this.

2003-08-09  Mason Kidd  <mason.kidd@mrkidd.com>

	* shell/rb-shell-player.c: (rb_shell_player_do_previous):

	Use the playing source, and not the selected source, when computing
	whether or not previous should really go back to the previous song.

2003-08-09  Colin Walters  <cwalters@gnome.org>

	* lib/widgets/eggtreemodelfilter.c:
	(egg_tree_model_filter_class_init),
	(egg_tree_model_filter_build_level),
	(egg_tree_model_filter_free_level),
	(egg_tree_model_filter_fetch_child),
	(egg_tree_model_filter_remove_node),
	(egg_tree_model_filter_update_childs), (bsearch_elt_with_offset),
	(egg_tree_model_filter_row_changed),
	(egg_tree_model_filter_row_inserted),
	(egg_tree_model_filter_row_deleted),
	(egg_tree_model_filter_rows_reordered),
	(egg_tree_model_filter_iter_children),
	(egg_tree_model_filter_iter_has_child),
	(egg_tree_model_filter_iter_n_children),
	(egg_tree_model_filter_ref_node),
	(egg_tree_model_filter_real_unref_node),
	(egg_real_tree_model_filter_convert_child_path_to_path),
	(egg_tree_model_filter_refilter_helper),
	(egg_tree_model_filter_refilter):
	* lib/widgets/eggtreemodelfilter.h:

	Merge in the latest eggtreemodelfilter.  It appears to work,
	and presumably it fixes some bugs.

2003-08-09  Colin Walters  <walters@verbum.org>

	* lib/widgets/eggtreemultidnd.c:
	(egg_tree_multi_drag_button_release_event),
	(egg_tree_multi_drag_button_press_event):

	Apply patch from Yann to fix drag&drop requiring two clicks.
	This closes #119512.  Also merge a gtk_tree_path_free call from
	the latest libegg.

2003-08-09  Carlos Perelló Marín <carlos@gnome.org>

	* lib/widgets/rb-song-info.c: Fixed the bold attribute that was not
	working after removing the pango markups from
	data/glade/song-info.glade (We should fix glade, that's a pain :-( )

2003-08-09  Colin Walters  <walters@verbum.org>

	* configure.ac:

	Prerelease 0.4.99.2.

2003-08-09  Colin Walters  <walters@rhythmbox.org>

	* data/rhythmbox.schemas:
	* shell/rb-shell.c: (rb_shell_construct), (rb_shell_sync_paned):

	Fix up default gconf values.  Allow main paned to be resizable (!).

2003-08-09  Carlos Perelló Marín <carlos@gnome.org>
                                                                                
        * data/glade/song-info.glade: Removed all pango markups and moved
        to lib/widgets/rb-song-info.c, this way the translator experience will
        be better :-P
        * lib/widgets/rb-song-info.c: Fixed a small bug introduced by me that
        show the navigation buttos bigger that the close one :-?. Implemented
        the pango markup here from the .glade file.

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

	* lib/widgets/rb-druid.c: (rb_druid_init_widgets):
	* data/glade/druid.glade:

	Assimilated two strings, added missing mnemonic, some spacing work.

2003-08-09  Colin Walters  <walters@verbum.org>

	* .gdbinit:
	
	New gdb macros file, with our collection of handy macros.
	
	* iradio/rb-iradio-backend.c: (finalize_node):
	* lib/widgets/rb-tree-model-node.c: (root_destroyed_cb):
	* library/rb-library.c: (rb_library_finalize), (finalize_node):
	* library/rb-node.c: (signal_object_weak_notify),
	(rb_node_signal_connect_object),
	(rb_node_signal_disconnect_internal), (rb_node_signal_disconnect):
	* sources/rb-iradio-source.c: (rb_iradio_source_finalize),
	(rb_iradio_source_async_update_play_statistics):
	* sources/rb-library-source.c: (rb_library_source_finalize):

	Be sure to remove weak references to objects when disconnecting
	a node signal.  This closes #119497, a blocker.

	Also add more debugging statements in places.

2003-08-09  Colin Walters  <walters@verbum.org>

	* shell/rb-shell.c: (rb_shell_cmd_about):

	Display backend and supported audio formats in about dialog.

2003-08-08  Colin Walters  <walters@verbum.org>

	* library/rb-node-filter.c: (handle_deleted_node_cb),
	(rb_node_filter_expression_new):
	* library/rb-node-filter.h:
	* sources/rb-group-source.c: (impl_search):
	* sources/rb-iradio-source.c: (impl_search), (stations_filter):
	* sources/rb-library-source.c: (impl_search), (artists_filter),
	(albums_filter), (songs_filter):

	Watch for nodes to be deleted in RBNodeFilter, and remove them
	from the filter.  This closes #119027, a blocker.  Thanks
	Benjamin Otte for pointing out the problem area!

2003-08-09  Carlos Perelló Marín <carlos@gnome.org>

	* data/glade/druid.glade:
	* data/glade/general-prefs.glade:
	* data/glade/library-prefs.glade:
	* data/glade/station-properties.glade:
	* data/glade/station-new.glade:
	Removed some strings that should not be translated.

	* data/node-views/rb-node-view-artists.xml: Unified the keyboard
	accelerator with the rest of places where appear Art_ist.
	
	
2003-08-08  Colin Walters  <cwalters@gnome.org>

	* data/glade/general-prefs.glade:
	* data/glade/library-prefs.glade:
	* shell/rb-shell-preferences.c: (rb_shell_preferences_init):
	* sources/rb-library-source.c: (impl_get_config_widget):

	Move more of the pango markup from glade files to runtime
	creation.

2003-08-08  Colin Walters  <walters@verbum.org>

	* INTERNALS:
	* TODO:
	* Makefile.am:
	* configure.ac:
	* iradio/Makefile.am:
	* lib/widgets/Makefile.am:
	* library/Makefile.am:
	* monkey-media/Makefile.am:
	* shell/Makefile.am:

	Prerelease 0.4.99.1.

	Distribution fixes.  Also some updates to INTERNALS,
	and minor updates to TODO.

2003-08-08  Colin Walters  <walters@verbum.org>

	* configure.ac:
	* lib/widgets/rb-node-view.c: (rb_node_view_set_property),
	(playing_node_destroyed_cb), (root_child_removed_cb):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property), (playing_node_destroyed_cb),
	(root_child_removed_cb):
	* library/rb-node.c: (rb_node_signal_connect_object):

	Re-apply node deletion patch; it appears to work now for
	some reason...

	Also give a warning if we're using GStreamer 0.7.

2003-08-08  Colin Walters  <walters@verbum.org>

	* configure.ac:

	Require GStreamer 0.6.2 or above.

2003-08-08  Carlos Perelló Marín <carlos@gnome.org>

	* lib/widgets/rb-song-info.c (rb_song_info_backward_clicked_cb),
	(rb_song_info_init), (rb_song_info_update_buttons):

	Added support for the back button.

2003-08-08  James Kahn <james@liet.net>

	* shell/main.c: (main):

	Only die if esd startup is enabled too in addition to
	sound events.

2003-08-08  Colin Walters  <walters@verbum.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_set_property),
	(root_child_removed_cb):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property), (root_child_removed_cb):
	* shell/rb-statusbar.c: (rb_statusbar_finalize),
	(rb_statusbar_status_changed_cb):

	Back out previous patch :/  It introduced some instability
	on saving.  I'll think the patch was a step in the right
	direction though, so hopefully once we figure out the
	issue we can re-apply.

2003-08-08  Colin Walters  <walters@verbum.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_set_property),
	(playing_node_destroyed_cb), (root_child_removed_cb):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property), (playing_node_destroyed_cb),
	(root_child_removed_cb):
	* shell/rb-shell-player.c:
	(rb_shell_player_playing_node_removed_cb),
	(rb_shell_player_nodeview_changed_cb),
	(rb_shell_player_set_playing_source),
	(rb_shell_player_set_playing_source_internal),
	(rb_shell_player_sync_with_selected_source):
	* shell/rb-statusbar.c: (rb_statusbar_finalize),
	(async_update_status), (rb_statusbar_status_changed_cb):
	* sources/rb-iradio-source.c: (async_node_update_destroyed_cb),
	(rb_iradio_source_async_update_play_statistics),
	(impl_buffering_done):

	Booya!  Now removing playing nodes really appears to work.
	The RBNodeView and RBTreeModelNode now watch individually for
	the playing node to be destroyed, instead of waiting to check
	for it in the child removed handler of the parent node.

	Also, rework iradio async updates to not ref/unref the node,
	but instead add a destroy notifier.

	Oh, and finally, we now update the source status asynchronously,
	so that many updates in a row don't cause a lot of expensive
	calculations.  This could still be improved.

2003-08-08  Colin Walters  <walters@verbum.org>

	* lib/widgets/rb-ellipsizing-label.c: (append_ellipsized_text):

	Re-escape user text as we're building the GMarkup to avoid
	pango barfing.

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

	* monkey-media/monkey-media-stream-info.c: (sanitize_values),
	(monkey_media_stream_info_get_value):

	If the string is empty, it's NULL.

2003-08-07  Colin Walters  <walters@verbum.org>

	* library/rb-library.c: (set_node_value), (set_node_title),
	(sync_node):

	If the title is unset, use the filename instead.

2003-08-07  Colin Walters  <walters@verbum.org>

	* shell/rb-shell.c: (create_group_with_name),
	(ask_string_response_cb), (sourcelist_drag_received_cb):

	Don't allow creating two groups with the same name.

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

	* iradio/rb-new-station-dialog.c: (rb_new_station_dialog_init):
	* iradio/rb-station-properties-dialog.c:
	(rb_station_properties_dialog_add_location_activated):
	* lib/rb-file-helpers.c: (rb_uri_is_iradio):
	* lib/rb-file-helpers.h:
	* shell/rb-shell.c: (handle_playlist_entry_cb):

	Change the "Don't Add" label in the "Add Internet Radio Station" to
	"Cancel", Move the checks about whether a URI is a Radio Station
	to rb_uri_is_iradio(), Add rtsp and pnm as possible schemes for
	Radio Stations

2003-08-07  Sean Harshbarger  <harshy@dersoldat.org>

	* data/node-views/rb-node-view-iradio-stations.xml:
	* data/node-views/rb-node-view-songs.xml:
	* lib/widgets/rb-node-view.c: (rb_node_view_construct):

	Add tooltip to playing column.

2003-08-07  Colin Walters  <walters@verbum.org>

	* shell/rb-shell.c: (load_playlist_response_cb),
	(add_uri_to_group), (handle_playlist_entry_into_group_cb),
	(ask_string_response_cb):

	Also load iradio stations from playlists.

2003-08-07  Colin Walters  <cwalters@gnome.org>

	* NEWS: Update.

2003-08-07  Colin Walters  <walters@verbum.org>

	* library/rb-library-main-thread.c: (thread_main):

	Be sure to remove an item from the queue even if there's an
	error.

2003-08-07  Colin Walters  <walters@gnu.org>

	* shell/rb-shell-player.c:
	* shell/rb-shell-player.h:
	* shell/rb-shell.c: (rb_shell_remove_source):
	* sources/rb-group-source.c: (rb_group_source_finalize):

	If we're playing a source to be deleted, fully stop it first.
	Also be sure not to g_source_remove an id twice in the group
	source.

2003-08-07  Colin Walters  <walters@verbum.org>

	* data/ui/rhythmbox-ui.xml.in:
	* lib/Makefile.am:
	* lib/rb-marshal.list:
	* lib/rb-windows-ini-file.c:
	* lib/rb-windows-ini-file.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_get_model):
	* lib/widgets/rb-node-view.h:
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_get_column_type),
	(rb_tree_model_node_get_value),
	(rb_tree_model_node_column_get_type):
	* lib/widgets/rb-tree-model-node.h:
	* library/rb-library-main-thread.c: (thread_main):
	* library/rb-library.c: (rb_library_add_uri),
	(rb_library_add_uri_sync), (rb_library_update_uri),
	(rb_library_remove_uri):
	* library/rb-library.h:
	* shell/Makefile.am:
	* shell/rb-playlist.c:
	* shell/rb-playlist.h:
	* shell/rb-shell.c: (rb_shell_finalize),
	(handle_playlist_entry_cb), (rb_shell_corba_handle_file),
	(rb_shell_corba_add_to_library), (rb_shell_construct),
	(rb_shell_remove_source), (rb_shell_select_source),
	(load_playlist_response_cb), (save_playlist_response_cb),
	(rb_shell_cmd_save_playlist), (add_uri_to_group),
	(handle_playlist_entry_into_group_cb), (ask_string_response_cb),
	(create_group), (rb_shell_cmd_rename_playlist),
	(rb_shell_cmd_delete_playlist), (rb_shell_load_playlists):
	* sources/rb-group-source.c: (rb_group_source_finalize),
	(rb_group_source_delete), (impl_search), (playlist_iter_func),
	(rb_group_source_save_playlist):
	* sources/rb-group-source.h:

	Fairly major playlist stuff rewriting.  We stole Totem's playlist
	parser, hacked it up a lot, and turned it into RBPlaylist.
	Playlists can now be saved, and loaded more reliably.
	Killed off RBWindowsINIFile, like the piece it was.

	Oh, and also playlist deletion works again ;)
	This fixes bug #119281.

2003-08-06  Colin Walters  <walters@rhythmbox.org>

	* shell/rb-shell.c: (ask_file_response_cb):

	Canonicalize a URI before adding it to the library.  This
	closes #119299.

2003-08-06  Colin Walters  <walters@verbum.org>

	* data/glade/druid.glade:
	* lib/widgets/rb-druid.c: (rb_druid_get_type), (rb_druid_init),
	(rb_druid_finalize), (rb_druid_set_property),
	(rb_druid_init_widgets), (rb_druid_new), (path_dialog_response_cb),
	(rb_druid_browse_clicked_cb), (rb_druid_show),
	(rb_druid_page2_sync_sensitive), (rb_druid_skip_toggled_cb),
	(rb_druid_entry_changed_cb), (idle_set_sensitive),
	(rb_druid_page2_prepare_cb), (do_response),
	(rb_druid_page3_finish_cb):
	* lib/widgets/rb-druid.h:
	* monkey-media/monkey-media-player-gst-tmp.c:
	(monkey_media_player_finalize), (monkey_media_player_construct):
	* shell/rb-shell.c: (rb_shell_construct):

	The druid is here!  This closes bug #90502.

	Also fix a bug in the gst player when we exit if a song hasn't
	been played.

2003-08-06  Colin Walters  <walters@debian.org>

	* data/ui/rhythmbox-ui.xml.in:
	* monkey-media/monkey-media-player-gst-tmp.c:
	(monkey_media_player_sync_pipeline):
	* sources/rb-iradio-source.c:
	(rb_iradio_source_songs_show_popup_cb), (ensure_node_selection),
	(genre_node_selected_cb), (rb_iradio_source_show_browser):
	* sources/rb-library-source.c:
	(rb_library_source_songs_show_popup_cb), (ensure_node_selection):

	Reimplement popup menu for iradio source.

	Minor indentation fixups in iradio source and library source.

	Also start playback timer after we've started playing, and not before,
	to accomodate for GStreamer startup lag.

2003-08-06  Colin Walters  <walters@verbum.org>

	* shell/rb-shell-player.c: (rb_shell_player_playpause):

	Pick a random node if enabled upon initial play, too.

2003-08-06  Colin Walters  <walters@rhythmbox.org>

	* iradio/rb-iradio-backend.c: (rb_iradio_backend_new_station):
	* iradio/rb-new-station-dialog.c: (rb_new_station_dialog_new):

	Be sure to ref a node created from a dialog or restored from disk.
	Also don't crash if there are no genres, and we're creating a new
	station.

2003-08-06  Colin Walters  <walters@verbum.org>

	* configure.ac:
	* monkey-media/monkey-media-stream-info.c:
	(monkey_media_stream_info_sync_from_net):

	Fix compilation with Musicbrainz disabled.

2003-08-06  Colin Walters  <walters@verbum.org>

	* configure.ac:
	* monkey-media/Makefile.am:
	* monkey-media/monkey-media-player-gst-tmp.c:
	(monkey_media_player_finalize), (monkey_media_player_construct),
	(monkey_media_player_sync_pipeline), (monkey_media_player_open),
	(monkey_media_player_pause), (monkey_media_player_set_time),
	(monkey_media_player_get_time):
	* monkey-media/monkey-media-player-gst.c:
	* monkey-media/monkey-media-player-xine.c:
	(monkey_media_player_set_time), (monkey_media_player_get_time):
	* shell/rb-shell-player.c: (rb_shell_player_do_previous):

	Make the monkey-media backend choice use real Automake conditionals,
	instead of hackish #defines.

	Switch the temporary GStreamer backend to use a GTimer instead
	of the GStreamer clock (this makes the Previous button work). 

	Make xine backend compile with -Werror (hi hadess!).

2003-08-06  Colin Walters  <walters@verbum.org>

	* shell/main.c: (main), (sound_error_dialog), (rb_init):

	Hold the GDK lock in main idle handler.  Also, bomb out if
	GNOME sound events are enabled (This works around #119222). 

2003-08-05  Colin Walters  <cwalters@gnome.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_get_random_node):

	Include the last song when choosing a random node.

2003-08-05  Sean Harshbarger  <harshy@dersoldat.org>

	* shell/rb-shell.c: (rb_shell_new_group_dialog):

	Add a title to the dialog.

2003-08-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>

	* lib/widgets/rb-node-view.c:

	Tell the signals that RBNode is not a GObject anymore.

2003-08-05  Colin Walters  <walters@debian.org>

	* Makefile.am:
	* configure.ac:
	
	Disable help again until someone fixes it.
	
	* data/glade/buffering-dialog.glade:
	* shell/rb-shell-player.c: (buffering_begin_cb):

	Remove pango markup bits from glade file, and add them
	at runtime; this fixes bug #99867.
	
	* lib/disclosure-widget.c: (expand_collapse_timeout),
	(do_animation):

	Don't crash if we're toggled but the widget isn't realized;
	this fixes bug #119184.
	
	* data/rhythmbox.schemas:
	* shell/rb-shell.c: (rb_shell_corba_grab_focus),
	(rb_shell_construct), (rb_shell_show_window_changed_cb),
	(rb_shell_sync_window_visibility), (tray_button_press_event_cb):

	Change the gconf key "sourcelist_visible" to "sourcelist_hidden".
	This way if people have a broken GConf setup, they'll see the
	main window on startup.

2003-08-05 Christian Schaller <Uraeus@gnome.org>

	* Some disting/build fixes to Makefile.am
	* Removed INSTALL.GNU from extra-dist as it doesn't exist
	* Add monkey-media-audio-cd.h to the monkey-media Makefile
	* Add MAINTAINERS and DOCUMENTERS files to extra-dist
	* Removed help from configure.ac (and Makefile.am where I had put it)

2003-08-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>

	* shell/Makefile.am:

	CLEAFILES fixes and removal of last corba bits.

2003-08-05  Colin Walters  <cwalters@gnome.org>

	* NEWS:
	* component/Makefile.am:
	* data/Makefile.am:
	* data/ui/Makefile.am:

	More CLEANFILES fixes.  Also update NEWS a bit.

2003-08-05  Sean Harshbarger  <harshy@dersoldat.org>
	    Colin Walters  <walters@verbum.org>

	* shell/rb-shell.c: (rb_shell_new_group_dialog):

	More s/group/playlist.

2003-08-04  Colin Walters  <walters@verbum.org>

	* Makefile.am (CLEANFILES): Remove intltool bits from CLEANFILES;
	thanks David Schleef.

2003-08-04  Colin Walters  <walters@debian.org>

	* data/glade/Makefile.am:
	* data/glade/druid.glade:
	* data/rhythmbox.schemas:
	* lib/rb-preferences.h:
	* lib/widgets/Makefile.am:
	* lib/widgets/rb-druid.c: (rb_druid_get_type),
	(rb_druid_class_init), (rb_druid_init), (rb_druid_finalize),
	(rb_druid_set_property), (rb_druid_get_property), (rb_druid_new),
	(rb_druid_browse_clicked_cb):
	* lib/widgets/rb-druid.h:
	* shell/rb-shell.c: (rb_shell_construct):

	Initial work on a first-time druid, disabled for now.

2003-08-04  Colin Walters  <walters@verbum.org>

	* Makefile.am:
	* data/ui/rhythmbox-ui.xml.in:

	Disable help for now, hopefully someone will fix it...

2003-08-03  Colin Walters  <walters@rhythmbox.org>

	* monkey-media/stream-info-impl/id3-vfs/id3-vfs.c: (search_tags):

	Try not to lose completely if we have an ID3v1 tag, and reading an
	ID3v2 tag fails.

2003-08-03  Yann Rouillard <y.rouillard@laposte.net>

	* NEWS:
	* configure.ac:
	* lib/widgets/Makefile.am:
	* lib/widgets/gtkintl.h:
	* lib/widgets/gtktreedatalist.c: (_gtk_tree_data_list_alloc),
	(_gtk_tree_data_list_free), (_gtk_tree_data_list_check_type),
	(_gtk_tree_data_list_node_to_value),
	(_gtk_tree_data_list_value_to_node),
	(_gtk_tree_data_list_node_copy), (gtk_tree_data_list_compare_func),
	(_gtk_tree_data_list_header_new),
	(_gtk_tree_data_list_header_free),
	(_gtk_tree_data_list_get_header):
	* lib/widgets/gtktreedatalist.h:
	* lib/widgets/gtktreemodelsort.c: (gtk_tree_model_sort_get_type),
	(gtk_tree_model_sort_init), (gtk_tree_model_sort_class_init),
	(gtk_tree_model_sort_tree_model_init),
	(gtk_tree_model_sort_tree_sortable_init),
	(gtk_tree_model_sort_new_with_model),
	(gtk_tree_model_sort_finalize), (gtk_tree_model_sort_set_property),
	(gtk_tree_model_sort_get_property),
	(gtk_tree_model_sort_row_changed),
	(gtk_tree_model_sort_row_inserted),
	(gtk_tree_model_sort_row_has_child_toggled),
	(gtk_tree_model_sort_row_deleted),
	(gtk_tree_model_sort_rows_reordered),
	(gtk_tree_model_sort_get_flags),
	(gtk_tree_model_sort_get_n_columns),
	(gtk_tree_model_sort_get_column_type),
	(gtk_tree_model_sort_get_iter), (gtk_tree_model_sort_get_path),
	(gtk_tree_model_sort_get_value), (gtk_tree_model_sort_iter_next),
	(gtk_tree_model_sort_iter_children),
	(gtk_tree_model_sort_iter_has_child),
	(gtk_tree_model_sort_iter_n_children),
	(gtk_tree_model_sort_iter_nth_child),
	(gtk_tree_model_sort_iter_parent), (gtk_tree_model_sort_ref_node),
	(gtk_tree_model_sort_real_unref_node),
	(gtk_tree_model_sort_unref_node),
	(gtk_tree_model_sort_get_sort_column_id),
	(gtk_tree_model_sort_set_sort_column_id),
	(gtk_tree_model_sort_set_sort_func),
	(gtk_tree_model_sort_set_default_sort_func),
	(gtk_tree_model_sort_has_default_sort_func),
	(gtk_tree_model_sort_compare_func),
	(gtk_tree_model_sort_offset_compare_func),
	(gtk_tree_model_sort_sort_level), (gtk_tree_model_sort_sort),
	(gtk_tree_model_sort_level_find_insert),
	(gtk_tree_model_sort_insert_value),
	(gtk_tree_model_sort_elt_get_path),
	(gtk_tree_model_sort_set_model), (gtk_tree_model_sort_get_model),
	(gtk_real_tree_model_sort_convert_child_path_to_path),
	(gtk_tree_model_sort_convert_child_path_to_path),
	(gtk_tree_model_sort_convert_child_iter_to_iter),
	(gtk_tree_model_sort_convert_path_to_child_path),
	(gtk_tree_model_sort_convert_iter_to_child_iter),
	(gtk_tree_model_sort_build_level),
	(gtk_tree_model_sort_free_level),
	(gtk_tree_model_sort_increment_stamp),
	(gtk_tree_model_sort_clear_cache_helper),
	(gtk_tree_model_sort_reset_default_sort_func),
	(gtk_tree_model_sort_clear_cache),
	(gtk_tree_model_sort_iter_is_valid_helper),
	(gtk_tree_model_sort_iter_is_valid):
	* lib/widgets/gtktreemodelsort.h:
	* lib/widgets/rb-node-view.c:
	* lib/widgets/rb-tree-model-sort.h:

	Add GtkTreeModelSort workaround.

2003-08-03  Colin Walters  <walters@gnu.org>

	* iradio/rb-iradio-backend.c: (restore_node), (set_sort_key_prop),
	(sync_sort_keys), (set_genre), (rb_iradio_backend_new_station):
	* lib/rb-string-helpers.c: (rb_get_sort_key):
	* lib/rb-string-helpers.h:
	* library/rb-library.c: (rb_library_load), (restore_node),
	(rb_library_new_node), (set_node_title), (set_sort_key_prop),
	(sync_sort_keys), (set_node_mtime), (set_node_genre),
	(set_node_artist), (set_node_album), (sync_node):
	* library/rb-library.h:
	* library/rb-node.c: (destroy_gvalue_array), (rb_node_finalize),
	(rb_node_new_with_id), (real_set_property), (rb_node_get_property):
	* library/rb-node.h:
	* sources/rb-iradio-source.c: (impl_search):

	Add the concept of "unsaved properties" to RBNode.  We use this
	for the collation keys, which should not be saved to the XML.
	This closes bug #114437.

	This breaks the library format.  Sorry!  After 0.5.0 we'll
	try to make some backwards compatibility guarantees.

2003-08-03  Colin Walters  <walters@rhythmbox.org>

	* configure.ac: Make missing gst elements into warnings.

2003-08-03  Colin Walters  <cwalters@gnome.org>

	* sources/rb-group-source.c: (rb_group_source_class_init),
	(rb_group_source_set_property), (filename_from_name),
	(impl_search):
	* sources/rb-iradio-source.c: (impl_search):

	Well, that was easier than I thought.  Search support for
	playlists is here.

2003-08-03  Colin Walters  <walters@rhythmbox.org>

	* shell/rb-shell.c: (rb_shell_remove_source),
	(rb_shell_cmd_delete_group):
	* sources/rb-group-source.c: (rb_group_source_finalize):
	* sources/rb-iradio-source.c: (rb_iradio_source_class_init):

	Make deleting a playlist really work.

2003-08-03  Colin Walters  <walters@verbum.org>

	* iradio/rb-iradio-backend.c: (restore_node):
	* shell/rb-source-header.c: (rb_source_header_set_property):
	* sources/rb-iradio-source.c: (rb_iradio_source_class_init):
	* sources/rb-library-source.c: (rb_library_source_class_init):
	* sources/rb-source.c: (rb_source_class_init),
	(rb_source_get_pixbuf), (default_can_search),
	(rb_source_can_search):
	* sources/rb-source.h:

	Add a new method can_search to sources.  Right now the group
	source is the only one that can't.  Hopefully we'll fix that
	soon.

2003-08-03  Colin Walters  <walters@verbum.org>

	* iradio/rb-iradio-backend.c: (restore_node):

	Bump refcount of restored stations to 1.

2003-08-02  Colin Walters  <walters@verbum.org>

	* HACKING:
	* lib/widgets/rb-node-view.c: (rb_node_view_select_node):
	* shell/rb-shell-player.c: (rb_shell_player_set_property),
	(rb_shell_player_get_source), (rb_shell_player_repeat_changed_cb):
	* shell/rb-shell-player.h:
	* shell/rb-shell.c: (rb_shell_corba_handle_file),
	(rb_shell_construct), (rb_shell_corba_exception_to_string),
	(rb_shell_window_state_cb), (rb_shell_set_window_title),
	(rb_shell_cmd_about), (rb_shell_cmd_contents),
	(rb_shell_cmd_preferences), (ask_file_response_cb),
	(load_playlist_response_cb), (ask_string_response_cb),
	(rb_shell_sync_window_visibility), (add_uri), (dnd_add_handled_cb),
	(rb_shell_cmd_current_song), (rb_shell_jump_to_current),
	(tray_drop_cb):
	* shell/rb-source-header.c:
	* shell/rb-source-header.h:
	* sources/rb-library-source.c: (album_node_selected_cb),
	(impl_get_config_widget), (impl_get_status_fast),
	(impl_get_status_full):

	Make "Jump to Playing Song" switch to the playing source.  Also
	clear the search widget when we switch sources.  Minor updates to
	HACKING.  Indentation fixes in the shell.

	TODO: Make each individual source have its own search text, and
	save it.

2003-08-02  Colin Walters  <walters@verbum.org>

	* lib/widgets/rb-search-entry.c: (rb_search_entry_clear),
	(rb_search_entry_changed_cb), (rb_search_entry_focus_out_event_cb),
	(rb_search_entry_searching):
	* lib/widgets/rb-search-entry.h:
	* shell/rb-source-header.c: (rb_source_header_set_property),
	(rb_source_header_search_cb), (rb_source_header_clear_search):

	Clear the search entry when we switch sources.  And more indentation
	fixes.

2003-08-02  Colin Walters  <walters@gnu.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_set_property),
	(rb_node_view_get_property), (rb_node_view_search_equal),
	(rb_node_view_construct), (filter_changed_cb),
	(rb_node_view_set_playing_node), (rb_node_view_get_node),
	(rb_node_view_get_n_rows), (rb_node_view_sort_func),
	(rb_node_view_button_press_cb),
	(rb_node_view_selection_changed_cb), (rb_node_view_select_node),
	(root_child_removed_cb), (rb_node_view_columns_parse):
	* lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_init),
	(rb_tree_model_node_get_iter), (rb_tree_model_node_get_value),
	(rb_tree_model_node_iter_nth_child),
	(rb_tree_model_node_update_node),
	(rb_tree_model_node_set_playing_node):
	* shell/rb-shell-player.c: (rb_shell_player_jump_to_current):

	Just some indentation cleanups, and a minor fix in
	rb_shell_player_jump_to_current.

2003-08-02  Colin Walters  <walters@verbum.org>

	* INTERNALS: Flesh out more; talk about the "All" nodes,
	playlists, etc.
	* NEWS: Minor updates.
	* shell/rb-shell-player.c: (rb_shell_player_jump_to_current),
	(rb_shell_player_cmd_current_song):  Clean up jumping behavior
	a bit.

2003-08-02  Colin Walters  <walters@debian.org>

	* NEWS: Update.  If I missed a feature or crediting you, please
	let me know

2003-08-02  Colin Walters  <walters@rhythmbox.org>

	* shell/rb-shell-player.c: (rb_shell_player_jump_to_current),
	(rb_shell_player_do_previous), (rb_shell_player_do_next):

	Jump to playing node on previous/next.

2003-08-02  Colin Walters  <walters@verbum.org>

	* iradio/rb-iradio-backend.c: (load_initial),
	(rb_iradio_backend_load), (rb_iradio_backend_save),
	(rb_iradio_backend_lookup_station_by_title),
	(rb_iradio_backend_lookup_station_by_location),
	(rb_iradio_backend_add_station_from_uri),
	(rb_iradio_backend_add_station_full),
	(rb_iradio_backend_get_genre_names):
	* iradio/rb-new-station-dialog.c: (rb_new_station_dialog_new):
	* lib/widgets/rb-load-failure-dialog.c:
	(rb_load_failure_dialog_add):
	* sources/rb-iradio-source.c: (rb_iradio_source_set_property),
	(rb_iradio_source_async_update_play_statistics),
	(impl_buffering_done), (genre_node_selected_cb):

	Fix minor memory leak in new station dialog.  Unquote URIs
	for display in load failure dialog.  Indentation fixes
	to iradio backend.

	Remove some old cruft in iradio source.  Also now that
	the node system is fixed, we can hold refs to the station
	in the async update handler.

2003-08-02  Colin Walters  <walters@debian.org>

	* sources/rb-group-source.c: (impl_get_status_full):

	So, the group source should like, display its own status,
	and not the library's, you know.

2003-08-02  Colin Walters  <walters@verbum.org>

	* data/ui/rhythmbox-ui.xml.in:
	* shell/rb-shell.c: (rb_shell_construct),
	(rb_shell_cmd_delete_group):

	Move "Extract CD" menu entry closer to the bottom.  Also
	select default library source later in the init process
	so that Bonobo picks up that "Delete Playlist" entry
	shouldn't be enabled for the library source.

2003-08-02  Colin Walters  <walters@verbum.org>

	* sources/rb-group-source.c: (rb_group_source_save):

	Actually rename group source save file from its tempname.
	D'oh!

2003-08-02  Colin Walters  <cwalters@gnome.org>

	* TODO:
	* iradio/rb-iradio-backend.c: (rb_iradio_backend_load),
	(finalize_node), (restore_node):
	* library/rb-library.c: (rb_library_load), (finalize_node),
	(restore_node), (rb_library_new_node):
	* library/rb-node.c: (rb_node_save_to_xml), (rb_node_new_from_xml):

	Correctly restore refcounts on node parents after deserializing
	(this makes deletion in the library/iradio come much closer to
	working reliably).  Save node reference counts to XML for debugging
	purposes.  

	Knock Nautilus context menu off TODO list, and other misc. updates.

2003-08-02  Colin Walters  <walters@gnu.org>

	* tests/test-info.c: (print_result), (do_file), (main):

	Make it compile with -Werror.  Add exit code handling.
	Indentation fixes.

2003-08-02  Colin Walters  <walters@debian.org>

	* data/rhythmbox.applications: Add startup_notify=true.

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

	* data/rhythmbox.desktop.in: add bugzilla entries, encoding field, and
	make the icon appear in the main menus for Red Hat and Ximian installs
	* tests/test-info.c: (do_file), (main): make the test capable of
	taking multiple files as input

2003-08-01  Colin Walters  <walters@verbum.org>

	* iradio/rb-iradio-backend.c: (load_initial):
	* lib/rb-file-helpers.c: (rb_uri_canonicalize):
	* lib/rb-file-helpers.h:
	* library/rb-library-main-thread.c: (thread_main):
	* library/rb-library.c: (rb_library_get_song_by_location),
	(sync_node), (rb_library_update_node):

	Add some more debug statements.  And put in a missing break
	statement that caused music reloading from a saved library to
	fail.

	Also don't g_free a const value in the iradio backend.

2003-08-01  Colin Walters  <walters@verbum.org>

	* lib/rb-file-monitor.c: (rb_file_monitor_add),
	(rb_file_monitor_remove):
	* library/rb-library-main-thread.c: (thread_main):
	* library/rb-library.c: (rb_library_add_uri), (rb_library_save),
	(rb_library_handle_songs), (rb_library_load):
	* sources/rb-library-source.c: (impl_receive_drag),
	(rb_library_source_drop_cb):

	Completely disable RBFileMonitor, to save memory.  Also some
	indentation fixes in the library, and some more debug statements.

2003-08-01  Colin Walters  <walters@gnu.org>

	* configure.ac:

	Enable vorbis by default again.  D'oh!

2003-08-01  Christophe Fergeau  <teuf@gnome.org>

	* configure.ac: display which backend is being used at the end of
	  configure

2003-08-01  Colin Walters  <walters@rhythmbox.org>

	* configure.ac:
	* monkey-media/stream-info-impl/Makefile.am:
	* monkey-media/stream-info-impl/id3-vfs/Makefile.am:
	* shell/rb-shell.c: (rb_shell_construct):

	Build fixes?  Build fixes?  I love build fixes!  How may
	I fix your build today, sir?

2003-08-01  Colin Walters  <walters@verbum.org>

	* iradio/rb-iradio-backend.c: (rb_iradio_backend_init),
	(rb_iradio_backend_finalize), (genre_removed_cb),
	(rb_iradio_backend_periodic_save), (rb_iradio_backend_save):
	* library/rb-library.c: (rb_library_release_brakes),
	(rb_library_periodic_save):
	* shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
	(ask_string_response_cb), (rb_shell_cmd_delete_group),
	(rb_shell_load_music_groups):
	* sources/rb-group-source.c: (rb_group_source_init),
	(rb_group_source_finalize), (rb_group_source_set_property),
	(impl_get_status_full), (rb_group_source_periodic_save),
	(rb_group_source_save), (rb_group_source_load), (add_uri),
	(dnd_add_handled_cb), (rb_group_source_drop_cb),
	(rb_group_source_add_list_uri), (filename_from_name):

	Make library saving time random.

	Add periodic (semi-random) saving for the iradio source.
	Make its saving atomic, and fix a memory leak there too.  Also
	make group source saving periodic and atomic.

	Have groups save themselves on unref, instead of the shell
	doing it.

2003-08-01  Yann Rouillard <y.rouillard@laposte.net>
	    Mark Humphreys <marquee@users.sourceforge.net>
	    Colin Walters  <walters@verbum.org>

	* Makefile.am:
	* component/Makefile.am:
	* component/Rhythmbox_Nautilus_Context_Menu.server.in.in:
	* component/libmain.c: (rhythmbox_shlib_make_object):
	* component/rb-nautilus-context-menu.c:
	(impl_Bonobo_Listener_event),
	(rb_nautilus_context_menu_class_init),
	(rb_nautilus_context_menu_init):
	* component/rb-nautilus-context-menu.h:
	* configure.ac:
	* shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct):
	* shell/rb-shell.h:

	Add Nautilus context menu.
	
2003-08-01  Colin Walters  <walters@verbum.org>

	* AUTHORS: Add Yann Rouillard <y.rouillard@laposte.net>, and order it
	alphabetically.

2003-07-31  Colin Walters  <walters@verbum.org>

	* library/rb-library.c: (rb_library_save):

	Quash massive memory leak.

2003-07-31  Colin Walters  <walters@verbum.org>

	* library/rb-library.c: (rb_library_release_brakes),
	(rb_library_finalize), (rb_library_periodic_save),
	(rb_library_save):
	* shell/rb-shell.c: (rb_shell_finalize):

	Save the library periodically.  Also make library saving a bit
	more atomic.

	Also unref the library only after unreffing other things like the
	group sources.

2003-07-31  Colin Walters  <walters@verbum.org>

	* sources/rb-group-source.c: (impl_get_status),
	(impl_get_status_fast), (impl_get_status_full):
	* sources/rb-library-source.c: (impl_get_status_fast),
	(impl_get_status_full):

	Add status to group source too, but in a cut&paste sorta way :/

2003-07-31  Colin Walters  <walters@verbum.org>

	* shell/rb-shell-player.c: (rb_shell_player_playpause),
	(rb_shell_player_set_playing_source):

	Stop a playing source when switching sources.

2003-07-31  Colin Walters  <walters@verbum.org>

	* shell/rb-shell-player.c: (rb_shell_player_init),
	(rb_shell_player_playpause), (rb_shell_player_set_play_button):

	Make stop button actually like stop when we're on another source.

2003-07-31  Colin Walters  <walters@verbum.org>

	* po/am.po:
	* po/be.po:
	* po/cs.po:
	* po/da.po:
	* po/de.po:
	* po/es.po:
	* po/fi.po:
	* po/fr.po:
	* po/it.po:
	* po/ja.po:
	* po/ko.po:
	* po/lv.po:
	* po/mk.po:
	* po/nl.po:
	* po/no.po:
	* po/pl.po:
	* po/pt.po:
	* po/pt_BR.po:
	* po/sr.po:
	* po/sr@Latn.po:
	* po/vi.po:

	Merge in po files from monkey-media.

2003-07-31  Colin Walters  <walters@verbum.org>

	* data/ui/rhythmbox-ui.xml.in:
	* lib/egg/.cvsignore:
	* lib/egg/Makefile.am:
	* lib/egg/egg-accel-dialog.c:
	* lib/egg/egg-accel-dialog.h:
	* lib/egg/egg-action-group.c:
	* lib/egg/egg-action-group.h:
	* lib/egg/egg-action.c:
	* lib/egg/egg-action.h:
	* lib/egg/egg-editable-toolbar.c:
	* lib/egg/egg-editable-toolbar.h:
	* lib/egg/egg-menu-merge.c:
	* lib/egg/egg-menu-merge.h:
	* lib/egg/egg-menu.h:
	* lib/egg/egg-radio-action.c:
	* lib/egg/egg-radio-action.h:
	* lib/egg/egg-toggle-action.c:
	* lib/egg/egg-toggle-action.h:
	* lib/egg/egg-toolbar-editor.c:
	* lib/egg/egg-toolbar-editor.h:
	* lib/egg/egg-toolbars-model.c:
	* lib/egg/egg-toolbars-model.h:
	* lib/egg/eggintl.h:
	* lib/egg/eggmarshalers.c:
	* lib/egg/eggmarshalers.h:
	* lib/egg/eggmarshalers.list:
	* lib/egg/eggradiotoolbutton.c:
	* lib/egg/eggradiotoolbutton.h:
	* lib/egg/eggseparatortoolitem.c:
	* lib/egg/eggseparatortoolitem.h:
	* lib/egg/eggtoggletoolbutton.c:
	* lib/egg/eggtoggletoolbutton.h:
	* lib/egg/eggtoolbar.c:
	* lib/egg/eggtoolbar.h:
	* lib/egg/eggtoolbutton.c:
	* lib/egg/eggtoolbutton.h:
	* lib/egg/eggtoolitem.c:
	* lib/egg/eggtoolitem.h:
	* lib/egg/eggtreemodelfilter.c:
	* lib/egg/eggtreemodelfilter.h:
	* lib/egg/eggtreemultidnd.c:
	* lib/egg/eggtreemultidnd.h:
	* lib/egg/prop-editor.h:
	* lib/egg/update-from-egg.sh:

	Remove Egg from the tree for now.  We aren't going to be using it
	anytime soon.

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

	* data/.cvsignore:
	* monkey-media/.cvsignore:
	* shell/.cvsignore: Spring cleaning

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

	* lib/widgets/rb-player.c: (rb_player_init): make the elapsed time
	label use a normal sized font, looks readable on my machine now :)

2003-07-31  Bob Smith <bob@thestuff.net>

	* data/art/Makefile.am:
	* data/ui/rhythmbox-ui.xml.in:
	* shell/rb-shell.c: (rb_shell_construct),
	(rb_shell_cmd_new_station), (rb_shell_cmd_extract_cd):

	Add initial Sound Juicer integration.

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

	* sources/rb-library-source.c: (impl_get_status_full): show the
	number of songs as well as the total play time in the statusbar

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

	* monkey-media/monkey-media-player-xine.c:
	(monkey_media_player_construct), (can_set_volume),
	(monkey_media_player_set_volume): fix getting and setting the volume
	(ie. don't use the system volume, but an internal amp)

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

	* shell/rb-shell.c: (rb_shell_finalize): destroy the main shell
	window on exit, so that the MonkeyMediaPlayer is as well, and
	the xine config saved

2003-07-31  Colin Walters  <walters@rhythmbox.org>

	* INSTALL:
	* INSTALL.GNU:
	* INSTALL.quick:
	* Makefile.am:
	* acconfig.h:
	* autogen.sh:
	* configure.ac:
	* configure.in:
	* corba/.cvsignore:
	* iradio/Makefile.am:
	* lib/Makefile.am:
	* lib/widgets/Makefile.am:
	* library/Makefile.am:
	* macros/gst-element-check-0.6.m4:
	* macros/ogg.m4:
	* macros/vorbis.m4:
	* monkey-media/.cvsignore:
	* monkey-media/Makefile.am:
	* monkey-media/monkey-media-audio-cd-private.h:
	* monkey-media/monkey-media-audio-cd.c:
	(monkey_media_audio_cd_get_type),
	(monkey_media_audio_cd_class_init), (is_cdrom_device),
	(monkey_media_audio_cd_device_available),
	(monkey_media_audio_cd_init), (monkey_media_audio_cd_finalize),
	(monkey_media_audio_cd_set_property),
	(monkey_media_audio_cd_get_property),
	(monkey_media_audio_cd_unref_if_around),
	(monkey_media_audio_cd_new), (monkey_media_audio_cd_open),
	(monkey_media_audio_cd_close), (monkey_media_audio_cd_open_tray),
	(monkey_media_audio_cd_close_tray),
	(monkey_media_audio_cd_available), (rfc822_binary), (ensure_sync),
	(poll_event_cb), (monkey_media_audio_cd_get_disc_id),
	(monkey_media_audio_cd_get_track_duration),
	(monkey_media_audio_cd_get_track_offset),
	(monkey_media_audio_cd_have_track),
	(monkey_media_audio_cd_get_n_tracks),
	(monkey_media_audio_cd_list_tracks),
	(monkey_media_audio_cd_free_tracks),
	(monkey_media_audio_cd_error_quark):
	* monkey-media/monkey-media-audio-cd.h:
	* monkey-media/monkey-media-audio-quality.c:
	(monkey_media_audio_quality_get_type),
	(monkey_media_audio_quality_from_bit_rate),
	(monkey_media_audio_quality_to_string):
	* monkey-media/monkey-media-audio-quality.h:
	* monkey-media/monkey-media-includes.h.in:
	* monkey-media/monkey-media-marshal.list:
	* monkey-media/monkey-media-musicbrainz.c:
	(monkey_media_musicbrainz_get_type),
	(monkey_media_musicbrainz_class_init),
	(monkey_media_musicbrainz_init),
	(monkey_media_musicbrainz_finalize),
	(monkey_media_musicbrainz_unref_if_around),
	(monkey_media_musicbrainz_new), (free_track), (free_info),
	(load_album_file), (save_album_file), (load_info_track),
	(load_info_cd), (monkey_media_musicbrainz_load_info),
	(monkey_media_musicbrainz_query), (proxy_settings_changed),
	(server_settings_changed), (sync_proxy_settings),
	(sync_server_settings):
	* monkey-media/monkey-media-musicbrainz.h:
	* monkey-media/monkey-media-player-gst-old.c:
	(monkey_media_player_get_type), (monkey_media_player_class_init),
	(tick_timeout), (monkey_media_player_init),
	(monkey_media_player_finalize), (eos_signal_idle), (eos_cb),
	(error_signal_idle), (error_cb), (info_signal_idle),
	(deep_notify_cb), (monkey_media_player_construct),
	(monkey_media_player_new), (monkey_media_player_error_quark),
	(monkey_media_player_open), (monkey_media_player_close),
	(monkey_media_player_get_uri), (monkey_media_player_play),
	(monkey_media_player_pause), (monkey_media_player_playing),
	(monkey_media_player_set_volume), (monkey_media_player_get_volume),
	(monkey_media_player_set_mute), (monkey_media_player_get_mute),
	(monkey_media_player_seekable), (monkey_media_player_set_time),
	(monkey_media_player_get_time):
	* monkey-media/monkey-media-player-gst-tmp.c:
	(monkey_media_player_get_type), (monkey_media_player_class_init),
	(tick_timeout), (monkey_media_player_init),
	(monkey_media_player_finalize), (eos_signal_idle),
	(buffering_begin_signal_idle), (buffering_end_signal_idle),
	(eos_cb), (error_signal_idle), (error_cb), (info_signal_idle),
	(unicodify), (monkey_media_unicodify), (deep_notify_cb),
	(queue_full_cb), (monkey_media_player_construct),
	(monkey_media_player_new), (monkey_media_player_error_quark),
	(monkey_media_player_sync_pipeline), (monkey_media_player_open),
	(monkey_media_player_close), (monkey_media_player_get_uri),
	(monkey_media_player_play), (monkey_media_player_pause),
	(monkey_media_player_playing), (monkey_media_player_set_volume),
	(monkey_media_player_get_volume), (monkey_media_player_set_mute),
	(monkey_media_player_get_mute), (monkey_media_player_seekable),
	(monkey_media_player_set_time), (monkey_media_player_get_time):
	* monkey-media/monkey-media-player-gst.c:
	(monkey_media_player_get_type), (monkey_media_player_class_init),
	(tick_timeout), (monkey_media_player_init),
	(monkey_media_player_finalize), (eos_signal_idle), (eos_cb),
	(error_signal_idle), (error_cb), (info_signal_idle),
	(deep_notify_cb), (buffering_begin_signal_idle),
	(buffering_end_signal_idle), (queue_full_cb),
	(monkey_media_player_construct), (monkey_media_player_new),
	(monkey_media_player_error_quark), (monkey_media_player_open),
	(monkey_media_player_close), (monkey_media_player_get_uri),
	(monkey_media_player_play), (monkey_media_player_pause),
	(monkey_media_player_playing), (monkey_media_player_set_volume),
	(monkey_media_player_get_volume), (monkey_media_player_set_mute),
	(monkey_media_player_get_mute), (monkey_media_player_seekable),
	(monkey_media_player_set_time), (monkey_media_player_get_time):
	* monkey-media/monkey-media-player-xine.c:
	(monkey_media_player_get_type), (monkey_media_player_class_init),
	(tick_timeout), (monkey_media_player_init),
	(monkey_media_player_finalize), (signal_idle), (xine_event),
	(monkey_media_player_construct), (monkey_media_player_new),
	(monkey_media_player_error_quark), (monkey_media_player_open),
	(monkey_media_player_close), (monkey_media_player_get_uri),
	(monkey_media_player_play), (monkey_media_player_pause),
	(monkey_media_player_playing), (can_set_volume),
	(monkey_media_player_set_volume), (monkey_media_player_get_volume),
	(monkey_media_player_set_mute), (monkey_media_player_get_mute),
	(monkey_media_player_seekable), (monkey_media_player_set_time),
	(monkey_media_player_get_time):
	* monkey-media/monkey-media-player.h:
	* monkey-media/monkey-media-private.h:
	* monkey-media/monkey-media-stream-info.c:
	(monkey_media_stream_info_field_get_type),
	(monkey_media_stream_info_uri_is_supported),
	(monkey_media_stream_info_error_quark),
	(monkey_media_stream_info_get_type),
	(monkey_media_stream_info_class_init),
	(monkey_media_stream_info_init),
	(monkey_media_stream_info_finalize),
	(monkey_media_stream_info_set_property),
	(monkey_media_stream_info_get_property),
	(monkey_media_stream_info_new), (sanitize_values),
	(monkey_media_stream_info_get_n_values),
	(monkey_media_stream_info_get_value_list),
	(monkey_media_stream_info_free_value_list),
	(monkey_media_stream_info_get_value),
	(monkey_media_stream_info_set_value),
	(monkey_media_stream_info_list_all_genres),
	(monkey_media_stream_info_genre_to_index),
	(monkey_media_stream_info_index_to_genre), (clear_values),
	(monkey_media_stream_info_get_value_net),
	(monkey_media_stream_info_sync_from_net):
	* monkey-media/monkey-media-stream-info.h:
	* monkey-media/monkey-media.c: (monkey_media_init),
	(nonkey_media_init_with_popt_table), (register_type),
	(monkey_media_init_internal), (monkey_media_get_popt_table),
	(monkey_media_get_supported_filename_extensions),
	(monkey_media_shutdown), (monkey_media_main),
	(monkey_media_main_quit), (monkey_media_get_audio_driver),
	(monkey_media_set_audio_driver),
	(monkey_media_audio_driver_changed), (monkey_media_get_cd_drive),
	(monkey_media_set_cd_drive), (monkey_media_cd_drive_changed),
	(monkey_media_get_cd_playback_mode),
	(monkey_media_set_cd_playback_mode),
	(monkey_media_cd_playback_mode_changed), (popt_callback),
	(monkey_media_is_alive), (monkey_media_get_impl_for),
	(monkey_media_get_stream_info_impl_for), (monkey_media_get_dir),
	(monkey_media_mkdir):
	* monkey-media/monkey-media.h:
	* monkey-media/sha1.c: (sha_transform), (sha_init), (sha_update),
	(sha_final), (sha_stream), (sha_print), (sha_version):
	* monkey-media/sha1.h:
	* monkey-media/stream-info-impl/.cvsignore:
	* monkey-media/stream-info-impl/Makefile.am:
	* monkey-media/stream-info-impl/audiocd-stream-info-impl.c:
	(audiocd_stream_info_impl_get_type),
	(audiocd_stream_info_impl_class_init),
	(audiocd_stream_info_impl_init),
	(audiocd_stream_info_impl_finalize),
	(audiocd_stream_info_impl_open_stream),
	(audiocd_stream_info_impl_get_value),
	(audiocd_stream_info_impl_set_value),
	(audiocd_stream_info_impl_get_n_values):
	* monkey-media/stream-info-impl/audiocd-stream-info-impl.h:
	* monkey-media/stream-info-impl/flac-stream-info-impl.c:
	(FLAC_stream_info_impl_get_type),
	(FLAC_stream_info_impl_class_init), (FLAC_stream_info_impl_init),
	(FLAC_stream_info_impl_finalize),
	(FLAC_stream_info_impl_open_stream),
	(FLAC_stream_info_impl_get_n_values),
	(FLAC_stream_info_impl_get_value),
	(FLAC_stream_info_impl_set_value),
	(FLAC_stream_info_impl_id3_tag_get_utf8):
	* monkey-media/stream-info-impl/flac-stream-info-impl.h:
	* monkey-media/stream-info-impl/id3-vfs/.cvsignore:
	* monkey-media/stream-info-impl/id3-vfs/Makefile.am:
	* monkey-media/stream-info-impl/id3-vfs/field.h:
	* monkey-media/stream-info-impl/id3-vfs/file.h:
	* monkey-media/stream-info-impl/id3-vfs/global.h:
	* monkey-media/stream-info-impl/id3-vfs/id3-vfs.c: (query_tag),
	(read_tag), (update_primary), (add_tag), (search_tags),
	(finish_file), (new_file), (id3_vfs_open), (id3_vfs_close),
	(id3_vfs_tag), (id3_vfs_update), (extractI4), (is_mphead),
	(is_xhead), (id3_vfs_bitrate), (id3_vfs_samplerate),
	(id3_vfs_channels), (id3_vfs_vbr), (id3_vfs_version):
	* monkey-media/stream-info-impl/id3-vfs/id3-vfs.h:
	* monkey-media/stream-info-impl/id3-vfs/tag.h:
	* monkey-media/stream-info-impl/mp3-stream-info-impl.c:
	(MP3_stream_info_impl_get_type), (MP3_stream_info_impl_class_init),
	(MP3_stream_info_impl_init), (MP3_stream_info_impl_finalize),
	(MP3_stream_info_impl_open_stream),
	(MP3_stream_info_impl_get_n_values),
	(MP3_stream_info_impl_get_value), (MP3_stream_info_impl_set_value),
	(MP3_stream_info_impl_id3_tag_get_utf8):
	* monkey-media/stream-info-impl/mp3-stream-info-impl.h:
	* monkey-media/stream-info-impl/ogg-helper.c: (ogg_helper_read),
	(ogg_helper_seek), (ogg_helper_close), (ogg_helper_close_dummy),
	(ogg_helper_tell):
	* monkey-media/stream-info-impl/ogg-helper.h:
	* monkey-media/stream-info-impl/vorbis-stream-info-impl.c:
	(vorbis_stream_info_impl_get_type),
	(vorbis_stream_info_impl_class_init),
	(vorbis_stream_info_impl_init), (vorbis_stream_info_impl_finalize),
	(vorbis_stream_info_impl_open_stream),
	(vorbis_stream_info_impl_get_n_values),
	(vorbis_stream_info_impl_get_strvalue_utf8),
	(vorbis_stream_info_impl_get_value),
	(vorbis_stream_info_impl_set_value):
	* monkey-media/stream-info-impl/vorbis-stream-info-impl.h:
	* shell/.cvsignore:
	* shell/Makefile.am:
	* sources/Makefile.am:
	* tests/.cvsignore:
	* tests/Makefile.am:
	* tests/test-cd.c: (eos), (main):
	* tests/test-cmdline.c: (buffering_begin_cb), (buffering_end_cb),
	(eos), (info), (error_cb), (main):
	* tests/test-info.c: (print_result), (main):

	Commit of doom.

	This merges monkey-media into the tree, updates to the latest
	autotools (we now require Automake 1.7), and um, other stuff.

2003-07-31  Colin Walters  <walters@verbum.org>

	* shell/rb-shell.c (struct RBShellPrivate): Comment out AudioCD thingy.

2003-07-31  Christophe Fergeau  <teuf@gnome.org>

	* data/rhythmbox.pc.in: added missing file per Bob Smith request,
	  fixes compilation

2003-07-31  Colin Walters  <walters@gnu.org>

	* library/rb-library.c: (finalize_node):
	* library/rb-node.c: (unref_signal_objects), (rb_node_dispose),
	(rb_node_unref_with_locked_child), (rb_node_unref):
	* library/rb-node.h:

	Don't deadlock on recursive unreffing chains.

2003-07-31  Colin Walters  <walters@verbum.org>

	* data/ui/rhythmbox-ui.xml.in:
	* shell/rb-shell-clipboard.c: (rb_shell_clipboard_sync),
	(rb_shell_clipboard_cmd_select_all),
	(rb_shell_clipboard_cmd_select_none):

	Add Select All/None.

2003-07-30  Bob Smith <bob@thestuff.net>
	    Colin Walters <walters@debian.org>

	* Makefile.am:
	* configure.in:
	* corba/Makefile.am:
	* corba/Rhythmbox.idl:
	* data/Makefile.am:
	* shell/Makefile.am:
	* shell/Rhythmbox.idl:

	Move IDL bits to corba/ directory.  Install the IDL file.

2003-07-30  Colin Walters  <cwalters@gnome.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_class_init):
	* shell/rb-shell-clipboard.c: (rb_shell_clipboard_cmd_delete),
	(rb_shell_clipboard_cmd_sl_delete),
	(rb_shell_clipboard_cmd_sl_copy):
	* shell/rb-shell-player.c: (rb_shell_player_set_property),
	(rb_shell_player_cmd_next),
	(rb_shell_player_playing_node_removed_cb):

	Make deleting a playing node work.

2003-07-30  Colin Walters  <walters@rhythmbox.org>

	* data/ui/Makefile.am:
	* data/ui/rhythmbox-iradio-view.xml.in:
	* data/ui/rhythmbox-library-view.xml.in:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/rb-bonobo-helpers.c: (rb_bonobo_add_listener_list_with_data),
	(rb_bonobo_show_popup):
	* lib/rb-bonobo-helpers.h:
	* lib/rb-marshal.list:
	* lib/widgets/rb-sourcelist.c: (rb_sourcelist_class_init),
	(rb_sourcelist_init), (rb_sourcelist_remove),
	(rb_sourcelist_selection_changed_cb), (drop_received_cb),
	(button_press_cb):
	* lib/widgets/rb-sourcelist.h:
	* shell/rb-shell-player.c: (rb_shell_player_cmd_song_info),
	(rb_shell_player_cmd_sl_delete), (rb_shell_player_cmd_sl_copy),
	(rb_shell_player_cmd_sl_properties):
	* shell/rb-shell.c: (rb_shell_construct), (rb_shell_remove_source),
	(rb_shell_select_source), (rb_shell_cmd_delete_group),
	(rb_shell_load_music_groups), (rb_shell_save_music_groups),
	(rb_shell_show_popup_cb):
	* sources/rb-group-source.c: (rb_group_source_class_init),
	(rb_group_source_songs_show_popup_cb), (impl_receive_drag),
	(impl_show_popup):
	* sources/rb-source.c: (rb_source_class_init),
	(default_show_popup), (rb_source_show_popup):
	* sources/rb-source.h:

	Make popup menus on song lists work.
	
	Add popup menus on playlists.  Add ability to delete playlists.

2003-07-30  Colin Walters  <walters@verbum.org>

	* lib/widgets/rb-volume.c: (rb_volume_get_type),
	(rb_volume_class_init), (rb_volume_init), (rb_volume_finalize),
	(rb_volume_new), (rb_volume_sync_volume), (clicked_cb),
	(scroll_cb), (rb_volume_popup_hide),
	(scale_button_release_event_cb), (scale_button_event_cb),
	(scale_key_press_event_cb), (mixer_value_changed_cb),
	(volume_changed_cb):
	* lib/widgets/rb-volume.h:
	* shell/rb-shell-player.c: (rb_shell_player_init):

	Volume control works now.

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

	* configure.in: autoconf 2.53 is actually enough

2003-07-29  Colin Walters  <walters@verbum.org>

	* lib/widgets/Makefile.am:
	* lib/widgets/rb-sourcelist-model.c:
	(rb_sourcelist_model_get_type), (rb_sourcelist_model_class_init),
	(rb_sourcelist_model_drag_dest_init), (rb_sourcelist_model_init),
	(rb_sourcelist_model_finalize), (rb_sourcelist_model_new),
	(rb_sourcelist_model_drag_data_received),
	(rb_sourcelist_model_row_drop_possible):
	* lib/widgets/rb-sourcelist-model.h:
	* lib/widgets/rb-sourcelist.c: (rb_sourcelist_class_init),
	(rb_sourcelist_init), (rb_sourcelist_append),
	(rb_sourcelist_select), (rb_sourcelist_selection_changed_cb),
	(drop_received_cb):
	* lib/widgets/rb-sourcelist.h:
	* shell/rb-shell.c: (rb_shell_construct),
	(sourcelist_drag_received_cb), (setup_tray_icon):
	* sources/rb-group-source.c: (rb_group_source_class_init),
	(impl_receive_drag), (rb_group_source_drop_cb):
	* sources/rb-library-source.c: (rb_library_source_class_init),
	(impl_receive_drag), (rb_library_source_drop_cb):
	* sources/rb-source.c: (rb_source_class_init),
	(rb_source_buffering_done), (default_receive_drag),
	(rb_source_receive_drag):
	* sources/rb-source.h:

	Drag and drop is here.

2003-07-28  Colin Walters  <walters@verbum.org>

	* shell/rb-shell-clipboard.c: (rb_shell_clipboard_sync):
	* sources/rb-group-source.c: (rb_group_source_class_init),
	(rb_group_source_set_property), (impl_get_status), (impl_cut),
	(impl_paste), (impl_delete):

	Building upon previous work, playlists are starting to work via
	cut&paste.  Still need to do drag&drop bits.

2003-07-28  Colin Walters  <walters@verbum.org>

	* HACKING:
	* lib/Makefile.am:
	* shell/rb-shell-clipboard.c: (rb_shell_clipboard_set_property),
	(rb_shell_clipboard_sync), (rb_shell_clipboard_cmd_cut),
	(rb_shell_clipboard_cmd_copy), (rb_shell_clipboard_cmd_paste),
	(rb_shell_clipboard_cmd_delete), (node_destroyed_cb),
	(rb_shell_clipboard_nodeview_changed_cb):
	* shell/rb-shell-player.c:
	* sources/rb-iradio-source.c: (rb_iradio_source_class_init),
	(impl_get_browser_key), (impl_delete):
	* sources/rb-library-source.c: (rb_library_source_class_init),
	(rb_library_source_browser_views_activated_cb), (impl_delete):
	* sources/rb-source.c: (rb_source_class_init), (default_copy):
	* sources/rb-source.h:

	More cut&paste stuff.  Deletion appears to work now.

2003-07-28  Colin Walters  <walters@verbum.org>

	* AUTHORS:
	* DOCUMENTERS:
	* HACKING:
	* INTERNALS:
	* Makefile.am:
	* shell/Makefile.am:
	* shell/rb-shell.c: (rb_shell_cmd_about),
	(rb_shell_cmd_new_station):

	Autogenerate about dialog stuff from AUTHORS and DOCUMENTORS.

	Make "New Internet Radio Station" menu entry work.

	Minor updates to HACKING and INTERNALS.

2003-07-28  Colin Walters  <walters@verbum.org>

	* configure.in: Don't use -Werror by default, for now.
	* MAINTAINERS: You!  Me.  Me too.

2003-07-28  Colin Walters  <walters@verbum.org>

	* data/ui/rhythmbox-ui.xml.in:
	* shell/Makefile.am:
	* shell/rb-shell-clipboard.c: (rb_shell_clipboard_get_type),
	(rb_shell_clipboard_class_init), (rb_shell_clipboard_init),
	(rb_shell_clipboard_finalize), (rb_shell_clipboard_set_property),
	(rb_shell_clipboard_get_property), (rb_shell_clipboard_set_source),
	(rb_shell_clipboard_new), (rb_shell_clipboard_sync),
	(rb_shell_clipboard_cmd_cut), (rb_shell_clipboard_cmd_copy),
	(rb_shell_clipboard_cmd_paste), (rb_shell_clipboard_cmd_delete),
	(rb_shell_clipboard_set), (node_destroyed_cb):
	* shell/rb-shell-clipboard.h:
	* shell/rb-shell-player.c:
	* shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
	(rb_shell_select_source):
	* sources/rb-source.c: (rb_source_class_init),
	(rb_source_get_config_widget), (default_can_cut),
	(rb_source_can_cut), (rb_source_can_delete), (rb_source_can_copy),
	(rb_source_cut), (rb_source_copy), (rb_source_paste),
	(rb_source_delete):
	* sources/rb-source.h:

	Reinstate some cut&paste infrastructure.

	Also rename "Organize" menu to "File", because it's just as clear
	as "Organize" in this case and will be more familiar to refugees
	from other OSes.

2003-07-28  Colin Walters  <walters@verbum.org>

	* iradio/rb-iradio-backend.c: (rb_iradio_backend_init):
	* iradio/rb-iradio-backend.h:
	* lib/widgets/rb-node-view.c: (node_from_sort_iter_cb):
	* lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_value):
	* library/rb-library.c: (rb_library_create_skels):
	* library/rb-library.h:
	* library/rb-node.h:

	Unscrew rating stuff.

2003-07-28  Colin Walters  <walters@debian.org>

	* lib/widgets/rb-load-failure-dialog.c:
	(rb_load_failure_dialog_init):
	* lib/widgets/rb-node-view.c: (root_child_removed_cb):
	* lib/widgets/rb-tree-model-node.c: (filter_changed_cb),
	(root_child_removed_cb):
	* library/rb-library.c: (genre_removed_cb), (artist_removed_cb),
	(album_removed_cb), (song_removed_cb), (rb_library_create_skels),
	(rb_library_load):
	* library/rb-node.c: (rb_node_save_to_xml), (rb_node_new_from_xml),
	(rb_node_add_child):
	* library/rb-node.h:

	Various node serialization fixes.

	Also flip the order of columns in the load failure dialog, because
	the filename is usually the long element.

2003-07-27  Colin Walters  <cwalters@gnome.org>

	* iradio/Makefile.am:
	* iradio/rb-iradio-backend.c: (rb_iradio_backend_init),
	(rb_iradio_backend_finalize), (load_initial),
	(rb_iradio_backend_load), (rb_iradio_backend_remove_node),
	(rb_iradio_backend_lookup_station_by_location),
	(rb_iradio_backend_add_station_full), (finalize_node),
	(set_title_sort_key), (set_genre), (rb_iradio_backend_new_station):
	* iradio/rb-iradio-backend.h:
	* iradio/rb-new-station-dialog.c:
	(rb_new_station_dialog_response_cb):
	* iradio/rb-node-station.c:
	* iradio/rb-node-station.h:
	* iradio/rb-station-properties-dialog.c:
	(rb_station_properties_dialog_update_location),
	(rb_station_properties_dialog_update_play_count),
	(rb_station_properties_dialog_update_last_played),
	(rb_station_properties_dialog_update_rating),
	(rb_station_properties_dialog_sync_locations):
	* lib/widgets/rb-node-view.c: (rb_node_view_class_init),
	(rb_node_view_set_property), (rb_node_view_construct),
	(rb_node_view_selection_changed_cb):
	* lib/widgets/rb-player.c: (rb_player_class_init),
	(rb_player_set_property):
	* lib/widgets/rb-song-info.c: (rb_song_info_update_play_count),
	(rb_song_info_update_last_played):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_class_init), (rb_tree_model_node_set_property),
	(rb_tree_model_node_get_property), (rb_tree_model_node_get_path),
	(rb_tree_model_node_get_value), (rb_tree_model_node_iter_next),
	(rb_tree_model_node_node_from_iter):
	* lib/widgets/rb-tree-model-sort.c:
	* library/Makefile.am:
	* library/rb-library-main-thread.c: (thread_main):
	* library/rb-library.c: (rb_library_init), (rb_library_finalize),
	(rb_library_remove_node), (rb_library_get_node_db),
	(rb_library_create_skels), (rb_library_handle_songs),
	(rb_library_load), (finalize_node), (rb_library_new_node),
	(is_different), (set_node_value), (set_node_title),
	(set_node_mtime), (set_node_duration), (set_node_track_number),
	(set_node_genre), (set_node_artist), (set_node_album), (sync_node),
	(rb_library_update_node):
	* library/rb-library.h:
	* library/rb-node-common.h:
	* library/rb-node-db.c: (rb_node_db_get_type),
	(rb_node_db_set_name), (rb_node_db_get_property),
	(rb_node_db_set_property), (rb_node_db_class_init),
	(rb_node_db_init), (rb_node_db_finalize), (rb_node_db_get_by_name),
	(rb_node_db_new), (node_from_id_real), (rb_node_db_get_name),
	(rb_node_db_get_node_from_id), (_rb_node_db_new_id),
	(_rb_node_db_add_id), (_rb_node_db_remove_id):
	* library/rb-node-db.h:
	* library/rb-node-filter.c: (rb_node_filter_add_expression),
	(rb_node_filter_evaluate), (rb_node_filter_expression_new),
	(rb_node_filter_expression_evaluate):
	* library/rb-node-filter.h:
	* library/rb-node-song.c:
	* library/rb-node-song.h:
	* library/rb-node.c: (write_lock_to_read_lock),
	(read_lock_to_write_lock), (lock_gdk), (unlock_gdk), (callback),
	(rb_node_emit_signal), (rb_node_finalize), (real_remove_child),
	(remove_child), (signal_object_weak_notify),
	(unref_signal_objects), (rb_node_dispose), (rb_node_new),
	(rb_node_new_with_id), (rb_node_get_db), (rb_node_get_id),
	(rb_node_ref), (rb_node_unref), (rb_node_freeze), (rb_node_thaw),
	(child_changed), (real_set_property), (rb_node_set_property),
	(rb_node_get_property), (save_parent), (rb_node_save_to_xml),
	(real_add_child), (rb_node_new_from_xml), (rb_node_add_child),
	(rb_node_remove_child), (rb_node_has_child),
	(rb_node_real_get_child_index), (rb_node_sort_children),
	(rb_node_reorder_children), (rb_node_get_children),
	(rb_node_get_n_children), (rb_node_get_nth_child),
	(get_child_index_real), (rb_node_get_child_index),
	(rb_node_get_next_child), (rb_node_get_previous_child),
	(rb_node_signal_connect_object), (rb_node_signal_disconnect),
	(rb_node_update_play_statistics):
	* library/rb-node.h:
	* shell/rb-shell-player.c: (rb_shell_player_open_node):
	* shell/rb-shell.c: (ask_string_response_cb),
	(sourcelist_drag_finished_cb):
	* sources/rb-group-source.c: (rb_group_source_init),
	(rb_group_source_set_property), (rb_group_source_load),
	(rb_group_source_drop_cb):
	* sources/rb-iradio-source.c: (ensure_node_selection):
	* sources/rb-library-source.c: (ensure_node_selection):
	* sources/rb-song-info-helpers.h:

	Steal Epiphany node stuff.  Clean that up a bit.  Rework the
	rest of the source to use it.

	Kill off RBNodeSong and RBNodeStation.

	Other stuff.

2003-07-24  Colin Walters  <walters@verbum.org>

	* lib/widgets/rb-sourcelist.c: (rb_sourcelist_set_dnd_targets):
	* lib/widgets/rb-sourcelist.h:
	* shell/rb-shell.c: (rb_shell_construct), (handle_songs_func),
	(sourcelist_drag_finished_cb):

	Pull in some DnD stuff.

2003-07-19  Colin Walters  <walters@verbum.org>

	* data/ui/rhythmbox-ui.xml.in:
	* lib/Makefile.am:
	* lib/rb-file-helpers.c: (rb_uri_handle_recursively):
	* shell/main.c: (rb_handle_cmdline):
	* shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
	(ask_string_response_cb), (create_group),
	(rb_shell_cmd_new_playlist), (rb_shell_cmd_rename_group),
	(rb_shell_cmd_delete_group), (rb_shell_load_music_groups),
	(rb_shell_save_music_groups), (add_uri), (dnd_add_handled_cb),
	(rb_shell_new_group_dialog):
	* sources/Makefile.am:
	* sources/rb-group-source.c: (rb_group_source_get_type),
	(rb_group_source_class_init),
	(rb_group_source_songs_show_popup_cb), (rb_group_source_init),
	(rb_group_source_finalize), (rb_group_source_set_property),
	(rb_group_source_get_property), (rb_group_source_new),
	(rb_group_source_new_from_file), (rb_group_source_set_name),
	(rb_group_source_get_file), (impl_get_description),
	(impl_get_browser_key), (impl_get_pixbuf), (impl_get_node_view),
	(impl_can_pause), (impl_have_artist_album), (impl_get_artist),
	(impl_get_album), (impl_have_url), (impl_get_status),
	(impl_song_properties), (songs_view_changed_cb),
	(rb_group_source_save), (rb_group_source_load),
	(rb_group_source_remove_file), (rb_group_source_add_node),
	(add_uri), (dnd_add_handled_cb), (handle_songs_func),
	(rb_group_source_drop_cb), (rb_group_source_add_list_uri),
	(filename_from_name):
	* sources/rb-group-source.h:

	Groups compile and can be added and stuff, but they do not work
	quite yet.

2003-07-18  Colin Walters  <walters@verbum.org>

	* sources/rb-library-source.c (struct RBLibrarySourcePrivate): Remove
	some unused members.
	(rb_library_source_songs_show_popup_cb): Rename variable.

2003-07-17  Colin Walters  <walters@verbum.org>

	* INTERNALS: New file.

2003-07-14  Colin Walters  <walters@verbum.org>

	* shell/Rhythmbox.idl:
	* shell/main.c: (main), (rb_handle_cmdline):
	* shell/rb-shell-player.c: (rb_shell_player_sync_volume),
	(rb_shell_player_get_playing_path):
	* shell/rb-shell-player.h:
	* shell/rb-shell.c: (rb_shell_class_init),
	(rb_shell_corba_grab_focus), (rb_shell_corba_get_playing_title),
	(rb_shell_corba_get_playing_path):

	Add --print-playing and --print-playing-path cmdline arguments, and
	corresponding CORBA interface calls.

2003-06-16  Danilo Šegan  <dsegan@gmx.net>

	* configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.

2003-06-16 Jean Schurger <yshark@schurger.org>
        * shell/rb-shell-player.c: handle scroll-up/down over the volume button

2003-06-05  Colin Walters  <walters@verbum.org>

	* shell/rb-shell-player.c (buffering_begin_cb): Remove unneeded variable.

2003-06-01  Colin Walters  <walters@gnu.org>

	* data/iradio-initial.xml:
	* shell/rb-shell-player.c: (cancel_buffering_dialog),
	(buffering_begin_cb):
	* sources/rb-iradio-source.c:
	(rb_iradio_source_async_update_play_statistics),
	(impl_buffering_done):

	Update BassDrive URLs.  Make buffering dialog and iradio actually work.
	Increase the time before we update play statistics in iradio to 6 seconds.

	Jorn: if I ref/unref the node in rb-iradio-source.c:impl_buffering_done,
	I get a crash in the node view...if you have a chance it'd be cool
	if you could take a look.

2003-06-01  Colin Walters  <walters@debian.org>

	* data/rhythmbox.schemas:
	* lib/rb-file-helpers.c: (rb_uri_handle_recursively):
	* lib/rb-file-helpers.h:
	* lib/widgets/rb-load-failure-dialog.c:
	(rb_load_failure_dialog_init),
	(rb_load_failure_dialog_response_cb),
	(rb_load_failure_dialog_sync_window_state),
	(rb_load_failure_dialog_window_state_cb):
	* library/rb-library-main-thread.c: (exit_if_dead), (thread_main):
	* library/rb-library-walker-thread.c: (thread_main):
	* shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
	(rb_shell_window_state_cb), (rb_shell_library_error_cb):

	Only show load errors for monkey-media supported filename extensions.
	Remember the window state of the load error dialog.

	Fix the the main and walker threads so that we can cleanly cancel
	them, and also make rb_uri_handle_recursively cancellable.   Now
	closing the window when loading the library should cleanly exit.

2003-05-30  Colin Walters  <walters@verbum.org>

	* data/glade/Makefile.am:
	* data/glade/load-failure.glade:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/rb-marshal.list:
	* lib/widgets/Makefile.am:
	* lib/widgets/rb-load-failure-dialog.c:
	(rb_load_failure_dialog_get_type),
	(rb_load_failure_dialog_class_init), (rb_load_failure_dialog_init),
	(rb_load_failure_dialog_finalize), (rb_load_failure_dialog_new),
	(rb_load_failure_dialog_add), (rb_load_failure_dialog_clear),
	(rb_load_failure_dialog_response_cb):
	* lib/widgets/rb-load-failure-dialog.h:
	* library/rb-library-main-thread.c:
	(rb_library_main_thread_class_init),
	(rb_library_main_thread_set_property), (signal_err_idle),
	(push_err), (thread_main):
	* library/rb-library-main-thread.h:
	* library/rb-library.c: (rb_library_class_init),
	(rb_library_pass_on_error), (rb_library_release_brakes):
	* library/rb-library.h:
	* library/rb-node-song.c: (rb_node_song_new), (rb_node_song_sync),
	(rb_node_song_update_if_changed):
	* library/rb-node-song.h:
	* shell/rb-shell.c: (rb_shell_construct),
	(rb_shell_window_delete_cb), (source_selected_cb),
	(rb_shell_library_error_cb),
	(rb_shell_load_failure_dialog_response_cb), (ask_file_response_cb),
	(load_playlist_response_cb), (rb_shell_cmd_add_location):

	New load failure dialog, shown when the library fails to load some files.  This
	should help people debug problems.  Also s/Group/Playlist/ in the UI.
	Probably some other little things I forget.

2003-05-28  Luca Ferretti <elle.uca@libero.it>
	   (added to CVS by Colin Walters <cwalters@gnome.org>)

	* data/glade/create-playlist.glade: New file.

2003-05-27  Geert-Jan Van den Bogaerde

	* lib/disclosure-widget.c: (cddb_disclosure_new):
	* shell/rb-source-header.c: (rb_source_header_init):

	Add mnemonic.

2003-05-25  Colin Walters  <walters@verbum.org>

	* data/rhythmbox.applications: Handle application/ogg and
	audio/x-scpls. 

2003-05-24  Colin Walters  <walters@debian.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_get_first_node):

	Return NULL if the filter model is empty.  This should fix a
	number of outstanding bugs.

2003-05-24  Colin Walters  <walters@verbum.org>

	* shell/rb-shell.c: (rb_shell_construct):

	Put the sourcelist on the right in RTL locales.

2003-05-24  Colin Walters  <walters@verbum.org>

	* README:
	* TODO:
	* data/node-views/rb-node-view-cdaudio.xml:
	* data/node-views/rb-node-view-iradio-stations.xml:
	* data/node-views/rb-node-view-songs.xml:
	* iradio/rb-iradio-backend.c:
	* iradio/rb-node-station.c: (rb_node_station_new):
	* iradio/rb-station-properties-dialog.c:
	(rb_station_properties_dialog_update_play_count),
	(rb_station_properties_dialog_update_last_played):
	* lib/widgets/rb-node-view.c: (rb_node_view_get_selection),
	(rb_node_view_get_rows):
	* lib/widgets/rb-player.c: (rb_player_get_duration):
	* lib/widgets/rb-song-info.c: (rb_song_info_update_play_count),
	(rb_song_info_update_last_played):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_get_column_type),
	(rb_tree_model_node_get_value),
	(rb_tree_model_node_column_get_type):
	* lib/widgets/rb-tree-model-node.h:
	* library/rb-library.h:
	* library/rb-node-song.c: (rb_node_song_new), (set_duration),
	(set_track_number):
	* library/rb-node.c: (rb_node_update_play_statistics):
	* library/rb-node.h:
	* shell/rb-shell-player.c: (eos_cb):
	* shell/rb-shell-preferences.c:
	(rb_shell_preferences_column_check_changed_cb),
	(rb_shell_preferences_sync):
	* sources/rb-library-source.c: (impl_get_status_full):
	* sources/rb-song-info-helpers.c: (rb_song_set_duration):
	* views/.cvsignore:
	* views/Makefile.am:
	* views/rb-audiocd-view.c:
	* views/rb-audiocd-view.h:
	* views/rb-iradio-view.c:
	* views/rb-iradio-view.h:
	* views/rb-library-view.c:
	* views/rb-library-view.h:
	* views/rb-song-info-helpers.c:
	* views/rb-song-info-helpers.h:
	* views/rb-view-cmd.c:
	* views/rb-view-cmd.h:

	Remove old views cruft.  Fix all the insanity wrt PROP_X, PROP_REAL_X
	and X_STR, etc., and standardize on just PROP_X and PROP_X_STR.  This
	makes sorting on those columns work too.  Remove PROP_TRACK_NUMBER_STR
	and just generate it dynamically in the treeview to save memory.

	Update play statistics after a song is done playing.

	Very minor updates to TODO and README.

2003-05-24  Geert-Jan Van den Bogaerde <gvdbogaerde@pandora.be>

	* data/node-views/rb-node-view-songs.xml:
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_get_column_type),
	(rb_tree_model_node_get_value),
	(rb_tree_model_node_column_get_type):
	* lib/widgets/rb-tree-model-node.h:

	Make duration sorting work.

2003-05-24  Colin Walters  <cwalters@gnome.org>
	
	* lib/widgets/rb-node-view.c: (rb_node_view_get_selection),
	(rb_node_view_get_rows):

	Fix up gcc-3.3 type-punned pointer warnings.
	
2003-05-24  Colin Walters  <walters@verbum.org>

	* shell/rb-shell-player.c (rb_shell_player_next): Make it
	work with non-C99 compliant compilers.

2003-05-21  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell.c: (rb_shell_cmd_about):

	Mark a few things for translation.

2003-05-21  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/song-info.glade:
	* shell/rb-shell.c: (rb_shell_cmd_about):

	Fix a few things in Chris' commit.

2003-05-21  Christian Neumair  <chris@gnome-de.org>

	* lib/widgets/rb-song-info.c: (rb_song_info_init)
	* shell/rb-shell-preferences.c: (rb_shell_preferences_init):

	HIGified dialog spacing.

	* data/glade/general-prefs.glade
	* data/glade/library-prefs.glade
	* data/glade/song-info.glade:

	Ditto, plus some tiny other tweakes.

	* shell/rb-shell.c: (rb_shell_cmd_about):

	Fix copyright information.

	* lib/widgets/rb-sourcelist.c
	* lib/eel-gconf-extensions.c
	* lib/rb-windows-ini-file.c
	* shell/rb-playlist.c
	* sources/rb-source.c:

	Include config.h.

2003-05-20  Benjamin Otte <in7y118@public.uni-hamburg.de>

	* lib/widgets/rb-player.c: (rb_player_init):
	
	Fix improper hide/show of time display and non-centering of title text.

2003-05-20  Benjamin Otte <in7y118@public.uni-hamburg.de>

	* lib/widgets/rb-player.c: (rb_player_init):
	* shell/rb-shell-player.c: (rb_shell_player_init):
	
	Keep buttons and sliders vertically centered when using large fonts.

2003-05-20  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell.c: (rb_shell_cmd_about):
	* shell/rb-source-header.c: (rb_source_header_get_type),
	(rb_source_header_init):
	* shell/rb-source-header.h:

	F34r my sk1llz.. 

	(search entry takes 30% of the sourceheader width, expander 70%)

	Also change brackets around walters' email addy to () instead of <>
	for consistency.

2003-05-19  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-songs.xml:
	* data/rhythmbox.schemas:
	* lib/widgets/rb-node-view.c: (parse_columns_as_glist):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_get_column_type),
	(rb_tree_model_node_get_value),
	(rb_tree_model_node_column_get_type):
	* lib/widgets/rb-tree-model-node.h:
	* library/rb-node-song.c: (set_track_number):
	* library/rb-node.h:
	* shell/rb-shell-preferences.c:
	(rb_shell_preferences_column_check_changed_cb),
	(rb_shell_preferences_sync):

	Use string column for track numbers.

2003-05-18  Colin Walters  <walters@verbum.org>

	* lib/widgets/rb-node-view.c: (set_sort_column_id):
	* lib/widgets/rb-search-entry.c: (rb_search_entry_timeout_cb):
	* library/rb-library.c: (rb_library_save):
	* sources/rb-library-source.c: (rb_library_source_ui_prefs_sync),
	(rb_library_source_ui_pref_changed),
	(rb_library_source_set_property):

	Do an audit for holding gdk lock in idle timers.  Minor GConf
	fixups in library source.  Atomic file saving in library.

2003-05-18  Colin Walters  <cwalters@gnome.org>

	* data/node-views/rb-node-view-songs.xml:
	* shell/rb-shell-player.c: (rb_shell_player_init),
	(rb_shell_player_set_play_button), (rb_shell_player_sync_buttons):

	Make play/pause/STOP button work.  Also add TITLE_KEY to the track
	sort order, so we don't get weird issues.

2003-05-18  Colin Walters  <walters@gnu.org>

	* data/rhythmbox.schemas:
	* lib/widgets/rb-search-entry.c: (rb_search_entry_init):
	* shell/rb-shell.c: (rb_shell_construct), (rb_shell_sync_paned),
	(paned_size_allocate_cb):
	* shell/rb-source-header.c: (rb_source_header_init):
	* sources/rb-library-source.c: (rb_library_source_ui_pref_changed),
	(rb_library_source_init), (rb_library_source_finalize),
	(rb_library_source_set_property), (impl_get_config_widget),
	(rb_library_source_preferences_sync), (paned_size_allocate_cb),
	(rb_library_source_state_prefs_sync),
	(rb_library_source_state_pref_changed), (songs_view_changed_cb):

	Remove net-rhythmbox cruft from schemas (DOH!).  Make search
	widget bigger.  Fix up tons of GConf stuff; rb now watches for
	pretty much every change.  Other misc bits I forget.

2003-05-18  Colin Walters  <walters@debian.org>

	* shell/rb-shell-player.c: (rb_shell_player_init),
	(rb_shell_player_open_location), (rb_shell_player_sync_volume),
	(rb_shell_player_state_changed_cb):

	Only display buffering dialog when we're using iradio.  Handle
	gconf changes in volume.

2003-05-18  Colin Walters  <cwalters@gnome.org>

	* shell/rb-shell-player.c: (rb_shell_player_init),
	(rb_shell_player_do_previous), (rb_shell_player_cmd_previous),
	(rb_shell_player_cmd_play), (rb_shell_player_playpause),
	(rb_shell_player_cmd_pause), (rb_shell_player_do_next),
	(rb_shell_player_cmd_next), (rb_shell_player_sync_buttons):

	Make buttons work.

2003-05-18  Colin Walters  <walters@verbum.org>

	* data/ui/rhythmbox-ui.xml.in:
	* iradio/rb-iradio-backend.c:
	* lib/widgets/rb-song-info.c: (rb_song_info_new):
	* library/rb-library.h:
	* shell/rb-shell-player.c: (rb_shell_player_set_property),
	(rb_shell_player_shuffle_changed_cb),
	(rb_shell_player_repeat_changed_cb),
	(rb_shell_player_cmd_song_info), (rb_shell_player_sync_buttons):
	* shell/rb-shell.c: (rb_shell_init), (rb_shell_finalize),
	(rb_shell_corba_grab_focus), (rb_shell_construct),
	(rb_shell_window_state_cb), (rb_shell_sync_window_state),
	(rb_shell_show_window_changed_cb), (rb_shell_quit),
	(rb_shell_sync_window_visibility), (window_visibility_changed_cb),
	(rb_shell_sync_paned), (paned_changed_cb),
	(tray_button_press_event_cb):
	* shell/rb-source-header.c: (rb_source_header_class_init),
	(rb_source_header_set_property), (rb_source_header_new),
	(rb_source_header_gconf_disclosure_changed_cb),
	(rb_source_header_view_browser_changed_cb),
	(rb_source_header_sync_control_state):
	* shell/rb-source-header.h:
	* sources/rb-iradio-source.c: (impl_get_status),
	(impl_song_properties):
	* sources/rb-library-source.c: (impl_song_properties):

	I give up on EggMenu for now.  Use GConf to keep track of state in
	shell.  Hook up menu items like View Browser, Shuffle, and Repeat
	to GConf.  Make song properties work.  Use bold in iradio status.

	More importantly, bump the version numbers of the libraries, since
	jorn changed the format!  Grr :)

	TODO:
	- Figure out why it doesn't play any sound!

2003-05-18  Jorn Baayen  <jorn@nl.linux.org>

	* data/art/rhythmbox-volume-max.png:
	* data/art/rhythmbox-volume-medium.png:
	* data/art/rhythmbox-volume-min.png:
	* data/art/rhythmbox-volume-mute.png:
	* data/art/rhythmbox-volume-zero.png:
	* lib/widgets/rb-link.c: (rb_link_init), (rb_link_set_property),
	(rb_link_set_color):
	* lib/widgets/rb-player.c: (rb_player_init), (rb_player_sync),
	(rb_player_sync_time_locked), (rb_player_update_elapsed):
	* shell/rb-shell-player.c: (rb_shell_player_init),
	(rb_shell_player_sync_with_source), (rb_shell_player_sync_buttons),
	(rb_shell_player_set_playing_source),
	(rb_shell_player_get_mm_player), (eos_cb), (error_cb),
	(info_available_cb), (buffering_tick_cb):
	* shell/rb-shell.c: (rb_shell_construct):
	* shell/rb-source-header.c:
	* shell/rb-statusbar.c: (rb_statusbar_init):

	UI stuff.

	TODO:
	- refactor title generation code, it's a *MESS*.

2003-05-17  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-songs.xml:
	* data/rhythmbox.schemas:
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_get_column_type),
	(rb_tree_model_node_get_value),
	(rb_tree_model_node_column_get_type):
	* lib/widgets/rb-tree-model-node.h:
	* library/rb-node-song.c: (set_track_number):
	* library/rb-node.h:
	* sources/rb-audiocd-source.c: (rb_audiocd_node_fill_basic):

	Simpler track number format (easier to parse for us humans),
	include track num column by default and sort on it.

	Breaks library format.

2003-05-17  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-search-entry.c: (rb_search_entry_init):
	* shell/rb-source-header.c: (rb_source_header_init):
	* shell/rb-statusbar.c: (rb_statusbar_init),
	(rb_statusbar_sync_with_source):
	* sources/rb-library-source.c: (impl_get_status_full):

	Status fixage.

	TODO:
	- fix status for iradio, groups, audiocd
	- display remaining time (not a trivial one)
	- fix bug where when loading the total number of songs in the status
	overrides the number of actually shown songs

2003-05-17  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-sourcelist.c: (rb_sourcelist_get_type),
	(rb_sourcelist_init), (rb_sourcelist_new), (rb_sourcelist_append):
	* lib/widgets/rb-sourcelist.h:
	* shell/rb-shell.c: (rb_shell_construct),
	(rb_shell_sync_sourcelist_visibility):
	* sources/rb-iradio-source.c: (rb_iradio_source_init),
	(impl_get_description):
	* sources/rb-library-source.c: (rb_library_source_init):

	Sourcelist fixes:
	- Use standard treeview header
	- Use standard font size
	- Smaller icon size to fit standard font size better
	- RBSourceList is a scrolledwindow instead of a vbox,
	  pack treeview directly into scrolledwindow instead of
	  the whole thing into a scrolledwin manually (that would have
	  broken for scrolling)

	TODO:
	- in-place editing (F2)
	- make playing source bold
	- doubleclick should start playing
	- needs to be sorted (with priority stuff to have library on top etc)
	- paned pos needs to be saved

2003-05-16  Colin Walters  <walters@verbum.org>

	* lib/rb-preferences.h:
	* shell/rb-shell-player.c: (rb_shell_player_init):
	* shell/rb-shell.c: (rb_shell_construct), (rb_shell_select_source):
	* shell/rb-source-header.c: (rb_source_header_set_property):
	* shell/rb-statusbar.c: (rb_statusbar_init),
	(rb_statusbar_set_property), (rb_statusbar_sync_with_source),
	(rb_statusbar_status_changed_cb), (rb_statusbar_sync_toggles),
	(rb_statusbar_state_changed_cb), (rb_statusbar_toggle_changed_cb):
	* sources/rb-library-source.c: (rb_library_source_set_property),
	(paned_size_allocate_cb), (songs_view_changed_cb):

	Make status work.  Fix up toolbar sizes.  Other various bits.

2003-05-16  Colin Walters  <cwalters@gnome.org>

	* configure.in:
	* lib/Makefile.am:
	* lib/disclosure-widget.c: (finalize), (cddb_disclosure_destroy),
	(get_x_y), (expand_collapse_timeout), (do_animation), (toggled),
	(draw_indicator), (class_init), (init), (cddb_disclosure_get_type),
	(cddb_disclosure_new), (cddb_disclosure_set_container),
	(cddb_disclosure_set_labels), (cddb_disclosure_new_from_glade):
	* lib/disclosure-widget.h:
	* lib/egg/.cvsignore:
	* lib/egg/Makefile.am:
	* lib/egg/egg-accel-dialog.c: (egg_accel_dialog_get_type),
	(egg_accel_dialog_class_init), (egg_accel_dialog_init),
	(accel_map_foreach), (egg_accel_dialog_rescan_accels),
	(refresh_selected_row), (accel_path_selection_changed),
	(accel_path_set), (accel_path_reset), (egg_accel_dialog_new):
	* lib/egg/egg-accel-dialog.h:
	* lib/egg/egg-action-group.c: (egg_action_group_get_type),
	(egg_action_group_class_init), (egg_action_group_init),
	(egg_action_group_new), (egg_action_group_finalize),
	(egg_action_group_real_get_action), (egg_action_group_get_name),
	(egg_action_group_get_action), (egg_action_group_add_action),
	(egg_action_group_remove_action), (add_single_action),
	(egg_action_group_list_actions), (egg_action_group_add_actions):
	* lib/egg/egg-action-group.h:
	* lib/egg/egg-action.c: (egg_action_get_type),
	(egg_action_class_init), (egg_action_init), (egg_action_finalize),
	(egg_action_set_property), (egg_action_get_property),
	(create_menu_item), (create_tool_item), (egg_action_remove_proxy),
	(egg_action_sync_property), (egg_action_sync_label),
	(egg_action_sync_short_label), (egg_action_sync_stock_id),
	(egg_action_create_menu_proxy), (connect_proxy),
	(disconnect_proxy), (egg_action_activate),
	(egg_action_create_icon), (egg_action_create_menu_item),
	(egg_action_create_tool_item), (egg_action_connect_proxy),
	(egg_action_disconnect_proxy), (egg_action_block_activate_from),
	(egg_action_unblock_activate_from), (egg_action_set_accel_path),
	(tool_button_get_label), (tool_button_get_icon),
	(tool_button_parent_set), (tool_button_new):
	* lib/egg/egg-action.h:
	* lib/egg/egg-editable-toolbar.c: (egg_editable_toolbar_get_type),
	(get_toolbar_position), (get_n_toolbars), (get_toolbar_nth),
	(find_action), (drag_data_received_cb), (drag_data_delete_cb),
	(drag_data_get_cb), (remove_toolbar_cb),
	(popup_toolbar_context_menu_cb), (create_toolbar), (create_item),
	(toolbar_added_cb), (toolbar_removed_cb), (item_added_cb),
	(item_removed_cb), (egg_editable_toolbar_set_model),
	(egg_editable_toolbar_construct), (egg_editable_toolbar_set_merge),
	(egg_editable_toolbar_set_property),
	(egg_editable_toolbar_get_property),
	(egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
	(egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
	(egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
	(egg_editable_toolbar_hide), (egg_editable_toolbar_set_drag_dest),
	(fake_expose_widget), (new_pixbuf_from_widget),
	(new_separator_pixbuf), (update_separator_image), (style_set_cb),
	(_egg_editable_toolbar_new_separator_image):
	* lib/egg/egg-editable-toolbar.h:
	* lib/egg/egg-menu-merge.c: (egg_menu_merge_get_type),
	(egg_menu_merge_finalize), (egg_menu_merge_class_init),
	(egg_menu_merge_init), (egg_menu_merge_new),
	(egg_menu_merge_insert_action_group),
	(egg_menu_merge_remove_action_group), (egg_menu_merge_get_widget),
	(get_child_node), (egg_menu_merge_get_node),
	(egg_menu_merge_next_merge_id),
	(egg_menu_merge_node_prepend_ui_reference),
	(egg_menu_merge_node_remove_ui_reference), (start_element_handler),
	(end_element_handler), (cleanup),
	(egg_menu_merge_add_ui_from_string),
	(egg_menu_merge_add_ui_from_file), (remove_ui),
	(egg_menu_merge_remove_ui), (get_action_by_name),
	(find_menu_position), (find_toolbar_position), (update_node),
	(do_updates), (egg_menu_merge_queue_update),
	(egg_menu_merge_ensure_update), (dirty_traverse_func),
	(egg_menu_merge_dirty_all):
	* lib/egg/egg-menu-merge.h:
	* lib/egg/egg-menu.h:
	* lib/egg/egg-radio-action.c: (egg_radio_action_get_type),
	(egg_radio_action_class_init), (egg_radio_action_init),
	(egg_radio_action_finalize), (egg_radio_action_activate),
	(egg_radio_action_get_group), (egg_radio_action_set_group):
	* lib/egg/egg-radio-action.h:
	* lib/egg/egg-toggle-action.c: (egg_toggle_action_get_type),
	(egg_toggle_action_class_init), (egg_toggle_action_init),
	(egg_toggle_action_activate), (egg_toggle_action_real_toggled),
	(connect_proxy), (disconnect_proxy), (egg_toggle_action_toggled),
	(egg_toggle_action_set_active), (egg_toggle_action_get_active):
	* lib/egg/egg-toggle-action.h:
	* lib/egg/egg-toolbar-editor.c: (egg_toolbar_editor_get_type),
	(find_action), (egg_toolbar_editor_set_merge),
	(egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
	(egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
	(egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
	(editor_drag_data_received_cb), (editor_drag_data_delete_cb),
	(drag_data_get_cb), (elide_underscores), (editor_create_item),
	(update_editor_sheet), (setup_editor), (egg_toolbar_editor_init),
	(egg_toolbar_editor_add_action), (parse_item_list),
	(model_has_action), (egg_toolbar_editor_load_actions):
	* lib/egg/egg-toolbar-editor.h:
	* lib/egg/egg-toolbars-model.c: (egg_toolbars_model_get_type),
	(egg_toolbars_model_to_xml), (egg_toolbars_model_save),
	(toolbars_toolbar_new), (toolbars_item_new), (free_toolbar_node),
	(free_item_node), (egg_toolbars_model_get_flags),
	(egg_toolbars_model_set_flags), (egg_toolbars_model_add_separator),
	(egg_toolbars_model_add_item), (impl_add_item), (parse_item_list),
	(egg_toolbars_model_add_toolbar), (parse_toolbars),
	(egg_toolbars_model_load), (egg_toolbars_model_class_init),
	(egg_toolbars_model_init), (egg_toolbars_model_finalize),
	(egg_toolbars_model_new), (egg_toolbars_model_remove_toolbar),
	(egg_toolbars_model_remove_item), (egg_toolbars_model_n_items),
	(egg_toolbars_model_item_nth), (egg_toolbars_model_n_toolbars),
	(egg_toolbars_model_toolbar_nth):
	* lib/egg/egg-toolbars-model.h:
	* lib/egg/eggintl.h:
	* lib/egg/eggmarshalers.c: (_egg_marshal_VOID__OBJECT_OBJECT),
	(_egg_marshal_VOID__OBJECT_STRING_LONG_LONG),
	(_egg_marshal_VOID__OBJECT_LONG),
	(_egg_marshal_VOID__OBJECT_STRING_STRING),
	(_egg_marshal_VOID__UINT_UINT), (_egg_marshal_BOOLEAN__INT),
	(_egg_marshal_BOOLEAN__ENUM), (_egg_marshal_BOOLEAN__VOID),
	(_egg_marshal_OBJECT__VOID), (_egg_marshal_VOID__INT_INT),
	(_egg_marshal_VOID__OBJECT_ENUM_BOXED):
	* lib/egg/eggmarshalers.h:
	* lib/egg/eggmarshalers.list:
	* lib/egg/eggradiotoolbutton.c: (egg_radio_tool_button_get_type),
	(egg_radio_tool_button_class_init), (egg_radio_tool_button_init),
	(egg_radio_tool_button_new),
	(egg_radio_tool_button_new_from_stock),
	(egg_radio_tool_button_get_group),
	(egg_radio_tool_button_set_group):
	* lib/egg/eggradiotoolbutton.h:
	* lib/egg/eggseparatortoolitem.c:
	(egg_separator_tool_item_get_type),
	(egg_separator_tool_item_class_init),
	(egg_separator_tool_item_init), (egg_separator_tool_item_add),
	(egg_separator_tool_item_new):
	* lib/egg/eggseparatortoolitem.h:
	* lib/egg/eggtoggletoolbutton.c: (egg_toggle_tool_button_get_type),
	(egg_toggle_tool_button_class_init), (egg_toggle_tool_button_init),
	(egg_toggle_tool_button_finalize),
	(egg_toggle_tool_button_create_menu_proxy), (menu_item_activated),
	(button_toggled), (egg_toggle_tool_button_new),
	(egg_toggle_tool_button_new_from_stock),
	(egg_toggle_tool_button_set_active),
	(egg_toggle_tool_button_get_active):
	* lib/egg/eggtoggletoolbutton.h:
	* lib/egg/eggtoolbar.c: (egg_toolbar_get_type),
	(add_arrow_bindings), (egg_toolbar_class_init), (egg_toolbar_init),
	(egg_toolbar_set_property), (egg_toolbar_get_property),
	(egg_toolbar_map), (egg_toolbar_unmap),
	(egg_toolbar_paint_space_line), (egg_toolbar_realize),
	(egg_toolbar_unrealize), (egg_toolbar_expose),
	(egg_toolbar_size_request), (fixup_allocation_for_rtl),
	(fixup_allocation_for_vertical), (get_item_size),
	(egg_toolbar_size_allocate), (egg_toolbar_style_set),
	(egg_toolbar_direction_changed),
	(egg_toolbar_list_items_in_focus_order), (egg_toolbar_move_focus),
	(egg_toolbar_focus_home), (egg_toolbar_focus_end),
	(egg_toolbar_focus), (style_change_notify),
	(icon_size_change_notify), (toolbar_get_settings),
	(egg_toolbar_screen_changed), (find_drop_pos),
	(egg_toolbar_drag_leave), (egg_toolbar_drag_motion),
	(egg_toolbar_get_child_property), (egg_toolbar_set_child_property),
	(egg_toolbar_add), (egg_toolbar_remove), (egg_toolbar_forall),
	(egg_toolbar_child_type), (egg_toolbar_reconfigured),
	(egg_toolbar_real_orientation_changed),
	(egg_toolbar_real_style_changed), (menu_position_func),
	(menu_deactivated), (remove_item), (show_menu),
	(egg_toolbar_arrow_button_clicked),
	(egg_toolbar_arrow_button_press), (egg_toolbar_button_press),
	(egg_toolbar_update_button_relief), (get_button_relief),
	(get_space_size), (get_space_style), (egg_toolbar_new),
	(egg_toolbar_append), (egg_toolbar_prepend_tool_item),
	(egg_toolbar_remove_tool_item), (toolbar_add_child),
	(egg_toolbar_insert), (egg_toolbar_get_item_index),
	(egg_toolbar_set_orientation), (egg_toolbar_get_orientation),
	(egg_toolbar_set_style), (egg_toolbar_get_style),
	(egg_toolbar_unset_style), (egg_toolbar_set_tooltips),
	(egg_toolbar_get_tooltips), (egg_toolbar_get_n_items),
	(egg_toolbar_get_nth_item), (egg_toolbar_set_icon_size),
	(egg_toolbar_get_icon_size), (egg_toolbar_get_relief_style),
	(egg_toolbar_unset_icon_size), (egg_toolbar_set_show_arrow),
	(egg_toolbar_get_show_arrow), (egg_toolbar_get_drop_index),
	(egg_toolbar_append_item), (egg_toolbar_prepend_item),
	(egg_toolbar_insert_item), (egg_toolbar_insert_stock),
	(egg_toolbar_append_space), (egg_toolbar_prepend_space),
	(egg_toolbar_insert_space), (egg_toolbar_append_widget),
	(egg_toolbar_prepend_widget), (egg_toolbar_insert_widget),
	(egg_toolbar_append_element), (egg_toolbar_prepend_element),
	(egg_toolbar_insert_element), (elide_underscores),
	(egg_toolbar_internal_insert_element):
	* lib/egg/eggtoolbar.h:
	* lib/egg/eggtoolbutton.c: (egg_tool_button_get_type),
	(egg_tool_button_class_init), (egg_tool_button_init),
	(egg_tool_button_construct_contents),
	(egg_tool_button_set_property), (egg_tool_button_get_property),
	(egg_tool_button_finalize), (egg_tool_button_create_menu_proxy),
	(egg_tool_button_parent_set), (button_clicked),
	(egg_tool_button_new_from_stock), (egg_tool_button_new),
	(egg_tool_button_set_label), (egg_tool_button_get_label),
	(egg_tool_button_set_use_underline),
	(egg_tool_button_get_use_underline),
	(egg_tool_button_set_stock_id), (egg_tool_button_get_stock_id),
	(egg_tool_button_set_icon_widget),
	(egg_tool_button_set_label_widget),
	(egg_tool_button_get_label_widget),
	(egg_tool_button_get_icon_widget), (egg_tool_button_set_icon_set),
	(egg_tool_button_get_icon_set), (elide_underscores),
	(_egg_tool_button_get_label_text):
	* lib/egg/eggtoolbutton.h:
	* lib/egg/eggtoolitem.c: (egg_tool_item_get_type),
	(egg_boolean_handled_accumulator), (egg_tool_item_class_init),
	(egg_tool_item_init), (egg_tool_item_set_property),
	(egg_tool_item_get_property), (create_drag_window),
	(egg_tool_item_realize), (egg_tool_item_unrealize),
	(egg_tool_item_map), (egg_tool_item_unmap),
	(egg_tool_item_size_request), (egg_tool_item_size_allocate),
	(egg_tool_item_create_menu_proxy), (egg_tool_item_new),
	(egg_tool_item_get_icon_size), (egg_tool_item_get_orientation),
	(egg_tool_item_get_toolbar_style),
	(egg_tool_item_get_relief_style),
	(egg_tool_item_toolbar_reconfigured), (egg_tool_item_set_expand),
	(egg_tool_item_set_pack_end), (egg_tool_item_set_homogeneous),
	(egg_tool_item_real_set_tooltip), (egg_tool_item_set_tooltip),
	(egg_tool_item_set_use_drag_window),
	(egg_tool_item_set_visible_horizontal),
	(egg_tool_item_get_visible_horizontal),
	(egg_tool_item_set_visible_vertical),
	(egg_tool_item_get_visible_vertical),
	(egg_tool_item_retrieve_proxy_menu_item),
	(egg_tool_item_get_proxy_menu_item),
	(egg_tool_item_set_proxy_menu_item):
	* lib/egg/eggtoolitem.h:
	* lib/egg/eggtreemodelfilter.c: (egg_tree_model_filter_get_type),
	(egg_tree_model_filter_init), (egg_tree_model_filter_class_init),
	(egg_tree_model_filter_tree_model_init),
	(egg_tree_model_filter_finalize),
	(egg_tree_model_filter_set_property),
	(egg_tree_model_filter_get_property),
	(egg_tree_model_filter_build_level),
	(egg_tree_model_filter_free_level),
	(egg_tree_model_filter_elt_get_path),
	(egg_tree_model_filter_add_root),
	(egg_tree_model_filter_remove_root),
	(egg_tree_model_filter_increment_stamp),
	(egg_tree_model_filter_visible),
	(egg_tree_model_filter_clear_cache_helper),
	(egg_tree_model_filter_fetch_child),
	(egg_tree_model_filter_remove_node),
	(egg_tree_model_filter_update_childs),
	(egg_tree_model_filter_row_changed),
	(egg_tree_model_filter_row_inserted),
	(egg_tree_model_filter_row_has_child_toggled),
	(egg_tree_model_filter_row_deleted),
	(egg_tree_model_filter_rows_reordered),
	(egg_tree_model_filter_get_flags),
	(egg_tree_model_filter_get_n_columns),
	(egg_tree_model_filter_get_column_type),
	(egg_tree_model_filter_get_iter), (egg_tree_model_filter_get_path),
	(egg_tree_model_filter_get_value),
	(egg_tree_model_filter_iter_next),
	(egg_tree_model_filter_iter_children),
	(egg_tree_model_filter_iter_has_child),
	(egg_tree_model_filter_iter_n_children),
	(egg_tree_model_filter_iter_nth_child),
	(egg_tree_model_filter_iter_parent),
	(egg_tree_model_filter_ref_node),
	(egg_tree_model_filter_unref_node),
	(egg_tree_model_filter_real_unref_node),
	(egg_tree_model_filter_set_model),
	(egg_tree_model_filter_set_root), (egg_tree_model_filter_new),
	(egg_tree_model_filter_get_model),
	(egg_tree_model_filter_set_visible_func),
	(egg_tree_model_filter_set_modify_func),
	(egg_tree_model_filter_set_visible_column),
	(egg_tree_model_filter_convert_child_iter_to_iter),
	(egg_tree_model_filter_convert_iter_to_child_iter),
	(egg_real_tree_model_filter_convert_child_path_to_path),
	(egg_tree_model_filter_convert_child_path_to_path),
	(egg_tree_model_filter_convert_path_to_child_path),
	(egg_tree_model_filter_refilter_helper),
	(egg_tree_model_filter_refilter),
	(egg_tree_model_filter_clear_cache):
	* lib/egg/eggtreemodelfilter.h:
	* lib/egg/eggtreemultidnd.c: (egg_tree_multi_drag_source_get_type),
	(egg_tree_multi_drag_source_row_draggable),
	(egg_tree_multi_drag_source_drag_data_delete),
	(egg_tree_multi_drag_source_drag_data_get), (stop_drag_check),
	(egg_tree_multi_drag_button_release_event), (selection_foreach),
	(path_list_free), (set_context_data), (get_context_data),
	(get_info), (egg_tree_multi_drag_drag_data_get),
	(egg_tree_multi_drag_motion_event),
	(egg_tree_multi_drag_button_press_event),
	(egg_tree_multi_drag_add_drag_support):
	* lib/egg/eggtreemultidnd.h:
	* lib/egg/prop-editor.h:
	* lib/egg/update-from-egg.sh:
	* shell/Makefile.am:
	* shell/rb-shell-player.c: (rb_shell_player_init):
	* shell/rb-shell.c: (rb_shell_construct), (rb_shell_select_source):
	* shell/rb-source-header.c: (rb_source_header_init),
	(rb_source_header_set_property), (rb_source_header_search_cb),
	(rb_source_header_disclosure_toggled_cb),
	(rb_source_header_gconf_disclosure_changed_cb):
	* shell/rb-statusbar.c: (rb_statusbar_get_type),
	(rb_statusbar_class_init), (rb_statusbar_init),
	(rb_statusbar_finalize), (rb_statusbar_set_property),
	(rb_statusbar_get_property), (rb_statusbar_set_source),
	(rb_statusbar_new), (rb_statusbar_status_changed_cb):
	* shell/rb-statusbar.h:
	* sources/rb-iradio-source.c: (rb_iradio_source_class_init),
	(impl_get_status), (impl_get_browser_key):
	* sources/rb-library-source.c: (rb_library_source_class_init),
	(rb_library_source_set_property), (impl_get_browser_key),
	(rb_library_source_sync_browser),
	(rb_library_source_browser_visibility_changed_cb):
	* sources/rb-source.c: (rb_source_class_init),
	(rb_source_get_status), (default_get_browser_key),
	(rb_source_get_browser_key):
	* sources/rb-source.h:

	Import egg stuff.  Import disclosure widget.  Add source methods
	for handling browser.  First cut at new statusbar.

2003-05-14  Colin Walters  <walters@verbum.org>

	* data/ui/rhythmbox-ui.xml.in: Remove accelerator for delete.

2003-05-11  Colin Walters  <walters@verbum.org>

	* configure.in:
	* shell/rb-shell-player.c: (rb_shell_player_init):
	* shell/rb-shell.c: (rb_shell_init), (rb_shell_finalize):

	Disable remote stuff for now.

2003-05-10  Colin Walters  <cwalters@gnome.org>

	* data/glade/Makefile.am:
	* data/glade/buffering-dialog.glade:
	* data/glade/general-prefs.glade:
	* data/glade/library-prefs.glade:
	* data/glade/preferences.glade:
	* data/glade/station-new.glade:
	* data/glade/station-properties.glade:
	* data/glade/uri.glade:
	* data/rhythmbox.schemas:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/widgets/rb-player.c: (rb_player_init):
	* lib/widgets/rb-search-entry.c: (rb_search_entry_init):
	* shell/Makefile.am:
	* shell/rb-shell-player.c: (rb_shell_player_init),
	(rb_shell_player_set_property), (buffering_end_cb):
	* shell/rb-shell-player.h:
	* shell/rb-shell.c: (rb_shell_construct):
	* shell/rb-source-header.c: (rb_source_header_get_type),
	(rb_source_header_class_init), (rb_source_header_init),
	(rb_source_header_finalize), (rb_source_header_set_property),
	(rb_source_header_get_property), (rb_source_header_set_source),
	(rb_source_header_new), (rb_source_header_filter_changed_cb),
	(rb_source_header_search_cb):
	* shell/rb-source-header.h:

	Second iteration.  We're getting closer to the new UI.  Lots of
	stuff is still broken.  Remove some XOSD cruft and other bits, add
	some GConf schema entries, update the glade files, and other bits.

2003-05-10  Colin Walters  <walters@verbum.org>

	* Makefile.am:
	* configure.in:
	* data/node-views/Makefile.am:
	* data/node-views/rb-node-view-albums.xml:
	* data/node-views/rb-node-view-artists.xml:
	* data/node-views/rb-node-view-cdaudio.xml:
	* data/node-views/rb-node-view-genres.xml:
	* data/node-views/rb-node-view-iradio-genres.xml:
	* data/node-views/rb-node-view-iradio-stations.xml:
	* data/node-views/rb-node-view-songs.xml:
	* data/ui/rhythmbox-ui.xml.in:
	* iradio/rb-iradio-backend.c: (rb_iradio_backend_class_init),
	(load_initial), (rb_iradio_backend_load):
	* lib/Makefile.am:
	* lib/rb-preferences.h:
	* lib/rb-thread-helpers.c: (rb_thread_helpers_in_main_thread),
	(rb_thread_helpers_lock_gdk), (rb_thread_helpers_unlock_gdk):
	* lib/rb-thread-helpers.h:
	* lib/widgets/Makefile.am:
	* lib/widgets/rb-node-view.c:
	* lib/widgets/rb-player.c: (rb_player_get_type),
	(rb_player_class_init), (rb_player_init), (rb_player_finalize),
	(rb_player_set_property), (rb_player_get_property),
	(rb_player_new), (rb_player_set_playing_node),
	(rb_player_set_title), (rb_player_get_duration), (rb_player_sync),
	(rb_player_set_urldata), (rb_player_set_show_artist_album),
	(rb_player_set_show_timeline), (rb_player_sync_time_locked),
	(rb_player_sync_time), (slider_press_callback),
	(slider_moved_timeout), (slider_moved_callback),
	(slider_release_callback), (changed_idle_callback),
	(slider_changed_callback),
	(rb_player_elapsed_button_press_event_cb),
	(rb_player_update_elapsed):
	* lib/widgets/rb-player.h:
	* library/rb-library.c: (rb_library_init),
	(rb_library_release_brakes), (rb_library_is_idle),
	(rb_library_finalize), (rb_library_save),
	(rb_library_handle_songs), (rb_library_load):
	* library/rb-library.h:
	* shell/Makefile.am:
	* shell/Rhythmbox.idl:
	* shell/main.c: (main), (rb_init), (rb_handle_cmdline):
	* shell/rb-player.c:
	* shell/rb-player.h:
	* shell/rb-playlist.c: (rb_playlist_handle_entry),
	(rb_playlist_load):
	* shell/rb-playlist.h:
	* shell/rb-shell-player.c: (rb_shell_player_get_type),
	(rb_shell_player_class_init), (rb_shell_player_init),
	(rb_shell_player_finalize), (rb_shell_player_set_property),
	(rb_shell_player_get_property), (rb_shell_player_set_source),
	(rb_shell_player_new), (rb_shell_player_get_playing_node),
	(rb_shell_player_have_first), (rb_shell_player_have_previous),
	(rb_shell_player_have_next), (rb_shell_player_open_location),
	(rb_shell_player_try_alt_location), (rb_shell_player_open_node),
	(rb_shell_player_play), (rb_shell_player_set_playing_node),
	(rb_shell_player_previous), (rb_shell_player_next),
	(rb_shell_player_cmd_previous), (rb_shell_player_cmd_play),
	(rb_shell_player_cmd_pause), (rb_shell_player_cmd_stop),
	(rb_shell_player_sync_control_state),
	(rb_shell_player_state_changed_cb), (rb_shell_player_cmd_shuffle),
	(rb_shell_player_cmd_repeat), (rb_shell_player_cmd_current_song),
	(rb_shell_player_cmd_song_info), (rb_shell_player_cmd_next),
	(rb_shell_player_nodeview_changed_cb),
	(rb_shell_player_node_activated_cb),
	(rb_shell_player_extra_node_activated_cb),
	(rb_shell_player_filter_changed_cb), (rb_shell_player_search_cb),
	(rb_shell_player_set_play_button), (rb_shell_player_sync_status),
	(rb_shell_player_sync_with_source), (rb_shell_player_sync_buttons),
	(rb_shell_player_set_playing_source),
	(rb_shell_player_play_search), (rb_shell_player_stop),
	(rb_shell_player_get_playing), (rb_shell_player_get_mm_player),
	(rb_shell_player_sync_with_selected_source), (eos_cb), (error_cb),
	(tick_cb), (info_available_cb), (buffering_tick_cb),
	(cancel_buffering_dialog), (buffering_begin_cb),
	(cancel_buffering_clicked_cb), (buffering_end_cb),
	(rb_shell_player_remote_cb), (rb_shell_player_handle_key):
	* shell/rb-shell-player.h:
	* shell/rb-shell-preferences.c: (help_cb),
	(rb_shell_preferences_init), (rb_shell_preferences_finalize),
	(rb_shell_preferences_append_view_page),
	(rb_shell_preferences_new), (rb_shell_preferences_ui_pref_changed),
	(rb_shell_preferences_column_check_changed_cb),
	(rb_shell_preferences_sync):
	* shell/rb-shell-preferences.h:
	* shell/rb-shell.c: (rb_shell_get_type), (rb_shell_class_init),
	(rb_shell_init), (rb_shell_finalize), (rb_shell_new),
	(rb_shell_corba_quit), (rb_shell_corba_handle_file),
	(rb_shell_corba_add_to_library), (rb_shell_corba_grab_focus),
	(rb_shell_construct), (rb_shell_corba_exception_to_string),
	(rb_shell_window_state_cb), (rb_shell_window_load_state),
	(rb_shell_window_save_state), (rb_shell_window_delete_cb),
	(source_selected_cb), (rb_shell_append_source),
	(rb_shell_update_source_status), (rb_shell_select_source),
	(rb_shell_player_window_title_changed_cb),
	(rb_shell_set_window_title), (rb_shell_view_sourcelist_changed_cb),
	(rb_shell_show_window_changed_cb), (rb_shell_cmd_about),
	(rb_shell_cmd_close), (rb_shell_cmd_contents),
	(rb_shell_cmd_preferences), (ask_file_response_cb),
	(load_playlist_response_cb), (rb_shell_cmd_add_to_library),
	(rb_shell_cmd_add_location), (rb_shell_cmd_load_playlist),
	(rb_shell_quit), (rb_shell_sync_sourcelist_visibility),
	(rb_shell_sync_window_visibility),
	(sourcelist_visibility_changed_cb), (window_visibility_changed_cb),
	(tray_button_press_event_cb), (tray_drop_cb), (setup_tray_icon),
	(sync_tray_menu), (rb_shell_remote_cb):
	* shell/rb-shell.h:
	* shell/rb.c:
	* shell/rb.h:
	* sources/Makefile.am:
	* sources/rb-audiocd-source.h:
	* sources/rb-iradio-source.c: (rb_iradio_source_new):
	* sources/rb-library-source.c: (rb_library_source_new):
	* sources/rb-source.c: (rb_source_class_init),
	(rb_source_notify_filter_changed):
	* sources/rb-source.h:

	The first iteration of net-rhythmbox/rhythmbox merge.  We have a
	new Sources widget, a new sources/ directory, restored RBPlayer
	[probably to be renamed RBSongDisplay], added back the idea of
	RBShell and RBShellPlayer, and more.

2003-05-10  Colin Walters  <walters@verbum.org>

	* lib/widgets/rb-sourcelist.c, lib/widgets/rb-sourcelist.h: New
	files.

2003-05-10  Colin Walters  <walters@verbum.org>

	* AUTHORS:
	* configure.in:
	* lib/rb-debug.c: (rb_debug_real), (rb_profiler_dump):
	* lib/rb-debug.h:
	* lib/widgets/rb-node-view.c: (parse_columns_as_glist),
	(rb_node_view_construct), (rb_node_view_get_node),
	(rb_node_view_get_n_rows), (rb_node_view_get_random_node),
	(rb_node_view_columns_parse):
	* lib/widgets/rb-node-view.h:
	* library/rb-node.c: (rb_node_save_to_xml), (rb_node_new_from_xml):

	Sync node view and node with netRhythmbox tree; add myself to
	AUTHORS, bump version in configure.in.

2003-04-29  Evandro Fernandes Giovanini <evandrofg@ig.com.br>
    
        * configure.in(ALL_LINGUAS): Added "pt_BR" (Brazilian
        Portuguese).

2003-04-16  Duarte Loreto <happyguy_pt@hotmail.com>

        * configure.in: Added "pt" (Portuguese) to ALL_LINGUAS.

2003-03-03  Zbigniew Chyla  <cyba@gnome.pl>

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

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

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

2003-02-05  Abel Cheung  <maddog@linux.org.hk>

	* shell/rb-player.c (rb_player_init): Add translator comment.
	* configure.in: Added zh_TW (traditioanl Chinese) to ALL_LINGUAS.

2003-02-01  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb.c: (rb_cmd_about):

	Fix up copyright char stuff.

2003-02-01  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb.c: (rb_cmd_about):

	Use proper copyright character, mark some bits for translation.

2003-01-30  Colin Walters  <walters@gnu.org>

	* lib/rb-dialog.c (rb_dialog): Work around suspected bug in
	GtkDialog by setting it to be modal, but just connect a destroy
	signal and show it instead of actually running it.

2003-01-24  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-player.c: (slider_moved_cb):

	Lower slider moved timeout.

2003-01-24  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-volume.c: (update_mixer):
	* shell/rb-player.c: (rb_player_init), (rb_player_set_state),
	(eos_cb), (tick_cb), (sync_time), (slider_moved_cb),
	(slider_released_cb), (slider_changed_cb):

	Updates for new mm api.

2003-01-20  Pablo Saratxaga  <pablo@mandrakesoft.com>

	* configure.in: Added Amharic (am) and Dutch (nl) to ALL_LINGUAS

2003-01-19  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-player.c: (eos_cb):

	Better end of playlist behavior.

2003-01-19  Jorn Baayen  <jorn@nl.linux.org>

	* configure.in:

	Depend on gtk 2.2.
	
	* lib/widgets/rb-node-view.c: (rb_node_view_finalize):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property), (root_child_changed_cb),
	(root_children_reordered_cb):
	* library/rb-node-song.c: (set_mtime), (set_duration):
	* library/rb-node.c: (rb_node_class_init), (rb_node_has_child),
	(rb_node_reorder_children):
	* library/rb-node.h:
	* shell/rb-player.c: (rb_player_init), (rb_shuffle),
	(sync_repeat_mode), (append_song), (rb_player_queue_song):
	* shell/rb-player.h:
	* views/rb-library-view.c: (songs_node_activated_cb),
	(play_song_cb), (play_song_later_cb), (play_album_cb),
	(play_album_later_cb):

	Some cleanups, implement shuffle, scroll improvements.

2003-01-19  Jorn Baayen  <jorn@nl.linux.org>

	* data/rhythmbox.schemas:
	* lib/widgets/rb-node-view.c: (make_view_idle), (scroll_child_cb),
	(rb_node_view_init), (rb_node_view_set_property),
	(rb_node_view_construct), (rb_node_view_scroll_to_node):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_get_column_type),
	(rb_tree_model_node_get_value),
	(rb_tree_model_node_column_get_type):
	* lib/widgets/rb-tree-model-node.h:
	* shell/rb-player.c: (create_button_with_icon), (rb_player_init),
	(transform_play_button), (update_buttons), (rb_next),
	(sync_repeat_mode), (repeat_pref_changed_cb), (rb_repeat),
	(append_song), (rb_player_queue_song), (drag_data_received_cb),
	(play_pause_cb), (repeat_cb), (eos_cb):

	Implement repeat mode, better play button behaviour,
	make 'all' nodes bold, scroll to playing song on eos after
	10s of idleness in that part of the ui.

2003-01-19  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-view.c:
	(gtk_tree_view_size_allocate_columns):
	* library/rb-node.h:
	* shell/rb-player.c: (pause_cb), (previous_cb):
	* shell/rb.c: (rb_cmd_about):

	Some smallish fixes.

2003-01-14  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-player.c: (rb_player_init), (check_view_state),
	(rb_player_get_left_part), (rb_player_get_right_part):
	* shell/rb-player.h:
	* views/rb-library-view.c: (rb_library_view_construct),
	(browser_size_allocate_cb), (songs_size_allocate_cb),
	(check_button_sensitivity), (browser_size_request_cb):

	Couple sizes of browser and player widgets.

2003-01-14  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/Makefile.am:

	Remove some old files.
	
	* shell/rb-player.c: (set_playing):

	No need to close the stream, monkey_media_player_open already
	does that for us.

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

	* shell/rb-player.c: (set_playing): close the stream before opening a
	new one, that fixes the stutterring when changing songs

2003-01-12  Jeffrey Baker  <jwbaker@acm.org>
	    Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-albums.xml:
	* data/node-views/rb-node-view-artists.xml:
	* data/node-views/rb-node-view-genres.xml:
	* data/node-views/rb-node-view-playlist.xml:
	* data/node-views/rb-node-view-songs.xml:
	* lib/widgets/rb-node-view.c: (rb_node_view_finalize),
	(rb_node_view_search_equal), (rb_node_view_construct):

	Support treeview search; advanced search disabled
	for now though, since setting a custom search func
	seems to cause a crash on exit.. (?)

2003-01-12  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-player.c: (set_playing), (eos_cb):

	Fix a crash at end of playlist.

2003-01-12  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-player.c: (set_playing), (eos_cb):

	small fix.

2003-01-12  Jorn Baayen  <jorn@nl.linux.org>

	* Makefile.am:
	* configure.in:
	* lib/widgets/rb-search-entry.c: (rb_search_entry_init):
	* lib/widgets/rb-volume.c: (rb_volume_class_init),
	(rb_volume_set_property), (rb_volume_get_property), (update_mixer),
	(rb_volume_new):
	* lib/widgets/rb-volume.h:
	* shell/Makefile.am:
	* shell/rb-player.c: (rb_player_init), (rb_player_finalize),
	(insert_song), (prepend_song), (append_song), (set_playing),
	(rb_player_queue_song), (rb_player_set_state), (eos_cb),
	(do_real_seek), (sync_time):
	* shell/rb.c: (rb_cmd_about):
	* xine-output/Makefile.am:
	* xine-output/debug.h:
	* xine-output/gtk-xine.c:
	* xine-output/gtk-xine.h:
	* xine-output/gtkxine-marshal.list:
	* xine-output/input_gnomevfs.c:
	* xine-output/scrsaver.c:
	* xine-output/scrsaver.h:
	* xine-output/video-utils.c:
	* xine-output/video-utils.h:

	Use mm xine stuff.

2003-01-12  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-player.c: (set_playing):

	Fix for the gst stuff.

2003-01-11  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-link.c: (rb_link_init), (rb_link_set_property):
	* shell/rb-player.c: (rb_player_init), (sync_info):

	Only show artist, use ellipsizing label.

2003-01-11  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-player.c: (rb_player_queue_song):
	* shell/rb-player.h:
	* views/rb-library-view.c: (songs_node_activated_cb),
	(play_song_cb), (play_song_later_cb), (play_album_cb),
	(play_album_later_cb):

	Better fix.

2003-01-11  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-player.c: (rb_player_queue_song):
	* shell/rb-player.h:
	* views/rb-library-view.c: (songs_node_activated_cb),
	(play_song_cb), (play_song_later_cb), (play_album_cb),
	(play_album_later_cb):

	Fix 'play album'.

2003-01-11  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-player.c: (eos_cb):

	Fix a crash.

2003-01-11  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-player.c: (rb_player_init), (rb_player_finalize),
	(sync_time):

	Fix up some xine stuff.

2003-01-11  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-player.c: (rb_player_init):

	Fix some label borkage.

2003-01-11  Jorn Baayen  <jorn@nl.linux.org>

	* Makefile.am:
	* configure.in:
	* shell/Makefile.am:
	* shell/rb-player.c: (xine_error_cb), (rb_player_init),
	(rb_player_finalize), (update_buttons), (rb_next), (rb_previous),
	(rb_play), (rb_pause), (insert_song), (delete_song), (set_playing),
	(rb_player_queue_song), (rb_player_set_state),
	(rb_player_get_state), (eos_cb), (node_activated_cb),
	(do_real_seek), (sync_time), (check_view_state):
	* shell/rb-player.h:
	* xine-output/Makefile.am:
	* xine-output/gtk-xine.c: (gtk_xine_get_type),
	(gtk_xine_class_init), (gtk_xine_instance_init),
	(gtk_xine_finalize), (dest_size_cb), (frame_output_cb),
	(load_video_out_driver), (load_audio_out_driver),
	(video_window_translate_point), (generate_mouse_event),
	(xine_thread), (configure_cb), (gtk_xine_realize),
	(gtk_xine_idle_signal), (xine_event), (xine_error),
	(gtk_xine_unrealize), (gtk_xine_new), (gtk_xine_check),
	(gtk_xine_expose), (gtk_xine_size_allocate), (get_fourcc_string),
	(gtk_xine_open), (gtk_xine_play), (gtk_xine_stop),
	(gtk_xine_close), (gtk_xine_set_property), (gtk_xine_get_property),
	(gtk_xine_set_speed), (gtk_xine_get_speed),
	(gtk_xine_get_position), (gtk_xine_set_audio_channel),
	(gtk_xine_get_audio_channel), (gtk_xine_set_fullscreen),
	(gtk_xine_is_fullscreen), (gtk_xine_can_set_volume),
	(gtk_xine_set_volume), (gtk_xine_get_volume),
	(gtk_xine_set_show_cursor), (gtk_xine_get_show_cursor),
	(gtk_xine_get_current_time), (gtk_xine_get_stream_length),
	(gtk_xine_is_playing), (gtk_xine_is_seekable),
	(gtk_xine_toggle_aspect_ratio), (gtk_xine_ratio_fits_screen),
	(gtk_xine_set_scale_ratio):
	* xine-output/gtk-xine.h:
	* xine-output/gtkxine-marshal.list:
	* xine-output/input_gnomevfs.c: (gnomevfs_plugin_get_capabilities),
	(gnomevfs_plugin_read), (pool_release_buffer),
	(gnomevfs_plugin_read_block), (gnomevfs_plugin_seek),
	(gnomevfs_plugin_get_current_pos), (gnomevfs_plugin_get_length),
	(gnomevfs_plugin_get_blocksize), (gnomevfs_klass_eject_media),
	(gnomevfs_plugin_get_mrl), (gnomevfs_klass_get_description),
	(gnomevfs_klass_get_identifier),
	(gnomevfs_plugin_get_optional_data), (gnomevfs_plugin_dispose),
	(gnomevfs_klass_dispose), (gnomevfs_klass_open),
	(init_input_class):
	* xine-output/scrsaver.c: (fake_event), (scrsaver_init),
	(scrsaver_disable), (scrsaver_enable):
	* xine-output/scrsaver.h:
	* xine-output/video-utils.c: (wmspec_change_state),
	(old_wmspec_set_fullscreen), (window_set_fullscreen),
	(eel_gdk_window_set_invisible_cursor):
	* xine-output/video-utils.h:

	Optional xine support, build with --disable-gstreamer.
	
	GST build is broken atm (just makefile stuff), need an auto* guru to
	fix it up for me ;)

2003-01-07  Xan Lopez  <xan@dimensis.com>

	* shell/rb-player.c: (rb_player_init):

	Fix label i18n/Pango madness

2003-01-05  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node.c: (rb_node_finalize):

	Fix clone mem corruption.

2003-01-05  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-player.c: (rb_player_finalize), (rb_next),
	(rb_previous), (rb_play), (rb_pause), (rb_clear), (rb_shuffle),
	(rb_player_load_playlist), (rb_player_save_playlist), (play_cb),
	(pause_cb), (previous_cb), (next_cb), (shuffle_cb):
	* shell/rb-player.h:

	Implement saving/restoring playlists, just no UI yet.
	
	* views/rb-group-view.c:
	* views/rb-group-view.h:

	Remove these.

2003-01-05  Jorn Baayen  <jorn@nl.linux.org>

	* data/art/Makefile.am:
	* data/art/rhythmbox-paused.png:
	* lib/rb-stock-icons.c: (rb_stock_icons_init):
	* lib/rb-stock-icons.h:
	* lib/widgets/rb-ellipsizing-label.c:
	(gul_pango_layout_set_text_ellipsized), (real_size_allocate),
	(rb_ellipsizing_label_get_ellipsized):
	* lib/widgets/rb-ellipsizing-label.h:
	* lib/widgets/rb-link.c: (rb_link_init), (rb_link_finalize),
	(rb_link_set_property), (rb_link_button_press_event_cb),
	(rb_link_enter_notify_event_cb), (rb_link_leave_notify_event_cb),
	(rb_link_set_color):
	* lib/widgets/rb-node-view.c: (rb_node_view_set_playing):
	* lib/widgets/rb-node-view.h:
	* lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_init),
	(rb_tree_model_node_finalize), (rb_tree_model_node_get_value),
	(rb_tree_model_node_set_playing):
	* lib/widgets/rb-tree-model-node.h:
	* shell/rb-player.c: (rb_player_init), (next), (previous), (play),
	(pause), (insert_song), (delete_song), (sync_info),
	(rb_player_queue_song), (rb_player_set_state), (eos_cb),
	(node_activated_cb), (sync_time_timeout), (check_song_tooltip),
	(song_label_size_allocate_cb), (check_view_state):
	* views/rb-library-view.c: (rb_library_view_construct):

	Lots of random player widget stuff.
	
	* data/rhythmbox.desktop.in:

	Add startup notification stuff.

2003-01-04  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-songs.xml:
	* lib/widgets/rb-node-view.c: (rb_node_view_class_init),
	(node_from_sort_iter_cb), (rb_node_view_construct),
	(filter_changed_cb), (rb_node_view_get_node),
	(rb_node_view_get_previous_node), (harvest_nodes),
	(rb_node_view_get_selection), (rb_node_view_get_rows),
	(rb_node_view_sort_func), (rb_node_view_selection_changed_cb),
	(rb_node_view_row_activated_cb), (rb_node_view_select_node),
	(rb_node_view_scroll_to_node), (root_child_removed_cb),
	(rb_node_view_columns_parse):
	* lib/widgets/rb-node-view.h:
	* library/rb-node.c:
	* shell/rb-player.c: (rb_player_init), (clear), (sync_info),
	(rb_player_queue_song):
	* shell/rb.c: (rb_get_player):
	* views/rb-library-view.c: (rb_library_view_construct),
	(ensure_node_selection), (songs_filter), (songs_node_activated_cb),
	(play_song_cb), (play_song_later_cb), (play_album_cb),
	(play_album_later_cb), (songs_changed_cb),
	(check_button_sensitivity):

	Start doing the new new UI.

2003-01-03  Artis Trops  <hornet@navigator.lv>

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

2002-12-23  Olivier Martin <oleevye@wanadoo.fr>

	* lib/Makefile.am:
	Reenable the files below, fixed my build.

2002-12-18  Colin Walters  <walters@debian.org>

	* lib/Makefile.am (librb_la_SOURCES): Disable
	rb-windows-ini-file.c, rb-windows-ini-file.h, getline.c,
	getline.h, getstr.c, and getstr.h for now.

2002-12-17  Jorn Baayen  <jorn@nl.linux.org>

	* Makefile.am:

	Remove iradio for now.
	
	* library/rb-node.c: (rb_node_init), (rb_node_dispose),
	(rb_node_get_previous_child), (rb_node_new_clone),
	(rb_node_clone_of):
	* library/rb-node.h:

	Node cloning.
	
	* shell/rb-player.c: (rb_player_init), (clear), (insert_song),
	(delete_song), (eos_cb):

	Use node cloning.

2002-12-17  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-ui.xml.in:

	Remove obsolete music menu.
	
	* shell/rb-player.c: (rb_player_init), (next), (previous), (play),
	(pause), (sync_info), (nullify_info), (eos_cb), (do_real_seek),
	(sync_time), (slider_pressed_cb), (slider_moved_idle),
	(slider_moved_cb), (slider_released_cb), (slider_changed_idle),
	(slider_changed_cb), (sync_time_timeout):
	* shell/rb.c: (rb_get_library), (rb_set_title):

	Reimplement seeking, and setting the window title.

2002-12-17  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-search-entry.c: (rb_search_entry_init):
	* shell/rb-player.c: (rb_player_init), (rb_player_finalize),
	(next), (previous), (shuffle), (append_repeat_node), (insert_song),
	(escape_for_allmusic), (sync_info), (set_playing),
	(rb_player_queue_song), (rb_player_load_playlist), (next_cb),
	(shuffle_cb), (repeat_cb), (eos_cb), (node_activated_cb):

	Random player improvements.

2002-12-16  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_init),
	(rb_node_view_finalize), (rb_node_view_timeout_cb):
	* lib/widgets/rb-node-view.h:
	* library/rb-library.c: (rb_library_handle_songs):
	* shell/rb-commander.c:
	* shell/rb-commander.h:
	* shell/rb-player.c: (rb_player_init), (rb_player_finalize),
	(rb_player_new), (update_buttons), (next), (previous), (play),
	(pause), (clear), (insert_song), (prepend_song), (append_song),
	(delete_song), (sync_info), (set_playing), (nullify_info),
	(rb_player_queue_song), (rb_player_get_song),
	(rb_player_set_state), (rb_player_get_state),
	(rb_player_load_playlist), (rb_player_save_playlist),
	(handle_songs_func), (drag_data_received_cb), (play_cb),
	(pause_cb), (previous_cb), (next_cb), (sync_time):
	* shell/rb-player.h:
	* shell/rb.c: (rb_cmd_about):
	* shell/rb.h:
	* views/rb-library-view.c: (rb_library_view_construct):

	Random fuckery. At least you can now dnd stuff to the playlist,
	and play that.

2002-12-13  Olivier Martin <oleevye@wanadoo.fr>

	* Makefile.am:
	* NEWS:
	* configure.in:
	* po/POTFILES.in:

	Misc updates: update files for translation, news for 0.4.1,
	bump version number to 0.4.1.99.

2002-12-11  Jorn Baayen  <jorn@nl.linux.org>

	* Makefile.am:
	* data/GNOME_Rhythmbox.server.in:
	* data/GNOME_Rhythmbox_Shell.server.in:
	* data/Makefile.am:
	* data/glade/Makefile.am:
	* data/glade/toolbar-editor.glade:
	* data/node-views/Makefile.am:
	* data/node-views/rb-node-view-playlist.xml:
	* data/node-views/rb-node-view-songs.xml:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/Makefile.am:
	* lib/rb-glist-wrapper.c: (rb_glist_wrapper_set_list),
	(rb_glist_wrapper_new):
	* lib/rb-glist-wrapper.h:
	* lib/rb-string-helpers.c: (rb_unicodify):
	* lib/rb-string-helpers.h:
	* lib/toolbar/.cvsignore:
	* lib/toolbar/Makefile.am:
	* lib/toolbar/gul-gobject-misc.h:
	* lib/toolbar/gul-tbi-separator.c:
	* lib/toolbar/gul-tbi-separator.h:
	* lib/toolbar/gul-tbi-std-toolitem.c:
	* lib/toolbar/gul-tbi-std-toolitem.h:
	* lib/toolbar/gul-tbi-volume.c:
	* lib/toolbar/gul-tbi-volume.h:
	* lib/toolbar/gul-toolbar-bonobo-view.c:
	* lib/toolbar/gul-toolbar-bonobo-view.h:
	* lib/toolbar/gul-toolbar-editor.c:
	* lib/toolbar/gul-toolbar-editor.h:
	* lib/toolbar/gul-toolbar-item-factory.c:
	* lib/toolbar/gul-toolbar-item-factory.h:
	* lib/toolbar/gul-toolbar-item.c:
	* lib/toolbar/gul-toolbar-item.h:
	* lib/toolbar/gul-toolbar-tree-model.c:
	* lib/toolbar/gul-toolbar-tree-model.h:
	* lib/toolbar/gul-toolbar.c:
	* lib/toolbar/gul-toolbar.h:
	* lib/view/.cvsignore:
	* lib/view/Makefile.am:
	* lib/view/rb-view-clipboard.c:
	* lib/view/rb-view-clipboard.h:
	* lib/view/rb-view-player.c:
	* lib/view/rb-view-player.h:
	* lib/view/rb-view-status.c:
	* lib/view/rb-view-status.h:
	* lib/view/rb-view.c:
	* lib/view/rb-view.h:
	* lib/widgets/Makefile.am:
	* lib/widgets/rb-node-view.c: (rb_node_view_construct):
	* lib/widgets/rb-player.c:
	* lib/widgets/rb-player.h:
	* lib/widgets/rb-search-entry.c: (rb_search_entry_init):
	* lib/widgets/rb-sidebar-button.c:
	* lib/widgets/rb-sidebar-button.h:
	* lib/widgets/rb-sidebar-private.h:
	* lib/widgets/rb-sidebar.c:
	* lib/widgets/rb-sidebar.h:
	* lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_value):
	* library/rb-library.h:
	* library/rb-node-song.c: (set_track_number):
	* library/rb-node.c: (rb_node_class_init), (rb_node_dispose),
	(rb_node_get_id), (node_from_id_real), (rb_node_get_from_id),
	(rb_node_thaw), (real_set_property), (rb_node_set_property),
	(rb_node_get_property), (rb_node_get_property_string),
	(rb_node_get_property_boolean), (rb_node_get_property_long),
	(rb_node_get_property_int), (rb_node_get_property_double),
	(rb_node_get_property_float), (rb_node_get_property_node),
	(rb_node_get_property_object), (rb_node_get_property_time),
	(save_parent), (rb_node_save_to_xml), (rb_node_new_from_xml),
	(rb_node_add_child), (real_remove_child), (rb_node_has_child),
	(rb_node_get_n_children), (rb_node_get_nth_child),
	(rb_node_get_child_index), (rb_node_get_next_child),
	(rb_node_get_previous_child), (rb_node_update_play_statistics):
	* library/rb-node.h:
	* shell/Makefile.am:
	* shell/main.c: (main), (rb_init), (rb_handle_cmdline):
	* shell/rb-commander.c: (rb_commander_get_type),
	(rb_commander_class_init), (rb_commander_init),
	(rb_commander_finalize), (rb_commander_set_property),
	(rb_commander_get_property), (rb_commander_new):
	* shell/rb-commander.h:
	* shell/rb-player.c: (rb_player_get_type), (rb_player_class_init),
	(create_button_with_icon), (pack_button), (sync_play_button),
	(rb_player_init), (rb_player_finalize), (rb_player_set_property),
	(rb_player_get_property), (rb_player_new):
	* shell/rb-player.h:
	* shell/rb-shell-clipboard.c:
	* shell/rb-shell-clipboard.h:
	* shell/rb-shell-player.c:
	* shell/rb-shell-player.h:
	* shell/rb-shell-status.c:
	* shell/rb-shell-status.h:
	* shell/rb-shell.c:
	* shell/rb-shell.h:
	* shell/rb.c: (rb_get_type), (rb_class_init), (rb_init),
	(rb_finalize), (rb_new), (rb_corba_quit),
	(rb_corba_add_to_library), (rb_corba_grab_focus), (rb_construct),
	(rb_window_state_cb), (rb_window_load_state),
	(rb_window_save_state), (rb_window_delete_cb), (rb_cmd_about),
	(rb_cmd_close), (rb_cmd_contents), (rb_quit), (rb_get_library):
	* shell/rb.h:
	* views/Makefile.am:
	* views/rb-library-view.c: (rb_library_view_get_type),
	(rb_library_view_class_init), (update_browser_views_visibility),
	(rb_library_view_init), (rb_library_view_finalize),
	(rb_library_view_set_property), (rb_library_view_get_property),
	(rb_library_view_construct), (rb_library_view_new),
	(rb_library_view_drop_cb):
	* views/rb-library-view.h:

	Beginnings of new UI, still rather non-functional.

2002-12-10  Colin Walters  <walters@debian.org>

	* iradio/rb-iradio-backend.c (rb_iradio_backend_finalize): Disable
	iradio saving for now.
	(toplevel): Don't include rb-iradio-yp-shoutcast.h.

2002-12-10  Colin Walters  <walters@debian.org>

	* Makefile.am (SUBDIRS): Add iradio.
	
	* configure.in: Ditto.
	
	* data/Makefile.am: Add iradio-inital.xml.

	* data/iradio-initial.xml: New file.
	
	* data/rhythmbox.schemas: Add ui/iradio_columns_setup and
	state/iradio/show_browser.
	
	* data/art/Makefile.am (art_DATA): Add rhythmbox-iradio.png.
	
	* data/art/rhythmbox-iradio.png: New file.
	
	* data/glade/station-new.glade:
	* data/glade/station-properties.glade: New files.

	* data/node-views/Makefile.am (nodeviews_DATA): Add
	rb-node-view-iradio-genres.xml, rb-node-view-iradio-stations.xml.
	
	* data/node-views/rb-node-view-iradio-genres.xml:
	* data/node-views/rb-node-view-iradio-stations.xml: New files.

	* data/ui/Makefile.am (uixml_in_files): Add
	rhythmbox-iradio-view.xml.in.

	* data/ui/rhythmbox-iradio-view.xml.in: New file.

	* lib/Makefile.am (librb_la_SOURCES): Add rb-glist-wrapper.c and
	rb-glist-wrapper.h.

	* lib/rb-glist-wrapper.c, lib/rb-glist-wrapper.h: New files.

	* lib/rb-stock-icons.c (rb_stock_icons_init): Use it. 

	* lib/rb-stock-icons.h (RB_STOCK_IRADIO): New.
	
	* lib/rb-string-helpers.c (rb_unicodify): New function.

	* lib/rb-string-helpers.h (rb_unicodify): Prototype it.
	
	* lib/rb-windows-ini-file.c (rb_windows_ini_file_unicodify): Deleted.
	(rb_windows_ini_file_parse_from_stream): Use rb_unicodify.

	* lib/view/rb-view-player.c (rb_view_player_can_pause): New
	method.  THE STOP FACTION WINS AGAIN!!!!
	(rb_view_player_have_artist_album, rb_view_player_have_url,
	rb_view_player_get_url): New methods.

	* lib/view/rb-view-player.h: (rb_view_player_can_pause,
	rb_view_player_have_artist_album, rb_view_player_have_url,
	rb_view_player_get_url): Prototype.

	* lib/widgets/Makefile.am (INCLUDES): Include iradio.

	* lib/widgets/rb-player.c (rb_player_set_show_url): New function.
	(struct RBPlayerPrivate): Add urlframe, urlline, urlline_shown and
	url.
	(rb_player_init): Initialize them.
	(rb_player_sync): Display URL if the view has one; also display
	artist/album only if the view has them.

	* lib/widgets/rb-node-view.c: Include rb-node-station.h.
	(rb_node_view_construct): Print a warning on unknown columns.
	
	* lib/widgets/rb-tree-model-node.c
	(rb_tree_model_node_column_get_type): New column
	RB_TREE_MODEL_NODE_COL_QUALITY.

	* lib/widgets/rb-tree-model-node.h (enum): Declare it.
	
	* library/rb-library.c (rb_library_init): Ensure the
	RBGListWrapper type is registered.

	* library/rb-node.c (rb_node_get_property_pointer,
	rb_node_get_property_object): New functions.
	(rb_node_save_to_xml): Handle serializing GObject/RBGListWrapper
	objects.
	(rb_node_new_from_xml): Handle deserializing them.

	* shell/Makefile.am (rhythmbox_LDADD): Build iradio/libiradio.la.
	(INCLUDES): Add iradio.

	* shell/RhythmboxShell.idl (RhythmboxShell): New method
	handleFile.

	* shell/main.c (rb_handle_cmdline): Use it instead of
	addToLibrary.

	* shell/rb-shell-player.c (rb_shell_player_update_play_button):
	Only display pause button if the view can pause.

	* shell/rb-shell.c (rb_shell_corba_handle_file,
	rb_shell_grok_playlist_file, rb_shell_handle_playlist_entry): New
	functions.
	(struct RBShellPrivate): Add iradio_backend member.
	(rb_shell_finalize): Unref it.
	(rb_shell_class_init): Set up the handleFile method.
	(rb_shell_construct): Set up the iradio backend and the iradio
	view.

	* views/Makefile.am (libviews_la_SOURCES): Add rb-iradio-view.c
	and rb-iradio-view.h.
	(INCLUDES): Add iradio dir.

	* views/rb-library-view.c (rb_library_view_can_pause,
	rb_library_view_have_artist_album, rb_library_view_have_url,
	rb_library_view_get_url): New functions.

	* views/rb-iradio-view.c:
	* views/rb-iradio-view.h: New files. 

	* iradio/Makefile.am:
	* iradio/rb-iradio-backend.c:
	* iradio/rb-iradio-backend.h:
	* iradio/rb-iradio-station.c:
	* iradio/rb-iradio-station.h:
	* iradio/rb-iradio-yp-iterator.c:
	* iradio/rb-iradio-yp-iterator.h:
	* iradio/rb-iradio-yp-xmlfile.c:
	* iradio/rb-iradio-yp-xmlfile.h:
	* iradio/rb-new-station-dialog.c:
	* iradio/rb-new-station-dialog.h:
	* iradio/rb-node-station.c:
	* iradio/rb-node-station.h:
	* iradio/rb-station-properties-dialog.c:
	* iradio/rb-station-properties-dialog.h: New files.

	The following changes are part of the general move from NODE_SONG
	properties to just NODE properties.

	* library/rb-node-song.c (rb_node_song_update_play_statistics):
	Moved to rb-node.c.
	* library/rb-node-song.h (rb_node_song_update_play_statistics, enum):
	Moved to rb-node.h.
	* library/rb-node.c (rb_node_song_update_play_statistics):
	Moved from rb-node-song.c.
	* library/rb-node.h (rb_node_song_update_play_statistics, enum):
	Moved from rb-node-song.h.

	* lib/widgets/rb-node-view.c:
	* lib/widgets/rb-song-info.c:
	* lib/widgets/rb-tree-model-node.c:
	* lib/widgets/rb-tree-model-node.h:
	* lib/widgets/rb-tree-model-sort.c:
	* library/rb-library.c:
	* library/rb-node-song.c:
	* library/rb-node-song.h:
	* library/rb-node.c:
	* library/rb-node.h:
	* views/rb-audiocd-view.c:
	* views/rb-group-view.c:
	* views/rb-library-view.c:
	* views/rb-song-info-helpers.c:
	Basically s/RB_NODE_SONG_PROP/RB_NODE_PROP/.
	
2002-12-03  Colin Walters  <walters@verbum.org>

	* lib/widgets/rb-link.c (rb_link_set_text): Format with a width of
	4 instead of 2.

2002-11-28  Olivier Martin <oleevye@wanadoo.fr>

	* data/ui/rhythmbox-ui.xml.in:

	Back to using Control for Play/Previous/Next shortcuts.

2002-11-28  Marco Pesenti Gritti  <marco@it.gnome.org>

	* configure.in:
	* lib/Makefile.am:
	* lib/eggtrayicon.c:
	* lib/getstr.c:
	* lib/rb-file-helpers.c:
	* lib/toolbar/Makefile.am:
	* lib/view/Makefile.am:
	* lib/widgets/Makefile.am:
	* library/Makefile.am:
	* shell/Makefile.am:
	* shell/rb-shell-preferences.c:
	* views/Makefile.am:
	* views/rb-audiocd-view.c:
	* views/rb-audiocd-view.h: correctly use the compiler flags
	gnome macro. Fix some prototypes problems to make it compile
	without warnings.

2002-11-28  Colin Walters  <walters@gnu.org>

	* lib/rb-string-helpers.c (rb_utf8_strncasecmp): New function.
	* lib/rb-string-helpers.h (rb_utf8_strncasecmp): Prototype it.
	
	* lib/rb-windows-ini-file.c (rb_windows_ini_file_parse_from_stream):
	Trim trailing newline from values.
	
	* lib/widgets/rb-link.c (rb_link_set): Make active on non-null set.
	
	* lib/widgets/rb-sidebar-button.c (rb_sidebar_button_init):
	Center-justify labels.

2002-11-28  Olivier Martin <oleevye@wanadoo.fr>

	* lib/widgets/rb-rating.c: (rb_rating_get_type), (rb_rating_init),
	(rb_rating_finalize), (rb_rating_get_property),
	(rb_rating_set_property), (rb_rating_expose):

	Cleanup in rating.

2002-11-27  Colin Walters  <walters@gnu.org>

	* lib/rb-windows-ini-file.c, lib/rb-windows-ini-file.h: New files.

	* lib/getline.c, lib/getline.h, lib/getstr.c, lib/getstr.h: New
	files, stolen from the GNU coreutils.

2002-11-27  Xan Lopez <xan@dimensis.com>

	* data/art/rhythmbox-unset-star.png:
	* lib/widgets/rb-cell-renderer-rating.c:
	(rb_cell_renderer_rating_get_type),
	(rb_cell_renderer_rating_get_property),
	(rb_cell_renderer_rating_set_property),
	(rb_cell_renderer_rating_get_size),
	(rb_cell_renderer_rating_render),
	(rb_cell_renderer_rating_activate):

	Rating cleanups, make it use prelighting.

2002-11-26  Christian Neumair  <chris@gnome-de.org>

	* .cvsignore: Updated.
	* help/.cvsignore, help/C/.cvsignore, lib/toolbar/.cvsignore: Added.

2002-11-25  Jakub Steiner <jimmac@ximian.com>

	* data/art/about-logo.png: the old one was a bit too simple

2002-11-25  Jakub Steiner <jimmac@ximian.com>

	* data/art/rhythmbox-tray-icon.png: anti-alias it
	* data/rhythmbox.png: 
	* data/art/about-logo.png: boost contrast
	
2002-11-24  Hasbullah BIn Pit <sebol@ikhlas.com>

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

2002-11-23  Jorn Baayen  <jorn@nl.linux.org>

	* data/art/rhythmbox-tray-icon.png:

	Use a musical note as tray icon.

2002-11-22  Jakub Steiner <jimmac@ximian.com>

	* data/art/rhythmbox-audiocd.png: sexier icon

2002-11-19  Marco Pesenti Gritti  <marco@it.gnome.org>

	* data/ui/rhythmbox-ui.xml.in: fix Play/Previous/Next key
	bindings to be hig compliant. Fix #97961.

2002-11-19 Xan Lopez <xan@dimensis.com>

	* shell/main.c: check_gentoo () threads/i18n fixing

2002-11-17 Marco Pesenti Gritti <marco@it.gnome.org>
	
	* views/rb-library-view.c: set views to All only
	when really necessary

2002-11-18  Kenneth Rohde Christiansen  <kenneth@gnu.org>

	* views/rb-audiocd-view.c: 
	* shell/rb-shell.c:

	Don't create Audio-CD view, if no devices are
	available.

2002-11-17  Kenneth Rohde Christiansen  <kenneth@gnu.org>

	* views/rb-audiocd-view.c:

	Made status work with Audio-CD view.
	
2002-11-17  Kenneth Rohde Christiansen  <kenneth@gnu.org>	

	* views/rb-audiocd-view.h:
	* shell/rb-shell.c:

	Don't show Audio-CD sidepane button, when no
	CD present. I have to add all this to a thread
	later.

2002-11-17  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/preferences.glade:

	Fix caps.
	
	* lib/widgets/rb-link.c: (rb_link_set_text):

	Fix some weird color corruption that someone somehow slipped in?
	
	* views/rb-library-view.c: (rb_library_view_get_type),
	(update_browser_views_visibility), (browser_views_notifier),
	(rb_library_view_init), (rb_library_view_finalize),
	(rb_library_view_songs_show_popup_cb),
	(rb_library_view_set_property), (browser_view_node_activated_cb),
	(rb_library_view_have_next), (rb_library_view_next),
	(rb_library_view_previous), (rb_library_view_set_playing_node),
	(song_eos_cb), (rb_library_view_get_previous_node),
	(rb_library_view_get_next_node),
	(rb_library_view_cmd_current_song):

	Remove some unnecessary spaces and tabs (thanks to vim)

2002-11-17 Marco Pesenti Gritti <marco@it.gnome.org>
	
	* data/rhythmbox.schemas:
	* data/glade/preferences.glade:
	* lib/Makefile.am:
	* lib/rb-preferences.h:
	* shell/rb-shell-preferences.c:
	* views/rb-library-view.c: add a pref to choose
	the browser views

2002-11-17  Kenneth Rohde Christiansen  <kenneth@gnu.org>

	* rhythmbox/views/rb-song-info-helpers.c:
	* rhythmbox/views/rb-song-info-helpers.h:
	* rhythmbox/views/Makefile.am:
	* rhythmbox/views/rb-audiocd-view.c:

	Better info handling.

2002-11-17  Jorn Baayen  <jorn@nl.linux.org>

	* TODO:

	Add some stuff.
	
	* data/node-views/Makefile.am:
	* data/node-views/rb-node-view-genres.xml:

	Marco forgot to commit this :)
	
	* shell/main.c: (check_gentoo):

	Mark the warning for translation.
	
	* shell/rb-shell.c: (rb_shell_construct):
	
	Pack player area above sidebar and views, to make it clear
	that it's not view-specific.
	
	* views/rb-library-view.c: (rb_library_view_search_cb),
	(albums_filter):

	Fix some filtering bugs.

2002-11-17 Marco Pesenti Gritti <marco@it.gnome.org>

	* library/rb-node-filter.c:
	* library/rb-node-filter.h: add CHILD_PROP filter
	* views/rb-library-view.c: add filtering by genre
	in the browser

2002-11-16  Olivier Martin <oleevye@wanadoo.fr>

	* lib/toolbar/gul-tbi-std-toolitem.c:
	(gul_tbi_std_toolitem_get_icon_impl),
	(gul_tbi_std_toolitem_get_name_human_impl),
	(gul_tbi_std_toolitem_to_string_impl),
	(gul_tbi_std_toolitem_add_to_bonobo_tb_impl),
	(gul_tbi_std_toolitem_parse_properties_impl),
	(gul_tbi_std_toolitem_set_item):
	* lib/toolbar/gul-tbi-std-toolitem.h:
	* shell/rb-shell.c:

	Add 'New Group' in the toolbar editor.

2002-11-15  Jorn Baayen  <jorn@nl.linux.org>

	* shell/main.c: (check_gentoo), (main):

	Sanity check.

2002-11-15 Marco Pesenti Gritti <marco@it.gnome.org>

	* data/ui/rhythmbox-ui.xml.in:
	* shell/rb-shell.c: s/File->Quit/File->Close

2002-11-15  Olivier Martin <oleevye@wanadoo.fr>

	* shell/rb-shell-preferences.c: (rb_shell_preferences_sync):

	Fix a crash when columns configuration is NULL.

2002-11-14  Colin Walters  <walters@debian.org>

	* lib/widgets/rb-link.c: New property PROP_ACTIVE.

2002-11-14 Kenneth Christiansen <kenneth@skummelt.no>

        * views/rb-audiocd-view.c: A little errror
	checking. 

2002-11-14 Kenneth Christiansen <kenneth@skummelt.no>

	* views/rb-audiocd-view.c: Show view, now Jorn 
	put the responsibility on the views.

2002-11-14 Marco Pesenti Gritti <marco@it.gnome.org>

	* data/ui/rhythmbox-group-view.xml.in
	* data/ui/rhythmbox-library-view.xml.in
	* lib/view/rb-view-clipboard.c
	* lib/view/rb-view-clipboard.h
	* lib/widgets/eggtreemultidnd.c
	* lib/widgets/rb-node-view.c
	* lib/widgets/rb-node-view.h
	* shell/rb-shell-clipboard.c
	* views/Makefile.am
	* views/rb-group-view.c
	* views/rb-library-view.c
	* views/rb-view-cmd.c
	* views/rb-view-cmd.h: add context menus on songs lists

2002-11-14  Olivier Martin <oleevye@wanadoo.fr>

	* data/art/rhythmbox-group.png:

	Use prettier pixmap.

2002-11-14  Olivier Martin <oleevye@wanadoo.fr>

	* configure.in:

	Bump to 0.4.99

2002-11-14  Kenneth Rohde Christiansen  <kenneth@gnu.org>

	* data/art/rhythmbox-audiocd.png
	* data/ui/rhythmbox-audiocd-view.xml.in
	* views/rb-audiocd-view.c
	* views/rb-audiocd-view.h
	* data/art/Makefile.am
	* data/ui/Makefile.am
	* lib/rb-stock-icons.c
	* lib/rb-stock-icons.h
	* shell/rb-shell.c
	* views/Makefile.am

	Added Audio-CD view. Lets hope it works :)

2002-11-13  Jorn Baayen  <jorn@nl.linux.org>

	* NEWS:
	* configure.in:

	Bump to 0.4.0.

2002-11-13  Olivier Martin <oleevye@wanadoo.fr>

	* shell/main.c: (main):

	Workaround for non utf8 LC_COLLATE breaking sorting.

2002-11-13  Olivier Martin <oleevye@wanadoo.fr>

	* shell/rb-shell-player.c: (rb_shell_player_cmd_previous),
	(rb_shell_player_cmd_next):

	Disable autojumping for now.

2002-11-11  Mark Humphreys <marquee@users.sourceforge.net>
 
 	* library/rb-node-song.c: (rb_node_song_update_play_statistics):
 	* library/rb-node.c: (rb_node_get_property_time):
 
 	Don't show seconds in last played time.

2002-11-02  Mark Humphreys  <mmarquee@btinternet.com>

	* help/C/authors.xml:
	* help/C/rhythmbox.xml:
	* help/C/user-guide.xml:

	Some corrections.

2002-11-11  Changwoo Ryu  <cwryu@debian.org>

	* configure.in: Added ko to ALL_LINGUAS.

2002-11-08  Mark Humphreys <marquee@users.sourceforge.net>

	* help/C/rhythmbox.xml:
	* help/C/user-guide.xml:

	s/Rhythmbox/Music Player
	
2002-11-08  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node.c: (rb_node_save_to_xml):

	Fix sorting, I hope.

2002-11-08  Jorn Baayen  <jorn@nl.linux.org>

	* configure.in:

	Added ja to ALL_LINGUAS

2002-11-08  Christian Neumair  <chris@gnome-de.org>

	* configure.in: We want at least Autoconf 2.50.

2002-11-08  Mark Humphreys <marquee@users.sourceforge.net>
	    Mark Finlay <sisob@eircom.net>
	    Luca Ferretti <elle.uca@libero.it>

	* help/C/authors.xml:
	* help/C/figures/rb-adv.png:
	* help/C/figures/rb-basic.png:
	* help/C/figures/rb-browser.png:
	* help/C/figures/rb-nextprev.png:
	* help/C/figures/rb-player.png:
	* help/C/figures/rb-prefs.png:
	* help/C/figures/rb-shuffle.png:
	* help/C/figures/rb-sidebar.png:
	* help/C/figures/rb-toolbar.png:
	* help/C/figures/rb-window.png:
	* help/C/user-guide.xml:
	* shell/rb-shell.c: (rb_shell_cmd_about):

	Updates to documentation for 0.4

2002-11-07  Colin Walters  <walters@debian.org>

	* lib/rb-glade-helpers.h: Change __RB_BONOBO_HELPERS_H to
	__RB_GLADE_HELPERS_H.
	
2002-11-07  Olivier Martin <oleevye@wanadoo.fr>
	
	* lib/widgets/rb-node-view.c: (rb_node_view_scroll_to_node),
	(scroll_to_cell):
	
	Fix autojump behaviour.	

2002-11-07  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell.c: (rb_shell_append_view):
	* views/rb-group-view.c: (rb_group_view_init):
	* views/rb-library-view.c: (rb_library_view_finalize),
	(rb_library_view_set_property), (rb_library_view_show_browser):

	Views now should show themself, fix browser visibility warning.

2002-11-07  Xan Lopez  <xan@dimensis.com>

	* configure.in:
	* po/POTFILES.skip:
	* po/es.po:

	Added Spanish translation.

2002-11-07  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_finalize):

	Fix workaround, I hope.

2002-11-06  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-view.c:
	(gtk_tree_view_size_allocate_columns):

	Fix sizing hang.

2002-11-06  Xan Lopez  <xan@dimensis.com>

	* lib/widgets/rb-player.c: (rb_player_get_type),
	(rb_player_set_property), (rb_player_get_property),
	(rb_player_sync), (rb_player_set_show_textline),
	(rb_player_set_show_timeline), (rb_player_sync_time),
	(slider_moved_callback), (slider_release_callback),
	(slider_changed_callback),
	(rb_player_elapsed_button_press_event_cb),
	(rb_player_update_elapsed):

	Cleanups, better seek timeout.

2002-11-06  Stanislav Brabec  <sbrabec@suse.cz>

	* configure.in: Added cs to ALL_LINGUAS.

2002-11-05  Olivier Martin <oleevye@wanadoo.fr>

	* views/rb-library-view.c: (rb_library_view_search_cb):

	Search also in Genres.

2002-11-04  Olivier Martin <oleevye@wanadoo.fr>

	* lib/widgets/rb-rating.c: (rb_rating_init), (rb_rating_expose):

	Small code cleanup in RBRating.

2002-11-04  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_get_next_random_node),
	(rb_node_view_get_previous_random_node):
	* views/rb-group-view.c: (rb_group_view_have_next),
	(rb_group_view_have_previous), (rb_group_view_next),
	(rb_group_view_previous), (rb_group_view_get_previous_node),
	(rb_group_view_get_next_node):
	* views/rb-library-view.c: (rb_library_view_have_next),
	(rb_library_view_have_previous), (rb_library_view_next),
	(rb_library_view_previous), (rb_library_view_get_previous_node),
	(rb_library_view_get_next_node):

	Fix some random stuff.

2002-11-04  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-ellipsizing-label.c: (rb_ellipsizing_label_init),
	(real_finalize), (rb_ellipsizing_label_new),
	(rb_ellipsizing_label_set_text), (rb_ellipsizing_label_set_markup),
	(rb_ellipsizing_label_set_mode), (real_size_allocate):
	* lib/widgets/rb-ellipsizing-label.h:
	* lib/widgets/rb-player.c: (rb_player_init):
	* lib/widgets/rb-song-info.c: (rb_song_info_update_location):

	Ellipsizing label cleanup.

2002-11-03  Marco Pesenti Gritti  <mpeseng@tin.it>

	* lib/toolbar/toolbar-editor.c:
	* data/glade/toolbar-editor.glade: update arrows
	sensivity according to the treeviews selection

2002-11-04  Olivier Martin <oleevye@wanadoo.fr>

	* lib/widgets/rb-rating.c: (rb_rating_size_request),
	(rb_rating_expose), (rb_rating_button_press_cb):

	Polish a bit the rating, not done with it though...

2002-11-03  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-songs.xml:
	* lib/widgets/Makefile.am:
	* lib/widgets/rb-node-view.c: (set_sort_column_id),
	(rb_node_view_construct):
	* lib/widgets/rb-player.c: (rb_player_init):
	* lib/widgets/rb-tree-view-column.c:
	(rb_tree_view_column_get_type), (rb_tree_view_column_class_init),
	(rb_tree_view_column_init), (rb_tree_view_column_finalize),
	(rb_tree_view_column_set_property),
	(rb_tree_view_column_get_property), (rb_tree_view_column_new),
	(rb_tree_view_column_get_expand), (rb_tree_view_column_set_expand),
	(rb_tree_view_column_get_sort_order),
	(rb_tree_view_column_set_sort_order):
	* lib/widgets/rb-tree-view-column.h:
	* lib/widgets/rb-tree-view.c:
	(gtk_tree_view_size_allocate_columns):

	Optimize sorting a bit more; the tracknumber column
	is the default sort column now.

2002-11-03  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/song-info.glade:
	* lib/widgets/rb-ellipsizing-label.c: (rb_ellipsizing_label_init),
	2002-11-03  Jorn Baayen  <jorn@nl.linux.org>
(real_size_allocate):
	* lib/widgets/rb-ellipsizing-label.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_construct),
	(filter_changed_cb), (after_filter_changed_cb), (dumb_sort_func),
	(rb_node_view_get_status):
	* lib/widgets/rb-song-info.c: (rb_song_info_init),
	(rb_song_info_finalize), (rb_song_info_rated_cb),
	(rb_song_info_populate_dialog), (rb_song_info_update_location),
	(rb_song_info_forward_clicked_cb), (rb_song_info_view_changed_cb),
	(rb_song_info_update_play_count), (rb_song_info_update_encoding),
	(cleanup):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_get_column_type),
	(rb_tree_model_node_get_value):
	* lib/widgets/rb-tree-model-node.h:

	Songinfo UI cleanup, fix sorting.

2002-11-03  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/Makefile.am:
	* lib/widgets/rb-node-view.c: (rb_node_view_construct),
	(rb_node_view_columns_parse):
	* lib/widgets/rb-tree-view.c: (rb_tree_view_get_type),
	(rb_tree_view_class_init), (rb_tree_view_new_with_model),
	(gtk_tree_view_size_allocate_columns),
	(gtk_tree_view_size_allocate):
	* lib/widgets/rb-tree-view.h:

	This Kould 'Ork

2002-11-03  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c:
	(gtk_tree_view_size_allocate_columns):

	Fix #97507

2002-11-02  Tommi Komulainen  <tommi.komulainen@iki.fi>

	* data/Makefile.am:
	* lib/widgets/Makefile.am:
	* library/Makefile.am:
	* shell/Makefile.am:

	Fix build outside source directory.

2002-11-02  Jorn Baayen  <jorn@nl.linux.org>

	* lib/view/rb-view-player.c: (rb_view_player_next),
	(rb_view_player_previous), (rb_view_player_notify_playing),
	(rb_view_player_jump_to_current):
	* lib/view/rb-view-player.h:
	* shell/rb-shell-player.c: (rb_shell_player_cmd_previous),
	(rb_shell_player_cmd_next):
	* views/rb-group-view.c: (rb_group_view_cmd_current_song):
	* views/rb-library-view.c: (rb_library_view_jump_to_current),
	(rb_library_view_cmd_current_song):

	Fix autojump behaviour, still doesn't work though..
	
	* lib/widgets/rb-node-view.c:
	(gtk_tree_view_size_allocate_columns):

	Fix an infinite loop.

2002-11-02  Olivier Martin <oleevye@wanadoo.fr>

	* lib/view/rb-view-player.c: (rb_view_player_next),
	(rb_view_player_previous):
	* lib/view/rb-view-player.h:
	* views/rb-group-view.c: (rb_group_view_player_init),
	(rb_group_view_previous), (rb_group_view_jump_to_current):
	* views/rb-library-view.c: (rb_library_view_player_init),
	(rb_library_view_previous), (rb_library_view_jump_to_current):

	Jump to current song when Back/Next is pressed.

2002-11-02  Olivier Martin <oleevye@wanadoo.fr>

	* lib/widgets/rb-rating.c: (rb_rating_expose):

	Fix a drawing bug in rating.

2002-11-02  Olivier Martin <oleevye@wanadoo.fr>

	* data/glade/song-info.glade:
	* lib/widgets/rb-rating.c: (rb_rating_expose):
	* lib/widgets/rb-song-info.c: (rb_song_info_init):

	Insensitive -> Not editable.
	Move the rating widget in the Additional tab.

2002-11-02  Mark Humphreys  <mmarquee@btinternet.com>
	    Mark Finlay <sisob@eircom.net>

	* help/C/figures/rb-adv.png:
	* help/C/figures/rb-basic.png:
	* help/C/figures/rb-imported.png:
	* help/C/figures/rb-notification-area-menu.png:
	* help/C/figures/rb-notification-area.png:
	* help/C/figures/rb-player.png:
	* help/C/figures/rb-prefs.png:
	* help/C/figures/rb-search.png:
	* help/C/figures/rb-toolbar-editor.png:
	* help/C/figures/rb-toolbar.png:
	* help/C/authors.xml:
	* help/C/quick-reference.xml:
	* help/C/rhythmbox.xml:
	* help/C/user-guide.xml:

	New figures and updated the help guide for 0.4.


2002-11-02  Olivier Martin <oleevye@wanadoo.fr>

	* data/glade/song-info.glade:
	* lib/widgets/Makefile.am:
	* lib/widgets/rb-song-info.c: (rb_song_info_init),
	(rb_song_info_rated_cb), (rb_song_info_populate_dialog),
	(rb_song_info_update_buttons), (rb_song_info_update_last_played),
	(rb_song_info_update_rating):

	New widget for editing the rating in the song info.
	Make the widgets insensitive for now.


2002-11-02  Jorn Baayen  <jorn@nl.linux.org>

	* data/art/Makefile.am:
	* data/art/rhythmbox-dnd.png:
	* data/glade/preferences.glade:
	* data/node-views/rb-node-view-albums.xml:
	* data/node-views/rb-node-view-artists.xml:
	* lib/rb-stock-icons.c: (rb_stock_icons_init):
	* lib/rb-stock-icons.h:
	* lib/widgets/eggtreemultidnd.c:
	(egg_tree_multi_drag_motion_event):
	* lib/widgets/rb-node-view.c: (node_from_sort_iter_cb),
	(gtk_tree_view_size_allocate_columns),
	(gtk_tree_view_size_allocate):
	* lib/widgets/rb-tree-model-sort.c:
	(rb_tree_model_sort_multi_row_draggable):
	* shell/rb-shell-preferences.c: (rb_shell_preferences_init),
	(rb_shell_preferences_sync), (style_changed_cb):

	Many things:
	- Prefs cleanup
	- Nice DnD icon
	- Better treeview sizing behaviour (we never get a horiz scrollbar now.. w00t!)

2002-11-01  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-songs.xml:
	* lib/widgets/Makefile.am:
	* lib/widgets/gtkrbtree.h:
	* lib/widgets/gtktreeprivate.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_construct),
	(rb_node_view_columns_parse),
	(gtk_tree_view_size_allocate_columns), (invalidate_last_column),
	(gtk_tree_view_size_allocate):

	Uber-dirty hack to put smart column sizing back.. don't try this at home!

2002-11-01  Mark Humphreys  <mmarquee@btinternet.com>
            Jorn Baayen  <jorn@nl.linux.org>

	* TODO:
	* data/glade/song-info.glade:
	* lib/widgets/rb-song-info.c: (rb_song_info_init),
	(rb_song_info_populate_dialog), (rb_song_info_update_quality),
	(rb_song_info_update_location), (rb_song_info_update_last_played),
	(rb_song_info_update_mime_type):

	Add "Kind" field, split Location up into "Name" and "Location"
	like nautilus does, and replaces the bitrate field with a quality
	field.

2002-11-01  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (node_from_sort_iter_cb):
	* library/rb-node-song.c: (set_artist), (set_album):
	* shell/rb-shell.c: (ask_file_response_cb):

	Fix various small bugs.

2002-10-31  Luca Ferretti  <elle.uca@libero.it>

	* data/art/rhythmbox-playing.png:
	* data/art/rhythmbox-volume-max.png:
	* data/art/rhythmbox-volume-medium.png:
	* data/art/rhythmbox-volume-min.png:
	* data/art/rhythmbox-volume-mute.png:
	* data/art/rhythmbox-volume-zero.png:

	Nicer volume icons.

2002-10-31  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell.c: (rb_shell_construct):
	* views/rb-library-view.c: (rb_library_view_set_property):

	Fix paned resizing when window resizes.

2002-10-31  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell.c: (rb_shell_window_save_state),
	(rb_shell_sidebar_size_allocate_cb):
	* views/rb-library-view.c: (rb_library_view_finalize),
	(paned_size_allocate_cb):

	Only save state on exit.

2002-10-30  Jorn Baayen  <jorn@nl.linux.org>

	* views/rb-group-view.c: (rb_group_view_add_node):

	Fix groups dnd.

2002-10-30  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-volume.c: (rb_volume_instance_init),
	(update_mixer), (rb_volume_update_image):

	Volume between 0.0 and 1.0 instead of 4.0, which produced
	crap sound.

2002-10-30  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/preferences.glade:
	* data/ui/rhythmbox-library-view.xml.in:
	* data/ui/rhythmbox-ui.xml.in:

	Refer to the sidebar as side pane from now on, to use
	the same terminology as nautilus. Also add F9 shortcut
	to toggle the sidepane visibility, and F7 to toggle the
	library browser visibility.

2002-10-30  Roger So  <roger.so@sw-linux.com>

	* shell/main.c: (main):

	Add a missing gtk_set_locale ().

2002-10-30  Jorn Baayen  <jorn@nl.linux.org>

	* README:

	Updated pointer to rb list.
	
	* lib/rb-file-helpers.c: (have_uid), (have_gid),
	(rb_uri_is_readable), (rb_uri_is_writable),
	(rb_uri_handle_recursively):
	* lib/rb-file-helpers.h:

	Fix #91319, add functions for checking file read/writeability.

2002-10-29  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_finalize):

	Workaround for gtk bug #96851.

2002-10-29  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node.c: (rb_node_get_id):

	Grrroups are back!

2002-10-29  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
	(rb_shell_select_view):
	* views/rb-group-view.c: (rb_group_view_finalize),
	(rb_group_view_add_node):

	Improve group stability, still not working well.
	
	* views/rb-library-view.c: (rb_library_view_search_cb):

	Hopefully fix the occasional search freeze while loading.

2002-10-28  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-group-view.xml.in:
	* data/ui/rhythmbox-library-view.xml.in:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/toolbar/gul-tbi-std-toolitem.c:
	(gul_tbi_std_toolitem_get_icon_impl),
	(gul_tbi_std_toolitem_get_name_human_impl),
	(gul_tbi_std_toolitem_to_string_impl),
	(gul_tbi_std_toolitem_add_to_bonobo_tb_impl),
	(gul_tbi_std_toolitem_parse_properties_impl),
	(gul_tbi_std_toolitem_set_item):
	* lib/toolbar/gul-tbi-std-toolitem.h:
	* lib/view/rb-view-clipboard.c: (rb_view_clipboard_song_info):
	* lib/view/rb-view-clipboard.h:
	* shell/rb-shell-clipboard.c: (rb_shell_clipboard_cmd_delete),
	(rb_shell_clipboard_cmd_song_info):
	* shell/rb-shell.c:
	* views/rb-group-view.c: (rb_group_view_clipboard_init),
	(rb_group_view_song_info), (filename_from_name):
	* views/rb-library-view.c: (rb_library_view_clipboard_init),
	(rb_library_view_song_info), (rb_library_view_show_browser):

	Introduce some more toolbar buttons in the TE.

2002-10-28  Jorn Baayen  <jorn@nl.linux.org>

	* configure.in:
	* data/rhythmbox.schemas:
	* lib/widgets/rb-volume.c: (rb_volume_class_init),
	(rb_volume_instance_init), (rb_volume_set_property),
	(rb_volume_get_property), (rb_volume_finalize), (update_mixer),
	(volume_mute_cb), (rb_volume_update_image), (rb_volume_new),
	(rb_volume_set):
	* lib/widgets/rb-volume.h:
	* library/rb-node-filter.c:
	* shell/rb-shell-player.c: (rb_shell_player_init),
	(rb_shell_player_finalize), (rb_shell_player_get_state),
	(rb_shell_player_get_mixer):
	* shell/rb-shell-player.h:
	* shell/rb-shell.c: (setup_volume_control),
	(rb_shell_toolbar_changed_cb), (rb_shell_construct):

	Use the relative volume instead of the system volume
	in the volume widget.

2002-10-28  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-player.c: (slider_press_callback),
	(slider_moved_timeout), (slider_moved_callback),
	(slider_release_callback):
	* library/rb-node-filter.c: (rb_node_filter_evaluate):
	* shell/rb-shell-player.c: (rb_shell_player_cmd_previous):
	* views/rb-group-view.c: (rb_group_view_previous):
	* views/rb-library-view.c: (rb_library_view_previous):

	Seeking behaviour enhancements, also fix xan's cleanup ;)

2002-10-28  Xan Lopez  <xan@dimensis.com>

	* library/rb-node-filter.c: (rb_node_filter_evaluate):

	Small cleanup.

2002-10-28  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_construct),
	(after_filter_changed_cb), (size_tree_view_columns):

	Reenable manual column sizing for now.

2002-10-27  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library.c: (rb_library_finalize), (rb_library_save):
	* views/rb-library-view.c: (rb_library_view_search_cb):

	Hopefully fix the searching issue.

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

	* shell/rb-shell.c: (rb_shell_toolbar_changed_cb):

	Make volume control work again with remotes.

2002-10-27  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node-song.c: (rb_node_song_update_play_statistics):

	Fix #96990

2002-10-27  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-model-node.c:
	* library/rb-node.c:

	Some more inlines.
	
	* shell/rb-shell.c: (rb_shell_corba_quit):

	Lock gdk threads on corba quit.

2002-10-27  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-model-node.c: (get_path_real),
	(rb_tree_model_node_get_path), (root_child_removed_cb),
	(root_child_added_cb), (rb_tree_model_node_update_node):
	* library/rb-node.c: (node_from_id_real), (rb_node_get_from_id),
	(rb_node_new_from_xml), (get_child_index_real),
	(rb_node_get_next_child), (rb_node_get_previous_child):

	Inline some very frequently used functions.

2002-10-27  Kristian Rietveld  <kris@gtk.org>

	* lib/widgets/rb-cell-renderer-rating.c
	(rb_cell_renderer_rating_get_size): only set values of *width and
	*height if width and height are not NULL.

2002-10-27  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_set_property),
	(rb_node_view_construct), (filter_changed_cb),
	(after_filter_changed_cb), (dumb_sort_func),
	(tree_view_size_allocate_cb):

	Hack to make filter switching even faster, many thanks to Kris!
	(not yet finished though).
	Also turned off smart column sizing for now, since it was slowing things
	down a lot.
	
	* library/rb-library-main-thread.c: (thread_main):

	Fix this thread eating 90% cpu.

2002-10-26  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-albums.xml:
	* data/node-views/rb-node-view-artists.xml:
	* data/node-views/rb-node-view-songs.xml:
	* lib/widgets/rb-node-view.c: (rb_node_view_sort_func):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_get_column_type),
	(rb_tree_model_node_get_value),
	(rb_tree_model_node_column_get_type):
	* lib/widgets/rb-tree-model-node.h:
	* library/rb-library.h:
	* library/rb-node-song.c: (set_title), (set_genre), (set_artist),
	(set_album):
	* library/rb-node-song.h:
	* library/rb-node.h:
	* views/rb-library-view.c: (rb_library_view_search_cb):

	Also do fast sorting for the album and artist views.

2002-10-26  Jorn Baayen  <jorn@nl.linux.org>

	* library/Makefile.am:
	* library/rb-library-main-thread.c: (thread_main):
	* library/rb-library-xml-thread.c:
	* library/rb-library-xml-thread.h:
	* library/rb-library.c: (rb_library_class_init), (rb_library_init),
	(rb_library_release_brakes), (rb_library_finalize),
	(rb_library_handle_songs), (rb_library_load):
	* library/rb-library.h:
	* library/rb-node-filter.c: (rb_node_filter_expression_new),
	(rb_node_filter_expression_evaluate):
	* library/rb-node-filter.h:
	* library/rb-node-song.c: (set_genre), (set_artist):
	* library/rb-node.c: (rb_node_get_from_id_real),
	(rb_node_get_from_id), (rb_node_new_from_xml), (id_factory_set_to):
	* shell/rb-shell.c: (rb_shell_construct):
	* views/rb-library-view.c: (albums_filter):

	XML loading speedups.

2002-10-26  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-ui.xml.in:

	Strings polish.
	
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property):

	Small buggie.

2002-10-26  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-sidebar.c: (rb_sidebar_remove):

	Fix crash on exit.

2002-10-26  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-songs.xml:
	* lib/rb-dialog.c: (rb_ask_string):
	* lib/widgets/rb-node-view.c: (rb_node_view_sort_func):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_get_column_type),
	(rb_tree_model_node_get_value),
	(rb_tree_model_node_column_get_type):
	* lib/widgets/rb-tree-model-node.h:
	* library/rb-node-filter.c: (rb_node_filter_expression_new),
	(rb_node_filter_expression_free),
	(rb_node_filter_expression_evaluate):
	* library/rb-node-filter.h:
	* library/rb-node-song.c: (set_title), (set_artist), (set_album),
	(rb_node_song_sync):
	* library/rb-node-song.h:
	* shell/rb-shell.c: (rb_shell_new_group_dialog):
	* views/rb-library-view.c: (rb_library_view_search_cb):

	Optimize sorting and searching, sorting still isn't fast
	enough to be enabled by default though :/

	Also use the group icon for group string request dialogs.

2002-10-25  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/toolbar-editor.glade:

	HIG-compliancy fixes.
	
	* lib/Makefile.am:
	* lib/rb-thread-helpers.c: (rb_thread_helpers_init),
	(rb_thread_helpers_in_main_thread):
	* lib/rb-thread-helpers.h:
	* library/Makefile.am:
	* library/rb-node.c: (lock_gdk), (unlock_gdk):

	Fix compile again.
	
	* shell/rb-shell-player.c: (rb_shell_player_sync_with_player):
	* shell/rb-shell.c: (rb_shell_init),
	(rb_shell_toolbar_editor_revert_clicked_cb):
	* shell/rb-shell.h:
	* views/rb-group-view.c: (rb_group_view_previous):
	* views/rb-library-view.c: (rb_library_view_previous):

	Fix previous behaviour on the first song.

2002-10-25  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-ui.xml.in:
	* lib/toolbar/gul-tbi-std-toolitem.c:
	(gul_tbi_std_toolitem_get_icon_impl),
	(gul_tbi_std_toolitem_get_name_human_impl),
	(gul_tbi_std_toolitem_to_string_impl),
	(gul_tbi_std_toolitem_add_to_bonobo_tb_impl),
	(gul_tbi_std_toolitem_parse_properties_impl),
	(gul_tbi_std_toolitem_set_item):
	* shell/rb-shell-player.c: (rb_shell_player_sync_with_player):
	* shell/rb-shell.c:
	* views/rb-group-view.c: (rb_group_view_previous):
	* views/rb-library-view.c: (rb_library_view_previous):

	Remove restart button:
	The previous button now goes to the previous song if the song is in 
	it's first two seconds, otherwise it restarts it.

2002-10-25  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-sidebar.c: (rb_sidebar_remove):

	Fix radiobuttongroup corruption.

2002-10-25  Jorn Baayen  <jorn@nl.linux.org>

	* views/rb-group-view.c: (rb_group_view_finalize):

	Fix removing groups.

2002-10-25  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_construct):
	* library/rb-node.c: (rb_node_class_init), (real_remove_child):
	* library/rb-node.h:

	Fix deleting nodes.

2002-10-25  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-songs.xml:

	Swap duration and rating columns.

2002-10-25  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/song-info.glade:

	Remove unnecessary event_box from the track number label.
	
	* data/rhythmbox.schemas:
	* shell/rb-shell.c:

	Move toolbar_setup key into ui/

2002-10-25  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-player.c: (rb_player_init), (rb_player_sync_time),
	(slider_press_callback), (slider_moved_callback),
	(slider_release_callback), (changed_idle_callback),
	(slider_changed_callback):

	Better seeking.

2002-10-25  Olivier Martin <oleevye@wanadoo.fr>

	* lib/widgets/rb-song-info.c: (rb_song_info_init),
	(rb_song_info_update_title), (rb_song_info_update_comments),
	(rb_song_info_update_track), (rb_song_info_update_entry),
	(rb_song_info_update_genre), (rb_song_info_update_bitrate),
	(rb_song_info_update_channels), (rb_song_info_update_size),
	(rb_song_info_update_duration), (rb_song_info_forward_clicked_cb),
	(rb_song_info_update_current_values):

	Sanitize song-info and fix the forward button.

2002-10-24  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-albums.xml:
	* data/node-views/rb-node-view-artists.xml:
	* data/node-views/rb-node-view-songs.xml:
	* lib/widgets/rb-node-view.c: (rb_node_view_class_init),
	(rb_node_view_set_property), (rb_node_view_get_property),
	(rb_node_view_new), (rb_node_view_construct):
	* lib/widgets/rb-node-view.h:
	* library/rb-node-song.c: (rb_node_song_new):
	* views/rb-group-view.c: (rb_group_view_init):
	* views/rb-library-view.c: (rb_library_view_set_property):

	Move columns gconf key to the xml view descriptions,
	remove obsolete visible xml prop.

2002-10-24  Mark Humphreys  <marquee@users.sourceforge.net>
            Jorn Baayen  <jorn@nl.linux.org>

	* TODO:
	* data/glade/preferences.glade:
	* data/glade/song-info.glade:
	* data/node-views/rb-node-view-songs.xml:
	* lib/Makefile.am:
	* lib/widgets/rb-cell-renderer-pixbuf.c:
	(rb_cell_renderer_pixbuf_get_size):
	* lib/widgets/rb-cell-renderer-rating.c:
	(rb_cell_renderer_rating_activate):
	* lib/widgets/rb-node-view.c: (rb_node_view_sort_func):
	* lib/widgets/rb-song-info.c: (rb_song_info_init),
	(rb_song_info_populate_dialog), (rb_song_info_update_mtime),
	(rb_song_info_update_play_count),
	(rb_song_info_update_last_played):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_get_column_type),
	(rb_tree_model_node_get_value),
	(rb_tree_model_node_column_get_type):
	* lib/widgets/rb-tree-model-node.h:
	* library/rb-node-song.c: (rb_node_song_new),
	(rb_node_song_restored), (rb_node_song_update_play_statistics):
	* library/rb-node-song.h:
	* library/rb-node.c: (rb_node_get_property_node),
	(rb_node_get_property_time):
	* library/rb-node.h:
	* shell/rb-shell-preferences.c: (rb_shell_preferences_init),
	(rb_shell_preferences_sync), (show_columns_changed_cb):
	* shell/rb-shell.c: (rb_shell_cmd_about):
	* views/rb-group-view.c: (song_update_statistics), (song_eos_cb):
	* views/rb-library-view.c: (rb_library_view_set_property),
	(song_update_statistics), (song_eos_cb):

	'Last Played' and 'Play Count' now recorded. Viewed in the song info 	
	dialog, and available as selectable columns from the preference
	dialog.

2002-10-24  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node.c: (child_changed), (real_set_property),
	(rb_node_set_property), (rb_node_new_from_xml), (real_add_child),
	(rb_node_add_child):

	Remove some unnecessary locking.
	
	* views/rb-library-view.c: (artist_node_selected_cb),
	(album_node_selected_cb):

	Small searching speedup.

2002-10-24  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library-main-thread.c:
	(rb_library_main_thread_finalize), (thread_main):
	* library/rb-library-walker-thread.c:
	(rb_library_walker_thread_finalize), (thread_main):
	* library/rb-library-xml-thread.c:
	(rb_library_xml_thread_finalize), (thread_main):
	* library/rb-node.c: (rb_node_dispose):

	Cleaner way to exit threads.

2002-10-24  Jorn Baayen  <jorn@nl.linux.org>

	* data/art/Makefile.am:
	* data/art/rhythmbox-blank.png:
	* data/art/rhythmbox-dot.png:
	* data/art/rhythmbox-no-star.png:
	* data/art/rhythmbox-set-star.png:
	* data/art/rhythmbox-star.png:
	* data/art/rhythmbox-unset-star.png:
	* data/node-views/rb-node-view-songs.xml:
	* lib/rb-marshal.list:
	* lib/rb-stock-icons.c: (rb_stock_icons_init):
	* lib/rb-stock-icons.h:
	* lib/widgets/rb-cell-renderer-rating.c:
	(rb_cell_renderer_rating_init),
	(rb_cell_renderer_rating_class_init),
	(rb_cell_renderer_rating_finalize),
	(rb_cell_renderer_rating_set_property),
	(rb_cell_renderer_rating_render),
	(rb_cell_renderer_rating_activate):
	* lib/widgets/rb-cell-renderer-rating.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_construct),
	(rb_node_view_rated_cb):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_get_column_type),
	(rb_tree_model_node_get_value):
	* library/Makefile.am:
	* library/rb-node.c: (rb_node_dispose), (rb_node_set_property),
	(rb_node_new_from_xml), (rb_node_add_child),
	(rb_node_remove_child), (read_lock_to_write_lock), (lock_gdk),
	(unlock_gdk):
	* shell/rb-shell.c: (rb_shell_init), (rb_shell_finalize),
	(rb_shell_corba_quit):
	* shell/rb-shell.h:
	* views/rb-group-view.c: (rb_group_view_delete):
	* views/rb-library-view.c: (rb_library_view_delete):

	Rating cleanups, and remove the need for weird
	GDK_THREADS hacks!

2002-10-24  Olivier Martin <oleevye@wanadoo.fr>

	* library/rb-node.c: (rb_node_save_to_xml):

	Fix a bug when saving the lib.

2002-10-24  Olivier Martin <oleevye@wanadoo.fr>

	* library/rb-library.c: (rb_library_handle_songs):
	* views/rb-group-view.c: (rb_group_view_add_node):

	Fix dropping an artist on a group.

2002-10-23  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node-filter.c: (rb_node_filter_expression_new),
	(rb_node_filter_expression_evaluate):

	Make search case insensitive again.
	
	* shell/rb-shell.c: (rb_shell_cmd_about):

	Added marquee to contributors list

2002-10-23  Olivier Martin <oleevye@wanadoo.fr>

	* data/art/Makefile.am:
	* data/glade/preferences.glade:
	* data/node-views/rb-node-view-songs.xml:
	* lib/rb-stock-icons.c: (rb_stock_icons_init):
	* lib/rb-stock-icons.h:
	* lib/widgets/Makefile.am:
	* lib/widgets/rb-node-view.c: (rb_node_view_construct),
	(rb_node_view_rated_cb), (rb_node_view_sort_func):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_get_column_type),
	(rb_tree_model_node_get_value),
	(rb_tree_model_node_column_get_type):
	* lib/widgets/rb-tree-model-node.h:
	* library/rb-node-song.h:
	* shell/rb-shell-preferences.c: (rb_shell_preferences_init),
	(rb_shell_preferences_sync), (show_columns_changed_cb):

	MyRating(tm) :)

2002-10-23  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/preferences.glade:
	* data/glade/song-info.glade:

	Fix caps to be hig-compliant.
	
	* lib/widgets/rb-node-view.c: (rb_node_view_class_init),
	(rb_node_view_set_property), (rb_node_view_get_property),
	(rb_node_view_new), (rb_node_view_construct), (filter_changed_cb),
	(rb_node_view_get_status), (rb_node_view_get_n_rows):
	* lib/widgets/rb-node-view.h:
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_class_init), (filter_changed_cb),
	(rb_tree_model_node_set_property),
	(rb_tree_model_node_get_property), (rb_tree_model_node_new),
	(rb_tree_model_node_get_column_type),
	(rb_tree_model_node_get_value),
	(rb_tree_model_node_get_playing_node):
	* lib/widgets/rb-tree-model-node.h:
	* library/rb-library.c: (rb_library_create_skels):
	* library/rb-library.h:
	* library/rb-node-filter.c: (rb_node_filter_class_init),
	(rb_node_filter_init), (rb_node_filter_finalize),
	(rb_node_filter_new), (rb_node_filter_add_expression),
	(rb_node_filter_empty), (rb_node_filter_done_changing),
	(rb_node_filter_evaluate), (rb_node_filter_expression_new),
	(rb_node_filter_expression_free),
	(rb_node_filter_expression_evaluate):
	* library/rb-node-filter.h:
	* library/rb-node-song.h:
	* shell/rb-shell.c: (rb_shell_construct),
	(window_visibility_changed_cb):
	* views/rb-group-view.c: (rb_group_view_init),
	(rb_group_view_delete), (rb_group_view_node_removed_cb):
	* views/rb-library-view.c: (rb_library_view_finalize),
	(rb_library_view_set_property), (artist_node_selected_cb),
	(album_node_selected_cb), (rb_library_view_delete),
	(rb_library_view_search_cb), (albums_filter), (songs_filter):

	New filtering mechanism.

2002-10-23  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell.c: (rb_shell_finalize), (rb_shell_show):

	Immediately show/hide window.

2002-10-22  Mark Humphreys  <marquee@users.sourceforge.net>
 
 	* data/glade/song-info.glade:
 	* lib/widgets/rb-song-info.c: (rb_song_info_init),
 	(rb_song_info_populate_dialog), (rb_song_info_update_size),
 	(rb_song_info_update_mtime):
 
 	Show modified time (mtime) in the song info dialog
 
2002-10-23  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node.c: (rb_node_save_to_xml):

	Encode entities before saving.

2002-10-22  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/preferences.glade:
	* shell/rb-shell-preferences.c: (rb_shell_preferences_init),
	(rb_shell_preferences_sync):

	Better prefs layout, thanks to Luca Ferretti.

2002-10-22  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-sidebar.c: (rb_sidebar_remove):

	Fix sidebar group corruption.

2002-10-22  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_set_filter):

	Change cursor to a watch when filtering.

2002-10-22  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_construct):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property), (root_child_changed_cb):
	* library/rb-library.c: (rb_library_finalize):
	* library/rb-node.c: (rb_node_class_init), (real_remove_child):
	* library/rb-node.h:

	Fix various deleting bugs.

2002-10-21  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node-song.c: (rb_node_song_sync):

	Fix changing filtering when loading.

2002-10-21  Jorn Baayen  <jorn@nl.linux.org>

	* shell/main.c: (main), (rb_init), (rb_handle_cmdline):

	Only grab focus when rb is already running.
	
	* shell/rb-remote.c: (rb_remote_finalize), (rb_remote_init):

	Fix RBRemote shutdown when lirc init failed.

2002-10-21  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-ui.xml.in:
	* lib/toolbar/gul-tbi-std-toolitem.c:
	(gul_tbi_std_toolitem_get_icon_impl),
	(gul_tbi_std_toolitem_add_to_bonobo_tb_impl):

	Fix restart song label, add priority.
	
	* shell/rb-shell.c: (rb_shell_cmd_about),
	(rb_shell_sync_window_visibility):

	Fix showing window from applet.

2002-10-19  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/preferences.glade:
	* data/rhythmbox.schemas:
	* shell/rb-shell-preferences.c: (help_cb),
	(rb_shell_preferences_init), (rb_shell_preferences_sync):

	Prefs UI fixes, include track number as default column.

2002-10-18  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property):
	* library/rb-library-xml-thread.c: (rb_library_xml_thread_init),
	(rb_library_xml_thread_new), (rb_library_xml_thread_set_property),
	(thread_main):
	* library/rb-library.c: (rb_library_finalize):
	* library/rb-node.c: (rb_node_dispose), (child_changed),
	(rb_node_set_property), (rb_node_save_to_xml),
	(rb_node_new_from_xml), (real_add_child), (rb_node_add_child),
	(real_remove_child), (rb_node_remove_child):
	* shell/main.c: (main), (rb_handle_cmdline):
	* shell/rb-shell-player.c: (rb_shell_player_finalize):
	* shell/rb-shell.c: (rb_shell_finalize), (rb_shell_corba_quit),
	(rb_shell_construct), (rb_shell_show):
	* views/rb-group-view.c: (remove_nodes), (rb_group_view_delete):
	* views/rb-library-view.c: (delete_nodes),
	(rb_library_view_delete):

	Nodes seem to be working relatively well now.

2002-10-15  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_set_property),
	(rb_node_view_timeout_cb), (root_child_removed_cb),
	(rb_node_view_enable_drag_source):
	* lib/widgets/rb-player.c: (rb_player_sync_time):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property), (rb_tree_model_node_get_path),
	(rb_tree_model_node_iter_n_children), (root_child_removed_cb),
	(root_child_added_cb), (root_child_reordered_cb):
	* library/rb-library.c: (rb_library_init), (rb_library_finalize),
	(genre_added_cb), (artist_added_cb), (album_added_cb),
	(song_added_cb), (genre_removed_cb), (artist_removed_cb),
	(album_removed_cb), (song_removed_cb),
	(rb_library_get_genre_by_name), (rb_library_get_artist_by_name),
	(rb_library_get_album_by_name), (rb_library_get_song_by_location):
	* library/rb-node.c: (real_add_child):
	* views/rb-group-view.c: (song_eos_cb):
	* views/rb-library-view.c: (song_eos_cb):

	More library fixage, still buggy ...

2002-10-15  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_select_node),
	(root_child_removed_cb):
	* lib/widgets/rb-tree-model-node.c: (root_child_added_cb):
	* library/rb-library.c:
	* library/rb-node.c: (remove_child), (rb_node_dispose),
	(child_changed), (rb_node_new_from_xml), (real_add_child),
	(rb_node_add_child), (real_remove_child), (rb_node_remove_child),
	(id_factory_set_to), (write_lock_to_read_lock),
	(read_lock_to_write_lock):

	Some node improvements, still needs a lot of work.

2002-10-09  Jorn Baayen  <jorn@nl.linux.org>

	* TODO:
	* data/glade/toolbar-editor.glade:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/rb-marshal.list:
	* lib/widgets/eggtreemodelfilter.c:
	(egg_tree_model_filter_build_level):
	* lib/widgets/rb-node-view.c: (rb_node_view_class_init),
	(rb_node_view_set_property), (rb_node_view_get_property),
	(rb_node_view_new), (rb_node_view_construct),
	(rb_node_view_get_status), (rb_node_view_get_n_rows),
	(root_child_removed_cb):
	* lib/widgets/rb-node-view.h:
	* lib/widgets/rb-sidebar.c: (rb_sidebar_remove):
	* lib/widgets/rb-song-info.c: (rb_song_info_update_title),
	(rb_song_info_update_location), (song_info_forward_clicked_cb),
	(rb_song_info_update_current_values):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_class_init), (rb_tree_model_node_set_property),
	(rb_tree_model_node_get_property), (rb_tree_model_node_new),
	(rb_tree_model_node_get_iter), (rb_tree_model_node_get_path),
	(rb_tree_model_node_get_value), (rb_tree_model_node_iter_next),
	(rb_tree_model_node_iter_nth_child), (root_child_removed_cb),
	(root_child_added_cb), (filter_parent_child_added_cb),
	(filter_parent_child_removed_cb), (root_child_reordered_cb),
	(root_destroyed_cb), (filter_parent_destroyed_cb),
	(filter_artist_destroyed_cb):
	* lib/widgets/rb-tree-model-node.h:
	* lib/widgets/rb-tree-model-sort.c:
	(rb_tree_model_sort_multi_drag_data_get):
	* library/rb-library-main-thread.c: (thread_main):
	* library/rb-library-xml-thread.c: (thread_main):
	* library/rb-library.c: (rb_library_init), (rb_library_finalize),
	(genre_added_cb), (artist_added_cb), (album_added_cb),
	(song_added_cb), (genre_removed_cb), (artist_removed_cb),
	(album_removed_cb), (song_removed_cb), (rb_library_create_skels),
	(rb_library_save), (rb_library_finished_preloading),
	(rb_library_get_genre_by_name), (rb_library_get_artist_by_name),
	(rb_library_get_album_by_name), (rb_library_get_song_by_location),
	(rb_library_handle_songs):
	* library/rb-library.h:
	* library/rb-node-filter.c: (rb_node_filter_init),
	(rb_node_filter_set_object_property), (thread_main):
	* library/rb-node-song.c: (rb_node_song_get_type),
	(rb_node_song_class_init), (rb_node_song_init),
	(rb_node_song_finalize), (rb_node_song_new), (is_different),
	(set_value), (set_mtime), (set_duration), (set_track_number),
	(set_genre), (set_artist), (set_album), (rb_node_song_sync),
	(rb_node_song_update_if_changed), (rb_node_song_get_genre),
	(rb_node_song_get_artist), (rb_node_song_get_album),
	(rb_node_song_has_genre), (rb_node_song_has_artist),
	(rb_node_song_has_album), (rb_node_song_restored):
	* library/rb-node-song.h:
	* library/rb-node.c: (rb_node_get_type), (rb_node_class_init),
	(int_equal), (int_hash), (rb_node_init), (rb_node_finalize),
	(remove_child), (rb_node_dispose), (rb_node_set_object_property),
	(rb_node_get_object_property), (rb_node_new), (add_signal),
	(write_lock_to_read_lock), (read_lock_to_write_lock),
	(emit_signals_and_release_lock), (rb_node_get_id),
	(rb_node_get_from_id), (rb_node_ref), (rb_node_unref),
	(rb_node_freeze), (rb_node_thaw), (child_changed),
	(real_set_property), (rb_node_set_property),
	(rb_node_get_property), (rb_node_get_property_string),
	(rb_node_get_property_boolean), (rb_node_get_property_long),
	(rb_node_get_property_int), (rb_node_get_property_double),
	(rb_node_get_property_float), (rb_node_get_property_node),
	(save_parent), (rb_node_save_to_xml), (rb_node_new_from_xml),
	(real_add_child), (rb_node_add_child), (real_remove_child),
	(rb_node_remove_child), (rb_node_has_child),
	(rb_node_get_children), (rb_node_get_n_children),
	(rb_node_get_nth_child), (rb_node_get_child_index),
	(rb_node_get_next_child), (rb_node_get_previous_child),
	(rb_node_system_init), (rb_node_system_shutdown), (rb_node_new_id),
	(id_factory_set_to):
	* library/rb-node.h:
	* shell/rb-shell.c:
	* views/rb-group-view.c: (rb_group_view_init),
	(rb_group_view_finalize), (rb_group_view_get_artist),
	(rb_group_view_get_album), (rb_group_view_get_song),
	(rb_group_view_get_duration), (rb_group_view_set_playing_node),
	(rb_group_view_save), (rb_group_view_load), (add_uri),
	(dnd_add_handled_cb), (handle_songs_func), (rb_group_view_drop_cb),
	(rb_group_view_add_list_uri):
	* views/rb-library-view.c: (rb_library_view_finalize),
	(rb_library_view_set_property), (artist_node_selected_cb),
	(album_node_selected_cb), (rb_library_view_get_artist),
	(rb_library_view_get_album), (rb_library_view_get_song),
	(rb_library_view_get_duration), (rb_library_view_set_playing_node),
	(rb_library_view_cmd_current_song):

	Yes, this is big.

2002-10-07 Marco Pesenti Gritti <marco@it.gnome.org>

	* data/Makefile.am: fix a type that was preventing
	schemas to be installed in the correct location

2002-10-16  Olivier Martin <oleevye@wanadoo.fr>

	* data/glade/preferences.glade:
	* data/node-views/rb-node-view-songs.xml:
	* data/rhythmbox.schemas:
	* lib/toolbar/gul-toolbar.c: (gul_toolbar_parse):
	* lib/widgets/rb-node-view.c: (rb_node_view_class_init),
	(rb_node_view_finalize), (rb_node_view_set_property),
	(rb_node_view_get_property), (rb_node_view_new),
	(rb_node_view_construct), (child_deleted_cb),
	(rb_node_view_columns_config_changed_cb),
	(rb_node_view_columns_parse):
	* lib/widgets/rb-node-view.h:
	* library/rb-node-song.c: (set_duration), (rb_node_song_sync):
	* shell/rb-shell-preferences.c: (rb_shell_preferences_init),
	(rb_shell_preferences_sync), (show_statusbar_toggled_cb),
	(show_columns_changed_cb):
	* shell/rb-shell-preferences.h:
	* views/rb-group-view.c: (rb_group_view_init):
	* views/rb-library-view.c: (rb_library_view_set_property):

	Add preferences for choosing which columns to show.

2002-10-13  Mark Finlay <sisob@eircom.net>
            Mark Humphreys <marquee@users.sourceforge.net>

        * shell/rb-shell.c: Added documentation section to aboutbox.
	* data/ui/rhythmbox-ui.xml.in: added F1 accel to contents

	Make F1 launch help

	* configure.in: added Makefile references for help and help/C
	* data/rhythmbox.desktop.in: added docs link
	* Makefile.am: added help to SUBDIRS
	* shell/rb-shell.c: added libgnome/libgnome.h include, 
	added rb_shell_cmd_contents function, added BONOBO_UI_VERB for contents
	* data/ui/rhythmbox-ui.xml.in: added Help->Contents Menu item
	* oaf.make(ADDED)
	* xmldocs.make(ADDED)
	* help/(ADDED)

	Adds Rhythmbox Help to yelp, Help->Contents and to the rightclick menu for the launcher


2002-10-13  Mark Humphreys <marquee@users.sourceforge.net>

	* lib/toolbar/gul-tbi-std-toolitem.c:
	(gul_tbi_std_toolitem_get_icon_impl),
	(gul_tbi_std_toolitem_get_name_human_impl),
	(gul_tbi_std_toolitem_to_string_impl),
	(gul_tbi_std_toolitem_add_to_bonobo_tb_impl),
	(gul_tbi_std_toolitem_parse_properties_impl),
	(gul_tbi_std_toolitem_set_item):
	* lib/toolbar/gul-tbi-std-toolitem.h:
	* shell/rb-shell.c:

	Add 'Repeat' and 'Restart' toolbar options to toolbar editor

2002-10-08 Alex Duggan <aldug@gnome.org>

	* lib/toolbar/Makefile.am: fix make dist so it includes gul-gobject-misc.h

2002-10-18  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property):
	* library/rb-library-xml-thread.c: (rb_library_xml_thread_init),
	(rb_library_xml_thread_new), (rb_library_xml_thread_set_property),
	(thread_main):
	* library/rb-library.c: (rb_library_finalize):
	* library/rb-node.c: (rb_node_dispose), (child_changed),
	(rb_node_set_property), (rb_node_save_to_xml),
	(rb_node_new_from_xml), (real_add_child), (rb_node_add_child),
	(real_remove_child), (rb_node_remove_child):
	* shell/main.c: (main), (rb_handle_cmdline):
	* shell/rb-shell-player.c: (rb_shell_player_finalize):
	* shell/rb-shell.c: (rb_shell_finalize), (rb_shell_corba_quit),
	(rb_shell_construct), (rb_shell_show):
	* views/rb-group-view.c: (remove_nodes), (rb_group_view_delete):
	* views/rb-library-view.c: (delete_nodes),
	(rb_library_view_delete):

	Nodes seem to be working relatively well now.

2002-10-07 Marco Pesenti Gritti <marco@it.gnome.org>

	* data/glade/toolbar-editor.glade:
	* shell/rb-shell.c: Fix capitalization,
	do not open more than one instance, use a dialog
	instead of a window and parent it.

2002-10-02  Olivier Martin <oleevye@wanadoo.fr>

	* shell/rb-shell.c:

	Update the about box with the names on the site.

2002-10-02  Marco Pesenti Gritti <marco@it.gnome.org>

	* configure.in:
	* data/glade/Makefile.am:
	* data/glade/toolbar-editor.glade:
	* data/rhythmbox.schemas:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/Makefile.am:
	* lib/eel-gconf-extensions.c: (eel_gconf_unset):
	* lib/eel-gconf-extensions.h:
	* lib/toolbar/Makefile.am:
	* lib/toolbar/gul-gobject-misc.h:
	* lib/toolbar/gul-tbi-separator.c: (gul_tbi_separator_class_init),
	(gul_tbi_separator_init), (gul_tbi_separator_new),
	(gul_tbi_separator_finalize_impl),
	(gul_tbi_separator_get_widget_impl),
	(gul_tbi_separator_get_icon_impl),
	(gul_tbi_separator_get_name_human_impl),
	(gul_tbi_separator_to_string_impl),
	(gul_tbi_separator_is_unique_impl), (gul_tbi_separator_clone_impl),
	(gul_tbi_separator_add_to_bonobo_tb_impl),
	(gul_tbi_separator_parse_properties_impl):
	* lib/toolbar/gul-tbi-separator.h:
	* lib/toolbar/gul-tbi-std-toolitem.c:
	(gul_tbi_std_toolitem_class_init), (gul_tbi_std_toolitem_init),
	(gul_tbi_std_toolitem_new), (gul_tbi_std_toolitem_finalize_impl),
	(gul_tbi_std_toolitem_get_widget_impl),
	(gul_tbi_std_toolitem_get_icon_impl),
	(gul_tbi_std_toolitem_get_name_human_impl),
	(gul_tbi_std_toolitem_to_string_impl),
	(gul_tbi_std_toolitem_is_unique_impl),
	(gul_tbi_std_toolitem_clone_impl),
	(gul_tbi_std_toolitem_add_to_bonobo_tb_impl),
	(gul_tbi_std_toolitem_parse_properties_impl),
	(gul_tbi_std_toolitem_set_item):
	* lib/toolbar/gul-tbi-std-toolitem.h:
	* lib/toolbar/gul-tbi-volume.c: (gul_tbi_volume_class_init),
	(gul_tbi_volume_init), (gul_tbi_volume_new),
	(gul_tbi_volume_finalize_impl), (gul_tbi_volume_get_widget_impl),
	(gul_tbi_volume_get_icon_impl),
	(gul_tbi_volume_get_name_human_impl),
	(gul_tbi_volume_to_string_impl), (gul_tbi_volume_is_unique_impl),
	(gul_tbi_volume_clone_impl),
	(gul_tbi_volume_add_to_bonobo_tb_impl),
	(gul_tbi_volume_parse_properties_impl):
	* lib/toolbar/gul-tbi-volume.h:
	* lib/toolbar/gul-toolbar-bonobo-view.c:
	(gul_tb_bonobo_view_class_init), (gul_tb_bonobo_view_init),
	(gul_tb_bonobo_view_finalize_impl), (gul_tb_bonobo_view_new),
	(gul_tb_bonobo_view_set_toolbar), (gul_tb_bonobo_view_tb_changed),
	(gul_tb_bonobo_view_set_path), (gul_bonobo_clear_path),
	(gul_tb_bonobo_view_rebuild):
	* lib/toolbar/gul-toolbar-bonobo-view.h:
	* lib/toolbar/gul-toolbar-editor.c: (gul_tb_editor_class_init),
	(gul_tb_editor_init), (gul_tb_editor_init_widgets),
	(gul_tb_editor_undo_clicked_cb), (gul_tb_editor_close_clicked_cb),
	(gul_tb_editor_up_clicked_cb), (gul_tb_editor_down_clicked_cb),
	(gul_tb_editor_left_clicked_cb), (gul_tb_editor_right_clicked_cb),
	(gul_tb_editor_get_selected), (gul_tb_editor_get_selected_index),
	(gul_tb_editor_select_index), (gul_tb_editor_finalize_impl),
	(gul_tb_editor_new), (gul_tb_editor_set_toolbar),
	(gul_tb_editor_set_available), (gul_tb_editor_show),
	(gul_tb_editor_set_treeview_toolbar),
	(gul_tb_editor_setup_treeview), (gul_tb_editor_get_toolbar),
	(gul_tb_editor_get_available), (gul_tb_editor_remove_used_items),
	(gul_tb_editor_toolbar_changed_cb),
	(gul_tb_editor_treeview_button_press_event_cb),
	(gul_tb_editor_get_revert_button):
	* lib/toolbar/gul-toolbar-editor.h:
	* lib/toolbar/gul-toolbar-item-factory.c:
	(gul_toolbar_item_create_from_string),
	(gul_toolbar_list_item_types):
	* lib/toolbar/gul-toolbar-item-factory.h:
	* lib/toolbar/gul-toolbar-item.c: (gul_tb_item_class_init),
	(gul_tb_item_init), (gul_tb_item_finalize_impl),
	(gul_tb_item_get_widget), (gul_tb_item_get_icon),
	(gul_tb_item_get_name_human), (gul_tb_item_to_string),
	(gul_tb_item_is_unique), (gul_tb_item_clone),
	(gul_tb_item_add_to_bonobo_tb), (gul_tb_item_set_id),
	(gul_tb_item_parse_properties):
	* lib/toolbar/gul-toolbar-item.h:
	* lib/toolbar/gul-toolbar-tree-model.c:
	(gul_tb_tree_model_get_type), (gul_tb_tree_model_class_init),
	(gul_tb_tree_model_tb_tree_model_init),
	(gul_tb_tree_model_drag_source_init),
	(gul_tb_tree_model_drag_dest_init), (gul_tb_tree_model_init),
	(gul_tb_tree_model_new), (gul_tb_tree_model_set_toolbar),
	(gul_tb_tree_model_finalize_impl),
	(gul_tb_tree_model_get_flags_impl),
	(gul_tb_tree_model_get_n_columns_impl),
	(gul_tb_tree_model_get_column_type_impl),
	(gul_tb_tree_model_get_iter_impl),
	(gul_tb_tree_model_get_path_impl),
	(gul_tb_tree_model_get_value_impl),
	(gul_tb_tree_model_iter_next_impl),
	(gul_tb_tree_model_iter_children_impl),
	(gul_tb_tree_model_iter_has_child_impl),
	(gul_tb_tree_model_iter_n_children_impl),
	(gul_tb_tree_model_iter_nth_child_impl),
	(gul_tb_tree_model_iter_parent_impl),
	(gul_tb_tree_model_drag_data_delete_impl),
	(gul_tb_tree_model_drag_data_get_impl),
	(gul_tb_tree_model_drag_data_received_impl),
	(gul_tb_tree_model_row_drop_possible_impl),
	(gul_tb_tree_model_item_from_iter),
	(gul_tb_tree_model_toolbar_changed_cb), (gul_tb_tree_model_update):
	* lib/toolbar/gul-toolbar-tree-model.h:
	* lib/toolbar/gul-toolbar.c: (gul_toolbar_class_init),
	(gul_toolbar_init), (gul_toolbar_finalize_impl), (gul_toolbar_new),
	(gul_toolbar_parse), (gul_toolbar_to_string),
	(gul_toolbar_listen_to_gconf_cb), (gul_toolbar_listen_to_gconf),
	(gul_toolbar_get_item_by_id), (gul_toolbar_get_item_list),
	(gul_toolbar_add_item), (gul_toolbar_remove_item),
	(gul_toolbar_set_fixed_order), (gul_toolbar_set_check_unique),
	(gul_toolbar_get_check_unique), (gul_toolbar_update_order):
	* lib/toolbar/gul-toolbar.h:
	* shell/Makefile.am:
	* shell/rb-shell.c: (setup_volume_control),
	(rb_shell_toolbar_changed_cb), (rb_shell_construct):

	Add Galeon's toolbar editor.

2002-09-30  Jan Arne Petersen <jpetersen@gnome-de.org>

	* library/rb-library.c: (rb_library_finalize):

	Fix the evil bug making RB crash at exit.

2002-09-23  Jan Arne Petersen <jpetersen@gnome-de.org>

	* lib/widgets/rb-volume.c: (rb_volume_instance_init),
	(volume_mute_cb), (volume_scroll_cb):

	Volume improvements.

2002-09-20  Jan Arne Petersen <jpetersen@gnome-de.org>

	* shell/rb-shell.c: (tray_drop_cb), (setup_tray_icon):

	Drop on tray icon.

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

	* shell/RhythmboxShell.idl:  added a grabFocus() method.
	* shell/main.c: (rb_handle_cmdline):  grab the focus of the existing
	instance.
	* shell/rb-shell.c: (rb_shell_class_init),
	(rb_shell_corba_grab_focus), (rb_shell_sync_window_visibility):
	Implemented the grabFocus method.
	
	Fixes #76562 (mostly)

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

	* shell/rb-shell.c: (rb_shell_sync_window_visibility):
	Save the position of the window when hiding, and restore it
	when showing.  Nice when showing/hiding the window with the tray app.

2002-09-13  Olivier Martin <oleevye@wanadoo.fr>

	* lib/widgets/rb-song-info.c: (rb_song_info_new):
	* views/rb-library-view.c: (rb_library_view_set_property),
	(node_view_changed_cb):

	SongInfo not sensitive on startup.

2002-09-13  Olivier Martin  <oleevye@wanadoo.fr>

	* views/rb-group-view.c: (rb_group_view_set_playing_node):
	* views/rb-library-view.c: (rb_library_view_set_playing_node):

	Don't connect eos to a stream when there is an error.

2002-09-11  Olivier Martin <oleevye@wanadoo.fr>

	* library/rb-node-filter.c: (rb_node_filter_set_object_property),
	(rb_node_filter_abort_search), (thread_main):
	* library/rb-node-filter.h:
	* views/rb-library-view.c: (rb_library_view_set_property),
	(artist_node_selected_cb), (album_node_selected_cb):

	Make search a bit more responsive.

2002-09-10  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node-song.c: (is_different), (set_value):
	* library/rb-node-song.h:
	* library/rb-node.c: (rb_node_init), (rb_node_finalize),
	(rb_node_set_property), (rb_node_get_property),
	(rb_node_save_to_xml), (rb_node_new_from_xml),
	(rb_node_save_property):
	* library/rb-node.h:

	Use an array of properties isntead of a hashtable, may
	improve performance a bit.

2002-09-10  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property), (rb_tree_model_node_get_path),
	(root_child_destroyed_cb), (root_child_created_cb):
	* library/rb-node.c: (rb_node_set_property),
	(rb_node_get_previous), (rb_node_get_next), (rb_node_get_prevnext):
	* library/rb-node.h:

	Specialcase last node in _get_path.

2002-09-10  Jorn Baayen  <jorn@nl.linux.org>

	* lib/rb-string-helpers.c: (rb_prefix_to_suffix):
	* lib/widgets/rb-node-view.c: (rb_node_view_construct),
	(rb_node_view_get_status), (tree_view_size_allocate_cb):
	* lib/widgets/rb-song-info.c: (rb_song_info_update_title),
	(rb_song_info_update_location), (song_info_forward_clicked_cb),
	(rb_song_info_update_current_values):
	* lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_value),
	(rb_tree_model_node_get_filter):
	* lib/widgets/rb-tree-model-sort.c:
	(rb_tree_model_sort_multi_drag_data_get):
	* library/rb-library-main-thread.c: (thread_main):
	* library/rb-library-xml-thread.c: (thread_main):
	* library/rb-library.c: (rb_library_create_skels):
	* library/rb-node-filter.c: (thread_main):
	* library/rb-node-song.c: (is_different), (set_value), (set_mtime),
	(set_duration), (set_track_number), (set_genre), (set_artist),
	(set_album), (rb_node_song_destroyed_cb), (rb_node_song_sync),
	(rb_node_song_init), (rb_node_song_update_if_changed),
	(rb_node_song_get_genre), (rb_node_song_get_artist),
	(rb_node_song_get_album), (rb_node_song_has_genre),
	(rb_node_song_has_artist), (rb_node_song_has_album),
	(rb_node_song_restore):
	* library/rb-node-song.h:
	* library/rb-node.c: (rb_node_dispose), (rb_node_add_child),
	(rb_node_remove_child), (rb_node_get_next),
	(rb_node_handled_child_index), (find_parent):
	* library/rb-node.h:
	* shell/rb-shell.c: (rb_shell_finalize),
	(rb_sidebar_drag_finished_cb):
	* views/rb-group-view.c: (rb_group_view_get_artist),
	(rb_group_view_get_album), (rb_group_view_get_song),
	(rb_group_view_get_duration), (rb_group_view_set_playing_node):
	* views/rb-library-view.c: (rb_library_view_get_artist),
	(rb_library_view_get_album), (rb_library_view_get_song),
	(rb_library_view_get_duration), (rb_library_view_set_playing_node),
	(rb_library_view_cmd_current_song):

	RBNodeSong cleanup, don't always prefix-to-suffix when getting
	artist in treemodel, remove unnecessary strdups.

2002-09-10  Olivier Martin  <oleevye@wanadoo.fr>

	* shell/rb-shell.c: (rb_shell_finalize):

	No need to unref the shell player.

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

	* lib/widgets/rb-node-view.c:  Remove some unnecessary debug output.

2002-09-10  Olivier Martin <oleevye@wanadoo.fr>

	* shell/rb-shell.c: (rb_shell_finalize):

	Unref correctly RBShellPlayer

2002-09-10  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node-song.c: (rb_node_song_sync),
	(rb_node_song_get_genre_raw), (rb_node_song_get_artist_raw),
	(rb_node_song_get_album_raw):
	* library/rb-node.c: (rb_node_new_from_xml),
	(rb_node_save_property):

	Don't store artist/album/genre of a song in ID form!!!!
	This way we always had to lookup the actual node
	in the biiiiig node hash ... evil!

2002-09-09  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property),
	(rb_tree_model_node_iter_n_children), (root_child_destroyed_cb),
	(root_child_created_cb):

	Cache number of rows.

2002-09-09  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property),
	(filter_parent_child_created_cb),
	(filter_parent_child_destroyed_cb),
	(rb_tree_model_node_update_node), (root_child_changed_cb):

	If the filter parent is the same as the root node,
	we use the node index to generate the path to emit
	the row_changed signal, instead of looking it up
	on the node.

2002-09-09  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_get_status),
	(rb_node_view_get_n_rows):

	Don't walk the list of nodes twice.

2002-09-09  Jorn Baayen  <jorn@nl.linux.org>

	* library/Makefile.am:
	* library/rb-node-iterator.c:
	* library/rb-node-iterator.h:

	Remove obsolete iterator.
	
	* library/rb-node.c: (rb_node_is_handled), (rb_node_set_handled):

	Don't lock/unlock on _handled, the handled property only gets
	touched from the main thread anyway.

2002-09-09  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_get_first_node),
	(rb_node_view_get_random_node),
	(rb_node_view_get_next_random_node),
	(rb_node_view_get_previous_random_node),
	(rb_node_view_get_selection), (rb_node_view_timeout_cb),
	(rb_node_view_is_empty):

	Don't call _get_n_rows to check whether the view is empty,
	this is very expensive.

2002-09-09  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (get_selection),
	(rb_node_view_get_visible_nodes), (tree_view_size_allocate_cb):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property):
	* library/rb-node.c: (rb_node_add_child):

	g_list_prepend instead of g_list_append,
	ensure we never 100% empty the view when changing filter,
	that way we avoid a build_level in the filter.

2002-09-09  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-remote.c:

	Include string.h.
	
	* shell/rb-shell-player.c: (rb_shell_player_cmd_pause):

	Silently fail if no view is playing.

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

	* lib/widgets/rb-node-view (rb_node_view_get_next_random_node,
	rb_node_view_get_previous_random_node):  New methods, allow for
	navigating through a history of random nodes.

	Also, made rb_node_view_get_random_node() private, and modified it
	to try hard only to return nodes that are not already in the history.

	* views/rb-library-view.c, views/rb-group-view.c:  Modified to use
	new random node mechanism.

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

	* Added support for controlling Rhythmbox with IR remotes.

	* lib/widgets/rb-volume.[ch] (rb_volume_get, rb_volume_get_mute,
	rb_volume_set_mute):  New methods, needed for proper IR remote
	support.

	* shell/rb-remote.c:  New object, handles events received from IR
	remotes, converts them to a GObject signal.

	* shell/rb-shell.c:  Hold a RBRemote object, listen to events.
	* shell/rb-shell-player.c:  Same as above

2002-09-09  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/song-info.glade:
	* library/rb-node-filter.c: (thread_main):

	Don't lock the all_songs node when searching,
	remove accels from songinfo tabs (deprecated)

2002-09-09  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_get_n_rows),
	(rb_node_view_get_visible_nodes):
	* lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_init),
	(rb_tree_model_node_finalize), (rb_tree_model_node_set_property),
	(rb_tree_model_node_iter_next):
	* library/rb-library.c: (rb_library_finalize), (rb_library_save):
	* library/rb-node-filter.c: (rb_node_filter_set_object_property),
	(thread_main):
	* library/rb-node.c: (rb_node_get_children), (rb_node_get_parents),
	(rb_node_set_handled), (rb_node_lock), (rb_node_unlock),
	(rb_node_get_next), (rb_node_n_handled_children),
	(rb_node_get_nth_handled_child), (rb_node_handled_child_index):
	* library/rb-node.h:

	Misc optimizations, mostly remove need to g_list_copy everything.

2002-09-08  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_iter),
	(rb_tree_model_node_get_value),
	(rb_tree_model_node_iter_n_children):
	* library/rb-node.c: (rb_node_add_child):

	rb_node_has_parent instead of rb_node_has_child,
	so we have to traverse a list of 1-10 items instead of
	1-100k ;)

2002-09-08  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node-iterator.c: (rb_node_iterator_next):

	Fix an evillll leak

2002-09-08  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_iter):

	Faster way of iter validity checking.

2002-09-07  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_select_none):

	Reset selected_node field.

2002-09-07  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-songs.xml:
	* lib/widgets/rb-search-entry.c: (rb_search_entry_init):

	Search mnemonic.

2002-09-07  Olivier Martin  <omartin@ifrance.com>
            Jorn Baayen  <jorn@nl.linux.org>

	* NEWS:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/view/rb-view-player.h:
	* lib/view/rb-view.c: (rb_view_get_extra_widget):
	* lib/view/rb-view.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_selection_changed_cb),
	(rb_node_view_select_none), (rb_node_view_select_node):
	* lib/widgets/rb-search-entry.c: (rb_search_entry_init),
	(rb_search_entry_changed_cb), (rb_search_entry_timeout_cb):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property), (root_child_created_cb),
	(filter_parent_child_created_cb),
	(filter_parent_child_destroyed_cb):
	* library/Makefile.am:
	* library/rb-node-filter.c: (rb_node_filter_get_type),
	(rb_node_filter_class_init), (rb_node_filter_init),
	(rb_node_filter_finalize), (rb_node_filter_set_object_property),
	(rb_node_filter_get_object_property), (rb_node_filter_new),
	(rb_node_filter_get_root), (rb_node_filter_set_expression),
	(thread_main):
	* library/rb-node-filter.h:
	* shell/rb-shell-player.c: (rb_shell_player_init),
	(rb_shell_player_set_property):
	* shell/rb-shell.c: (rb_shell_construct):
	* views/rb-group-view.c: (rb_group_view_class_init),
	(rb_group_view_get_stream), (rb_group_view_get_extra_widget):
	* views/rb-library-view.c: (rb_library_view_class_init),
	(rb_library_view_init), (rb_library_view_finalize),
	(rb_library_view_set_property), (artist_node_selected_cb),
	(album_node_selected_cb), (rb_library_view_get_extra_widget),
	(rb_library_view_node_removed_cb), (rb_library_view_search_cb):

	Search!

2002-09-05  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node.c: (rb_node_dispose):

	Emit destroyed after instead of before
	the child_destroyed thingies.

2002-09-03  Jorn Baayen  <jorn@nl.linux.org>

	* NEWS:

	Updated.
	
	* lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_init),
	(popup_menu), (rb_sidebar_button_popup_menu_cb),
	(rb_sidebar_button_button_press_event_cb):

	Support keyboard popup.

2002-09-03  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-ui.xml.in:
	* lib/view/rb-view-player.c:
	* lib/view/rb-view-player.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_enable_drag_source):
	* lib/widgets/rb-node-view.h:
	* lib/widgets/rb-player.c: (rb_player_class_init),
	(rb_player_set_property), (rb_player_new), (rb_player_sync),
	(rb_player_update_elapsed), (rb_player_set_view):
	* lib/widgets/rb-player.h:
	* shell/rb-shell-player.c: (rb_shell_player_get_type),
	(rb_shell_player_class_init), (rb_shell_player_init),
	(rb_shell_player_set_property), (rb_shell_player_get_property),
	(rb_shell_player_new), (rb_shell_player_set_playing_player):
	* shell/rb-shell-player.h:
	* shell/rb-shell.c: (rb_shell_construct),
	(rb_shell_sidebar_size_allocate_cb):
	* shell/rb-shell.h:
	* views/rb-group-view.c: (rb_group_view_init),
	(rb_group_view_player_init), (impl_get_selection):
	* views/rb-library-view.c: (rb_library_view_init),
	(rb_library_view_player_init), (rb_library_view_node_removed_cb):

	Globalify RBPlayer.

2002-09-03  Jorn Baayen  <jorn@nl.linux.org>

	* Makefile.am:
	* configure.in:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/view/rb-view-player.c: (rb_view_player_have_first):
	* lib/view/rb-view-player.h:
	* shell/Makefile.am:
	* shell/rb-shell-player.c: (rb_shell_player_set_property),
	(rb_shell_player_get_state), (rb_shell_player_player_changed_cb),
	(rb_shell_player_sync_with_selected_player):
	* tests/Makefile.am:
	* tests/testview2.c:
	* tests/testview2.h:
	* views/rb-group-view.c: (rb_group_view_player_init),
	(rb_group_view_have_first), (rb_group_view_start_playing),
	(rb_group_view_get_previous_node), (rb_group_view_get_first_node):
	* views/rb-library-view.c: (artist_or_album_activated_cb),
	(rb_library_view_player_init), (rb_library_view_have_first),
	(rb_library_view_start_playing),
	(rb_library_view_get_previous_node),
	(rb_library_view_get_first_node):

	Playbutton insensitive when view is empty, fix accel for restart song,
	and remove obsolete tests.

2002-09-03  Olivier Martin  <omartin@ifrance.com>

	* views/rb-library-view.c: (rb_library_view_set_property),
	(artist_or_album_activated_cb):

	Double clicking in artist as well.

2002-09-03  Olivier Martin <omartin@ifrance.com>

	* views/rb-library-view.c: (rb_library_view_set_property),
	(album_node_selected_cb), (album_node_activated_cb):

	Make double clicking in albums play the album.

2002-09-02  Jorn Baayen  <jorn@nl.linux.org>

	* configure.in:
	* lib/widgets/rb-song-info.c: (rb_song_info_update_title),
	(rb_song_info_update_comments), (rb_song_info_update_track),
	(rb_song_info_update_entry), (rb_song_info_update_genre),
	(rb_song_info_update_bitrate), (rb_song_info_update_channels),
	(rb_song_info_update_size), (rb_song_info_update_duration):
	* library/rb-node-song.c: (rb_node_song_sync):

	Sync with MonkeyMedia.

2002-09-02  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/song-info.glade:

	s/_Additional/Add_itional

2002-09-01  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-albums.xml:
	* data/node-views/rb-node-view-artists.xml:
	* data/node-views/rb-node-view-songs.xml:
	* shell/rb-shell-preferences.c: (rb_shell_preferences_init):

	Mnemonics for treeview columns, prefs not resizable.

2002-09-01  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-ui.xml.in:
	* shell/rb-shell-player.c: (rb_shell_player_cmd_restart),
	(rb_shell_player_sync_with_player):

	s/Previous Song/Previous (and family), implement restart song.

2002-09-01  Jorn Baayen  <jorn@nl.linux.org>

	* data/art/Makefile.am:
	* data/rhythmbox.schemas:
	* data/ui/rhythmbox-group-view.xml.in:
	* data/ui/rhythmbox-library-view.xml.in:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/Makefile.am:
	* lib/rb-stock-icons.c: (rb_stock_icons_init):
	* lib/rb-stock-icons.h:
	* lib/widgets/rb-tree-model-node.c: (root_child_created_cb):
	* shell/rb-shell-player.c: (rb_shell_player_class_init),
	(rb_shell_player_set_property), (rb_shell_player_get_property),
	(rb_shell_player_new), (rb_shell_player_set_play_button),
	(rb_shell_player_stop), (rb_shell_player_get_state):
	* shell/rb-shell-player.h:
	* shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
	(rb_shell_show), (rb_shell_set_window_title),
	(rb_shell_show_window_changed_cb),
	(rb_shell_sync_window_visibility), (window_visibility_changed_cb),
	(rb_shell_new_group_dialog), (tray_button_press_event_cb),
	(setup_tray_icon), (sync_tray_menu):

	Nifty system tray thingie.

	* lib/rb-file-helpers.c: (rb_uri_handle_recursively):

	NULL check so we dont crash on dirs we dont have perms to enter.

2002-09-01  Olivier Martin  <omartin@ifrance.com>

	* lib/widgets/rb-node-view.c: (rb_node_view_class_init),
	(rb_node_view_set_property), (rb_node_view_set_playing_node),
	(rb_node_view_enable_drag_source), (child_deleted_cb):
	* views/rb-group-view.c: (rb_group_view_init),
	(rb_group_view_node_removed_cb):
	* views/rb-library-view.c: (rb_library_view_set_property),
	(rb_library_view_node_removed_cb):

	Don't crash whem removing the playing node.

2002-08-30  Olivier Martin <omartin@ifrance.com>

	* library/rb-node.c: (rb_node_remove_child):
	Fix a lock issue.

2002-08-29  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell.c: (rb_shell_new_group_dialog):

	Better dlg layout.

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

	* shell/main.c: moved gettext initialization after the call
	to gnome_program_init so that translations work

2002-08-28  Olivier Martin <omartin@ifrance.com>

	* data/ui/rhythmbox-ui.xml.in:
	* shell/rb-shell.c: (ask_string_response_cb), (create_group),
	(rb_shell_cmd_new_group), (rb_sidebar_drag_finished_cb),
	(rb_shell_new_group_dialog):

	Removed menu item 'New from Selection...' and moved it
	to the 'New Group' dialog.

2002-08-25  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-ui.xml.in:

	Don't allow vertical toolbars.

2002-08-25  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell.c: (ask_string_response_cb):

	Plug leak.

2002-08-25  Pablo Saratxaga  <pablo@mandrakesoft.com>

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

2002-08-25  Jorn Baayen  <jorn@nl.linux.org>

	* lib/Makefile.am:
	* lib/rb-file-helpers.c: (rb_uri_handle_recursively):
	* lib/rb-file-helpers.h:
	* lib/rb-marshal.list:
	* lib/widgets/Makefile.am:
	* lib/widgets/rb-sidebar.c: (rb_sidebar_class_init),
	(event_for_self), (rb_sidebar_event_box_drag_data_received_cb),
	(rb_sidebar_event_box_drag_motion_cb),
	(rb_sidebar_event_box_drag_leave_cb), (rb_sidebar_get_button_pos),
	(rb_sidebar_add_dnd_targets):
	* lib/widgets/rb-sidebar.h:
	* lib/widgets/rb-song-info.c: (rb_song_info_init),
	(rb_song_info_set_property), (rb_song_info_update_buttons):
	* library/rb-library-action-queue.c:
	(rb_library_action_queue_peek_head):
	* library/rb-library-action-queue.h:
	* library/rb-library-walker-thread.c: (action_handled_cb),
	(add_file), (thread_main):
	* library/rb-node-song.c: (rb_node_song_sync):
	* shell/rb-shell.c: (rb_shell_construct), (ask_string_response_cb),
	(create_group), (rb_shell_cmd_new_group),
	(rb_shell_cmd_new_group_selection), (toolbar_style_changed_cb),
	(add_uri), (dnd_add_handled_cb), (rb_sidebar_drag_finished_cb):
	* views/rb-group-view.c: (add_uri), (dnd_add_handled_cb),
	(rb_group_view_drop_cb), (rb_group_view_add_list_uri):

	Support DnD to empty sidebar space to create new groups,
	remove "up" button in songinfo and rename "down" to
	"Next Song", as recommended by Seth on IRC.

2002-08-25  Olivier Martin <omartin@ifrance.com>

	* data/ui/rhythmbox-ui.xml.in:
	* lib/view/rb-view.c: (rb_view_get_selection):
	* lib/view/rb-view.h:
	* shell/rb-shell.c: (ask_string_response_cb),
	(rb_shell_cmd_new_group), (rb_shell_cmd_new_group_selection):
	* views/rb-group-view.c: (rb_group_view_class_init),
	(rb_group_view_paste), (rb_group_view_load), (dnd_add_handled_cb),
	(rb_group_view_add_all_nodes), (rb_group_view_add_list_uri),
	(impl_get_selection), (rb_group_view_get_playing_view),
	(rb_group_view_add_node):
	* views/rb-group-view.h:
	* views/rb-library-view.c: (rb_library_view_class_init),
	(impl_get_description), (impl_get_selection):

	New group from selection.

2002-08-24  Jorn Baayen  <jorn@nl.linux.org>

	* data/rhythmbox.applications:
	* data/rhythmbox.desktop.in:
	* shell/rb-shell.c: (rb_shell_construct),
	(rb_shell_set_window_title):

	s/Rhythmbox Music Player/Music Player, again ;)

2002-08-24  Olivier Martin <omartin@ifrance.com>

	* TODO:
	* lib/widgets/rb-node-view.c: (node_from_sort_iter_cb),
	(rb_node_view_construct), (rb_node_view_get_node_visible),
	(rb_node_view_enable_drag_source):
	* lib/widgets/rb-node-view.h:
	* lib/widgets/rb-tree-model-sort.c:
	(rb_tree_model_sort_class_init), (rb_tree_model_sort_finalize),
	(rb_tree_model_sort_multi_drag_data_delete),
	(rb_tree_model_sort_multi_drag_data_get):
	* lib/widgets/rb-tree-model-sort.h:
	* library/Makefile.am:
	* views/rb-group-view.c: (rb_group_view_init),
	(rb_group_view_drop_cb), (rb_group_view_add_all_nodes),
	(rb_group_view_add_list_uri):
	* views/rb-library-view.c: (rb_library_view_init),
	(rb_library_view_set_property), (rb_library_view_drop_cb):

	Drop on artists/albums.
	Drag an album/artist.
	Prevent dragging from same source.

2002-08-23  xan
            Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-volume.c: (rb_volume_instance_init),
	(volume_mute_cb), (timeout_cb), (rb_volume_update_image),
	(update_mixer):

	Mutable volume widget.

2002-08-23  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/Makefile.am:
	* data/node-views/rb-node-view-songs.xml:
	* data/rhythmbox.schemas:
	* data/ui/rhythmbox-group-view.xml.in:
	* data/ui/rhythmbox-library-view.xml.in:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/rb-bonobo-helpers.c: (rb_bonobo_set_visible),
	(rb_bonobo_get_visible), (rb_bonobo_set_look):
	* lib/rb-bonobo-helpers.h:
	* lib/view/rb-view-clipboard.c: (rb_view_clipboard_can_delete),
	(rb_view_clipboard_paste), (rb_view_clipboard_delete):
	* lib/view/rb-view-clipboard.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_class_init),
	(rb_node_view_key_press_event_cb):
	* lib/widgets/rb-node-view.h:
	* library/rb-library-xml-thread.c: (thread_main):
	* shell/rb-shell-clipboard.c: (rb_shell_clipboard_get_type),
	(rb_shell_clipboard_sync), (rb_shell_clipboard_cmd_paste),
	(rb_shell_clipboard_cmd_delete):
	* shell/rb-shell-preferences.c: (rb_shell_preferences_init),
	(rb_shell_preferences_sync), (ui_pref_changed), (style_changed_cb),
	(show_toolbar_toggled_cb), (show_sidebar_toggled_cb),
	(show_statusbar_toggled_cb):
	* shell/rb-shell-preferences.h:
	* shell/rb-shell.c: (rb_shell_construct),
	(rb_shell_view_toolbar_changed_cb),
	(rb_shell_view_statusbar_changed_cb),
	(rb_shell_view_sidebar_changed_cb), (rb_shell_list_views),
	(rb_shell_sync_toolbar_visibility),
	(rb_shell_sync_statusbar_visibility),
	(rb_shell_sync_sidebar_visibility), (rb_shell_sync_toolbar_style),
	(toolbar_visibility_changed_cb), (statusbar_visibility_changed_cb),
	(sidebar_visibility_changed_cb), (toolbar_style_changed_cb):
	* views/rb-group-view.c: (rb_group_view_init),
	(rb_group_view_clipboard_init), (rb_group_view_can_delete),
	(rb_group_view_paste), (rb_group_view_delete):
	* views/rb-library-view.c: (rb_library_view_set_property),
	(rb_library_view_clipboard_init), (rb_library_view_can_cut),
	(rb_library_view_can_delete), (rb_library_view_cut),
	(rb_library_view_paste), (rb_library_view_delete):

	More HIG-compliant menu system, prefswin.

2002-08-23  Kristian Rietveld  <kris@gtk.org>

	* lib/widgets/eggtreemodelfilter.c
	(egg_tree_model_filter_iter_n_children): return the number of
	_visible_ nodes,
	library/rb-library-xml-thread.c (thread_main): emit
	finished_preloading after 150 media files,
	library/rb-library.[ch]: add finished_preloading signal,
	library/rb-node.c (rb_node_action_queue_cb): process multiple
	nodes in each idle,
	(rb_node_add_action): changed priority to something lower than
	the gdk redraw priority,
	shell/rb-shell.c: show main window if we get a finished_preloading
	signal.

2002-08-22  xan
	    Olivier Martin <omartin@ifrance.com>

	* lib/rb-file-helpers.c:

	Remove headers not needed.

2002-08-22  Olivier Martin <omartin@ifrance.com>

	* lib/widgets/rb-song-info.c: (rb_song_info_init):

	HIG: give focus to the title.

2002-08-21  Jorn Baayen  <jorn@nl.linux.org>

	* data/Makefile.am:
	* data/rhythmbox.applications:
	* data/rhythmbox.desktop.in:
	* lib/rb-file-helpers.c: (is_valid_scheme_character),
	(remove_internal_relative_components), (is_uri_partial),
	(eel_uri_make_full_from_relative),
	(file_uri_from_local_relative_path), (has_valid_scheme),
	(rb_uri_resolve_relative):
	* lib/rb-file-helpers.h:
	* shell/RhythmboxShell.idl:
	* shell/main.c: (main), (rb_init), (rb_handle_cmdline):
	* shell/rb-shell.c: (rb_shell_class_init),
	(rb_shell_corba_add_to_library), (rb_shell_construct),
	(rb_shell_set_window_title):

	Support adding files to lib from the cmdline, install
	applications file.

2002-08-21  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_init),
	(rb_sidebar_button_button_press_event_cb),
	(rb_sidebar_button_item_factory_translate_func),
	(rb_sidebar_button_popup_open_cb):

	Include an "Open" item on the top of the button context menu.

2002-08-21  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/song-info.glade:
	* lib/rb-dialog.c: (rb_ask_file_multiple), (rb_ask_file),
	(rb_ask_string):
	* lib/rb-dialog.h:
	* lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_finalize),
	(ask_string_response_cb), (rb_sidebar_button_rename):
	* lib/widgets/rb-song-info.c: (rb_song_info_init),
	(rb_song_info_populate_dialog), (rb_song_info_update_title),
	(rb_song_info_update_comments), (rb_song_info_update_entry),
	(rb_song_info_update_genre), (rb_song_info_update_channels):
	* shell/rb-shell-preferences.c:
	(music_base_folder_browse_clicked_cb):
	* shell/rb-shell.c: (ask_file_response_cb),
	(rb_shell_cmd_add_to_library), (ask_string_response_cb),
	(rb_shell_cmd_new_group):

	HIG-compliant dialogs

2002-08-20  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node-song.c: (rb_node_song_sync):
	* views/rb-library-view.c: (artist_deleted_cb):

	Fix node deletion.

2002-08-20  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/Makefile.am:
	* lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_init),
	(rb_sidebar_button_set_property), (rb_sidebar_button_rename),
	(rb_sidebar_button_add_dnd_targets), (event_for_parent),
	(default_drag_leave), (default_drag_motion),
	(default_drag_data_received), (dnd_init):
	* lib/widgets/rb-sidebar-button.h:
	* lib/widgets/rb-sidebar-private.h:
	* lib/widgets/rb-sidebar.c: (rb_sidebar_init),
	(rb_sidebar_event_box_drag_data_received_cb),
	(rb_sidebar_get_dnd_info), (rb_sidebar_show_dnd_hint),
	(rb_sidebar_event_box_drag_leave_cb), (rb_sidebar_button_from_id),
	(rb_sidebar_hide_dnd_hint), (rb_sidebar_button_dropped),
	(rb_sidebar_get_button_pos):
	* lib/widgets/rb-sidebar.h:
	* views/rb-group-view.c: (rb_group_view_init),
	(rb_group_view_drop_cb):
	* views/rb-library-view.c: (rb_library_view_init),
	(rb_library_view_set_property), (artist_deleted_cb),
	(album_deleted_cb), (rb_library_view_drop_cb):

	Fix sidebar reorder (phew).

	GTK: Blow me.

2002-08-18  Jorn Baayen  <jorn@nl.linux.org>

	* lib/rb-debug.c: (rb_debug_real), (log_handler),
	(rb_profiler_new), (rb_profiler_dump), (rb_profiler_reset),
	(rb_profiler_free):
	* lib/rb-debug.h:
	* library/rb-library-main-thread.c:
	* library/rb-library-xml-thread.c: (thread_main):
	* library/rb-node.c: (rb_node_class_init),
	(rb_node_system_handle_action), (rb_node_changed):
	* library/rb-node.h:

	Remove "changed" signal since it was unused and caused unnecessary
	overhead, and introduce profiling functions.

2002-08-18  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-albums.xml:
	* data/node-views/rb-node-view-artists.xml:
	* data/node-views/rb-node-view-songs.xml:
	* lib/widgets/rb-node-view.c: (bool_to_int),
	(rb_node_view_construct):
	* lib/widgets/rb-sidebar.c: (rb_sidebar_save_layout),
	(rb_sidebar_load_layout):
	* library/rb-library-xml-thread.c: (thread_main):
	* library/rb-library.c: (rb_library_save):
	* library/rb-library.h:
	* library/rb-node.c: (rb_node_save_to_xml):
	* views/rb-group-view.c: (rb_group_view_save),
	(rb_group_view_load):

	Give XML files version tags, and clean up some of the formats.

2002-08-18  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/Makefile.am:

	Proper CLEANFILES.
	
	* lib/Makefile.am:

	Add rb-enums.h

	* shell/rb-shell.c: (rb_shell_finalize):

	unref file monitor

2002-08-16  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-model-sort.c:
	(rb_tree_model_sort_multi_drag_data_get):
	* views/rb-group-view.c: (rb_group_view_drop_cb):

	Make DND to groups work.

2002-08-16  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_key_press_event_cb),
	(root_child_destroyed_cb), (rb_node_view_scroll_to_string):
	* lib/widgets/rb-node-view.h:
	* library/rb-library-xml-thread.c: (thread_main):
	* library/rb-node-song.c: (rb_node_song_sync),
	(rb_node_song_has_album), (rb_node_song_init):
	* library/rb-node-song.h:
	
	Make deleting nodes work.

2002-08-16  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-model-sort.c:
	(rb_tree_model_sort_multi_drag_data_get):
	* library/rb-node.c: (rb_node_dispose),
	(rb_node_system_handle_action), (rb_node_add_child),
	(rb_node_remove_child), (rb_node_parent_index),
	(rb_node_system_init), (rb_node_add_action), (rb_node_is_handled),
	(rb_node_set_handled):

	Squash a lot of node bugs, and make it a lot faster.

2002-08-15  Jorn Baayen  <jorn@nl.linux.org>

	* configure.in:

	Added ru to ALL_LINGUAS

2002-08-14  Jorn Baayen  <jorn@nl.linux.org>

	* lib/view/rb-view-player.c: (rb_view_player_set_playing_view),
	(rb_view_player_get_playing_view):
	* lib/view/rb-view-player.h:
	* lib/view/rb-view.c: (rb_view_get_description):
	* lib/view/rb-view.h:
	* lib/widgets/rb-player.c: (rb_player_sync):
	* shell/rb-shell-player.c: (rb_shell_player_class_init),
	(rb_shell_player_set_property), (rb_shell_player_get_property),
	(rb_shell_player_new), (rb_shell_player_set_playing_player):
	* shell/rb-shell-player.h:
	* shell/rb-shell.c: (rb_shell_construct),
	(rb_shell_sidebar_size_allocate_cb), (rb_shell_list_views):
	* shell/rb-shell.h:
	* views/rb-group-view.c: (rb_group_view_class_init),
	(rb_group_view_finalize), (rb_group_view_set_property),
	(rb_group_view_player_init), (rb_group_view_drop_cb),
	(impl_get_description), (rb_group_view_set_playing_view),
	(rb_group_view_get_playing_view):
	* views/rb-library-view.c: (rb_library_view_class_init),
	(rb_library_view_player_init), (rb_library_view_drop_cb),
	(impl_get_description), (rb_library_view_set_playing_view),
	(rb_library_view_get_playing_view):

	replace "Not Playing" by "Playing from XXX", if a non-selected
	source is playing.

2002-08-14  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_get_node_visible):
	* lib/widgets/rb-node-view.h:
	* views/rb-group-view.c: (rb_group_view_cmd_current_song):
	* views/rb-library-view.c: (rb_library_view_cmd_current_song):

	If node is not visible when jumping to it, adjust filtering
	to show it.

2002-08-14  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-songs.xml:
	* lib/Makefile.am:
	* lib/rb-string-helpers.c: (rb_prefix_to_suffix):
	* lib/rb-string-helpers.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_scroll_to_node),
	(rb_node_view_key_press_event_cb), (tree_view_size_allocate_cb),
	(rb_node_view_scroll_to_string):
	* lib/widgets/rb-node-view.h:
	* lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_value):

	Pressing a letter in a nodeview will select any node beginning with that
	letter.

	Also turn of sorting by default for now.

2002-08-14  Jorn Baayen  <jorn@nl.linux.org>

	* lib/rb-file-helpers.c: (rb_uri_resolve_symlink),
	(rb_uri_is_directory), (rb_uri_exists):
	* lib/rb-file-helpers.h:
	* library/rb-library-main-thread.c: (thread_main):
	* library/rb-library.c: (rb_library_add_uri):

	Check for file existance when loading from XML.

2002-08-14  Olivier Martin <omartin@ifrance.com>

	* TODO:
	* lib/widgets/rb-song-info.c: (rb_song_info_init),
	(rb_song_info_finalize), (rb_song_info_set_property),
	(rb_song_info_new), (rb_song_info_populate_dialog),
	(song_info_back_clicked_cb), (song_info_forward_clicked_cb),
	(rb_song_info_update_buttons), (rb_song_info_node_deleted_cb),
	(rb_song_info_view_changed_cb),
	(rb_song_info_update_current_values):
	* lib/widgets/rb-song-info.h:

	Cleanup of the song information dialog. Also improve the buttons
	layout so that they don't move.

2002-08-14  Jorn Baayen  <jorn@nl.linux.org>

	* lib/rb-file-helpers.c: (rb_is_directory):
	* lib/rb-file-helpers.h:
	* library/rb-library.c: (rb_library_add_uri):

	Dir DND.

2002-08-14  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (uri_from_sort_iter_cb),
	(rb_node_view_construct):
	* lib/widgets/rb-tree-model-sort.c:
	(rb_tree_model_sort_class_init), (rb_tree_model_sort_init),
	(rb_tree_model_sort_finalize), (rb_tree_model_sort_new),
	(rb_tree_model_sort_multi_drag_source_init),
	(rb_tree_model_sort_multi_drag_data_get):
	* lib/widgets/rb-tree-model-sort.h:
	* views/rb-group-view.c: (rb_group_view_init),
	(rb_group_view_drop_cb):
	* views/rb-library-view.c: (rb_library_view_init),
	(rb_library_view_drop_cb):

	DND cleanup.

2002-08-14  Olivier Martin <omartin@ifrance.com>

	* TODO:
	* lib/widgets/Makefile.am:
	* lib/widgets/eggtreemultidnd.c:
	(egg_tree_multi_drag_source_get_type),
	(egg_tree_multi_drag_source_row_draggable),
	(egg_tree_multi_drag_source_drag_data_delete),
	(egg_tree_multi_drag_source_drag_data_get), (stop_drag_check),
	(egg_tree_multi_drag_button_release_event), (selection_foreach),
	(path_list_free), (set_context_data), (get_context_data),
	(get_info), (egg_tree_multi_drag_drag_data_get),
	(egg_tree_multi_drag_motion_event),
	(egg_tree_multi_drag_button_press_event),
	(egg_tree_multi_drag_add_drag_support):
	* lib/widgets/eggtreemultidnd.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_construct):
	* lib/widgets/rb-tree-model-sort.c: (rb_tree_model_sort_get_type),
	(rb_tree_model_sort_class_init), (rb_tree_model_sort_init),
	(rb_tree_model_sort_finalize), (rb_tree_model_sort_new),
	(rb_tree_model_sort_multi_drag_source_init),
	(rb_tree_model_sort_multi_row_draggable),
	(rb_tree_model_sort_multi_drag_data_get),
	(rb_tree_model_sort_multi_drag_data_delete):
	* lib/widgets/rb-tree-model-sort.h:
	* views/rb-library-view.c: (rb_library_view_drop_cb):

	Implement drag from the songs view. Thus one can select songs
	from the library and drag them to a group.
	Thanks jorn on this one!
	(will completely work once the bugs in the group view have been fixed ;)

2002-08-13  Jorn Baayen  <jorn@nl.linux.org>

	* lib/rb-file-helpers.c: (rb_file_helpers_shutdown),
	(rb_resolve_symlink):
	* lib/rb-file-helpers.h:
	* library/rb-library-main-thread.c: (thread_main):

	Resolve symlinks.

2002-08-13  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/music-folders.glade:
	* data/ui/rhythmbox-group-view.xml.in:
	* data/ui/rhythmbox-library-view.xml.in:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/Makefile.am:
	* lib/rb-file-monitor.c: (rb_file_monitor_get_type),
	(rb_file_monitor_class_init), (handle_free),
	(rb_file_monitor_init), (rb_file_monitor_finalize),
	(rb_file_monitor_new), (monitor_callback), (rb_file_monitor_add),
	(rb_file_monitor_remove), (rb_file_monitor_get):
	* lib/rb-file-monitor.h:
	* library/rb-library-main-thread.c: (file_changed_cb),
	(file_removed_cb), (rb_library_main_thread_init), (thread_main):
	* library/rb-library.c: (xml_thread_done_loading_cb):
	* library/rb-node-song.c: (rb_node_song_update_if_newer):

	Hide prefs for now since there's no use for base folder atm
	(no ripping etc yet), only file to get files into your lib
	is by "Add to library" (which also supports dirs now).
	Files will be monitored by the new RBFileMonitor, which tries
	to make use of GnomeVFSMonitor stuff as efficiently as possible.

	Olivier, please make use of RBFileMonitor also for the songinfo
	dialog.

2002-08-13  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-ui.xml.in:
	* shell/rb-shell.c: (rb_shell_cmd_add_to_library):

	Better description for "Add to library"

2002-08-13  Jorn Baayen  <jorn@nl.linux.org>

	* library/Makefile.am:
	* library/rb-library-action.c: (rb_library_action_type_get_type):
	* library/rb-library-action.h:
	* library/rb-library-main-thread.c: (thread_main):
	* library/rb-library-walker-thread.c:
	(rb_library_walker_thread_get_type),
	(rb_library_walker_thread_class_init),
	(rb_library_walker_thread_init),
	(rb_library_walker_thread_finalize),
	(rb_library_walker_thread_new),
	(rb_library_walker_thread_set_property),
	(rb_library_walker_thread_get_property), (add_directory),
	(thread_main):
	* library/rb-library-walker-thread.h:
	* library/rb-library-watcher-thread.c:
	* library/rb-library-watcher-thread.h:
	* library/rb-library-xml-thread.c: (thread_main):
	* library/rb-library.c: (rb_library_init), (rb_library_finalize),
	(rb_library_add_uri), (push_base_folder), (pref_changed_cb),
	(xml_thread_done_loading_cb), (rb_library_get_main_queue),
	(rb_library_get_walker_queue), (rb_library_release_brakes):
	* library/rb-library.h:
	* library/rb-node-song.c: (rb_node_song_sync):
	* shell/rb-shell.c: (rb_shell_cmd_add_to_library):
	* views/rb-group-view.c: (rb_group_view_drop_cb):
	* views/rb-library-view.c: (rb_library_view_drop_cb):

	Implement new library watching concept:

	We only have the base folder pref, but adding whole directories
	via the dialog is possible.

2002-08-13  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/music-folders.glade:

	Add some more information to the prefswin.

2002-08-13  Jorn Baayen  <jorn@nl.linux.org>

	* data/rhythmbox.schemas:
	* lib/rb-dialog.c: (rb_ask_file_multiple), (rb_ask_file):
	* lib/rb-dialog.h:
	* shell/rb-shell-preferences.c:
	(music_base_folder_browse_clicked_cb):
	* shell/rb-shell.c: (rb_shell_cmd_add_to_library):

	Store fileselector state.

2002-08-13  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-songs.xml:

	Put default sort order back.

2002-08-13  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/music-folders.glade:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/rb-enums.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_get_node),
	(rb_node_view_get_next_node), (rb_node_view_get_previous_node),
	(rb_node_view_get_n_rows), (rb_node_view_get_visible_nodes),
	(root_child_destroyed_cb):
	* lib/widgets/rb-node-view.h:
	* lib/widgets/rb-song-info.c: (song_info_back_clicked_cb),
	(song_info_forward_clicked_cb):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property), (rb_node_n_handled_children),
	(rb_node_get_nth_handled_child), (rb_node_handled_child_index),
	(rb_tree_model_node_get_iter), (rb_tree_model_node_get_path),
	(rb_tree_model_node_iter_n_children),
	(rb_tree_model_node_iter_nth_child):
	* library/rb-library-preferences.h:
	* library/rb-library-watcher-thread.c:
	(rb_library_watcher_thread_init), (thread_main):
	* library/rb-library.c: (rb_library_finalize),
	(rb_library_create_skels), (rb_library_save):
	* library/rb-node-iterator.c: (rb_node_iterator_next):
	* library/rb-node.c: (rb_node_system_handle_action),
	(rb_node_action_queue_cb), (rb_node_system_flush),
	(rb_node_add_action), (rb_node_is_handled), (rb_node_set_handled):
	* library/rb-node.h:
	* shell/rb-shell-player.c: (rb_shell_player_stop):
	* shell/rb-shell-preferences.c: (rb_shell_preferences_init),
	(rb_shell_preferences_sync), (library_pref_changed):
	* shell/rb-shell.c: (rb_shell_cmd_preferences):

	Fix async problems, this seems to fix sorting as well. Also started
	removing extra music folders.

2002-08-13  Olivier Martin <omartin@ifrance.com>

	* lib/widgets/rb-node-view.c:
	* lib/widgets/rb-node-view.h:
	* lib/widgets/rb-song-info.c: (rb_song_info_class_init),
	(rb_song_info_init), (rb_song_info_finalize),
	(rb_song_info_set_property), (rb_song_info_get_property),
	(rb_song_info_new), (rb_song_info_update_entry),
	(rb_song_info_update_track), (rb_song_info_update_genre),
	(rb_song_info_update_bitrate), (rb_song_info_update_channels),
	(rb_song_info_update_size), (rb_song_info_update_duration),
	(rb_song_info_update_location), (song_info_back_clicked_cb),
	(song_info_forward_clicked_cb):
	* lib/widgets/rb-song-info.h:
	* views/rb-group-view.c: (rb_group_view_cmd_song_info):
	* views/rb-library-view.c: (rb_library_view_cmd_song_info):

	Add the buttons up/down to the song information dialog that
	let you browse the songs from view.

2002-08-11  Olivier Martin <omartin@ifrance.com>
            Jorn Baayen  <jorn@nl.linux.org>

	* library/Makefile.am:
	* library/rb-library-action-queue.c:
	(rb_library_action_queue_finalize), (rb_library_action_queue_add),
	(rb_library_action_queue_peek_head),
	(rb_library_action_queue_pop_head):
	* library/rb-library-action-queue.h:
	* library/rb-library-action.c: (rb_library_action_get_type),
	(rb_library_action_class_init), (rb_library_action_init),
	(rb_library_action_finalize), (rb_library_action_dispose),
	(rb_library_action_set_property), (rb_library_action_get_property),
	(rb_library_action_new), (rb_library_action_get),
	(rb_library_action_type_get_type):
	* library/rb-library-action.h:
	* library/rb-library-watcher-thread.c: (add_directory):
	* library/rb-library.c: (rb_library_add_file):
	* library/rb-node-song.c: (rb_node_song_sync):
	* views/rb-group-view.c: (rb_group_view_init),
	(rb_group_view_remove_file), (dnd_add_handled_cb),
	(rb_group_view_drop_cb):
	* views/rb-library-view.c: (rb_library_view_init),
	(rb_library_view_set_property), (rb_library_view_cmd_song_info),
	(rb_library_view_drop_cb):

	Add DND from external apps, action queue actions are now objects
	with a "handled" signal, and actions can have priority so that
	they are pushed in front of the queue instead of put at the end.

2002-08-11  Jeffrey Baker  <jwbaker@acm.org>

	* lib/rb-dialog.c: (rb_ask_file_multiple):
	* lib/rb-dialog.h:
	* shell/rb-shell.c: (rb_shell_cmd_add_to_library):

	This patch allows the user to select multiple files from the "Add to
	library" file picker.

2002-08-11  Jorn Baayen  <jorn@nl.linux.org>

	* data/rhythmbox.schemas:

	Fix #90433

2002-08-11  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-player.c: (rb_player_sync):

	s/ /| for allmusic urls

2002-08-11  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node.c: (rb_node_add_child):

	child_created was never emitted

2002-08-10  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell.c: (rb_shell_construct):

	No dialog telling the user registartion failed,
	a g_message is enough.

2002-08-10  Jorn Baayen  <jorn@nl.linux.org>

	* configure.in:

	Remove panel dependency
	
	* data/art/Makefile.am:
	* data/art/splash-groups.png:
	* data/art/splash-library.png:
	* data/art/splash-ui.png:
	* data/art/splash.png:
	* lib/widgets/Makefile.am:
	* lib/widgets/e-splash.c:
	* lib/widgets/e-splash.h:
	* lib/widgets/rb-node-view.c: (tree_view_size_allocate_cb):
	* library/rb-library.c: (rb_library_init),
	(rb_library_get_action_queue), (rb_library_release_brakes):
	* library/rb-library.h:
	* library/rb-node.c: (rb_node_add_action):
	* shell/rb-shell.c: (rb_shell_construct):

	Remove splashscreen, only start loading lib when the mainwindow
	is shown.

2002-08-10  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node.c: (rb_node_system_shutdown):

	Only remove idle if != 0

2002-08-10  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library-action-queue.c:
	(rb_library_action_queue_peek_head):
	* library/rb-library-main-thread.c: (thread_main):

	Fix crash with empty queue.

2002-08-10  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library-main-thread.c: (thread_main):
	* library/rb-library-preferences.h:
	* library/rb-node.c: (rb_node_dispose), (rb_node_action_queue_cb),
	(rb_node_system_init), (rb_node_system_shutdown),
	(rb_node_add_action):

	Lock actions_idle_func ..

2002-08-10  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_get_n_rows),
	(rb_node_view_get_visible_nodes):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property):
	* library/rb-library.c: (rb_library_finalize), (rb_library_save):
	* library/rb-node-iterator.c: (rb_node_iterator_next):
	* library/rb-node.c: (rb_node_get_children), (rb_node_get_parents),
	(rb_node_has_parent), (rb_node_get_property),
	(rb_node_get_nth_child), (rb_node_child_index),
	(rb_node_n_children), (rb_node_has_child), (rb_node_n_parents),
	(rb_node_get_nth_parent), (rb_node_system_shutdown):
	* library/rb-node.h:
	* views/rb-group-view.c: (rb_group_view_finalize),
	(rb_group_view_save):

	Remove need for hacky external locking.

2002-08-10  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library-action-queue.c:
	(rb_library_action_queue_init), (rb_library_action_queue_finalize),
	(rb_library_action_queue_add), (rb_library_action_queue_is_empty),
	(rb_library_action_queue_peek_head),
	(rb_library_action_queue_pop_head):
	* library/rb-node.c: (rb_node_dispose),
	(rb_node_set_object_property), (rb_node_action_queue_cb),
	(rb_node_set_property), (rb_node_from_id), (rb_node_system_init),
	(rb_node_system_shutdown), (rb_node_get_genre_by_name),
	(rb_node_get_artist_by_name), (rb_node_get_album_by_name),
	(rb_node_get_song_by_uri), (rb_node_add_action):

	Better locking.

2002-08-10  Olivier Martin <omartin@ifrance.com>

	* library/rb-node.c: (rb_node_action_queue_cb),
	(rb_node_add_child), (rb_node_remove_child),
	(rb_node_child_changed_cb), (rb_node_child_destroyed_cb),
	(rb_node_changed), (rb_node_unref), (rb_node_system_init),
	(rb_node_system_shutdown), (rb_node_get_song_by_uri),
	(rb_node_add_action):

	Use an idle func instead of a timeout. Get ready for some speeeed :)

2002-08-09  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library-xml-thread.c: (thread_main):

	Don't check the mtime when inserting songs from XML, will 
	be done anyway by the watcher thread.

2002-08-08  Olivier Martin <omartin@ifrance.com>

	* library/rb-node.c: (rb_node_set_property):

	Avoid inserting songs twice.

2002-08-05  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-songs.xml:
	* lib/widgets/rb-tree-model-node.c:
	* library/rb-node.c: (rb_node_new_from_xml),
	(rb_node_action_queue_timeout_cb):

	Seems to kind of work.

2002-08-04  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library-main-thread.c: (thread_main):
	* library/rb-node.c: (rb_node_add_child), (rb_node_remove_child):

	Fix a deadlock.

2002-08-04  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node-song.c: (rb_node_song_destroyed_cb),
	(rb_node_song_sync):

	Refcounting ..

2002-08-04  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property):
	* library/rb-library-main-thread.c: (thread_main):
	* library/rb-library-watcher-thread.c:
	(rb_library_watcher_thread_init), (add_directory), (thread_main),
	(pref_changed_cb):
	* library/rb-library-xml-thread.c:
	(rb_library_xml_thread_set_property), (thread_main):
	* library/rb-library.c: (rb_library_init), (rb_library_finalize),
	(rb_library_create_skels), (xml_thread_done_loading_cb):
	* library/rb-library.h:
	* library/rb-node-iterator.c: (rb_node_iterator_next):
	* library/rb-node-song.c: (rb_node_song_sync),
	(rb_node_song_update_if_newer):
	* library/rb-node-song.h:
	* library/rb-node.c: (rb_node_init), (rb_node_finalize),
	(rb_node_dispose), (rb_node_set_object_property),
	(rb_node_add_child), (rb_node_remove_child), (rb_node_has_parent),
	(rb_node_set_property), (rb_node_get_property),
	(rb_node_get_nth_child), (rb_node_child_index),
	(rb_node_n_children), (rb_node_has_child), (rb_node_n_parents),
	(rb_node_get_nth_parent), (rb_node_save_to_xml),
	(rb_node_new_from_xml), (rb_node_from_id),
	(rb_node_id_factory_new_id), (rb_node_id_factory_set_to),
	(rb_node_system_init), (rb_node_system_shutdown), (rb_node_lock),
	(rb_node_unlock), (rb_node_get_genre_by_name),
	(rb_node_get_artist_by_name), (rb_node_get_album_by_name),
	(rb_node_get_song_by_uri):
	* library/rb-node.h:
	* shell/rb-shell.c: (rb_shell_set_window_title):

	Full implementation, debugging time..

	Don't try it yet, doesnt work 

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

	* lib/widgets/rb-volume.c: (open_mixer): kill header mismatch
	warnings

2002-08-04  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_class_init),
	(rb_node_view_set_property), (rb_node_view_get_property),
	(rb_node_view_set_filter), (rb_node_view_get_status),
	(rb_node_view_get_n_rows), (rb_node_view_get_visible_nodes):
	* lib/widgets/rb-node-view.h:
	* lib/widgets/rb-song-info.c: (rb_song_info_set_property),
	(rb_song_info_update_location):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_class_init), (rb_tree_model_node_set_property),
	(rb_tree_model_node_get_property), (rb_tree_model_node_get_value),
	(rb_tree_model_node_set_filter), (rb_tree_model_node_get_filter),
	(filter_artist_destroyed_cb):
	* lib/widgets/rb-tree-model-node.h:
	* library/Makefile.am:
	* library/rb-library-action-queue.c:
	(rb_library_action_queue_get_type),
	(rb_library_action_queue_class_init),
	(rb_library_action_queue_init), (rb_library_action_queue_finalize),
	(rb_library_action_queue_new), (rb_library_action_queue_add),
	(rb_library_action_queue_is_empty),
	(rb_library_action_queue_peek_head),
	(rb_library_action_queue_pop_head):
	* library/rb-library-action-queue.h:
	* library/rb-library-main-thread.c:
	(rb_library_main_thread_get_type),
	(rb_library_main_thread_class_init), (rb_library_main_thread_init),
	(rb_library_main_thread_finalize), (rb_library_main_thread_new),
	(rb_library_main_thread_set_property),
	(rb_library_main_thread_get_property), (thread_main):
	* library/rb-library-main-thread.h:
	* library/rb-library-preferences.h:
	* library/rb-library-watcher-thread.c:
	(rb_library_watcher_thread_get_type),
	(rb_library_watcher_thread_class_init),
	(rb_library_watcher_thread_init),
	(rb_library_watcher_thread_finalize),
	(rb_library_watcher_thread_new),
	(rb_library_watcher_thread_set_property),
	(rb_library_watcher_thread_get_property), (thread_main):
	* library/rb-library-watcher-thread.h:
	* library/rb-library-watcher.c:
	* library/rb-library-watcher.h:
	* library/rb-library-xml-thread.c:
	(rb_library_xml_thread_get_type),
	(rb_library_xml_thread_class_init), (rb_library_xml_thread_init),
	(rb_library_xml_thread_finalize), (rb_library_xml_thread_new),
	(rb_library_xml_thread_set_property),
	(rb_library_xml_thread_get_property), (thread_main),
	(done_loading), (done_loading_timeout_cb):
	* library/rb-library-xml-thread.h:
	* library/rb-library.c: (rb_library_get_type), (rb_library_init),
	(rb_library_finalize), (rb_library_add_file),
	(rb_library_remove_node), (rb_library_create_skels),
	(child_created_cb), (child_destroyed_cb),
	(xml_thread_done_loading_cb), (rb_library_get_genre_by_name),
	(rb_library_get_artist_by_name), (rb_library_get_album_by_name),
	(rb_library_get_song_by_uri), (rb_library_get_action_queue):
	* library/rb-library.h:
	* library/rb-node-song.c: (rb_node_song_sync),
	(rb_node_song_set_location), (rb_node_song_get_location),
	(rb_node_song_update_if_newer), (rb_node_song_get_title),
	(rb_node_song_get_track_number), (rb_node_song_get_duration),
	(rb_node_song_get_duration_raw), (rb_node_song_get_file_size),
	(rb_node_song_get_file_size_raw), (rb_node_song_get_genre),
	(rb_node_song_get_genre_raw), (rb_node_song_get_artist),
	(rb_node_song_get_artist_raw), (rb_node_song_get_album),
	(rb_node_song_get_album_raw), (rb_node_song_has_genre),
	(rb_node_song_has_artist), (rb_node_song_has_album):
	* library/rb-node-song.h:
	* library/rb-node.c: (rb_node_init), (rb_node_finalize),
	(rb_node_dispose), (rb_node_add_child), (rb_node_remove_child),
	(rb_node_remove_parent), (rb_node_has_parent),
	(rb_node_child_changed_cb), (rb_node_child_destroyed_cb),
	(rb_node_set_property), (rb_node_get_property),
	(rb_node_get_nth_child), (rb_node_parent_index),
	(rb_node_n_parents), (rb_node_get_nth_parent),
	(rb_node_save_to_xml), (rb_node_new_from_xml), (rb_node_changed),
	(rb_node_save_property), (rb_node_ref), (rb_node_unref),
	(rb_node_action_queue_timeout_cb), (rb_node_init_action_queue),
	(rb_node_shutdown_action_queue):
	* library/rb-node.h:
	* views/rb-group-view.c: (rb_group_view_get_song),
	(rb_group_view_get_duration), (rb_group_view_set_playing_node):
	* views/rb-library-view.c: (artist_node_selected_cb),
	(rb_library_view_get_song), (rb_library_view_get_duration),
	(rb_library_view_set_playing_node):

	Commiting what i have so far of the new library, only manual add is
	implemented - will do xml and dir watching today.

2002-08-03  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell-player.c: (rb_shell_player_stop):
	* shell/rb-shell-player.h:
	* shell/rb-shell.c: (rb_shell_finalize):

	Stop playing asap at quit.

2002-08-03  Fatih Demir <kabalak@gtranslator.org>

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

2002-08-03  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-songs.xml:
	* lib/widgets/rb-node-view.c: (rb_node_view_construct),
	(root_child_destroyed_cb), (tree_view_size_allocate_cb):

	Malden, Saturday 3 August 2002 - Rhythmbox, Inc has released it's new
	GtkTreeView sizing techniques to the world. This award-winning
	technology allows columns in a GtkTreeView to be sized satisfactorily
	without having the user to manually fiddle with them.

2002-08-03  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-albums.xml:
	* data/node-views/rb-node-view-artists.xml:
	* data/node-views/rb-node-view-songs.xml:
	* lib/widgets/rb-node-view.c: (rb_node_view_construct):

	Sort by tracknumber by default

2002-08-03  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/music-folders.glade:
	* data/rhythmbox.schemas:
	* shell/rb-shell-preferences.c: (rb_shell_preferences_init),
	(rb_shell_preferences_sync), (remove_folder_clicked_cb):

	Remove unused "include audio cd" pref.

2002-08-03  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-group-view.xml.in:
	* lib/rb-dialog.c: (rb_ask_string):
	* lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_class_init),
	(rb_sidebar_button_init), (rb_sidebar_button_finalize),
	(rb_sidebar_button_set_property), (rb_sidebar_button_get_property),
	(rb_sidebar_button_new), (rb_sidebar_button_popup_rename_cb),
	(rb_sidebar_button_rename):
	* lib/widgets/rb-sidebar-button.h:
	* lib/widgets/rb-sidebar.c:
	(rb_sidebar_event_box_drag_data_received_cb):
	* tests/testview2.c: (rb_test_view2_init):
	* views/rb-group-view.c: (rb_group_view_init):
	* views/rb-library-view.c: (rb_library_view_init):

	Popup a dialog asking a new name when renaming a group.

2002-08-03  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-group-view.xml.in:

	Better rename/delete group tip.

2002-08-03  Jorn Baayen  <jorn@nl.linux.org>

	* data/rhythmbox.desktop.in:
	* data/ui/rhythmbox-ui.xml.in:
	* shell/rb-shell.c: (rb_shell_construct):

	Call rb "Music Player" in most places (except for the about box)

2002-08-03  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-group-view.xml.in:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/view/rb-view.c: (rb_view_class_init), (rb_view_set_property),
	(rb_view_merge_ui), (get_active_foreach_func), (rb_view_deleted),
	(sidebar_button_deleted_cb):
	* lib/view/rb-view.h:
	* lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_rename):
	* lib/widgets/rb-sidebar-button.h:
	* shell/rb-shell.c: (rb_shell_append_view),
	(rb_shell_view_deleted_cb):
	* views/rb-group-view.c: (rb_group_view_cmd_song_info),
	(rb_group_view_cmd_rename_group), (rb_group_view_cmd_delete_group):

	Ability to rename and remove groups from the file menu,
	now we're really ready for release - the waiting is for 
	a new gstreamer.

2002-08-03  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-link.c: (rb_link_class_init),
	(rb_link_set_property), (rb_link_get_property), (rb_link_set):
	* lib/widgets/rb-link.h:
	* lib/widgets/rb-player.c: (rb_player_sync):

	Useful link tooltip.

2002-08-03  Jorn Baayen  <jorn@nl.linux.org>

	* data/art/about-logo.png:

	Use normal icon as about logo again, the splash image
	was a bit biggish :)
	
	* lib/widgets/rb-player.c:

	Dont make song title bold anymore, looks kinda bad.
	(I used to use a font which didnt have a bold version..
	which explains this late change :P )

2002-08-03  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-group-view.xml.in:
	* data/ui/rhythmbox-library-view.xml.in:
	* views/rb-group-view.c: (rb_group_view_cmd_current_song):
	* views/rb-library-view.c: (rb_library_view_cmd_current_song):

	"Jump to current song" improvements.

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

	* data/Makefile.am:
	* data/ui/Makefile.am:
	* shell/Makefile.am: upd, some files need to be deleted and weren't

2002-08-01  Olivier Martin <omartin@ifrance.com>

	* lib/widgets/rb-player.c:

	Added a tooltip on the elapsed text, to let the user know
	he can click on it to display remaining or total time.

2002-08-01  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-ui.xml.in:

	Better shuffle tooltip.

2002-07-31  Jorn Baayen  <jorn@nl.linux.org>

	* data/art/rhythmbox-shuffle.png:

	Neat new shuffle icon by jimmac, thanks!

2002-07-31  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_column_get_type):
	* library/rb-node.c: (rb_node_type_get_type),
	(rb_node_property_get_type):

	NULL-terminate enum registration structures, pointed
        out by walters on IRC.

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

        * shell/main.c: (main): add the DATADIR property
	* shell/rb-shell.c: (rb_shell_init): use the APP_PIXMAP
	domain to get the location of the image

2002-07-30  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell.c: (rb_shell_remove_view),
	(rb_shell_sidebar_button_deleted_cb), (rb_shell_cmd_new_group):
	* views/rb-group-view.c: (rb_group_view_set_property),
	(rb_group_view_new), (rb_group_view_load),
	(rb_group_view_cmd_song_info), (rb_group_view_remove_file):
	* views/rb-group-view.h:

	Crash-proofify groups.

2002-07-30  Kjartan Maraas  <kmaraas@gnome.org>

	* configure.in: Added "no" to ALL_LINGUAS.
	
2002-07-28  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library-watcher.c: (rb_library_watcher_add_directory):

	Don't use gnome_vfs_monitor for now, too buggy.

2002-07-28  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-song-info.c: (rb_song_info_update_track):

	strstrip tracknum tokens

2002-07-28  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/song-info.glade:
	* lib/widgets/rb-song-info.c: (rb_song_info_init):

	Fix some sizing probs.

2002-07-28  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/song-info.glade:
	* lib/widgets/rb-song-info.c: (rb_song_info_populate_dialog),
	(rb_song_info_update_genre), (rb_song_info_update_location):

	Make genre optionmenu work.

2002-07-28  Jorn Baayen  <jorn@nl.linux.org>

	* views/rb-group-view.c: (node_view_changed_cb),
	(rb_group_view_cmd_song_info):
	* views/rb-library-view.c: (node_view_changed_cb),
	(rb_library_view_cmd_song_info):

	Render SongInfo insensitive when htere is no selection.

2002-07-28  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/song-info.glade:
	* data/ui/rhythmbox-group-view.xml.in:
	* data/ui/rhythmbox-library-view.xml.in:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/widgets/rb-song-info.c: (rb_song_info_get_type),
	(rb_song_info_class_init), (rb_song_info_init),
	(rb_song_info_finalize), (rb_song_info_set_property),
	(rb_song_info_get_property), (rb_song_info_new),
	(rb_song_info_response_cb), (rb_song_info_populate_dialog),
	(rb_song_info_update_entry), (rb_song_info_update_track),
	(rb_song_info_update_bitrate), (rb_song_info_update_channels),
	(rb_song_info_update_size), (rb_song_info_update_duration),
	(rb_song_info_update_location):

	Fix leaks, bugs, and code duplication. Also polish some bits.

2002-07-28  Olivier Martin  <omartin@ifrance.com>

	* data/glade/Makefile.am:
	* data/glade/song-info.glade:
	* data/ui/rhythmbox-group-view.xml.in:
	* data/ui/rhythmbox-library-view.xml.in:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/widgets/Makefile.am:
	* lib/widgets/rb-song-info.c: (rb_song_info_get_type),
	(rb_song_info_class_init), (rb_song_info_init),
	(rb_song_info_finalize), (rb_song_info_set_property),
	(rb_song_info_get_property), (rb_song_info_new),
	(rb_song_info_window_delete_cb), (rb_song_info_response_cb),
	(rb_song_info_populate_dialog), (rb_song_info_update_title),
	(rb_song_info_update_artist), (rb_song_info_update_album),
	(rb_song_info_update_year), (rb_song_info_update_track),
	(rb_song_info_update_comments), (rb_song_info_update_bitrate),
	(rb_song_info_update_channels), (rb_song_info_update_size),
	(rb_song_info_update_duration), (rb_song_info_update_location):
	* lib/widgets/rb-song-info.h:
	* views/rb-group-view.c: (filename_from_name),
	(rb_group_view_cmd_song_info):
	* views/rb-library-view.c: (rb_library_view_show_browser),
	(rb_library_view_cmd_song_info):

	Add song info dialog.

2002-07-28  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/Makefile.am:
	* lib/widgets/eggtreemodelfilter.c:
	* lib/widgets/eggtreemodelfilter.h:
	* lib/widgets/gtktreemodelfilter.c:
	* lib/widgets/gtktreemodelfilter.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_construct),
	(rb_node_view_get_node), (rb_node_view_get_first_node),
	(rb_node_view_get_random_node), (get_selection),
	(rb_node_view_row_activated_cb), (rb_node_view_select_node),
	(rb_node_view_scroll_to_node):
	
	Use EggTreeModelFilter.

2002-07-25  Christophe Merlet  <christophe@merlet.net>

	* configure.in: added "fr" to ALL_LINGUAS 

2002-07-23  Alessio Frusciante  <algol@firenze.linux.it>

	* configure.in: added "it" to ALL_LINGUAS 

2002-07-21  Olivier Martin  <omartin@ifrance.com>

	* data/art/rhythmbox-playing.png:

	Clean up icon

2002-07-21  Olivier Martin  <omartin@ifrance.com> 

	* lib/widgets/rb-node-view.c: (rb_node_view_scroll_to_node):

	Center scroll

2002-07-21  Olivier Martin  <omartin@ifrance.com>
            Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-player.c: (rb_player_init), (rb_player_finalize),
	(rb_player_sync_time), (rb_player_adjustment_value_changed_cb),
	(rb_player_elapsed_button_press_event_cb),
	(rb_player_update_elapsed):

	Clicking on the elapsed time label changes it's mode.

2002-07-21  Jorn Baayen  <jorn@nl.linux.org>

	* TODO:
	* lib/Makefile.am:
	* lib/rb-string-helpers.c:
	* lib/rb-string-helpers.h:
	* lib/widgets/rb-link.c: (rb_link_set_text):
	* lib/widgets/rb-player.c: (rb_player_init), (rb_player_sync):

	Remove string helpers.

2002-07-13 Marco Pesenti Gritti <marco@it.gnome.org>

	* data/Makefile.am:
	* lib/Makefile.am:
	* lib/widgets/Makefile.am:
	* library/Makefile.am: use buildir where appropriate.
	Fix out of source dir build.

2002-07-12 Marco Pesenti Gritti <marco@it.gnome.org>

	* TODO
	* lib/widgets/Makefile.am
	* lib/widgets/eel-ellipsizing-label.c: remove
	* lib/widgets/eel-ellipsizing-label.h: remove
	* lib/widgets/eel-gtk-macros.h: remove
	* lib/widgets/eel-pango-extensions.c: remove
	* lib/widgets/eel-pango-extensions.h: remove
	* lib/widgets/rb-ellipsizing-label.c: 
	* lib/widgets/rb-ellipsizing-label.h: eelipsizing label
	supporting markup, based on the eel one
	* lib/widgets/rb-player.c:
	* lib/widgets/rb-sidebar-button.c:
	* views/rb-group-view.c:
	* views/rb-library-view.c: let's use the new label

2002-07-11  Christian Rose  <menthos@menthos.com>

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

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

  	* configure.in:
	* lib/rb-file-helpers.c:
	Added a way to find files (images) when running uninstalled

2002-07-05  Jorn Baayen  <jorn@nl.linux.org>

	* data/art/Makefile.am:
	* data/art/rhythmbox-volume-max.png:
	* data/art/rhythmbox-volume-medium.png:
	* data/art/rhythmbox-volume-min.png:
	* data/art/rhythmbox-volume-mute.png:
	* data/art/rhythmbox-volume-zero.png:
	* lib/rb-stock-icons.c: (rb_stock_icons_init):
	* lib/rb-stock-icons.h:
	* lib/widgets/rb-volume.c: (rb_volume_instance_init):
	* lib/widgets/volume-max.xpm:
	* lib/widgets/volume-medium.xpm:
	* lib/widgets/volume-min.xpm:
	* lib/widgets/volume-mute.xpm:
	* lib/widgets/volume-zero.xpm:

	Make volume icons themable, have nicer default icons.

	* shell/main.c: (main):

	--no-registartion option, so you can run multiple rbs at the same time
	for debugging and stuff.

2002-07-05  Olivier Martin  <omartin@ifrance.com>
            Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-group-view.xml.in:
	* data/ui/rhythmbox-library-view.xml.in:
	* data/ui/rhythmbox-ui.xml.in:

	Add more keybindings.

2002-07-04  Jorn Baayen  <jorn@nl.linux.org>
	
	* views/rb-library-view.c: (rb_library_view_show_browser):

	Sensible paned settings.

2002-07-04  Jorn Baayen  <jorn@nl.linux.org>

	* data/art/rhythmbox-playing.png:
	* lib/widgets/Makefile.am:
	* lib/widgets/rb-cell-renderer-pixbuf.c:
	(rb_cell_renderer_pixbuf_get_type), (rb_cell_renderer_pixbuf_init),
	(rb_cell_renderer_pixbuf_class_init),
	(rb_cell_renderer_pixbuf_get_property),
	(rb_cell_renderer_pixbuf_set_property),
	(rb_cell_renderer_pixbuf_new), (rb_cell_renderer_pixbuf_get_size),
	(eel_create_colorized_pixbuf), (rb_cell_renderer_pixbuf_render):
	* lib/widgets/rb-cell-renderer-pixbuf.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_construct):

	New playing state icon that recolors itself nicely.

2002-07-04  Jorn Baayen  <jorn@nl.linux.org>

	* NEWS:

	Updated, we're about ready for a release for the new gstreamer.

2002-07-03  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_value):

	In the artist list we do:
	The Cranberries -> Cranberries, The
	DJ Tiesto       -> Tiesto, DJ

2002-07-03  Jorn Baayen  <jorn@nl.linux.org>

	* views/rb-group-view.c: (rb_group_view_init):
	* views/rb-library-view.c: (rb_library_view_init):

	Hide unused search entries for now.

2002-07-03  Jorn Baayen  <jorn@nl.linux.org>

	* data/rhythmbox.schemas:
	* lib/rb-dialog.c: (rb_ask_string):
	* lib/rb-dialog.h:
	* lib/widgets/Makefile.am:
	* lib/widgets/eel-ellipsizing-label.c: (eel_strcmp),
	(eel_str_is_equal), (eel_ellipsizing_label_init), (real_finalize),
	(eel_ellipsizing_label_new), (eel_ellipsizing_label_set_text),
	(real_size_request), (real_size_allocate), (real_expose_event),
	(eel_ellipsizing_label_class_init):
	* lib/widgets/eel-ellipsizing-label.h:
	* lib/widgets/eel-gtk-macros.h:
	* lib/widgets/eel-pango-extensions.c:
	(eel_pango_attr_list_copy_or_create),
	(eel_pango_attr_list_apply_global_attribute),
	(apply_global_attribute), (eel_pango_layout_set_underline),
	(eel_pango_layout_set_weight),
	(eel_pango_layout_set_font_desc_from_string),
	(measure_string_width), (compute_character_widths),
	(eel_string_ellipsize_start), (eel_string_ellipsize_end),
	(eel_string_ellipsize_middle),
	(eel_pango_layout_set_text_ellipsized),
	(eel_pango_layout_fit_to_dimensions),
	(eel_pango_font_description_get_largest_fitting_font_size),
	(eel_pango_ft2_get_context), (eel_create_bogus_test_pango_context),
	(eel_self_check_ellipsize), (eel_self_check_ellipsize_start),
	(eel_self_check_ellipsize_middle), (eel_self_check_ellipsize_end),
	(eel_self_check_pango_extensions):
	* lib/widgets/eel-pango-extensions.h:
	* lib/widgets/rb-link.c: (rb_link_set_text):
	* lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_init),
	(rb_sidebar_button_set_property),
	(rb_sidebar_button_drag_begin_cb),
	(rb_sidebar_button_label_size_allocate_cb):
	* shell/rb-shell.c: (rb_shell_construct), (rb_shell_cmd_new_group),
	(rb_shell_save_music_groups), (rb_shell_sidebar_size_allocate_cb):
	* views/rb-group-view.c: (rb_group_view_start_playing):
	* views/rb-library-view.c: (rb_library_view_start_playing):

	Save main paned state, use ellipsizing labels in sidebar,
	start playing from selection.

	Lots of C&P from eel. Ugh. We really need an ellipsizing label in gtk.

	* data/ui/rhythmbox-ui.xml.in:

	Remove "Get Info" for now.

2002-07-03  Dennis Smit  <synap@area101.penguin.nl> 

	* data/ui/rhythmbox-group-view.xml.in:
	* data/ui/rhythmbox-library-view.xml.in:
	Added control + S accel for the "view->show current song" menu entry
	       
        This is also my first patch for rhythmbox let it not be the last

2002-07-02  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_init),
	(rb_sidebar_button_set_editing):
	* shell/rb-shell.c: (rb_shell_construct):
	* views/rb-library-view.c: (rb_library_view_set_property):

	Sidebar magic.

2002-07-02  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-sidebar.c: (rb_sidebar_init):
	* library/rb-library-watcher.c: (rb_library_watcher_monitor_cb),
	(rb_library_watcher_insert_file), (rb_library_watcher_change_file):
	* library/rb-library.c: (rb_library_init),
	(rb_library_update_node), (rb_library_load),
	(rb_library_node_destroyed_cb), (rb_library_timeout_cb),
	(rb_library_timeout_process_changed_node),
	(rb_library_timeout_process_new_node),
	(rb_library_thread_check_died),
	(rb_library_thread_process_new_file),
	(rb_library_thread_process_changed_file), (rb_library_thread_main):
	* views/rb-group-view.c: (rb_group_view_finalize):

	Fix leak in groups, some sidebar aesthethic improvements,
	some file change fixing.

2002-07-01  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-group-view.xml.in:
	* data/ui/rhythmbox-library-view.xml.in:
	* lib/rb-file-helpers.c: (rb_dot_dir), (rb_ensure_dir_exists),
	(rb_file_helpers_shutdown):
	* lib/rb-file-helpers.h:
	* lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_class_init),
	(rb_sidebar_button_set_property),
	(rb_sidebar_button_entry_activate_cb):
	* lib/widgets/rb-sidebar.c: (rb_sidebar_init),
	(rb_sidebar_finalize), (rb_sidebar_append), (rb_sidebar_remove),
	(rb_sidebar_load_layout),
	(rb_sidebar_event_box_drag_data_received_cb),
	(rb_sidebar_get_button_coords), (rb_sidebar_button_from_id):
	* library/rb-library.c: (rb_library_init):
	* library/rb-node.c: (rb_node_remove_child),
	(rb_node_new_from_xml):
	* library/rb-node.h:
	* shell/rb-shell-clipboard.c: (rb_shell_clipboard_set):
	* shell/rb-shell.c: (rb_shell_init), (rb_shell_save_music_groups):
	* views/rb-group-view.c: (rb_group_view_finalize),
	(rb_group_view_set_property), (rb_group_view_new),
	(rb_group_view_new_from_file), (song_deleted_cb),
	(rb_group_view_cut), (rb_group_view_copy),
	(sidebar_button_edited_cb), (rb_group_view_save),
	(rb_group_view_load), (filename_from_name):
	* views/rb-group-view.h:
	* views/rb-library-view.c: (rb_library_view_copy):

	Fully implement music groups.

2002-06-30  Jorn Baayen  <jorn@nl.linux.org>

	* data/art/rhythmbox-playing.png:

	Hopefully better icon.
	
	* lib/view/rb-view.c: (rb_view_get_type), (rb_view_init):
	* lib/view/rb-view.h:
	* lib/widgets/rb-player.c: (rb_player_get_type), (rb_player_init),
	(rb_player_sync):
	* lib/widgets/rb-player.h:
	* lib/widgets/rb-sidebar.c: (rb_sidebar_get_type),
	(rb_sidebar_init):
	* lib/widgets/rb-sidebar.h:
	* shell/rb-shell-clipboard.c: (rb_shell_clipboard_set):
	* shell/rb-shell.c: (rb_shell_construct), (rb_shell_cmd_new_group),
	(rb_shell_cmd_dummy):
	* views/rb-group-view.c: (rb_group_view_init),
	(rb_group_view_finalize), (rb_group_view_set_property),
	(rb_group_view_new), (song_deleted_cb), (rb_group_view_can_paste),
	(rb_group_view_cut), (rb_group_view_paste),
	(sidebar_button_edited_cb):
	* views/rb-library-view.c: (rb_library_view_set_property):

	Implement a tiny little bit more of music groups, hide album icon
	for now since that is not implemented yet anyway (it was just sitting
	there and being ugly).

	Made sidebar a scroleldwindow, and resizable.

2002-06-23  Jorn Baayen  <jorn@nl.linux.org>

	* data/art/Makefile.am:
	* data/art/splash-groups.png:
	* data/art/splash-library.png:
	* data/art/splash-ui.png:
	* data/art/splash.png:
	* lib/widgets/Makefile.am:
	* lib/widgets/e-splash.c:
	(widget_realize_callback_for_backing_store),
	(e_make_widget_backing_stored), (create_darkened_pixbuf),
	(icon_new), (icon_free), (layout_icons), (layout_idle_cb),
	(schedule_relayout), (impl_destroy), (class_init), (init),
	(button_press_event), (e_splash_construct), (e_splash_new),
	(e_splash_add_icon), (e_splash_set_icon_highlight):
	* lib/widgets/e-splash.h:
	* shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct):

	Put splashscreen back.

	Note: I did implement loading the xml stuff in an idle so
	that stuff gets inserted into the ui on startup on the fly,
	but it was about 5 times slower than just doing it "under the splash".

2002-06-23  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library.c: (rb_library_load), (rb_library_save),
	(rb_library_timeout_cb), (rb_library_thread_process_changed_node):
	* library/rb-node.c: (rb_node_add_child),
	(rb_node_add_grandparent):

	Do mtime checking in the thread.

2002-06-23  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library-watcher.c: (rb_library_watcher_init),
	(rb_library_watcher_finalize), (rb_library_watcher_load_files),
	(rb_library_watcher_pref_changed_cb),
	(rb_library_watcher_monitor_cb),
	(rb_library_watcher_add_directory),
	(rb_library_watcher_insert_file), (rb_library_watcher_remove_file),
	(rb_library_watcher_timeout_cb), (rb_library_watcher_thread_main):

	Make library watcher threaded.

2002-06-23  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property),
	(filter_grandparent_destroyed_cb):

	Optimize filtering a bit.

2002-06-23  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library-watcher.c: (rb_library_watcher_add_directory):

	Don't break if FAM is not running.

2002-06-23  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_construct),
	(rb_node_view_get_node), (rb_node_view_get_next_node),
	(rb_node_view_get_previous_node), (rb_node_view_get_first_node),
	(rb_node_view_get_random_node),
	(gtk_tree_model_sort_row_deleted_cb), (rb_node_view_get_n_rows),
	(rb_node_view_get_visible_nodes), (select_node),
	(root_child_destroyed_cb):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property), (root_child_destroyed_cb),
	(filter_parent_destroyed_cb), (filter_grandparent_destroyed_cb):
	* library/rb-node.c: (rb_node_finalize), (rb_node_dispose):

	Fix some bugs when the view is empty, and work around
	the treemodelfilter corruption bug.

2002-06-23  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell-player.c: (rb_shell_player_finalize):

	Don't unref mixer for now, creates crashes.

2002-06-23  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-node.c: (rb_node_dispose):

	Fix dispose.
	
	* shell/main.c: (main), (rb_init):
	* shell/rb-shell.c: (rb_shell_finalize):

	More responsive shutdown.

2002-06-23  Jorn Baayen  <jorn@nl.linux.org>

	* lib/view/rb-view.c: (rb_view_get_sidebar_button):
	* lib/widgets/rb-node-view.c: (rb_node_view_get_property),
	(rb_node_view_get_playing_node), (rb_node_view_get_n_rows),
	(rb_node_view_get_visible_nodes):
	* lib/widgets/rb-sidebar-button.c: (rb_sidebar_button_get):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_get_filter),
	(rb_tree_model_node_set_playing_node),
	(rb_tree_model_node_get_playing_node):
	* lib/widgets/rb-tree-model-node.h:
	* shell/rb-shell-clipboard.c: (rb_shell_clipboard_get_clipboard):
	* shell/rb-shell-player.c: (rb_shell_player_get_player):
	* shell/rb-shell-status.c: (rb_shell_status_get_status):
	* views/rb-group-view.c: (rb_group_view_get_file):

	Patch a few rather major leaks, fix the refcounting issue.

2002-06-22  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-albums.xml:
	* data/node-views/rb-node-view-artists.xml:
	* data/rhythmbox.schemas:
	* data/ui/Makefile.am:
	* data/ui/rhythmbox-group-view.xml.in:
	* lib/rb-dialog.c: (rb_ask_file), (rb_ask_string):
	* lib/rb-dialog.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_construct),
	(rb_node_view_get_random_node), (rb_node_view_get_selection),
	(gtk_tree_model_sort_row_deleted_cb), (rb_node_view_get_status),
	(rb_node_view_timeout_cb), (rb_node_view_get_n_rows),
	(rb_node_view_get_visible_nodes):
	* lib/widgets/rb-sidebar-button.c:
	(rb_sidebar_button_button_press_event_cb):
	* lib/widgets/rb-sidebar.c: (rb_sidebar_class_init),
	(rb_sidebar_button_style_set), (rb_sidebar_append):
	* library/rb-node.c: (rb_node_finalize),
	(rb_node_child_changed_cb), (rb_node_child_destroyed_cb),
	(rb_node_add_grandparent):
	* po/da.po:
	* shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct),
	(rb_shell_remove_view), (rb_shell_cmd_new_group), (rb_shell_quit),
	(rb_shell_load_music_groups), (rb_shell_save_music_groups):
	* views/Makefile.am:
	* views/rb-group-view.c: (rb_group_view_get_type),
	(rb_group_view_class_init), (rb_group_view_init),
	(rb_group_view_finalize), (rb_group_view_set_property),
	(rb_group_view_get_property), (rb_group_view_new),
	(rb_group_view_new_from_file), (rb_group_view_set_name),
	(rb_group_view_get_file), (rb_group_view_player_init),
	(rb_group_view_status_init), (rb_group_view_clipboard_init),
	(rb_group_view_set_shuffle), (rb_group_view_set_repeat),
	(rb_group_view_have_next), (rb_group_view_have_previous),
	(rb_group_view_next), (rb_group_view_previous),
	(rb_group_view_get_title), (rb_group_view_get_artist),
	(rb_group_view_get_album), (rb_group_view_get_song),
	(rb_group_view_get_duration), (rb_group_view_get_pixbuf),
	(rb_group_view_get_stream), (rb_group_view_start_playing),
	(rb_group_view_stop_playing), (rb_group_view_set_playing_node),
	(song_activated_cb), (song_deleted_cb), (node_view_changed_cb),
	(song_eos_cb), (rb_group_view_get_previous_node),
	(rb_group_view_get_next_node), (rb_group_view_status_get),
	(rb_group_view_can_cut), (rb_group_view_can_copy),
	(rb_group_view_can_paste), (rb_group_view_cut),
	(rb_group_view_copy), (rb_group_view_paste),
	(rb_group_view_cmd_select_all), (rb_group_view_cmd_select_none),
	(rb_group_view_cmd_current_song), (sidebar_button_edited_cb):
	* views/rb-group-view.h:
	* views/rb-library-view.c:

	Fix a shitload of bugs, only library bugs left over i know of are:
	- sometimes gnome_vfs_monitor hanging when trying to add an uri
	- refcounting problems: everytime a node is set as filtering parent
	it's refcount gets increased, but not decreased afterward - i'm really
	confused now (i dont touch it with g_object_ref).

	Further this commit adds some skels for the group view, it's not working yet
	(it just gives you another library view atm).

2002-06-21  Jorn Baayen  <jorn@nl.linux.org>

	* data/art/Makefile.am:
	* data/art/about-logo.png:
	* shell/rb-shell.c: (rb_shell_cmd_about):

	Nicer about logo.

2002-06-20  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library.c: (rb_library_node_destroyed_cb),
	(rb_library_timeout_cb):

	Fix node from hashes removal.

2002-06-20  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-player.c: (rb_player_adjustment_value_changed_cb):

	Feed correct value to _set_elapsed_time.

2002-06-19  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_key_press_event_cb):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property), (rb_tree_model_node_get_value),
	(rb_tree_model_node_set_playing_node):
	* library/rb-library.c: (rb_library_timeout_cb):
	* library/rb-node.c: (rb_node_finalize), (rb_node_add_child):
	* shell/rb-shell.c: (rb_shell_construct):
	* views/rb-library-view.c: (rb_library_view_cut):

	Fix library refcounting.

2002-06-19  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_class_init),
	(rb_node_view_finalize), (rb_node_view_get_selection),
	(rb_node_view_selection_changed_cb), (rb_node_view_have_selection),
	(rb_node_view_key_press_event_cb):
	* lib/widgets/rb-node-view.h:
	* shell/rb-shell.c: (rb_shell_finalize):
	* views/rb-library-view.c: (album_node_selected_cb),
	(node_view_changed_cb), (rb_library_view_can_cut),
	(rb_library_view_can_copy), (rb_library_view_cut),
	(rb_library_view_copy):

	Implement clipboard on the library view.

2002-06-19  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library.c: (rb_library_init):

	Check the new_nodes queue every 10 instead of every 100 ms,
	makes song loading a lost faster. 10 seems to still be "slow"
	enough to leave CPU usage minimal, if rhythmbox starts eating
	100% cpu for you please let me know.

2002-06-19  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell.c: (rb_shell_cmd_music_folders),
	(rb_shell_cmd_add_to_library):

	Support adding single files to the library.
	
	* views/rb-library-view.c: (rb_library_view_set_property),
	(song_activated_cb), (song_deleted_cb):

	Support removing single files from the library (press delete
	in the treeview).

2002-06-17  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-player.c: (rb_player_sync_time):
	* library/rb-library-watcher.c: (rb_library_watcher_class_init),
	(rb_library_watcher_add_directory):
	* library/rb-node.c: (rb_node_class_init):
	* shell/rb-shell-player.c: (rb_shell_player_class_init):

	Some NULL checks.

2002-06-17  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-player.c: (rb_player_init):

	Make song label selectable.

2002-06-17  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library.c: (rb_library_timeout_cb):

	Append grandparents before we do the parents,
	so that the treemodel handles filtering right.

2002-06-17  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library.c: (rb_library_load),
	(rb_library_thread_process_new_song),
	(rb_library_thread_process_changed_node):
	* library/rb-node-song.c: (rb_node_song_get_real_mtime):
	* library/rb-node-song.h:
	* library/rb-node.c: (rb_node_property_get_type):
	* library/rb-node.h:

	Do mtime matching. Once again you need to delete your library.xml.

2002-06-16  Jorn Baayen  <jorn@nl.linux.org>

	* lib/Makefile.am:
	* lib/rb-string-helpers.c: (rb_string_compress):
	* lib/rb-string-helpers.h:
	* lib/widgets/rb-link.c: (rb_link_set_text):
	* lib/widgets/rb-player.c: (rb_player_sync):

	Ellipsize text in the player widget.

2002-06-16  Jorn Baayen  <jorn@nl.linux.org>

	* Makefile.am:
	* configure.in:
	* lib/widgets/rb-link.c: (rb_link_set_text):
	* lib/widgets/rb-node-view.c: (rb_node_view_get_random_node):
	* lib/widgets/rb-player.c: (rb_player_sync):
	* rhythmbox.spec:
	* rhythmbox.spec.in:

	Add spec to build, escape text in RBPlayer and RBLink,
	fix random for lists with only 1 item :)

2002-06-16  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_init),
	(rb_node_view_finalize), (gtk_tree_model_sort_row_inserted_cb),
	(gtk_tree_model_sort_row_deleted_cb),
	(gtk_tree_model_sort_row_changed_cb),
	(gtk_tree_sortable_sort_column_changed_cb),
	(rb_node_view_get_status), (rb_node_view_key_press_event_cb),
	(rb_node_view_timeout_cb):

	Emit the "changed" signal from a timeout, so that we dont
	have emit the signal 10^10 times.

2002-06-16  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/rb-node-view-albums.xml:
	* data/node-views/rb-node-view-artists.xml:
	* lib/widgets/rb-node-view.c: (rb_node_view_finalize),
	(rb_node_view_set_property), (rb_node_view_construct),
	(rb_node_view_sort_func), (gtk_tree_model_sort_row_inserted_cb),
	(gtk_tree_model_sort_row_deleted_cb),
	(gtk_tree_model_sort_row_changed_cb), (rb_node_view_select_none),
	(rb_node_view_select_node):
	* lib/widgets/rb-node-view.h:
	* lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_value):
	* library/rb-library.c: (rb_library_timeout_cb):
	* views/rb-library-view.c: (rb_library_view_set_property),
	(artist_node_selected_cb):

	Automatically sort album and artist views putting the All node first,
	always have an artist & album selected, when selecting a new artist
	select the "All" album node.

2002-06-16  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_class_init),
	(rb_node_view_set_property), (rb_node_view_get_property),
	(rb_node_view_new), (rb_node_view_set_filter):
	* lib/widgets/rb-node-view.h:
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_class_init), (rb_tree_model_node_set_property),
	(rb_tree_model_node_get_property), (rb_tree_model_node_get_value),
	(rb_tree_model_node_set_filter), (filter_parent_child_created_cb),
	(filter_parent_child_destroyed_cb), (filter_parent_destroyed_cb):
	* lib/widgets/rb-tree-model-node.h:
	* library/rb-library.c: (rb_library_timeout_cb):
	* views/rb-library-view.c: (artist_node_selected_cb),
	(album_node_selected_cb):

	Make "All" nodes work properly, you need to remove your
	~/.gnome2/rhythmbox/library.xml file to make it work though.

2002-06-16  Jorn Baayen  <jorn@nl.linux.org>

	* library/rb-library.c: (rb_library_update_node),
	(rb_library_thread_process_new_song),
	(rb_library_thread_process_changed_node), (rb_library_thread_main):
	* library/rb-node.c: (rb_node_finalize):

	Fix all FIXME.

2002-06-16  Jorn Baayen  <jorn@nl.linux.org>

	* lib/Makefile.am:
	* lib/rb-node-search.c:
	* lib/rb-node-search.h:
	* lib/rb-node.c:
	* lib/rb-node.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_construct),
	(rb_node_view_status_foreach_cb),
	(rb_node_view_key_press_event_cb):
	* lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_init),
	(rb_tree_model_node_finalize), (rb_tree_model_node_set_property),
	(rb_tree_model_node_get_path), (rb_tree_model_node_get_value),
	(rb_tree_model_node_iter_next), (root_child_destroyed_cb),
	(root_child_created_cb), (root_destroyed_cb),
	(filter_root_child_created_cb), (filter_root_child_destroyed_cb),
	(filter_root_destroyed_cb):
	* library/Makefile.am:
	* library/rb-library-private.c:
	* library/rb-library-private.h:
	* library/rb-library-thread.c:
	* library/rb-library-thread.h:
	* library/rb-library-watcher.c: (rb_library_watcher_get_type),
	(rb_library_watcher_class_init), (rb_library_watcher_init),
	(rb_library_watcher_finalize), (rb_library_watcher_new),
	(rb_library_watcher_get_files_foreach_cb),
	(rb_library_watcher_get_files), (rb_library_watcher_load_files),
	(rb_library_watcher_pref_changed_cb),
	(rb_library_watcher_monitor_cb),
	(rb_library_watcher_add_directory),
	(rb_library_watcher_insert_file), (rb_library_watcher_remove_file):
	* library/rb-library-watcher.h:
	* library/rb-library.c: (rb_library_get_type),
	(rb_library_class_init), (rb_library_init), (rb_library_finalize),
	(rb_library_new), (rb_library_add_file), (rb_library_update_node),
	(rb_library_remove_node), (rb_library_get_all_genres),
	(rb_library_get_all_artists), (rb_library_get_all_albums),
	(rb_library_get_all_songs), (rb_library_create_skels),
	(rb_library_load), (rb_library_save), (rb_library_file_created_cb),
	(rb_library_file_changed_cb), (rb_library_file_deleted_cb),
	(rb_library_node_destroyed_cb), (rb_library_timeout_cb),
	(rb_library_thread_check_died),
	(rb_library_thread_process_new_song), (rb_library_thread_main):
	* library/rb-library.h:
	* library/rb-node-iterator.c: (rb_node_iterator_get_type),
	(rb_node_iterator_class_init), (rb_node_iterator_init),
	(rb_node_iterator_finalize), (rb_node_iterator_new),
	(rb_node_iterator_set_parent), (rb_node_iterator_set_position),
	(rb_node_iterator_next):
	* library/rb-node-iterator.h:
	* library/rb-node-song.c: (rb_node_song_get_artist_node),
	(rb_node_song_get_genre), (rb_node_song_get_artist),
	(rb_node_song_get_album):
	* library/rb-node-song.h:
	* library/rb-node.c: (rb_node_get_type), (rb_node_class_init),
	(rb_node_init), (rb_node_finalize), (rb_node_dispose),
	(rb_node_set_object_property), (rb_node_get_object_property),
	(rb_node_get_children), (rb_node_add_child), (rb_node_get_parents),
	(rb_node_add_parent), (rb_node_has_parent),
	(rb_node_child_destroyed_cb), (rb_node_child_changed_cb),
	(rb_node_get_id), (rb_node_get_node_type), (rb_node_set_property),
	(rb_node_get_property), (rb_node_get_grandparents),
	(rb_node_add_grandparent), (rb_node_has_grandparent),
	(rb_node_get_nth_child), (rb_node_child_index),
	(rb_node_n_children), (rb_node_has_child), (rb_node_save_to_xml),
	(rb_node_new_from_xml), (rb_node_changed), (rb_node_new),
	(rb_node_from_id), (rb_node_type_get_type),
	(rb_node_property_get_type), (rb_node_id_factory_new_id),
	(rb_node_id_factory_set_to), (rb_node_property_free),
	(rb_node_save_property):
	* library/rb-node.h:
	* po/POTFILES.in:
	* po/da.po:
	* shell/rb-shell.c: (rb_shell_construct):
	* views/rb-library-view.c: (rb_library_view_get_type),
	(rb_library_view_class_init), (rb_library_view_finalize),
	(rb_library_view_set_property), (rb_library_view_new),
	(rb_library_view_get_artist), (rb_library_view_get_album),
	(rb_library_view_get_song), (rb_library_view_get_duration),
	(rb_library_view_set_playing_node):
	* views/rb-library-view.h:

	Land new library, please test. All nodes and dir watching
	still buggy.

2002-06-15  Jeroen Zwartepoorte  <jeroen@xs4all.nl>

	* lib/widgets/Makefile.am: Add xpms to EXTRA_DIST.

2002-06-15  Jeroen Zwartepoorte  <jeroen@xs4all.nl>

	* configure.in:
	* lib/widgets/Makefile.am:
	* lib/widgets/rb-volume.c: (rb_volume_class_init),
	(rb_volume_instance_init), (rb_volume_set_property),
	(rb_volume_get_property), (rb_volume_finalize),
	(volume_changed_cb), (timeout_cb), (rb_volume_update_slider),
	(rb_volume_update_image), (open_mixer), (read_mixer),
	(update_mixer), (rb_volume_new), (rb_volume_set),
	(rb_volume_get_channel), (rb_volume_set_channel):
	* lib/widgets/rb-volume.h:
	* lib/widgets/volume-max.xpm:
	* lib/widgets/volume-medium.xpm:
	* lib/widgets/volume-min.xpm:
	* lib/widgets/volume-mute.xpm:
	* lib/widgets/volume-zero.xpm:
	* views/rb-library-view.c: (rb_library_view_init):

	Implemented volume control based on the volume control applet.

2002-06-14  Jorn Baayen  <jorn@nl.linux.org>

	* data/rhythmbox.schemas:
	* data/ui/Makefile.am:
	* data/ui/rhythmbox-library-view.xml.in:
	* data/ui/rhythmbox-test-view.xml.in:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/Makefile.am:
	* lib/rb-bonobo-helpers.c: (rb_bonobo_get_sensitive),
	(rb_bonobo_get_active), (rb_bonobo_add_listener_list_with_data):
	* lib/rb-bonobo-helpers.h:
	* lib/view/rb-view.c: (rb_view_class_init), (rb_view_init),
	(rb_view_finalize), (rb_view_set_property), (rb_view_get_property),
	(rb_view_merge_ui), (rb_view_unmerge_ui),
	(rb_view_get_sidebar_button), (rb_view_set_sensitive),
	(rb_view_set_active), (rb_view_get_active),
	(set_sensitive_foreach_func), (set_active_foreach_func),
	(get_sensitive_foreach_func), (get_active_foreach_func):
	* lib/view/rb-view.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_class_init),
	(rb_node_view_construct), (rb_node_view_status_foreach_cb),
	(rb_node_view_select_all), (rb_node_view_select_none),
	(rb_node_view_scroll_to_node), (rb_node_view_key_press_event_cb):
	* lib/widgets/rb-node-view.h:
	* shell/rb-shell-preferences.c: (rb_shell_preferences_init),
	(rb_shell_preferences_finalize), (rb_shell_preferences_sync),
	(music_base_folder_entry_changed_cb),
	(include_audiocd_check_toggled_cb), (folders_sync_to_gconf):
	* shell/rb-shell.c: (rb_shell_init), (rb_shell_finalize),
	(rb_shell_construct), (rb_shell_window_load_state),
	(rb_shell_window_save_state), (rb_shell_append_view),
	(rb_shell_shuffle_changed_cb), (rb_shell_repeat_changed_cb):
	* views/rb-library-view.c: (rb_library_view_finalize),
	(rb_library_view_set_property), (rb_library_view_new),
	(rb_library_view_set_playing_node), (paned_size_allocate_cb),
	(rb_library_view_cmd_select_all),
	(rb_library_view_cmd_select_none),
	(rb_library_view_cmd_current_song),
	(rb_library_view_show_browser_changed_cb),
	(rb_library_view_show_browser):

	Save shuffle/repeat state, add "Select All/None" and "Go to playing node"
	menuitems in the library view, support for showing and hiding the browser
	in the library, added explanastions to the schemas, use eel-gconf everywhere,
	fix repeat.

2002-06-14  Jorn Baayen  <jorn@nl.linux.org>

	* data/glade/music-folders.glade:
	* data/rhythmbox.schemas:
	* lib/Makefile.am:
	* lib/rb-dialog.c: (rb_ask_file):
	* lib/rb-dialog.h:
	* lib/rb-glade-helpers.c: (rb_glade_xml_new),
	(glade_signal_connect_func):
	* lib/rb-glade-helpers.h:
	* library/Makefile.am:
	* library/rb-library-preferences.h:
	* shell/Makefile.am:
	* shell/rb-shell-preferences.c: (rb_shell_preferences_get_type),
	(rb_shell_preferences_class_init), (rb_shell_preferences_init),
	(rb_shell_preferences_finalize), (rb_shell_preferences_new),
	(rb_shell_preferences_window_delete_cb),
	(rb_shell_preferences_response_cb), (rb_shell_preferences_sync),
	(folders_selection_changed_cb), (get_folders), (get_rows),
	(music_base_folder_entry_changed_cb),
	(music_base_folder_browse_clicked_cb), (add_folder_clicked_cb),
	(remove_folder_clicked_cb), (include_audiocd_check_toggled_cb),
	(library_pref_changed), (folders_sync_to_gconf),
	(folders_row_edited_cb), (folders_treeview_key_press_event_cb):
	* shell/rb-shell-preferences.h:
	* shell/rb-shell.c: (rb_shell_finalize), (rb_shell_cmd_quit),
	(rb_shell_cmd_music_folders):

	Add a prefswin (note that the watcher doesnt look to the prefs yet),
	glade helpers, and a filesel helper.

2002-06-14  Kenneth Christiansen  <kenneth@gnu.org>

	* po/POTFILES.skip: Skip some files.
	* po/POTFILES.in: Updated to reflect Jorn's latest changes.
	* po/da.po: Updated Danish translation.

2002-06-14  Jorn Baayen  <jorn@nl.linux.org>

	* views/rb-library-view.c: (rb_library_view_init),
	(rb_library_view_set_playing_node):

	Mark "Library" for translation.

2002-06-14  Jorn Baayen  <jorn@nl.linux.org>

	* data/rhythmbox.schemas:
	* lib/Makefile.am:
	* lib/e-splash.c:
	* lib/e-splash.h:
	* lib/eel-gconf-extensions.c:
	* lib/eel-gconf-extensions.h:
	* library/rb-library-watcher.c: (file_watcher_init),
	(file_watcher_release_brakes), (file_watcher_finalize),
	(check_dirs):
	* library/rb-library.c:
	* shell/rb-shell.c: (rb_shell_window_state_cb):
	* views/rb-library-view.c: (rb_library_view_set_property),
	(rb_library_view_paste), (paned_size_allocate_cb):

	Save library paned position, change gconf key names to lowercase,
	remove unused e-splash and eel-gconf-extensions.

2002-06-13  Jorn Baayen  <jorn@nl.linux.org>

	* Makefile.am:
	* NEWS:
	* configure.in:
	* data/Makefile.am:
	* data/glade/Makefile.am:
	* data/glade/music-folders.glade:
	* data/rhythmbox.schemas:
	* data/ui/rhythmbox-test-view.xml.in:
	* data/ui/rhythmbox-ui.xml.in:
	* lib/view/rb-view.c: (rb_view_class_init), (rb_view_set_property),
	(rb_view_get_property), (rb_view_merge_ui), (rb_view_unmerge_ui):
	* lib/view/rb-view.h:
	* shell/Makefile.am:
	* shell/rb-shell.c: (rb_shell_init), (rb_shell_finalize),
	(rb_shell_construct), (rb_shell_window_state_cb),
	(rb_shell_window_load_state), (rb_shell_window_save_state),
	(rb_shell_select_view), (rb_shell_quit):
	* tests/Makefile.am:
	* tests/testview.c:
	* tests/testview.h:
	* tests/testview2.c: (rb_test_view2_new):
	* tests/testview2.h:
	* views/Makefile.am:
	* views/rb-library-view.c: (rb_library_view_get_type),
	(rb_library_view_class_init), (rb_library_view_init),
	(rb_library_view_finalize), (rb_library_view_set_property),
	(rb_library_view_get_property), (rb_library_view_new),
	(artist_node_selected_cb), (album_node_selected_cb),
	(rb_library_view_player_init), (rb_library_view_status_init),
	(rb_library_view_clipboard_init), (rb_library_view_set_shuffle),
	(rb_library_view_set_repeat), (rb_library_view_have_next),
	(rb_library_view_have_previous), (rb_library_view_next),
	(rb_library_view_previous), (rb_library_view_get_title),
	(rb_library_view_get_artist), (rb_library_view_get_album),
	(rb_library_view_get_song), (rb_library_view_get_duration),
	(rb_library_view_get_pixbuf), (rb_library_view_get_stream),
	(rb_library_view_start_playing), (rb_library_view_stop_playing),
	(rb_library_view_set_playing_node), (song_activated_cb),
	(node_view_changed_cb), (song_eos_cb),
	(rb_library_view_get_previous_node),
	(rb_library_view_get_next_node), (rb_library_view_status_get),
	(rb_library_view_can_cut), (rb_library_view_can_copy),
	(rb_library_view_can_paste), (rb_library_view_cut),
	(rb_library_view_copy), (rb_library_view_paste):
	* views/rb-library-view.h:

	Rename testview to rb-library-view, support unmerging menus,
	cleanup UI xml file, add prefs glade file, add schemas,
	general cleanup.

2002-06-13  Jeroen Zwartepoorte  <jeroen@xs4all.nl>

	* shell/rb-shell.c: (rb_shell_construct),
	(rb_shell_window_state_cb), (rb_shell_window_load_state),
	(rb_shell_window_save_state), (rb_shell_quit): Added window state saving
	and loading.

2002-06-13  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_get_random_node):
	* shell/main.c: (main):

	Use glib random rather than system random.
	
	* shell/rb-shell.c:

	Fix duplicate config.h include.
	
	* tests/testview.c: (rb_test_view_start_playing):

	Get a random node when starting playing if shuffle is turned on.

2002-06-13  Kenneth Christiansen  <kenneth@gnu.org>

	* lib/eel-gconf-extensions.c:
	* lib/rb-file-helpers.c:
	* lib/widgets/rb-link.c:
	* lib/widgets/rb-player.c:
	* lib/widgets/rb-search-entry.c:
	* lib/widgets/rb-sidebar-button.c:
	* lib/widgets/rb-sidebar.c:
	* lib/widgets/rb-tree-model-node.c:
	* library/rb-library-thread.c:
	* library/rb-library.c:
	* shell/rb-shell-player.c:
	* shell/rb-shell.c:

	Make translations work. I think everything works now.

	* po/da.po: Updated Danish translation.

2002-06-12  Kenneth Christiansen  <kenneth@gnu.org>

        * po/POTFILES.in: Added new files.
	* data/rhythmbox.desktop.in: Fixed.
	* data/GNOME_Rhythmbox_Shell.server.in: Fixed.
	* po/da.po: Updated Danish translation.

2002-06-13  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell.c: (rb_shell_class_init), (rb_shell_finalize),
	(rb_shell_corba_quit), (rb_shell_window_delete_cb),
	(rb_shell_cmd_quit), (rb_shell_quit):

	Quitting cleanup.

2002-06-12  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/Makefile.in:
	* data/ui/rhythmbox-ui.xml.in:
	* shell/rb-shell.c: (rb_shell_init), (rb_shell_quit),
	(rb_shell_cmd_repeat), (rb_shell_cmd_about), (rb_shell_cmd_quit):

	An about box!!! :) And the quit menu item is working now.

2002-06-12  Kenneth Christiansen  <kenneth@gnu.org>

	* lib/widgets/rb-node-view.c: include config.h so translation work
	
2002-06-12  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/Makefile.am:
	* data/node-views/rb-node-view-albums.xml:
	* data/node-views/rb-node-view-albums.xml.in:
	* data/node-views/rb-node-view-artists.xml:
	* data/node-views/rb-node-view-artists.xml.in:
	* data/node-views/rb-node-view-songs.xml:
	* data/node-views/rb-node-view-songs.xml.in:

	De-intltoolized again... 

2002-06-12  Kenneth Christiansen  <kenneth@gnu.org>

	* po/da.po: Updated, so we can see that parts of i18n that works.

2002-06-12  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-ui.xml.in:
	* shell/rb-shell-clipboard.c: (rb_shell_clipboard_class_init),
	(rb_shell_clipboard_finalize), (rb_shell_clipboard_set_property),
	(rb_shell_clipboard_get_property), (rb_shell_clipboard_new),
	(rb_view_clipboard_changed_cb), (rb_shell_clipboard_sync),
	(rb_shell_clipboard_cmd_cut), (rb_shell_clipboard_cmd_copy),
	(rb_shell_clipboard_cmd_paste), (rb_shell_clipboard_set),
	(rb_node_destroyed_cb):
	* tests/testview.c: (rb_test_view_get_type),
	(rb_test_view_clipboard_init), (rb_test_view_status_get),
	(rb_test_view_can_cut), (rb_test_view_can_copy),
	(rb_test_view_can_paste), (rb_test_view_cut), (rb_test_view_copy),
	(rb_test_view_paste):
	* tests/testview2.c: (rb_test_view2_get_type),
	(rb_test_view_clipboard_init), (rb_test_view_status_get),
	(rb_test_view_can_cut), (rb_test_view_can_copy),
	(rb_test_view_can_paste), (rb_test_view_cut), (rb_test_view_copy),
	(rb_test_view_paste):

	Implement clipboard.

2002-06-12  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_selection_changed_cb):

	Fix "node_selected" getting emitted twice.

2002-06-12  Jorn Baayen  <jorn@nl.linux.org>

	* lib/view/rb-view-clipboard.c: (rb_view_clipboard_base_init),
	(rb_view_clipboard_notify_changed):
	* lib/view/rb-view-clipboard.h:

	Same trick for the clipboard.

2002-06-12  Jorn Baayen  <jorn@nl.linux.org>

	* lib/view/rb-view-status.c: (rb_view_status_base_init),
	(rb_view_status_notify_changed):
	* lib/view/rb-view-status.h:
	* shell/rb-shell-status.c: (rb_shell_status_set_property):
	* tests/testview.c: (node_view_changed_cb):

	Fix duped "changed" signal ;)

2002-06-12  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c:
	(gtk_tree_sortable_sort_column_changed_cb),
	(rb_node_view_get_status), (rb_node_view_status_foreach_cb):
	* lib/widgets/rb-node-view.h:
	* shell/rb-shell-status.c: (rb_shell_status_class_init),
	(rb_shell_status_init), (rb_shell_status_finalize),
	(rb_shell_status_set_property), (rb_shell_status_get_property),
	(rb_shell_status_new), (rb_shell_status_add_hint_cb),
	(rb_shell_status_remove_hint_cb), (rb_shell_status_sync),
	(rb_view_status_changed_cb):
	* shell/rb-shell-status.h:
	* shell/rb-shell.c: (rb_shell_construct):
	* tests/testview.c: (rb_test_view_get_type),
	(rb_test_view_finalize), (rb_test_view_status_init),
	(node_view_changed_cb), (rb_test_view_get_next_node),
	(rb_test_view_status_get):
	* tests/testview2.c: (rb_test_view2_get_type),
	(rb_test_view_status_init), (rb_test_view_stop_playing),
	(rb_test_view_status_get):

	Implement statusbar.

2002-06-12  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_construct):

	Run gettext on translatable strings from the xml files.

2002-06-12  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/Makefile.am:
	* data/node-views/rb-node-view-albums.xml:
	* data/node-views/rb-node-view-artists.xml:
	* data/node-views/rb-node-view-songs.xml: removed
	* data/node-views/rb-node-view-albums.xml.in:
	* data/node-views/rb-node-view-artists.xml.in:
	* data/node-views/rb-node-view-songs.xml.in: added
	* lib/widgets/rb-node-view.c: (rb_node_view_construct):

	Make xml nodeview descriptions translatable.

2002-06-12  Jorn Baayen  <jorn@nl.linux.org>

	* data/node-views/Makefile.am:
	* data/node-views/rb-node-view-albums.xml:
	* data/node-views/rb-node-view-artists.xml:
	* data/node-views/rb-node-view-songs.xml:

2002-06-12  Jorn Baayen  <jorn@nl.linux.org>

	* configure.in:
	* shell/main.c:

	Enable i18n.

2002-06-12  Kenneth Christiansen  <kenneth@gnu.org>

	* configure.in:
	* po/POTFILES.in:
	* po/da.po:

	Danish translation.

2002-06-11  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-ui.xml.in:
	* lib/view/rb-view-clipboard.c: (rb_view_clipboard_base_init),
	(rb_view_clipboard_can_cut), (rb_view_clipboard_can_copy),
	(rb_view_clipboard_can_paste), (rb_view_clipboard_cut),
	(rb_view_clipboard_copy), (rb_view_clipboard_paste),
	(rb_view_clipboard_notify_changed):
	* lib/view/rb-view-clipboard.h:
	* lib/view/rb-view-status.c: (rb_view_status_base_init),
	(rb_view_status_get), (rb_view_status_notify_changed):
	* lib/view/rb-view-status.h:

	Implement RBViewStatus and RBViewClipboard interfaces.

2002-06-11  Jorn Baayen  <jorn@nl.linux.org>

	* tests/testview2.c: (rb_test_view2_get_type),
	(rb_test_view2_finalize), (rb_test_view2_new):
	* tests/testview2.h:

	Fix types.

2002-06-11  Jorn Baayen  <jorn@nl.linux.org>

	* library/node-utils.c:
	* library/node-utils.h:

	Remove more unused files.

2002-06-11  Jorn Baayen  <jorn@nl.linux.org>

	* lib/Makefile.am:
	* lib/rb-stream.c:
	* lib/rb-stream.h:

	Removed unused RBStream.

2002-06-11  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-player.c: (rb_player_init):

	Fix hscale oddness.
	
	* shell/rb-shell-player.c: (rb_shell_player_cmd_play),
	(rb_shell_player_cmd_pause):
	* tests/testview.c: (rb_test_view_init):

	Sync player widget with ViewPlayer when pausing or unpausing stream.

2002-06-10  Jorn Baayen  <jorn@nl.linux.org>

	* tests/testview.c: (song_eos_cb): emit changed signal

2002-06-10  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-ui.xml.in:
	* lib/view/rb-view-player.c: (rb_view_player_get_duration):
	* lib/view/rb-view-player.h:
	* lib/widgets/rb-player.c: (rb_player_init), (rb_player_finalize),
	(rb_player_sync), (rb_player_set_show_timeline),
	(rb_player_sync_time), (rb_player_adjustment_changed_cb):
	* lib/widgets/rb-tree-model-node.c: (rb_tree_model_node_get_value):
	* library/rb-library-thread.c: (set_node_to_fileinfo):
	* library/rb-library.c:
	* shell/rb-shell.c: (rb_shell_finalize), (rb_shell_construct):
	* tests/testview.c: (rb_test_view_player_init),
	(rb_test_view_get_song), (rb_test_view_get_duration):

	Get slider and elapsed time label working.

2002-06-10  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-player.c: (rb_player_init), (rb_player_finalize),
	(rb_player_set_property), (rb_player_new), (rb_player_sync),
	(rb_view_player_changed_cb), (rb_player_set_show_textline),
	(rb_player_set_show_timeline):

	Sync player widget with player object, only elapsed time
	and seeking hadnling left.
	
	* tests/testview.c: (rb_test_view_have_next),
	(rb_test_view_have_previous), (rb_test_view_next),
	(rb_test_view_previous), (song_eos_cb),
	(rb_test_view_get_previous_node), (rb_test_view_get_next_node):
	
	Fix prev/next sensitivity when in shuffle or repeat mode.

2002-06-10  Jorn Baayen  <jorn@nl.linux.org>

	* README: update cvs module name
	
	* data/ui/rhythmbox-ui.xml.in:
	* lib/rb-bonobo-helpers.c: (rb_bonobo_set_active),
	(rb_bonobo_get_active):
	* lib/rb-bonobo-helpers.h:
	* lib/view/rb-view-player.c:
	* lib/view/rb-view-player.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_get_first_node),
	(rb_node_view_get_random_node):
	* lib/widgets/rb-node-view.h:
	* shell/main.c: (main):
	* shell/rb-shell.c: (rb_shell_construct),
	(rb_shell_set_window_title), (rb_shell_cmd_shuffle),
	(rb_shell_cmd_repeat):
	* tests/testview.c: (rb_test_view_player_init),
	(rb_test_view_set_shuffle), (rb_test_view_set_repeat),
	(rb_test_view_next), (rb_test_view_previous):
	* tests/testview2.c: (rb_test_view_player_init):

	implement shuffle/repeat

2002-06-10  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/rb-node-view.c: (rb_node_view_construct),
	(rb_node_view_get_node), (rb_node_view_get_first_node),
	(get_selection), (rb_node_view_row_activated_cb),
	(rb_tree_model_node_row_deleted_cb),
	(gtk_tree_sortable_sort_column_changed_cb): fix next and prev
	sensitivity.

2002-06-10  Jorn Baayen  <jorn@nl.linux.org>

	* shell/rb-shell.c: (rb_shell_corba_exception_to_string):
	fix strcmp (foo, bar != 0) ;)

2002-06-10  Olivier Martin <omartin@ifrance.com>

	* shell/rb-shell.c: fixed a bug in corba error handling

2002-06-10  Jorn Baayen  <jorn@nl.linux.org>

	* lib/view/rb-view-player.c: (rb_view_player_base_init),
	(rb_view_player_set_shuffle), (rb_view_player_set_repeat),
	(rb_view_player_next), (rb_view_player_previous),
	(rb_view_player_start_playing), (rb_view_player_stop_playing),
	(rb_view_player_notify_changed), (rb_view_player_notify_playing):
	* lib/view/rb-view-player.h:
	* lib/widgets/rb-node-view.c: (rb_node_view_get_node),
	(rb_node_view_get_first_node):
	* lib/widgets/rb-tree-model-node.c:
	(rb_tree_model_node_set_property):
	* shell/rb-shell-player.c: (rb_shell_player_set_property),
	(rb_shell_player_set_play_button),
	(rb_shell_player_set_playing_player),
	(rb_shell_player_player_start_playing_cb):
	* tests/testview.c: (rb_test_view_set_playing_node),
	(song_activated_cb), (node_view_changed_cb): fix most playing
	bugs

2002-06-10  Jorn Baayen  <jorn@nl.linux.org>

	* data/ui/rhythmbox-ui.xml.in:
	* lib/widgets/rb-node-view.c: (rb_node_view_class_init),
	(rb_node_view_set_property), (rb_node_view_construct),
	(rb_node_view_get_playing_node), (rb_node_view_get_node),
	(rb_node_view_get_next_node), (rb_node_view_get_previous_node),
	(rb_node_view_get_first_node), (rb_node_view_row_activated_cb),
	(rb_tree_model_node_row_inserted_cb),
	(rb_tree_model_node_row_deleted_cb):
	* lib/widgets/rb-node-view.h:
	* shell/rb-shell-player.c: (rb_shell_player_set_play_button):
	* tests/testview.c: (rb_test_view_finalize),
	(rb_test_view_set_property), (artist_node_selected_cb),
	(album_node_selected_cb), (rb_test_view_have_next),
	(rb_test_view_have_previous), (rb_test_view_next),
	(rb_test_view_previous), (rb_test_view_get_title),
	(rb_test_view_get_artist), (rb_test_view_get_album),
	(rb_test_view_get_song), (rb_test_view_get_stream),
	(rb_test_view_start_playing), (rb_test_view_stop_playing),
	(rb_test_view_set_playing_node), (song_activated_cb),
	(node_view_changed_cb), (song_eos_cb): rhythmbox plays!
	it's a bit buggy and unpolished though.. will fix tomorrow ;)

2002-06-09  Jorn Baayen  <jorn@nl.linux.org>

	* lib/widgets/Makefile.am: fix this makefile
	
	* shell/rb-shell-clipboard.c:
	* shell/rb-shell-status.c: some minor indent stuff

2002-06-09  Jorn Baayen  <jorn@nl.linux.org>

	* checked in new skels

2002-06-05  Jorn Baayen  <jorn@nl.linux.org>

	* Makefile.am: fix rpm builds

2002-06-01 Olivier Martin <omartin@ifrance.com>

	* queue/queue.c: updated the queue to handle seeking

2002-05-29  Jorn Baayen  <jorn@nl.linux.org>

	* acconfig.h (ADDED):
	* configure.in:
	* Makefile.am: refactor configure
	
	* queue/queue.c: take out seeking stuff for now so that we compile
	fine with the new monkeymedia.

2002-05-25  Rosanna Yuen  <zana@webwynk.net>

	* utils/e-splash.c (e_splash_construct): Going out on a limb and
	assuming that Rhyhtmbox isn't intentional...

2002-05-15  Jorn Baayen  <jorn@nl.linux.org>

	* playlist/library-thread.c:
	* queue/queue.c: quick and dirty port to the new monkeymedia
	
2002-05-05  Cody Russell  <cody@jhu.edu>

	* utils/Makefile.am: Fixed the libegg includes to be ../libegg/libegg

2002-04-20  Jorn Baayen <jorn@nl.linux.org>
	
	* playlist/songs-view.c: fix up songs_view_get_next, bad kris! :)
	
2002-04-20  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-private.c:
	* src/rhythmbox-automation.c: fix warnings

	* queue/queue.c: fix eos, this is a hack, need to really rewrite queue
	for the new mm

	* configure.in: put Werror back.
	
2002-04-18  James Willcox <jwillcox@cs.indiana.edu>

	* utils/rb-image-button.c: draw focus for proper a11y

2002-04-18  Jorn Baayen <jorn@nl.linux.org>

	* configure.in:
	* playlist/library-private.c:
	* playlist/library-thread.c:
	* queue/queue.c: port to new monkey-media

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

	* Makefile.am: install .schemas from $(srcdir)
	* configure.in: pump up version number
	* src/Makefile.am: added RhythmBoxAutomation.idl to the EXTRA_DIST

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

	* applet/Makefile.am: add GNOME_RhythmBoxApplet.xml to the dist
	* configure.in: disable -Werror for now, it's bad

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

	* */Makefile.am: use LTLIBRARIES instead of static ones,
	make sure that RhythmBoxAutomation.h exists when compiling the applet

2002-04-14  Jorn Baayen <jorn@nl.linux.org>

	* NEWS:
	* configure.in: bump version number to 0.2
	
	* applet/applet.c: turn of applet for release

2002-04-14  Jorn Baayen <jorn@nl.linux.org>

	* ui/prefs.c: fix prefs dialog getting filled too many times	
	
Sat Apr 13 23:57:04 2002  Kristian Rietveld  <kris@gtk.org>

	* utils/treeview-utils.[ch] (store_iter_to_sort_iter): remove the
	ugly return &iter2 hack
	(store_path_to_sort_path): free path1 (fix memleak)

	* playlist/library-ui.c (queue_request_next_cb): change usage
	of store_iter_to_sort_iter

	* playlist/songs-view.c: make this code more sane,
	rewrote parts of songs_view_get_first, songs_view_get_real_next,
	songs_view_get_real_prev, added songs_view_iter_in_sort_model

2002-04-13  Jorn Baayen <jorn@nl.linux.org>

	* configure.in: added doc/

	* playlist/node-search.c: add simplified uri instead
	of name when it is NULL 

	* playlist/songs-view.c, ui/ui.c: small cleanups
	
2002-04-12  Thomas Vander Stichele <thomas@apestaart.org>

	Checked by Bastien Nocera <hadess@hadess.net>
 
       * added RhythmBoxAutomation.h in src to SOURCES so it gets built

2002-04-11  Jorn Baayen <jorn@nl.linux.org>

	* doc/rhythmbox.png: added png version of the design thing

2002-04-11  Jorn Baayen <jorn@nl.linux.org>

	* ui/sourcelist.c:
	* ui/sourcelist.h:
	* ui/ui.c:
	* ui/ui.h:
	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/state-manager.c:
	* playlist/state-manager.h: make the text in the cell in the sourcelist bold
	when the source is playing.

2002-04-11  Jorn Baayen <jorn@nl.linux.org>

	* Makefile.am:
	* doc/Makefile.am (ADDED):
	* doc/rhythmbox.dia (ADDED): add a simple
	dia file showing the overall design.

2002-04-11  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/songs-view.c:
	* utils/treeview-utils.c:
	* utils/treeview-utils.h:
	* utils/rbtreemodelfilter.c:
	* utils/rbtreemodelfilter.h: get rid of all
	GtkTreeRowReference usage as Seth suggested on
	GUAD3C.

2002-04-08  Jorn Baayen <jorn@nl.linux.org>

	* playlist/songs-view.c: "9 of 10" songs isntead of "9/10"

2002-04-08  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/library-ui.h:
	* playlist/playlist-ui.c:
	* playlist/playlist-ui.h:
	* playlist/source-manager.c:
	* utils/rbtreemodelfilter.c:
	* utils/rbtreemodelfilter.h:
	* utils/treeview-utils.c:
	* utils/treeview-utils.h:
	* queue/queue.c: fix fixmies, use GtkTreeIters 
	rather than GtkTreeRowReferences in the songsview.

2002-04-06  Jorn Baayen <jorn@nl.linux.org>

	* playlist/playlist-ui.c:
	* ui/sourcelist.c:
	* ui/sourcelist.h:
	* ui/ui.c:
	* ui/ui.h: when adding a new playlist do not popup a dialog asking
	for a name but instead make the cell editable.

	* queue/queue.c: decrease maximum playing time value since gcc2
	didnt like it.

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

	* */Makefile.am, configure.in: don't hard-code the -export-dynamic
	flags and let libtool/automake figure it out

2002-04-02  Jorn Baayen <jorn@nl.linux.org>

	* playlist/node.c: remove unused function

2002-04-01  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/source-manager.c:
	* playlist/state-manager.c: mark construct only properties as
	G_PARAM_CONSTRUCT_ONLY

2002-04-01  Jorn Baayen <jorn@nl.linux.org>

	* src/main.c:
	* src/main.h:
	* src/rhythmbox-automation.c:
	* src/rhythmbox-automation.h:
	* ui/ui.c: small exiting cleanup

2002-04-01  Jorn Baayen <jorn@nl.linux.org>

	* playlist/*.{c,h}:
	* queue/*.{c,h}:
	* utils/*.{c,h}: use G_{BEGIN,END}_DECLS in headers,
	add CVS ID to files.

2002-03-31  Jorn Baayen <jorn@nl.linux.org>

	* utils/Makefile.am:
	* utils/gtktreemodelfilter.* (REMOVED):
	* utils/rbtreemodelfilter.c: cleanup, use
	stock gtktreemodelfilter again.

2002-03-31  Jorn Baayen <jorn@nl.linux.org>

	* ui/data/lcd.png:
	* ui/control-bar.c: lcd shadow uses theme colors. you'll need gtk
	cvs for this.

2002-03-31  Jorn Baayen <jorn@nl.linux.org>

	* utils/rbtreemodelfilter.c:
	* queue/queue.c: use properties

2002-03-30  Jorn Baayen <jorn@nl.linux.org>

	* utils/rb-image-button.c: fix broken redraw logic

2002-03-30  Jorn Baayen <jorn@nl.linux.org>

	* ui/data/rhythmbox.glade:
	* ui/control-bar.c: do some spacing magic,
	use theme font in lcd. fixes worst ugliness.

2002-03-30  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/source-manager.c:
	* playlist/state-manager.c: g_object_install_property doesnt like 0 ids
	
2002-03-30  Jorn Baayen <jorn@nl.linux.org>

	* playlist/node.c:
	* playlist/node-utils.c: fix wrong albums being
	returned by song_get_album

2002-03-29  Seth Nickell  <snickell@stanford.edu>

	* playlist/library-private.c:
	* utils/rb-image-button.c:

	#if'def out unused functions that cause -Werror problems in
	GCC 2.x
	
	* playlist/songs-view.c: (songs_view_init):

	Turn on horizontal scrolling again, pending the complete column
	resizing fix.
	
2002-03-30  Jorn Baayen <jorn@nl.linux.org>

	* playlist/file-watcher.c:
	* playlist/file-watcher.h:
	* playlist/library.c:
	* playlist/library.h:
	* playlist/library-ui.c:
	* playlist/library-ui.h:
	* playlist/node.h:
	* playlist/node-search.h:
	* playlist/playlist-ui.c:
	* playlist/playlist-ui.h:
	* playlist/songs-view.h:
	* playlist/source-manager.c:
	* playlist/source-manaher.h:
	* playlist/state-manager.c:
	* playlist/state-manager.h:
	* queue/queue.c:
	* queue/queue.h:
	* src/main.c: objects use properties now (and some more gobject-related
	cleanups)

2002-03-30  Jorn Baayen <jorn@nl.linux.org>

	* utils/Makefile.am:
	* utils/control-bar.c (ADDED):
	* utils/control-bar.h (ADDED):
	* utils/toolbar.c (REMOVED):
	* utils/toolbar.h (REMOVED):
	* utils/ui.h: rename toolbar files to control-bar
	
2002-03-30  Jorn Baayen <jorn@nl.linux.org>

	* utils/toolbar.c: don't unref tooltips on finalize,
	cuased shutdown warning

2002-03-30  Jorn Baayen <jorn@nl.linux.org>
	
	* utils/rb-image-button.c: fix insensitive

2002-03-30  Jorn Baayen <jorn@nl.linux.org>

	* ui/data/rhythmbox.glade:
	* ui/toolbar.c:
	* utils/Makefile.am:
	* utils/gnome-image-button.c (REMOVED):
	* utils/gnome-image-button.h (REMOVED):
	* utils/rb-image-button.c (ADDED):
	* utils/rb-image-button.h (ADDED): add imagebutton rewrite by snorp,
	update toolbar code to use it. It's still got some issues though;
	expose seems borked (try to open a menu, the button gets mangled),
	and insensitive is, imho, ugly :)

	* queue/queue.c:
	* playlist/library-private.c: fix monkey-sound includes

2002-03-30  Jorn Baayen <jorn@nl.linux.org>

	* ui/toolbar.c:
	* ui/toolbar.h:
	* ui/ui.c:
	* ui/ui.h:
	* playlist/library-ui.c:
	* playlist/playlist-ui.c: action buttons are now
	merged into the UI

	* rhythmbox.schemas:
	* configure.in:
	* playlist/file-watcher.c:
	* playlist/library.c:
	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/songs-view.c:
	* playlist/source-manager.c:
	* queue/queue.c:
	* ui/prefs.c:
	* ui/ui.c:
	* utils/Makefile.am:
	* utils/eel-gconf-extensions.c (ADDED):
	* utils/eel-gconf-extensions.h (ADDED):
	* utils/misc.c:
	* utils/state.c: add our own version of the gconf extensions
	(with some more extensions :P), remove eel dependency.
	(since eel isn't available anymore, we cannot use eel-stock-dialogs,
	so the code that used it is ifdeffed out for now)

	* playlist/songs-view.c: format track string to be prettier
	(9/12 -> 09/12, 2 -> 02)

	* playlist/library-ui.c:
	* playlist/songs-view.c: hide horizontal scrollbars.
	we need a way to tell the songsview treeview to give
	the columns the right size so they fit. havent found
	out yet how to do that though.

2002-03-29  Seth Nickell  <snickell@stanford.edu>

	* ui/data/rhythmbox-repeat.png:
	* ui/data/rhythmbox-shuffle.png:

	Create makeshift shuffle and repeat icons. They
	aren't great, but at least they communicate
	their respective concepts better than lightbulbs ;-)
	
	* ui/data/rhythmbox.glade:

	Make playlist management buttons non-homogeneous.

2002-03-29  Seth Nickell  <snickell@stanford.edu>

	* playlist/library-ui.c: (library_ui_init):
	* playlist/songs-view.c: (songs_view_init):
	* ui/data/Makefile.am:
	* ui/data/player.glade:
	* ui/data/rhythmbox.glade:
	* ui/sourcelist.c: (sourcelist_init), (sourcelist_finalize),
	(sourcelist_new), (treeview_get_selection_single),
	(sourcelist_init_interface):
	* ui/sourcelist.h:
	* ui/statusbar.c: (statusbar_init), (statusbar_finalize),
	(statusbar_new), (statusbar_init_interface):
	* ui/statusbar.h:
	* ui/toolbar.c: (control_bar_init), (control_bar_finalize),
	(control_bar_new), (build_string_for_display),
	(render_stock_pixbufs_if_necessary), (control_bar_init_interface):
	* ui/toolbar.h:
	* ui/ui.c: (ui_init):

	Use glade for all static (non-custom) widgetry. This makes it *much*
	easier to experiment with interface changes and add new items to the
	interface. Also makes it easier to clean up spacing and alignment.

	Also go back to search label below for the time being since everyone's
	all up in arms about that.
	
	Before people get annoyed at it being uglier, I'm not quite done ;-)

2002-03-28  Jorn Baayen <jorn@nl.linux.org>

	* playlist/playlist-ui.c:
	* playlist/library-ui.c:
	* playlist/songs-view.c:
	* playlist/songs-view.h: heavy songsview cleanup,
	should fix freezes when nothing is selected.

	* src/main.c: hide the window when shutting down,
	makes it look a bit more responsive.

2002-03-28  Jorn Baayen <jorn@nl.linux.org>

	* playlist/Makefile.am:
	* playlist/playlist-ui.c:
	* playlist/playlist-ui.h:
	* playlist/library-ui.c:
	* playlist/library-ui.h:
	* playlist/source-manager.c:
	* playlist/state-manager.c (ADDED):
	* playlist/state-manager.h (ADDED): the source's playing state
	management is now done through state-manager.

2002-03-27  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c: squash some nasty little bugs

2002-03-27  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/songs-view.c: done with cleanups

2002-03-27  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/library-ui.h:
	* playlist/playlist-ui.c:
	* playlist/source-manager.c:
	* playlist/songs-view.c: cleanups, optimzations. still working
	on node_set_playing stuff, please don't touch.

2002-03-26  Seth Nickell  <snickell@stanford.edu>

	* playlist/library-private.c: (library_private_add_song):

	Add search nodes later so they already have album setup
	so we can add album search keys to them.
	
	* playlist/library.c: (library_add_uri):
	* playlist/library.h:

	Add more properties, this time for type.
	
	* playlist/node-search.c: (node_search_add_song),
	(create_combinations), (create_key_from_string):
	* playlist/node-search.h:

	Allow for searching by album and artist.
	
	* playlist/node-utils.c: (node_get_child_songs):
	* playlist/node-utils.h:

	Add a convenient function that retrieves all the songs
	at or beneath a given node.

2002-03-26  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/songs-view.c:
	* playlist/songs-view.h:
	* utils/Makefile.am:
	* utils/gtktreemodelfilter.c (ADDED):
	* utils/gtktreemodelfilter.h (ADDED):
	* utils/treeview-utils.c:
	* utils/treeview-utils.h:
	* utils/rbtreemodelfilter.c (ADDED):
	* utils/rbtreemodelfilter.h (ADDED): new RBTreeModelFilter object which does
	all the tricky filtering stuff for us, so we can keep the filtering code
	in the sources clean. Needed to make some stuff in gtktreemodelfilter
	global though (which will be fixed by _kris_ properly at some point).

2002-03-26  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c: remove "library_row" mess

	* playlist/playlist-ui.c: fix some searching issues

2002-03-26  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/songs-view.c:
	* playlist/songs-view.h:
	* utils/treeview-utils.c:
	* utils/treeview-utils.h: make filtering more
	generic, searching works in the playlist too now.
	Need to remove the obsolete filtering bits from
	libraryui, will do that tonight.

2002-03-26  Jorn Baayen <jorn@nl.linux.org>

	* ui/ui.c: set window title to "RhythmBox" when not
	playing.

2002-03-26  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* ui/ui.c: fix crash when trying to play
	something with multiple playlsits.

	Also let me stress this again, *PLEASE* keep coding
	style consistent when adding stuff to existing files
	at least, spending my time fixing the mess is not
	the most exciting thing to do.

2002-03-25  Seth Nickell  <snickell@stanford.edu>

	* ui/toolbar.c: (control_bar_init):

	Make search box labeling HIG compliant and/or more usable.

2002-03-25  Seth Nickell  <snickell@stanford.edu>

	* ui/toolbar.c: (control_bar_init):

	Remove spacing between the "Search" label and the entry,
	add a keyboard shortcut for the search label, and point
	it at the entry.

2002-03-25  Seth Nickell  <snickell@stanford.edu>

	* playlist/library-ui.c: (node_set_playing):
	* playlist/node-utils.c: (song_get_album):
	* playlist/node-utils.h:
	* playlist/playlist-ui.c: (node_set_playing):
	* playlist/source-manager.c: (source_manager_release_brakes),
	(idle_func):
	* ui/toolbar.c: (control_bar_set_lcd_song),
	(control_bar_set_state), (colorify_lcd),
	(build_string_for_display):
	* ui/toolbar.h:
	* ui/ui.c: (ui_init), (ui_set_song), (ui_set_elapsed_time):
	* ui/ui.h:

	Clean up UI vs. data abstraction by moving display functions
	into the UI. This also allows us to set the window title
	without worrying about truncation (let the window manager or
	tasklist do that ;-).

	* src/main.c: (rb_shutdown):

	Get rid of the "shutdown" window. This was really bad UI.
	You should *desperately* avoid popping up windows the user
	did not ask for. "Splash" screens are offensive enough.
	
2002-03-25  Seth Nickell  <snickell@stanford.edu>

	* ui/toolbar.c: (control_bar_init):

	Raise the lcd-title font size to 12 pt.
	
2002-03-25  Jorn Baayen <jorn@nl.linux.org>

	* AUTHORS:
	* ui/ui.c: add olive
	
	* playlist/library-ui.c: fix some remaining issues

2002-03-25  Jorn Baayen <jorn@nl.linux.org>

	* ui/toolbar.c:
	* playlist/library-ui.c: push the limits

2002-03-25  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library.c:
	* playlist/library.h:
	* playlist/library-private.h:
	* playlist/library-ui.c:
	* playlist/songs-view.c:
	* utils/treeview-utils.c:
	* utils/treeview-utils.h: clean up the mess with "All" nodes,
	optimize filtering performance.

2002-03-25  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c: improve searching performance

2002-03-25  Jorn Baayen <jorn@nl.linux.org>

	* rhythmbox.schemas:
	* playlist/library-ui.c: browser visiblity is saved now,
	off by default

	* ui/prefs.c: fix column selector

2002-03-25  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* ui/data/Makefile.am:
	* ui/data/action-library.png (REMOVED):
	* ui/data/action-playlist.png (REMOVED):
	* ui/data/rhythmbox-action-library.png (ADDED):
	* ui/data/rhythmbox-action-playlist.png (ADDED):
	* ui/icons.c:
	* ui/icons.h: register action icons with stock system

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

	* playlist/library-ui.c: (ui_source_selected_cb):
	* playlist/playlist-ui.c: (playlist_ui_set_manager),
	(node_set_playing), (ui_source_selected_cb):
	* ui/toolbar.c: (control_bar_set_action_button):
	cleanups and various NULL checks

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

	* playlist/library-ui.c: (ui_source_selected_cb):
	don't assume that it will find the pixmap
	* src/main.c: (handle_command_line): don't assert on server
	it will work fine without

2002-03-24  Olivier Martin <omartin@ifrance.com>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* ui/data/Makefile.am:
	* ui/data/action-library.png (ADDED):
	* ui/data/action-playlist.png (ADDED):
	* ui/toolbar.c: action button

2002-03-24  Jorn Baayen <jorn@nl.linux.org>

	* applet/Makefile.am:
	* applet/applet.c:
	* applet/applet.h (ADDED):
	* src/Makefile.am:
	* src/main.c:
	* src/rhythmbox-automation.c: put applet in the main executable,
	can be started using rhythmbox --new-applet. Doesnt work 
	yet though ;)
	
	* playlist/playlist-ui.c: use new searching stuff in playlist too,
	doesnt work yet. i need to do some treeview-util modding to get
	it to work, please leave it to me.

	* utils/treeview-utils.c:
	* utils/treeview-utils.h: remove unused stuff

2002-03-24  Seth Nickell  <snickell@stanford.edu>

	* playlist/library-ui.c:
	* playlist/library.c: (library_search):
	* playlist/node-search.c: (node_search_run_search):

	Comment out unused function for now. Get searching working.
	
2002-03-24  Seth Nickell  <snickell@stanford.edu>

	* playlist/Makefile.am:
	* playlist/library-private.c: (library_private_add_song),
	(remove_node_cb):
	* playlist/library-private.h:
	* playlist/library-thread.c: (update_song), (set_node_to_fileinfo):
	* playlist/library-ui.c: (add_artist), (add_album), (ui_query_cb):
	* playlist/library.c: (library_init), (library_finalize),
	(library_add_uri), (library_search):
	* playlist/library.h:
	* playlist/node-search.c: (node_search_get_type),
	(node_search_class_init), (node_search_init),
	(node_search_finalize), (node_search_new), (node_search_add_node),
	(node_search_run_search), (create_combinations),
	(create_key_from_string), (free_node_list):
	* playlist/node-search.h:
	* playlist/node-utils.c: (node_build_string_for_display):
	* playlist/songs-view.c: (songs_view_update_node_internal):

	Add search code and hook it in in a non-functioning way that hopefully
	Jorn will know how to do right ;-)
	
2002-03-24  Jorn Baayen <jorn@nl.linux.org>

	* src/RhythmBoxAutomation.idl:
	* src/main.c:
	* src/rhythmbox-automation.c:
	* ui/ui.c: add some commandline options

2002-03-24  Jorn Baayen <jorn@nl.linux.org>
	
	* applet/GNOME_RhythmBoxApplet_Factory.server.in:
	* src/RhythmBoxAutomation.idl:
	* src/main.c:
	* src/rhythmbox-automation.c: clean up our IDL, applet will
	live in the rhythmbox exe instaed of a separate app
	(saves a lot of dirty shouldThisAndThatBeSensitive corba calls).

2002-03-24  Jorn Baayen <jorn@nl.linux.org>

	* src/main.c:
	* src/rhythmbox-automation.c: fix up corba stuff, should work now

2002-03-24  Jorn Baayen <jorn@nl.linux.org>

	* src/main.c: reshuffle stuff to have an init() and
	shutdown() function, and add a small "Exiting..." window
	when rb quits. Not noticable on a fast box, but i think
	it's good feedback for slower machines.

	* playlist/library-ui.c: add a private function for showing & hiding the
	browser widgets for olive, who is working on the action button code.

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

	* src/main.c: (main), (init): no dirty global when not necessary,
	made at 3 o'clock... that's all i can do in 2 minutes

2002-03-23  Jorn Baayen <jorn@nl.linux.org>

	* ui/sourcelist.c: do not call gtk_notebook_remove_page, page will be removed
	when the source destroys itself.

	* playlist/playlist-ui.c: disconnect manager signals on finalize

2002-03-23  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/songs-view.h:
	* playlist/songs-view.c: the SongsView is a GtkWidget now

2002-03-23  Jorn Baayen <jorn@nl.linux.org>

	* rhythmbox.schemas:
	* playlist/Makefile.am:
	* playlist/library-ui.c:
	* playlist/library-ui.h:
	* playlist/playlist-manager.c (REMOVED):
	* playlist/playlist-manager.h (REMOVED):
	* playlist/playlist-ui.c:
	* playlist/playlist-ui.h:
	* playlist/source-manager.c (ADDED):
	* playlist/source-manager.h (ADDED):
	* src/main.c:
	* src/main.h:
	* ui/statusbar.c:
	* ui/toolbar.c:
	* ui/ui.c:
	* utils/Makefile.am:
	* utils/prefs-strings.h (REMOVED):
	* utils/state.c: clean up apis in playlist/, next thing i will do
	is make a Source object from which the playlistui, libraryui,
	and other sources will inherit (to remove some code duplication).

2002-03-22  Jorn Baayen <jorn@nl.linux.org>

	* Makefile.am:
	* configure.in:
	* rhythmbox.schemas:
	* GNOME_RhythmBox_Automation.server.in (ADDED):
	* applet/Makefile.am (ADDED):
	* applet/GNOME_RhythmBoxApplet.xml (ADDED):
	* applet/GNOME_RhythmBoxApplet_Factory.server.in (ADDED):
	* applet/applet.c (ADDED):
	* src/RhythmBoxAutomation.idl (ADDED):
	* src/main.c:
	* src/main.h:
	* src/rhythmbox-automation.c (ADDED):
	* src/rhythmbox-automation.h (ADDED):
	* playlist/library-ui.c:
	* playlist/playlist-manager.c:
	* playlist/playlist-manager.h:
	* playlist/playlist-ui.c:
	* ui/ui.c:
	* ui/ui.h:
	* ui/toolbar.c:
	* ui/toolbar.h:
	* utils/prefs-strings.h:
	* queue/queue.c:
	* queue/queue.h: beginnings of corba support, some totally b0rk applet
	skels, and the Queue object cleanup done. Lots of cleanups to come,
	and please ignore the corba and panel stuff for now - it's totally
	fucked up (will fix later, commiting now to avoid conflicts).

	Dont even think about fixing or even looking at corba/applet,
	i will change everything for sure. Just ignore those bits now.

2002-03-21  Jorn Baayen <jorn@nl.linux.org>

	* utils/lcdhscale.c: dont try to get arrow_displacement_x and y
	props since they are not available in older versions of gtk,
	and we dont use them.
	
2002-03-21  Jorn Baayen <jorn@nl.linux.org>

	* ui/prefs.c: song column not configurable anymore,
	since if it's not there you cannot select songs anymore.

2002-03-21  Jorn Baayen <jorn@nl.linux.org>

	* playlist/node-utils.c: do not strlen if the string
	is NULL.
	
2002-03-21  Jorn Baayen <jorn@nl.linux.org>

	* utils/e-splash.c: remove gal dep

2002-03-21  Olivier Martin <omartin@ifrance.com>
            Jakub Steiner <jimmac@ximian.com>
	    Jorn Baayen <jorn@nl.linux.org>

	* ui/data/Makefile.am:
	* ui/data/splash.png:
	* ui/data/splash-ui.png (ADDED):
	* ui/data/splash-queue.png (ADDED):
	* ui/data/splash-library.png (ADDED):
	* utils/Makefile.am:
	* utils/e-splash.c (ADDED):
	* utils/e-splash.h (ADDED):
	* src/main.c: better and cooler splashscreen.

2002-03-21  Jorn Baayen <jorn@nl.linux.org>

	* ui/ui.c: ask for a name when adding a new playlist

2002-03-21  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/library-ui.h:
	* playlist/playlist-manager.c:
	* playlist/playlist-manager.h:
	* playlist/playlist-ui.c:
	* playlist/playlist-ui.h:
	* playlist/songs-view.c:
	* playlist/songs-view.h: implement all of the "Edit" menu.

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

	* utils/misc.c: (string_request_dialog):
	* utils/misc.h: added string request helper function

2002-03-21  Jorn Baayen <jorn@nl.linux.org>

	* rhythmbox.schemas:
	* utils/prefs-strings.h:
	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/playlist-manager.c: save shuffle/repeat setting

2002-03-21  Jorn Baayen <jorn@nl.linux.org>

	* ui/data/player.glade:
	* ui/ui.c:
	* ui/ui.h:
	* playlist/playlist-manager.c: implemented a lot of menubar stuff

2002-03-21  Seth Nickell  <snickell@stanford.edu>

	* ui/ui.c: (control_bar_search_activate_cb):

	*whew* Finally tracked down what was making the search bar
	segfault. Signal set to return NULL, but no value (or NULL)
	was being passed to it. So it trashed memory on the call
	return stack, causing gdb to be totally useless. I love
	the linux toolchain.

2002-03-20  Seth Nickell  <snickell@stanford.edu>

	* data/classification-mistakes.xml:

	Added a file for storing artists & albums that are
	really the same, and artists & albums that are similar
	and we want to make sure end up in different categories.

	Go through your music collection and add to this file
	so we'll have a good database to work from when we
	write this code!

2002-03-20  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-thread.c: if artist or album are NULL set them
	to "" so that they are put in the invisible "unknown" nodes.

2002-03-20  Jorn Baayen <jorn@nl.linux.org>

	* configure.in: up libgnomecanvas dependency to 0.113.0
	
	* playlist/library-thread.c: use the polished fileinfo field

2002-03-20  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library.c:
	* playlist/songs-view.c: tracknum is a char* now

2002-03-20  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-private.c:
	* playlist/library-private.h:
	* playlist/library.c: fix "multiple artist" albums again. Seth,
	I didnt put the album_to_node hash back without reason. Songs
	with the same album string get grouped into one album again,
	but an album can have multiple parent artists (that is what
	the grandparent stuff is for, to discover the artist belonging
	to a song).

	This way you still can filter Artist->Album and see all the songs
	by just that artist from the album node, or you can view the whole
	album if you have the "All" artist selected.

2002-03-20  Jorn Baayen <jorn@nl.linux.org>

	* ui/toolbar.c: fix slider

2002-03-20  Jorn Baayen <jorn@nl.linux.org>

	* ui/Makefile.am:
	* ui/lcdhscale.c (ADDED):
	* ui/lcdhscale.h (ADDED):
	* ui/toolbar.c:
	* ui/toolbar.h:
	* ui/ui.c:
	* ui/ui.h:
	* playlist/playlist-manager.c: 
	* queue/queue.c:
	* queue/queue.h: implement a seek slider. Seeking wont
	work yet though since gnomevfssrc hasnt been updated for new gstreamer
	seeking bits yet.

2002-03-20  Seth Nickell  <snickell@stanford.edu>

	* playlist/library.c: (library_release_brakes):

	Bump up the refresh speed. This will make it more likely to bring
	out any threading errors (which we definitely want to root out,
	if any exist).

2002-03-20  Seth Nickell  <snickell@stanford.edu>

        Major rewrite of the library code... Now uses a background thread
	for disk I/O (actually, that's not entirely true, yet, but it will
	be, and ID3 reading is done entirely off the thread).

	It will load slightly slower from the XML library than before, but
	that is easy to fix. Performance of that will eventually be much
	faster, as we can now defer almost everything to post-display. The
	neat thing is if you delete the library and reload it will bubble
	files in very nicely :-)
	
	* playlist/Makefile.am:
	* playlist/library-private.c: (library_private_remove_song),
	(library_private_add_song), (library_private_build_id),
	(library_private_append_node_signal), (is_node),
	(library_private_add_artist_if_needed),
	(library_private_add_album_if_needed), (remove_node_cb):
	* playlist/library-private.h:
	* playlist/library-thread.c: (get_mtime), (library_thread_main),
	(update_song), (set_node_to_fileinfo):
	* playlist/library-thread.h:
	* playlist/library-ui.c: (node_created_cb):
	* playlist/library.c: (library_init), (library_release_brakes),
	(library_finalize), (library_add_uri), (library_remove_uri),
	(file_changed_cb), (update_song), (library_load_song_from_xml),
	(library_load_album_from_xml), (library_load_artist_from_xml),
	(get_mtime), (process_node_signals):
	* playlist/node-utils.c: (song_get_album),
	(node_build_string_for_display):
	* playlist/songs-view.c: (songs_view_update_node_internal):

	Rewrite to use threads, and fix code that made bad assumptions
	about nodes always having an Album or Artist associated with them.
	(It turns out the old i/o code was creating empty album and artist
	nodes, which is probably not a good thing)

	* src/main.c: (main):

	Initialize threading system if necessary, call "break in
	debugger" function.

	* src/Makefile.am:
	* src/debug.c:
	* src/debug.h:
	
	Add functions that allow for breaking in the debugger on Criticals
	and Warnings. Makes them *much* easier to track down. It should
	have no effect when the program is not run in a debugger.

2002-03-19  Jorn Baayen <jorn@nl.linux.org>

	* playlist/playlist-manager.c:
	* queue/queue.c: fix async problems

2002-03-19  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-manager.c:
	* playlist/playlist-ui.c:
	* queue/queue.c:
	* queue/queue.h: get elapsed time working

2002-03-19  Jorn Baayen <jorn@nl.linux.org>

	* ui/data/Makefile.am:
	* ui/data/rhythmbox-lcd-toggle.png (ADDED):
	* ui/toolbar.c:
	* ui/toolbar.h:
	* ui/ui.c:
	* ui/ui.h:
	* utils/node-utils.c:
	* utils/node-utils.h:
	* playlist/library-ui.c:
	* playlist/playlist-ui.c: start working on lcd

2002-03-19  Jorn Baayen <jorn@nl.linux.org>

	* ui/statusbar.c: make status label selectable
	
	* playlist/library-ui.c:
	* playlist/playlist-ui.c: missed a few statusbar update moments

2002-03-19  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c: show statusbar messages

2002-03-19  Jorn Baayen <jorn@nl.linux.org>

	* rhythmbox.schemas:
	* utils/prefs-strings.h:
	* playlist/playlist-manager.c:
	* queue/queue.h:
	* queue/queue.c: save/restore volume

2002-03-19  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library.c:
	* playlist/library-ui.c:
	* playlist/node.c:
	* playlist/node.h: make new xml saving code "grandparent-aware",
	dont put NULL albums/artists in treeviews again.

2002-03-19  Jorn Baayen <jorn@nl.linux.org>

	* playlist/node.c:
	* playlist/node.h:
	* playlist/node-utils.c:
	* playlist/node-utils.h:
	* playlist/library.c: replace artist userdata hack with 
	node_get/set_grandparent.

2002-03-19  Seth Nickell  <snickell@stanford.edu>

	* playlist/library.c: (library_init), (library_add_uri),
	(library_save_artist_node), (library_load_song_from_xml),
	(library_load_album_from_xml), (library_load_artist_from_xml):
	* playlist/node.c: (node_init), (node_finalize), (node_new),
	(node_has_child), (node_set_xml_name), (save_string_property),
	(save_int_property), (save_child_node), (node_save_to_xml):
	* playlist/node.h:

	Make node saving functions completely generic and move them
	into the node itself. Now we can just set whatever properties
	we want on the node, and they'll get saved to disk without
	problems (can also recursively save children).
	
2002-03-18  Jorn Baayen <jorn@nl.linux.org>

	* configure.in: fix export-dynamic stuff
	
	* playlist/songs-view.c:
	* playlist/songs-view.h: implement function that builds a statusbar
	message. will hook up to ui tomorrow.

2002-03-18  Jorn Baayen <jorn@nl.linux.org>

	* playlist/node.c: fix removing "various artist" albums again

2002-03-18  Jorn Baayen <jorn@nl.linux.org>

	* configure.in: add --export-dynamic

2002-03-18  Jorn Baayen <jorn@nl.linux.org>

	* configure.in: depend on monkey-sound 0.4.1

	* playlist/library.c: use fileinfo polishing in monkey-sound

	* utils/treeview-utils.c: more utf8 aware sorting func

2002-03-18  Jorn Baayen <jorn@nl.linux.org>

	* configure.in: remove all references to bonobo

2002-03-18  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/songs-view.c:
	* ui/data/*:
	* ui/Makefile.am:
	* ui/icons.c (ADDED):
	* ui/icons.h (ADDED):
	* ui/statusbar.c:
	* ui/toolbar.c:
	* src/main.c: register icons with the stock system

2002-03-18  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library.c:
	* playlist/playlist-ui.c: library/playlist code utf8 safe

	* playlist/songs-view.c: fix a deadlock
	
2002-03-17  Olivier Martin <omartin@ifrance.com>
            Jorn Baayen <jorn@nl.linux.org>

	* ui/data/Makefile.am:
	* ui/data/splash.png (ADDED):
	* ui/ui.c:
	* ui/ui.h:
	* src/main.c: splashscreen

2002-03-17  Jorn Baayen <jorn@nl.linux.org>

	* ui/toolbar.c: finally fix playbutton. I was using the wrong
	marshaller, feh.

2002-03-17  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/songs-view.c:
	* src/main.c: implement shuffle/repeat. Right lightbulb
	is repeat, left lightbulb is shuffle. We need proper images :)

2002-03-17  Jorn Baayen <jorn@nl.linux.org>

	* Makefile.am:
	* FAQ: added

2002-03-17  Jorn Baayen <jorn@nl.linux.org>

	* configure.in: make more friendly to other auto* versions,
	fix by Jelmer Vernooij <jelmer@nl.linux.org>.

2002-03-17  Jorn Baayen <jorn@nl.linux.org>

	* playlist/songs-view.c: invalidate rows after playing

2002-03-17  Jorn Baayen <jorn@nl.linux.org>
	
	* ui/prefs.c:
	* playlist/songs-view.c: share column strings array

2002-03-17  Jorn Baayen <jorn@nl.linux.org>

	* playlist/songs-view.c: implement Smart Sorting[tm].
	Smart Sorting[tm] is a new and exciting technology that
	enables intelligent sorting of the playlist widget.
	(Example: if two albums have the same name, rb looks
	at the track. This results in better sorting)

2002-03-16  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library.c: do mtime matching
	(startup time will the first prolly be huge, since there's no mtime yet
	and all songs will be re-checked)

2002-03-16  Jorn Baayen <jorn@nl.linux.org>

	* playlist/songs-view.c: songs_view_get_first returns the first
	node if no selection, or the selected node.

2002-03-16  Jorn Baayen <jorn@nl.linux.org>

	* playlist/songs-view.c: dont allow multiple copies of one node

2002-03-16  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/songs-view.c:
	* playlist/songs-view.h: set number of items in "All" node

2002-03-16  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library.c:
	* playlist/library-ui.c:
	* playlist/node.c:
	* playlist/playlist-manager.c: single item addition/removal support

2002-03-16  Jorn Baayen <jorn@nl.linux.org>

	* playlist/songs-view.c: cleanup

2002-03-16  Jorn Baayen <jorn@nl.linux.org>

	* rhythmbox.schemas:
	* playlist/songs-view.c:
	* ui/data/prefs.glade:
	* ui/prefs.c:
	* utils/prefs-strings.h: playlist column configurability

2002-03-16  Jorn Baayen <jorn@nl.linux.org>

	* ui/sourcelist.c:
	* ui/sourcelist.h:
	* ui/ui.c:
	* ui/ui.h:
	* utils/treeview-utils.c:
	* utils/treeview-utils.h:
	* playlist/library-ui.c: same trick, but give library priority

2002-03-16  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c: sort album/artist lists by default,
	but keep "All" on the top.

2002-03-16  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-manager.c:
	* playlist/playlist-ui.c:
	* playlist/songs-view.c:
	* playlist/songs-view.h: if a song is paused, set a paused image
	into the songsview
	
2002-03-16  Jorn Baayen <jorn@nl.linux.org>

	* utils/treeview-utils.c:
	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/songs-view.c:
	* playlist/songs-view.h: cleanups, fix the play button

	* ui/data/prefs.glade: make explanation label selectable

2002-03-14  Jorn Baayen <jorn@nl.linux.org>

	* ui/data/Makefile.am:
	* ui/data/lcd.png (ADDED):
	* ui/toolbar.c: beginnings of lcd stuff, i'm not sure rounded corners
	are a good idea - they're ugly imho.
	
2002-03-14  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library.c:
	* playlist/playlist-manager.c: save library again, fix library
	saving for the feared "Various artist albums". feared "Various artist albums". 

2002-03-13  Seth Nickell  <snickell@stanford.edu>

	* rhythmbox.desktop.in:
	* ui/data/player.glade:
	* ui/ui.c: (window_about_cb):

	Capitalize the name "RhythmBox" consistently.

2002-03-13  Jorn Baayen <jorn@nl.linux.org>

	* playlist/node.c:
	* playlist/node.h:
	* playlist/node-utils.h:
	* playlist/library.c:
	* playlist/library-ui.c: fix item removal for double parented
	nodes (ie multiple artist albums). I dont like this double
	parenting shit... i dont know a better way to do it atm though :(

2002-03-13  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/songs-view.c:
	* playlist/songs-view.h:
	* utils/treeview-utils.c: search entry resets library browsing
	settings, browsing resets search entry.

2002-03-12  Seth Nickell  <snickell@stanford.edu>

	* Makefile.am:
	* rhythmbox.desktop:
	* rhythmbox.desktop.in:

	Use intltool for the .desktop file rather than putting the
	translations directly in the file.
	
	Revise to cover the things we currently can do, don't want users
	expecting more from RhythmBox than it currently does ;-) We can
	add things to the description once we support them.
	
2002-03-12  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* ui/ui.c;
	* ui/ui.h:
	* ui/toolbar.c:
	* ui/toolbar.h: clear search entry on source change

2002-03-12  Jorn Baayen <jorn@nl.linux.org>

	* playlist/songs-view.c: check rewind/forward sensitivity on
	toggle selection change

2002-03-12  Jorn Baayen <jorn@nl.linux.org>

	* playlist/playlist-ui.c:
	* playlist/library-ui.c: init some vars to NULL

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

	* src/main.c: (main): new error dialog with details
	* utils/misc.c: (error_dialog_destroy),
	(error_dialog_with_details): new functions
	* utils/misc.h: new prototype

2002-03-12  Jorn Baayen <jorn@nl.linux.org>
	
	* playlist/library-ui.c: init some unused vars to NULL

2002-03-12  Jorn Baayen <jorn@nl.linux.org>

	* playlist/Makefile.am:
	* playlist/library.c:
	* playlist/node-utils.c (ADDED):
	* playlist/node-utils.h:
	* utils/treeview-utils.c: put albums with the same name (also from
	different artists) into one album node, but only show the songs
	that also belong to the selected artist when browsing.
	(This fixes #74348)

2002-03-12  Jorn Baayen <jorn@nl.linux.org>

	* src/main.c: remove bonobo stuff

2002-03-12  Olivier Martin <omartin@ifrance.com>

	* ui/toolbar.c: pack volume slider under the control buttons

2002-03-11  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/songs-view.c:
	* ui/toolbar.c:
	* utils/treeview-utils.c:
	* utils/treeview-utils.h: implement library/playlist searching
	-> needs optimization. Seth, you had some cool algo for a char
	tree right?

2002-03-10  Marco Pesenti Gritti <mpeseng@tin.it>

	* queue/queue.c: renaming to match new media
	object interface
	
2002-03-10  Bastien Nocera  <hadess@hadess.net>

	* src/main.c: (main): more error checks, use dialog for error
	* utils/misc.c: (error_dialog): added error_dialog util function
	* utils/misc.h: added error_dialog header

2002-03-10  Jorn Baayen <jorn@nl.linux.org>

	* playlist/songs-view.c: small cleanups
	* utils/treeview-utils.c:
	
2002-03-10  Jorn Baayen <jorn@nl.linux.org>

	* playlist/songs-view.c: check rewind/forward sensitivity
	on filtering change

2002-03-10  Jorn Baayen <jorn@nl.linux.org>

	* playlist/songs-view.c: fix a few bugs
	* ui/prefs.c: fix compile

2002-03-10  Jorn Baayen <jorn@nl.linux.org>

	* ui/prefs.c: prevent adding NULL watched dirs

==== RELEASED 0.1

2002-03-09  Jorn Baayen <jorn@nl.linux.org>

	* ui/ui.c: make library directories menuitem work

2002-03-09  Jorn Baayen <jorn@nl.linux.org>

	* all: Add Seth as an Official Developer :)

2002-03-09  Seth Nickell  <snickell@stanford.edu>

	* playlist/songs-view.c: (songs_view_update_node_internal):

	If there's no song name, display the file name.

2002-03-09  Seth Nickell  <snickell@stanford.edu>

        Move away from using a toolbar.
	
	* ui/data/player.glade:
	* ui/toolbar.c: (control_bar_get_type), (control_bar_class_init),
	(control_bar_init), (control_bar_finalize), (control_bar_new),
	(control_bar_set_ui), (control_bar_get_ui),
	(control_bar_set_action_button), (control_bar_get_action_button),
	(control_bar_set_lcd_text), (control_bar_get_lcd_text),
	(control_bar_set_state), (control_bar_get_state),
	(control_bar_set_rewind_sensitive),
	(control_bar_get_rewind_sensitive),
	(control_bar_set_forward_sensitive),
	(control_bar_get_forward_sensitive), (control_bar_set_volume),
	(control_bar_get_volume), (control_bar_set_offset),
	(control_bar_get_offset), (rewind_clicked_cb), (play_clicked_cb),
	(forward_clicked_cb), (volume_adjustment_value_changed_cb),
	(search_entry_activate_cb):
	* ui/toolbar.h:
	* ui/ui.c: (ui_init), (ui_finalize), (ui_set_state),
	(ui_set_can_rewind), (ui_set_can_forward), (ui_set_action_button),
	(ui_set_volume), (ui_set_offset), (ui_set_display),
	(control_bar_play_clicked_cb), (control_bar_rewind_clicked_cb),
	(control_bar_forward_clicked_cb), (control_bar_search_activate_cb),
	(control_bar_volume_changed_cb), (control_bar_offset_changed_cb),
	(control_bar_action_clicked_cb), (statusbar_shuffle_clicked_cb),
	(statusbar_repeat_clicked_cb), (statusbar_new_playlist_clicked_cb),
	(sourcelist_source_selected_cb), (sourcelist_source_deleted_cb),
	(sourcelist_source_edited_cb):
	* ui/ui.h:

	Renname functions from "toolbar" to "control_bar" so as not to
	cause confusion.
	
2002-03-09  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c: Finished "Operation Cleanup"

2002-03-09  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/library-ui.h:
	* playlist/playlist-manager.c:
	* playlist/playlist-ui.c:
	* playlist/songs-view.c:
	* playlist/songs-view.h: optimize loading

2002-03-09  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library.c:
	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/songs-view.c:
	* playlist/songs-view.h: more cleanups, fixes

2002-03-09  Jorn Baayen <jorn@nl.linux.org>

	* playlist/file-watcher.c:;
	* playlist/library.c:
	* playlist/library.h:
	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/playlist-manager.c: cleanups

2002-03-09  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/songs-view.c:
	* playlist/songs-view.h:
	* utils/treeview-utils.c:
	* utils/treeview-utils.h: optimized filtering, should work a lot
	faster now for large libraries.

2002-03-09  Jorn Baayen <jorn@nl.linux.org>

	* ui/statusbar.c: fix a warning

2002-03-08  Jorn Baayen <jorn@nl.linux.org>

	* ui/data/Makefile.am:
	* ui/data/prefs.glade (ADDED):
	* ui/Makefile.am:
	* ui/prefs.c (ADDED):
	* ui/ui.c: implement a simple prefswin

2002-03-08  Jorn Baayen <jorn@nl.linux.org>

	* playlist/songs-view.c:
	* playlist/playlist-ui.c: fix a few crashes

	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/playlist-manager.c: fix "Play" behaviour

2002-03-08  Jorn Baayen <jorn@nl.linux.org>

	* playlist/playlist-ui.c: rename rbp file on name change,
	remove on delete.

2002-03-08  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library.c:
	* playlist/library.h:
	* playlist/node.c:
	* playlist/node.h:
	* playlist/playlist-manager.c:
	* playlist/playlist-ui.c: fix xml library loading, finish
	playlist loading/saving

2002-03-08  Jorn Baayen <jorn@nl.linux.org>
	
	* playlist/playlist-manager.c:
	* playlist/playlist-ui.c:
	* playlist/playlist-ui.h:
	* playlist/songs-view.c:
	* playlist/songs-view.h: fix crash on exit, beginnings
	of playlist saving (doesnt load yet).

	* README: added mailinglist and irc channel info

2002-03-08  Jorn Baayen <jorn@nl.linux.org>

	* playlist/playlist-manager.c:
	* playlist/playlist-ui.c:
	* playlist/songs-view.c: fix sorting on playing time, fix bugs
	when a playing playlist or node was removed.

2002-03-07  Jorn Baayen <jorn@nl.linux.org>

	* playlist/songs-view.c: fix get_first_item for empty sources
	
2002-03-07  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-manager.c:
	* playlist/playlist-ui.c:
	* playlist/playlist-ui.h:
	* playlist/songs-view.c:
	* playlist/songs-view.h:
	* queue/queue.c:
	* queue/queue.h:
	* ui/data/Makefile.am:
	* ui/data/stop.png (ADDED):
	* ui/toolbar.c:
	* ui/toolbar.h:
	* ui/ui.c:
	* ui/ui.h:
	* utils/treeview-utils.c:
	* utils/treeview-utils.h: playlist/library actions use the
	selection from the new checkboxes instead of the treeview
	selection, implement toolbar button behaviour like in iTunes.

2002-03-07  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library.c: dont write empty nodes

	* playlist/library.c: dont add non-existant songs from the xml
	file

	* other files: assorted fixes

2002-03-06  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library.c: create the albums hashtable when an artist
	is read
	
2002-03-05  Seth Nickell  <snickell@stanford.edu>

	* playlist/file-watcher.c: (add_uri):

	Convert to a GnomeVFSURI first, and use GnomeVFS's path
	building functions. This ensures the URI is properly escaped,
	encoded, and some other nice things.
	
	* playlist/library.c: (library_save_song_node),
	(library_save_album_node), (library_save_artist_node),
	(library_save_to_file)

	Functions for saving the current library to disk. Eventually
	these should probably be moved into node.c
	
	* playlist/library.c: (library_load_song_from_xml),
	(library_load_album_from_xml), (library_load_artist_from_xml),
	(library_load_from_file)

	Functions for loading a library from disk. Eventually
	these should probably be moved into node.c
	
	* playlist/library.c: (library_init), (library_finalize)

	Deal with new structure, a list of nodes to be refreshed
	in the background.
	
	* playlist/library.c: (library_add_uri)

	If a Node already exists for this URI, use it. But make sure
	that we update it from disk in the background (add it to the
	list of nodes to be refreshed).
	
	* playlist/library.c: (file_changed_cb)

	Accomodate fixes to node.c and node.h to handle memory management
	and const strings consistently in their APIs.
	
	* playlist/library.h:

	Add new functions for loading and saving files.
	
	* playlist/node.c: (node_get_string_property),
	(node_get_int_property), (node_set_string_property),
	(node_set_int_property), (property_compare):
	* playlist/node.h:

	Deal with memory management better, use const where appropriate.
	
	* playlist/playlist-manager.c: (playlist_manager_release_brakes):

	Call load and save functions on the library. Really, we should
	call save in other places too, or maybe somewhere else entirely,
	(for example when you add individiual songs), but this fixes the
	worst bug from not saving, which is huge load time on new dirs.
	

2002-03-06  Jorn Baayen <jorn@nl.linux.org>

	* ui/ui.c: add a missing return

2002-03-06  Jorn Baayen <jorn@nl.linux.org>

	* TODO:
	* playlist/file-watcher.c:
	* playlist/library-ui.c:
	* playlist/library.c:
	* playlist/playlist-manager.c:
	* playlist/playlist-ui.c:
	* playlist/songs-view.c:
	* playlist/songs-viwe.h:
	* queue/queue.c:
	* queue/queue.h:
	* ui/toolbar.c:
	* ui/ui.c: implement the play/rewind/forward toolbar buttons,
	and the volume slider.

2002-03-06  Seth Nickell  <snickell@stanford.edu>

	* playlist/file-watcher.c: (add_uri):

	Convert to a GnomeVFSURI first, and use GnomeVFS's path
	building functions. This ensures the URI is properly escaped,
	encoded, and some other nice things.

	* playlist/node.c: (node_get_string_property),
	(node_get_int_property), (node_set_string_property),
	(node_set_int_property), (property_compare):
	* playlist/node.h:

	Deal with memory management better, use const where appropriate.

	* src/main.c: (main):

	Use ~/.gnome/rhythmbox instead of ~/.rhythmbox, and build the
	path correctly using g_build_filename instead of g_strconcat (which
	can get the seperators wrong on some systems).

2002-03-06  Jorn Baayen <jorn@nl.linux.org>

	* utils/glade.c: fix warning

	* HACKING: updated

2002-03-06  Jorn Baayen <jorn@nl.linux.org>

	* configure.in: add -Werror to force people writing clean code

	* src/main.c: fix compiler warning

2002-03-06  Jorn Baayen <jorn@nl.linux.org>

	* utils/Makefile.am: copy treeview stuff before compiling

2002-03-06  Jorn Baayen <jorn@nl.linux.org>

	* HACKING:
	* Makefile.am: add hacking guidelines

2002-03-05  Jorn Baayen <jorn@nl.linux.org>

	* playlist/songs-view.c: have the first column have the right size
	by default

2002-03-05  Jorn Baayen <jorn@nl.linux.org>

	* playlist/Makefile.am:
	* playlist/library-ui.c:
	* playlist/songs-view.c (ADDED):
	* playlist/songs-view.c (ADDED):
	* playlist/playlist-ui.c:
	* utils/treeview-utils.c:
	* utils/treeview-utils.h: split duplicate code from the sources
	out to shared files

2002-03-05  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library.c:
	* playlist/library-ui.c:
	* playlist/node.c:
	* playlist/playlist-ui.h:
	* utils/treeview-utils.c:
	* utils/treeview-utils.h: fix all FIXMEs in playlist/

2002-03-05  Jorn Baayen <jorn@nl.linux.org>

	* playlist/file-watcher.c: load dir if a dir add was noticed

2002-03-05  Jorn Baayen <jorn@nl.linux.org>

	* THANKS: added

2002-03-05  Jorn Baayen <jorn@nl.linux.org>

	* playlist/file-watcher.c:
	* playlist/library-ui.c:
	* playlist/library-ui.h:
	* playlist/library.c:
	* playlist/node.c:
	* playlist/playlist-manager.c:
	* playlist/playlist-ui.c:
	* playlist/playlist-ui.h:
	* queue/queue.c:
	* ui/sourcelist.c: tons of fixes and cleanups

2002-03-04  Seth Nickell  <snickell@stanford.edu>

	* src/Makefile.am:
	* src/main.c: (main):

	Set the default icon.

2002-03-04  Jorn Baayen <jorn@nl.linux.org>

	* queue/queue.c: s/component/player, since monkey-sound isnt a component
	anymore.

	* configure.in: depend on monkey-sound 0.4

2002-03-04  Seth Nickell  <snickell@stanford.edu>

	* queue/queue.c: (queue_init), (queue_finalize), (queue_set_state),
	(queue_set_current_uri), (song_played_cb):

	Convert to use monkey-sound as library rather than monkey-sound
	as component ;-)

2002-03-04  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c: cleanups, fixes - still need to split out
	the duped code between the two to a separate file.

2002-03-04  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/library-ui.h:
	* playlist/playlist-ui.c:
	* playlist/playlist-ui.h:
	* playlist/playlist-manager.c: fix copy/paste, only allow
	one source to be playing at the time

2002-03-04  Seth Nickell  <snickell@stanford.edu>

	* playlist/file-watcher.c: (add_uri):

	Recurse into sub-directories (and monitor them, of
	course).

2002-03-04  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/playlist-ui.c:
	* playlist/playlist-ui.h:
	* ui/data/player.glade:
	* ui/ui.c:
	* ui/ui.h:
	* utils/Makefile.am:
	* utils/treeview-utils.c (ADDED):
	* utils/treeview-utils.h (ADDED): implement playlists. You can add
	stuff to a playlist by using the copy & paste menuitems. They arent
	saved yet though.

2002-03-04  Jorn Baayen <jorn@nl.linux.org>

	* ui/sourcelist.c: fix keynav

2002-03-04  Jorn Baayen <jorn@nl.linux.org>

	* playlist/Makefile.am:
	* playlist/playlist-manager.c:
	* playlist/playlist-ui.c (ADDED):
	* playlist/playlist-ui.h (ADDED):
	* playlist/playlist.h (REMOVED):
	* ui/sourcelist.c:
	* utils/prefs-strings.h: implement playlist skeletons, there's
	no way to copy songs into them yet.
	
2002-03-04  Jorn Baayen <jorn@nl.linux.org>

	* Makefile.am: add spec to DIST

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

	* utils/Makefile.am: copy the filter model files to the
	current dir from the libegg cvs included dir

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

	* playlist/library-ui.c: (add_song), (add_album):
	declarations are either at the top, or at the beginning of a new
	section in C, no C++-style "wherever you want" declarations,
	don't compare a boolean to a NULL pointer

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/node-utils.h: add some more node helpers to increase
	code readability

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* playlist/node.c:
	* playlist/node.h:
	* playlist/library-ui.c: cleanups
	* playlist/node-utils.h (ADDED): some handy node utils

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* playlist/Makefile.am:
	* ui/Makefile.am:
	* utils/Makefile.am:
	* utils/gtktreemodelfilter.{c,h}: we cvs include libegg now

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* src/library-ui.c: select "All" in the albums list when a different
	artist is selected

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* src/library-ui.c: take sort into account when jumping to next
	song

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* src/library-ui.c: remove treemodelfilter hacks, add a
	gtktreemodelsort so sorting works
	* utils/gtktreemodelfilter.{c,h}: updated

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* Makefile.am:
	* rhythmbox.desktop:
	* rhythmbox.png (ADDED): add appicon

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* configure.in:
	* Makefile.am: use intltool rather than xml-i18n-tools, install
	.desktop file

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* configure.in:
	* Makefile.am:
	* rhythmbox.spec (REMOVED):
	* rhythmbox.spec.in (ADDED): use @VERSION@ for spec generation,
	use AC_PATH_PROG to discover the location of gconftool-2.

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* TODO: updated

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* ui/Makefile.am:
	* ui/ui-marshal.list (REMOVED):
	* ui/ui.c:
	* ui/sourcelist.c:
	* utils/Makefile.am:
	* utils/rhythmbox-marshal.list (ADDED):
	* playlist/file-watcher.c: move marshal list to utils, add a BOOL_STRING
	marshal for the file watcher.

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c: fix requesting of next song when none can be found

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/library-ui.h:
	* playlist/playlist-manager.c: gobjectify LibraryUI, implement queueing
	and playing indication.

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

	* Makefile.am: don't do gconf fu if DESTDIR is set

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* playlist/library-ui.h:
	* playlist/playlist-manager.c:
	* queue/queue.c:
	* queue/queue.h: implement queue object, doubleclicking on an item
	in the library will start playing that row now. it doesnt switch
	to the next yet when it's done playing, but that wont be hard
	to add. Also ui playing reflection isnt done yet, will do tomorrow.
	Really need sleep now :)

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* playlist/file-watcher.c: support tilde in paths, check whether paths
	exist

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library.c:
	* playlist/library-ui.c: get filtering working, needed some hacks
	to wrok around treefilter bugs. A little unstable as well, *blames gtk*.

2002-03-03  Jorn Baayen <jorn@nl.linux.org>

	* rhythmbox.schemas: use ~/Music by default as watched dir

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

	* Makefile.am: hard-code gconftool-2

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

	* configure.in: gconf macro stuff

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

	* Makefile.am: use $(GCONFTOOL) macro instead of hardcoding
	gconftool

2002-03-02  Jorn Baayen <jorn@nl.linux.org>

	* playlist/library-ui.c:
	* utils/gtktreemodelfilter.{c,h} (ADDED): implement filtering.
	Doesnt work though. Seems like gtktreemodelfilter does do
	absolutely nothing. filter example works though, odd.

2002-03-02  Jorn Baayen <jorn@nl.linux.org>

	* all: library mostly functional again, only filtering is left
	to be implemented. There's no ui for setting the watched dirs yet,
	this needs to be done by setting the gconf key.

2002-03-01  Jorn Baayen <jorn@nl.linux.org>

	* all: lotsa new stuff, s/symphonia/rhythmbox, add hadess

2002-02-28  Jorn Baayen <jorn@nl.linux.org>

	* all: skeletons for most stuff, compiles again now

2002-02-27  Jorn Baayen <jorn@nl.linux.org>

	* all: everything reordered according to the new design, use
	mediaplayer-component

2002-02-01  Jorn Baayen <jorn@nl.linux.org>

	* component/fileinfo.c:
	* player/*: cleanups, fixes

2002-01-25  Jorn Baayen <jorn@nl.linux.org>

	* component/fileinfo.c: cleanups
	
	* player/Makefile.am:
	* player/window.c (ADDED):
	* player/window.h (ADDED): skeleton for a PlayerWindow object

	Let's start writing stuff in here ;)

2002-01-21  Marco Pesenti Gritti <mpeseng@tin.it>

	* configure.in:
	* component/Makefile.am: use pkgconfig for idl dirs
	
2002-01-21  Jorn Baayen <jorn@nl.linux.org>

	* AUTHORS (ADDED):
	* CHangeLog (ADDED):
	* NEWS (ADDED):
	* README (ADDED):
	* autogen.sh (ADDED):
	* configure.in (ADDED):
	* Makefile.am (ADDED):
	* component/Makefile.am (ADDED):
	* component/main.c (ADDED):
	* equalizer/Makefile.am (ADDED):
	* player/Makefile.am (ADDED):
	* playlist/Makefile.am (ADDED): initial stuff. we depend on gnome2, and
	gstreamer compiled with --enable-glib2. gstreamer2 needs libxml1, btw.
