home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / e / newsn5.txt < prev    next >
Text File  |  2020-01-01  |  109KB  |  2,081 lines

  1. KERMIT NEWS Number 5, July 1993
  2.  
  3.   NOTE: This is a plain-text ASCII rendering of the printed
  4.   journal, KERMIT NEWS.  The cover, the typesetting effects,
  5.   illustrations, special characters, internal cross references,
  6.   pagination and page numbers, etc, are lost and/or incorrect.
  7.  
  8.  
  9. CONTENTS:
  10.  
  11. Editor's Notes .  .  .  .  .  .  .  .  .  .  .  .  .  .    1
  12.  
  13. MS-DOS Kermit 3.13.  .  .  .  .  .  .  .  .  .  .  .  .    2
  14.  
  15. C-Kermit 5A(189)  .  .  .  .  .  .  .  .  .  .  .  .  .    3
  16.  
  17. IBM Mainframe Kermit-370 4.2.3-5 .  .  .  .  .  .  .  .    3
  18.  
  19. Other New Kermit Releases  .  .  .  .  .  .  .  .  .  .    4
  20.  
  21. Kermit Distribution News   .  .  .  .  .  .  .  .  .  .    5
  22.  
  23. The Truth about Kermit File Transfer Performance.  .  .    6
  24.   Long Packets and Sliding Windows  .  .  .  .  .  .  .    6
  25.   Compression  .  .  .  .  .  .  .  .  .  .  .  .  .  .    6
  26.   Prefixing .  .  .  .  .  .  .  .  .  .  .  .  .  .  .    6
  27.   Locking Shifts  .  .  .  .  .  .  .  .  .  .  .  .  .    6
  28.   True-Life Benchmarks  .  .  .  .  .  .  .  .  .  .  .    7
  29.  
  30. World News
  31.   Kermit and the British Relief Mission to Bosnia  .  .    9
  32.   Kermit in Germany  .  .  .  .  .  .  .  .  .  .  .  .   10
  33.   Kermit in China .  .  .  .  .  .  .  .  .  .  .  .  .   11
  34.   Report from England: Kermit in Medical Research  .  .   11
  35.   Kermit in a Nonprofit Environment .  .  .  .  .  .  .   12
  36.  
  37. Miscellany
  38.   Modem Watch  .  .  .  .  .  .  .  .  .  .  .  .  .  .   13
  39.   Acknowledgements.  .  .  .  .  .  .  .  .  .  .  .  .   13
  40.  
  41.  
  42.                     Kermit News (ISSN 0899-9309) is published periodically
  43.                     free of charge by Kermit Development and Distribution,
  44.                     Columbia University Academic Information Systems, 612 West
  45.                     115th Street, New York, NY 10025, USA.  Contributed
  46.                     articles are welcome.
  47.  
  48.                       Editor: Christine M. Gianone
  49.                       E-Mail: cmg@columbia.edu, KERMIT@CUVMA.BITNET
  50.  
  51.                     Copyright (C) 1993, Trustees of Columbia University in
  52.                     the City of New York.  Material in Kermit News may be
  53.                     quoted or reproduced in other publications without
  54.                     permission, but with proper attribution.  And if you do,
  55.                     be sure to send us a copy!
  56.  
  57.                     The Kermit file transfer protocol is named after Kermit
  58.                     the Frog, star of the television series The Muppet Show,
  59.                     used by permission of Henson Associates, Inc.
  60.  
  61. EDITOR'S NOTES
  62.  
  63. Welcome to Kermit News Number 5.  This issue announces new releases of MS-DOS
  64. Kermit for DOS and Windows; C-Kermit for UNIX, OpenVMS, OS/2, AOS/VS (and
  65. several other operating systems); and IBM Mainframe Kermit for VM/CMS,
  66. MVS/TSO, MUSIC, and now CICS.
  67.  
  68. The new generation of Kermit communications software offers improved
  69. efficiency, networking capabilities, automation features, and an understanding
  70. of national and international character sets.  Together, the three major
  71. Kermit software programs--MS-DOS Kermit, C-Kermit, and IBM Mainframe Kermit--
  72. form a high-quality, powerful, and fully interopable suite of communication
  73. programs for the industry's most popular computers.
  74.  
  75. Credit Cards Accepted
  76.  
  77. We are also pleased to announce our new ability to accept Visa and MasterCard
  78. orders for Kermit software and documentation.  This should simplify the
  79. ordering process for everyone.
  80.  
  81. It's KermitWare!
  82.  
  83. While Kermit software is not a commercial product, it is not in the public
  84. domain either, and never has been.  It is not "shareware."  It's not
  85. "freeware."  It is copyright by Columbia University.  See page -TERMS for our
  86. terms and conditions.
  87.  
  88. As with any software, high-quality documentation is essential.  It makes the
  89. user self-sufficient, it reduces the burden on the organizational help desk
  90. (and our own!), and documentation sales help supply us with the income we need
  91. to continue our efforts.  In this issue of Kermit News, I am pleased to
  92. announce the publication of a new edition of Using MS-DOS Kermit and the new
  93. book, Using C-Kermit.
  94.  
  95. Kermit Saves You Money
  96.  
  97. In today's economy, it has become increasingly important to obtain high
  98. quality at low cost.  In ever-increasing numbers, government contractors are
  99. proposing Kermit software and documentation in their bids instead of
  100. commercial communication software.  In the health care industry, Kermit
  101. software is rapidly becoming the standard link from the doctor's office,
  102. pharmacy, or hospital to the claims clearinghouse or insurance company.
  103. Electronic claims submission can speed the process and eliminate billions of
  104. dollars in paperwork each year.
  105.  
  106. In countless cases, Kermit is chosen over other alternatives--ranging from
  107. public-domain and shareware packages, to expensive commercial software, to
  108. in-house development efforts--because the quality is high and the cost is low.
  109.  
  110.    - If you are a vendor of modems, PCs, PC LANs, servers, laptops,
  111.      notebooks, or palmtops, contact us about the benefits of--and easy
  112.      terms for--bundling MS-DOS Kermit software with your product.
  113.  
  114.    - If you are a vendor of UNIX software and/or UNIX-based computers,
  115.      ask us about bundling C-Kermit.
  116.  
  117.    - If you are a systems integrator, government contractor, or vendor of
  118.      any kind of computer hardware or software product or service, ask us
  119.      how you can use Kermit software to lower your costs, improve your
  120.      operation, and get the edge on your competitors.
  121.  
  122.    - If your organization is an end-user of computer hardware and
  123.      software--a corporation, a government agency, a hospital, a
  124.      university or other nonprofit or public institution--Kermit software
  125.      can meet your connectivity needs and stay within your budget.
  126.  
  127. And if you are simply a private individual who wants to communicate from home
  128. to office, to get online with commercial data services like MCI Mail or
  129. CompuServe, to hook up with BBSs, to transfer data efficiently and reliably
  130. between almost any conceivable pair of computers, Kermit software is for you!
  131.  
  132. Sprechen Sie Francais?
  133.  
  134.   Using MS-DOS Kermit, second edition,
  135.   has been translated into German by Gisbert W. Selke,
  136.   and published in Germany (see story, page 10): 
  137.  
  138.     Christine M. Gianone, MS-DOS Kermit,
  139.     das universelle Kommunikationsprogramm,
  140.     Verlag Heinz Heise, Hannover (1991). 
  141.  
  142.   And into French by Jean Dutertre, and published
  143.   in France:
  144.  
  145.     Christine M. Gianone, Kermit MS-DOS Mode
  146.     d'Emploi, Heinz Schiefer & Cie., Versailles (1993).
  147.  
  148.   And there is also a new Japanese book about MS-DOS Kermit:
  149.  
  150.     Hirofumi Fujii and Fukuko Yuasa,
  151.     MS-Kermit Nyumon,
  152.     Computer Today, Library 6, 
  153.     Saiensu-Sha Co., Ltd., Tokyo (1993). 
  154.  
  155.  
  156. ANNOUNCING MS-DOS KERMIT 3.13
  157.  
  158. MS-DOS Kermit is widely recognized as one of the most powerful, efficient, and
  159. flexible of all PC communication software packages for DOS and Microsoft
  160. Windows.
  161.  
  162. While MS-DOS Kermit's pricey competitors focus on frills like sound effects,
  163. elaborate startup screens, and technicolor pop-up exploding menus that consume
  164. your PC's memory, disk, and processor capacity, MS-DOS Kermit stresses
  165. substance: fast, reliable, high-quality terminal emulation and file transfer
  166. in a wide variety of communication, computing, and language environments.
  167. Small size and efficient operation.  Easy setup and configuration.  Powerful,
  168. easy-to-use key mapping, macros, and script programming.  And low cost.
  169.  
  170. Now MS-DOS Kermit extends its reach even further with more terminal
  171. emulations, more communication methods, faster file transfer, and more
  172. languages.
  173.  
  174. Version 3.13 of MS-DOS Kermit for the IBM PC, PS/2, and compatibles is now
  175. available.  It was prepared by Professor Joe R. Doupnik of the Center for
  176. Atmospheric and Space Sciences and Department of Electrical Engineering of
  177. Utah State University in Logan, Utah, USA, in cooperation with Columbia
  178. University in New York City and Waterloo University in Ontario, Canada.
  179.  
  180. Built-in TCP/IP Networking
  181.  
  182. A major new feature of version 3.13 is its built-in support for TCP/IP
  183. networking, adapted from parts of Erick Engelke's Waterloo TCP package and
  184. expanded considerably to include TELNET protocol, multiple simultaneous
  185. sessions, and more.  TCP/IP (Transmission Control Protocol / Internet
  186. Protocol) is the worldwide standard for open networking.
  187.  
  188. Why add TCP/IP to Kermit?  Until now, people who use both network and serial
  189. connections have had to switch between a TCP/IP TELNET program (which doesn't
  190. support serial connections) and Kermit (which didn't support TELNET
  191. connections).  No more!  Now you you can use all of Kermit's powerful features
  192. in the TCP/IP environment in place of TELNET and FTP, exactly as you use them
  193. now on serial connections: script programming, modem dialing scripts (when
  194. dialing out from TCP/IP terminal servers), flexible key mapping, keyboard and
  195. command macros, fast and accurate text and graphics terminal emulation, and
  196. international character-set translation in both file transfer and terminal
  197. emulation.
  198.  
  199. Perhaps most important of all, now you can have a single application program,
  200. a single configuration file, and a common user interface for both serial and
  201. network communication.
  202.  
  203. Kermit's TCP/IP and TELNET support works over Ethernet- or SLIP-class packet
  204. drivers available from your network board vendor or from us, as well as over
  205. ODI network drivers or on a serial port via Novell's new SLIP_PPP ODI driver,
  206. and also (via a "shim," which we also supply) over NDIS drivers.
  207.  
  208. Other Networks
  209.  
  210. MS-DOS Kermit supports other networks too: AT&T StarLAN/StarGROUP, Digital
  211. Equipment Corporation PATHWORKS (both LAT and CTERM protocols), IBM EBIOS/
  212. LANACS, NETBIOS, Intel OpenNET, Novell NASI/NACS, Novell LAN Workplace for DOS
  213. TELAPI, InterConnections Inc. TES, 3Com BAPI, and Ungermann-Bass Net/One, plus
  214. any BIOS Interrupt 14 interceptor for other network services, including
  215. external TCP/IP packages such as those from Beame & Whiteside, FTP Software,
  216. or Wollongong.
  217.  
  218. Compare MS-DOS Kermit with commercial PC communication software packages.  How
  219. many of them support such a wide array of networks?  And how many offer this
  220. support at no extra cost?
  221.  
  222. Character Sets for Many Languages
  223.  
  224. Since version 3.0 was released in 1990, MS-DOS Kermit has been capable of
  225. preserving the national and international character sets used for Western
  226. European languages such as Italian, Norwegian, Portuguese, French, German,
  227. Spanish, Dutch, Swedish, Danish, Finnish, and Icelandic during both terminal
  228. emulation and file transfer.
  229.  
  230. Character-set conversion is essential in the international market.  Different
  231. computers use different encodings for the "special characters" found in these
  232. languages; Kermit software can reconcile the differences.
  233.  
  234. Now MS-DOS Kermit also handles Eastern European languages like Czech, Polish,
  235. Romanian, and Hungarian.  And languages written in the Cyrillic alphabet such
  236. as Russian, Bulgarian, Byelorussian, and Ukrainian.  It handles Hebrew too,
  237. including right-to-left screen writing and a full range of Hebrew VT100 and
  238. VT420 terminal features.  MS-DOS Kermit 3.13 can even convert Japanese Kanji
  239. character sets during file transfer.
  240.  
  241. MS-DOS Kermit can transfer text files written in over 30 different languages
  242. with other computers, even when they use completely different encodings, if
  243. the other computer is equipped with a Kermit program that uses this technique.
  244. IBM mainframe Kermit and C-Kermit 5A do.  This is a unique feature of the
  245. Kermit file transfer protocol, and you won't find it in any other
  246. communications software.
  247.  
  248. Terminal Emulation
  249.  
  250. MS-DOS Kermit's DEC VT terminal emulation is widely recognized as an industry
  251. leader: fast, accurate, powerful, and full-featured.  Now, thanks to a
  252. development grant from Data General Corporation, MS-DOS Kermit 3.13 adds Data
  253. General DASHER D463 and D470 text and graphics terminal emulations to its
  254. repertoire, suitable for use with DG's AOS/VS-based CEO system.  Special
  255. capabilities include horizontal scrolling, compressed text, support for the DG
  256. International character set, and mouse support for CEO Draw.
  257.  
  258. The new release includes other text and graphics terminal emulation
  259. improvements, too: 132-column compressed text and horizontal scrolling in VT
  260. terminal emulation on EGA and VGA video adapters; a compose key for entering
  261. accented letters; screen rollback buffers and graphics images are now stored
  262. in expanded memory (EMS), if available, allowing thousands of rollback screens
  263. while freeing conventional memory for other uses.  Terminal emulations offered
  264. by MS-DOS Kermit now include:
  265.  
  266.   DEC VT52, VT100, VT102, VT220, VT320
  267.   DEC Sixel Color Graphics
  268.   DG DASHER D463, D470 Text and Graphics
  269.   Heath/Zenith 19
  270.   Tektronix 4014 Graphics with extensions
  271.   NONE (for external console drivers, e.g. ANSI)
  272.  
  273. Faster File Transfer
  274.  
  275. MS-DOS Kermit 3.13 includes important new file transfer efficiency
  276. improvements.  The limit on packet buffers has been increased from 2K to 280K
  277. to attain the theoretical maximum of 31 window slots of 9024-byte packets for
  278. faster transfers on long-distance and network connections.  Packet lengths now
  279. adapt dynamically to noise conditions, and parity is detected automatically
  280. during packet operations.  For extra speed, selected control characters can be
  281. "unprefixed" during file transfer (see the article on page 6).  The file
  282. transfer display has been expanded and improved and, finally, a new capability
  283. has been added for transferring files with IBM mainframes through 3270
  284. protocol converters that lack a transparent mode (see page 4).
  285.  
  286. Modems and Dialing
  287.  
  288. Kermit's new dialing directory is a plain-text file that Kermit searches
  289. automatically whenever you give a DIAL command.  Each entry contains a name,
  290. the associated phone number, the dialing speed, and the parity.  It can be as
  291. long as you like.  Here is a short (fictional) sample:
  292.  
  293.   sprintnet   7654321   2400  mark
  294.   tymnet      876-5432  1200  even
  295.   mcimail     987-6543 19200  none
  296.   compuserve  555-1212  9600  space
  297.  
  298. Just type "dial sprintnet" and Kermit does the rest: sets your speed and
  299. parity appropriately, commands your modem to place the call, and tells you (or
  300. your script program) whether the call succeeded or failed.
  301.  
  302. As always, MS-DOS Kermit's dialing is accomplished via script programs.  In
  303. addition to the standard Hayes script, new scripts are furnished for Telebit,
  304. US Robotics, Multitech, Penril, Practical Peripherals, Supra, Vadic, and other
  305. modems, and for Rolm (Siemens) CBX data phones.
  306.  
  307. For high-speed modems, MS-DOS Kermit now offers bidirectional RTS/CTS hardware
  308. flow control, and incorporates new defensive techniques required for the new
  309. breed of low-cost high-speed internal modems, and new controls for using them
  310. as COM3 or COM4 devices.  14400 bps is now supported as an interface speed,
  311. for use with V.32bis modems, and to comply with PTT regulations in many
  312. countries MS-DOS Kermit also now supports 75/1200 bps split-speed operation.
  313.  
  314. Scripts and Macros
  315.  
  316. Kermit's script programming and macro features have been significantly
  317. extended.  Macros can be longer.  Command macros can now be assigned to
  318. keystrokes.  Long variable names are allowed.  New built-in variables
  319. represent the current date, time, directory, etc.  DOS files and environment
  320. variables can be accessed by Kermit commands.  And escape sequences sent by
  321. the host can run MS-DOS Kermit commands, for fully host-driven operation.
  322.  
  323. New Documenation
  324.  
  325. The user manual, Using MS-DOS Kermit, was updated and a second edition
  326. published in 1992.  It describes the new script programming and key mapping
  327. capabilities, and includes new character-set tables, a new chapter on TCP/IP
  328. and other networks, a complete specification of the VT and Tektronix terminal
  329. emulators, and much more.  Now available in French and German (see page 1) as
  330. well as English.
  331.  
  332.  
  333. C-KERMIT 5A(189) FOR UNIX, VMS, OS/2, AOS/VS, . . .
  334.  
  335. Quite possibly the world's most portable communication software package,
  336. C-Kermit 5A(189) for UNIX, DEC VMS and OpenVMS, IBM OS/2, Data General AOS/VS,
  337. Apollo Aegis, MicroWare OS-9, the Commodore Amiga, and the Atari ST, offers:
  338.  
  339.    - Portability and consistency across hundreds of hardware and software
  340.      platforms
  341.  
  342.    - Efficient terminal connection and file transfer
  343.  
  344.    - International appeal
  345.  
  346.    - Automation features
  347.  
  348.    - Network support
  349.  
  350. Portability
  351.  
  352. The new C-Kermit release delivers high-quality communications in all eight
  353. major operating systems it supports.  It is distributed in C-language source
  354. code form and also in selected binary formats.  It is available for computers
  355. ranging from desktop PCs and workstations to large central systems and
  356. supercomputers.
  357.  
  358. C-Kermit's modular design has promoted its adaptation to a diverse collection
  359. of computers and communication methods, making it a premiere example of open
  360. and portable software.  C-Kermit's user interface is easy to learn and use,
  361. helpful to the novice without getting in the way of the expert, and consistent
  362. throughout a wide range of operating systems and hardware platforms.  Users of
  363. many types of computers now have a single software package to meet both serial
  364. and network communication needs.
  365.  
  366. UNIX C-Kermit
  367.  
  368. C-Kermit 5A is available for the major UNIX variants, new and (within reason)
  369. old, including AT&T System III and V (R2, R3, R4), BSD (4.1-4.4 as well as
  370. 2.11), OSF/1, and POSIX, plus most popular commercial UNIX products, including
  371. AIX, A/UX, BSDI, DG/UX, DNIX, DYNIX, DYNIX/PTX, DRS/NX, ESIX, HP-UX, IRIX,
  372. NeXTSTEP, QNX, SCO (XENIX, UNIX, and ODT), Solaris, SunOS, ULTRIX, UMAX,
  373. UMIPS, UNIPLUS, UnixWare, UNOS, and many more.
  374.  
  375. VMS C-Kermit
  376.  
  377. Users of DEC (Open)VMS can bid a fond farewell to Kermit-32.  Support
  378. disappeared years ago, never to be fully replaced because Kermit-32 is written
  379. in a language (Bliss) found at very few sites.  C-Kermit 5A is available for
  380. both VAX and Alpha AXP versions of (Open)VMS, on processors ranging from
  381. desktop workstations to large enterprise mainframes, and offers all the
  382. capabilities of Kermit-32 plus all the new capabilities of C-Kermit.
  383.  
  384. Unlike its predecessors, C-Kermit 5A has a comprehensive understanding of the
  385. VMS file system.  When sending files, C-Kermit automatically selects the
  386. appropriate mode, text or binary, based on each file's record format.  A new
  387. feature also allows more complex VMS files to be transferred in a way that
  388. preserves all of their RMS attributes.
  389.  
  390. OS/2 C-Kermit
  391.  
  392. C-Kermit 5A is a full-function communications software package for OS/2 2.0
  393. and 2.1 as well as for OS/2 1.3.  In addition to all of C-Kermit's regular
  394. features, the OS/2 version includes its own built-in VT102 terminal emulator
  395. complete with a sizeable screen, screen rollback, color control, printer
  396. control, key mapping, and other features familiar to users of MS-DOS Kermit.
  397. When run in an OS/2 window, C-Kermit also allows cutting and pasting,
  398. background file transfer, and easy switching among applications.  Early
  399. reports rate C-Kermit's VT102 emulator among the best available for OS/2.
  400.  
  401. AOS/VS C-Kermit
  402.  
  403. C-Kermit 5A is also available for Data General Eclipse MV-Series minicomputers
  404. running AOS/VS and AOS/VS II.  This full-featured C-Kermit version is already
  405. seeing heavy service at NASA (where, for example, it is installed in the
  406. Spacelink information server) and the US Forest Service.
  407.  
  408. File Transfer Performance
  409.  
  410. Since its previous release, 4E(072) in 1989, C-Kermit's file transfer
  411. efficiency has been improved dramatically by the addition of control-character
  412. "unprefixing," sliding windows (up to 31 window slots), and long packets (up
  413. to 9024 bytes), bringing file transfer efficiency--even over long-delay
  414. satellite and/or public network connections--into the 95%-100% range, or
  415. better, with excellent error recovery characteristics on noisy connections.
  416.  
  417. The sliding window transport, perfected over three years of field testing,
  418. uses selective retransmission to minimize overhead on noisy connections, and
  419. the packet length adapts automatically to noise characteristics.  Errors are
  420. detected by 16-bit CRC and other methods.  For more about efficiency, plus
  421. real-life benchmarks comparing Kermit with other protocols, see the article on
  422. page 6.
  423.  
  424. International Appeal
  425.  
  426. The Kermit protocol stands alone in its ability to convert a file's character
  427. set during transfer in a mixed computing environment.  For example, an
  428. Italian-language document written in Code Page 437 on a PC is correctly
  429. translated during transmsission to (say) a DEC workstation using the DEC
  430. Multinational Character Set.  Despite their differing internal
  431. representations, the accented letters come out the same on both ends, rather
  432. than the gibberish often seen when transmitting such text across vendor,
  433. language, or character-set boundaries.
  434.  
  435. C-Kermit's character-set conversion capabilities are not confined to
  436. West-European languages like Italian, French, German, Spanish, Norwegian, and
  437. Portuguese, but also extend to East-European languages like Hungarian, Czech,
  438. Polish, and Romanian, as well as to languages written in the Cyrillic
  439. alphabet, like Russian and Ukrainian, and also to Hebrew and to Japanese
  440. Kanji.
  441.  
  442. Most of the same conversions are also available during terminal connection,
  443. screen capture, and "ASCII upload", and can also be used to change a local
  444. file's character-set "in place".  Language-specific rules (e.g.  "a" to "ae")
  445. can be applied when translating text written in languages like German, Dutch,
  446. Swedish, or French into ASCII.
  447.  
  448. In the 7-bit communication environment--an area neglected or ignored by most
  449. other protocols--efficient transfer of 8-bit textual data (such as Cyrillic or
  450. Kanji) is achieved using a new locking-shift mechanism, discussed on pages 6
  451. and 9.
  452.  
  453. The advanced Kermit protocol features of C-Kermit 5A can be used to full
  454. advantage with MS-DOS Kermit on PCs with DOS or Windows, IBM Mainframe
  455. Kermit-370 for VM/CMS, MVS/TSO, or CICS, and, of course, with another copy of
  456. C-Kermit 5A itself on UNIX, VMS, OS/2, AOS/VS, or any of the other operating
  457. systems where it runs.
  458.  
  459. Automation Features
  460.  
  461. C-Kermit's automation features include key mapping and keystroke macros for
  462. use during terminal connection, plus command and initialization files, command
  463. macros, and a fully functional script programming language.  Any kind of
  464. routine communication task can be fully automated, from connection
  465. establishment, to logging in, to interacting with a remote host or service, to
  466. file transfer, to logging out and connection release.  C-Kermit's script
  467. language is almost fully compatible with MS-DOS Kermit's, and script programs
  468. can be written that work with both.
  469.  
  470. Communication Features
  471.  
  472. Dialing is accomplished with C-Kermit's expanded built-in support for a wide
  473. variety of modems, plus a new text-based dialing directory compatible with
  474. MS-DOS Kermit's, and an even more powerful text-based services directory that
  475. not only establishes your connection but also logs you in automatically.  The
  476. OS/2 and many of the UNIX C-Kermit versions (depending on the capabilities of
  477. the underlying operating system) also support hardware flow control for use
  478. with terminal servers and high-speed modems.
  479.  
  480. C-Kermit 5A supports not only serial (direct and dialed) connections, but also
  481. TCP/IP connections in most UNIX versions, in the AOS/VS version, in the OS/2
  482. version, and also for VMS systems equipped with DEC TCP/IP (UCX), TGV
  483. MultiNet, Wollongong WIN/TCP or PathWay, or with Process Software TCPware.
  484.  
  485. On Sun computers equipped with SunLink X.25, C-Kermit 5A also supports X.25
  486. connections.  And on OS/2 systems equipped with DEC PATHWORKS, C-Kermit can
  487. make DECnet LAT connections.
  488.  
  489. On TCP/IP networks, C-Kermit can be used in place of TELNET and FTP with
  490. several advantages.  C-Kermit's TELNET connections handle character-set
  491. conversion, key mapping and macros, session logging, and other functions
  492. lacking from normal TELNET software.  C-Kermit's DIAL command command can be
  493. used to place calls using modems that are connected to network-accessible
  494. reverse terminal servers.
  495.  
  496. Kermit file transfer offers features lacking from FTP: correct handling of
  497. file size and date, character-set conversion, an update feature, numerous
  498. options for handling filename collisions, convenient methods of transfer
  499. interruption, and so on.  And, unlike traditional TELNET and FTP programs,
  500. C-Kermit's network operations can be fully automated.
  501.  
  502. Documentation
  503.  
  504. C-Kermit 5A comes with the new Digital Press book, Using C-Kermit, by Frank
  505. da Cruz (author of Kermit, A File Transfer Protocol) and Christine M. Gianone
  506. (author of Using MS-DOS Kermit), which is geared towards both the beginner and
  507. the expert.  The book includes tutorials, numerous illustrations and tables,
  508. hundreds of examples, as well as easy-to-use and comprehensive reference
  509. features.
  510.  
  511. A German-language edition, C-Kermit, Einfuhrung und Referenz, will be
  512. available in October from Verlag Heinz Heise in Hannover, Germany (see article
  513. on page 10).
  514.  
  515.  
  516. IBM MAINFRAME KERMIT-370 FOR VM/CMS, MVS/TSO, CICS
  517.  
  518.   John F. Chandler
  519.   Harvard/Smithsonian Center for Astrophysics
  520.   Cambridge, Massachusetts
  521.  
  522. There have been several new releases of IBM mainframe Kermit-370 since version
  523. 4.2 was announced in the last issue of Kermit News.  Most notable among these
  524. is a brand-new version for CICS, which can be used under either MVS or
  525. DOS/VSE.  The new releases run on all the major operating systems found on the
  526. IBM System/370 (390, 9000) architecture, including XA and ESA:
  527.  
  528. CICS Kermit 4.2.4
  529.   For CICS versions 1.6-2.1 under MVS, DOS/VSE, and probably
  530.   also VM (this has not yet been tested), supporting the full
  531.   range of linemode and fullscreen environments that are
  532.   supported by the other Kermit-370 versions.
  533.  
  534. TSO Kermit 4.2.4
  535.   For MVS/TSO, MVS/XA/TSO, and MVS/ROSCOE/ETSO.
  536.  
  537. CMS Kermit 4.2.5
  538.   For VM/CMS, VM/ESA/CMS, VM/XA/CMS, VM/HPO/CMS, VM/IS/CMS, and
  539.                 VM/SP3-SP6.
  540.  
  541. MUSIC Kermit 4.2.3
  542.   For the MUSIC/SP operating system, with MUSIC specifics by
  543.   Pierre Goyette of McGill University.
  544.  
  545. Major new features include:
  546.  
  547.    - Support for more communication environments and front ends, notably
  548.      the IBM 3174 AEA B2.0.  Support for 8-bit no-parity file transfer
  549.      through front ends that support it, and automatic detection of a
  550.      wider variety of front ends and 3270 protocol converters.
  551.  
  552.    - Support for more character sets.  In addition to the ISO-based
  553.      Roman, Cyrillic, Greek, Hebrew, and Japanese Katakana character sets
  554.      supported by version 4.2, the new releases also support Latin-2 and
  555.      Latin-3 based character sets for the East European Roman-alphabet
  556.      languages, and full Japanese Kanji.  Kermit-370 now supports
  557.      character-set conversion for the following languages:  Afrikaans,
  558.      Albanian, Basque, Breton, Bulgarian, Byelorussian, Catalan,
  559.      Croatian, Czech, Danish, Dutch, English, Esperanto, Faeroese,
  560.      Finnish, French, Frisian, Gaelic, Galician, German, Greek, Hebrew,
  561.      Hungarian, Icelandic, Italian, Japanese (both Katakana and Kanji),
  562.      Latin, Macedonian, Maltese, Norwegian, Polish, Portuguese, Quechua,
  563.      Rhaetian, Romanian, Russian, Serbian, Slovak, Slovenian, Spanish,
  564.      Swahili, Swedish, Turkish, Ukrainian, and Volapuk.
  565.  
  566.    - Support for the new Kermit protocol locking-shift mechanism (see
  567.      page 6).
  568.  
  569.    - Better recovery from communication I/O errors, improved on-line
  570.      help, carriage-control conversion, improved support for Generation
  571.      Data Groups in TSO, and improved installation procedures.
  572.  
  573.    - Support for a new method of Kermit file transfer through 3270
  574.      protocol emulators, such as the 3708, that do not offer transparent
  575.      mode.
  576.  
  577. CICS Kermit is already serving diverse applications:
  578.  
  579.    - The CICS-based NOTIS bibliographic database system has been equipped
  580.      with a mechanism for downloading search results with Kermit.
  581.  
  582.    - Washington University has a CICS-resident e-mail system that
  583.      receives electronic mail messages from the PC via Kermit.  Other
  584.      forms of special-purpose uploads and downloads with Kermit acting as
  585.      a "subroutine" are also in use.
  586.  
  587.    - The library of the University of New Brunswick has an automated
  588.      circulation system implemented under CICS.  Each location has at
  589.      least one PC signed on to the system.  When the mainframe is down,
  590.      transactions are recorded on the PC and uploaded and applied when
  591.      the mainframe comes back up.
  592.  
  593.    - Miami University has a network that collects data by day for nightly
  594.      retrieval.  The collection is automatically uploaded using
  595.      Kermit-CICS.
  596.  
  597. 3270 Protocol Converters
  598.  
  599. IBM 370 and compatible mainframes generally support both linemode (TTY) and
  600. fullscreen (3270) sessions.  Both are marked by the need for communications
  601. front ends that variously translate between EBCDIC and ASCII and try to make
  602. ASCII terminals look like IBM terminals.
  603.  
  604. Linemode connections generally do not pose a serious problem for Kermit file
  605. transfer; Kermit needs only to undo the front end's ASCII/EBCDIC translation
  606. by performing reverse translations in each direction.  Fullscreen connections,
  607. however, go through 3270 protocol converters that perform complicated
  608. functions like screen formatting and optimization that interfere with Kermit
  609. packets.  Many, but not all, 3270 protocol converters offer a transparent mode
  610. that can be used to disable these functions, allowing Kermit packets to pass
  611. through without modification.
  612.  
  613. The welter of competing and often incompatible communications devices would
  614. cause a major headache for the poor Kermit user, except for three
  615. circumstances.  First, Kermit-370 has routines to automatically detect which
  616. kind of front end is controlling the current session; second, the Kermit
  617. installer is encouraged to tailor Kermit to force the correct SET CONTROLLER
  618. default whenever those routines don't work properly; and, third, Kermit now
  619. offers a last-resort mode of operation that will work with protocol converters
  620. that do not include a transparent mode.
  621.  
  622. What Is Transparent Mode?
  623.  
  624. Transparent (sometimes known as "graphics") mode is a special type of
  625. operation in a protocol converter that passes the inbound and outbound data
  626. streams straight through (but modifying the parity in many cases), devised
  627. largely to allow interactive graphics on non-IBM graphics terminals.
  628.  
  629. Graphics applications need to transmit escape sequences or other control
  630. characters back and forth between the mainframe and the terminal, but a
  631. protocol converter normally filters out all control characters in both
  632. directions.  In practice, the normal Kermit protocol needs just one
  633. transmittable control character for each direction to synchronize the encoding
  634. and decoding of packets.
  635.  
  636. Although protocol converters are advertised as simulating the behavior of IBM
  637. 3270-type terminals, they offer several different approaches to transparency.
  638. The device and Kermit must agree on the method; the SET CONTROLLER command can
  639. be used to force a particular style of transparent mode.  Here are
  640. Kermit-370's SET CONTROLLER options, listing the devices they are known (or
  641. reported) to work with:
  642.  
  643. TTY             (Linemode) Amdahl 4705; IBM 37x5, 3708, or 8232; Comten 36xx;
  644.                 STNxx; Jupiter 1000; K200, K310, or K2000.
  645.  
  646. SERIES1         Yale ASCII system on IBM Series/1 or 4994; IBM 7171 or 937x
  647.                 ASCII subsystem; Hydra II; Commtex Cx-80; SIM3278/TCPIP 2.0 or
  648.                 /VM 5.0; tn3270; Cisco 516-CS.
  649.  
  650. GRAPHICS        Datalynx 3174 or 3274; Datastar 4025; Datastream/Leedata 8010,
  651.                 8030, or 874; PCI 1076 or 276; Renex PCM, TMS-x, RPAD, or RTD;
  652.                 KMW S/II 3270.
  653.  
  654. AEA             IBM 3174 AEA (B2 or higher).
  655.  
  656. FULLSCREEN-Mode File Transfer
  657.  
  658. What if your 3270 protocol converter is not supported by one of the SET
  659. CONTROLLER commands listed above?  Until now, Kermit file transfer through
  660. such devices was not possible.
  661.  
  662. Kermit-370's new FULLSCREEN mode has changed all that.  The SET CONTROLLER
  663. FULLSCREEN command allows file transfer with no control characters at all and,
  664. therefore, without a transparent mode when used with a suitable transfer
  665. partner:
  666.  
  667.    - It allows Kermit packets to start with a printable character rather
  668.      than a control character.
  669.  
  670.    - It frames the packet by its length field rather than depending on a
  671.      "line terminator."
  672.  
  673.    - It ensures there are no strings of repeated blanks in the Kermit
  674.      packets.
  675.  
  676.    - It ensures that the Kermit packet does not end with
  677.      a blank.
  678.  
  679.    - It restricts the packet length to fit within the screen width to
  680.      prevent "wraparound" by the protocol converter.
  681.  
  682. Kermit programs that need to transfer files with Kermit-370 in fullscreen mode
  683. must be modified to account for these factors, and also must be prepared to
  684. ignore reflections of their own packets, which are echoed back once by the
  685. protocol converter and sometimes again by the operating system.
  686.  
  687. Kermit-370, MS-DOS Kermit 3.13, and C-Kermit 5A incorporate the needed
  688. modifications, and successful FULLSCREEN transfers are reported through pre-B2
  689. IBM AEA controllers, the IBM 3708, Micom 7400, Sim3278/VTAM, and various
  690. tn3270 implementations, including those found in terminal servers from Xyplex
  691. and others.
  692.  
  693. Use FULLSCREEN mode only as a last resort: the requirement for short packets
  694. and the time needed to absorb multiply echoed packets reduce efficiency, and
  695. the lack of a unique packet synchronization character complicates error
  696. recovery procedures on noisy connections.
  697.  
  698. To set up a FULLSCREEN mode file transfer, issue the following commands:
  699.  
  700. Kermit-370:                C-Kermit or MS-DOS Kermit:
  701.  
  702.   SET CONTROLLER FULL
  703.   SET RECEIVE START 62       SET RECEIVE START 62
  704.   SET SEND START 62          SET SEND START 62 
  705.   SET BLOCK B                SET BLOCK B
  706.   SET HANDSHAKE 0            SET HANDSHAKE NONE
  707.  
  708. This sets the packet-start character in both directions to be the greater-than
  709. sign (>) (ASCII 62) and enables a new block-check type (a 12-bit checksum
  710. containing no blanks) to defeat the trailing-blank-stripping feature found in
  711. many protocol converters.  Short packets are used automatically.
  712.  
  713. OTHER NEW KERMIT RELEASES
  714.  
  715. Acorn Archimedes Kermit
  716.  
  717. From Cosmos Nicolaou and Andrew Brooks, via Lancaster University in the UK,
  718. Kermit for the Acorn Archimedes with the RISC_OS operating system, a port of
  719. the ACW Panos version.  May 1993.  Tape C.
  720.  
  721. Apple II Kermit 3.87
  722.  
  723. From Ted Medin.  New features include: screen restore on CONNECT for Apple IIe
  724. or later models; Kermit file attributes are now handled; percent of file
  725. transferred shown when possible (file attributes required); a new driver for
  726. the Ace dual card.  Also, many bugs fixed, terminal emulation and printer
  727. support improved.  December 1990.  Tape A.
  728.  
  729. BTOS / CTOS Kermit 2.00
  730.  
  731. From Evan Arnerich and Doug Drury of ITT Federal Services Corporation, Santa
  732. Maria, CA: version 2.00 of CT-Kermit for the Burroughs B20/BTOS and Convergent
  733. NGEN/CTOS systems.
  734.  
  735. This new version adds some of the capabilities of MS-DOS Kermit 3.x and
  736. C-Kermit 5A, particularly script programming features (INPUT, OUTPUT, IF, ASK,
  737. GOTO, variables, etc), and includes a built-in VT101 terminal emulator.
  738. January 1993.  Tape C.
  739.  
  740. Chinese DOS Kermit
  741.  
  742. An adaptation of MS-DOS Kermit 2.32/A to CC-DOS, the Chinese version of
  743. MS-DOS, also known as LIANXIAN, STCDOS, CCDOS213, and GWCDOS, written by
  744. Quanfang Zhang of Zhezhiang University, Hangzhou, China.  See the article on
  745. page 11.
  746.  
  747. Commodore 64/128 Kermit
  748.  
  749. Updated to include support for the Swiftlink-232 serial interface by Kent
  750. Sullivan, Matthew Sorrels, and Ray Moody.  September 1992.  Tape C.
  751.  
  752. CP/M-80 Kermit 4.11
  753.  
  754. From Mike Freeman, Bonneville Power Administration, Vancouver, WA, USA.
  755.  
  756. Features added since version 4.09 (January 1988) include: new filename
  757. collision options: BACKUP, DISCARD, OVERWRITE, RENAME; an option to keep or
  758. discard incompletely received files; many new REMOTE commands for
  759. communicating with Kermit servers; a RENAME command; improved interruption of
  760. TAKE, TYPE, and PRINT commands in progress; many bug fixes.
  761.  
  762. Support was added for the Microbee family of computers (56K, 64K, 128K and
  763. 256K) manufactured by Microbee Systems, Ltd, of Australia, by Russell Lang of
  764. Monash University, Australia, and for the Ampro Little Board from Jay S.
  765. Rouman of Mt. Pleasant, MI, USA.  April 1991.  Tape A.
  766.  
  767. DEC PDP-8 and PDP-12
  768.  
  769. From Charles Lasner.  Bug fixes and a new encoding format for bootstrapping
  770. this program to your PDP-8 or PDP-12.  September 1990.  Tape D.
  771.  
  772. Gould/SEL MPX Kermit 2.3
  773.  
  774. From Barry M. Wilson, Queensland Electricity Commision, Australia: a new
  775. Kermit server program for the Gould/SEL 32/77 computer with the MPX 1.5E
  776. operating system.  It supports long packets and handles run-length compression
  777. in incoming packets.  November 1990.  Tape D.
  778.  
  779. Hewlett Packard 3000 MPE Kermit
  780.  
  781. From Tony Appelget, General Mills, Inc., Minneapolis, MN.  New features of
  782. this version, written in the SPL language, include long packets, support for
  783. 16-bit CRC error checking, improved operation with HP Spectrum machines, a
  784. versatile command abbreviation scheme, a new HELP function, and many bug
  785. fixes.  October 1991.  Tape D.
  786.  
  787. A second version of the same program, but written in the C language, was
  788. received from Tony in June 1993.  Tape D.
  789.  
  790. Honeywell DPS-6 Kermit 2.01
  791.  
  792. From Frank Dreano, Chesapeake, VA.  New features of version 2.01 include
  793. wildcard sends; REMOTE commands for servers; ability to transfer foreign
  794. binary files both ways; bug fixes.  June 1991.  Tape D.
  795.  
  796. IBM CS-9000 Kermit
  797.  
  798. For the circa-1980 IBM laboratory workstation, a send-only Kermit program (so
  799. you can get your files off it) from Glenn Howes, University of Wisconsin,
  800. written in Pascal.  September 1992.  Tape C.
  801.  
  802. Luxor Computers
  803.  
  804. Furnished by Bo Kullmar, chairperson, ABC-Klubben, Stockholm, Sweden.
  805. Protocol fixes for ABC80 and ABC800 from Jorgen Westman of ABC-Klubben.
  806. ABC800/802/806 CP/M systems updated to version 4.11, with support added for
  807. FACIT DTC and DTC2 Luxor clones, from Mikael Johansson of ABC-Klubben.  July
  808. 1990.  Tape C.
  809.  
  810. NCR 9800 VE/IVS and VE/MCS
  811.  
  812. From Paul E. Gladden of NCR Corporation, San Diego, California, USA: a new
  813. Kermit program for the NCR 9800-4 computer with the NCR VE4.0 operating
  814. system.
  815.  
  816. Separate variations are provided for the IVS and MCS environments.  The
  817. program is written in C, based on C-Kermit 4E with features selected depending
  818. on VRX system capabilities.  July 1990.  Tape D.
  819.  
  820. Pecan Kermit 1.1
  821.  
  822. From R. Tim Coslet.  Atari Mega ST2 under Pecan Software Systems UCSD p-System
  823. Version IV.2.2 with Standard File System (SFS).  Binary transfers now work in
  824. both SFS and AFS implementations.  Incorrect reporting of file creation time
  825. in attribute packet fixed.  July 1990.  Tape C.
  826.  
  827. Prime Kermit 8.15
  828.  
  829. From John Horne Polytechnic South West, Plymouth, U.K., with contributions
  830. from Matthew Sutter: a new release of Prime Kermit that can initiate outbound
  831. connections.  There is a new CONNECT command, with accompanying features for
  832. logging a terminal session, setting the transmission speed, duplex, and the
  833. CONNECT-mode escape character, plus a selection of CONNECT-mode escape
  834. functions.
  835.  
  836. Other new features include: ability to send BYE, FINISH, SEND, GET, and
  837. selected REMOTE commands to Kermit servers; script programming features,
  838. including new INPUT, OUTPUT, PAUSE, and CLEAR commands; problems with multiple
  839. file transfers with a specific file type are corrected.
  840.  
  841. There are also improvements in sliding windows and other Kermit file transfer
  842. protocol features; the exact file length is now sent in the attributes packet;
  843. an alternate initialization filename is specifiable on the command line;
  844. pound-sign conversion is correctly handled.  April 1993.  Tape D.
  845.  
  846. TurboDOS Kermit
  847.  
  848. From Mark Eichen at MIT.  This one was written years ago, an adaptation of an
  849. earlier release of CP/M-80 Kermit.  The source code was lost.  The binary
  850. executable program is available in hex form.  October 1992.  Tape C.
  851.  
  852. UNISYS (Burroughs) A-Series Kermit 1.041
  853.  
  854. From Dave Squire, Computing Services, University of California at Davis.  Long
  855. packets, alternate block checks, command files.  July 1990.  Tape D.
  856.  
  857.  
  858. KERMIT DISTRIBUTION NEWS
  859.  
  860.   Max Evarts, Kermit Distribution
  861.   Columbia University, New York City
  862.  
  863. The Kermit Distribution and Support office has seen many changes since the
  864. last issue of Kermit News.  In June 1990 Ken Suh moved on to law school and
  865. Andy Newcomb took his place.  Many of you who have called us over the past few
  866. years already know Andy.
  867.  
  868. New Services
  869.  
  870. We can now accept credit card orders by phone.  We can also accept credit card
  871. orders and purchase orders by fax.  With our optional rush service, you can
  872. have your Kermit software within 24 hours!  (Rush orders received after 4:00
  873. PM New York time ship the next day.)  See the order form for details.
  874.  
  875. In response to the growing demand for telephone service, we are putting in a
  876. call-processing system.  If all lines are busy, you will have options to get
  877. the information you need from our voice menu or hold to speak to one of us.
  878. The system separates order-related calls and technical calls so those of you
  879. with a quick ordering question will not have to wait while we debug a software
  880. problem.
  881.  
  882. Technical Support Hints
  883.  
  884. Speaking of phones and Kermit problems, Andy and I now handle a substantial
  885. percentage of the technical support calls that come in.  Here are a few
  886. pointers for those calling in for tech support:
  887.  
  888.    - Make sure you have the current documentation for your Kermit
  889.      software; if we are on the phone reading the manual to you, we
  890.      cannot be helping someone who has a more difficult Kermit problem.
  891.  
  892.    - Know the versions of all the Kermit programs involved before you
  893.      call; most Kermit programs print the version number when they start up.
  894.  
  895.    - Expect us to ask you to upgrade your Kermit software if you are far
  896.      behind the times; we can only support up-to-date versions.
  897.  
  898.    - Try to be in a position where you can reproduce your problem while
  899.      you are on the phone.
  900.  
  901.    - We do not support implementations of the Kermit file transfer
  902.      protocol that are part of other communications packages.
  903.  
  904. Our technical support service is a free, but limited, resource.  Usually, only
  905. one person is available at a time to handle tech support calls; please be
  906. considerate of the many other callers--help us to help as many Kermit users as
  907. we can.
  908.  
  909.  
  910. THE TRUTH ABOUT KERMIT FILE TRANSFER PERFORMANCE
  911.  
  912.   Frank da Cruz
  913.  
  914. In the early 1980s, the first generation of Kermit software used the basic
  915. Kermit protocol: stop-and-wait exchange of short packets.  The basic protocol
  916. is easily implemented and highly robust, and led to its rapid proliferation to
  917. hundreds of hardware and software platforms where it proved a success in
  918. transferring files under even the most difficult conditions.
  919.  
  920. The new generation of Kermit software improves on the original robust
  921. qualities and dramatically boosts performance without sacrificing
  922. compatibility with the earlier generation.  Protocol capabilities are
  923. negotiated automatically so the newest, most advanced versions can still
  924. exchange files with the earliest or most minimal versions.
  925.  
  926. Kermit's performance features include long packets, sliding windows,
  927. control-prefixing selection, locking shifts, and compression.  The first three
  928. have the potential for causing problems, and are not used unless you ask for
  929. them.  This article describes Kermit's performance features and tests them
  930. against other popular protocols.  The results might surprise you.
  931.  
  932. Long Packets and Sliding Windows
  933.  
  934. The maximum packet length in the basic Kermit protocol is 94, chosen to
  935. prevent data loss when the receiver has small input buffers or lacks an
  936. adequate method of flow control, and also to reduce vulnerability to noise.
  937. But since 1985, Kermit's long-packet extension has allowed packets up to 9024
  938. bytes in length to be used when conditions permit.
  939.  
  940. Longer packets reduce the ratio of protocol overhead to actual data,
  941. increasing the potential file transfer efficiency (the ratio of file
  942. characters transferred per second to the actual connection speed) from 86%
  943. (for 94-byte packets) to 95% (with 2500-byte packets).  When conditions
  944. deteriorate on the connection, the packet length is automatically adjusted.
  945.  
  946. Original, basic Kermit was a stop-and-wait protocol because it had to work on
  947. half-duplex as well as full-duplex connections.  But connections through
  948. satellites or packet-switched networks can have delays that seriously impede
  949. the efficiency of a stop-and-wait packet protocol.  For example, suppose
  950. packets are 90 bytes = 900 bits long, and there is a one-second transmission
  951. delay.  For one packet and its response, the round-trip delay is 2 seconds.
  952. At 300 bits per second (bps), the 3 seconds required to transmit the packet
  953. plus the 2-second delay make 5 seconds, so throughput is 180 bps, 60%
  954. efficiency.  At 9600 bps, it takes only 1/10 second to transmit the same
  955. packet, but the delay is still 2 seconds.  Throughput is only 428 bps, 4.5%
  956. efficiency.  When connections have delays, efficiency can be improved by
  957. lengthening the packets, but only if the connection is clean.  On a noisy
  958. connection, longer packets are more likely to be damaged in transmission and
  959. take longer to retransmit.
  960.  
  961. On full-duplex connections, the new generation of Kermit software (IBM
  962. mainframe Kermit excluded, which always has a half-duplex connection) can
  963. transmit packets in a steady stream, processing the acknowledgements later as
  964. they arrive, thus eliminating the effects of transmission delays, and also
  965. eliminating the overhead of the acknowledgements themselves, since they are
  966. "on the wire" at the same time as the data packets and therefore don't take up
  967. any extra transmission time.  This technique is called sliding windows,
  968. because multiple packets are kept in a buffer (window) that "slides" forward
  969. whenever the oldest packet in the window is acknowledged.
  970.  
  971. Using 94-byte packets without sliding windows on a connection that has a
  972. 1-second delay results (according to actual measurements) in an efficiency of
  973. about 8%.  Raising the packet length to 1500 on the same connection increases
  974. the efficiency to 63%.  Using sliding windows on the same connection raises
  975. the efficiency to 82-90%, depending on the packet length.
  976.  
  977.    ------------------------------------------------------------------------
  978.    Optimum performance can be achieved on any given connection by choosing
  979.    the right combination of packet length and window size.
  980.    ------------------------------------------------------------------------
  981.  
  982. To see a dramatic speed improvement using MS-DOS Kermit 3.13 and/or C-Kermit
  983. 5A, simply give these commands to each Kermit before file transfer:
  984.  
  985.   SET WINDOW 3
  986.   SET RECEIVE PACKET-LENGTH 1000
  987.  
  988. Adjust as necessary.  Longer delays require larger windows; noisier
  989. connections (or devices with small input buffers) need shorter packets.
  990. MS-DOS Kermit 3.13 and most versions of C-Kermit 5A allow the theoretical
  991. maximum sizes, 31 and 9024 respectively, sufficient to overcome any reasonable
  992. delay (for example, between the earth and the moon).
  993.  
  994. Compression
  995.  
  996. To reduce transmission overhead, the Kermit protocol uses a simple, but often
  997. surprisingly effective, compression technique: repeated byte values are
  998. represented by a count+byte combination.  This technique is easy to program
  999. and inexpensive in memory and CPU cycles, and is therefore implemented in most
  1000. Kermit software, including MS-DOS Kermit, C-Kermit, and IBM mainframe Kermit,
  1001. and is used automatically when available.
  1002.  
  1003. Analysis of large volumes of both textual and binary data shows an average
  1004. compression of 15-20%.  Dramatic savings are achieved in certain types of
  1005. files, including tabular text (or any other type of text with lots of repeated
  1006. characters) and executable programs containing large amounts of pre-zeroed
  1007. data.
  1008.  
  1009. Prefixing
  1010.  
  1011. To achieve its ability to push data through even the most restrictive types of
  1012. connections--for example, to mainframes that are sensitive to certain control
  1013. characters, or on 7-bit connections, or on very noisy ones (one user said
  1014. recently, "Kermit will send data over a communication channel that is only
  1015. slightly better than a pair of tin cans connected with a wet string")--Kermit
  1016. formats its packets as lines of printable text.  This is done by encoding each
  1017. control character as a sequence of two printable characters and, on 7-bit
  1018. connections only, encoding 8-bit characters as a sequence of two printable
  1019. 7-bit bytes.
  1020.  
  1021. On some connections it is safe to transmit certain control characters "bare,"
  1022. without prefixing or encoding.  "Unprefixing" of control characters can speed
  1023. up the transfer of binary files, particularly precompressed files, which tend
  1024. to contain a lot of bytes in the control range.  MS-DOS Kermit 3.13 and
  1025. C-Kermit 5A(189) give you the ability to specify which control characters are
  1026. to be prefixed and which are not.  In the benchmarks on pages 7 and -SPEEDY,
  1027. only three control characters are prefixed:
  1028.  
  1029.   SET CONTROL UNPREFIXED ALL
  1030.   SET CONTROL PREFIXED 0 1 129
  1031.  
  1032. This technique can be used even if the Kermit program on the other end doesn't
  1033. know anything about it, since well-designed Kermit software will, indeed,
  1034. accept bare control characters literally.  The three exceptions above are NUL
  1035. (0), which is used internally by C-Kermit for string termination, and SOH (1)
  1036. and SOH+parity (129), Kermit's normal packet-start indicator.  It takes some
  1037. experimentation to find the maximum safe set.  That's why Kermit prefixes all
  1038. control characters by default: first make it work, then make it fast.
  1039.  
  1040. On 8-bit connections, Kermit transfers 8-bit data with no additional overhead.
  1041. On 7-bit connections, which are quite common--these are the connections that
  1042. use even, odd, mark, or space parity, often without the user's
  1043. knowledge--8-bit data is encoded using a single-shift technique, a prefix
  1044. character for each byte whose 8th bit is 1, similar to holding down the
  1045.  
  1046.    ------------------------------------------------------------------------
  1047.    The Kermit protocol implementations found in many of the popular
  1048.    commercial and shareware PC communication software packages are minimal
  1049.    and perfunctory, usually lacking some or all of the performance
  1050.    features...
  1051.    ------------------------------------------------------------------------
  1052.  
  1053. Shift key on your keyboard for each 8-bit character.  This allows Kermit to
  1054. work where most other protocols fail. The amount of prefixing ranges from 0%
  1055. up to 100%, depending on the type of file.
  1056.  
  1057. Locking Shifts
  1058.  
  1059. To avoid the high overhead of transferring 8-bit text, particulary Cyrillic,
  1060. Hebrew, or Kanji, on 7-bit connections, a new "locking-shift" feature works
  1061. like the Caps Lock key on your PC:  a special shift prefix applies to a entire
  1062. run of 8-bit characters, no matter how long, rather than to a single
  1063. character.  Locking shifts are used in combination with single shifts to
  1064. achieve the most compact encoding.
  1065.  
  1066. Locking shifts are supported by MS-DOS Kermit 3.13, C-Kermit 5A, and IBM
  1067. Mainframe Kermit 4.2.4, and are negotiated automatically when parity is in use
  1068. (including when parity is detected automatically).  They reduce the 8th-bit
  1069. prefixing penalty anywhere from 0% to 100%, depending on the groupings of the
  1070. 8-bit characters within the file.
  1071.  
  1072. So Why the Bad Reputation?
  1073.  
  1074. The Kermit protocol implementations found in many of the popular commercial
  1075. and shareware PC communication software packages are minimal and perfunctory,
  1076. usually lacking some or all of the performance features just described.  Many
  1077. of these same packages also include XMODEM, YMODEM, or ZMODEM protocol, which
  1078. (when they work at all) usually perform better than the basic short-packet,
  1079. stop-and-wait, prefix-everything Kermit protocol.  Using a limited Kermit
  1080. implementation is like filling your bathtup from a dripping faucet instead of
  1081. turning the water on full blast.  It is easy to see why users of such packages
  1082. might conclude that Kermit file transfers are slow.  Nothing could be further
  1083. from truth; turn the page and see for yourself.
  1084.  
  1085. TRUE-LIFE BENCHMARKS
  1086.  
  1087. Table 1 illustrates the performance of the Kermit protocol implementations
  1088. found in different PC software packages.  These measurements were made on a
  1089. direct 19200-bps serial connection, downloading a typical ASCII text file (the
  1090. VM/CMS Kermit-370 manual), 135087 bytes in length, from a Sun SPARCserver-10
  1091. with C-Kermit 5A(189) to the hard disk of an IBM PS/2 Model 70.
  1092.  
  1093. Table 1:  Kermit Implementations Compared
  1094. ------------------------------------------------------------------------------
  1095.               Window Packet Time Speed
  1096. PC Software    Size  Length secs  cps  Effic. Remarks
  1097. ------------------------------------------------------------------------------
  1098.  Telix           1     94   131   1052   55%  Long packets and s/w not avail
  1099.  MTEZ            1     94   119   1158   60%  Long packets and s/w not avail
  1100.  Smartcom III    1     94   113   1220   64%  Long packets and s/w not avail
  1101.  PROCOMM PLUS   14   1000    77   1790   93%  Window size not selectable
  1102.  Zstem 340       2   1000    74   1863   97%  Maximum window size 2
  1103.  MS-DOS Kermit   3   1000    72   1915   99%  Full control-character prefixing
  1104.  MS-DOS Kermit   3   1000    69   1999  104%  Only 0, 1, and 129 prefixed
  1105. ------------------------------------------------------------------------------
  1106.  
  1107. The results speak for themselves.
  1108.  
  1109.     If you thought Kermit file transfer was slow, you were probably not
  1110.     using real Kermit software!
  1111.  
  1112. The UNIX-resident copy of the file, like all UNIX text files, uses only
  1113. linefeed (LF) for line termination.  During text-mode transfer, each LF
  1114. becomes carriage return and linefeed (CRLF).  There are 2814 lines in the
  1115. file, so the actual data size during (and after) transfer is 137901.  Since
  1116. the connection runs at 1920 characters per second (10 bits per character), a
  1117. 100%-efficiency transfer should take 137901 / 1920 = 71.8 seconds.  The
  1118. following PC communications software was used:
  1119.  
  1120.   MS-DOS Kermit 3.13     Columbia University, New York, NY, USA
  1121.   MTEZ 1.16              MagicSoft, Inc., Lombard, IL, USA
  1122.   PROCOMM PLUS 2.0       Datastorm Technologies, Inc., Columbia, MO, USA
  1123.   Smartcom III 1.0A      Hayes Microcomputer Products, Inc, Norcross, GA, US
  1124.   Telix 3.21             deltaComm Development, Cary, NC, USA
  1125.   Zstem 340 1.0.4        KEA Systems Ltd., Burnaby, BC, Canada
  1126.  
  1127. Kermit and X-Y-ZMODEM
  1128.  
  1129. XMODEM, YMODEM, and ZMODEM are the file tranfer protocols most commonly
  1130. compared with Kermit, and which are found in numerous shareware and commercial
  1131. communication software packages.  XMODEM and YMODEM are stop-and-wait
  1132. protocols; XMODEM uses short blocks (128 data bytes), YMODEM uses longer ones
  1133. (1024 data bytes).  ZMODEM is a streaming protocol.
  1134.  
  1135. The tables on page 8 compare XMODEM, YMODEM, ZMODEM, and Kermit transfers
  1136. between the PC and UNIX.  The file transfer software on the UNIX system is sx
  1137. (XMODEM) / sb (YMODEM) / sz (ZMODEM) 3.24 (June 1993) and C-Kermit 5A(189).
  1138. On the PC, X-, Y- and ZMODEM transfers were done with Telix and PROCOMM PLUS
  1139. (which gave exactly the same results).  For fairness, four types of files are
  1140. transferred:
  1141.  
  1142.   ASCII Text:    IKCKER.DOC 137901 bytes  Our original ASCII text file
  1143.   UNIX Binary:   uuencode    24576 bytes  A Sun SPARC binary executable program
  1144.   PC Binary:     KERMIT.EXE 197928 bytes  An MS-DOS binary executable program
  1145.   Precompressed: KERMIT.ZIP 238584 bytes  A compressed ZIP archive
  1146.  
  1147. Tests were performed on four types of connections and in each trial, Kermit
  1148. transfers used a window size of 5 and a packet length of 5000, and control
  1149. prefixing was disabled except for NUL (0), Ctrl-A (1), and 129.  As the tables
  1150. show, Kermit outperforms the competition every time.
  1151.  
  1152. Table 2 shows the figures for transferring all four files with each of the
  1153. four protocols on same direct connection used for Table 1.  In this and the
  1154. following tables, the secs column shows the elapsed time of transfer in
  1155. seconds, the cps column shows actual file characters transferred per second,
  1156. and the eff column shows the percent efficiency (file characters per second
  1157. divided by the connection speed).
  1158.  
  1159. Table 2:  X- Y- and ZMODEM vs Kermit on a 19200-bps Direct Connection
  1160. ------------------------------------------------------------------------------
  1161.               XMODEM          YMODEM          ZMODEM           KERMIT
  1162. File Type     secs  cps  eff  secs  cps  eff  secs  cps  eff   secs  cps  eff 
  1163. ------------------------------------------------------------------------------
  1164. ASCII Text      89 1549  81%    76 1814  95%    73 1889  98%     69 1999 104%
  1165. UNIX Binary     15 1638  85%    13 1890  98%    13 1890  98%      9 2648 138%
  1166. PC Binary      127 1558  81%   109 1816  95%   107 1850  96%    100 1979 103%
  1167. Precompressed  153 1559  81%   133 1794  93%   130 1835  96%    129 1849  96%
  1168. -------------------------------------------------------------------------------
  1169.  
  1170. Table 3 shows the results for a local-call dialup connection using Telebit
  1171. T3000 modems, V.32bis modulation (14400 bps), V.42 error correction, V.42bis
  1172. compression, RTS/CTS hardware flow control, and an interface speed of 57600
  1173. bps.  The efficiencies in this table are based on the modem's 14400-bps
  1174. connection speed, and therefore also reflect the modem's compression methods.
  1175.  
  1176. Table 3:  X- Y- and ZMODEM vs Kermit with High-Speed Modems
  1177. ------------------------------------------------------------------------------
  1178.               XMODEM          YMODEM          ZMODEM           KERMIT
  1179. File Type     secs  cps  eff  secs  cps  eff  secs  cps  eff   secs  cps  eff 
  1180. ------------------------------------------------------------------------------
  1181. ASCII Text     221  624 43%     79 1746 121%    42 3283 228%     39 3535 246%
  1182. UNIX Binary     32  768 53%     13 1890 131%    15 1638 114%      3 8192 569%
  1183. PC Binary      346  572 40%    129 1534 106%    83 2385 166%     80 2474 172%
  1184. Precompressed  500  477 33%    208 1147  79%   149 1601 111%    148 1612 112%
  1185. ------------------------------------------------------------------------------
  1186.  
  1187. So far we've looked only at connections with no delays.  Table 4 (also see
  1188. cover, left group) shows the results for a V.32 9600-bps cross-country dialup
  1189. connection from the same PC to a PC/486-50 running UNIX System V R4, with the
  1190. same C-Kermit, sx, sb, and sz software as on the Sun.  The round-trip delay is
  1191. a fraction of a second.  No error correction or compression is done by the
  1192. modems, but the connection is clean and no errors occurred.
  1193.  
  1194. Table 4:  X- Y- and ZMODEM vs Kermit with Delays at 9600 bps
  1195. ------------------------------------------------------------------------------
  1196.               XMODEM          YMODEM          ZMODEM           KERMIT
  1197. File Type     secs  cps  eff  secs  cps  eff  secs  cps  eff   secs  cps  eff 
  1198. ------------------------------------------------------------------------------
  1199. ASCII Text     422  327  33%   253  545  57%   217  635  66%    151  913  95%
  1200. UNIX Binary     73  337  35%    41  599  62%    32  768  80%      8 3072 320%
  1201. PC Binary      536  369  38%   319  620  65%   271  730  76%    207  956  99%
  1202. Precompressed  710  336  37%   363  657  68%   314  759  79%    284  840  87%
  1203. ------------------------------------------------------------------------------
  1204.  
  1205. But if we always had clean connections, why would we need error-correcting
  1206. file-transfer protocols?  Table 5 (and middle group, cover) shows the results
  1207. for the same cross-country connection, same settings, but with short bursts of
  1208. noise injected every two seconds, which cause errors and retransmissions in
  1209. all four protocols.
  1210.  
  1211. Table 5:  X- Y- and ZMODEM vs Kermit with Delays and Noise at 9600 bps
  1212. ------------------------------------------------------------------------------
  1213.               XMODEM          YMODEM          ZMODEM           KERMIT
  1214. File Type     secs  cps  eff  secs  cps  eff  secs  cps  eff   secs  cps  eff 
  1215. ------------------------------------------------------------------------------
  1216. ASCII Text    3346   41   4%  fail    0   0%   438  315  33%    206  669  70%
  1217. UNIX Binary    573   43   4%    58  424  44%   144  171  18%      9 2736 284%
  1218. PC Binary     5154   42   4%  fail    0   0%   566  350  36%    281  706  74%
  1219. Precompressed 5917   40   4%  fail    0   0%   694  344  36%    385  621  65%
  1220. ------------------------------------------------------------------------------
  1221.  
  1222. What about 7-Bit Connections?  No Contest!
  1223.  
  1224. The foregoing benchmarks were conducted in environments where XMODEM, YMODEM,
  1225. and ZMODEM can work, namely 8-bit transparent connections that are not
  1226. sensitive to any control characters.  Now let's look a different, but very
  1227. common, situation.  Table 6 (and right group, cover) shows the results of
  1228. downloading the same files from an IBM Mainframe running VM/CMS and Kermit-370
  1229. 4.2.5 to the PS/2 over a 19200-bps serial connection through an IBM 7171
  1230. protocol converter, which uses even parity and Xon/Xoff flow control.
  1231. Kermit's window size is 1 because the mainframe can operate only in half
  1232. duplex, and the packet length is 1920, the largest allowed by the 7171.  All
  1233. control characters are prefixed.
  1234.  
  1235. Table 6:  File Transfer on a 7-Bit Connection
  1236. ------------------------------------------------------------------------------
  1237.               XMODEM          YMODEM          ZMODEM           KERMIT
  1238. File Type     secs  cps  eff  secs  cps  eff  secs  cps  eff   secs  cps  eff 
  1239. ------------------------------------------------------------------------------
  1240. ASCII Text      -     0   0%    -     0   0%    -     0   0%     81 1702  88%
  1241. UNIX Binary     -     0   0%    -     0   0%    -     0   0%      9 2730 142%
  1242. PC Binary       -     0   0%    -     0   0%    -     0   0%    162 1221  63%
  1243. Precompressed   -     0   0%    -     0   0%    -     0   0%    243  981  51%
  1244. ------------------------------------------------------------------------------
  1245.  
  1246. The table shows Kermit file transfer to be infinitely more efficient than
  1247. X-Y-Z-MODEM transfer with IBM mainframes, because X-Y-Z-MODEM implementations
  1248. do not work with IBM mainframe operating systems such as VM/CMS, MVS/TSO, or
  1249. CICS, whereas Kermit works with all of them.  Of course, 7-bit connections are
  1250. not peculiar to IBM mainframes.  They are also used by other types of
  1251. mainframes and front ends as well as many types of networks and devices,
  1252. including some X.25-based public data networks and certain terminal servers.
  1253. You can use Kermit to transfer files on these connections, but not X-Y-Z-MODEM
  1254. protocols.
  1255.  
  1256. Locking Shifts
  1257.  
  1258. Although Kermit, unlike X-Y-Z-MODEM, can transfer 8-bit data over 7-bit
  1259. connections, there is often a performance penalty.  This penalty is
  1260. particularly unfair to people whose written languages are encoded primarily in
  1261. 8-bit characters, as are Russian, Hebrew, and Japanese.  Russian text encoded
  1262. in any of the commonly used 8-bit Cyrillic character sets typically consists
  1263. of about 80%  8-bit characters and Japanese Kanji text often consists of
  1264. nearly 100% 8-bit characters.
  1265.  
  1266. Table 7 shows the results of attempting to upload typical Russian and Japanese
  1267. 8-bit text files over a 19200-bps 7-bit serial connection to an IBM mainframe
  1268. using X-Y-Z-MODEM (it can't be done), Kermit with only single shifts (SS), and
  1269. Kermit with locking shifts (LS).  The Kermit window size is 1 and the packet
  1270. length is 1920.  In these cases, locking shifts improve the speed of transfer
  1271. 30-40%.
  1272.  
  1273. Table 7:  Effect of Locking Shifts
  1274. -------------------------------------------------------------------------------
  1275.                          X-Y-Z-MODEM       KERMIT (SS)       KERMIT (LS)
  1276. File Type      Size      secs  cps  eff    secs  cps  eff    secs  cps  eff
  1277. -------------------------------------------------------------------------------
  1278. Russian Text   52046       -     0   0%      55  946  49%      39 1334  69%
  1279. Japanese Text  29706       -     0   0%      34  873  45%      20 1485  77%
  1280. -------------------------------------------------------------------------------
  1281.  
  1282. Conclusion
  1283.  
  1284. Kermit protocol works in practically every communication and computing
  1285. environment.  You don't have to be a data communications expert to transfer a
  1286. file with Kermit software.  Its first priority is getting your data through
  1287. safe and sound, and its second is efficiency.  Kermit's conservative protocol
  1288. defaults reflect these priorities:   First make it work, then make it fast.
  1289.  
  1290. But as the tests show, today's Kermit software, when given several simple
  1291. commands to enable its efficiency features, outperforms X-, Y-, and ZMODEM
  1292. protocol transfers every time.  And real Kermit software also outperforms the
  1293. Kermit protocol implementations found in commercial and shareware
  1294. communications programs.  Skeptical?  Run your own tests!
  1295.  
  1296.  
  1297. KERMIT AND THE BRITISH RELIEF MISSION TO BOSNIA
  1298.  
  1299.   Lieutenant Colonel John F. J. Allen, MBE
  1300.   Royal Logistic Corps, UK Army, Andover, Hampshire, UK
  1301.  
  1302.   --------------------------------------------------------------
  1303.   We hear daily of the huge amounts of food and aid brought into
  1304.   the besieged areas of the former Yugoslavia, and we have a
  1305.   successful system, proven in an operational environment, that
  1306.   has now come of age.  Further developments will see direct
  1307.   satellite communication to and from relief convoy escort
  1308.   vehicles, and integrated information and communications
  1309.   systems--and at their heart lies Kermit.
  1310.   --------------------------------------------------------------
  1311.  
  1312. Browsing through our software library last autumn in search of inspiration, I
  1313. chanced to stumble across an early version of MS-DOS Kermit that recalled a
  1314. passage I had read on Kermit a couple of years earlier in a communications
  1315. textbook.  I had the germ of an idea and, a few trans-Atlantic phone calls
  1316. later, I found myself in New York for my first visit to the United States in
  1317. late October 1992, about to meet the Kermit team at Columbia University.  But
  1318. to put the tale in fuller perspective...
  1319.  
  1320. Once the political decision was taken for British participation in the United
  1321. Nations relief mission to the former Yugoslavia, preparations for deployment
  1322. began in earnest.  For the Army Logistic (G4) area, this meant the
  1323. responsibility for supply and equipment management support to the United
  1324. Kingdom force deployed in Bosnia.
  1325.  
  1326. Accountability and total asset visibility of consumables, stores, and spares
  1327. would be vital to the UN mission in the relief areas.  The requirement became
  1328. evident: to establish a system of adequate controls for asset tracking and
  1329. in-transit visibility from point of despatch in the base area to the receiving
  1330. distribution point in theatre--a logistic-support asset-tracking system.  With
  1331. such a plethora of commercial systems available, neither the hardware or
  1332. software solutions were insurmountable.  But selection of communications and
  1333. file transfer protocols would require careful consideration.
  1334.  
  1335. No current computer system specifically addressed storage and distribution
  1336. commodity tracking, although progress was being made in a number of related
  1337. areas that would integrate in later years to provide in-transit visibility of
  1338. assets.  Provision was made within the ICL 3900 Series mainframe-based Stores
  1339. System accessed through an online information system, and other operational
  1340. and administrative information systems, to link demands to issues, and track
  1341. containers in the logistic pipeline.
  1342.  
  1343. No further visibility was currently available beyond this.  Future
  1344. fourth-generation information systems were also under development, but those
  1345. components that would link issues to freight consignments to support asset
  1346. tracking were not to be in service in the immediate future.
  1347.  
  1348. Our aim was therefore to produce an overarching mantle system in support of
  1349. humanitarian missions in Bosnia, based upon a central data repository with
  1350. information access points across the supply and distribution chain.  The
  1351. system would address the requirement of the British contingent on United
  1352. Nations relief work, presenting visibility of items from source to
  1353. destination.  It would achieve the resupply operation as economically as
  1354. possible and with a more effective, efficient method of control.
  1355.  
  1356. The system presupposed a central distribution point in the Theatre of
  1357. Operations and the despatch of items for the relief operation to the forward
  1358. areas in the former Yugoslavia from single points of departure in the Base or
  1359. Forward Depots in the United Kingdom and Germany.
  1360.  
  1361. The asset tracking system would require a database using data captured at
  1362. issuing depots and at various points in the distribution chain.  Data on
  1363. commodity visibility would then be drawn from the system, through
  1364. communications links at the source, transit points and destination, with the
  1365. ability to generate reports and produce meaningful data on location, content,
  1366. quantity and status.
  1367.  
  1368. The solution, within the limitations of the time permitted, was found by
  1369. developing an operational prototype, followed by a two-phase development, from
  1370. initial research and development undertaken within the aegis of a peripheral
  1371. peacetime project.  Project VITAL (Visibility In Transit Asset Logging), was
  1372. therefore highjacked and harnessed to our needs in support of the UN
  1373. operation.
  1374.  
  1375. Procedures were put in place to enable information gathering and to advance
  1376. and modify relevant aspects in the prototype development to satisfy the urgent
  1377. operational requirement.  At this stage, after comparison with proprietary
  1378. commercial software, Kermit was identified as the proper solution to our file
  1379. transfer, network protocol, and terminal emulation needs, linking the entire
  1380. spectrum of the project operation, from mainframe, minicomputer, PCs, to
  1381. handheld devices and barcode readers.
  1382.  
  1383. Once the decision was made to proceed, funding was negotiated and development
  1384. proceeded in two distinct phases: (1) the basic system that can be put in
  1385. place quickly, and (2) aspects of the system that would require more
  1386. investigation and analysis.
  1387.  
  1388. PC access points to the system, using IBM-compatible 386 SX PCs with printers
  1389. and necessary software, were installed at multiple locations along the supply
  1390. and distribution chain to the forward bases that had been established in
  1391. Bosnia.
  1392.  
  1393. The profile of the system envisaged a central computerised repository of
  1394. commodity and transit data, hosted on a UNIX-based ICL DRS 6000 machine, drawn
  1395. from existing logistic information systems, this information being accessed
  1396. and supplemented at nodal points along the logistic pipeline, and at
  1397. operational or logistic Command and Control (C2) Headquarters, using Kermit
  1398. and data communication links to provide the required visibility.
  1399.  
  1400. The heart of the system is a relational database, situated at the Directorate
  1401. of Logistic Information Systems, in the county of Oxfordshire, that draws
  1402. information from the Stores System mainframe, and data from the VITAL input
  1403. devices.
  1404.  
  1405. The system is linked on a network by line or Hayes-compatible modems through
  1406. national and international ISDN telephone and through INMARSAT-C satellite
  1407. communications, through the British Isles commercial communication hub in
  1408. Cornwall in the South West of England.  Each access point has a PC, enabling
  1409. each station to interface to the data repository through the network.
  1410.  
  1411. Handheld Tandy-Grid (US model 2350) electronic palm-pad data input devices
  1412. with inductive pen contact and character recognition on touch-sensitive
  1413. screens, again using MS-DOS Kermit loaded on SUN RAM disks, are in use along
  1414. the logistic pipeline, allowing electronic download of data through the PCs,
  1415. or direct over the communications links, to the central database, and data
  1416. retrieval, screen and report printing at each access point.
  1417.  
  1418. Verification is carried out on-line with Kermit file transfer and terminal
  1419. emulation, to the stores system to complete the loop on the status of the
  1420. commodities.  The system is able to operate in either direction.
  1421.  
  1422. The system tracks the progress of commodities, as single items or as part of
  1423. larger consignments, along the pipeline, by air, road, rail, or sea routes,
  1424. and may also be applied to postal despatch of items.  Items are identified
  1425. through a designator code, to combine with transit information, to allow
  1426. visibility of progression along the pipeline through to the troops deployed on
  1427. relief convoy work.
  1428.  
  1429. The development software to support the immediate urgent operational
  1430. requirement was in service during November 1992, with Phase 1 work complete in
  1431. December 1992.  Communications links and user software were successfully
  1432. tested over line and satellite and the prototype system went live in December
  1433. 1992, with Phase 2 completion due in 1993.  Links for air freight are being
  1434. developed and have been established with the Royal Air Force (RAF) and civil
  1435. airline air cargo systems.
  1436.  
  1437. We hear daily of the huge amounts of food and aid brought into the besieged
  1438. areas of the former Yugoslavia, and we have a successful system, proven in an
  1439. operational environment, that has now come of age.  Further developments will
  1440. see direct satellite communication to and from relief convoy escort vehicles,
  1441. and integrated information and communications systems--and at their heart lies
  1442. Kermit.
  1443.  
  1444. The verdict: We have been most impressed with Kermit in all its forms,
  1445. especially with the support, versatility, the ease of use, and lack of
  1446. problems.  We were not previously aware of its potential and capabilities, but
  1447. now we are adapting it in several other systems and extending its use amongst
  1448. diverse information areas.
  1449.  
  1450. A very big thank you to the Kermit team at Columbia University in New York
  1451. City, who most generously cooperated on the project, giving consultancy during
  1452. a whistle-stop visit to New York, including rapid development of prototype
  1453. scripts for automated connection establishment, authentication, and data
  1454. transfer, and their continued help desk support and further software upgrades.
  1455.  
  1456. The author, Lieutenant Colonel John F. J. Allen, MBE, is a career officer in
  1457. the UK Army in the newly formed Royal Logistic Corps, responsible for Logistic
  1458. Support Information Systems Policy and Strategy currently serving at the
  1459. Ministry of Defence Logistic Headquarters in the South of England.
  1460.  
  1461. KERMIT IN GERMANY
  1462.  
  1463.   Gisbert W. Selke
  1464.   Ermekeilstrasse 28
  1465.   W-5300 Bonn 1, Germany
  1466.  
  1467. [Editor's note: 8-bit German characters are not visible in this ASCII
  1468. version of the text.]
  1469.  
  1470. Over the past several years, three major events have happened to Germany:
  1471.  
  1472.    - Re-unification of East and West,
  1473.    - the advent of umlaut-preserving file transfer,
  1474.    - and a German MS-DOS Kermit book.
  1475.  
  1476. While there is no direct causal connection between any two of these, they are
  1477. not altogether unrelated either; so let's look at each of them in turn.
  1478.  
  1479. First, re-unification.  After nearly 50 years, the Iron Curtain that separated
  1480. the Western 75% of the population from the Eastern 25% has at last been taken
  1481. down.  Everyone will have read in the papers about this, so we won't go into
  1482. the details here; just let me say that it feels great to be able to see my
  1483. relatives druben (over there) whenever I want.
  1484.  
  1485. Apart from my personal feelings, however, there is one aspect that has, in
  1486. fact, to do with computing and, more specifically, with Kermit: the computer
  1487. market, both private and business, is a hot spot in the region commonly
  1488. referred to as the "5 neue Laender" (or 5NL, for short, although Americans
  1489. might prefer the colloquial "Neufuenfland").
  1490.  
  1491. And so is the telecommunications market.  While telephones have been hard to
  1492. come by previously, the German PTT is bustling to bring the telephone net up
  1493. to standard, for which there is an enormous need.
  1494.  
  1495. Together, these factors have created high demand for computer communications.
  1496. The 5NL universities have joined the Internet, and private mailboxes (BBS's)
  1497. are mushrooming.  For many purposes, telefax is the service used heavily
  1498. between the two parts of Germany, but there are also many companies that have
  1499. to exchange data between their Western head offices and their Eastern branches
  1500. (note the asymmetry here!).
  1501.  
  1502. Since currently the Eastern phone net is still in deplorable shape in many
  1503. places, a reliable, yet fast file transfer protocol is needed.  Of course, it
  1504. should be easily adjustable to take advantage of improving conditions; it
  1505. should be able to handle those funny characters (like a and ss) that Germans
  1506. seem to like so much; and implementations should be easy to handle, since you
  1507. wouldn't want to employ a computer scientist just for this purpose.
  1508.  
  1509. Sounds familiar?  Yes, there we are: Kermit fits the bill nicely.  So,
  1510. somewhat unexpectedly, we have a whole new market for Kermit software.  And
  1511. this extends to other parts of Eastern Europe as well: since I'm giving a hand
  1512. with Kermit promulgation on this side of the Atlantic, I have noticed a
  1513. considerable demand for Kermit software from Poland, Czechoslovakia, and even
  1514. as far as Kazakhstan, when it still was a part of the Soviet Union.
  1515.  
  1516. Kermit and German Text
  1517. For decades, computers have been made by English-speaking people for
  1518. English-speaking people.  But German, like many other languages, has special
  1519. characters that do not fit into standard 7-bit ASCII code (which, after all,
  1520. is the American Standard Code for Information Interchange).
  1521.  
  1522. So, various manufacturers have looked for ways to circumvent this.  One way of
  1523. doing this -- with the ISO's blessings -- was to scrap the braces, brackets
  1524. and so forth and use their character positions for the umlaute.  This was
  1525. widely accepted; but what if you needed those braces?
  1526.  
  1527. Your beautiful C programme, when printed on a germanicized printer, might look
  1528. like this:
  1529.  
  1530.   if ((a==1) oo (a==9)) a
  1531.        printf("Grusse aus KolnOn");
  1532.   u
  1533.  
  1534. However, if you switched the printer back to plain ASCII, your programme would
  1535. look like this:
  1536.  
  1537.   if ((a==1) || (a==9)) {
  1538.       printf("Gr}~e aus K|ln\n");
  1539.   }
  1540.  
  1541. Not what you intended, either...  And no way around it.  With the advent of
  1542. the IBM-compatible PC, a different standard emerged, which at least preserved
  1543. normal ASCII as well as many European special characters.  The Macintosh, of
  1544. course, was different.  And of late, Windows has yet another conception of the
  1545. special characters.  You are not, of course, surprised to hear that MS-Windows
  1546. NT is almost entirely unlike the others.
  1547.  
  1548. As time went by, we gained some proficiency in deciphering on the fly.
  1549. Depending on the machine you'd work with, you'd know what key (or sequence of
  1550. keys) to type to get the desired letter.  What, however, if you had to
  1551. exchange files between different platforms?  Let me recall one early day in
  1552. the WIdO (Wissenschaftliches Institut der Ortskrankenkassen), where we had
  1553. been running a Modcomp MAX IV as a host computer for years, and the first PCs
  1554. arrived and were wired up as terminals over the serial line.  Boy, were we
  1555. happy to have found MS-DOS Kermit 2.28 to transfer files in the first place!
  1556. But then we sent an ordinary (or so it seemed) text file from a PC to the
  1557. host.  For the greater part, all went well; but some characters were missing,
  1558. and strange runs of repeated characters could be found in places.
  1559.  
  1560. The explanation turned out to be simple: characters with their eighth bit set
  1561. were a special MAX code used for a simple run-length encoding.  Annoying, yes;
  1562. and although it was easy to write a programme to convert the umlaute to braces
  1563. and brackets, Murphy's Law tells us that you would forget to use this filter
  1564. on none but the largest files...
  1565.  
  1566. Today, all this is gone.  Using MS-DOS Kermit, I can easily configure my
  1567. "terminal" to display braces as umlaute: SET TERM CHAR GERMAN!  Or, to show
  1568. them as braces, SET TERM CHAR LATIN1, as would be used with a host employing
  1569. an ISO 8859-1 character set (which, incidentally, is also used by MS-Windows).
  1570. Our secretaries no longer have to remember to hit '[' when they want
  1571. 'A-umlaut' to be printed -- some progress!  Or, when I connect to an IBM
  1572. VM/CMS mainframe (an EBCDIC machine), accidentally hitting one of the umlaute
  1573. on my PC keyboard tended to wreak havoc on the connection.  Nowadays, I have a
  1574. few commands like:
  1575.  
  1576.   SET KEY <A-umlaut> Ae
  1577.  
  1578. in a special TAKE file, and whenever I hit the A-umlaut key, "Ae" is sent
  1579. instead (where Ae is the standard transliteration for A-umlaut, from auld lang
  1580. pre-computer syne).
  1581.  
  1582. File transfer, too, is no longer a problem.  On our UNIX host, we use
  1583. C-Kermit; sending a file to the MAX host, we can SET FILE CHAR LATIN1, SET
  1584. TRANSFER CHAR ASCII, and SET LANGUAGE GERMAN, and all the umlaute are
  1585. converted automatically to braces, etc., on the fly.  As I write this, the old
  1586. MAX IV host is being taken down and replaced by a MAX 32; and here's another
  1587. advantage for us: no more serial links at 9600 or 19200 bits per second, for
  1588. now we've got an Ethernet!  And, surprise, Kermit supports LANs, too; no need
  1589. to change to any other Telnet terminal emulation programme, no need to give up
  1590. Kermit's speed, easy configurability and robustness.
  1591.  
  1592. There was even a story about a user who wanted to convert a German text file
  1593. from PC standard to the newer Windows standard.  So he started Windows, ran
  1594. MS-DOS Kermit in two different windows, hooked up COM1 and COM2 with a
  1595. null-modem cable, SET this, SET that, and off he went, communicating with
  1596. himself, so to speak, but transliterating the file in the process.  This story
  1597. was related at a Rhineland Karnival session, so take it for what it's worth...
  1598.  
  1599. Kermit auf Deutsch
  1600.  
  1601. Well, there we are, with Kermit--a programme to cater to all the Germans'
  1602. communication needs.  There was only one problem remaining: the only Kermit
  1603. documentation available was in English.  Not too much of an obstacle for your
  1604. local hacker... But it's sometimes good to remember that there are ordinary
  1605. people, too, to whom a computer and a modem are just tools and who don't want
  1606. to have to learn a foreign language just to use these tools.  (Conversely, it
  1607. is sometimes worth noting that there are people who can actually type and not
  1608. just chase a rodent around on their desktop.  But I digress.)
  1609.  
  1610. Fortunately, Chris Gianone had written an excellent book on MS-DOS Kermit; not
  1611. just a manual, but a gentle introduction into terminal emulation and file
  1612. transfer.  While she was taking this book to its second edition, covering all
  1613. the new features since MS-DOS Kermit 3.0, she was looking for foreign-language
  1614. publishers as well.  And we made it -- a publisher known for high-quality
  1615. magazines and books on all aspects of computers and electronics proved to be
  1616. interested, indeed.  Nearly in parallel to Chris's writing the second edition,
  1617. I prepared the German translation, so the German book appeared on the market
  1618. barely three weeks later than the American original.  The representative of
  1619. the American publisher couldn't quite conceal his astonishment when presented
  1620. with the German translation at the October 1991 Frankfurt Book Fair, and our
  1621. German editor took some pride in this -- rightly so!  By the way, all the
  1622. queries and last-minute corrections between Chris and myself were done using
  1623. Kermit software (making Kermit a recursive application?).
  1624.  
  1625. At 69 marks, MS-DOS-Kermit -- das universelle Kommunikationsprogramm includes
  1626. the official Kermit distribution disk with all the text files translated into
  1627. German.  To my knowledge, this is the first book on the German market to cover
  1628. computer communications at this scope, and the sales figures show that it
  1629. fills a need: it is selling well, so get your copy before they are sold out!
  1630. -- OK, don't panic... the second printing has just hit town.  (Which shows
  1631. that the book is more successful than had been anticipated by the publishers
  1632. themselves.)
  1633.  
  1634. Hold the presses!  Here we go again: Frank da Cruz and Chris Gianone have
  1635. collaborated on a magnificent book on C-Kermit.  C-Kermit runs on an amazing
  1636. variety of machines whose least common denominator is just the existence of a
  1637. C compiler.  It's a natural for all those UNIX machines, of course; but it
  1638. also runs on... no, wait, I'm not going to bore you with a list several pages
  1639. long.  Why not browse your friendly local book-seller's shelves?  You say
  1640. you're living in Austria (the one without kangaroos) and you don't exactly
  1641. fancy manuals in English?  No problem: the German translation is underway
  1642. right now, and you'll be able to pick it up at the Frankfurt Book Fair in
  1643. early October.  And, lest I forget: if, by "manual", you mean "dreary and
  1644. unreadable," you're dead wrong.  Were it otherwise, I wouldn't have translated
  1645. it.  I can't stand boring books.
  1646.  
  1647. Let me mention a final point that is often overlooked.  Kermit software has
  1648. the greatest user support I have ever seen.  This shows in fast response to
  1649. (even minor) complaints, in lots of care spent on the fine points, and, of
  1650. course, in the concern given to the non-standard user.  Among these, I count
  1651. the non-English speakers, but also those with visual, auditory or physical
  1652. challenges.  This concern does not go without saying in today's computer
  1653. market; and, speaking for the non-English people at least, I'd like to say
  1654. thanks to Frank da Cruz (who started it all, and who spends a lot of time on
  1655. C-Kermit), to Chris Gianone (who keeps it all running and whose book is
  1656. terrific) and to Joe Doupnik, whose programming skills I won't even mention,
  1657. but whose wit and understanding have proven invaluable over all those years
  1658. since I first got in touch with MS-DOS Kermit version 2.28.
  1659.  
  1660.  
  1661. KERMIT IN CHINA
  1662.  
  1663.   Quanfang Zhang and Jijiao Zheng
  1664.   Department of Computer Science and Engineering
  1665.   Zhejiang University, Hangzhou, China
  1666.  
  1667. Today, Kermit has spread all over the world and has been implemented in many
  1668. computer systems.  Quietly, it arrived in China and was adapted to many
  1669. Chinese-version operating systems.  You can see more and more computer
  1670. specialists and users using Kermit to transfer files or connect a local
  1671. computer to a remote host in Chinese universities or institutes.  Kermit is
  1672. now a popular topic for discussion among people who are engaged in computer
  1673. communications.
  1674.  
  1675. As teachers in the Department of Computer Science and Engineering of Zhejiang
  1676. University, we are very interested in computer networks and communications.
  1677. We began to study Kermit at the end of 1988, when our Computer Network
  1678. Research Laboratory was entrusted with designing the Zhejiang University
  1679. campus computer network (ZUnet).  In the first stage of development, we
  1680. planned a network system based on a PBX.  We found it very difficult to design
  1681. such a network because many computers, distributed in all departments and
  1682. administrative offices and running many different operating systems, would be
  1683. connected by ZUnet.
  1684.  
  1685. Fortunately, we found the article written by Frank da Cruz and Bill Catchings
  1686. in BYTE magzine and realized that Kermit was just what we were looking for!
  1687. After receiving tapes containing all Kermit programs and documents from
  1688. Columbia University, we wrote I/O driver routines for the Data/Voice
  1689. integrated communication adapter, a powerful network card used in ZUnet that
  1690. handles data and voice simultaneously.  Then we modified MS-DOS Kermit 2.32/A
  1691. and C-Kermit 4E to make them run on ZUnet.  Because CC-DOS (the Chinese
  1692. version of DOS used in IBM-PC and its compatibles) is widely used in ZUnet, we
  1693. also modified MS-DOS Kermit 2.32/A for Chinese DOS and named it CC-Kermit
  1694. 2.32/A [On Tape C].
  1695.  
  1696. Kermit and Chinese DOS
  1697.  
  1698. In China, the most popular microcomputers are IBM PCs and compatibles.  CC-DOS
  1699. (or CDOS) is a Chinese DOS for PCs, which has many different versions;
  1700. basically it is MS-DOS with Chinese character I/O processing modules.  Most
  1701. application management systems run under CC-DOS.  From the user's point of
  1702. view, characters are displayed on the screen in character mode, but from the
  1703. system's point of view, Chinese characters are actually displayed in graphic
  1704. mode.  In general, a Chinese character code is represented by two bytes.  The
  1705. IBM PC version of MS-DOS Kermit can't run correctly on CC-DOS because it
  1706. accesses video RAM directly.
  1707.  
  1708. We converted MS-DOS Kermit 2.32/A to CC-Kermit 2.32/A, a Chinese Kermit, which
  1709. can run on MS-DOS and most versions of CC-DOS.  Explanations and prompt
  1710. messages are displayed in Chinese when it runs on CC-DOS.  This is very
  1711. important for the popularization of Kermit in China, as many users do not
  1712. learn much English.  When it runs on MS-DOS, CC-Kermit is the same as MS-DOS
  1713. Kermit 2.32/A.
  1714.  
  1715. Chinese character codes are defined by Chinese Character Set for Communication
  1716. and its Exchange Codes, GB2312-80.  The size or resolution of a Chinese
  1717. character displayed on the screen can vary.  There are 16 * 16, 24 * 24,
  1718. 32 * 32 and 48 * 48 dot matrices, depending on the CC-DOS and graphic adapter
  1719. versions.  We modified the display and keyboard input modes of Kermit for
  1720. various display sizes, such as 11, 17, or 25 lines per screen.
  1721.  
  1722. Kermit at Zhejiang University
  1723.  
  1724. At Zhejiang University, there are more than 1000 computers including
  1725. microcomputers (IBM PC, Apple II/III, etc.), minicomputers (MicroVAX II/III,
  1726. VAX 11/785, PDP-11/23) and two mainframes in the Computing Center (Honeywell
  1727. DPS8 and IBM 4361).  There are also a lot of HP and Sun graphics workstations.
  1728. Teachers and students used to find file transfer between two machines
  1729. annoying.  Now Kermit makes it simple.
  1730.  
  1731. Kermit plays an important role in ZUnet.  There are over 60 computers in ZUnet
  1732. distributed in 12 buildings.  ZUnet makes use of the existing telephone
  1733. system; each computer is equipped a Data and Voice integrated adapter with
  1734. data transfer at speeds up to 19200 bps.  ZUnet is a low-cost but useful
  1735. system.  It provides file transfer, eletronic mail, database retrieval,
  1736. terminal emulation, and remote job entry.
  1737.  
  1738. Users can exchange e-mail internally and with CAnet (China Academic Network),
  1739. and we are connected by Kermit to a host in Beijing for international
  1740. electronic mail.  Computer specialists consider ZUnet an economical, useful,
  1741. and efficient campus network, well-suited to universities and institutes of
  1742. China.
  1743.  
  1744. Kermit in China
  1745.  
  1746. Kermit is widely used not only at Zhejiang University but also in many other
  1747. places in China.  Users scattered in different districts in Zhejiang Province
  1748. use Kermit to connect to the host at the Scientific and Technological
  1749. Information Institute of Zhejiang Province to retrieve databases.  In ShengLi
  1750. Oil Field, the second largest in China, a whole oil-field information
  1751. management network system is being built.  The system is composed of a lot of
  1752. computers distributed in the Oil Field headquarters, oil extraction factories,
  1753. oil production teams, and well drilling teams.  Kermit protocol and software
  1754. are used in the large systems.
  1755.  
  1756. Papers about Kermit have been published in many Chinese computer magazines.
  1757. including an article by us, Kermit Protocol and its Programs, presenting the
  1758. background, development, running environment, functions, and protocol of
  1759. Kermit, published in Chinese Data Communications, No.2, 1991.
  1760.  
  1761. Kermit has already played an important part in China, especially in Zhejiang
  1762. University.  We are sure that it will be recognized by more and more computer
  1763. users and become their good friend.  Kermit makes complicated things simpler
  1764. and longer distances shorter.  We hope to make and keep contact with other
  1765. Kermit developers and work together for the development and populization of
  1766. Kermit.
  1767.  
  1768. We would like to express our sincere thanks to Christine M. Gianone and Frank
  1769. da Cruz for their protracted support and guidance to us.  Without their help,
  1770. our ZUnet could not have been put into working order in such a short time.
  1771.  
  1772.  
  1773. REPORT FROM LONDON: KERMIT IN MEDICAL RESEARCH
  1774.  
  1775.   Robert Clark
  1776.   Joint Computing Unit, Institute of Neurology,
  1777.   University of London, Queen Square, London
  1778.  
  1779. The Institute of Neurology is a postgraduate medical research Institute of the
  1780. University of London, closely linked with the National Hospital for Neurology
  1781. and Neurosurgery and an internationally renowned centre for teaching and
  1782. research in neurology and the neurosciences.  The Institute of Child Health is
  1783. responsible for research and teaching within the field of child health and
  1784. paediatric sub-specialities, and is closely associated with the Hospital for
  1785. Sick Children at Great Ormond Street.  Since the two institutes are next door,
  1786. a Joint Computing Unit was formed to look after the information technology
  1787. needs of academics, medical researchers, clinicians, scientists,
  1788. administrative and library staff.  It is in this heterogeneous environment
  1789. that Kermit has proved to be a most versatile and valuable tool.
  1790.  
  1791. Initially the predominant use of Kermit was for mainframe access via Packet/
  1792. Assembler/Disassemblers (PADs) linked to Britain's X25 Joint Academic
  1793. Network--JANET.  Kermit was also used extensively for micro-micro file
  1794. transfers.  In the days of CP/M, every machine seemed to differ with respect
  1795. to disk format, and Kermit liberated data.  Even when Kermit did not exist for
  1796. particularly idiosyncratic machines, we still could use it for data transfers.
  1797.  
  1798.    ------------------------------------------------------------------------
  1799.    Perhaps the most interesting and topical use of Kermit is the way its
  1800.    elegant terminal emulators are being used in AIDS research.
  1801.    ------------------------------------------------------------------------
  1802.  
  1803. Figure 1 (omitted):  Age vs CD4 Count
  1804.  
  1805. For example, we had to replace several dozen hard-disk Z80 machines with a
  1806. multiuser operating system (TurboDOS) for which there was no Kermit [There is
  1807. now! -Ed.].  Fortunately TurboDOS had a hex dump and a CP/M batch capability.
  1808. We replaced dumb terminals connected to TurboDOS machines with PS/2s running
  1809. Kermit.  LOG SESSION was used to capture directory listings from the TurboDOS
  1810. machine which were then processed to produce a BAT file with a series of dump
  1811. commands.  This was TRANSMITted to the TurboDOS machines into a WordStar
  1812. document and saved.  The BAT file was then executed and LOG SESSION was used
  1813. to capture the hex dumps.  A small BASIC program converted the hex back to
  1814. binary.  In this way several years and megabytes of medical text and data were
  1815. rescued from oblivion.
  1816.  
  1817. Another useful role of Kermit has been in the area of data capture.  Many of
  1818. the departments have medical data acquisition apparatus that produce ASCII
  1819. data on a serial line.  Establishing the appropriate communications parameters
  1820. (baud rate, number of bits, parity, etc.) is easy with Kermit, as you can make
  1821. changes until you see what looks sensible on the screen.  Having established
  1822. parameters, Kermit then becomes a production tool, using LOG SESSION to
  1823. capture data for subsequent analysis.  Typical of this is our Neuropathology
  1824. Department who use a light pen with digitising apparatus to trace around the
  1825. inner and outer circumferences of cross-sections of cells photographed on an
  1826. electron microscope.  The aim of this is to determine the thickness of the
  1827. cell walls, as with the progression of neurological disease, cell walls get
  1828. thinner.  An analysis of the distribution of the thicknesses of cell walls
  1829. from a representative sample gives a prognostic indication.  Kermit captures
  1830. the data with LOG SESSION for subsequent analysis by statistical packages.
  1831.  
  1832. On a more general level, Health and Safety Regulations require all departments
  1833. to check laboratory apparatus for electrical safety on an annual basis.  The
  1834. checking apparatus is attached to a Toshiba portable; data is captured by
  1835. Kermit for subsequent print-out back at base.
  1836.  
  1837. In addition to research and laboratory work we use another feature of Kermit--
  1838. the script capabilities--for administrative purposes.  We have a number of
  1839. X.25 PADS and two X.25 switches that need detailed and longwinded
  1840. configurations.  The configuration on these devices is held in battery-backed
  1841. RAM on a loader board.  From time to time these boards fail and over one
  1842. hundred lines of configuration parameters must be reentered.  The
  1843. configurations are now kept as Kermit scripts which reduce reconfiguration
  1844. from a couple of hours to a couple of minutes.  In a similar way, a Kermit
  1845. script running on a PC plugged in to a VAX as a console allows us to automate
  1846. "standalone backups."  Manually typing in standalone backup commands was a
  1847. time-consuming and potentially dangerous operation as the VMS DCL procedural
  1848. language is not available in standalone mode.
  1849.  
  1850. Kermit and AIDS Research
  1851.  
  1852. Perhaps the most interesting and topical use of Kermit is the way its elegant
  1853. terminal emulators are being used in AIDS research.  The Department of
  1854. Epidemiology and Biostatistics at the Institute of Child Health coordinates
  1855. the European Collaborative Study on AIDS research, a prospective study of
  1856. children born to HIV-positive mothers in 10 European centres.  Because
  1857. maternal antibodies cross the placenta during pregnancy, the standard test for
  1858. diagnosing HIV infection is of no value for infants.  As HIV infection causes
  1859. a lowering of CD4 cell count, paediatricians attempt to monitor changes in CD4
  1860. levels to identify infected infants.  But satisfactory "normal" age-related
  1861. curves for CD4 count do not exist for children.
  1862.  
  1863. At birth, CD4 count is relatively high; it rises further to peak at about 6
  1864. months before tailing off slowly to adult levels.  The department is currently
  1865. developing age-related standards for CD4 counts using blood samples taken from
  1866. children from the study who were subsequently found to be uninfected.  To
  1867. create the curves the data is analyzed by being "chopped" into intervals and
  1868. deskewed within each interval.  This transformed data is then plotted in
  1869. Tektronix emulation and curves are fitted.
  1870.  
  1871. How does Kermit help?  Developing the curves becomes an interactive, iterative
  1872. modelling process.  A program has been written that allows suitable intervals
  1873. to be chosen and entered into a VT320 screen, standard deviations are
  1874. calculated and plotted by toggling the screen into Tektronix mode; if the
  1875. curve is of interest it is saved for hard-copy laser printing, the screen is
  1876. then toggled back to VT320 for the next set of intervals to be entered.  An
  1877. example of such a curve is shown in Figure 1.  The X-axis shows age in days
  1878. and the Y-axis shows the CD4 count.  Each curve is a centile at the 3%, 5%,
  1879. 25%, 50%, 75%, 95% and 97% intervals, reading from bottom to top.  Thus 50% of
  1880. non-infected children should have a CD4 count of about 3.2 at age 200 days.
  1881.  
  1882. These curves were recently presented at a workshop on Measurement and Use of
  1883. CD4 and Other Lymphocyte and Immunophenotypic markers in Pediatric HIV
  1884. Infection, organised by the National Institutes of Health in Washington DC
  1885. (October 1992).
  1886.  
  1887. And Now, TCP/IP
  1888.  
  1889. What of the future?  Until very recently, like most British academic sites, we
  1890. were entirely X.25-based.  Our Joint Computer Unit is part of a consortium of
  1891. academic computing facilities, the Bloomsbury Computing Consortium.  The
  1892. farsighted directors of this consortium have designed and implemented an
  1893. architecture based on networked UNIX machines, with a metropolitan area
  1894. network using TCP/IP protocols.  At grassroots level we have had to learn a
  1895. whole new set of software tools.
  1896.  
  1897. Although being part of the Internet is, to say the least, exhilarating, we
  1898. found products such as PC-NFS difficult to configure and the TELNET terminal
  1899. emulators rather limited.  The recent TCP additions to Kermit and the sheer
  1900. readability of the parameters in an MSKERMIT.INI file has moved us from a
  1901. situation of struggle to a situation of load and go, whereby we can bring new
  1902. connections on stream in a matter of minutes.  Finally, we have adapted the
  1903. excellent dial-up script supplied with Kermit 3.11 to set PC e-mail lists that
  1904. interface through the e-mail capability of C-Kermit on various UNIX hosts.  It
  1905. looks as though we will be using Kermit well into the next millennium.
  1906.  
  1907. Grateful acknowledgement to Angie Wade and David Dunn, Department of
  1908. Epidemiology and Biostatistics, Institute of Child Health, University of
  1909. London and to Peter Sacares, Statistician, Institute of Neurology, University
  1910. of London.
  1911.  
  1912.  
  1913. KERMIT IN A NONPROFIT ENVIRONMENT
  1914.  
  1915.   Buz Overbeck, President
  1916.   Grief Resource Foundation, Dallas, Texas, USA
  1917.  
  1918. Selecting software for a new nonprofit organization can be very challenging!
  1919. Unlike most large corporations, whose budget allows the purchase and/or
  1920. evaluation of large expensive packages, nonprofits, unless extremely well
  1921. funded (a rarity), seldom have the money to buy many large packages, nor the
  1922. name recognition to receive evaluation copies from vendors.
  1923.  
  1924. The Grief Resource Foundation falls into this category.  Our funding comes
  1925. from the sale of our publications and services, grants, and donations.  The
  1926. funding we receive is plowed back into the research and development of new
  1927. services, with little left over for software.  Like many nonprofits, we pay
  1928. all of our bills on receipt which means we have no credit history.  This alone
  1929. disqualifies us from a corporate account at, say, Egghead Software, which
  1930. would be very useful to us.
  1931.  
  1932. My fundamental approach to software selection is to find the most
  1933. cost-effective solution to our applications needs.  If there exists free
  1934. software that will do the job, we use it.  If not, we look at shareware.  If
  1935. only a commercial package will do, we'll write the company and ask that the
  1936. package be donated.  If all else fails, we'll buy it.
  1937.  
  1938.    ------------------------------------------------------------------------
  1939.    So far, I haven't found anything that Kermit can't do or be taught to do.
  1940.    ------------------------------------------------------------------------
  1941.  
  1942. One application of great importance to us is telecommunications.  One of our
  1943. functions is to provide resources and information to health care professionals
  1944. and the public.  So it's crucial that we are on top of what's going on in the
  1945. areas of grief, loss, death and dying specifically and the mental health care
  1946. field in general.
  1947.  
  1948. Software selection, in this case, was easy.  We chose Kermit!  With Kermit we
  1949. can connect to the many different online resources available, find others in
  1950. our field, and exchange information with them.
  1951.  
  1952. Although there are shareware and commercial packages which can (probably) do
  1953. the same thing, for us, Kermit is the logical choice for the following
  1954. reasons:
  1955.  
  1956.    1. Kermit is inexpensive both in terms of cost and hardware resources.
  1957.  
  1958.    2. Kermit is what Esperanto was supposed to be.  Everyone speaks it.
  1959.       This is really important as we connect to a variety of systems
  1960.       including Library Bibliographies, File Servers, Bulletin Board
  1961.       Systems, and Commercial Databases.  In other words, at any one time
  1962.       we may connect to a micro, mini, or mainframe computer where Kermit
  1963.       is the only common denominator.
  1964.  
  1965.    3. Kermit is now "Competitive".  When I first used Kermit, I had
  1966.       trouble adapting it to the micro world of BBS systems due to the
  1967.       lack of documentation in this area.  For that reason, I almost
  1968.       passed on Kermit for the Foundation.  But then came Using MS-DOS
  1969.       Kermit by Christine M. Gianone.  That changed everything.  Here, in
  1970.       one place, was the answer to almost every concern I had.  No more
  1971.       excuses.
  1972.  
  1973. So, we adopted Kermit.  This decision allowed us to put the money budgeted for
  1974. an expensive communications package to better use.  Since then, we've become
  1975. pretty Kermit-literate.  So far, I haven't found anything that Kermit can't do
  1976. or be taught to do.
  1977.  
  1978. And for telecommunications at the Grief Resource Foundation, Kermit is the
  1979. package of choice.  I only wish that other application solutions were as
  1980. obvious.
  1981.  
  1982.  
  1983. MISCELLANY
  1984.  
  1985. Modem Watch
  1986.  
  1987. Around mid-1992, the market was inundated with low-cost, high-speed
  1988. V-Dot-Everything modems and 14,400-bit-per-second communication was suddenly
  1989. as affordable as 2,400 bps was just a few years ago.
  1990.  
  1991. The TIES That Bind
  1992.  
  1993. One of the factors that contributes to the low cost of these newer modems is
  1994. their elimination of the escape-sequence "guard time."  The guard time
  1995. prevents accidental return to the modem's command processor when the data
  1996. stream happens to contain the escape sequence (most commonly +++).  If the +++
  1997. is not preceded and followed by a full second of inactivity, it is transmitted
  1998. safely rather than triggering an unwanted escape.  The guard time concept is
  1999. patented by Hayes Microcomputer Products, Inc.  To cut costs, some modem
  2000. manufacturers no longer support guard time.  These companies say they have
  2001. adopted a new "technology," which they call Time-Independent Escape Sequence,
  2002. or TIES, in its place.  To reduce the risk of accidental escape, some (not
  2003. all) TIES modems require the escape sequence to be followed by a valid modem
  2004. command, for example:
  2005.  
  2006.   +++ATH0
  2007.  
  2008. To illustrate the effects of TIES, suppose the modem's escape sequence was +++
  2009. and you wanted to upload this article through a TIES modem, using ASCII,
  2010. XMODEM, YMODEM, ZMODEM, UUCP, or most other protocols.  As soon as "+++ATH0"
  2011. arrives at the modem, the connection hangs up.
  2012.  
  2013. The good news:  It won't happen during a Kermit file transfer.  All the
  2014. popular Kermit software versions, including the current releases of MS-DOS
  2015. Kermit, C-Kermit, Mac Kermit, and IBM Mainframe Kermit are TIES-resistent.
  2016. (Or should we say, TIES-compliant?)
  2017.  
  2018. Internal PC Modems
  2019.  
  2020. Many PC users are attracted by the even lower cost of internal versions of the
  2021. new modems, which is achieved by eliminating the case, lights, and power
  2022. supply.  The internal modem must be installed in your PC in way that does not
  2023. conflict with existing serial ports or other devices, often as COM3 or COM4
  2024. devices, using various interrupts, which tends to cause problems with many of
  2025. our PC communication packages, including (until now) MS-DOS Kermit.  Version
  2026. 3.13 has been adapted to high-speed internal modems by allowing you to specify
  2027. the hardware address and interrupt of any serial device, COM1 through COM4,
  2028. and it treats the device with special care so as not to tickle the many bugs
  2029. that have surfaced in these products.
  2030.  
  2031. Acknowledgements
  2032.  
  2033. Because of space constraints in this issue of Kermit News, many
  2034. acknowledgements were omitted from their proper places.  Kermit software
  2035. development is a worldwide voluntary effort on the part of thousands of
  2036. programmers, testers, and ordinary users who report problems or make
  2037. suggestions.  You already know the magnificent work of Joe Doupnik and John
  2038. Chandler.  Special thanks to Mike Normile of Data General Corporation for
  2039. supporting and assisting with major portions of MS-DOS Kermit 3.13
  2040. development, and also to Novell (and particularly Brian Meek), to Microsoft,
  2041. Inc., to Beame and Whiteside, Inc., and to Interconnections, Inc., for
  2042. additional corporate assistance, and to Moshe Solow and Shalom Mitz at Hebrew
  2043. University, Gudmundur Bjarni Josepsson at the University of Iceland, Hirofumi
  2044. Fujii of the Japan National Laboratory for High Energy Physics, and to James
  2045. Sturdevant and John Chandler for important information, code, and/or testing
  2046. of new features.
  2047.  
  2048. C-Kermit 5A, written by Frank da Cruz of Columbia University, is the result of
  2049. a massive three-year effort that also involved countless experts in UNIX, VMS,
  2050. OS/2, AOS/VS, and other operating systems and their legion variants and
  2051. releases.  The list of contributors to its development takes up five pages in
  2052. Using C-Kermit!  To list only a few:
  2053.  
  2054. Chris Adie (Edinburgh U, Scotland), William Bader (Software Consulting
  2055. Services, Nazareth, PA), Fernando Cabral (Padrao IX, Brasilia, Brazil); Joe R.
  2056. Doupnik (Utah State U); Stefaan Eeckels (Statistical Office of the European
  2057. Community, CEC, Luxembourg); Kristoffer Eriksson (Peridot Konsult AB, Orebro,
  2058. Sweden); Marcello Frutig (Catholic U, Sao Paulo, Brazil); Hirofumi Fujii
  2059. (Japan National Laboratory for High Energy Physics, Tokyo); William Glass;
  2060. Andy Fyfe (Caltech); Eugenia Harris (Data General); Charles Hedrick (Rutgers
  2061. U); Christian Hemsing (Rheinisch-Westfalisch Technische Hochschule, Aachen,
  2062. Germany); Terry Kennedy (St Peter's College, Jersey City, NJ); Lawrence Kirby
  2063. (Wiltshire, UK); John Klensin (MIT); Tom Kloos (Sequent Computer Systems,
  2064. Inc.); Bo Kullmar (ABC-Klubben, Stockholm, Sweden); David MacKenzie
  2065. (Environmental Defense Fund, U of Maryland); Fulvio Marino (Olivetti, Ivrea,
  2066. Italy); Peter Mauzey (AT&T); Bruce J. Moore; Paul Placeway; Kai Uwe Rommel
  2067. (Technische Universitat Munchen, Germany); Jay S. Rouman (U of Michigan);
  2068. Friorik Skulason (U of Iceland, Reykjavik); Lee Tibbert (DEC); Warren Tucker
  2069. (Tridom Corp, Mountain Park, GA); Konstantin Vinogradov (ICSTI, Moscow,
  2070. Russia); Eduard Vopicka (Prague School of Economics, Czechoslovakia); Stephen
  2071. Walton (California State U at Northridge); Jamie Watson (Adasoft,
  2072. Switzerland); Rick Watson (U of Texas); Patrick Wolfe (Kuck & Associates,
  2073. Inc.).
  2074.  
  2075. ------------------------------  
  2076. Kermit software version list, ordering information, and order form omitted;
  2077. consult current information available separately online as aavsys.hlp and
  2078. aaxfly.doc/aaxfly.ps.
  2079. ------------------------------  
  2080. End of NEWS.N5
  2081.