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

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.

