CHANGE LOG
----------

Date format is DDMMYYYY.

09042000:	version 0.01

	Initial test-and-crash release. Loads of irritating debug messages.
	Annoying crashes with plugin. Too effortful installation.

10042000:	version 0.01b

	src/Makefile fixes (SMP support, thanks to flux !)

12042000:	version 0.01c (first Freshmeat release on 13.4.2000)
	For some strange reason, I got crashes on virtual Amiga if I
	compiled newcpu.c with -O2 option. Now I compile newcpu.c
	without -O2 option and it works. (this was on gcc 2.95.2)

20042000:	no release
	Hacked with David Whittaker player. It seems that Whittaker
	player is very flawed. I had to make some module format checking.
	I hope in future we have a whittaker player in Uade that plays
	all the modules... The problem is that there are so many 
	variations of Whittaker modules out there. Each module has it's
	own header :(

21042000:	no release
	Added a sensible posix compliant tempname for shared memory maps
	between uade and xmms plugin. XMMS plugin creates the memory
	map file on initialization and UADE destroys it when XMMS plugin
	has been terminated. XMMS Inputplugins don't have a cleanup
	routine as far as I know (not too far?-) so this had to be done in
	an annoying way.

22042000:	version 0.01d
	Added AddIntServer() and timer.device and some IO functions into
	sound core. At least 2 new custom songs work now: cust.james-pond-2
	and cust.defender_of_the_crown. However, the problem with j-p-2 is
	that subsongs must be changed dynamically during playing which
	is not possible now in uade because there is no good user interface.

24042000:	no release
	Added -execdebug switch to monitor usage of exec.library functions
	in deliplayers. Why am I telling this to you ? You don't need
	to know about this stuff ;-) Anyway, if someone reports a crash
	on Custom module, using this switch might (should!) give information
	about the crash...

25042000:	version 0.01e
	Got message from delitracker authors about deliplayer copyright
	issues. Hence all the previous distributions are removed from the
	website => NEW RELEASE.

28042000:	version 0.01f (Second Freshmeat release on 28.4.2000)
	Fixed bugs in xmms plugin. Now it doesn't jam xmms so often unless
	you hit play or next button repeatedly too fast.

08052000:	version 0.01g
	Added new features to xmms plugin: If song playes ZERO stream
	continuously for 30 seconds, the plugin will change song. This is a
	good feature for those formats that don't have proper songend signal.
	If soundcore crashes or stops at deadend, the plugin will also change
	the song.

12072000:	no release
	Removed some X86 machine dependencies. M68k-emulation is still
	depending on X86 processor. This shouldn't be very hard to fix,
	but I don't know how to compile generic version of gencpu.c so that
	it creates proper cpuemu.c.

25072000:	no release
	Added song's filename & playername into XMMS windows scroller. Set's
	song length to TIMEOUT if timeout value is defined for songs in
	~/.xmms/deliconfig. Renamed shd_* variables and functions into
	uade_* variables and functions.

22082000:	version 0.01h
	Lots of small changes to code. Mainly changes considering code
	maintainability. This release has no new features. Added a
	configuration window into XMMS plugin. It doesn't really do anything
	yet.

24082000:	version 0.02
	Subsong changing for XMMS plugin added! Read the README for more
	details.

09112000:	version 0.10
	- the GUI for XMMS plugin has been activated
	- primitive fileinfo is now possible on XMMS plugin
	- UADE plugin can be configured from XMMS preferences
	- Subsongs can be changed easier now! Just click on the slider bar..
	- Now supports about 75 players! I don't want to count them manually.
	  I'll probably add automatic player counter into XMMS GUI in the
	  future.
	- got rid of the bloody pipe system that was used to transmit sound
	  data from emulator to xmms plugin! Now uses RING-BUFFERING (more
	  robust and efficient)
	- I've been hacking a lot with the XMMS plugin, and improving sound
          core too (that's why all those new players)

21112000:	versio 0.10b
	- fixed a Makefile bug that probably affected people who upgraded
	  UADE from an older version
	- put a proper version number into XMMS plugin:)

27112000:	version 0.10c
	- UADE should work on FreeBSD 4.x now!
	  (fixed src/Makefile and plugindir/Makefile)

08022001:	no release (version 0.20-pre1)
	- NTSC/PAL option can be changed from gui preferences
	- NTSC can be forced from cmdline with -ntsc

20022001:	no release (version 0.20-pre2)
	- NTSC/PAL bug fixed
	- private xmms plugins for different users supported in install scripts

15042001:	version 0.20
	- new players & bug fixes

17042001:	no release
	- subsong changing bug fixed ('defender of the crown' subsongs work
	  now on xmms plugin)

19042001:	version 0.21
	- removed some of the sound bugs (concerns song and subsong changing)
	- added new players (now supports at least 90 formats)

20042001:	no release
	- fixed a serious bug involving song format recognition in m68k
	  sound core (fortunately most people use force by default option
	  which disables song format recognition)
	- added true global installation system

22042001:	no release
	- improved subsong reporting
	- improved global installation system

24052001:	no release
	- a patch from michael bouillot which disables uade's subsong
	  changing mechanism to change subsongs with a remote control (without
	  mouse).. michael doering applied this patch to the plugin by making
	  it optional (see configure/GUI)

18082001:	version 0.30
	- updated configuration system:
	  use ./configure and then manually edit config.h if needed
	- players improved: ptk-prowiz for protracker clones, Soundfactory,
	  Dawe Lowe New, MarkII and others..
	- uade is now compatible with xmms crossfade plugin
	- optional (experimental) players in contrib/players-unstable
	  (includes ptk-prowiz for playing about 51 protracker variants)

25082001:	no release
	- multifile loading support (DTP_ExtLoad) => new formats supported:
	  VectorDean, TFMX 1.5 and TFMX Pro (probably more)

