ArpTelnet:
A telnet client with add-on emulators.

------------------------------------------------------------------------

Version 2.1.1 / June 12, 1999

Copyright ©1999 by Angry Red Planet and Dianne Hackborn.
All rights reserved.

This program is not public domain, but is freely distributable
as long as the files contained here-in must be distributed together,
as they came in the original archive.

Please direct any questions or requests to Dianne Hackborn,
at <hackbod@angryredplanet.com> (preferred) or
<hackbod@lucent.com>.

Based (increasingly loosly) on WebTerm, a Web-based terminal applet
written in Java, which is Copyright (C)1996 by the National Alliance for
Computational Science and Engineering (NACSE).
See <URL:http://www.nacse.org/> for more information.

------------------------------------------------------------------------

THANKS TO

Jon Watte for many hints on using sockets under BeOS.

Gustav Kalvesten for reporting the problem with XTerm's title text
sequences.

Tom Spindler for pointing me to "vttest" and sending over a copy.

Rich $alz and Per Lindberg for vttest, which has made the VT
emulation much more solid...  it's not completely there yet, but getting
much better.

------------------------------------------------------------------------

CONTENTS

This archive contains the ArpTelnet application and associated files needed
to run it.  Complete source code is available as a separate archive at the
Angry Red Planet web site.  (<URL:http://www.angryredplanet.com/>).

The following files and directories are included:

	ArpTelnet is the main application executable.

	add-ons/ contains the VT200/VT100/VT52/XTerm emulator add-on.

	Shell a standard bash shell session.

	Telnet a standard TELNET session.

	Manual/index.html is a basic manual for the application.

------------------------------------------------------------------------

USAGE

See Manual/index.html for a basic user manual for the application.

------------------------------------------------------------------------

HISTORY

June 12, 1999 (Version 2.1.1):

	Terminal:
	• Fixed a bug where pressing TAB in the terminal would cause it to
	  lose input focus.

May 29, 1999 (Version 2.1):

	Terminal:
	• Changed the terminal's soft reset so that it would not reset the
	  'mode' flags.  (Note, however, that the VT emulator will still reset
	  many of these, which I believe is appropriate for that emulation.)
	• Fixed a bug where highlighting would be off by one row when
	  selecting in the history area.
	• Now captures the mouse pointer while highlighting.
	• Added drag and drop support of text in terminal.

	VT200 Emulator:
	• Fixed a bug where escape sequence parameters would sometimes
	  get the wrong value.
	• Fixed a bug where Num Lock / Shift modifiers were not respected
	  for the keypad.

	Session:
	• Added session configuration panels for the main application,
	  shell device, and telnet device.
	• Added options to save window location and dimensions, which
	  are used at the next startup.
	• Added "Confirm Session Close at Exit", "Exit When Session Ends",
	  and "Automatically Save Session" options.
	• Added "document button" (at top-right corner of window) for drag and
	  drop saving and loading of sessions.

January 27, 1999 (Version 2.0):

	This is a very big update to the application; some of the
	major new features are:

	• A new "remote device" add-on architecture, made visible
	  currently by the new shell device.
	• Ability to change colors and history modes of the terminal.
	• Ability to save and restore complete terminal sessions.

	In addition there are many bug fixes and smaller enhancements
	throughout the application.

July 31, 1998 (Version 1.4):

	Terminal:
	• Added option to have ENTER send a CRLF pair.

July 31, 1998 (Version 1.3.1):

	Terminal:
	• Fixed handling of DEL key.
	• Added back output of CTRL-space keypresses.
	• Moved the "Encoding" menu to be after the font menus.
	• Fixed a bug that would garble text pastes of more than
	  500 or so characters.

July 31, 1998 (Version 1.3):

	It's been a while, and unfortunately not much to show for it.
	The biggest change is that everything now compiles for the
	Intel platform (yay!).  However, I have also made a few small
	improvements:

	Terminal:
	• Added the BFont character encoding concept to the teminal.
	  You can now specify which character encoding the terminal
	  will use, and it will do all the necessary conversions.  Note that
	  Unicode encoding is not supported, though I would like it to
	  be some day...
	• Added option to swap backspace and delete keys.
	• Added "Quick Paste" option, which works somewhat similar
	  to Be's terminal secondary button paste.
	• A few small fixes to the TELNET networking stuff.  In particular,
	  errors when opening a socket will now be reported.

	VT200 Emulator:
	• No changes, but the source is now included...

August 16, 1997 (Version 1.2):

	Terminal:
	• The paste verification display is now located at the
	  cursor position, to (hopefully) make it more visible.
	• The terminal can now scroll to make the cursor visible
	  on data input or ouput.
	• Copy/Cut now includes font style information for
	  StyledEdit.
	• Added new terminal modes menu items: "Verify Paste," 
	  "Scroll on Input," and "Scroll on Output."
	• The TELNET disconnect implementation is now much more
	  robust.

July 31, 1997 (Version 1.1):

	Terminal:
	• Screen was not being redrawn after selecting soft/hard
	  reset.
	• A soft reset now does not change the cursor position.

	VT200 Emulator:
	• TermXToCol() and TermYToRow() in TerminalCore were
	  returning incorrect values, making mouse reports from
	  the VT200 emulator wrong.
	• Cursor position report was one row and column too short.
	• Cursor movement sequences should have been transforming
	  0-position movements into 1 character position.
	• The ANSI terminator character (ST) was not being processed,
	  due to some signed character comparisons that should have
	  been unsigned.  This caused the X-term sequence changing
	  the window title to eat all incoming characters until the
	  terminal was reset.

July 26, 1997 (Version 1):

	• First release of ArpTelnet as a separate distribution.
