20030505 snapshot.c: use the fully encapsulated libspectrum_snap
	 implementation
20030506 ui/gtk/options.pl: make 'cancel via Escape' GTK+ 2.0 compatible
	 (Matthew Westcott)
20030506 ui/fb/fbdisplay.c: make bright black also be black (Witold).
20030508 ui/gtk/debugger.c: add disassembly scrollbar and other small
	 improvements
20030510 fall back to normal IO if mmap(2) fails
20030513 fuse.c, utils.c: use libspectrum_identify_class
20030514 machine.c: fall back to 48K if selected machine not available
20030514 ui/gtk/browse.c, ui/gtk/debugger.c: improvements on resizing
	 windows
20030516 ui/scaler/scalers.c: fix initialisation bug in AdvMame2x
	 scaler (Fred)
20030516 widget/options.pl: refresh screen when dialog finished (Fred?)
20030516 change scaler calling convention to remove unused paramter
	 macroise the declarations in ui/scaler/scaler_internals.h
	 (Fred/ScummVM team)
20030516 Add AdvMame3x scaler (Fred/ScummVM team)
20030519 ui/scaler/scalers.c: use ScummVM's fix for the AdvMame2x bug
	 (Fred/ScummVM team)
20030520 keysyms.pl: tidy up
20030524 z80/z80_ops.c: Add missing memory contention on SBC A,nn
20030524 z80/z80_ops.c: autogenerate
20030525 dck.c: support for dock files with RAM in the HOME bank
	 (Fred)
20030525 z80/z80_cb.c: autogenerate
20030525 tape.c: TC2068 traps apply only when in EXROM (Fred)
20030525 tc2068.c: memory contention applies only in home bank (Fred)
20030525 z80/z80_ed.c, z80_ddfd.c, z80_cbddfd.c: autogenerate
20030525 TAG: Release-0_6_1pre1
20030527 Deactivate inappropriate menu items
20030528 BRANCH: Release-0_6_0-bugfix-branch (from Release-0_6_0)
20030528 trdos.c: fix race conditions (Release-0_6_0-bugfix-branch)
20030529 ui/scaler/scalers.c: apply AdvMame2x bugfix from HEAD
	 (Release-0_6_0-bugfix-branch)
20030529 ui/gtk/debugger.c: 'return' evaluates current command
	 (Random)
20030529 spec128.c: get port mask right when checking for contention
20030531 TAG: Release-0_6_0_1 (on Release-0_6_0-bugfix-branch)
20030531 merge from Release-0_6_0-bugfix-branch onto HEAD
20030601 make the File/Recording menu items activate correctly
20030602 PSG logging (Matthew Westcott)
20030603 sdlsound.c: let SDL convert sound formats for us
	 (Fred/Steven Harrison)
20030605 z80/coretest.c: beginnings of core test program
20030606 first tests for the core tester (0x00, 0x01)
20030607 z80/tests/: tests for 0x02 to 0x0f
20030608 z80/tests/: tests for 0x11 to 0x1f
20030608 specplus3.c: fix call signature of lib765's error function
20030609 z80/tests/: tests for 'most of' 0x20 to 0x3f
20030610 z80/tests/: tests for 0x20, 0x28, 0x30, 0x38 and 0x40 to 0x7f
20030610 snapshot.c: new snapshot writing API
20030611 z80/tests/: tests for 0x80 to 0xbf, "RET and friends",
20030611 snapshot.c: print appropriate warning on major info loss when
	 writing
20030612 rzx.c: use libspectrum_creator
20030612 rzx.c: File/Recording menu should still be active when
	 recording
20030613 snapshot.c: use libspectrum_creator
20030614 debugger/: "out" command to write to a port
20030615 add ability to load/save arbitrary chunks of memory
20030616 machine.c: use new "dock" capability
20030616 sdlsound.c: remove bits now unused due to SDL doing the sound
	 format conversions
20030616 ui/gtk/binary.c: typecast info->file.length to unsigned long
	 when printing
20030616 trdos.c: use libspectrum to identify TRDOS disks
20030618 ui/gtk: add confirmation dialogs for reset and exit
20030618 keysyms.pl, widget/menu.c, widget/menu_data.c: fix
	 compilation failures
20030620 ui/scaler: various cleanups (Fred/ScummVM team)
20030620 move gcc compatibility macros into compat.h
20030620 explicitly open files as O_BINARY. #define O_BINARY to 0 on
	 systems where this isn't needed
20030620 widget/widget.c: use utils_file_{open,close} (Marek)
20030620 utils.c: never try and munmap a file if mmap not present.
20030621 ui/gtk/confirm.c: add keyboard shortcuts
20030621 ui/gtk/binary.c, ui/gtk/confirm.c: don't compile if not using
	 the GTK+ UI
20030621 Add mkstemp code from glibc 2.3.1.
20030621 Move the getopt replacement code into compat/
20030623 trdos.c, utils.c, utils.h: Add utils_get_temp_path and use it
	 in trdos.c:insert_scl
20030623 utils.c: optionally autoload TRDOS disks.
20030623 Make GTK+ 2.x work again (Marek)
20030623 Removed unneeded #include <sys/mman.h>s; Win32 fix (Marek)
20030623 timer.c: remove unused #include <spectrum.h>
20030624 z80/tests: add tests for {c,d,e,f}1: POP regpair,
	 {c,d,e,f}{2,a}: JP condition, location,  c3: JP nnnn,
	 {c,d,e,f}{4,c}: CALL condition, location, {c,d,e,f}5: PUSH
	 regpair, {c,d,e,f}{6,e}: arithmetic/logical nn,
	 {c,d,e,f}{7,f}: RST nn, cd: CALL nnnn, d{3,b}: OUT (nn),A and
	 IN A,(nn), d9: EXX, e{3,b}: EX (SP),HL and EX DE,HL, e9: JP
	 HL, f{3,9,b}: DI, LD SP,HL and EI and 10: DJNZ.
20030624 Rename DATADIR to FUSEDATADIR; Win32 compatability.
20030624 timer.c: add Win32 timing routines (Marek)
20030625 lib/disk_plus3.z80, utils.c: autoloading for +3 disks.
20030626 z80/tests: add tests for 27 (DAA) and all of the cb xx
	 opcodes.
20030626 timer.c: put Unix-specific includes inside the #ifndef WIN32
20030626 trdos.c: #include <compat.h>
20030629 z80/tests: add some ed xx tests
20030705 z80/tests: add more ed xx tests
20030706 z80/tests: finish ed xx tests
20030706 z80/tests: add tests for all of dd xx and fd xx
20030708 debugger/commandl.l, debugger/commandy.y: use derived types
	 to reduce the number of commands needed
20030708 debugger/: remove the obsolete 'breakpoint show' command
20030708 debugger/commandl.l, debugger/commandy.y: add tbreak command
20030709 debugger/debugger.c: remove last remnants of 'breakpoint
	 show'
20030710 debugger/: first bits of code for conditional breakpoints
20030710 z80/tests/: add tests for all of dd cb xx and fd cb xx
	 opcodes
20030711 use libspectrum_word etc rather than WORD
20030711 debugger/commandy.y: add missing semicolons at end of rules
20030712 debugger/, ui/gtk/debugger.c: more conditional breakpoint
	 code
20030713 debugger/: yet more conditional breakpoint code
20030715 specplus3.c: allow opening of read-only disk images (bug
	 pointed out by Erik Kunze)
20030716 configure.in: remove unused sizeof(...) tests
20030717 tape.c: use encapsulated tape block API
20030719 tape.c: use encapsulated tape API
20030722 Sync the crypto branch (Release-0_5_1pre1-crypto-branch) with
	 current HEAD
20030722 Create tag Release-0_5_1pre1-crypto-branch-1
	 (Release-0_5_1pre1-crypto-branch)
20030723 Add 'competition' mode (Release-0_5_1pre1-crypto-branch)
20030724 timer.c: tidy up the multiple #ifndef DEBUG_MODE directives
	 (Release-0_5_1pre1-crypto-branch)
20030725 timer.c: stop competition mode recording if the emulator gets
	 more than 0.5s behind 'real time' (Release-0_5_1pre1-crypto-branch)
20030725 Add separate rzx_competition_mode variable
	 (Release-0_5_1pre1-crypto-branch)
20030725 rzx.c: Set speed to 100% when starting competition mode
	 recording (Release-0_5_1pre1-crypto-branch)
20030727 fuse.c, rzx.c: start rzx recording after parsing all
	 non-option arguments (Release-0_5_1pre1-crypto-branch)
20030728 rzx.c, timer.c: use gettimeofday for speed regulation
	 (Release-0_5_1pre1-crypto-branch)
20030804 rzx.c: use new crypto API (Release-0_5_1pre1-crypto-branch)
20030804 rzx.c: get division the right way up when calculating
	 relative speeds (Release-0_5_1pre1-crypto-branch)
20030812 rzx.c, settings.dat, options.dat: add support for competition
	 codes (Release-0_5_1pre1-crypto-branch)
20030812 ui/gtk/options.pl: improve spacing around text entry options
	 (Release-0_5_1pre1-crypto-branch)
20030812 ui/gtk/options.pl: pressing 'Return' is equivalent to 'OK'
	 (Release-0_5_1pre1-crypto-branch)
20030812 hacking/cvs-tags: document the crypto-branch tags
	 (Release-0_5_1pre1-crypto-branch)
20030812 Merge the crypto branch (at Release-0_5_1pre1-crypto-branch-2)
	 onto HEAD (at Release-0_6_1pre1-merge-2)
20030814 ui/gtk/debugger.c: print the Timex DEC field out properly
20030817 dck.c: use the libspectrum dock capability
20030817 ui/sdl/sdlui.c: handle SDL_VIDEOEXPOSE event (Fred)
20030817 fuse.c: don't ever exit early from fuse_end
20030817 rzx.h: add missing extern on rzx_competition_mode (Fred)
20030817 joystick.c: use Kempston joystick capability
20030818 settings.pl: check no strdup() calls return NULL.
20030820 compat/Makefile.am: add @INCLUDES@
20030820 debugger/commandy.y: add missing ';'
20030821 rzx.c: deactivate recording menu before checking the start
	 time (or OS X loses too much time and stops competition mode
	 recording) (Fred)
20030822 ui/sdl/sdlui.c: #include "display.h"
20030822 fuse/fuse.c: check whether emulation is paused before
	 displaying 'stopping competition mode recording'.
20030825 rzx.c: read in external snapshots before starting RZX
	 playback.
20030901 ui/options.dat: rename "auto-load tapes" to "auto-load
	 tapes/disks".
20030901 man/fuse.1: bring up to date.
20030902 man/fuse.1: use \fB rather than .B for large bit of bold text
	 in the 'competition mode' entry (works much better on Solaris).
20030902 THANKS: Add Ivan Ruiz Etxabe and David Muriel.
20030902 ChangeLog: bring up to date.
20030902 AUTHORS: Add Matthew Westcott.
20030903 ui/scaler/scalers.c: small fix to 2xSaI scaler (Fred/ScummVM team).
20030903 ui/gtk/binary.c: add padding around widgets
20030905 ui/gtk/binary.c: call save_data not load_data when saving binary
         data. Add padding around the save binary data dialog widgets.
20030905 debugger/expression.c: get brackets right when deparsing
         expressions.
20030908 dck.c: use Timex dock capability in dck_read
20030912 ChangeLog, README, man/fuse.1: documentation updates for the
         0.6.1 release (Release-0_6_1-branch)
20030912 man/fuse.1: fix typo in BUGS section (for -> from). Mention 16K
	 Spectrum as being available when changing machine.
	 (Release-0_6_1-branch)
20030913 Makefile.am: distribute compat.h (Release-0_6_1-branch)
20030913 Merge all changes except the different DSA key from
	 Release-0_6_1-branch onto HEAD.
20030913 lib/Makefile.am: distribute disk_plus3.z80 (Release-0_6_1-branch)
20030913 Merge the above change back onto HEAD.
20030918 settings.dat, ui/options.dat, ui/sdl/sdldisplay.c: B&W TV mode (Fred).
20030918 ui/gtk/gtkdisplay.c, ui/gtk/options.pl: B&W TV mode for the GTK+ UI.
20030919 configure.in: no longer need to explicitly link against gcrypt.
20030919 Makefile.am, configure.in, ui/Makefile.am: step into only the UI
	 directory for the one we're actually building (similarly for the
	 widget directory).
20030919 ui/gtk/gtkdisplay.c, ui/sdl/sdldisplay.c: get greyscale values
	 via 0.299r+0.587g+0.114b rather than 0.333r+0.333g+0.333b.
20030919 rzx.c: prevent RZX recording being stopped twice under widget UIs.
20030919 rzx.c: make sure an RZX file is allocated when we try and do
	 anything with it.
20030919 rzx.c: count the 'expected time' in 1/50ths of a second, rather
	 than repeated adds of 0.02; avoids rounding errors.
20030922 rzx.c: start timing measurements after a 1s delay to avoid
         transients.
20030923 fuse.c, rzx.c, widget/menu.c: port RZX bugfixes from HEAD
	 (Release-0_6_1-branch)
20030923 ChangeLog, README, configure.in, man/fuse.1: updates for 0.6.1.1
	 release (Release-0_6_1-branch)
20030930 ChangeLog, README, man/fuse.1: put in release date for 0.6.1.1
	 (Release-0_6_1-branch).
