20040302
- Fix building of SCSI emulation on OS X. Update config script to link with
  IOKit framework when building against libscg on OS X. Update install_scg
  script to re-run ranlib on libscg/libschily on OS X after copying.
- Tweaks for building scsi emulation on BeOS.
- Tidied up sleep code. Reimplemented my_usleep() to uae_msleep() which
  takes a sleep duration in milliseconds rather then usecs.
- Misc clean-ups in preparation for getting stuff merged in WinUAE tree.
- Hacked support in config script for compiling against libscg/libschily
  external to source tree (this needs tidying up). Yet more options -
  --with-libscg-prefix etc.
- Bug in libscg block driver was causing segfault when CD32 was reset. Fixed.
- Libscg block driver wasn't clearing SCSI error codes before executing SCSI
  inquiry or test unit ready commands (I was passing args in the wrong order
  to memset. Ooops!). This was causing problems when scanning the SCSI bus
  (particularly for real SCSI busses on the host) and was causing CD32
  emulation to fail to detect disk changes. Fixed.

20040222
- Only build enforcer when we have JIT/natmem support.
- Begin merging GTK+ changes back (bearing in mind that this time GTK thread 
  is secondary again). GUI can again be opened after emulation proper has 
  been started and failure to open GTK+ GUI will not cause UAE to fail.
- Fix configure script with regard to libscg. When building in source tree,
  add current directory to library path.
- Fix configure script with regard to CAPS. Use CPPFLAGS rather than CFLAGS
  to specify directory to include CAPS header from.
- Fix install_libscg script to work on *BSD (and OS X). Problems still exist
  linking on OS X due to the whacky linker there.
- Replace mode sense/select 6 to 10 translation in libscg block device driver
  with calls to the new generic code imported from WinUAE 0.8.25.
- Merged WinUAE 0.8.25
- Back out GTK+ GUI changes. It seems that running the GUI as the primary
  thread and SDL as the secondary really hurts performance. Also back out
  SDL timers for clock speed calibration since it's not needed now.
- Added config option --enable-enforcer
- Added AHI emulation glue from WinUAE (this includes support for WinUAE
  enforcer, etc.) This hodge-podge of code is in misc.c (for want of a
  better place to put it). AHI emulation still needs porting and back-ends
  for the various sound drivers supported (which will be fun).
- Merged changes from WinUAE 0.8.24
- Fixed bug in libscg driver which was causing segfault on reset

20040219 (not publicly released)
- CD led display now works.
- Assorted fixes for building akiko (CD32) emulation.
- Implemented block device driver using cdrtools 2.0.x's libscg (this is
  largely based on the old scsidev driver). CD/DVD devices only are
  currently supported.
- Quick fix for the Unix bsdsocket emulation, so that it no longer directly
  requires POSIX threads, semaphores and thread-local storage. This fixes
  many problems when UAE is built against SDL. It should also now work
  on OS X with SDL now, but it still doesn't on BeOS due to limitations with 
  the BeOS socket API. Many problems remain, and a re-write is still needed.
- Support for IPF (CAPS) floppy images added.
- Use SDL timers for calibration in md-i386-gcc when building with SDL.
  Using POSIX timers directly can screw threading. This is currently less
  accurate, and requires a longer calibration period. 
- Fix for building on older SDL versions without mousewheel support.
- Fixes for SDL sound which were causing threading problems.
- Implement the Gtk+ LEDs updates as a separate callback. This lets us
  schedule the events callback more frequently.
- Make GTK+ GUI thread the main thread which launches the UAE thread (rather
  than vice-versa). Makes the code slightly cleaner, and allows the GUI to
  be opened after the emulation is started. The use_gui config file option
  now means that the GUI is not opened at start-up, but may be opened later.
  Added hotkey combination F12 + Enter to SDL and X11 targets to for this
  purpose.
- Work-around that allows filesystems to be mounted from host ISO filesystems
  when flagged as read/write in the config file. On systems with statvfs() and
  on Linux (where statvfs() is not used because of broken implementations) UAE
  will now mount such filesystems as read-only. More work needed here.
- On md-ppc-gcc target, make m68k CPU flags a bitfield. This generates better
  code.
- SDL gfx driver was broken on 8-bit host displays. Fixed for both native and
  P96 screens. Try running UAE on the Linux framebuffer device at 8-bit if
  you want to see some serious speed.

