Quick summary of changes to C Kermit (Sep 22, 1983) Revision by wunder Ifdef'ed to work on v6/PWB, v7, and Onyx System III, in addition to bsd 4.1 (original was Berkeley-only). Tested on all the above systems. Revision by wunder IO to disk file (in bufill() and bufemp()) converted to Standard Library. The buffered IO speeds up kermit by ~2.5 times. Some tiny subroutines were converted to macros (tochar, unchar, ctl). Revision by guyton@rand-unix Dubious ioctl's replaced by flushinput routine. Revision by wunder Added "filecount" variable to fix bug in v6 version. v6 terminates argv with -1 rather than NULL. Revisions by cattani@columbia-20 Escape from connect mode converted to a two character sequence. Default first character is '^' and may be changed with the 'e' command line option. Second character is 'c' or 'C' to close connection, or '^' (or same as whatever the escape character is) to send the escape character itself. Image mode transfers (ie. no CRLF mapping, no seven bit masking) made the default for non-UNIX kermits. Question: is there a good reason for ever masking the low 7 bits under Unix. Sending kermits convert all characters in the filename to uppercase and receiving kermits convert all characters in the filename to lowercase. This can be suppressed with the 'f' command line option. All filenames containing one or more slashes (/) are stripped of their leading characters through the last slash. There is no option to supress this. Monitor file option that existed on one version of Kermit was replaced with an expanded debug mode that essentially combines the two functions. All output is sent to standard output which may be redirected to a file to achieve the monitor file effect. Debug mode enhanced with feature that was previously a monitor file option. Including two 'd' options in the command line yields a trace of every state kermit goes through an a trace of each packet sent and received. getfil() function removed because it's original purpose has since been declared a misfeature (specifying filename on receiving kermit). Removed fp argument from bufemp() since it's already a global, it's all it ever uses, and bufill() always did it that way too. A misplaced call to flushinput() was removed. Many other cosmetic changes to the code.