MS-DOS Kermit Version 2.28, differences from Version 2.27: (June 1985) The changes are in two major areas: 1. Bug fixes (many) 2. Size -- new version is much smaller, at the cost of DOS 1.x support. Here are the changes: From Edgar Butt, U of Md: - Decouple local echo from handshake and flow control, decouple flow control and handshake. - "Get" inits the screen earlier, so unsuccessful transfers don't write an error message to an unformatted screen. - When printing packets in debug mode, dollar signs now appear. - Computation of maximum packet size is less conservative, allowing for bigger packets. - Timer (for reading characters) fixed From Greg Small, Berkeley: - Better handling of (invalid) short packets - Command parser now detects junk on line after SET commands - Added checking for overflow of macro definition buffer - Added free storage statistics to "show macros" command. - In terminal emulation on a PC, backspace at left margin goes to previous line in if in wrap mode. The rest of the changes were done at Columbia: Miscellaneous: - Ack/Nak handling for all send states cleaned up and moved to a subroutine. - Retry count is cleared so it doesn't linger on the screen. - Unique filename generation re-written and made modular; we now replace the last characters in the filename with a 0,1,2,... until we get a unique filename. - "Set speed" added as an alias to "set baud" - The RUN command handles .BAT files now. - PUSH, DIRECTORY, and TYPE work when COMSPEC doesn't point to the root directory. - Commands that work by running COMMAND.COM with the /C option now use the correct switch character (I hope this works in DOS 3.0) - ? handling in command parser cleaned up: FOO? now prints all the commands beginning with FOO, even if FOO is unique, instead of printing the help for the NEXT field. - When EOF is set to CTRL-Z, the tail of the file is no longer repeated on outgoing files. - A CLEAR command was added to clear all key redefinitions. - SET AUTOWRAP was added for terminal emulation on PC's, to turn auto wrap mode on or off. Autowrap shows up in the status message. - SET MODE-LINE was added for terminal emulation on PC's, to enable or disable the mod line. The status of the mode line is shown in the status message. - Take doesn't echo linefeeds when take-echo is on. - The binary quote character, end of line character, timeout, and padding parameters revert to their default (or overridden) value after transactions, so talking to different hosts (ie, switching a T-switch) will work without restarting kermit. - Filenames with $'s in them are displayed correctly in file transfer screens. - If flow control is being done and Kermit gets an xoff, it waits for the amount of time specified as a receive timeout before giving up on waiting for the Xon. A sleep routine was added which can accurately sleep for n seconds. - A TYPE command was added to display local files. - A CWD command was added to change the local working directory. - Escape recognition now works correctly on files with non-alphanumeric characters in their names. - Reverse video mode line in file transfers is displayed correctly when ANSI.SYS is loaded. - In REMOTE CWD, passwords are read without echo. If a take file is in effect, the password will be read from the take file instead of from the keyboard. - Screen buffers are allocated dynamically instead of at compile time in the PC and Rainbow versions, so the .EXE file is about 1/2 the size of the previous version (this means the program won't run under DOS 1.x on the PC). - Remote commands don't try to update the retry count if output is being done to the screen. - A VERSION command was added to print out the current version number. IBM-PC/XT/AT Heath-19 Terminal Emulator: - Never create inverse video lines when scrolling or inserting lines (the MORE bug). - 19.2 KB is a supported baud rate now. - The page up and page down keys now move the VIEWING WINDOW up and down (i.e. their functions have been exchanged, by popular demand). - Escape sequences to set cursor to block or underline ($x4 and $y4) are recognized. The Series/1 tries to use this. - Unrecognized escape sequences are no longer written to a log file twice. - ANSI escape sequence for set graphic rendition (esc [ pn;...;pn m) is recognized. Highlighting, underline, blinking, and reverse video work. Thanks to Greg Small for inspiring this one. Rainbow Terminal Emulator: - Cursor inquiry is answered. - Some miscellaneous bugs in next/previous screen handling. Ctl-Next-Screen preserves attributes correctly now. - Shift-Next-Screen goes to the end of the viewing window.