2003-06-14   Erik Kunze <xzx@zx-spectrum.net>

	* Version 4.3 released.

	* acinclude.m4, acconfig.h, config2.h, configure.in, 
	* Makefile.am, pkginfo.in: small corrections.

	* Makefile.am, xzx-pro.spec.in: added Linux distribution.

2003-05-28   Erik Kunze <xzx@zx-spectrum.net>

	* configure.in: fixed the check for xf86vmode.h.

2003-05-26   Erik Kunze <xzx@zx-spectrum.net>

	* configure.in, Makefile.am, pkginfo.in, prototype.in: port to Solaris x86.

2003-05-02   Erik Kunze <xzx@zx-spectrum.net>

	* configure.in: option '--without-scorpion' did not work.

	* sound_arts.c, sound_nas.c, resource.c: cleanup.

	* Makefile.am, ddrive.c, ddrive.h, dsk.c, dsk.h, didaktikd80.c, plus3.c,
	  plusd.c, trdos.c, upd765a.c, wd17xx.c, d80.c,  d80.h, fdi.c, fdi.h,
	  hobeta.c, hobeta.h, img.c, img.h, mgt.c, mgt.h, scl.c, scl.h, trd.c,
	  trd.h: merged drive and disk layer. Emulate a 3 and 3.5 inch drive on
	  the ZX Spectrum +3.

2003-04-26   Erik Kunze <xzx@zx-spectrum.net>

	* sound_alsa: enabled the ALSA 0.9 API.

2003-03-27   Erik Kunze <xzx@zx-spectrum.net>

	* ddrive.c, ddrive.h, didaktikd80.c, plus3.c, plusd.c, trdos.c, upd765a.c,
	  upd765a.h, wd17xx.c, wd17xx.h: changed the way a virtual disk drive is
	  attached to a FDC.

	* scorpion.c: fixed the decoding of the TR-DOS ports. Autostarting of disk
	  programs from the "128 TR-DOS" menu entry eventually works.

	* README: corrected a spelling error.

	* io.h, kmouse.c, kmouse.h: the Kempston mouse uses full port decoding.
	  Verified with Admiral, Carrier Command, Y-Player and ZX Zip.

	* sound_alsa: removed compiler warning.

	* sound_nas.c: fixed a compilation problem caused by a typo.

2003-03-26   Erik Kunze <xzx@zx-spectrum.net>

	* Version 4.3b5 released.

	* acconfig.h,  configure.in, README, Makefile.am, menu.c, screen.c,
	  stubs.c, xwin.c, xwin.h, xwin86.c, xwin86.h: implemented a full screen
	  mode for X servers that support the XF86VidMode extension.

2003-03-25   Erik Kunze <xzx@zx-spectrum.net>

	* kbd.c, kbd.xpm: the keyboard picture can no be used to simulate Spectrum
	  key events.

2003-03-21   Erik Kunze <xzx@zx-spectrum.net>

	* Makefile.am: include SPEC file in the distribution.

	* io.c: dummy ports return 0xff.

	* if1.c, if1serial.c, if1serial.c: do not emulate the reading from a serial
	  printer.

	* sp128serial.c, if1serial.c, centronics.c: prepend debug messages with
	  'PRT:'.

	* zxprinter.c: added emulation of the ZX Printer.

	* pentagon.c, spec128.c, spec48.c, trdos.h: disable Kempston ports when
	  TR-DOS is active.

2003-03-20   Erik Kunze <xzx@zx-spectrum.net>

	* stubs.c, machine.c, options.c: removed compiler warnings.

	* breakpoint.c, breakpoint.h, monitor.c, stubs.c, z80.c: renamed
	  the functions in breakpoint.c in order to follow XZX-Pro's naming
	  conventions.

	* emul.c, tape.c, pok.c, ay8912.h, sound.c, sound.h, sound.h, menu.c,
	  options.c, resource.c, ui.c: cleanup.

	* plus3.c, plusd.c, spec128.c, scorpion.c, centronics.c, centronics.h,
	  sp128serial.c, sp128serial.h: cleanup.

	* scorpion.c: fixed decoding of the ULA and attribute port.

2003-03-17   Erik Kunze <xzx@zx-spectrum.net>

	* joystick.h, z80.c, cjoy.h, kjoy.h, sjoy.h, resource.c: cleanup.

	* ddrive.c: cleanup.

	* xkey.c: removed compiler warnings.

	* centronics.c, if1serial.c, printer.c, printer.h, sp128serial.c,
	  options.c, resource.c: cleanup.

	* main.c,  tape.c, util.c, util.h, if1.c, printer.c, sound.c, menu.c,
	  resource.c, xwin.c: replaced function OnQuit() by atexit().

	* joystick.c: fixed compilation on systems without a joystick driver
	  (Fredrick Meunier).

	* config2.h, if1.c, options.c, resource.c, resource.h, z80_edops.c: removed
	  the define NO_ED_TRAPS.

2003-03-14   Erik Kunze <xzx@zx-spectrum.net>

	* xzx-pro.spec: added SPEC file for RPM packaging.

	* stubs.c: updated.

	* resource.c: fixed a typo in a format string.

	* disk.c, snapshot.c, tape.c, util.c, util.h, dat.c, didaktikd80.c, if1.c,
	  plus3.c, plusd.c, trdos.c, menu.c, options.c, poke.c, ui.c, vtp.c:
	  renamed FT_ into FILE_TYPE_.

	* snapshot.c, snapshot.h, dat.c, dat.h, slt.c, slt.h, z80_edops.c: hide
	  the level loader trap ED FB if a snapshot has not previously been loaded.

	* machine.c, mem.h, multiface.c, multiface.h, spec48.c, options.c,
	  resource.c: in 48K mode emulate a Multiface 1 instead of a Multiface 128.

	* io.h, z80.c: renamed some defines.

	* machine.c: removed redundant code lines.

2003-03-13   Erik Kunze <xzx@zx-spectrum.net>

	* cjoy.h, fuller.h, if1.h, kjoy.h, plusd.h, trdos.h, sjoy.h, zxprinter.h,
	  keyboard.h: renamed I/O macros.

	* spec48.c, spec128.c, plus3.c, pentagon.c, scorpion.c, didaktik.c,
	  didaktikd80.c, didaktikd80.h, fuller.c, fuller.h, if1.c, if1.h, kjoy.h,
	  kmouse.h, multiface.h,  plusd.c, plusd.h, trdos.c, trdos.h, zxprinter.h:
	  if an address activates more than one port combine the results.

2003-03-12   Erik Kunze <xzx@zx-spectrum.net>

	* tzx.c: fixed parsing of the ARCHIVE INFO block.

2003-03-11   Erik Kunze <xzx@zx-spectrum.net>

	* vtp.c: clear tape list before opening a new tape file.

	* z80.c: if a 48K snapshot contains valid values for the AY registers,
	  use it with the Fuller emulation.

	* voc.c: fixed the parsing of extended blocks.

	* tape.c: fixed quick tape loading.

2003-03-10   Erik Kunze <xzx@zx-spectrum.net>

	* didaktik.c, mem.c, pentagon.c, plus3.c, scorpion.c, spec128.c, spec48.c,
	  ay8912.c, sound.c, speaker.c, menu.c, ui.c, z80.c: small correction to
	  the Malloc() call.

	* README, tape.c, tape.h, tap.c, tap.h, tzx.c, tzx.h, voc.c, voc.h, vtp.c,
	  vtp.c: tape images can be saved in .TAP, .TZX and .VOC format.

