Wed March 31
------------
-   Fixed up the analysis modes.
-   Fixed other minor nigglies.

Sat March 20
------------
-   Finished revamping the plugin architecture.  Could simplify it further, but 
    that'll waste some memory.
-   Fixed a deadlock in the buffer code, flushing the buffer could kill it.
-   Fixed seconds counter/position indicator in cd mode

Fri March 19
------------
-   Work on consolidating the plugin interfaces.

Thur March 18
-------------
-   Added a shuffle switch to the command line options, as per request by bma.
-   Cleaned up the parse_args() function a tad.

Wed March 17
------------
-   Long hiatus.
-   Fixed multiple file add.
-   added in patches from bma and Scott Heavner <sdh@po.cwru.edu>
-   Fixed CD audio and cddb
-   Fixed doublesize mode
-   Sped up switching tracks in cd mode, don't need to stop..

Fri February 5
--------------
-   Cleaned up code to compile (mostly) cleany with:
    -Wall -Wpointer-arith -Wcast-qual -Wcast-align -Wconversion 
    -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations 
    -Woverloaded-virtual -Winline -ansi -pedantic
-   Changes to configure.in for Solaris compatibility..
-   Fixed Ye Olde Segfault when gqmpeg and no playlist window
-   Attempted a fix at the __pure_virtual thingie in splay..

Wed February 3
--------------
-   Sped up loading of ImageLists immensely, stuff's only loaded on demand.
    This really speeds up the converted winamp skins.

Tue February 2
-------------
-   Messed with buffering code a little
-   Merged in some crap from e, parts of what was once stringlist..

Sat January 31
--------------
-   Up and released 0.8.. I'm tired of this code =)

Tue January 26
--------------
-   Fixed the winamp skin loader again, it was broken if there was another dir
    under the unzip.
-   Fixed some random crashing when changing songs...  Just added extra locking
    to the plugin mechanism.

Fri January 22
--------------
-   Fixed bma's broken patch.  AGAIN. =)

Sun January 17
--------------
-   (Brian Almeida <bma@debian.org>) added --shoutcast and -S commandline
    options (plays in textmode).

Sat January 16
--------------
-   Multiple file selection in the file dialogs.
-   Fixed up the streaming stuff so it works all spiffy.  Still need to parse 
    the shoutcast headers, but that's something for another day.
-   Updated README

Fri January 15
--------------
-   Http and shoutcast streaming implemented, and attached to the single play
    dialogs appropriately.  Thanks to bma (bma@debian.org) for the help =)

Wed January 13
--------------
-   Fixed the CD player mode.  Oops

Mon January 11
--------------
-   More stuff to the gqmpeg converter..  small fixes, the alt skins (aka shade)
-   Minor changes to the emusic itself to support some gqmpeg functions.    

Sun January 10
--------------
-   Fixes to the regexp matcher.
-   Minor changes to winamp-base theme, to go along with changes to textbox 
    widget.
-   More fixes to running without a playlist editor defined.
-   Added the title display to the gqmpeg theme converter
-   Fixed(?) weird stacking of the play button in gqmpeg themes
-   Added the time display to the gqmpeg theme converter..

Sat January 9
-------------
-   Removed dependency on StringList.  If nobody else is usin it, no reason
    for me to be using it as a shared lib either :p
-   Removed dependency on Fnlib.  Wrote my own SMALL replacement.  Doesn't do
    any of the neat stuff Fnlib can do, but it's everything I was using.

Tue January 5
-------------
-   Minor changes to skin/theme location logic.
-   Fixes to the winamp converter..
-   Fixed kbps not displaying in winamp skins.
-   Reconverted winamp-base from the actual winamp 2.01 base skin..
-   Fixed bouncing text on converted winamp skins
-   New default theme by Chris Ross <chris@darkrock.co.uk>
-   Convert skins that are uncompressed, too
-   GQMpeg converter is approx halfway finished..

Mon January 4
-------------
-   More work on streaming.  Altered the cache code and playlist struct to fit
-   Wrote the dialog box for a "Single Play and Throw Away" mode..
-   Attached the file method for the single play mode
-   Started on the gqmpeg theme converter.  Doesn't do anything yet.

Sun January 3
-------------
-   Futzed with the plugin api again.  emusic_register_ext() and friends.
-   Set the titles of the Fileselector dialog to something appropriate.
-   Began work on making streaming happen.

