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