2003-03-08   Erik Kunze <xzx@zx-spectrum.net>

	* main.c: always initialise the joystick emulation, even when the operating
	  system does not have native joystick support.

2003-03-07   Erik Kunze <xzx@zx-spectrum.net>

	* tape.c, tape.h, pok.c, pok.h, tzx.c: moved the definition of PokeRecord
	  from pok.h to poke.h (where it should have been from the beginning).

	* tzx.c: do not free static strings buffers.

	* tape.c: must check the flag byte of the tape block when quick loading
	  a block.

	* stubs.c: removed compiler warnings about unused function arguments.

	* voc.c: use the corrected function to destroy the CONT block.

	* vtp.c: removed the REW and FF button. The same functionality can be
	  achieved by scrolling the list and then selecting the desired block.

	* main.c, main.h, snapshot.c, snapshot.h, dat.c, dat.h, pok.c, pok.h,
	  scr.c, scr.h, slt.c, slt.h, sna.c, sna.h, stubs.c, voc.c, voc.h, z80.c,
	  z80.h, printer.c, options.c, poke.c, poke.h, resource.c, recource.h,
	  xwin.c, xwin.h: use 'const' wherever possible.

	* README: corrected the name of the Fuller Audio Box.

2003-03-06   Erik Kunze <xzx@zx-spectrum.net>

	* tape.c, tape.h, pok.c, pok.h, stubs.c, tzx.c, poke.c, vtp.c: handle
	  custom TZX blocks (POKES, INSTRUCTIONS) in tzx.c.

	* voc.c: fixed the handling of EOT and SILENCE blocks.

	* tap.c: removed compiler warnings.

	* beep.c: fixed wrong variable name.

2003-03-05   Erik Kunze <xzx@zx-spectrum.net>

	* beep.c, beep.h, z80_cbops.c: merged two functions into one.

	* tape.c, tape.h, util.c, util.h, tap.c, tap.h, tzx.c, tzx.h, voc.c,
	  voc.h, vtp.c, z80_ops: convert TAP and VOC files directly into the
	  internal representation. Moved any tape emulation left in tzx.c to tape.c.

2003-03-04   Erik Kunze <xzx@zx-spectrum.net>

	* Xzx.ad, xzx.man, tape.c, tape.h, options.c, resource.c, resource.h: added
	  the new option '-tapeQuicksave' that controls the traps for tape saving.

	* vtp.c: fixed typo.

	* tzx.c, tzx.h: fixed the handling of JUMP and CALL blocks.

2003-03-03   Erik Kunze <xzx@zx-spectrum.net>

	* disk.c, if1.c, beep.c, ui.c, ui.h: cleanup.

	* tzxinfo.c, tzxinfo.h tape.c, tape.h, Makefile.am, stubs.c, tzx.c, tzx.h,
	  vtp.c: merged tzxinfo.c into tzx.c.

2003-03-02   Erik Kunze <xzx@zx-spectrum.net>

	* monitor.c: removed compiler warnings.

	* mem.c, menu.c: removed unused header file.

2003-03-01   Erik Kunze <xzx@zx-spectrum.net>

	* beep.c, beep.h, z80_cbops.c, z80_edops.c, machine.h, didaktik.c,
	  machine.h, pentagon.c, plus3.c, scorpion.c, spec128.c, spec48.c: do not
	  modify the Spectrum ROM to install traps.

	* tape.c, tape.h, tap.c, tzx.c, tzx.h, tzxinfo.c, machine.h, didaktik.c,
	  machine.h, pentagon.c, plus3.c, scorpion.c, spec128.c, spec48.c, 
	  options.c, resource.c, resource.h, vtp.c, z80_edops.c, z80_ops.c:
	  rewritten large parts of the tape emulation. It does no longer modify the
	  Spectrum ROM to install traps. 

	* splash.xpm: removed compiler warning.

	* event.c: fixed typo.

2003-02-28   Erik Kunze <xzx@zx-spectrum.net>

	* sound_arts.c, sound_esound.c: use the version string from the emualator
	  to register with the audio server.

	* emul.c, main.c, d80.c, img.c, mgt.c, scl.c, didaktik.c, pentagon.c,
	  scorpion.c, monitor.c, menu.c, ui.c, z80.c: header files cleanup.

	* README, Xzx.ad, xzx.man, joystick.c, joystick.h, z80.c, Makefile.am,
	  cjoy.c, cjoy.h, io.h, kjoy.c, kjoy.h, sjoy.c, sjoy.h, plus3.c,
	  spec128.c, spec48.c, options.c, resource.c, resource.h: added emulation
	  of the Sinclair and the Cursor joystick.

2003-02-27   Erik Kunze <xzx@zx-spectrum.net>

	* sound_darwin: fixed minor compile problems.

	* joystick.c, joystick.h, Makefile.am, io.h, kjoy.c, kjoy.h, spec48.c,
	  xkey.c, README: added emulation of the Fuller Audio Box to the
	  Spectrum 48K mode.

	* pentagon.c, scorpion.c: fixed emulation of the AY register 14.

	* joystick.c: do not change the value for 'joyJuggle' if the joystick has
	  less than 3 buttons.

	* configure.in, sound_darwin.c: added support for the Mac OS X audio
	  system.

	* acconfig.h, config2.h, configure.in, plus3.c, spec128.c, Makefile.am,
	  printer.c, printer.h, sp128serial.c, sp128serial.h: added emulation of
	  the Spectrum 128K serial printer.

2003-02-26   Erik Kunze <xzx@zx-spectrum.net>

	* options.c: fixed warnings from the XmSpinBox widget.

2003-02-24   Erik Kunze <xzx@zx-spectrum.net>

	* emul.c, emul.h, joystick.c, options.c, resource.c: joystick emulation
	  now uses the event manager. Fixed minor inaccuracy in the option dialog.

	* xzx.man: corrected description of the option 'joyAxisY'.

2003-02-23   Erik Kunze <xzx@zx-spectrum.net>

	* main.c, emul,c machine.c, machine.h, resource.c: do not validate the
	  hardware settings twice in different functions. Improved the
	  initialisation sequence.

2003-02-22   Erik Kunze <xzx@zx-spectrum.net>

	* kmouse.c, monitor.c, beep.c, kbd.c, menu.c, options.c, poke.c,
	  resource.c, screen.c, splash.c, stubs.c, toolhelp.c, ui.c, vtp.c,
	  xcons.c, xwin.c, xwin.h: small optimisations.

2003-02-21   Erik Kunze <xzx@zx-spectrum.net>

	* sound_nas.c, sound_esound.c, sound_alsa.c, sound.h, sound.c, ay8912.c,
	  wd17xx.h, if1.h, trd.h, trd.c, scl.c, mdr.c, hobeta.c, fdi.c, dsk.c:
	  cleanup.

	* plusd.c: removed redefinition of P_PRINTER and B_STROBE.

	* emul.c, emul.h, joystick.c, options.c, resource.h, sbar.c, sbar.h:
	  changed speed computation from signed to unsigned, so the emulator does
	  no longer show negative values for emulation speed in the statusbar
	  (Xandras_Quest.tap).

	* sbar.c: cleanup.

	* resource.c, resource.h: cleanup. Corrected the copyright information,
	  that is displayed on startup of the emulator.

2003-02-20   Erik Kunze <xzx@zx-spectrum.net>

	* sound_arts.c, sound_esound.c: added return value to
	  OsdDrainAudioDevice().