20031001 ChangeLog, README, man/fuse.1: port 0.6.1.1 changes to HEAD.
20031003 configure.in: bump version number to 0.6.1.1 (missed when porting
	 the 0.6.1.1 changes to HEAD).
20031004 timer.c: remove duplicated Win32 code (Marek)
20031004 tape.c, tape.h: make tape and tape_playing static.
20031004 tape.c, ui/ui.h, ui/gtk: add very simple statusbar showing tape
	 status.
20031004 ui/gtk: merge gtkdisplay.h, gtkkeyboard.h and gtkui.h into
	 gtkinternals.h.
20031004 specplus3.c, ui/ui.h, ui/gtk: add disk motor indicator to the
	 status bar.
20031005 specplus3.c, tape.c, ui/ui.h, ui/gtk: better encapsulation of the
	 status bar routines.
20031005 machine.c, ui/ui.h, ui/gtk/statusbar.c: add a 'not available'
	 state for the disk statusbar item.
20031005 dck.c, machine.c, rzx.c, specplus3.c, trdos.c, ui/ui.h,
	 ui/gtk/gtkui.c: better encapsulation of the menu activation
	 routines.
20031005 widget/menu.c, widget/widget.c: use the new statusbar and menu
	 activation routines.
20031006 specplus3.c: if emulating a +2A, don't update the status of the
	 disk motor when the +2A/+3 memory port is written to.
20031006 machine.c: remove duplicated code from machine_select_machine()
20031006 settings.pl: change config file name to 'fuse.cfg' on Win32
20031006 settings.dat, ui/options.dat, ui/gtk/confirm.c: add option to
	 disable the 'confirm' dialogs.
20031006 debugger/command.c, debugger/commandy.y: better error recovery
20031007 ui/fb/fbdisplay.c, ui/fb/fbkeyboard.c: fix up framebuffer UI
	 (Darren).
20031007 Real joystick support (Darren/Fred)
20031008 ui/ggi/ggikeyboard.c: #include "fuse.h" (thanks, cmdzod)
20031008 settings.pl: don't segfault if there are empty string entries
	 in the config file.
20031008 fuse.c, utils.c: partial cleanup of the startup code: there is
	 now only one place at which each type of file is opened.
20031008 configure.in: correct joystick code detection if libjsw not
	 present.
20031008 ui/svga/svgakeyboard.c: F3 should open all files, not just
	 snapshots.
20031009 fuse.c: make the --record option record rather than playback.
20031009 fuse.c, settings.dat, ui/options.dat, ui/gtk/gtkui.c,
	 widget/menu.c: add option as to whether to embed snapshot when
	 creating RZX files from a given snapshot.
20031009 fuse.c: add information from uname() into creator custom data.
20031009 configure.in, ui/sdl/sdljoystick.c: if using SDL, use its
	 joystick code by default. Change BYTE etc in sdljoystick.c to
	 libspectrum_byte. Add missing ; to configure.in (Darren).
20031010 printer.c, settings.dat, ui/options.dat: add option to disable
	 ZX (etc) printer.
20031010 fuse.c: On Solaris, uname() returns 1 to indicate success.
20031011 machine.c, utils.c: when looking for ROMs or library files, look
	 in the roms/ or lib/ directory off where the Fuse executable is,
	 not off the current directory.
20031011 Remove the now unused getopt/ directory.
20031012 rzx.c: reset rzx_competition_mode when starting a non-competition
	 mode recording.
20031013 fuse.c: check libspectrum's version at startup.
20031013 fuse.c: add libspectrum version to the creator custom data.
20031013 fuse.c, rzx.c: put gcrypt version into creator custom data. Give
	 warning if a competition mode recording is started, but gcrypt is
	 not available.
20031014 configure.in: no longer need to explicitly link against zlib
20031014 configure.in, trdos.c: we need <strings.h> for strncasecmp on
	 QNX6 (thanks, Mike Gorchak).
20031015 ui/gtk/statusbar.c: the statusbar should not expand to fill the
	 space available.
20031016 compat/Makefile.am: distribute getopt.h.
20031016 event.c, debugger/debugger.h: must explicitly include glib.h as
	 it is no longer pulled in by libspectrum.
20031020 fuse.c, trdos.c, utils.c: use libspectrum_identify_file_with_class
	 where appropriate.
20031020 utils.c: use TMPDIR before /tmp for temporary files.
20031023 Add simple 'poke finder'.
20031023 fuse.c, osssound.c: more useful error messages if we couldn't
	 initialise the OSS sound code.
20031025 ui/gtk/pokefinder.c: UI improvements.
20031025 ui/gtk/pokefinder.c: keyboard shortcuts
20031026 ui/gtk/debugger.c, ui/gtk/pokefinder.c: correct behaviour if the
	 window receives a delete event.
20031026 pokefinder/pokefinder.c: ensure we get a prototype for memset.
20031027 ui/gtk/gtkui.c: add confirmation dialog if the main window
	 receives a delete-event.
20031027 ui/gtk: "delete-event" is spelt "delete-event", not
	 "delete_event".
20031027 widget/widget.c: Win32 timing routines (Marek).
20031028 Generalise the timer routines (see hacking/timer.txt).
20031028 fuse.[ch], machine.c, utils.c: when looking for ROM/library
	 files, look relative to the directory Fuse started in, not the
	 current directory.
20031028 sdlsound.c: fix memset typo (Marek).
20031028 timer.c: restore old timers only if they exist in timer_pop().
20031028 timer.c: ensure we have the prototype for strerror().
20031029 osssound.c, sdlsound.c, sunsound.c: ensure that we don't try and
	 recursively open the sound device if an error occurs when opening
	 it.
20031029 timer.c: fix typos in Win32 time routines (Marek).
20031029 trdos.c, utils.c: don't assume temp path ends with a slash
	 (Marek).
20031029 settings.pl, utils.[ch], ui/uijoystick.c: add and use
	 utils_get_home_path function.
20031030 machine.c, utils.c: make machine_find_rom and utils_find_lib work
	 if argv[0] is a full path.
20031030 Merge machine_find_rom and utils_find_lib into one
	 utils_find_auxiliary_file routine.
20031030 ui/ui.h, ui/gtk/gtkui.c, ui/gtk/statusbar.c: add 'pause'
	 functionality.
20031101 dxsound.[ch], Makefile.am, configure.in: DirectX sound routines
	 (Marek).
20031102 debugger/commandy.y, z80/z80.pl, z80/z80_macros.h: rename the
	 IN and OUT macros to avoid clashing with Win32's windows.h.
20031102 Makefile.am: revert unintended commit of DIST_SUBDIRS change.
20031103 Makefile.am, ui/Makefile.am: add DIST_SUBDIRS so all user
	 interfaces etc get into the dist tarball (thanks, Erik Kunze).
20031103 rzx.c: add Win32 timing routines (Marek).
20031103 fuse.c: add Win32 uname-like routines (Marek).
20031105 configure.in: explicitly link in zlib if using libpng.
20031105 event.[ch], z80/z80.[ch], z80/z80.pl: prevent interrupts from
	 being accepted immediately after an EI.
20031106 event.[ch]: always reenable interrupts before sampling if both
	 events occur at the same tstate.
20031106 event.[ch], machine.c, rzx.c, scld.c, spectrum.[ch], z80/z80.c,
	 z80/z80_ops.c: add support for retriggered interrupts.
20031106 debugger/command.c, debugger/commandl.l: remove use of %option
	 noyywrap.
20031107 ui/uijoystick.c: fix typos (thanks, Erik Kunze).
20031107 event.[ch], spectrum.c, z80/coretest.c, z80/z80.[ch], z80/z80.pl:
	 improved retrigged interrupt support: interrupts no longer
	 accepted after an EI/EI or EI/DI sequence.
20031107 snapshot.c: use libspectrum's support for the 'last instruction
	 EI' flag.
20031111 event.c, z80/z80.[ch]: further changes to the interrupt code to
	 allow old Fuse recordings to play back successfully.
20031112 memory.c, z80/Makefile.am, z80/coretest.c, z80/harness.pl,
	 z80/z80.pl, z80/z80_macros.h, z80/tests/: Z80 core improvements
	 to reduce the number of calls made to contend_memory().
20031113 printer.c: readbyte() should be readbyte_internal().
20031114 Make the memory access routines both simpler and more flexible.
	 TODO: TC2068 routines.
20031114 memory.[ch], z80/z80.pl, z80/z80_ops.c: macroise
         readbyte_internal().
20031114 Remove use of *_contend_memory().
20031114 Precalculate the contention at every tstate.
20031115 event.c, rzx.c, timer.[ch], ui/ui.h, ui/gtk/statusbar.c,
	 widget/widget.c: add current emulation speed to GTK+ statusbar.
20031116 fuse.c, timer.[ch]: better speed estimation just after emulation
	 unpause (or startup).
20031117 memory.h, scld.c, tape.c, tc2068.c: get TC2068 memory routines
	 working again.
20031118 ui/gtk/gtkui.c: make speed estimates work properly after the GTK+
	 pause function is used.
20031119 Merge the 'generic' and TC2068 paging schemes.
20031120 psg.c: write pause lengths out correctly.
20031120 specplus3.c: make the 64Kb RAM configurations work again.
20031124 timer.c: prevent too big a 'backlog' from occuring.
20031127 memory.h: ensure 'address' is a 16-bit value before using it.
20031128 fuse.c: initialise the poke finder on startup.
20031128 ui/gtk/gtkui.c: split create_dialog into multiple functions.
20031201 spec16.c: ensure we have a prototype for memset().
20031202 Some --enable-warnings tidy-ups.
20031202 machine.c: fix a small (but definite) memory leak.
20031203 ui/gtk/debugger.c: add ability to turn individual 'panes' on and
	 off.
20031206 event.[ch], ui/gtk/debugger.c: add a 'pending events' pane to the
	 debugger.
20031207 event.[ch]: use the defined enum for event type variables.
20031209 ui/gtk/gtkjoystick.c: fix filename in initial comment.
20031209 ChangeLog: bring up-to-date.
20031214 widget/filesel.c: on Win32, chdir does not return ENOTDIR for not
	 a directory, so check explicitly (Marek).
20031214 fuse.c, spectrum.c: DirectX sound routines do not provide timing
	 control, so always use the timer_* routines.
20031214 Generalise the low-level sound routines.
20031215 machine.c: remove unused #includes.
20031216 ui/svga/svgajoystick.c: remove use of BYTE, WORD (Witold).
20031226 ui/gtk/debugger.c: use a smaller monospaced font under GTK 2.
20031227 Add reverse page mappings to the memory_page structure.
20031227 display.c, memory.c: make writes to the screen work when the
	 screen is paged in other than at 0x4000.
20031227 ui/gtk/debugger.c, debugger/: add page-specific breakpoints.
20031227 debugger/debugger{,_internals}.h, ui/gtk/pokefinder.c: add ability
	 to set write breakpoints by clicking on the appropriate 'possible'.
20031228 ui/gtk/debugger.c, ui/gtk/pokefinder.c: update the debugger display
	 after adding a breakpoint with the pokefinder.