Sat January 2 1999
------------------
-   Upgraded xmp to 2.0.0dev36
-   Added the missing file to Makefile.am (whoops)
-   Fixed minor fileselector callback niggly
-   Worked on making the playlist editor not redraw so often.
-   Fixed input to the gtk dialogs again.  NO FUN.
-   Fixed the case where esd isn't running.  It'll at least play without
    the esd daemon running now.

Wed December 30
---------------
-   Minor random fixes..
-   Cleaned up documentation for 0.7.9 release

Sat December 26
---------------
-   Fixed some calls to free(NULL) and calloc(0,0) in xmp..

Fri December 25
---------------
-   Updated xmp to 2.0.0dev33

Thur December 24
----------------
-   Added plugin documentation to doc/

Wed December 23
---------------
-   Bug fixing.. file selector callbacks weren't getting called, and pausing
    was slightly broken.
-   Slightly changed the plugin api
-   Read the ID3 tags to fill song data for MP3s
-   Fixed some caching issues.
-   Got the popup messages working better.. modal issues resolved =)
-   Improved the pause time for splay.
-   Changed to a 512k default buffersize
-   Renamed the players/cd directory to players/ascd

Sun December 20
---------------
-   Upgraded xmp plugin to 2.0.0dev29b
-   Fixed gtk junk _again_.  If ya can't double click in the file selector box,
    upgrade glib/gtk+

Fri December 18
---------------
-   Fixed threaded gtk stuff so it works again..  
-   Messed with configure.in a tad

Mon December 14
---------------
-   Updated some funcs to gtk 1.1.6/7

Mon December 7
--------------
-   Fixed Tynian's broken emusic patch. =)

Sun December 6
--------------
-   Minor change to emusic/audio/audioIO.c
-   Cleaned up winamp skin loader.  Many changes to it and the theme itself.
-   Removed some unnecessary stuff in the ascd plugin.
-   Tracked down bug in the .bmp loader in imlib.. fixes skewed images.
-   Updated winamp-base to use the winamp 2.01 base skin bitmaps.
-   Oh, this completely broke all old winamp skins that were converted.  Deal.

Fri December 4
--------------
-   Okay, REALLY exits cleanly now, all the time.  The analysis thread was 
    blocking sometimes, and it wouldn't die like i told it to.  Fixed.

Thur December 3
---------------
-   Exits cleanly now, no more gtk crashes..
-   all gtk interactions between threads are protected by a mutex, gtk_lock,
    now.  There weren't any problems creating widgets in one thread and having
    gtk_main() run in another, but tis better to be safe..

Tue December 1
--------------
-   Added a patch from KainX <Michael_Jennings@mw.3com.com> so it all compiles
    on Solaris.

Mon November 30
---------------
-   Oops, added analysis/common.h to the Makefile.am, and fixed the mispelled
    player name in the tplay plugin.
-   (Tynian <bma@debian.org>) Made eMusic use a pixmap for an icon now.  If
    if doesn't find one in the theme it will use a default one.  Mostly taken 
    from the Eterm code, real credit goes to Michael Jennings <mej@tcserv.com>

Thur November 19
----------------
-   Broke the analysis plugins with the gmodule stuff.. fixing required a bit of
    work, and I took the opportunity to slightly clean up the plugin interface.

Wed November 18
---------------
-   Messed with gtk loop a bit.. now, there can be multiple gtk windows open at
    the same time.
-   Consolidated some playlist searching code.
-   Info Editor now works very nicely. =)
-   updated TODO list.

Tue November 17
---------------
-   Added information chars to the playlist_item struct..  changes to the
    caching code and playlist manipulation code to match.
-   Removed vestiges of the File Selector from the code and included themes
-   More work on the info editor box.
-   Info Editor almost works.  Fixed xmp from when i broke it earlier.
-   Fixed weird gtk IM problem..  really ugly hack, but hey, it works.

Mon November 16
---------------
-   Now have a gtk pop up dialog box for any random messages..
-   Beginnings of a gtk info editing box..
-   Added the oss_seq driver back into xmp...  should play through awe/gus cards
    will be tested soon.
-   secondary gtk thread, so all gtk widgets don't interfere with normal player
    operations
-   changed to use gmodule instead of linux's dlopen() stuff.. should be more
    portable..
-   upgraded to xmp 1.1.7-pre1

Wed November 3
--------------
-   Messed with configure.in a bit.