2003-02-19   Erik Kunze <xzx@zx-spectrum.net>

	* tape.c tape.h: cleanup.

	* sound.c, sound.h, sound_alsa.c, sound_arts.c, sound_esound.c,
	  sound_irix.c, sound_nas.c, sound_oss.c, sound_solaris.c, sound_sunos.c:
	  fully implemented blocking and non-blocking I/O. At the moment the
	  mode can only be changed at compile time (config2.h).

	* rs232.c: IRIX does not define CRTSCTS, but CNEW_RTSCTS.

	* ay8912.c: cleanup.

2003-02-18   Erik Kunze <xzx@zx-spectrum.net>

	* acconfig.h, config2.h, configure.in, Xzx.ad, xzx.man, emul.c, main.c,
	  tape.c, tzx.c, didaktik.c, pentagon.c, plus3.c, scorpion.c, spec128.c,
	  spec48.c, debug.h, monitor.c, Makefile.am, ay8912.c, beep.c, sound.c,
	  sound.h, sound_aix.c, sound_alsa.c, sound_arts.c, sound_esound.c,
	  sound_hpux.c, sound_nas.c, sound_oss.c, sound_solaris.c, sound_sunos.c,
	  speaker.c, menu.c, options.c, resource.c, resource.h, ui.c, z80.c,
	  z80_edops.c: renamed functions and X11 resources.

	* sound.c, sound.h, sound_aix.c, sound_alsa.c, sound_arts.c,
	  sound_esound.c, sound_hpux.c, sound_irix.c, sound_nas.c,
	  sound_oss.c, sound_solaris.c, sound_sunos.c, aix.c, alsa.c, arts.c,
	  audio.c, audio.h, esound.c, hpux.c, irix.c, nas.c, oss.c, solaris.c,
	  sunos.c: renamed audio files.

	* z80.h, cpu.h: renamed cpu.h back into z80.h.

	* configure.in, Makefile.am, ddrive.c, disk.c, emul.c, event.c,
	  joystick.c, keyboard.c, main.c, rs232.c, snapshot.c, tables.h, tape.c,
	  tape.h, util.c, d80.c, d80.h, dat.c, dat.h, dsk.c, dsk.h, fdi.c, fdi.h,
	  hobeta.c, hobeta.h, img.c, img.h, mdr.c, mdr.h, mgt.c, mgt.h, pok.c,
	  pok.h, scl.c, scl.h, scr.c, scr.h, slt.c, slt.h, sna.c, sna.h, stubs.c,
	  tap.c, tap.h, trd.c, trd.h, tzx.c, tzx.h, tzxinfo.c, tzxinfo.h, voc.c,
	  voc.h, z80.c, z80.h, didaktik.c, didaktik.h, didaktikd80.c,
	  didaktikd80.h, if1.c, if1.h, io.c, io.h, kjoy.h, kmouse.c, kmouse.h,
	  machine.c machine.h, mem.c, mem.h, multiface.c, multiface.h, pentagon.c,
	  pentagon.h, plus3.c, plus3.h, plusd.c, plusd.h, scorpion.c, scorpion.h,
	  spec128.c, spec128.h, spec48.c, spec48.h, trdos.c, trdos.h, upd765a.c,
	  upd765a.h, wd17xx.c, wd17xx.h, breakpoint.c, breakpoint.h, debug.c,
	  debug.h dis.c, dis.h, monitor.c, monitor.h, client.c, client.h,
	  server.c, server.h, centronics.c, centronics.h, if1serial.c,
	  if1serial.h, printer.c, printer.h, zxprinter.c, zxprinter.h, kbd.c,
	  kbd.h, menu.c, menu.h, options.c, options.h, poke.c, poke.h, resource.c,
	  resource.h, sbar.c, sbar.h, screen.c, screen.h, splash.c, splash.h,
	  toolhelp.c, toolhelp.h, ui.c, ui.h, vtp.c, vtp.h, xcons.c, xcons.h,
	  xkey.c, xkey.h, xwin.c, xwin.h, ay8912.c, ay8912.h, beep.c, beep.h,
	  lin2ulaw.h, speaker.c, speaker.h, z80.c: use subdirectory name in
	  the include directive.

2003-02-17   Erik Kunze <xzx@zx-spectrum.net>

	* arts.c: arts_write() blocks the writer until all samples have been
	  written.

2003-02-14   Erik Kunze <xzx@zx-spectrum.net>

	* configure.in: define NETWORK_AUDIO for aRts audio.

	* audio.c: optimised the mixer code.

	* acconfig.h arts.c esound.c: fixed typos.

2003-02-12   Erik Kunze <xzx@zx-spectrum.net>

	* configure.in, acconfig.h, Makefile.am, esound.c: added support for
	  GHOME's Esound system.

	* configure.in, Makefile.am, arts.c: added support for KDE's Arts system
	  (www.arts-project.org).

	* configure.in: search for NAS header files in the X11 path as well.

	* nas.c: minor code cleanup.

2003-02-11   Erik Kunze <xzx@zx-spectrum.net>

	* solaris.c: minor code cleanup.

	* sunos.c: fixed compilation error.

	* oss.c: fixed dropouts and contortions.

2003-02-09   Erik Kunze <xzx@zx-spectrum.net>

	* rs232.c: fixed compilation on Darwin (Fredrick Meunier).

2003-02-07   Erik Kunze <xzx@zx-spectrum.net>

	* Makefile.am: patch both configure and configure.in in the evaluation
	  version (pmladek@suse.cz).

	* Makefile.am, stubs.c: fixed a linker problem on Darwin (and probably
	  on other systems too) by a nonexistent library libprinter.a 
	  (Fredrick Meunier).

2003-02-01   Erik Kunze <xzx@zx-spectrum.net>

	* acinclude.m4: new file holds AC_FIND_XPM and AC_FIND_MOTIF macros.

2003-01-31   Erik Kunze <xzx@zx-spectrum.net>

	* configure.in: replaced AC_PROG_RANLIB by AC_PROG_LIBTOOL. Fixed to
	  compile with autoconf-2.53.

	* configure.in: use the user supplied paths in tests for Motif.

2003-01-06   Erik Kunze <xzx@zx-spectrum.net>

	* Version 4.2 released.

	* configure.in, Makefile.am, doc/Makefile.am: small corrections.

	* alsa.c: prepared for the ALSA 0.9 API (not finished yet).

	* resource.c: small corrections.

2002-10-18   Erik Kunze <xzx@zx-spectrum.net>

	* acconfig.h, configure.in: added support for the ALSA 0.9 API.

	* configure.in: fixed GCC 3.X compiler switches.

	* configure.in: the fallback audio support on all systems is X11 bell now.

2002-09-16   Erik Kunze <xzx@zx-spectrum.net>

	* audio.c, resource.c, resource.h, xzx.man: added resources for Speaker
	  and AY volume (requested by Tams Vndorffy).

2002-09-15   Erik Kunze <xzx@zx-spectrum.net>

	* configure.in, Makefile.am, Xzx.ad, xzx.man: configure substitutes
	  installation paths.

2002-09-09   Erik Kunze <xzx@zx-spectrum.net>

	* joystick.c, resource.c, resource.h, Xzx.ad, xzx.man: made the value for
	  the X and Y axis of the joystick a configuration resource (Fredrick
	  Meunier).

2002-09-01   Erik Kunze <xzx@zx-spectrum.net>

	* breakpoint.c, breakpoint.h, monitor.c, stubs.c: added temporary
	  breakpoints.

	* autogen.sh, Makefile.am: changed the VCS from RCS to CVS and the IDE from
	  Xemacs to KDevelop.

