dab@BERSERKLY.CRAY.COM (David Borman) (06/29/90)
A new version of the BSD telnet/telnetd is now available. This
is basicly what will be on the 4.4BSD test tape. The compressed tar
file can be gotten via anonymous ftp from "ucbarpa.berkeley.edu",
in "pub/telnet.90.06.28.tar.Z".
If you have been using the sources from March 1 that were available,
you are encouraged to get this new version, as it has many bug
fixes.
No diffs between the March 1 sources and these sources are provided,
because the source tree for telnet was re-organized ("telnet/Source"
is gone, all it's contents were moved up to "telnet".)
Questions/comments go to
Dave Borman
Cray Research, Inc.
1440 Northland Drive
Mendota Heights, MN 55120
dab@cray.com.
Both telnet and telnetd have been compiled on:
telnet telnetd
BSD 4.4 X X
UNICOS 5.1 X X
UNICOS 6.0 X X
SunOs 3.5 X X (no linemode in server)
SunOs 4.0.3c X X (no linemode in server)
SunOs 4.1 X X (no linemode in server)
DYNIX V3.0.12 X X (no linemode in server)
Ultrix 3.1 X X (no linemode in server)
Some of the features in this release (full list in the README file):
Add support for the ENVIRON and XDISPLOC options.
In order for the server to work, login has to have
the "-p" option to preserve environment variables.
Add the SOFT_TAB and LIT_ECHO modes in the LINEMODE support.
Add the "-l user" option to command line and open command
(This is passed through the ENVIRON option).
Add the "-e" command line option, for setting the escape
character.
Add the "-D", diagnostic, option to the server. This allows
the server to print out debug information, which is very
useful when trying to debug a telnet that doesn't have any
debugging ability.
Add support for both FORW1 and FORW2 characters. The
telnet escpape character is set to whichever of the
two is not being used. If both are in use, the escape
character is not set, so when in linemode the user will
have to follow the escape character with a <CR> or <EOF)
to get it passed through.
Some of the bug fixes:
Turn off the literal next character when not in LINEMODE.
Don't recognize ^Y locally, just pass it through.
Fix telnetd's processing of options so that we always do
the right processing of the LINEMODE option, regardless
of who initiates the request to turn it on. Also, make
sure that if the other side went "WILL ECHO" in response
to our "DO ECHO", that we send a "DONT ECHO" to get the
option turned back off!
Fix the TERMIOS setting of the terminal speed to handle both
BSD's seperate fields, and the SYSV method of CBAUD bits.
Change how we deal with the other side refusing to enable
an option. The sequence used to be: send DO option; receive
WONT option; send DONT option. Now, the sequence is: send
DO option; receive WONT option. Both should be valid
according to the spec, but there has been at least one
client implementation of telnet identified that can get
really confused by this.