Mon November 2
--------------
-   Okay, forgot tons of junk from the last month, so here's about what's been
    done:
    - fixed segfaulting of all mod files..
    - added X Locale stuff from Sung-Hyun Nam <nams@lgic.co.kr>
    - fixed segfaulting of analysis modes at random times.
    - upgraded to xmp 1.1.6 final version
-   Converted to use the gtk file selection dialog box.

Tue October 6
-------------
-   Upgraded to xmp 1.1.6-pre3

Sat October 3
-------------
-   (Tynian <bma@debian.org>) Released eMusic 0.6.9 for Chutt, who is having
    'technical difficulties' ;)

Wed August 27
-------------
-   More stuff..  fixed the playlist corruption that I added in pre3..
-   Made a few random bugfixes in the past few days, forgot the ChangeLog entry,    and now I forget what I changed. =)

Wed August 19
-------------
-   Umm.. stuff

Tue August 18
-------------
-   Removed completely unused ID3 tag junk..
-   More StringList-ification 
-   Lots o bugfixes whilst doing stringlist stuff...

Mon August 17
-------------
-   Upgraded synaesthesia to 1.4

Sat August 15
-------------
-   Began work on a popup dialog widget..  untested as of yet, but should work
    once i write the configs for it

Fri August 14
-------------
-   Added song information caching..

Wed August 12
-------------
-   After being berated by Tynian for my indenting, ran indent on emusic..  see
    indent.sh in the base dir for the commandline..

Mon August 10
-------------
-   Fixed the skin converter..  There's also a small bug in imlib's .bmp loader.
    I need to get it merged into imlib.

Sun August 9
------------
-   Added StatusWin to the widget list..  it resizes now too..
-   Updated winamp-base skin to contain the clutterbar..
-   Added new widget: Strip, a button that changes depending on the mouse 
    position inside it.
-   skins are halfway broken

Sat August 8
------------
-   File selector resizes nicely.. so does playlist editor... =)

Thur August 6
-------------
-   fixed up the cddb support a tad..

Wed August 5
------------
-   More work on resizing..

Mon August 3
------------
-   Added a toggle for the scrolly text.. click on it, it'll go off.. 
    requested by tynian..
-   Work on getting widgets to resize.. everything except listbox, status, and
    filebox resize as of yet.  More tomorrow..
-   I did something else, too, but I can't remember what.

Sat August 1
------------
-   started converting to use mandrake's StringList.. got all memory/file ops 
    done.
-   Small patch that should reduce mem useage a little of analysis modes.
	
Sat July 25
-----------
-   #ifdef'd and check in configure for features.h for systems that don't have 
    this header
-   Messed with the buffering code.. works MUCH nicer now

Thur July 23
------------
-   Fixed up configure scripts to use imlib-config and to check for thread-safe
    xlibs.
-   Fixed double clicking in the playlist not doing anything.
-   it knows when the song's over now..  

Tue July 21
-----------
-   Fixed a few more lil bugs..
-   Released DR0.6

Mon July 20
-----------
-   Added smele's latest DEFAULT.. time to release

Sun July 19
-----------
-   Random small fixes

Sat July 18
-----------
-   Applied patch from raster to sanitize the bouncy text.
-   Fixed a multitude of bugs.
-   Added completely untested support for downmixing into the splay plugin.

Wed July 8
----------
-   Made cddb support much nicer..  server's setable in the config files, etc..
-   Loading/saving of cddb data

Tue July 7
----------
-   Got analysis off the cd working..

Tue June 30
-----------
-   Fixed buffering problems..  how this was working before, I don't know..         Vital parts weren't there..  This might fix some unresolved bug reports I've
    been getting.
-   Changed the size of the analysis box in the new DEFAULT to even values..  
    Fixed graphical glitches...

Mon June 29
-----------
-   Got threaded gdb working, makes life easy =)
-   Fixed splay seeking..
-   Fixed buffer problem.. how this was working before... geez..
-   Fixed commandline/nographics mode
-   Fixed last remnants of static playlist name/path.. everything should work
    at least as well as DR0.5 again..
-   Got an updated DEFAULT from smelecat
-   Made highlighting of text in listboxes a bit better
-   Added config options for the fg color in oscil/wayve

Fri June 26
-----------
-   Basic cddb support working.. just cddb protocol remotely, no local/http yet
-   Changed playlist name/path to be dynamic instead of staticly allocated..
-   Minor change that should speed up loading of large playlists quite a bit..
-   One line addition from raster that sped up moving the main window when 
    borderless..  much thanks =)
-   Slight fix to the cd player, stops eating so much cpu..

Tue June 23
-----------
-   Started adding cddb support to the cd player

