Changes made since mikmod-2.11-unix.tgz (5th August 1996)
Steve McIntyre (stevem@chiark.greenend.org.uk)

29/03/97- Way too many changes to list.  TclMikMod stuff, especially.
		(Peter Amstutz <amstpi@freenet.tlh.fl.us>)
	- based off mikmod-2.15-devel8

08/02/97- Another bug fix in marchive.c from Kimmo Veijalainen 
	  <Kimmo.Veijalainen@lut.fi>
	- mikmod-2.15-devel8

24/01/97- Bug fix in marchive.c from Lutz Vieweg.

19/01/97- New drv_ultra.c to deal with changed API in ultralib.
	- mikmod-2.15-devel7

15/01/97- Fixed the RedHat stuff in Makefile again...

12/01/97- Changes to more files to allow compilation with -Wall without
	  warnings. Should now also work for Solaris cc without warnings.
	- mikmod-2.15-devel6

10/01/97- Added fixes for scheduling in RedHat Linux.
	- Changes to several files to allow compilation with -Wall without
	  warnings.
	- mikmod-2.15-devel5

09/01/97- Fixed bug in mikmodux.c so the "-q" option works again. Reported
	  by Raymond Hom (rhom@cisco.com).
	- mikmod-2.15-devel4

08/01/97- Added new mod sub-type from Robert Pouliot (krynos@clic.net),
	  needs testing. Changes in load_mod.c.
	- Fixed long-standing bug in mikmodux.c so the "-v" option works 
	  again. Reported by Johan Hagman (Johan.Hagman@mailbox.swipnet.se).
	- mikmod-2.15-devel3

06/01/97- Minor cosmetic changes.       
	- mikmod-2.15-devel2

03/01/97- Tidied up archiving code in marchive.c. Should now be easier to
	  add run-time selection of archiver locations etc. 
	- Added script make-script to ease patches and releases, all devel
	  releases will now be numbered uniquely.
	- mikmod-2.15-devel1

31/12/96- v2.15 devel started

=============================================================================
31/12/96- Released as MikMod v2.14 for Unix (mikmod-2.14-unix.tar.gz)

29/12/96- New drv_ultra to use new Ultralib API. Solaris driver now tested
	  on Solaris/x86 and it works! 

12/12/96- Minor cosmetic changes.

06/12/96- One-line patch to display.c to fix null-pointer filename
	  problems on Solaris. 

03/12/96- Finished tolerant flag stuff - if given -t option, will carry
	  on after file format/access errors. 

02/12/96- 669 loader almost fixed - major seg-fault problems gone, but
	  all modules play too fast. 
	- Adding tolerant flag to player - don't necessarily exit just
	  because we can't read/recognise a file we're given. 

01/12/96- Minor changes made for Sun compatibility.

28/11/96- Show errors again after curses window exits, suggested by Joey Hess 
	  (joey@kite.ml.org). 
	- Added scheduling patches from Erno Kuusela (ernesti@netppl.fi).
	  BE CAREFUL WITH THIS! 
	- Updated my email address on all files to a more permanent one -
	  from now on use stevem@chiark.greenend.org.uk.

24/11/96- Add extractbanner, minor small changes.

22/11/96- Minor changes, again in mplayer.c

21/11/96- Add loadbanner and usage functions. Various other small changes
	  in mplayer.c

14/11/96- Improvements to panning functions in virtch.c supplied by
	  Mikmak. Malloc fix in drv_ultra.c to step seg-fault problem. Also
	  make UltraInit set md_mixfreq to 44100. 

11/11/96- Change to driver API. Add PatternChange, Mute and UnMute driver
	  calls. This is mainly to remove the ugly #ifdef ULTRA calls in
	  mplayer.c, so all the other drivers can simply use empty function
	  calls (e.g. MD_BlankFunction()), but drv_ultra and any further
	  wavetable-type drivers will have to provide proper functions here.
	  Not fully implemented yet... Need fully-working mute function for
	  GUS. 

10/11/96- Major rearrangement of code - add display.c and move ALL display
	  code out of other files. Now an X replacement is as simple as
	  replacing ui.c and display.c. Minor changes to ultra support.
	  Need to trace seg-faults on freeing .669s and .ULTs. Add cur_mod
	  global structure so any function can read/change items for
	  display. Add md_type flag - are we using a wavetable (e.g. GUS) or
	  normal device? Possible hooks for AWE32-lib equivalent to guslib. 

03/11/96- Finally fixed problem of eternally-looping mods (e.g. 
	  mercrain.s3m) by adding a sanity check to UNI_PTEFFECTB in
	  mplayer.c. Only change position if the new position is later than
	  current.  This fix also works for mods (e.g. chi-mai.s3m and
	  ac_blues.s3m) which have some patterns partially empty and use
	  the same instruction to jump to the next. 