2002-08-24   Erik Kunze <xzx@zx-spectrum.net>

	* configure.in: check whether libXm is LessTif. 50% of all bug reports are
	  due to the use of LessTif. Please read the documentation! LessTif is not
	  Motif compatible!!!

	* configure.in: made all settings from aclocal.h controllable at command
	  line. Additional compiler warnings can be turned on and off at command
	  line.

2002-08-21   Erik Kunze <xzx@zx-spectrum.net>

	* didaktik.c: added ROM traps for tape loading and saving.

	* configure.in, Makefile.am, joystick.c, README: added OSS audio and
	  joystick support for NetBSD (Felix A. Croes).

2002-08-11   Erik Kunze <xzx@zx-spectrum.net>

	* z80.c: added support for snapshots in Didaktik mode.

2002-04-01   Erik Kunze <xzx@zx-spectrum.net>

	* emul.c: changed flash frequency from every 25 frames to every 16 frames
	  (c.s.s. FAQ).

2002-03-12   Erik Kunze <xzx@zx-spectrum.net>

	* Version 4.1 released.

2002-03-09   Erik Kunze <xzx@zx-spectrum.net>

	* didaktik.c: Didaktik 128K uses full port decoding (Jan Werner).

2002-03-08   Erik Kunze <xzx@zx-spectrum.net>

	* scorpion.c: according to the manual the Scorpion does full port
	  decoding - the 128K Spectrums do not (Mac Buster).

	* tzx.c: skip any pause at the end of the tape.

	* README: updated the URL of the "World of Spectrum".

	* resource.c: fixed a compile error if NO_ED_TRAPS is defined.

2002-02-03   Erik Kunze <xzx@zx-spectrum.net>

	* Version 4.1b2 released.

	* README: updated URLs.

	* xcons.c, Xzx.ad: changed font used by default in the console window.

	* monitor.c: display 128 bytes in the memory browser by default.

2002-01-19   Erik Kunze <xzx@zx-spectrum.net>

	* tzx.c: fixed the display of block titles (character 0x7F).

2001-12-30   Erik Kunze <xzx@zx-spectrum.net>

	* plus3.c, plusd.c: return the busy status of the of the centronics port
	  at the correct bit position.

	* plus3.c, plus3.h: added debug output to function Upd765aControlInByte().

	* spec128.c, plus3.c: fixed a typo.

2001-12-25   Erik Kunze <xzx@zx-spectrum.net>

	* alsa.c: fixed compile problems if DEBUG is not defined.

	* INSTALL, configure.in: explicitly stated, that LessTif will not work!

	* scorpion.c, acconfig.h, config2.h: added emulation of the Scorpion
	  centronics port.

2001-12-16   Erik Kunze <xzx@zx-spectrum.net>

	* pentagon.c: cleaned up code.

	* spec128.c, plus3.c: fixed the handling of memory contention of
	  the active screen page.

2001-12-14   Erik Kunze <xzx@zx-spectrum.net>

	* plus3.c: fixed extended RAM paging (various disk images at the
	  TZXvault).

2001-12-13   Erik Kunze <xzx@zx-spectrum.net>

	* alsa.c: changed for ALSA API 0.5.4.

2001-12-04   Erik Kunze <xzx@zx-spectrum.net>

	* monitor.c: display 128 bytes in the memory browser by default.

	* breakpoint.c, breakpoint.h, monitor.c: cleaned up code.

2001-11-25   Erik Kunze <xzx@zx-spectrum.net>

	* Version 4.1b1 released.

2001-10-27   Erik Kunze <xzx@zx-spectrum.net>

	* printer.c: improved error handling.

	* resource.c: fixed a compile problem with the evaluation version.

2001-10-19   Erik Kunze <xzx@zx-spectrum.net>

	* options.c: fixed a compile problem with the evaluation version.

	* resource.c: validate resources if1Rs232Mode and printerMode.

2001-10-19   Erik Kunze  <xzx@zx-spectrum.net>

	* rs232.c, rs232.h, if1.c, options.c: new function Rs323Close() closes
	  serial device if not in use.

2001-10-16   Erik Kunze  <xzx@zx-spectrum.net>

	* xzx.man: updated manual page.

2001-10-16   Erik Kunze  <xzx@zx-spectrum.net>

	* vtp.c: cleaned up code.

	* ui.c, ui.h, monitor.c: fixed problems with UiSpinbox widget.

2001-10-14   Erik Kunze  <xzx@zx-spectrum.net>

	* ui.c, ui.h, monitor.c: replaced XmSpinBox by my owm implementation,
	  which displays hexadecimal output.

2001-09-25   Erik Kunze  <xzx@zx-spectrum.net>

	* if1.c: fixed segfault.

2001-09-18   Erik Kunze  <xzx@zx-spectrum.net>

	* tap.c: handle zero-length blocks correctly (Sea.tap).

2001-09-16   Erik Kunze  <xzx@zx-spectrum.net>

	* didaktik.c: the rebuilt 128K Didaktik has no second VRAM as the
	  original 128K Spectrums.

	* io.h, spec48.c, spec128.c, pentagon.c, didaktik.c: fixed decoding of
	  the bank switching port (Fairlight_2_A_Trail_Of_Darkness.z80 and
	  others). The bug has been introduced with XZX 3.0!

2001-08-29   Erik Kunze  <xzx@zx-spectrum.net>

	* alsa.c: fixed a typo (Klaus Klimenta).

2001-08-26   Erik Kunze  <xzx@zx-spectrum.net>

	* main.c: do not reset the emulated Spectrum twice.

	* z80.c, cpu.h: the return value of Z80_Execute() can be negative.

	* z80_edops.c, z80_cbops.c, z80_xxcbops: minor optimizations.

2001-08-25   Erik Kunze  <xzx@zx-spectrum.net>

	* Xzx.ad: fixed a typo in the resource name 'vtpblockinfo.background'.

	* printer.c: make Lint happy.

	* xcons.c, xcons.h, Makefile.am, menu.c, stubs.c, main.c: redirect emulator
	  messages (stderr) to a special console window.

2001-08-15   Erik Kunze  <xzx@zx-spectrum.net>

	* ui.c: show the URL of the XZX-Pro homepage in the about window.
	  Replaced the calls to XmCreateDialogShell() and XmCreateForm() with
	  one call to XmCreateFormDialog().

2001-07-28   Erik Kunze  <xzx@zx-spectrum.net>

	* ui.c: allow block devices (i.e. floppy devices) to be selected from
	  the file selector. Guess why this has beed added? Yeah, work on direct
	  floppy disk support under Linux is in progress!

	* acconfig.h, config2.h, Makefile.am, plusd.c: added emulation of the
	  +D printer port.

	* if1.c: added missing include file.

	* tzxinfo.c: fixed calculation and display of the block size.

	* pok.c: fixed format string in a call to sscanf().

2001-07-18   Erik Kunze  <xzx@zx-spectrum.net>

	* centronics.c, centronics.h, printer.c, printer.h, Makefile.am, plus3.c:
	  renamed plus3centronics.* into centronics.* and adapted function names.

	* hpux.c, sunos.c: fixed compiler warnings.

2001-07-15   Erik Kunze  <xzx@zx-spectrum.net>

	* FAQ: updated.

2001-07-12   Erik Kunze  <xzx@zx-spectrum.net>

	* vtp.c: display the SAVE frame only if an output file has been
	  attached.

	* pok.h: make Lint happy.

2001-07-09   Erik Kunze  <xzx@zx-spectrum.net>

	* poke.c: make Lint happy.

