This archive contains a vt100 emulator with KERMIT and XMODEM file transfer
protocols by Dave Wecker (V2.0 DBW 860823).

Thanks:
-------
	A large part of this release is due to Dawn Banks and Steve Drew
	(lots of contributed code). Thanks for all of your efforts!!

Releases:
---------
	v2.0 860823 DBW - Major rewrite
	v1.1 860720 DBW	- Switches, 80 cols, colors, bug fixes
	v1.0 860712 DBW	- First version released

Usage:
------
	Please read VT100.DOC for usage information and examples.

Release Notes:
--------------
v2.0 860823 DBW	- Major rewrite:

	- Emulator now compiles under either MANX or LATTICE by defining
	  the appropriate compiler type in VT100.H.

	- Sped up code to an effective baud rate of (about) 8k. This means
	  that clear text at 4800 baud should be no problem.

	- Added XON/XOFF generation so that characters should not get lost
	  any more at 9600 baud (when receiving clear text).

	- Got rid of all command line switches and environment variables.
	  Instead upon invocation the program searches first for any file
	  named on the command line, then looks for VT100.INIT in the
	  current directory and finally searches for C:VT100.INIT.

	  All parameters can be set in the init file, and a sample VT100.INIT
	  is provided in VT100.DOC that shows all possible options.

	- All parameters that are set by VT100.INIT are defined in VT100.H
	  (variables starting with "p_"). This allows you to compile your
	  own defaults into the code.

	- You can now set the number of lines (for all you EMACS freaks :-).
	  On an interlaced screen this gives you upto a 48 line terminal.

	- WORKBENCH colors are NEVER touched.

	- In an attempt to keep the size down, the color palette menu item
	  has been removed (current). Code is about 36K in size with a
	  run time image (using workbench screen) of about 88k.

	- Many bugs fixed including reverse scrolling with descenders,
	  reverse video at end of line, clearing with scrolling regions,
		... and 20 or more others.

	- File capture now no longer sends the filename to the host.

	- BOLD (<esc>[1m) has now been added by using an additional color
	  when you specify a depth of 2 (instead of 1) bitplane.

	- UNDERLINE (<esc>[4m) has now been added.

	- The handling of remote (host) escape sequences has been completly
	  re-written (thanks to Dawn Banks for all the work).

	- Function keys (and shifted function keys) can now be bound to
	  arbitrary strings (Jim Ravan gets his macros). See VT100.DOC
	  for details.

	- Cursor has no been reduced to the size of a normal character for
	  easier readability.

	- XMODEM has been improved (by Steve Drew) to use a timer device
	  (for timeouts) and to abort immediately if the user types <ESC>.

	- KERMIT has been completely re-written and appears to work fine,
	  thanks to the efforts of Steve Drew. Items include:

		- supports multi-file transfer in both send and receive modes
		- works with binary files (tried with VAX/vms and VAX/unix)
		- now has Get file for use with server (receiving files)
		- Kermit BYE item will send server bye command.
		- A final filename of dollar sign ("$") will send a BYE
		  to the host KERMIT server.
		- status bar shows pkt type, pkt no., total retransmissions,
		  filename, total bytes xfered and status which can be:
                      SEND  - sending this file
                      RECV  - receiving this file
                      ABORT - user hit escape to abort transfer..
                      TMOUT - did not receive characters before timeout
                      ERROR - some other error detected.
                      DONE  - transfer complete
		- now uses timer.device to determine if timeout occurrs.
		- will cleanly abort when user hits <ESC> if in send mode
		  tells host to discard the partial file.

	- New menu item allows script file support. Module written by
	  Steve Drew. See VT100.DOC for details.

Known problems:
---------------

	- none yet (need to hear what still doesn't work right).

Yet to be done (possibly.. not promising anything):
---------------------------------------------------

	- Add sending/receiving of entire volumes (with data compression).
	  Maybe use LZW compression.

	- Add BOO file transfer mode for encoding/decoding binary
	  files into clear text.

Installation:
-------------
	The files in this archive may be extracted by the bourne shell
	(/bin/sh) or the shar program using the "unshar switch (-u)",
	contact me if you need a copy of this version of shar.

Files:
------
	README		- this file

	vt100.doc	- documentation for the terminal emulator

	makefile	- make file for the emulator (under MANX AZTEC-C)

	vt100.h		- include file used by all other modules

	window.c	- manager for window and keyboard

	vt100.c		- main module, handles menus

	remote.c	- handle remote characters (vt100 emulation)

	kermit.c	- kermit protocol (to transfer text files on VMS
			  select the CRLF option on the transfer mode menu,
			  otherwise use image mode).

	init.c		- startup code

	xmodem.c	- xmodem protocol that understands AMIGA binary and
			  text file formats (automatically).

	script.c	- script control package

Contact:
--------
Please send bugs/comments/suggestions to:

	Dave Wecker at	ENET:	COOKIE::WECKER
			ARPA:	wecker%cookie.dec.com@decwrl.dec.com
			USENET:	{decvax|decwrl}!cookie.dec.com!wecker
			SNAIL:	Dave Wecker
				115 Palm Springs Drive
				Colorado Springs, CO  80908