27082001:	no release
	- YMPlayer works much better! (I still don't like ATARI ST sounds)
	- Hippel-COSO improvements
	- TFMX, TFMX_1.5, TFMXPro improvements: many of the TFMX play OK
	  (I hate TFMX system!!)
 
04092001:	no release
	- Added song end checking to PTK-Prowiz deliplayer (mod player)
	- Optimized playlist file scanning by caching 'uadeformats' file
	- 'uadeformats' caching can be turned on/off from configure menus
	- Lots of small changes to make UADE function faster under XMMS
	- Deliplayers can now use case-insensitive fileloading (compability
	  issue from AmigaOS). This is very usefull with YMPlayer and TFMX*.

07092001:	version 0.40
	- Multifile loading support (VectorDean, TFMX, YMPlayer, ...)
	- Song end support for PTK-Prowiz deliplayer (for protracker +
	  variants)
	- Optimized playlist scanning

08102001:	no release
	- dtg_SetTimer() finally done! Previous tempo problems should be fixed
	- Improved/new deliplayers:
	  ASReplay, ImagesMusicSystem, Soundfactory, SoundFX, THX, TME

18102001:	no release
	- improved sub song recognition & handling
	- runs on Solaris, even under XMMS!

22102001:	no release
	- lots of code cleanups
	- new user documentation in uade-docs/
	- new deliplayers: Amos, PierreAdane

24102001:	version 0.50
	- solaris/sparc compability (even xmms plugin)
	- playback tempos fixed for various formats / songs
	- improved subsong detection
	- new deliplayers: Amos, ASReplay, ImagesMusicSystem, PierreAdane,
	  Soundfactory, SoundFX, THX, TME
	- better user documentation in uade-docs/
	- lots of code cleanups

03112001:	no release
	- new player: NovoTradePacker (thanks to Wanted Team!)
	- improved PTK-Prowiz (sounds funny but subsong detection is improved
	  see the documentation (some people have hidden songs in protracker
	  modules))
	- song format detection by file content improved

04112001:	no release
	- song end system improved (not very informative but very relevant)

05112001:	no release
	- sequential subsongs feature added:
	   - option in configure is 'play subsongs in sequence'
	   - default setting off
	   - if the option is on, subsongs in a song are played sequentially
	   - if the option is on, plugin jumps to the next entry in the
	     playlist when all subsongs have been played (not totally
	     accurate description, there are exceptions of course;)

06112001:	no release
	- sequential subsong bug fixed (skipped subsongs)

07112001:	no release
	- timeout bug fixed (uade played timeout + buffered seconds, now
	  it plays timeout + few milliseconds)

09112001:	no release
	- new replayer: Paul Summers (replaces VectorDean and Richard Joseph)
	- more file content recognition code

15112001:	no release
	- maintaining code.. i'm beginning to really hate plugindir/deli.c
	  module (needs cleanups badly!)

17112001:	no release
	- implemented exec.library/Cause() software interrupt OS call

19112001:	no release
	- switched UAE default configuration to 68020 emulation from 68000
	  emulation => THX deliplayer works (and perhaps some other)
		    => CUST.EndlessPiracy works (it's 68000 code but doesn't
		       work on real A500 for some strange reason)
	  Our policy will be to maintain 68000 compability where ever
	  possible (sound core will only contain 68000 code)

23112001:	no release
	- song duration database system: UADE has become a learning system.
	  UADE knows lengths of songs from experience which can be obtained
	  by playing songs and/or copying song duration databases from
	  external sources. Combining 2 different databases is easy, see
	  the documentation (if available;). For those who don't have
	  knowledge of exotic Amiga formats let it be told that for many
	  formats there is no easy way to predict song duration without
	  playing the song to the end (assuming the end even exists).
	- song end support for Hippel

24112001:	no release
	- song end support for Hippel-COSO

25112001:	no release
	- lots of code cleanups

26112001:	no release
	- improved exec.library/SetIntVector() handling
	  => CUST.FA18Interceptor works!
	  (with good luck other new songs started to work)
	- implemented aon4, soundmon2.0, soundmon2.2 songend
	- ptk-prowiz fixes, better format distinction, subsong support
	  (thanks to Don Adan/WT)
	- code cleanup, scanfile.c bugfixes
	- new formats: AProSys, InStereo2.0
	- Replaced players with ones with songend support: Delta 1.0 & 2.0,
	  FC1.3 & 1.4, iff-emod (Quadracomposer), InStereo, Synthesis,
	  Jamcracker, SIDMon2.0, RichardJosephPlayer (Vectorcdean)
	- Don Adan improved SoundFX player!
	  (See uade-docs/players/WantedTeam/EP_SoundFX.readme)

02122001:      no release
	- Added panning support into UADE input plugin. This could be useful
	  for those who use headphones and don't like the extreme stereo
	  effect. It can be enabled in the configure menu.
	     0% => no effect
	   100% => mono

03122001:	version 0.51
	- Finally!

03122001:	version 0.51 fix 1
	- fixed some compilation bugs
	- added shared content database support (for make sysinstall)

05122001:	version 0.52
	- 0.51 seems to be a very buggy release
	- fixed few annoying bugs

06122001:	no release
	- configure changes (thanks to Meleth!)

07122001:	no release
	- FreeBSD compile cleanups (#include <values.h> -> <limits.h>)

08122001:	no release
	- playuade shell script fixes: 
	    implementation to send switches to uade (thanks to Meleth)
	    small bugfix of prefix handling, unknown files are now
	    skipped when using wildcards, (mld)
	- xmms plugin: sequential subsong is now also selectable when either
	  just timeout or just songend is checked. 
	  (had to be both enabled before)

09122001:	no release
	- playuade: fix for files with prefix and more than one dot
	    in filename

15122001:	no release
	- uade executable is loaded in xmms plugin only if it is needed
	  (it is loaded when it is needed the first time)
	- code cleanups

21122001:	no release
	- replaced player(s) with eagleplayer counterpart(s):
	  MajorTom, ActionAmics
	- removed obsolete player(s): InStereo
	- new FRED player
	- new Music-Assembler player

22122001:	no release
	- totally new Hippel player (no subsong detection)
	- replaced player(s) with eagleplayer or alternative counterpart(s):
	  ActivisionPro, Pumatracker1.0, Laxity-Player (Powertracker)

23122001:	no release
	- improved Hippel player filetype check
	- added subsong detection for Hippel player
	- added song end detection for Music-Assembler

25122001:	no release
	- updated and added following with new Eagleplayers by Wanted Team:
	  Silmarils, PierreAdanePacker, Mugician, AMComposer1.2
	- reimplemented Sidmon1 player (mld)

30122001:	no release
	- new Audiosculpture player (mld)

01012002:	no release
	- reimplemented FutureComposerBSI replayer (mld)
	- reimplemented MON replayer (shd)

03012002:	no release
	- fixed sound core bug (amiga executable relocation did not work
	  properly.. BSS hunks with size 0x????0000 would crash) (shd)
	- new Medley replayer (mld)

04012002:	no release
	- rewrote Hippel-COSO player (shd)
	- replaced Delta1.0, EarAche player with alternative counterparts (mld)
	- added Meleth's perl script for uade to contrib/pwrap

05012002:	no release
	- improved uade sound core to overcome fatality in SynTracker
	  deliplayer (why the hell would they disable ALL hw interrupts
	  in DTP_InitSound?) (shd)
	- added loadseg()/dos.library to uade sound core => DaveLowe seems
	  to work ... Dave Lowe used some undocumented function pointer
	  that I couldn't find from delitracker api, so I just put a trivial
	  return program there;) The song sounds okay anyway.. hehe (shd)
	- added and replaced following with Eagleplayers by Wanted Team:
	  BeathovenSynthesizer, DaveLowe(WT), DavidWhittaker,
	  DynamicSynthesizer, FredGray, HowieDavies, JasonBrooke,
	  MartinWalker, MikeDavies, RiffRaff, RobHubbard, RobHubbardOld,
	  SeanConran, SOPROL (mld)
	- scanfile.c updated with a few more "Magic ID" strings (mld)

06012002:	no release
	- improved sound core to load executables with symbol hunk tags
	  (KrisHatlelid/KH.TestDrive2 for example) (shd)
	- updated SeanConnolly replayer, put DaveLowe_Deli and
	  KrisHatlelid player into players dir. (mld)
	- updated scanfile.c to decide between DaveLowe_Deli and
	  DaveLowe(wt) format. (mld)

07012002:	no release
	- fixed a bug from sound core loadfile() function => SynthPack works
	  again (shd)
	- moved the perlfrontend "pwrap.pl" and the consolescript "playuade"
	  to frontends/* (mld)

08012002:       version 0.60
	- executive summary for release 0.60
		- lots of new sound formats
		- many bugs fixed
		- new features added to many existing players (song end and
		  sub song detection for example)
		- lots of code clean ups
		- experimental console frontends for uade (pwrap & playuade)
		- few portability issues
		- no more deliplayers copyrighted by delitracker authors with
		  uade distribution (102 deliplayers totally)

09012002:       no release
	- added shell tool uadetect at frontends/tools/. Uadetect
	  can be used to detect the filetypeby it's contents, either in a
	  pipe or as standalone tool for identifying a file. (mld)
	- updated playuade to use uadetect instead of echo|sed (mld)
	  this should now fix some formats that couldn't be played by
	  playuade before like Startrekker mods, TFMX1.5

10012002:       no release
	- added logo again to xmms' plungin's about box. (mld)
	- added panning for uade console tool (shd)
	- filetype detection in console uade. UADE console tool is 
	  also now able to play more than one file (shd, mld)

10012002:       no release
	- fixed bug with parameter -P to manually set replayer again (mld)

15012002:	no release
	- fixed bug a bug in sound core: Interrupt vectors that had been
	  set it with SetIntVector/exec.library did not get INTENA & INTREQ
	  in d1 as parameter => Benn Daglish player works now (shd)

17012002:	no release
	- fixed soundcore to support some more old Eagleplayers (shd)
	- replaced Oktalyzer, Sonicarranger with the eagleplayer counter
	  parts (mld)
	- 'make test' was buggy, fixed (shd ;)
	- fixed few bugs (shd)

19012002:	no release
	- removed obsolete path configuration in xmms plugin (mld)
	- fixed kde2 mimetype creation (mld)
	- added Mugician II player to players (shd ;)
	- playinfo now available in xmms plugin

22012002:	no release
	- better CTRL-C handling for uade: if 2 ctrl-c signals arrive in the
	  same timeframe shorter than 0.1 seconds the playing is stopped (shd)

24012002:      no release
	- added exec.library/TypeOfMem() to make TFMX_7v eagleplayer not crash
	  (timing doesn't still work) (shd)
	- added level6 interrupt hack to make CUST.The_Plague work! The fault
	  was in the custom module. It did not use proper functions to setup
	  hardware interrupts. (shd)
	- added more ciab.resource hacks to make CUST.An_Unbidden_Eye work..
	  I'm avoiding the inevitable: ciab.resource has to be done well
	  eventually (shd ;-)

25012002:	no release
	- added some #include headers for portability (a test on Debian
	  GNU/Linux on PA-RISC) (decrunch stuff needed #include <string.h>
	  for memcpy()) (shd)

26012002:	no release
	- uade executable for PA-RISC works! xmms plugin not yet tested
	  (wav output works with sd-sound-file.c except that bytes have
	  to be swapped for samples later)

30012002:	no release
	- updated following players with new editions of Don Adan/WantedTeam's
	  Eagleplayers: PumaTracker, PaulSummers (mld)

31012002:	no release
	- support for amiga music data in sc68 fileformat (mld)
	- workaround for leading bytes in hip data in sc68 format (mld)
	- amifilemagic also detects MON files now (mld)

01022002:	no release
	- added Pumatracker, fixed MON detection in amifilemagic (mld)
	- committed sc68rip tool into /contrib	(mld)

03022002:	no release
	- added incomplete check for Whittaker(type1/4) to amifilemagic (mld)

03022002:	no release
	- removed obsolete "playuade" frontend. Use "uade" instead for the
	  same functionality now.

07022002:	version 0.70
	- new players
	- more working custom songs
	- sc68 container support
	- more portable configuration system
	- PA-RISC support

14022002:	no release
	- put Götz's rpm spec file to uade cvs (shd)
	- some configure/install changes to make uade distribution more
	  installable (shd)
	- install uade documentation, too (shd)

16022002:	no release
	- portability changes (aiming for win32 portability) (shd, pmo)
	- uninstall documentation (shd)

22022002:	no release
	- put new revisions of following Eagleplayers by Wanted team into
	  players dir: PaulShields, TME, MugicianII (+ a cfg file for best
	  mixing) (mld)
	   
03032002:	no release
	- xmms plugin: extended fileinfo for MOD.* and AON.* files (mld)

09032002:	no release
	- xmms plugin: extended fileinfo for DMU[1/2] and DM2
	  (more hopefully still to come ;) (mld)

17032002:	no release
	- xmms plugin: thread safety for xmms 1.2.7+ file type check
	  (there seems to be some strange crashes when directories are added
	  to the playlist) (shd)

19032002	no release
	- configure: added --input-plugin-dir=DIRECTORY switch
	  it forces xmms plugin to be installed to directory DIRECTORY (shd)

23032002:	no release
	 - put new revisions of following Eagleplayers by Don Adan/Wanted Team
	   into players dir: TFMX, TFMX_Pro (+ cfg file for using DMA wait)
	   (mld)
	 - put new adaption of following Eagleplayer by Don Adan/Wanted Team
	   into players dir: TFMX 7V (+ cfg file for using 20Khz for mixing)
	 - Updated amifilemagic to recognize TFMX V7 mods. (mld)

27032002:	no release
	 - fixed 'make install': subdirectories of 'players' directory were
	   not installed (players/ENV:EaglePlayer for example) (shd)

28032002:       no release
	 - added -h and --help for uade command line tool (shd)

04042002:       no release
	 - clears 1st megabyte of chipmem when starting to play a new song
	   (work around for delta music random song failures) (shd)

06042002:       no release
	 - added volume gain feature into xmms plugin: now it's possible
	   to increase or decrease volume exclusively for uade played songs.
	   for example many mp3s play with lower volume than typical amiga
	   songs. it can be nice to decrease the volume for amiga songs
	   by setting the volume gain parameter lower than 100% from the
	   uade configure window. if you set the volume gain more than 100%
	   you will probably get the overdrive effect (for which many would
	   say is not nice) (shd)

07042002:	no release
	 - added a feature I don't want to explain or document. this
	   feature is only for hardcore uade users. (hint: cd contrib;
	   make songtool) (shd)

15042002:	no release
	 - changed default behaviour of -P parameter: now it forces the
	   given playername for all songs that are played from the command
	   line (shd)
	 - put following Replayers by Sunbeam/Shelter into players dir:
	   MarkCooksey (new), MarkCookseyOld, TinyWilliams   (mld)

16042002:	no release
	- xmms plugin configuration now also has brief little help tooltips.
	  Anyway read the docs. The tooltips are not meant as a replacment but
	  for some further explanation. ;) (mld)

220402002:	no release
	- added warning if lha executable is missing when running configure
	  script: NOTE THAT LHA IS NOT A REQUIREMENT (shd)

270402002:	no release
	 - put new adaption of following Eagleplayer by Don Adan/Wanted Team
	   into players dir: Special_FX. (mld)
	 - put new revision of following Eagleplayer by Don Adan/Wanted Team
	   into players dir: Soundcontrol. (mld)

26052002:	no release
	 - put new adaption of following Eagleplayer by Don Adan/Wanted Team
	   into players dir: Desire. (mld)
	 - put Ultimate Soundtracker player into contrib/players-unstable.
	   (mld)

05062002:	version 0.71
	 - lots of new players (lots of thanks to Don Adan / Wanted Team!)
	 - improved many players (same as above)
	 - more portability (included uade rpm spec for the uade distribution)
	 - better documentation
	 - separate master volume setting for uade played songs under xmms

19062002:	no release
	- added optional support for creating MIME-info rules for the
	  ROX filemanager. [http://rox.sf.org] (mld)

28062002:	no release
	- xmms ignores now the last extension if the filename ends with
	  .gz, .bz2 or .pp (mld)
	- support for one-file TFMX files by using Alexis NASR's alternative
	  TFMX eagleplayer. Beware UADE has a lot of problems with these
	  replayers. So, using the original two file MDAT, SMPL is always
	  better. (both features suggested by Simon Hosie) (mld)

17072002:	no release
	- fixed a non-fatal double load bug that occured in a case when
	  only playername was given with -P playername from cmdline (shd)

25072002:      no release
	- fixed CUST.NeverWhere_Loader HUNK_SYMBOL bug in sound core.
	  Thanks to Nicolas** for reporting the bug (shd)

04082002:      no release
	- fixed TFMX 7V detection for MDAT.B.C-Kid-Title (mld)

22082002:	no release
	- made SDL audio output from uae 0.8.22 work with uade. This now
	  should it make possible to use uade on some other platforms, too.
	  To compile with SDL support use: ./configure --with-sdl (mld)

31082002:	no release
	 - put new revision of following Eagleplayer by Don Adan/Wanted Team
	   into players dir: Peter Verswyvelen packer. (mld)

02092002:	no release
	- xmms plugin: extended fileinfo for TFMX, TFMX Pro and TFMX 7V (mld)

13092002:	no release
	- new commandline parameter "-one" for playing just one subsong
	  and signal songend when it's done. Useful for recording each
	  subsong indiviually. (shd)

15092002:	no release
	- SoundMon replayers now parse the songtitle.
	- tiny modinfo cleanup 
	- xmms plugin: extended fileinfo for M.O.N (mld)

16092002:	no release
	- xmms plugin: extended fileinfo for Syntracker (mld)
	- adapted Digibooster 1.x player for uade (mld)

28092002:	no release
	- put new revision of following Eagleplayers by Don Adan/Wanted Team
	  into players dir: MugicianII, TFMX Pro, TFMX 7V (mld)

08102002:	no release
	- added InStereo2.0 and Digibooster 1.x to amifilemagic (mld)

16102002:	no release
	- fixed dmawait in Infogrames/RH2 replayer (bugreport by Simon Peter).
	  (mld)

25102002:	no release
	- put new revision of following Eagleplayer by Don Adan/Wanted Team
	  into players dir: Jason Page (formerly known as JasonPageNew)
	  (mld)

30102002:	no release
	- Modified Darius Zendeh player to support a new type (thanks to
	  Sunbeam). Fixed a subsong bug from Stephen's player. Big thanks to
	  Stephen Mifsud (Malta) for giving us the source code for his
	  player. (shd)

31102002:	no release
	- fixed DTP_FormatName handling in sound core (has been _always_
	  totally broken). Corrected Darius Zendeh player to support
	  DTP_FormatName for the strange mod type added earlier. (shd)

01112002:	no release
	- Protracker player now uses DTP_FormatName for reporting the modtype
	- xmmsplugin  displays the Formatname info in the fileinfo (mld)
	- did a work-around for a pathological case in audio emulation:
	  some players like to insert very small values into audxper hardware
	  registers, which is very stupid, but is done anyway. work-around
	  is that when a value 0 < v < 16 is inserted into audxper, uade
	  really inserts value 16 into audxper. example: robocop 2 highscore
	  song hit ones into audxper. (shd)

02112002:      no release
	- cleaned up shell flooding (shd)

06112002:      no release
	- code clean-ups and security fixes (shd)

07112002:      no release
	- improved Mr. Larmer's SUNTronic player (shd)

08112002:      no release
	- fixes for possible buffer overflows in xmms plugin's fileinfo (mld)

09112002:      no release
	- fixes for possible buffer overflows (shd)

10112002:      no release
	- fixed uade audio interrupt system again! How many times can I
	  get it wrong?? I actually disassembled kickstart 3.0 rom
	  to see how the operating system would do the audio interrupt
	  handling. It really paid off: Turrican 2 seems to work now :) (shd)

11112002:      version 0.72
	- lots of new formats
	- lots of bug fixes
	- many improved versions of old players
	- security fixes
	- Turrican 2 and 3 (TFMX) songs are working finally!

12112002:      no release
	- more audio interrupt fixes (some players break rules). Automatic
	  subsong changing with Turrican 1 works again. (shd)


14112002:      no release
	- first port to IRIX/MIPS! That was hell. Thanks to flux for technical
	  and moral support.. (shd)

15112002:      no release
	- portability changes (mld)

16112002:      no release
	- added --package-prefix to configure to make it easier to distribute
	  binary distributions:
	  	  ./configure --prefix=/final/installation/path \
			      --package-prefix=/temporary/path
	  will install uade files into
	  /temporary/path/final/installation/path. When uade is run the
	  program assumes it has been installed to /final/installation/path.
	  (shd)
	- wav sound output will now produce little endian samples by default
	  on all platforms (shd)

18112002:      no release
	- code cleanups (shd)

19112002:      no release
	- did my favourite stuff: fixed interrupt system.. this time ciab
	  interrupts.. THIS WILL PROBABLY BREAK SOMETHING! Now ciab.resource
	  allocated timer interrupt will pass a data pointer in a1 and exec
	  base in a6 to the user given interrupt function (shd)
	- added fake ciaa.resource(): it warns (to stderr) for
	  all operations except AddICRVector(). For AddICRVector() it
	  returns failure. This is useful because some players want to
	  allocate any cia timer, and sometimes they start by trying to
	  allocate a cia-a timer, then after that they try to allocate a
	  cia-b timer. (shd)
	- in the process got Martin Wodoks (Dexter/Abyss) AHX2 player working!
	  (shd)

20112002:      no release
	- put following player by Dexter/Abyss into players dir:
	  AHX (thanks to Bartman/Abyss for their permission:)
	- xmms plugin: extended fileinfo for AHX files (mld)
	- updated Makefile dependencies (shd)
	- replaced old UniqueDevelopment player with the new BladePacker
	  Eagleplayer by Don Adan/Wanted Team. (mld)

21112002:      no release
	- major bug fix on open/dos.library: it does not set initial file
	  offset to zero when opening a file! This may affect all players
	  that read more than 1 files. (shd)
	- patched ahx replayer to load the ahx.waves location from ENV:
	  rather from S: (mld)
	- initial EPG_ModuleChange() implementation (EXPERIMENTAL!). Use
	  -mc switch to enable. We hope to detect if this feature causes
	  problems, fix them and then make this 'on' by default. (shd)
	- we got about 15 players to have song end detection working with
	  the EPG_ModuleChange() feature (mld, shd)

22112002:      no release
	- new "make test" music. Thanks a lot to Pink/Abyss for letting us
	  use his song AHX.Cruisin as test tune.  (mld)

24112002:      no release
	- replaced depack.c with a more robust powerpacker decruncher.
	  (Thanks to Stuart Caie for the suggestion and the help!:)
	  (mld)
	- fixed nebulus2 custom song (added dos.library/CurrentDir()) (shd)
	  addition: nebulus2 fixes added support for Suntronic customs tunes.
	            just play them as real customs with the -P switch.

25112002:      no release
	- added a warning of 64-bit ULONG to src/decrunch/depack.c (this
	  must be fixed soon). This is non-fatal for 64-bit architectures
	  since powerpacked files are rarely distributed these days.
	  anyway, it's an easy fix. (shd)
	- changed some printfs to fprintfs. we must not output messages to
	  stdout since the user may want to use -outpipe 1. (shd)
	- fixed support for some misdetected GMC files (changed order of
	  tracker clone checks) (mld)
	- fixed epg_modulechange (shd)
	- traced sean connolly player anomaly to an unusual horizontal
	  sync waiting routine (dma wait) (shd)

26112002:      no release
	- made epg_modulechange the default behaviour (still gives warnings
	  if a patch is applied) (shd)
	- put new revisions of following Eagleplayers by Don Adan/Wanted Team
	   into players dir: Soundcontrol, SoundImages (=Tiny Williams),
	   SoundMaster (mld)
	- put new adaption of following Eagleplayer by Don Adan/Wanted Team
	   into players dir: Janko Mrsic-Flogel, Steve Barrett (mld)

28112002:      no release
	- added a forgotten audio dma wait (shd)

02122002:      no release
	- xmms plugin: amifilemagic additions. (mld)
	- xmms plugin: modinfo parses now credits info for following formats:
	  Beathoven, Riff Raff, Dave Lowe, Howie Davies, Soprol, Fred Gray.
	  (mld)

03122002:      no release
	- xmms plugin: fixed content database bugs (shd)
	- xmms plugin: optimized database loading. initializations took about
	  800ms before and 30ms after optimizations. this was due to
	  horrible use of binary trees. I had inserted entries into tree in
	  sorted order causing the insertion to be O(n^2) operation!! (shd)

26122002:      no release
	- put new revisions of following Eagleplayers by Don Adan/Wanted Team
	   into players dir: Steve Barrett (mld)
	- put new adaption of following Eagleplayer by Don Adan/Wanted Team
	   into players dir: Wally Beben. Thanks Don, almost like xmas ;)
	   (mld)

27122002:      no release
	- audxlch boredom: if following requirements are satisfied in a 30
	  second time interval, uade skips to the next (sub)song:
		 - no new values put into audxlch registers
		 - no non-zero values put into audxvol registers
	  This kludgy feature adds better-than-zero song end detection to at
	  least some songs. (shd)

28122002:      no release
	- code cleanups (shd)
	- what I did yesterday might not have been a good idea.. Wrote a new
	  song end detection system that might replace the one done yesterday
	  (shd)

31122002:      new year evening damage
	- shuffled few code lines, and removed something (shd ;-)

01012003:      hangover coding fun
        - happy new year.... Made the "silence_timeout" value configurable
	  from the xmms config file. No GUI config yet... I got headaches ;)
	  The value determines how long xmms should wait until it sees a
	  period of silence  as end of song.
	  It's in secs and defaults to 10. (mld)
	- can't remember what I did yesterday (shd)
	- silence timeout defaults to 20 seconds (shd's compromise)
	- precautionary song duration maximum defaults to 5 minutes (shd)

02012003:      no release
	- xmms plugin: new page in GUI config for songend/timeout related
	  options (mld)
	- xmms plugin: "silence_timeout" is now configurable by the xmms
	  plugin's config GUI (mld)

05012003:      no release
	- (octa)med support (mld)
	- VBlankFrequency value of execbase is now set to 50Hz (shd)
	- removed stupid ChangeLog entries I made few minutes ago (shd)
	- did a work-around for the fucked up octamed player (don't use
	  $126(execbase) for any purpose! Only kernel should touch that)
	  (shd)

06012003:      version 0.73
	- changes relative to version 0.72:
	  - ahx1/2 support
	  - (octa)med support (but not mmd3 yet)
	  - new and updated players:
	    - Janko Mrsic-Flogel (Greets to Don Adan / Wanted Team!)
	    - Soundcontrol (Don Adan)
	    - SoundImages (replaces old Tiny Williams) (Don Adan)
	    - SoundMaster (Don Adan)
	    - Steve Barrett (Don Adan)
	    - UniqueDevelopment -> BladePacker (Don Adan)
	    - Wally Beben (Don Adan)
	  - song database optimization
	  - irix support
	  - better support for package distributors
	  - interrupt system fixes (plays Turrican and many other correctly)
	  - better song end detection due supporting eagleplayer
	    modulechange() function
	  - improved silence detection (improves song end detection)
	  - better file info support

06012003:      no release
	- moved xmms plugin configuration variables into plugindir/defaults.c
	  (shd)

07012003:      no release
	- better songend detection for MED/Octamed 4/8ch files. (mld)

08012003:      no release
	- MED/OctaMED songend routine corrections and fixes of stack overflows:
	  (mld,shd)
	- following cases should invoke a songend with MMD0,1,2:
	  - Sequence played through [MMD0,1]
	  - All sections and its sequences played through [MMD2]
	  - using FFE command [MMD0,1,2]
	  - Looping with B command [MMD0,1,2] (mld)

14012003:      no release
	- added silence detection into command line uade (shd)
	- added timeout option into command line uade (use -t or --timeout).
	  it skips to next entry in the song list if timeout is reached (it
	  does not go to the next subsong even if such is available).
	  default timeout is 10 minutes, which is stupid, but current command
	  line uade is inconvenient as a player anyway. use xmms. (shd)
	- fixed timeout option not to include slave mode (shd)

15012003:      no release
	- added per subsong timeout (use -st on command line).
	  if requested timeout is reached the player skips to the next subsong
	  if such exists. if there are no subsongs left in the current song
	  it skips to the next song. (shd)
	- xmms plugin: "switch to next subsong on timeout" added.
	- xmms plugin: "switch to next subsong on songend" relabelled 
	              (tofkapsis: the option formerly known as play subsongs
		       in sequence)

16012003:      no release
	- started morphos / amigaos porting (piru, shd)

17012003:      no release
	- i hear morphos version produces sound: however i can't confirm it
	  (shd)
	- silence timeout can be set on the command line tool with -sit (shd)
	- InitPlayer() is not necessarily needed anymore for player plugins
	  (cust.pang-ingame didn't have that) (shd)
	- fixed configuration and compilation problems for Solaris:
	  - test -e => test -f in plugindir/Makefile.in
	  - removed useless (??) -c parameter for 'install' in
	    plugindir/Makefile.in
	  - separated strlcat and strlncat to not cause problems on platforms
	    that have native strlcat
	  (shd)
	- a work-around for morphos libnix braindamage (piru)

18012003:      no release
	- AON 4ch replayer now also plays stonecracker packed files (mld)

18012003:      version 0.80-pre1
	- changes relative to version 0.73:
	  - a new supported platform morphos
	  - better song end detection for (octa)med
	  - code cleanups
	  - enhanced (sub)song switching mechanisms
	  - changed (sub)song switching policies
	  - more intuitive xmms plugin settings
	  - solaris compilation and configuration fixes
	  - stonecracker crunched art of noise support

18012003:      no release
	  - finally fixed a 2.75 year old bug in uade booting process:
	    i didn't realize following things:
	      - chip memory was full of zeros in the beginning because i had
	        not removed kickstart booting process properly
	      - kickstart memory is mapped away from zero address
	        when CIA register bfe001 is hit in a certain way
	      - chip memory was mapped to zeros in CIA_reset()!!
	      - i thought i had a broken cpu emulation
	    the reason why this problem was not fixed was that i somehow
	    found a workaround for it with a good luck and didn't bother
	    to find out the real reason. (shd)
	  - due to boot process fix debugging with uae debugger is possible
	    again: just use -d option. ctrl-c switches to debugger in
	    debugging mode, hence it's not possible to switch songs (shd)
	  - amifilemagic.c: more trackerclone ID checks (mld)

19012003:      no release
	- debugging improvements:
	  use u command in debugger to trace to some uade defined symbols.
	  for example:
	    >u
	      lists all known symbols
	    >u init sound
	      traces to a subroutine in sound core which calls InitSound()
	  (shd)
	- renamed debugger command u to l (shd)
	- added 'run until here again' command to debugger: u (shd)
	- moved all dtp_interrupt calls to supervisor state (shd)

21012003:      no release
	- amifileamgic.c: code cleanups (mld)
	- started implementing amplifier interface (some Jesper Olsen songs
	  started to work with --no-mc and score_38) (shd)
	- solaris fixes again: some solaris systems don't have $USER defined.
	  Switched to use getlogin(). If getlogin() returns zero then
	  getuid(). (shd)
	- fixed decrunch library make dependency hell (parallel build is still
	  broken: you have to run make -jX twice in order to compile) (shd)

21012003:      version 0.80-pre2
	- see changes in the past few days

22012003:      no release
	- Earache(EASO) support hack (mld)

24012003:      no release
	- remove some useless stderr flood (martin blapp aka mbr)
	- code cleanups (shd)

26012003:      no release
	- put new revisions of following Eagleplayers by Don Adan/Wanted Team
	   into players dir: TomyTracker (mld)
	- PTk-Prowiz: "Noisetracker/"Protracker Compatible" detection code and
	  "bad coding habit" fixes (mld)

28012003:      no release
	- amifilemagic: fixed broken MMDC detection introduced by cleanups(mld)
	- thanks to sean connolly for giving us the source code for ems v6
	  (uade team)
	- preliminary ems v6 support by sean connolly's source code and Jarno
	  Paananen's audio mixing code (shd)

29012003:      no release
	- added ems v6 detection into amifilemagic.c (shd)
	- added a speed hack into uade for ems v6 songs: this makes all
	  instructions run in one cycle on a specified code interval. this
	  makes it possible to use higher mixing rates. see
	  amigasrc/players/ems/ems_new.s how to turn it on in player plugins
	  (it's used like amiga libraries (uade.library)) (shd)

30012003:      no release
	- -sh enables the speed hack if it's really wanted for something
	  else than special cases (like ems v6) (shd)
	- updated following players to enable the speed hack too, fixing
	  speed or quality problems: DIGIbooster, ArtofNoise8 (mld)
	- --no-sh disables the speed hack. The amiga player can't request
	  speed hack if this switch is used. This is useful for testing
	  if a player really needs the speed hack. Speed hacks implications
	  are unknown at the moment. All properly coded players (do they
	  exist??) should work with speed hack. (shd)
	- Kimmo Kinnunen <kimmo.kinnunen@cs.tut.fi> provided us with a case
	  test and optimization flags for alpha gnu/linux. See INSTALL.alpha
	  and TESTING. These optimizations (with ccc) may provide up to 33%
	  performance improvement.
	- song end detection support for ems v6. i don't understand the
	  solution entirely so it might not work. needs to be tested. (shd)

31012003:      no release
	- volume boost added to ems v6 (shd)
	- interrupt and songend fixed for UltimateST replayer. (mld)

03022003:	no release
	- put new revisions of following Eagleplayers by Don Adan/Wanted Team
	   into players dir: Magnetic Fields packer  (mld)
	- added ENPP_PokeCommand(). Thanks to Jan Blumenthal for info.
	  Jesper Olsen would now work if amplifier support was otherwise in
	  order (shd)
	- Added ENPP_SongEnd() for Laxity Player (and others) (shd)

14022003:	no release
	- added 16kB padding between reloc and module data to prevent a
	  bug in Hippel-COSO replay routine (shd)
	- put "new" MCMD eagleplayer into players dir (shd)

15022003:      no release
	- mcmd format content detection (mld)

15022003:      version 0.80-pre3-antiwar
	- new formats since 0.80-pre2
	  - ems v6
	  - mcmd
	- improved players:
	  - Earache (EASO)
	  - Improved protracker clone and mmdc detection
	  - Magnetic Fields packer
	  - TomyTracker
	  - UltimateST
	- code cleanups
	- less debug messages to stderr
	- speed hack with uade.library for songs that require lots of
	  emulated cpu power (DIGIbooster, ArtOfNoise8, ems v6)
	- Alpha GNU/Linux testing with Alpha C-compiler was success 
	  (improved performance up to 33% with proper optimizations)
	- alpha alpha alpha support for Amplifiers (some songs already
	  work) but our amplifier system is totally flawed
	- added 16kB padding between reloc and module data to prevent a
	  bug in Hippel-COSO replay routine

17022003:      no release
	- added sample file support for hippel-coso (amberstar hippel-cosos
	  work now, but amberstar hippels don't) (shd)
	- added HIP7 recognition to amifilemagic, so amberstar hippels
	  can now be played without renaming them... (mld)
	- fixes in Tim Follin subsong detection/switching for Puzznic (mld)

18022003:      no release
	- amifilemagic cleanups (shd)

22022003:      no release
	- amifilemagic: fixed DL detection (mld)

23022003:      no release
	- added AmigaOS/MorphOS pattern expansion (piru)

24022003:      no release
	- xmms plugin: ported tfxmplay's lowpass filter *g* (mld)

01032003:      no release
	- frequency response measurements from a real amiga. Implemented
	  a low-pass IIR filter to emulate Amiga led filter using Matlab
	  signal processing toolbox. Use filter mode 3 to try it out.
	  Thanks to Juha Kesseli <kesseli@cs.tut.fi> for signal processing
	  support. (shd)
	- modularize effect plugin and uade effect code (shd)

04032003:	no release
	- put new adaption of following Eagleplayer by Don Adan/Wanted Team
	   into players dir: SoundPlayer/ScottJohnston

05032003:	no release
	- amifilemagic: fixed bug in Audiosculpture detection. (mld)

12032003:      no release
	- cpuemu is now compiled in 8 parts. this helps machines with little
	  memory a lot (shd)
	- solaris sound target improvement (or mistake) (shd)

15032003:      uade 0.80-pre4-noisehell
	- faster compiling for machines with little memory
        - solaris sound target improvement
	- updated players:
           - SoundPlayer / ScottJohnston
	   - hippel coso (separate sample file support, see amberstar)
	   - Tim Follin
	- fileformat detection improved (audiosculpture, hippel7v, DL)
	- code cleanups
        - AmigaOS/MorphOS support improved

16032003:      no release
	- added some wanted team replayer sources into the cvs (shd)

01042003:      no release
	- put new revisions of following Eagleplayers by Don Adan/Wanted Team
	   into players dir: MMDC  (mld)

07042003:      no release
	- audio target and slave code cleanups (shd)
	- fixed a major bug with slave shared memory circular buffer that
	  never happened on any platform (shd)

08042003:      no release
	- code cleanups again (shd)

09042003:      no release
	- amifilemagic: mdat.factor5-fx fix (mld)

12042003:      no release
	- initial amplifier player support: got several players working (shd)

13042003:      no release
	- amifilemagic: lengthcheck for mods
			mod15 detection added
	- put new/updated Eagleplayers by Eagleeye/Defect into players dir:
			Laxity-Player, David Hanney, Jesper Olsen 
	  added Ultimate-ST replayer to players dir (mld)
	- added ENPP_NewLoadFile() (same as dtg_LoadFile()) => got vector dean
	  amplifier working (shd)
	- new version of mark cooksey old player (shd)

13042003:      no release
	- xmms plugin: added compiletime option for generation of
	  freedesktops.org's shared-mime-info from xmms plugin. 
	  (e.g for rox-1.3.x)  On more info about shared-mime-info see: 
	  http://www.freedesktop.org/standards/shared-mime-info.html (mld)

19042003:      no release
	- removed hunk 0x3f7 warning (shd)
	- added EP_Check3 support => more kris hatlelid songs work (shd)

20042003:      no release
	- ciab int in intena is enabled by default for some dirty custom
	  songs like Plague custom version to work. it doesn't let score
	  know of using ciab interrupt in anyway, it just hits $78
	  (ciab int vector) and hopes that interrupts will happen. those
	  interrupts didn't happen because we had them disabled (shd)

22042003:      no release
	- lots of code cleanups (shd)

25042003:      no release
	- fixed song end support that was caused by code cleanups (shd)

26042003:      no release
	- fixed sound glitch between songs on xmms plugin. i should have done
	  this years ago. (shd)

27042003:      no release
	- FreeBSD OSS emulation fixed (mbr)
	- MOS configuration fix (shd)
	- amiga exe hunk handling fixed (shd, thanks to piru)
	- amiga hell support (src/amiga-shell.[ch]) (piru)

10052003:      no release
	- updated SDL audio to be in sync with generic/OSS audio (mld)
	- documented "interactive shell" mode in docs (mld)

13052003:      uade 0.80-pre5
	- eagleplayer amplifier support: we get david hanney and jesper olsen
	  player support
	- updated players: MMDC, soundtracker clones, Laxity-Player, mark
	  cooksey old
	- improved format detection: tfmx, mod15
	- tons of code cleanups
	- shell interactivity support for unix and mos (change subsongs on
	  command line on the fly)
	- eagleplayer compatability improved: more kris hatlelid songs work
	- amiga exe hunk handling fixed in score
	- audio target fixes (OSS, FreeBSD OSS emulation, mos and sdl)

15052003:      uade 0.80-pre6
	- fixed a big song end bug that affected the xmms plugin. only one
	  subsong per song could have natural song end. this did not
	  affect command line tool. (shd)

17052003:      no release
	- download.html is valid html 4.01 (again). is your web page? creating
	  invalid documents is lame. (shd)

22052003:     no release
	- initial Darwin (Mac OS-X) support and endian fixes in SDL audio
	  output for it. (shd, mld, Michael Baltaks (thnks!) :)

25052003:      no release
	- led filter emulation added. use -f from the command line. you may
	  also active filter emulation on the fly by issuing f command in
	  the interactive command (-i enables interactive mode). If you
	  suspect some song is really hurt by turning filter on, please
	  contact us so that we can investigate behaviour of our filter.
	  (shd)

26052003:      no release
	- use -fd from the command line with -f to see filter overrun rate 
	  statistics. (shd)

27052003:      no release
	- interactive hugely enhanced. try uade -i (shd)

03062003:      no release
	- put new revisions of following Eagleplayers by Don Adan/Wanted Team
	   into players dir: Magnetic Fields Packer  (mld)
	- put new adaption of following Eagleplayer by Don Adan/Wanted Team
	   into players dir: Digital Sonix & Chrome (mld)

13062003:	Lucky Friday, no release
	- amifilemagic: added tronic tracker (mld)

23062003:      uade 0.80-pre7
	- macosx support and portability improvements
	- interactive mode for unix (use -i and type h for help. try f to
	  toggle preliminary filter support)
	- new versions of magnetic fields packer and digital sonix & chrome
	- tronic tracker support

24062003:      no release
	- interactive improved for MorphOS (piru)
	- MorphOS has AHI not AHX sound output ;) (piru)

26062003:      no release
	- added uade_ftw() to osdep/uade-os-unix.c to make it easier to
	  support platforms without native ftw() (like macosx) (shd)
	- fixed an annoying bug from the command line tool. file formats that
	  needed to be recognized by filename postfix didn't work! (shd)

27062003:      no release
	- fixed uade_ftw() (shd)
	- better error handling in src/uade.c prerun()?? something may get
	  borken (shd)
	- code cleanups (shd)
	- better p60a format recognition (shd)
	- code cleaups broke crunched song loading. fixed it. (shd)

30062003:      no release
	- interactive mode improvements (shd)

01072003:      no release
	- separated unix shell interactive mode into separate module:
	  unix-shell-int.[ch] (shd)
	- fixed 2 bugs in xmms plugin. one mutual exclusion bug (that has
	  never happened afaik). one bug displaying improper song duration
	  on xmms playlist (thanks to Grue for pointing out the problem).
	  (shd)
	- code cleanups in xmms plugin (creating more bugs) (shd)

02072003:      no release
	- unix shell interaction enhancements (shd)

06072003:      no release
	- gmake -jx fixed. btw. compiling on 8 cpu solariz is nice :) (shd)

07072003:      no release
	- tried Valgrind ( http://developer.kde.org/~sewardj ) with uade, fixed
	  2 memory leaks, and 1 use of uninitialized chipmemory! (shd)

08072003:      no release
	- Valgrind found more bugs. This time in src/uade.c / read_timeout_\
	  configuration():
	      char timeoutstr[32];
	      strlcpy(timeoutstr, timeout_val, strlen(timeoutstr));
	  Dumb bug, isn't it? (shd)
	- added --debug swith to configure script. enables debugging support.
	  (shd)
	- Valgrind found more bugs from decrunch code. Filemagic detection
	  assumed (wrong) that enough bytes were read from the file to
	  detect magic values. (shd)

09072003:      no release
	- amiga namespace rewrite. handles amiga filenames better. (shd)

22072003:      no release
	- except interface frontend (euade) by Kot. Czarny
	  <ariel@pa73.monki.sdi.tpnet.pl> (shd)
	- added documentation about local slaves (uade-docs/local-slaves.txt)
	  (shd)

14082003:      uade 0.80
	- lots of bug fixes and code cleanups
	- also small feature enhancements

29082003:      no release
	- put new revisions of following Eagleplayers by Don Adan/Wanted Team
	   into players dir: NovoTrade Packer  (mld)

07092003:      no release
	- xmms plugin can now handle more error situations properly. cases:
	  - uade executable can't be forked and execed
	  - the plugin can't allocate memory for a new song
	  - the plugin can't create a thread for playing
	- code cleanups (shd)

08092003:      no release
	- broke command line options. more breakage coming. (shd)
	- added --rand/-r which randomizes order of songs given for uade.
	  Before you tell me it doesn't work, consider this: it only
	  randomizes entries given from the command line. So if you give only
	  a directory name as an argument, it won't randomize the order of
	  files under that directory. (shd)
	- new song queuing system. things are broken again. fixing soon. (shd)
	- fixed an annoying command line tool bug: if the player for a given
	  song was not found, uade exited even if there was songs in queue
	  (shd)

09092003:      no release
	- indenting few of the xmms plugin modules (shd)

15092003:      no release
	- auto save song databases every day in xmms plugin. it's annoying
	  to lose days of song content hashes due to an xmms crash! (shd)

16092003:      no release
	- auto save song database is not enabled by default. it can be enabled
	  from configure system page. the time interval can be edited from
	  xmms config file. i have following:
		 auto_db_saves=TRUE
		 auto_db_save_interval=3600
	  this enables auto saving every hour. note that auto saving can
	  only take place if you start playing some file with uade. The db
	  is of course still saved every time you quit xmms. (shd)

23092003:      no release
	- added mos shell script written By Dave Crawford into
	  contrib/mos-uadeloader-script/ (shd)

01102003:      no release
	- put new revisions of following Eagleplayers by Don Adan/Wanted Team
	   into players dir: LME  (mld)
	- added INSTALL.MacOSX with tips by Michael Baltaks howto compile a working
	  textmode uade and xmms plugin. (mld)

01102003:      no release
	- xmms modinfo: added module info for digibooster modules (mld)

07102003:      no release
	- changed some command line options and added examples to command
	  line help (shd)

22102003:      no release
	- put new  Eagleplayers by Don Adan/Wanted Team into players dir: 
	  FuturePlaywer (mld)
	- xmms modinfo: added module info for Don' Adans Future Player for
	  Paul v.d.Valk mods (mld)

25102003:      no release
	- score update: enhanced vertical blanking interrupt server for
	  no good reason (shd)
	- removed enqueuing messages on command line tool (shd)
	
05012004:      no release
	- all the best for 2004 folks! (mld:)
	- put new  Eagleplayers by Don Adan/Wanted Team into players dir: 
	  Jochen_Hippel_V7 (mld)
	- put updates of following Eagleplayers by Don Adan/Wanted Team
	  into players dir: Sean Conran  (mld)
	- PTk-Prowiz: mod15 with more than $78 positions fixes (mld)

06012004:      uade 0.81
	- new players: Jochen Hippel 7V and FuturePlayer
	- improved players: Digibooster, LME and NovoTrade Packer
	- lots of bug fixes

07012004:      no release
	- started restructuring uade code. b0rken shell interactivity and
	  morphos shell code. (shd)

08012004:      no release
	- fixed morphos shell code (piru)

09012004:      no release
	- fixed strl support for some unixes and morphos (shd, piru)

15012004:      no release
	- ntsc mode fix for timer.device in score. currently useless fix (shd)

18012004:      no release
	- fixed installation file permission bug. thanks to Markus. (shd)

21012004:      no release
	- put updates of following Eagleplayers by Don Adan/Wanted Team
	  into players dir: CustomMade (aka RonKlaren)
	- SDL audio code restructuring fixes (mld)

26012004:      no release
	- fixed 'make test'. damned. (shd)
	- fixed OpenBSD configure things (shd)
	
23022004:      no release
	- put new  Eagleplayers by Don Adan/Wanted Team
	  into players dir: Core Design (mld)
	- added amifilemagic and modinfo to xmms plugin for 
	  Core Design Player (mld)

02032004:      no release
	- put new  Eagleplayers by Don Adan/Wanted Team
	  into players dir: Benn Daglish SID (mld)
	- added amifilemagic and modinfo to xmms plugin for 
	  BDS Player (mld)

03032004:      no release
	- put launcher scripts for KDE (req. kdialog) and Gnome (req. gdialog)
	  into contrib/uade-launcher (mld)

04032004:      no release
	- changed tfmx detection in amifilemagic to ignore Hippel S7G (mld)

20032004:      no release
	- -dev / --device controls oss sound device to be used (shd)

02042004:      no release
        - configure script changed. now installs to /usr/local by default.
	  use --user to install to user's home directory. (shd)
	- replace poll() calls with select() calls (macosx sucks) (shd)
	- re-enable command line interaction for unixes. (shd)
	- random play toggling (r) into command line interaction (shd)
	- exit/quit command into command line interaction (shd)
	- break ctrl-c behaviour in command line interaction (shd)

03042004:      no release
        - cleaned dpiutil.c. now able to parse CUST.Line_Of_Fire_Music.
	  there was a fixed sized buffer that got full (no overflowing) (shd)

03042004:      no release
	- finally, we have a man page now (mld;)

08042004:      no release
        - finally, we have native alsa support. Use --with-alsa for
	  configure script. (shd)
	- -dev / -device switch controls sound device for ALSA and OSS. For OSS
	  it is a sound device file, such ass /dev/dsp1. For ALSA it is ALSA
	  specific indentifier (shd)

08042004:      uade 0.90-pre1
	- modifications since 0.81:
	  - code rafactoring
	  - more consistent configure semantics compared with the rest of
	    the world. By default uade goes to /usr/local, but with
	    --user uade does the traditional home directory installation.
	- new features:
	  - initial (incomplete) ALSA support
	  - CoreDesign player from Don Adan / Wanted Team
	- improvements over existing features:
	  - updated BennDaglish and CustomMade from Don Adan / WantedTeam
	- bug fixes
	- initial version of a man page
	- other changes. see earlier marks.

08042004:      no release
	- lots of small changes related to documentation and installation.
	  for example, put the man page to a proper location (share/man/man1),
	  thanks to Goetz Waschk for informing about FHS. (shd)

09042004:      no release
	- panning bug fix that caused a crash on MOS, but not on *NIX
	  (luck). (piru)

14042004:      no release
	- a major bug fix for ALSA support. It crashed on most machines on
          from the command line, but didn't affect xmms. sd-sound-alsa.c:
           snd_pcm_hw_params_set_rate_near (..., ..., rate, 0) =>
           snd_pcm_hw_params_set_rate_near (..., ..., &rate, 0)
	  For some reason compiler didn't catch this error on my other
	  machine, but fortunately the other did :-) (shd)
	- added ANTIPLANS file describing features that won't probably
	  be implemented unless there is a good reason to do otherwise (shd)

15042004:      uade 0.90-pre2
	- modifications since 0.90-pre1:
	  - fixed a fatal bug with ALSA support
	  - better FHS compliancy (man page to the right place)
	  - fixed panning for MOS

03052004:	uade 0.90-pre3-grue
	- fixed date in changelog.txt *g* (mld)
	- put new  Eagleplayer(s) by Don Adan/Wanted Team
	  into players dir: Cinemaware (mld)
	- on popular demand, added plaintext fullpath to xmms modinfo
	  additionally to hovering over "?" button (mld)
	- modded the modinfo text a bit (shd)
	- fixed a fatal bug in DTP_Load_File in score. I didn't have motivation
	  to do loading properly in the first place. It would have taken
	  me 5 minutes to do it, and now it took me 2 hours to locate the
	  bug with Cinemaware player. In the future this bug will be
	  automatically detected. This fixed at least the following songs:
	    - Wings (various) (Cineware player)
	    - Beam (Thomas Hermann player)
	  (shd)

13062004:      no release
	- added Sonix Music Driver from Don Adan (shd)

15062004:      uade 0.90 prison torment
	- ALSA support
	- new players added:
	  - Benn Daglish SID, Cineware Player, Core Design and Sonix Music
	    Driver from Don Adan / Wanted Team
	- updated players:
	  - CustomMade (aka RonKlaren) from Don Adan / Wanted Team
	- major bug fix in Load File routine of score. Fixes Wings (Cineware
	  player) and Beam (Thomas Hermann Player)
	- improved tfmx detection
	- code restructuring
	- lots of bug fixes
	- openbsd fixes with support from Ave
	- macosx fixes from Stuart Caie aka Kyzer
	- launcher scripts for KDE (req. kdialog) and Gnome (req. gdialog)
	  into contrib/uade-launcher
	- -dev controls oss/alsa sound device to be used
	- configure script changed. now installs to /usr/local by default.
	  use --user to install to user's home directory.
	- man page
	- panning crash bug fix from Piru
	- installation file permission bug fix from Markus
	- many other changes. See previous entries back from uade 0.81
	- probably the longest stable release changelog (shd)

15062004:      no release
	- command line parameter improvement. parameters that are handled
	  in uade.c are not passed for slaves. (piru)

18062004:      no release
	- fixed the known ALSA signal bug. see src/sd-sound-alsa.h, added
	  the function alsa_xrun_recovery() to handle signal and error
	  situations (shd)
	- improved configure to add sound target source dependencies into
	  src/Makefile (shd)
	- fixed command line parameter handling for xmms slave. the new
	  command line parameter handler dropped map file name given for
	  --xmms-slave even if it is needed in the xmms slave setup. (shd)
	- ALSA auto detection to configure script (shd)

19062004:      no release
	- fixed a crash bug on morphos that happens when ahi.device open fails
	  (piru)
	- playlist is now non-recursive by default. you must give -R from
	  command line if you want to add directories recursively.
	  uade /my/dir will do nothing but uade -R /my/dir will act as it
	  used to be. (shd)
	- added NULL sound output which outputs nothing on all architectures
	  (shd)
	- removed irrelevant dependencies from sd-sound-ahi.h (shd)
	- configure obeys CC, CFLAGS and LDFLAGS environment variables. Try:
	    CC="gcc-3.4.0" CFLAGS="-O3" ./configure
	  (shd)

30062004:      no release
	- beep input plugin commited (mld)

01072004:      no release
	- added beep plugin config, make, install (shd/mld)
	- fixed a module name bug in sound core. breaks a few of our
	  eagleplayers but they'll be fixed shortly.. (shd)

02072004:      no release
	- fixed module name bug in PTK-Prowiz, Audiosculpture, Soundmon, 
	  Soundmon2.2 (mld)

03072004:      no release
	- fixed sdl sound target to support mono and 8 bit sounds (shd)
	- fixed unsqsh for 64 bit platforms (shd)

04072004:      no release
	- force playing by default should not be the default in xmms plugin.
	  we'd better work on better filemagic heuristics. (shd)

06072004:      no release
	- added module name parsing to MED/OctaMED (mld) 
	  Soundmon2.2 (mld)

07072004:      no release
	- added Fashiontracker Driver from Don Adan (mld)
	- amifilemagic: added detection for Sonix Music, Fashiontracker (mld)

07072004:      no release
	- amifilemagic: added magicid detection for polkapacker, kris, skyt and
	 ice tracker (mld)
	- modinfo: icetracker, polkapacker (mld)

10072004:      no release
	- configure changes (shd)
	- fixed beepmp plugin compilation problem (shd)
	- from now on uade specific files go to the global data dir or
	  ~/.uade. player (xmms or beep media player) specific files go to
	  global player dirs or player dir at $HOME (~/.xmms or ~/.bmp) (shd)
	- enabled auto db saves for player plugins. ie. automatic save
	  of play times that are known from experience. a reminder here:
	  for many formats that uade supports the only way to know the
	  play length is to play it from beginning to the end. and even worse
	  is that for some formats we don't even know when the song has 
	  ended. (shd)
	- code cleanups in xmms plugin (shd)
	- PATH_MAX => UADE_PATH_MAX (1024). Not exactly UNIX compliant
	  but it will do for now. Anyone have directory hierarchies
	  with over 1k length?? (shd)

10072004:      uade 0.91-pre1
	- a devel release with lots of changes. see entries till uade 0.90
	  (shd)

12072004:      no release
	- newer versions of bmp use bmp.pc for pkg-config rather than beep.pc.
	  we will only be supporting newer versions of bmp, and pkg-config
	  must be used, unless some special configure switches are given (shd)
	- fixed a bug in configure script that made bmp plugin uncompilable.
	  changed the script to use pkg-config bmp --variable=plugin_dir
	  to get the plugin dir. newer versions of bmp do not have
	  beep-config command. (shd)

14072004:      no release
	- more configure script tweaking.. (shd)
	- yet another ALSA fix. If user pressed CTRL-C for command line tool
	  the ALSA back-end would quit uade because write returned an
	  error condition (EINTR). How did I miss this one originally?! How
	  many iterations does it take to get ALSA right??? (shd)

15072004:      no release
	- added -B switch to set base directory of uade's data files. base
	  directory contains all the files that are needed to use uade
	  (files such as uaerc, score, and the directory named 'players'
	  that contains all the eagleplayers) (shd)
	- fixed 'make test' with -B (shd)
	- mos up-to-dates (piru)
	- configure script fix: ALSA and strl* tests now obey CC environment
	  variable (shd)
	- both the xmms and bmp plugin share the same db content file
	  (~/.uade/db-content) (shd)

15072004:      uade 0.91-pre2
	- fixed a fatal ALSA bug
	- lots of configuration fixes, such as make bmp plugin compilable
	  on most systems
	- up-to-dates for MOS
	
15072004:      no release
	- fixed "--xmms-plugin-dir" override (mld)
	- added config and GUI stuff to bmp plugin (mld)

16072004:      no release
	- bmp plugin configure fix. The input plugin was installed into
	  `pkg-config bmp --variable=plugin_dir` rather than 
	  `pkg-config bmp --variable=input_plugin_dir` (Goetz Waschk)
	- remove unnecessary #include <bmp/configfile.h> from
	  plugindir/beepmp/{uade.c,subsongseek.c} (Goetz Waschk)

16072004:      uade 0.91-pre3
	- configuration script fixes. make bmp plugin global installable,
	  it was only 'user' installable on 0.91-pre2
	- remove unnecessary #include dependencies from bmp plugin. this
	  makes 0.91-pre3 compilable on some systems
	- add GUI preferences into BMP plugin (experimental code)

27072004:      no release
	- added --without-[alsa|oss|alsa] into configure script (shd)

27072004:      uade 0.91 guantanamo bay
	- 64-bit fix for unsqsh
	- ALSA fixes
	- Beep Media Player plugin
	- Configure and build fixes
	- Improved filemagic detection
	- Module name detection fixed and improved
	- MorphOS fixes
	- Namespace changes. UADE's user specific stuff will go to ~/.uade
	  from now on
	- New format: Fashiontracker (thanks to Don Adan)
	- SDL fix

02082004:      no release
	- beepmp gui fix (thanks to QUIRK for the bugreport)

10082004:	no release
	- gnome and kde launcher script updates (mld)

23082004:	no release
	- PTK-Prowiz: added Blacklist for the Protracker mods that *need* vblank
	  timing. e.g. mod.face another day by Jogeir Liljedahl and others
	  If you encounter one of those, just report them to me (mld)

29082004:      no release
	- added a mechanism to query information from inside eagleplayers.
	  the eagleplayer can query facts from uade, by following means:
	       	move.l	4.w,a6
		lea	uadename(pc),a1
		moveq	#0,d0
		jsr	_LVOOpenLibrary(a6)
		move.l	d0,uadebase
		tst.l	d0
		beq	not_running_under_uade
		move.l	d0,a6
		lea	query(pc),a0		* query
		lea	response(pc),a1		* response area
		moveq	#12,d0			* maximum response length
		jsr	-18(16)
		* returns how much the full response would take (can be
		* more than the given maximum response length which
		* indicates an error and thus the response is invalid).
		* in case of unknown query, the function returns a negative
		* value
		tst.l	d0
		bmi.b	unknown_attribute
		cmp.l   #12,d0
		bhi.b   we_should_have_had_more_space_for_response
		cmp.b	response(pc),a0
		cmp.b	#'Y',(a0)
		beq	use_vblank
		* the answer is No. Don't use vblank timing.

	  uadebase	dc.l	0
	  uadename	dc.b	'uade.library',0
	  query		dc.b	'VBLANK',0
	  response	dc.b	12,0	* space for 'Yes',0 or 'No',0

	  The system call returns a negative value for all invalid queries.
	  For valid queries the system call returns how much space the
	  response would have taken. If the system call returns a value
	  that is higher than that which was given as the maximum length
	  then the response is invalid. The system call should be
	  restarted with a higher maximum length value (at least as much
	  as the last system call returned).
 

31082004:      no release
	- fixed eagleplayer queries (shd)

09092004:      no release
	- fixed a bug in beep media player plugin. using file selector
	  would give the plugin files in URL format (file://). We
	  didn't handle URLs in XMMS plugin, from which the beep
	  code is derived. thanks to will@johnstonclan.net for
	  reporting the bug. (shd)

10092004:      no release
	- a bug fix of the bug fix of yesterday. my bad. thanks to
	  Michal Januszewski for doing the second fix (shd)
	- added mod2ogg script from Giulio Canevari into frontends/mod2ogg.
	  The script can be used to convert songs to wav/ogg/mp3 formats.
	  See the script file for more information. (shd)

24092004:      no release
	- initial version of libao support (shd)

27092004:      uade 1.00_pre1
	- libao support
	- mod2ogg script from Giulio Canevari in frontends/mod2ogg
	- URL fix for beep media player. file:// is now handled.
	- feature freeze for 0.xx and 1.xx. development will continue on 2.xx
	  versions.

30102004:      uade 1.00
	- it's stable now. a new development branch will be started soon.
	  development branch will contain some new features not found in
	  1.00, but it will not contain some irrelevant features found
	  from 1.00. the stable branch will have occasional updates
	  containing only bug fixes and critical missing features.