2001-06-22   Erik Kunze  <xzx@zx-spectrum.net>

	* Version 4.0 released.

	* tzx.c: fixed a compile problem with the evaluation version.

2001-06-21   Erik Kunze  <xzx@zx-spectrum.net>

	* menu.c: release audio device while emulator is paused.

	* zxprinter.c, zxprinter.h: small changes to prepare emulation of the
	  ZX Printer.

	* plusd.c: added definition for the +D printer port.

	* plus3.c: cleaned up code.

	* xzx.man, README: updated dokumentation.

2001-06-17   Erik Kunze  <xzx@zx-spectrum.net>

	* z80.c: fixed segfault.

2001-06-16   Erik Kunze  <xzx@zx-spectrum.net>

	* tzx.c: work around another bug in MakeTZX. It creates Loop Blocks
	  (ID 0x24) with an invalid repetition count of 0. Has to be greater
	  than 1 according to the TZX spec!

	  Try Roadblasters_(Speedlock_5).tzx from tzxvault.retrogames.com!

	  000020b0: 7074 696f 6e20 546f 6e65 2400 0012 b006  ption Tone$.....
	                                       ^^ ^^

2001-06-10   Erik Kunze  <xzx@zx-spectrum.net>

	* resource.c: fast mode was not always saved correctly to '.xzxrc' 

	* configure.in, acconfig.h, audio.c: detect and handle audio systems,
	  which output right channel first.

2001-06-08   Erik Kunze  <xzx@zx-spectrum.net>

	* if1.c: fixed segfault.

2001-05-27   Erik Kunze  <xzx@zx-spectrum.net>

	* Version 4.0b3 released.

	* zxprinter.c, io.h: moved definition of ZX Printer bits to zxprinter.c.

	* plus3printer.c, io.h: moved definition of B_BUSY to plus3printer.c.

	* if1serial.c: added description to functions.

	* printer.c: print out debug message only if device is going to be
	  closed.

2001-05-26   Erik Kunze  <xzx@zx-spectrum.net>

	* configure.in, acconfig.h: compile in assert() calls in debug version
	  only.

	* main.c, main.h, configure.in: removed code left from 2.X demo version.

2001-05-24  Erik Kunze  <xzx@zx-spectrum.net>

	* monitor.c: added memory panel (output only at the moment).

2001-05-21  Erik Kunze  <xzx@zx-spectrum.net>

	* upd765a.c: added READ TRACK command (The_Untouchables.dsk, Cabal.dsk).

2001-05-18  Erik Kunze  <xzx@zx-spectrum.net>

	* vtp.c, z80_cbops.c: make Lint happy.

	* fdi.h: added missing include file.

	* rs232.c, rs232.h, Makefile.am, if1.c, options.c: Interface I RS232 port
	  can be connected to the serial port of the host system (i.e. /dev/ttyS0).
	  So you can transfer data between the emulator and a Spectrum computer
	  connected to your workstation.

2001-05-17  Erik Kunze  <xzx@zx-spectrum.net>

	* acconfig.h, config2.h, Makefile.am, didaktik.c, didaktikd80.c, mem.h,
	  wd17xx.c, resource.c, resource.h, menu.c, options.c, disk.c, monitor.c,
	  README: removed Didaktik emulation from the evaluation version of the
	  emulator.

2001-05-15  Erik Kunze  <xzx@zx-spectrum.net>

	* didaktik.c, resource.c, options.c: added Didaktik 128K emulation as
	  suggested by Tomas Hauerland.

2001-05-12  Erik Kunze  <xzx@zx-spectrum.net>

	* Updated my development system from RedHat 6.2 to 7.1. What a pain!

	* ay8912.c: fixed noise emulation (Tomas Hauerland).

2001-05-06  Erik Kunze  <xzx@zx-spectrum.net>

	* tzx.c, tzx.h, tape.h, vtp.c, vtp.h, stubs.c, ui.c, ui.h: read and display
	  game instructions from TZX files.

2001-05-05  Erik Kunze  <xzx@zx-spectrum.net>

	* Version 4.0b2 released.

	* splash.xpm: first version of splash screen.

	* FAQ: updated.

	* wd17xx.c: fixed different modes of Force Interrupt command.

2001-05-04  Erik Kunze  <xzx@zx-spectrum.net>

	* acconfig.h, io.h, spec48.c, spec128.c, resource.c, main.c, main.h,
	  util.c, util.h: removed PSEUDO_IO.

	* if1.c, if1.h, if1serial.c, if1serail.h, options.c, z80_edops.c:
	  Interface I RS232 port can be connected to the printer emulation.

	* resource.c, resource.h, Xzx.ad: removed the options '-if1Crlf' and
	  '-if1Strcr'. Added new options for Interface I RS232 emulation.

2001-04-22  Erik Kunze  <xzx@zx-spectrum.net>

	* io.c, io.h, tape.c, printer.c, audio.c: added generic placeholder
	  functions IoDummyInByte() and IoDummyOutByte().

2001-04-20  Erik Kunze  <xzx@zx-spectrum.net>

	* vtp.c, tape.h: fixed a compile error if NO_ED_TRAPS is defined.

	* printer.c, printer.h, plus3centronics.c, plus3centronics.h: printer
	  emulation can send output to file and command (pipe).

2001-04-18  Erik Kunze  <xzx@zx-spectrum.net>

	* resource.c, resource.h, options.c, Xzx: added resources for printer
	  emulation.

	* ay8912.c, speaker.c: done some optimisations.

2001-04-08  Erik Kunze  <xzx@zx-spectrum.net>

	* ay8912.c, ay8912.h, speaker.c, speaker.h, audio.c: removed functions
	  Ay8912ResetBuffer() and SpeakerResetBuffer().

	* audio.c: don't try to flush audio if device is closed.

	* aix.c, alsa.c, hpux.c, irix.c, nas.c, oss.c, solaris.c, sunos.c:
	  changed OSD API.

	* resource.c: don't save setting of 'audioServer' if value is null.

2001-04-07  Erik Kunze  <xzx@zx-spectrum.net>

	* ay8912.c, ay8912.h, audio.c, audio.h, monitor.c, machine.c, spec48.c,
	  spec128.c, plus3.c, pentagon.c, scorpion.c, didaktik.c: renamed AyXXX
	  into Ay8912XXX.

	* audio.c, audio.h, options.c: close audio device if fast mode is active or
	  volume is zero. Take care of the number of bytes that have been
	  written to the audio device. Avoid clicks if possible.

2001-03-28  Erik Kunze  <xzx@zx-spectrum.net>

	* tape.c, tape.h, tap.c, tap.h, tzx.c, tzx.h, voc.c, voc.h, disk.c, disk.h,
	  d80.c, dsk.c, fdi.c, img.c, mdr.c, mgt.c, trd.c, if1.h: use new code for
	  exception handling. Files were not unmapped in case of an format error.

	* util.c, util.h: Added support for exception handling needed by the fileio
	  functions.

	* util.c, util.h, pok.c, scr.c, slt.c, sna.c, trd.c, z80.c: function
	  Fopen() prints a message in case of an error.

2001-03-27  Erik Kunze  <xzx@zx-spectrum.net>

	* emul.c, util.c, util.h: removed function IntFrequency().

	* doc/Makefile.am: do not abort installation if app-defaults file cannot
	  be installed (Philip Kendall).

	* spec48.c, spec128.c, trdos.c: call TrdosReset() and PlusdReset() only
	  if each interface is active (Philip Kendall).

