The following indicates the changes/revisions that have been made to
KAMterm.  The date shown is mainly for my reference, and indicates the
date that the code for the revision was completed.  All items are
entered in the order in which they were coded.  The version numbers
reflect the first version of KAMterm which these changes appear in.

NOTE:  $TEXT indicates that TEXT is a variable set from the config file,
e.g., $MYCALL would indicate the value for MYCALL that you've defined in
the config file.

=======================================================================
Version 1.01 (internal release only)
-----------------------------------------------------------------------

*) 5 September 92
   *) Added delay on exit to keep things happy when exiting in NORMAL
      (i.e., non-Host) mode.  Prior to this, the exit configuration
      file (commands sent to TNC on exiting KAMterm) were not always
      completely transmitted.  Problem uncovered while working on
      KTterm.

=======================================================================
Version 1.02 (internal release only)
-----------------------------------------------------------------------

*) 21 October 92
   *) Fixed problem with AMTOR STANDBY not being properly recorded in
      $AUTOLOGFILE, if active.
   *) Logging to file enhanced based on new code from KTterm --- now
      keeps track of who said what even in non-Host Mode (only indicates
      that the REMOTE STATION or $MYCALL said ... ).
   *) If the AMTOR XMITECHO WINDOW or the PRIORITY WINDOW is active,
      the cursor is now moved to a point where it is not covered up
      by the window.  Text below that window is not, however, touched.
   *) Enhanced support for non-KAM Kantronics TNCs --- now, instead of
      referring to VHF or HF, it will refer to PORT 1 or PORT 2.  New
      config file options added to control this functionality.
   *) Pressing a key during the connect alarm now shuts it up....

*) 26 October 92
   *) Added code to indicate on status bar if a stream is being logged
      to a file --- it got really annoying not having this information
      on the screen....  When logging is in progress, the portion of
      the status bar that normally indicates the comm port, etc., is
      replaced by ``LOGGING: filename.ext'' instead for that window.
      In addition, this portion of the status bar will be made reverse
      video relative to the rest of the status bar.

*) 29 October 92
   *) Problems with running KAMterm under DESQview appear to have been
      fixed.  Before, if you ran KAMterm twice under DESQview, it would
      crash while loading the second time around.  Now seems perfectly
      happy.
   *) KAMterm is now much more careful about running out of memory than
      before.  KAMterm no longer assumes that there will be at least a
      few bytes of RAM....
   *) On some popup windows, if there is not enough memory for the
      window itself, a morse code message will relay its message.
      For example:
      *) The ECHO toggle will send ON or OFF if the window can't
         be opened to tell you.
      *) If there isn't enough memory for the warning screen that tells
         you there isn't enough memory (....), it will send MEM 3 times.
         If you have set MORSESPEED to 0 to disable morse messages, it
         will be set to 5 wpm and will still send this message.
   *) New feature --- now, under either NORMAL MODE (any TNC) or
      under HOST MODE for HF Stream 0 (KAM only), KAMterm can now
      optionally transmit every character immediately to the TNC as
      it is typed.  Primary reason was for using autobaud (sending a
      '*'), but might also be preferred by some for AMTOR, RTTY,
      and/or CW on the KAM.  Code for this extracted and adapted from
      work on KTterm.
   *) Rather odd bug fixed where if the PROTOCOL ANALYZER window was
      opened while the HOST COMMAND window was on a given stream,
      an actual stream window for that stream would not be opened.
   *) Incoming connects now recognized in NORMAL MODE as well as
      HOST MODE.  Code for this extracted from KTterm.

=======================================================================
Version 1.10 --- full release
-----------------------------------------------------------------------

*) 4 November 92
   *) Fixed problem where error messages about an invalid comm port
      would be over-written by the exit message screen.
   *) Documentation modified with changes to version 1.10.

*) 16 December 92
   *) Fixed problem where @amtor, @lamtor, and @fec didn't always take
      effect (needed delay between internal commands).
   *) KAMterm version 1.10 is on the road!

=======================================================================
Version 1.15 --- full release
-----------------------------------------------------------------------

*) 1 through 3 February 93
   *) Partial support for PacTOR added, but ***NOT FULLY TESTED***
      (see README.115 for details).
   *) Another protocol analyzer related bug fixed (resulted in the
      creation of lots of extra stream windows).
   *) Incoming backspace now handled properly on screen (mainly for
      PacTOR)
   *) Fixed problem with hitting ESC after being asked for a filename
      (ALT-F) --- completely re-vamped entire filename request system,
      resulting in more modular code.  Been meaning to do this for a
      while...this bug just gave it high priority!

=======================================================================
Version 1.20 --- full release (completed 11 March)
-----------------------------------------------------------------------

*) 17 February 93
   *) Kantronics confirmed that the Host Mode special blocks for
      PacTOR that I'd worked out are correct.
   *) Various string-handling functions made much tighter.
   *) Added support for some non-standard serial ports.