20040129
- Ta da! JIT now works on BeOS/x86 (albeit without direct memory support).
  Still, it gives 10x the speed of pure interpretation. I finally sussed
  what was causing the stack problems - cpuopti! Solution: don't run cpuopti
  on platforms that can't handle the x86 assembly magic in newcpu.c for
  calling opcode handlers - e.g. BeOS. Obvious when ya think about it. ;-)
- Merged and updated Axel's BeOS sound driver from BeUAE. Sound quality is
  still poor on my system - but somewhat less so. ;-)
- Config file support for running xres/mimeset on the compiled binary when
  targetting BeOS. Added Axel's resource file to the dist.
- Tidied up BeOS floppy image dialog. If invoked in full-screen mode, UAE
  will now try and switch to windowed mode before opening the dialog.
 
20040126
- Dist was missing a file from src/gfx-x11. Fixed.
- Typo in OS x raw key driver. Fixed.

20040125
- In Amiga target, set the UAE processes's pr_WindowPtr to ensure requesters
  appear on UAE's screen.
- Tidy up Amiga gfx target. Remove Graffiti support. Add new Amiga-specific
  options to configure the type of screen UAE runs on (still more to do).
- Allow comments again in cfgfiles. Lines beginning with '#' will be ignored.
- Remove hacks in sleep.c. 
- Add support for popping up floppy dialogs in Gtk+ UI in response to
  gui_display() callback from UAE.
- Fix raw keyboard handling with SDL target. If the SDL window loses focus
  when keys are held down, SDL generates key-up events with 0 keycode for
  the keys that are pressed. UAE couldn't generate proper key-up events and
  keys were 'sticking'. Respond to loss of focus and force keys to be
  'released'.
- Initial implementation of main.cpp for BeOS.
- Break out gui stubs from beos.cpp into separate file gui.cpp. Implemented
  gui_message() via a BAlert and implemented file dialog for inserting disk
  images.
- Fix fsusage.c on BeOS. The K&R declaration for adjust_blocks() was
  screwing up the compiler for some reason.
- Fix to fsusage.c to build on systems with a working SVR4 statvfs() (many
  non-glibc Unices). I had forgotten to revert back to using STAT_STATVFS
  rather than HAVE_STATVFS. Thanks to Ian Chapman for reporting the problem
  and testing the fix.
- Comment out JIT debugging messages in the Linux segv handler with
  #ifdef JIT_DEBUG like the win32 handler does. The user doesn't need to be
  worried by all those scary messages.
- Fix GCC-specific abort() macro to call exit() rather than abort(). This
  ensures that any atexit() routines are called -  and the user will get
  their X display back.
- Fix AmigaOS POSIX semaphore emulation so that the semaphore thread is always
  killed at exit (previously it wouldn't be unless all sempahores had been
  deleted).
- Move disk image requester code from ami-win.c to ami-gui.c. Now used in
  response to an appropriate gui_display() call. 
- Re-implemented gui_message() in AmigaOS target to display messages as
  EasyRequest requesters.
- Re-implemented and cleaned up keyboard handling in AmigaOS target to fully use
  inputdevice.c and new hotkey key code. AmigaOS now supports a similar range
  of hotkeys as X11 and SDL targets - all starting with Ctrl+LAlt rather
  than F12.
- Implemented os-target main.c support (e.g., for start-up and support code).
  Factored out break handling from the gfx targets and implemented it in the
  various os targets.
- Added option sdl.map_raw_keys to allow the choice between mapping cooked
  or raw keys with SDL gfx target.
- Added support for parsing gfx-target options.
- Separated gfx target from OS target. Unix target is now called 'unix'
  rather than the previously confusing 'x11'. Gfx targets include 'x11',
  'sdl', etc.
- Inputdevice handling overhaul (work-in-progress)
  * Got rid of the input-dummy.c hack and implemented the necessary code in
    each  of the gfx drivers.
  * Cleaned up and simplified input handling in X11 and SDL targets, now
    re-using more code from inputdevice.c.
  * Implemented mouse wheel support in X11 and SDL targets.
  * Initial implementation of target-independent hotkey handling.
  * Initial support for target-independent raw key mapping (currently used in
    SDL only).
