			HISTORY
		of the "Morse Classic" trainer

Written by:
  Joe Dellinger, Hawaii Institute of Geophysics, University of Hawaii at Manoa
  * First alpha on Tue Aug 11 14:01:02 HST 1992
  * Second alpha Thu Nov 26 03:24:19 HST 1992
  * submitted to comp.sources.misc Dec 15 1993
  * Revised version submitted to comp.sources.misc Nov 22 1994

Joe had this to say about the origin of the program:

   This code is (ridiculously) heavily modified from morse.c from the Reno 
   UNIX distribution. I (Joe) also used slightly modified versions of a 
   subroutine from Richard Ottolini at Unocal for Sun workstation tone 
   generation.  Scott Seligman at Stanford added support for other sorts 
   of devices and made several other changes. John Shalamskas helped test 
   and made comments.

(Note that Sun support and the beeper code for most of these odd devices 
was long obsolete and has been removed.)

Marc Unangst, N8VRH, mju@mudos.ann-arbor.mi.us, Dec 1992:
    added System V support.

Joe Dellinger:
    Finally got around to getting my license, April 1994: WH6UR
    Moved to Tulsa, Oklahoma: July 1994

Joe Dellinger, Nov 1994:
    Fixed a bug in the USG termio calls.
    Added an option to make the "error" beep come out via the beep
    routines instead of by printing a control-G.

Jacek M. Holeczek, March/April 2000:
    Fixed some source code files so that no warnings from -Wall appear.
    The character set made compatible with the International Morse Code.
    Added the -n NUM, -R NUM, -N NUM, -C 'STRING', -q options.
    Added beep for the AdLib/SoundBlaster FM chip and for the Open Sound
    System (OSS) /dev/dsp device.
    Note: The code uses directly ANSI sequences "\E[7m" to turn the inverse
          video mode on and "\E[0m" to turn all video attributes off.
          One should rewrite the openterminal function to provide the
          enter_standout_mode "smso/so" and exit_standout_mode "rmso/se"
          terminfo/termcap terminal string capabilities.

Eric S. Raymond <esr@thyrsus.com>, January 2005:
    Accepted maintainer's baton from Joe Dellinger and Paul J. Drongowski.
    Dusted it off, cleaned it up to modern C standards. 
    Changed ALLINTERNATIONAL to runtime -A option.
    Changed ALLPROSIGNS to runtime -S option.
    Changed ALLPUNCTUATION to runtime -B option.
    Changed ERROR_FREQUENCY to runtime -x option.
    Changed ERROR_VOLUME to runtime -X option.
    Dropped BSD signal and tty support, it's all POSIX now.
    QSO assumes that srand48/lrand48 is available, so morse will too.
    Wrote the manual page.
    Updated all code to use ANSI prototypes.
    Named it "Morse Classic" in recognition of its ancient BSD-Reno roots and
    to distinguish it from Alan Cox's morse program.

Jay Maynard K5ZC, January 2005:
    Mac OS X port patches.
