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).