- Screen mode tweaks to SDL gfx target. SDL not supplying precisely the mode
  you asked for should cause fewer problems now. UAE also now asks for a hardware
  surface (which works with, e.g., the dga and fbcon SDL video drivers).
- Implemented simple on-screen P96 RectFills and Blits using SDL blitting
  functions (this can double the scroll speed of CON: windows even when
  running  in a SW surface).
- Lots of changes to the P96 emulation bringing in new code from Win32
  version - fixes the annoying scroll bug with CON: windows. (The big-endian
  red/blue swapping bug which can occur with some types of blits on 32-bit
  screens remains - and I'm convinced it's a bug in P96 itself. ;-)
- GUI tweaks to go with the --disable-natmem option.
- Added new config option --disable-natmem to build the JIT without direct
  memory access. This should let the JIT build on other x86 Unices and
  Unix-likes (JIT direct memory is currently dependent on x86/Linux segv
  signal handling) until we can make it more portable. It'll also now
  build on BeOS, although it bombs at run-time. Something strange seems to
  be going  on with the stack there, I think.
- Tweaks to let compemu_support.c build without sys/mman.h (e.g. on BeOS)
- Merged changes from my 0.8.23 branch. This means we're now based on WinUAE
  0.8.23.
- Hacked in support for building GTK+ GUI with GTK+2.x (the config script
  will prefer GTK+2.x over GTK+1.x if both are available).
- Began importing new GTK+ GUI elements, starting with new CPU prefs page.
  This'll now let you play with idling (if you're JIT-enabled) and my
  busy-wait switch. (I'm not happy with the layout of this page, however, so]
  it'll change again for the next release.)  
- Bumped AmigaOS default stack to 32k (it uses a lot more when run on
  AmigaOS < 3.9 for some reason).
- Tweaks for building on MorphOS. It now builds against ixemul, but not
  libnix (there appears to be a lot missing from MorphOS's implementation of
  libnix). I cannot test it, however, 'cos I ain't got MorphOS.

20040107
- Fix for floppy data not being initialized to 0 when allocated on the heap 
  (when SAVE_MEMORY is defined).
- Fix for typo in gfx-x11/xwin.c which was causing compilation to fail
  (thanks to Giacomo Magnini for spotting this one).
- Add __stack declaration to AmigaOS target to enable automatic enlargement
  of stack with libnix's swapstack module if the stack size is too low on
  start-up. Set min size to 16384 for now, which stack snooping reveals is
  erring heavily on the side of caution. I don't want to use stack
  checking/extension code because UAE is already slow enough on a classic
  Amiga. ;-)

20040106
- Fix for libnix auto-opening libraries on AmigaOS target and thus asking
  for inflated version numbers (it asks for v37 of everything by default).
- Fix typos in BeOS implementation of fsusage.

20040104
- Use sample8_handler() rather than ULAW handler for 8-bit mono audio in SDL
  sound driver.
- Fix switching of audio interpolation mode in x11 and SDL gfx targets.
- Define PICASSO96_SUPPORTED declaration in targets/t-beos.h when building
  with SDL so that P96 support will be included.
- Renamed set_alarm function in md-i386-gcc/support.c since it conflicts
  with a BeOS kernel function.
- Added a -version command-line option. 
- Added full package version string to about page in Gtk UI (if defined).
- Fixed HD LED on no-gui, AmigaOS and BeOS targets.
- Re-did my implementation of POSIX semaphores for AmigaOS target. My
  previous version didn't work, since it was pretty much a straightforward 
  mapping of POSIX semaphores onto Exec semaphores - but, since POSIX sems
  don't have an owner whereas Exec sems do, this obviously wasn't going to
  do the job. Doh! Should read docs more carefully in future. The new
  implementation uses message-passing with a semaphore server thread to
  achieve locking - and, as an added bonus, locking now obeys break signals.
  Filesystem threads and hardfile support now both work on AmigaOS. Yay! 
- Implemented fsuage for BeOS.
- Implemented new BeOS sound driver. 
- Detect libossaudio in config script to enable use of OSS audio on
  NetBSD/OpenBSD. Swap order of OSS and Sun audio in config script, so that
  Sun audio is preferred over OSS on NetBSD etc.
