home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / mskermit / msr226.ann < prev    next >
Internet Message Format  |  2020-01-01  |  13KB

  1. Date: Thu 26 Jul 84 20:38:19-EDT
  2. From: Frank da Cruz <SY.FDC@CU20B>
  3. Subject: New MS-DOS Kermit for IBM PC, DEC Rainbow, HP-150, Wang PC
  4.  
  5. This issue of the Info-Kermit Digest is devoted to the long-heralded (and
  6. overdue) announcement of version 2 of Kermit for MS-DOS systems (Kermit
  7. is Columbia University's file transfer protocol for use over
  8. telecommunication lines, and it runs on a wide variety of systems).  We
  9. announced our intention to provide this new release back in January, and
  10. have been working on it ever since.  The previous release was 1.20, 28
  11. November 1983.
  12.  
  13. The new version is called "Kermit-MS" rather than "Kermit-86" and the
  14. version number is 2.26.  It is available for several systems:
  15.  
  16.     System                      DOS Versions
  17.     ------                      ------------
  18.     IBM PC, PPC, and XT         1.1, 2.0 & above
  19.     DEC Rainbow 100 and 100+    2.05 & above
  20.     HP-150                      2.0
  21.     Wang PC                     2.01
  22.     Others (Generic DOS)        1.1, 2.0 & above
  23.  
  24. Versions for the IBM PCjr and Heath/Zenith 100 are soon to be added
  25. (version 1.20 already run on these machines).  If your MS-DOS system is
  26. not on this list, you are invited to add support for it by supplying the
  27. appropriate system- and device-dependent modules (described below).
  28.  
  29. The IBM version has been tested on IBM PCs with the old and new
  30. motherboards and ROMs, as well as on the XT and Portable PC, on hard
  31. disks, floppy disks, and RAM disks, and on color and monochrome monitors.
  32. It has NOT been tested on the Compaq, Columbia, or other "PC compatible"
  33. product; there is some chance that it might not work on the compatibles
  34. even when the previous release (1.20) did, because of greater dependence
  35. on the display hardware.
  36.  
  37. Version 2 of MS-DOS Kermit has been tested successfully up to 9600 baud on
  38. the IBM, DEC, HP, and Wang micros, in communication with full duplex
  39. systems like the DEC-20 and VAX, and half duplex systems like IBM
  40. mainframes.  Kermit-MS requires about 80K RAM, and certain functions like
  41. PUSH and RUN will need additional memory.  Thus, for DOS plus Kermit, you
  42. will need a machine with at least 128K.  Version 1.20 can run on a 64K
  43. machine.
  44.  
  45. Version 1.20 will remain available indefinitely because it has proven
  46. quite stable, runs on a variety of PC-compatible systems, and is
  47. considerably smaller than version 2.
  48.  
  49. Here is a summary of the changes:
  50.  
  51. * Program organization:
  52.  
  53. The program has been broken up into separate source files, assembled
  54. separately, and linked together.  The modules are:
  55.  
  56. System/Device Independent:
  57.  
  58.     MSKERM.ASM - Main program
  59.     MSSEND.ASM - File sender
  60.     MSRECV.ASM - File receiver
  61.     MSSERV.ASM - Server operation
  62.     MSFILE.ASM - File i/o
  63.     MSCMD.ASM  - Command parser
  64.     MSTERM.ASM - CONNECT command
  65.     MSCOMM.ASM - Communications port buffering & flow control
  66.     MSSET.ASM  - SET, SHOW, and STATUS commands
  67.     MSDEFS.H   - Data structure definitions and equates
  68.  
  69. System/Device Dependent:
  70.  
  71.     MSXxxx.ASM - System-dependent code for system xxx
  72.     MSYxxx.ASM - System-dependent screen and keyboard code
  73.     MSZxxx.ASM - Modem control (modem-dependent)
  74.  
  75.     MSXSYS.DOC - Description of system-dependent modules
  76.  
  77. The modular organization allows easier modification of the program,
  78. quicker transfer of modified portions from system to system.  The modules
  79. are designed to be well-defined and self-contained, such that they can
  80. be easily replaced.  For instance, someone who prefers windows and mice
  81. to typing commands could replace the command parsing module without having
  82. to worry about the effect on the other modules.
  83.  
  84. * Kermit Protocol Improvements:
  85.  
  86. Kermit-MS now supports:
  87.  
  88. . 8th-bit prefixing for passing binary data through 7-bit communication links
  89. . 12-bit checksums and 16-bit CRCs as alternate block check types
  90. . Compression of repeated bytes
  91. . Server operation
  92. . Advanced commands for servers, including: 
  93.  
  94.     REMOTE DELETE
  95.     REMOTE DIRECTORY
  96.     REMOTE HELP
  97.     REMOTE HOST
  98.     REMOTE SPACE
  99.     REMOTE TYPE
  100.  
  101. These advanced protocol features can be used in conjunction with other
  102. advanced Kermit implementations, including itself, as well as the current
  103. Kermits for the DECsystem-10, DECSYSTEM-20, VAX/VMS, PDP-11 (RSX, RSTS, RT),
  104. DEC Pro-350, and others, and soon to include IBM VM/CMS and UNIX.
  105.  
  106. * Local command execution:
  107.  
  108. The following new commands provide access to DOS functions from within the
  109. Kermit-MS program:
  110.  
  111.     DELETE
  112.     DIRECTORY
  113.     SET DEFAULT DISK
  114.     PUSH (to DOS)
  115.     SET DESTINATION (device - disk or printer)
  116.     SPACE (runs CHKDSK)
  117.     RUN (a program)
  118.  
  119. * Command parsing:
  120.  
  121. The command parser has been improved in many areas.  For instance, "?" now
  122. works much better than before (though still not perfectly).  ESC now
  123. provides completion not only in keywords, but also in filenames.  CTRL-W
  124. deletes the previous "word" on the command line.  CTRL-C always returns to
  125. the Kermit-MS> prompt.
  126.  
  127. There is a command macro facility; DEFINE lets you build macros by
  128. combining Kermit-MS commands, DO executes them, SHOW displays them.
  129.  
  130. DOS command line arguments are accepted, and may be strung together
  131. separated by commas, e.g. "kermit set baud 9600, set timer on, connect"
  132.  
  133. Kermit-MS now reads an initialization file, MSKERMIT.INI, and can process
  134. (nested) command files with a TAKE command.
  135.  
  136. * Terminal emulation:
  137.  
  138. On IBM micros, the speed of Heath-19 terminal emulation has been improved
  139. by using direct screen memory access.  Functions like insert and delete
  140. character now execute very rapidly.  Heath-19 emulation functions, such as
  141. reverse index, missing from earlier releases are now supplied.  H19
  142. emulation may be disabled to allow the use of other console drivers, like
  143. ANSI.SYS, in conjunction with Kermit-MS.
  144.  
  145. On systems with 25 lines, the 25th line is an inverse video mode line,
  146. displaying current settings, which may be kept or turned off.  On the IBM
  147. and DEC systems, there are pop-up help and status screens, and the screen
  148. is saved and restored between remote/local context switches.
  149.  
  150. The terminal session can be logged to disk to provide unguarded capture of
  151. remote files or session typescripts.
  152.  
  153. On the IBM, DEC, and HP systems, the screen can be rolled back several
  154. pages, on a per-line or per-screen basis.
  155.  
  156. On most of the systems, print-screen (screen dump) and CTRL-print-screen
  157. (toggle printing on/off) work as they do in DOS.
  158.  
  159. On the IBM and DEC systems, a key redefinition facility is available to
  160. allow the layout of the keyboard to be altered to suit individual tastes,
  161. to set up keypads or function keys for specific applications, or to
  162. construct "keystroke macros".  On IBM micros, the ALT key can be set up
  163. for use as a META key for use with EMACS-like editors.
  164.  
  165. All versions of Kermit-MS except the generic DOS version are capable of
  166. transmitting the BREAK signal.
  167.  
  168. The functions that are missing from the Wang and/or HP micros -- key
  169. redefinition, pop-up menus, screen rollback, screen print -- were omitted
  170. due to lack of information about how to get at the scan codes, screen
  171. memory, printer interrupts, etc, and may be added at a later time.
  172. Meanwhile, anyone out there who has the information and feels inclined to
  173. add missing features is invited to do so.
  174.  
  175. * Communication options:
  176.  
  177. The port characteristics are left alone when Kermit-MS starts (in the
  178. previous release, Kermit-MS always set the baud rate).  The program allows
  179. settings for speed, duplex, flow control, handshake, and parity on a
  180. per-port basis, to allow convenient switching between ports.
  181.  
  182. * File Transfer:
  183.  
  184. You can now supply new names for files in SEND and GET commands.
  185.  
  186. A timeout facility has been added to allow automatic recovery from
  187. deadlocks when communicating with systems (like IBM mainframes) that can't
  188. time out.
  189.  
  190. The file transfer display has been reformatted, and includes more useful
  191. information, including a percentage for outbound files.  The various
  192. counts are updated more reliably.
  193.  
  194. Several options are available for interrupting file transfer, including
  195. ^X (cancel current file), ^Z (cancel entire batch), ^E (user-generated
  196. "error"), ^C (return immediately to command level), CR (simulate a timeout).
  197. The options are displayed during file transfer.
  198.  
  199. There is a new end-of-file option to allow selection of DOS-style (believe
  200. the DOS byte count) or CP/M-style (file ends at first CTRL-Z) EOF detection.
  201.  
  202. * Remote operation:
  203.  
  204. Kermit-MS may be run from the back port in either interactive or server mode.
  205. This allows micro-to-micro file transfer without requiring an operator on
  206. both ends.
  207.  
  208. * New Bootstrapping Procedure:
  209.  
  210. The Kermit .EXE files for the various systems are now encoded using a
  211. printable 4-for-3 encoding, with compression of repeated 0 bytes.  The
  212. result tends to be smaller than the original .EXE file.  A new set of
  213. bootstrapping programs has been provided:
  214.  
  215. MSMKBOO.C      Encode.  Can be used on any binary file.   Written in C.
  216. MSBOOT.FOR     Send the encoded file from the mainframe.  Fortran.
  217. MSPCTRAN.BAS   Decode the encoded file on the micro.      MS Basic.
  218. MSPCBOOT.BAS   Receive on the micro, decode on the fly.   MS Basic.
  219.  
  220. * Documentation:
  221.  
  222. There's an entirely new manual, available now as a separate document,
  223. soon to be incorporated into the Kermit User Guide.  It describes
  224. operation of the program in detail, along with the new bootstrapping
  225. procedure.
  226.  
  227. * How To Get It:
  228.  
  229. Kermit is available for a wide variety of systems -- micros, minis, and
  230. mainframes.  It is distributed by Columbia University via network or on
  231. magnetic tape.  For further information about Kermit, send network mail to
  232. INFO-KERMIT-REQUEST@COLUMBIA-20, or write to the Kermit Distribution
  233. address below.  To be added to the Info-Kermit network mailing list, mail
  234. to INFO-KERMIT-REQUEST@COLUMBIA-20.
  235.  
  236. The new MS-DOS Kermit files are available from COLUMBIA-20 via anonymous
  237. FTP after 6pm daily (ARPANET), though KERMSRV at CUVMA on BITNET (BITNET
  238. users should type "SMSG RSCS MSG CUVMA KERMSRV HELP" for information about
  239. the Columbia Kermit file server), and on all the Columbia DEC-20 systems
  240. in the KERMIT area.  The file names all begin with "MS" (on BITNET, omit
  241. the "KER:" prefix).
  242.  
  243. The executable programs have the suffix .EXE and are in 8-bit binary
  244. format.  The corresponding 7-bit ASCII encoded files have the suffix .BOO.
  245. The system-specific programs are available in both .EXE and .BOO formats.
  246.  
  247.     KER:MSIBMPC -- IBM PC, XT
  248.     KER:MSIBMJR -- IBM PCjr (not yet availble)
  249.     KER:MSRB100 -- DEC Rainbow 100, 100+
  250.     KER:MSHP150 -- Hewlett-Packard 150
  251.     KER:MSHZ100 -- Heath/Zenith 100 (not yet available)
  252.     KER:MSWANG  -- Wang PC
  253.     KER:MSGENER -- Generic DOS
  254.  
  255. KER:MS*.ASM, KER:MS*.H are the assembler source files.
  256. KER:MSBUILD.HLP tells how to build the program.
  257.  
  258. KER:MSKERMIT.DOC is the new MS-DOS section for the Kermit User Guide.
  259. KER:MSKERMIT.MSS is the Scribe source for the .DOC file.
  260.  
  261. Those without network access may write to the following address for
  262. details of how to order a complete Kermit distribution on 9-track
  263. magnetic tape:
  264.  
  265.     KERMIT Distribution
  266.     Columbia University Center for Computing Activities
  267.     612 West 115th Street
  268.     New York, NY  10025
  269.  
  270. Version 2 of MS-DOS Kermit will be submitted to PC-SIG so that it can be
  271. ordered on IBM PC floppy disks.  Inquiries should be directed to
  272.  
  273.     PC Software Interest Group
  274.     1556 Halford Avenue, Suite #130
  275.     Santa Clara, CA  95051
  276.     Phone 408-730-9291
  277.  
  278. Be sure to wait until they have version 2, because they are presently
  279. distributing version 1 on their disks numbers 41 and 42.  It may take
  280. some time for them to update their distribution.
  281.  
  282. * Credit:
  283.  
  284. The bulk of the work was done by Daphne Tzoar and Jeff Damens of the
  285. Columbia University Center for Computing Activities.  Many ideas (and
  286. "existence proofs") were contributed by Herm Fischer of Litton Data
  287. Systems -- key redefinitions, remote and server operation, etc, but those
  288. who have been using Herm's modified 1.20 will find that some of the
  289. features he added have been done differently in this release.  8th-bit
  290. quoting was originally added by Leslie Spira and her staff at The Source
  291. Telecomputing to allow Kermit to transfer binary files over Telenet.  The
  292. new bootstrapping procedure and the new file transfer display were done by
  293. Bill Catchings of Columbia.  Filename completion came from Kimmo Laaksonen
  294. at the Helsinki University of Technology.  Some corporate support and
  295. encouragement was provided by Digital Equipment Corporation, Wang
  296. Laboratories, and IBM.
  297.  
  298. * Disclaimer:
  299.  
  300. Although we have been using the new version on several different kinds
  301. of systems for a good while and have done extensive testing, some bugs
  302. may have slipped through.  Please hang on to your old release (1.20),
  303. and don't hesitate to report any problems to Info-Kermit@COLUMBIA-20.
  304. Suggestions and contributions are also welcome.
  305.