Mon June 22
-----------
-   Got first version of new DEFAULT theme from smele.. very spiffy =)
-   Guess i should start coding again... :p

Tue June 9
----------
-   Began work on DR0.6 development 
-   Fixed command line parsing
-   Fixed theme loading from MAIN file..
-   Fixed cutting off end of song
-   Fixed hardcoding of paths in MAIN

Sat June 6
----------
-   Fixed splay segfaulting after 6 seconds.. odd fix, not obvious
-   Released eMusic DR0.5

Fri June 5
----------
-   minor changes to splay plugin interface..
-   Fixed annoying buzz noise =)
-   Removed dependency on linux/ includes for xmp..
-   Minor fix to configure.in -- last two fixes thanks to Myth from efnet..

Wed June 3
----------
-   Cleaned up compiliation under -ansi -pedantic a lot.. few minor things left
-   Cleaded up plugin interface.. took out unloading of players for now..
-   Moved all (except for xmp) audio initialization to the other threads, so 
    main interface doesn't block when waiting to init new audio..
-   Fixed graphical glitch on numbers..

Tue June 2
----------
-   Fixed configure.in script so it checks for everything, then sets the linking
    line to the one that works..  I'm clueless as to why one way of linking it
    works and another doesn't..
-   #ifdef'd the volume stuff so it will only compile on linux..  need to hack
    EsounD to do volume controls
-   Fixed segfault when clicking on the next button really fast 

Mon June 1
----------
-   Made analysis modes run again, inadvertently broke when fixing reloading
-   Minor widget details..
-   Added tplay, a wav/au player... i'll expand this to do other pcm formats 
    in the near future
-   Added genwrap, a generic wrapper plugin..  This'll be good for stuff like 
    xanim, where I DON'T want to include that much code in eMusic.. See the
    Main.players for how to add players to it..  This is here to stop [c0re]
    from efnet to stop bugging me to write eMedia.
-   Fixed the CD player (again)..  I need to buy my own drive..  Smelecat helped    out a LOT on this fix. 

Sat May 30
----------
-   Fixed hanging on analysis modes.. slightly different linking line was all it    took.. weird..  configure script is broken, tho..
-   Small speedup in convert.c
-   Fixed up imlib's BMP loader a bit more =)
-   Added more eComm stuff.. should be easy to add external controls..
-   Fixed theme reloading

Web May 27
----------
-   Slider widget can have changing backgrounds and thumbs now.  pixmaps are
    spread out to fill the 100% slider width..
-   Updated winamp-base theme a bit..  volume, balance, etc..
-   Misplaced #ifdef was cutting out a pthread_mutex_lock... BAD BAD 
-   Applied a few more tiny cd patches from Max Valianskiy

Tue May 26
----------
-   Volume and Balance slider
-   Fixed slider widget.. it's not allowed to break from now on

Mon May 25
----------
-   Applied patch to fix bug with no plugin that handles cd audio from Max
    Valianskiy <maxcom@maxcom.ml.org>
-   Made player plugins load and unload dynamically.. =)
-   Fixed borderless action under e14
-   Got minimized window working poifectly =)
-   Added shade mode to winamp-base skin.. not moving to the right place 
    onscreen 

Sat May 23
----------
-   Upgraded xmp to version 1.1.5

Fri May 22
----------
-   Made theme path default to $datadir/eMusic 
-   Made player path go to $libdir/eMusic
-   Work on getting eMusic talking to enlightenment

Thur May 21
-----------
-   Made a MainWindow super widget..  minimized windows should now be possible,
    including winamp's 'shade mode'

Wed May 20
-----------
-   Took out all other playing methods except EsounD..  so esd is now required.

Mon May 18
----------
-   Changed widget interface a bit

Sun May 17
----------
-   Cleaned up audio/buffering code..
-   Took out writing to eplus's /dev/raw... eplus should use esd instead..

Sat May 16
----------
-   Finally had time to work on emusic a bit again. =)
-   Fixed up a couple of analysic related bugs..

Fri May 15
----------
-   Wrote a .bmp loader for imlib, sent it off to raster, it's in for 1.4 =)
    No more dependency on imagemagick for skins...

Mon May 4
---------
-   Fixed loading plugins error, thanks to taer_ from efnet for hunting it down.
-   Released 0.4.1

Sun May 3
---------
-   Made cursor visible in interactive textboxes again..  It doesn't currently 
    disappear when it should..