- Port od-beos/beos.cpp to new inputdevice API.
- Disable BeOS sound driver. Needs to be rewritten.
- Break out BeOS joystick code to separate file (joystick.cpp) and port to new
  inputdevice API. Now uses enhanced joystick API (although currently
  support only 1 stick).
- Tweaks to od-beos/beos.cpp to get it closer to compiling.
- Use snooze() for my_usleep() on BeOS
- Fix x11 gfx target so it'll build without P96 support.
- Don't define NO_MAIN_IN_MAIN_C when compiling against SDL on BeOS. This'll
  need to be changed later if we want the BeOS GUI to work with SDL target.
- Fixed P96 support in x11 target
- Added a log statement when retrying a hardfile mounted as read/write but
  without write permission as read-only.
- Fixed hardfile-unix.c to obey read-only flag.
- Fixed expansion.c to build without P96
- Fixed display of FPS counter on AmigaOS, GTK+ and no-gui targets.
- Merged new autoconf 2.5x/automake build system. Still very much a
  work-in-progress. Advanatges: more flexible, more config options, better
  support for cross-compiling and for building in separate directory.
- Fixed a serious typo: sleep was being used instead of usleep (if nanosleep
  was not available).
- Merged updated sleep code from my 0.8.23 branch. For systems with rpt, UAE
  will now test the chosen sleep routine and decide whether busy waiting is
  necessary or not. (If it takes 10ms or more to do a 1ms sleep, then busy-wait
  by default. The user will be eevntually able to turn this off with a config 
  option.)
- When building with the SAVE_MEMORY option, allocate floppy data at
  run-time. This shaves MBs off the BSS size and means that the AmigaOS
  binary doesn't need such a large unfragmented piece of memory to run.
- Make memory.h include osdep/memory.h to pick up OS-specific options.
  AmigaOS version now picks up the SAVE_MEMORY option correctly.
- Fixed AmigaOS gfx driver not clearing screen properly
- Implemented fsusage for AmigaOS
- Implemented frame timing for classic (m68k) AmigaOS using the EClock.
- Implemented AmigaOS threading/semaphore code (not complete).
- Implemented AmigaOS joystick driver using gameport.device
- Applied patch from Giuseppe Ghib to re-enable the -h command-line option
  to show information about config options.
- Renamed the bsdsocket.c to bsdsocket-posix.c and imported the old
  bsdsocket.c file (as used by WinUAE). Hopefully one day there can be some
  reconciliation between the two. ;-)
- Modified the bsdsocket emulation so that a trap is installed even when the
  emulation proper is not built. This stops UAE crashing when the Amiga side
  of the emulation is used, but no emulation is present in UAE itself.
- Fixed bsdsocket emulation so that it really (this time) obeys the bsdsock
  config file option.

20031215
- If options file not found in home directory or current directory, then
  use home directory as default path. This enables the GTK+ UI to save
  a newly generated config file in a sane place.
- In SDL target, changed full-screen mode to always grab mouse input. This
  works around mouse motion problems in full-screen mode in OS X.
- Kludged on a widget for selecting cycle-exact CPU mode in the gtk UI. I
  don't want to add much to the GUI just now because it's in the process of
  being rewritten - but this was cheap to do and it doesn't make sense to
  build in cycle-exact mode if it cannot be easily used.
- Tweaks to allow building without cycle-exact CPU (CPUEMU_6 undefined).
  There's no config file support for this as yet, but if you want to save
  buckets of time when compiling, load up src/Makefile and remove that
  define in CFLAGS and cpuemu_*_6.o/compemu_*_6.o from OBJS.
- Fixed a race condition which caused the name of a newly selected kickstart
  image or key file sometimes not to be displayed.
- Added a scale factor to read_processor_time() on x86 target. People were
  reporting timing problems on fast machines, and I believe the problem is due
  to the number of ticks per second of the processor clock (syncbase) not
  fitting in a signed int (on 2GHz+ machines). By scaling down the clock
  (currently by a factor of 16), hopefully this problem is solved. Also
  modified the RDTSC call to return the processor time as a full 64-bits. This
  is needed so that scaled down clock still rolls over in 32 bits (and indeed
  read_processor_time() still returns time as 32 bits).
- Added a patch from Stephen Anthony to make the floppy file dialog in gtkui
  remember the last path used (saves all that searching through folders to
  find the right ADF file).
