The following features or fixes are new to KERMIT-20 since the May 5 distribution: [33] "Abort" correctly if output file can't be opened, e.g. because of invalid simultaneous access. Previously, KERMIT-20 would jump into the wrong code if this happened. [34] Send padding if requested. [35] SET RECEIVE PAUSE lets the user specify a pause between receipt of a packet and sending the ACK or NAK. The pause is given in (floating point) seconds. This keeps packets from flying into the DEC-20 front end too fast. Default is no pause. [36] SET SEND PAUSE, like SET RECEIVE PAUSE, but specifies the interval to wait before sending a packet when sending a file. This is useful if KERMIT-20 is sending to a system that can't keep up. Default is no pausing. [37] SET RETRY {INITIAL-CONNECTION | PACKETS} lets the user change the previously hardwired maximum retries for the send-init packet and for ordinary packets. [38] SET DEBUG LOG-FILE allows either terse (state change) or verbose (packets) debugging to be sent to an arbitrary file, so that a remote KERMIT-20 can be debugged. [39] Change STATUS command to STATISTICS, which is what it really is. Allow optional arguments to SHOW command, like SHOW LINE, etc. Print herald with program version on startup. [40] Some internal fixups, mostly making sure error packets are formed correctly. [41] SET DEBUG LOG-FILE filespec (BYTESIZE) n (BITS) You can make n either 7 or 8. Use 8 to debug binary file transfers. Of course, you need some special tool, like FILDDT, to look at the result. Also, force debugging to STATES (the default debugging mode) if SET DEBUG LOG is issued when debugging is OFF. [42] When receiving a file, make sure Kermit-20 sends an error packet every time it "aborts". Add SET ABORTED-FILE (DISPOSITION) DISCARD/KEEP command to allow keeping of partially transferred files. [43] If the other side puts a space (which translates to a 0) in the timeout field of its Send-Init, then do as the book says and don't do timeouts. This is probably wrong, since a space means to take the default action, but this is still better than setting a timer for 0, which is what was happening. [44] When sending a file, after getting a timeout when waiting for ACK to file header packet, don't give up next time thru the SFILE routine when OPENF fails with "file already open" -- just ignore that error & proceed. [45] Fix SHOW command for timing info. [46] Clear input buffer after timeout; this might alleviate problems on systems whose back end buffers filled up. Ensure that when receiving, Kermit-20 never "aborts" unless it exceeds MAXTRY for a packet (in which case it always sends an error packet), or it can't send a packet at all (SPACK fails). Previously, there some cases where it would give up too quickly. [47] Fix bad checksum reporting (again), make it briefer. Include most recent JSYS error in STAT command. Make SET SEND (any packet parameter) take precedence over any packet parameters provided by the other side in its ACK to the Send-Init. [48] In one of the recent edits, the instruction setting up the pointer to the data field of the Send-Init packet for SPAR was lost, which caused utter chaos. Now it's back.