2004-03-17  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-window.c:	fix jukeboxes not appearing
				in the list view when scanning
				jukeboxes after the window
				has already been created.

2004-03-12  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-window.c:	fix download path setting.

				fix setting sensitivity when
				we don't actually have a jukebox

	* neutrino-application.c:	check if any jukeboxes
				were found before calling
				neutrino_shell_get_nth_jukebox()

2004-02-20  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-jukebox-view.c:	don't call
				g_hash_table_destroy()
				when we remove an album / artist,
				as the GHashTable destroys them itself
				as we created with new_full() and used
				g_hash_table_destroy() as the
				destroy function when removing from
				a table.

	* neutrino-id3.c:	set the file size correctly for the
				non gnome-vfs version

	* neutrino-window.c:	drop the file: part of a uri
				for the non gnome-vfs version

	* neutrino-mp3.c:	set size correctly if there was
				no id3 tag

2004-01-26  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-id3.c,
	  neutrino-main.c,
	  neutrino-wma.c,
	  neutrino-mp3.c:	added #ifndef HAVE_GNOME_VFS for non
				gnome-vfs builds

	* neutrino-file-browser.c:	synced with screem

2004-01-23  David A Knight   <david@ritter.demon.co.uk>

	added libnomad directory, copied jukebox backend to here

	* neutrino-jukebox.c,
	  neutrino-jukebox.h:	renamed nomad-jukebox.c/h,
				debonoboed

	* neutrino-jukebox-job.h:	renamed nomad-jukebox-job.h

	* neutrino-jukebox-track.h:	renamed nomad-jukebox-track.h

	* util.c,
	  util.h:	renamed nomad-util.c

	  		added #ifndef HAVE_GNOME_VFS for non
			gnome-vfs builds
	
	* neutrino-util.c,
	  neutrino-util.h:	split of util functions not used by
	  		the jukebox backend
			
			added #ifndef HAVE_GNOME_VFS for non
			gnome-vfs builds

			neutrino_util_concat_file_to_handle(),
			and
			neutrino_util_concat_handle_to_file() changed
			prototype to handle non gnome-vfs builds

			removed neutrino_util_get_selection(),
			neutrino_has_selection();

	* neutrino-window.c:	moved neutrino_util_get_selection() and
				neutrino_has_selection() to here as
				static functions.

2003-11-04  David A Knight   <david@ritter.demon.co.uk>

	* neutrino.idl:		split into neutrino.idl,
				neutrino_track.idl, and
				neutrino_events.idl

	* neutrino_events.idl:	added.  contains event structs
				for Neutrino_Jukebox EventSources

	* neutrino_track.idl:	split from neutrino.idl so
				neutrino_events.idl can include it.

	* neutrino-jukebox-impl.c:	pass correct CORBA objects
				from the EventSources rather than
				just NULL

	* neutrino-file-browser.c:	sync up with the version in
				screem, fixes some memory leaks

	* neutrino-jukebox.c:	use g_hash_table_new_full() for
				hash tables so we free them up
				correctly when finalizing

	* neutrino-jukebox-view.c:	use g_hash_table_new_full()
				for hash tables.

				removed
				neutrino_jukebox_view_clear_artist_hash()

2003-10-20  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-jukebox-impl.c:	added get_id()

					changed neutrino_jukebox_impl_init()
					to neutrino_jukebox_impl_class_init()

					added new neutrino_jukebox_impl_init()
					which will setup the
					Bonobo::EventSource stuff

					Hookup to all jukebox signals and
					pass them on to all attached BonoboListeners

2003-10-16  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-jukebox-view.c:	neutrino_jukebox_view_search()
				now returns FALSE if the regexp
				could not be compiled

	* neutrino-window.c:	display error dialog if the search
				regexp couldn't be compiled

				if the meta info dialog is canceled
				in a file upload do not replace
				track with ntrack.

				launch files with the default
				gnome application handler for
				the mime type when they are
				double clicked in the file view

2003-10-11  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-window.c:	make sure we escaped text when
				we are using gtk_label_set_markup

2003-10-07  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-window.c:	switch to libegg for menus/toolbars

				NeutrinoWindow becomes a normal
				GtkWindow

	* neutrino-window-menus.c:	switch to libegg for menus/
				toolbars

	* neutrino-jukebox-view.c:	claim gdk lock when inserting
				initial tracks into the models

2003-10-01  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-window.c:  don't use bonobo ui for the status bar,
				it isn't thread safe

	* neutrino-jukebox.c:	 use a separate mutex for locking the
				jukebox instead of the job queue one

2003-09-29  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-jukebox-view.c: don't free the jukebox track
				in neutrino_jukebox_view_track_add()
				until after we have set the iter
				properties

2003-09-18  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-application.c:	added gdk_thread lock/unlock
				when showing the created window
				in impl_neutrino_application_create_window()

2003-09-13  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-shell.c:	put checks in
				neutrino_shell_scan_jukeboxes()
				to avoid attempting to
				operate on non aquired
				jukeboxes

2003-09-12  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-jukebox.c:	changed to BonoboObject
				instead of GObject

	* neutrino-jukebox-impl.c:	added. contains
				the CORBA impl functions
				for NeutrinoJukebox

	* neutrino-window.c:	added impl for 
				Neutrino_Application_get_jukebox();

2003-09-11  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-window.c:	disable Queue menu item
				when tracks are selected
				in the play queue

				support deleting tracks
				from the play queue in
				neutrino_window_delete(),
				even while playing

				support starting playback
				of a track selected in the
				playqueue

2003-09-10  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-jukebox-view:	g_markup_escape_text()
				artist and album names before
				putting in the hash tables and
				list stores.

				set correct number of types
				on the artist / albums stores

				use a case insensetive sort func
				on artist / albums stores

	* neutrino-window.c:	swap play queue / tracks list
				stores around when we switch to
				/ from the play queue
				
				change all xx-large sizes to
				large, and add weight="bold"

				show current view descriptions
				in the window title bar

				set sort column id on the
				artist / album views