2001-03-25  Erik Kunze  <xzx@zx-spectrum.net>

	* Version 4.0b1 released.

	* wd17xx.c: emulate Lost Data situations (Oasis 1 demo and others).

2001-03-24  Erik Kunze  <xzx@zx-spectrum.net>

	* README: updated documentation to reflect new features.

	* ddrive.c: fixed motor handling.

	* d80.c, d80.h, Makefile.am: added suport for D80 disk image files as used
	  by RealSpectrum emulator.

	* didaktikd80.c, didaktik.h, Makefile.am, didaktik.c, didaktik.h, wd17xx.c,
	  wd17xx.h, resource.c, resource.h, options.c, menu.c, mem.h, monitor.c,
	  disk.c, util.c, util.h, config2.h: added emulation of the D80 disk
	  interface.

2001-03-22  Erik Kunze  <xzx@zx-spectrum.net>

	* plusd.c: the +D uses a WD1772.

2001-03-17  Erik Kunze  <xzx@zx-spectrum.net>

	* mgt.c, img.c: fixed typo.

	* disk.c: fixed a compile error if +D is used and Beta 128 is not.

	* resource.c: fixed names for microdrive cartridges in file '.xzxrc'.

	* if1.c, if1.h: added a microdrive abstraction layer similiar to the layer
	  used with disks. Done some optimisations.

2001-03-14  Erik Kunze  <xzx@zx-spectrum.net>

	* mdr.c, mdr.h, Makefile.am: moved MDR specific functionality into separate
	  files and adapted function names.

2001-03-10  Erik Kunze  <xzx@zx-spectrum.net>

	* ddrive.c, disk.h, plus3.c, trdos.c, plusd.c: renamed function
	  DdriveSetFunc() into DdriveSetIF(). Added one more function to the
	  disk abstraction layer. Turn drive LED off if motor is off.

	* upd765a.c: initialize default drive in Upd765aNew(). Print out a
	  message if a programm is using an unsupported FDC command.

2001-03-09  Erik Kunze  <xzx@zx-spectrum.net>

	* resource.c: fixed typos.

	* mgt.c, mgt.h, img.c, img.h, Makefile.am, disk.c: moved MGT and IMG
	  specific functionality into separate files and adapted function names.

	* ui.c, kbd.c, options.c, poke.c, vtp.c, monitor.c: changed window
	  titles of emulator.

	* hobeta.c, hobeta.h, Makefile.am, disk.c, util.c, util.h, trdos.c, ui.c:
	  moved Hobeta specific functionality into separate files and adapted
	  function names. Removed obsolete files vdi.c and vdi.h.

2001-03-08  Erik Kunze  <xzx@zx-spectrum.net>

	* scl.c, scl.h, Makefile.am, disk.c, trd.c, trd.h: moved SCL specific
	  functionality into separate files and adapted function names.

2001-03-07  Erik Kunze  <xzx@zx-spectrum.net>

	* util.c, util.h, dsk.c, fdi.c, ui.c: use typedefs for enums. Use 'const
	  char' where possible.

2001-03-03  Erik Kunze  <xzx@zx-spectrum.net>

	* dsk.c: check that number of sectors is less than MAX_DISK_SECTORS.

	* trd.c, trd.h, fdi.c, fdi.h, Makefile.am, disk.c: moved TRD and FDI
	  specific functionality into separate files and adapted function names.
	  IS-DOS does work now!

2001-02-27  Erik Kunze  <xzx@zx-spectrum.net>

	* trdos.c, trdos.h, plusd.c, plusd.h: use disk abstraction layer.

	* mgt.c, mgt.h, Makefile.am, resource.c, resource.h, options.c, menu.c,
	  machine.c, mem.h, spec48.c, spec128.c, monitor.c, z80.c, acconfig.h,
	  config2.h, Xzx.ad, xzx.man: renamed mgt.* into plusd.* and adapted
	  function and resource names. Resolved name conflicts with
	  fileio/mgt.*.

	* ddrive.c, ddrive.h, upd765a.c, plus3.c: support automatic attachment of
	  storage media. Use disk specific function to retrieve sector info.

	* upd765a.c, upd765a.h: added Multi Track support.

2001-02-26  Erik Kunze  <xzx@zx-spectrum.net>

	* ddrive.c, ddrive.h: added 12 more functions. Turn on drive led on seek,
	  read and write operations.

	* upd765a.c, upd765a.h: use disk abstraction layer.

2001-02-20  Erik Kunze  <xzx@zx-spectrum.net>

	* plus3.c: port 0x1FFD controls the motor of the disk drives. Use the
	  disk abstraction layer to access motors.

2001-02-18  Erik Kunze  <xzx@zx-spectrum.net>

	* plus3.c, plus3.h: use disk abstraction layer.

	* ddrive.c, ddrive.h: added two more functions.

	* upd765a.c, upd765a.h, Makefile.am, plus3.c: renamed fdc.* into upd765a.*
	  and adapted function names.

	* resource.c, menu.c: retrieve current media names from gobal
	  resources.

2001-02-17  Erik Kunze  <xzx@zx-spectrum.net>

	* dsk.c, dsk.h, Makefile.am: moved DSK specific functionality into separate
	  files and adapted function names. Added support for the extended .DSK
	  format.

	* disk.c, disk.h, ddrive.c, ddrive.h, Makefile.am: added disk abstraction
	  layer.

2001-02-16  Erik Kunze  <xzx@zx-spectrum.net>

	* debug.h; options.c: renamed some D_XXX flags.

	* resource.c, resource.h, options.c, Xzx.ad, xzx.man, tape.c: added the new
	  option '-smart' that controls the automatic attachment of storage media.

2001-02-12  Erik Kunze  <xzx@zx-spectrum.net>

	* kbd.c: use symbolic names for return value of Xpm functions.

	* splash.c, splash.h, ui.c, Makefile.am: added splash screen.

2001-02-11  Erik Kunze  <xzx@zx-spectrum.net>

	* vtp.c, vtp.h, tape.c: show contents of output tape file in the virtual
	  tape player.

2001-02-10  Erik Kunze  <xzx@zx-spectrum.net>

	* tape.c, vtp.c: don't compile in any code for saving to tape files if
	  NO_ED_TRAPS is defined.

	* vtp.c: added accelerators to the menu.

	* tzx.c, tzx.h, tape.c: renamed function TzxGetPoke into TzxInGetPoke.

	* tzxinfo.c, tzxinfo.h, tape.c, stubs.c: renamed function TzxGetInfo into
	  TzxInGetInfo.

	* vtp.c, poke.c, poke.h, tape.c. tape.h, tzx.c, tzx.h, ui.c: read POKE
	  instructions from TZX files.

	* ui.c, resource.c, stubs.c: applied changes for XZX-Pro distribution.

2001-02-09  Erik Kunze  <xzx@zx-spectrum.net>

	* COPYRIGHT, INSTALL, FAQ, Xzx.ad, xzx.man, Makefile.am, configure.in,
	  acconfig.h, config2.h: applied changes for XZX-Pro distribution.

	* XZX 2+ is now called XZX-Pro, because there is no source code from the
	  orginal XZX emulator in it. I hope this will end any discussion about
	  XZX beeing shareware.

	* FAQ: removed obsolete questions.

2001-02-08  Erik Kunze  <xzx@zx-spectrum.net>

	* emul.c: fixed speed throttling.

	* event.c: call event handler after the event has been removed from the
	  queue.

	* tape.c: do not remove events from the scheduler that already have
	  expired. Update the EAR bit every 1/7000s if the Spectrum programm
	  is not reading the EAR bit.

	* tape.c, tape.h, vtp.c: use new macro TS_INANY to test if a tape file in
	  any format has been loaded.

