2002-01-11  Linus Walleij  <triad@df.lth.se>

	* Created the initial release of GNOMAD 1.0
          
2002-01-12 Linus Walleij  <triad@df.lth.se>

	* Removed all use of stdbool.h, and the bool type in favor of
	  gboolean and the C++ builting bool type in id3.cpp. Released
	  this single bugfix as GNOMAD 1.0.1 :-)

	* Later that night, I moved all opening and closing of the
	  jukebox into the opening and closing of the program, so that
	  NJB_Release() and NJB_Close() are not called all the time.

	* In the night same day I had still not been able to locate the
	  problem which makes the application crash on clearing and
	  rebuilding the playlist tree. The only thing I know is that
	  the error only occurs when I build playlists which are
	  expandable and with songs in them. Also any destruction of
	  playlists using playlist_destroy() seems to be dangerous.

	* However things are much more useable right now, so I will
	  roll these fixes as GNOMAD 1.0.2. Just so that folks trying
	  it out will actually be able to use it...

2002-01-12 Linus Walleij  <triad@df.lth.se>

	* Finally found out that mingling jukebox calls with GTK calls
	  is a major source of unstability, especially so if you are
	  playing around with playlists. Letting jukebox calls create
	  memory structures (lists, hashes) and then building the 
	  widgets from the structures added a LOT of stability. Now you
	  can even use the program a bit before it crashes :-)

	* Also implemented a fast file copy method that improved the
	  speed of stripping ID3 tags by, say 800%.

	* A lot of other stupid bugs got squashed. So rolling out GNOMAD
	  1.0.3 is a good thing to do before going to bed.
	