*) 18 February through 11 March
   *) Configuration program!  If you don't want to mess with the ASCII
      config file, you never have to see it again.
   *) no more blinking in KAMterm with certain choices for background
      colors.
   *) NOVICE MODE added where, when a connect is made, KAMterm tells
      the user how to get to it....
   *) TeX documentation updated
   *) ASCII documentation updated based on TeX docs
   *) KAMterm version 1.20 is on the road!

=======================================================================
Future changes in progress (not implemented in released code yet)
-----------------------------------------------------------------------

*) 11 March through .....
   *) Moving towards even more modular, multi-level approach using
      higher level code to handle actual program functions, with lower
      level (system-specific) code to interface with the windowing
      library (and where applicable, the communications library).
   *) When above is completed, plan is to port to UNIX using curses(3).
      (I'm getting tired of having to reboot under dos just to run or
      work on KAMterm...and once the lower-level interface to the
      libraries is worked out, all that should ever change is high-level
      stuff, meaning I can develop KAMterm on Linux, and then just
      re-compile under dos.  May or may not release a UNIX version.)
   *) Whether or not the UNIX version is ever released outside of this
      machine, these changes will result in much tighter, faster, and
      generally more efficient code, which will benefit all versions.

=======================================================================
Version 1.21 --- minor (bug-fix) release (completed 17 May)
-----------------------------------------------------------------------

*) 17 May 93
   *) Patched around ^C bug introduced in version 1.20 (actually, it was
      introduced the day I switched to the new version of UltraWin).
      The new version of the UW windowing library adds its own handling
      of ^C (CTRL-C), which conflicts with the signal routines in
      KAMterm.  This eliminated the ability to effectively use non-host
      mode (without a slight re-configuration of the TNC) by preventing
      the ^C from being transmitted to the TNC as a ^C (it was sent as
      0x1e, or 1EH).  In this patch, when we read 0x1e from the
      keyboard, we send 0x03 (^C) to the TNC instead.  This does not
      have any effect on things like file transfers, etc. (only the
      keyboard scanning is changed).

=======================================================================
Version 1.22 --- minor (bug-fix) release
-----------------------------------------------------------------------

*) 23 July 93
   *) Several missing fclose() statements were put back into the code.
      This bug resulted in problems when, for example, you tried to
      transmit a brag file or command file too many times....after
      you went beyond a fixed number (which depends on the value you
      specify for FILES in your config.sys), all attempts at accessing
      the disk would fail until you re-loaded KAMterm.

=======================================================================
Version 1.22.5 --- UNOFFICIAL TEST RELEASE ONLY (limited distribution)
-----------------------------------------------------------------------

*) 29 July 93
   *) Added (optional) delay when transmitting bragfiles to the TNC.
      This is a work-around for TNCs that choke if text is sent to
      them too quickly.  This is controlled by the (as yet undocumented)
      ASC_DELAY command in the config file, kamterm.cfg.

=======================================================================
Version 1.30 --- Full release (released 6 Nov 94)
-----------------------------------------------------------------------

This is version 1.30 of KAMterm.  Due to my lack of G-TOR capability
here, the G-TOR code is UN-TESTED.  According to the documentation from
Kantronics, I'm sending the right escape sequences, but I always like to
see it work for myself....  If anyone does find any problems with the
G-TOR code, please do let me know about it.

The following new features are added:

1) In the ``send immediately'' mode (i.e., each character is sent to the
   TNC as it is typed), a '@' at the beginning of a line will cause you
   to switch to the normal input mode for the remainder of that line,
   allowing you to use @amtor, @pactor, etc., commands in the
   immediate-input mode.

2) @amtor, @pactor, etc., commands supported in function key
   definitions.  Basically, anything that starts with an '@' is
   assumed to be a macro of some sort.  If it isn't a function key
   macro, as such, it is passed to the keyboard input routine based
   on the assumption that it's a shortcut command.

3) New function key macro:  @filemac --- allows multiple function key
   macros, lines of text, etc., to be put in a file.
   USAGE:  @filemac filename
   LIMITATIONS:  cannot have nested @filemac commands, still a limit
   of 79 chars / line.

4) Not a feature, as such, but a definite improvement:  now, when you
   record a conversation to a file, the stupid ``and thus spoke''
   nonsense is replaced with a simple >>callsign<< notation.

5) Added PACtor HF Specials to HFSPECIALS (Alt-S) menu that, for some
   reason, do not appear to have made it into versions 1.15--1.22.

6) Added G-TOR support with the following:
   *) New HFSPECIALS menu option for G-TOR 300 baud
   *) New HF specials function key definition:  GT300BAUD
      USAGE:  @hfspecials gt300baud
   *) Other PACtor HF specials stuff now for G-TOR, too

NOTE:  Binary-mode support for G-TOR didn't make this release---I
       need more documentation than I have right now, so that's on
       hold for another release....


