Version 1.3e (Additions/changes by Andrew J. Robinson)
   Fixed handling of pattern break and jump when both are present in the same
      note position.
   Fixed S3M out-of-range slide ups/downs (again :-) )
   Added "-5" option to use 50 Hz clock frequency with MOD files.
   Added support for arrow keys, page up, page down.
   Added a "gmodrc" file to allow configuration by filename.
-------------------------------------------------------------------------------
Version 1.3d (Additions/changes by Andrew J. Robinson)
   Fixed timing of sequencer buffer dumps.
-------------------------------------------------------------------------------
Version 1.3c (Additions/changes by Andrew J. Robinson)
   Fixed loading of S3M modules that require multiple passes.
   Fixed handling of situation when slide up/down hits the note range limits
      in S3M modules.
   Changed valid note range for S3M modules.
   Shifted all MTM notes up one position (as they should be :-) ).
   Fixed a bug which sometimes caused notes to be dropped (introduced when
      adding forward/backward keys).
   Added "-P" option to specify panning factor.
   Added support for UltraTracker 1.6 files (ULT format version 4).
-------------------------------------------------------------------------------
Version 1.3b
   Additions/changes by Andrew J. Robinson:
      Small fixes to lha/zip loading code (see below).
      Pathnames for decompression programs are no longer absolute.
      Support the the linear volume mode in VoxWare 2.5 +
      Added 'b' and 'f' keys to move forward/backward within a module.
      Changed the way numeric keys are used (now used for numeric argument).
   Additions/changes by Peter Federighi:
      Added ability to load lha'd or zip'd modules.
      Added code to make module filename safe for shell parsing.
-------------------------------------------------------------------------------
Version 1.3a (Additions/changes by Andrew J. Robinson)
   Fixed bugs in S3M effects.
   Added in-memory compression for S3M modules.
   Fixed loading of FLT8 modules (maybe?)
   Added "-q" option for quiet mode.
   Added "-R" option to randomize play order.
-------------------------------------------------------------------------------
Version 1.3 (Additions/changes by Andrew J. Robinson)
   Added support for "Set Finetune" command
   Modified effects slightly.
   Added "-r" option to infinitely repeat modules.  (suggested by Wayne Hodgen)
   Added "-p" option to use PAL timing for playing samples.  (PAL timing
      suggested by Wayne Hodgen)
   Added "-m" option to select alternate mixer.
   Fixed bug in tone portamento.
   Added 'p' key to go to previous module.  (suggested by Nan Zou)
   Added "-z" option for running in background.  (Background mode suggested by
      Nan Zou)
   Added recognition of SIGTERM, SIGUSR1, and SIGUSR2.
   Changed (NTSC) sample playing frequency from 8448 Hz to 8363 Hz.
   Initial S3M support.  There is currently VERY LITTLE error checking in
      the S3M loader, so it may crash.
   Added "-x" option to extend octaves for MOD files.
   Display of current position number and pattern number.
-------------------------------------------------------------------------------
Version 1.2b (Additions/changes by Andrew J. Robinson)
   Fixed loading of 15 sample MOD's, which I broke when adding the ability
      to load compressed modules. :-(
   Fixed a bug when there was tone portamento with a sample specified.
   Samples which do not completely load will no longer cause "short file"
      error (padded with last byte loaded).  Some ripped modules are missing
      the last few bytes.
   Added "-s" option to ignore "speed 0" commands.
-------------------------------------------------------------------------------
Version 1.2a (Additions/changes by Andrew J. Robinson)
   Added quit, next module, and volume keys.  (suggested by Steven Wahlberg)
   Fixed a bug in pattern breaks.
-------------------------------------------------------------------------------
Version 1.2 (Additions/changes by Andrew J. Robinson)
   -b option to not use BPM changes in MOD files.  This is for
      compatability with older trackers/mods.
   Recognition of "M&K!" signature.  (Suggested by Zygo Blaxell)
   Recognition of "M!K!" signature.
   Different exit codes.  (also suggested by Zygo Blaxell)
   If all samples in a MOD file are empty, then gmod no longer tries to play
      it.  This will prevent gmod from trying to play some non-music files.
   Changed format in which modules are stored in memory.
   Added "compression" of modules in memory.
   Fixed a problem with the proper patch sometimes not being selected.
   Support for all standard 669 commands.
   Fixed initial panning for 669 modules.
   Recognition of "Extended 669" format, although extended commands
      are not yet supported.
   Modules compressed with 'compress' or 'gzip' can now be played.
-------------------------------------------------------------------------------
Version 1.1a (bug fix by Andrew J. Robinson)
   Fixed a bug with volume when notes were delayed or retriggered.
-------------------------------------------------------------------------------
Version 1.1
   Many thanks to Robert Sanders for his excellent MTM & ULT loaders, and his
      numerous great suggestions!

   Additions/changes by Andrew J. Robinson:
      8 channel module support.
      Period table extended to cover more octaves.
      Reduction in the number of global variables.
      Fixed 669 sample loading to load ALL samples.
      Changed read to fread, lseek to fseek, etc.
      Added support for log volume in UltraTracker version 1 files.
      Added support for the panning command.
      "Set Speed" command now converted to either "Set Ticks" or "Set BPM".
      Each note can now have two commands.
      Volume now ranges from 0 to 255.
   Additions/changes by Robert Sanders:
      GUS memory checks/memory reporting.
      MultiTracker (MTM) & UltraTracker (ULT) loaders.
      "Show empty samples" option.
-------------------------------------------------------------------------------
First numbered version!  (V1.0)  (Additions/bug fixes by Andrew J. Robinson)
   Made seqbuf_dump more persistent -- if the entire buffer isn't written to
   the queue, it will keep trying.
   Improved pitch slides -- they are now linear with respect to period
   rather than pitch.
   Added "FLT4" module support.
   Added the rest of MOD commands except "set finetune" and "invert loop".
   Added support for tuned samples.
   Fixed 669 playing -- 669 modules should now play correctly, but 669
   effects are not yet supported.
   Changed calculation of speed.  I hope it's right this time :-)
   Added a small calculation to attempt to minimize loop clicking.
-------------------------------------------------------------------------------
Release date:  23 Dec 1993 (Additions/bug fixes by Andrew J. Robinson)
   Added sync_time after initial set-up.  This may help cure a problem with
   pitch slides sometimes not working.
   Changed the way bad samples are handled.  Now, the channel is turned off
   if a note is played on that channel using a bad sample.
-------------------------------------------------------------------------------
Release date:  22 Dec 1993 (Additions/bug fixes by Andrew J. Robinson)
   Fixed a misplaced 'if' statement.
-------------------------------------------------------------------------------
Release date:  21 Dec 1993 (Additions/bug fixes by Andrew J. Robinson)

   Added support for arpeggio, tone portamento with vol slide, pattern loops,
   pattern delays, note cuts, note delays, and the "fine" commands.
   Corrected (hopefully) volume slides, pitch slides, and speed command.
   Added code to use "closest note" when period in MOD file does not match
   a period in the table.
   Added checks to reduce the number of MIDI events put in the queue.
   Miscellaneous other small fixes.

Notes:
   The pitch of a note cannot be slid beyond two octaves of its original
   position.  This is a limitation of the Linux sequencer drivers.