2002-01-16 Linus Walleij  <triad@df.lth.se>

	* Found out from Dan Gray that GNOMAD didn't compile correctly
	  in GCC 3. After installing GCC 3 I could repeat the problem
	  and solved it by rewriting the id3lib wrapper to use the
	  C-interface of id3lib rather than the C++ wrapper used before.
	  This way I also eliminated all C++ code from the program and
	  made it undependent of the C++ compiler and linker. The cause
	  of the problem was something in GCC 3 (not sure of what) that
	  stops you from linking C code and C++ code into the same
	  executable, possibly because the main() method was not inside
	  a C++ file (though testing that approach didn't help me).
	  The C interface of id3lib is just as useable anyway, though
	  perhaps not as elegant.

	* By the way, if you have both GCC 2.x and GCC 3 on a RedHat
	  system you can compile with gcc3 by configuring using:

	  CC=gcc3 ./configure

	* Added a few extra GNOME desktop features. (Still to be
	  completed for full GNOME compliance.)
	
	* Rolling these changes out as GNOMAD 1.0.4.

2002-01-24 Linus Walleij  <triad@df.lth.se>

	* Added a few extra GNOME specific dialogs in the ongoing
	  GNOME support.

	* Lots of fun with the configure.in autoconf macros to make it
	  detect and use/not use libusb correctly. Things should now
	  compile on *BSD not using libusb without any problems.

	* Bug fixes and beautifications here and there.

	* Rolled out as GNOMAD 1.0.5

2002-03-05 Linus Walleij  <triad@df.lth.se>

	* Removed annoying playing bug - the player window only
	  appeared the first time you selected some tracks to
	  play. Several other tweaks to the player.

	* GNOMAD will be able to change metadata on jukebox files
	  for folks using the CVS version of libnjb.

2002-03-08 Linus Walleij  <triad@df.lth.se>
	
	* Made several changes to the player, including full EAX
	  and equalizer support. Submitted EAX struct code and
	  NJB_Adjust_Sound() patches to John for inclusion in
	  libnjb. The current codebase will probably require
	  an updated version of libnjb when released. However
	  limited functionality on old libraries is a small price
	  to pay for all the new functionality. So it looks like
	  this will one day become GNOMAD 1.1.0.

2002-03-10 Linus Walleij  <triad@df.lth.se>

	* More changes to the player (now the threading is a lot
	  better), new hacks to libnjb due to problems in the
	  protocol guide, added "play playlist" feature.

	* Added support for track number and original filename
	  in the metadata listings and editor. Track number and
	  original filename are now stored on the jukebox when
	  transferring, and also stored inside the ID3V2 tag
	  when transfering in the other direction. And now my
	  teawater is boiling!!

2002-03-11 Linus Walleij  <triad@df.lth.se>
	
	* Fixed an extremely annoying memory bug caused by 
	  misspeling a variable. (D'oh!)

2002-03-21 Linus Walleij  <triad@df.lth.se>

	* Found that several packages of id3lib, including the
	  Mandrake packages, does not link to libstdc++, requiring
	  the using application to link to libstdc++ even if it
	  is not a C++ program! (id3lib has a non-C++ interface
	  which is used by Gnomad.) Tacked on some changes into
	  configure.in to compensate for this, and found that there
	  is some nasty bug somewhere that prevents
	  AC_SEARCH_LIBS from working on GCC3. Need to report this
	  to the Autoconf team, or am I misunderstanding something?

2002-03-28 Linus Walleij  <triad@df.lth.se>

	* Several patches finally included in the libnjb CVS
	  as John gave me write access (thanks!) proceeding to
	  extend libnjb with file transfer functionality.

	* Pushed GNOMAD version to 1.1.0 as this will obviously
	  be the next version.

2002-03-31 Linus Walleij  <triad@df.lth.se>

	* Removed a particulary nasty bug causing memory allocated
	  on the stack to be deallocated (reassigned an allocated
	  memory pointer to local variable, then freed the same
	  memory pointer -- not good).

	* Various fixes in the GUI.

	* File transfer functionality is now in both libnjb and
	  GNOMAD. Playing with thoughts about releasing RPMs of
	  GNOMAD linked to the CVS version of libnjb as its release
	  schedule (libnjb) isn't really to be trusted...

2002-04-05 Linus Walleij  <triad@df.lth.se>
	
	* John released libnjb 0.8b so now it's the right time to
	  roll out GNOMAD 1.1.0!

2002-04-08 Linus Walleij  <triad@df.lth.se>

	* Samuel Monsarrat found a bug in the track number scheme
	  which I instantly had to fix. Transfered files did not
	  get the desired track number.

	* I was also requested to fix so that the editing of metadata
	  does not redraw the filelist windows. I fixed it, by not
	  redrawing the filelists at all, but instead I just edit the
	  CLIST row data.
	
	* Rolled out this as GNOMAD 1.1.1, also I learned how to 
	  make RPMs of GNOMAD now, funny thing.

2002-05-31 Linus Walleij  <triad@df.lth.se>

	* Merged a patch from David Blackman <david@whizziwig.com> that 
	  adds directory recursion and makes it possible to skip playlist 
	  selection.

	* Added preferences for ID3v1 / ID3v2 writing.

	* Rolling out changes as GNOMAD 1.1.2

2002-06-18 Linus Walleij  <triad@df.lth.se>

	* Bugfix for a trouble with GNOMAD crashing when there is not
	  .gnomadrc file in the users home directory. I hope I have
	  fixed this now, please report back.

	* Rolling out as GNOMAD 1.1.3

2002-07-18 Linus Walleij  <triad@df.lth.se>

	* Found out how to hotplug properly. Documented this procedure
	  in the README file.

	* Fixed a directory-recursion bug that some users found very
	  annoying (recursion would only descend one level).

	* Fixed string comparison bug which stopped edited metadata from
	  being written back if the only difference was the CaSe of the
	  characters. Actuallt this was all because of my stupidity,
	  using g_strcasecmp() instead of just using strcmp() which was
	  actually what I wanted.

	* Rolling out as GNOMAD 1.1.4
