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

  1. KERMIT NEWS Number 4, June 1990
  2.  
  3.  
  4. CONTENTS:
  5.  
  6. It's Not Just Academic! .  .  .  .  .  .  .  .  .  .  .    1
  7.  
  8. MS-DOS Kermit 3.0 .  .  .  .  .  .  .  .  .  .  .  .  .    2
  9.   MS-DOS Kermit 3.0 Early Reviews.  .  .  .  .  .  .  .    2
  10.   MS-DOS Kermit 3.0 on Local Area Networks.  .  .  .  .    3
  11.   MS-DOS Kermit 3.0 In Print  .  .  .  .  .  .  .  .  .    4
  12.   Making the Mainstream Connection with MS-DOS Kermit .    5
  13.  
  14. C-Kermit 5A .  .  .  .  .  .  .  .  .  .  .  .  .  .  .    6
  15.  
  16. IBM Mainframe Kermit 4.2.  .  .  .  .  .  .  .  .  .  .    7
  17.  
  18. Other New Kermit Releases  .  .  .  .  .  .  .  .  .  .    7
  19.   DEC Computers.  .  .  .  .  .  .  .  .  .  .  .  .  .    7
  20.   Hewlett Packard Computers.  .  .  .  .  .  .  .  .  .    7
  21.   PRIME Computers .  .  .  .  .  .  .  .  .  .  .  .  .    7
  22.   Other Computers .  .  .  .  .  .  .  .  .  .  .  .  .    8
  23.  
  24. How Efficient Is Kermit?.  .  .  .  .  .  .  .  .  .  .    9
  25.  
  26. World News  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .   12
  27.   International Character Sets.  .  .  .  .  .  .  .  .   12
  28.   Report from Western Europe  .  .  .  .  .  .  .  .  .   13
  29.   Mission to Moscow  .  .  .  .  .  .  .  .  .  .  .  .   14
  30.   Kermit Goes to Eastern Europe  .  .  .  .  .  .  .  .   14
  31.  
  32. Business Section  .  .  .  .  .  .  .  .  .  .  .  .  .   16
  33.   Kermit in the (US) Navy  .  .  .  .  .  .  .  .  .  .   16
  34.   Fast Food!.  .  .  .  .  .  .  .  .  .  .  .  .  .  .   16
  35.   Kermit Protocol in Manufacturing  .  .  .  .  .  .  .   17
  36.   MS-DOS Kermit 3.0 and Radio Communications .  .  .  .   18
  37.   Kermit Is Not a Toy!  .  .  .  .  .  .  .  .  .  .  .   18
  38.   MS-DOS Kermit 3.0 Backers.  .  .  .  .  .  .  .  .  .   18
  39.  
  40. Kermit Distribution  .  .  .  .  .  .  .  .  .  .  .  .   19
  41.   The Kermites .  .  .  .  .  .  .  .  .  .  .  .  .  .   19
  42.  
  43.  
  44.                     Kermit News, ISSN 0899-9309, is published periodically
  45.                     free of charge by Kermit Development and Distribution,
  46.                     Columbia University Center for Computing Activities, 612
  47.                     West 115th Street, New York, NY 10025, USA.  Contributed
  48.                     articles are welcome.  Material in Kermit News may be
  49.                     quoted or reproduced without permission, but with proper
  50.                     attribution.  And be sure to send us a copy!
  51.  
  52.                       Editor: Christine M. Gianone
  53.                       E-Mail: cmg@watsun.cc.columbia.edu, KERMIT@CUVMA.BITNET
  54.  
  55.                     The Kermit file transfer protocol is named after Kermit
  56.                     the Frog, star of the television series The Muppet Show,
  57.                     used by permission of Henson Associates, Inc.
  58.  
  59.  
  60. Editor's Notes
  61.  
  62.   Christine M. Gianone, Manager
  63.   Kermit Development and Distribution
  64.   Columbia University, New York City, USA
  65.  
  66. Publication of Kermit News began in 1986 to keep Kermit users up to date on
  67. developments in the Kermit protocol, software, and documentation.  Response
  68. has been overwhelming, especially from those without access to Columbia
  69. University's electronic newsletter, the Info-Kermit Digest.
  70.  
  71. This is the fourth issue of Kermit News.  This and future issues will no
  72. longer have a Volume number.  Welcome to Kermit News Number 4!  What this
  73. newsletter lacks in frequency it should make up for in news.
  74.  
  75. A lot has happened since the last issue was printed in June 1988.  This issue
  76. features important new releases of Kermit software for most major computers
  77. and operating systems, including MS-DOS Kermit 3.0, C-Kermit 5A, and IBM
  78. Mainframe Kermit-370 4.2, a "new image" in documentation to help promote
  79. Kermit as a serious communications software product, a major extension to the
  80. Kermit protocol to support international character sets, implementation of
  81. sliding windows and local area network support in several major Kermit
  82. programs, newsworthy events including a visit to the USSR.
  83.  
  84. What Are You Doing? If you have an interesting Kermit story to tell, please
  85. send it in.  Even if you don't think it's interesting, we'd still like to know
  86. how you are using Kermit.  Is it saving you money, time, aggravation?  Is it
  87. making your life better in some small way?  Let us know!
  88.  
  89. Where Do Kermit Programs Come From?  Kermit Development and Distribution is
  90. managed from an obscure little office on the outskirts of the Columbia
  91. University campus in northern Manhattan.  Volunteer programmers from all over
  92. the world, usually working on their own time, contribute new or updated Kermit
  93. programs with enthusiasm, generosity, and dedication you won't see anywhere
  94. else in the software industry.
  95.  
  96. Support Your Local Kermit!  Grants and donations are always welcome to help
  97. advance the Kermit protocol and develop and distribute Kermit software.  Our
  98. office must remain self-supporting to continue operating.
  99.  
  100. Special thanks to all the companies that have contributed $2000 or more (tax
  101. deductible) in equipment or cash in the past two years:
  102.  
  103.    - Apple Computer Corporation of Cupertino, California, USA, for an
  104.      equipment grant to further Macintosh Kermit development.
  105.  
  106.    - OMNI Solutions Inc. of Los Altos, California, USA, for a generous
  107.      cash donation.
  108.  
  109. And thanks to those of you who noticed the unobtrusive little "Contribution"
  110. box at the end of our order form and donated smaller amounts.  Page -DONORS
  111. lists all of you.
  112.  
  113.  
  114.                            IT'S NOT JUST ACADEMIC!
  115.  
  116. There are three widespread misconceptions about Kermit.  The first is that it
  117. is "just" a file transfer protocol that one finds implemented in commercial
  118. software packages like Crosstalk, Smartcom, etc, but it is not a software
  119. package itself.  Not true: Kermit programs for hundreds of different computers
  120. and operating systems are now available from Columbia University.  Many of
  121. these programs are full-function communication software packages comparable to
  122. the high-priced commercial alternatives.
  123.  
  124. The second misconception is that Kermit software is academic, used only in
  125. universities.  True, the Kermit protocol was born at a university but it has
  126. since travelled far and wide--to every part of the world, to every sector of
  127. the economy.  This brings us to the third myth: that Kermit is a toy--an
  128. insignificant, little-used product.  In this issue of Kermit News, we will try
  129. to lay these three misconceptions to rest.
  130.  
  131. Corporate Use of Kermit
  132.  
  133. Since Columbia first began to distribute Kermit material in 1981, tens of
  134. thousands of tapes, diskettes, manuals, and books have been shipped to every
  135. state in the USA and more than 70 other countries in all parts of the world.
  136. Of these, about 23% have gone to universities and schools, 24% to government
  137. or public agencies, and 46% to corporations.  The remainder have gone to
  138. individuals or customers in other categories.  Thus, the private sector leads
  139. all others in Kermit orders.
  140.  
  141. Comparison of Columbia's Kermit customer database with the April 1989 Fortune
  142. 500 listing shows:
  143.  
  144.   Fortune       15  100%
  145.   Fortune       50   94%
  146.   Fortune      100   80%
  147.   Fortune      200   65%
  148.   Fortune      300   56%
  149.   Fortune      400   49%
  150.   Fortune      500   42%
  151.  
  152. These figures would be impressive for a commercial venture, but they are
  153. extraordinary for a small operation consisting of a handful of people, without
  154. a marketing or advertising budget.  And they do not reflect the many companies
  155. that have obtained Kermit from other sources.  A single copy of Kermit may be
  156. reproduced many times over, at vast savings to a large organization compared
  157. to commercial, licensed software.
  158.  
  159. The Fortune 500 figures are not totally accurate because many of these
  160. companies are vague corporate entities whose names don't show up in the Kermit
  161. Distribution database because the orders come from the actual companies that
  162. they hold.
  163.  
  164. Another measure of Kermit's penetration into the corporate sector is the
  165. Datamation 100 Leading USA IS Companies (listed in Datamation, June 15, 1989):
  166.  
  167.   Datamation    20  100%
  168.   Datamation    50   96%
  169.   Datamation   100   80%
  170.  
  171. and the Datamation 50 Leading Non-USA IS Companies:
  172.  
  173.   Datamation    20   85%
  174.   Datamation    50   58%
  175.  
  176. The Kermit protocol has been incorporated into several hundred different
  177. commercial products, ranging from the well-known communication software
  178. programs, to laboratory and manufacturing equipment (see p.17), to data
  179. communication equipment (like the Telebit Trailblazer Modem), to
  180. spread-spectrum radio applications (p.18), to scientific calculators (like the
  181. new HP-48SX), to fast-food-chain cash registers (page 16).
  182.  
  183. Government Use of Kermit
  184.  
  185. Local, state, province, and national government agencies in the US, Canada,
  186. and other countries are among the biggest customers.  Kermit software has been
  187. shipped to virtually every US and Canadian national government agency and to
  188. most major government contractors, as well as to thousands of county
  189. governments, school districts, state agencies, etc, and to international
  190. organizations like the European Parliament, the European Space Agency, the
  191. International Atomic Energy Agency, the North Atlantic Treaty Organization,
  192. the Organization of American States, the United Nations, and the World Bank.
  193.  
  194. It has been reported repeatedly over the years that Kermit is a requirement in
  195. major US government Requests for Proposals (RFPs).  For example, it was
  196. reported from the headquarters of the US Air Force Logistic Command at
  197. McClellan Air Force Base in California that Kermit file transfer protocol is a
  198. requirement for all Air Force terminal emulation software, and that the Kermit
  199. software itself is in use on thousands of computers throughout the Air Force.
  200.  
  201. A typical military Request for Proposals is US Army RFP for Small Multi-User
  202. Computer, DAEA26-87-R-0007, SMC, which invites vendors to submit bids for
  203. about 20,000 systems.  Appendix VIII, Section 3.4.14b, lists support for
  204. Kermit protocol to upload and download ASCII and binary files as one of the
  205. requirements.  Suppose one of these computers costs $5000.  That's a one
  206. hundred million dollar contract.  Now suppose (we don't know this) that the
  207. Army decides to equip these computers with Kermit software rather than a
  208. commercial package costing (say) $250.  If this happens, Kermit has just saved
  209. the US taxpayers $5,000,000.
  210.  
  211. A similar story can be told of the US Army Recruiter Workstation project,
  212. currently under development by the Ohio National Guard, in which PCs at
  213. recruitment offices worldwide will communicate enlistment applicant data to
  214. central host computers using Kermit software.  How many recruiting offices are
  215. there?  Multiply that number by the software cost savings, and let's hope the
  216. result is a sizeable "peace dividend".
  217.  
  218. With the increasing popularity of PC networks, our governments have an even
  219. greater money-saving potential in Kermit software.  The popular commercial PC
  220. communication software packages can be used in the PC network environment only
  221. if you purchase special "network editions" at high cost, typically $400-700
  222. per unit.  MS-DOS Kermit 3.0 operates in the same environments at negligible
  223. cost (see the article on p.3).  Hey, taxpayers, it's our money!
  224.  
  225.  
  226.                            MS-DOS KERMIT 3.0 DEBUTS
  227.  
  228. Version 3.0 of MS-DOS Kermit for the IBM PC, PS/2, and compatibles was
  229. released in January 1990 by Professor Joe R. Doupnik of the Center for
  230. Atmospheric and Space Sciences and Department of Electrical Engineering of
  231. Utah State University in Logan, Utah, USA, in cooperation with Columbia
  232. University, and with contributions from many others in the international
  233. academic and corporate sectors.  The major new features of version 3.0 are
  234. listed below; separate articles go into in more detail.
  235.  
  236.    - Transfer of text files in international character sets using a new
  237.      extension to the Kermit protocol (see page 12).
  238.  
  239.    - Emulation of the DEC VT320 terminal, including soft function keys
  240.      and support for a wide variety of international character sets
  241.      during terminal connection.
  242.  
  243.    - Sliding window packet protocol for improved file transfer
  244.      performance over public data networks and long distance satellite
  245.      connections, fully integrated with long packets (see p.9).
  246.  
  247.    - Expanded support for local area networks, including IBM Netbios,
  248.      StarLAN, Novell NASI/NACS and TES, IBM EBIOS/LANACS, DECnet LAT and
  249.      CTERM, Ungermann-Bass Net/One, Intel OpenNET, 3COM BAPI, and TCP/IP
  250.      with vendor-provided utilities (see page 3).
  251.  
  252.    - Enhanced Tektronix graphics terminal emulation with DEC VT340 sixel
  253.      graphics extensions, suitable for use with mainframe WordPerfect
  254.      versions 5 and 4.2 and other applications.  Support for color, line
  255.      patterns, rectangle fill patterns.  Graphics screens may be saved in
  256.      TIFF 5.0 format for importation into applications like WordPerfect,
  257.      Pagemaker, and Ventura Publisher, and they may be printed on a
  258.      variety of printers.
  259.  
  260. Other additions include instantaneous screen rollback and increased capacity
  261. for saved screens, saving of cleared screens, improved Microsoft Windows
  262. compatibility, a visual bell for deaf users, selectable screen writing
  263. direction (for languages like Hebrew and Arabic), support for the
  264. high-performance features of the PS/2's 16550A communications chip, RTS/CTS
  265. handshaking for use with half-duplex modems and radio transmitters (see p.18),
  266. and support for 75/1200 bps split-speed operation
  267.  
  268. Version 3.0 continues to support advanced Kermit protocol features such as
  269. long packets, file attributes, and a secure server mode, as well as command
  270. files and macros, a (now even more powerful) script programming language,
  271. VT52/100/102 emulation, key redefinition, screen rollback and capture, printer
  272. control, compatibility with Microsoft Windows, and more.
  273.  
  274. The program, on a 5.25-inch PC diskette, is packaged together with the new
  275. book Using MS-DOS Kermit by Christine M. Gianone, Digital Press (1990).  This
  276. package may be ordered by mail from Columbia (see the order form in back),
  277. purchased in computer bookstores, or ordered by phone from Digital Press for
  278. $29.95 by calling 1-800-343-8321 (order number EY-C204E-DP, USA only) and
  279. providing a credit card number.
  280.  
  281. Since the last issue of Kermit News there were also other MS-DOS Kermit
  282. releases.  Pre-3.0 releases included 2.31, 2.32, or 2.32/A for the IBM family,
  283. the DEC Rainbow, the Wang PC, the Victor 9000, Grid Compass, HP-110, HP-150,
  284. HP Portable PC, NEC PC 9801, etc.  The non-IBM-compatible versions necessarily
  285. lag one or more releases behind the IBM version.  These are all on Tape A, as
  286. well as test versions of 3.0 for the Rainbow, Grid, and HP PCs.
  287.  
  288.  
  289. MS-DOS Kermit 3.0 Early Reviews
  290.  
  291.   "I *LOVE* Kermit!  It is wonderful to have a free communication package
  292.   that I can distribute to users just getting started dailing in to our VAX
  293.   8800 and/or online library catalog."  -- Prof. Joe St Sauver, University
  294.   of Oregon
  295.  
  296.   "This version is AMAZING!!!!...  Until today, I didn't realize how
  297.   powerful the DECnet interface is... We have modem servers around the
  298.   network and never thought that a PC could Kermit over one of those
  299.   modems--but SET PORT DECNET does the trick.  Nice job!!!!" -- Chris Lent,
  300.   Robert Weiner, Cooper Union
  301.  
  302.   "Initial impressions of MS-DOS Kermit 3.0 are very good indeed.  Praise
  303.   and congratulations to all those working on this project.  Running vs
  304.   C-Kermit on our VAXen, and using 1000-byte packets, it typically delivers
  305.   twice the net data rate provided by Linkware." -- Roger Wallace, Raytheon
  306.   Co., Research Div.
  307.  
  308.   "I have been testing and sending a text file in Swedish IBM ASCII on the
  309.   PC to UNIX with Swedish 7-bit ASCII [using MS-DOS Kermit 3.0 and C-Kermit
  310.   5A].  It works and that is very GOOD!" -- Bo Kullmar, Central Bank of
  311.   Sweden
  312.  
  313.   "MS-DOS Kermit is the only PC communication program that works 100 percent
  314.   with speech devices and software used by the blind." -- Rick Hayner,
  315.   Portland, Michigan
  316.  
  317.  
  318. MS-DOS KERMIT 3.0 ON LOCAL AREA NETWORKS
  319.  
  320.   Joe R. Doupnik and Christine M. Gianone
  321.  
  322. Many of us are accustomed to using Kermit on our PCs to access timesharing
  323. computers or to dial up data services.  But MS-DOS Kermit 3.0 supports another
  324. mode of communication that is becoming increasingly popular:  the local area
  325. network, or LAN.
  326.  
  327. IBM PCs and PS/2s can be connnected to LANs based on Ethernet, Token Ring, or
  328. other media using a variety of software and protocols:  AT&T StarLAN/
  329. StarGROUP, DECnet (including LAT and CTERM), IBM EBIOS/LANACS, Intel OpenNET,
  330. Netbios, Novell NASI/NACS and TES; TCP/IP Telnet from FTP Inc., Novell, and
  331. Interlan; 3COM BAPI, and Ungermann-Bass Net/One.  MS-DOS Kermit 3.0 contains
  332. some form of support for all of these, and more.
  333.  
  334. Novell Networks
  335.  
  336. To get an idea of what Kermit can do on a LAN, let's look at its support for
  337. Novell and Netbios-based networks.  MS-DOS Kermit 3.0 can operate with Novell
  338. products in at least five ways: with a file server, with an asynchronous
  339. communication server, station-to-station, with NetWare/VMS, and through a
  340. TCP/IP gateway.
  341.  
  342. File and Print Servers
  343.   The use of Kermit with a file server is especially easy because the file
  344. server looks like a local PC device to Kermit: as an additional set of disk
  345. drive letters and/or as extra printers.  Special procedures are built into
  346. Kermit to assist printing to a network printer while Kermit is attached to a
  347. host via a high speed communications port.  Network printing is achieved by
  348. using the Novell utility CAPTURE to redirect a PC printer channel to the file
  349. server.
  350.  
  351. Asynchronous Communication Servers
  352.   An asynchronous communication server (ACS) is a device on the PC network that
  353. houses serial communication ports and/or modems that all the PCs on the
  354. network can share, using them as if they were locally attached.  On a Novell
  355. network, this is done by running the Novell NASI utility on your PC.  The
  356. asynchronous server runs the matching part, named NACS.  Communication
  357. programs like Kermit that understand the NASI protocol can use it to
  358. communicate with the ACS.
  359.  
  360. Until the release of MS-DOS Kermit 3.0, the use of asynchrounous communication
  361. servers was an expensive proposition because of the many copies required of
  362. "network versions" of costly commercial packages.  Now Kermit can fill this
  363. need at little or no cost.  Just give it the commands SET PORT NOVELL and
  364. CONNECT, and you're communicating with the ACS.  You can even maintain
  365. multiple simultaneous connections and switch among them with a single
  366. keystroke.
  367.  
  368. Station-To-Station
  369.   Station-to-station communication is also possible with Kermit, using the SET
  370. PORT NETBIOS command.  Any two PCs on the Novell (or other Netbios-based)
  371. network can transfer, print, and manage files between themselves using
  372. Kermit's normal file transfer commands.  This is a useful option when the file
  373. server is unavailable, does not provide the flexibility that you need, or when
  374. its disk is full.
  375.  
  376. Terminal Emulation
  377.   VAX/VMS computers can join Novell networks too, and PCs with appropriate
  378. software can log in to them directly over the Novell network.  Novell's TES
  379. program and shell execute the low-level protocols, and MS-DOS Kermit rides on
  380. top of them if you give it the commands SET PORT BIOS1 and CONNECT.  Multiple
  381. sessions are available via TES's hot-key menu to place connections on hold, or
  382. hangup old ones, or make new ones.  To use this feature, you must assign the
  383. new Kermit verb \Knethold to a key (using Kermit's SET KEY command), and then
  384. press this key whenever you want to switch sessions.  The same \Knethold key
  385. is used by several packages to awaken the external control program and, for
  386. example, change modem speed or change sessions.  Similarly, the normal
  387. commands to send a BREAK and to HANGUP a connection are converted to do the
  388. operation over the network if the network supports the concepts.
  389.  
  390. TCP/IP Access
  391.   Finally, if your Novell network has a TCP/IP gateway such as the one sold by
  392. Interlan, and if the maker of the gateway has provided appropriate driver
  393. software, MS-DOS Kermit 3.0 can connect at very high speeds to any host on the
  394. TCP/IP network.  For example, to get through the Interlan gateway using
  395. Kermit, run Kermit from Interlan's TELNET program by issuing the command:
  396.  
  397.   telnet hostname Int14h-kermit
  398.  
  399. and then give Kermit the commands SET PORT BIOS1 and CONNECT.  Then you will
  400. have a very high-speed Telnet connection to the Internet host you have
  401. selected, but with Kermit's user interface (screen rollback, key mapping,
  402. character sets, and so on).
  403.  
  404. Other Networks
  405.  
  406. If you have a PC network other than Novell, chances are that MS-DOS Kermit 3.0
  407. will work in your environment too.
  408.  
  409. IBM EBIOS/LANACS is another Asynchronous Communications Server protocol.  To
  410. use it with Kermit, load EBIOS.SYS in your CONFIG.SYS file, run the REDIRECT
  411. program, and tell Kermit to SET PORT EBIOS 1 (or 2, 3, or 4).  Then CONNECT,
  412. and you're on your way.  A BREAK may be sent and the HANGUP command also works
  413. to the server's RS-232 device.
  414.  
  415. Ungermann-Bass has a local area network method named Net/One.  To use Kermit
  416. activate the network and then Kermit.  Command SET PORT UB followed by CONNECT
  417. invokes the Net/One command interface to form connections to hosts.  Kermit
  418. keyboard verbs \Knethold and \KBreak are useful to regain attention of the
  419. command interface again, or to send a BREAK signal across the network,
  420. respectively.
  421.  
  422. Intel OpenNET and MS-DOS Kermit work together by running the OpenNET NetBios
  423. program and then Kermit.  The Kermit Command SET PORT NETBIOS hostname starts
  424. a connection to the remote host.
  425.  
  426. 3Com BAPI is the name for the 3Com Bridge Applications Programmer Interface to
  427. 3Com networks.  It simulates a serial port with the fast network path.  Start
  428. the network and then Kermit.  Assign \Knethold to a convenient key with the
  429. Kermit SET KEY command.  The commands SET PORT 3COM and then CONNECT start the
  430. process and the BAPI command menu should appear to select a host.
  431.  
  432. StarLAN and StarGROUP are AT&T's networking products, and MS-DOS Kermit has
  433. implicit support for this network method too.  First run the NetBios program
  434. for the network and then Kermit.  The command SET PORT NETBIOS nodename will
  435. then start a connection to login to a remote Unix host running StarGROUP.  If
  436. a host is also arranged to provide file serving then those disk drive letters
  437. are also available to Kermit for normal DOS file operations.  Most of the
  438. testing of C-Kermit 5A with MS-DOS Kermit 3.0 at Utah State University occurs
  439. across a StarLAN local area network.
  440.  
  441. DECnet-DOS, or DECnet-PCSA, is the PC end-node version of Digital Equipment
  442. Corporation's DECnet networking method used to form networks, of local to
  443. worldwide dimensions.  Among the features of DECnet-DOS is a terminal emulator
  444. named SETHOST, named after the VAX command SET HOST used to establish a direct
  445. connection to any machine on the network.  MS-DOS Kermit replaces that program
  446. with itself.  Once DECnet-DOS main-body software is running on the PC and
  447. either CTERM or LAT have been loaded give the MS-DOS Kermit command SET PORT
  448. DECNET nodename, CONNECT, and see a login prompt from the distant host.
  449.  
  450. DECnet-DOS provides two pathways for terminal connections: CTERM (Command
  451. Terminal) and LAT (Local Area Transport).  CTERM works to any VAX near or far,
  452. LAT is for connections on the local Ethernet; load one program or the other
  453. depending on distance or what the local site requires.  MS-DOS Kermit will
  454. transparently try LAT first (it's faster) and then if necessary the CTERM
  455. path.  HANGUP and BREAK (\Kbreak, Alt-B) work here too.
  456.  
  457. DECnet-DOS has many other features, among which is invocation of a named task
  458. on another DECnet-DOS node temporarily acting as a server.  MS-DOS Kermit can
  459. be such a task--a Kermit server upon demand.  Details are part of DECnet
  460. SPAWNER (guru territory).
  461.  
  462. Systems managers enjoy two additional features.  SET PORT DECNET * shows a
  463. list of all the LAT servers on the network.  The SET PORT DECNET command can
  464. also have an extra word for the password of a LAT box: SET PORT DECNET node
  465. password, for management and security purposes.
  466.  
  467. DEC PCSA users will be happy to know that MS-DOS Kermit also runs well under
  468. Microsoft Windows, in a window like other Windows programs.  Windows for AT
  469. (80286) machines imposes one constraint: only the active window receives
  470. service for serial port communications (COM1 etc); the 386 version lifts this
  471. restriction.  Also Windows for 386 machines permits Kermit to do full color
  472. graphics but Windows 286 will not let Kermit do graphics in a Window, but will
  473. allow full-screen access if Kermit is marked as "Exclusive" for graphics.
  474.  
  475. TCP/IP is a very widespread networking method linking machines locally and
  476. around the world.  Kermit does not attempt to speak TCP-ese directly, because
  477. that requires a large specialized body of code in itself.  But Kermit can be
  478. used as the terminal in Telnet connections for some TCP/IP products.  The way
  479. it works is to tell Kermit SET PORT BIOS1, CONNECT.  The TCP/IP product must
  480. provide a connection between that apparent serial port point, BIOS1, and its
  481. own code to send and receive characters across the network.  The general name
  482. for this connection is an Interrupt (INT) 14h interceptor.  On a PC thus
  483. equipped, MS-DOS Kermit can replace the normal Telnet program, and it can also
  484. transfer files over the same connection.
  485.  
  486. Presently we know of three commercial products supporting this connection: FTP
  487. Software Inc.'s TNGLASS routine running with their kernel software, Interlan's
  488. TCP/IP Gateway for Novell Networks (described above), and Novell's Excelan LAN
  489. WorkPlace for DOS.  The latter provides INT 14h service, 3COM BAPI, and other
  490. interfaces usable by MS-DOS Kermit 3.0.  It is hoped that public domain (or at
  491. least free) TCP/IP packages such as NCSA Telnet will also add INT 14h service
  492. that Kermit can take advantage of.  In the commercial products a small
  493. interface program, such as TNGLASS, is given the name of the remote host and
  494. it starts Kermit when the host responds, for example:
  495.  
  496.   tnglass hostname -e kermit commands
  497.  
  498. Then the Kermit commands begin a terminal session with the host.  EXITing
  499. Kermit normally ends the session; just "shelling out to DOS" (Kermit's PUSH or
  500. RUN commands) keeps it alive.
  501.  
  502. Summary
  503.  
  504. With all its new communication features, MS-DOS Kermit is rapidly becoming a
  505. "total solution" to campus and corporate communication needs.  Rather than
  506. having to use one program for dialing, another for Telnet, another for local
  507. mainframe communication, yet another for accessing asynchronous communication
  508. servers, and still another for station to station functions, the PC user can
  509. do it all with MS-DOS Kermit 3.0.  This brings substantial savings in software
  510. costs, disk storage, and perhaps most important, in "human factors" by
  511. reducing the time required to learn multiple packages and the inconvenience of
  512. frequently switching among them.
  513.  
  514.  
  515. MS-DOS KERMIT 3.0 IN PRINT
  516.  
  517.   Frank da Cruz
  518.   Columbia University, New York City, USA
  519.  
  520. Christine Gianone's book Using MS-DOS Kermit is a milestone in Kermit
  521. documentation.  Unlike our usual pile of computer printout, it is a
  522. professionally produced, typeset, illustrated work, lavished with useful
  523. examples and tables, gently written for the "mere mortal" who winces at data
  524. communications jargon, interface specifications, and circuit diagrams and who
  525. merely wants to set up and use communication software with a minimum of pain
  526. and fuss.  In the words of Joe Doupnik:
  527.  
  528.   "Using MS-DOS Kermit covers all the topics needed to start new users
  529.   easily, and it does so in a natural progression... The pace is a lot
  530.   faster than readers will realize, mostly because the writing is skillfully
  531.   done--crisp, often entertaining, and always to the point.  This is a
  532.   terrific book!"
  533.  
  534. And not just for new users--the reference sections of my copy are already
  535. well-thumbed and rumpled!  The appendices listing the IBM PC's keyboard scan
  536. codes, keyboard verbs, and character sets are invaluable, and the chapter on
  537. International Character Sets is a groundbreaker.
  538.  
  539. I expect that Chris's book to go a long way towards "legitimizing" Kermit as a
  540. real software product on the mass market, and introducing it to a large sector
  541. of the public that might not have heard about it before.  And don't worry,
  542. this publication does not signal any change in the status of Kermit software.
  543. You can still copy and share it (the software, not the book!).  Here are some
  544. early reviews from readers:
  545.  
  546.   "Using MS-DOS Kermit is very well written and clarifies many questions
  547.   that I've had for several years.  I love Kermit because... it's
  548.   command-line oriented, because it talks to practically all machines, and
  549.   most important because it's the product of a community of dedicated people
  550.   instead of what one finds increasingly in the computer world."  -- Norman
  551.   Miller, Trinity College
  552.  
  553.   "Congratulations and thank you for a job well done.  I have been using
  554.   Kermit for my connection to the campus mainframe for several years and
  555.   wish that your book had been available when I first started out.  Until
  556.   now I have been using V2.32/A but with the new bells and whistles of V3.0
  557.   (and many of the old ones that you have brought to my attention) I shall
  558.   be able to use Kermit even more effectively.  I have recommended to our PC
  559.   support group that they promote your book for first-time users of Kermit
  560.   as it is so very readable and contains so many practical examples to
  561.   clarify the commands."  --Trevor Cradduck, Univ. of Western Ontario
  562.  
  563.   "[Using MS-DOS Kermit] is truly worthy of the beautiful foreword and could
  564.   serve as a pradigm for thoughtful technical writing."  -- Hal Falk, City
  565.   University of New York
  566.  
  567.   "I just received Christine's book from Digital Press and am very pleased
  568.   with the style and clarity with which it is written.  I have installed
  569.   older versions on 30-40 PCs and am totally happy with the package.  I
  570.   think it's great and you all are to be congratulated for your efforts."
  571.   -- John F. Waters, National Cancer Institute
  572.  
  573. Using MS-DOS Kermit will be available soon in "soft copy" to people with print
  574. disabilities from Computerized Books for the Blind, 52 Corbin Hall, University
  575. of Montana, Missoula, Montana 59812, USA, Telephone (406) 243-2899.
  576.  
  577.  
  578. MAKING THE MAINSTREAM CONNECTION WITH MS-DOS KERMIT
  579.  
  580.   Robert J. Arnzen, DSc., St. Louis, Missouri, USA
  581.  
  582. The old adage "Man is a tool using animal" has been with us for quite some
  583. time and the image that commonly springs to mind is that of a person wielding
  584. a hand tool or using a machine to multiply muscle power or perform a task that
  585. the human anatomy is otherwise ill equipped to accomplish.  With today's
  586. widespread availability of information processing "tools" it may be much more
  587. appropriate to revise the old familiar adage and state that "Man is a symbol
  588. using animal" and the contemporary image might be one of a person seated
  589. before a personal computer, busily typing on a keyboard and viewing a video
  590. screen filled with softly glowing symbols.  The scene is commonplace and the
  591. range of possibilities that exist for symbolic manipulation, that is to say,
  592. information processing has become enormous.  Moreover, when large numbers of
  593. these systems are interconnected, the scope of application possibilities
  594. become astronomical.  The potential personal benefits to be gained are
  595. correspondingly great.
  596.  
  597. Unfortunately, past experience has shown that persons with severe physical
  598. handicaps of one form or another have not been able to enjoy the full or even
  599. partial benefits that many new technologies provide and this has been
  600. especially true for the visually disabled community.  Happily, the advent of
  601. the personal computer revolution did not follow that path.  As personal
  602. computer systems emerged in large numbers in the mid 70's, the proliferation
  603. stimulated a host of new products for these systems.  Of particular importance
  604. to the potential blind users of PCs was the introduction of a number of speech
  605. synthesizers in the early 1980's that were easily adapted to personal computer
  606. hardware.  The devices were not specifically targeted to the blind user but,
  607. rather, manufacturers had the general population of PC owners in mind as a
  608. market base.  Consequently, the resultant high volume production of these
  609. units reduced their cost dramatically and afforded the visually disabled an
  610. opportunity to tap into the wealth of information that was rapidly becoming
  611. widely available.
  612.  
  613. One of the principal ingredients of a speech equipped PC is the mechanism by
  614. which new information is detected and captured on its way to the video display
  615. system and subsequently processed for use by the speech synthesizer.  Several
  616. methods have been employed but the one that is frequently favored for use with
  617. the MS-DOS operating systems running on IBM compatible equipment utilizes the
  618. Terminate and Stay Resident (TSR) DOS function call or the DOS device driver
  619. facility to install a program that remains resident in the memory of the
  620. machine after loading is completed.  In a nutshell, the function of this
  621. program is threefold.  First, it must detect and trap any new information
  622. going to the video display system and the data is commonly copied into a
  623. private buffer area so as not to adversely impact program execution speed.
  624. Second, the program must monitor the keyboard for any special instructions to
  625. change mode or to review the information displayed on the video screen.
  626. Finally, the program must send the information it collects and processes to a
  627. speech synthesizer attached to the PC.  Of course, all of this must happen in
  628. a manner that is completely transparent to the operation of a running program
  629. or to the user.  Clearly, these requirements can be extremely difficult to
  630. satisfy and they become especially difficult in the case of communication
  631. programs that are necessarily time critical processes.
  632.  
  633. In light of the stringent demands placed upon a communication program running
  634. in a speech synthesized environment, Kermit has proven to be a marvelous file
  635. transfer and terminal emulation system that I have found extremely useful for
  636. my work with personal computers over the past 6 years.  As an individual with
  637. a visual handicap, Kermit has consistently proven to function in harmony with
  638. the speech synthesis programs upon which I am completely dependent for gaining
  639. access to the visual information displayed on a video monitor.  Kermit is a
  640. well behaved, robust protocol that can function reliably in a hostile
  641. environment and has provided the blind community a valuable tool for making
  642. the mainstream connection to a fabulous source of information.
  643.  
  644. Editorial Note -- Kermit developers have always made a special effort to keep
  645. Kermit programs usable by people with visual, hearing, or motor impairments.
  646. Other communication packages that fill the screen with brightly colored menus,
  647. graphics and sound effects, and whose functions are invoked by arcane key
  648. combinations like Ctrl-Alt-Shift-F10, are not compatible with most speech and
  649. other prosthetic devices.  As one disabled user (and developer) of Kermit puts
  650. it,
  651.  
  652.   "In about 15 milliseconds I went from a 120 wpm touch typist to a 35 wpm
  653.   two-`finger' typist.  Kermit's command abbreviation and completion feature
  654.   is a big plus for higher quadruplegics and cerebral palsy types who use
  655.   special keyboards.  For some of those folks, a keystroke is a 10- to
  656.   120-second ordeal." -- Warren Tucker, Mountain Park, Georgia, USA
  657.  
  658.  
  659. C-KERMIT 5A IS COMING . . .
  660.  
  661. C-Kermit 5A for UNIX has reached the testing stage, and it will be released
  662. Real Soon Now.  Written by Frank da Cruz of Columbia University, with
  663. contributions from many others around the world, this version includes:
  664.  
  665.    - Performance improvements.  Sliding window packet protocol, which may
  666.      be used with both short and long packets.  Maximum packet length
  667.      increased to 2000 (maybe more by the time the program is released).
  668.      Low-level packet readers and writers recoded for increased
  669.      efficiency.  Dynamic sizing of packets based on error history.  See
  670.      the article on page 9 for a discussion of these features.
  671.  
  672.    - Transfer of text files in most Roman-alphabet-based languages using
  673.      the new Kermit international text transfer protocol (see article,
  674.      p.12).  C-Kermit also includes special language-specific
  675.      transliteration rules for rendering languages like German,
  676.      Norwegian, and Italian into US ASCII, which lacks accented
  677.      characters.
  678.  
  679.    - Sending and recognition of file attribute (A) packets: file size,
  680.      creation date, file type, character set, system ID, as described in
  681.      Kermit News V3 #1, June 1988.  Control of file attributes on an
  682.      individual basis.
  683.  
  684.    - A new and powerful script programming language compatible with that
  685.      of MS-DOS Kermit, including macros and parameters, INPUT and OUTPUT,
  686.      IF and GOTO, etc, but with many extensions including arithmetic and
  687.      string functions, a local file input/output and management system,
  688.      user-defined functions, local and global variables, arrays, access
  689.      to host functions and environment variables, FOR and WHILE loops and
  690.      IF-ELSE constructions with nesting and statement grouping, and much
  691.      more.
  692.  
  693.    - On Berkeley-based UNIX systems, support for TCP/IP telnet
  694.      connections.  Kermit replaces TELNET and FTP!  Now you can have a
  695.      script language for use over TCP/IP connections, and for the first
  696.      time you can transfer "national language" files between unlike
  697.      computers in the TCP/IP environment.
  698.  
  699.    - A new set of FILE COLLISION options -- APPEND, BACKUP, DISCARD,
  700.      OVERWRITE, RENAME, UPDATE -- that specify what to do when a file
  701.      arrives that has the same name as an existing file.  For example,
  702.      UPDATE means to replace the existing file only if it is older than
  703.      the arriving file.
  704.  
  705.    - Security features for server mode: DISABLE and ENABLE commands
  706.      similar to MS-DOS Kermit.
  707.  
  708.    - Non-error-checked uploading and downloading of files from computers
  709.      that don't have Kermit.
  710.  
  711.    - Improved and expanded modem control, and many, many other new
  712.      features.
  713.  
  714. C-Kermit 5A has been built and tested on most post-V7 varieties of UNIX,
  715. including AT&T System V R2 and R3, Berkeley 4.1, 4.2, and 4.3, most varieties
  716. of Xenix, DEC Ultrix, SUN OS, Encore UMAX, NeXT Mach, HP-UX, IBM AIX, Masscomp
  717. RTU, and DIAB DNIX.  Because of all its new features, version 5A is larger
  718. than previous releases and might not run on computers with small address
  719. spaces; older releases of C-Kermit can be used on small systems.  Adaptation
  720. of C-Kermit 5A to VAX/VMS, IBM OS/2, the Apple Macintosh, and the Commodore
  721. Amiga is underway.
  722.  
  723. Special thanks are due to the volunteer programmers who have put so much
  724. effort into development and testing of C-Kermit 5A in diverse environments and
  725. locales:  Kristoffer Eriksson (Oerobro, Sweden); Bo Kullmar (Stockholm,
  726. Sweden); Warren H. Tucker (Mountain Park, Georgia, USA); Peter Mauzey
  727. (Middletown, New Jersey, USA); Joe R. Doupnik (Utah State University, USA);
  728. Ken Yap (University of Rochester, New York, USA); Paul Placeway (Cambridge,
  729. Massachusetts, USA); Chris Adie (Edinburgh University, Scotland, UK); Chris
  730. Armstrong (New York, USA); Mark Buda (New Hampshire, USA); Steve Walton
  731. (California State University Northridge, USA).
  732.  
  733. Contact Kermit Distribution at Columbia for availability of C-Kermit 5A.  The
  734. UNIX version should be ready, at least in beta test form, by early Summer
  735. 1990, with the VMS, Macintosh, OS/2, and other versions to follow later.
  736.  
  737. MACINTOSH KERMIT
  738.  
  739. The new release of Macintosh Kermit, when it is ready, will not only have the
  740. new protocol features of C-Kermit 5A, but possibly also a way to get at the
  741. new script language.  In addition, Paul Placeway (the Macintosh Kermit
  742. developer) has been adding features like VT320 emulation with international
  743. characters, a sizeable terminal window with scrollback, MacBinary transfers,
  744. printer support, and improved keyboard management.
  745.  
  746.  
  747.                        IBM MAINFRAME KERMIT 4.2 IS HERE
  748.  
  749.                                 John Chandler
  750.                  Harvard/Smithsonian Center for Astrophysics
  751.                         Cambridge, Massachusetts, USA
  752.  
  753. There have been two major releases of IBM Mainframe Kermit-370 since the last
  754. issue of Kermit News.  This program is also known as "Portable Kermit-370"
  755. because it is designed for easy adaptation to any operating system that runs
  756. on an IBM System/370-architecture machine, including the entire IBM 370 line
  757. (43xx, 303x, 308x, 3090, 937x), plus Amdahls and other compatibles.  To date,
  758. the Kermit-370 program has been successfully introduced to three major
  759. software environments: VM/CMS, MVS/TSO, and MUSIC/SP.
  760.  
  761. Kermit-370 version 4.1 was released in January 1989 for VM/CMS and MVS/TSO.
  762. It included many bug fixes, file transfer protocol improvements, new commands,
  763. and, perhaps most important, support for additional types of communication
  764. front ends (see below).  The following month, Pierre Goyette of McGill
  765. University completed adapting this program to McGill's MUSIC timesharing
  766. system.
  767.  
  768. Version 4.2 of Kermit-370 was released in May 1990.  Its major features
  769. include an accounting function, a method of sending partial files by line
  770. numbers, improved support for Attribute packets, support for the new file
  771. collision mechanism, and support for a large selection of international
  772. character sets for file transfer (see p.12).
  773.  
  774. As yet, Kermit/370 does not support CICS or DOS/VSE.  However, among the
  775. Kermit-370 files is support code for a version of CICS that runs in a rather
  776. specialized environment in the Soviet Union (see article on p.14).  We are
  777. hoping this CICS support will be merged into Kermit-370 soon.  A CICS version
  778. should be usable with CICS under any IBM/370 operating system, including MVS,
  779. VM, and DOS/VSE.  Efforts are currently underway at Lehigh University, but
  780. further contributers and testers are always welcome.  Volunteers?  Please
  781. contact us if you're interested.
  782.  
  783. The IBM Difference
  784.   Because IBM mainframes use a different character set from most other
  785. computers, and because their preferred method of terminal communication is
  786. full-screen block-mode, it can be quite a trick to get Kermit file transfer to
  787. work between an ordinary ASCII computer and an IBM mainframe.  To complicate
  788. matters, there is a seemingly endless parade of different front ends,
  789. controllers, concentrators, and simulators to choose from, each different from
  790. the other.
  791.  
  792. One of Kermit's claims to fame is that, unlike most other asynchronous
  793. protocols, it can work at all in this environment.  Two methods are offered.
  794. The first method requires a "linemode" or TTY connection to the mainframe, in
  795. which the front end converts incoming ASCII to EBCDIC, and then Kermit
  796. converts the EBCDIC back to ASCII in order to process the packet control
  797. fields (length, checksum, etc), and then back to EBCDIC again to store the
  798. data on disk, plus the reverse process for sending data.  This works even when
  799. special character sets like Hebrew, Greek, or Cyrillic are involved because
  800. Kermit's packet control fields are the simple, printable ASCII characters that
  801. are available in all character sets.  The data within the packets is handled
  802. separately.
  803.  
  804. The second method is used through special front ends called "protocol
  805. converters", which not only perform character code conversion, but also manage
  806. the screen of an ASCII terminal (or emulator, like MS-DOS Kermit) to give the
  807. illusion of an IBM full-screen 3270 block-mode terminal.  The protocol
  808. converter's behavior is unpredictable; it might, for instance, decide not to
  809. transmit certain characters because they are unchanged since the last time the
  810. "screen" was updated--an undesirable feature when files are being transferred!
  811. To transfer files successfully through a protocol converter, Kermit-370 must
  812. turn off protocol conversion by putting the converter into "transparent mode".
  813. Unfortunately, each protocol converter seems to have a different way of doing
  814. this, and some have no way at all.  And to compound matters further, front
  815. ends can be connected in series!
  816.  
  817. Therefore, we cannot guarantee that Kermit-370 can work in all communication
  818. environments.  We do know, however, that it works in TTY linemode with the IBM
  819. 3705, 3708, 3725, and the COMTEN 36xx series, and that it works in full-screen
  820. mode with the IBM Series/1, 4994, and 7171 front ends and with the IBM 937x
  821. ASCII subsystem, and with compatible protocol converters including the Hydra
  822. II and Commtex Cx-80.  It even works through an IBM 8232 with TCP/IP from
  823. another computer running TN3270.  In many configurations, Kermit-370 can
  824. recognize front ends automatically by issuing a special order.  Front ends
  825. that do not have the Series/1-style transparent mode might still permit Kermit
  826. file transfers in "graphics" mode.  Kermit-370 makes a "best guess" as to the
  827. correct mode when it starts up.  Graphics mode works on the Datastream/Leedata
  828. 8010, 8030, and 974, the PCI 1076 and 276, the Renex TMS-1 and RTD, and with
  829. KMW front ends.
  830.  
  831. Failure has been reported with Adacom products, the MICOM 7400, Hydra/SNA,
  832. Datalynx 3274, and with the SIM3278 software protocol emulator.  The IBM 3174
  833. controller does not have a transparent mode suitable for Kermit file
  834. transfers, but reportedly IBM will add this capability in a forthcoming
  835. microcode upgrade.  For others, the results are not yet in.  Reports welcome!
  836. IBM Mainframe Kermit-370 is available on Tape B (see the order form in back).
  837.  
  838.  
  839. NEW KERMITS FOR DEC COMPUTERS
  840.  
  841. VAX/VMS Kermit-32, long considered a dead product because the original
  842. authors, Nick Bush and Bob McQueen of Stevens Institute of Technology in
  843. Hoboken, New Jersey, USA, had moved on to new jobs, received a welcome
  844. enhancement from Burt Johnson of Diversified Computer Systems, Boulder,
  845. Colorado, USA, in February 1990: support for long packets (see p.9), up to
  846. 1000 characters in length.  This update is an adaptation of Dan Norstedt's
  847. Kermit-10 release for the DECsystem-10 (see below).  Jonathan Welch of the
  848. University of Massachusetts, who had fixed some bugs in earlier versions,
  849. added several new features to Burt's submission, most notably the long
  850. sought-after SET FILE BLOCKSIZE command for receiving binary files, and also
  851. allowance for file names and types up to 39 characters.  The result is version
  852. 3.3.122, released in May 1990, now available on Tape B.
  853.  
  854. There is not likely to be much further large-scale development of Kermit-32,
  855. mainly because it is written in a language, Bliss, that very few sites have
  856. compilers for.  Work is in progress on adapting C-Kermit 5A to VAX/VMS, and
  857. when that's done we'll have a more powerful and supportable Kermit program for
  858. VAX/VMS.  In the meantime, thanks to Burt for this much-needed performance
  859. boost to Kermit-32, and to Jonathan for his welcome contributions.
  860.  
  861. PDP-11 Kermit-11 for RSX-11, RT-11, RSTS/E, TSX+, P/OS, Pro/RT, and IAS had a
  862. minor release (3.60) in June 1989 from its creator, Brian Nelson at the
  863. University of Toledo, Ohio, USA.  This release includes bug fixes, additional
  864. file attribute packet capabilities, improved CONNECT mode for RSX, and
  865. improved support of the DF224 modem.  Tape B.
  866.  
  867. DECsystem-10 Kermit-10 version 3(134) was contributed by Dan Norstedt of the
  868. Stacken Computer Club in Sweden in September 1989.  Its major feature is
  869. support for long packets, up to 1000 characters, plus several bug fixes.
  870. Since Kermit-10 and VAX/VMS Kermit-32 share a common Bliss-language protocol
  871. module, Dan's work was quickly adapted to Kermit-32 (see above).  Tape B.
  872.  
  873. PDP-8, PDP-12, and DECmate were brought into the fold in October 1989 with
  874. Kermit-12 from Charles Lasner.  This program runs on the entire series of DEC
  875. 12-bit computers including the entire PDP-8 and DECmate lines under any OS/8
  876. family operating system, including compatibles like the Fabritek MP-12,
  877. Intersil Intercept, Pacific CyberMetrix PCM-12, DCC-112, Computer Extensions
  878. boards, the Hungarian TPA, etc.  Kermit-12 also runs on the DEC PDP-12
  879. laboratory computer (circa 1970) and on the DEC PDP-10, PDP-15, or IBM PC
  880. configured with a suitable PDP-8 emulator.  Tape D.
  881.  
  882. Ultrix.  Tape B (see C-Kermit article).
  883.  
  884.  
  885. NEW HEWLETT-PACKARD KERMITS
  886.  
  887. HP-1000.  Version 1.99D of HP-1000 Kermit for the Hewlett-Packard 1000 series
  888. of computers with the RTE-6 and RTE-A operating systems was contributed by
  889. Paul Schumann of E-Systems, Inc, Greenville, Texas, USA, in January 1990.
  890. This version replaces version 1.98 of September 1986.  The major new feature
  891. is support for the HP D-Series multiplexer and drivers.  Tape C.
  892.  
  893. HP-9000 BASIC Workstation.  This is a new Kermit program, written entirely in
  894. HP BASIC, contributed by Andy Campagnola of the Hewlett-Packard Measurement
  895. Systems Division in Loveland, Colorado, USA, with contributions from Keith
  896. Moore at the HP New Jersey Division labs.  Kermit-RMB is capable of both
  897. remote and local operation, transfers text and binary files over both 8-bit
  898. and 7-bit connections, emulates the DEC VT100 terminal, does raw uploads and
  899. downloads, includes logging functions, has a macro facility, and handles
  900. Kermit File Attribute packets.  It also includes printer control, a hex editor
  901. and dump facility, and a file type conversion utility.  The program runs on
  902. any Series 200/300 computer with 1MB of memory and BASIC 4.0 or greater, and
  903. will run on any HP serial interface available for these computers.  Tape C.
  904.  
  905. HP-125 Business Assistant with CP/M 2.2.  An adaptation of CP/M Kermit 4.09
  906. from Mike Freeman, Bonneville Power Administration, Vancouver, Washington,
  907. USA.  Aug 89.  Tape A.
  908.  
  909. HP MS-DOS PCs.  Versions 2.31, 2.32, and/or 3.0 for the HP-110, 150, and
  910. Portable PC.  Tape A (see MS-DOS Kermit article).
  911.  
  912. HP-UX.  Tape B (see C-Kermit article).
  913.  
  914.  
  915. OTHER NEW KERMITS
  916.  
  917. Since the last issue of Kermit News:
  918.  
  919. PRIME Kermit version 8.00 was contributed in January 1990 by John Horne,
  920. Polytechnic South West (PSW), Plymouth, Devon, England, UK.  The new version
  921. replaces version 7.57 of May 1986, which was contributed by The Source
  922. Telecomputing, Alexandria, VA.  The Source was recently bought up and
  923. liquidated by Compuserve.  Thanks and goodbye to our friends at The Source who
  924. contributed so much to Kermit in the early days!
  925.  
  926. The new version has been tested at PRIMOS revisions 21.0.5q and 22.0.1a.
  927. Changes include: support for 8-bit no-parity file transfers; better error
  928. handling and messages; full support for pathnames within commands; improved
  929. logging; more command line options available; pound sign conversion option
  930. (US/UK); support for file size and date attributes; support for nested TAKE
  931. files; local file management commands added; filename collision detection and
  932. avoidance.
  933.  
  934. Version 8.11 is expected soon.  It will include improvements in the sliding
  935. window algorithms (so that it works nicely with the new MS-DOS and C Kermits),
  936. support for dialout lines and local-mode operation (CONNECT, GET, FINISH,
  937. BYE), and script commands (INPUT, OUTPUT, PAUSE, and CLEAR).  This work, done
  938. by Matthew Sutter of Lincoln National Corporation, Fort Wayne, Indiana, USA,
  939. has just been sent to John Horne at PSW for final checkout before release.
  940. Contact us at Kermit Distribution for availability.  Tape D.
  941.  
  942. Honeywell DPS-6 Kermit comes from Frank Dreano, Chesapeake, Virginia, USA (who
  943. also wrote the article on p.16).  Its features include file attribute packets
  944. and long packets.  Documentation and C source code are included.  Due to
  945. peculiarities of the Honeywell environment, a modified version of MS-DOS
  946. Kermit is required to talk to it; this is also supplied.  Support for
  947. Honeywell communications is expected to appear in a future release of
  948. "main-line" MS-DOS Kermit and perhaps in other Kermits as well.  Tape D.
  949.  
  950. Apollo Aegis Pascal Kermit 2.9, handles 8th-bit prefixing and repeat-count
  951. compression, improved CONNECT mode.  From Gordon Sands, Marconi Space Systems,
  952. Portsmouth, England.  May 89.  Tape C.
  953.  
  954. Apple II Kermit 3.86, Oct 89, for Apple DOS and ProDOS, from Ted Medin, Naval
  955. Ocean Systems Center.  Improved performance, bug fixes, multiple protocols
  956. supported, new commands TYPE, TAKE, HELP.  Tape A.
  957.  
  958. BTOS/CTOS Kermit 1.07 for Burroughs B20, Convergent NGEN: Joel Dunn, Univerity
  959. of North Carolia at Chapel Hill, USA.  July 88.  Tape C.
  960.  
  961. GEC OS4000 Kermit 3.9, bug fixes done by Gordon Sands, Marconi Space Systems,
  962. Portsmouth, England.  May 89.  Tape D.
  963.  
  964. IBM PS/2 OS/2 Kermit 1.00, based on C-Kermit 4E(072), from Chris Adie,
  965. Edinburgh University Computing Services, Scotland, UK, May 89.  (A newer
  966. version, based on C-Kermit 5A, is in preparation.)  Tape B.
  967.  
  968. Luxor ABC Series.  ABC-800, ABC-80.  From Bo Kullmar, ABC-Klubben, Stockholm,
  969. Sweden.  Dec 89.  Tape C.
  970.  
  971. Microsoft Windows Kermit 4.11 from Bill Hall.  H19 terminal emulation, Kermit
  972. file transfer under Microsoft Windows, with a Windows-style user interface.
  973. Jan 90.  Tape A.
  974.  
  975. NEC PC 9801 Kermit 2.32/A with Kana/Kanji character support, by Hirofumi
  976. Fujii, National Laboratory for High-Energy Physics, Japan, Apr 89.  Tape A.
  977.  
  978. PICK Kermit version 0.3 from Joe Fisher of Austin, Texas, USA, for McDonnell
  979. Douglas (MicroData) REALITY 4.2E, DEC MicroVAX II with Ultimate Coprocessor,
  980. IBM PC/XT and PC/AT with PICK R93.  Aug 89.  Tape D.
  981.  
  982. Uniflex 6809 Kermit from Jur van der Burg, Alphen aan den Rijn, Netherlands,
  983. v1.4, Jan 89.  Tape C.
  984.  
  985.  
  986.                            HOW EFFICIENT IS KERMIT?
  987.  
  988.                      Frank da Cruz and Christine Gianone
  989.  
  990. When Kermit was born nine years ago, file transfer efficiency was close to the
  991. bottom of the priority list.  An efficient design was definitely at odds with
  992. the primary goals of universality and simplicity.  In order to make Kermit
  993. work through delicate front ends and cantankerous communication devices, its
  994. packets were deliberately kept short, with all data encoded as printable ASCII
  995. characters.  And for Kermit to work in the IBM mainframe environment, the
  996. protocol had to be half-duplex "stop and wait".
  997.  
  998. These design decisions gave Kermit easy entree into territory unexplored by
  999. other popular file transfer protocols, and largely account for its popularity.
  1000. But now that Kermit works reliably on a wide range of computers, there is an
  1001. increasing demand to make it also work more efficiently.
  1002.  
  1003. In this article, we'll look at Kermit's performance, see how it has been
  1004. improved by protocol extensions, and measure the performance of new Kermit
  1005. releases.  This discussion requires some knowledge of the Kermit protocol (as
  1006. described in the book Kermit, A File Transfer Protocol, Digital Press, 1987).
  1007. We begin with the basic Kermit packet:
  1008.  
  1009.   +------+-----+-----+------+---------+-------+
  1010.   | MARK | LEN | SEQ | TYPE | DATA... | CHECK |
  1011.   +------+-----+-----+------+---------+-------+
  1012.  
  1013. The length field, LEN, is a single printable 7-bit ASCII character that tells
  1014. the length of the rest of the packet.  Since there are 95 printable ASCII
  1015. characters, the maximum length is 95 - 1  =  94.  SEQ and TYPE are
  1016. single-character fields, so the longest possible data field is 91.
  1017.  
  1018. For an asynchronous serial connection, we define efficiency as:
  1019.  
  1020.         f / t 
  1021.   e  =  ------                                                             (1)
  1022.         r / 10
  1023.  
  1024. where:
  1025.   e = efficiency, 1.00 is perfection
  1026.   f = file size in characters
  1027.   t = elapsed time in seconds
  1028.   r = transmission rate, bits per second
  1029.  
  1030. This is the ratio of actual file characters transferred per second to the
  1031. speed of the communication line in characters per second (cps).  The
  1032. transmission speed r is divided by 10 to convert bits per second (bps) to cps
  1033. because a character is transmitted as 8 bits framed by 1 start bit and 1 stop
  1034. bit, 10 bits in all.
  1035.  
  1036. The basic Kermit protocol works by sending packets back and forth in stop-and-
  1037. wait fashion.  The file sender transmits a packet containing file data in its
  1038. DATA field, the receiver sends back an acknowledgement packet (ACK) with an
  1039. empty DATA field.  Let's assume the connection between the two Kermits is
  1040. perfectly clean, with no transmission delay, and that the two computers take
  1041. no time at all to compose and process packets.  Formula (2) shows the
  1042. expected efficiency for a text file transfer with the basic Kermit protocol.
  1043. It is the ratio of the number of data characters in a packet to the total
  1044. number of characters required for the packet to be sent and acknowledged.
  1045.  
  1046.         0.95 * p
  1047.   e  =  --------                                                           (2)
  1048.          p + 10 
  1049.  
  1050. where:
  1051.   e     = efficiency, 1.00 is perfect
  1052.   p     = packet data field length
  1053.   0.95  = encoding factor
  1054.   10    = protocol overhead characters
  1055.  
  1056. The encoding factor results from the "single shift" character, or prefix, that
  1057. precedes each control character in the data field of a Kermit packet for
  1058. transparency.  The average text file contains about 5% control characters, so
  1059. 5% of a typical DATA field is overhead (the figure is higher for binary
  1060. files).  The protocol overhead consists of the five control fields in the data
  1061. packet plus the five control fields in the dataless acknowledgement.  Table 1
  1062. shows how efficiency increases with packet length, and that the best
  1063. efficiency we can expect from the basic Kermit protocol is 85.6% for typical
  1064. 7-bit text files.
  1065.  
  1066. Table 1  Basic Kermit Efficiency
  1067.  
  1068.   Data Length    Efficiency
  1069.        20           0.633
  1070.        40           0.760
  1071.        80           0.844
  1072.        91           0.856
  1073.  
  1074. But now suppose that data does not travel between the two computers
  1075. instantaneously.  It might have to travel very long distances or stop and
  1076. visit a number of intermediate devices like packet-switch nodes in a public
  1077. data network.  How does Kermit fare under these conditions?  The formula is:
  1078.  
  1079.          0.95 * p 
  1080.   e  =  ----------                                                         (3)
  1081.         p + 10 + c
  1082.  
  1083. where:
  1084.   p = packet data field length
  1085.           r 
  1086.   c = d * --
  1087.           10
  1088.   d = round trip delay, seconds
  1089.   r = transmission rate, bits per second
  1090.  
  1091. c is the number of characters that can be transmitted at r bits per second in
  1092. d seconds, that is, the delay expressed in character times.  Formula (4)
  1093. shows Kermit's efficiency for p = 91 and r = 1200:
  1094.  
  1095.              91 * 0.95               86.45     
  1096.   e  =  -------------------  =  ---------------                            (4)
  1097.         91 + 10 + (d * 120)     101 + (d * 120)
  1098.  
  1099. The efficiencies for delays from 0 to 5 seconds from formula (4) are given
  1100. in Table 2.  As you can see, efficiency deteriorates rapidly as delay
  1101.  
  1102. Table 2  Basic Kermit Efficiency with Delays
  1103.  
  1104.   Delay  Efficiency
  1105.     0      0.856
  1106.     1      0.391
  1107.     2      0.254
  1108.     4      0.149
  1109.     8      0.082
  1110.    16      0.043
  1111.  
  1112. increases.  For 1200 bps, efficiency is cut about in half as delay doubles,
  1113. and the effect is even more pronounced at higher transmission rates.
  1114.  
  1115. Long Packets
  1116.   An easy and effective way to improve Kermit's efficiency is to use longer
  1117. packets to increase the ratio of real data characters to packet overhead
  1118. characters and decrease the number acknowledgements required.  An alternative
  1119. "extended packet" format, designed in 1985 and implemented since then in most
  1120. popular Kermit programs, sets the normal LEN field to an otherwise illegal
  1121. value of zero (space), and adds three new fields--a two-byte length field and
  1122. a one-byte header checksum--at the beginning of the DATA field, to allow
  1123. lengths up to 95 squared - 1 = 9024.  Replies (ACKs) are still short packets.
  1124. The efficiency formula for a text file transfer with long packets is:
  1125.  
  1126.         0.95 * p
  1127.   e  =  --------                                                           (5)
  1128.          p + 13 
  1129.  
  1130. The protocol overhead in this case is 13, rather than 10 as in formula (2),
  1131. the sum of the 8 control bytes in the extended data packet and 5 in the ACK.
  1132. Table 3 shows the efficiencies given by formula (5) for different extended
  1133.  
  1134. Table 3  Long Packet Efficiency
  1135.  
  1136.   Data Length    Efficiency
  1137.      100           0.840
  1138.      200           0.892
  1139.      500           0.926
  1140.     1000           0.938
  1141.     5000           0.948
  1142.     9024           0.949
  1143.  
  1144. packet lengths on a clean connection with no delays.  When transmission delays
  1145. are considered, the long packet efficiency formula becomes:
  1146.  
  1147.          0.95 * p 
  1148.   e  =  ----------                                                         (6)
  1149.         p + 13 + c
  1150.  
  1151. which is just like (3), but with 13 protocol overhead characters rather than
  1152. 10.  Table 4 shows the efficiencies for different packet length and delay
  1153. values at speed r=1200.
  1154.  
  1155. Table 4  Long Packet Efficiency with Delays
  1156.  
  1157.          Packet Length
  1158.   Delay     91    500   1000   9024
  1159.     0    0.856  0.926  0.938  0.949
  1160.     1    0.391  0.750  0.838  0.936
  1161.     2    0.254  0.631  0.758  0.924
  1162.     3    0.188  0.544  0.692  0.912
  1163.     4    0.149  0.478  0.636  0.901
  1164.     5    0.123  0.427  0.589  0.890
  1165.  
  1166. So for a given delay, efficiency increases with packet length.  Or does it?
  1167. On a noisy connection, longer packets are more likely to be damaged by
  1168. interference and take more time to retransmit; under these conditions, long
  1169. packets can actually reduce efficiency.
  1170.  
  1171. Dynamic Packet Length
  1172.   To cope better with noise, the file sender can vary the packet length based
  1173. upon the error history.  When a bad checksum is detected, the packet length is
  1174. reduced; as packets arrive with good checksums, the packet length can be
  1175. gradually increased back up to the negotiated maximum.  The best length at any
  1176. given time is a function of different factors, and can be calculated using an
  1177. algorithm presented by John Chandler in the article "Dynamic Packet Size
  1178. Control," in Kermit News V3  1, June 1988.  Presently, IBM Mainframe Kermit
  1179. (version 4.0 and later) and C-Kermit 5A incorporate this technique, which can
  1180. be used equally well on both full- and half-duplex connections.
  1181.  
  1182. Sliding Windows
  1183.   A technique called "sliding windows" addresses both noise and delay.  Sliding
  1184. window protocol, available in MS-DOS Kermit 3.0, C-Kermit 5A, and in PRIME
  1185. Kermit, does not stop and wait for a reply after transmitting a packet, but
  1186. rather transmits packets continuously and permits the acknowledgements to come
  1187. later.  Packets literally pass each other on the communication line, like cars
  1188. on a divided highway.  A full-duplex connection (two-way street) is required.
  1189.  
  1190. The number of packets that can be sent before acknowledgements arrive is
  1191. called the "window size".  Whenever the oldest packet in the window is
  1192. acknowledged, the window can "slide" forward and a new packet can be sent.  If
  1193. a packet is damaged by noise, only that packet need be resent.  Therefore,
  1194. with a relatively small packet size, efficiency can be high even under noisy
  1195. conditions.
  1196.  
  1197. Kermit's window size can be 1 to 31.  What is the best window size to use?  A
  1198. good Kermit implementation does not preclude mixing long packets and sliding
  1199. windows so it is conceivable to have 31 window slots each with a
  1200. 9024-character packet, requiring 274K of memory.  In practice, programs like
  1201. C-Kermit and MS-DOS Kermit offer only about 4-6K for packet buffers due to
  1202. memory, addressing, and other limitations.  To allow for longer packets, we
  1203. should use the smallest adequate window size.  The formula for the minimum
  1204. window size w to achieve no delay is:
  1205.  
  1206.             r 
  1207.         d * --
  1208.             10
  1209.   w  =  ------                                                             (7)
  1210.           L   
  1211.  
  1212. where:
  1213.  
  1214.   d = round-trip delay, seconds
  1215.   r = transmission speed, bps
  1216.   L = total packet length
  1217.  
  1218. If w comes out to zero, then we use 1.  When using an adequate window size,
  1219. transmission of data can be continuous--a phenomenon best appreciated by
  1220. watching your modem's receive and transmit lights.  Table 5 shows minimum
  1221. window size for various speeds and delays with a 91-character data field.
  1222.  
  1223. Table 5  Window Sizes for p = 91
  1224.  
  1225.            Delay (sec)
  1226.   bps     0   1   2   3   4   5
  1227.   9600    1  11  21  32  42  52
  1228.   4800    1   6  11  16  21  27
  1229.   2400    1   3   6   8  11  14
  1230.   1200    1   2   3   4   6   7
  1231.    300    1   1   1   1   2   2
  1232.  
  1233. As you can see, at high speeds with long delays we need a bigger window than
  1234. Kermit has.  This is where long packets and sliding windows complement each
  1235. other.  Table 6 shows the minimum window sizes for 200-character packets.
  1236.  
  1237. Table 6  Window Sizes for p = 200
  1238.  
  1239.            Delay (sec)
  1240.   bps     0   1   2   3   4   5
  1241.   9600    1   4   9  14  19  24
  1242.   4800    1   2   4   7   9  12
  1243.   2400    1   1   2   3   4   6
  1244.   1200    1   1   1   1   2   3
  1245.    300    1   1   1   1   1   1
  1246.  
  1247. With an adequate window size and therefore continuous transmission, neither
  1248. delays nor ACKs contribute to the total transmission time, as shown by formula
  1249. (8) for regular packets:
  1250.  
  1251.         0.95 * p
  1252.   e  =  --------                                                           (8)
  1253.          p + 5  
  1254.  
  1255. and formula (9) for long packets:
  1256.  
  1257.         0.95 * p
  1258.   e  =  --------                                                           (9)
  1259.          p + 8  
  1260.  
  1261. Table 7 shows the theoretical maximum efficiency for different packet lengths
  1262. resulting from these formulas.
  1263.  
  1264. Table 7  Efficiency with Sliding Windows
  1265.  
  1266.   Packet length   Efficiency
  1267.        91           0.901
  1268.       500           0.935
  1269.      1000           0.945
  1270.      2000           0.946
  1271.      9024           0.949
  1272.  
  1273. Data Compression
  1274.   An additional performance boost comes from a simple kind of data compression
  1275. in which repeated bytes are compressed into a special prefix, a count, and one
  1276. copy of the repeated byte.  Analysis of many megabytes of textual and binary
  1277. information shows an average 15-20% reduction in transmitted characters when
  1278. this technique is used (see Kermit, a File Transfer Protocol, pp.248-251).
  1279. Most popular Kermit programs negotiate this kind of data compression with each
  1280. other automatically.  The major beneficiaries are text files that contain
  1281. sequences of blanks within indented or columnar material and binary files
  1282. containing initialized (zero) data.  For example, the MS-DOS 3.30 program
  1283. FIND.EXE, 6417 bytes long, can be sent by Kermit in a single 780-byte packet
  1284. (efficiency = 817.5%).
  1285.  
  1286. Benchmarks and Bottlenecks
  1287.   Now let's compare theory with reality.  Table 8 presents actual efficiency
  1288. measurements, based on formula (1), for transferring a 36K text file
  1289. containing no repeated characters between MS-DOS Kermit 3.0 on a PS/2 Model 50
  1290. with a hard disk and C-Kermit 5A on an unloaded SUN-4 through a direct
  1291. terminal connection at 2400 bps (no delay).  Up means uploading from the PC to
  1292. the SUN, Dn means downloading from the SUN to the PC.
  1293.  
  1294. Table 8  PS/2 - SUN Benchmark, 2400 bps
  1295.  
  1296.   Packet  Window Size
  1297.   Length  1        2        4
  1298.           Up  Dn   Up  Dn   Up  Dn
  1299.     90   .74 .73  .86 .88  .86 .88
  1300.    250   .84 .84  .88 .91  .89 .89
  1301.    500   .88 .88  .91 .91  .89 .91
  1302.    750   .89 .88  .91 .91
  1303.   1000   .91 .89  .89 .93
  1304.   1500   .89 .89
  1305.   2000   .91 .91
  1306.  
  1307. Table 9 shows Kermit transfers on the same computers and connection, but at
  1308. 9600 bps.  Comparing the two cases reveals efficiency to be lower at higher
  1309. speeds (but of course the actual throughput is still higher).  This suggests
  1310.  
  1311. Table 9  PS/2 - SUN Benchmark, 9600 bps
  1312.  
  1313.   Packet  Window Size
  1314.   Length  1        2        4
  1315.           Up  Dn   Up  Dn   Up  Dn
  1316.     90   .65 .64  .79 .87  .80 .87
  1317.    250   .76 .76  .82 .91  .84 .91
  1318.    500   .79 .80  .87 .91  .88 .93
  1319.    750   .84 .82  .87 .93
  1320.   1000   .84 .82  .87 .93
  1321.   1500   .85 .83
  1322.   2000   .85 .84
  1323.  
  1324. that there is some transmission speed at which one of the computers becomes
  1325. the bottleneck.  To find out which one, we perform the same benchmark again,
  1326. this time between two SUN-4 computers running C-Kermit 5A at 9600 bps, with
  1327. the results shown in Table 10.
  1328.  
  1329. Table 10  SUN - SUN Benchmark, 9600 bps
  1330.  
  1331.   Packet  Window Size
  1332.   Length  1        2        4
  1333.           Up  Dn   Up  Dn   Up  Dn
  1334.     90   .73 .73  .89 .89  .89 .89
  1335.    250   .81 .81  .91 .91  .91 .91
  1336.    500   .87 .87  .93 .93  .91 .91
  1337.    750   .89 .89  .93 .93
  1338.   1000   .87 .87  .96 .96
  1339.   1500   .89 .89
  1340.   2000   .91 .91
  1341.  
  1342. These results are not surprising, because the SUN is a much faster computer
  1343. than the PS/2.  For a given computer (ignoring load), the packet processing
  1344. and disk access time remain constant, and therefore begin to dominate the
  1345. efficiency as transmission speed increases.  Comparing the figures in Table 10
  1346. with the theoretical limits for each case shows that C-Kermit 5A on the SUN
  1347. approaches (and in one case exceeds) theory when the window size is greater
  1348. than one, but falls somewhat short in the nonwindowed case where packet
  1349. processing and disk accesses occur between packets.
  1350.  
  1351. Our final set of measurements, made by Warren Tucker of Tridom Corporation,
  1352. Marietta, Georgia, USA, shows the effects of delays induced by a long-distance
  1353. connection, in this case through the AT&T Tridom Clearlink satellite
  1354. communications network.  A 20K text file was sent using varying packet and
  1355. window sizes at 9600 bps between a Pyramid 90/x running C-Kermit 5A under UNIX
  1356. to a Tridom Clearlink Plus VSAT Earth Station incorporating a Packet
  1357. Assembler/Disassembler (PAD), up to an earth satellite, down to the Tridom hub
  1358. earth station (another PAD), and back to another port on the same Pyramid.
  1359. Total distance: about 74,000 km (46,000 miles).  The delay is 186,000 miles
  1360. per second (the speed of light) divided by 46,000 miles, or 0.247 seconds,
  1361. plus the time required for network packet assembly, forwarding, and
  1362. disassembly using OSI IP and TP4 and Tridom Link Control Protocol over a 512
  1363. Kbps synchronous satellite channel, plus any time required for possible error
  1364. recovery between the PADs (in this case, none).  The results agree reasonably
  1365.  
  1366. Table 11  Satellite Benchmark, 9600 bps
  1367.  
  1368.   Packet  Window Size
  1369.   Length  1    2    4    8    16   31
  1370.     91   .08  .16  .32  .59  .79  .82
  1371.    200   .17  .33  .63  .82  .82
  1372.    500   .34  .63  .85
  1373.   1000   .47  .85
  1374.   1500   .55  .89
  1375.   2000   .63
  1376.  
  1377. well with formulas (7), (8), and (9), and they dramatically illustrate
  1378. the benefits of a combination of sliding windows and long packets in the
  1379. presence of delays even as short as one second: an elevenfold increase in
  1380. throughput over basic Kermit!
  1381.  
  1382. Trial and error is required to find the best combination of packet length and
  1383. window size for a particular connection between two computers.  Some
  1384. connections cannot withstand a long barrage of characters -- the computers or
  1385. the communication devices between them may have small input buffers or slow
  1386. processing speeds that could make them miss packets or lock up.  Delay and
  1387. noise characteristics must be considered too.
  1388. How can Kermit's efficiency be improved further?
  1389.  
  1390.    1. Fine-tune inner program loops, and (in non-windowing versions)
  1391.       prepare the next packet for transmission while waiting for the ACK
  1392.       to the current one.
  1393.  
  1394.    2. Increase the total packet buffer space to allow larger windows of
  1395.       longer packets, to achieve maximum efficiencies on connections with
  1396.       long delays.
  1397.  
  1398.    3. Use a locking shift for control characters and (in the 7-bit
  1399.       communication environment) 8-bit data to reduce encoding overhead.
  1400.       A protocol extension for locking shifts is in the design stages.
  1401.  
  1402.    4. Once our computers are fast enough to ensure that processing speed
  1403.       is not the bottleneck, we can devote more CPU time to compression
  1404.       schemes that can increase efficiency not just by 10 or 20 percent,
  1405.       but by hundreds of percents.
  1406.  
  1407. Future refinements to the protocol and releases of the software will focus on
  1408. these issues, as well as the related "human factors"--automatic detection of
  1409. the round trip delay, and automatic setting of window sizes, packet lengths,
  1410. and timeouts according to the delay and noise chracteristics of the
  1411. connection.
  1412.  
  1413.  
  1414. INTERNATIONAL CHARACTER SETS
  1415.  
  1416.   Christine M. Gianone
  1417.  
  1418. Kermit has always been able to transfer text files between unlike computers,
  1419. even if they have different text character sets, such as ASCII and EBCDIC.  To
  1420. do the text file code conversion, the Kermit protocol requires that local
  1421. codes be translated into ASCII if necessary before transmission.  But ASCII
  1422. only includes enough letters and symbols for English and a few other languages
  1423. like German (without umlauts) or Dutch.  Kermit can also transfer files
  1424. containing accented vowels, c-cedillas, etc, as well as files written in
  1425. Greek, Arabic, Hebrew, Russian, Japanese, or Chinese, but often the special
  1426. characters will turn into garbage.  This is because different vendors use
  1427. different codes for the same special characters.  For example, an Apple
  1428. Macintosh, an IBM PC, and a DEC VAX use totally different codes for, say,
  1429. A-diaeresis, C-Cedilla, and E-grave.
  1430.  
  1431. A new 2-level extension to the Kermit protocol permits file transfer to occur
  1432. in any of a number of standard computer alphabets in addition to ASCII: ISO
  1433. Latin Alphabet 1, ISO Latin/Cyrillic, ISO Latin/Hebrew, Japanese JIS X 0208,
  1434. etc.  Kermit programs can convert between the computer's local codes and one
  1435. of these standard alphabets.  Level 2 of the protocol extension allows for
  1436. transfer of files containing a mixture of alphabets, using a set of well-
  1437. defined alphabet designators and shifts in the data stream.
  1438.  
  1439. Over many months, the proposed design was discussed in an international
  1440. electronic forum, the "ISO Kermit Group", which included representives from
  1441. national and international standards committees and Kermit experts from
  1442. Belgium, England, France, Iceland, Ireland, Israel, Japan, The Netherlands,
  1443. Norway, Scotland, Sweden, Switzerland, the USA, the USSR, and West Germany.
  1444.  
  1445. Implementation of the Level-1 protocol is a straightforward but laborious
  1446. process: translation tables are added between each file character set (such as
  1447. the IBM PC's code pages) and each standard transfer character set (such as
  1448. ASCII or ISO Latin Alphabet x), in both directions, then the corresponding SET
  1449. commands are added along with the protocol that lets one Kermit convey to
  1450. another which transfer character set is being used.  This has been done in
  1451. MS-DOS Kermit 3.0, C-Kermit 5A, and IBM Mainframe Kermit 4.2, all announced in
  1452. this issue.
  1453.  
  1454. C-Kermit 5A and MS-DOS Kermit 3.0 support ASCII and Latin Alphabet 1 as
  1455. transfer character sets, and so the text languages that can be transferred
  1456. with these programs are limited to Dutch, English, Faeroese, Finnish, Flemish,
  1457. French, Gaelic, German, Icelandic, Italian, Latin, Norwegian, Portuguese,
  1458. Spanish, Swedish, and Welsh.  Future releases of MS-DOS and C Kermits will
  1459. support a wider selection of languages.
  1460.  
  1461. IBM mainframe Kermit 4.2 supports several transfer character sets in addition
  1462. to ASCII and Latin 1, and so its list includes the foregoing languages plus
  1463. Bulgarian, Byelorussian, Greek, Hebrew, Japanese Katakana, Macedonian,
  1464. Russian, Serbian, Ukrainian, and Yiddish.  John Chandler, the IBM Mainframe
  1465. Kermit author, will gladly add support for other languages not yet supported,
  1466. such as Polish, Czech, and Hungarian, if someone who has knowledge of the
  1467. local national variations of EBCDIC will provide him with the appropriate code
  1468. tables.
  1469.  
  1470. John Klensin, chair of the Standards Committee of the Association for
  1471. Computing Machinery (ACM), says of this work:
  1472.  
  1473.   "The effort to extend the Kermit protocol to deal with multiple
  1474.   international character sets represents one of the first major steps in
  1475.   using existing and proposed International Standards not only to identify
  1476.   what codings have been used, but to permit active conversion among them.
  1477.   Not only is this effort likely to lead to better and more accurate
  1478.   transfer of text and data originating in different countries--an activity
  1479.   that is critical for international data interchange--but it has also
  1480.   identified weaknesses in the relationships among the various Standards and
  1481.   proposals that should be addressed by the Standards-producing bodies."
  1482.  
  1483. Articles from Belgium (p.13) and the USSR (p.14) discuss Kermit's new
  1484. international character support as it is being used in two very different
  1485. settings.  The current draft proposal (Draft 5) is available on Tape E. It is
  1486. updated from time to time to reflect reality.  In particular, the Level-2
  1487. extension may be entirely replaced in light of proposed multibyte universal
  1488. computer codes like ISO-10646 and Unicode.
  1489.  
  1490. If you anticipate adding international character support to a Kermit program,
  1491. be sure to contact Kermit Development and Distribution at Columbia to be sure
  1492. you are working from current information.
  1493.  
  1494.  
  1495. REPORT FROM WESTERN EUROPE
  1496.  
  1497.   Andre Pirard
  1498.   SEGI, Universite de Liege, Belgium
  1499.  
  1500. Those who must use international characters in their daily work know how
  1501. useful the modern computers are that offer them, but those with needs for data
  1502. communication also know how difficult it is to transfer these characters from
  1503. one computer brand to another.  When these computers began to appear, there
  1504. was no standard to tell manufacturers which characters to use nor which
  1505. "hexadecimal values" (code points) to assign them to.  And so each did it
  1506. their own way.  The result is a Babyl of incompatible character sets and a
  1507. menagerie of ad-hoc products, each running on a specific computer to transfer
  1508. data from, and maybe to, another specific computer.  Not a blessing in a mixed
  1509. environment and always a surprise to the my-computer confident.
  1510.  
  1511. The advent of a new standard, ISO 8859, circa 1987, allows these computers to
  1512. communicate in a "common language". The DEC 8-bit multinational character set
  1513. (MCS) was the starting point for the layout of ISO 8859-1 ("-1" means it
  1514. applies to a group of languages known as Latin-1) and, after adoption of an
  1515. early draft of the ISO 8859-1 standard by at least Microsoft and Lotus, IBM
  1516. followed with its PC Code Page 850 and mainframe Country Extended Code Pages
  1517. (CECPs) containing the ISO character set (but at different code points), and
  1518. Apple said "I am sure we will keep pace with emerging (and existing)
  1519. connectivity solutions" (quoted from private mail).
  1520.  
  1521. Kermit is certainly a uniform tool for data transfer in mixed environments.
  1522. The Kermit designers' response to these problems was very generous and covered
  1523. international needs widely: I would recommend Christine Gianone's A Kermit
  1524. Protocol Extension for International Character Sets as an invaluable source of
  1525. information on the theory of standards used to solve the problem, even for
  1526. Japan.  In the simplest case of computers using a single 8-bit character set
  1527. within each file, the key rule is that they should translate their own
  1528. character code so that they use ISO 8859 on communication lines and, in
  1529. general, behave with respect to the outside world as if they were using
  1530. exactly that code.
  1531.  
  1532. John Chandler was quick to implement the EBCDIC CECP to ISO 8859-1 translation
  1533. (and others!) in his excellent IBM Mainframe Kermit-370, and Joe Doupnik rose
  1534. to the challenge and added the corresponding features to the already
  1535. impressive palette of his remarkable MS-DOS Kermit.  Given that DEC's MCS is
  1536. very close to ISO 8859-1, we already have a triangular application of the
  1537. theory to file transfer.  For terminal mode, Joe's Kermit emulates the
  1538. international version of the DEC VT-320 terminal and can use ISO 8859-1 as
  1539. well as many "national" terminal character sets.  And the new Macintosh Kermit
  1540. being developed by Paul Placeway is far along the same path.  When Mac Kermit
  1541. is able do international text file transfer too, four computer types will
  1542. raise the possibilities of connections from 3 to 6 (yes, this fast growth
  1543. shows exactly how "meshy" the problem is, and if I count different codes on
  1544. IBM computers, a conservative number is 100).
  1545.  
  1546. People--French, German, Spanish, or just terrestrial -- will use these
  1547. features.  I can testify to the hard work the Kermit people have done for you.
  1548. Take the few steps to have translation in effect and be convinced the bad old
  1549. days are over.  I am using the new Kermits to transfer French text just as
  1550. easily now as it has always been for English.  And don't hesitate to send them
  1551. your remarks, felicitations, schoenen Dank, or hartelyk bedankt of any kind.
  1552. Voila pour moi.
  1553.  
  1554. Although Kermit News is not exactly the place, I take the occasion to
  1555. recommend that manufacturers have their terminals and computer systems use ISO
  1556. 8859, because null translation everywhere really makes everybody's life much
  1557. easier--if the programmer knows that a character is coded in eight bits.  At
  1558. least, until there is a single worldwide multibyte code.  But that is another
  1559. story.
  1560.  
  1561. [Editorial Note -- An international Macintosh Kermit is in development.  We
  1562. endorse Andre's recommendation and add to it our further recommendation that
  1563. manufacturers begin to tag each plain-text file with an identifier for the
  1564. character code in which it is encoded.  This will make the job of Kermit and
  1565. all other applications much easier!]
  1566.  
  1567.  
  1568. MISSION TO MOSCOW                              Kristina Salvatorovna Gianonova
  1569.  
  1570. The First International Kermit Conference was held in Moscow, USSR, May 29-31,
  1571. 1989, sponsored by the International Centre for Scientific and Technical
  1572. Information (ICSTI).  It was attended by over 70 computer specialists from
  1573. Bulgaria, Cuba, Czechoslovakia, Hungary, East Germany, Mongolia, Poland, and
  1574. parts of the USSR from ranging from Novosibirsk in central Russia to Tallinn
  1575. in Estonia.
  1576.  
  1577. The conference began with lectures from Christine Gianone and Frank da Cruz on
  1578. Kermit history, philosophy, use, programming, protocol, and performance,
  1579. rendered into Russian by interpreters.  All attendees were familiar with
  1580. Kermit, some at the user level, others at the implementation and theory level.
  1581. On the final day, Gianone's new extension to the Kermit protocol for transfer
  1582. of text files in diverse character sets (including Cyrillic) was presented;
  1583. this was of great interest to the international audience, and was warmly
  1584. endorsed in the ensuing discussion.
  1585.  
  1586. The conference concluded with presentations from other attendees, discussing
  1587. adaption of Kermit programs to Soviet and other East European computers and
  1588. some of the uses to which they had put these programs.  For example, one talk
  1589. described how Kermit was used in Soviet secondary school CAI labs -- 250,000
  1590. special "Kermit PCs" are being manufactured and delivered to Soviet schools as
  1591. part of the current five-year plan, each of them with Kermit in ROM.  The
  1592. roster of speakers included: A. Gruzdev, NPO Informatika, Ivanovo; A. Smirnov
  1593. and V. Rejma, EstNIINTI, Tallinn, Estonia; A. Liberov, Computer Research
  1594. Institute, USSR Ministry of Radio Industry; M. Motl and F. Zednik, Sigma
  1595. Concern, Olomouc, Czechoslovakia; Ivo Shmeikal, High Economic School, Prague,
  1596. Czechoslovakia; G.I. Cherkes, Computer Research Institute, Minsk; Vladimir D.
  1597. Novikov, VNIIPAS Institute of Automated Systems, Moscow; and Konstantin
  1598. Vinogradov and Juri Gornostaev, ICSTI, Moscow.
  1599.  
  1600. ICSTI was presented with a complete, up-to-date set of Kermit programs and
  1601. documentation on magnetic tape and diskette.  ICSTI in Moscow joins other
  1602. regional Kermit Distribution centers in England, France, The Netherlands,
  1603. Japan, Australia, and elsewhere.  ICSTI's Kermit Distribution serves the
  1604. Soviet Union and ICSTI member states, and ICSTI in now a center for
  1605. coordinating Kermit program development in those countries.
  1606.  
  1607. Gianone and da Cruz also visited several other computing installations in
  1608. Moscow, including VNIIPAS (the Institute of Automated Systems of the National
  1609. Centre for Automated Data Exchange) and INION (the Institute of Scientific
  1610. Information for Social Science), and were shown how Kermit plays a central
  1611. role at each.  VNIIPAS has developed an integrated software system including
  1612. E-mail, conferencing, and data search and retrieval, with Kermit as its
  1613. communication mechanism.
  1614.  
  1615. The First International Kermit Conference was organized and sponsored by
  1616. Professor A. Butrimenko, Director of ICSTI, Dr. Juri Gornostaev, Head of
  1617. ICSTI's Computer Department, and the ICSTI "Kermit Gang" -- Mikhail Morozov,
  1618. Marina Tumanova, Konstantin Vinogradov, Andrej Yuzhakov, Shamil, and many
  1619. others.
  1620.  
  1621.  
  1622.                         KERMIT GOES TO EASTERN EUROPE
  1623.  
  1624.                   Juri Gornostaev and Konstantin Vinogradov
  1625.   International Centre for Scientic and Technical Information, Moscow, USSR
  1626.  
  1627. We are from the International Centre for Scientific and Technical Information
  1628. (ICSTI) having its headquarters in Moscow.  ICSTI pools together efforts of
  1629. about 300 information specialists from COMECON countries and North Korea in
  1630. developing national information industries and mutual information cooperation.
  1631. The authors of this article are professionals in telecommunication systems,
  1632. office automation, database management systems (and English, see below :-).
  1633. Once upon a time back in 1984, encouraged by intriguing articles by Frank
  1634. da Cruz and Bill Catchings in BYTE magazine, we wondered whether we could
  1635. accustom this overseas stranger, Kermit, to our locale.
  1636.  
  1637. History
  1638.   We received our first tape with Kermit, a DECUS tape, in 1984.  Since then
  1639. our Kermit infatuation started and has never begun to fade or lose supporters.
  1640. In those days the multitude of computers that this "frog" was leaping about
  1641. did not include the "Unified Series" type, widely used in East European
  1642. countries (Russian abbreviation EC, often referred to as RJAD-computers). In
  1643. 1985 we received a distribution Kermit tape from Columbia University and
  1644. decided to adapt it to our mainframe computer EC-1055M (GDR origin).  The task
  1645. was to tune the program to specific telecommunication equipment installed for
  1646. this computer.  Initially, we concentrated on the MVS/TSO Kermit version 1.0
  1647. and the first Kermit program produced for an EC computer was based on this
  1648. software.  Shortly, modification of Kermit programs for CP/M, MS-DOS and
  1649. RSX-11M was carried out enabling their interaction with the new-born Kermit/EC
  1650. via the exotic equipment.
  1651.  
  1652. ICSTI offers on-line database services to many organizations in its Member and
  1653. non-Member states.  So our next ambition was to implement the Kermit protocol
  1654. for transfer of data search results to our customers.  This raised the issue
  1655. of implementing Kermit programs in the CICS environment.  The first version of
  1656. such a program was developed in 1987 by ICSTI in conjunction with specialists
  1657. from the Computer Institute (Russian abbreviation IEVT) of the Latvian Academy
  1658. of Sciences in Riga.  IEVT was the leading designer of the ACADEMNET and its
  1659. specialists, represented by Eugine Mikelevich and Eduard Zinoviev, were great
  1660. CICS experts.  We are thankful for their efforts in initiating the very first
  1661. version of Kermit/CICS.
  1662.  
  1663. Unfortunately this version, by providing access to data sets normally not
  1664. available through CICS, got too deep into CICS's insides, breaking up its
  1665. system compatibility.  This had its pro's and con's.  The user could operate
  1666. with the "files" notion, but there was no possibilty of developing the program
  1667. and making it portable between OS and CICS versions.
  1668.  
  1669. In 1988 we attempted to write a Kermit/CICS version that would use only the
  1670. standard system conventions of CICS/VS to access data sets.  The younger ICSTI
  1671. generation, namely Alexander Resaev, was successful in the undertaking.  This
  1672. particular version was presented to Christine Gianone and Frank da Cruz during
  1673. their stay in Moscow at the First International Kermit Conference held in
  1674. ICSTI in May-June 1989.  The version takes into account particulars of our
  1675. local equipment.  Therefore, slight changes could be necessary in order to use
  1676. this program on "standard" equipment.
  1677.  
  1678. Along with managing the mainframe problem, ICSTI specialists developed Kermit
  1679. programs for USSR and GDR-origin micro-computers.  At present Kermit runs on
  1680. such computers as Robotron 1715, Robotron 1715M (CP/M compatible), Iskra 1030,
  1681. EC1840, and EC1841 (MS-DOS compatible).  As all of these programs were based
  1682. on old versions and are of interest mainly to Soviet users, ICSTI distributes
  1683. them on a separate magnetic tape (as well as diskettes).
  1684.  
  1685. Kermit and Cyrillic Character Sets
  1686.   At least three Cyrillic character sets may be installed and used on PCs at
  1687. the present time.  First is the ISO 8859-5 international standard
  1688. Latin/Cyrillic set.  The Iskra 1030 and EC1840 (CGAs) manufactured in the USSR
  1689. are supplied with built-in ISO Cyrillic.  EC1840 and EC1841 (EGAs) are capable
  1690. of loading any character set also.  With this option available most of our
  1691. programmers prefer to use "Alternative Cyrillic" which contains Cyrillic
  1692. letters in columns 8, 9, A and E of the code table, very similar to IBM PC
  1693. Code Pages.  This Cyrillic character set was proposed by the Computer Centre
  1694. of USSR Academy of Science in 1987 and since then has been widely used in the
  1695. USSR.  Moreover, most of the Western PCs supplied to the Soviet Union have
  1696. Alternative Cyrillic incorporated and/or invoked by means of different kinds
  1697. of drivers.  And one more Cyrillic set known as "Bulgarian" may be used on PCs
  1698. manufactured in Bulgaria or by the software developed by our Bulgarian
  1699. colleagues.  In this case columns 8, 9, A and B contain Cyrillic letters.
  1700.  
  1701. In practice, neither of these Cyrillics are widely used "on-the-line" today.
  1702. In terms of Kermit these are FILE CHARACTER-SETs.  The most popular Cyrillic
  1703. coding used in data communication is the so called KOI-7 character set, which
  1704. is "compatible" with itself only.  This set requires the Shift-In/Shift-Out
  1705. technique to switch between Latin and Cyrillic graphics (GL and GR
  1706. respectively).  Usually, KOI-7 is generated by our mainframe telecommunication
  1707. system.  But historically, to avoid SI/SO in some applications an "exotic"
  1708. character-set was invented by programmers.  Cyrillic letters were coded in
  1709. lowercase Latin "by sound".  Furthermore, many terminals were designed to
  1710. display lowercase Latin as uppercase Cyrillic!  As a result, this character
  1711. set consists of uppercase Latin and uppercase Cyrillic letters.  It was never
  1712. registered anywhere but is still in use, as well as (and more than!) KOI-7,
  1713. and specialists often refer to it as "short KOI".
  1714.  
  1715. After all these words you may understand our enthusiasm receiving the Draft
  1716. [Ed.--See p.12].  During our early work with Kermit programs we also made
  1717. attempts to put this Cyrillic chaos in order and establish a convention for
  1718. transfer of Cyrillic files.  We succeeded in this and moreover the programs
  1719. work !-).  Our convention for Cyrillic transfer in Kermit programs is valid
  1720. for both terminal emulation and file transfer.  We wanted to achieve results
  1721. quickly and at low cost.  That is why the convention was based on use of KOI-7
  1722. and "short KOI." Now, two years later, we clearly see the disadvantages of
  1723. such an approach.  The fundamental approach proposed by Christine Gianone
  1724. resolves the problem which we have in current versions of our programs and
  1725. this makes it a notch higher.  That is why we are deeply interested in the
  1726. success of this "international" work.
  1727.  
  1728. Unfortunately, the last draft of the Kermit extension proposal, Draft 3, skips
  1729. commands for terminal emulation, but strange though it may seem this
  1730. particular question is nicely resolved in the very first implementation of
  1731. this Kermit Protocol Extension by MS-DOS Kermit v3.0.  This program allows any
  1732. kind of Cyrillics on the line and converts it to the character set used by the
  1733. PC.  Moreover, it's possible to mix incoming KOI-7 and "short KOI" in case you
  1734. are not sure which kind of them the remote host prefers.  But Cyrillic file
  1735. transfer is still a problem.  Transmission of such files is possible in
  1736. "transparent" mode only when it's possible to turn on "the same" Cyrillic for
  1737. both Kermit programs.
  1738.  
  1739. [Editorial Note -- This is only because the necessary translation tables
  1740. between ISO Latin-5 and the Cyrillic file character sets have not yet been
  1741. added to MS-DOS Kermit!]
  1742.  
  1743. Kermit Applications at ICSTI
  1744.   The wide range of Kermit applications at ICSTI first of all includes
  1745. downloading of documents from mainframe databases to PCs.  As a rule, the
  1746. volume of data transfer in this mode is 1-1.5Mb per file.  The documents
  1747. received via Kermit are loaded into the PC retrieval system and are supplied
  1748. on diskettes to our subscribers.
  1749.  
  1750. ICSTI has a ring LAN based on RS-232C.  Here Kermit is used for file exchange
  1751. between different kinds of computers connected to this LAN.
  1752.  
  1753. Kermit is also widely used for connecting to remote hosts in terminal
  1754. emulation mode.  For example, MS-DOS Kermit provided access to Western on-line
  1755. services during the work of the First East-West Online Information Meeting,
  1756. jointly held at ICSTI with "Learned Information" in October 1989 and proved to
  1757. be a success.  Particularly, the excellent operation of the script language
  1758. enabled us to simplify to a great extent the process of connection via ICSTI
  1759. LAN to X.25 PAD and further via X.25 IASNET network to remote hosts and
  1760. services (IASNET is a network maintained and developed by the Institute of
  1761. Applied Systems of the USSR Academy of Sciences in Moscow).  Connection and
  1762. message transfer in E-mail services of EARN/BITNET and IASNET networks is also
  1763. carried out with Kermit.  Message acceptance and forwarding is done with
  1764. Kermit's SEND/RECEIVE or TRANSMIT commands.
  1765. And still one more Kermit application was introduced at ICSTI in January 1990:
  1766. a Kermit Server has been installed in our X.25 network for distributing the
  1767. Kermit program versions most popular in the USSR.  Anybody can receive the
  1768. Kermit updates offered by ICSTI through IASNET network address 02502120702.
  1769. Since all ICSTI member states are connected to IASNET, they can use our host
  1770. to obtain the latest materials on "Kermit Culture".
  1771.  
  1772. ICSTI Kermit Distribution
  1773.   ICSTI distributes Kermit software on six magnetic tapes: the A-E tapes are
  1774. copies of the original Columbia University distribution tapes, and the F tape
  1775. contains all Kermit adaptations carried out at ICSTI or other organizations in
  1776. the USSR.  Kermit software for microcomputers is distributed on diskettes
  1777. also.  To request Kermit materials, the user fills in an order form resembling
  1778. that of CUCCA, stating the required materials, including copies of
  1779. documentation in Russian and English.  So far around 100 organizations have
  1780. received Kermit distribution materials from ICSTI.
  1781.  
  1782. Kermit Promotion
  1783.   At present the Kermit enthusiasts at ICSTI (The Kermit Gang) are working on
  1784. the Russian translation of the popular Kermit book written by Frank da Cruz,
  1785. to be published by the Soviet NAUKA publishing house.  Our next step will be
  1786. the book Using MS-DOS Kermit by Christine Gianone, recently in print and which
  1787. we are sure will be popular as well.
  1788.  
  1789. Kermit Conferences
  1790.   The First International Kermit conference, held at ICSTI in Moscow, May-June
  1791. 1989, brought together more than seventy information specialists from ten
  1792. countries (p.14).  This event was a great success and we dream of a Second
  1793. International Kermit conference.  We suggest organizing this forum in 1991
  1794. with wide participation of countries both from the West and the East.  We are
  1795. open for proposals on the timing and location (Moscow, Suzdal, Vladimir, or
  1796. the North Pole).  Please don't hesitate to send us your thoughts!
  1797.  
  1798. Conclusion
  1799.   Finally, we would like to express our sincere wish and readiness to diversify
  1800. our direct contacts with all the members of the Kermit family.  Our postal
  1801. address is ICSTI, 21-b Kuusinen Street, 125252 Moscow, USSR.  We can be also
  1802. reached by E-mail through EARN/BITNET address ENIR@IAEA1.
  1803.  
  1804.   Translation by Marina Tumanova,
  1805.   K.G.M. (Kermit Gang Member)
  1806.  
  1807.  
  1808. KERMIT'S IN THE (US) NAVY NOW
  1809.  
  1810.   Frank Dreano, Jr.
  1811.   Navy Management Support Office
  1812.   Chesapeake, Virginia, USA
  1813.  
  1814. I am a government employee working on the Navy's NALCOMIS application (Naval
  1815. Logistics Command Management Information System).  This is a huge application
  1816. running on a network of Honeywell DPS-6 super-minicomputers.  One of the
  1817. functions of NALCOMIS is to issue materials to repair all types of Navy
  1818. aircraft (F-14, A-6, etc.).  NALCOMIS can request the issuance of material,
  1819. but the requisition must go to one of the Navy's existing supply systems for
  1820. financial accountability purposes and a status must be returned by these
  1821. systems.  This has to occur before NALCOMIS can "really" issue the part.
  1822.  
  1823. Unfortunately, these other supply applications operate on IBM, Tandem,
  1824. Burroughs, VAX, and other Honeywell systems at distances of up to 300 miles
  1825. from NALCOMIS sites.  Therefore, until recently, a batch magnetic tape
  1826. database synchronization process was being used to interface NALCOMIS to
  1827. remote Navy supply systems.  Because this process caused application
  1828. down-time, these tape exchanges only occured at intervals of up to 72 hours
  1829. (provided the tapes were good!).  This lag time between an item being
  1830. requisitioned and a remote status being returned directly affected the
  1831. operational readiness of Naval fighter squadrons.
  1832.  
  1833. The job of providing a better interface between NALCOMIS and these various
  1834. systems was given to me.  I spent a year investigating and testing different
  1835. telecommunications protocols such as host-to-host 2780, 3270, SNA, HASP
  1836. synchronous and various asynchronous protocols, not to mention looking into a
  1837. Wide Area Network (WAN) solution.  These methods of telecommunication all
  1838. seemed inappropriate for different reasons.  For instance, (1) not all the
  1839. systems involved "agreed" on what constituted a specific protocol, (2) many of
  1840. these options would require expensive dedicated and conditioned leased-lines
  1841. and were really "one-way" remote job entry style protocols, (3) an integrated
  1842. system test between my activity (in Norfolk, Virginia) and the activity that
  1843. developed the other applications (in Mechanicsburg, Pennsylvania) would be a
  1844. logistical and bureaucratic nightmare.
  1845.  
  1846. During this time, in attempt to learn the C language, I wrote a Kermit program
  1847. for the Honeywell minicomputer.  Once I had this program operational, I was
  1848. struck by its ease of use and versatility.  (It also turned out to be 3 to 4
  1849. times faster than the proprietary mainframe-to-micro file transfer programs we
  1850. had been using!)  I then decided, in the face of some heated controversy, that
  1851. Kermit was going to be the NALCOMIS generic means for electronically
  1852. interfacing to all supply applications regardless of the hardware on which
  1853. they operated.  Within two weeks of this recommendation being approved I
  1854. completed an integrated systems test of a prototype kernel for an unattended
  1855. Kermit telecommunications interface between Honeywell and Tandem computers.
  1856. The rest, as they say, is history.
  1857.  
  1858. The various electronic interfaces using Kermit have now eliminated the 72-hour
  1859. batch processes described above.  Status returns to NALCOMIS from remote
  1860. supply systems now occur in 7-10 seconds.  This method of one-size-fits-all
  1861. telecommunications to various systems has the following significant advantages
  1862. over "host-to-host" or totally vendor-specific protocols:
  1863.  
  1864. Cost: The majority of the interface development, prototyping and
  1865. implementation costs to the U.S. Navy consist of basically the price of an
  1866. 80286-based PC and my time.  Since NALCOMIS will operate at over 200 sites
  1867. world-wide the savings is significant.
  1868.  
  1869. Development:  (1) The activity in Mechanicsburgh develops whatever
  1870. telecommunciations file transfer protocol they like between their supply
  1871. system and an MS-DOS PC (usually Kermit!).  I, in turn, have already developed
  1872. the Honeywell Kermit and PC .BAT file at my site in Norfolk.  We eventually
  1873. all meet once at the first prototype site for each style interface and mesh
  1874. our respective programs.  (2) An additional unexpected advantage was the
  1875. ability to "massage" the data that is being passed back and forth on the PC.
  1876. Several "show-stopper" application interface bugs were fixed this way on-site.
  1877. Moreover, since the old batch interface application software dealt with files
  1878. produced from magnetic tape, the slight application changes required to use
  1879. files produced by Kermit were a breeze.
  1880.  
  1881. Life cycle support:  Basically, Columbia University is providing 90% of the
  1882. life cycle support.  Every time Kermit is improved, these interfaces improve.
  1883. I recently implemented 2000-byte packets into the interface environments in
  1884. about two days.
  1885.  
  1886. Throughput: This was initally my largest concern and it turned out to be
  1887. totally unfounded.  At 9600 bps (with the potential to run at 19,200 bps),
  1888. with data compression, the interfaces can deliver data faster than the
  1889. respective applications can consume, massage it and disgorge responses.  In
  1890. addition, since the interface is generally driven by interactive users
  1891. requesting parts, transmissions tend to be short and bursty.  This eliminates
  1892. a lot of the concerns of large, bulk file transfers.  Even so, the first site
  1893. (now operational for six months) transfers about a megabyte per day of
  1894. interface data.  NOTE: All interface data is journaled to an extra hard disk
  1895. on the microcomputer to provide automatic restart/recovery in the event of a
  1896. PC head-crash or a mainframe glitch.
  1897.  
  1898. Operational aspects: The Kermit/micro philosophy of performing these
  1899. interfaces had several advantages over other methods.  For instance, if either
  1900. NALCOMIS or the supply system is down, the PC can buffer interface data until
  1901. the other system can come back online.  Also, the interface does not require
  1902. the application to be taken down as the old batch system did.  Honeywell pipe
  1903. files (the equivalent of "named FIFOs" in UNIX parlance) were used to replace
  1904. the old files produced by magnetic tapes and provide asynchronous
  1905. inter-process communication between Honeywell Kermit and the NALCOMIS
  1906. application.  Additionally, impact on both the supply and NALCOMIS
  1907. applications is about equivalent to that of another interactive user.  The
  1908. interface PC basically "logs in" to both mainframe systems upon boot-up,
  1909. invokes the respective Kermit servers (or other communications software) and
  1910. starts the interface get/send loop until operator intervention or a
  1911. catastrophic hardware failure.
  1912.  
  1913. Site computer operators love this interface.  Instead of dealing with magnetic
  1914. tapes from foreign systems and hearing users complain about system down-time,
  1915. they have an easy-to-understand, micro-based electronic interface.  As an
  1916. amusing aside, the first prototype site that was implemented agreed to let us
  1917. "stand-up" the electronic interface for five working days as a favor.  After
  1918. that time we were to go away and let them resume their batch interfaces while
  1919. we fixed whatever program bugs, hardware problems, etc., that we had
  1920. discovered.  At the end of the five days the site literally would not allow
  1921. the electronic interface to be removed and has operated with it day and night
  1922. for the past half year.
  1923.  
  1924. The interface micro has a graphics window package (also public domain) that
  1925. shows what the interface is doing (direction of data transfers, number of
  1926. round trips completed, etc.) at any instant in time.  Moreover, interface
  1927. activity and accuracy reports have been moved from the already heavily-loaded
  1928. mainframe systems to the interface micro for execution.
  1929.  
  1930. In summary, I simply cannot say enough good things about Kermit.  It has
  1931. provided the perfect solution for an automated, low-to-medium volume, flexible
  1932. telecommunications requirement, when other more exotic methods would probably
  1933. have been expensive overkill.  Kermit has made the harried life of a systems
  1934. programmer (I am really not a telecommunications guru) much easier.  What a
  1935. pleasure it is when someone says to me "yeah, but can NALCOMIS interface with
  1936. a Belchfire-8 system..." to respond by saying "When would you like the
  1937. software delivered?"
  1938.  
  1939.  
  1940. FAST FOOD!
  1941.  
  1942.   Roman M. Lubynsky, Nashua, New Hampshire, USA
  1943.  
  1944. Fasfax Corporation is a mid-sized manufacturing firm based in New Hampshire
  1945. with about 250 employees.  Fasfax sells and services microprocessor based
  1946. point-of-sale (POS) systems for the quick service restaurant industry.  Fasfax
  1947. has more than ten thousand installations.  Major Fasfax users include Burger
  1948. King, Kentucky Fried Chicken, White Castle, Carl Jr.'s, Whataburger, and
  1949. Skipper's Seafoods.
  1950.  
  1951. POS systems perform quite a number of functions within a restaurant.  All
  1952. customer orders are entered into the system through one of the terminals (a
  1953. cash register).  As customer orders are entered, the POS system displays
  1954. elements of the order on remote terminals and printers at various production
  1955. stations where the food is prepared.  In addition to keeping track of sales
  1956. dollars, complete product mix information is recorded.  Employees also use the
  1957. system as a time clock.  Management reports are available that integrate all
  1958. of the above information to provide comprehensive and detailed productivity
  1959. and performance information.  The POS system today is a crucial and vital part
  1960. of almost every fast-food restaurant.  Fasfax POS systems are based upon a
  1961. proprietary hardware and software architecture.  Both the POS operating system
  1962. and applications language were developed by Fasfax.  The language is called
  1963. "STRING".  It has many similarities to FORTH and runs interpretively.  The
  1964. operating system provides real-time transaction processing in a multi-user,
  1965. multi-tasking environment.
  1966.  
  1967. Large Fasfax users have used data telecommunications to transfer restaurant
  1968. operational information from individual store POS systems to their home office
  1969. mainframe host systems since the mid 1970s.  In 1983, Fasfax implemented a
  1970. Kermit server function within their POS software in addition to the other
  1971. protocols supported.  This was done to provide a communications protocol that
  1972. had many implementations running on a large number of hardware and operating
  1973. system platforms.
  1974.  
  1975. The Fasfax version of Kermit runs in server mode and may be dialed at any
  1976. time.  Password security is provided.  Once connected to the POS system, the
  1977. host may request various types of operational data to be sent from the remote
  1978. POS.  Information may be requested on a real-time basis displaying current
  1979. restaurant activity during operating hours, or data files containing summary
  1980. data may be collected after the end of the business day.  Polled data becomes
  1981. the input into the management information system used by headquarters.
  1982.  
  1983. Electronic mail can be sent from HQ to the store to print out messages for the
  1984. restaurant manager.  Information in the POS data base may be modified or
  1985. replaced by downloading new prices, new menu item information, or even a new
  1986. POS program version.  Fasfax also can use Kermit to perform remote diagnostics
  1987. and software maintenance for its users.
  1988.  
  1989. Kermit has proven to be extremely popular as more than 2,000 individual
  1990. restaurants are polled daily using Kermit from their respective headquarters.
  1991. A wide variety of host systems are used--VAX, PDP-11, HP, IBM, and many MS-DOS
  1992. based PC's used by the smaller franchisees with 50 or fewer units.  Kermit
  1993. provides a high degree of reliability with overall success rates of over 99%--
  1994. even in locations like Hawaii where a franchisee has about 30 Burger Kings
  1995. spread over many islands and communications are often noisy.  Kermit is
  1996. utilized in many remote locations in the U.S. where new TELCO switching
  1997. systems are yet to be installed.  There are also a number of systems in the
  1998. Caribbean and in Europe where line interference and long-delay satellite
  1999. communications are no problem for Kermit to handle.
  2000.  
  2001. So next time you get to the head of the line at your favorite fast-food
  2002. restaurant, remember there could be a little Kermit in the cash register
  2003. helping to make sure that your order comes out right.
  2004.  
  2005.  
  2006. KERMIT PROTOCOL IN MANUFACTURING
  2007.  
  2008.   Golden E. Herrin, Control Product Specialist
  2009.   Cincinnati Milacron, Cincinnati, Ohio, USA
  2010.  
  2011. As computer-integrated manufacturing expands, users and systems integrators
  2012. alike continually search for lower cost reliable methods of getting computer
  2013. equipment to talk to each other.  Kermit File Transfer Protocol is starting to
  2014. appear on the manufacturing floor, filling the gap between low cost serial
  2015. connections without error checking and high cost, full capability local area
  2016. networks (LANs).
  2017.  
  2018. There are many interface solutions available, including Manufacturing
  2019. Automation Protocol (MAP).  The cost of utilizing these various interface
  2020. methods is generally proportional to their capability and speed with LANs at
  2021. the top end of the price range.  The lowest cost solution to connecting
  2022. computer equipment is still a serial connection provided by RS-232, RS-422 or
  2023. RS-423 running very basic protocols with error checking.  Most CNCs and
  2024. programmable controllers today include one or more of these interfaces as
  2025. standard equipment.  Kermit File Transfer Protocol implemented on these
  2026. controls upgrades the existing interfaces and data lines to a packet
  2027. transmission type system, with checksums and retransmission capability to
  2028. enhance data integrity.
  2029.  
  2030. The proliferation of Kermit into the shop is primarily due to the wide variety
  2031. of computers on which the protocol has been implemented.  These computers when
  2032. used as direct-numerical control (DNC) hosts, cell controllers, front end
  2033. processors, programming systems and status gathering systems have made
  2034. available a low cost interface protocol for connecting into shop floor
  2035. equipment.  Kermit is desirable since it runs on the existing serial data
  2036. lines.  Another plus is emerging out of the binary Cutter Location (BCL)
  2037. environment.  Because of its packet transmission capability Kermit has become
  2038. a very desirable protocol for transmitting BCL data to BCL input controls.
  2039.  
  2040. Even though Kermit is implemented on a wide range of computers, it is still
  2041. not available on all shop floor control devices, but there is a sizeable list.
  2042. The following control devices offer a Kermit protocol interface: Cincinnati
  2043. Milacron's Acramatic 750 and 950 CNC Controls; GEFANUC's Series 0, 10, 11, 12
  2044. and 15 CNC offer Kermit in the MMC development mode; Siemen's RCM-3 Robot
  2045. Controller; GRECO System's Versifile, Versinet and Greco-Net Products; BCL
  2046. Technology's BCL Front End; and the ISS Vega Series 9000 CNC.
  2047.  
  2048. The role of Kermit in manufacturing is not clear yet.  It could be that Kermit
  2049. will serve as a short term solution until MAP products become available or, it
  2050. could become a long term low cost solution coexisting with MAP.  Much depends
  2051. on where MAP interface costs settle out.
  2052.  
  2053.   Excerpt printed with permission from CIM Perspectives, Modern Machine Shop,
  2054.   November 1989
  2055.  
  2056.  
  2057. MS-DOS KERMIT 3.0 AND RADIO COMMUNICATIONS
  2058.  
  2059.   Barbara Cox, Proxim Inc.
  2060.   Mountain View, California, USA
  2061.  
  2062. Proxim manufactures spread spectrum radios and data communications networks
  2063. for commercial and industrial applications.  Proxim's focus is on providing a
  2064. low cost and very reliable wireless high data rate communications link that
  2065. does not require FCC site licensing.  Spread spectrum is a form of radio
  2066. transmission that "spreads" a signal's spectrum over a radio frequency channel
  2067. greater than that necessary to transmit the information.
  2068.  
  2069. These radios provide numerous advantages.  The radios have a very small form
  2070. factor, which make them ideally suited for use in products that are portable,
  2071. or where space is otherwise constrained.  The radio's low power consumption
  2072. makes it suited for applications with limited input power available.  The
  2073. radios are multichannel and have a data rate of 122Kbps for applications with
  2074. high data rate requirements.  The spread spectrum radio product family can
  2075. operate at this data rate at ranges up to a quarter mile.
  2076.  
  2077. With the new radios in mind, our goal was to come up with an effective way to
  2078. support sales demonstrations of our wireless products.  We decided to show
  2079. wireless data communications between two personal computers running Kermit
  2080. over the radios.
  2081.  
  2082. MS-DOS Kermit 3.0 was selected because it is able to support the radio's half
  2083. duplex mode of operation.  Since MS-DOS Kermit 3.0 can use RTS/CTS handshaking
  2084. for half-duplex line turnaround, we were able to control the radio's receive
  2085. and transmit modes via the interface cable between the radio and the computer.
  2086. When RTS was asserted the radios would transmit data, and when RTS was
  2087. deasserted the radios would receive data.
  2088.  
  2089. Another goal of the sales demonstration was to have the radios work with
  2090. standard, off-the-shelf computers and software (Kermit).  A Mitsubishi PC/AT
  2091. desktop clone and a Compaq LTE/286 laptop computer were configured with the
  2092. radios and Kermit.  The computers communicated asynchronously through the
  2093. RS-232 serial port to the radio's synchronous port.  While the Mitsubishi
  2094. computer was in server mode at a stationary position, the mobile Compaq was
  2095. issuing remote commands to the server at various distances, demonstrating
  2096. portable wireless communication.
  2097.  
  2098. This not only exercised the radios, but Kermit as well.  Testing at various
  2099. distances and environments helped determine the operating parameters, and how
  2100. well Kermit and the radios performed.  With the server computer in one office
  2101. of the building, the Compaq continually sent and received data from different
  2102. offices, floors, and outside the building.  Communication was successful up to
  2103. 38,400 bps on the computers in asyncronous half duplex mode, at packet sizes
  2104. varying from 50 to 2000 bytes.  The radios can support a data rate of 122Kbps
  2105. in synchronous mode.
  2106.  
  2107. The development of the sales demonstration package revealed a number of
  2108. application possibilities in which spread spectrum radio communications can be
  2109. very beneficial.  The radios lend themselves well to markets wanting low cost
  2110. wireless communication with high data rates, portability, low power
  2111. consumption, and no FCC site licensing.  Local area networks, the portable
  2112. data recorder (PDR), and medical industries are just a few examples of
  2113. potential spread spectrum radio communication applications.
  2114.  
  2115. Radios in local area networks provide connectivity without the wires.
  2116. Replacing wired networks with spread spectrum radios not only eliminates
  2117. wiring, but also can provide higher data rates with additional security,
  2118. reliability and error checking.
  2119.  
  2120. The use of radios in PDRs offers tremendous benefit in meeting the needs of
  2121. warehousing, real-time inventory, production control, and quality control.
  2122. Also included is maintenance and many other mobile and remote data collection
  2123. and communication applications.
  2124.  
  2125. In an effort to contain health care costs and compensate for reduced nursing
  2126. staff, radios can be implemented in a wireless data network.  Vital statistics
  2127. can be collected and communicated via radio from medical equipment to nurses'
  2128. stations, where patients can be centrally monitored.  Economic gains can be
  2129. quickly realized for systems looking to improve performance versus hardwire
  2130. retrofitting.
  2131.  
  2132. Kermit has been a tremendous asset in demonstrating and testing our radio's
  2133. capabilities.  As further testing and experimenting progresses, Kermit may
  2134. prove itself viable for many commercial and industrial spread spectrum radio
  2135. communication applications.
  2136.  
  2137.  
  2138. KERMIT IS NOT A TOY!
  2139.  
  2140.   Landy Manderson, Lead Software Specialist
  2141.   University of Alabama at Birmingham,
  2142.   Birmingham, Alabama, USA
  2143.  
  2144. We really appreciate the work that the folks at Columbia do towards keeping
  2145. Kermit alive and well!  Maintaining the Kermit library and the Digest and the
  2146. protocol is a big job, but it definitely ensures that this "volunteer" effort
  2147. keeps on track.
  2148.  
  2149. Now, as for the people who think Kermit is just a toy used by hobbyists...HA!
  2150. These people have obviously not visited this campus.  The University Computer
  2151. Center (my department) maintains all the primary administrative records for
  2152. the University (including the payroll, purchasing and accounts payable,
  2153. student information, and more) on an IBM mainframe.  TUCC only "supports" two
  2154. mechanisms for accessing all this information: 3270 coax and Kermit.
  2155.  
  2156. Years ago, our mainframe operations group began installing asynchronous
  2157. statistical multiplexers and protocol converters so that people outside the
  2158. range of 3270 coax could get to the mainframe.  Of course, initially they only
  2159. used "dumb" terminals, but soon the PC's needed to connect also.  The
  2160. operations group started out recommending Crosstalk, but we (the User Services
  2161. section) went looking for a better option.  We chose Kermit because it was (a)
  2162. free, (b) available on many machines, (c) free, (d) non-commercial, (e) free,
  2163. (f) able to do file transfer with our mainframe, and (g) free.
  2164.  
  2165. Today, when a personal computer user wants to access any of our systems for
  2166. any reason (administrative, academic, research, or E-mail), we give them a
  2167. copy of Kermit and an appropriate handout showing how to use it.  Of course,
  2168. we have a few die-hard users that just have to use their own software, but
  2169. there is always one catch: they have to be able to set it up for Kermit
  2170. file-transfer, because we only have IND$FILE and Kermit file transfer
  2171. protocols on the mainframe.
  2172.  
  2173. For the future, UAB is attempting, like many institutions, to come up with a
  2174. campuswide networking plan.  We have already done some preliminary drafts of
  2175. RFI's and RFP's for a campus communications hub.  One of those drafts states:
  2176. "[The hub] must include facilities for access by users who cannot buy
  2177. anything...  software (such as Kermit and NCSA Telnet) must be usable for base
  2178. services."  It is not official yet, but you can see how important we consider
  2179. Kermit to be in our future plans.  Thank you again for your work and support.
  2180.  
  2181.  
  2182. MS-DOS KERMIT BACKERS
  2183.  
  2184.   Joe R. Doupnik
  2185.  
  2186. While the development of each issue of MS-DOS Kermit includes contributions of
  2187. code and ideas from a number of people around the world, several organizations
  2188. have also contributed in the form of software or hardware. These material
  2189. assets have allowed me to enhance Kermit for wide groups of users.  If it
  2190. seems peculiar to list an individual and my University please note that they
  2191. incurred significant real costs to themselves while assisting MS-DOS Kermit
  2192. development. I offer my appreciation and thanks to each contributor.
  2193.  
  2194. Commercial Contributors:
  2195.  
  2196.    - AT&T Networking Group.  Unix PC development machine, STARLAN and
  2197.      STARGROUP networking software, STARLAN boards.
  2198.  
  2199.    - IBM and Yale University.  EBIOS, YTERM, and LANACS async server
  2200.      software.
  2201.  
  2202.    - Novell.  Excelan division: LAN WorkPlace for DOS software and EXOS
  2203.      205T Ethernet board.  Educational division: NetWare file server
  2204.      software NW/VMS, NW/386, ANW/286 SFT II, ELS II, NASI/NACS async
  2205.      server, PC AnyWare, Ascom IV, network boards, and more over the
  2206.      years. Part of the Technology Transfer Partnership, preceeding and
  2207.      succeeding.
  2208.  
  2209.    - Tseng Laboratories.  Ultra Pak Short display adapter board.
  2210.  
  2211. Non-commerical contributors:
  2212.  
  2213.    - Terry Kennedy, St. Peter's College.  DEC VT340/330 Technical
  2214.      Reference manuals.
  2215.  
  2216.    - Columbia University, Kermit Project.  Hayes 1200B modem, books,
  2217.      specs.
  2218.  
  2219.    - Utah State University.  Electrical Engineering Department for long
  2220.      distance phone charges.  Dean of Engineering for supporting VMS Mail
  2221.      for many years.  Computer Services for VMS Mail costs and now a VMS
  2222.      MicroVAX.
  2223.  
  2224. And special thanks to the people who contributed so much to the development
  2225. and testing of MS-DOS Kermit 3.0: Kevin Black, Phil Benchoff, Susan Bramhall,
  2226. Jack Bryans, John F. Chandler, Frank da Cruz, Drew Derbyshire, Hirofumi Fujii,
  2227. Christine Gianone, R. Brooks Van Horn, John Junod, Terry Kennedy, Mikko
  2228. Laanti, Joseph Moyer, Dan Norstedt, Andre Pirard, Matthias Reichling, Fred
  2229. Richter, Gisbert W. Selke, Ted Shapin, Gary Stebbins, Bert Tyler, Konstantin
  2230. Vinogradov, Paul Whitmer, and Mark Zinzow.
  2231.  
  2232.  
  2233. THE KERMITES
  2234.  
  2235.   Ken Suh and Max Evarts
  2236.   Kermit Distribution, Columbia University
  2237.  
  2238. You may have wondered who the people are behind those voices that you hear
  2239. when you call Kermit Distribution.  There are currently two Kermites, as we
  2240. are affectionately named, who take care of Kermit software distribution.  Ken
  2241. Suh, who recently graduated from Columbia College with his Bachelors Degree in
  2242. Political Science, is an experienced Kermite.  He has been working at Kermit
  2243. Distribution since July, 1988.  He will be with us until the summer of 1990,
  2244. after which he plans to enter public service.  Max Evarts joined Kermit in
  2245. December, 1988.  He is a happily married man who is currently trying to finish
  2246. a BA in English Literature as a part-time student at Columbia University.
  2247. Both work full-time at Kermit Distribution.  Those of you who have been
  2248. dealing with the Distribution Center for a while may realize that the current
  2249. arrangement, with two full-time employees, is a change from the past.  Prior
  2250. to Max's joining Kermit, the Center was run by one full-time person and
  2251. several part-time workers.  The move to two full-timers was made in order to
  2252. make the Distribution Center more independent and to relieve Chris of the
  2253. burden of juggling part-time schedules.  We will, however, keep on one
  2254. part-time student worker, Taka Sajima.  Taka has been working part-time for
  2255. Kermit during the school years since April, 1988.  Hopefully, you will also
  2256. notice the benefits of this arrangement, such as increased efficiency and
  2257. continuity.
  2258.  
  2259. Incidentally, if you call the Kermit Tech Support Line you will talk to one of
  2260. us as well.  Despite our apparently Liberal Artsish educational goals, we are
  2261. both avid computer fans and handle the first level of technical support for
  2262. Kermit.  Kermit Distribution provides an excellent environment for learning
  2263. about computers and data communications.  On a daily basis, we use some fairly
  2264. advanced features of UNIX to make our work easier, and we are always looking
  2265. for ways to let the computers do more work, more efficiently.  One cannot help
  2266. but learn quite a bit about Kermit, and data communications in general, while
  2267. working here.  In time, one comes to recognize the "Ten Most Commonly Asked
  2268. Questions," and can easily answer them.  Working with Chris and Frank is
  2269. instructive in itself.  So feel free to try us out on a question, we will try
  2270. our best to help you!  If we can't, we'll pass your call along to someone who
  2271. can.
  2272.  
  2273. There, now we are no longer mere disembodied voices at the other end of a
  2274. long-distance phone connection!
  2275.  
  2276.  
  2277. Have You Seen . . . ?
  2278.  
  2279. Kermit, a File Transfer Protocol, Frank da Cruz and Bill Catchings, BYTE
  2280.   Magazine, June & July 1984.
  2281.  
  2282. Kermit, A File Transfer Protocol, Frank da Cruz, Digital Press, 1987.
  2283.  
  2284. Kermit Software Capable of Linking Diverse Systems, Don Steinberg, PC Week,
  2285.   March 3, 1987.
  2286.  
  2287. Kermit: All-Around Micro File Transfer, Lynn Jarrett, Digital Review, April 6,
  2288.   1987.
  2289.  
  2290. Shopping for Software that Lets PCs Chat with Mainframes, Frank da Cruz and
  2291.   Christine M. Gianone, Data Communications Magazine, Dec 1987.
  2292.  
  2293. Terminal Emulation Makes Kermit a File-Transfer Contender, Steve Higgins, PC
  2294.   Week, Aug 8, 1988.
  2295.  
  2296. MacKermit Transfers Files among Minis, PCs, Mainframes, Jonathan Perrow,
  2297.   MacWEEK, June 21, 1988.
  2298.  
  2299. Making PC Software Work with Digital PBXs, Christine Gianone and Frank da
  2300.   Cruz, Data Communications Magazine, October 1988.
  2301.  
  2302. Algoritm Druzhbi ("The Friendship Algorithm"), Andrei Yuzhakov, POISK
  2303.   (Newspaper of the USSR Academy of Sciences), June 1989.
  2304.  
  2305. Kermit to Speak non-ASCII: Greek, Russian, et al., Sue J. Lowe, Data
  2306.   Communications Magazine, June 1989.
  2307.  
  2308. Kermit in the USSR, EDUCOM Review, Fall 1989.
  2309.  
  2310. It's Time to Prepare for International Computing, Christine M. Gianone, PC
  2311.   Week, October 2, 1989.
  2312.  
  2313. Using MS-DOS Kermit, Christine M. Gianone, Digital Press, 1990.
  2314.  
  2315. The Matrix, John Quarterman, Digital Press, 1990.
  2316.  
  2317. Who Is Kermit and Why Is He in My Computer?, Bob Rasmussen, NCR Monthly, March
  2318.   1990.
  2319.  
  2320. More Than a Frog About Town, Kermit Is Serious Software, David Buerger, Info
  2321.   World, March 12, 1990.
  2322.  
  2323. Neue Kermit fur MS-DOS-Rechner, MC (Die Mikrocomputer-Zeitschrift), April
  2324.   1990.
  2325.