2001-02-04  Erik Kunze  <xzx@zx-spectrum.net>

	* emul.c, screen.c: count only visible video lines.

	* event.c: the adjust value is always smaller than the value to be
	  adjusted. Removed obsolete tests.

	* xkey.c, tzx.c: use of the global variable EmulVideoFrame is
	  deprecated.

2001-02-02  Erik Kunze  <xzx@zx-spectrum.net>

	* emul.c, emul.h, pentagon.c, scorpion.c, spec128.c, spec48.c: removed
	  global variable EmulVideoLine.

	* event.c, event.h, Makefile.am, tape.c, emul.c, wd17xx.c, wd17xx.h: handle
	  emulation events T-state correct.

2001-01-15  Erik Kunze  <xzx@zx-spectrum.net>

	* lin2ulaw.c, lin2ulaw.h: prepared for use by ZxLink.

2000-12-28  Erik Kunze  <xzx@zx-spectrum.net>

	* z80.c, z80.h, z80_ops.c, emul.c: changed argument type of Z80_Execute().

2000-12-27  Erik Kunze  <xzx@zx-spectrum.net>

	* acconfig.h, configure.in, Makefile.am, aix.c, alsa.c, beep.c, hpux.c,
	  irix.c, nas.c, oss.c, solaris.c, sunos.c: changed selection of the
	  sound modules.

2000-12-20  Erik Kunze  <xzx@zx-spectrum.net>

	* README, INSTALL, FAQ, xzx.man, configure.in, main.c: my email address
	  has changed.

2000-12-18  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* Version 3.0.1 released.

	* tzx.c: show type of custom block in the tape browser.

2000-12-16  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* z80.c, screen.c: make lint happy.

	* README: sunsite/metalab is now ibiblio. When will they stop changing
	  their hostname?

	* screen.c: in video caching mode resizing the emulator window caused a
	  core dump.

2000-12-03  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* pok.c, pok.h, Makefile.am, poke.c: moved format specific functionality
	  into separate files pok.* and adapted function names.

	* configure.in: corrected URL of the Open Group (Terry Froy).

2000-11-26  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* poke.h: added ident string.

	* scr.c, trd.c, ui.c: fread() does not set errno.

	* resource.c: corrected version information of the shareware version.
	  It does not support ACB/ABC stereo.

	* emul.c, resource.c, options.c, audio.c, xzx.man: removed mode with
	  unlimited speed (speed=0). You still can use fast mode.

	* emul.c: sdded missing include file.

	* emul.c, emul.h, xkey.c, options.c, tape.c, monitor.c, main.c, wd17xx.c,
	  wd17xx.h, spec48.c, spec128.c, pentagon.c, scorpion.c, machine.c,
	  joystick.c, tzx.c: changed function names in emul.c.

2000-11-22  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* screen.c: fixed emulation of the FLASH attribute.

2000-11-19  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* Version 3.0.0 released.

2000-11-18  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* keyboard.c: forgot to initialize keyboard state.

	* screen.c, screen.h, emul.c, xwin.c: make lint happy.

	* machine/Makefile.am: removed files from the Shareware distribution.

	* beep.c, screen.h, z80_edops.c, spec48.c, spec128.c, plus3.c, pentagon.c,
	  scorpion.c, didaktik.c: changed BELL_BPT into BEEP_BPT. Function
	  names start with filename.

	* resource.c, resource.h, acconfig.h, spec48.c, options.c, xzx.man, Xzx.ad:
	  replaced the compile-time option 'PEDANTIC' by the run-time option
	  '-warn48'.

2000-11-04  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* Renamed GETCFG into CFGGET and SETCFG into CFGSET.

	* xkey.c, keyboard.c, spec48.c, spec128.c, plus3.c, pentagon.c,
	  scorpion.c, didaktik.c: XkeyReset() calls KeyboardReset().

	* resource.c, resource.h, xwin.c, Xzx.ad, xzx.man: removed option 'mitshm'.
	  The emulator will always try to utilize MIT-SHM if available.

	* screen.c, scree.h, xwin.c, xwin.h, Makefile.am, kbd.c, menu.c, options.c,
	  poke.c, resource.c, toolhelp.c, ui.c, vtp.c, emul.c, main.c, snapshot.c,
	  beep.c, scr.c, monitor.c, machine.c, spec48.c, spec128.c, plus3.c,
	  pentagon.c, scorpion.c, didaktik.c, kmouse.c, kmouse.h: moved X11
	  specific part of screen emulation from screen.c to xwin.c.

2000-10-29  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* menu.c, options.c, poke.c, resource.c, sbar.c, ui.c, xkey.c: small
	  changes for lint.

2000-10-15  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* screen.c: added missing include file.

	* xkey.c: changed message type.

2000-09-24  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* menu.c: added hot keys to menu items.

	* keyboard.c, keyboard.h, xkey.c, xkey.h, Makefile.am, emul.c, screen.c,
	  spec48.c, spec128.c, plus3.c, pentagon.c, scorpion.c, didaktik.c: moved
	  X11 specific part of keyboard emulation to xkey.*. Function names
	  start with filename.

	* cpu.h, z80.c, monitor.c, monitor.h: added debug hook to Z80 main loop.

	* xzx.man: removed section about special keys.

	* options.c: fixed compiler warnings.

	* printer/Makefile.am: fixed typo.

	* cpu.h, z80.c, emul.c: INT request has limited length of 32 T-states
	  (Mac Buster).

	* cpu.h, z80.c, z80_macros.h, z80_ops.c, z80_cbops.c, z80_edops.c,
	  z80_xxops.c, z80_xxcbops.c, config2.h, debug.c, tape.c, tap.c,
	  spec48.c, spec128.c, plus3.c, pentagon.c, scorpion.c, didaktik.c,
	  if1.c: EI is always delayed as it is in real Z80. Interrupts are now
	  checked after each instruction. This is needed for the emulation of
	  the D40/D80 disk interface, which utilizes NMI to transfer data from
	  FDC to CPU.
	  Snapshots taken in HALT mode do load fine now (Glass.sna)!

2000-09-10  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* scorpion.c: page disable bit of port 0x7FFDh has no effect on port
	  0x1FFDh (Christian Hackbart).

	* spec128.c, plus3.c: The timing of a screen line is 26 + 128 + 26 + 48
	  Tstates (Stefano Donati).

2000-09-09  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* multiface.h, spec48.c, spec128.c: The Multiface 128, when paged-out,
	  did page-in the wrong BASIC ROM.

	* multiface.c, multiface.h, machine.c, plus3.c: Renamed Mf3Paged into
	  Multiface3Paged. Function names start with filename.

2000-09-08  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* spec48.c, spec48.h, spec128.c, spec128.h, plus3.c, plus3.h: cleaned up
	  code.

	* spec48.c, spec128.c, plus3.c, pentagon.c, scorpion.c, keyboard.h:
	  moved keyboard scanning to keyboard.h.

	* scorpion.c: fixed memory page-in on NMI. Eventually monitor now does
	  work.

	* pentagon.c, pentagon.h, scorpion.c, scorpion.h, machine.c: cleaned up
	  code. Function names start with filename.

2000-09-03  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* configure.in, acconfig.h, kbd.c, menu.c: use predefined autoconf
	  macros AC_FIND_XPM and AC_FIND_MOTIF.

	* snapshot.c: reformated some source lines.

