2005-08-11  David A Knight   <david@ritter.demon.co.uk>

	* nomad-id3.c:		libid3tag doesn't like nil terminated
				text fields, don't do it.

				fixed encoding field of text fields,
				no need to byteswap a char, caused
				bug with fields being labelled as
				iso-8859-1 instead of utf-8

2005-08-06  David A Knight   <david@ritter.demon.co.uk>

	* nomad-jukebox.c:	update for libnjb 2.2

	* configure.in:		increase required libnjb version
				to 2.2

2005-08-05  David A Knight   <david@ritter.demon.co.uk>

	* nomad-id3.c:		fixed problem reading frames,
				use gint16 rather than gshort,
				and gint32 rather than glong, sorts
				out problem of packed structs being
				too big.  not sure how though.

	* id3read.c:		test app for reading id3 tags

2005-05-13  David A Knight   <david@ritter.demon.co.uk>

	* nomad-jukebox.c:	added nomad_track_copy_and_protect()
				which will copy a track and set
				the play only status to the
				given value

	* unlock-tracks.c:	unlocks all tracks on a jukebox so
				they can be transfered off it for
				NJB1 boxes. This should be run to
				fix a bug in libnomad that caused
				all uploaded tracks to be protected
				since the update to libnjb 2.0

2005-04-27  David A Knight   <david@ritter.demon.co.uk>

	* getusage.c,
	  getusages.c,
	  getowner.c,
	  getowners.c:		more test apps for libnomad,
	  			getusages/getowners doing the
				same as getusage/getowner but
				on all attached jukeboxes instead
				of the first found one.

2005-04-26  David A Knight   <david@ritter.demon.co.uk>

	* nomad-id3-filename.c:	removed unescape_string()

	* nomad-id3-util.c:	added nomad_id3_unescape_string()
				which is unescape_string() previously
				in nomad-id3-filename.c
	
	* mp3file.c:		call nomad_id3_unescape_string()
				before attempting to open the file

2005-03-01  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-shell.c:	set the first found jukebox to be
				shown in newly created windows

	* tests/tracks.c,
	  tests/playlists.c:	added test apps for libnomad from
	  			njbstack source

2005-03-11  David A Knight   <david@ritter.demon.co.uk>

	* nomad-jukebox.c:	in nomad_jukebox_songid_from_track()
				set length to 1 if it is 0.  this
				works around the sanity check in
				libnjb

	* mp3file.c:		update from gnomad source.

				quick hack to strip file:// method
				from pathnames

	* neutrino-window.c:	fixed cancelation of upload from
				the edit properties dialog

2005-02-04  David A Knight   <david@ritter.demon.co.uk>

	* nomad-jukebox.c:	added zen touch eax details, may
				be incomplete as equalizer settings
				aren't present.

2005-01-30  David A Knight   <david@ritter.demon.co.uk>

	* nomad-jukebox.c:	moved all variables from
				NomadJukebox to NomadJukeboxPrivate

				added support for setting EAX
				params with NJB1, other models
				simply require an array adding
				containing the correct details

				removed nomad_jukebox_get_eax(),
				can't marshall the struct with
				DBUS + it exposed libnjb details
				which we don't want to do if possible

				get all eax settings on acquiring a
				jukebox

				added get functions for all eax
				related (volume, mute etc.) set
				functions.

	* neutrino-window.c:	enable eax dialog again, only works
				for njb1 as libnomad doesn't support
				anything else for eax currently

2005-01-28  David A Knight   <david@ritter.demon.co.uk>

	* neutrino-main.c:	removed bonobo stuff, create
				a NeutrinoShell directly

	* neutrino-shell.c:	removed bonobo_main_quit() in finalize

				removed global NeutrinoShell pointer

				call gtk_main_quit after the last
				window closes

	* neutrino-window-menus.c,
	  neutrino-window.c:	use gtk stock icons for
				play/stop/prev/next and harddisk

2005-01-27  David A Knight   <david@ritter.demon.co.uk>

	* libnomad:		copied changes made in njbstack
				
				disabled eax support for now

	* id3:			added nomad-id3 from njbstack

	* neutrino-window.c,
	  neutrino-window-menus.c:	switch to GtkAction etc.
	  			in place of libegg stuff

				disabled eax support for now

	* neutrino-window.c,
	  neutrino-jukebox-view.c:	changed to handle the
	  			addition of jobid to all jukebox
				signals

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