-   Decided to change the player plugin interface, so I don't have to document
    it yet.. =)
-   Made a tarball of DR0.4, upped the version to DR0.5

Sat May 2
---------
-   Attempted to release DR0.4..  network dead :/ It most likely won't be back 
    until Monday, so no release until then..
-   Lots of testing.. xmp won't recognize mod's without an extension..  Need a 
    better method of determining if xmp can play a file than extension..  But,
    doing a psuedo-load of the files takes a LONG time..  hmmm

Thur Apr 30
-----------
-   Reworked most of the widgets.  They all work a bit better now..
-   Fixed up command line args (again).. 
-   Random bug fixes.. =)
-   Save playlist on exit..
-   Fixed small bug in regex for file selector..
-   Added a test for xmp to see if it really can load a file...

Tue Apr 28
----------
-   Fixed analysis crashes.. =)
-   wrote docs for plugin APIs... They're in docs/

Mon Apr 27
----------
-   Hopefully fixed cd stuff that I broke when I modularized
-   Working on analysis crashes..

Sun Apr 26
----------
-   More work on analysis modes..  
-   Added the oscil module
-   esd and emusic like each other much more now

Sat Apr 25
----------
-   Got analysis modes working.. not optimal yet.. need to get them working with    esd as well...  add an esd_record_stream() to get cd audio? hrmm..
-   merged in some configure stuff from vendu.. checks for graphics libs
-   Player modules are now config()'d..

Fri Apr 24
----------
-   Made this a real changelog.
-   Made player and analysis modules real shared libs
-   Switched to automake/libtool for building process
-   disengaged seconds display from decoding process..
-   still need to add configuring to the player modules..

eMusic DR0.3.4 - Apr 23, 1998
-----------------------------
   Fixed -C option
   Fixed CD player...
   
eMusic DR0.3.3 - Apr 22, 1998
-----------------------------
   Integrated emusic-skins
   Fixed some random memory errors...  hopefully will fix up the startup crash
 
eMusic DR0.3.2 - Apr 19, 1998
-----------------------------
   Fixed command line stuff... gui-less operation

eMusic DR0.3.1 - Apr 19, 1998
-----------------------------
   Fixed double click
   Fixed shuffling the playlist
   Fixed (hopefully) segfault on startup
   Fixed (hopefully) segfault on adding to playlist
   Almost have theme switching on the fly working.. disabled in release

eMusic DR0.3 - Apr 16, 1998
---------------------------
   Themeballs
   winamp-skins converter initially released
   requires fnlib
   changed from sounD to EsounD
   some random bug fixes...
   skeleton for .wav and .aif files.. DR0.4

eMusic DR0.2 - Mar 22, 1998
---------------------------
   Analysis modes
   imlib 1.1 support
   MOD and related formats player
   sounD support
   
eMusic DR0.1.1 - Jan 25, 1998
-----------------------------
   Fixed up the buffer a bit more.  It shouldn't cut off the ends of songs.
      It also now 'pre-buffers' songs.  ie. if one song ends, it'll begin
      decoding the next song while the last song's buffer is emptied...
      This gives much better continuity between songs.
   Fixed "stupid coder bug" in id3.c
   Added a bit of Solaris compatibility patches from MrGuru...

eMusic DR0.1 - Jan 20, 1998
---------------------------
   Modularized most of the code
   Upgraded amp to 0.7.7+patch for MPEG2.5
   Audio buffer is now threaded, requiring pthreads
   Added CD Audio Support
   Completely rewrote graphics code, using psuedo widgets.  A bit buggy still..
   The player runs in a seperate thread as well.
   Some command line options...  just run with -h to see em   

eMP3 DR0.2.1 - Nov 22, 1997
---------------------------
   Fixed (I hope) the buffering 'broken pipe' errors
   Fixed most weirdness with the File Selector box
   Added sorting of playlists and directories, just right click on the Add button to sort the list

eMP3 DR0.2 - Nov 20, 1997
-------------------------
   New theme, curtesy of Smelecat
   Playlist editor/File loader
   Fixed status bar weirdness
   Minimized window
   New installation procedure, using GNU autoconf
   Integrated with amp 0.7.6
 Funky things:
   When loading files, it doesn't check to see if they're VALID mp3 or playlist
	files.  This could be bad...
   The time runs quickly at the beginning of a song, due to the buffering.
	Use eplus's wave anaylzer module.
   

eMP3 DR0.1 - Oct 15, 1997
-------------------------
   Initial release -- frontend to mpg123
