cd32_fmv: align with WinUAE
[rofl0r-PUAE.git] / CHANGES
blobe5acb2de1ae1ae175d391a81a2302657d9a99985
1 20040302
2 - Fix building of SCSI emulation on OS X. Update config script to link with
3   IOKit framework when building against libscg on OS X. Update install_scg
4   script to re-run ranlib on libscg/libschily on OS X after copying.
5 - Tweaks for building scsi emulation on BeOS.
6 - Tidied up sleep code. Reimplemented my_usleep() to uae_msleep() which
7   takes a sleep duration in milliseconds rather then usecs.
8 - Misc clean-ups in preparation for getting stuff merged in WinUAE tree.
9 - Hacked support in config script for compiling against libscg/libschily
10   external to source tree (this needs tidying up). Yet more options -
11   --with-libscg-prefix etc.
12 - Bug in libscg block driver was causing segfault when CD32 was reset. Fixed.
13 - Libscg block driver wasn't clearing SCSI error codes before executing SCSI
14   inquiry or test unit ready commands (I was passing args in the wrong order
15   to memset. Ooops!). This was causing problems when scanning the SCSI bus
16   (particularly for real SCSI busses on the host) and was causing CD32
17   emulation to fail to detect disk changes. Fixed.
19 20040222
20 - Only build enforcer when we have JIT/natmem support.
21 - Begin merging GTK+ changes back (bearing in mind that this time GTK thread 
22   is secondary again). GUI can again be opened after emulation proper has 
23   been started and failure to open GTK+ GUI will not cause UAE to fail.
24 - Fix configure script with regard to libscg. When building in source tree,
25   add current directory to library path.
26 - Fix configure script with regard to CAPS. Use CPPFLAGS rather than CFLAGS
27   to specify directory to include CAPS header from.
28 - Fix install_libscg script to work on *BSD (and OS X). Problems still exist
29   linking on OS X due to the whacky linker there.
30 - Replace mode sense/select 6 to 10 translation in libscg block device driver
31   with calls to the new generic code imported from WinUAE 0.8.25.
32 - Merged WinUAE 0.8.25
33 - Back out GTK+ GUI changes. It seems that running the GUI as the primary
34   thread and SDL as the secondary really hurts performance. Also back out
35   SDL timers for clock speed calibration since it's not needed now.
36 - Added config option --enable-enforcer
37 - Added AHI emulation glue from WinUAE (this includes support for WinUAE
38   enforcer, etc.) This hodge-podge of code is in misc.c (for want of a
39   better place to put it). AHI emulation still needs porting and back-ends
40   for the various sound drivers supported (which will be fun).
41 - Merged changes from WinUAE 0.8.24
42 - Fixed bug in libscg driver which was causing segfault on reset
44 20040219 (not publicly released)
45 - CD led display now works.
46 - Assorted fixes for building akiko (CD32) emulation.
47 - Implemented block device driver using cdrtools 2.0.x's libscg (this is
48   largely based on the old scsidev driver). CD/DVD devices only are
49   currently supported.
50 - Quick fix for the Unix bsdsocket emulation, so that it no longer directly
51   requires POSIX threads, semaphores and thread-local storage. This fixes
52   many problems when UAE is built against SDL. It should also now work
53   on OS X with SDL now, but it still doesn't on BeOS due to limitations with 
54   the BeOS socket API. Many problems remain, and a re-write is still needed.
55 - Support for IPF (CAPS) floppy images added.
56 - Use SDL timers for calibration in md-i386-gcc when building with SDL.
57   Using POSIX timers directly can screw threading. This is currently less
58   accurate, and requires a longer calibration period. 
59 - Fix for building on older SDL versions without mousewheel support.
60 - Fixes for SDL sound which were causing threading problems.
61 - Implement the Gtk+ LEDs updates as a separate callback. This lets us
62   schedule the events callback more frequently.
63 - Make GTK+ GUI thread the main thread which launches the UAE thread (rather
64   than vice-versa). Makes the code slightly cleaner, and allows the GUI to
65   be opened after the emulation is started. The use_gui config file option
66   now means that the GUI is not opened at start-up, but may be opened later.
67   Added hotkey combination F12 + Enter to SDL and X11 targets to for this
68   purpose.
69 - Work-around that allows filesystems to be mounted from host ISO filesystems
70   when flagged as read/write in the config file. On systems with statvfs() and
71   on Linux (where statvfs() is not used because of broken implementations) UAE
72   will now mount such filesystems as read-only. More work needed here.
73 - On md-ppc-gcc target, make m68k CPU flags a bitfield. This generates better
74   code.
75 - SDL gfx driver was broken on 8-bit host displays. Fixed for both native and
76   P96 screens. Try running UAE on the Linux framebuffer device at 8-bit if
77   you want to see some serious speed.
79 20040129
80 - Ta da! JIT now works on BeOS/x86 (albeit without direct memory support).
81   Still, it gives 10x the speed of pure interpretation. I finally sussed
82   what was causing the stack problems - cpuopti! Solution: don't run cpuopti
83   on platforms that can't handle the x86 assembly magic in newcpu.c for
84   calling opcode handlers - e.g. BeOS. Obvious when ya think about it. ;-)
85 - Merged and updated Axel's BeOS sound driver from BeUAE. Sound quality is
86   still poor on my system - but somewhat less so. ;-)
87 - Config file support for running xres/mimeset on the compiled binary when
88   targetting BeOS. Added Axel's resource file to the dist.
89 - Tidied up BeOS floppy image dialog. If invoked in full-screen mode, UAE
90   will now try and switch to windowed mode before opening the dialog.
92 20040126
93 - Dist was missing a file from src/gfx-x11. Fixed.
94 - Typo in OS x raw key driver. Fixed.
96 20040125
97 - In Amiga target, set the UAE processes's pr_WindowPtr to ensure requesters
98   appear on UAE's screen.
99 - Tidy up Amiga gfx target. Remove Graffiti support. Add new Amiga-specific
100   options to configure the type of screen UAE runs on (still more to do).
101 - Allow comments again in cfgfiles. Lines beginning with '#' will be ignored.
102 - Remove hacks in sleep.c. 
103 - Add support for popping up floppy dialogs in Gtk+ UI in response to
104   gui_display() callback from UAE.
105 - Fix raw keyboard handling with SDL target. If the SDL window loses focus
106   when keys are held down, SDL generates key-up events with 0 keycode for
107   the keys that are pressed. UAE couldn't generate proper key-up events and
108   keys were 'sticking'. Respond to loss of focus and force keys to be
109   'released'.
110 - Initial implementation of main.cpp for BeOS.
111 - Break out gui stubs from beos.cpp into separate file gui.cpp. Implemented
112   gui_message() via a BAlert and implemented file dialog for inserting disk
113   images.
114 - Fix fsusage.c on BeOS. The K&R declaration for adjust_blocks() was
115   screwing up the compiler for some reason.
116 - Fix to fsusage.c to build on systems with a working SVR4 statvfs() (many
117   non-glibc Unices). I had forgotten to revert back to using STAT_STATVFS
118   rather than HAVE_STATVFS. Thanks to Ian Chapman for reporting the problem
119   and testing the fix.
120 - Comment out JIT debugging messages in the Linux segv handler with
121   #ifdef JIT_DEBUG like the win32 handler does. The user doesn't need to be
122   worried by all those scary messages.
123 - Fix GCC-specific abort() macro to call exit() rather than abort(). This
124   ensures that any atexit() routines are called -  and the user will get
125   their X display back.
126 - Fix AmigaOS POSIX semaphore emulation so that the semaphore thread is always
127   killed at exit (previously it wouldn't be unless all sempahores had been
128   deleted).
129 - Move disk image requester code from ami-win.c to ami-gui.c. Now used in
130   response to an appropriate gui_display() call. 
131 - Re-implemented gui_message() in AmigaOS target to display messages as
132   EasyRequest requesters.
133 - Re-implemented and cleaned up keyboard handling in AmigaOS target to fully use
134   inputdevice.c and new hotkey key code. AmigaOS now supports a similar range
135   of hotkeys as X11 and SDL targets - all starting with Ctrl+LAlt rather
136   than F12.
137 - Implemented os-target main.c support (e.g., for start-up and support code).
138   Factored out break handling from the gfx targets and implemented it in the
139   various os targets.
140 - Added option sdl.map_raw_keys to allow the choice between mapping cooked
141   or raw keys with SDL gfx target.
142 - Added support for parsing gfx-target options.
143 - Separated gfx target from OS target. Unix target is now called 'unix'
144   rather than the previously confusing 'x11'. Gfx targets include 'x11',
145   'sdl', etc.
146 - Inputdevice handling overhaul (work-in-progress)
147   * Got rid of the input-dummy.c hack and implemented the necessary code in
148     each  of the gfx drivers.
149   * Cleaned up and simplified input handling in X11 and SDL targets, now
150     re-using more code from inputdevice.c.
151   * Implemented mouse wheel support in X11 and SDL targets.
152   * Initial implementation of target-independent hotkey handling.
153   * Initial support for target-independent raw key mapping (currently used in
154     SDL only).
155 - Screen mode tweaks to SDL gfx target. SDL not supplying precisely the mode
156   you asked for should cause fewer problems now. UAE also now asks for a hardware
157   surface (which works with, e.g., the dga and fbcon SDL video drivers).
158 - Implemented simple on-screen P96 RectFills and Blits using SDL blitting
159   functions (this can double the scroll speed of CON: windows even when
160   running  in a SW surface).
161 - Lots of changes to the P96 emulation bringing in new code from Win32
162   version - fixes the annoying scroll bug with CON: windows. (The big-endian
163   red/blue swapping bug which can occur with some types of blits on 32-bit
164   screens remains - and I'm convinced it's a bug in P96 itself. ;-)
165 - GUI tweaks to go with the --disable-natmem option.
166 - Added new config option --disable-natmem to build the JIT without direct
167   memory access. This should let the JIT build on other x86 Unices and
168   Unix-likes (JIT direct memory is currently dependent on x86/Linux segv
169   signal handling) until we can make it more portable. It'll also now
170   build on BeOS, although it bombs at run-time. Something strange seems to
171   be going  on with the stack there, I think.
172 - Tweaks to let compemu_support.c build without sys/mman.h (e.g. on BeOS)
173 - Merged changes from my 0.8.23 branch. This means we're now based on WinUAE
174   0.8.23.
175 - Hacked in support for building GTK+ GUI with GTK+2.x (the config script
176   will prefer GTK+2.x over GTK+1.x if both are available).
177 - Began importing new GTK+ GUI elements, starting with new CPU prefs page.
178   This'll now let you play with idling (if you're JIT-enabled) and my
179   busy-wait switch. (I'm not happy with the layout of this page, however, so]
180   it'll change again for the next release.)  
181 - Bumped AmigaOS default stack to 32k (it uses a lot more when run on
182   AmigaOS < 3.9 for some reason).
183 - Tweaks for building on MorphOS. It now builds against ixemul, but not
184   libnix (there appears to be a lot missing from MorphOS's implementation of
185   libnix). I cannot test it, however, 'cos I ain't got MorphOS.
187 20040107
188 - Fix for floppy data not being initialized to 0 when allocated on the heap 
189   (when SAVE_MEMORY is defined).
190 - Fix for typo in gfx-x11/xwin.c which was causing compilation to fail
191   (thanks to Giacomo Magnini for spotting this one).
192 - Add __stack declaration to AmigaOS target to enable automatic enlargement
193   of stack with libnix's swapstack module if the stack size is too low on
194   start-up. Set min size to 16384 for now, which stack snooping reveals is
195   erring heavily on the side of caution. I don't want to use stack
196   checking/extension code because UAE is already slow enough on a classic
197   Amiga. ;-)
199 20040106
200 - Fix for libnix auto-opening libraries on AmigaOS target and thus asking
201   for inflated version numbers (it asks for v37 of everything by default).
202 - Fix typos in BeOS implementation of fsusage.
204 20040104
205 - Use sample8_handler() rather than ULAW handler for 8-bit mono audio in SDL
206   sound driver.
207 - Fix switching of audio interpolation mode in x11 and SDL gfx targets.
208 - Define PICASSO96_SUPPORTED declaration in targets/t-beos.h when building
209   with SDL so that P96 support will be included.
210 - Renamed set_alarm function in md-i386-gcc/support.c since it conflicts
211   with a BeOS kernel function.
212 - Added a -version command-line option. 
213 - Added full package version string to about page in Gtk UI (if defined).
214 - Fixed HD LED on no-gui, AmigaOS and BeOS targets.
215 - Re-did my implementation of POSIX semaphores for AmigaOS target. My
216   previous version didn't work, since it was pretty much a straightforward 
217   mapping of POSIX semaphores onto Exec semaphores - but, since POSIX sems
218   don't have an owner whereas Exec sems do, this obviously wasn't going to
219   do the job. Doh! Should read docs more carefully in future. The new
220   implementation uses message-passing with a semaphore server thread to
221   achieve locking - and, as an added bonus, locking now obeys break signals.
222   Filesystem threads and hardfile support now both work on AmigaOS. Yay! 
223 - Implemented fsuage for BeOS.
224 - Implemented new BeOS sound driver. 
225 - Detect libossaudio in config script to enable use of OSS audio on
226   NetBSD/OpenBSD. Swap order of OSS and Sun audio in config script, so that
227   Sun audio is preferred over OSS on NetBSD etc.
228 - Port od-beos/beos.cpp to new inputdevice API.
229 - Disable BeOS sound driver. Needs to be rewritten.
230 - Break out BeOS joystick code to separate file (joystick.cpp) and port to new
231   inputdevice API. Now uses enhanced joystick API (although currently
232   support only 1 stick).
233 - Tweaks to od-beos/beos.cpp to get it closer to compiling.
234 - Use snooze() for my_usleep() on BeOS
235 - Fix x11 gfx target so it'll build without P96 support.
236 - Don't define NO_MAIN_IN_MAIN_C when compiling against SDL on BeOS. This'll
237   need to be changed later if we want the BeOS GUI to work with SDL target.
238 - Fixed P96 support in x11 target
239 - Added a log statement when retrying a hardfile mounted as read/write but
240   without write permission as read-only.
241 - Fixed hardfile-unix.c to obey read-only flag.
242 - Fixed expansion.c to build without P96
243 - Fixed display of FPS counter on AmigaOS, GTK+ and no-gui targets.
244 - Merged new autoconf 2.5x/automake build system. Still very much a
245   work-in-progress. Advanatges: more flexible, more config options, better
246   support for cross-compiling and for building in separate directory.
247 - Fixed a serious typo: sleep was being used instead of usleep (if nanosleep
248   was not available).
249 - Merged updated sleep code from my 0.8.23 branch. For systems with rpt, UAE
250   will now test the chosen sleep routine and decide whether busy waiting is
251   necessary or not. (If it takes 10ms or more to do a 1ms sleep, then busy-wait
252   by default. The user will be eevntually able to turn this off with a config 
253   option.)
254 - When building with the SAVE_MEMORY option, allocate floppy data at
255   run-time. This shaves MBs off the BSS size and means that the AmigaOS
256   binary doesn't need such a large unfragmented piece of memory to run.
257 - Make memory.h include osdep/memory.h to pick up OS-specific options.
258   AmigaOS version now picks up the SAVE_MEMORY option correctly.
259 - Fixed AmigaOS gfx driver not clearing screen properly
260 - Implemented fsusage for AmigaOS
261 - Implemented frame timing for classic (m68k) AmigaOS using the EClock.
262 - Implemented AmigaOS threading/semaphore code (not complete).
263 - Implemented AmigaOS joystick driver using gameport.device
264 - Applied patch from Giuseppe Ghibò to re-enable the -h command-line option
265   to show information about config options.
266 - Renamed the bsdsocket.c to bsdsocket-posix.c and imported the old
267   bsdsocket.c file (as used by WinUAE). Hopefully one day there can be some
268   reconciliation between the two. ;-)
269 - Modified the bsdsocket emulation so that a trap is installed even when the
270   emulation proper is not built. This stops UAE crashing when the Amiga side
271   of the emulation is used, but no emulation is present in UAE itself.
272 - Fixed bsdsocket emulation so that it really (this time) obeys the bsdsock
273   config file option.
275 20031215
276 - If options file not found in home directory or current directory, then
277   use home directory as default path. This enables the GTK+ UI to save
278   a newly generated config file in a sane place.
279 - In SDL target, changed full-screen mode to always grab mouse input. This
280   works around mouse motion problems in full-screen mode in OS X.
281 - Kludged on a widget for selecting cycle-exact CPU mode in the gtk UI. I
282   don't want to add much to the GUI just now because it's in the process of
283   being rewritten - but this was cheap to do and it doesn't make sense to
284   build in cycle-exact mode if it cannot be easily used.
285 - Tweaks to allow building without cycle-exact CPU (CPUEMU_12 undefined).
286   There's no config file support for this as yet, but if you want to save
287   buckets of time when compiling, load up src/Makefile and remove that
288   define in CFLAGS and cpuemu_*_6.o/compemu_*_6.o from OBJS.
289 - Fixed a race condition which caused the name of a newly selected kickstart
290   image or key file sometimes not to be displayed.
291 - Added a scale factor to read_processor_time() on x86 target. People were
292   reporting timing problems on fast machines, and I believe the problem is due
293   to the number of ticks per second of the processor clock (syncbase) not
294   fitting in a signed int (on 2GHz+ machines). By scaling down the clock
295   (currently by a factor of 16), hopefully this problem is solved. Also
296   modified the RDTSC call to return the processor time as a full 64-bits. This
297   is needed so that scaled down clock still rolls over in 32 bits (and indeed
298   read_processor_time() still returns time as 32 bits).
299 - Added a patch from Stephen Anthony to make the floppy file dialog in gtkui
300   remember the last path used (saves all that searching through folders to
301   find the right ADF file).
302 - Initial implementation of hardfile support on Unix (no LFS or Gtk GUI
303   support yet). RDB hardfiles cause problems with recent versions of HDToolBox
304   which needs to be further investigated.
305 - Some minor tweaks to AmigaOS and BeOS targets (AmigaOS target should now
306   build out of the box, but still a lot of work to do on BeOS).
307 - Lots of tidying doing trivial syncs with WinUAE 0.8.22r9.
308 - Cleaned up sleep_millis() and sleep_millis_busy(). They're now in sleep.c
309   and will call my_usleep() - which will be replaced with an apropriate libc
310   or OS call depending on what's available (e.g., nanosleep(), usleep() or
311   SDL_Delay()). sleep_millis() will now busy wait if possible when asked to
312   sleep for less than 10ms (the granularity of most system sleep routines will
313   not allow sleeping for shorter periods - according to the docs).
314   sleep_millis_busy() will now only sleep if busy waiting is not required (for
315   sub-10ms sleeps).
316 - Cleaned up MAX_PATH nonsense. Arbitrarily assigned a value of 512 if it's
317   not defined. (We could use MAXPATHLEN from POSIX headers, but this value
318   is just as arbitrary and rather wasteful. E.g., it's 2048 on Linux. Anybody
319   really need paths that long?)
320 - Commented out unused routines createinputfile(), etc. in zfile.c which were
321   there to support external dms tool but are no longer required (and anyway
322   don't build on AmigaOS without ixemul due to the lack of the dubious
323   tempnam() function).
324 - Tidied up usage of strcmpi() and stricmp(). Replaced with strcasecmp() and
325   added configure support for substituting strcasecmp() for one of these if
326   it isn't available. (Shouldn't be necessary. strcasecmp() is a BSD standard,
327   but the other two are aren't always available - e.g. Linux doesn't have them.)
328 - Fixed configure script to build bsdsocket emulation by default only on
329   Unix platforms.
330 - Fixed misreporting of bsdsocket emulation not being built when it has been.
332 20031202
333 - Modified gencpu (and build scripts) to generate cpuemu.c in three pieces
334   like it does in WinUAE. This should require less memory to build the CPU
335   emulation and should thus speed up compilation on GCC3 (it also opens the
336   door to compile-time configuration of the CPU emulation).
337 - Modified configure script to omit X86_ASSEMBLY option when building for
338   x86 BeOS (it doesn't work there).
339 - Modified configure script to allow building with GCC 3 on x86 (this was
340   already possible on other archs). The cpuopti step is simply omitted
341   (since cpuopti won't currently work with GCC 3 output).
342 - Updated Amiga target. Closer to building now (with GCC at least). Sound and
343   joystick support still to do, and config options probably need tweaking.
344 - Add updated Solaris sound driver from Elmar Plischke.
345 - Added patch from Elmar to allow bsdsocket emulation to compile on Solaris.
346 - Removed GNU varargs macros throughout (this should allow UAE to be compiled
347   without GCC once more). Thanks to Elmar for pointing this out.
348 - Freeing memory in mapped_free() was broken when JIT was compiled in but
349   direct memory access disabled. Fixed
350 - Imported support for using DMS floppy images from WinUAE.
351 - Support for using zipped or gzipped ADF files was broken. Fixed.
352 - Accept __POWERPC__ and __ppc__ as a synonyms of __powerpc__ when
353   testing for PPC architecture in configure script (GCC on MacOS X uses
354   these).
355 - Cleaned up custom.c and drawing.c in preparation for merge with WinUAE. (This
356   breaks P96 in SDL and X11 targets. I've fixed SDL, but X11 fix is still to
357   do).
358 - Added support for switching between windowed/full-screen mode on SDL target,
359   even when SDL doesn't support SDL_WM_ToggleFullScreen (e.g. MacOS X).
360 - Added hack to allow the use of F11 as the hot-key modifier in SDL target.
361   F12 doesn't work as other keys under MacOS X it seems. Key up/down events
362   are generated only when the key is released - so it's no good for a hot-key
363   modifier.
364 - When changing from a P96 screen mode to an Amiga screen mode, a segfault
365   could occur. Fixed.
366 - JIT causes segfault on start-up on 2.6 kernels (and some 2.4 kernels).
367   Problem is due to messing about with the processes's LDT (Local Descriptor
368   Table) to accelerate access to VM's memory. Disabled this for now until I
369   find a solution.
370 - Partial support for Danish keyboards in SDL target (some keys aren't
371   currently supported by SDL keysyms).
373 20031118
374 - Added scripts to build debian package
375 - Added Carl Drougge's bsdsocket.library and source to package (this handles
376   the Amiga side of his bsdsocket emulation, which is already included in this
377   tree).
378 - Added this changelog to package
379 - Updated docs dir from uae-0.8.22 (I still had 0.8.21).
380 - Added 1280x960 screen mode to SDL and X11 targets - I prefer square pixels!
381 - Changing Amiga/P96 screen mode in SDL target while mouse was grabbed would
382   screw mouse motion because UAE would forget mouse mode. Fixed.
383 - Changing Amiga/P96 screen mode in SDL target would cause full-screen mode
384   to be lost. Fixed.
385 - Changing P96 screen mode to a larger mode in SDL target caused a crash. Fixed.
386 - Re-did video mode selection in SDL target. 15-bit modes now work for P96.
387 - Ensured that files which include the SDL headers do so with the proper
388   path (That is, no path. It's provided by sdl-config).
389 - Lots of clean-ups in preparation for getting stuff merged in the WinUAE tree.
390 - Removed code for the Windows target from this tree. Eventually I want to
391   get it building with MinGW, Cygwin and maybe even OpenWatcom - but we're
392   some way from that goal, so for right now we'll just save some bandwidth.
393 - Removed code for Acorn, pOS, DOS, OS/2 and NeXT targets. I'm sure that these
394   don't work now, and I don't have the facilities to test them anyway.
395 - Recoded source files to ensure the use of Unix-style end-of-line markers.
396   GCC on BeOS was barfing on the DOS CR/LF codes that accidentally got imported
397   from the WinUAE tree.
399 20031113
400 - Added mapping of left and right "super" keys (Windows keys on a Windows
401   keyboard) to left and right Amiga keys in SDL and X targets.
402 - Swapped mapping of apostrophe and back quote keys in SDL target
404 20031106
405 - Silly me. Timehack was demanding clocks to be exactly in sync with 1us
406   accuracy.  Made it less strict and only update amiga time if it is out by
407   more  than 1ms.
408 - Added dummy set_thread_priority() function in sdl and posix thread
409   wrappers (require if using filesystem threads).
410 - Tweaks for configure script:
411   * Better detection of when thread support is required (currently
412     filesystem code requires threads - even when not building with
413     UAE_FILESYS_THREADS option - due to dependency on hardfile code).
414   * Filesystem threads will now be compiled in by default
415   * Configure now works again on BeOS (whether it will build is another
416     story.)
417 - Fixes to re-enable building without a GUI.
418 - Made bsdsocket emulation a compile-time option.
419 - Really fix dummy joystick driver in od-generic.
420 - Fixed joystick counting in Linux joystick driver.
421 - Fixed mouse button mapping in X target.
422 - Fixed moused movement in DGA mode and when grabbed in X target
423 - Fixed X pointer being displayed in UAE window after grabbing and
424   ungrabbing mouse with X target.
425 - Fixed various functions which should have been exported from
426   gfxutil.c but were declared static.
428 20031011
429 - Fixed UAE side of timehack which was translating Unix Epoch UTC
430   time to Amiga Epoch UTC+2.
431 - Added support in Amiga side of timehack for setting clock to local time
432   using offset from UTC read from environment variable TZ. Added 
433   break handling, so you can now kill the damn thing.
434 - Ported dummy sound driver in generic target to new sound API. 
435 - Put back big-endian fixes for OSS sound target (which for some reason 
436   never made it into this tree).
437 - Got X11 target compiling again. Still needs work on mouse handling.
438 - Linux joystick driver now works. (Did it ever work before?) Not tested
439   on BSD, though. This uses the old and crap v0.x Linux joystick API.
440   Need to add a driver for the new API.
441 - Lots of of clean-up in input layer. Ported all the joystick drivers
442   to the new inputdevice API and thus got rid of some of my hacks
443   in input-dummy.c (this will eventually go away all together).
444 - GTK+ GUI now works on Darwin/MacOS X with SDL threads. POSIX semaphores
445   appear to be broken there, however.
446 - Cleaned up threads targets. Implemented the sleep_millis() function
447   in each of the thread.h targets (previously, SDL implementation was
448   in sdlgfx.c). Now you can build with SDL threads without SDL gfx.
449 - Added debug logging to GTK+ GUI.
450 - Lots of clean-up in GTK+ GUI. Reworked pausing and quitting code.
451   Verified that no GTK+ widgets are directly accessed from main UAE
452   thread - hopefully clearing up GUI lock-up problems that have been
453   reported. Moved more code into gtk_gui_thread() and added a semaphore
454   to sync with UAE thread on GUI start-up.
455 - Started documenting GTK+ code.
456 - Fixed font problem in About page of GTK+ GUI. The code was changing
457   the default font style, not just applying style to widget (although
458   this bug didn't seem to effect any of my Linux boxes, it did show up on
459   Darwin).
460 - Fixed sizing policy of GTK+ main window. When the window's vertical
461   size was increased, the Snaphots gadgets would expand - which looked
462   very ugly. Now they don't.
464 20031005
465 - First stab at a GTK message box implementation that is used to report
466   certain warnings to the user via a GUI dialog rather than just dumping a
467   message on the console. (It's not used much, yet, but is used to report
468   problems in loading a Kickstart image, etc.)
469 - More mucking about with memory.c. Verified that differences with WinUAE
470   are either bugs in WinUAE or differences in the way Windows does things.
471   Did some more tidying up and started doing some documentation.
472 - Fixed a bug that would cause a segfault if the ROM keyfile (for encoded
473   Cloanto ROMs) was unable to be read.
474 - Hacked a solution to the problem that most config changes effected in the
475   GTK GUI wouldn't be saved out to a config file unless the VM was running
476   (to accept the changes).
477 - Fixed a bug with the new input subsystem and the GTK UI that that meant
478   changes in joystick port preferences didn't take effect and couldn't be
479   saved out in the config file.
480 - Added config file support for 8-bit sound back in. 
481 - Started bringing back some of the snaphost code (still not ready to go yet,
482   though).
484 20031003
485 - Fixed problem with SDL not cleaning up if UAE dies horribly or is killed.
486   Now, when running full-screen and UAE dies, you should get your X display
487   back.
488 - Finished merging the new config-file code from WinUAE (many of the new
489   config options aren't actually used yet, though). New filesys config code
490   may cause problems with config files from my earlier versions and cause
491   duplicate disks to be mounted. Just go into the hard drive section of the
492   config and remove any duplicates. (In hindsight, I should have merged all
493   the new config code in one go.)
494 - Disabled the load and save snapshot buttons in the GTK+ UI. The snapshot
495   function isn't actually useable yet. I'll re-enable them when it is.
496 - Merged latest ShapeShifter hack from WinUAE and did some tidying up
497   of memory.c.
498 - Switched a lot of the debugging output in bsdsocket.c to be generated only
499   with a compile-time option (cut down the rubbish dumped to the console).
501 20031001
502 - Fixed endian problem with P96 screens on SDL on big-endian hardware such as
503   the PPC. This is a quick fix and just chooses the right byte-order for pixel
504   encoding depending on the host machine's byte-order. A better fix would take
505   account of the display's byte-order rather than the host's (similar applies to
506   the previous AGA fix). This and a fix for plain X11 target to do. There
507   appears to still be an occasional problem with P96 on 32-bit screens where red
508   and blue guns are swapped. Possibly a bug somewhere in the blitting code
509   in the P96 emulation. Need more time to investigate.
510   
511 20030930 (mistakenly tagged the release as 20030330)
512 - Fixed endian problem with AGA screens on big-endian hardware such as the
513   PPC.
514 - Fixed bug in the GTK+ UI which stopped the AGA option in the chipset page
515   being selected even when it was selected in your config.
517 20030928-3
518 - Fixed problem with processor time calculations on the ppc-gcc target. This
519   fix will have wide-ranging effects on UAE's performance on the PPC, since
520   the processor timer (the PPC's timebase counter) is used to
521   synchronize m68k emulation with custom chip emulation. 'Adjustable' cpu mode
522   now works.
524 20030928-2
525 - Binary only release due to hosed PPC binary. Ooops.
527 20030928
528 - First release to the A1g3dev mailing list.
529 - Loads and loads of changes and fixes to plain old UAE-0.8.22 including:
530   * Latest CPU, x86 JIT and custom-chip emulations from WinUAE 0.8.22r9
531   * Latest filesystem code from WinUAE 0.8.22r9 (notification on a virtual
532     filesystem should now work).
533   * New input device code merged from WinUAE. Needs testing and attention.
534   * Several SDL fixes, particularly with clean-up and exiting.
535   * Fixed 16-bit SDL and OSS sound for big-endian machines
536   * Loads of GTK+ UI fixes, particularly with threading and exiting.
537   * Fixed bugs in floppy section of GTK+ UI (as a plus the LEDs now work).
538   * Replaced hard drive section of the GTK+ UI. A lot more useable.
539   * Assorted config and make script tweaks
540   * Assorted fixes to clean up code and cut down on compiler warnings.
541   * Possibly more that have I forgotten about . . .