- Initial implementation of hardfile support on Unix (no LFS or Gtk GUI
  support yet). RDB hardfiles cause problems with recent versions of HDToolBox
  which needs to be further investigated.
- Some minor tweaks to AmigaOS and BeOS targets (AmigaOS target should now
  build out of the box, but still a lot of work to do on BeOS).
- Lots of tidying doing trivial syncs with WinUAE 0.8.22r9.
- Cleaned up sleep_millis() and sleep_millis_busy(). They're now in sleep.c
  and will call my_usleep() - which will be replaced with an apropriate libc
  or OS call depending on what's available (e.g., nanosleep(), usleep() or
  SDL_Delay()). sleep_millis() will now busy wait if possible when asked to
  sleep for less than 10ms (the granularity of most system sleep routines will
  not allow sleeping for shorter periods - according to the docs).
  sleep_millis_busy() will now only sleep if busy waiting is not required (for
  sub-10ms sleeps).
- Cleaned up MAX_PATH nonsense. Arbitrarily assigned a value of 512 if it's
  not defined. (We could use MAXPATHLEN from POSIX headers, but this value
  is just as arbitrary and rather wasteful. E.g., it's 2048 on Linux. Anybody
  really need paths that long?)
- Commented out unused routines createinputfile(), etc. in zfile.c which were
  there to support external dms tool but are no longer required (and anyway
  don't build on AmigaOS without ixemul due to the lack of the dubious
  tempnam() function).
- Tidied up usage of strcmpi() and stricmp(). Replaced with strcasecmp() and
  added configure support for substituting strcasecmp() for one of these if
  it isn't available. (Shouldn't be necessary. strcasecmp() is a BSD standard,
  but the other two are aren't always available - e.g. Linux doesn't have them.)
- Fixed configure script to build bsdsocket emulation by default only on
  Unix platforms.
- Fixed misreporting of bsdsocket emulation not being built when it has been.

20031202
- Modified gencpu (and build scripts) to generate cpuemu.c in three pieces
  like it does in WinUAE. This should require less memory to build the CPU
  emulation and should thus speed up compilation on GCC3 (it also opens the
  door to compile-time configuration of the CPU emulation).
- Modified configure script to omit X86_ASSEMBLY option when building for
  x86 BeOS (it doesn't work there).
- Modified configure script to allow building with GCC 3 on x86 (this was
  already possible on other archs). The cpuopti step is simply omitted
  (since cpuopti won't currently work with GCC 3 output).
- Updated Amiga target. Closer to building now (with GCC at least). Sound and
  joystick support still to do, and config options probably need tweaking.
- Add updated Solaris sound driver from Elmar Plischke.
- Added patch from Elmar to allow bsdsocket emulation to compile on Solaris.
- Removed GNU varargs macros throughout (this should allow UAE to be compiled
  without GCC once more). Thanks to Elmar for pointing this out.
- Freeing memory in mapped_free() was broken when JIT was compiled in but
  direct memory access disabled. Fixed
- Imported support for using DMS floppy images from WinUAE.
- Support for using zipped or gzipped ADF files was broken. Fixed.
- Accept __POWERPC__ and __ppc__ as a synonyms of __powerpc__ when
  testing for PPC architecture in configure script (GCC on MacOS X uses
  these).
- Cleaned up custom.c and drawing.c in preparation for merge with WinUAE. (This
  breaks P96 in SDL and X11 targets. I've fixed SDL, but X11 fix is still to
  do).
- Added support for switching between windowed/full-screen mode on SDL target,
  even when SDL doesn't support SDL_WM_ToggleFullScreen (e.g. MacOS X).
- Added hack to allow the use of F11 as the hot-key modifier in SDL target.
  F12 doesn't work as other keys under MacOS X it seems. Key up/down events
  are generated only when the key is released - so it's no good for a hot-key
  modifier.
- When changing from a P96 screen mode to an Amiga screen mode, a segfault
  could occur. Fixed.
- JIT causes segfault on start-up on 2.6 kernels (and some 2.4 kernels).
  Problem is due to messing about with the processes's LDT (Local Descriptor
  Table) to accelerate access to VM's memory. Disabled this for now until I
  find a solution.
- Partial support for Danish keyboards in SDL target (some keys aren't
  currently supported by SDL keysyms).

20031118
- Added scripts to build debian package
- Added Carl Drougge's bsdsocket.library and source to package (this handles
  the Amiga side of his bsdsocket emulation, which is already included in this
  tree).
