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.