28/10/96- Changes to allow FreeBSD use - old OSS version?
	- Minor bug fixes.
	- Also modified curses includes for cleaner use of ncurses - check
	  the Makefile.
	- Moved Changes, ToDo and README* files from source/ to docs/.

18/10/96- Re-added .669 loader. Portability may be awful; I'm not sure yet.

12/10/96- Changes for Solaris by Johan Hagman (Johan.Hagman@mailbox.swipnet.se)
          to reduce the CPU load and make it possible to use mikmod 2.13 as a
          Netscape helper application for MOD files:
        - Changed FRAGSIZE from 512 to 2048 in drv_sun.c to reduce the 
          number of interrupts. The interactive commands become slightly less
          responsive by this change.
        - Added a new command line option -q (quiet) that is needed for
          non-interactive use as a helper application. The files that were
          changed for this option are mikmodux.c, drv_sun.c and mplayer.c.

=============================================================================
24/09/96- Released as MikMod v2.13 for Unix (mikmod-2.13.tar.gz)

23/09/96- Added Ultra driver from Andy Lo A Foe (arloafoe@cs.vu.nl)
	- Updated Sun/Solaris driver from Valtteri Vuorikoski (vuori@sci.fi)
	- Several minor bug fixes

10/09/96- Fixed SGI compilation flags.
	- Changed mtypes.h so all signed definitions are explicit.
	- Allow all platforms to use built-in usleep() if necessary.
	- Numerous other small bug fixes.

07/09/96- Added man page.

06/09/96- Altered MOD_TYPES to include Amiga-style mod name ordering. If you 
	  have a large archive such as Aminet mounted, you should now be 
	  able to play straight from the archive.

05/09/96- Minor bug fixes.

04/09/96- Minor bug fixes.

03/09/96- Added SGI driver from Stephan Kanthak
	  (kanthak@i6.informatik.rwth-aachen.de)
	- Altered
		+ mikmod.h to list SGI driver functions and to change banner
		+ mikmodux.c to add SGI driver calls, also refesh() fix
		+ Makefile to accommodate new driver
	- Various small bugfixes.

31/08/96- Completely rewritten archive code in marchive.c, now handles
	  zip, lha/lzh, zoo. Arj support ready, just need newer version of
	  "arj" to test with. Will still only handle one mod per archive as
	  multi-file support will be _painful_.
	- Added "delete" option to ui. Hit 'd' to delete then 'y' to confirm
	  file removal. Useful when scanning large numbers of mods from ftp
	  etc. Doesn't yet remove deleted mod from current playlist, so 
	  skipping backwards will cause program to exit.

30/08/96- Added AIX driver from Lutz Vieweg (lkv@mania.robin.de)
	- Altered
		+ mikmod.h to list AIX driver functions and to change banner
		+ mikmodux.c to add AIX driver calls, also refesh()
		+ Makefile to accommodate new driver

29/08/96- Added sanity checking to virtch.c - avoid divide by zero and core
	  dump in "maxvol=16777216L / md_numchan". Thanks to Lutz Vieweg.
	- Moved zip-handling to new source file, marchive.c. Need to 
	  write a front-end function to work like file(1), then call 
	  appropriate archiver

28/08/96- Released mikmod-2.12-unix.tgz as m212unix.tgz - hopefully should 
	  work on all the platforms.

27/08/96- Added HP-UX driver from Lutz Vieweg (lkv@mania.robin.de)
	- Altered
		+ mikmod.h to list HP driver functions and to change banner
		+ mikmodux.c to add HP driver calls and ignore ^C
		+ Makefile to accommodate new driver

15/08/96- Moved to new cleaned-up version of SunOS driver that should work
	for Solaris too. Limited so far, may not work at all for 16-bit or
	high quality audio.

12/08/96- added DEC AudioFile driver from Roine Gustafsson (e93_rog@e.kth.se)
	(now called drv_AF.c)
	- Altered 
		+ mikmod.h to list AF driver functions and to change banner
		+ mikmodux.c to add AF driver calls
		+ minor bug-fix? to load_ult.c
		+ Makefile to accommodate new driver

11/08/96- moved volume and tempo multiplier init from mdriver.c to
	mikmodux.c: init once only, so each mod will get the same values
	rather than resetting each mod
	- add sanity check to pattern handling: if the mod is obviously 
	broken (patpos > 255) then go to next pattern
	- mdriver now frees the sound device when paused and reinitialises
	it when un-paused. Saves having to exit completely to allow other
	access to sound device. Could also be useful for on-the-fly
	parameter changing later