- Added this changelog to package
- Updated docs dir from uae-0.8.22 (I still had 0.8.21).
- Added 1280x960 screen mode to SDL and X11 targets - I prefer square pixels!
- Changing Amiga/P96 screen mode in SDL target while mouse was grabbed would
  screw mouse motion because UAE would forget mouse mode. Fixed.
- Changing Amiga/P96 screen mode in SDL target would cause full-screen mode
  to be lost. Fixed.
- Changing P96 screen mode to a larger mode in SDL target caused a crash. Fixed.
- Re-did video mode selection in SDL target. 15-bit modes now work for P96.
- Ensured that files which include the SDL headers do so with the proper
  path (That is, no path. It's provided by sdl-config).
- Lots of clean-ups in preparation for getting stuff merged in the WinUAE tree.
- Removed code for the Windows target from this tree. Eventually I want to
  get it building with MinGW, Cygwin and maybe even OpenWatcom - but we're
  some way from that goal, so for right now we'll just save some bandwidth.
- Removed code for Acorn, pOS, DOS, OS/2 and NeXT targets. I'm sure that these
  don't work now, and I don't have the facilities to test them anyway.
- Recoded source files to ensure the use of Unix-style end-of-line markers.
  GCC on BeOS was barfing on the DOS CR/LF codes that accidentally got imported
  from the WinUAE tree.

20031113
- Added mapping of left and right "super" keys (Windows keys on a Windows
  keyboard) to left and right Amiga keys in SDL and X targets.
- Swapped mapping of apostrophe and back quote keys in SDL target

20031106
- Silly me. Timehack was demanding clocks to be exactly in sync with 1us
  accuracy.  Made it less strict and only update amiga time if it is out by
  more  than 1ms.
- Added dummy set_thread_priority() function in sdl and posix thread
  wrappers (require if using filesystem threads).
- Tweaks for configure script:
  * Better detection of when thread support is required (currently
    filesystem code requires threads - even when not building with
    UAE_FILESYS_THREADS option - due to dependency on hardfile code).
  * Filesystem threads will now be compiled in by default
  * Configure now works again on BeOS (whether it will build is another
    story.)
- Fixes to re-enable building without a GUI.
- Made bsdsocket emulation a compile-time option.
- Really fix dummy joystick driver in od-generic.
- Fixed joystick counting in Linux joystick driver.
- Fixed mouse button mapping in X target.
- Fixed moused movement in DGA mode and when grabbed in X target
- Fixed X pointer being displayed in UAE window after grabbing and
  ungrabbing mouse with X target.
- Fixed various functions which should have been exported from
  gfxutil.c but were declared static.

20031011
- Fixed UAE side of timehack which was translating Unix Epoch UTC
  time to Amiga Epoch UTC+2.
- Added support in Amiga side of timehack for setting clock to local time
  using offset from UTC read from environment variable TZ. Added 
  break handling, so you can now kill the damn thing.
- Ported dummy sound driver in generic target to new sound API. 
- Put back big-endian fixes for OSS sound target (which for some reason 
  never made it into this tree).
- Got X11 target compiling again. Still needs work on mouse handling.
- Linux joystick driver now works. (Did it ever work before?) Not tested
  on BSD, though. This uses the old and crap v0.x Linux joystick API.
  Need to add a driver for the new API.
- Lots of of clean-up in input layer. Ported all the joystick drivers
  to the new inputdevice API and thus got rid of some of my hacks
  in input-dummy.c (this will eventually go away all together).
- GTK+ GUI now works on Darwin/MacOS X with SDL threads. POSIX semaphores
  appear to be broken there, however.
- Cleaned up threads targets. Implemented the sleep_millis() function
  in each of the thread.h targets (previously, SDL implementation was
  in sdlgfx.c). Now you can build with SDL threads without SDL gfx.
- Added debug logging to GTK+ GUI.
- Lots of clean-up in GTK+ GUI. Reworked pausing and quitting code.
  Verified that no GTK+ widgets are directly accessed from main UAE
  thread - hopefully clearing up GUI lock-up problems that have been
  reported. Moved more code into gtk_gui_thread() and added a semaphore
  to sync with UAE thread on GUI start-up.
- Started documenting GTK+ code.
- Fixed font problem in About page of GTK+ GUI. The code was changing
  the default font style, not just applying style to widget (although
  this bug didn't seem to effect any of my Linux boxes, it did show up on
  Darwin).
- Fixed sizing policy of GTK+ main window. When the window's vertical
  size was increased, the Snaphots gadgets would expand - which looked
  very ugly. Now they don't.

20031005
- First stab at a GTK message box implementation that is used to report
  certain warnings to the user via a GUI dialog rather than just dumping a
  message on the console. (It's not used much, yet, but is used to report
  problems in loading a Kickstart image, etc.)
- More mucking about with memory.c. Verified that differences with WinUAE
  are either bugs in WinUAE or differences in the way Windows does things.
  Did some more tidying up and started doing some documentation.
- Fixed a bug that would cause a segfault if the ROM keyfile (for encoded
  Cloanto ROMs) was unable to be read.
- Hacked a solution to the problem that most config changes effected in the
  GTK GUI wouldn't be saved out to a config file unless the VM was running
  (to accept the changes).
- Fixed a bug with the new input subsystem and the GTK UI that that meant
  changes in joystick port preferences didn't take effect and couldn't be
  saved out in the config file.
- Added config file support for 8-bit sound back in. 
- Started bringing back some of the snaphost code (still not ready to go yet,
  though).

20031003
- Fixed problem with SDL not cleaning up if UAE dies horribly or is killed.
  Now, when running full-screen and UAE dies, you should get your X display
  back.
- Finished merging the new config-file code from WinUAE (many of the new
  config options aren't actually used yet, though). New filesys config code
  may cause problems with config files from my earlier versions and cause
  duplicate disks to be mounted. Just go into the hard drive section of the
  config and remove any duplicates. (In hindsight, I should have merged all
  the new config code in one go.)
- Disabled the load and save snapshot buttons in the GTK+ UI. The snapshot
  function isn't actually useable yet. I'll re-enable them when it is.
- Merged latest ShapeShifter hack from WinUAE and did some tidying up
  of memory.c.
- Switched a lot of the debugging output in bsdsocket.c to be generated only
  with a compile-time option (cut down the rubbish dumped to the console).

20031001
- Fixed endian problem with P96 screens on SDL on big-endian hardware such as
  the PPC. This is a quick fix and just chooses the right byte-order for pixel
  encoding depending on the host machine's byte-order. A better fix would take
  account of the display's byte-order rather than the host's (similar applies to
  the previous AGA fix). This and a fix for plain X11 target to do. There
  appears to still be an occasional problem with P96 on 32-bit screens where red
  and blue guns are swapped. Possibly a bug somewhere in the blitting code
  in the P96 emulation. Need more time to investigate.
  
20030930 (mistakenly tagged the release as 20030330)
- Fixed endian problem with AGA screens on big-endian hardware such as the
  PPC.
- Fixed bug in the GTK+ UI which stopped the AGA option in the chipset page
  being selected even when it was selected in your config.

20030928-3
- Fixed problem with processor time calculations on the ppc-gcc target. This
  fix will have wide-ranging effects on UAE's performance on the PPC, since
  the processor timer (the PPC's timebase counter) is used to
  synchronize m68k emulation with custom chip emulation. 'Adjustable' cpu mode
  now works.

20030928-2
- Binary only release due to hosed PPC binary. Ooops.

20030928
- First release to the A1g3dev mailing list.
- Loads and loads of changes and fixes to plain old UAE-0.8.22 including:
  * Latest CPU, x86 JIT and custom-chip emulations from WinUAE 0.8.22r9
  * Latest filesystem code from WinUAE 0.8.22r9 (notification on a virtual
    filesystem should now work).
  * New input device code merged from WinUAE. Needs testing and attention.
  * Several SDL fixes, particularly with clean-up and exiting.
  * Fixed 16-bit SDL and OSS sound for big-endian machines
  * Loads of GTK+ UI fixes, particularly with threading and exiting.
  * Fixed bugs in floppy section of GTK+ UI (as a plus the LEDs now work).
  * Replaced hard drive section of the GTK+ UI. A lot more useable.
  * Assorted config and make script tweaks
  * Assorted fixes to clean up code and cut down on compiler warnings.
  * Possibly more that have I forgotten about . . .