2000-08-28  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* z80.c: let the compiler compute the length of the file header.

2000-08-04  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* options.c: fixed unresolved symbols if AUDIO is not defined.

	* acconfig.h: changed default settings of compile time options and
	  removed obsolete X11 options.

	* config2.h: removed demo code.

	* README, xzx.man, Xzx.ad, Makefile.am: updated documentation.

	* tape.c: typo.

2000-08-02  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* options.c: fixed a compile error if AUDIO is not defined.

2000-07-29  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* tape.c: fixed a compile error if NO_ED_TRAPS is defined.

	* icon.xbm: changed array type from char to unsigned char.

	* vtp.c: re-use widget for displaying the tape information.

	* poke.c, vtp.c, options.c: added tool help messages.

	* toolhelp.c, toolhelp.h, Makefile.am: new functions for tool help.

2000-07-28  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* ui.c: fixed sorting of filenames in file selector dialog.

2000-07-24  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* README: the URL of the comp.sys.sinclair FAQ has changed.

	* tzxinfo.c, trdos.h: corrected copyright header.

	* tables.c, mem.h, if1.c: removed obsolete code from 2.9.3 shareware
	  version.

	* tap.c, voc.c: do not delete temporary file before use!

2000-07-21  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* mgt.c: fixed core dump.

	* icon.xbm, Makefile.am, screen.c: renamed xzx.icon into icon.xbm.

	* resource.c, resource.h, menu.c, screen.c: changed function names in
	  resource.c. Minor improvements in resource parsing.

2000-07-18  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* menu.c: changed order of items in the help menu.

	* sbar.c, sbar.h, screen.c, menu.c, fdc.c, machine.c, wd17xx.c, emul.c:
	  changed function names in sbar.c.

2000-07-14  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* kbd.c, kbd.h: let the window's close button unmap the dialog window. Set
	  XmNshadowThickness to zero.

2000-07-13  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* snapshot.c, snapshot.h, dat.c, dat.h, sna.c, sna.h, slt.c, slt.h, z80.c,
	  z80.h, main.c, menu.c, z80_edops.c: moved format specific functionality
	  into separate files dat.*, sna.*, slt.* and z80.* and adapted function
	  names.

	* cpu.h, Makefile.am, z80.c, didaktik.c, if1.c, machine.c, mem.h,
	  multiface.h, scorpion.h, mgt.h, pentagon.c, plus3.c, spec48.c,
	  spec128.c, trdos.c, wd17xx.c, ay8912.c, speaker.c, emul.c, tape.c,
	  debug.c, tap.c, tzx.c, monitor.c: renamed z80.h into cpu.h.

2000-07-12  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* tzxinfo.c: added missing cast operator.

2000-07-11  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* tape.c: set TS_ENDIN on empty input files.

	* scr.c, scr.h, Makefile.am, menu.c: renamed scrdump.* into scr.* and
	  adapted function names.

	* tape.c, tape.h, Makefile.am, main.c, options.c, vtp.c, spec48.c,
	  spec128.c, plus3.c, pentagon.c, scorpion.c, didaktik.c, z80.c,
	  z80_edops.c, tap.c, tap.h, tzx.c, tzx.h, tzxinfo.c, voc.c, voc.h: renamed
	  loadsave.* into tape.* and adapted function names.

2000-07-10  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* ui.c: fixed out-of-bounds memory access.

	* emul.h: fixed detection of an active UI.

	* vtp.c: fixed two memory leeks. Call UiFileSelector() with correct
	  arguments.

2000-07-07  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* ui.c: removed compiler warnings.

2000-07-06  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* vtp.c: use XmTextFieldSetString() instead of XmTextSetString() to set
	  the text in a XmTextField.

	* monitor.c, vtp.c: let the window's close button unmap the dialog
	  window.

	* menu.c: function UiShowTextFile() returns a values greater than zero
	  if an error has happened.

2000-07-05  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* vtp.c, vtp.h, main.c: dialog completely rewritten. Removed global
	  initialisation function VtpInit().

	* poke.c: geometry changes in dialog.

	* menu.c: typo.

	* ui.c: XmFrame now uses XmNframeChildType.

2000-07-04  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* options.c: make use of XmPromptDialog's APPLY button.

2000-07-02  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* poke.c: use RowColumn widget to center text and button. Pokes can be
	  undone to either original or previous values.

	* monitor.c, main.c, z80.c, z80_ops.c, menu.c: removed global
	  initialisation function DebuggerInit(). Create monitor panels when
	  needed. Changed function names. Improved startup speed.

	* ui.c: callback for UiShowTextFile() destroyed the parent widget of the
	  dialog.

	* options.c, poke.c, ui.c, monitor.c: Replaced TRUE/FALSE (stdio.h) by
	  True/False (Xlib.h).

2000-06-29  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* snapshot.c, main.c, loadsave.c, emu.c, if1.c, fdc.c, trdos.c, mgt.c:
	  adapted function names to the changes in ui.c.

2000-06-28  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* vtp.c, poke.c, options.c, menu.c, stubs.c: adapted function names
	  to the changes in ui.c.

	* ui.c, ui.h, Makefile.am: renamed dialog.* into ui.* and adapted
	  function names. Use qsort in UiFileSelector for string sorting if
	  available.

2000-06-27  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* poke.c, poke.h: replaced buttons by a pop-up menu. Do not compare
	  original values from POK file with values in Spectrum memory if they are
	  equal to zero (see POK format spec).

	* options.c: XmNshadowThickness is of type Integer and not Boolean.

	* menu.c: changed type of menuSaveOnExit from int to Boolean.

2000-06-26  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* menu.c, menu.h, dialog.c, dialog.h, options.c, screen.c, snapshot.c,
	  machine.c, fdc.c, trdos.c, mgt.c, if1.c: renamed functions in menu.c and
	  moved menu stuff from dialog.c to menu.c.

	* options.c: fixed hardware model handling. Grey out labels of
	  spin boxes, which are not sensitive.

2000-06-25  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* debug.h, fdc.c: renamed D_FDC into D_UPD765A.

	* menu.c, menu.h, options.c, options.h, resource.h, Makefile.am: moved
	  configuration dialogs from files menu.* to new files options.*.

2000-06-19  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* configure.in, INSTALL: Motif 2.1 or newer is required.

2000-06-18  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* configure.in: fixed typo.

2000-06-16  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* tzx.c: display length of pure data blocks (ID 0x14) within VTP.

2000-06-12  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* Makefile.am, printer.c, printer.h, if1serial.c, if1serial.h: created
	  files for emulation of a serial printer attached to the IF1's RS232 port.

	* Makefile.am, printer.c, printer.h, zxprinter.c, zxprinter.h, spec48.c:
	  created files for emulation of the ZX Printer. Changed hooks in
	  Spectrum 48 emulation.

	* Makefile.am, plus3centronics.c, plus3centronics.h, plus3.c, plus3.h:
	  renamed plus3.* to plus3centronics.*. Renamed hooks in Spectrum +3
	  emulation.

	* netplay: prepared for network playing.

	* configure.in, Makefile.am: renamed directory 'audio' to 'sound'.
	  Added missing directory 'printer'.

	* configure.in: poke.c is a file, not a directory.

2000-06-05  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* configure.in, README.demo, main.c, dialog.c, screen.c: removed demo
	  code.

2000-06-03  Erik Kunze  <Erik.Kunze@fantasy.muc.de>

	* util.c: save errno for later use by perror().

	* configure.in, Makefile.am, *.*: changed directory structure.
