120030505 snapshot.c: use the fully encapsulated libspectrum_snap
2	 implementation
320030506 ui/gtk/options.pl: make 'cancel via Escape' GTK+ 2.0 compatible
4	 (Matthew Westcott)
520030506 ui/fb/fbdisplay.c: make bright black also be black (Witold).
620030508 ui/gtk/debugger.c: add disassembly scrollbar and other small
7	 improvements
820030510 fall back to normal IO if mmap(2) fails
920030513 fuse.c, utils.c: use libspectrum_identify_class
1020030514 machine.c: fall back to 48K if selected machine not available
1120030514 ui/gtk/browse.c, ui/gtk/debugger.c: improvements on resizing
12	 windows
1320030516 ui/scaler/scalers.c: fix initialisation bug in AdvMame2x
14	 scaler (Fred)
1520030516 widget/options.pl: refresh screen when dialog finished (Fred?)
1620030516 change scaler calling convention to remove unused parameter
17	 macroise the declarations in ui/scaler/scaler_internals.h
18	 (Fred/ScummVM team)
1920030516 Add AdvMame3x scaler (Fred/ScummVM team)
2020030519 ui/scaler/scalers.c: use ScummVM's fix for the AdvMame2x bug
21	 (Fred/ScummVM team)
2220030520 keysyms.pl: tidy up
2320030524 z80/z80_ops.c: Add missing memory contention on SBC A,nn
2420030524 z80/z80_ops.c: autogenerate
2520030525 dck.c: support for dock files with RAM in the HOME bank
26	 (Fred)
2720030525 z80/z80_cb.c: autogenerate
2820030525 tape.c: TC2068 traps apply only when in EXROM (Fred)
2920030525 tc2068.c: memory contention applies only in home bank (Fred)
3020030525 z80/z80_ed.c, z80_ddfd.c, z80_cbddfd.c: autogenerate
3120030525 TAG: Release-0_6_1pre1
3220030527 Deactivate inappropriate menu items
3320030528 BRANCH: Release-0_6_0-bugfix-branch (from Release-0_6_0)
3420030528 trdos.c: fix race conditions (Release-0_6_0-bugfix-branch)
3520030529 ui/scaler/scalers.c: apply AdvMame2x bugfix from HEAD
36	 (Release-0_6_0-bugfix-branch)
3720030529 ui/gtk/debugger.c: 'return' evaluates current command
38	 (Random)
3920030529 spec128.c: get port mask right when checking for contention
4020030531 TAG: Release-0_6_0_1 (on Release-0_6_0-bugfix-branch)
4120030531 merge from Release-0_6_0-bugfix-branch onto HEAD
4220030601 make the File/Recording menu items activate correctly
4320030602 PSG logging (Matthew Westcott)
4420030603 sdlsound.c: let SDL convert sound formats for us
45	 (Fred/Steven Harrison)
4620030605 z80/coretest.c: beginnings of core test program
4720030606 first tests for the core tester (0x00, 0x01)
4820030607 z80/tests/: tests for 0x02 to 0x0f
4920030608 z80/tests/: tests for 0x11 to 0x1f
5020030608 specplus3.c: fix call signature of lib765's error function
5120030609 z80/tests/: tests for 'most of' 0x20 to 0x3f
5220030610 z80/tests/: tests for 0x20, 0x28, 0x30, 0x38 and 0x40 to 0x7f
5320030610 snapshot.c: new snapshot writing API
5420030611 z80/tests/: tests for 0x80 to 0xbf, "RET and friends",
5520030611 snapshot.c: print appropriate warning on major info loss when
56	 writing
5720030612 rzx.c: use libspectrum_creator
5820030612 rzx.c: File/Recording menu should still be active when
59	 recording
6020030613 snapshot.c: use libspectrum_creator
6120030614 debugger/: "out" command to write to a port
6220030615 add ability to load/save arbitrary chunks of memory
6320030616 machine.c: use new "dock" capability
6420030616 sdlsound.c: remove bits now unused due to SDL doing the sound
65	 format conversions
6620030616 ui/gtk/binary.c: typecast info->file.length to unsigned long
67	 when printing
6820030616 trdos.c: use libspectrum to identify TRDOS disks
6920030618 ui/gtk: add confirmation dialogs for reset and exit
7020030618 keysyms.pl, widget/menu.c, widget/menu_data.c: fix
71	 compilation failures
7220030620 ui/scaler: various cleanups (Fred/ScummVM team)
7320030620 move gcc compatibility macros into compat.h
7420030620 explicitly open files as O_BINARY. #define O_BINARY to 0 on
75	 systems where this isn't needed
7620030620 widget/widget.c: use utils_file_{open,close} (Marek)
7720030620 utils.c: never try and munmap a file if mmap not present.
7820030621 ui/gtk/confirm.c: add keyboard shortcuts
7920030621 ui/gtk/binary.c, ui/gtk/confirm.c: don't compile if not using
80	 the GTK+ UI
8120030621 Add mkstemp code from glibc 2.3.1.
8220030621 Move the getopt replacement code into compat/
8320030623 trdos.c, utils.c, utils.h: Add utils_get_temp_path and use it
84	 in trdos.c:insert_scl
8520030623 utils.c: optionally autoload TRDOS disks.
8620030623 Make GTK+ 2.x work again (Marek)
8720030623 Removed unneeded #include <sys/mman.h>s; Win32 fix (Marek)
8820030623 timer.c: remove unused #include <spectrum.h>
8920030624 z80/tests: add tests for {c,d,e,f}1: POP regpair,
90	 {c,d,e,f}{2,a}: JP condition, location,  c3: JP nnnn,
91	 {c,d,e,f}{4,c}: CALL condition, location, {c,d,e,f}5: PUSH
92	 regpair, {c,d,e,f}{6,e}: arithmetic/logical nn,
93	 {c,d,e,f}{7,f}: RST nn, cd: CALL nnnn, d{3,b}: OUT (nn),A and
94	 IN A,(nn), d9: EXX, e{3,b}: EX (SP),HL and EX DE,HL, e9: JP
95	 HL, f{3,9,b}: DI, LD SP,HL and EI and 10: DJNZ.
9620030624 Rename DATADIR to FUSEDATADIR; Win32 compatibility.
9720030624 timer.c: add Win32 timing routines (Marek)
9820030625 lib/disk_plus3.z80, utils.c: autoloading for +3 disks.
9920030626 z80/tests: add tests for 27 (DAA) and all of the cb xx
100	 opcodes.
10120030626 timer.c: put Unix-specific includes inside the #ifndef WIN32
10220030626 trdos.c: #include <compat.h>
10320030629 z80/tests: add some ed xx tests
10420030705 z80/tests: add more ed xx tests
10520030706 z80/tests: finish ed xx tests
10620030706 z80/tests: add tests for all of dd xx and fd xx
10720030708 debugger/commandl.l, debugger/commandy.y: use derived types
108	 to reduce the number of commands needed
10920030708 debugger/: remove the obsolete 'breakpoint show' command
11020030708 debugger/commandl.l, debugger/commandy.y: add tbreak command
11120030709 debugger/debugger.c: remove last remnants of 'breakpoint
112	 show'
11320030710 debugger/: first bits of code for conditional breakpoints
11420030710 z80/tests/: add tests for all of dd cb xx and fd cb xx
115	 opcodes
11620030711 use libspectrum_word etc rather than WORD
11720030711 debugger/commandy.y: add missing semicolons at end of rules
11820030712 debugger/, ui/gtk/debugger.c: more conditional breakpoint
119	 code
12020030713 debugger/: yet more conditional breakpoint code
12120030715 specplus3.c: allow opening of read-only disk images (bug
122	 pointed out by Erik Kunze)
12320030716 configure.in: remove unused sizeof(...) tests
12420030717 tape.c: use encapsulated tape block API
12520030719 tape.c: use encapsulated tape API
12620030722 Sync the crypto branch (Release-0_5_1pre1-crypto-branch) with
127	 current HEAD
12820030722 Create tag Release-0_5_1pre1-crypto-branch-1
129	 (Release-0_5_1pre1-crypto-branch)
13020030723 Add 'competition' mode (Release-0_5_1pre1-crypto-branch)
13120030724 timer.c: tidy up the multiple #ifndef DEBUG_MODE directives
132	 (Release-0_5_1pre1-crypto-branch)
13320030725 timer.c: stop competition mode recording if the emulator gets
134	 more than 0.5s behind 'real time' (Release-0_5_1pre1-crypto-branch)
13520030725 Add separate rzx_competition_mode variable
136	 (Release-0_5_1pre1-crypto-branch)
13720030725 rzx.c: Set speed to 100% when starting competition mode
138	 recording (Release-0_5_1pre1-crypto-branch)
13920030727 fuse.c, rzx.c: start rzx recording after parsing all
140	 non-option arguments (Release-0_5_1pre1-crypto-branch)
14120030728 rzx.c, timer.c: use gettimeofday for speed regulation
142	 (Release-0_5_1pre1-crypto-branch)
14320030804 rzx.c: use new crypto API (Release-0_5_1pre1-crypto-branch)
14420030804 rzx.c: get division the right way up when calculating
145	 relative speeds (Release-0_5_1pre1-crypto-branch)
14620030812 rzx.c, settings.dat, options.dat: add support for competition
147	 codes (Release-0_5_1pre1-crypto-branch)
14820030812 ui/gtk/options.pl: improve spacing around text entry options
149	 (Release-0_5_1pre1-crypto-branch)
15020030812 ui/gtk/options.pl: pressing 'Return' is equivalent to 'OK'
151	 (Release-0_5_1pre1-crypto-branch)
15220030812 hacking/cvs-tags: document the crypto-branch tags
153	 (Release-0_5_1pre1-crypto-branch)
15420030812 Merge the crypto branch (at Release-0_5_1pre1-crypto-branch-2)
155	 onto HEAD (at Release-0_6_1pre1-merge-2)
15620030814 ui/gtk/debugger.c: print the Timex DEC field out properly
15720030817 dck.c: use the libspectrum dock capability
15820030817 ui/sdl/sdlui.c: handle SDL_VIDEOEXPOSE event (Fred)
15920030817 fuse.c: don't ever exit early from fuse_end
16020030817 rzx.h: add missing extern on rzx_competition_mode (Fred)
16120030817 joystick.c: use Kempston joystick capability
16220030818 settings.pl: check no strdup() calls return NULL.
16320030820 compat/Makefile.am: add @INCLUDES@
16420030820 debugger/commandy.y: add missing ';'
16520030821 rzx.c: deactivate recording menu before checking the start
166	 time (or OS X loses too much time and stops competition mode
167	 recording) (Fred)
16820030822 ui/sdl/sdlui.c: #include "display.h"
16920030822 fuse/fuse.c: check whether emulation is paused before
170	 displaying 'stopping competition mode recording'.
17120030825 rzx.c: read in external snapshots before starting RZX
172	 playback.
17320030901 ui/options.dat: rename "auto-load tapes" to "auto-load
174	 tapes/disks".
17520030901 man/fuse.1: bring up to date.
17620030902 man/fuse.1: use \fB rather than .B for large bit of bold text
177	 in the 'competition mode' entry (works much better on Solaris).
17820030902 THANKS: Add Ivan Ruiz Etxabe and David Muriel.
17920030902 ChangeLog: bring up to date.
18020030902 AUTHORS: Add Matthew Westcott.
18120030903 ui/scaler/scalers.c: small fix to 2xSaI scaler (Fred/ScummVM team).
18220030903 ui/gtk/binary.c: add padding around widgets
18320030905 ui/gtk/binary.c: call save_data not load_data when saving binary
184         data. Add padding around the save binary data dialog widgets.
18520030905 debugger/expression.c: get brackets right when deparsing
186         expressions.
18720030908 dck.c: use Timex dock capability in dck_read
18820030912 ChangeLog, README, man/fuse.1: documentation updates for the
189         0.6.1 release (Release-0_6_1-branch)
19020030912 man/fuse.1: fix typo in BUGS section (for -> from). Mention 16K
191	 Spectrum as being available when changing machine.
192	 (Release-0_6_1-branch)
19320030913 Makefile.am: distribute compat.h (Release-0_6_1-branch)
19420030913 Merge all changes except the different DSA key from
195	 Release-0_6_1-branch onto HEAD.
19620030913 lib/Makefile.am: distribute disk_plus3.z80 (Release-0_6_1-branch)
19720030913 Merge the above change back onto HEAD.
19820030918 settings.dat, ui/options.dat, ui/sdl/sdldisplay.c: B&W TV mode (Fred).
19920030918 ui/gtk/gtkdisplay.c, ui/gtk/options.pl: B&W TV mode for the GTK+ UI.
20020030919 configure.in: no longer need to explicitly link against gcrypt.
20120030919 Makefile.am, configure.in, ui/Makefile.am: step into only the UI
202	 directory for the one we're actually building (similarly for the
203	 widget directory).
20420030919 ui/gtk/gtkdisplay.c, ui/sdl/sdldisplay.c: get greyscale values
205	 via 0.299r+0.587g+0.114b rather than 0.333r+0.333g+0.333b.
20620030919 rzx.c: prevent RZX recording being stopped twice under widget UIs.
20720030919 rzx.c: make sure an RZX file is allocated when we try and do
208	 anything with it.
20920030919 rzx.c: count the 'expected time' in 1/50ths of a second, rather
210	 than repeated adds of 0.02; avoids rounding errors.
21120030922 rzx.c: start timing measurements after a 1s delay to avoid
212         transients.
21320030923 fuse.c, rzx.c, widget/menu.c: port RZX bugfixes from HEAD
214	 (Release-0_6_1-branch)
21520030923 ChangeLog, README, configure.in, man/fuse.1: updates for 0.6.1.1
216	 release (Release-0_6_1-branch)
21720030930 ChangeLog, README, man/fuse.1: put in release date for 0.6.1.1
218	 (Release-0_6_1-branch).
21920031001 ChangeLog, README, man/fuse.1: port 0.6.1.1 changes to HEAD.
22020031003 configure.in: bump version number to 0.6.1.1 (missed when porting
221	 the 0.6.1.1 changes to HEAD).
22220031004 timer.c: remove duplicated Win32 code (Marek)
22320031004 tape.c, tape.h: make tape and tape_playing static.
22420031004 tape.c, ui/ui.h, ui/gtk: add very simple statusbar showing tape
225	 status.
22620031004 ui/gtk: merge gtkdisplay.h, gtkkeyboard.h and gtkui.h into
227	 gtkinternals.h.
22820031004 specplus3.c, ui/ui.h, ui/gtk: add disk motor indicator to the
229	 status bar.
23020031005 specplus3.c, tape.c, ui/ui.h, ui/gtk: better encapsulation of the
231	 status bar routines.
23220031005 machine.c, ui/ui.h, ui/gtk/statusbar.c: add a 'not available'
233	 state for the disk statusbar item.
23420031005 dck.c, machine.c, rzx.c, specplus3.c, trdos.c, ui/ui.h,
235	 ui/gtk/gtkui.c: better encapsulation of the menu activation
236	 routines.
23720031005 widget/menu.c, widget/widget.c: use the new statusbar and menu
238	 activation routines.
23920031006 specplus3.c: if emulating a +2A, don't update the status of the
240	 disk motor when the +2A/+3 memory port is written to.
24120031006 machine.c: remove duplicated code from machine_select_machine()
24220031006 settings.pl: change config file name to 'fuse.cfg' on Win32
24320031006 settings.dat, ui/options.dat, ui/gtk/confirm.c: add option to
244	 disable the 'confirm' dialogs.
24520031006 debugger/command.c, debugger/commandy.y: better error recovery
24620031007 ui/fb/fbdisplay.c, ui/fb/fbkeyboard.c: fix up framebuffer UI
247	 (Darren).
24820031007 Real joystick support (Darren/Fred)
24920031008 ui/ggi/ggikeyboard.c: #include "fuse.h" (thanks, cmdzod)
25020031008 settings.pl: don't segfault if there are empty string entries
251	 in the config file.
25220031008 fuse.c, utils.c: partial cleanup of the startup code: there is
253	 now only one place at which each type of file is opened.
25420031008 configure.in: correct joystick code detection if libjsw not
255	 present.
25620031008 ui/svga/svgakeyboard.c: F3 should open all files, not just
257	 snapshots.
25820031009 fuse.c: make the --record option record rather than playback.
25920031009 fuse.c, settings.dat, ui/options.dat, ui/gtk/gtkui.c,
260	 widget/menu.c: add option as to whether to embed snapshot when
261	 creating RZX files from a given snapshot.
26220031009 fuse.c: add information from uname() into creator custom data.
26320031009 configure.in, ui/sdl/sdljoystick.c: if using SDL, use its
264	 joystick code by default. Change BYTE etc in sdljoystick.c to
265	 libspectrum_byte. Add missing ; to configure.in (Darren).
26620031010 printer.c, settings.dat, ui/options.dat: add option to disable
267	 ZX (etc) printer.
26820031010 fuse.c: On Solaris, uname() returns 1 to indicate success.
26920031011 machine.c, utils.c: when looking for ROMs or library files, look
270	 in the roms/ or lib/ directory off where the Fuse executable is,
271	 not off the current directory.
27220031011 Remove the now unused getopt/ directory.
27320031012 rzx.c: reset rzx_competition_mode when starting a non-competition
274	 mode recording.
27520031013 fuse.c: check libspectrum's version at startup.
27620031013 fuse.c: add libspectrum version to the creator custom data.
27720031013 fuse.c, rzx.c: put gcrypt version into creator custom data. Give
278	 warning if a competition mode recording is started, but gcrypt is
279	 not available.
28020031014 configure.in: no longer need to explicitly link against zlib
28120031014 configure.in, trdos.c: we need <strings.h> for strncasecmp on
282	 QNX6 (thanks, Mike Gorchak).
28320031015 ui/gtk/statusbar.c: the statusbar should not expand to fill the
284	 space available.
28520031016 compat/Makefile.am: distribute getopt.h.
28620031016 event.c, debugger/debugger.h: must explicitly include glib.h as
287	 it is no longer pulled in by libspectrum.
28820031020 fuse.c, trdos.c, utils.c: use libspectrum_identify_file_with_class
289	 where appropriate.
29020031020 utils.c: use TMPDIR before /tmp for temporary files.
29120031023 Add simple 'poke finder'.
29220031023 fuse.c, osssound.c: more useful error messages if we couldn't
293	 initialise the OSS sound code.
29420031025 ui/gtk/pokefinder.c: UI improvements.
29520031025 ui/gtk/pokefinder.c: keyboard shortcuts
29620031026 ui/gtk/debugger.c, ui/gtk/pokefinder.c: correct behaviour if the
297	 window receives a delete event.
29820031026 pokefinder/pokefinder.c: ensure we get a prototype for memset.
29920031027 ui/gtk/gtkui.c: add confirmation dialog if the main window
300	 receives a delete-event.
30120031027 ui/gtk: "delete-event" is spelt "delete-event", not
302	 "delete_event".
30320031027 widget/widget.c: Win32 timing routines (Marek).
30420031028 Generalise the timer routines (see hacking/timer.txt).
30520031028 fuse.[ch], machine.c, utils.c: when looking for ROM/library
306	 files, look relative to the directory Fuse started in, not the
307	 current directory.
30820031028 sdlsound.c: fix memset typo (Marek).
30920031028 timer.c: restore old timers only if they exist in timer_pop().
31020031028 timer.c: ensure we have the prototype for strerror().
31120031029 osssound.c, sdlsound.c, sunsound.c: ensure that we don't try and
312	 recursively open the sound device if an error occurs when opening
313	 it.
31420031029 timer.c: fix typos in Win32 time routines (Marek).
31520031029 trdos.c, utils.c: don't assume temp path ends with a slash
316	 (Marek).
31720031029 settings.pl, utils.[ch], ui/uijoystick.c: add and use
318	 utils_get_home_path function.
31920031030 machine.c, utils.c: make machine_find_rom and utils_find_lib work
320	 if argv[0] is a full path.
32120031030 Merge machine_find_rom and utils_find_lib into one
322	 utils_find_auxiliary_file routine.
32320031030 ui/ui.h, ui/gtk/gtkui.c, ui/gtk/statusbar.c: add 'pause'
324	 functionality.
32520031101 dxsound.[ch], Makefile.am, configure.in: DirectX sound routines
326	 (Marek).
32720031102 debugger/commandy.y, z80/z80.pl, z80/z80_macros.h: rename the
328	 IN and OUT macros to avoid clashing with Win32's windows.h.
32920031102 Makefile.am: revert unintended commit of DIST_SUBDIRS change.
33020031103 Makefile.am, ui/Makefile.am: add DIST_SUBDIRS so all user
331	 interfaces etc get into the dist tarball (thanks, Erik Kunze).
33220031103 rzx.c: add Win32 timing routines (Marek).
33320031103 fuse.c: add Win32 uname-like routines (Marek).
33420031105 configure.in: explicitly link in zlib if using libpng.
33520031105 event.[ch], z80/z80.[ch], z80/z80.pl: prevent interrupts from
336	 being accepted immediately after an EI.
33720031106 event.[ch]: always reenable interrupts before sampling if both
338	 events occur at the same tstate.
33920031106 event.[ch], machine.c, rzx.c, scld.c, spectrum.[ch], z80/z80.c,
340	 z80/z80_ops.c: add support for retriggered interrupts.
34120031106 debugger/command.c, debugger/commandl.l: remove use of %option
342	 noyywrap.
34320031107 ui/uijoystick.c: fix typos (thanks, Erik Kunze).
34420031107 event.[ch], spectrum.c, z80/coretest.c, z80/z80.[ch], z80/z80.pl:
345	 improved retriggered interrupt support: interrupts no longer
346	 accepted after an EI/EI or EI/DI sequence.
34720031107 snapshot.c: use libspectrum's support for the 'last instruction
348	 EI' flag.
34920031111 event.c, z80/z80.[ch]: further changes to the interrupt code to
350	 allow old Fuse recordings to play back successfully.
35120031112 memory.c, z80/Makefile.am, z80/coretest.c, z80/harness.pl,
352	 z80/z80.pl, z80/z80_macros.h, z80/tests/: Z80 core improvements
353	 to reduce the number of calls made to contend_memory().
35420031113 printer.c: readbyte() should be readbyte_internal().
35520031114 Make the memory access routines both simpler and more flexible.
356	 TODO: TC2068 routines.
35720031114 memory.[ch], z80/z80.pl, z80/z80_ops.c: macroise
358         readbyte_internal().
35920031114 Remove use of *_contend_memory().
36020031114 Precalculate the contention at every tstate.
36120031115 event.c, rzx.c, timer.[ch], ui/ui.h, ui/gtk/statusbar.c,
362	 widget/widget.c: add current emulation speed to GTK+ statusbar.
36320031116 fuse.c, timer.[ch]: better speed estimation just after emulation
364	 unpause (or startup).
36520031117 memory.h, scld.c, tape.c, tc2068.c: get TC2068 memory routines
366	 working again.
36720031118 ui/gtk/gtkui.c: make speed estimates work properly after the GTK+
368	 pause function is used.
36920031119 Merge the 'generic' and TC2068 paging schemes.
37020031120 psg.c: write pause lengths out correctly.
37120031120 specplus3.c: make the 64Kb RAM configurations work again.
37220031124 timer.c: prevent too big a 'backlog' from occurring.
37320031127 memory.h: ensure 'address' is a 16-bit value before using it.
37420031128 fuse.c: initialise the poke finder on startup.
37520031128 ui/gtk/gtkui.c: split create_dialog into multiple functions.
37620031201 spec16.c: ensure we have a prototype for memset().
37720031202 Some --enable-warnings tidy-ups.
37820031202 machine.c: fix a small (but definite) memory leak.
37920031203 ui/gtk/debugger.c: add ability to turn individual 'panes' on and
380	 off.
38120031206 event.[ch], ui/gtk/debugger.c: add a 'pending events' pane to the
382	 debugger.
38320031207 event.[ch]: use the defined enum for event type variables.
38420031209 ui/gtk/gtkjoystick.c: fix filename in initial comment.
38520031209 ChangeLog: bring up-to-date.
38620031214 widget/filesel.c: on Win32, chdir does not return ENOTDIR for not
387	 a directory, so check explicitly (Marek).
38820031214 fuse.c, spectrum.c: DirectX sound routines do not provide timing
389	 control, so always use the timer_* routines.
39020031214 Generalise the low-level sound routines.
39120031215 machine.c: remove unused #includes.
39220031216 ui/svga/svgajoystick.c: remove use of BYTE, WORD (Witold).
39320031226 ui/gtk/debugger.c: use a smaller monospaced font under GTK 2.
39420031227 Add reverse page mappings to the memory_page structure.
39520031227 display.c, memory.c: make writes to the screen work when the
396	 screen is paged in other than at 0x4000.
39720031227 ui/gtk/debugger.c, debugger/: add page-specific breakpoints.
39820031227 debugger/debugger{,_internals}.h, ui/gtk/pokefinder.c: add ability
399	 to set write breakpoints by clicking on the appropriate 'possible'.
40020031228 ui/gtk/debugger.c, ui/gtk/pokefinder.c: update the debugger display
401	 after adding a breakpoint with the pokefinder.
40220031228 sound.c: add dummy functions for when we don't have a sound device
403	 (fixes bug #866403).
40420031228 fuse.c: must call machine_init_machines() before tape_init()
405	 (Witold).
40620031228 ui/gtk/{Makefile.am,fileselector.c,gtkui.c}: make the GTK+
407	 fileselector remember its previous directory. Also move the
408	 fileselector code into its own file and tidy up a bit.
40920031229 ui/gtk/debugger.c: double-clicking on the stack display causes
410	 emulation to run to that address.
41120031229 event.[ch], debugger/, ui/gtk/debugger.c: new breakpoint type to
412	 trigger when tstates is greater than a certain value.
41320031229 ui/gtk/debugger.c: double-clicking on an event causes emulation
414	 to run until that event occurs.
41520031230 fuse.c: another attempt to get tape_init() in the right place
416	 (patch #867906) (Fred).
41720031231 z80/z80_ops.c: use gcc's computed goto feature to give a small
418	 performance boost.
41920031231 ui/gtk/fileselector.c: remove incorrect pointer warnings.
42020031231 ui/sdl/sdljoystick.c: 'port' is unused in ui_joystick_read().
421	 (patch #868419) (Fred).
42220031231 rzx.c, ui/gkt/gtkui.c: always assign float values to timer_count.
423	 (patch #868415) (Fred).
42420031231 ui/win32: first (simple!) native Win32 user interface (Marek).
42520031231 ChangeLog: bring up-to-date.
42620040101 ui/sdl/sdlui.c, widget/widget.c: put speed in SDL title (patch
427	 #868412) (Fred).
42820040101 ui/sdl/sdldisplay.c: simplify uidisplay_frame_end by combining the
429         two loops increasing the chance that the data processed by the
430	 first is still available in cache for the second (patch #868414)
431	 (Fred).
43220040102 fuse.[ch], machine.c: make the buffer holding Fuse's starting
433	 directory be of length PATH_MAX (patch #868409) (Fred).
43420040102 fuse.c: remove unused variable 'autoload' from fuse_init().
43520040102 ui/scaler, ui/sdl/sdldisplay.c: add Timex 1.5x scaler (part of
436	 patch #868418) (Fred).
43720040102 ui/scaler/scalers.c: merges to keep us close to ScummVM's code
438	 (rest of patch #868418) (Fred).
43920040102 ui/gtk/{gtkdisplay,gtkui}.c: allow 3x3 scaled modes.
44020040102 ui/gtk/gtkdisplay.c: in uidisplay_area, reorder the loop to
441	 improve cache localisation and then apply the obvious
442	 optimisations.
44320040104 tape.[ch], ui/ui.h, ui/gtk/browse.c: make the GTK+ tape browser
444	 no longer modal.
44520040104 widget/{browse,widget}.c: fix up the widget UIs for the new
446	 tape browser code.
44720040104 tape.[ch], ui/gtk/browse.c: add a 'tape modified' indicator to
448	 the GTK+ tape browser window.
44920040104 tape.[ch], utils.c, ui/ui.h, ui/gtk/{confirm,gtkui.c}: confirm
450	 before an attempt is made to close a modified tape.
45120040104 widget/{menu,widget}.c: fix up widget UIs for new confirm code.
45220040105 tape.c, ui/gtk/{confirm,gtkui}.c: check for tape modification
453	 on exit.
45420040105 specplus3.[ch], ui/ui.h, ui/gtk/gtkui.c: make writes to +3 disks
455	 only be committed when explicitly requested by the user.
45620040105 ui/gtk/gtkui.c, widget/{menu.c,menu_data.c,widget_internals.h}:
457	 fix up the widget UIs and non-lib765 systems wrt the disk writing
458	 changes.
45920040106 ui/gtk/gtkui.c: merge the gtkui_disk_open_[ab] and
460	 gtkui_disk_eject(_write)_[ab] functions.
46120040106 tape.c: put the header type/name in the tape browser 'details'
462	 field.
46320040107 trdos.c: always non-busy just after a reset (part of patch
464	 #871182) (Fred).
46520040107 trdos.c: update the statusbar disk indicator (next part of patch
466	 #871182) (Fred).
46720040107 utils.c: replace arbitrary constant by PATH_MAX (next part of
468	 patch #871182) (Fred).
46920040108 specplus3.c, trdos.[ch], utils.[ch], ui/ui.h, ui/gtk/gtkui.c:
470	 make writes to TR-DOS disks need explicit commits.
47120040108 widget/menu.c: fix up widget UIs for the TR-DOS write scheme.
47220040108 ui/gtk/{Makefile.am,debugger.c,gtkinternals.h,gtkui.c}: add
473	 a simple memory browser.
47420040110 machine.c: remove pointless free( NULL ) (patch #874507)
475	 (Stuart Brady).
47620040110 TAG: Release-0_6_2-trunk
477	 BRANCH: Release-0_6_2-branch (from Release-0_6_2-trunk)
47820040111 ui/gtk/{memory,pokefinder}.c: use capital letters in hex
479	 constants (fixes bug #867286) (Release-0_6_2-branch).
48020040111 configure.in: bump version number to 0.6.2pre1
481	 (Release-0_6_2-branch).
48220040112 fuse.c: change copyright date in startup message to 2004, and
483	 reformat slightly (Release-0_6_2-branch).
48420040114 memory.h, z80/{Makefile.am,coretest.c,z80_macros.h}: get the
485	 core tester working again (Release-0_6_2-branch).
48620040114 ChangeLog: bring up to date (Release-0_6_2-branch).
48720040115 ui/uijoystick.c, ui/svga/svgajoystick.c: ui_joystick_end returns
488	 void (Release-0_6_2-branch) (Witold).
48920040115 screenshot.c: make .png screenshots save in black and white if
490	 colour TV mode disabled (Release-0_6_2-branch).
49120040115 pokefinder/Makefile.am: add @LIBSPEC_FLAGS@ to INCLUDES (more of
492	 patch #871182) (Release-0_6_2-branch) (Fred).
49320040115 ui/uijoystick.h: add #include <libspectrum.h> (more of patch
494	 #871182) (Release-0_6_2-branch) (Fred).
49520040115 Add optional tape and disk icons for the SDL UI (slightly
496	 modified version of the rest of patch #871182)
497	 (Release-0_6_2-branch) (Fred/Phil).
49820040117 TAG: Release-0_6_2pre1 (Release-0_6_2-branch).
49920040119 ui/Makefile.am: distribute uijoystick.[ch] (and move the
500	 Release-0_6_2pre1 tag to this version) (Release-0_6_2-branch).
50120040120 configure.in, ui/Makefile.am, ui/win32/Makefile.am: put the win32
502	 UI code in the distribution tarball (Release-0_6_2-branch).
50320040120 configure.in, z80/Makefile.am, z80/test/Makefile.am: put the z80
504	 core tests in the distribution tarball (Release-0_6_2-branch).
50520040120 ui/gtk: use Fred's tape and disk icons on the GTK+ statusbar
506	 (Release-0_6_2-branch).
50720040122 settings.dat, ui/gtk: make the 'view statusbar' option be
508	 effective under GTK+ (Release-0_6_2-branch).
50920040126 tc2068.c: return the correct value when both joystick ports are
510	 read from simultaneously (patch #883637) (Release-0_6_2-branch)
511         (Fred).
51220040126 dck.c: use libspectrum_dck_read2 instead of libspectrum_dck_read
513	 to aid with identifying compressed files (patch #884355)
514	 (Release-0_6_2-branch) (Fred).
51520040127 ui/gtk/statusbar.c, timer.c: visual improvements to the GTK+
516	 statusbar (Release-0_6_2-branch).
51720040129 ui/gtk/{gtkinternals.h,pixmaps.c,statusbar.c}: add pause icon
518	 (Release-0_6_2-branch).
51920040130 ui/gtk/{browse.c,gtkinternals.h,pixmaps.c}: add simple pixmap
520	 to mark the current tape location (Release-0_6_2-branch).
52120040131 ui/gtk/gtkui.c: stop RZX competition mode recording if the
522	 GTK+ pause function is used (Release-0_6_2-branch).
52320040202 debugger/debuggery.y: Update comment for <stdio.h> include
524	 (patch #883358) (Release-0_6_2-branch) (Fred).
52520040204 man/fuse.1: update (Release-0_6_2-branch).
52620040205 configure.in: bump version number to 0.6.2pre2
527	 (Release-0_6_2-branch).
52820040205 TAG: Release-0_6_2pre2 (Release-0_6_2-branch).
52920040205 man/fuse.1: fix typos (Release-0_6_2-branch).
53020040206 ChangeLog, README, man/fuse.1: final doc updates for the 0.6.2
531	 release (Release-0_6_2-branch).
53220040206 rzx.c: change over to using the 'release' key for signing
533	 competition mode files (Release-0_6_2-branch).
53420040207 Create and use a new UI_ERROR_WARNING error level.
53520040207 Remove duplicated ui_verror code.
53620040207 widget/error.c: #include "fuse.h".
53720040207 ui/svga/svgakeyboard.c: #include "utils.h"
538	 (Release-0_6_2-branch).
53920040208 settings.dat, man/fuse.1, ui/options.dat, ui/gtk/gtkdisplay.c,
540	 ui/sdl/sdldisplay.c: Rename Colour TV to Black and white TV for
541	 extra clarity (Release-0_6_2-branch).
54220040209 screenshot.c: final rename of the colour_tv member of settings
543	 to bw_tv (Release-0_6_2-branch).
54420040209 ui/gtk/pixmaps.c: change grayscale pixmaps to colour or they
545	 don't work under GTK+ 1.2 (Release-0_6_2-branch).
54620040209 screenshot.c, ui/gtk/gtkdisplay.c, ui/sdl/sdldisplay.c: avoid
547	 rounding errors when calculating greyscale colours
548	 (Release-0_6_2-branch).
54920040209 ui/options.dat: stop two options having 'b' as their hotkey
550	 (Release-0_6_2-branch).
55120040209 settings.dat, man/fuse.1, ui/options.dat, ui/gtk/confirm.c:
552	 rename options to fit properly in widgets
55320040211 configure.in: bump version number to 0.6.2
554	 (Release-0_6_2-branch).
55520040211 fuse.c, sound.h, man/fuse.1: fix the 'no sound on SVGAlib
556	 startup' bug (Release-0_6_2-branch) (Rus).
55720040212 TAG: Release-0_6_2 (Release-0_6_2-branch).
55820040213 widget/menu.c: don't use +3 functions when lib765 not available.
559	 (Release-0_6_2-branch).
56020040213 ui/sdl/Makefile.am: distribute sdljoystick.h (thanks, Owen Dunn)
561	 (Release-0_6_2-branch).
56220040214 First pass at code to allow for a dynamically modifiable
563	 peripheral list.
56420040214 specplus3.c: reverse map mapping for 0xc000 - 0xffff was
565	 incorrectly always set to 0 in normal_memory_map()
566	 (Release-0_6_2-branch).
56720040215 Use the new peripheral code to (de)activate the Kempston
568	 interface at run-time where appropriate.
56920040216 widget/{options.pl,widget.c}: update peripherals list when widget
570	 options dialog exited.
57120040216 ui/sdl/sdldisplay.c: don't overrun the rectangles array in
572	 sdl_blit_icon() (thanks, Simon Tatham) (Release-0_6_2-branch).
57320040216 configure.in: use glib 2.0 if available (Release-0_6_2-branch)
574	 (Darren).
57520040216 configure.in, utils.c: compilation fix if ROMSDIR defined (and
576	 configure.in option to define it) (Release-0_6_2-branch)
577	 (Darren).
57820040217 settings.dat, ui/uijoystick.c: allow selectable joystick devices
579	 (Release-0_6_2-branch) (Darren).
58020040218 ui/uijoystick.c: open_stick should be open_joystick
581	 (Release-0_6_2-branch).
58220040219 ChangeLog, README, configure.in, man/fuse.1: documentation etc
583	 updates for the 0.6.2.1 release (Release-0_6_2-branch).
58420040219 TAG: Release-0_6_2_1 (Release-0_6_2-branch).
58520040223 Merge changes from Release-0_6_2_1 to HEAD.
58620040223 TAG: Release-0_6_2-merge-1
58720040225 z80/{harness.pl,z80.pl,tests/37.in,tests/37.out}: SCF should copy
588	 bits 3 and 5 from the A register, not OR them (thanks, Erik Kunze
589	 and Thomas Harte).
59020040225 z80/test/37*: split the SCF test into 4, rather than one overly
591	 complicated test.
59220040225 z80/{z80.pl,z80_macros.h,tests/README,tests/*cb*}: BIT
593	 instructions should set bits 3 and 5 only for BIT 3,<arg> and BIT
594	 5,<arg> respectively.
59520040226 debugger/{breakpoint.[ch],Makefile.am,commandy.y,debugger.[ch]},
596	 ui/gtk/{debugger.c,pokefinder.c}: stop the evil multiplexing of
597	 the 'value' parameter to debugger_breakpoint_add().
59820040226 debugger/{breakpoint.[ch], commandy.y}, ui/gtk/debugger.c: allow
599	 masks to be applied before checking for port breakpoints.
60020040227 event.c,ui.[ch]: don't display an error message if the same
601	 message was displayed within the past second (fixes bug #901023).
60220040301 trdos.c: make the TR-DOS read/write functions be no-ops if the
603	 TR-DOS ROM is not active (part of patch #874504 from Stuart
604	 Brady, but a separate bugfix IMO).
60520040301 machine.c,scorpion.[ch],settings-header.pl,settings.{dat,pl},
606	 snapshot.c,spec128.c,spectrum.[ch],tape.c,roms/256s-?.rom,
607	 z80/z80_ops.c: Scorpion support (rest of patch #874504) (Stuart
608	 Brady).
60920040301 configure.in: make GTK+ 2.x the default user interface.
61020040301 ui/gtk/{gtkinternals.h,gtkui.c,roms.c}: split the ROMs selection
611	 dialog into one dialog for each machine.
61220040302 ui/gtk/gtkui.c,widget/{menu.c,menu_data.c,roms.c,widget_internals.h}:
613	 split the ROMs selection dialog into one dialog for each machine.
61420040303 Another change to the peripheral handling code to let each 'read'
615	 function determine whether it had a peripheral attached.
61620040303 scorpion.c: no need to zero memory in reset function (Stuart
617	 Brady).
61820040303 lib/tape_scorpion.z80: add Scorpion tape auto-load snapshot
619	 (Stuart Brady).
62020040305 tc2068.c: make code C89 compatible.
62120040309 pokefinder/pokefinder.[ch],ui/gtk/pokefinder.c: extend the
622	 pokefinder to be able to find bytes which have increased or
623	 decreased since the last check.
62420040310 Move the low-level sound files into the new sound/ directory.
62520040310 fuse.c,sound.c,spectrum.c,timer.c,sound/: move the sound code
626	 detection logic into the new sound/lowlevel.h.
62720040310 configure.in,sound/{Makefile.am,hpsound.c,lowlevel.h}: add HP-UX
628         sound support (patch #911651) (Stuart Brady).
62920040311 Makefile.am,input.[ch],keyboard.[ch],keysyms.{dat,pl},ui/ui.h,
630	 ui/gtk/gtkkeyboard.c: first changes to introduce a generalised
631	 input layer.
63220040311 input.[ch],keysyms.dat,ui/options.dat,ui/sdl/sdlkeyboard.c,widget/:
633	 widgets and SDL UI working with the new input layer code.
63420040311 ui/xlib/{xdisplay.c,xkeyboard.c}: make Xlib UI work with new
635	 input layer code.
63620040311 ui/gtk/roms.c: make changing ROMs work.
63720040311 machine.c: remove the segfault which would occur if one of the
638	 ROMs of a multi-ROM machine didn't load.
63920040312 ay.c: unused bits of AY registers are silently zeroed (basically
640	 equivalent to patch #911206 by Stuart Brady).
64120040317 sound/Makefile.am: Add libspectrum path to includes.
64220040319 Makefile.am,fuse.c,machine.c,periph.c,settings.dat,ui/options.dat,
643	 ui/gtk/gtkui.c,widget/{menu.c,menu_data.c,widget_internals.h}:
644	 add support for the "simple 8-bit" IDE interface (part of patch
645	 #916816) (Garry Lancaster).
64620040319 simpleide.[ch],ui/gtk/gtkui.c,widget/{menu.c,menu_data.c,
647	 widget_internals.h}: add a 'commit' menu option for the IDE
648	 disks.
64920040320 snapshot.c: copy RAM page 8-15 into the libspectrum_snap structure.
65020040320 snapshot.c,tape.c: select output format based on filename.
65120040320 snapshot.c,trdos.[ch]: support the Beta 128 block of the SZX format.
65220040320 machine.[ch],z80/{coretest.c,z80_ops.c}: use libspectrum's new
653	 'Even M1' capability.
65420040322 input.c,joystick.[ch]: convert the QAOP<space> joystick emulation
655	 over to using the new input layer.
65620040323 input.c,joystick.[ch],settings.dat,ui/gtk/{gtkinternal.h,
657	 gtkjoystick.c,gtkui.c}: first bits of code allowing emulation of
658	 multiple joystick types.
65920040324 joystick.[ch],ui/gtk/gtkjoystick.c: generalise the joystick
660	 selection code.
66120040324 joystick.[ch]: start merging the Timex joystick emulation into
662	 the new scheme of things.
66320040325 input.c,joystick.[ch],ui/sdl/{sdljoystick.c,sdlkeyboard.c},
664	 widget/menu_data.c: make the SDL joystick code use the new input
665	 layer; also a couple of SDL compilation fixes.
66620040325 sound.c: use 16 bits when mixing sound samples (patch #911525)
667	 (Stuart Brady).
66820040325 event.c,ui/uijoystick.[ch]: make the libjsw code use the new
669	 input layer.
67020040325 ui/uijoystick.c: fix up the 'no joystick' code for the new input
671	 layer.
67220040327 input.[ch], rzx.c, ui/uijoystick.c, ui/sdl/sdljoystick.c: make
673	 the 'real joystick' code actually use the input layer.
67420040328 compat.h,configure.in,compat/{Makefile.am,dirname.c}: add dirname
675	 replacement.
67620040329 fuse.c,settings.dat,sound.[ch],man/fuse.1,sound/osssound.c,
677	 ui/options.dat: full 16-bit sound code (Rus).
67820040329 ui/sdl/sdljoystick.c: compilation fixes.
67920040329 sound/sdlsound.c: change to 16-bit sound.
68020040329 sound/sdlsound.c: make 8-bit sound work again.
68120040331 Move the machine-specific files into the machines/ directory.
68220040331 widget/{menu.c,menu_data.c}: fix up for the machines/ changes.
68320040331 ui/gtk/gtkjoystick.c: improve user interface.
68420040401 ui/gtk/{gtkinternals.h,gtkjoystick.c,gtkui.c},widget/{Makefile.am,
685	 joystick.c,menu_data.c,widget.c,widget.h,widget_internals.h}:
686	 add widget code to select joysticks and match up the GTK+
687	 interface.
68820040401 input.c,joystick.[ch],widget/{Makefile.am,joystick.c,menu.c,
689	 menu_data.c,scaler.c,select.c,widget.[ch],widget_internals.h}:
690	 replace the three 'select' widgets (machine, scaler, joystick)
691	 with one generalised one.
69220040401 machine.c,machines/: general tidy-up of the machines/ directory.
69320040401 machine.c,settings.dat,machines/{Makefile.am,machines.h,
694	 specplus3.[ch],specplus3e.c}: Spectrum +3e support.
69520040402 machines/specplus3e.c: make the +3e be a +3e not a +3.
69620040402 tape.c: use libspectrum_tape_write().
69720040402 display,c,machine.c,machines/,memory.h,spectrum.c: remove use of
698	 the read_screen_memory function.
69920040402 machine.c,machines/{pentagon.c,scorpion.c,spec128.c,spec16.c,
700	 spec48.c,specplus2.c,specplus2a.c,specplus3.c,specplus3e.c,
701	 tc2048.c,tc2068.c}: move call to machine_set_timings() from
702	 individual init functions to machine_add_machine.
70320040402 utils.c: when opening a disk image, don't switch machine type
704	 if the current machine supports this kind of disk.
70520040402 tape.c: add tape trap checks for the +3e.
70620040403 widget/roms.c: Fix ROM name lookup for labels
70720040403 widget/select.c: Add <string.h> for strlen
70820040403 ui/sdl/sdldisplay.c: Fix icon overlays for timex machines
70920040403 ui.c: Add <string.h> for strncpy and strcmp
71020040404 ay.h,sound.h,machines/{pentagon.c,scorpion.c,spec128.c,spec16.c,
711	 spec48.c,specplus2.c,specplus2a.c,specplus3.c,specplus3e.c,
712	 tc2048.c,tc2068.c}: remove use of ayinfo.present.
71320040406 input.c,input.h,keyboard.h,settings.dat: make the 'real joystick
714	 fire' action configurable to be either 'emulated joystick fire'
715	 or 'press a key'.
71620040407 ui/gtk/{browse.c,debugger.c,pokefinder.c}: prevent segfault if
717	 the keyboard (space) is used to select things from a GtkCList
718	 (Darren).
71920040407 joystick.[ch]: add emulation of the two Sinclair-type joysticks.
72020040408 input.c,keyboard.[ch],keysyms.pl: use hash tables rather than
721	 linear lookup to do the three levels of keyboard remapping.
72220040408 ui/gtk/debugger.c: add a simple memory map pane.
72320040409 memory.h,snapshot.c,utils.c,machines/{pentagon.c,scorpion.c,
724	 spec128.c,spec16.c,spec48.c,specplus3.c,tc2048.c,tc2068.c},
725	 ui/gtk/debugger.c,z80/z80_ops.c: add the beginnings of code to
726	 allow breakpoints to be set on pages other than RAM (eg ROM,
727	 DOCK, EXROM).
72820040409 ui/gtk/debugger.c: add indications of whether a chunk is writable
729	 and/or contended to the memory map pane.
73020040409 machines/tc2068.c: #include <string.h> for memset.
73120040410 ui/gtk/browse.c: #include <string.h> for strcpy.
73220040111 Revamp of menu system to share code between the GTK+ and widget
733	 implementations (patch #931017).
73420040411 compat.h,debugger/expression.c,fuse.[ch],input.c,joystick.c,
735	 nullsound.c,tape.c,utils.c,widget/menu.c: declare fuse_abort()
736	 to never return and remove the 'keep gcc happy' bits this
737	 assumption makes unnecessary.
73820040411 menu.c,menu_data.c,settings-header.pl,settings.pl: allow the
739	 +3e ROMs to be selected from the user interfaces.
74020040413 menu_data.pl: Perl 5.6 fixup.
74120040415 tape.c: when loading a block via the tape traps, we must have at
742	 least DE + 2 bytes due to the flag and parity bytes.
74320040415 tape.c: after successfully loading a block with tape traps, set
744	 DE equal to zero as this is what happens in the ROM code.
745	 Necessary for 'The Rats' to load with tape traps enabled; thanks
746	 to Simon Stuart for reporting this (fixes bug #890838).
74720040415 menu_data.pl,widget/{menu.c,widget.h}: fix up widget compilation
748	 of the new menu code.
74920040415 menu.[ch],rzx.[ch],ui/gtk/{binary.c,fileselector.c,gtkinternals.h,
750	 gtkui.c,roms.c},widget/menu.c: generalise more functions into
751	 menu.c (GTK+ changes).
75220040415 widget/{menu.c,widget.h}: generalise more functions into menu.c
753	 (widget changes).
75420040415 menu.[ch]: add copyright and GPL notice.
75520040416 menu.[ch],ui/gtk/gtkui.c,widget/menu.c: generalise
756	 menu_media_disk_insert().
75720040416 keyboard.[ch],ui/gtk/gtkjoystick.c: add kludgey UI to allow
758	 the joystick fire button actions to be changed.
75920040419 Major memory mapping revamp (patch #932893).
76020040419 printer.c: stop output to the serial printer when printer
761	 emulation is disabled.
76220040420 utils.c: cartridges would be lost on reset if opened with
763	 File/Open (or from the command line) rather than with
764	 Media/Cartridge/Insert.
76520040420 dck.c,machine.c,memory.[ch],scld.[ch],utils.c,
766	 machines/{spec16.c,tc2068.c}: simplify memory handling by
767	 allocating all memory from a pool and then just throwing the pool
768	 away on reset.
76920040420 dck.c: when inserting a cartridge, change the setting only after
770	 we have verified that the file loads successfully.
77120040423 tape.c: further improvements to the register values after the
772	 tape loading trap (patch #939572) (Darren).
77320040423 machines/tc2068.c: if we couldn't load a dock file on reset
774	 (its contents may have changed behind our back), just ignore it,
775	 rather than cause the reset to fail (which causes Fuse to abort).
77620040428 z80/z80.pl,z80/tests/{34,35,cb?[6e],ed67,ed6f}.out: improved
777	 contended memory timings for INC/DEC (HL), <shift/rotate> (HL),
778	 BIT/SET/RES b,(HL), RLD and RRD (thanks, Mark Woodmass and
779	 Jonathan Needle).
78020040428 z80/z80.pl,z80/tests/[df]d{3[456],[45689ab][6e],7[0123457e],cb??}.out:
781	 improved contended memory timings for (IX+nn) and (IY+nn)
782	 instructions (thanks, Mark Woodmass and Jonathan Needle).
78320040430 z80/z80.pl,z80/tests/{dde3.out,e3.out,fde3.out}; improved
784	 contended memory timings for EX (SP),HL, EX (SP),IX and EX
785	 (SP),IY (thanks, Mark Woodmass and Jonathan Needle).
78620040505 z80.c: fix times for interrupt acknowledgement.
78720040508 display.c,z80/z80_macros.h: improved display timings (thanks,
788	 Mark Woodmass and Jonathan Needle).
78920040511 machine.c,spectrum.[ch],machines/,z80/{coretest.c,z80.pl,
790	 z80_macros.h},z80/tests/{d3,db,ed[4567][0189],ed[ab][23ab]}.out:
791	 improved contention on IO port access (thanks again, Mark
792	 Woodmass and Jonathan Needle).
79320040512 dck.c,machine.[ch],memory.[ch],scld.[ch],snapshot.c,spectrum.h,
794	 machines/,z80/coretest.c: new page mapping control scheme where
795	 each machine has a function which can be called to set the
796	 current page mapping (part of patch #937338) (Fred).
79720040513 Makefile.am,dck.c,if2.[ch],machine.[ch],menu.[ch],menu_data.c,
798	 periph.[ch],settings.dat,machines/,ui/{options.dat,ui.h},
799	 ui/gtk/gtkui.c: add Interface II support (rest of patch #937338)
800	 (Fred).
80120040513 machines/machines.h: use correct #include guard name (part of
802	 patch #929112) (Fred).
80320040513 machine.c,memory.[ch],menu.c,menu_data.c,settings-header.pl,
804	 settings.pl,spectrum.[ch],tape.c,machines/{Makefile.am,
805	 machines.h,spec_se.c,tc2068.c}: Spectrum SE support (hacked
806	 version of the rest of patch #929112) (Fred/Phil).
80720040513 roms/{Makefile.am,plus3e-[0123].rom}: add +3e ROMs.
80820040514 spectrum.[ch]: Correct RAM array size comments.
80920040514 dck.c: Move i and mem variables to loop that uses them.
81020040514 roms/{Makefile.am,se-[01].rom}: add SE ROMs.
81120040514 if2.c,machine.[ch],memory.[ch],debugger/breakpoint.[ch],
812	 machines/,ui/gtk/debugger.c: allow breakpoints to be set for
813	 non-RAM pages.
81420040514 memory.[ch],debugger/breakpoint.[ch]: allow breakpoints to be set
815	 on the ROMCS pages.
81620040516 spectrum.c: use Ramsoft's screen/attributes pattern for the
817	 floating bus, but stick to the 14335/14361 timings. Arkanoid and
818	 Sidewize now work.
81920040517 memory.[ch],scld.c,tape.c,trdos.c,utils.c,debuggger/breakpoint.c,
820	 machines/{scorpion.c,spec128.c,spec16.c,spec48.c,spec_se.c,
821	 specplus3.c},ui/gtk/debugger.c,z80/{coretest.c,z80.pl,z80_macros.h,
822	 z80_ops.c}: refactor to introduce separate mappings for reading
823	 and writing.
82420040517 Makefile.am,fuse.c,machine.c,memory.c,menu.[ch],menu_data.c,
825	 periph.c,settings.dat,zxatasp.[ch],zxcf.[ch],ui/options.dat:
826	 first commit of ZXATASP/ZXCF code. Not working yet.
82720040517 memory.c,menu.h,menu_data.c,zxatasp.[ch],zxcf.c,
828	 machines/{machines.h,spec16.c,spec48.[ch],tc2048.c,tc2068.c},
829	 options.dat: ZXATASP/ZXCF closer to working and some related
830	 tidy-ups.
83120040517 zxatasp.c,zxcf.c: get page mappings (closer to) correct. ZXCF
832	 now boots, although ZXATASP doesn't.
83320040518 configure.in,acconfig,h: Remove need for acconfig.h for newer
834         autotools per patch #953734.
83520040518 roms/se-0.rom: Change 3 bytes at 0x240 to XOR A, OUT (FF), A instead
836         of NOP, NOP, NOP. This resets the SCLD on real hardware.
83720040519 machine.c,snapshot.[ch],zxcf.[ch]: add support for saving
838	 snapshots with ZXCF support.
83920040521 trdos.c,machines/{pentagon.c,scorpion.c,spec128.c}: use /ROMCS
840	 to page in the TRDOS ROM.
84120040521 spec_se.c,specplus3.c: enable /ROMCS on the +2A/+3/+3e/SE to
842	 let ZXCF work there.
84320040521 machines/{machines.h,tc2048.c,tc2068.c}: get the dock/exrom
844	 working properly again.
84520040521 if2.[ch],snapshot.c: Add support for saving Interface II cart in
846         snapshots.
84720040524 if2.c,snapshot.c: Fix Interface II eject menu state after snapshot
848         loading.
84920040524 ui/gtk/Makefile.am: ensure config.h can be found when processing
850	 menu_data.c.
85120040524 zxcf.c: start the 'last memory control' byte off in the
852	 'ZXCF disabled' state.
85320040525 dck.[ch],if2.c,memory.[ch],snapshot.c,
854         machines/{spec16.c,spec_se.c,tc2048.c,tc2068.c}: Add Timex Dock
855         snapshot support per patch #959422.
85620040525 snapshot.c,machines/spec_se.c: allow saving of the dock/exrom
857	 from the Spectrum SE.
85820040525 tape.c,lib/{tape_plus3e.szx,tape_se.szx}: add autoload snaps for
859	 the +3e and SE, and allow autoload snaps to be .szx as well as
860	 .z80.
86120040525 sound/hpsound.c: update for 16-bit sound (Stuart Brady).
86220040527 sound/hpsound.c: further small update (Stuart Brady).
86320040527 snapshot.c: Save Timex HSR register for the Spectrum SE.
86420040527 snapshot.c: Use existing memory pages for Dock/Exrom when loading SE
865         snapshots.
86620040527 snapshot.c: Enable dock cartridge eject menu item when loading 2068
867         snapshots with Dock cartridges installed.
86820040527 if2.[ch],memory.c,periph.c,trdos.[ch],zxatasp.[ch],zxcf.[ch]:
869	 simplify the handling of /ROMCS memory mapping.
87020040527 utils.c: make TRDOS autoloading work again.
87120040527 zxatasp.c: ZXATASP write protect should protect only the odd pages.
87220040528 menu_data.c,periph.c,simpleide.c,zxatasp.c,zxcf.c,ui/ui.h,
873	 ui/gtk/gtkui.c: (De)activate IDE menu items as appropriate.
87420040528 ui/gtk/gtkui.c: refactor the menu item (de)activation code.
87520040528 settings.pl: Make 2048 ROM label consistent with the others.
87620040528 ui/gtk/debugger.c: Fix Timex HSR and DEC register display.
87720040528 periph.c: Enable/disable Interface II menu items as interface is
878         enabled and disabled.
87920040528 periph.c: simplify code slightly.
88020040529 ui/gtk/debugger.c: display the DEC if the Timex memory capability
881	 is set (as it controls dock/exrom selection). Display both DEC
882	 and HSR if SE memory capability set. Display ZXCF memory control
883	 port if ZXCF active.
88420040531 fuse.c,utils.c: load .hdf images into the active IDE interface,
885	 or ZXCF if none active.
88620040531 fuse.c,settings.pl: further small changes to how .hdf images are
887	 handled.
88820040601 utils.c,fuse.c: Add handling of LIBSPECTRUM_CLASS_CARTRIDGE_IF2.
88920040601 machines/spec_se.c: Add include <string.h> for memset.
89020040601 utils.c: Fix bad merge of IF2 patch.
89120040602 snapshot.c: save/restore ZXCF upload state.
89220040602 snapshot.c,zxatasp.[ch]: save/restore ZXATASP state.
89320040602 menu_data.c: use proper C comment rather than #if 0/#endif.
89420040602 widget/{menu.c,widget.[ch]}: make Options/Peripherals work.
89520040603 snapshot.c: refactor snapshot_copy_to into multiple functions.
89620040603 snapshot.c: refactor snapshot_copy_from into multiple functions.
89720040604 snapshot.c: restore all RAM pages present in snap; Scorpion and
898	 SE snaps now more likely to work properly.
89920040604 widget/Makefile.am: ensure config.h can be found when building
900	 menu_data.c
90120040604 ui/uijoystick.c: #include "joystick.h"
90220040606 Makefile.am,ay.[ch],if2.[ch],memory.[ch],scld.[ch],slt.[ch],
903	 snapshot.c,spectrum.[ch],trdos.[ch],zxatasp.[ch],zxcf.[ch],
904	 z80/{Makefile.am,z80.[ch]}: move routines to (de)serialise
905	 each bit of the snapshot structure into their own source files.
906	 Improves encapsulation somewhat.
90720040609 slt.[ch],spectrum.[ch],z80/{coretest.c,z80.pl,z80_ops.c}:
908	 improve encapsulation of SLT data.
90920040609 Makefile.am,machine.c,memory.c,snapshot.c,spectrum.[ch],
910	 machines/{pentagon.c,scorpion.c,spec128.c,spec16.c,spec48.c,
911	 spec_se.c,specplus2a.c,specplus3.c,tc2048.c,tc2068.c},
912	 ui/gtk/debugger.c,ula.[ch],z80/{coretest.c,z80.pl,z80_macros.h,
913	 z80_ops.c}: place ULA routines in their own source file.
91420040610 settings.dat: make ZXATASP upload and write protect, and ZXCF
915	 upload default to off.
91620040610 settings-header.pl,settings.pl,ui/gtk/roms.c,widget/roms.c:
917	 no need to put machine name in ROM titles any more as they're
918	 now on their own menus.
91920040610 ay.c: add 'return 0' to the end of ay_to_snapshot.
92020040610 ui/gtk/roms.c: improve user interface a bit.
92120040610 ui/gtk/gtkjoystick.c: improve user interface a bit.
92220040611 settings.dat,ui/gtk/gtkjoystick.c: allow up to 10 buttons per
923	 joystick, and improve user interface for changing these.
92420040611 ui/gtk/{gtkjoystick.c,roms.c}: remove a couple of warnings.
92520040615 snapshot.c: fall back to +2A if +3e not available.
92620040615 ay.[ch],psg.c: remove duplicated literal constant for number
927	 of AY registers.
92820040616 configure.in,menu_data.c,perl/cpp-perl.pl,ui/gtk/Makefile.am,
929	 widget/Makefile.am: use custom preprocessor to parse menu_data.c
930	 as OS X 10.1(?)'s preprocessor requires proper C syntax.
93120040616 debugger/{commandl.l,commandy.y,debugger_internals,h,expression.c}:
932	 remove duplicated literal constants.
93320040616 debugger/{breakpoint.c,commandl.l,commandy.y,debugger_internals.h}:
934	 make setting breakpoints in non-RAM pages slightly more user
935	 friendly.
93620040617 ui/gtk/roms.c: add ellipses to the 'Select' buttons.
93720040617 man/fuse.1: man page update. More updates welcome :-)
93820040618 AUTHORS,ChangeLog,README,THANKS: doc updates working towards a
939	 0.7.0 release.
94020040618 joystick.c,widget/menu.c: don't set joystick type to an invalid
941	 value if the widget joystick selector cancelled.
94220040618 ui/svga/svgakeyboard.c: update for the new input layer scheme.
94320040618 input.[ch],ui/uijoystick.c,ui/sdl/sdljoystick.c: allow the libjsw
944	 and SDL joystick codes to pass more than one fire button through
945	 to the input layer.
94620040618 hacking/input.txt: add some documentation on the input layer.
94720040619 z80/z80.c: save/restore the high bit of R correctly (thanks, Jan
948         Samohýl).
94920040620 zxatasp.c,zxcf.c: more literal constant removal.
95020040620 README,autogen.sh: add script to do the autotools invocation.
95120040621 configure.in: restore autoconf2.13 compatibility.
95220040621 man/fuse.1: small man page update.
95320040621 ChangeLog: Darren did the initial Spectrum SE emulation.
95420040623 man/fuse.1: Updates for Interface II and IDE command line options.
95520040626 spectrum.c: Now need to include "sound/lowlevel.h" to get
956         ALWAYS_USE_TIMER defined for SDL
95720040627 sound/sdlsound.c: Fuse generates 16 bit sound in signed host byte
958         order.
95920040628 ui/gtk/options.pl: improve user interface for text entry boxes
960	 slightly.
96120040701 configure.in,utils.c,ui/gtk/fileselector.c: check we have
962	 <libgen.h> before #including it (thanks, Marek).
96320040702 ui/gtk/debugger.c: add column headings to the memory map pane.
96420040702 man/fuse.1: debugger docs update.
96520040702 hacking/sound.txt,sound/sunsound.c: fix up for 16 bit sound
966	 (compiles, but untested).
96720040702 machines/tc2048.c,memory.c,scld.c,slt.c,zxatasp.c,zxcf.c:
968         #include <string.h> for memcpy and memset prototypes.
96920040702 configure.in,ui/Makefile.am: disable the broken and unmaintained
970	 GGI user interface.
97120040703 settings.dat,man/fuse.1,ui/options.dat,widget/menu.c: allow
972	 selection between .szx and .z80 for snaps saved by the widget
973	 UIs.
97420040703 rzx.c: use libspectrum's new ability to select the embedded snap
975	 format.
97620040704 ui/uijoystick.h: remove unused kempston_bits and kempston_type
977	 types.
97820040704 configure.in: --without-gtk disables GTK+ 2.0 user interface
979	 (Darren).
98020040704 screenshot.c,sound.c,ui/ggi/ggidisplay.c,ui/gtk/gtkdisplay.c,
981	 ui/scaler/scaler.c,ui/sdl/sdldisplay.c,ui/xlib/xdisplay.c,
982	 z80/z80.[ch]: make some variables static and/or const where
983	 appropriate (Darren).
98420040704 timer.c: add calibration for the setitimer() routines (Darren).
98520040705 configure.in: add missing comma.
98620040706 menu.h: get initial comment filename right (thanks, Marek).
98720040706 acinclude.m4: distribute the Glib 1.2, Glib 2.x, GTK+ 1.2, GTK+
988	 2.x and libxml2 autoconf macros.
98920040707 z80/z80.pl,z80/tests/edb[3b].out: make INI, OUTI, INIR, OTIR and
990	 the D variants timings consistent with the FAQ.
99120040707 acinclude.m4: update SDL macros to latest upstream.
99220040708 timer.c: modify timer calibration slightly (Darren).
99320040708 ui/fb/fbkeyboard.c: update for new input layer (Darren).
99420040708 ui/fb/fbui.c: add SIGTERM and SIGHUP handlers (Darren).
99520040708 input.h,keyboard.c,keysyms.dat: map Tab to Extended Mode (Darren).
99620040709 ui/gtk/debugger.c: shorten 'Writable?' and 'Contended?' headings.
99720040709 configure.in: bump version number to 0.7.0pre1.
99820040709 TAG: Release-0_7_0pre1
99920040710 ui/fb/fbui.c: #include <errno.h> and <string.h>
100020040715 ui/svga/svgajoystick.c: fix up for new input layer (Darren).
100120040715 ChangeLog,README,man/fuse.1: more 0.7.0 doc updates.
100220040715 pokefinder/pokefinder.c,ui/gtk/pokefinder.c: allow pokefinder to
1003	 search all 272K of normal RAM.
100420040715 autogen.sh: copy auxiliary files rather than linking them.
100520040715 man/fuse.1: Fix typo in pokefinder section.
100620040716 rzx.c: change over to using the release RZX signing key.
100720040716 configure.in: bump version number to 0.7.0.
100820040716 gtkjoystick.c: add delete-event handler (thanks, Darren).
100920040717 ui/fb/fbkeyboard.c: support Tab (Darren).
101020040719 ui/fb/fbdisplay.c: check FRAMEBUFFER environment variable for
1011	 framebuffer device to use (Darren).
101220040719 ui/fb/fbdisplay.c: hide/restore cursor on startup/exit (Darren).
101320040719 ui/fb/fbdisplay.c: remove unused variables (Darren).
101420040719 ui/xlib/xui.c: catch window close events (Darren).
101520040720 ui.c: fix missing return value (Darren).
101620040720 ui/fb/fbdisplay.c: generate palette dynamically (Darren).
101720040720 widget/select.c: stop cursor at correct bottom limit (Darren).
101820040720 rzx.c: change back to the RZX test key.
101920040720 ui/fb/fbdisplay.c: Timex rendering fixes (Darren).
102020040720 settings.dat,man/fuse.1,ui/fb/fbdisplay.c,ui/svga/svgadisplay.c:
1021	 optionally use doublescan modes for SVGAlib and fb (Darren).
102220040720 tape.c: improve 'tape modified' confirmation message (Darren).
102320040721 ui/gtk/{Makefile.am,binary.c,browse.c,confirm.c,debugger.c,
1024	 gtkinternals.h,gtkjoystick.c,gtkui.c,memory.c,options.pl,
1025	 picture.c,pokefinder.c,roms.c,stock.c}: factor out common button
1026	 creation code. Add GTK+ 2.x stock buttons (Darren).
102720040721 ui/fb/fbkeyboard.c: restore old keyboard mode on exit.
102820040721 ui/gtk/pixmaps.c: #include <config.h>
102920040721 ula.c: Add issue 2 keyboard snapshot support.
103020040722 ui/fb/fbdisplay.c: improve error messages slightly.
103120040723 trdos.c: get the capabilities check right in trdos_from_snapshot.
1032	 Should prevent the occasional errant 'No disk' messages.
103320040724 ui/sdl/sdldisplay.c: SDL_SetColors does not take a const array. Fix
1034         565/555 mode detection.
103520040724 widget/text.c: fix small memory leak (Darren).
103620040724 ui/gtk/pokefinder.c: remove unnecessary accelerator code (Darren).
103720040724 keysyms.pl,ui/fb/fbkeyboard.c: reintegrate the framebuffer keyboard
1038         mapping code into keysyms.pl.
103920040729 z80/tests/README: document .in and .out file formats.
104020040730 configure.in,ui/fb/fbdisplay.c: actually use the GPM code (Darren).
104120040807 Makefile.am,configure.in,fuse.c,input.c,kempmouse.[ch],periph.c,
1042	 settings.dat,ui.c,man/fuse.1,ui/{options.dat,ui.h},
1043	 ui/fb/{Makefile.am,fbdisplay.c,fbmouse.[ch],fbui.c},
1044	 ui/gtk/{Makefile.am,gtkinternals.h,gtkkeyboard.c,gtkmouse.c,gtkui.c},
1045	 ui/sdl/{sdldisplay.c,sdlui.c}, ui/svga/svgaui.c, ui/win32/win32ui.c,
1046	 ui/xlib/xui.c: Kempston mouse support (Darren).
104720040807 ui.c: remove extraneous if in ui_mouse_suspend (Darren).
104820040808 ui/ui.h, ui/gtk/{gtkmouse.c,statusbar.c}: add 'mouse grabbed'
1049	 icon.
105020040809 z80/Makefile.am: Link coretest against @LIBSPEC_LIBS@.
105120040813 ui/fb/fbdisplay.c, ui/svga/svgadisplay.c, ui/xlib/xdisplay.c:
1052	 add support for black and white TV option (Darren).
105320040813 ui/gtk/{binary.c,browse.c,confirm.c,debugger.c,gtkinternals.h,
1054	 gtkjoystick.c,gtkui.c,memory.c,options.pl,picture.c,pokefinder.c,
1055	 roms.c,stock.c}: add stock dialog creation function (Darren).
105620040816 ui/gtk/{fileselector.c,memory.c}: use DEFAULT_DESTROY wherever
1057	 possible (Darren).
105820040816 ui.c,ui/ui.h,ui/gtk/gtkui.c,widget/{menu.c,widget.[ch],
1059	 widget_internals.h}: (de)activate widget menu items where
1060	 appropriate (mostly Darren).
106120040816 machine.c,periph.c,ui.c,ui/ui.h: deactivate Media/Cartridge menu
1062	 if neither Dock nor If2 available.
106320040817 ui/sdl/{sdldisplay.c,sdlui.c}: SDL mouse support updates.
106420040818 ui/sdl/sdldisplay.c: Wrap long lines.
106520040905 fuse.c,menu.[ch],menu_data.c,rzx.c: support multiple input
1066	 recording blocks in an RZX file.
106720040907 trdos.c: Fix disk ejection (thanks Paul van der Laan).
106820040908 menu.c,trdos.[ch],utils.c,machines/specplus3.[ch]: change +3 and
1069         TR-DOS autoload to work for any disk insert operation ala tapes.
107020040909 rzx.c: use new libspectrum_rzx_write API.
107120040909 machines/specplus3.c: #include "snapshot.h"
107220040910 input.h,keysyms.dat,menu.[ch],menu_data.c: implement RZX
1073	 rollback.
107420040918 menu.[ch],menu_data.c,rzx.[ch],machine/Makefile.am,sound/Makefile.am,
1075	 ui/ui.h,ui/gtk/{Makefile.am,rollback.c}: allow RZX rollback to
1076	 arbitrary points.
107720041002 keysyms.pl: SDL does not support caps lock as used in Fuse.
107820041014 .cvsignore, Makefile.am, autogen.sh, configure.in, ui/gtk/.cvsignore,
1079         ui/gtk/Makefile.am: Use libtool to link Fuse and libuigtk, sorts out
1080         transitive dependencies when gtk (and probably libspectrum) is
1081         installed in a non-default directory. Fixes build of UNIX version on
1082         Mac OS X.
108320041014 ui/scaler/scalers.c: Fix typo.
108420041014 man/fuse.1: Add documentation of --full-screen command line option.
108520041019 man/fuse.1: Quote '-'s for UTF-8 environments (Darren).
108620041019 widget/widget.c: Add dummy ui_get_rollback_point function.
108720041024 rzx.c,timer.[ch],hacking/input.txt,sound/Makefile.am,
1088         sound/{sdlsound.c,sfifo.[ch]},ui/gtk/gtkui.c,widget/widget.c:
1089         Sort out time problems with compo mode RZX recordings being aborted,
1090         add OSS-style latency to timer mode, remove sound glitches in SDL.
109120041025 joystick.[ch],settings.dat,snapshot.c,ui/{options.dat,ui.h},
1092         ui/gtk/gtkui.c,widget/widget.c: Add support for filing joystick
1093         connection in snapshots, need to implement GTK+ and widget dialogs
1094         so users can reconfig joysticks on snap loading. Switch Sinclair
1095         joysticks to match Sinclair documentation and other emulators.
109620041025 timer.c: Use proper machine interrupt rate (e.g. 48k uses 50.08Hz).
109720041025 hacking/input.txt: Fix typo.
109820041029 rzx.c,ui.c,ui/ui.h,ui/gtk/gtkui.c,widget/widget.c: (de)activate
1099	 rollback menu items appropriately.
110020041031 .cvsignore,z80/.cvsignore: ignore .libs directories.
110120041106 settings.dat: make RZX files be compressed by default.
110220041106 machine.c,menu.c,menu_data.c,trdos.c,ui.c,machines/specplus3.c,
1103	 man/fuse.1,ui/ui.h: split the Media/Disk menu into separate +3 and
1104	 TR-DOS entries.
110520041106 display.c,menu.[ch],menu_data.c,screenshot.[ch],ui.c,ui/ui.h,
1106	 man/fuse.1,ui/gtk/gtkui.c,widget/{menu.c,widget.c}: add ability to
1107	 save 'movies' as collections of screenshots (Gergely Szasz).
110820041113 AUTHORS,Makefile.am,THANKS,configure.in,sound/{Makefile.am,
1109	 aosound.c,lowlevel.h}: add ao sound driver (Gergely Szasz).
111020041122 THANKS,sound/lowlevel.h: do <sys/audio.h> check before
1111	 <sys/soundcard.h> (thanks, Mark Round) (fixes bug #1068670).
111220041128 Makefile.am, if1.[ch], machine.c, memory.[ch], menu.[ch],
1113	 menu_data.c, periph.[ch], settings.{dat,pl}, ui.c,
1114	 lib/Makefile.am, machines/{pentagon.c,spec128.c,spec16.c,spec48.c,
1115	 spec_se.c,specplus2.c,specplus2a.c,specplus3.c,specplus3e.c,
1116	 tc2048.c,tc2068.c}, roms/{Makefile.am,if1-[12].rom},
1117	 ui/{options.dat,ui.h}, ui/gtk/{gtkinternals.h,pixmaps.c,
1118	 statusbar.c}, ui/sdl/sdldisplay.c, z80/{coretest.c,z80_ops.c}:
1119	 Interface I and Microdrive emulation (patch #1060831)
1120	 (Gergely Szasz)
112120041128 if1.c,ui.c,ui/ui.h: simplify menu item (de)activation code.
112220041128 if1.c: add void to prototypes where appropriate.
112320041128 if1.[ch]: declare local functions as static.
112420041128 if1.h: name parameters in if1.h prototypes.
112520041128 if1.[ch],periph.c: update If1 menu in periph_update().
112620041128 if1.c: split if1_port_{in,out} into multiple functions.
112720041128 if1.c: declare local variables as static.
112820041128 if1.c: various formatting 'improvements'.
112920041128 if1.c,machine.c,lib/{Makefile.am,microdrive.bmp},ui/ui.h,
1130	 ui/gtk/statusbar.c,ui/sdl/sdldisplay.c: global rename of
1131	 'microdrv' to 'microdrive'.
113220041201 z80/z80_ops.c: remove 'opcode may be used uninitialized'
1133         warning. There's no chance that it is, but gcc doesn't realise
1134	 that.
113520041207 lib/{Makefile.am, disk_plus3.[szx|z80], tape_128.[szx|z80],
1136         tape_16.[szx|z80], tape_2048.[szx|z80], tape_2068.[szx|z80],
1137         tape_48.[szx|z80], tape_pentagon.[szx|z80], tape_plus2.[szx|z80],
1138         tape_plus2a.[szx|z80], tape_plus3.[szx|z80], tape_scorpion.[szx|z80]}:
1139         Change z80 snaps to szx snaps without joystick information to prevent
1140         Fuse attempting to change joystick settings when auto-loading tapes or
1141         disks.
114220041222 display.c,screenshot.c: Fix compilation without libpng.
114320041225 display.c,event.[ch],machine.c: first pass at character-accurate
1144	 rendering.
114520041225 widget/widget.c: Add joystick prompt when loading snaps for widget UI.
114620041227 display.c: reenable border emulation.
114720041229 display.c,machine.c,memory.c,periph.[ch],ula.[ch],debugger/debugger.c,
1148	 z80/{z80.pl,z80_macros.h}: fixes for display timings with the
1149	 character-accurate renderer.
115020041229 display.[ch]: reduce display_is_dirty to being 32-bit again as it's
1151	 no longer needed for the border. Various other bug fixes, leading
1152	 to the Overscan demo now looking pretty much perfect :-)
115320041229 display.c: get Timex borders working properly again.
115420041230 configure.in: improved libao checking (Gergely Szasz).
115520041231 ui/gtk/{gtkkeyboard.c,stock.c}: add appropriate header files.
115620050102 fuse.c, if1.[ch], settings.dat, utils.c, ui/options.dat: variable
1157	 length Microdrive cartridge handling (rest of patch #1085429)
1158	 (Gergely Szasz).
115920050102 fuse.c: update copyright date to 2005.
116020050102 machine.c,periph.c,zxatasp.c,zxcf.c: fix ZXATASP/ZXCF upload/reset
1161	 behaviour (patch #1094632) (Garry Lancaster).
116220050102 machine.c,menu.c,settings.{dat,pl},tape.c,machines/{Makefile.am,
1163	 machines.h,spec_se.c,tc2048.[ch],tc2068.c,ts2068,c}: add TS2068
1164	 support (part of patch #1080531) (Fred).
116520050102 .cvsignore: add .gdb_history
1166	 man/fuse.1: add comment about select SDL audio output type
1167	 sound/osssound.c: add comment about writing frame sized chunks
1168	 ui/options.dat: shorten "joystick snap prompt" entry
1169	 (all part of patch #1080531) (Fred).
117020050102 ui.c: don't try and set the 'Record movie as PNG' menu item as
1171	 (in)active if libpng not present.
117220050103 if1.c: fdatasync is from the POSIX Realtime Extension, use fsync
1173         instead.
117420050103 screenshot.[ch], ui.c: Further fixes for compiling without libpng.
117520050103 rzx.c: Don't enable rollback in compo mode and disble rollback menu
1176         when playback ends.
117720050104 screenshot.[ch]: Undo bogus changes from 20050103.
117820050105 sound/sdlsound.c: Use device to select SDL audio driver.
117920050105 man/fuse.1: tweak comment about select SDL audio output type.
118020050106 man/fuse.1: more hyphen fixups for UTF-8 and an open quote
1181	 (patch #1096868) (Stuart Brady).
118220050107 event.[ch],fuse.c,machine.c,sound.[ch],spectrum.c,timer.[ch],
1183	 hacking/timer.txt,sound/lowlevel.h: modify timing routines to
1184	 simply execute enough tstates to match the (real) elapsed time.
1185	 Also allows variable frame rates (ie 60Hz for the TS2068)
1186	 (rest of patch #1080531) (Fred).
118720050111 zxcf.c: Stop zxcf_reset overwriting romcs bank when zxcf isn't active
1188	 (fixes TR-DOS machines) (Fred).
118920050111 machines/pentagon.c: Don't allow Interface I to be used with the
1190	 Pentagon, it masks the TR-DOS interface (Fred).
119120050111 machines/pentagon.c: Remove if1 from peripherals array (Fred).
119220050112 lib/{tape_ts2068.szx|Makefile.am}: Add TS2068 tape auto-load snapshot
1193         tape.c: Fix tape traps for TS2068 (Fred).
119420050113 settings.dat,sound.c,sound/sdlsound.c,man/fuse.1: Allow the user to
1195         set the frequency to use with the sound card, and make the SDL sound
1196         driver pass back the obtained frequency if it is not able to get that
1197         originally requested as long as it gets a native endian 16 bit format
1198         (Fred).
119920050113 ui/scaler/{scaler.[ch],scaler_internals.h,scalers.c},
1200         ui/sdl/sdldisplay.c: Undo accidental commit (Fred).
120120050113 menu_data.c: add TS2068 to change ROMs menu.
120220050114 ui/scaler/scalers.c: Undo accidental commit again (Fred).
120320050115 settings.pl: Add short option for sound frequency (Fred).
120420050115 hacking/implementation_notes.txt: update with new display algorithm.
120520050115 sound/aosound.c: small fixes (Gergely).
120620050115 man/fuse.1: add documentation for libao sound driver (Gergely).
120720050205 Makefile.am: Add kempmouse.h to headers list (Fred).
120820050205 sound/sdlsound.c: Remove unused socket header and replace setenv with
1209         putenv for Windows compatibility (Fred).
121020050212 ui/gtk/{gtkinternals.h,pixmaps.c,statusbar.c}: add mouse icon
1211	 (Darren).
121220050216 Makefile.am,menu.[ch],menu_data.c,profile.[ch],z80/{coretest.c,
1213	 z80_ops.c}: add very simple profiler; just records which
1214	 locations where executed at the moment.
121520050217 profile.[ch],spectrum.c: make the profiler actually profile.
121620050218 Makefile.am,ide.[ch],simpleide.c,zxatasp.c,zxcf.c: add "Save,
1217	 Don't Save, Cancel" functionality on IDE disk eject.
121820050218 ide.[ch],simpleide.c,zxatasp.c,zxcf.c: add ide_insert function.
121920050219 machines/specplus3.c: add "Save, Don't Save, Cancel" functionality on
1220	 +3 disk eject.
122120050219 machines/specplus3.c: the +3 disk autoload snap is now an SZX file.
122220050219 ide.[ch],simpleide.c,zxatasp.c,zxcf.c: make ide_insert check whether
1223	 the currently inserted disk is dirty before doing the insert.
122420050219 ui/gtk/gtkui.c: check for modified IDE disks before exit.
122520050219 machines/specplus3.c,ui/gtk/gtkui.c: check for modified +3 disks
1226	 before exit.
122720050219 snapshot.c: ensure all menus etc are updated after snapshot load.
122820050219 trdos.c,ui/gtk/gtkui.c: add "Save, Don't Save, Cancel"
1229	 functionality for TR-DOS disks.
123020050223 input.[ch],keysyms.dat,ui/gtk/gtkkeyboard.c,ui/xlib/xkeyboard.c,
1231	 widget/text.c: enable 'native' keysyms to be passed through to
1232	 the widget controls, rather than the 'Spectrum' keysyms.
123320050223 display.c: force border to be redrawn in display_refresh_all();
1234	 means the border gets correctly restored after Help/Keyboard
1235	 widget.
123620050226 input.c: drive the joystick from the Spectrum keysym, not the
1237	 native one, or (the emulating machine's) Caps Lock causes
1238	 problems.
123920050226 ui/gtk/gtkjoystick.c: use two columns of five rather than one
1240	 column of ten for the fire button configuration (patch #1150711)
1241	 (Darren).
124220050226 ui/gtk/{gtkdisplay.c,gtkui.c},ui/xlib/xdisplay.c: make the size
1243	 of the Spectrum screen be the smaller of the width and height of
1244	 our window (patch #1150684) (Darren).
124520050226 ui/gtk/{debugger.c,gtkinternals.h,gtkui.c,memory.c}: make the
1246	 scroll wheel work when used over the disassembly pane or the
1247	 memory dump (patch #1150709) (Darren).
124820050226 tape.[ch]: Media/Tape/Play always starts the tape playing, even
1249	 if tape traps are active. Makes working with normal speed custom
1250	 loader blocks less painful (patch #1150682) (Darren).
125120050226 ui/gtk/debugger.c: pad disassembled instructions to fixed width
1252	 so debugger pane stays a constant width (patch #1150686)
1253	 (Darren).
125420050226 perl/cpp-perl.pl,perl/Fuse/Dialog.pm,ui/options.dat,
1255	 ui/gtk/Makefile.am,widget/Makefile.am: allow SDL full-screen mode
1256	 to be used (patch #1150687) (Darren).
125720050305 widget/widget.c: 'round' widget corners (patch #1150690)
1258	 (Darren).
125920050305 z80/z80.c: get interrupt length (closer) to correct (thanks,
1260	 Woody, Jon Needle and Ramsoft).
126120050305 configure.in,lib/{Makefile.am,disk_plus3.[szx|z80],tape_128.[szx|z80],
1262         tape_16.[szx|z80], tape_2048.[szx|z80], tape_2068.[szx|z80],
1263         tape_48.[szx|z80], tape_pentagon.[szx|z80], tape_plus2.[szx|z80],
1264         tape_plus2a.[szx|z80], tape_plus3.[szx|z80], tape_scorpion.[szx|z80]},
1265         lib/[un]compressed/{disk_plus3.[szx|z80],tape_128.[szx|z80],
1266         tape_16.[szx|z80], tape_2048.[szx|z80], tape_2068.[szx|z80],
1267         tape_48.[szx|z80], tape_pentagon.[szx|z80], tape_plus2.[szx|z80],
1268         tape_plus2a.[szx|z80], tape_plus3.[szx|z80], tape_scorpion.[szx|z80]}:
1269         Make configure choose compressed or uncompressed auto-load snapshots
1270         based on libspectrum support for the feature (Fred).
127120050306 configure.in: Annoyingly missed path from link invocation (Fred).
127220050314 display.c: don't extend y past the end of the screen to avoid array
1273         overruns (Fred).
127420050321 widget/{filesel.c,menu.c,roms.c,widget_internals_h}: add title to
1275	 fileselector widget (half of patch #1150689) (Darren).
127620050321 widget/{filesel.c,widget.c,widget_internals.h}: add arrows to
1277	 show when the fileselector is scrollable (other half of patch
1278	 #1150689) (Darren).
127920050321 settings.dat,ui/options.dat,widget/{filesel.c,menu.c,options.pl,
1280	 text.c,widget.[ch],widget_internals.h}: add selectable filenames
1281	 when saving via the widget UI (patch #1150692) (Darren).
128220050321 machine.c,memory.c,machines/{scorpion.c,spec128.c,spec16.c,spec48.c,
1283	 spec_se.c,specplus3.c},pokefinder/{pokefinder.[ch]},ui/ui.h,
1284	 ui/gtk/{gtkinternals.h,gtkui.c,pokefinder.c},widget/widget.c:
1285	 various pokefinder improvements (patch #1150701) (Darren).
128620050325 menu.[ch],menu_data.c,profile.c,ui.c,ui/ui.h,ui/gtk/gtkui.c,
1287	 widget/widget.c: improve profiler UI.
128820050325 menu_data.c,widget/{Makefile.am,menu.c,pokefinder.c,widget.[ch],
1289	 widget_internals.h}: add widget pokefinder (patch #1150703)
1290	 (Darren).
129120050325 ChangeLog: bring up to date.
129220050325 ui/gtk/gtkui.c,widget/widget.c: add GTK+ joystick confirmation
1293	 dialog.
129420050325 ui/gtk/gtkui.c: don't prompt for joysticks if disabled in config.
129520050325 ui/gtk/picture.c: allow input to continue while the keyboard help
1296	 is being displayed (fixes bug #1145084).
129720050326 ChangeLog,widget/{Makefile.am,error.c,menu.c,query.c,widget.[ch],
1298	 widget_internals.h}: add widget query confirmation dialog (patch
1299	 #1150708) (Darren).
130020050327 z80/z80.c: page in TR-DOS ROM on NMI (enables Pentagon snapshot
1301	 function to work).
130220050327 menu.[ch],ui/gtk/gtkui.c,widget/menu.c: check all media types for
1303	 changes on exit via widget UIs.
130420050402 machines/specplus3.c: stop cancelled attempts to save a +3 disk
1305	 from silently ejecting the disk.
130620050402 ui/gtk/gtkui.c: remove unused variable from menu_file_exit().
130720050402 z80/{coretest.c,z80.c}: page in ROM 2 on NMI on Scorpion: enables
1308	 monitor to work (fixes bug #1094070) (thanks, Erik Kunze).
130920050425 fuse.c,settings.pl,sound.c,tape.c,trdos.c,machines/tc2048.c,
1310	 ui/gtk/binary.c,z80/z80_ops.c: gcc 4.0 fixups.
131120050427 event.c: don't reset tstates at the end of
1312	 event.c:event_force_events() (fixes bug #1163983; thanks, Jon
1313	 Needle).
131420050427 ui/sdl/sdldisplay.c: check smallest supported fullscreen resolution,
1315         and if we don't have a reasonable match try to find one (Fred).
131620050501 widget/{.cvsignore,Makefile.am,fuse.font.sbf,mkfusefont.pl}: add
1317	 proportional font (part of patch #1150693) (Darren).
131820050501 widget/{widget.c,widget_internals.h}: core support for
1319	 proportional printing (next part of patch #1150693) (Darren).
132020050501 widget/{menu.c,widget.c}: remove unused variables/functions.
132120050501 menu_data.pl,widget/{browse.c,debugger.c,error.c,filesel.c,
1322	 menu.c,options.pl,query.c,roms.c,select.c,text.c,widget.c,
1323	 widget_internals.h}: implement proportional printing (rest of
1324	 patch #1150693) (Darren).
132520050501 keysyms.pl,ui/sdl/{sdlkeyboard.[ch],sdlui.c}: SDL support for
1326	 'native' keysyms change (patch #1152497) (Fred).
132720050501 utils.[ch],widget/widget.c: find the Fuse font file when running
1328	 in the build tree.
132920050606 input.c: also drive the joystick from the Spectrum keysym on release
1330         (Fred).
133120050606 ui/sdl/sdlui.c: Set miminised Fuse name to exclude speed (Fred).
133220050906 periph.[ch],machines/{pentagon.c,scorpion.c,spec128.c,spec16.c,
1333         spec48.c,spec_se.c,specplus2.c,specplus2a.c,specplus3.c,specplus3e.c,
1334         tc2048.c,tc2068.c,ts2068.c}: split periph_setup into separate
1335         functions for each device (patch #1144590) (Stuart Brady).
133620050910 menu_data.c,widget/{Makefile.am,memory.c,menu.c,widget.[ch],
1337         widget_internals.h} : add widget memory browser (patch #1150704)
1338         (Darren).
133920050913 widget/{error.c,menu.c,roms.c,select.c,text.c,widget.c,
1340         widget_internals.h} : prettify widget interface (patch #1150706)
1341         (Darren).
134220051010 screenshot.c: fix writing and reading of Timex screenmode/colour in
1343         hires .scr screenshots (thanks, Gergely Szasz) (Fred).
134420051020 tape.c,ui/ui.h,ui/gtk/browse.c,widget/widget.c: add support for
1345         partial updating of the tape browser (Fred).
134620051012 screenshot.c: fix warning in hires byte assignment (Fred).
134720051027 snapshot.c: make default snapshot format .szx (Fred).
134820051027 display.c: make border changes only apply to the correct mode (e.g.
1349         loading a tape in hires mode should not show border stripes) (Fred).
135020051029 Makefile.am,divide.[ch],machine.c,memory.c,menu.[ch],periph.c,
1351         settings.dat,ui/options.dat,z80/{coretest.c,z80_ops.c}: initial
1352         DivIDE implementation (Matthew Westcott).
135320051029 divide.h: fix typo in comment.
135420051031 divide.[ch],fuse.c,menu.c,menu_data.c,periph.c,settings.dat,ui.c,
1355	 utils.c: Improved DivIDE emulation: actual connection to IDE
1356	 devices (Matthew Westcott).
135720051224 z80/coretest.c: remove unused variable (Markus Oberhumer).
135820051224 autogen.sh: add --automake to libtoolize invocation (Markus
1359         Oberhumer). Remove --copy from automake invocation.
136020060514 widgets/menu.c: allow 'File/Movies/Stop movie recording' to work
1361	 under the widget UIs (part of bug #1439280) (Gergely Szasz).
136220060514 screenshot.c,widgets/menu.c: allow selection of a filename for
1363	 movie recording under the widget UIs (more of patch #1439280) (Gergely
1364	 Szasz).
136520060515 display.c: Restore hires/standard mixed mode support in borders (Fred).
136620060603 sound/sdlsound.c: Add 10ms delay if SDL sound fifo is full (meaning
1367         we already have a frame worth of sound information built up) to ease
1368         up on CPU usage (Fred).
136920060625 machines/spec_se.c: SE does not have 128 style memory lockout (Fred).
137020060625 roms/se-0.rom: Change 3 bytes at 0x240 to XOR A, OUT (00), A instead
1371         of XOR A, OUT (FF), A to properly reset the SCLD.
137220060702 fuse.c: reset AY chip when starting sound (fixes bug #1515666).
137320060702 z80/z80.pl: get contention right for EX (SP),HL, EX (SP), IX and
1374	 EX (SP),IY (thanks, Mark Woodmass).
137520060702 z80/z80.pl: swap order of writes in EX (SP),HL and friends (thanks,
1376	 Mark Woodmass).
137720060713 z80/tests/{e3.in,dde3.in,fde3.in}: update tests to match corrections
1378	 to EX (SP),HL and friends.
137920060714 z80/coretest.c,z80/tests/{d{3,b},ed{4,5,6,7}{0,1,8,9},
1380	 ed{a,b}{2,3,a,b}}.out: update IN and OUT tests so we actually
1381	 pass our own test suite.
138220060714 z80/tests/{README,d{3,b}_{1,2,3}.{in,out}}: add tests to explicitly
1383	 check for all four contention possibilities on IO.
138420060714 z80/z80.pl, z80/tests/edb{3,b}.out: get contention right for
1385	 OTIR and OTDR (thanks, Mark Woodmass).
138620060715 fuse.[ch],settings.dat,tape.[ch],timer.c: implement fastloading
1387	 (part of patch #1511906; also thanks to Gergely Szasz for patch
1388	 #1291273).
138920060716 timer.c: #include "ula.h"
139020060716 pokerfinder/pokefinder.c: remove unused variable.
139120060716 tape.c,man/fuse.1,ui/options.dat: reset speed estimate when
1392	 fastloading finished. Add fastloading option to General Options
1393	 dialog. Document fastloading.
139420060721 display.c,screenshot.c,screenshot.h,ui/gtk/gtkui.c,widget/menu.c:
1395         Allow movie paths to be up to PATH_MAX (Fred).
139620060721 ui/options.dat: Stop key binding clash over f in SDL ui (Fred).
139720060722 z80/z80.pl,z80/tests/{README,dd00.{in,out},ddfd00.{in,out}}: fix
1398	 timings of "extended NOP" opcodes (partial fix for bug #1526868)
139920060723 z80/{z80.pl,z80_macros.h}: move tstate addition out of ADD16 macro
1400	 for consistency with ADC16 and SBC16.
140120060726 machines/ts2068.c: change TS2068 machine id to match tape loading snap
1402         name (fixes bug #1526688; thanks Phil!) (Fred).
140320060729 fuse.c: reenable sound in fuse_emulation_unpause (Fred).
140420060730 z80/z80.c: IM 0 takes 13 tstates to acknowledge (partial fix for
1405	 bug #1526868).
140620060730 z80/{z80.pl,z80_macros.h}: add IR contention (thanks, Mark Woodmass)
1407	 (patch #1527439).
140820060730 z80/tests/{[0123][39b],10,[cdef][08]_[12],[cdef]5,[cdef][7f],f9,
1409	 [df]d{[0123]9,2[3b],e5,f9},ed{[4567][2a],[45][7f],[ab][23ab]}}.
1410	 {in,out}: update tests for IR contention.
141120060730 Makefile.am,loader.[ch],menu.c,settings.dat,spectrum.c,tape.[ch],
1412	 ula.c,lib/{un,}compressed/tape_{16,48,128,plus2,pentagon,scorpion,
1413	 2048,ts2068}.szx,ui/options.dat: loader detection (patch
1414	 #1511906).
141520060730 tape.c: don't use tape traps unless we're at the very start of a
1416	 ROM block (partial fix for bug #1531346).
141720060806 z80/z80_macros.h,z80/tests/{*cb*,README}: bits 3 and 5 of the value
1418	 are copied to F on all BIT instructions, not just BIT 3,r and BIT 5,r
1419	 (thanks Mark Woodmass for testing on a real machine).
142020060806 profile.c: ensure changes in profiling state are picked up by the
1421	 main loop (fixes bug #1530345).
142220060806 tape.c: make actually starting the tape the very last action in
1423	 tape_play(), as this can cause the tape to stop again which can
1424	 lead to our internal state becoming inconsistent.
142520060812 tape.c: ensure tapes with multiple metadata blocks use traps
1426	 correctly (see bug #1531346).
142720060812 tape.c: don't use tape traps when loading part of a block (Technician
1428	 Ted as part of bug #1531346).
142920060814 ui/sdl/sdldisplay.c: fix tape icon display before a tape is played
1430         (Fred).
143120060823 menu.c,menu_data.c,trdos.h,ui/gtk/gtkui.c: add support for up to four
1432         drives and four interfaces in the UI
1433	 (patch #1145082) (Stuart Brady).
143420060825 man/fuse.1: fix typo (Stuart Brady).
143520060825 TAG: Release-0_7_0-trunk-1
143620060825 BRANCH: Release-0_7_0-disciple-branch
143720060825 display.c: don't extend rects past the end of the screen (fixes bug
1438         #1304939) (Fred).
143920060903 display.[ch],machines/{scorpion.c,spec128.c,specplus3.c},memory.c,
1440         scld.c: update critical region on 128 screen switch and SCLD mode
1441         change, update tstates on memory write before checking critical
1442         region (fixes bug #1105190) (Fred).
144320060904 event.c: minor event optimisations - keep most recent event around
1444         in case we need a new one soon to save on malloc/free overhead,
1445         and if we know an event will go on the front of a list just prepend
1446         rather than insert sorted (Fred).
144720060904 widget/menu.c: fix saving PNG screenshots from the widget UI (Fred).
144820060904 sound/sdlsound.c: add extra comment (Fred).
144920060904 machine.c: reduce magic number count (Fred).
145020060917 display.[ch],screenshot.[ch],uidisplay.c,machines/spec128.c,
1451         ui/uidisplay.h,ui/fb/fbdisplay.c,ui/ggi/ggidisplay.c,
1452         ui/gtk/gtkdisplay.c,ui/gtk/gtkui.c,ui/sdl/sdldisplay.c,
1453         ui/svga/svgadisplay.c,ui/win32/win32display.c,ui/xlib/xdisplay.c,
1454         widget/menu.c,widget/widget.c: move display_plot* over to the UIs
1455         and remove the screen copy in display.c to allow SDL (and maybe GTK
1456         if Phil is so inclined) to draw directly into their existing
1457         temporary screens ready for scaling to reduce unnecessary copying
1458         of screen data. Restore display_last_screen for less overdraw in
1459         screen/mode switch situations. Move border updating into the
1460         display_*_dirty/display_plot8 system to reduce overdraw with
1461         frequent border changes - e.g. loading and Shock II. Fix updating
1462         of last border line after the end of the screen (fixes Shock II last
1463         border line). Bulk allocate border change objects. Make
1464         display_get_addr a macro. (patch #1551481) (Fred).
146520061017 snapshot.c,tape.c: fix memory leaks on snapshot and tape write (fixes
1466         bug #1568084; thanks, crabfists) (Fred).
146720061021 if1.c,if2.c,machine.[ch],machines/{pentagon.c,scorpion.c,spec128.c,
1468         spec16.c,spec48.c,spec_se.c,specplus2.c,specplus2a.c,specplus3.c,
1469         specplus3e.c,tc2048.c,tc2068.c,ts2068.c},profile.c,settings-header.pl,
1470         settings.dat,settings.pl,widget/roms.c: fallback to loading default ROM
1471         if custom ROM is not found (Fred).
147220061126 ui/sdl/sdljoystick.c: fix joystick support in SDL UI (Fred).
147320061126 man/fuse.1: add a smidgeon of content about Interface I (Fred).
147420061202 widget/widget.c: guard against the double free on the options dialog
1475         (Fred).
147620061202 widget/widget.c: use checkbox instead of "On/Off" text in widget UIs
1477         (patch #1309374) (Gergely Szasz).
147820061202 man/fuse.1: add some more TS2068 stuff (Fred).
147920061213 ui/xlib/xdisplay.c: fix compilation.
148020061215 debugger/breakpoint.c: fix segfault on "clear" command (thanks,
1481	 Stuart Brady)
148220061217 machine.c: load rom into correct memory bank (fixes If1 ROM paging)
1483         (Fred).
148420061217 menu.c,rzx.[ch]: reset rzx_instructions_offset on rollback to fix
1485	 replay of rolled back recordings (and some refactoring).
148620061222 sound/sdlsound.c: clear sound fifo before closing (Fred).
148720061222 Makefile.am,configure.in,sound/{Makefile.am,coreaudiosound.c,
1488         lowlevel.h,sfifo.c},timer.c: add CoreAudio sound driver for Mac OS X
1489         (Fred).
149020061223 configure.in: fix CoreAudio comment (Fred).
149120061223 configure.in: fix typo in above! (Fred).
149220070101 menu_data.c,ui.c,man/fuse.1: change capitalisation of
1493	 "Insert snapshot" command and document rollback commands.
149420070106 tape.c: support "no edge", "level low" and "level high" from
1495	 tape edges.
149620070111 tape.c: display vaguely useful information in the tape browser for
1497	 generalised data blocks.
149820070113 ChangeLog: bring up to date.
149920070115 fuse.[ch],machine.c,sound.[ch],tape.c: make the sound lifecycle be
1500         treated more like the uidisplay - initialised and ended based on
1501         machine lifecycle (fixes bug #1582087) (Fred).
150220070115 ChangeLog: add reference to new CoreAudio sound driver (Fred).
150320070117 fuse.c, if1.[ch]: free memory on exit. Use C89-style struct
1504	 initialisation (patch #1637020) (Gergely Szasz).
150520070120 if1.c: reduce magic number count.
150620070122 display.c: inline get_beam_position and display_dirty_chunk for more
1507         speed (Fred).
150820070128 settings.dat,ui/options.dat,ui/gtk/gtkdisplay.c,ui/sdl/sdldisplay.c,
1509         ui/scaler/{scaler.[ch],scaler_internals.h,scalers.c}: add new PAL TV
1510         scalers that attempt to reproduce TV-esque colour reproduction (patch
1511         #1537920) (Gergely Szasz).
151220070128 ChangeLog,man/fuse.1: add information about PAL scalers (Fred).
151320070128 ui/{fb/fbdisplay.c,ggi/ggidisplay.c,gtk/gtkdisplay.c,
1514         svga/svgadisplay.c,win32/win32display.c,xlib/xdisplay.c}: fix hires
1515         Timex display (Fred).
151620070128 man/fuse.1: updates.
151720070129 man/fuse.1: add documentation for "MDR cartridge len" and "Snap
1518         joystick prompt" (Fred).
151920070129 ui/scaler/scalers.c: corrections to YUV to RGB conversions etc.
1520         (more from patch #1537920) (Gergely Szasz).
152120070202 <almost everything>: change my e-mail address to @shadowmagic and
1522	 remove my postal address.
152320070202 TAG: Release-0_8_0-trunk
152420070202 BRANCH: Release-0_8_0-branch
152520070202 TAG: Release-0_8_0-pre1 (Release-0_8_0-branch)
152620070204 sound.c: don't disable sound completely if we don't enable sound
1527         after an unpause (fixes bug #1648246) (Release-0_8_0-branch) (Fred).
152820070204 rzx.c: use new libspectrum_rzx_playback_frame() API to allow
1529	 loading of snapshots (necessary for playing back RZX files made with
1530	 SPIN's "RZX Pause" feature).
153120070207 man/fuse.1: document that metacity needs --no-aspect-hint
1532	 (Thanks, Stuart Brady and dave in #spin) (Release-0_8_0-branch).
153320070208 rzx.c: ensure tstates is sane after RZX completion
1534	 (bug #1654165) (Release-0_8_0-branch).
153520070209 rzx.c: ensure tstates is sane after RZX desync
1536	 (Release-0_8_0-branch).
153720070210 sound/{coreaudiosound.c,sdlsound.c}: make sound fifo two frames in
1538         size rather than a multiple of the sound fragment size, make sound
1539         callbacks run after some sound is available, calculate SDL fragment
1540         size based on machine speed and output frequency
1541	 (Release-0_8_0-branch) (Fred).
154220070217 widget/filesel.c: allow absolute pathnames to be used (fixes bug
1543	 #1651433) (Release-0_8_0-branch) (Gergely Szasz).
154420070217 sound/aosound.c: stop possible segfaults (part of bug #1659865)
1545	 (Release-0_8_0-branch) (Gergely Szasz).
154620070217 man/fuse.1: small ao improvements (rest of bug #1659865)
1547	 (Release-0_8_0-branch) (Gergely Szasz).
154820070217 fuse.c,if1.c,settings.dat,utils.c: allow Microdrive cartridge images
1549	 to be used on startup (bug #1660099) (Release-0_8_0-branch)
1550	 (Gergely Szasz).
155120070303 settings.dat,man/fuse.1,ui/gtk/gtkui.c: new --strict-aspect-hint
1552	 option to improve situation with Metacity not being able to resize
1553	 or move GTK+ window (bug #1539655) (Release-0_8_0-branch).
155420070303 configure.in: don't use libao by default (bug #1668916)
1555	 (Release-0_8_0-branch).
155620070303 TAG: Release-0_8_0-pre2 (Release-0_8_0-branch)
155720070303 man/fuse.1: document --rom-* options (bug #1262547)
1558	 (Release-0_8_0-branch).
155920070304 ui.c: swap Kempston mouse buttons (bug #1507684)
1560	 (Release-0_8_0-branch).
156120070306 sound.c: don't leak memory for tape_buf (Release-0_8_0-branch) (Fred).
156220070306 display.c: don't overrun line_times array (Release-0_8_0-branch)
1563	 (Fred).
156420070310 man/fuse.1: add DivIDE url (Release-0_8_0-branch) (Fred).
156520070311 machines/spec_se.c: fix marking Dock and EXROM banks as writable in
1566         the SE (Release-0_8_0-branch) (thanks, Andrew Owen) (Fred).
156720070317 compat/mkstemp.c: remove aberrant break (thanks, Marek Januszewski)
1568	 (Release-0_8_0-branch).
156920070321 periph.c: when stopping RZX playback due to overrun, ensure the
1570	 change is picked up in z80_do_opcodes() (thanks, Julian Wiseman)
1571	 (Release-0_8_0-branch).
157220070327 joystick.c: don't prompt for joystick config changes when loading a
1573         snap during RZX playback (Release-0_8_0-branch)
1574	 (thanks, Julian Wiseman) (Fred).
157520070404 printer.c: don't buffer output so text is available as it is
1576         printed (Release-0_8_0-branch) (Fred).
157720070409 ChangeLog,README,configure.in,man/fuse.1: updates for 0.8 release
1578	 (Release-0_8_0-branch).
157920070409 rzx.c: change over to the 'release' DSA key (Release-0_8_0-branch).
158020070409 fuse.c: remove warning (Release-0_8_0-branch).
158120070410 rzx.c: don't allow use of rollback commands during playback (thanks,
1582	 Julian Wiseman) (Release-0_8_0-branch).
158320070411 README: these aren't all IDE interfaces (Release-0_8_0-branch).
158420070411 fuse.c: update copyright date to 2007 (Release-0_8_0-branch).
158520070416 widget/Makefile.am: distribute fuse.font.sbf and mkfusefont.pl
1586         (Release-0_8_0-branch) (Fred).
158720070424 TAG: Release-0_8_0 (Release-0_8_0-branch).
158820070425 uidisplay.c,widget/menu.c: initialise border in help screen and
1589         center keyboard picture on help screen (thanks, Alberto Garcia)
1590         (Release-0_8_0-branch).
159120070425 widget/pokefinder.c: fix up for non-proportional display
1592	 (thanks, Alberto Garcia) (Release-0_8_0-branch).
159320070428 hacking/ui.txt,ui/{uidisplay.h,fb/fbdisplay.c,ggi/ggidisplay.c,
1594         gtk/gtkdisplay.c,scaler/scaler.c,sdl/sdldisplay.c,
1595         svga/svgadisplay.c,win32/win32display.c,xlib/xdisplay.c}:
1596         check that we don't exceed maximum fullscreen dimensions with
1597         SDL UI and attempt a more graceful failure if things go wrong
1598         (fixes bug #1708636; thanks Alberto Garcia) (Release-0_8_0-branch)
1599         (Fred).
160020070501 screenshot.c: include limits.h for PATH_MAX (Release-0_8_0-branch)
1601         (Fred).
160220070501 ui/scaler/scalers.c: make sure MIN and ABS are defined
1603         (Release-0_8_0-branch) (Fred).
160420070503 periph.c,spectrum.[ch],ula.[ch],machines/{pentagon.c,scorpion.c,
1605	 spec128.c,spec16.c,spec48.c}: fix IN timings and consequent fixes
1606	 to floating bus behaviour (fixes bug #1708597) (thanks, Pegaz and
1607	 Mark Woodmass) (Release-0_8_0-branch).
160820070507 lib/Makefile.am: distribute autoload snapshots
1609         (thanks Stuart Brady and Arda Erdikmen) (Release-0_8_0-branch)
1610         (Fred).
161120070509 snapshot.c: call machine_select() only if the machine has changed
1612	 (fixes bug #1701246) (thanks, Julian Wiseman) (Release-0_8_0-branch)
1613	 (Fred).
161420070509 acinclude.m4: remove warnings about underquoted definitions
1615	 (Release-0_8_0-branch) (Stuart Brady).
161620070510 ChangeLog,README,configure.in,man/fuse.1: doc updates for 0.8.0.1
1617	 release (Release-0_8_0-branch).
161820070511 TAG: Release-0_8_0_1 (Release-0_8_0-branch).
161920070512 ui/scaler/scalers.c: make sure ABS is correctly defined
1620         (Release-0_8_0-branch) (Fred).
162120070512 hacking/cvs-tags: document merge to trunk (Release-0_8_0-branch).
162220070512 Merge from Release-0_8_0-branch).
162320070512 TAG: Release-0_8_0-merge-1
162420070513 dck.h,if1.[ch],if2.h,snapshot.h,debugger/{debugger.c,disassemble.c},
1625         ui/{ggi/ggidisplay.c,gtk/rollback.c,xlib/xjoystick.c},z80/z80.pl:
1626	 fix filenames in comments (patch #1716201) (Stuart Brady).
162720070513 README,Makefile.am,acinclude.m4,configure.in,settings.dat,
1628         sound.c,man/fuse.1,ui/options.dat: add support for using
1629         libsamplerate to reduce aliasing noise in beeper emulation
1630	 (fixes bug #1629741) (Fred).
163120070513 debugger/{commandl.l,commandy.y}: fix clashes with Win32 API
1632	 (patch #1711412) (Stuart Brady).
163320070513 dxsound.c: add synchronisation, 16-bit sound support and improved
1634	 error handling (patch #1713519) (Stuart Brady).
163520070513 Makefile.am,configure.in,timer.c,sound/lowlevel.h: use DirectSound
1636	 if available (patch #1716734) (Stuart Brady).
163720070513 z80/z80.pl,z80/tests/{edb0,edb1,edb2,edb8,edb9,edba}.out: on
1638	 LD?R, CP?R and IN?R, the pre-modified value is used for the
1639	 contention (thanks, Mark Woodmass).
164020070515 configure.in,if1.c: check that fsync is available before using it
1641	 (thanks, Chris Young) (Fred).
164220070515 debugger/{breakpoint.[ch],command.c},widget/debugger.c: add
1643         more comprehensive widget debugger (patch #1150698) (Darren).
164420070515 compat/mkstemp.c,if1.c: use O_BINARY in mkstemp() and if1_plug(),
1645         fixes +3 disk support on Win32 (patch #1716167) (thanks,
1646         Mark Woodmass) (Stuart Brady).
164720070515 configure.in,ui/aalib/*: retire the aalib code, use the aalib
1648         target for SDL if required (Fred).
164920070516 widget/filesel.c: fix possible buffer overflows and tidy code
1650	 (includes patch #1720377) (thanks, Arda Erdikmen) (Stuart Brady and
1651	 Phil).
165220070517 ui/sdl/sdlui.c: prompt to see if we really want to exit
1653         (fixes bug #1720384) (thanks, Stuart Brady) (Fred).
165420070519 utils.c: add Amiga settings and temp dir paths (part of patch
1655         #1712260) (Chris Young).
165620070519 debugger/{commandl.l,commandy.y}: fix clashes with Amiga API
1657	 (more of patch #1712260) (Chris Young).
165820070519 ui/options.dat: allow 5 digit emulation speed (patch #1718215)
1659	 (Stuart Brady).
166020070519 Makefile.am,configure.in,windres.rc: add resource file to allow
1661	 for an icon for the Win32 build (patch #1716742) (Stuart Brady).
166220070519 .cvsignore: ignore more auto-generated files.
166320070520 Delete .cvsignore files and ignore some files not automatically
1664	 ignored by Subversion.
166520070520 compat.h,fuse.c,trdos.c,utils.[ch],compat/dirname.c,widget/filesel.c:
1666	 allow for configurable path separator (patch #1714630) (Stuart Brady).
166720070522 sound/{coreaudiosound.c,sdlsound.c}: try to prevent the consumption
1668         of partial samples with the sfifo using sound interfaces (Fred).
166920070522 fuse.c,if1.c: don't use rand_r as it's not available on all platforms
1670         (thanks, Stuart Brady) (Fred).
167120070522 widget/filesel.c: include utils.h for prototype for
1672         utils_is_absolute_path (Fred).
167320070522 widget: ignore *.a libraries (Fred).
167420070522 compat: ignore *.a libraries (Fred).
167520070522 if1.c: don't need time.h anymore (thanks, Stuart Brady) (Fred).
167620070524 z80/z80.pl,z80/tests/27_1.{in,out}: fix undocumented behaviour of
1677	 DAA (patch #1724193) (Stuart Brady).
167820070525 widget/filesel.c: refactor widget_scandir() and improve its error
1679	 handling (patch #1723371) (Stuart).
168020070525 hacking/win32_todo.txt: move from ui/win32/todo.txt into hacking
1681	 directory, and remove completed items (Stuart).
168220070525 ui/gtk/gtkmouse.c: add comment suggesting SetCursorPos() for
1683	 gtkmouse_reset_pointer() on Win32 (Stuart).
168420070525 fuse.[ch],ui/win32/win32ui.c: rename main() to fuse_main() when
1685	 building with the Win32 UI (Stuart).
168620070525 fuse.c: disable copyright message on startup on Win32, to avoid
1687	 creating an unwanted Win32 console (Stuart).
168820070525 ui/win32/menu_data.rc: fix accelerator keys in Win32 UI (Stuart).
168920070525 configure.in: add --with-win32 to check for native Win32 UI (Stuart).
169020070525 acinclude.m4: remove warning about underquoted definition (Stuart).
169120070525 ui/win32/menu_data.h: fix junk in GPL notice (Stuart).
169220070526 ui/sdl: ignore *.a libraries (Fred).
169320070526 ui/sdl/sdlkeyboard.c: enable key repeat for use in the widget
1694         fileselector (part of feature request #1720212) (thanks, Cygnus)
1695         (Fred).
169620070526 Makefile.am,menu_data.{dat,pl},ui/gtk/Makefile.am,widget/Makefile.am:
1697	 rename menu_data.c to menu_data.dat (Stuart).
169820070526 <almost everything>: update FSF address in GPL notices, add
1699	 autogenerated-file comment to settings.h, add missing Id tags, and
1700	 boilerplate formatting fixes (Stuart).
170120070526 keysyms.pl,ui/win32/{Makefile.am,keysyms.c}: autogenerate
1702         ui/win32/keysyms.c from keysyms.dat (Stuart).
170320070526 hacking/Makefile.am,ui/win32/Makefile.am: update EXTRA_DIST lines to
1704	 reflect new location of win32_todo.txt (Stuart).
170520070527 widget/filesel.c: don't segfault when the down key is pressed in a
1706	 directory with only one entry (Stuart).
170720070527 z80/{z80.pl,z80_macros.h},z80/tests/{d,f}dcb{4,5,6,7}?.out: fix
1708	 undocumented flags after BIT n,(IX+d) instructions (fixes bug
1709	 #1726453).
171020070527 if1.c: disable if1_plug() on Win32 (Stuart).
171120070527 menu.h,ui/win32/{Makefile.am,error.c,icons/Makefile.am,menu_data.c,
1712	 pokefinder.rc,statusbar.c,win32display.h,win32internals.h,
1713	 win32keyboard.c,win32ui.{c,rc}}: build fixes for Win32 UI, and
1714	 distribute Win32 UI icons (Stuart).
171520070528 ui/win32/win32ui.c: implement File->Exit, File->Reset, File->Save,
1716	 and menu_get_filename() (Stuart).
171720070528 ui/win32/{debugger.c,error.c,pokefinder.c,statusbar.c,win32display.c,
1718	 win32ui.c,win32ui.rc}: whitespace cleanups (Stuart).
171920070529 configure.in,ui/win32/{Makefile.am,win32internals.h,win32ui.rc},
1720	 windres.rc: work around linker problems affecting Windows resources,
1721	 and link/include commdlg (Stuart).
172220070529 ui/win32/{menu_data.{c,h,rc},win32ui.c}: update Win32 menus, and fix
1723	 compilation of load/save dialogs (Stuart).
172420070529 ui/win32/{debugger.h,pokefinder.h,statusbar.c,win32display.c,
1725	 win32internals.h,win32ui.c}: use winfuse.ico for Win32 UI window,
1726	 disable (broken) status bar, change resource IDs to avoid clashes
1727	 with menu IDs, various cleanups (Stuart).
172820070530 tape.c: use refactored call to set tape state (patch #1725974) (Fred).
172920070530 profile.c: remove a couple of warnings (Fred).
173020070530 menu_data.pl: add code to generate menu data for Win32 UI (Stuart).
173120070601 event.h,tape.[ch],widget/widget.c,ui.c,ula.[ch],ui/ui.h,
1732         ui/gtk/gtkui.c: add support for recording into a RLE raw sample block
1733         (feature request #1691821) (Fred).
173420070601 menu.{c,h},ui/{gtk/{binary.c,fileselector.c,gtkui.c,roms.c},
1735	 win32/win32ui.c},widget/menu.c: split menu_get_filename() into
1736	 menu_get_{open,save}_filename(), use menu_get_save_filename() in some
1737	 cases where a filename could not be entered in widget UIs, and use the
1738	 'open' file selector in menu_file_recording_recordfromsnapshot() when
1739	 choosing a snapshot in widget UIs (patch #1727550) (Stuart).
174020070602 Makefile.am,configure.in,man/fuse.1,
1741         sound/{Makefile.am,alsasound.c,lowlevel.h}: add ALSA sound driver
1742         (patch #1425367) (Gergely Szasz).
174320070602 Ignore fuse.exe, ui/win32/keysyms.c and z80/coretest.exe (Stuart).
174420070602 ui/win32: ignore *.a libraries (Stuart).
174520070602 configure.in,ui/win32/{win32display.{c,h},win32ui.c}: replace
1746	 DirectDraw-based display code with faster GDI-based code, with
1747	 scaler support (Stuart).
174820070603 configure.in: link with -mwindows for Win32 UI, and remove -lcomdlg32
1749	 and -lgdi32 as these are automatically linked by -mwindows (Stuart).
175020070603 ui/win32/{win32internals.h,win32ui.c}: add support for loading files
1751	 using drag-and-drop in Win32 UI (Stuart).
175220070603 ui/win32/win32ui.c: use modal fileselectors for the Win32 UI (Stuart).
175320070604 ui/win32/{win32display.{c,h},win32internals.h}: remove redundant
1754	 DirectDraw definitions and replace references to DirectDraw with GDI
1755	 in initial comments (Stuart).
175620070604 ui/win32/win32ui.c: implement some more menu callbacks (Stuart).
175720070605 compat.h,compat/{getopt.c,getopt1.c},settings.pl: disable use of
1758         getopt_long on Amiga due to incompatibility of our replacement with
1759         the GNU getopt in their c library (part of patch #1712260) (Fred).
176020070606 man/fuse.1: indentation fixes (Stuart).
176120070606 man/fuse.1: various formatting fixes (Stuart).
176220070606 man/fuse.1: spelling fixes (Stuart).
176320070608 widget/filesel.c: use more native ASL requester on the Amiga in the
1764         widget UI (more of patch #1712260) (Chris Young).
176520070608 widget/pokefinder.c: fix up printf() related warnings (Fred).
176620070608 machines: ignore .a archive files (Fred).
176720070608 widget/menu.c: fix bug in menu_get_{open,save}_filename() (Stuart).
176820070608 ui/xlib: ignore .a archive files (Fred).
176920070608 man/fuse.1: fix dashes (Stuart).
177020070608 sound/alsasound.c: update FSF address (Stuart).
177120070609 profile.c: fix printf() warning.
177220070609 BRANCH: plusd_20070609
177320070609 Makefile.am,configure.in,disk/{Makefile.am,plusd.{c,h},wd1770.{c,h}},
1774	 event.{c,h},fuse.c,machine.c,machines/{spec128.c,spec48.c},memory.c,
1775	 menu.c,menu_data.dat,periph.{c,h},roms/{Makefile.am,plusd.rom},
1776	 settings.dat,snapshot.c,tape.c,ui.c,ui/{gtk/gtkui.c,options.dat,ui.h},
1777	 widget/menu.c,z80/{coretest.c,z80.c,z80_ops.c}: +D emulation
1778	 (part of patch #1546570) (plusd_20070609) (Stuart).
177920070610 event.[ch],spectrum.c,rzx.[ch],ula.h: add RZX "sentinel" event to
1780	 prevent running off the end of the contention array on very long
1781	 frames (see bug #1057471).
178220070610 widget/{memory.c,pokefinder.c,widget_internals.h}: fix up warnings.
178320070610 widget/error.c: don't try and output widgets if we don't have a
1784	 display yet (fixes bug #1718115).
178520070610 man/fuse.1: remove outdated widget-specific sections (Stuart).
178620070610 keysyms.pl,ui/svga/{svgakeyboard.c,svgadisplay.c}: fix bitrot
1787	 (fixes bug #1727516) (Gergely Szasz).
178820070610 ui/svga: ignore *.a files.
178920070610 man/fuse.1: add +D documentation (plusd_20070609) (Stuart).
179020070610 man/fuse.1: spelling fixes (Stuart).
179120070611 machines/specplus2.c: enable +D support (plusd_20070609) (Stuart).
179220070611 machines/specplus3.c: save disk images if their 'dirty' state cannot
1793	 be determined (Stuart).
179420070611 sound/alsasound.c: stop sound_lowlevel_end() from disabling sound
1795	 (fixes bug #1733567) and disable warning when a sound buffer of
1796	 exactly the right size could not be obtained (Stuart).
179720070611 sound/alsasound.c: refuse to enable sound in ALSA environment with
1798         more than two channels (fixes bug #1732696) (Gergely Szasz).
179920070611 disk/plusd.c,menu.c: check for modifications to +D disks in
1800	 menu_check_media_changed() (plusd_20070609) (Stuart).
180120070611 machine.c,periph.c,ui.c,ui/ui.h: fix disk menu activation
1802	 (plusd_20070609) (Stuart).
180320070612 disk/plusd.{c,h},man/fuse.1: implement +D printer port routines and
1804	 remove DISCiPLE-specific joystick ports (plusd_20070609) (Stuart).
180520070612 printer.c: disable ZX Printer ports when the +D is available
1806	 (plusd_20070609) (Stuart).
180720070612 disk/plusd.c: cleanup disk insertion code and add support for LibDsk's
1808	 "logical" driver (plusd_20070609) (Stuart).
180920070612 disk/plusd.c: assume printer port is 'busy' when no printer is
1810	 connected (plusd_20070609) (Stuart).
181120070612 man/fuse.1: document +D printer emulation (plusd_20070609) (Stuart).
181220070612 periph.c: fix typo in comment (plusd_20070609) (Stuart).
181320070612 disk/plusd.{c,h},menu.c,ui.c,ui/gtk/gtkui.c: remove fictitious +D
1814	 drives 3 and 4 (plusd_20070609) (Stuart).
181520070612 menu_data.dat: remove +D drives 3 and 4 (plusd_20070609) (Stuart).
181620070612 ui/win32/win32ui.c: implement ui_plusd_disk_write() for Win32
1817	 (plusd_20070609) (Stuart).
181820070612 disk/{plusd.{c,h},wd1770.{c,h}}: separate FDC and disk drive
1819	 emulation (plusd_20070609) (Stuart).
182020070612 disk/wd1770.c: comment out unused variables (plusd_20070609) (Stuart).
182120070613 disk/plusd.h,machine.c,memory.c,menu.c,snapshot.c,ui/ui.h,
1822	 z80/z80_ops.c: cleanup conditional compilation of +D code
1823	 (plusd_20070609) (Stuart).
182420070614 disk/{plusd.{c,h},wd1770.{c,h}}: update author contact information
1825	 (plusd_20070609) (thanks, Fred) (Stuart).
182620070615 utils.c: tweak Amiga temp dir path (part of patch #1712260)
1827         (Chris Young).
182820070617 machine.c: refresh display on machine reset to ensure correct display
1829         as we don't always call machine_select() after loading a new snapshot
1830         (Fred).
183120070617 fuse.c,man/fuse.1,settings.dat,utils.c: allow +D disk images to be
1832	 specified on command line or in the config file (includes patch
1833	 #1738602) (plusd_20070609) (Phil/Stuart).
183420070617 ay.[ch],divide.[ch],fuse.c,if1.[ch],if2.[ch],joystick.[ch],Makefile.am,
1835	 machine.c,memory.[ch],module.[ch],printer.[ch],scld.[ch],snapshot.c,
1836	 trdos.[ch],ula.[ch],z80/{coretest.c,z80.[ch]},zxatasp.[ch],zxcf.[ch]:
1837	 more explicit modularisation (patch #1734120).
183820070617 disk/plusd.{c,h}: +D modularisation fixes (plusd_20070609) (Stuart).
183920070617 sound/coreaudiosound.c: correct initialisation of stereo output
1840         (Fred).
184120070617 dck.c,divide.c,fuse.c,if1.c,if2.c,machine.[ch],menu_data.dat,
1842	 module.[ch],printer.c,scld.c,simpleide.[ch],snapshot.c,ui/gtk/gtkui.c,
1843	 widget/menu.c,z80/z80.[ch],zxatasp.c,zxcf.c: allow distinction between
1844	 "soft" resets (activing the reset line on the Z80) and "hard" resets
1845	 (pulling the power). Needed for DivIDE and +D.
184620070617 disk/plusd.c: fix plusd_memory_map() and remove unused variable
1847	 (plusd_20070609) (Stuart).
184820070617 disk/wd1770.h: fix typo in comment (plusd_20070609) (Stuart).
184920070617 disk/plusd.c,machine.c: clear the +D RAM only upon a hard reset, and
1850	 perform a hard reset when selecting a machine (plusd_20070609)
1851	 (Stuart).
185220070617 man/fuse.1,ui/win32/win32ui.c,z80/coretest.c: fix compilation of
1853	 coretest, document hard resets in the man page and fix the reset menu
1854	 option for the Win32 UI (Stuart).
185520070617 merge plusd_20070609 branch into trunk (Stuart).
185620070617 memory.c: remove unused #includes (Stuart).
185720070618 machine.c,spectrum.h,ula.[ch],machines/{pentagon.c,scorpion.c,
1858	 spec128.c,spec16.c,spec48.c,specplus2a.c,specplus2.c,specplus3.c,
1859	 specplus3e.c,spec_se.c,tc2048.c,tc2068.c,ts2068.c},z80/{coretest.c,
1860	 z80_macros.h,z80.pl}: separate out contention when MREQ isn't active,
1861	 as the +2A/+3 ULA applies contention only when MREQ is active (fixes
1862	 bug #1723250).
186320070622 widget/widget.c,ui/xlib/xdisplay.c: show emulation speed in titlebar
1864         (part of bug #1686228) (Gergely Szasz).
186520070624 ui/xlib/xdisplay.c: formatting fixes (part of bug #1686228) (Gergely
1866         Szasz).
186720070624 ui/xlib/xui.c: set minsize WM hint so we don't resize down to
1868         nothing, and remove common factors from aspect hints (part of bug
1869         #1686228) (Gergely Szasz).
187020070624 ui/xlib/xui.c: formatting fixes (part of bug #1686228) (Gergely
1871         Szasz).
187220070625 sound/alsasound.c: reduce underruns in ALSA environment (fixes bug
1873         #1735390) (Gergely Szasz).
187420070626 widget/options.pl: move widget posthook so that settings changes are
1875         available in the uidisplay_hotswap_gfx call (fixes bug #1743318)
1876         (Gergely Szasz).
187720070628 zxatasp.c: remove dead code (Stuart).
187820070628 machines/specplus3.c,trdos.c: use better variable names for temporary
1879	 disk image filenames (Stuart).
188020070628 display.c,zxcf.h: remove warnings with -Wstrict-prototypes (Stuart).
188120070628 machines/{pentagon.c,scorpion.c,spec16.c,spec48.c,spec_se.c,
1882	 specplus2a.c,tc2048.c},ui/scaler/scalers.c: remove "'static' is not at
1883	 beginning of declaration" warning with -Wextra (Stuart).
188420070628 menu.h,ui/gtk/gtkjoystick.c: fix menu_options_joysticks_select()'s
1885	 prototype (Stuart).
188620070628 pokefinder/pokefinder.[ch]: make pokefinder_{,im}possible's
1887	 declarations consistent with their definitions (fixes bug #1732504)
1888	 (Stuart).
188920070628 ui/gtk/memory.c: fix type of menu_machine_memorybrowser() in its
1890	 declaration for the GTK+ UI (Stuart).
189120070628 ui/gtk/memory.c: fix compilation (Stuart).
189220070628 ChangeLog,compat.h,debugger/{breakpoint.c,commandl.l,commandy.y,
1893	 expression.c},display.c,event.c,hacking/{implementation_notes.txt,
1894	 input.txt,ui.txt},if1.c,machines/tc2068.c,memory.c,printer.c,
1895	 spectrum.c,tape.c,ui/xlib/{xdisplay.h,xerror.c},utils.[ch],
1896	 z80/{coretest.c,z80.c,z80_ops.c}: fix misspellings (Stuart).
189720070629 widget/{widget.c,options.pl},ui/options.dat: move
1898         uidisplay_hotswap_gfx_mode directly to widget_options_finish (more
1899         from bug #1743318) (Gergely Szasz).
190020070630 ui/xlib/{xui.c,xdisplay.c}: allow the use of 3x scalers and add the
1901         ability for the window to resize itself (more of bug #1686228) (Gergely
1902         Szasz).
190320070630 ui/xlib/xdisplay.c: support more colour depths and more scalers (more
1904         of bug #1686228) (Gergely Szasz).
190520070701 machines/specplus3.c: if we can't figure out the dirty state, only
1906	 write if requested to do so (Fred).
190720070701 disk/plusd.c: add some more information to errors in plusd_disk_insert
1908         (Fred).
190920070701 configure.in,ui/gtk/{gtkkeyboard.c,gtkinternals.h,gtkui.c,stock.c}:
1910	 remove GTK+ 1.x UI. Outdated, and didn't link.
191120070703 utils.c,display.c,fuse.c,compat.h,widget/{filesel.c,error.c},
1912         sound/sdlsound.c,compat/{getopt.c,getopt1.c},settings.pl,
1913         ui/sdl/sdlui.c: patches for MorphOS (patch #1746269) (Q-Master).
191420070703 fuse.c: clean up #ifdefs (Stuart).
191520070704 z80/z80.c: don't page in the +D on startup (fixes bug #1746073)
1916	 (thanks, Fred) (Stuart).
191720070704 z80/coretest.c: remove dead code (Stuart).
191820070704 disk/{plusd.[ch],wd1770.c},display.c,if1.c,machines/{pentagon.c,
1919	 scorpion.c,specplus2.c,specplus2a.c,specplus3e.c},profile.c,
1920	 screenshot.c,timer.c,ui/gtk/{browse.c,fileselector.c,memory.c,
1921	 pokefinder.c,rollback.c}: various cleanups (Stuart).
192220070705 z80/z80_ops.c: speed up z80_do_opcodes() with +D enabled (thanks, Fred)
1923	 (Stuart).
192420070706 z80/z80_ops.c: fix non-gcc compilation (Fred).
192520070707 ChangeLog: chuck in a few entries as we go (Fred).
192620070707 ChangeLog: fix reset attribution (thanks, Stuart) (Fred).
192720070707 ui/win32/win32ui.c: fix compilation without lib765 (Stuart).
192820070707 ui/win32/menu_data.{c,h,rc}: add hard reset and +D menu items, and
1929	 disable RS-232 and Sinclair Network menu items in Win32 UI (Stuart).
193020070715 ui/win32/{win32display.c,win32ui.c}: coding style cleanups (Stuart).
193120070715 ui/win32/{error.c,statusbar.c,win32display.c}: more cleanups (Stuart).
193220070715 ui/win32/debugger.c: fix single stepping in the Win32 UI's debugger
1933	 (Stuart).
193420070715 disk/{plusd.c,wd1770.[ch]}: coding style cleanups (Stuart).
193520070720 sound/sfifo.c,ui/{ggi/{ggi_internals.h,ggidisplay.c,ggikeyboard.c,
1936	 ggiui.c},gtk/gtkmouse.c,win32/{win32display.c,win32display.h}}: use
1937	 '#include <config.h>' instead of '#include "config.h"' (Stuart).
193820070727 configure.in,utils.[ch]: remove use of mmap(): added complexity for
1939	 no real benefit.
194020070727 disk/plusd.c,divide.c,if1.c,if2.c,joystick.c,kempmouse.c,keyboard.c,
1941	 machines/specplus3.c,memory.c,module.c,periph.c,printer.c,scld.c,
1942	 simpleide.c,tape.c,ui/gtk/{browse.c,debugger.c,gtkjoystick.c,
1943	 gtkmouse.c,gtkui.c,pokefinder.c,rollback.c},z80/z80.c,zxatasp.c,
1944	 zxcf.c: some -Wextra tidyup (not finished yet).
194520070729 menu_data.pl,printer.c,settings.pl,ui/gtk/{debugger.c,gtkjoystick.c,
1946	 gtkmouse.c,pokefinder.c,stock.c},z80/coretest.c: more -Wextra tidyup.
194720070730 Makefile.am,configure.in,fuse.c,sound/{Makefile.am,alsasound.c,
1948	 aosound.c,coreaudiosound.c,dxsound.c,hpsound.c,lowlevel.h,nullsound.c,
1949	 osssound.c,sdlsound.c,sfifo.c,sound.c,sunsound.c},spectrum.c,timer.c:
1950	 move sound selection logic into configure.in (patch #1763265).
195120070730 utils.c: mmap no longer used.
195220070730 Makefile.am,configure.in,event.c,fuse.c,rzx.c,spectrum.c,tape.c,
1953	 timer.[ch],timer/{Makefile.am,sdl.c,timer.c,timer.h,unix.c,win32.c},
1954	 ui/gtk/gtkui.c,widget/widget.c: move timer code selection logic into
1955	 configure.in.
195620070731 configure.in: fix spelling of ALSA (thanks, Gergely).
195720070731 configure.in,compat/{Makefile.am,dirname.c,getopt.c,getopt1.c,
1958	 mkstemp.c}: move compatibility detection logic into configure.in.
195920070731 timer/{Makefile.am,sdl.c,unix.c,win32.c}: add missing properties and
1960	 fix initial comments (Stuart).
196120070802 machines/tc2048.c: correct joystick port mask on TC2048 (verified on
1962         real hardware) (Fred).
196320070803 configure.in,timer/timer.h: move timer header selection logic into
1964	 configure.in.
196520070803 sound/alsasound.c: release code should not dump 100 lines of stuff
1966	 onto the console.
196720070804 configure.in,fuse.c,compat/Makefile.am,compat/amiga/Makefile.am,
1968	 compat/morphos/{Makefile.am,osname.c},compat/unix/{Makefile.am,
1969	 osname.c},compat/win32/{Makefile.am,osname.c}: move OS name function
1970	 selection into configure.in.
197120070804 compat.h,settings.pl,trdos.c,utils.c,compat/amiga/{Makefile.am,
1972	 paths.c},compat/morphos/Makefile.am,compat/unix/{Makefile.am,paths.c},
1973	 compat/win32/{Makefile.am,paths.c}: move pathname functions into
1974	 compatibility directories.
197520070804 configure.in: remove debug mode as its not used anywhere.
197620070806 compat/unix/osname.c: ensure we have the prototype for strerror()
1977         (Fred).
197820070806 tape.[ch],ula.c: enable beeper output for MIC bit (an attempt at
1979         feature request #1763114) (Fred).
198020070806 keysyms.pl,ui/fb/{fbdisplay.c,fbjoystick.c,fbkeyboard.c,fbmouse.c,
1981	 fbui.c},ui/ggi/{ggi_internals.h,ggidisplay.c,ggikeyboard.c,ggiui.c},
1982	 ui/gtk/{binary.c,browse.c,confirm.c,debugger.c,fileselector.c,
1983	 gtkdisplay.c,gtkjoystick.c,gtkkeyboard.c,gtkmouse.c,gtkui.c,memory.c,
1984	 picture.c,roms.c,statusbar.c},ui/sdl/{sdldisplay.c,sdljoystick.c,
1985	 sdlkeyboard.c,sdlui.c},ui/svga/{svgadisplay.c,svgajoystick.c,
1986	 svgakeyboard.c,svgaui.c},ui/win32/{debugger.c,error.c,statusbar.c,
1987	 win32display.c,win32display.h,win32keyboard.c,win32ui.c},
1988	 ui/xlib/{xdisplay.c,xerror.c,xjoystick.c,xkeyboard.c,xui.c}:
1989	 remove unnecessary #ifdefs.
199020070806 fuse.c: remove duplicated constant.
199120070806 widget/{browse.c,debugger.c,error.c,filesel.c,menu.c,picture.c,
1992	 query.c,roms.c,select.c,text.c,widget.[ch]}: remove unnecessary
1993	 #ifdefs.
199420070806 ui/gtk/fileselector.c: replace deprecated GtkFileSelection with
1995	 GtkFileChooserDialog. TODO: reimplement "current directory"
1996	 functionality.
199720070807 Makefile.am,compat/win32/osname.c,configure.in: fix dependency on
1998	 libcompatos.a on non-Unix systems, fix MinGW build and fix compilation
1999	 of Win32 compat_osname() (Stuart).
200020070810 ui/uijoystick.c,utils.h: fix compilation and remove redundant
2001	 prototypes (Stuart).
200220070811 disk/plusd.c: various cleanups (Stuart).
200320070812 disk/plusd.c: ignore the cmdint line (thanks, Gergely) (Stuart).
200420070812 disk/{wd1770.c,wd1770.h}: implement the "write track" command
2005	 (patch #1768962) (Gergely Szasz).
200620070812 ChangeLog: add more items, fix wordwrapping (Stuart).
200720070812 machines/{spec16.c,tc2048.c}: allow the +D to be used with the 16K
2008	 Spectrum and the TC2048 (thanks, Gergely and Fred) (Stuart).
200920070816 periph.c: fix IF2 menu activation (Fred).
201020070817 timer/unix.c: ensure we have the prototype for strerror() (Fred).
201120070817 Makefile.am,compat/unix/{osname.c,paths.c},debugger/{breakpoint.c,
2012	 command.c,commandy.y,debugger.c,disassemble.c,expression.c},
2013	 disk/{plusd.c,plusd.h,wd1770.c,wd1770.h},keysyms.pl,
2014	 machines/{machines.h,pentagon.c,scorpion.c,spec128.c,spec128.h,
2015	 spec16.c,spec48.c,spec48.h,spec_se.c,specplus2.c,specplus2a.c,
2016	 specplus3.c,specplus3.h,specplus3e.c,tc2048.c,tc2068.c,tc2068.h,
2017	 ts2068.c},menu_data.pl,pokefinder/pokefinder.c,settings.pl,
2018	 sound/{alsasound.c,aosound.c,coreaudiosound.c,dxsound.c,hpsound.c,
2019	 nullsound.c,osssound.c,sdlsound.c,sunsound.c},timer/{timer.c,unix.c},
2020	 ui/{gtk/{Makefile.am,binary.c,browse.c,confirm.c,debugger.c,
2021	 gtkdisplay.c,gtkjoystick.c,gtkkeyboard.c,gtkmouse.c,gtkui.c,memory.c,
2022	 options-header.pl,options.pl,picture.c,pokefinder.c,rollback.c,roms.c,
2023	 statusbar.c},scaler/{Makefile.am,scaler.c,scalers.c},sdl/{Makefile.am,
2024	 sdldisplay.c,sdljoystick.c,sdlkeyboard.c,sdlui.c},ui.h,uijoystick.c,
2025	 xlib/{Makefile.am,xdisplay.c,xerror.c,xkeyboard.c,xui.c}},
2026	 widget/{Makefile.am,browse.c,debugger.c,error.c,filesel.c,memory.c,
2027	 menu.c,options.pl,picture.c,pokefinder.c,query.c,roms.c,widget.c,
2028	 widget.h},z80/{Makefile.am,coretest.c,z80.c,z80.pl,z80_ops.c}: enable
2029	 Fuse to build in directories other than the source directory itself.
203020070817 debugger/debugger_internals.h,keyboard.h,machines/scorpion.h,
2031	 widget/widget_internals.h: remove pointless conditional inclusion of
2032	 headers.
203320070817 scorpion.h: fix up header path.
203420070817 menu_data.pl: fix up menu.h path (thanks, Fred and Stuart).
203520070817 compat/win32/{osname.c,paths.c},ui/win32/{Makefile.am,debugger.c,
2036	 error.c,menu_data.c,pokefinder.c,statusbar.c,win32display.c,
2037	 win32keyboard.c,win32ui.c}: allow a builddir to be specified when
2038	 building for Win32 (Stuart).
203920070819 pokefinder/{pokefinder.c,Makefile.am},menu_data.pl,widget/{browse.c,
2040         menu.c,query.c,memory.c,picture.c,roms.c,widget.c,filesel.c,
2041         debugger.c,options.pl,pokefinder.c,Makefile.am,widget.h,error.c},
2042         debugger/{breakpoint.c,command.c,expression.c,debugger.c,Makefile.am,
2043         disassemble.c,commandy.y},machines/{scorpion.h,spec16.c,ts2068.c,
2044         spec48.c,pentagon.c,spec48.h,specplus2.c,spec_se.c,specplus2a.c,
2045         specplus3.c,tc2048.c,spec128.c,tc2068.c,specplus3.h,specplus3e.c,
2046         Makefile.am,spec128.h,tc2068.h,scorpion.c,machines.h},
2047         sound/{sunsound.c,hpsound.c,coreaudiosound.c,nullsound.c,dxsound.c,
2048         Makefile.am,aosound.c,alsasound.c,sdlsound.c,osssound.c},
2049         disk/{wd1770.h,plusd.c,Makefile.am,wd1770.c,plusd.h},keysyms.pl,
2050         timer/{timer.c,unix.c,Makefile.am},z80/{z80.c,z80_ops.c,Makefile.am,
2051         coretest.c},compat/win32/{paths.c,osname.c,Makefile.am},
2052         compat/unix/{paths.c,osname.c,Makefile.am},compat/morphos/Makefile.am,
2053         compat/Makefile.am,compat/amiga/Makefile.am,ui/svga/Makefile.am,
2054         ui/sdl/{sdlui.c,sdljoystick.c,sdlkeyboard.c,Makefile.am,sdldisplay.c},
2055         ui/win32/{win32ui.c,statusbar.c,win32keyboard.c,debugger.c,
2056         pokefinder.c,Makefile.am,win32display.c,error.c,menu_data.c},ui/ui.h,
2057         ui/gtk/{gtkmouse.c,browse.c,gtkjoystick.c,gtkkeyboard.c,statusbar.c,
2058         memory.c,gtkdisplay.c,picture.c,roms.c,gtkui.c,options.pl,debugger.c,
2059         binary.c,pokefinder.c,Makefile.am,rollback.c,confirm.c},
2060         ui/ggi/Makefile.am,ui/fb/Makefile.am,ui/scaler/{Makefile.am,scaler.c,
2061         scalers.c},ui/Makefile.am,ui/xlib/{xerror.c,xui.c,Makefile.am,
2062         xkeyboard.c,xdisplay.c},ui/uijoystick.c: use AM_CPPFLAGS rather than
2063         change every header inclusion to be relative to the current directory
2064         (Fred).
206520070819 disk/wd1770.c: fix restore and seek commands and implement 'read
2066	 address' command (Stuart).
206720070819 disk/wd1770.c: don't use a hardcoded sector number for the read
2068	 address command -- use the sector base for the current disk image,
2069	 instead (Stuart).
207020070819 disk/plusd.c,disk/wd1770.[ch]: cleanup disk drive emulation (Stuart).
207120070819 disk/wd1770.c: fix a logic error in the read address emulation, and
2072	 treat the command byte 'ff' as a force interrupt command (needed for
2073	 Betadisk emulation) (Stuart).
207420070819 disk/plusd.c,trdos.c: avoid accumulation of index pulse events
2075	 (fixes bug #1764981) (Stuart).
207620070821 machine.c,memory.h: note when we have loaded a custom ROM (Fred).
207720070821 trdos.c: correct snapshot register writing (Fred).
207820070821 if2.c: fix bracket indentation (Fred).
207920070821 disk/plusd.c: correct default ROM loading (Fred).
208020070821 disk/plusd.c: clean up +D RAM code (Stuart).
208120070823 ui/sdl/sdldisplay.c: update screen when only the statusbar has changed
2082         (thanks, Gergely) (Fred).
208320070828 TODO: remove unused file; handled by SF trackers.
208420070829 compat.h,compat/{amiga,unix,win32}/paths.c,utils.[ch]: move
2085	 utils_is_absolute_path() into compatibility directories.
208620070830 compat.h,widget/filesel.c: fix up widget builds.
208720070830 ui/xlib/xdisplay.c: remove debugging bloat.
208820070831 BRANCH: xvideo-2007-08-31 for integrating Gergely's xvideo code
2089	 (patch #1686228).
209020070901 fuse.c,profile.[ch]: prevent snapshots from triggering the assert
2091	 in profile.c (fixes bug #1727669).
209220070901 event.c,sound/sfifo.c,ui/{gtk/gtkui.c,xlib/xdisplay.c},
2093	 widget/filesel.c: return value of malloc() shouldn't be cast.
209420070902 debugger/breakpoint.c: fix typo which prevented timed breakpoints
2095	 from working properly.
209620070903 compat/morphos/osname.c: add missing return value from compat_osname
2097         (thanks, Q-Master) (Fred).
209820070903 ui/gtk/fileselector.c: reimplement "last directory" functionality
2099	 (and some obvious refactoring).
210020070903 fuse.c: add missing #include (Stuart).
210120070904 disk/plusd.c,divide.c: clear plusd_active and divide_active on a reset
2102	 (fixes bug #1755555) (Stuart).
210320070904 disk/plusd.[ch],periph.c: register plusd_peripherals in periph_setup()
2104	 instead of periph_update(), and modify +D IO port handlers to return
2105	 when the +D is not available (fixes #1771585) (Stuart).
210620070904 Makefile.am: distribute the timer directory (Stuart).
210720070904 z80/coretest.c: remove unused variable (Stuart).
210820070905 Makefile.am: allow windres.o to build from a directory other than the
2109	 source directory (Stuart).
211020070905 Makefile.am,debugger/Makefile.am,lib/Makefile.am,ui/gtk/Makefile.am,
2111	 z80/Makefile.am: clean generated files on 'make clean' etc.
211220070905 ui/{fb/Makefile.am,ggi/Makefile.am,sdl/Makefile.am,svga/Makefile.am,
2113	 win32/Makefile.am,xlib/Makefile.am},widget/Makefile.am: clean more
2114	 generated files on 'make clean' (Stuart).
211520070905 ui/ggi: remove unused directory.
211620070905 ui/{fb/Makefile.am,svga/Makefile.am}: allow building from a directory
2117	 other than the source directory (Stuart).
211820070905 ui/svga/Makefile.am: add missing '/' (Stuart).
211920070905 ui/fb/fbkeyboard.c: fix compilation (Stuart).
212020070905 configure.in: fix compilation when target_os is mingw32msvc (Stuart).
212120070905 configure.in: add --without-libxml2 option (Stuart).
212220070905 Makefile.am: use $@.tmp consistently (Stuart).
212320070905 configure.in: fix --without-libxml2, add --without-libsamplerate
2124	 option, tidy up --with-disk-prefix help and rename --with-joystick to
2125	 --without-joystick in help (Stuart).
212620070906 ui/win32/{menu_data.c,menu_data.h,menu_data.rc,win32internals.h}:
2127	 update menu items, clean up #includes, move handle_menu() prototype
2128	 and remove redundant menu_machine_pokefinder() prototype (Stuart).
212920070906 compat/win32/osname.c: fix up warnings (Stuart).
213020070908 ui/win32/{options-header.pl,options-resource.pl,options.pl}: add code
2131	 to generate options dialogs for Win32 UI (Stuart).
213220070908 ui/win32/menu_data.rc: fix compilation without libpng (Stuart).
213320070908 ui/gtk/fileselector.c: give the save dialog its save button back.
213420070909 settings.pl: fix up a couple of memory leaks.
213520070910 machines/specplus3.c: fix another memory leak.
213620070919 z80/z80.pl: various non-MREQ contention fixes.
213720070928 disk/wd1770.c: fix seek/restore command decoding (Stuart).
213820070928 event.[ch]: add 'user_data' event field (Gergely and Stuart).
213920070928 disk/{Makefile.am,crc.[ch],disk.[ch],fdd.[ch],plusd.[ch],wd1770.[ch]},
2140	 event.[ch]: new WD17xx emulation, with support for non-uniform sector
2141	 layouts (part of patch #1779138) (Gergely Szasz).
214220070928 Makefile.am,configure.in,event.c,fuse.c,menu.c,menu_data.dat,
2143	 periph.[ch],printer.c,tape.c,ui/{gtk/gtkui.c,options.dat,
2144	 win32/{menu_data.[ch],menu_data.rc,win32ui.c}},ui.c,utils.c,
2145	 widget/menu.c,z80/{coretest.c,z80_ops.c}: make libdisk.a no longer
2146	 depend on libdsk (Stuart).
214720071003 disk/wd1770.c: small tidyups.
214820071003 sound.c: reindent (Stuart Brady).
214920071005 disk/{Makefile.am,plusd.[ch],wd_fdc.[ch]},event.[ch]: rename
2150	 wd1770.[ch] to wd_fdc.[ch], and s/wd1770/wd_fdc/ (Stuart).
215120071006 configure.in: amiga should be detected as amigaos instead of just
2152         amiga (Thanks, Chris Young) (Fred).
215320071007 roms/{plus3e-0.rom,roms/plus3e-1.rom,roms/plus3e-2.rom}: update to
2154         v1.31 of the +3e ROMs (feature request #1808657) (Fred).
215520071016 disk/wd_fdc.h,event.c,profile.c,sound/alsasound.c: warnings removal.
215620071016 disk/{crc.c,disk.c,fdd.c,plusd.c,wd_fdc.c}: remove unnecessary
2157	 header files.
215820071019 disk/{fdd.[ch],wd_fdc.[ch]}: remove unnecessary 'direction' member
2159	 of fdd_t (Stuart).
216020071019 disk/{plusd.[ch]},event.[ch]: remove unused event (Stuart).
216120071019 disk/disk.c: remove stray semicolon in open_trd() (Stuart).
216220071019 Makefile.am,disk/{Makefile.am,beta.[ch],disk.h,wd_fdc.h},event.c,
2163	 event.h,fuse.c,machines/{pentagon.c,scorpion.c,spec128.c},man/fuse.1,
2164	 menu.c,menu_data.dat,snapshot.c,tape.c,trdos.[ch],ui/{gtk/gtkui.c,
2165	 ui.h,win32/{menu_data.[ch],menu_data.rc,win32ui.c}},ui.c,utils.c,
2166	 widget/menu.c,z80/{coretest.c,z80.c,z80_ops.c}: use new WD FDC code
2167	 for Beta disk interface emulation (patch #1772618) (Stuart).
216820071021 machines/{pentagon.c,scorpion.c,spec128.c,specplus2.c,specplus2a.c,
2169	 specplus3.c, specplus3e.c}: tidy up a few Valgrind reported errors.
217020071021 ay.c: initialise on machine reset (prevents a lot of Valgrind
2171	 warnings on the 2068 machines).
217220071021 disk/{disk.c,plusd.c,wd_fdc.c}: formatting fixes (Stuart).
217320071021 disk/{disk.c,fdd.c,wd_fdc.c}: more formatting fixes (Stuart).
217420071021 disk/wd_fdc.c: remove fdc_list (part of patch #1779138).
217520071021 disk/wd_fdc.c,event.[ch]: add timeout event (part of patch #1779138)
2176	 (Gergely Szasz).
217720071022 Makefile.am,bitmap.h,disk/{disk.c,fdd.c}: add and use bitmap functions
2178	 for 'clocks' bitmaps (Stuart).
217920071022 disk/{disk.c,wd_fdc.c}: remove TR-DOS workaround, fix formatting, add
2180	 missing prototypes and use functions instead of macros for CRC_ADD and
2181	 CRC_PRESET (Stuart).
218220071022 disk/wd_fdc.c: fix typo (Stuart).
218320071022 disk/{beta.c,plusd.c,wd_fdc.c,wd_fdc.h}: rename cmdint to intrq
2184	 (Stuart).
218520071023 event.c: handle EVENT_TYPE_WD_FDC_TIMEOUT in event_name() (Stuart).
218620071023 machines/{pentagon.c,scorpion.c}: don't do beta_reset until we've
2187         initialised the 128 memory system as beta_reset calls
2188         machine_current->memory_map() (Fred).
218920071023 disk/disk.c: fix Gap IV in open_td0() (thanks, Gergely) (Stuart).
219020071023 disk/disk.c: tidyup comments (Stuart).
219120071023 disk/beta.c: remove redundant step rates (thanks, Gergely) (Stuart).
219220071023 disk/wd_fdc.c: add timeout for Read Address command (part of patch
2193	 #1779138) (Gergely Szasz).
219420071023 z80/{Makefile.am,z80_checks.h,z80_ops.c}: use enumerated feature checks
2195	 (patch #1785743) (Stuart).
219620071023 ChangeLog: add more entries (Stuart).
219720071024 fuse.c,if1.c,rzx.c,sound/{aosound.c,sdlsound.c},ui/gtk/debugger.c,
2198         ui.c,utils.c: tidy up error messages (Stuart).
219920071024 ChangeLog,machine.c,machines/{Makefile.am,machines.h,pentagon.c,
2200	 pentagon1024.c},menu.c,roms/Makefile.am,settings.dat,settings.pl,
2201	 spectrum.h,tape.c: add Pentagon 512 and Pentagon 1024 emulation
2202	 (part of patch #1774492) (Q-Master).
220320071024 machines/pentagon1024.c: move beta_reset() (Stuart).
220420071024 widget/filesel.c: move INPUT_KEY_Return handler into a function
2205	 to simplify drive selection on Win32 (Stuart).
220620071024 widget/filesel.c: add drive selection for Win32 (Stuart).
220720071024 widget/filesel.c: fix compilation and improve error handling for
2208	 drive selection (Stuart).
220920071025 machines/{pentagon.c,pentagon1024.c}: fix activation of Beta disk
2210	 interface on reset (Stuart).
221120071025 man/fuse.1: updates for Pentagon 512/1024 emulation (Stuart).
221220071025 fuse.c,widget/filesel.c: set error handling mode on Win32 (thanks,
2213	 Jon Needle), and use chdir() for drive selection on Win32 (Stuart).
221420071026 ChangeLog,compat/{amiga/paths.c,unix/paths.c,win32/paths.c},
2215         configure.in: fix typos (Stuart).
221620071027 menu.c,menu_data.dat,settings.pl: allow the +D ROM to be customised
2217         (Fred).
221820071027 disk/disk.c: add #include <string.h> for various prototypes (Fred).
221920071027 menu.c,menu_data.dat,settings.pl: rearrange ROMs (Stuart).
222020071028 keyboard.c,ula.c: fix up ULA handling for 128K / +3 machines. Also
2221	 move a variable from keyboard.c to ula.c where it makes a lot more
2222	 sense for it to be. (Fixes bug #1821604).
222320071028 z80/z80.pl: LD[DI]R were applying contention when they shouldn't on
2224	 the +3 (fixes bug #1821389).
222520071104 ui/options.dat: fix letter case for "Issue 2 keyboard" option (Stuart).
222620071105 machines/{machines.h,pentagon.c,pentagon1024.c,scorpion.c,spec128.c,
2227	 spec16.c,spec48.[ch],spec_se.c,specplus2.c,specplus2a.c,
2228	 specplus3.[ch],specplus3e.c,tc2048.c,tc2068.c,ts2068.c},spectrum.h,
2229	 ula.c: high ports can be contended on the 128K/+2. Also, rename
2230	 a member to more accurately describe what it does. (fixes bug
2231	 #1825241).
223220071106 z80/{z80.pl,z80_ops.c}: fix smallmem compilation (fixes bug #1726014)
2233	 (Stuart).
223420071109 Makefile.am,configure.in,compat/Makefile.am: directly include compat
2235         files in fuse_SOURCES removing use of libcompat.a as Mac OS X can't
2236         do empty ar archives (patch #1827454) (Fred).
223720071109 if1.c: fix typos in comments (Stuart).
223820071109 menu.c,menu.h,ui/{gtk/{binary.c,fileselector.c,gtkui.c,roms.c},
2239	 ui.h,win32/win32ui.c},widget/{filesel.c,menu.c}: rename
2240	 menu_get_{open,save}_filename() to ui_get_{open,save}_filename() and
2241	 move widget_get_filename() to filesel.c (Stuart).
224220071109 ui/{gtk/gtkui.c,win32/win32ui.c},ui.c,widget/menu.c: move
2243	 ui_{tape,{plus3,beta,plusd}_disk}_write() into ui.c (Stuart).
224420071109 disk/{beta.c,plusd.c},machines/specplus3.c,ui/{gtk/confirm.c,ui.h,
2245	 win32/win32ui.c},ui.c,widget/widget.c: add varargs support to
2246	 ui_confirm_save() and use more detailed messages when ejecting
2247	 +3, +D and Beta disks (part of feature request #1828228) (Stuart).
224820071109 ui/{gtk/gtkui.c,win32/win32ui.c},ui.c: move #include "tape.h" to
2249	 where it's needed.
225020071109 ui/fb/{fbdisplay.c,fbmouse.c}: fix warnings (Stuart).
225120071111 if1.[ch],menu.[ch],menu_data.dat,ui/ui.h,ui.c,utils.c: rewrite
2252	 Microdrive cartridge insertion/ejection code (fixes bugs #1828225 and
2253	 1828984) (Stuart).
225420071111 disk/disk.[ch]: remove 'filename' member of disk_t (Stuart).
225520071112 menu_data.pl,ui/win32/{menu_data.[ch],menu_data.rc}: update menu data
2256	 for the Win32 UI (Stuart).
225720071112 menu_data.pl: remove dead code (Stuart).
225820071112 hacking/tc2048_tech_notes.txt,machines/{tc2048.c,tc2068.c}: contention
2259         tweak for TC2048 and TC2068 based on test programs from Phil and
2260         Mark Woodmass (Fred).
226120071112 machines/pentagon.c: revert spec128 memory port change arising from
2262         Pentagon 512 and Pentagon 1024 emulation merge (patch #1774492), as it
2263         breaks the Eyeache 2 demo at least (fixes bug #1829280) (Fred).
226420071115 if1.c: unformatted Microdrive cartridge fixes (patch #1769451)
2265	 (Gergely Szasz).
226620071115 disk/plusd.c,z80/z80_ops.c: activate +D on reset and when executing
2267	 at 0x028e (KEY-SCAN) (Stuart Brady).
226820071117 disk/plusd.c: ensure we get a prototype for memset (Fred).
226920071117 if2.c, machine.c: fix loading Interface II ROMs (thanks, Stuart Brady)
2270	 (Fred).
227120071118 sound/sdlsound.c: don't use power of two sound buffers on Amiga
2272         (more of patch #1712260) (Chris Young).
227320071118 menu.c,menu_data.dat: simplify menu_media_disk_{insert,eject} action
2274	 encoding (thanks, Gergely) (Stuart).
227520071119 ui/win32/{Makefile.am,menu_data.c,menu_data.h,menu_data.rc}: remove
2276	 pregenerated Win32 menu data, and a add phony target to generate the
2277	 Win32 menu data (Stuart).
227820071119 disk/wd_fdc.c: clear busy status for a read address command when no
2279	 address mark is found (part of patch #1834231) (Gergely Szasz).
228020071119 disk/{beta.c,wd_fdc.[ch]}: intrq/datarq fixes (more of patch #1834231)
2281	 (Gergely Szasz).
228220071119 if1.[ch],menu.[ch],menu_data.dat: combine menu_media_disk_*() and
2283	 menu_media_mdr_*() into menu_media_*(), and use a null filename to
2284	 request a blank image (more of patch #1834231) (Gergely Szasz).
228520071119 disk/{beta.c,plusd.c},menu.c,menu_data.dat: add UI to insert blank
2286	 +D and Beta disks (more of patch #1834231) (Gergely Szasz).
228720071119 menu_data.dat,ui.c: rename set/remove write protect options to
2288	 enable/disable (Stuart).
228920071119 disk/disk.c: mark newly inserted disks as not dirty (more of patch
2290	 #1834231) (Gergely Szasz).
229120071119 disk/{beta.[ch],disk.c,fdd.[ch],plusd.[ch]},menu.c,menu_data.dat,
2292	 ui/ui.h,ui.c: add write protect options for +D and Beta disks (rest
2293	 of patch #1834231) (Gergely Szasz).
229420071119 disk/{beta.[ch],plusd.[ch]},machines/{specplus3.[ch]},menu.c,tape.[ch]:
2295	 don't autoload tapes and disks when using the Media menu (feature
2296	 request #1828224) (Stuart).
229720071120 man/fuse.1: update man page for recent media UI changes (Stuart).
229820071120 compat/win32/osname.c: work around a suspected Wine (or MinGW) bug
2299	 (Stuart).
230020071120 disk/disk.c: fix disk density autodetection (patch #1835229) (Gergely
2301	 Szasz).
230220071120 disk/disk.c: support variable length tracks and fine tune density
2303	 autodetection (patch #1835402) (Gergely Szasz).
230420071121 Makefile.am,z80/tests/Makefile.am: distribution fixes (Stuart).
230520071121 widget/widget.h: remove unused variable (thanks, Gergely) (Stuart).
230620071121 utils.c: remove duplicated #includes (Stuart).
230720071122 kempmouse.c: don't mark ports as attached when the interface is
2308	 disabled (fixes bug #1541497) (Stuart).
230920071122 machines/{pentagon.c,scorpion.c}: if another device has marked a port
2310	 as attached, don't allow this to affect the value returned (Stuart).
231120071122 machines/{pentagon.c,scorpion.c}: add missing initial values (Stuart).
231220071122 disk/beta.c: return 0xff for unattached ports (Stuart).
231320071122 machines/pentagon1024.c: fix for already attached ports (Stuart).
231420071122 ui/win32/{win32internals.h,win32ui.c}: fix duplicated variable
2315	 definitions (Stuart).
231620071122 if1.[ch],machines/{spec128.c,spec16.c,spec48.c,spec_se.c,specplus2a.c,
2317	 specplus3.c,tc2048.c},periph.c: move specification of if1 ports into
2318	 if1.c (Stuart).
231920071122 machines/{pentagon.c,pentagon1024.c,scorpion.c}: remove redundant
2320	 *_select_ff_read() functions (Stuart).
232120071123 fuse.c,machines/{Makefile.am,machines.h,pentagon.c,pentagon512.c,
2322         pentagon1024.c},menu.c,menu_data.dat,settings.dat,settings.pl:
2323         separate Pentagon variants ROM images and change settings to refer
2324         to beta rather than trdos (patch #1833435) (Fred).
232520071124 machines/pentagon512.c: fix file mode (thanks, Phil) (Fred).
232620071124 machines/pentagon512.c: spec128_memoryport_write has the same port
2327         and mask as the 128k Pentagon (thanks, Q-Master) (Fred).
232820071124 disk/{plusd.c,beta.c}: add support for +D snapshots and mark beta as
2329         active when saving Pentagon and Scorpion snapshots (patch #1782512)
2330         (Fred).
233120071126 ui/gtk/pokefinder.c: display an error message if the search value is
2332	 invalid (Stuart).
233320071126 machines/pentagon1024.c: fix Betadisk (fixes bug #1838612) (Q-Master).
233420071126 machines/pentagon1024.c: remove duplicate functions (thanks, Q-Master)
2335         (bug #1838612) (Fred).
233620071126 machines/{Makefile.am,machines.h,pentagon.[ch],pentagon1024.c,
2337	 pentagon512.c,scorpion.c}: share peripherals array for Pentagon 128
2338	 and Pentagon 512, and move Pentagon-specific declarations into
2339	 pentagon.h (Stuart).
234020071126 machines/scorpion.c: remove duplicate function (Stuart).
234120071126 machines/{pentagon.[ch],pentagon1024.c,scorpion.c}: fix Pentagon and
2342	 Scorpion unattached port and port 0xff handling (thanks, Q-Master)
2343	 (Stuart).
234420071127 ui/gtk/binary.c: validate the length and start fields, and allow a
2345	 length of 65536 to be used (fixes bug #1715764) (Stuart).
234620071128 ChangeLog: update.
234720071128 ChangeLog: tidy up (Stuart).
234820071128 profile.c: close the file after writing, and open it in text mode
2349	 (Stuart).
235020071202 man/fuse.1: cleanups (Stuart).
235120071203 ay.c,disk/{beta.c,plusd.c,wd_fdc.c},divide.c,if1.c,if2.c,joystick.c,
2352         memory.c,module.[ch],printer.c,profile.c,scld.c,simpleide.c,slt.c,
2353         snapshot.c,ula.c,z80/z80.c,zxatasp.c,zxcf.c: separate enabling of
2354         hardware in snapshots from the main snapshot load code so that
2355         peripherals are enabled when the machine and module reset functions
2356         are called - fixes loading snapshots with the +D paged in (thanks,
2357         Jonathan Needle for test +D szx snapshots) (Fred).
235820071203 ay.c: add #include <string.h> for memset prototype (Fred).
235920071203 sound/alsasound.c: increase NUM_FRAMES to avoid buffer underruns
2360	 (Stuart).
236120071203 sound/alsasound.c: set avail_min to 1/2 of period_size and fix
2362	 reading of ALSA options (fixes bug #1750603) (Gergely Szasz).
236320071203 if1.c: rename IN and WP to MDR_IN and MDR_WP (avoids warnings
2364	 under Win32) (Stuart).
236520071203 input.c,ui/sdl/sdlui.c: pause emulation while displaying the exit
2366	 dialog (Stuart).
236720071203 ui/win32,ui/win32/{Makefile.am,icons}: ignore generated files and
2368	 distribute icons directory (Stuart).
236920071203 ui/win32/win32ui.c: implement pausing (Stuart).
237020071204 disk/plusd.c: use MEMORY_PAGE_SIZE define (Fred).
237120071204 disk/beta.[ch]: remove unused function (Stuart).
237220071204 disk/beta.[ch],machines/{pentagon.c,pentagon1024.c,pentagon512.c,
2373	 scorpion.c,spec128.c,specplus2.c},periph.[ch],settings.dat,
2374	 ui/options.dat,ui.c: allow the Beta 128 interface to be used with the
2375	 128K and +2 machines (feature request #1541506) (Stuart).
237620071204 man/fuse.1: document the 128K/+2 Beta 128 support (Stuart).
237720071204 man/fuse.1: rearrange Interface I TODO items (Stuart).
237820071204 man/fuse.1: mention +D and 128K/+2 Beta 128 support in the "Media,
2379	 Disk" section (Stuart).
238020071205 machines/{specplus2a.c,specplus3.c}: Interface 1 doesn't work on the
2381         +2A and +3 (Fred).
238220071205 menu.[ch],menu_data.dat,settings.pl,ui/{gtk/roms.c,win32/win32ui.c},
2383	 widget/{menu.c,roms.c,widget_internals.h}: use more appropriate titles
2384	 when selecting Interface I and +D ROMs (Stuart).
238520071205 menu.c,menu_data.dat,settings.pl: allow the Beta 128 ROM to be
2386	 customised (Stuart).
238720071205 menu_data.dat: fix Beta 128 ROM menu item name (Stuart).
238820071205 if1.c: add support for Interface 1 snapshots (Fred).
238920071205 menu.c,menu_data.dat,settings.pl: rearrange ROMs (Stuart).
239020071206 spectrum.c: update comment to reflect added RAM (Stuart).
239120071207 disk/disk.c: initialise 'seclen' in open_td0() (Stuart).
239220071208 z80/{coretest.c,z80_macros.h}: remove contend_write() (Stuart).
239320071213 if1.c,menu_data.dat,settings.dat,ui/options.dat: Interface 1 RS-232
2394	 cleanup (patch #1849598) (Gergely Szasz).
239520071213 man/fuse.1: document IF1 options and +D/Beta 128 disk image formats,
2396	 remove Sinclair Network section and remove redundant note about lack
2397	 of support for truncated .TRD images (patch #1849612) (Gergely Szasz).
239820071213 man/fuse.1: document the .SAD format, and note that compressed +D
2399	 disks are not supported (Stuart).
240020071213 if1.c,settings.dat: fix compilation on Win32 (Stuart).
240120071213 menu.c,ui/{gtk/{gtkjoystick.c,gtkui.c,rollback.c},win32/{error.c,
2402	 win32ui.c}},widget/menu.c: update titlebar capitalisation (Stuart).
240320071213 man/fuse.1: use named character for acute E (Stuart).
240420071214 menu_data.dat: don't display the hardware joystick menu options if
2405	 joysticks are not available (Stuart).
240620071214 widget/options.pl: remove Perl warning (Stuart).
240720071218 ChangeLog,README,configure.in,man/fuse.1: update for 0.9.0 release
2408	 (Stuart).
240920071218 configure.in: generate ui/win32/icons/Makefile (Stuart).
241020071221 BRANCH: Release-0_9_0-branch
241120071221 TAG: Release-0_9_0-pre1 (from Release-0_9_0-branch)
241220071221 display.c: fix copy-and-paste typo (Release-0_9_0-branch).
241320071230 utils.c: recognise periph_beta_active as valid on a .trd open (fixes
2414         bug #1860344) (Release-0_9_0-branch) (Fred).
241520080102 man/fuse.1: small Xlib update (patch #1861180) (Release-0_9_0-branch)
2416         (Gergely Szasz).
241720080102 disk/disk.[ch]: fix opening of .fdi, .cpc and .td0 files (patch
2418         #1860368) (Release-0_9_0-branch) (Gergely Szasz).
241920080102 fuse.c: update copyright date (Release-0_9_0-branch) (Stuart Brady).
242020080103 widget/browse.c: ensure all lines are displayed (patch #1860829)
2421         (Release-0_9_0-branch) (Gergely Szasz).
242220080104 ChangeLog,README: set release date (Release-0_9_0-branch).
242320080104 man/fuse.1: update date (Release-0_9_0-branch) (Stuart).
242420080104 man/fuse.1: change date style (Release-0_9_0-branch) (Stuart).
242520080105 disk/disk.c: initialise variables (Release-0_9_0-branch).
242620080105 TAG: Release-0_9_0
242720080107 Merge Release-0_9_0-branch changes r3444:3841 to trunk.
242820080108 Makefile.am,configure.in,sound/Makefile.am,timer/Makefile.am,
2429	 ui/{gtk/Makefile.am,sdl/Makefile.am},widget/Makefile.am: tidy up
2430	 use of SDL_CFLAGS and SDL_LIBS.
243120080113 z80/z80.c: unhalt on NMI (thanks, Simon Owen) (Stuart).
243220080115 ay.c,disk/{beta.c,disk.c,wd_fdc.c}: warnings removal.
243320080118 windres.rc,ui/win32/{picture.{c,h,rc},win32display.h,win32internals.h,
2434	 win32ui.c,Makefile.am}: add a keyboard help dialog for the Win32 UI
2435	 (Marek Januszewski).
243620080118 ui/win32/picture.c: swap red and blue colour components (Stuart).
243720080130 debugger/{commandl.l,commandy.y,debugger.c,debugger_internals.h}:
2438         add command to exit emulator.
243920080202 ui/gtk/fileselector.c: give a default action for save dialogs.
244020080203 Makefile.am,winfuse.ico: add a conversion of Paul van der Laan's icon
2441	 for Mac OS X Fuse to Windows ICO format (Arda Erdikmen).
244220080203 ui/win32/{win32ui.c,win32display.[ch]}: allow Win32 window to be
2443	 resized (Stuart).
244420080205 sound/win32sound.c: Windows Multimedia API sound route - allows to
2445	 have sound on Win32 without the need for DirectX headers (MinGW
2446	 currently doesn't have them) (Marek).
244720080205 ui/win32/picture.{c,rc}: Win32: fix for keyboard help dialog (Marek).
244820080206 configure.in,sound/Makefile.am: Win32: make autotools recognize and
2449	 use Windows Multimedia API header (mmsystem.h) (Marek).
245020080208 ui/win32/win32ui.c: Win32: machine select dialog, minor code
2451	 formatting changes (Marek).
245220080209 ui/win32/{debugger.c,error.c,picture.c,pokefinder.c,win32display.c,
2453	 win32internals.h,win32keyboard.h,win32ui.c}: formatting fixes (Stuart).
245420080209 ui/win32/debugger.rc: Win32: include resource definitions from
2455	 debugger.h (Stuart).
245620080209 sound/aosound.c,ui/win32/{debugger.h,win32ui.c}: replace C99-style
2457	 '// ...' comments with '/* ... */' comments (Stuart).
245820080210 windres.rc,ui/win32/{win32ui.c,machine_select.{h,rc}}: Win32:
2459	 make Machine Select dialog a modal one (Marek).
246020080212 windres.rc,ui/win32/{win32ui.c,options-resource.pl,options-header.pl,
2461	 options.pl,Makefile.am}: Win32: fix for the 'options' dialogs (Marek).
246220080213 windres.rc,ui/win32/{win32ui.c,machine_select.{h,rc},
2463	 select_template.{h,rc}}: Win32: simplification of the Select Machine
2464	 dialog (Marek).
246520080215 ui/win32/win32ui.c: Win32: implementation of the Filters dialog using a
2466	 reusable selector_dialog (Marek).
246720080217 ui/win32/{win32ui.c,pokefinder.{c,rc},win32internals.h,Makefile.am}:
2468	 Win32: fixes for pokefinder (Marek).
246920080220 ui/win32/{win32ui.c,debugger.{c,h,rc},win32internals.h}: Win32: Partial
2470	 implementation of the debugger window (Marek).
247120080221 ui/win32/{debugger.{c,h,rc}}: Win32: implementation of disassembly pane
2472	 in the debugger window (Marek).
247320080227 disk/disk.c: disk 'log' formatting fixes (part of patch #1894441)
2474         (Gergely Szasz).
247520080227 disk/disk.c: auto disk density selection fix (part of patch #1894441)
2476         (Gergely Szasz).
247720080227 disk/disk.c: track length calculation fixes (include gap lengths and
2478         use sector headers rather than file header lengths (part of patch
2479         #1894441) (Gergely Szasz).
248020080227 disk/disk.c: add support for DSK/EDSK files with weak sectors, use the
2481         first 'copy' of the weak sector and fix sector lengths when there are
2482         weak sectors with multiple images in a file (part of patch #1894441)
2483         (Gergely Szasz).
248420080227 disk/{fdd.[ch]}: add automatic disk geometry setting from the loaded
2485         disk file and set fdd->index if needed (part of patch #1894441)
2486         (Gergely Szasz).
248720080228 ula.c: use ULA_CONTENTION macro.
248820080229 event.[ch],disk/{beta.c,fdd.[ch],plusd.c,wd_fdc.[ch]}: add fdd motor
2489         on/off, head load/unload, spindle motor spin up/down, ready
2490         state/signal and fdd drive select emulation (remainder of patch
2491         #1894441) (Gergely Szasz).
249220080304 windres.rc,ui/win32/{memorybrowser.{c,h,rc},win32ui.c,debugger.c,
2493	 Makefile.am}: Win32: Initial implementation of the Memory Browser
2494	 dialog (Marek).
249520080306 disk/plusd.c,if1.c,machine.[ch]: refactor loading custom ROMs from
2496         snapshots for +D and Interface 1 (Fred).
249720080311 memory.c: add support for saving custom machine ROMs in snapshots
2498         (Fred).
249920080311 ui/win32/{win32ui.{c,rc},statusbar.c,options.pl,win32internals.h,
2500         win32display.c,icons/{mouse_active.bmp,mdr_inactive.bmp,
2501         mouse_inactive.bmp,mdr_active.bmp}}: Win32: status bar fixes (Marek).
250220080311 ui/win32/statusbar.c: Win32: fixed switched inactive tape icon (Marek).
250320080313 windres.rc,ui/win32/{win32ui.c,binary.{c,h,rc},Makefile.am}: Win32:
2504         implementation of the routines to load/save chunks of binary data
2505         (Marek).
250620080313 hacking/win32_todo.txt,ui/win32/del_o.bat: Win32: deleted obsolete
2507         files (Marek).
250820080314 windres.rc,ui/win32/{win32ui.{c,rc},browse.{c,h,rc},Makefile.am,
2509         icons/tape_marker_mask.bmp,icons/Makefile.am}: Win32: implementation
2510         of Browse Tape dialog (Marek).
251120080314 windres.rc,ui/win32/pokefinder.[ch]: Win32: fix conflicting resource
2512	 ids between debugger and pokefinder (Marek).
251320080314 windres.rc,ui/win32/{win32ui.rc,Makefile.am,statusbar.rc}: Win32: moved
2514	 win32ui.rc to statusbar.rc, as this resource's contents applied to
2515	 statusbar only (Marek).
251620080315 compat/amiga/{Makefile.am,osname.c}: add AmigaOS-specific osname
2517         implementation (more of patch #1712260) (Chris Young).
251820080315 fuse.c: remove obsolete #include <sys/utsname.h> as uname call has
2519         been moved to compat/unix/osname.c (more of patch #1712260) (Chris
2520         Young).
252120080315 disk/disk.[ch]: reorganise gap, sync and mark byte generation to move
2522         the sync and the first half of mark bytes to the correct place (part
2523         of patch #1882836) (Gergely Szasz).
252420080315 disk/{beta.c,disk.[ch],plusd.c}: add new flag to disk_t for supporting
2525         +3 protected disks with unusual track lengths (long, short and 0
2526         length) (part of patch #1882836) (Gergely Szasz).
252720080315 disk/disk.c: write_log() fix (part of patch #1882836) (Gergely Szasz).
252820080315 disk/fdd.c: set the write protect flag if there is no disk in the
2529         drive (part of patch #1882836) (Gergely Szasz).
253020080315 disk/beta.c: support for Beta 128 custom ROMs in snapshots
2531         (patch #1844606) (Stuart).
253220080315 disk/{fdd.c,wd_fdc.c}: make disk timing more accurate - improve
2533         emulation of head actions when null actions are performed, improve
2534         spin duration calculation, turn off motor and set status to not ready
2535         on head unload, add emulation of finding and reading the address mark
2536         id and make timeout reset DRQ (fixes bug #1910395) (patch #1913785)
2537         (Gergely Szasz).
253820080315 Makefile.am,configure.in,fuse.c,unittests/{Makefile.am,unittests.[ch]}:
2539	 add beginnings of unit testing framework.
254020080316 fuse.c,configure.in,settings.dat: make unit testing framework a
2541	 run-time rather than build-time option.
254220080317 disk/disk.c: add support for some alternate DSK headers (part of patch
2543         #1882836) (Gergely Szasz).
254420080317 disk/disk.c: fix max track length problem with Turbo outrun side B
2545         (part of patch #1882836) (Gergely Szasz).
254620080317 machines/{pentagon.c,pentagon.h,pentagon1024.c,pentagon512.c,
2547	 scorpion.c,spec128.c,spec128.h,spec16.c,spec48.c,spec48.h,spec_se.c,
2548	 specplus2.c,specplus2a.c,specplus3.c,specplus3.h,specplus3e.c,tc2048.c,
2549	 tc2068.c,tc2068.h,ts2068.c},spectrum.c,spectrum.h,
2550	 unittests/unittests.c: refactor contention functions. Changes TS2068
2551	 contention such that it starts 1 tstate before the top-left pixel is
2552	 displayed rather than 16, which must be wrong as we then get
2553	 uncontended accesses at the end of each line.
255420080317 windres.rc,ui/win32/{win32ui.c,roms.{c,h,rc},Makefile.am}: Win32:
2555	 implementation of the ROM selection dialog (Marek).
255620080318 unittests/unittests.c: add floating bus unit test. Currently fails
2557	 on the Pentagon 512, but I'm convinced that's a copy-and-paste error
2558	 in the Pentagon 512 code.
255920080318 disk/disk.c: fix for CPC images to pad every 128 byte length sector to
2560         256 bytes immediately after the sector data (128xE5 + 128x00;
2561         128xE5+128x00; ...  128xE5+128x00), so every sector uses 256 data
2562         bytes (part of patch #1882836) (Gergely Szasz).
256320080318 machines/{pentagon.c,pentagon1024.c,pentagon512.c,scorpion.c,
2564	 spec128.[ch],spec16.c,spec48.c,spec_se.c,specplus2.c,specplus2a.c,
2565	 specplus3.[ch],specplus3e.c,tc2048.c,tc2068.[ch],ts2068.c},spectrum.c,
2566	 spectrum.h: refactor floating bus code, including removing
2567	 Pentagon 512 floating bus.
256820080319 roms/{plus3e-0.rom,plus3e-1.rom,plus3e-2.rom}: update to v1.35 of the
2569         +3e ROMs (Fred).
257020080321 machine.[ch],settings.dat,ui/options.dat,unittests/unittests.c:
2571	 add --late-timings option to emulate machines with 1 tstate later
2572	 timings.
257320080322 periph.c: implement the "write back" that occurs with any bytes read
2574	 from port 0x7ffd on the 128/+2 (thanks, Marat Fayzullin).
257520080322 windres.rc,ui/win32/{rollback.h.{c,h,rc},win32ui.c,Makefile.am}:
2576	 Win32: Implementation of the Rollback dialog (Marek).
257720080324 disk/disk.c: fix for bytes per track settings in auto density
2578         selection code (part of patch #1882836) (Gergely Szasz).
257920080324 disk/disk.c: add additional handling for fake sectors (part of patch
2580         #1882836) (Gergely Szasz).
258120080325 disk/disk.[ch]: add support for disks with eak sectors that are longer
2582         than 6144 bytes (primarily Coin Op Hits with 6500 bytes per track)
2583         (part of patch #1882836) (Gergely Szasz).
258420080325 README,Makefile.am,configure.in,
2585         disk/{Makefile.am,upd_fdc.[ch]},event.[ch]},machine.c,
2586         machines/{specplus3.[ch],specplus3e.c},man/fuse.1,menu.c,
2587         menu_data.dat,ui.c,ui/ui.h,utils.c: replace lib765 and libdsk with
2588         new upd765 FDC emulation for +3 (remainder of patch #1882836)
2589         (thanks, Mark Woodmass) (Gergely Szasz).
259020080326 configure.in,windres.rc,ui/win32/{win32ui.c,win32joystick.{c,h,rc},
2591	 Makefile.am}: Win32: Implementation of the Configure Joystick
2592	 dialog. Joystick will be read using Windows' mmsystem library (Marek).
259320080327 ui/win32/{win32ui.c,win32mouse.c,win32internals.h,Makefile.am}: Win32:
2594	 Implementation of the mouse functions (Marek).
259520080327 ui/win32/{binary.{c,h,rc}}: Win32: Added prefix BINARY to Binary
2596	 dialogs ids, used Windows' constants for OK and Cancel (Marek).
259720080327 windres.rc,ui/win32/{browse.h,debugger.{h,rc},memorybrowser.h,
2598	 options.pl,options-{header,resource}.pl,picture.{c,h,rc},pokefinder.h,
2599	 roms.{c,h,rc},select_template.{h,rc},win32ui.c}: Win32: Made dialogs
2600	 use IDOK, IDCANCEL, IDCLOSE and IDCONTINUE to use dialog manager's
2601	 capabilities
2602	 (http://blogs.msdn.com/oldnewthing/archive/2004/12/14/300204.aspx)
2603	 (Marek).
260420080328 loader.c: let loader detection work with the Digital Integration
2605	 loader (ATF, Tomahawk, TT Racer).
260620080401 z80/z80_ops.c: cgoto array was one entry too small, leading to
2607	 buffer overflow (fixes bug #1931036).
260820080401 loader.[ch],settings.dat,tape.c,ui/options.dat: add support for
2609	 tape acceleration (slightly extended version of patch #1880376).
261020080401 loader.c: add acceleration for Search Loader (Deflektor, Rana Rama).
261120080409 machines/{pentagon.c,pentagon512.c,pentagon1024.c},man/fuse.1,menu.c,
2612         settings.[dat|pl]: change Pentagon 128k back to being a machine as
2613         described in the RusFAQ and emulated by older versions of Fuse and
2614         other Spectrum emulators for SZX and other snapshot compatibility with
2615         those emulators, leave the Pentagon 512k and 1024k as later issue
2616         machines (Pentagon SL 1.x and 2.2?) as we are free to specify correct
2617         snapshot support for those machines (Fred).
261820080409 roms/{plus3e-0.rom,plus3e-2.rom}: update to v1.36 of the +3e ROMs
2619         (Fred).
262020080409 machines/{specplus3.c,specplus3e.c}: have the +3e share the +3 FDC
2621         (fixes bug #1931947) (Gergely Szasz).
262220080409 disk/upd_fdc.c: initialise head_load member of upd_fdc struct
2623         (fixes bug #1931555) (Gergely Szasz).
262420080415 fuse.c,memory.[ch],menu.c,tape.[ch],ui/win32/win32ui.c: don't use tape
2625         traps or auto-load snapshots if we are using a custom ROM as the entry
2626         points are very likely to have moved (Fred).
262720080417 kempmouse.[ch],fuse.c: write Kempston mouse status to snapshots
2628         (Fred).
262920080418 simpleide.c: add snapshot support for Simple 8-bit IDE interface
2630         (Fred).
263120080425 divide.c: add snapshot support for DivIDE interface (Fred).
263220080501 Makefile.am,configure.in,dck.c,fuse.c,input.c,keysyms.pl,menu.c,
2633         ui/Makefile.am,ui/fb/fbkeyboard.c,ui/sdl/{sdldisplay.c,sdlkeyboard.c},
2634         ui/svga/svgakeyboard.c,ui/widget,ui/widget/Makefile.am,
2635         ui/xlib/{xdisplay.c,xerror.c,xkeyboard.c},utils.c,widget: move the
2636         widget UI files to the ui subdirectory, remove remnants of the GGI UI
2637         (Fred).
263820080502 ui/gtk/{Makefile.am,gtkdisplay.c},
2639         ui/scaler/{Makefile.am,scaler.[ch],scaler_hq[23]x.c,
2640         scaler_internals.h,scalers.c},ui/sdl/sdldisplay.c,
2641         ui/win32/win32display.c,ui/xlib/xdisplay.c: add HQ2x and HQ3x scalers
2642         (patch #1952304) (Gergely Szasz).
264320080511 ui/scaler/scalers.c: fix green8_Mask and green16_Mask for 555 16 bit
2644         graphics modes and for 888 32 bit big endian graphics modes (Fred).
264520080513 ui/fb/fbdisplay.c: ensure framebuffer display is restored on all
2646         errors (patch #1912101).
264720080517 Makefile.am,fuse.c,mempool.[ch],unittests/unittests.c: add simple
2648	 memory pool code.
264920080518 screenshot.c: missed file from patch #1952304 (Gergely Szasz).
265020080518 machines/specplus3.h: remove reference to old specplus3_disk_present
2651         (Fred).
265220080522 ui/{fb/fbdisplay.c,widget/Makefile.am}: fix compilation failures
2653	 (Stuart).
265420080523 compat/unix/osname.c: uname() returns a positive integer on success
2655         on OpenSolaris (thanks, Andrew Owen) (Fred).
265620080526 debugger/{breakpoint.c,command.c,commandy.y,debugger.c,
2657	 debugger_internals.h,expression.c}: ensure memory is not leaked when
2658	 parsing expressions.
265920080526 debugger/{Makefile.am,breakpoint.c,breakpoint.h,commandl.l,commandy.y,
2660	 debugger.c,debugger.h,debugger_internals.h,event.c},mempool.c,
2661	 mempool.h,tape.c,ui/gtk/debugger.c: add "debugger events" where the
2662	 debugger can stop when certain events happen. So far, only "tape
2663	 playing" implemented.
266420080527 debugger/{breakpoint.c,debugger_internals.h,event.c}: allow event
2665         breakpoints to be set only if the appropriate event is registered.
266620080528 z80/z80.pl: emulate C, H and P/V on repeated I/O instructions.
266720080528 z80/z80.pl: can't modify HL until contention has happened.
266820080528 unittests/unittests.c: fix warning (Stuart).
266920080528 disk/beta.c,ui/widget/pokefinder.c: make code C89 compatible with
2670         code from fuzegiz (thanks, sweetlilmr) (Fred).
267120080528 mempool.c,debugger/event.c: add <string.h> for string prototypes
2672         (Fred).
267320080529 z80/tests/tests.expected: update tests for improved repeated
2674         I/O instruction emulation.
267520080529 z80/{coretest.c,tests/tests.expected}: change coretest driver to
2676         make fake IO ports return different values.
267720080530 z80/{coretest.c,tests/tests.expected}: change the value printed
2678	 as well as the value returned.
267920080530 z80/tests/{tests.expected,tests.in}: add new tests for improved
2680	 {IN,OUT}[DI] flag emulation.
268120080601 divide.c,if1.c,periph.c,periph.h,tape.c,zxatasp.c,zxcf.c: add
2682	 debugger events for tape stop and peripheral page/unpage.
268320080603 unittests/unittests.c: mempool unit test was failing as the
2684         debugger had created a memory pool.
268520080603 debugger/{breakpoint.c,commandl.l,commandy.y,debugger_internals.h,
2686	 event.c},fuse.c,settings.dat: allow debugger commands to be
2687	 specified on the command line. A side-effect is allowing multiple
2688	 debugger commands separated by newlines in one call to the parser,
2689	 and also fix the fact that event breakpoints didn't pay attention
2690	 to ignore counts, conditions or lifetime.
269120080604 debugger/commandl.l: allow event strings to include numbers
2692         (necessary for if1 events to work...)
269320080606 ui/widget/debugger.c: handle event breakpoints in display.
269420080607 mempool.c: print error message if we couldn't initialise pools.
269520080607 debugger/{breakpoint.c,breakpoint.h,commandl.l,commandy.y,
2696	 debugger_internals.h,event.c},memory.c,periph.c,ui/gtk/debugger.c:
2697	 add facility to run debugger commands when a breakpoint is hit.
269820080608 debugger/{Makefile.am,commandl.l,commandy.y,debugger.c,
2699	 debugger_internals.h,expression.c}: add numeric debugger variables
270020080608 debugger/debugger.c: a breakpoint command could have disabled the
2701	 debugger before the UI is brought up.
270220080608 debugger/{breakpoint.c,debugger.c}: ensure the commands for all
2703	 breakpoints are run; also move previous fix.
270420080609 debugger/variable.c: add forgotten file.
270520080609 debugger/breakpoint.c: must copy expression when setting a
2706         breakpoint condition.
270720080609 debugger/breakpoint.[ch],ui/gtk/debugger.c: multiple time breakpoints
2708         didn't work properly.
270920080610 debugger/breakpoint.c: add <string.h> for string prototypes (Fred).
271020080610 ui/widget/debugger.c: fix widget debugger for multiple time
2711         breakpoints (Fred).
271220080610 debugger/commandl.l: much better to have COMMANDSTATE1 as an
2713         inclusive start condition.
271420080610 ui/{fb/fbdisplay.c,sdl/sdldisplay.c,svga/svgadisplay.c,uidisplay.h,
2715         widget/{browse.c,debugger.c,error.c,filesel.c,menu.c,options.pl,
2716         pokefinder.c,query.c,roms.c,select.c,text.c,widget.[ch],
2717         widget_internals.h,xlib/xdisplay.c}: modify widget UI to have a
2718         Spectrum 128 style look and feel based on FuseX (Fred).
271920080612 ui/widget/{widget_internals.h,widget.c,options.pl}: allow options
2720         dialogs to be navigated by cursor keys (Fred).
272120080613 debugger/{expression.c,variable.c}: add <string.h> for string
2722         prototypes (Fred).
272320080614 ui/widget/{options.pl,widget_internals.h}: try to have widget
2724         options size themselves a little better (Fred).
272520080614 ui/options.dat: make blocks plural (Fred).
272620080614 ui/widget/options.pl: make a better stab at accounting for entry
2727         text length (Fred).
272820080614 ui/widget/select.c: make select widgets size themselves a bit
2729         better too (Fred).
273020080614 ui/widget/options.pl: move to a single generic options menu draw
2731         function (Fred).
273220080614 ui/widget/options.pl: fix widget number entry options (Fred).
273320080614 ui/widget/memory.c: fix the widget memory browse display
2734         (patch #1991755) (Gergely Szasz).
273520080614 ui/xlib/xui.c: use XCheckMaskEvent() instead of XCheckIfEvent() with
2736         an empty test (patch #1991780) (Gergely Szasz).
273720080614 menu_data.dat: ROM shortcut key for TS2068 doesn't work (Fred).
273820080614 ui/widget/{widget_internals.h,widget.c}: fix disabled widget menu
2739         entries (thanks, Phil) (Fred).
274020080616 debugger/{breakpoint.c,debugger.c,debugger_internals.h},
2741         disk/{beta.[ch],fdd.[ch],plusd.[ch],upd_fdc.[ch],wd_fdc.[ch]},
2742         event.[ch],fuse.c,loader.c,machine.c,menu.c,periph.c,profile.c,
2743         rzx.[ch],spectrum.[ch],tape.[ch],timer/timer.[ch],ui/gtk/debugger.c,
2744         z80/{coretest.c,z80.[ch],z80.pl,z80_ops.c}: refactor the event
2745         architecture so that modules register their own events with the
2746         event system (patch #1991683).
274720080619 event.c: add missing #include <string.h>.
274820080619 ui/gtk/gtkkeyboard.c: remove X dependency for unshifting keys.
274920080619 rzx.c: add debugger event for end of RZX playback.
275020080621 debugger/breakpoint.c: don't try copying an empty condition.
275120080621 debugger/debugger.c: when exiting, quit the main emulation loop
2752	 immediately.
275320080623 compat/{amiga/Makefile.am,morphos/Makefile.am,unix/{Makefile.am,
2754         file.c},wii/{Makefile.am,file.c},win32/Makefile.am},compat.h,if1.c,
2755         utils.c: factor out low-level file handling into compat/<os>/file.c;
2756         needed for Wii port.
275720080623 compat/{unix/file.c,wii/file.c},utils.c: don't produce an error
2758	 message if opening a file failed as this can be a normal result.
275920080623 utils.c: call the right function when reading a file.
276020080624 ui/widget/query.c: make widget queries navigable keyboardlessly
2761         (Fred).
276220080626 menu.c,ui/{gtk/gtkui.c,widget/menu.c,win32/win32ui.c}: amalgamate
2763         triplicated functions (patch #1991628) (Gergely Szasz).
276420080626 compat/unix/file.c: add <string.h> for strerror prototypes, printf
2765         warning fixes too (Fred).
276620080629 utils.c: add <string.h> for strncpy prototype (Fred).
276720080629 menu.[ch],menu_data.[dat|pl],ui/widget/{menu.c,widget.[ch]}: add
2768         optional detail to menus showing current option selected (Fred).
276920080630 dck.c,divide.c,fuse.c,if1.c,menu.c,rzx.c,simpleide.c,snapshot.c,
2770	 tape.c,zxatasp.c,zxcf.c: handle new allocator returns object
2771	 style API from libspectrum.
277220080630 zxatasp.c: initialise error before returning it (Fred).
277320080701 tape.c: one more function that can no longer error.
277420080706 debugger/commandl.l: fix warning with recent versions of Flex.
277520080706 sound/alsasound.c: don't call deprecated functions (fixes bug
2776	 #1916457) (Gergely Szasz).
277720080706 menu.[ch],menu_data.dat,tape.[ch]: add some detail text for the tape
2778         branch for the Widget UI ala FuseX (thanks, crabfists) (Fred).
277920080715 PORTING: add document on what you can and cannot do with Fuse's code.
278020080717 ui/win32/debugger.c: Win32: accommodation for the new event
2781	 architecture (Marek).
278220080719 README,fuse.c: try and direct support requests to locations seen
2783	 by more people than just me.
278420080721 ui/win32/{win32ui.c,error.c,Makefile.am}: Win32: Integrated
2785	 ui_error_specific into win32ui.c similarly to gtk ui (Marek).
278620080721 ui/win32/{win32ui.c,memorybrowser.c,binary.c,debugger.c,win32display.c,
2787	 browse.c,picture.c,roms.c,pokefinder.c}: Win32: make functions and
2788	 variables static wherever applicable (Marek).
278920080721 ui/win32/{win32ui.c,win32internals.h,confirm.c,Makefile.am}: Win32:
2790	 fixed confirmation dialog box and moved it to confirm.c similarly to
2791	 gtk ui (Marek).
279220080721 compat/unix/file.c: Win32: applied a minor fix to compat_file_open for
2793	 Win32 (Marek).
279420080721 disk/upd_fdc.c: allow EDSK images with large sector sizes to work
2795         (patch #2024218) (Gergely Szasz) (thanks, Simon Owen).
279620080722 ui/win32/win32ui.c: Win32: implemented win32ui_make_menu and
2797	 ui_menu_item_set_active functions (Marek).
279820080722 ui/win32/win32ui.c: Win32: Minor fixes to how reset menu and window
2799	 close event are handled (Marek).
280020080723 menu_data.pl,ui/win32/{win32ui.c,debugger.c,win32internals.h,
2801	 win32display.c,win32display.h,picture.c,win32keyboard.c,options.pl,
2802	 Makefile.am,win32keyboard.h}: Win32: Refactored win32 ui code to
2803	 resemble gtk ui, applied minor fixes: fixed debugger's Break button,
2804	 added static wherever applicable to options*.pl, fixed compiler
2805	 warnings in ui_error_specific and win32ui_picture functions (Marek).
280620080723 ui/win32/fileselector.c: Win32: Added fileselector.c to win32 ui as
2807	 part of refactoring the ui (Marek).
280820080724 ui/win32/win32ui.c: Win32: continuing refactoring: moved WM_SIZE
2809	 handler into a new function win32ui_window_resize, and WM_SIZING
2810	 handler into a new function win32ui_window_resizing (Marek).
281120080724 ui/win32/{win32ui.c,win32internals.h,win32display.c}: Win32:
2812	 Refactored win32 ui sizing functions to resemble gtk ui: removed
2813	 win32display_resize(), renamed win32display_resize_update() to
2814	 win32display_drawing_area_resize(), overwritten the contents of
2815	 win32display_drawing_area_resize() with the contents of gtk ui's
2816	 drawing_area_resize() (Marek).
281720080724 ui/win32/{win32ui.c,win32internals.h,win32display.c}: Win32: win32 ui
2818	 refactoring continued: added static wherever applicable, moved
2819	 WM_PAINT handler into a new function win32ui_window_paint, moved
2820	 WM_CREATE handler into ui_init, moved most of WinMain into ui_init,
2821	 changed uidisplay_init be exactly the same one as on gtk ui, changes
2822	 to win32display_area to have more similar structure to that of gtk
2823	 ui's (Marek).
282420080724 ui/win32/win32display.c: Win32: win32 ui refactoring: removed
2825	 register_scalers_noresize and win32display_setsize, replaced
2826	 uidisplay_hotswap_gfx_mode with the code from gtk ui (Marek).
282720080725 ui/win32/{win32ui.c,win32display.c}: Win32: Refactored WM_PAINT
2828	 handler, fixed crash when the screen is resized to 3x, fixed unclosed
2829	 handle to the drawing area (Marek).
283020080728 utils.c: add missing return.
283120080728 ui/win32/statusbar.c: Win32: implemented transparency for the status
2832	 bar icons (Marek).
283320080728 configure.in,keysyms.pl,ui/win32/{browse.{c,h,rc},debugger.{c,h,rc},
2834	 memorybrowser.{c,h,rc},picture.{c,h,rc},pokefinder.{c,h,rc},
2835	 rollback.c}: Win32: moved Windows version requirement from being local
2836	 to some units to be a fuse-wide requirement and adjusted the code
2837	 accordingly (Marek).
283820080730 ui/win32/debugger.{c,h}: Win32: implemented showing and hiding panes,
2839	 without resizing for now (Marek).
284020080731 ui/win32/{win32ui.c,debugger.{c,h,rc},win32internals.h}: Win32:
2841	 partially redesigned the debugger window to make the structure similar
2842	 to gtk ui, implemented monospaced font code, which is used by debugger
2843	 only for now (Marek).
284420080810 ui/win32/win32ui.c: Win32: modified the procedure preventing to draw
2845	 the mouse cursor if it's 'grabbed' to explicitly call default window
2846	 procedure if the mouse cursor is not grabbed, to avoid any
2847	 confusion (Marek).
284820080810 ui/win32/{win32ui.c,debugger.c,win32internals.h}: Win32: fixed the
2849	 pause/unpause routines by introducing win32ui_process_messages - an
2850	 equivalent of gtk's gtk_main (Marek).
285120080810 ui/win32/{options,options-resource,options-header}.pl: Win32: renamed
2852	 options dialogs from IDG_* to IDD_* to follow the naming convention
2853	 (Marek).
285420080811 ui/win32/memorybrowser.c: Win32: made the memory browser dialog use
2855	 the win32ui_get_monospaced_font function (Marek).
285620080812 configure.in: Win32: Added version requirement for DirectX sound
2857	 interface. The module needs version DirectX 7 or higher. This also
2858	 stops all the redefinition errors happening without this requirement
2859	 (Marek).
286020080815 disk/disk.c: add sanity checks for disk geometry (fixes bug #2051291)
2861         (Gergely Szasz).
286220080815 input.[ch],ui/sdl/sdljoystick.c,ui/svga/svgajoystick.c,
2863         ui/uijoystick.c,ui/widget/{browse.c,filesel.c,menu.c,options.pl,
2864         picture.c,query.c,select.c}: unify input_joystick_button and input_key
2865         and allow widget UI to be controlled by joystick (Fred).
286620080818 z80/coretest.c: don't abort on startup.
286720080819 settings.dat,input.c,ui/win32/win32joystick.c,ui/gtk/gtkjoystick.c:
2868	 Added ability to define the keyboard joystick emulation keys (Marek).
286920080819 sound/dxsound.c: Win32 DirectX sound: Added static keyword where
2870	 applicable (Marek).
287120080819 sound/win32sound.c: Win32 mmsystem sound: Added support for 8 bit
2872	 sound, applied static keyword where applicable, applied coding style
2873	 fixes (Marek).
287420080819 sound/win32sound.c: Wi32 mmsystem sound: Changed buffer_size to be a
2875	 macro instead of int, changed buffer memory allocation to static
2876	 instead of dynamic (Marek).
287720080824 configure.in: Changed configure logic: if SDL ui is selected, choose
2878	 SDL for sound over any other available sound API (Marek).
287920080901 ui/win32/{win32ui.c,win32internals.h,statusbar.c}: Win32: Simplified
2880	 WM_SIZE handlers by getting rid of GetClientRect (Marek).
288120080902 ui/win32/win32ui.c: Win32: Implemented gain and lose focus handlers
2882	 similiarly to gtk ui (Marek).
288320080902 ui/win32/win32ui.c: Win32: Fixed an error message occurring when
2884	 window is being minimized (Unknown display size/image size 0/1)
2885	 (Marek).
288620080906 menu_data.pl,ui/win32/{win32ui.c,memorybrowser.c,debugger.c,
2887	 win32internals.h,browse.c,picture.c,options.pl,pokefinder.c}: Win32:
2888	 Reviewed and fixed all the return codes for all window message handles
2889	 fixed selector dialog problem where cancelling the dialog would result
2890	 in choosing option 0 (Marek).
289120080906 menu_data.pl: Win32: Minor fix to the menu handling code - moved
2892	 return into proper place (Marek).
289320080910 ui/win32/{roms.rc,win32joystick.rc,pokefinder.rc,options-resource.pl,
2894	 browse.rc,picture.rc,memorybrowser.rc,binary.rc,debugger.rc,
2895	 rollback.rc,select_template.rc}: Win32: Changed style for all dialogs
2896	 to make those dialogs show on the taskbar, converted
2897	 select_template.rc from DOS to UNIX (Marek).
289820081006 compat/unix/file.c: make sure mode is specified when opening a file
2899         for writing (fixes bug #2146742) (thanks, Cygnus) (Fred).
290020081021 z80/tests/README: small documentation update (patch #2183257)
2901         (Matthew Westcott).
290220081021 ChangeLog: update for 0.10.0 release.
290320081022 menu.c,rzx.c,settings.dat,ui/options.dat: support for autosaves
2904	 when using RZX recording.
290520081024 man/fuse.1: update. Still TODO: debugger updates.
290620081024 man/fuse.1: debugger updates.
290720081024 man/fuse.1: minor update for disk formats and compressed disk images
2908         (Fred).
290920081028 configure.in: Fixed a typo in the configure script
2910	 (was '--without-libsamplerate use libsamplerate') (Marek).
291120081029 fuse.c: move up settings_end to happen just after printer_end for
2912         similar reasons - on OS X settings_end refers to machine and other
2913         entries, so must be complete before deallocating the machine arrays
2914         (Fred).
291520081031 README: small update for 0.10.0.
291620081102 disk/{fdd.c,upd_fdc.c}: stop hang if asked for index hole when disk
2917         motor is off, and change spindown time so that The Running Man disk
2918         works (bug #2212424) (Gergely Szasz; thanks, Mark Woodmass).
291920081102 ui/win32/win32ui.c: Win32: Made ui_error_specific function work
2920	 similarly to the gtk ui equivalent (Marek).
292120081102 ui/win32/{win32ui.c,win32internals.h,win32joystick.[ch}: Win32:
2922	 Implemented joystick handling using mmsystem API (and tested using
2923         PPJoy joystick emulator, hope it works with real hardware) (Marek).
292420081108 disk/disk.c: prevent array overrun (bug #2240211) (Gergely Szasz).
292520081108 disk/disk.c,fuse.c,utils.c: use libspectrum's ability to
2926         identify more disk image formats (patch #2233744) (Gergely Szasz).
292720081109 hacking/cvs-tags: document 0.10.0 branch.
292820081109 disk/disk.c: stop buffer overrun from malformed .dsk (fixes bug
2929	 #2248067) (Gergely Szasz).
293020081115 man/fuse.1: add debugger variables and print command
2931	 (Release-0_10_0-branch).
293220081115 Makefile.am,hacking/Makefile.am,ui/win32/Makefile.am: make sure
2933	 all files are distributed (Release-0_10_0-branch).
293420081116 ChangeLog,machines/{specplus2a.c,specplus3.c}: reading from the
2935	 AY data port on the +2A/+3 is the same as reading from the
2936         register port (thanks, Mark Woodmass).
293720081117 configure.in: bump version number for 0.10.0-pre1 release
2938	 (Release_0_10_0-branch).
293920081118 rzx.c: don't autosave rzx snapshots when we are recording in compo
2940         mode (Fred).
294120081119 disk/{disk.c,upd_fdc.c}: fix READ_DIAG emlation bugs to support
2942         LERM Plus-3-Mate (fixes bug #2312217) (Gergely Szasz).
294320081120 compat/amiga/paths.c: implement compat_is_absolute_path for Amiga
2944         (final part of patch #1712260) (Chris Young).
294520081120 utils.c: don't switch machine on autoloading a Timex dock cart if we
2946         can already support them (Fred).
294720081122 disk/disk.c: fix a track length calculation bug (more of bug #2312217)
2948         (Gergely Szasz).
294920081125 scld.c: fix loading of dock/exrom information from snapshots (Fred).
295020081129 disk/disk.c: limit weak sector handling to fix Coin-Op Hits (more of
2951         bug #2312217) (Gergely Szasz).
295220081129 disk/disk.c: one instance of plus3_fix wasn't updated (thanks, Stuart
2953         Brady) (Fred).
295420081129 configure.in,man/fuse.1,README: final tweaks for 0.10.0 release
2955	 (Release_0_10_0-branch).
295620081201 fuse.c: update libspectrum version needed (Release_0_10_0-branch).
295720081202 ui/gtk/debugger.c: begin replacing the deprecated GtkCList interface
2958	 with GtkTreeView/GtkTreeModel.
295920081203 configure.in,fuse.c,hacking/{ChangeLog,Makefile.am},Makefile.am,
2960	 man/fuse.1,README,ui/win32/Makefile.am: merge Release_0_10_0-branch
2961	 changes onto trunk.
296220081206 ui/fb/Makefile.am: distribute fbmouse.h (thanks, rkd77) (Fred).
296320081210 Makefile.am,compat/unix/file.c: must open files for writing with
2964         O_TRUNC to ensure that any old data is cleared out. Also fix a
2965         dependency problem (thanks, Matthew Westcott).
296620081210 ChangeLog,configure.in,man/fuse.1,README: update for 0.10.0.1 release.
296720081210 ui/gtk/debugger.c: final bit of GtkCList removal from this file.
296820081210 snapshot.c: remove fallback from +3/+3e to +2A as +3 will now
2969	 always be available.
297020081214 disk/disk.c: relax "Track-Info" check (Gergely Szasz; thanks, Simon
2971	 Owen).
297220081215 ui/widget/options-header.pl: remove unnecessary use directive (Fred).
297320081215 event.[ch],disk/fdd.c: fix issue with FDD motor events preventing
2974         both +3 disk drives from being used (bug #2424700) (Gergely Szasz).
297520081215 event.[ch],rzx.c,spectrum.c,tape.c,timer/timer.[ch]: tidy new event
2976	 removal function a bit, and make functions which can't error return
2977	 void.
297820081222 menu_data.dat,menu.h,ui/gtk/gtkui.c,ui/widget/menu.c: add Help/About
2979         dialog box (Alberto Garcia/Philip Kendall).
298020081225 ui/widget/query.c: make "Don't Save" return the correct enum (Fred).
298120081225 disk/plusd.c: support +D switching between the two drives when the
2982         motor on signal is 'ON' as when copying between drives (fixes bug
2983         #2465540) (Gergely Szasz).
298420081226 Makefile.am,compat/wii,configure.in,fuse.c,ide/{Makefile.am,
2985         divide.[ch],ide.[ch],simpleide.[ch],zxatasp.[ch],zxcf.[ch]},menu.c,
2986         periph.c,snapshot.c,ui/gtk/{debugger.c,gtkui.c},
2987         ui/widget/{debugger.c,menu.c},ui/win32/debugger.c,utils.c,
2988         z80/z80_ops.c: move ide related files to their own sub-directory
2989         (Fred).
299020090102 ide/Makefile.am: ensure we pick up glib in GTK+ builds.
299120090102 fuse.c: update copyright date.
299220090106 compat.h,compat/{amiga/Makefile.am,morphos/Makefile.am,
2993         unix/{Makefile.am,timer.c},win32/{Makefile.am,timer.c}},configure.in,
2994         hacking/timer.txt,Makefile.am,timer/{Makefile.am,native.c,sdl.c,
2995         timer.c,timer.h,unix.c,win32.c},ui/widget/widget.c: move better
2996         abstraction of timer routines from the Wii branch.
299720090107 Makefile.am,compat.h,compat/{amiga/Makefile.am,morphos/Makefile.am,
2998         unix/{Makefile.am,dir.c},win32/Makefile.am},ui/widget/filesel.c:
2999         add compatibility layer for directory reading routines (needed for
3000         Wii port).
300120090107 compat.h,compat/unix/{dir.c,file.c},machine.c,utils.[ch]:
3002         utils_find_auxiliary_file needs to return a compat_fd, not an int
3003         (from Wii branch).
300420090107 utils.h: fix utils_read_fd prototype (from Wii branch).
300520090109 loader.c: don't call readbyte_internal macro with an argument that
3006	 has side effects (fixes accelerated loaders with gcc 3.x; thanks,
3007	 Carlos Almeida, Alberto Garcia and Alexander Yurchenko).
300820090110 AUTHORS,compat.h,compat/{Makefile.am,wii/{file.c,osname.c,paths.c,
3009	 timer.c}},configure.in,disk/disk.c,fuse.c,keysyms.pl,menu_data.dat,
3010	 README,settings.pl,sound/wiisound.c,tape.c,ui/{Makefile.am,
3011	 widget/{filesel.c,menu.c,widget.c,widget_internals.h},
3012	 wii/{Makefile.am,wiidisplay.[ch],wiijoystick.c,wiikeyboard.[ch],
3013	 wiikeysyms.h,wiimouse.[ch],wiiui.c}},utils.c: merge Wii port to
3014	 trunk (Bjoern Giesler/Philip Kendall).
301520090111 configure.in: Wii: Modified configure script so that USE_JOYSTICK is
3016	 always defined if Wii ui is used (Marek).
301720090111 ui/wii/wiimouse.c: Wii: Made wii remote arrows send joystick key codes
3018	 instead of cursor key codes to the menu since widget now support
3019	 joystick a little better. This fixed inability to check the checkboxes
3020	 in the menu (Marek).
302120090112 ui/win32/win32ui.c: Win32: Created a simple Help->About message box
3022	 (Marek).
302320090112 compat/win32/timer.c: Win32: Added missing include (Marek).
302420090112 configure.in: Win32: Added missing library link needed by the joystick
3025	 code (Marek).
302620090112 ui/win32/{installer/{Makefile.am,fuse.nsi},Makefile.am}: Win32: Added
3027	 NSIS (nsis.sf.net) installer script (Marek).
302820090112 ui/win32/win32joystick.c: Win32: Small correction to the file's header
3029	 info (Marek).
303020090112 ui/win32/installer/fuse.nsi: Win32: Added information and license to
3031	 the header of the NSIS installer script (Marek).
303220090114 configure.in,ui/win32/{Makefile.am,icons/Makefile.am}: Win32: Fixed
3033	 autotools scripts so that 'make dist' works properly for win32 ui (Marek).
303420090118 ui/wii/wiimouse.c: Wii: Changed menu navigation so that it's navigated
3035	 using wii remote in horizontal position, consistently to how wii
3036	 remote is used during emulation (Marek).
303720090118 ui/wii/Makefile.am: Wii: Added wiikeysyms.h to the autotools script
3038	 (Marek).
303920090118 compat/wii/paths.c: Wii: Changed the home path location to absolute
3040	 path, since the relative doesn't seem to work when saving settings
3041	 (Marek).
304220090122 ui/widget/filesel.c: Widget: Fixed potential problem with length of
3043	 dirent.d_name and made windows version use constant FILENAME_MAX
3044	 instead of NAME_MAX (Marek).
304520090124 ui/widget/menu.c: Widget: Added capability to define joystick buttons
3046	 (Marek).
304720090126 input.c,ui/wii/wiijoystick.c: Wii: Added support for configuring A, B,
3048	 Plus and Minus Wii Remote keys (Marek).
304920090202 menu.c: fix saving PNG movies (fixes bug #2551259) (Gergely Szasz).
305020090210 settings.dat,ui.c,ui/options.dat: allow user to swap Kempston mouse
3051         buttons as some combinations of physical hardware and spectrum
3052         software make it hard to use the standard mapping e.g. right clicking
3053         and moving the cursor on Mac notebooks (thanks, Andrew Owen) (Fred).
305420090211 compat/unix/timer.c: added include <sys/time.h> for gettimeofday
3055         (Fred).
305620090211 joystick.[ch],ui/gtk/gtkui.c,ui/widget/widget.c: remove duplication of
3057         joystick_connection array (patch #1991669) (Gergely Szasz).
305820090301 options.pl,select.c: allow the use of the home and end keys in option
3059         and selection dialogs in the widget UIs (patch #2637459) (Gergely
3060         Szasz).
306120090303 perl/cpp-perl.pl: extend cpp-perl.pl to handle all of #ifdef; #ifndef;
3062         #if defined; #if ! defined; #elif defined; #elif !defined; #else;
3063         #undef; #define (fixes bug #2065518) (Gergely Szasz).
306420090304 disk/disk.[ch],machines/specplus3.c: preformat new disks on +3 to
3065         allow format command on +3 to work (fixes bug #2602397) (Gergely
3066         Szasz).
306720090306 ui/{gtk,win32}/pokefinder.c: Win32,GTK: Fixed Poke Finder passing the
3068         wrong page for the possible found location to the debugger (Marek).
306920090309 ui/widget/text.c: fix display of widget text entry boxes (Fred).
307020090309 ui/widget/options.pl: fixes for widget options when multiple options
3071         are changed in one session (fixes bug #2673198) (Gergely Szasz).
307220090315 ui/widget/{menu.c,widget_internals.h,select.c,widget.c,options.pl},
3073         ui/gtk/{options-header.pl,options.pl},
3074         ui/win32/{options-resource.pl,options-header.pl}: add a new "Combo"
3075         type for options entry, for a selection from a defined list (patch
3076         #2637346) (Gergely Szasz).
307720090329 disk/{beta.c,fdd.[ch],plusd.c},machines/{specplus3.[ch},specplus3e.c},
3078         menu.h,menu_data.dat,settings.dat,ui.c,ui/gtk/options.pl,
3079         ui/{options.dat,ui.h},ui/widget/{menu.c,options.pl,widget.[ch]}:
3080         allow the configuration of the drives attached to the various disk
3081         interfaces (part of patch #2030341, also resolves feature request
3082         #1724331) (Gergely Szasz).
308320090329 man/fuse.1,fuse.c,settings.dat,ui/fb/fbdisplay.c,ui/svga/svgadisplay.c:
3084         add support for the full range of bit depths and the full range of
3085         scalers to the SVGA UI (patch #1745520) (Gergely Szasz).
308620090403 ui/wii/{wiimouse.c,wiijoystick.c}: Wii: Added support for 2 controllers
3087	 (Marek).
308820090404 ui/widget/menu.c,ui/wii/{wiimouse.c,wiijoystick.c}: Wii: Added nunchuck
3089	 support (Marek).
309020090404 ui/wii/wiimouse.c: Wii: Swapped the functions of 1 and 2 Wii remote
3091	 buttons in the menu (Marek).
309220090408 menu_data.dat,ui/wii/wiidisplay.c: Wii: Implemented scalers/filters
3093	 (Marek).
309420090414 disk/fdd.c: fix warning.
309520090415 Makefile.am,configure.in,disk/{beta.c,fdd.[ch],plusd.c},
3096         machines/specplus3.c,menu_data.pl,
3097         ui/gtk/{Makefile.am,options-header.pl,options.pl},
3098         ui/widget/{Makefile.am,options-header.pl,options.pl,widget.c},
3099         ui/win32/{Makefile.am,options-header.pl}: enumerate combo box options
3100         to eliminate duplicated strings (patch #2722074) (Gergely Szasz).
310120090416 ui/widget/options.pl: have current option selected when entering a
3102         combo selection screen (more from patch #2722074) (Gergely Szasz).
310320090416 disk/{beta.[ch],disk.[ch],fdd.[ch],plusd.[ch]},machines/specplus3.[ch],
3104         menu.[ch],menu_data.dat,settings.dat,ui.c,ui/gtk/confirm.c,
3105         ui/options.dat,ui/ui.h,ui/widget/widget.c: add support for flipping
3106         drive images in single sided drives and for automatically merging both
3107         both drive images where they are named with the text
3108         [Ss]ide[ _][abAB12] (patch #2726922) (Gergely Szasz).
310920090504 ui/uijoystick.c: poll_joystick() should fire an input_event for each
3110         button (fixes bug #2784357) (Anonymous).
311120090504 input.c,ui/svga/{svgaui.c,svgajoystick.c}: switch SVGA joystick code
3112         from the polling interface to the event interface (patch #2785333)
3113         (Anonymous).
311420090509 settings.dat,settings.pl,ui/gtk/options.pl,ui/widget/options.pl:
3115         defend against segfaults when trying to deal with empty options XML
3116         elements (thanks, Anonymous from patch #2788548) (Fred).
311720090518 ui/gtk/options.pl: add <string.h> for strcmp (Fred).
311820090518 man/fuse.1,ui/gtk/{gtkinternals.h,gtkdisplay.c,gtkui.c}: allow scalers
3119         to set window size in GTK+ UI (patch #2790063 rkd77 and Fred, also
3120         resolves feature requests #1841504 and #1729198).
312120090529 Makefile.am,README,compat.h,configure.in,man/fuse.1,settings.dat,
3122         sound.[c|cpp|h],sound/{Blip_Buffer.[cpp|h],Makefile.am},tape.c,
3123         ui/options.dat,ula.c: switch from libsamplerate to Blip_Buffer
3124         (by Shay Green) for alias noise reduction for beeper and AY (Fred).
312520090530 ui/gtk/gtkui.c: remove unused variable (Fred).
312620090530 timer/timer.c: fixes for speed estimation (part of patch in bug
3127         #2688741) (Gergely Szasz).
312820090530 configure.in: try harder to find libpng (Fred).
312920090530 ui/gtk/gtkdisplay.c: don't allow double or triple size filters for the
3130         Timex machines (Fred).
313120090530 display.c: fix border colour recorded in display_last_screen so it
3132         can handle bright borders like in Timex HiRes mode (fixes bug
3133         #2788244) (Fred).
313420090531 ui/widget/options.pl: fix options widget drawing bug in segfault
3135         protection (Fred).
313620090531 configure.in: seem to be trying too hard to find libpng (Fred).
313720090605 disk/{beta.[ch]},machines/{spec48.c,tc2048.c},man/fuse.1,
3138         z80/{coretest.c,z80.c,z80_ops.c}: enable Beta 128 interface in 48K and
3139         TC2048 machines (thanks, Omikron) (Fred).
314020090608 Makefile.am,ay.[ch],fuller.[ch],fuse.c,joystick.[ch],kempmouse.c,
3141         machines/{spec16.c,spec48.c,tc2048.c},man/fuse.1,periph.[ch],
3142         settings.dat,sound.cpp,ui/options.dat: add emulation of the Fuller Box
3143         (feature request #1764994) (Stuart & Fred).
314420090608 sound.[cpp|h],sound/{alsasound.c,coreaudiosound.c,sdlsound.c}: allow
3145         sound to run from 2% speed up (patch #2799477) (Fred).
314620090610 Makefile.am,ay.[ch],fuse.c,joystick.[ch],kempmouse.c,
3147         machines/{spec16.c,spec48.c,tc2048.c},man/fuse.1,melodik.[ch],
3148         periph.[ch],settings.dat,sound.cpp,ui/options.dat: add emulation of
3149         the Melodik and similar AY interfaces (feature request #1841501)
3150         (Fred).
315120090611 sound.cpp: correct AY capability check (thanks, Stuart Brady) (Fred).
315220090613 sound.cpp: ACB stereo fixes (Fred).
315320090613 man/fuse.1,sound.cpp,ui/options.dat: tweak sound output options based
3154         on listening tests against real hardware, narrow options to a default
3155         similar to MIC output and one similar to the internal beeper (Fred).
315620090613 disk/disk.c: support non-standard TRD images with 41-83 tracks per
3157         side (fixes bug #2805766) (Gergely Szasz).
315820090625 display.[ch],machines/{pentagon.c,pentagon1024.c,pentagon512.c,
3159         scorpion.c,spec128.c,spec16.c,spec48.[ch],spec_se.c,specplus2.c,
3160         specplus2a.c,specplus3.c,specplus3e.c,tc2048.c,tc2068.[ch]},
3161         memory.[ch]: add support for Pentagon 1024SL v2.2 16 colour mode
3162         (Fred).
316320090627 compat.h,compat/unix/file.c,compat/wii/{Makefile.am,file.c}: switch
3164         UNIX file compat routines to use the C standard file I/O, switch Wii
3165         to use the UNIX file routines (patch #2808481) (Gergely Szasz).
316620090627 display.c: mark pentagon_16c_get_colour as inline and static (Fred).
316720090706 machines/pentagon1024.c: initialise memory port before doing
3168         periph_update as that triggers a memory map call (Fred).
316920090707 AUTHORS: Add Shay Green (Fred).
317020090707 ChangeLog: chuck in a few entries as we go, mostly OS X port visible
3171         items at the moment (Fred).
317220090710 disk/{fdd.c,wd_fdc.c}: save disk selected status over reset and
3173         reset motor or head when resetting WD FDC to fix Mr Gluck ROM handling
3174         on reset with a disk present (patch #2819220) (Gergely Szasz).
317520090730 AUTHORS,ChangeLog,README,
3176         disk/{Makefile.am,beta.c,disk.c,opus.[ch],plusd.c,wd_fdc.[ch]},fuse.c,
3177         machines/{spec128.c,spec16.c,spec48.c,spec_se.c,specplus2.c,tc2048.c},
3178         man/fuse.1,memory.c,menu.[ch],menu_data.dat,periph.[ch],
3179         roms/Makefile.am,roms/opus.rom,settings.dat,tape.c,ui.c,ui/options.dat,
3180         ui/sdl/sdldisplay.c,ui/ui.h,utils.c,z80/coretest.c,z80/z80_checks.h,
3181         z80/z80_ops.c: add Opus Discovery support (patch #2823760) (Gergely
3182         Szasz and Fredrick Meunier).
318320090731 disk/disk.c: tweak sector padding to fix ATC+Technician Ted.dsk Opus
3184         disk (thanks, Simon Owen) (Gergely Szasz).
318520090803 man/fuse.1: tweak some details in the Opus and +D sections (Fred).
318620090813 compat/wii/paths.c: Wii: Modified compat_is_absolute_path function to
3187	 recognize 'sd:/' prefix (Marek).
318820090830 settings-header.pl,settings.pl: Minor correction to the perl code that
3189	 was creating duplicate 'Copyright (c)' string in generated c files.
3190	 (Marek).
319120090830 fuse.c,ui/wii/wiidisplay.c: Wii: Moved filesystem init to main() where
3192	 it belongs (Marek).
319320090830 utils.c,fuse.c,compat.h,disk/disk.c,input.c,README,settings.pl
3194	 ui/widget/{menu.c,filesel.c}: Wii: Use GEKKO macro instead of UI_WII
3195	 for non-UI code that needs to be compiled when compiling for Wii. This
3196	 will allow to compile Fuse for Wii either native or SDL UI (Marek).
319720090830 Makefile.am,ui/win32/{options-resource.pl,confirm.c,options.pl}: Win32:
3198	 Fixes to compile fuse for win32 again (patch #2801706) (Gergely Szasz).
319920090830 README: Win32: Added some instructions to README about cross-compiling
3200	 fuse with MinGW (patch #2801706) (Gergely Szasz).
320120090831 menu.c,configure.in,menu_data.dat,settings.pl: Added ability to
3202	 read/write the config file in ini format in case libxml2 is not
3203	 present (patch #2801706) (Marek).
320420090831 compat/unix/file.c: Added 'b' to mode argument of fopen in
3205	 compat_file_open - this is ignored for POSIX systems, but for others,
3206	 like Win32, it is necessary (Marek).
320720090831 Makefile.am: Win32: Fixed building the main resource file and made
3208	 sure it is rebuilt if any of the included resource files are rebuilt
3209	 (Marek).
321020090831 windres.rc: Win32: Added version information to the executable
3211	 (Marek).
321220090902 sound/coreaudiosound.c: add missing header and clean up some format
3213         warnings (Fred).
321420090902 configure.in: apparently AC_TRY_COMPILE should just have the body of
3215         the function, which is placed inside main() (Fred).
321620090902 z80/z80.c: NMI is intended to advance time (Fred).
321720090902 display.c: remove unused variable start in copy_critical_region_line
3218         (Fred).
321920090902 rzx.c: rzx_sentinel is intended to reduce tstates by
3220         RZX_SENTINEL_TIME_REDUCE (Fred).
322120090902 tape.c: remove unused variable block from tape_play (Fred).
322220090902 debugger/disassemble.c,printer.c: reduce GCC 4.2 string format warnings
3223         (Fred).
322420090902 ui/win32/{options.pl,options-{resource,header}.pl}: Win32: Implemented
3225	 comboboxes in options dialogs (Marek).
322620090903 disk/disk.c: remove a couple of unneeded settings of bpt (Fred).
322720090903 ui/gtk/picture.c: use a compat_fd rather than an int (Fred).
322820090903 debugger/{command.c,debugger_internals.h}: we put a size_t argument in
3229         the result argument of debugger_command_input rather than an int
3230         (Fred).
323120090903 ui/win32/picture.c: use a compat_fd rather than an int (Fred).
323220090916 README: change reference to CVS to be Subversion (Fred).
323320091006 ui/uijoystick.c: only send a joystick button event if there has been
3234         an actual change in button state since last poll in the libjsw code
3235         (fixes bug #2863656) (thanks, Phil Reynolds) (Fred).
323620091007 settings.pl: numeric settings don't need to be non-zero to save into
3237         the settings file (fixes bug #2873277) (thanks, Phil Reynolds) (Fred).
323820091016 man/fuse.1: update link to ResiDOS homepage in fuse man page (patch
3239         #2875612) (Gergely Szasz).
324020091019 disk/disk.c: correct mapping of sector length to SECLEN_* macros
3241         (patch #2875613) (Gergely Szasz).
324220091022 disk/{beta.[ch],opus.c,plusd.c},ide/{divide.c,zxatasp.c,zxcf.c},if1.c,
3243         if2.c,machines/{pentagon.c,pentagon1024.c,pentagon512.c,scorpion.c},
3244         memory.[ch]: make each peripheral/machine that uses memory paged in via
3245         /ROMCS have its own copy of the relevant struct (part of patch
3246         #2880415) (Gergely Szasz).
324720091113 man/fuse.1,menu.[ch],menu_data.dat: add a menu item with a hot key to
3248         allow full screen and windowed mode switching for SDL (feature
3249         request #1515888) (György Szombathelyi).
325020091118 sound/coreaudiosound.c: replace some deprecated functions (Fred).
325120091121 input.h,keyboard.[c|dat|pl],ui/widget/{browse.c,debugger.c,error.c,
3252         filesel.c,memory.c,menu.c,options.pl,picture.c,pokefinder.c,query.c,
3253         roms.c,select.c,text.c}: some notebooks wire the "standard" return
3254         key to the same keysym as enter on the number pad, so treat the two
3255         equivalently (thanks, Marce) (Fred).
325620091215 Makefile.am,display.c,rectangle.[ch]: extract dirty rectangle handling
3257         to its own files (Fred).
325820091215 man/fuse.1: fix typo (Fred).
325920091216 configure.in: add a '--without-png' option for Gentoo (patch #2915091)
3260         (José Manuel Ferrer Ortiz).
326120091227 fuse.c,input.c,menu.c,ui.c,ui/fb/{fbkeyboard.c,fbui.c},
3262         ui/sdl/{sdldisplay.c,sdlkeyboard.c,sdlui.c},
3263         ui/svga/{svgadisplay.c,svgakeyboard.c,svgaui.c},
3264         ui/ui.h,ui/widget/widget.[ch],ui/wii/{wiikeyboard.c,wiiui.c},
3265         ui/xlib/{xdisplay.c,xerror.c,xkeyboard.c,xui.c}: move widget UI hooks
3266         to the UI code, remove unnecessary #ifdef WIDGET_UI (patch #2918210)
3267         (Gergely Szasz).
326820091230 ui.c: include widget.h for widget_init and widget_end definitions (more
3269         from patch #2918210) (Gergely Szasz).
327020100107 ui.c: supply dummy ui_widget_init and ui_widget_end definitions (more
3271         from patch #2918210) (Gergely Szasz).
327220100107 Makefile.am,configure.in,sound.[c|cpp],
3273         sound/{Blip_Buffer.[cpp|h],Makefile.am,blipbuffer.[ch]}: convert
3274         Blip_Buffer to plain C (patch #2922796) (Gergely Szasz).
327520100116 disk/{disk.[ch],fdd.[ch],upd_fdc.[ch]},machines/specplus3.[ch],
3276         man/fuse.1,periph.c,settings.dat,ui/options.dat: add weak data handling
3277         capability so Fuse can deal with weak data if it present in the disk
3278         image (EDSK/UDI) (patch #2927624) (Gergely Szasz).
327920100215 ui/gtk/gtkkeyboard.c: account for group setting on key events to make
3280         international keyboards work based on key positions rather than default
3281         symbol (patch #2951275) (Michal Jurica).
328220100302 ui/gtk/gtkui.c: implement drag and drop support (patch #2961519)
3283         (Dmitry Semyonov).
328420100506 debugger/{command.c,debugger_internals.h},ula.c: fix gcc 4.4 warnings.
328520100515 disk/upd_fdc.c: fix valgrind warning.
328620100515 ChangeLog: update.
328720100516 ui/ui.h: include widget.h if we are going to refer to widget_finish()
3288         (Fred)
328920100516 ui/widget/menu.c: supply a format to avoid warnings (Fred)
329020100516 debugger/commandl.l: have a second go at eliminating warnings when
3291         calling debugger_command_input() on platforms where yy_size_t isn't an
3292         int in a way that works for platforms where it is (Fred)
329320100519 disk/{beta.c,fdd.[ch],opus.c,plusd.c},machines/specplus3.c,
3294         settings.dat: extend 80 track drives to accept disks up to 84 tracks
3295         and 40 track drives to accept disks up to 42 tracks. Also add options
3296         to allow these limits to be overridden (fixes bug #3002653) (Gergely
3297         Szasz).
329820100520 ChangeLog,README,configure.in,man/fuse.1: merge Release_0_10_0-branch
3299         changes from 0.10.0.2 onto trunk (Fred).
330020100521 ChangeLog: remove duplicate entry (Fred).
330120100522 sound.c: allow a little more treble in the TV Speaker mode (Fred).
330220100527 sound/coreaudiosound.c: add some casts in output statements to avoid
3303         annoying warnings about format mismatches (Fred).
330420100530 ChangeLog: remove another duplicate entry (Fred).
330520100627 ui/gtk/gtkdisplay.c: ensure an appropriate scaler is selected when
3306         the Fuse window is resized by the user.
330720100719 disk/disk.c: set track lengths when inserting a new disk (fixes bug
3308         #3031299) (Gergely Szasz).
330920100819 disk/beta.c: correct writing of status and system registers to
3310         snapshots (Patrik Rak).
331120100825 machine.c,machines/{Makefile.am,machines.h},tape.c: reintegrate
3312         NTSC Spectrum branch.
331320100831 lib/[un]compressed/{disk_plus3.szx,tape_128.szx,tape_16.szx,
3314         tape_2048.szx,tape_2068.szx,tape_48.szx,tape_pentagon.szx,
3315         tape_plus2.szx,tape_plus2a.szx,tape_plus3.szx,tape_plus3e.szx,
3316         tape_scorpion.szx,tape_se.szx,tape_ts2068.szx}: swap A and F and A'
3317         and F' registers in autoload snapshots which were written when
3318         libspectrum still suffered from bug #2857419 (fixes bug #3040262)
3319         (thanks, Gergely Szasz) (Fred).
332020100831 machines/spec48_ntsc.c: add some more peripherals and add display
3321         setup code (Fred).
332220100901 lib/{[un]compressed/tape_48_ntsc.szx,Makefile.am}: add autoload
3323         snapshot for NTSC Spectrum (Fred).
332420100905 tape.c: remove obsolete reference to munmap (Fred).
332520100909 settings.pl: remove the 80 character limit in ini file settings
3326         names+values and change 256 char path lengths to MAX_PATH (patch
3327         #3013768) (Gergely Szasz).
332820100912 menu.c,rzx.[ch]: query for an initial snapshot when opening a rzx file
3329         which doesn't have one as is common in competition mode rzx files
3330         (patch #3054536) (Sergio Baldoví).
333120100912 configure.in,windres.rc: enhancements to Windows version encoding
3332         (patch #3061430) (Sergio Baldoví).
333320100913 fuse.c,menu.[ch],rzx.[ch],utils.[ch]: extend RZX playback handling of
3334         files without initial embedded snapshots to cover File->Open, the
3335         command line and some miscellaneous RZX playback initialisation bugs
3336         (more from patch #3054536) (Sergio Baldoví).
333720100919 ui/win32/installer/fuse.nsi: windows installer improvements; correct
3338         uninstall registry key, parameterise installation directory path, add
3339         version information fields, optionally register file types, make start
3340         menu shortcuts optional and add desktop shortcut (patch #3069264)
3341         (Sergio Baldoví).
334220100930 ChangeLog,fuse.c,man/fuse.1,README: first updates for a "1.0" release.
334320101002 lib/{compressed,uncompressed}/*.szx: update libspectrum signature in
3344         each file so we know they don't have the A-F swap bug.
334520101003 README: small update to mention WoS forums.
334620101006 configure.in: update header check for XShm.h (patch #3081497) (Gergely
3347         Szasz).
334820101006 ui/gtk/{gtkkeyboard.c,gtkui.c,statusbar.c,stock.c}: use F1 as shortcut
3349         to open menus, set window dialogs as transient for the main window and
3350         set a fixed width for the emulation speed display (patch #3081729)
3351         (Sergio Baldoví).
335220101007 ui.c: don't close a disk or mdr if a write fails (patch #3058156)
3353         (thanks, Crisis) (Gergely Szasz).
335420101007 ui/widget/query.c: fix colour of dialog Cancel entry and correct action
3355         returned when cancel is selected (patch #3083619) (Gergely Szasz).
335620101009 disk/{beta.c,disk.[ch],opus.c,plusd.c},if1.c,machines/specplus3.c,
3357         man/fuse.1,menu.c,menu_data.dat,ui.c,ui/ui.h: change "Eject and write"
3358         menu items to "Save" and "Save as" (patch #3083639) (Gergely Szasz).
335920101010 configure.in: pad version number for Win32 if needed (patch #3084574)
3360         (Sergio Baldoví).
336120101011 ui/gtk/gtkdisplay.c: resize window when machine selection switches
3362         between Timex and non-Timex modes (fixes bug #3084862) (thanks, Phil)
3363         (Fred).
336420101025 memory.c: writable_roms preference shouldn't affect the 16K machine
3365         "empty" page (thanks, Andrew Owen) (Fred).
336620101029 man/fuse.1: some updates to bring things a bit more up to date (Fred).
336720101102 man/fuse.1: remove reference to fixed issue in RZX playback command
3368         line ordering (patch #3100707) (Sergio Baldoví).
336920101129 ui/fb/fbdisplay.c: only call fbdisplay_end() when display is
3370         initialised (fixes bug #3119382) (rkd77).
337120101129 ChangeLog,README,man/fuse.1: more 1.0 updates.
337220101203 ui/fb/fbdisplay.c: improve fb colour handling and initialise scaler
3373         system (fixes bugs #3124787 and #3124788) (rkd77).
337420101216 ChangeLog,README,configure.in,man/fuse.1: update for 1.0.0 release.
337520101217 keysyms.pl: fix SVGAlib compilation (rkd77).
337620101227 man/fuse.1: fix typo (Fred).
337720101227 man/fuse.1,sound.c,ui/options.dat: new speaker type for unfiltered
3378         sound output (Alberto Garcia).
337920101227 hacking/tc2048_tech_notes.txt: a couple of minor corrections (Fred).
338020101229 disk/{beta.c,opus.c,plusd.c},if1.c,if2.c: handle missing peripheral
3381         ROM files (patch #3147415) (Alberto Garcia).
338220101229 debugger/breakpoint.c: don't free temporary breakpoint until after we
3383         have run it (fixes bug #3084862) (thanks, Chris Cowley) (Fred).
338420101230 debugger/breakpoint.c: stop evaluating breakpoints when we have hit a
3385         temporary breakpoint (really fixes bug #3084862) (patch #3142840)
3386         (Sergio Baldoví).
338720101231 AUTHORS,Makefile.am,compat.h,compat/{amiga,morphos,unix,wii,
3388         win32}/Makefile.am,compat/unix/tuntap.c,configure.in,fuse.c,menu.c,
3389         man/fuse.1,menu_data.dat,nic/{Makefile.am,enc28j60.[ch]},periph.[ch],
3390         settings.{dat,pl},speccyboot.[ch],roms/speccyboot-1.4.rom,
3391         ui/options.dat: SpeccyBoot emulation (patch #2906047) (Patrik Persson).
339220110101 debugger/breakpoint.c: evaluate all breakpoints again, but store the
3393         next breakpoint before deleting the current one from the list
3394         (really really fixes bug #3084862) (thanks, Phil) (Fred).
339520110101 roms/Makefile.am: ensure SpeccyBoot ROM is installed.
339620110101 machines/{pentagon1024.c,pentagon512.c,pentagon.c,scorpion.c,
3397         spec128.c,spec16.c,spec48.c,spec48_ntsc.c,specplus2a.c,specplus2.c,
3398         specplus3.c,specplus3e.c,spec_se.c,tc2068.c,ts2068.c},speccyboot.c:
3399         make SpeccyBoot honour PERIPH_PRESENT_NEVER etc.
340020110104 periph.c: make Fuller box and Melodik register the same way as
3401         everything else (fixes bug #3084862) (thanks, Phil) (Fred).
340220110104 nic: add .deps and Makefile to the ignore property (Fred).
340320110109 ui/widget/filesel.c: make Amiga work again (Chris Young).
340420110112 ChangeLog,README,configure.in,man/fuse.1: updates for 1.0.0.1 release.
340520110113 ui/win32/installer/fuse.nsi: windows installer improvements; optionally
3406         delete configuration file (fuse.cfg) on uninstall, silently uninstall
3407         previous version if reinstalling to the same folder, include AUTHORS
3408         file (patch #3152511) (Sergio Baldoví).
340920110113 machine.c,screenshot.[ch],tape.c,ui/{gtk/picture.c,widget/menu.c,
3410         widget/widget.c,win32/picture.c},utils.[ch]: extract the read_screen()
3411         function to utils.c and add utils_read_auxiliary_file() to simplify
3412         auxiliary file reading code (patch #3148363) (Gergely Szasz).
341320110113 configure.in,fuse.c,ui/{gtk/gtkjoystick.c,sdl/sdljoystick.c,
3414         xlib/xjoystick.c}: allow the use of the SDL joystick code in the GTK+
3415         and Xlib UIs (patch #3156508) (Sergio Baldoví).
341620110113 tape.c: remove unused variable.
341720110113 ui/gtk/gtkjoystick.c: unbreak GTK+ compilation.
341820110113 disk/{beta.[ch],opus.c,plusd.[ch]},fuller.[ch],fuse.c,ide/{divide.[ch],
3419         simpleide.[ch],zxatasp.[ch],/zxcf.[ch]},if1.[ch],joystick.c,
3420         kempmouse.c,machines/{pentagon1024.c,pentagon512.c,pentagon.c,
3421         scorpion.c,spec128.c,spec16.c,spec48.c,spec48_ntsc.c,specplus2a.c,
3422         specplus2.c,specplus3.c,specplus3e.c,spec_se.c,tc2048.c,tc2068.c,
3423         ts2068.c},melodik.[ch],periph.[ch],sound.c,speccyboot.[ch],tape.c,
3424         utils.c: rework peripheral handling to reduce explicit coupling
3425         (extended version of patch #3151461).
342620110114 ui/sdl/sdljoystick.c: this one goes to 11; don't overrun joystick
3427         button array when button 11 or more is pressed (thanks, pmrtvcom)
3428         (Fred).
342920110116 machines/{pentagon1024.c,pentagon512.c,pentagon.[ch],scorpion.c,
3430         spec128.[ch],spec16.c,spec48.[ch],spec48_ntsc.c,specplus2a.c,
3431         specplus2.c,specplus3.[ch],specplus3e.c,spec_se.c,tc2048.c,
3432         tc2068.[ch],ts2068.c}: factor out common peripheral sets.
343320110116 machines/{spec128.c,pentagon.c}: remember to give the 128K and Pentagon
3434         some peripherals.
343520110118 machines/{spec16.c,spec48.c,pentagon.c,spec_se.c,specplus2a.c,
3436         specplus3.c,pentagon1024.c,tc2048.c,spec128.c,tc2068.c,scorpion.c,
3437         spec48_ntsc.c},periph.[ch],ula.[ch]: use new peripheral framework to
3438         handle the ULA.
343920110118 ay.c,machines/{pentagon1024.c,pentagon.c,scorpion.c,spec128.c,spec16.c,
3440         spec48.c,spec48_ntsc.c,specplus2a.c,specplus3.c,spec_se.c,tc2048.c,
3441         tc2068.c},periph.h,printer.[ch]: use new peripheral framework for the
3442         ZX Printer and 128K AY chip.
344320110120 machines/{spec_se.c,tc2048.c,tc2068.c},periph.h,scld.[ch]: use new
3444         peripheral framework for SCLD.
344520110120 event.c: event_reset() returns void (thanks, zx81).
344620110120 fuse.c,machines/{Makefile.am,pentagon.c,scorpion.c,spec128.c,spec128.h,
3447         spec48.c,specplus2a.c,specplus2.c,specplus3.c},periph.h: use new
3448         peripheral framework for 128K and +3 memory paging.
344920110120 machines/{pentagon.c,scorpion.c}: fix Russian clone memory paging.
345020110120 machines/machines_periph.[ch]: remember to add new files.
345120110124 machines/{machines_periph.[ch],pentagon1024.c,pentagon512.c,
3452         pentagon.[ch],scorpion.c,spec128.[ch],spec16.c,spec48.[ch],
3453         spec48_ntsc.c,specplus2a.c,specplus2.c,specplus3.[ch],specplus3e.c,
3454         spec_se.c,tc2048.c,tc2068.[ch],ts2068.c}: further refactoring of
3455         common peripherals code.
345620110125 ay.c,machines/{machines_periph.c,specplus2a.c,specplus3.c,specplus3e.c,
3457         specplus3.h,spec_se.c},periph.h,printer.[ch]: move a few more bits into
3458         the new peripherals framework.
345920110126 machines/{machines_periph.c,pentagon1024.c,pentagon512.c,pentagon.[ch],
3460         scorpion.c,spec128.c,spec16.c,spec48.c,spec48_ntsc.c,specplus2a.c,
3461         specplus2.c,specplus3.c,specplus3e.c,spec_se.c,tc2048.c,tc2068.c,
3462         tc2068.h,ts2068.c},periph.[ch]: move final peripherals into new
3463         framework. This allows us to kill periph_setup().
346420110130 sound.c: ULA book says that MIC only isn't enough to drive the speaker
3465         as output voltage is below the 1.4v threshold (Fred).
346620110130 fuse.c,machine.h,machines/machines_periph.c,Makefile.am,periph.h,
3467         settings.dat,sound.c,sound.h,specdrum.[ch],ui/options.dat: SpecDrum
3468         support (patch #3164313, very slightly reworked) (Jon Mitchell).
346920110131 ui/options.dat: fix compilation of widget UI by adding a shortcut for
3470         SpecDrum volume (Fred).
347120110131 machine/machines_periph.c: SpecDrum available on 128K as well.
347220110202 configure.in: update glib and GTK+ required versions to new minimums
3473         (more from patch #3160211) (Sergio Baldoví).
347420110203 (all peripheral files): move to new peripherals/ subdirectory.
347520110203 ui/{sdl/sdldisplay.c,widget/{debugger.c,menu.c,widget.c}},
3476         z80/coretest.c: fix up SDL for new peripherals structure.
347720110204 peripherals/disk/disk.c: fix transposed arguments in memset calls
3478         (Sergio Baldoví).
347920110204 peripherals/specdrum.h: tweak whitespace (Fred).
348020110204 peripherals: add .deps and Makefile to the ignore property (Fred).
348120110206 memory.[ch],peripherals/ide/{divide.c,zxatasp.c,zxcf.c}: use memory
3482         pool to allocate the DivIDE/ZXATASP/ZXCF memory.
348320110207 peripherals/disk/disk.c: fix more transposed arguments in memset calls
3484         (thanks, Stuart Brady) (Fred).
348520110207 peripherals/nic/enc28j60.c: add missing #include <string.h> (Fred).
348620110207 machines/machines_periph.c: enable SpecDrum for TC2048 as is has
3487         a Spectrum compatible edge connector and ROM (Fred).
348820110207 machines/machines_periph.c,periph.[ch],peripherals/{ay.c,disk/{beta.c,
3489         plusd.c},fuller.c,ide/{divide.c,simpleide.c,zxatasp.c,zxcf.c},if1.c,
3490         joystick.c,kempmouse.[ch],melodik.c,printer.c,scld.c,speccyboot.c,
3491         specdrum.c,ula.c},periph.h: periph_t does not represent a peripheral,
3492         but just one port from a peripheral, so rename appropriately.
349320110208 machines/spec16.c,memory.h,peripherals/disk/plusd.c: use memory pool to
3494         allocate the Spectrum 16K uninstalled memory and +D memory (Fred).
349520110208 machines/machines_periph.c,periph.[ch],peripherals/{ay.c,disk/{beta.c,
3496         opus.c,plusd.c},fuller.c,ide/{divide.c,simpleide.c,zxatasp.c,zxcf.c},
3497         if1.c,if2.c,joystick.c,kempmouse.c,melodik.c,printer.c,scld.c,
3498         speccyboot.c,specdrum.c,ula.c}: wrap peripheral data up into a type
3499         and further renames to better match what types represent.
350020110209 periph.[ch],peripherals/{disk/plusd.c,ide/{divide.c,zxatasp.c,zxcf.c}}:
3501         add new "peripheral activated" function and use it to allocate memory.
350220110209 ui/{fb/fbjoystick.c,svga/svgajoystick.c}: fix compilation (fixes bug
3503         #3175619) (rkd77).
350420110210 ui/{win32/{debugger.c,win32joystick.c,win32ui.c},xlib/xdisplay.c}:
3505         more compilation fixes (fixes bug #3176005) (Sergio Baldoví).
350620110210 periph.[ch]: remove warning about accessing uninitialised value (Fred).
350720110213 machine.c,memory.[ch]: reset ROM source to SYSTEM on machine reset
3508         so tape traps work on machines with fewer ROMs than a machine with a
3509         custom ROM that is used first (fixes bug #3179123) (thanks, Phil
3510         Reynolds) (Fred).
351120110214 configure.in,ui/win32/fuse.manifest.in,windres.rc: enable win32 themes
3512         (patch #3179878) (Sergio Baldoví).
351320110216 machines/{tc2048.c,tc2068.[ch],ts2068.c}: use memory pool for Timex
3514         fake memory bank, leave memory marked as no bank so that it doesn't
3515         get marked as writable by the writeable ROM option (Fred).
351620110216 ignore fuse.dSYM file (Fred).
351720110220 man/fuse.1,ui/win32/{win32ui.c,win32internals.h,win32display.c,
3518         statusbar.c}: updated Win32 UI code to resemble GTK+ UI;
3519           - Allow scalers to set window size from menu
3520           - Restore scaler after restart
3521           - Resize window when machine selection switches between Timex and
3522             non-Timex modes
3523           - Status bar can be hidden completely from menu and command line
3524           - Status bar icons appear in the same order as GTK+ UI
3525           - Fix status bar flickering on +2A, +3 and +3e machines due to high
3526             refresh rate of disk status
3527           - Properly sized status bar icons part on startup
3528         (patch #3169039) (Sergio Baldoví).
352920110319 windres.rc,ui/win32/{Makefile.am,about.[c|h|rc],debugger.c,debugger.rc,
3530         hyperlinks.[ch],options-resource.pl,win32internals.h,
3531         win32joystick.[c|rc],win32ui.c}: more Win32 UI code improvements;
3532         Dialogs:
3533          - Increase height and spacing of combobox in dialogs due to Visual
3534            Styles in Vista/7.
3535          - Standardised buttons width in autogenerated dialogs.
3536          - Added an About dialog, similar to GTK UI
3537          - In joystick options, increased the height of joystick types frame to
3538            accommodate Fuller
3539          - Identified a bug with joystick buttons higher than four.
3540         Debugger:
3541          - Visual styles in Vista/7 increase rows height in ListView controls.
3542            Adjusted lists and dialog size to allocate 20 rows without scrolling
3543            (stack).
3544          - Disassembly list shows 20 rows in Vista/7, however shows 24 rows in
3545            2000/XP to use full height.
3546          - Fix partially visible T-states.
3547          - Fix scrolling in disassembly list (1 LINEUP/LINEDOWN), don't
3548            mismatch next OP if the top OP was 2 bytes.
3549          - Enabled ESC key to close the dialog.
3550         (patch #3201532) (Sergio Baldoví).
355120110327 man/fuse.1,roms/{128p-[01].rom,256s-[0123].rom,Makefile.am,
3552         README.copyright,gluck.rom,if1-[12].rom,opus.rom,trdos.rom,
3553         Makefile.am}: remove ROMs that there is no formal permission to
3554         distribute.
355520110327 roms/Makefile.am: distribute README.copyright.
355620110327 ChangeLog,README,configure.in,fuse.c,man/fuse.1: updates for 1.0.0.1a
3557         release.
355820110328 configure.in: allow the user to say they do not want to use windres
3559         (works around bug #3248008; thanks, Cygnus).
356020110401 ChangeLog,man/fuse.1: didn't manage to release this earlier.
356120110401 peripherals/disk/{opus,plusd}.c: remove incorrect use of GCC_UNUSED
3562         (Stuart).
356320110401 fuse.c,ui/{gtk/gtkui.c,widget/menu.c},windres.rc: update copyright
3564         dates (Stuart).
356520110402 machines/{machines_periph.c,spec48_ntsc.c},peripherals/disk/crc.c,
3566         ui/gtk/fileselector.c,ui/{gtk,widget,win32}/options.pl,
3567         unittests/unittests.c: add missing #includes (Stuart).
356820110402 peripherals/if1.c,ui/{gtk,widget,win32}/{options,options-header}.pl:
3569         add missing 'void' in K&R-style parameter lists (Stuart).
357020110402 peripherals/{machines_periph.c,disk/disk.c},sound/blipbuffer.c:
3571         add 'static' to function definitions where appropriate (Stuart).
357220110402 ui/{gtk,win32}/options.pl,utils.c: add const qualifiers (Stuart).
357320110403 ui/win32/win32ui.c: implement Snap Joystick Prompt. Enable default
3574         button, ESC key and the ability to use arrow up/down to cycle (patch
3575         #3258533) (Sergio Baldoví).
357620110403 peripherals/disk/upd_fdc.c: fix compilation warnings (patch #3259355)
3577         (Sergio Baldoví and Gergely Szasz).
357820110403 ui/gtk/{gtkdisplay.c,gtkinternals.h,statusbar.c}: add current machine
3579         name to GTK+ statusbar (patch #3208815) (Sergio Baldoví).
358020110404 ui/win32/about.rc: fix spelling (Stuart).
358120110404 bitmap.h,peripherals/{disk/{beta.c,opus.[ch],plusd.[ch],upd_fdc.h,
3582         wd_fdc.[ch]},fuller.h}: update my email address (Stuart).
358320110404 sound.[ch]: make certain variables be private to sound.h and remove
3584         unused variables (Stuart).
358520110404 sound.c: add missing 'static' to function definition (Stuart).
358620110405 sound.c: set treble on 'right' buffer for AY channel C when stereo
3587         output is enabled (Stuart).
358820110405 sound.c: avoid calling option_enumerate_sound_speaker_type()
3589         repeatedly (Stuart).
359020110405 settings.dat,sound.c,ui/options.dat: add support for ABC AY stereo
3591         (Stuart).
359220110406 machines/specplus3.[ch],menu.[ch],menu_data.dat,
3593         peripherals/{disk/{beta,opus,plusd},if1}.[ch]: split saving out of
3594         menu_media_eject() and the device-specific eject functions (Stuart).
359520110406 peripherals/disk/beta.c: enable Beta 128 interface for
3596         PERIPH_TYPE_BETA128_PENTAGON and PERIPH_TYPE_BETA128_PENTAGON_LATE too
3597         (ketmar).
359820110407 peripherals/disk/beta.c,settings.dat,ui/options.dat: support the Beta
3599         interface setting to not auto-boot the interface on 48K machines
3600         (ketmar).
360120110407 peripherals/disk/beta.c: store Beta 128 autoboot setting in snapshots
3602         (Fred).
360320110408 settings.dat: fix name of separation option in config file (Stuart).
360420110412 configure.in,screenshot.c: libpng 1.5.X no longer internally includes
3605         the zlib.h header file, so applications that refer to Z_ constants need
3606         to include it explicitly (patch #3283820) (Sergio Baldoví).
360720110412 ui/win32/win32ui.c: improve Win32 UI behaviour when cancelling
3608         selection dialogs (patch #3283822) (Sergio Baldoví).
360920110413 menu_data.dat: remove leading zeroes in eject action values (Stuart).
361020110414 fuse.c,machines/machines_periph.c,man/fuse.1,menu.[ch],menu_data.dat,
3611         periph.h,peripherals/disk/{Makefile.am,disciple.[ch]},settings.dat,
3612         tape.c,ui.c,ui/{options.dat,ui.h},z80/{coretest.c,z80_checks.h,
3613         z80_ops.c}: DISCiPLE emulation (Stuart).
361420110414 peripherals/disk/disciple.c: avoid C++/C99 comments (Stuart).
361520110415 ui/win32/win32ui.c: fix the disabling of menu entries below a
3616         separator, e.g., /File/Movie/Stop Movie Recording (patch #3286195)
3617         (Sergio Baldoví).
361820110425 ui/gtk/{gtkdisplay.c,gtkinternals.h,statusbar.c}: fix warnings.
361920110430 configure.in: fix compilation --without-gtk --with-x with libpng 1.4
3620         installed as libpng14 (thanks, rkd77) (Fred).
362120110430 ui/xlib/xjoystick.c: fix compilation --without-gtk --with-x with
3622         joystick configured (rkd77).
362320110430 ui/win32/{statusbar.c,win32display.c,win32internals.h}: add machine
3624         name into the status bar the same as the GTK UI. Fix a few compiler
3625         warnings (patch #3294566) (Sergio Baldoví).
362620110430 ui/win32/win32ui.c: make selection dialogs accurately resized to show a
3627         full caption title, resize properly with high DPI settings (more of
3628         patch #3258533) (Sergio Baldoví).
362920110501 man/fuse.1: Fix typo (AY-3-8192 -> AY-3-8912) (Stuart).
363020110501 ChangeLog,README,man/fuse.1: Fix typos (Stuart).
363120110501 sound.c: enable SpecDrum on both channels when using stereo (Stuart).
363220110502 configure.in: remove unneeded AM_SUBST_NOTMAKE macro as it doesn't get
3633         along with older autotools (patch #3295662) (thanks, Tomáš Franke)
3634         (Sergio Baldoví)
363520110504 tape.c: fix warnings.
363620110505 memory.[ch],peripherals/ula.c: first bits of general memory page
3637         sizing.
363820110506 configure.in: fix build for mingw+msys broken in revision 4399 (more
3639         from bug #3295295) (Sergio Baldoví)
364020110508 memory.[ch],machine.h,machines/spec48.c,spectrum.h,z80/z80_macros.h:
3641         base 48K Spectrum working with a page size of 4Kb.
364220110509 machine.c,machines/{spec128.c,spec48.c},memory.[ch]: get 128K machine
3643         working working with 8Kb pages again.
364420110509 machine.[ch],machines/{pentagon1024.c,pentagon512.c,pentagon.c,
3645         scorpion.c,spec128.c,spec16.c,spec48.c,spec48_ntsc.c,specplus2a.c,
3646         specplus2.c,specplus3.c,specplus3e.c,spec_se.c,tc2048.c,tc2068.c,
3647         ts2068.c},memory.[ch], peripherals/{disk/beta.c,disciple.c,opus.c,
3648         plusd.c},if1.c,if2.c,speccyboot.c}: get 128K machine working with 4Kb
3649         pages.
365020110509 machines/machines_periph.c,peripherals/ay.c,periph.h: reading from
3651         port 0xbffd on +2A/+3 was lost in peripheral refactoring (thanks,
3652         fusetest).
365320110510 machines/specplus3.c: get +3 to work with a page size of 4Kb.
365420110511 compat/unix/tuntap.c: add missing #include <string.h>.
365520110511 machines/spec16.c: get 16K Spectrum working with a page size of 4Kb.
365620110514 tape.c: add case for set signal level block (Fred).
365720110514 tape.c: we want to allow 0 tstate blocks to twiddle the mic to
3658         accomodate the set signal level block (Fred).
365920110515 machines/tc2048.c,memory.h,peripherals/scld.[ch]: get TC2048 working
3660         with a page size of 4Kb.
366120110515 memory.h: back out accidental commit of page size change.
366220110515 scld.c: use right port number when restoring SCLD state from snapshot
3663         (makes no functional difference as we ignore the port number anyway).
366420110516 machines/{tc2048.c,tc2068.[ch],ts2068.c},memory.h: get TC/TS2068
3665         working with 4Kb pages.
366620110531 peripherals/dck.c: ensure pages loaded from .dck files get saved back
3667         into snapshots.
366820110601 peripherals/{dck.c,scld.c}: make .dck files and snapshots containing
3669         DOCK/EXROM work with 4Kb pages.
367020110602 machines/{pentagon1024.c,pentagon512.c,scorpion.c},memory.[ch],
3671         peripherals/disk/beta.[ch]: get Russian machines working with 4Kb
3672         pages.
367320110604 memory.h,peripherals/spectranet.c: Spectranet code now at least does
3674         something.
367520110604 machines/spec48.c: one 8Kb page assumption still remained.
367620110605 z80/{z80_checks.h,z80_ops.c}: add 0x3ff8 to 0x3fff trap, and move
3677         0x007c trap to the right place.
367820110605 peripherals/spectranet.c: implement debugger events for Spectranet
3679         being (un)paged.
368020110605 machine.c,peripherals/disk/{beta.c,disciple.c,opus.c,plusd.c},
3681         peripherals/speccyboot.c: set 'writable = 0' when loading ROM images
3682         rather than setting it explicitly (Stuart).
368320110605 memory.c,peripherals/{nic/{Makefile.am,w5100.[ch]},spectranet.[ch]}:
3684         add stub W5100 emulation.
368520110606 memory.[ch],peripherals/disk/opus.c: guard against overrun of Opus RAM
3686         buffer by increasing the amount allocated (Stuart).
368720110606 peripherals/{disk/{beta.[ch],disciple.c,plusd.c},ide/{divide.c,
3688         zxatasp.c,zxcf.c},if1.c,if2.c,speccyboot.c}: allow page sizes other
3689         than 8KB (Stuart).
369020110606 z80/z80.c: Spectranet should page in on NMI (patch #3312599)
3691         (Guesser).
369220110606 peripherals/spectranet.c,roms/{README.copyright,spectranet.rom}: add
3693         full Spectranet ROM (patch 3312600) (Guesser).
369420110606 memory.h: switch to 4Kb page size.
369520110606 z80/coretest.c: fix for 4Kb page size (patch #3312596) (Guesser).
369620110606 ui/win32/{debugger.c,pokefinder.c,pokefinder.rc}: fix Win32 build
3697         (Sergio Baldoví)
369820110607 configure.in,Makefile.am,memory.c,peripherals/{Makefile.am,
3699         flash/{am29f010.[ch],Makefile.am},spectranet.[ch]},
3700         roms/{Makefile.am,README.copyright,spectranet.rom},settings.dat,
3701         ui/options.dat,z80/{z80.c,z80_checks.h,z80_ops.c}: add emulation
3702         of the AMD AM29F010 flash (modified from patch #3313062) (Guesser
3703         and Phil).
370420110608 peripherals/spectranet.c: beginnings of Spectranet snapshot support.
370520110610 peripherals/if1.c: mirror Interface 1 ROM to seconds 8Kb of ROM as in
3706         the real interface (fixes bug #3314682) (thanks, mcleod_ideafix and
3707         zx81) (Fred).
370820110610 peripherals/spectranet.c: pretty much working Spectranet snapshot
3709         support.
371020110610 peripherals/spectranet.c: remember to restore Spectranet disabled
3711         state when restoring from snapshot (thanks, Guesser).
371220110611 peripherals/spectranet.[ch],z80/{coretest.c,z80_ops.c}: implement
3713         Spectranet programmable trap support.
371420110611 peripherals/spectranet.c: implement the shadow screen bit when reading
3715         from port 0x033b.
371620110611 peripherals/nic/w5100.c: very slightly less stubby W5100
3717         implementation.
371820110611 peripherals/spectranet.c: remember to set paged state in snapshot!
371920110613 peripherals/flash/am29f010.c: ensure flash locations > 64Kb can be
3720         written to.
372120110613 memory.c,peripherals/{nic/w5100.c,spectranet.[ch]}: even less stubby
3722         W5100 emulation.
372320110615 peripherals/nic/w5100.c: Spectranet can now make a DNS query!
372420110616 peripherals/nic/w5100.c: stop potential deadlock when freeing W5100.
372520110616 peripherals/nic/w5100.c: ensure we don't read more bytes than are free
3726         in our rx buffer.
372720110617 peripherals/nic/{Makefile.am,w5100.c,w5100_internals.h,
3728         w5100_socket.c}: split W5100 socket code out into a separate file.
372920110617 peripherals/nic/w5100_socket.c: don't process closed sockets (thanks,
3730         Winston).
373120110617 peripherals/nic/{w5100_internals.h,w5100_socket.c}: detecting fd
3732         changes around the select() call could miss the case of a socket being
3733         closed and re-opened with the same fd, so move to explicit
3734         invalidation instead.
373520110617 peripherals/nic/w5100_socket.c: socket->old_rx_rd is updated by RECV
3736         command, not by new data becoming available. It should be initialised,
3737         though.
373820110617 peripherals/nic/w5100_socket.c: don't read from sockets that have no
3739         buffer space left to put the data into.
374020110618 peripherals/nic/w5100_socket.c: ensure data is read into the correct
3741         space in the case of multiple reads.
374220110618 peripherals/nic/w5100_socket.c: ensure that socket->fd is initialised
3743         so we don't try and close() uninitialised values (thanks, valgrind).
374420110619 peripherals/nic/w5100_socket.c: ensure that socket->ok_for_io is
3745         initialised (thanks, Winston and valgrind).
374620110619 peripherals/nic/w5100_socket.c: ensure that Spectranet-side sockets
3747         are properly cleared out on reset.
374820110619 peripherals/spectranet.c: implement "deny downstream A15" lack of
3749         support.
375020110619 peripherals/nic/{w5100_internals.h,w5100_socket.c}: bind sockets when
3751         we first attempt to use them rather than we the PORT register is
3752         written to to prevent multiple bind attempts. Also deals with the
3753         problem of the bytes of PORT being written to in different orders in
3754         different bits of the Spectranet code.
375520110620 peripherals/nic/w5100_socket.c: ensure all sockaddr_in structures are
3756         zeroed before use.
375720110620 peripherals/nic/{w5100_internals.h,w5100_socket.c}: implement TCP
3758         client mode.
375920110621 peripherals/nic/w5100_socket.c: don't add the UDP header to TCP
3760         data.
376120110621 peripherals/nic/{w5100_internals.h,w5100_socket.c}: multiple datagrams
3762         should not be combined in one sendto() call (thanks, Guesser and Chris
3763         Cowley).
376420110621 peripherals/nic/w5100_socket.c: ensure that UDP datagrams which wrap
3765         around the transmit buffer are not split into two.
376620110621 peripherals/spectranet.c: don't try and load Spectranet data from a
3767         snapshot which doesn't contain it (thanks, Winston).
376820110622 peripherals/nic/w5100_socket.c: remember to implement RECV for TCP
3769         sockets (thanks, Guesser).
377020110622 peripherals/spectranet.[ch],z80/{z80.c,z80_ops.c}: implement
3771         Spectranet "paged via IO port" flag (thanks, Winston).
377220110623 peripherals/{spectranet.c,nic/w5100.[ch]}: store core W5100 state in
3773         snapshots.
377420110623 peripherals/nic/w5100_socket.c: add string.h for memset prototype and
3775         add some more verbose error logging and bind information to help with
3776         debugging (Fred).
377720110626 peripherals/nic/w5100_socket.c: don't double release the lock if a
3778         bind() call fails (thanks, Sergio Baldoví).
377920110628 peripherals/{spectranet.c,nic/w5100.[ch]}: reset the W5100 when the
3780         Spectranet is reset.
378120110628 peripherals/nic/w5100_socket.c: don't need to set the sockaddr when
3782         reading from a socket.
378320110630 peripherals/nic/w5100.c: check the return code from select(). Also
3784         catch the case when a socket is closed between being added to the
3785         set and the select call, when select will fail with EBADF (thanks,
3786         Winston).
378720110630 peripherals/nic/w5100_socket.c: abort connection if the bind call
3788         fails.
378920110630 peripherals/nic/w5100_socket.c: remove duplicated code when opening a
3790         new socket.
379120110630 peripherals/nic/w5100_socket.c: set SO_REUSEADDR on new sockets.
379220110630 peripherals/nic/{w5100_internals.h,w5100_socket.c}: handle EOF on TCP
3793         sockets.
379420110703 peripherals/nic/{w5100_internals.h,w5100_socket.c}: handle TCP server
3795         mode.
379620110703 fuse.c,peripherals/{nic/w5100.c,spectranet.[ch]}: clean up Spectranet
3797         on exit (Sergio Baldoví).
379820110703 compat.h,compat/{unix/Makefile.am,socket.c},win32/{Makefile.am,
3799         socket.c},configure.in,peripherals/nic/{w5100_internals.h,
3800         w5100_socket.c}: first bits of Win32 compatability layer
3801         (Sergio Baldoví/Phil)
380220110708 peripherals/nic/{w5100.c,w5100_internals.h,w5100_socket.c}: ensure we
3803         don't acquire a lock recursively, thus avoiding deadlock (thanks,
3804         Winston).
380520110724 fuse.c: fix a memory leak while making guesses as to what to do with
3806         non-option arguments (patch #3376243) (thanks, valgrind) (Sergio
3807         Baldoví).
380820110726 ui/gtk/gtkui.c: allow the drag and drop of files from KDE
3809         (Dolphin/Konqueror) (patch #3376811) (thanks, Diondeville) (Sergio
3810         Baldoví).
381120110726 machines/Makefile.am,ui/widget/Makefile.am: fix these issues;
3812         machines/machines_periph.h is not packed in the tarball,
3813         ui/widget/options_internals.h is not removed with distclean, and
3814         ui/widget/options.h no longer exists (patch #3388283) (Sergio Baldoví).
381520110811 compat.h,compat/unix/file.c,fuse.c,machine.c,menu.h,menu_data.dat,
3816         pokefinder/{Makefile.am,pokemem.[ch]},ui/fb/fbui.c,
3817         ui/gtk/{Makefile.am,pokemem.c},ui/sdl/sdlui.c,ui/svga/svgaui.c,
3818         ui/ui.h,ui/win32/win32ui.c,utils.c: add support for POK files
3819         (patch #3382538) (Sergio Baldoví).
382020110811 peripherals/disk/disk.c: fix one more instance of transposed memset
3821         arguments (patch #3388285) (Sergio Baldoví).
382220110904 ui/gtk/pokemem.c: fix minor issues in the GTK+ UI (part of patch
3823         #3399216) (Sergio Baldoví).
382420110904 menu_data.dat,ui/win32/{Makefile.am,pokemem.[ch],pokemem.rc,win32ui.c},
3825         windres.rc: add support for .pok files in win32 UI (rest of patch
3826         #3399216) (Sergio Baldoví).
382720110905 debugger/{debugger.c,debugger_internals.h,event.c},event.c,fuse.c,
3828         memory.[ch],mempool.[ch],rzx.c,snapshot.c: free up memory (mostly
3829         GArray) when Fuse is exiting: memory, mempool, event, debugger/event,
3830         rzx (part of patch #3404090) (Sergio Baldoví).
383120110910 menu_data.dat: fix compilation of non GTK+ and Win32 UIs (thanks,
3832         pmrtvcom) (Sergio Baldoví).
383320110919 ui/fb/fbui.c,ui/sdl/sdlui.c,ui/svga/svgaui.c,ui/widget/{Makefile.am,
3834         menu.c,pokemem.c,widget.[ch],widget_internals.h}: add Poke Memory
3835         feature to the widget UIs (patch #3410145) (Sergio Baldoví).
383620110919 ui/widget/widget.c: allow "Confirm actions" to be disabled in the
3837         widget UIs (patch #3410837) (Sergio Baldoví).
383820110919 input.c: fix widget UI crash when JOYSTICK_FIRE_2 button is pressed
3839         just after Fuse starts up on non-Wii platforms (patch #3410841) (Sergio
3840         Baldoví).
384120110925 ui/win32/installer/fuse.nsi: windows installer improvements; by
3842         default, don't register file extensions associated with other programs,
3843         association with file extensions can be individually enabled, add fuse
3844         to the OpenWith programs list for known extensions and add .pzx
3845         extension association (patch #3413548) (Sergio Baldoví).
384620110927 debugger/disassemble.c: disassemble ED 4D as RETI (patch #3414394)
3847         (Simon Owen).
384820111106 peripherals/disk/{disk.c,wd_fdc.c},snapshot.c,ui/gtk/options.pl:
3849         remove unused variables (thanks, gcc 4.6).
385020111107 peripherals/nic/{w5100_internals.h,w5100_socket.c,w5100.c}: stop
3851         dumping lots of stuff to stdout.
385220111108 unittests/unittests.c: beginnings of a paging unit test.
385320111114 unittests/unittests.c: add 48K and +2A/+3 paging unit tests.
385420111114 machines/pentagon1024.c: Pentagon1024 does not have 128K-style memory
3855         paging (as paging is not locked on a write of 0x20 unless the
3856         secondary port has been written to as well).
385720111114 unittests/unittests.c: add Pentagon paging tests.
385820111114 unittests/unittests.c: get more test coverage by using
3859         writeport_internal rather than explicit function calls.
386020111114 unittests/unittests.c: add TC2068 paging test.
386120111117 unittests/unittests.c: update expected TS2068 contention result after
3862         TS2068 timing change in libspectrum change r3854.
386320111118 unittests/unittests.c: add TC2048 paging test.
386420111118 machines/spec_se.c: Spectrum SE does not have 128K-style memory paging
3865         as "port 0x7ffd" is fully decoded.
386620111118 memory.c: assign memory_source_dock and memory_source_exrom.
386720111118 unittests/unittests.c: add Spectrum SE paging test.
386820111119 unittests/unittests.c: add Scorpion paging test.
386920111119 unittests/unittests.c: add 48K NTSC contention/floating bus results.
387020111119 machines/specplus3.c: fix all RAM modes (thanks, unittests).
387120111119 machines/scorpion.c: fix all RAM mode (thanks, unittests).
387220111119 machines/pentagon1024.c: fix all RAM mode (thanks, unittests).
387320111120 ui/scaler/scalers.c: remove unused variable (thanks, gcc 4.6).
387420111120 machines/{pentagon1024.c,pentagon512.c,scorpion.c,spec128.c,spec16.c,
3875         spec48.c,specplus3.c,spec_se.c,tc2048.c,tc2068.c,ts2068.c},memory.[ch],
3876         peripherals/{dck.c,scld.c}: a fairly brute-force removal of the almost
3877         unnecessary memory_map_{home,dock,exrom} layer. The only thing that
3878         this makes hard is .dck files containing a "HOME" chunk - will worry
3879         about that later.
388020111121 machines/tc2068.c: start fixing Timex paging.
388120111121 machines/{tc2068.c,ts2068.c}: more Timex paging fixes.
388220111121 machines/spec_se: mostly fix Spectrum SE paging.
388320111121 machines/spec_se.c,memory.[ch],peripherals/scld.c: finish fixing
3884         Spectrum SE paging.
388520111121 machines/spec_se.c: ensure Spectrum SE has contended RAM.
388620111121 machines/spec_se.c: revert unintended half of last change.
388720111121 machines/spec_se.c: add missing brace (thanks, Guesser).
388820111121 peripherals/if1.[ch],unittests/unittests.[ch]: add If1 unit test.
388920111122 machines/spec48.c: ensure the ROM is paged back in when a device stops
3890         asserting /ROMCS (thanks, Guesser).
389120111122 peripherals/if1.c,unittests/unittests.[ch]: ensure that we get the
3892         expected pages after the If1 has paged out again.
389320111122 peripherals/if2.[ch],unittests/unittests.[ch]: add If2 unit test.
389420111125 peripherals/speccyboot.[ch],unittests/unittests.c: add SpeccyBoot
3895         unit test.
389620111125 peripherals/disk/beta.[ch],unittests/unittests.c: add Beta disk unit
3897         test.
389820111125 peripherals/disk/disciple.[ch],unittests/unittests.c: ensure DISCiPLE
3899         page numbers are set correctly, and add DISCiPLE unit test.
390020111126 peripherals/disk/opus.[ch],unittests/unittests.c: add Opus unit test.
390120111126 peripherals/disk/plusd.[ch],unittests/unittests.c: add +D unit test.
390220111127 peripherals/disk/disciple.c: introduce an explicit split between the
3903         DISCiPLE ROM and RAM.
390420111127 peripherals/disk/disciple.c: fix typo.
390520111127 peripherals/ide/divide.[ch],unittests/unittests.c: refactor DivIDE
3906         paging code such that a unit test can be written for it, and then
3907         write said unit test.
390820111128 peripherals/ide/zxatasp.[ch],unittests/unittests.c: add ZXATASP unit
3909         test.
391020111216 peripherals/ide/zxcf.[ch],unittests/unittests.c: add ZXCF unit test.
391120111217 peripherals/if1.c: fix paging for 4K page size (thanks, unittests).
391220111217 peripherals/disk/opus.c: make Opus paging less wrong.
391320111217 memory.[ch],peripherals/disk/opus.c,unittests/unittests.[ch]: make
3914         Opus paging arguably even less wrong. It's still not right, though.
391520111218 menu_data.dat,menu.h,ui/{options.dat,widget/{menu.c,widget.[ch]}}:
3916         peripherals menu had become insanely big; split it in two.
391720111218 peripherals/ide/divide.c: fix paging for 4K page size (thanks,
3918         unittests).
391920111218 peripherals/ide/zxatasp.c: fix paging for 4K page size (thanks,
3920         unittests). All unit tests now pass.
392120111219 peripherals/ide/divide.c: access the correct object.
392220111219 compat/unix/file.c,peripherals/ide/divide.c: fix warnings.
392320111220 fuse.c,utils.[ch]: make selecting IDE files from the command-line
3924	 work properly.
392520111220 hacking/{Makefile.am,peripheral_tests.txt},lib/{Makefile.am,
3926	 tests/idedos-success.hdf.bz2}: add some trivial peripheral smoke
3927	 tests.
392820111220 hacking/peripheral_tests.txt,lib/{Makefile.am,
3929         tests/fatware-success.hdf.bz2}: add DivIDE smoke test.
393020111220 hacking/peripheral_tests.txt,lib/{Makefile.am,tests/success.mdr}: add
3931         Interface I smoke test.
393220111221 hacking/peripheral_tests.txt,lib/{Makefile.am,tests/success.udi}: add
3933	 Beta Disk smoke test.
393420111221 hacking/peripheral_tests.txt,lib/{Makefile.am,tests/success.opd}: add
3935	 Opus smoke test.
393620111223 hacking/peripheral_tests.txt,lib/{Makefile.am,tests/success.mgt.bz2}:
3937	 add +D smoke test (Stuart).
393820111223 peripherals/nic/{w5100.c,w5100_socket.c}: things on the socket thread
3939         can't call ui_error as X11 doesn't like that being called from a
3940         different thread.
394120111223 hacking/valgrind.supp: add valgrind suppressions file for third party
3942         libraries.
394320111223 peripherals/nic/{w5100_internals.h,w5100_socket.c}: make UDP servers
3944         bind to the right port (Phil/Sergio).
394520111230 ui/sdl/sdldisplay.c: modify sdldisplay_find_best_fullscreen_scaler()
3946         to prevent the search for a suitable fullscreen scaler from becoming
3947         recursive when there is only one high resolution mode available
3948         (thanks, Phil Reynolds and Sergio Baldoví) (Fred).
394920111230 ui/sdl/sdljoystick.c: shutdown the SDL library properly when using
3950         SDL joystick support with GTK+ etc. (fixes bug #3467162) (Sergio
3951         Baldoví).
395220120103 configure.in: prefer use of SDL joystick code over libjsw which is
3953         not maintained (patch #3467163) (Sergio Baldoví).
395420120103 ui/gtk/debugger.c: combine identical lines in the GTK+ debugger memory
3955         map, so we don't display 16 lines if we don't need to.
395620120106 peripherals/flash: add .deps and Makefile to the ignore property
3957         (Fred).
395820120106 README: add suggested compiler for Mac OS X (Fred).
395920120109 debugger/breakpoint.c: return the correct page when trying to match
3960	 breakpoints (fixes bug #3470425).
396120120109 debugger/breakpoint.c: remove debugging code.
396220120109 peripherals/{disk/{beta.c,plusd.c},ide/{zxatasp.c,zxcf.c}}: fix up
3963         mismerged files.
396420120109 peripherals/if1.c: one more mismerged file.
396520120112 compat.h,compat/unix/socket.c,compat/win32/socket.c,configure.in,
3966         peripherals/nic/{w5100.c,w5100_internals.h,w5100_socket.c}: abstract
3967         out selfpipe functionality.
396820120113 compat.h,compat/unix/socket.c,compat/win32/socket.c: completely blind
3969         attempt to add Win32 "selfpipe" functionality.
397020120116 peripherals/spectranet.c: emulate the non-prototype Spectranet.
397120120119 debugger/debugger.c,event.c,peripherals/disk/{beta.c,fdd.c,upd_fdc.c,
3972         wd_fdc.c},rzx.c,spectrum.c,tape.c,timer/timer.c,z80/z80.c: make
3973         event_register() just blow up if it can't allocate memory.
397420120119 debugger/event.c,fuse.c,periph.c,peripherals/{ide/{divide.c,zxatasp.c,
3975         zxcf.c},if1.[ch],spectranet.[ch]},periph.h,rzx.[ch],tape.[ch]: make
3976         debugger_event_register() just blow up if it can't allocate memory.
397720120119 machine.c,peripherals/{dck.c,if1.c},rzx.c,snapshot.c,tape.c,ui/{
3978         gtk/{binary.c,picture.c},widget/{menu.c,widget.c}},utils.[ch]:
3979         utils_close_file() can never fail, so don't write excessive code to
3980         handle it failing.
398120120119 debugger/{breakpoint.c,command.c,debugger.h,event.c,expression.c,
3982         variable.c},event.c,fuse.c,machines/specplus3.c,memory.c,peripherals/
3983         {dck.c,disk/{beta.c,disciple.c,disk.c,opus.c,plusd.c},ide/ide.c,if1.c,
3984         if2.c},pokefinder/pokemem.c,rzx.c,settings-header.pl,settings.pl,
3985         sound/aosound.c,ui/{gtk/{options.pl,roms.c},scaler/scaler.c,widget/
3986         {filesel.c,roms.c},win32/fileselector.c}: use utils_safe_strdup where
3987         appropriate.
398820120119 event.[ch],fuse.c: event_init() can never fail.
398920120119 debugger/{debugger.[ch],debugger_internals.h,event.c,variable.c},
3990         fuse.c,memory.[ch],mempool.[ch],peripherals/{printer.[ch]},psg.[ch],
3991         spectrum.[ch]: more init functions that can never fail.
399220120120 fuse.c,peripherals/disk/{beta.[ch],disciple.[ch],fdd.[ch],opus.[ch],
3993         plusd.[ch],upd_fdc.[ch],wd_fdc.[ch]}: yet more init functions that can
3994	 never fail.
399520120121 ui/widget/{options.pl,pokemem.c,widget.c}: fix warnings.
399620120121 fuse.c,machines/{pentagon.c,pentagon1024.c,pentagon512.c,scorpion.c,
3997         spec128.c,spec16.c,spec48.c,spec48_ntsc.c,spec_se.c,specplus2.c,
3998         specplus2a.c,specplus3.c,specplus3e.c,tc2048.c,tc2068.c,ts2068.c},
3999         pokefinder/pokefinder.[ch],spectrum.h,ui/gtk/pokefinder.c,
4000         ui/widget/pokefinder.c,ui/win32/pokefinder.c: fix pokefinder for
4001         Spectranet branch changes, fix breakpoint adding, limit RAM page
4002         search to active pages for the current machine (fixes bug #3470623)
4003         (Sergio Baldoví).
400420120121 peripherals/{nic/w5100.c,spectranet.c},ui/gtk/pokemem.c: include
4005         <string.h> for memset template (Fred).
400620120121 fuse.c,peripherals/{ay.[ch],fuller.[ch],if2.[ch],kempmouse.[ch],
4007         melodik.[ch],scld.[ch],speccyboot.[ch],specdrum.[ch],ula.[ch]},
4008         pokefinder/pokefinder.[ch],profile.[ch],slt.[ch],z80/z80.[ch]: even
4009         more init functions that cannot fail.
401020120121 debugger/breakpoint.c,event.[ch],machine.c,peripherals/disk/beta.c,
4011         rzx.c,spectrum.c,tape.[ch],timer/timer.c: make event_add_with_data()
4012         just blow up if it can't allocate memory.
401320120121 ui/win32/{debugger.c,debugger.rc}: various fixes for Win32 debugger
4014         memory map (patch #3476936) (Sergio).
401520120121 ui/win32/{binary.c,fileselector.c,options.pl,picture.c,roms.c}: fix
4016         up Win32 for recent error handling changes (patch #3476971) (Sergio).
401720120121 z80/coretest.c: fix up for event_add_with_data() change (thanks,
4018         guesser).
401920120122 compat.h,compat/{unix/socket.c,win32/socket.c},
4020         peripherals/{nic/w5100.c,w5100_socket.c},utils.[ch]: make Win32 build
4021         at least compile (almost entirely guesser).
402220120122 compat/{unix/socket.c,win32/socket.c},peripherals/nic/{w5100.c,
4023         w5100_internals.h,w5100_socket.c}: make Win32 build work (Sergio).
402420120123 compat/win32/socket.c,peripherals/nic/w5100_socket.c: final tweaks to
4025         Win32 Spectranet code (Sergio).
402620120126 hacking/spectranet.txt: add some Spectranet documentation.
402720120203 sound.[ch],sound/coreaudiosound.c: remove remnants of
4028         sound_stereo_beeper, stereo is now determined exclusively by AY
4029         configuration (Fred).
403020120204 sound.c,sound/coreaudiosound.c: fix the removal of sound_stereo_beeper
4031         (Fred).
403220120211 hacking/Makefile.am: add missing backslash and files (Fred).
403320120212 Makefile.am,configure.in,display.[ch],fuse.c,machine.c,man/fuse.1,
4034         menu.[ch],menu_data.dat,movie.[ch],movie_tables.h,rzx.c,
4035         screenshot.[ch],settings.dat,sound.c,timer/timer.c,ui.c,
4036         ui/gtk/gtkui.c,ui/{options.dat,ui.h},ui/widget/widget.c,
4037         ui/win32/win32ui.c: add recording of movies to fmf files
4038         (patch #3034770) (Gergely Szasz with contributions from Sergio Baldoví
4039         and Fred).
404020120214 ui/gtk/gtkmouse.c: prefer to include gtk.h (patch #3481334) (rkd77).
404120120214 ui/gtk/{binary.c,browse.c,confirm.c,debugger.c,gtkdisplay.c,
4042         gtkinternals.h,gtkjoystick.c,gtkui.c,memory.c,options.pl,picture.c,
4043         pokefinder.c,pokemem.c,rollback.c,roms.c,stock.c}: remove use of
4044         deprecated GTK_SIGNAL_FUNC and GtkSignalFunc (patch #3481335) (rkd77).
404520120214 ui/xlib/{xdisplay.c,xui.c}: fix X11 close button, confirm before exit,
4046         fix some memory leaks and drain the event queue properly (bug #3481425)
4047         (Sergio).
404820120214 ui/gtk/memory.c: remember memory position in GTK+ memory browser and
4049         pause emulation while browsing memory (part of patch #3487118)
4050         (Sergio).
405120120214 ui/win32/{memorybrowser.c,memorybrowser.rc,win32internals.h}:
4052         more Win32 UI code improvements;
4053           - Remember memory position when closing.
4054           - Pause emulation while browsing because it is a modal dialog.
4055           - Set focus on list when opening.
4056           - Allow cursor/page keys to scroll.
4057           - If the scrollbar position is on the bottom, clicking on the down
4058               arrow didn't show address 0x0000.
4059           - Allow mouse wheel to scroll when the list has the focus.
4060           - Use delta displacement of mouse wheel for scrolling.
4061           - Reduce flickering when scrolling on Windows XP (or later).
4062           - Fix compile warnings.
4063         (rest of patch #3487118) (Sergio).
406420120220 sound/sdlsound.c: fix for the removal of sound_stereo_beeper (bug
4065         #3488677) (Sergio).
406620120220 ui/widget/{menu.c,widget.[ch]}: fix compilation on widget UIs (bug
4067         #3488674) (Sergio).
406820120220 ui/win32/win32ui.c: fix bug causing Fuse to have keyboard input blocked
4069         in the main window (bug #3488910) (Sergio).
407020120220 Makefile.am,configure.in,data/{Makefile.am,fuse.desktop.in,
4071         fuse.xml.in},data/icons/{128x128/application-x-spectrum.png,
4072         128x128/fuse.png,16x16/application-x-spectrum.png,16x16/fuse.png,
4073         256x256/application-x-spectrum.png,256x256/fuse.png,
4074         32x32/application-x-spectrum.png,32x32/fuse.png,
4075         48x48/application-x-spectrum.png,48x48/fuse.png,
4076         64x64/application-x-spectrum.png,64x64/fuse.png}: add freedesktop
4077         integration (patch #3413549) (Sergio).
407820120226 movie.c: fix warnings.
407920120226 settings.dat: we don't load the Spectranet firmware from a .rom file
4080         any more.
408120120227 man/fuse.1: document the --swap-mouse-buttons option and various other
4082         minor tweaks.
408320120229 ui/gtk/{binary.c,browse.c,debugger.c,gtkdisplay.c,gtkinternals.h,
4084         gtkui.c,memory.c,picture.c,pokefinder.c,pokemem.c,rollback.c,roms.c,
4085         stock.c}: replace deprecated gtk_signal_connect() with
4086         g_signal_connect() (patch #3495404) (Alberto Garcia).
408720120301 ui/gtk/{binary.c,browse.c,debugger.c,gtkdisplay.c,gtkui.c,memory.c,
4088         picture.c,pokefinder.c,pokemem.c,rollback.c,roms.c,stock.c}:
4089         GtkObject is deprecated, remove all references to it (patch #3495406)
4090         (Alberto Garcia).
409120120302 man/fuse.1: document the --beta128-48boot option and various other
4092         minor tweaks (fixes bug #3495087) (Fred).
409320120303 man/fuse.1: first stab at documenting the --disk-ask-merge and
4094         --disk-try-merge options (the man page really needs a new section for
4095         drives setup) (fixes bug #3495089) (Fred).
409620120305 man/fuse.1: first stab at documenting the --joystick-{1,2}-output,
4097         --joystick-{1,2}-fire-{1,2,3,4,5,6,7,8,9,10} and
4098         --joystick-keyboard-{output,up,down,left,right,fire} options
4099         (fixes bug #3495086) (Fred).
410020120310 fuse.xml.in: remove mime types for compressed hdf/mdr/rom files as Fuse
4101         doesn't support them (more from patch #3413549) (Sergio).
410220120327 menu.h,menu_data.pl,ui/gtk/{Makefile.am,binary.c,browse.c,
4103         gtkinternals.h,gtkjoystick.c,gtkui.c,memory.c,pokefinder.c,pokemem.c},
4104         utils.[ch]: remove deprecated GTK+ menu functions (patch #3510225)
4105         (Sergio).
410620120506 peripherals/nic/w5100_internals.h: fix build break when building
4107         without glib (fixes bug #3513990) (Sergio).
410820120506 ui/widget/pokemem.c: fix crash in widget Poke Memory dialog (fixes bug
4109         #3514720) (Sergio).
411020120506 peripherals/nic/enc28j60.c: fix LOBYTE and HIBYTE redeclarations on
4111         Win32 (part of bug #3514721) (Sergio).
411220120506 compat/unix/socket.c: fix warning (part of bug #3514721) (Sergio).
411320120506 peripherals,peripherals/flash,peripherals/nic: add *.a to the ignore
4114         property (part of bug #3514721) (Sergio).
411520120506 ui/{gtk/options-header.pl,widget/options-header.pl,
4116         win32/options-header.pl}: fix "Use of uninitialized value within @ARGV"
4117         warnings (rest of bug #3514721) (Sergio).
411820120507 debugger/{debugger.c,debugger_internals.h,variable.c},fuse.c,
4119         keyboard.[ch],module.[ch],periph.[ch],
4120         peripherals/disk/{beta.c,disciple.c,opus.c,plusd.c},
4121         peripherals/speccyboot.[ch],settings.pl,tape.[ch],ui/sdl/sdldisplay.c,
4122         ui/widget/widget.c: fix various memory leaks (rest of bug #3515269)
4123         (Sergio).
412420120507 machine.c,ui/widget/widget.c,ui/xlib/{Makefile.am,xdisplay.c,
4125         xstatusbar.pl}: add a statusbar for the xlib UI (patch #3496134)
4126         (Gergely Szasz).
412720120507 input.h,keysyms.dat,keysyms.pl,ui/sdl/sdlkeyboard.c,
4128         ui/widget/fuse.font.sbf,ui/xlib/xkeyboard.c: extend supported symbol
4129         characters on SDL and xlib UIs (bug #3517588) (Sergio).
413020120507 ui/win32/win32ui.c: fix win32 problem with closing modal dialogs
4131         (bug #3516228) (Sergio).
413220120507 ui/gtk/{binary.c,browse.c,confirm.c,debugger.c,gtkjoystick.c,gtkui.c,
4133         memory.c,options.pl,picture.c,pokefinder.c,pokemem.c,rollback.c,roms.c,
4134         stock.c}: don't access GtkDialog's vbox and action_area directly
4135         (patch #3518505) (Alberto Garcia).
413620120507 ui/gtk/gtkui.c: fix regression in GTK UI pause menu from r4685
4137         (bug #3523741) (Sergio).
413820120521 ui/gtk/{binary.c,browse.c,debugger.c,gtkjoystick.c,memory.c,options.pl,
4139         pokefinder.c,rollback.c}: replace deprecated
4140         gtk_box_pack_start_defaults() with gtk_box_pack_start() (part of patch
4141         #3527406) (Sergio).
414220120521 ui/gtk/statusbar.c: replace deprecated gtk_label_set() with
4143         gtk_label_set_text() (part of patch #3527406) (Sergio).
414420120521 ui/gtk/{pokefinder.c,debugger.c,browse.c}: replace deprecated
4145         gtk_widget_hide_all() with gtk_widget_hide() (more of patch #3527406)
4146         (Sergio).
414720120521 ui/gtk/{picture.c,pokefinder.c,pokemem.c,roms.c}: replace deprecated
4148         gtk_box_pack_start_defaults() with gtk_box_pack_start() (rest of patch
4149         #3527406) (Sergio).
415020120521 machine.c: revert change from patch #3496134 so that microdrive
4151         activity icon is only shown when microdrives are used in GTK+ and Win32
4152         UIs (thanks, Sergio).
415320120525 ui/xlib/{xdisplay.c,xstatusbar.pl}: scale the statusbar icons with the
4154         main display (more from patch #3496134) (Gergely Szasz).
415520120525 ui/gtk/{browse.c,gtkinternals.h,gtkui.c,memory.c,pixmaps.c,
4156         pokefinder.c,rollback.c}: replace deprecated GtkCList with GtkTreeView
4157         (patch #3529236) (Sergio).
415820120605 ui/gtk/debugger.c: replace deprecated GtkItemFactory,
4159         GtkItemFactoryEntry and GtkItemFactoryCallback1 in favour of
4160         GtkUIManager, GtkActionEntry and GtkAction (patch #3531492) (Sergio).
416120120605 ui/gtk/gtkjoystick.c: replace deprecated GtkOptionMenu widgets with
4162         GtkComboBox (patch #3531495) (Sergio).
416320120605 ui/gtk/binary.c: plug a memory leak (thanks, cppcheck) (Fred).
416420120607 ui/win32/binary.c: plug another memory leak (thanks, cppcheck) (Fred).
416520120607 display.c,machine.c,memory.c,rectangle.c,rzx.c,tape.c,ui/widget/text.c:
4166         switch to using libspectrum_realloc over raw realloc (Fred).
416720120607 sound.c: switch to using libspectrum_calloc over raw calloc (Fred).
416820120607 event.c,fuse.c,memory.c,mempool.c,periph.c,slt.c,tape.c,utils.c:
4169         switch to using libspectrum_malloc over raw malloc (Fred).
417020120607 settings.pl: switch to using libspectrum_malloc over raw malloc (Fred).
417120120607 display.c,event.c,fuse.c,machine.c,memory.c,mempool.c,menu.c,periph.c,
4172         rzx.c,settings.pl,snapshot.c,sound.c,tape.c,ui.c,utils.c:
4173         switch to using libspectrum_free over free to match our allocations
4174         (Fred).
417520120612 ui/gtk/gtkui.c: replace deprecated gtk_radio_button_group() with
4176         gtk_radio_button_get_group() (patch #3534178) (Sergio).
417720120612 ui/gtk/{debugger.c,gtkui.c,memory.c}: replace direct access to struct
4178         members with accessor functions (patch #3534179) (Sergio).
417920120618 ui/gtk/{Makefile.am,gtkcompat.h,options.pl}: replace deprecated
4180         gtk_combo_box_new_text and gtk_combo_box_append_text symbols with
4181         gtk_combo_box_text_new and gtk_combo_box_text_append_text respectively
4182         (patch #3534182) (Sergio).
418320120618 ui/gtk/{gtkinternals.h,pixmaps.c,statusbar.c}: replace pixmaps in the
4184         statusbar with pixbufs for GTK+ 3 compatibility (patch #3535005)
4185         (Sergio).
418620120630 settings.pl: cleanup XML memory only once right before exiting (bug
4187         #3537598) (Sergio).
418820120708 configure.in,keysyms.pl,ui/gtk/{Makefile.am,confirm.c,debugger.c,
4189         gtkcompat.h,gtkdisplay.c,gtkinternals.h,gtkjoystick.c,gtkkeyboard.c,
4190         gtkmouse.c,gtkui.c,memory.c,options.pl,picture.c,pokefinder.c,
4191         pokemem.c,roms.c,statusbar.c,stock.c}: add GTK+ 3 compatibility (patch
4192         #3534181) (Sergio).
419320120708 machines/{spec_se.c,tc2048.c,tc2068.c,ts2068.c},memory.[ch],
4194         peripherals/{dck.c,scld.[ch]}: restore loading of DCK files, fix issue
4195         loading DCK files with uninitialised RAM (patch #3525261 rkd77 and
4196         Fred).
419720120709 ui/gtk/gtkcompat.c: missed adding file from patch #3534181 (thanks,
4198         rkd77) (Fred).
419920120709 ui/gtk/gtkcompat.c: removed duplicate text (Sergio).
420020120716 ui/gtk/gtkjoystick.c: joystick type should be aligned vertically (bug
4201         #3543781) (Sergio).
420220120716 machine.c,peripherals/if1.c: show microdrive icon in the status bar
4203         before the first access (patch #3543783) (Sergio).
420420120716 ui/win32/{win32display.c,win32ui.c}: limit screen updates to the
4205         rectangle bounding the union of the updated section of the screen
4206         (patch #3544453) (Sergio).
420720120903 debugger/{commandl.[lc]},man/fuse.1: add im, iff1 and iff2 setting and
4208         getting (Alex Badea).
420920120903 ui/gtk/debugger.c,ui/win32/debugger.c: use MEMORY_PAGE_SIZE rather than
4210         the hardcoded 4K value (Alex Badea).
421120120928 memory.c,machines/pentagon.c,snapshot.c: read and write all potential
4212         1024k worth of memory pages from a snap, initialise the Pentagon 1024k
4213         memory ports from a snapshot and ensure that we respect the paged state
4214         of the Beta ROM when loading Pentagon 128k/512k/1024k snapshots (ketmar
4215         and Fred).
421620120928 memory.c,machines/pentagon.c,snapshot.c: tweak copyright dates (Fred).
421720121003 compat.h,compat/Makefile.am,compat/amiga/{Makefile.am,paths.c},
4218         compat/linux/{Makefile.am,paths.c},compat/unix/{Makefile.am,paths.c},
4219         compat/wii/paths.c,compat/win32/paths.c,configure.in,fuse.[ch],
4220         utils.[ch]: add a compat function for get_next_dir() to accommodate
4221         platform-specific strategies for locating resources (bug #3571689)
4222         (Sergio).
422320121010 compat/{linux/paths.c,win32/paths.c}: add missing #include <string.h>
4224         (more from bug #3571689) (Sergio).
422520121010 configure.in,fuse.c,ui/gtk/gtkui.c,ui/widget/menu.c,
4226         ui/win32/{Makefile.am,about.c,about.rc},
4227         ui/win32/installer/{Makefile.am,fuse.nsi,fuse.nsi.in},windres.rc: have
4228         configure.in as the repository of version, copyright and URL
4229         information (patch #3575830) (Sergio).
423020121010 configure.in: remove some obsolete autoconf macros (patch #3575831)
4231         (Sergio).
423220121010 configure.ac: rename configure.in to configure.ac as that is the new
4233         standard (Fred).
423420121010 Makefile.am,compat/amiga/Makefile.am,compat/linux/Makefile.am,
4235         compat/morphos/Makefile.am,compat/unix/Makefile.am,
4236         compat/wii/Makefile.am,compat/win32/Makefile.am,debugger/Makefile.am,
4237         machines/Makefile.am,peripherals/Makefile.am,
4238         peripherals/disk/Makefile.am,peripherals/flash/Makefile.am,
4239         peripherals/ide/Makefile.am,peripherals/nic/Makefile.am,
4240         pokefinder/Makefile.am,sound/Makefile.am,timer/Makefile.am,
4241         ui/fb/Makefile.am,ui/gtk/Makefile.am,ui/scaler/Makefile.am,
4242         ui/sdl/Makefile.am,ui/svga/Makefile.am,ui/widget/Makefile.am,
4243         ui/wii/Makefile.am,ui/win32/Makefile.am,ui/xlib/Makefile.am,
4244         unittests/Makefile.am,z80/Makefile.am: migrate INCLUDES to AM_CPPFLAGS
4245         (Fred).
424620121011 acinclude.m4: remove obsolete GLIB 1.x and GTK 1.x autoconf macros
4247         (more from patch #3575831) (Sergio).
424820121011 configure.ac: don't use AC_OUTPUT with parameters (more from patch
4249         #3575831) (Sergio).
425020121011 ui/gtk/pokemem.c: fix typo (Fred).
425120121015 ui/win32/installer/Makefile.am: remove obsolete file (more from patch
4252         #3575831) (Sergio).
425320121015 configure.ac: replace obsolete macros: AC_CANONICAL_SYSTEM and
4254         AC_PROG_LIBTOOL (more from patch #3575831) (Sergio).
425520121015 Makefile.am,acinclude.m4,autogen.sh,configure.ac,m4/{glib-2.0.m4,
4256         gtk-2.0.m4,libxml.m4,pkg.m4,sdl.m4}: split acinclude.m4 in files in a
4257         m4 directory; acinclude.m4 has been removed (more from patch #3575831)
4258         (Sergio).
425920121016 Makefile.am: distribute m4 directory and contents with the release
4260         tarball (Fred).
426120121028 sound/coreaudiosound.c: migrate away from some deprecated APIs (Fred).
426220121107 ui/xlib/{Makefile.am,xstatusbar.pl}: fix the build when source and
4263         build trees are different (VPATH) (bug #3584527) (Sergio).
426420121111 Makefile.am,configure.ac,ui/win32/installer/fuse.nsi.in: enhance win32
4265         installation and distribution (patch #3580843) (Sergio).
426620121112 README,fuse.c: enhance win32 installation instructions (more from
4267         patch #3580843) (Sergio).
426820121116 INSTALL,README: move installation instructions to INSTALL file (more
4269         from patch #3580843) (Sergio).
427020121116 Makefile.am: distribute INSTALL with distribution (Fred).
427120121118 Makefile.am: use proper automake comment rather than m4 comment
4272         (Sergio).
427320121118 configure.ac: don't double check for zlib header (bug #3586255)
4274         (Sergio).
427520121122 sound.c: correct feedback in AY noise generator (Patrik Rak).
427620121122 pokefinder/{pokemem.[ch]},ui/gtk/pokemem.c,ui/widget/pokemem.c,
4277         ui/win32/pokemem.c: fix presumed typo in pokemem_trainer_deactivate
4278         (Fred).
427920121123 Makefile.am,configure.ac: don't interrupt COMPAT_OSNAME log with other
4280         checks. Avoid searching for windres when not building for Windows.
4281         Remove --without-windres flag, previously used as a workaround
4282         (Sergio).
428320121125 movie.[ch]: make movie_start take a const char* filename (Fred).
428420121125 ui/win32/{debugger.c,win32ui.c}: properly resize monospaced font with
4285         high DPI settings. Dynamically set initial width of some columns in the
4286         debugger on win32 UI (patch 3488036) (Sergio).
428720121125 ui/win32/debugger.c: fix value used for breaking down the emulation
4288         when double-clicking the stack pane in the debugger on win32 UI
4289         (Sergio).
429020121126 compat/win32/socket.c,compat/unix/socket.c,machines/machines_periph.h,
4291         movie_tables.h,movie.[ch],peripherals/Makefile.am,
4292         peripherals/disk/opus.h,peripherals/flash/{Makefile.am,am29f010.[ch]},
4293         peripherals/nic/{Makefile.am,enc28j60.h,w5100.c,w5100.h,
4294         w5100_internals.h,w5100_socket.c},peripherals/speccyboot.h,
4295         peripherals/specdrum.h,peripherals/spectranet.[ch],
4296         ui/win32/installer/fuse.nsi.in: update FSF address in GPL notices,
4297         change Phil e-mail address to @shadowmagic and remove postal address,
4298         fix hard-coded Id tags, and add missing properties (Sergio).
429920121129 compat/{linux/Makefile.am,unix/Makefile.am,win32/Makefile.am},
4300         configure.ac,m4/ax_pthread.m4,peripherals/nic/Makefile.am,
4301         peripherals/spectranet.c,ui/options.dat,utils.c: allow the disabling of
4302         Spectranet code if required libraries are not present (patch #3589476)
4303         (Sergio).
430420121202 Makefile.am: translate path used for makensis on cygwin (win32 port)
4305         (Sergio).
430620121208 configure.ac,peripherals/flash/am29f010.c,peripherals/printer.c,
4307         pokefinder/pokemem.c,rectangle.c,sound/{blipbuffer.c,win32sound.c},
4308         sound.c,ui/win32/{about.rc,browse.rc,binary.{c,rc},debugger.rc,
4309         hyperlinks.c,memorybrowser.{c,rc},picture.{c,rc},pokefinder.rc,
4310         pokemem.{c,rc},rollback.rc,roms.c,select_template.rc,win32joystick.c,
4311         win32ui.c},windres.rc: preliminary support for 64-bits binaries for
4312         Windows (patch #3591613) (Sergio).
431320121208 man/fuse.1: Update man page for movie, stereo separation and statusbar
4314         options. Remove reference to fixed issue in joystick dialog on GTK+ UI
4315         (Sergio).
431620121208 man/fuse.1: document support for reading PZX files (Sergio).
431720121210 man/fuse.1: fix a couple of typos (Fred).
431820121222 hacking/spectranet.txt: add reference to precompiled installers (Fred).
431920121222 man/fuse.1: add information on SpecDrum settings and Spectranet
4320         (bug #3495082) (Fred).
432120121222 configure.ac: link explicitly against the math library. This is
4322         necessary for the binutils gold linker (patch #3596551) (Alberto
4323         Garcia).
432420121225 snapshot.c: support setting late timings from snapshots (Fred).
432520121227 man/fuse.1: update descriptions for SpeccyBoot interface and
4326         confirm-actions option. Fix dashes (Sergio).
432720121227 configure.ac: bump version number to 1.1.0 (Fred).
432820121227 ChangeLog,README: first updates for a "1.1.0" release (Fred).
432920121227 man/fuse.1: fix spelling, capitalisation, dashes, quotes and
4330         whitespace (Stuart).
433120121228 man/fuse.1: fix whitespace and grammar issues (Stuart).
433220121228 man/fuse.1: make better use of named glyphs (Stuart).
433320121228 man/fuse.1: remove trailing spaces (Stuart).
433420121228 compat/unix/socket.c,tape.c,unittests.c: fix warnings.
433520121228 man/fuse.1: whitespace and italics fixes (Stuart).
433620121228 man/fuse.1: add missing 'SpecDrum volume' section (Stuart).
433720121228 man/fuse.1: restore spacing between synopsis and description and
4338         use default paragraph spacing for the entire man page (Stuart).
433920121228 man/fuse.1: use 'tbl' syntax for example of Spectranet current
4340         configuration screen (Stuart).
434120121229 unittests/unittests.c: make unit tests pass for 16K and Timex
4342         machines.
434320121229 man/fuse.1: whitespace and punctuation fixes (Stuart).
434420121230 man/fuse.1: use bold font for command line option names (Stuart).
434520121230 compat/unix/socket.c: don't ignore the return code from read().
434620121230 man/fuse.1: formatting fixes (Stuart).
434720121230 man/fuse.1: fix typo (Fred).
434820121230 man/fuse.1: fix typo (thanks, Fred) (Stuart).
434920121230 man/fuse.1: use conformant and more consistent syntax (Stuart).
435020121231 AUTHORS,README,THANKS,fuse.c,man/fuse.1,menu.[ch],menu_data.dat,
4351         peripherals/if[12].[ch],ui.c,ui/options.dat: rename 'Interface I' and
4352         'Interface II' to 'Interface 1' and 'Interface 2' (Stuart).
435320121231 man/fuse.1: use non-breaking spaces where appropriate (Stuart).
435420130101 man/fuse.1: fix text in SPECTRANET EMULATION section (Fred).
435520130102 menu.c,menu_data.dat,settings.{dat,pl}: fix command line options and
4356         add menu items for Opus Discovery and DISCiPLE ROM selection (Stuart).
435720130102 fuse.c,man/fuse.1,utils.c: wire up the --discipledisk option and
4358         document it (Stuart).
435920130102 hacking/peripheral_tests.txt: add instructions for testing the
4360         DISCiPLE interface (Stuart).
436120130103 configure.ac,fuse.c: make some URLs point to the new sourceforge forge
4362         and update copyright date to 2013 (Sergio).
436320130103 configure.ac,fuse.c,README: add trailing slashes to URLs where
4364         appropriate (Stuart).
436520130103 peripherals/disk/disciple.c: fix inverted printer busy logic (Stuart).
436620130104 ui/win32/win32ui.c: empty sound buffer when emulation is paused using a
4367         shortcut key on Win32 UI (thanks, Lee Tonks) (Sergio).
436820130105 roms/{Makefile.am,README.copyright,disciple.rom}: add DISCiPLE ROM
4369         with EPSON printer support (Fred).
437020130106 compat/mkstemp.c: remove unused variable (Sergio).
437120130106 peripherals/disk/disciple.c: swap order of ROM banks (Stuart).
437220130107 man/fuse.1: initial documentation of the drive emulation flags
4373         (bug #250) (Fred).
437420130123 memory.c: correct restore of pentagon 1024 memory ports from snapshots
4375         (bug #275) (rkd77).
437620130126 peripherals/nic/w5100_socket.c: make sure write_pending member of
4377         nic_w5100_socket_t is initialised (bug #275) (rkd77).
437820130126 machines/spec_se.c: make sure that RAM variables are initialised before
4379         they are referenced (more from bug #275) (rkd77).
438020130126 man/fuse.1,peripherals/printer.c,settings.dat,ui/options.dat:
4381         add separate switch to enable ZX Printer emulation (bug #274) (Fred).
438220130127 machines/spec_se.c: fix SE writing dock and exrom pages to snapshots
4383         (Fred).
438420130127 lib/{compressed/tape_se.szx,uncompressed/tape_se.szx},man/fuse.1,
4385         roms/{README.copyright,se-0.rom,se-1.rom},tape.c: update SE ROMs to
4386         v4.04 (Fred).
438720130128 peripherals/disk/{beta.c,disciple.c,opus.c,plusd.c},
4388         peripherals/ide/divide.c,peripherals/{if1.c,if2.c,scld.c,speccyboot.c,
4389         spectranet.c}: make sure that an associated peripheral is enabled
4390         before running it's associated memory_map function (bug #276) (Fred).
439120130128 peripherals/nic/w5100_socket.c: ensure we don't read bogus data on
4392         UDP writes (bug #271).
439320130130 spectrum.c: changes to keep +2A/+3 contention correct after
4394         libspectrum timing changes in r4866 (Fuse part of patch #305).
439520130131 man/fuse.1: document the Poke Memory dialog (Sergio).
439620130131 man/fuse.1: fix bad syntax in the Fuse Movie File section. Add missing
4397         space before TS2068 machine (Sergio).
439820130203 peripherals/disk/{beta.c,disciple.c,opus.c,plusd.c},
4399         peripherals/ide/divide.c,peripherals/{if1.c,if2.c,scld.c,speccyboot.c,
4400         spectranet.c}: revert fix to bug #273, ensure that interfaces are
4401         disabled in the reset function unless the peripheral is enabled
4402         (bug #276 #278) (thanks, Stuart Brady) (Fred).
440320130203 peripherals/nic/w5100_socket.c: remove data races (patch #306) (thanks,
4404         Alberto Garcia and helgrind).
440520130211 peripherals/disk/disciple.c: fix typo in comment documenting port
4406         decoding at the single bit level (Stuart).
440720130212 peripherals/disk/{disciple.c,opus.c,plusd.c}: revert further changes
4408         made when reverting the fix to bug #273, causing the Opus Discovery
4409         to be left paged in after a reset and +D/DISCiPLE to be left paged in
4410         if loading of the interface's ROM fails (bug #284) (Stuart).
441120130212 ChangeLog: document limitations of the DISCiPLE emulation (bug #285)
4412         (Stuart).
441320130216 compat/win32/paths.c,keysyms.pl,man/fuse.1,sound/blipbuffer.[ch],
4414         spectrum.c,THANKS,ui/win32/debugger.h: fix broken URLs (thanks, Fred)
4415         (Sergio).
441620130223 ui/widget/filesel.c: fix a couple of memory leaks (Sergio).
441720130223 peripherals/disk/{disk.h,fdd.h}: fix header descriptions (Sergio).
441820130223 peripherals/disk/disciple.c,roms/disciple.rom: remove GDOS from
4419         DISCiPLE ROM image and use 8 KiB ROMs (Stuart).
442020130223 peripherals/disk/disciple.c: remove comments regarding unattached
4421         port I/O for paging operations (Stuart).
442220130223 peripherals/disk/{disciple,plusd}.[ch]: rename the paging port
4423         functions to {disciple,plusd}_patch_{read,write} (from *_mem_*)
4424         to follow MGT terminology (Stuart).
442520130223 man/fuse.1: improve NMI documentation for +D and DISCiPLE (Stuart).
442620130225 compat/{win32/Makefile.am,unix/{Makefile.am,tuntap.c},
4427         morphos/Makefile.am,wii/Makefile.am,amiga/Makefile.am,
4428         linux/Makefile.am},configure.ac,peripherals/{speccyboot.c,
4429         nic/Makefile.am}: improve SpeccyBoot behaviour on non-Linux systems
4430         and when ROM is not available (patch #302) (Sergio).
443120130229 man/fuse.1: sort disciple, discipledisk, paltv2x, sound-device and
4432         specdrum options alphabetically (Sergio).
443320130301 man/fuse.1: add Spectranet options and fix a couple of typos (bug #244)
4434         (Sergio).
443520130303 ui/widget/menu.c: remove potential use of uninitialised variable
4436         (Fred).
443720130303 peripherals/disk/disk.c: fix memory disk image corrupted after save
4438         (bug #279) (Sergio).
443920130303 man/fuse.1: document hq2x and hq3x filters (Sergio).
444020130308 peripherals/spectranet.[ch],z80/{coretest.c,z80.{c,h,pl}}: implement
4441         Spectranet's "suppress NMI" flipflop (bug #259).
444220130310 periph.[ch],peripherals/disk/{beta.c,disciple.c,opus.c,plusd.c},
4443         peripherals/ide/{divide.c,simpleide.c,zxatasp.c,zxcf.c},
4444         peripherals/{fuller.c,if1.c,kempmouse.c,melodik.c,printer.c,
4445                      speccyboot.c,specdrum.c,spectranet.c},
4446         ui/options.dat: do a hard reset when a peripheral that requires it is
4447         enabled or disabled in settings (bugs #281, #283, #289) (Fred).
444820130310 man/fuse.1: mention that peripherals changes can result in hard resets
4449         (Fred).
445020130310 ui/gtk/{binary.c,debugger.c}: replace deprecated GtkTable with GtkGrid
4451         (patch #307) (Sergio).
445220130310 ui/win32/{picture.c,statusbar.c}: use best practices for releasing GDI
4453         objects on win32 UI (thanks, Dr. Memory) (Sergio).
445420130322 roms/{plus3e-0.rom,plus3e-1.rom,plus3e-2.rom}: update to v1.38 of the
4455         +3e ROMs (fixes bug #290) (thanks, Guesser) (Fred).
445620130324 peripherals/nic/{w5100.c,w5100_internals.h,w5100_socket.c}: destroy
4457         mutex before closing (patch #308) (Sergio).
445820130325 ui/widget/options.pl: run the peripherals posthook at the appropriate
4459         point to work (bug #281) (Sergio and Fred).
446020130404 ui/win32/win32joystick.c: fix input events fired when various joystick
4461         buttons are pressed simultaneously (Sergio).
446220130407 input.[ch],man/fuse.1,settings.dat,ui/{gtk/gtkjoystick.c,
4463         sdl/sdljoystick.c,uijoystick.c,widget/menu.c}: allow up to 15 joystick
4464         buttons to be defined to accommodate e.g. XBox 360 ABXY button use
4465         (patch #309) (Fred).
446620130420 peripherals/disk/disk.c: fix loading of EDSK files with redundant
4467         sector images (bug #293) (Fred).
446820130420 peripherals/spectranet.c: allow disabling Spectranet code (more from
4469         bug #259) (Sergio).
447020130501 sound.c: don't try to enable right channel for Specdrum unless stereo
4471         mode is set (fixes bug #294) (thanks, mcleod_ideafix and Sergio)
4472         (Fred).
447320130501 man/fuse.1: add %cfgnew step in Spectranet initialisation steps
4474         (thanks, smogit and Guesser) (Fred).
447520130505 peripherals/{disk/opus.h,specdrum.h}: add missing subversion properties
4476         (Sergio).
447720130505 machines/{spec128.h,specplus2.c},peripherals/{disk/opus.h,ide/divide.h,
4478         kempmouse.h,specdrum.h},settings-header.pl: remove and relocate some
4479         header inclusions (Sergio).
448020130505 unittests/unittests.c: add missing header (Sergio).
448120130505 peripherals/{ay.c,fuller.c,if1.c,if2.c,joystick.c,kempmouse.c,
4482         machines_periph.c,melodik.c,printer.c,scld.c,speccyboot.c,specdrum.c,
4483         ula.c},peripherals/disk/{beta.c,opus.c}, peripherals/ide/simpleide.c:
4484         complete some missing field initializers (Sergio).
448520130505 peripherals/if1.c: put braces around empty body in ‘do’ statements
4486         (Sergio).
448720130512 ui/win32/options.pl: refactor options dialogs to split *_init and
4488         *_done functions out of *_proc function (Sergio).
448920130513 settings-header.pl,settings.pl: change settings_defaults(),
4490         settings_copy() and settings_copy_internal() to void functions (Fred).
449120130513 ui/widget/{options.pl,roms.c}: change settings_copy() to void function
4492         on widget UIs (Sergio).
449320130516 man/fuse.1: update date and version for 1.1 release.
449420130516 ChangeLog: update date in main changelog.
449520130517 periph.[c|h],perl/Fuse/Dialog.pm,ui/gtk/{binary.c,confirm.c,
4496         gtkinternals.h,gtkjoystick.c,gtkui.c,options.pl,pokemem.c,rollback.c,
4497         roms.c,stock.c},ui/options.dat,ui/win32/options.pl: display
4498         confirmation dialogue for reset due to peripheral changes (Sergio).
449920130517 README: update date for 1.1 release.
450020130518 README: mention DISCiPLE support (Stuart).
450120130518 ui/widget/options.pl: display confirmation dialogue for reset due to
4502         peripheral changes (Stuart).
450320130518 ui/widget/options.pl: update peripherals list when a machine reset is
4504         not needed (Sergio).
450520130519 ui/widget/{query.c,widget.c,widget_internals.h}: display confirmation
4506         messages (Stuart).
450720130519 ui/widget/{options.pl,query.c}: choose no/cancel upon pressing escape
4508         for all all confirmation dialogues, and remove workaround for this
4509         from peripheral reset confirmation dialogue (Stuart).
451020130519 ui/{gtk/gtkui.c,widget/menu.c,win32/win32ui.c}: use different
4511         confirmation messages for hard and soft resets (Stuart).
451220130519 ChangeLog,README,man/fuse.1: update date for 1.1 release (Stuart).
451320130519 AUTHOR,man/fuse.1: Add Sergio Baldoví (Stuart).
451420130519 lib/Makefile.am: distribute tests/success.{mgt.bz2,opd} (Stuart).
451520130519 Makefile.am,hacking/Makefile.am,sound/Makefile.am,ui/wii/Makefile.am:
4516         distribute PORTING,hacking/valgrind.supp,sound/wiisound.c,
4517         ui/wii/wiimouse.h (Stuart).
451820130524 ChangeLog,README: updates for a "1.1.1" release (Fred).
451920130524 ChangeLog,README,configure.ac,man/fuse.1: fill in date and bump
4520         version number (Stuart).
452120130526 Makefile.am,ui/win32/installer/fuse.nsi.in: distribute ChangeLog and
4522         build notes in Windows packages (Sergio).
452320130527 pokefinder/pokemem.c: fix crash when opening a file without extension
4524         (patch #312) (UB880D and Sergio).
452520130531 man/fuse.1: correct Spectranet initialisation script (thanks, Guesser)
4526         (Fred).
452720130531 man/fuse.1: add missing documentation (fixes bug #282) (Stuart).
452820130531 ui/win32/installer/fuse.nsi.in: adding Fuse to the OpenWith list for
4529         file extensions could result in an true association under some
4530         circumstances on Windows 7 (thanks, Alessandro Grussu) (Sergio).
4531