20031228 sound.c: add dummy functions for when we don't have a sound device
	 (fixes bug #866403).
20031228 fuse.c: must call machine_init_machines() before tape_init()
	 (Witold).
20031228 ui/gtk/{Makefile.am,fileselector.c,gtkui.c}: make the GTK+
	 fileselector remember its previous directory. Also move the
	 fileselector code into its own file and tidy up a bit.
20031229 ui/gtk/debugger.c: double-clicking on the stack display causes
	 emulation to run to that address.
20031229 event.[ch], debugger/, ui/gtk/debugger.c: new breakpoint type to
	 trigger when tstates is greater than a certain value.
20031229 ui/gtk/debugger.c: double-clicking on an event causes emulation
	 to run until that event occurs.
20031230 fuse.c: another attempt to get tape_init() in the right place
	 (patch #867906) (Fred).
20031231 z80/z80_ops.c: use gcc's computed goto feature to give a small
	 performance boost.
20031231 ui/gtk/fileselector.c: remove incorrect pointer warnings.
20031231 ui/sdl/sdljoystick.c: 'port' is unused in ui_joystick_read().
	 (patch #868419) (Fred).
20031231 rzx.c, ui/gkt/gtkui.c: always assign float values to timer_count.
	 (patch #868415) (Fred).
20031231 ui/win32: first (simple!) native Win32 user interface (Marek).
20031231 ChangeLog: bring up-to-date.
20040101 ui/sdl/sdlui.c, widget/widget.c: put speed in SDL title (patch
	 #868412) (Fred).
20040101 ui/sdl/sdldisplay.c: simplify uidisplay_frame_end by combining the
         two loops increasing the chance that the data processed by the
	 first is still available in cache for the second (patch #868414)
	 (Fred).
20040102 fuse.[ch], machine.c: make the buffer holding Fuse's starting
	 directory be of length PATH_MAX (patch #868409) (Fred).
20040102 fuse.c: remove unused variable 'autoload' from fuse_init().
20040102 ui/scaler, ui/sdl/sdldisplay.c: add Timex 1.5x scaler (part of
	 patch #868418) (Fred).
20040102 ui/scaler/scalers.c: merges to keep us close to ScummVM's code
	 (rest of patch #868418) (Fred).
20040102 ui/gtk/{gtkdisplay,gtkui}.c: allow 3x3 scaled modes.
20040102 ui/gtk/gtkdisplay.c: in uidisplay_area, reorder the loop to
	 improve cache localisation and then apply the obvious
	 optimisations.
20040104 tape.[ch], ui/ui.h, ui/gtk/browse.c: make the GTK+ tape browser
	 no longer modal.
20040104 widget/{browse,widget}.c: fix up the widget UIs for the new
	 tape browser code.
20040104 tape.[ch], ui/gtk/browse.c: add a 'tape modified' indicator to
	 the GTK+ tape browser window.
20040104 tape.[ch], utils.c, ui/ui.h, ui/gtk/{confirm,gtkui.c}: confirm
	 before an attempt is made to close a modified tape.
20040104 widget/{menu,widget}.c: fix up widget UIs for new confirm code.
20040105 tape.c, ui/gtk/{confirm,gtkui}.c: check for tape modification
	 on exit.
20040105 specplus3.[ch], ui/ui.h, ui/gtk/gtkui.c: make writes to +3 disks
	 only be committed when explicitly requested by the user.
20040105 ui/gtk/gtkui.c, widget/{menu.c,menu_data.c,widget_internals.h}:
	 fix up the widget UIs and non-lib765 systems wrt the disk writing
	 changes.
20040106 ui/gtk/gtkui.c: merge the gtkui_disk_open_[ab] and
	 gtkui_disk_eject(_write)_[ab] functions.
20040106 tape.c: put the header type/name in the tape browser 'details'
	 field.
20040107 trdos.c: always non-busy just after a reset (part of patch
	 #871182) (Fred).
20040107 trdos.c: update the statusbar disk indicator (next part of patch
	 #871182) (Fred).
20040107 utils.c: replace arbitrary constant by PATH_MAX (next part of
	 patch #871182) (Fred).
20040108 specplus3.c, trdos.[ch], utils.[ch], ui/ui.h, ui/gtk/gtkui.c:
	 make writes to TR-DOS disks need explicit commits.
20040108 widget/menu.c: fix up widget UIs for the TR-DOS write scheme.
20040108 ui/gtk/{Makefile.am,debugger.c,gtkinternals.h,gtkui.c}: add
	 a simple memory browser.
20040110 machine.c: remove pointless free( NULL ) (patch #874507)
	 (Stuart Brady).
20040110 TAG: Release-0_6_2-trunk
	 BRANCH: Release-0_6_2-branch (from Release-0_6_2-trunk)
20040111 ui/gtk/{memory,pokefinder}.c: use capital letters in hex
	 constants (fixes bug #867286) (Release-0_6_2-branch).
20040111 configure.in: bump version number to 0.6.2pre1
	 (Release-0_6_2-branch).
20040112 fuse.c: change copyright date in startup message to 2004, and
	 reformat slightly (Release-0_6_2-branch).
20040114 memory.h, z80/{Makefile.am,coretest.c,z80_macros.h}: get the
	 core tester working again (Release-0_6_2-branch).
20040114 ChangeLog: bring up to date (Release-0_6_2-branch).
20040115 ui/uijoystick.c, ui/svga/svgajoystick.c: ui_joystick_end returns
	 void (Release-0_6_2-branch) (Witold).
20040115 screenshot.c: make .png screenshots save in black and white if
	 colour TV mode disabled (Release-0_6_2-branch).
20040115 pokefinder/Makefile.am: add @LIBSPEC_FLAGS@ to INCLUDES (more of
	 patch #871182) (Release-0_6_2-branch) (Fred).
20040115 ui/uijoystick.h: add #include <libspectrum.h> (more of patch
	 #871182) (Release-0_6_2-branch) (Fred).
20040115 Add optional tape and disk icons for the SDL UI (slightly
	 modified version of the rest of patch #871182)
	 (Release-0_6_2-branch) (Fred/Phil).
20040117 TAG: Release-0_6_2pre1 (Release-0_6_2-branch).
20040119 ui/Makefile.am: distribute uijoystick.[ch] (and move the
	 Release-0_6_2pre1 tag to this version) (Release-0_6_2-branch).
20040120 configure.in, ui/Makefile.am, ui/win32/Makefile.am: put the win32
	 UI code in the distribution tarball (Release-0_6_2-branch).
20040120 configure.in, z80/Makefile.am, z80/test/Makefile.am: put the z80
	 core tests in the distribution tarball (Release-0_6_2-branch).
20040120 ui/gtk: use Fred's tape and disk icons on the GTK+ statusbar
	 (Release-0_6_2-branch).
20040122 settings.dat, ui/gtk: make the 'view statusbar' option be
	 effective under GTK+ (Release-0_6_2-branch).
20040126 tc2068.c: return the correct value when both joystick ports are
	 read from simultaneously (patch #883637) (Release-0_6_2-branch)
         (Fred).
20040126 dck.c: use libspectrum_dck_read2 instead of libspectrum_dck_read
	 to aid with identifying compressed files (patch #884355)
	 (Release-0_6_2-branch) (Fred).
20040127 ui/gtk/statusbar.c, timer.c: visual improvements to the GTK+
	 statusbar (Release-0_6_2-branch).
20040129 ui/gtk/{gtkinternals.h,pixmaps.c,statusbar.c}: add pause icon
	 (Release-0_6_2-branch).
20040130 ui/gtk/{browse.c,gtkinternals.h,pixmaps.c}: add simple pixmap
	 to mark the current tape location (Release-0_6_2-branch).
20040131 ui/gtk/gtkui.c: stop RZX competition mode recording if the
	 GTK+ pause function is used (Release-0_6_2-branch).
20040202 debugger/debuggery.y: Update comment for <stdio.h> include
	 (patch #883358) (Release-0_6_2-branch) (Fred).
20040204 man/fuse.1: update (Release-0_6_2-branch).
20040205 configure.in: bump version number to 0.6.2pre2
	 (Release-0_6_2-branch).
20040205 TAG: Release-0_6_2pre2 (Release-0_6_2-branch).
20040205 man/fuse.1: fix typos (Release-0_6_2-branch).
20040206 ChangeLog, README, man/fuse.1: final doc updates for the 0.6.2
	 release (Release-0_6_2-branch).
20040206 rzx.c: change over to using the 'release' key for signing
	 competition mode files (Release-0_6_2-branch).
20040207 Create and use a new UI_ERROR_WARNING error level.
20040207 Remove duplicated ui_verror code.
20040207 widget/error.c: #include "fuse.h".
20040207 ui/svga/svgakeyboard.c: #include "utils.h"
	 (Release-0_6_2-branch).
20040208 settings.dat, man/fuse.1, ui/options.dat, ui/gtk/gtkdisplay.c,
	 ui/sdl/sdldisplay.c: Rename Colour TV to Black and white TV for
	 extra clarity (Release-0_6_2-branch).
20040209 screenshot.c: final rename of the colour_tv member of settings
	 to bw_tv (Release-0_6_2-branch).
20040209 ui/gtk/pixmaps.c: change grayscale pixmaps to colour or they
	 don't work under GTK+ 1.2 (Release-0_6_2-branch).
20040209 screenshot.c, ui/gtk/gtkdisplay.c, ui/sdl/sdldisplay.c: avoid
	 rounding errors when calculating greyscale colours
	 (Release-0_6_2-branch).
20040209 ui/options.dat: stop two options having 'b' as their hotkey
	 (Release-0_6_2-branch).
20040209 settings.dat, man/fuse.1, ui/options.dat, ui/gtk/confirm.c:
	 rename options to fit properly in widgets
20040211 configure.in: bump version number to 0.6.2
	 (Release-0_6_2-branch).
20040211 fuse.c, sound.h, man/fuse.1: fix the 'no sound on SVGAlib
	 startup' bug (Release-0_6_2-branch) (Rus).
20040212 TAG: Release-0_6_2 (Release-0_6_2-branch).
20040213 widget/menu.c: don't use +3 functions when lib765 not available.
	 (Release-0_6_2-branch).
20040213 ui/sdl/Makefile.am: distribute sdljoystick.h (thanks, Owen Dunn)
	 (Release-0_6_2-branch).
20040214 First pass at code to allow for a dynamically modifiable
	 peripheral list.
20040214 specplus3.c: reverse map mapping for 0xc000 - 0xffff was
	 incorrectly always set to 0 in normal_memory_map()
	 (Release-0_6_2-branch).
20040215 Use the new peripheral code to (de)activate the Kempston
	 interface at run-time where appropriate.
20040216 widget/{options.pl,widget.c}: update peripherals list when widget
	 options dialog exited.
20040216 ui/sdl/sdldisplay.c: don't overrun the rectangles array in
	 sdl_blit_icon() (thanks, Simon Tatham) (Release-0_6_2-branch).
20040216 configure.in: use glib 2.0 if available (Release-0_6_2-branch)
	 (Darren).
20040216 configure.in, utils.c: compilation fix if ROMSDIR defined (and
	 configure.in option to define it) (Release-0_6_2-branch)
	 (Darren).
20040217 settings.dat, ui/uijoystick.c: allow selectable joystick devices
	 (Release-0_6_2-branch) (Darren).
20040218 ui/uijoystick.c: open_stick should be open_joystick
	 (Release-0_6_2-branch).
20040219 ChangeLog, README, configure.in, man/fuse.1: documenation etc
	 updates for the 0.6.2.1 release (Release-0_6_2-branch).
20040219 TAG: Release-0_6_2_1 (Release-0_6_2-branch).
20040223 Merge changes from Release-0_6_2_1 to HEAD.
20040223 TAG: Release-0_6_2-merge-1
20040225 z80/{harness.pl,z80.pl,tests/37.in,tests/37.out}: SCF should copy
	 bits 3 and 5 from the A register, not OR them (thanks, Erik Kunze
	 and Thomas Harte).
20040225 z80/test/37*: split the SCF test into 4, rather than one overly
	 complicated test.
20040225 z80/{z80.pl,z80_macros.h,tests/README,tests/*cb*}: BIT
	 instructions should set bits 3 and 5 only for BIT 3,<arg> and BIT
	 5,<arg> respectively.
20040226 debugger/{breakpoint.[ch],Makefile.am,commandy.y,debugger.[ch]},
	 ui/gtk/{debugger.c,pokefinder.c}: stop the evil multiplexing of
	 the 'value' parameter to debugger_breakpoint_add().
20040226 debugger/{breakpoint.[ch], commandy.y}, ui/gtk/debugger.c: allow
	 masks to be applied before checking for port breakpoints.
20040227 event.c,ui.[ch]: don't display an error message if the same
	 message was displayed within the past second (fixes bug #901023).
20040301 trdos.c: make the TR-DOS read/write functions be no-ops if the
	 TR-DOS ROM is not active (part of patch #874504 from Stuart
	 Brady, but a separate bugfix IMO).
20040301 machine.c,scorpion.[ch],settings-header.pl,settings.{dat,pl},
	 snapshot.c,spec128.c,spectrum.[ch],tape.c,roms/256s-?.rom,
	 z80/z80_ops.c: Scorpion support (rest of patch #874504) (Stuart
	 Brady).
20040301 configure.in: make GTK+ 2.x the default user interface.
20040301 ui/gtk/{gtkinternals.h,gtkui.c,roms.c}: split the ROMs selection
	 dialog into one dialog for each machine.
20040302 ui/gtk/gtkui.c,widget/{menu.c,menu_data.c,roms.c,widget_internals.h}:
	 split the ROMs selection dialog into one dialog for each machine.
20040303 Another change to the peripheral handling code to let each 'read'
	 function determine whether it had a peripheral attached.
20040303 scorpion.c: no need to zero memory in reset function (Stuart
	 Brady).
20040303 lib/tape_scorpion.z80: add Scorpion tape auto-load snapshot
	 (Stuart Brady).
20040305 tc2068.c: make code C89 compatible.
20040309 pokefinder/pokefinder.[ch],ui/gtk/pokefinder.c: extend the
	 pokefinder to be able to find bytes which have increased or
	 decreased since the last check.
20040310 Move the low-level sound files into the new sound/ directory.
20040310 fuse.c,sound.c,spectrum.c,timer.c,sound/: move the sound code
	 detection logic into the new sound/lowlevel.h.
20040310 configure.in,sound/{Makefile.am,hpsound.c,lowlevel.h}: add HP-UX
         sound support (patch #911651) (Stuart Brady).
20040311 Makefile.am,input.[ch],keyboard.[ch],keysyms.{dat,pl},ui/ui.h,
	 ui/gtk/gtkkeyboard.c: first changes to introduce a generalised
	 input layer.
20040311 input.[ch],keysyms.dat,ui/options.dat,ui/sdl/sdlkeyboard.c,widget/:
	 widgets and SDL UI working with the new input layer code.
20040311 ui/xlib/{xdisplay.c,xkeyboard.c}: make Xlib UI work with new
	 input layer code.
20040311 ui/gtk/roms.c: make changing ROMs work.
20040311 machine.c: remove the segfault which would occur if one of the
	 ROMs of a multi-ROM machine didn't load.
20040312 ay.c: unused bits of AY registers are silently zeroed (basically
	 equivalent to patch #911206 by Stuart Brady).
20040317 sound/Makefile.am: Add libspectrum path to includes.
20040319 Makefile.am,fuse.c,machine.c,periph.c,settings.dat,ui/options.dat,
	 ui/gtk/gtkui.c,widget/{menu.c,menu_data.c,widget_internals.h}:
	 add support for the "simple 8-bit" IDE interface (part of patch
	 #916816) (Garry Lancaster).
20040319 simpleide.[ch],ui/gtk/gtkui.c,widget/{menu.c,menu_data.c,
	 widget_internals.h}: add a 'commit' menu option for the IDE
	 disks.
20040320 snapshot.c: copy RAM page 8-15 into the libspectrum_snap structure.
20040320 snapshot.c,tape.c: select output format based on filename.
20040320 snapshot.c,trdos.[ch]: support the Beta 128 block of the SZX format.
20040320 machine.[ch],z80/{coretest.c,z80_ops.c}: use libspectrum's new
	 'Even M1' capability.
20040322 input.c,joystick.[ch]: convert the QAOP<space> joystick emulation
	 over to using the new input layer.
20040323 input.c,joystick.[ch],settings.dat,ui/gtk/{gtkinternal.h,
	 gtkjoystick.c,gtkui.c}: first bits of code allowing emulation of
	 multiple joystick types.
20040324 joystick.[ch],ui/gtk/gtkjoystick.c: generalise the joystick
	 selection code.
20040324 joystick.[ch]: start merging the Timex joystick emulation into
	 the new scheme of things.
20040325 input.c,joystick.[ch],ui/sdl/{sdljoystick.c,sdlkeyboard.c},
	 widget/menu_data.c: make the SDL joystick code use the new input
	 layer; also a couple of SDL compilation fixes.
20040325 sound.c: use 16 bits when mixing sound samples (patch #911525)
	 (Stuart Brady).
20040325 event.c,ui/uijoystick.[ch]: make the libjsw code use the new
	 input layer.
20040325 ui/uijoystick.c: fix up the 'no joystick' code for the new input
	 layer.
20040327 input.[ch], rzx.c, ui/uijoystick.c, ui/sdl/sdljoystick.c: make
	 the 'real joystick' code actually use the input layer.
20040328 compat.h,configure.in,compat/{Makefile.am,dirname.c}: add dirname
	 replacement.
20040329 fuse.c,settings.dat,sound.[ch],man/fuse.1,sound/osssound.c,
	 ui/options.dat: full 16-bit sound code (Rus).
20040329 ui/sdl/sdljoystick.c: compilation fixes.
20040329 sound/sdlsound.c: change to 16-bit sound.
20040329 sound/sdlsound.c: make 8-bit sound work again.
20040331 Move the machine-specific files into the machines/ directory.
20040331 widget/{menu.c,menu_data.c}: fix up for the machines/ changes.
20040331 ui/gtk/gtkjoystick.c: improve user interface.
20040401 ui/gtk/{gtkinternals.h,gtkjoystick.c,gtkui.c},widget/{Makefile.am,
	 joystick.c,menu_data.c,widget.c,widget.h,widget_internals.h}:
	 add widget code to select joysticks and match up the GTK+
	 interface.
20040401 input.c,joystick.[ch],widget/{Makefile.am,joystick.c,menu.c,
	 menu_data.c,scaler.c,select.c,widget.[ch],widget_internals.h}:
	 replace the three 'select' widgets (machine, scaler, joystick)
	 with one generalised one.
20040401 machine.c,machines/: general tidy-up of the machines/ directory.
20040401 machine.c,settings.dat,machines/{Makefile.am,machines.h,
	 specplus3.[ch],specplus3e.c}: Spectrum +3e support.
20040402 machines/specplus3e.c: make the +3e be a +3e not a +3.
20040402 tape.c: use libspectrum_tape_write().
20040402 display,c,machine.c,machines/,memory.h,spectrum.c: remove use of
	 the read_screen_memory function.
20040402 machine.c,machines/{pentagon.c,scorpion.c,spec128.c,spec16.c,
	 spec48.c,specplus2.c,specplus2a.c,specplus3.c,specplus3e.c,
	 tc2048.c,tc2068.c}: move call to machine_set_timings() from
	 individual init functions to machine_add_machine.
20040402 utils.c: when opening a disk image, don't switch machine type
	 if the current machine supports this kind of disk.
20040402 tape.c: add tape trap checks for the +3e.
20040403 widget/roms.c: Fix ROM name lookup for labels
20040403 widget/select.c: Add <string.h> for strlen
20040403 ui/sdl/sdldisplay.c: Fix icon overlays for timex machines
20040403 ui.c: Add <string.h> for strncpy and strcmp
20040404 ay.h,sound.h,machines/{pentagon.c,scorpion.c,spec128.c,spec16.c,
	 spec48.c,specplus2.c,specplus2a.c,specplus3.c,specplus3e.c,
	 tc2048.c,tc2068.c}: remove use of ayinfo.present.
20040406 input.c,input.h,keyboard.h,settings.dat: make the 'real joystick
	 fire' action configurable to be either 'emulated joystick fire'
	 or 'press a key'.
20040407 ui/gtk/{browse.c,debugger.c,pokefinder.c}: prevent segfault if
	 the keyboard (space) is used to select things from a GtkCList
	 (Darren).
20040407 joystick.[ch]: add emulation of the two Sinclair-type joysticks.
20040408 input.c,keyboard.[ch],keysyms.pl: use hash tables rather than
	 linear lookup to do the three levels of keyboard remapping.
20040408 ui/gtk/debugger.c: add a simple memory map pane.
20040409 memory.h,snapshot.c,utils.c,machines/{pentagon.c,scorpion.c,
	 spec128.c,spec16.c,spec48.c,specplus3.c,tc2048.c,tc2068.c},
	 ui/gtk/debugger.c,z80/z80_ops.c: add the beginnings of code to
	 allow breakpoints to be set on pages other than RAM (eg ROM,
	 DOCK, EXROM).
20040409 ui/gtk/debugger.c: add indications of whether a chunk is writable
	 and/or contended to the memory map pane.
20040409 machines/tc2068.c: #include <string.h> for memset.
20040410 ui/gtk/browse.c: #include <string.h> for strcpy.
20040111 Revamp of menu system to share code between the GTK+ and widget
	 implementations (patch #931017).
20040411 compat.h,debugger/expression.c,fuse.[ch],input.c,joystick.c,
	 nullsound.c,tape.c,utils.c,widget/menu.c: declare fuse_abort()
	 to never return and remove the 'keep gcc happy' bits this
	 assumption makes unnecessary.
20040411 menu.c,menu_data.c,settings-header.pl,settings.pl: allow the
	 +3e ROMs to be selected from the user interfaces.
20040413 menu_data.pl: Perl 5.6 fixup.
20040415 tape.c: when loading a block via the tape traps, we must have at
	 least DE + 2 bytes due to the flag and parity bytes.
20040415 tape.c: after successfully loading a block with tape traps, set
	 DE equal to zero as this is what happens in the ROM code.
	 Necessary for 'The Rats' to load with tape traps enabled; thanks
	 to Simon Stuart for reporting this (fixes bug #890838).
20040415 menu_data.pl,widget/{menu.c,widget.h}: fix up widget compilation
	 of the new menu code.
20040415 menu.[ch],rzx.[ch],ui/gtk/{binary.c,fileselector.c,gtkinternals.h,
	 gtkui.c,roms.c},widget/menu.c: generalise more functions into
	 menu.c (GTK+ changes).
20040415 widget/{menu.c,widget.h}: generalise more functions into menu.c
	 (widget changes).
20040415 menu.[ch]: add copyright and GPL notice.
20040416 menu.[ch],ui/gtk/gtkui.c,widget/menu.c: generalise
	 menu_media_disk_insert().
20040416 keyboard.[ch],ui/gtk/gtkjoystick.c: add kludgey UI to allow
	 the joystick fire button actions to be changed.
20040419 Major memory mapping revamp (patch #932893).
20040419 printer.c: stop output to the serial printer when printer
	 emulation is disabled.
20040420 utils.c: cartridges would be lost on reset if opened with
	 File/Open (or from the command line) rather than with
	 Media/Cartridge/Insert.
20040420 dck.c,machine.c,memory.[ch],scld.[ch],utils.c,
	 machines/{spec16.c,tc2068.c}: simplify memory handling by
	 allocating all memory from a pool and then just throwing the pool
	 away on reset.
20040420 dck.c: when inserting a cartridge, change the setting only after
	 we have verified that the file loads successfully.
20040423 tape.c: further improvements to the register values after the
	 tape loading trap (patch #939572) (Darren).
20040423 machines/tc2068.c: if we couldn't load a dock file on reset
	 (its contents may have changed behind our back), just ignore it,
	 rather than cause the reset to fail (which causes Fuse to abort).
20040428 z80/z80.pl,z80/tests/{34,35,cb?[6e],ed67,ed6f}.out: improved
	 contended memory timings for INC/DEC (HL), <shift/rotate> (HL),
	 BIT/SET/RES b,(HL), RLD and RRD (thanks, Mark Woodmass and
	 Jonathan Needle).
20040428 z80/z80.pl,z80/tests/[df]d{3[456],[45689ab][6e],7[0123457e],cb??}.out:
	 improved contended memory timings for (IX+nn) and (IY+nn)
	 instructions (thanks, Mark Woodmass and Jonathan Needle).
20040430 z80/z80.pl,z80/tests/{dde3.out,e3.out,fde3.out}; improved
	 contended memory timings for EX (SP),HL, EX (SP),IX and EX
	 (SP),IY (thanks, Mark Woodmass and Jonathan Needle).
20040505 z80.c: fix times for interrupt acknowledgement.
20040508 display.c,z80/z80_macros.h: improved display timings (thanks,
	 Mark Woodmass and Jonathan Needle).
20040511 machine.c,spectrum.[ch],machines/,z80/{coretest.c,z80.pl,
	 z80_macros.h},z80/tests/{d3,db,ed[4567][0189],ed[ab][23ab]}.out:
	 improved contention on IO port access (thanks again, Mark
	 Woodmass and Jonathan Needle).
20040512 dck.c,machine.[ch],memory.[ch],scld.[ch],snapshot.c,spectrum.h,
	 machines/,z80/coretest.c: new page mapping control scheme where
	 each machine has a function which can be called to set the
	 current page mapping (part of patch #937338) (Fred).
20040513 Makefile.am,dck.c,if2.[ch],machine.[ch],menu.[ch],menu_data.c,
	 periph.[ch],settings.dat,machines/,ui/{options.dat,ui.h},
	 ui/gtk/gtkui.c: add Interface II support (rest of patch #937338)
	 (Fred).
20040513 machines/machines.h: use correct #include guard name (part of
	 patch #929112) (Fred).
20040513 machine.c,memory.[ch],menu.c,menu_data.c,settings-header.pl,
	 settings.pl,spectrum.[ch],tape.c,machines/{Makefile.am,
	 machines.h,spec_se.c,tc2068.c}: Spectrum SE support (hacked
	 version of the rest of patch #929112) (Fred/Phil).
20040513 roms/{Makefile.am,plus3e-[0123].rom}: add +3e ROMs.
20040514 spectrum.[ch]: Correct RAM array size comments.
20040514 dck.c: Move i and mem variables to loop that uses them.
20040514 roms/{Makefile.am,se-[01].rom}: add SE ROMs.
20040514 if2.c,machine.[ch],memory.[ch],debugger/breakpoint.[ch],
	 machines/,ui/gtk/debugger.c: allow breakpoints to be set for
	 non-RAM pages.
20040514 memory.[ch],debugger/breakpoint.[ch]: allow breakpoints to be set
	 on the ROMCS pages.
20040516 spectrum.c: use Ramsoft's screen/attributes pattern for the
	 floating bus, but stick to the 14335/14361 timings. Arkanoid and
	 Sidewize now work.
20040517 memory.[ch],scld.c,tape.c,trdos.c,utils.c,debuggger/breakpoint.c,
	 machines/{scorpion.c,spec128.c,spec16.c,spec48.c,spec_se.c,
	 specplus3.c},ui/gtk/debugger.c,z80/{coretest.c,z80.pl,z80_macros.h,
	 z80_ops.c}: refactor to introduce separate mappings for reading
	 and writing.
20040517 Makefile.am,fuse.c,machine.c,memory.c,menu.[ch],menu_data.c,
	 periph.c,settings.dat,zxatasp.[ch],zxcf.[ch],ui/options.dat:
	 first commit of ZXATASP/ZXCF code. Not working yet.
20040517 memory.c,menu.h,menu_data.c,zxatasp.[ch],zxcf.c,
	 machines/{machines.h,spec16.c,spec48.[ch],tc2048.c,tc2068.c},
	 options.dat: ZXATASP/ZXCF closer to working and some related
	 tidy-ups.
20040517 zxatasp.c,zxcf.c: get page mappings (closer to) correct. ZXCF
	 now boots, although ZXATASP doesn't.
20040518 configure.in,acconfig,h: Remove need for acconfig.h for newer
         autotools per patch #953734.
20040518 roms/se-0.rom: Change 3 bytes at 0x240 to XOR A, OUT (FF), A instead
         of NOP, NOP, NOP. This resets the SCLD on real hardware.
20040519 machine.c,snapshot.[ch],zxcf.[ch]: add support for saving
	 snapshots with ZXCF support.
20040521 trdos.c,machines/{pentagon.c,scorpion.c,spec128.c}: use /ROMCS
	 to page in the TRDOS ROM.
20040521 spec_se.c,specplus3.c: enable /ROMCS on the +2A/+3/+3e/SE to
	 let ZXCF work there.
20040521 machines/{machines.h,tc2048.c,tc2068.c}: get the dock/exrom
	 working properly again.
20040521 if2.[ch],snapshot.c: Add support for saving interface 2 cart in
         snapshots.
20040524 if2.c,snapshot.c: Fix Interface II eject menu state after snapshot
         loading.
20040524 ui/gtk/Makefile.am: ensure config.h can be found when processing
	 menu_data.c.
20040524 zxcf.c: start the 'last memory control' byte off in the
	 'ZXCF disabled' state.
20040525 dck.[ch],if2.c,memory.[ch],snapshot.c,
         machines/{spec16.c,spec_se.c,tc2048.c,tc2068.c}: Add Timex Dock
         snapshot support per patch #959422.
20040525 snapshot.c,machines/spec_se.c: allow saving of the dock/exrom
	 from the Spectrum SE.
20040525 tape.c,lib/{tape_plus3e.szx,tape_se.szx}: add autoload snaps for
	 the +3e and SE, and allow autoload snaps to be .szx as well as
	 .z80.
20040525 sound/hpsound.c: update for 16-bit sound (Stuart Brady).
20040527 sound/hpsound.c: further small update (Stuart Brady).
20040527 snapshot.c: Save Timex HSR register for the Spectrum SE.
20040527 snapshot.c: Use existing memory pages for Dock/Exrom when loading SE
         snapshots.
20040527 snapshot.c: Enable dock cartridge eject menu item when loading 2068
         snapshots with Dock cartridges installed.
20040527 if2.[ch],memory.c,periph.c,trdos.[ch],zxatasp.[ch],zxcf.[ch]:
	 simplify the handling of /ROMCS memory mapping.
20040527 utils.c: make TRDOS autoloading work again.
20040527 zxatasp.c: ZXATASP write protect should protect only the odd pages.
20040528 menu_data.c,periph.c,simpleide.c,zxatasp.c,zxcf.c,ui/ui.h,
	 ui/gtk/gtkui.c: (De)activate IDE menu items as appropriate.
20040528 ui/gtk/gtkui.c: refactor the menu item (de)activation code.
20040528 settings.pl: Make 2048 ROM label consistent with the others.
20040528 ui/gtk/debugger.c: Fix Timex HSR and DEC register display.
20040528 periph.c: Enable/disable Interface II menu items as interface is
         enabled and disabled.
20040528 periph.c: simplify code slightly.
20040529 ui/gtk/debugger.c: display the DEC if the Timex memory capability
	 is set (as it controls dock/exrom selection). Display both DEC
	 and HSR if SE memory capability set. Display ZXCF memory control
	 port if ZXCF active.
20040531 fuse.c,utils.c: load .hdf images into the active IDE interface,
	 or ZXCF if none active.
20040531 fuse.c,settings.pl: further small changes to how .hdf images are
	 handled.
20040601 utils.c,fuse.c: Add handling of LIBSPECTRUM_CLASS_CARTRIDGE_IF2.
20040601 machines/spec_se.c: Add include <string.h> for memset.
20040601 utils.c: Fix bad merge of IF2 patch.
20040602 snapshot.c: save/restore ZXCF upload state.
20040602 snapshot.c,zxatasp.[ch]: save/restore ZXATASP state.
20040602 menu_data.c: use proper C comment rather than #if 0/#endif.
20040602 widget/{menu.c,widget.[ch]}: make Options/Peripherals work.
20040603 snapshot.c: refactor snapshot_copy_to into multiple functions.
20040603 snapshot.c: refactor snapshot_copy_from into multiple functions.
20040604 snapshot.c: restore all RAM pages present in snap; Scorpion and
	 SE snaps now more likely to work properly.
20040604 widget/Makefile.am: ensure config.h can be found when building
	 menu_data.c
20040604 ui/uijoystick.c: #include "joystick.h"
20040606 Makefile.am,ay.[ch],if2.[ch],memory.[ch],scld.[ch],slt.[ch],
	 snapshot.c,spectrum.[ch],trdos.[ch],zxatasp.[ch],zxcf.[ch],
	 z80/{Makefile.am,z80.[ch]}: move routines to (de)serialise
	 each bit of the snapshot structure into their own source files.
	 Improves encapsulation somewhat.
20040609 slt.[ch],spectrum.[ch],z80/{coretest.c,z80.pl,z80_ops.c}:
	 improve encapsulation of SLT data.
20040609 Makefile.am,machine.c,memory.c,snapshot.c,spectrum.[ch],
	 machines/{pentagon.c,scorpion.c,spec128.c,spec16.c,spec48.c,
	 spec_se.c,specplus2a.c,specplus3.c,tc2048.c,tc2068.c},
	 ui/gtk/debugger.c,ula.[ch],z80/{coretest.c,z80.pl,z80_macros.h,
	 z80_ops.c}: place ULA routines in their own source file.
20040610 settings.dat: make ZXATASP upload and write protect, and ZXCF
	 upload default to off.
20040610 settings-header.pl,settings.pl,ui/gtk/roms.c,widget/roms.c:
	 no need to put machine name in ROM titles any more as they're
	 now on their own menus.
20040610 ay.c: add 'return 0' to the end of ay_to_snapshot.
20040610 ui/gtk/roms.c: improve user interface a bit.
20040610 ui/gtk/gtkjoystick.c: improve user interface a bit.
20040611 settings.dat,ui/gtk/gtkjoystick.c: allow up to 10 buttons per
	 joystick, and improve user interface for changing these.
20040611 ui/gtk/{gtkjoystick.c,roms.c}: remove a couple of warnings.
20040615 snapshot.c: fall back to +2A if +3e not available.
20040615 ay.[ch],psg.c: remove duplicated literal constant for number
	 of AY registers.
20040616 configure.in,menu_data.c,perl/cpp-perl.pl,ui/gtk/Makefile.am,
	 widget/Makefile.am: use custom preprocessor to parse menu_data.c
	 as OS X 10.1(?)'s preprocessor requires proper C syntax.
20040616 debugger/{commandl.l,commandy.y,debugger_internals,h,expression.c}:
	 remove duplicated literal constants.
20040616 debugger/{breakpoint.c,commandl.l,commandy.y,debugger_internals.h}:
	 make setting breakpoints in non-RAM pages slightly more user
	 friendly.
20040617 ui/gtk/roms.c: add ellipses to the 'Select' buttons.
20040617 man/fuse.1: man page update. More updates welcome :-)
20040618 AUTHORS,ChangeLog,README,THANKS: doc updates working towards a
	 0.7.0 release.
20040618 joystick.c,widget/menu.c: don't set joystick type to an invalid
	 value if the widget joystick selector cancelled.
20040618 ui/svga/svgakeyboard.c: update for the new input layer scheme.
20040618 input.[ch],ui/uijoystick.c,ui/sdl/sdljoystick.c: allow the libjsw
	 and SDL joystick codes to pass more than one fire button through
	 to the input layer.
20040618 hacking/input.txt: add some documentation on the input layer.
20040619 z80/z80.c: save/restore the high bit of R correctly (thanks, Jan
         Samohýl).
20040620 zxatasp.c,zxcf.c: more literal constant removal.
20040620 README,autogen.sh: add script to do the autotools invocation.
20040621 configure.in: restore autoconf2.13 compatability.
20040621 man/fuse.1: small man page update.
20040621 ChangeLog: Darren did the initial Spectrum SE emulation.
20040623 man/fuse.1: Updates for Interface II and IDE command line options.
20040626 spectrum.c: Now need to include "sound/lowlevel.h" to get
         ALWAYS_USE_TIMER defined for SDL
20040627 sound/sdlsound.c: Fuse generates 16 bit sound in signed host byte
         order.
20040628 ui/gtk/options.pl: improve user interface for text entry boxes
	 slightly.
20040701 configure.in,utils.c,ui/gtk/fileselector.c: check we have
	 <libgen.h> before #including it (thanks, Marek).
20040702 ui/gtk/debugger.c: add column headings to the memory map pane.
20040702 man/fuse.1: debugger docs update.
20040702 hacking/sound.txt,sound/sunsound.c: fix up for 16 bit sound
	 (compiles, but untested).
20040702 machines/tc2048.c,memory.c,scld.c,slt.c,zxatasp.c,zxcf.c:
         #include <string.h> for memcpy and memset prototypes.
20040702 configure.in,ui/Makefile.am: disable the broken and unmaintained
	 GGI user interface.
20040703 settings.dat,man/fuse.1,ui/options.dat,widget/menu.c: allow
	 selection between .szx and .z80 for snaps saved by the widget
	 UIs.
20040703 rzx.c: use libspectrum's new ability to select the embedded snap
	 format.
20040704 ui/uijoystick.h: remove unused kempston_bits and kempston_type
	 types.
20040704 configure.in: --without-gtk disables GTK+ 2.0 user interface
	 (Darren).
20040704 screenshot.c,sound.c,ui/ggi/ggidisplay.c,ui/gtk/gtkdisplay.c,
	 ui/scaler/scaler.c,ui/sdl/sdldisplay.c,ui/xlib/xdisplay.c,
	 z80/z80.[ch]: make some variables static and/or const where
	 appropriate (Darren).
20040704 timer.c: add calibration for the setitimer() routines (Darren).
20040705 configure.in: add missing comma.
20040706 menu.h: get initial comment filename right (thanks, Marek).
20040706 acinclude.m4: distribute the Glib 1.2, Glib 2.x, GTK+ 1.2, GTK+
	 2.x and libxml2 autoconf macros.
20040707 z80/z80.pl,z80/tests/edb[3b].out: make INI, OUTI, INIR, OTIR and
	 the D variants timings consistent with the FAQ.
20040707 acinclude.m4: update SDL macros to latest upstream.
20040708 timer.c: modify timer calibration slightly (Darren).
20040708 ui/fb/fbkeyboard.c: update for new input layer (Darren).
20040708 ui/fb/fbui.c: add SIGTERM and SIGHUP handlers (Darren).
20040708 input.h,keyboard.c,keysyms.dat: map Tab to Extended Mode (Darren).
20040709 ui/gtk/debugger.c: shorten 'Writable?' and 'Contended?' headings.
20040709 configure.in: bump version number to 0.7.0pre1.
20040709 TAG: Release-0_7_0pre1
20040710 ui/fb/fbui.c: #include <errno.h> and <string.h>
20040715 ui/svga/svgajoystick.c: fix up for new input layer (Darren).
20040715 ChangeLog,README,man/fuse.1: more 0.7.0 doc updates.
20040715 pokefinder/pokefinder.c,ui/gtk/pokefinder.c: allow pokefinder to
	 search all 272K of normal RAM.
20040715 autogen.sh: copy auxiliary files rather than linking them.
20040715 man/fuse.1: Fix typo in pokefinder section.
20040716 rzx.c: change over to using the release RZX signing key.
20040716 configure.in: bump version number to 0.7.0.
20040716 gtkjoystick.c: add delete-event handler (thanks, Darren).
20040717 ui/fb/fbkeyboard.c: support Tab (Darren).
20040719 ui/fb/fbdisplay.c: check FRAMEBUFFER environment variable for
	 framebuffer device to use (Darren).
20040719 ui/fb/fbdisplay.c: hide/restore cursor on startup/exit (Darren).
20040719 ui/fb/fbdisplay.c: remove unused variables (Darren).
20040719 ui/xlib/xui.c: catch window close events (Darren).
20040720 ui.c: fix missing return value (Darren).
20040720 ui/fb/fbdisplay.c: generate palette dynamically (Darren).
20040720 widget/select.c: stop cursor at correct bottom limit (Darren).
20040720 rzx.c: change back to the RZX test key.
20040720 ui/fb/fbdisplay.c: Timex rendering fixes (Darren).
20040720 settings.dat,man/fuse.1,ui/fb/fbdisplay.c,ui/svga/svgadisplay.c:
	 optionally use doublescan modes for SVGAlib and fb (Darren).
20040720 tape.c: improve 'tape modified' confirmation message (Darren).
20040721 ui/gtk/{Makefile.am,binary.c,browse.c,confirm.c,debugger.c,
	 gtkinternals.h,gtkjoystick.c,gtkui.c,memory.c,options.pl,
	 picture.c,pokefinder.c,roms.c,stock.c}: factor out common button
	 creation code. Add GTK+ 2.x stock buttons (Darren).
20040721 ui/fb/fbkeyboard.c: restore old keyboard mode on exit.
20040721 ui/gtk/pixmaps.c: #include <config.h>
20040721 ula.c: Add issue 2 keyboard snapshot support.
20040722 ui/fb/fbdisplay.c: improve error messages slightly.
20040723 trdos.c: get the capabilities check right in trdos_from_snapshot.
	 Should prevent the occasional errant 'No disk' messages.
20040724 ui/sdl/sdldisplay.c: SDL_SetColors does not take a const array. Fix
         565/555 mode detection.
20040724 widget/text.c: fix small memory leak (Darren).
20040724 ui/gtk/pokefinder.c: remove unnecessary accelerator code (Darren).
20040724 keysyms.pl,ui/fb/fbkeyboard.c: reintegrate the framebuffer keyboard
         mapping code into keysyms.pl.
20040729 z80/tests/README: document .in and .out file formats.
20040730 configure.in,ui/fb/fbdisplay.c: actually use the GPM code (Darren).
20040807 Makefile.am,configure.in,fuse.c,input.c,kempmouse.[ch],periph.c,
	 settings.dat,ui.c,man/fuse.1,ui/{options.dat,ui.h},
	 ui/fb/{Makefile.am,fbdisplay.c,fbmouse.[ch],fbui.c},
	 ui/gtk/{Makefile.am,gtkinternals.h,gtkkeyboard.c,gtkmouse.c,gtkui.c},
	 ui/sdl/{sdldisplay.c,sdlui.c}, ui/svga/svgaui.c, ui/win32/win32ui.c,
	 ui/xlib/xui.c: Kempston mouse support (Darren).
20040807 ui.c: remove extraneous if in ui_mouse_suspend (Darren).
20040808 ui/ui.h, ui/gtk/{gtkmouse.c,statusbar.c}: add 'mouse grabbed'
	 icon.
20040809 z80/Makefile.am: Link coretest against @LIBSPEC_LIBS@.
20040813 ui/fb/fbdisplay.c, ui/svga/svgadisplay.c, ui/xlib/xdisplay.c:
	 add support for black and white TV option (Darren).
20040813 ui/gtk/{binary.c,browse.c,confirm.c,debugger.c,gtkinternals.h,
	 gtkjoystick.c,gtkui.c,memory.c,options.pl,picture.c,pokefinder.c,
	 roms.c,stock.c}: add stock dialog creation function (Darren).
20040816 ui/gtk/{fileselector.c,memory.c}: use DEFAULT_DESTROY wherever
	 possible (Darren).
20040816 ui.c,ui/ui.h,ui/gtk/gtkui.c,widget/{menu.c,widget.[ch],
	 widget_internals.h}: (de)activate widget menu items where
	 appropriate (mostly Darren).
20040816 machine.c,periph.c,ui.c,ui/ui.h: deactivate Media/Cartridge menu
	 if neither Dock nor If2 available.
20040817 ui/sdl/{sdldisplay.c,sdlui.c}: SDL mouse support updates.
20040818 ui/sdl/sdldisplay.c: Wrap long lines.
20040905 fuse.c,menu.[ch],menu_data.c,rzx.c: support multiple input
	 recording blocks in an RZX file.
20040907 trdos.c: Fix disk ejection (thanks Paul van der Laan).
20040908 menu.c,trdos.[ch],utils.c,machines/specplus3.[ch]: change +3 and
         TR-DOS autoload to work for any disk insert operation ala tapes.
20040909 rzx.c: use new libspectrum_rzx_write API.
20040909 machines/specplus3.c: #include "snapshot.h"
20040910 input.h,keysyms.dat,menu.[ch],menu_data.c: implement RZX
	 rollback.
20040918 menu.[ch],menu_data.c,rzx.[ch],machine/Makefile.am,sound/Makefile.am,
	 ui/ui.h,ui/gtk/{Makefile.am,rollback.c}: allow RZX rollback to
	 arbitrary points.
20041002 keysyms.pl: SDL does not support caps lock as used in Fuse.
20041014 .cvsignore, Makefile.am, autogen.sh, configure.in, ui/gtk/.cvsignore,
         ui/gtk/Makefile.am: Use libtool to link Fuse and libuigtk, sorts out
         transitive dependencies when gtk (and probably libspectrum) is
         installed in a non-default directory. Fixes build of UNIX version on
         Mac OS X.
20041014 ui/scaler/scalers.c: Fix typo.
20041014 man/fuse.1: Add documentation of --full-screen command line option.
20041019 man/fuse.1: Quote '-'s for UTF-8 environments (Darren).
20041019 widget/widget.c: Add dummy ui_get_rollback_point function.
20041024 rzx.c,timer.[ch],hacking/input.txt,sound/Makefile.am,
         sound/{sdlsound.c,sfifo.[ch]},ui/gtk/gtkui.c,widget/widget.c:
         Sort out time problems with compo mode RZX recordings being aborted,
         add OSS-style latency to timer mode, remove sound glitches in SDL.
20041025 joystick.[ch],settings.dat,snapshot.c,ui/{options.dat,ui.h},
         ui/gtk/gtkui.c,widget/widget.c: Add support for filing joystick
         connection in snapshots, need to implement GTK+ and widget dialogs
         so users can reconfig joysticks on snap loading. Switch Sinclair
         joysticks to match Sinclair documentation and other emulators.
20041025 timer.c: Use proper machine interrupt rate (e.g. 48k uses 50.08Hz).
20041025 hacking/input.txt: Fix typo.
20041029 rzx.c,ui.c,ui/ui.h,ui/gtk/gtkui.c,widget/widget.c: (de)activate
	 rollback menu items appropriately.
20041031 .cvsignore,z80/.cvsignore: ignore .libs directories.
20041106 settings.dat: make RZX files be compressed by default.
20041106 machine.c,menu.c,menu_data.c,trdos.c,ui.c,machines/specplus3.c,
	 man/fuse.1,ui/ui.h: split the Media/Disk menu into separate +3 and
	 TR-DOS entries.
20041106 display.c,menu.[ch],menu_data.c,screenshot.[ch],ui.c,ui/ui.h,
	 man/fuse.1,ui/gtk/gtkui.c,widget/{menu.c,widget.c}: add ability to
	 save 'movies' as collections of screenshots (Gergely Szasz).
20041113 AUTHORS,Makefile.am,THANKS,configure.in,sound/{Makefile.am,
	 aosound.c,lowlevel.h}: add ao sound driver (Gergely Szasz).
20041122 THANKS,sound/lowlevel.h: do <sys/audio.h> check before
	 <sys/soundcard.h> (thanks, Mark Round) (fixes bug #1068670).
20041128 Makefile.am, if1.[ch], machine.c, memory.[ch], menu.[ch],
	 menu_data.c, periph.[ch], settings.{dat,pl}, ui.c,
	 lib/Makefile.am, machines/{pentagon.c,spec128.c,spec16.c,spec48.c,
	 spec_se.c,specplus2.c,specplus2a.c,specplus3.c,specplus3e.c,
	 tc2048.c,tc2068.c}, roms/{Makefile.am,if1-[12].rom},
	 ui/{options.dat,ui.h}, ui/gtk/{gtkinternals.h,pixmaps.c,
	 statusbar.c}, ui/sdl/sdldisplay.c, z80/{coretest.c,z80_ops.c}:
	 Interface I and microdrive emulation (patch #1060831)
	 (Gergely Szasz)
20041128 if1.c,ui.c,ui/ui.h: simplify menu item (de)activation code.
20041128 if1.c: add void to prototypes where appropriate.
20041128 if1.[ch]: declare local functions as static.
20041128 if1.h: name parameters in if1.h prototypes.
20041128 if1.[ch],periph.c: update If1 menu in periph_update().
20041128 if1.c: split if1_port_{in,out} into multiple functions.
20041128 if1.c: declare local variables as static.
20041128 if1.c: various formatting 'improvements'.
20041128 if1.c,machine.c,lib/{Makefile.am,microdrive.bmp},ui/ui.h,
	 ui/gtk/statusbar.c,ui/sdl/sdldisplay.c: global rename of
	 'microdrv' to 'microdrive'.
20041201 z80/z80_ops.c: remove 'opcode may be used uninitialized'
         warning. There's no chance that it is, but gcc doesn't realise
	 that.
20041207 lib/{Makefile.am, disk_plus3.[szx|z80], tape_128.[szx|z80],
         tape_16.[szx|z80], tape_2048.[szx|z80], tape_2068.[szx|z80],
         tape_48.[szx|z80], tape_pentagon.[szx|z80], tape_plus2.[szx|z80],
         tape_plus2a.[szx|z80], tape_plus3.[szx|z80], tape_scorpion.[szx|z80]}:
         Change z80 snaps to szx snaps without joystick information to prevent
         Fuse attempting to change joystick settings when auto-loading tapes or
         disks.
20041222 display.c,screenshot.c: Fix compilation without libpng.
20041225 display.c,event.[ch],machine.c: first pass at character-accurate
	 rendering.
20041225 widget/widget.c: Add joystick prompt when loading snaps for widget UI.
20041227 display.c: reenable border emulation.
20041229 display.c,machine.c,memory.c,periph.[ch],ula.[ch],debugger/debugger.c,
	 z80/{z80.pl,z80_macros.h}: fixes for display timings with the
	 character-accurate renderer.
20041229 display.[ch]: reduce display_is_dirty to being 32-bit again as it's
	 no longer needed for the border. Various other bug fixes, leading
	 to the Overscan demo now looking pretty much perfect :-)
20041229 display.c: get Timex borders working properly again.
20041230 configure.in: improved libao checking (Gergely Szasz).
20041231 ui/gtk/{gtkkeyboard.c,stock.c}: add appropriate header files.
20050102 fuse.c, if1.[ch], settings.dat, utils.c, ui/options.dat: variable
	 length microdrive cartridge handling (rest of patch #1085429)
	 (Gergely Szasz).
20050102 fuse.c: update copyright date to 2005.
20050102 machine.c,periph.c,zxatasp.c,zxcf.c: fix ZXATASP/ZXCF upload/reset
	 behaviour (patch #1094632) (Garry Lancaster).
20050102 machine.c,menu.c,settings.{dat,pl},tape.c,machines/{Makefile.am,
	 machines.h,spec_se.c,tc2048.[ch],tc2068.c,ts2068,c}: add TS2068
	 support (part of patch #1080531) (Fred).
20050102 .cvsignore: add .gdb_history
	 man/fuse.1: add comment about select SDL audio output type
	 sound/osssound.c: add comment about writing frame sized chunks
	 ui/options.dat: shorten "joystick snap prompt" entry
	 (all part of patch #1080531) (Fred).
20050102 ui.c: don't try and set the 'Record movie as PNG' menu item as
	 (in)active if libpng not present.
20050103 if1.c: fdatasync is from the POSIX Realtime Extension, use fsync
         instead.
20050103 screenshot.[ch], ui.c: Further fixes for compiling without libpng.
20050103 rzx.c: Don't enable rollback in compo mode and disble rollback menu
         when playback ends.
20050104 screenshot.[ch]: Undo bogus changes from 20050103.
20050105 sound/sdlsound.c: Use device to select SDL audio driver.
20050105 man/fuse.1: tweak comment about select SDL audio output type.
20050106 man/fuse.1: more hyphen fixups for UTF-8 and an open quote
	 (patch #1096868) (Stuart Brady).
20050107 event.[ch],fuse.c,machine.c,sound.[ch],spectrum.c,timer.[ch],
	 hacking/timer.txt,sound/lowlevel.h: modify timing routines to
	 simply execute enough tstates to match the (real) elapsed time.
	 Also allows variable frame rates (ie 60Hz for the TS2068)
	 (rest of patch #1080531) (Fred).
20050111 zxcf.c: Stop zxcf_reset overwriting romcs bank when zxcf isn't active
	 (fixes TR-DOS machines) (Fred).
20050111 machines/pentagon.c: Don't allow Interface I to be used with the
	 Pentagon, it masks the TR-DOS interface (Fred).
20050111 machines/pentagon.c: Remove if1 from peripherals array (Fred).
20050112 lib/{tape_ts2068.szx|Makefile.am}: Add TS2068 tape auto-load snapshot
         tape.c: Fix tape traps for TS2068 (Fred).
20050113 settings.dat,sound.c,sound/sdlsound.c,man/fuse.1: Allow the user to
         set the frequency to use with the sound card, and make the SDL sound
         driver pass back the obtained frequency if it is not able to get that
         originally requested as long as it gets a native endian 16 bit format
         (Fred).
20050113 ui/scaler/{scaler.[ch],scaler_internals.h,scalers.c},
         ui/sdl/sdldisplay.c: Undo accidental commit (Fred).
20050113 menu_data.c: add TS2068 to change ROMs menu.
20050114 ui/scaler/scalers.c: Undo accidental commit again (Fred).
20050115 settings.pl: Add short option for sound frequency (Fred).
20050115 hacking/implementation_notes.txt: update with new display algorithm.
20050115 sound/aosound.c: small fixes (Gergely).
20050115 man/fuse.1: add documentation for libao sound driver (Gergely).
20050205 Makefile.am: Add kempmouse.h to headers list (Fred).
20050205 sound/sdlsound.c: Remove unused socket header and replace setenv with
         putenv for Windows compatibility (Fred).
20050212 ui/gtk/{gtkinternals.h,pixmaps.c,statusbar.c}: add mouse icon
	 (Darren).
20050216 Makefile.am,menu.[ch],menu_data.c,profile.[ch],z80/{coretest.c,
	 z80_ops.c}: add very simple profiler; just records which
	 locations where executed at the moment.
20050217 profile.[ch],spectrum.c: make the profiler actually profile.
20050218 Makefile.am,ide.[ch],simpleide.c,zxatasp.c,zxcf.c: add "Save,
	 Don't Save, Cancel" functionality on IDE disk eject.
20050218 ide.[ch],simpleide.c,zxatasp.c,zxcf.c: add ide_insert function.
20050219 machines/specplus3.c: add "Save, Don't Save, Cancel" functionality on
	 +3 disk eject.
20050219 machines/specplus3.c: the +3 disk autoload snap is now an SZX file.
20050219 ide.[ch],simpleide.c,zxatasp.c,zxcf.c: make ide_insert check whether
	 the currently inserted disk is dirty before doing the insert.
20050219 ui/gtk/gtkui.c: check for modified IDE disks before exit.
20050219 machines/specplus3.c,ui/gtk/gtkui.c: check for modified +3 disks
	 before exit.
20050219 snapshot.c: ensure all menus etc are updated after snapshot load.
20050219 trdos.c,ui/gtk/gtkui.c: add "Save, Don't Save, Cancel"
	 functionality for TR-DOS disks.
20050223 input.[ch],keysyms.dat,ui/gtk/gtkkeyboard.c,ui/xlib/xkeyboard.c,
	 widget/text.c: enable 'native' keysyms to be passed through to
	 the widget controls, rather than the 'Spectrum' keysyms.
20050223 display.c: force border to be redrawn in display_refresh_all();
	 means the border gets correctly restored after Help/Keyboard
	 widget.
20050226 input.c: drive the joystick from the Spectrum keysym, not the
	 native one, or (the emulating machine's) Caps Lock causes
	 problems.
20050226 ui/gtk/gtkjoystick.c: use two columns of five rather than one
	 column of ten for the fire button configuration (patch #1150711)
	 (Darren).
20050226 ui/gtk/{gtkdisplay.c,gtkui.c},ui/xlib/xdisplay.c: make the size
	 of the Spectrum screen be the smaller of the width and height of
	 our window (patch #1150684) (Darren).
20050226 ui/gtk/{debugger.c,gtkinternals.h,gtkui.c,memory.c}: make the
	 scroll wheel work when used over the disassembly pane or the
	 memory dump (patch #1150709) (Darren).
20050226 tape.[ch]: Media/Tape/Play always starts the tape playing, even
	 if tape traps are active. Makes working with normal speed custom
	 loader blocks less painful (patch #1150682) (Darren).
20050226 ui/gtk/debugger.c: pad disassembled instructions to fixed width
	 so debugger pane stays a constant width (patch #1150686)
	 (Darren).
20050226 perl/cpp-perl.pl,perl/Fuse/Dialog.pm,ui/options.dat,
	 ui/gtk/Makefile.am,widget/Makefile.am: allow SDL full-screen mode
	 to be used (patch #1150687) (Darren).
20050305 widget/widget.c: 'round' widget corners (patch #1150690)
	 (Darren).
20050305 z80/z80.c: get interrupt length (closer) to correct (thanks,
	 Woody, Jon Needle and Ramsoft).
20050305 configure.in,lib/{Makefile.am,disk_plus3.[szx|z80],tape_128.[szx|z80],
         tape_16.[szx|z80], tape_2048.[szx|z80], tape_2068.[szx|z80],
         tape_48.[szx|z80], tape_pentagon.[szx|z80], tape_plus2.[szx|z80],
         tape_plus2a.[szx|z80], tape_plus3.[szx|z80], tape_scorpion.[szx|z80]},
         lib/[un]compressed/{disk_plus3.[szx|z80],tape_128.[szx|z80],
         tape_16.[szx|z80], tape_2048.[szx|z80], tape_2068.[szx|z80],
         tape_48.[szx|z80], tape_pentagon.[szx|z80], tape_plus2.[szx|z80],
         tape_plus2a.[szx|z80], tape_plus3.[szx|z80], tape_scorpion.[szx|z80]}:
         Make configure choose compressed or uncompressed auto-load snapshots
         based on libspectrum support for the feature (Fred).
20050306 configure.in: Annoyingly missed path from link invocation (Fred).
20050314 display.c: don't extend y past the end of the screen to avoid array
         overruns (Fred).
20050321 widget/{filesel.c,menu.c,roms.c,widget_internals_h}: add title to
	 fileselector widget (half of patch #1150689) (Darren).
20050321 widget/{filesel.c,widget.c,widget_internals.h}: add arrows to
	 show when the fileselector is scrollable (other half of patch
	 #1150689) (Darren).
20050321 settings.dat,ui/options.dat,widget/{filesel.c,menu.c,options.pl,
	 text.c,widget.[ch],widget_internals.h}: add selectable filenames
	 when saving via the widget UI (patch #1150692) (Darren).
20050321 machine.c,memory.c,machines/{scorpion.c,spec128.c,spec16.c,spec48.c,
	 spec_se.c,specplus3.c},pokefinder/{pokefinder.[ch]},ui/ui.h,
	 ui/gtk/{gtkinternals.h,gtkui.c,pokefinder.c},widget/widget.c:
	 various pokefinder improvements (patch #1150701) (Darren).
20050325 menu.[ch],menu_data.c,profile.c,ui.c,ui/ui.h,ui/gtk/gtkui.c,
	 widget/widget.c: improve profiler UI.
20050325 menu_data.c,widget/{Makefile.am,menu.c,pokefinder.c,widget.[ch],
	 widget_internals.h}: add widget pokefinder (patch #1150703)
	 (Darren).
20050325 ChangeLog: bring up to date.
20050325 ui/gtk/gtkui.c,widget/widget.c: add GTK+ joystick confirmation
	 dialog.
20050325 ui/gtk/gtkui.c: don't prompt for joysticks if disabled in config.
20050325 ui/gtk/picture.c: allow input to continue while the keyboard help
	 is being displayed (fixes bug #1145084).
20050326 ChangeLog,widget/{Makefile.am,error.c,menu.c,query.c,widget.[ch],
	 widget_internals.h}: add widget query confirmation dialog (patch
	 #1150708) (Darren).
20050327 z80/z80.c: page in TR-DOS ROM on NMI (enables Pentagon snapshot
	 function to work).
20050327 menu.[ch],ui/gtk/gtkui.c,widget/menu.c: check all media types for
	 changes on exit via widget UIs.
20050402 machines/specplus3.c: stop cancelled attempts to save a +3 disk
	 from silently ejecting the disk.
20050402 ui/gtk/gtkui.c: remove unused variable from menu_file_exit().
20050402 z80/{coretest.c,z80.c}: page in ROM 2 on NMI on Scorpion: enables
	 monitor to work (fixes bug #1094070) (thanks, Erik Kunze).
20050425 fuse.c,settings.pl,sound.c,tape.c,trdos.c,machines/tc2048.c,
	 ui/gtk/binary.c,z80/z80_ops.c: gcc 4.0 fixups.
20050427 event.c: don't reset tstates at the end of
	 event.c:event_force_events() (fixes bug #1163983; thanks, Jon
	 Needle).
20050427 ui/sdl/sdldisplay.c: check smallest supported fullscreen resolution,
         and if we don't have a resonable match try to find one (Fred).
20050501 widget/{.cvsignore,Makefile.am,fuse.font.sbf,mkfusefont.pl}: add
	 proportional font (part of patch #1150693) (Darren).
20050501 widget/{widget.c,widget_internals.h}: core support for
	 proportional printing (next part of patch #1150693) (Darren).
20050501 widget/{menu.c,widget.c}: remove unused variables/functions.
20050501 menu_data.pl,widget/{browse.c,debugger.c,error.c,filesel.c,
	 menu.c,options.pl,query.c,roms.c,select.c,text.c,widget.c,
	 widget_internals.h}: implement proportional printing (rest of
	 patch #1150693) (Darren).
20050501 keysyms.pl,ui/sdl/{sdlkeyboard.[ch],sdlui.c}: SDL support for
	 'native' keysyms change (patch #1152497) (Fred).
20050501 utils.[ch],widget/widget.c: find the Fuse font file when running
	 in the build tree.
20050606 input.c: also drive the joystick from the Spectrum keysym on release
         (Fred).
20050606 ui/sdl/sdlui.c: Set miminised Fuse name to exclude speed (Fred).
20050906 periph.[ch],machines/{pentagon.c,scorpion.c,spec128.c,spec16.c,
         spec48.c,spec_se.c,specplus2.c,specplus2a.c,specplus3.c,specplus3e.c,
         tc2048.c,tc2068.c,ts2068.c}: split periph_setup into separate
         functions for each device (patch #1144590) (Stuart Brady).
20050910 menu_data.c,widget/{Makefile.am,memory.c,menu.c,widget.[ch],
         widget_internals.h} : add widget memory browser (patch #1150704)
         (Darren).
20050913 widget/{error.c,menu.c,roms.c,select.c,text.c,widget.c,
         widget_internals.h} : prettify widget interface (patch #1150706)
         (Darren).
20051010 screenshot.c: fix writing and reading of Timex screenmode/colour in
         hires .scr screenshots (thanks, Gergely Szasz) (Fred).
20051020 tape.c,ui/ui.h,ui/gtk/browse.c,widget/widget.c: add support for
         partial updating of the tape browser (Fred).
20051012 screenshot.c: fix warning in hires byte assignment (Fred).
20051027 snapshot.c: make default snapshot format .szx (Fred).
20051027 display.c: make border changes only apply to the correct mode (e.g.
         loading a tape in hires mode should not show border stripes) (Fred).
20051029 Makefile.am,divide.[ch],machine.c,memory.c,menu.[ch],periph.c,
         settings.dat,ui/options.dat,z80/{coretest.c,z80_ops.c}: initial
         DivIDE implementation (Matthew Westcott).
20051029 divide.h: fix typo in comment.
20051031 divide.[ch],fuse.c,menu.c,menu_data.c,periph.c,settings.dat,ui.c,
	 utils.c: Improved DivIDE emulation: actual connection to IDE
	 devices (Matthew Westcott).
20051224 z80/coretest.c: remove unused variable (Markus Oberhumer).
20051224 autogen.sh: add --automake to libtoolize invocation (Markus
         Oberhumer). Remove --copy from automake invocation.
20060514 widgets/menu.c: allow 'File/Movies/Stop movie recording' to work
	 under the widget UIs (part of bug #1439280) (Gergely Szasz).
20060514 screenshot.c,widgets/menu.c: allow selection of a filename for
	 movie recording under the widget UIs (more of patch #1439280) (Gergely
	 Szasz).
20060515 display.c: Restore hires/standard mixed mode support in borders (Fred).
20060603 sound/sdlsound.c: Add 10ms delay if SDL sound fifo is full (meaning
         we already have a frame worth of sound information built up) to ease
         up on CPU usage (Fred).
20060625 machines/spec_se.c: SE does not have 128 style memory lockout (Fred).
20060625 roms/se-0.rom: Change 3 bytes at 0x240 to XOR A, OUT (00), A instead
         of XOR A, OUT (FF), A to properly reset the SCLD.
20060702 fuse.c: reset AY chip when starting sound (fixes bug #1515666).
20060702 z80/z80.pl: get contention right for EX (SP),HL, EX (SP), IX and
	 EX (SP),IY (thanks, Mark Woodmass).
20060702 z80/z80.pl: swap order of writes in EX (SP),HL and friends (thanks,
	 Mark Woodmass).
20060713 z80/tests/{e3.in,dde3.in,fde3.in}: update tests to match corrections
	 to EX (SP),HL and friends.
20060714 z80/coretest.c,z80/tests/{d{3,b},ed{4,5,6,7}{0,1,8,9},
	 ed{a,b}{2,3,a,b}}.out: update IN and OUT tests so we actually
	 pass our own test suite.
20060714 z80/tests/{README,d{3,b}_{1,2,3}.{in,out}}: add tests to explicitly
	 check for all four contention possibilities on IO.
20060714 z80/z80.pl, z80/tests/edb{3,b}.out: get contention right for
	 OTIR and OTDR (thanks, Mark Woodmass).
20060715 fuse.[ch],settings.dat,tape.[ch],timer.c: implement fastloading
	 (part of patch #1511906; also thanks to Gergely Szasz for patch
	 #1291273).
20060716 timer.c: #include "ula.h"
20060716 pokerfinder/pokefinder.c: remove unused variable.
20060716 tape.c,man/fuse.1,ui/options.dat: reset speed estimate when
	 fastloading finished. Add fastloading option to General Options
	 dialog. Document fastloading.
20060721 display.c,screenshot.c,screenshot.h,ui/gtk/gtkui.c,widget/menu.c:
         Allow movie paths to be up to PATH_MAX (Fred).
20060721 ui/options.dat: Stop key binding clash over f in SDL ui (Fred).
20060722 z80/z80.pl,z80/tests/{README,dd00.{in,out},ddfd00.{in,out}}: fix
	 timings of "extended NOP" opcodes (partial fix for bug #1526868)
20060723 z80/{z80.pl,z80_macros.h}: move tstate addition out of ADD16 macro
	 for consistency with ADC16 and SBC16.
20060726 machines/ts2068.c: change TS2068 machine id to match tape loading snap
         name (fixes bug #1526688; thanks Phil!) (Fred).
20060729 fuse.c: reenable sound in fuse_emulation_unpause (Fred).
20060730 z80/z80.c: IM 0 takes 13 tstates to acknowledge (partial fix for
	 bug #1526868).
20060730 z80/{z80.pl,z80_macros.h}: add IR contention (thanks, Mark Woodmass)
	 (patch #1527439).
20060730 z80/tests/{[0123][39b],10,[cdef][08]_[12],[cdef]5,[cdef][7f],f9,
	 [df]d{[0123]9,2[3b],e5,f9},ed{[4567][2a],[45][7f],[ab][23ab]}}.
	 {in,out}: update tests for IR contention.
20060730 Makefile.am,loader.[ch],menu.c,settings.dat,spectrum.c,tape.[ch],
	 ula.c,lib/{un,}compressed/tape_{16,48,128,plus2,pentagon,scorpion,
	 2048,ts2068}.szx,ui/options.dat: loader detection (patch
	 #1511906).
20060730 tape.c: don't use tape traps unless we're at the very start of a
	 ROM block (partial fix for bug #1531346).
20060806 z80/z80_macros.h,z80/tests/{*cb*,README}: bits 3 and 5 of the value
	 are copied to F on all BIT instructions, not just BIT 3,r and BIT 5,r
	 (thanks Mark Woodmass for testing on a real machine).
20060806 profile.c: ensure changes in profiling state are picked up by the
	 main loop (fixes bug #1530345).
20060806 tape.c: make actually starting the tape the very last action in
	 tape_play(), as this can cause the tape to stop again which can
	 lead to our internal state becoming inconsistent.
20060812 tape.c: ensure tapes with multiple metadata blocks use traps
	 correctly (see bug #1531346).
20060812 tape.c: don't use tape traps when loading part of a block (Technician
	 Ted as part of bug #1531346).
20060814 ui/sdl/sdldisplay.c: fix tape icon display before a tape is played
         (Fred).
20060823 menu.c,menu_data.c,trdos.h,ui/gtk/gtkui.c: add support for up to four
         drives and four interfaces in the UI 
	 (patch #1145082) (Stuart Brady).
20060825 man/fuse.1: fix typo (Stuart Brady).
20060825 TAG: Release-0_7_0-trunk-1
20060825 BRANCH: Release-0_7_0-disciple-branch
20060825 display.c: don't extend rects past the end of the screen (fixes bug
         #1304939) (Fred).
20060903 display.[ch],machines/{scorpion.c,spec128.c,specplus3.c},memory.c,
         scld.c: update critical region on 128 screen switch and SCLD mode
         change, update tstates on memory write before checking critical
         region (fixes bug #1105190) (Fred).
20060904 event.c: minor event optimisations - keep most recent event around
         in case we need a new one soon to save on malloc/free overhead, 
         and if we know an event will go on the front of a list just prepend
         rather than insert sorted (Fred).
20060904 widget/menu.c: fix saving PNG screenshots from the widget UI (Fred).
20060904 sound/sdlsound.c: add extra comment (Fred).
20060904 machine.c: reduce magic number count (Fred).
20060917 display.[ch],screenshot.[ch],uidisplay.c,machines/spec128.c,
         ui/uidisplay.h,ui/fb/fbdisplay.c,ui/ggi/ggidisplay.c,
         ui/gtk/gtkdisplay.c,ui/gtk/gtkui.c,ui/sdl/sdldisplay.c,
         ui/svga/svgadisplay.c,ui/win32/win32display.c,ui/xlib/xdisplay.c,
         widget/menu.c,widget/widget.c: move display_plot* over to the UIs
         and remove the screen copy in display.c to allow SDL (and maybe GTK
         if Phil is so inclined) to draw directly into their existing
         temporary screens ready for scaling to reduce unnecessary copying
         of screen data. Restore display_last_screen for less overdraw in
         screen/mode switch situations. Move border updating into the
         display_*_dirty/display_plot8 system to reduce overdraw with
         frequent border changes - e.g. loading and Shock II. Fix updating
         of last border line after the end of the screen (fixes Shock II last
         border line). Bulk allocate border change objects. Make
         display_get_addr a macro. (patch #1551481) (Fred).
20061017 snapshot.c,tape.c: fix memory leaks on snapshot and tape write (fixes
         bug #1568084; thanks, crabfists) (Fred).
20061021 if1.c,if2.c,machine.[ch],machines/{pentagon.c,scorpion.c,spec128.c,
         spec16.c,spec48.c,spec_se.c,specplus2.c,specplus2a.c,specplus3.c,
         specplus3e.c,tc2048.c,tc2068.c,ts2068.c},profile.c,settings-header.pl,
         settings.dat,settings.pl,widget/roms.c: fallback to loading default ROM
         if custom ROM is not found (Fred).
20061126 ui/sdl/sdljoystick.c: fix joystick support in SDL UI (Fred).
20061126 man/fuse.1: add a smidgeon of content about Interface I (Fred).
20061202 widget/widget.c: guard against the double free on the options dialog
         (Fred).
20061202 widget/widget.c: use checkbox instead of "On/Off" text in widget UIs
         (patch #1309374) (Gergely Szasz).
20061202 man/fuse.1: add some more TS2068 stuff (Fred).
20061213 ui/xlib/xdisplay.c: fix compilation.
20061215 debugger/breakpoint.c: fix segfault on "clear" command (thanks,
	 Stuart Brady)
20061217 machine.c: load rom into correct memory bank (fixes If1 ROM paging)
         (Fred).
20061217 menu.c,rzx.[ch]: reset rzx_instructions_offset on rollback to fix
	 replay of rolled back recordings (and some refactoring).
20061222 sound/sdlsound.c: clear sound fifo before closing (Fred).
20061222 Makefile.am,configure.in,sound/{Makefile.am,coreaudiosound.c,
         lowlevel.h,sfifo.c},timer.c: add CoreAudio sound driver for Mac OS X
         (Fred).
20061223 configure.in: fix CoreAudio comment (Fred).
20061223 configure.in: fix typo in above! (Fred).
20070101 menu_data.c,ui.c,man/fuse.1: change capitalisation of
	 "Insert snapshot" command and document rollback commands.
20070106 tape.c: support "no edge", "level low" and "level high" from
	 tape edges.
20070111 tape.c: display vaguely useful information in the tape browser for
	 generalised data blocks.
20070113 ChangeLog: bring up to date.
20070115 fuse.[ch],machine.c,sound.[ch],tape.c: make the sound lifecycle be
         treated more like the uidisplay - initialised and ended based on machine
         lifecycle (fixes bug #1582087) (Fred).
20070115 ChangeLog: add reference to new CoreAudio sound driver (Fred).
20070117 fuse.c, if1.[ch]: free memory on exit. Use C89-style struct
	 initialisation (patch #1637020) (Gergely Szasz).
20070120 if1.c: reduce magic number count.
20070122 display.c: inline get_beam_position and display_dirty_chunk for more
         speed (Fred).
20070128 settings.dat,ui/options.dat,ui/gtk/gtkdisplay.c,ui/sdl/sdldisplay.c,
         ui/scaler/{scaler.[ch],scaler_internals.h,scalers.c}: add new PAL TV
         scalers that attempt to reproduce TV-esque colour reproduction (patch
         #1537920) (Gergely Szasz).
20070128 ChangeLog,man/fuse.1: add information about PAL scalers (Fred).
20070128 ui/{fb/fbdisplay.c,ggi/ggidisplay.c,gtk/gtkdisplay.c,
         svga/svgadisplay.c,win32/win32display.c,xlib/xdisplay.c}: fix hires
         Timex display (Fred).
20070128 man/fuse.1: updates.
20070129 man/fuse.1: add documentation for "MDR cartridge len" and "Snap
         joystick prompt" (Fred).
20070129 ui/scaler/scalers.c: corrections to YUV to RGB conversions etc.
         (more from patch #1537920) (Gergely Szasz).
20070202 <almost everything>: change my e-mail address to @shadowmagic and
	 remove my postal address.
20070202 TAG: Release-0_8_0-trunk
20070202 BRANCH: Release-0_8_0-branch
20070202 TAG: Release-0_8_0-pre1 (Release-0_8_0-branch)
20070204 sound.c: don't disable sound completely if we don't enable sound
         after an unpause (fixes bug #1648246) (Release-0_8_0-branch) (Fred).
20070204 rzx.c: use new libspectrum_rzx_playback_frame() API to allow
	 loading of snapshots (necessary for playing back RZX files made with
	 SPIN's "RZX Pause" feature).
20070207 man/fuse.1: document that metacity needs --no-aspect-hint
	 (Thanks, Stuart Brady and dave in #spin) (Release-0_8_0-branch).
20070208 rzx.c: ensure tstates is sane after RZX completion
	 (bug #1654165) (Release-0_8_0-branch).
20070209 rzx.c: ensure tstates is sane after RZX desync
	 (Release-0_8_0-branch).
20070210 sound/{coreaudiosound.c,sdlsound.c}: make sound fifo two frames in
         size rather than a multiple of the sound fragment size, make sound
         callbacks run after some sound is available, calculate SDL fragment
         size based on machine speed and output frequency
	 (Release-0_8_0-branch) (Fred).
20070217 widget/filesel.c: allow absolute pathnames to be used (fixes bug
	 #1651433) (Release-0_8_0-branch) (Gergely Szasz).
20070217 sound/aosound.c: stop possible segfaults (part of bug #1659865)
	 (Release-0_8_0-branch) (Gergely Szasz).
20070217 man/fuse.1: small ao improvements (rest of bug #1659865)
	 (Release-0_8_0-branch) (Gergely Szasz).
20070217 fuse.c,if1.c,settings.dat,utils.c: allow microdrive cartridge images
	 to be used on startup (bug #1660099) (Release-0_8_0-branch)
	 (Gergely Szasz).
20070303 settings.dat,man/fuse.1,ui/gtk/gtkui.c: new --strict-aspect-hint
	 option to improve situation with Metacity not being able to resize
	 or move GTK+ window (bug #1539655) (Release-0_8_0-branch).
20070303 configure.in: don't use libao by default (bug #1668916)
	 (Release-0_8_0-branch).
20070303 TAG: Release-0_8_0-pre2 (Release-0_8_0-branch)
20070303 man/fuse.1: document --rom-* options (bug #1262547)
	 (Release-0_8_0-branch).
20070304 ui.c: swap Kempston mouse buttons (bug #1507684)
	 (Release-0_8_0-branch).
20070306 sound.c: don't leak memory for tape_buf (Release-0_8_0-branch) (Fred).
20070306 display.c: don't overrun line_times array (Release-0_8_0-branch)
	 (Fred).
20070310 man/fuse.1: add divide url (Release-0_8_0-branch) (Fred).
20070311 machines/spec_se.c: fix marking Dock and EXROM banks as writable in
         the SE (Release-0_8_0-branch) (thanks, Andrew Owen) (Fred).
20070317 compat/mkstemp.c: remove abberant break (thanks, Marek Januszewski)
	 (Release-0_8_0-branch).
20070321 periph.c: when stopping RZX playback due to overrun, ensure the
	 change is picked up in z80_do_opcodes() (thanks, Julian Wiseman)
	 (Release-0_8_0-branch).
20070327 joystick.c: don't prompt for joystick config changes when loading a
         snap during RZX playback (Release-0_8_0-branch)
	 (thanks, Julian Wiseman) (Fred).
20070404 printer.c: don't buffer output so text is available as it is
         printed (Release-0_8_0-branch) (Fred).
20070409 ChangeLog,README,configure.in,man/fuse.1: updates for 0.8 release
	 (Release-0_8_0-branch).
20070409 rzx.c: change over to the 'release' DSA key (Release-0_8_0-branch).
20070409 fuse.c: remove warning (Release-0_8_0-branch).
20070410 rzx.c: don't allow use of rollback commands during playback (thanks,
	 Julian Wiseman) (Release-0_8_0-branch).
20070411 README: these aren't all IDE interfaces (Release-0_8_0-branch).
20070411 fuse.c: update copyright date to 2007 (Release-0_8_0-branch).
20070416 widget/Makefile.am: distribute fuse.font.sbf and mkfusefont.pl
         (Release-0_8_0-branch) (Fred).
20070424 TAG: Release-0_8_0 (Release-0_8_0-branch).
20070425 uidisplay.c,widget/menu.c: initialise border in help screen and
         center keyboard picture on help screen (thanks, Alberto Garcia)
         (Release-0_8_0-branch).
20070425 widget/pokefinder.c: fix up for non-proportional display
	 (thanks, Alberto Garcia) (Release-0_8_0-branch).
20070428 hacking/ui.txt,ui/{uidisplay.h,fb/fbdisplay.c,ggi/ggidisplay.c,
         gtk/gtkdisplay.c,scaler/scaler.c,sdl/sdldisplay.c,
         svga/svgadisplay.c,win32/win32display.c,xlib/xdisplay.c}:
         check that we don't exceed maximum fullscreen dimensions with
         SDL UI and attempt a more graceful failure if things go wrong
         (fixes bug #1708636; thanks Alberto Garcia) (Release-0_8_0-branch)
         (Fred).
20070501 screenshot.c: include limits.h for PATH_MAX (Release-0_8_0-branch)
         (Fred).
20070501 ui/scaler/scalers.c: make sure MIN and ABS are defined
         (Release-0_8_0-branch) (Fred).
20070503 periph.c,spectrum.[ch],ula.[ch],machines/{pentagon.c,scorpion.c,
	 spec128.c,spec16.c,spec48.c}: fix IN timings and consequent fixes
	 to floating bus behaviour (fixes bug #1708597) (thanks, Pegaz and
	 Mark Woodmass) (Release-0_8_0-branch).
20070507 lib/Makefile.am: distribute autoload snapshots
         (thanks Stuart Brady and Arda Erdikmen) (Release-0_8_0-branch)
         (Fred).
20070509 snapshot.c: call machine_select() only if the machine has changed
	 (fixes bug #1701246) (thanks, Julian Wiseman) (Release-0_8_0-branch)
	 (Fred).
20070509 acinclude.m4: remove warnings about underquoted definitions
	 (Release-0_8_0-branch) (Stuart Brady).
20070510 ChangeLog,README,configure.in,man/fuse.1: doc updates for 0.8.0.1
	 release (Release-0_8_0-branch).
