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

  1. KERMIT NEWS Number 6, March 1995
  2.  
  3.   NOTE: This is a plain-text ASCII rendering of the printed
  4.   journal, KERMIT NEWS.  The cover, the typesetting effects,
  5.   illustrations, special characters, internal cross references,
  6.   pagination and page numbers, etc, are lost and/or incorrect.
  7.  
  8.  
  9. CONTENTS
  10.  
  11. Editor's Notes  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .    1
  12.  
  13. New Releases
  14.   MS-DOS Kermit 3.14  .  .  .  .  .  .  .  .  .  .  .  .  .    3
  15.     and BBSs .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .    4
  16.     and Business Communication .  .  .  .  .  .  .  .  .  .    5
  17.   C-Kermit 5A(190) .  .  .  .  .  .  .  .  .  .  .  .  .  .    6
  18.     for UNIX .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .    6
  19.     for VMS  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .    7
  20.     for OS/2 .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .    7
  21.     for Stratus VOS   .  .  .  .  .  .  .  .  .  .  .  .  .   10
  22.   IBM Mainframe Kermit-370 4.3.1  .  .  .  .  .  .  .  .  .   11
  23.   Digital PDP-11 Kermit-11 3.62-8 .  .  .  .  .  .  .  .  .   11
  24.   Other New Kermit Releases .  .  .  .  .  .  .  .  .  .  .   11
  25.  
  26. New Features                                           
  27.   File Transfer Recovery .  .  .  .  .  .  .  .  .  .  .  .   12
  28.   Auto-Upload, Auto-Download, Auto-Anything   .  .  .  .  .   14
  29.   Character Sets: Circumnavigating the Web with MS-DOS Kermit 15
  30.                                                        
  31. People and Places                                      
  32.   Cover Story: Kermit in the Brazilian Elections .  .  .  .   19
  33.   Kermit Helps Automate Mail Delivery   .  .  .  .  .  .  .   23
  34.   Kermit and Market Research in the UK  .  .  .  .  .  .  .   24
  35.   Computer Access for Persons with Print-Handicaps  .  .  .   25
  36.  
  37. Down to Business                                                
  38.   Ordering Information.  .  .  .  .  .  .  .  .  .  .  .  .   (*)
  39.   Kermit Version List .  .  .  .  .  .  .  .  .  .  .  .  .   (*)
  40.   Order Form .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .   (*)
  41.  
  42.  
  43. (*) Omitted from this file; please refer to current catalog.
  44.  
  45.                     Kermit News (ISSN 0899-9309) is published periodically
  46.                     free of charge by Kermit Development and Distribution,
  47.                     Columbia University Academic Information Systems, 612 West
  48.                     115th Street, New York, NY 10025, USA.  Contributed
  49.                     articles are welcome.
  50.  
  51.                       Editor: Christine M. Gianone 
  52.                       E-Mail: cmg@columbia.edu 
  53.  
  54.                     Copyright (C) 1995, Trustees of Columbia University in
  55.                     the City of New York.  Material in Kermit News may be
  56.                     quoted or reproduced in other publications without
  57.                     permission, but with proper attribution.
  58.  
  59.                     The Kermit file transfer protocol is named after Kermit
  60.                     the Frog, star of the television series The Muppet Show,
  61.                     used by permission of Henson Associates, Inc.
  62.  
  63.                     Cover:  Brazilian Presidential Election, October 1994.
  64.                     Using computers to count votes, Rio de Janeiro.  Photo:
  65.                     Jorge William, Agencia O Globo.
  66.  
  67.  
  68. EDITOR'S NOTES
  69.  
  70. Welcome to Kermit News Number 6.  This issue announces new releases of our
  71. three most popular communications software programs:
  72.  
  73.    1. MS-DOS Kermit for DOS and Windows;
  74.  
  75.    2. C-Kermit for UNIX, OS/2, OpenVMS, Stratus VOS, and several other
  76.       operating systems;
  77.  
  78.    3. IBM Mainframe Kermit for VM/CMS, MVS/TSO, CICS, and MUSIC.
  79.  
  80. These new versions offer:
  81.  
  82.    - File transfer failure recovery for DOS, Windows, UNIX, VMS, OS/2,
  83.      OS-9, AOS/VS, VOS, Amiga, and IBM mainframes (see the article on
  84.      page 9).
  85.  
  86.    - Auto-download/upload/configuration via APC mechanism (article on
  87.      p.11).
  88.  
  89.    - General improvements in performance, script programming,
  90.      client/server protocol, terminal emulation, character sets, dialing,
  91.      and much more.
  92.  
  93. New and full-featured C-Kermit programs are available for QNX and Stratus VOS.
  94. And there also is new support for recent OS releases in the ever-changing UNIX
  95. market (article on p.5).
  96.  
  97. Kermit software today is a powerful, consistent, and fully interopable
  98. communications solution for the industry's most popular computers.
  99.  
  100. In the December 1994 issue of DEC Professional magazine, Kevin Barkes writes
  101. in his column, "The newest MS-Kermit and C-Kermit programs have features and
  102. speeds rivaling the leading commercial software packages."  Of Kermit's role
  103. in the 1994 Brazilian elections (see our article on page 14), he says "If
  104. Kermit can work in a difficult situation like this, you can imagine what it
  105. can do in your shop."
  106.  
  107. A Word to Our Sponsors
  108.  
  109. The Kermit project is entirely self-supporting, funded by book sales, mail
  110. orders, and commercial licenses.  Since our last issue, there has been an
  111. explosion in the popularity of the Internet.  Our Internet ftp site,
  112. KERMIT.COLUMBIA.EDU, always a popular Internet resource, is now playing host
  113. to thousands of file transfer requests each day.
  114.  
  115. The increased accessibility of Kermit software via network is good...  and bad
  116. too.  While we're delighted with its increased visibility and popularity, mail
  117. orders are down and our support burden is up.
  118.  
  119. To keep pace, we must increase our mail-order sales and the use of our
  120. documentation.  Our manuals teach users, even complete novices, how to use
  121. Kermit software effectively, and are also excellent reference works for
  122. seasoned professionals and everyone in between.  Please keep in mind:
  123.  
  124.    - The manuals reduce the load on our help desk -- and yours!
  125.  
  126.    - Sales of the manuals are the primary source of funding for the
  127.      Kermit project.
  128.  
  129. Second, we look to those large organizations that save huge amounts of money
  130. on software licensing and support by distributing Kermit software internally,
  131. to purchase manuals from us in bulk (at quantity discounts) and to consider
  132. making contributions to the Kermit effort so we may continue to produce and
  133. support the software that saves them so much money.
  134.  
  135. Third, we must reemphasize our policy towards commercial distribution of
  136. Kermit software.  Remember, most Kermit software is not in the public domain;
  137. the copyright is held by Columbia University, and forbids redistribution by
  138. commercial enterprises without our written permission, even when not done
  139. directly for profit, and even on "free software" or "shareware" CD-ROMs (or
  140. other media).  If your company wishes to distribute Kermit software to its
  141. customers or clients, please contact us -- the advantages are many, our terms
  142. are easy.  You can read about several successful new cooperative ventures in
  143. this issue.
  144.  
  145.    While Surfing the Internet . . .
  146.  
  147.    Be sure to visit our new World Wide Web home page:
  148.  
  149.      http://www.columbia.edu/kermit/
  150.  
  151.    Here you will find our new illustrated catalog, MS-DOS Kermit graphic
  152.    screen shots, and a whole new approach (for us) to software
  153.    distribution.  But please do remember to purchase the relevant manuals
  154.    if you haven't already done so.
  155.  
  156.    And for a unique international perspective on the Internet, be sure to
  157.    read Circumnavigating the Web on page 12.
  158.  
  159.  
  160.  
  161.                              BOOKS, BOOKS, BOOKS
  162.  
  163. Digital Press Changes Hands
  164.  
  165. Digital Press, publisher of our English-language Kermit books, has been
  166. transferred from Digital Equipment Corporation to:
  167.  
  168.   DIGITAL PRESS
  169.   Butterworth-Heinemann
  170.   225 Wildwood Street
  171.   Woburn, MA  01801, USA
  172.   Voice: +1 800 366-2665, Fax: +1 617 933-6333
  173.  
  174. (a member of the Reed Elsevier group).
  175.  
  176. Kermit books can, as always, be obtained directly from Columbia University
  177. (see our order form), but orders to the publisher (e.g. from bookstores) must
  178. now go to Butterworth-Heinemann.
  179.  
  180. Overseas offices of Butterworth-Heinemann can be reached at the following
  181. telephone numbers:
  182.  
  183.   +44 1933 414414  Rushden, England office for Europe
  184.   +61 2 372-5511   Chatswood, NSW office for Australia and New Zealand
  185.   +65 220-3684     Singapore office for Asia
  186.   +27 031 294247   Durban office for South Africa
  187.  
  188. The new arrangement has been in effect for more than a year so all the
  189. wrinkles should be ironed out.  But if your bookstore is having difficulty
  190. obtaining English-language Kermit books, please refer them to the new
  191. publisher.
  192.  
  193. Und immer noch ein neues Buch!
  194.  
  195. Always again another book! Using C-Kermit, the C-Kermit 5A user manual
  196. published by Digital Press, has been translated into German by our good
  197. friend, Gisbert W. Selke of the WIdO (Wissenschaftliches Institut der
  198. Ortskrankenkassen) in Bonn (a small University town in Germany), and published
  199. in deluxe hardcover edition by Verlag Heinz Heise of Hannover.  The proper
  200. citation is:
  201.  
  202.   Frank da Cruz and Christine M. Gianone, C-Kermit -- Einfuehrung und
  203.   Referenz (1994), ISBN 3-88229-023-4.  Deutsch von Gisbert W. Selke.
  204.   Price:  DM 88,00.  Verlag Heinz Heise GmbH & Co. KG, Helstorfer Strasse 7,
  205.   D-30625 Hannover, Germany.
  206.   Tel. +49 (05 11) 53 52-0, Fax. +49 (05 11) 53 53-1 29.
  207.  
  208. Readers may recall that Gisbert also translated, and Heise also published, a
  209. German edition of Using MS-DOS Kermit for German-speaking Kermit users.
  210.  
  211. & en Francais?
  212.  
  213. The French translation of Using MS-DOS Kermit, by another good friend, Jean
  214. Dutertre of Digital France, remains available not only in France, but can also
  215. be ordered from us on our order form, as a special convenience to Francophones
  216. outside France:
  217.  
  218.   Christine M. Gianone, Kermit MS-DOS mode d'emploi (1993), ISBN
  219.   2-901143-20-2.  Adaption francaise: Jean Dutertre.  Heinz Schiefer & Cie.,
  220.   45 rue Henri de Regnier, F-78000 Versailles.  Tel. +33 39 53 95 26,
  221.   Fax. +33 39 02 39 71.
  222.  
  223. Our neighbors to the north are heartily encouraged to indulge their bilingual
  224. inclinations by keeping both French and English editions close by at all
  225. times!  (We also hope that French authorities will kindly overlook the
  226. comments on page 46...)
  227.  
  228. Here's Proof !
  229.  
  230.   James Huggins
  231.   Department of EE and CS
  232.   University of Michigan
  233.   Ann Arbor, MI, USA
  234.  
  235. In his preface to Frank da Cruz's book Kermit: A File Transfer Protocol, Don
  236. Knuth wrote:
  237.  
  238.   I hope that many readers of this book will be challenged to find
  239.   high-level concepts and invariant relations by which various versions of
  240.   the Kermit protocol can be proved correct in a mathematical sense.
  241.  
  242. I'm pleased to announce that such a proof has recently been completed.  It
  243. shows that Kermit is both safe (if you receive a file using Kermit, it will be
  244. the same one that was sent) and live (if you send a file using Kermit, and the
  245. network doesn't behave hideously, it will eventually get to the recipient).
  246.  
  247. The proof appears in Kermit: Specification and Verification, to be published
  248. in the Oxford University Press book "Specification and Validation Methods,"
  249. edited by Egon Borger, due in April 1995.  After publication, an electronic
  250. version of the paper will be placed on the Kermit archives at Columbia.
  251.  
  252. If you're interested in a preprint, or if you have questions or comments about
  253. the paper, feel free to contact me at huggins@umich.edu.
  254.  
  255.  
  256. ANNOUNCING MS-DOS KERMIT 3.14
  257.  
  258. Yes, another new Kermit for your PC!
  259.  
  260. The PC marketplace grows and changes constantly, and MS-DOS Kermit is changing
  261. with it.  MS-DOS Kermit 3.14 for PCs with DOS or Windows was released in
  262. January 1995.  It was prepared by Professor Joe R. Doupnik of the Center for
  263. Atmospheric and Space Sciences and Department of Electrical Engineering of
  264. Utah State University in Logan, Utah, USA, in cooperation with Columbia
  265. University in New York City and Dr. Hirofumi Fujii of the Japan National
  266. Laboratory for High Energy Physics.
  267.  
  268. The new release includes an incredible number of enhancements in every area
  269. designed to keep MS-DOS Kermit up-to-date with new PC, modem, and networking
  270. technology.  The big ones are:
  271.  
  272.    - File transfer recovery allows interrupted binary-mode transfers to
  273.      be continued from the point of failure, for use with C-Kermit
  274.      5A(190) and IBM Mainframe Kermit 4.3.1 (see article on page 9).
  275.  
  276.    - ANSI and Wyse-50 terminal emulation add two popular terminal types
  277.      to MS-DOS Kermit's repertoire.  ANSI emulation is ideal for
  278.      accessing BBSs.
  279.  
  280.    - The greatest Kermit protocol implementation is now available for
  281.      BBSs themselves (see article on page 3).
  282.  
  283.    - The new Kermit diskette includes complete packages for Hebrew and
  284.      Cyrillic terminal emulation, including fonts and keyboard drivers.
  285.      Read those Russian newsgroups!  Access online Hebrew databases!
  286.  
  287.    - Japanese Kanji and Chinese terminal emulations are now fully
  288.      supported, even on ordinary US-model IBM PCs and compatibles.  See
  289.      article on page 12.
  290.  
  291.    - The script programming language now includes built-in functions just
  292.      like C-Kermit's.
  293.  
  294.    - New smaller versions are provided for those who don't need (or can't
  295.      fit) all the features of the full version, and for use as an
  296.      external protocol or script execution engine in BBSs and other
  297.      applications.
  298.  
  299. The New MS-DOS Kermit Diskette
  300.  
  301. MS-DOS Kermit now comes on a high-density 1.44-MB 3.5-inch DOS-format
  302. directory-structured diskette that contains everything you need, including
  303. three different executables: the full-functioned version, a smaller "Medium"
  304. version, and a tiny "Lite" version.  The medium version can be used on PCs
  305. with small memories, e.g. on old XTs, where the full-featured version might
  306. not fit.  It can also be used if you simply do not need Kermit's networking or
  307. graphics terminal emulation capabilities; this lets you run bigger programs
  308. "under" Kermit in the extra free conventional memory.
  309.  
  310. The "Lite" version has no network support or terminal emulation at all,
  311. including no CONNECT command.  It still includes serial communications, the
  312. full Kermit protocol implementation, and the complete script programming
  313. language.  Weighing in at only 105K, it is perfect for use as an external
  314. protocol and script execution engine in BBSs, in embedded applications, and
  315. behind custom menus.
  316.  
  317. Diskette subdirectories include:
  318.  
  319.    - Dialing scripts for many types of modems.
  320.    - Network shims, drivers, and documentation.
  321.    - Key mapping setups and keyboard drivers.
  322.    - File transfer and printer utilities.
  323.    - Windows files.
  324.    - PC fonts and utilities.
  325.    - A complete Cyrillic support package.
  326.    - A complete Hebrew support package.
  327.  
  328. All the utilities you need are on this disk, so there is no longer a separate
  329. "utilities" disk.  Our deepest thanks, as always, to Joe Doupnik for bringing
  330. another new version of MS-DOS Kermit to us, and special thanks to Dr. Fujii
  331. for his work on the Kanji features, and to Yossi Gil at the Technion in Israel
  332. for the fonts, to Dimitri Vulis in Brooklyn for the Cyrillic keyboard drivers,
  333. and to many others (too numerous to list) for testing and other contributions.
  334.  
  335. MS-DOS Kermit and SAS/GRAPH
  336.  
  337. Users of SAS/GRAPH(R) can now view Sixel-based color graphics with MS-DOS
  338. Kermit.  Starting with release 6.10 of SAS software, which is available now on
  339. several popular UNIX platforms, two new device drivers can be used to generate
  340. color graphics directly on your Kermit display.
  341.  
  342. To view a graph from an interactive SAS/GRAPH session, use this syntax at the
  343. beginning of your graphics program:
  344.  
  345.   GOPTIONS DEVICE=KRMTxxx;
  346.  
  347. where xxx is VGA or AUTO, corresponding to Kermit's SET TERMINAL GRAPHICS
  348. setting.
  349.  
  350. For more information on these device drivers, contact SAS Institute Technical
  351. Support at +1 919 677-8008 and ask for the Graphics group.
  352.  
  353. To view sample full-color Kermit SAS graphics screens, point your graphics Web
  354. browser at URL:
  355.  
  356. http://www.columbia.edu/kermit/shots.html
  357.  
  358.  
  359. MS-DOS KERMIT MEETS THE BBS
  360.  
  361. Most Bulletin Board Systems (BBSs) today either lack support for Kermit
  362. protocol, or supply a poor implementation.  Now BBSs can use the "Real" MS-DOS
  363. Kermit itself, as an external protocol.  Why should a BBS add or upgrade
  364. Kermit file transfer?
  365.  
  366.    1. To make your BBS accessible to Kermit software programs.  The new
  367.       releases of MS-DOS Kermit and OS/2 C-Kermit include ANSI terminal
  368.       emulation, required for accessing BBSs.
  369.  
  370.    2. Kermit file transfer is robust.  It works well even when
  371.       connections are noisy.  And, properly implemented and configured,
  372.       it is just as fast or faster than other protocols (see benchmarks
  373.       in Kermit News #5).
  374.  
  375.    3. Kermit protocol survives 7-bit connections; most other protocols do
  376.       not.  This is important when callers arrive over public data
  377.       networks and other non-direct paths.  In most cases, Kermit can
  378.       even sense 7-bit connections automatically.
  379.  
  380.    4. Kermit protocol can be used by Internet-accessible BBSs and other
  381.       services.  It works well over TELNET connections, even 7-bit ones,
  382.       and Kermit TELNET clients are available for most popular operating
  383.       systems: DOS, Windows, OS/2, UNIX, VMS, VOS, etc.
  384.  
  385.    5. Only Kermit protocol is capable of converting from one text
  386.       character set to another during text-file transfer.  This is vital
  387.       as the BBS world becomes more international, and BBS clients more
  388.       diverse.  Remember, not all computers use IBM Code Pages to to
  389.       represent non-English text!
  390.  
  391.    6. MS-DOS Kermit can "autoconfigure" callers for maximum performance,
  392.       and can initiate "autoupload" and "autodownload" operations without
  393.       user intervention, provided the client software is MS-DOS Kermit
  394.       3.13 or later, or C-Kermit 5A(190) or later for UNIX, OS/2, VMS, or
  395.       OS-9 (see article on page 11).
  396.  
  397. New features ideal for use in BBS systems:
  398.  
  399.    - Support for "Fossil drivers" used on BBSs.
  400.  
  401.    - Support for high interface speeds (up to 115200 bps) and hardware
  402.      flow control for use with high-speed data-compressing modems.
  403.  
  404.    - Ability to release the connection immediately when the carrier
  405.      signal drops.
  406.  
  407.    - File transfer operations may be logged to a file.
  408.  
  409.    - Uploads can be restricted to a particular directory.
  410.  
  411.    - Downloads can be driven by a file list.
  412.  
  413. The new "Kermit Lite" program, KERLITE.EXE, developed in part with the
  414. financial support of XAP Company (see page 4), is especially suited to BBSs.
  415. Features not needed on BBSs (such as a terminal emulator and a TCP/IP network
  416. stack) are stripped away to minimize its disk footprint and its memory
  417. requirements, so it can easily coexist in conventional memory with your BBS
  418. program.
  419.  
  420. The KERMIT.UPD file that comes with MS-DOS Kermit 3.14 includes a new BBS
  421. Operators Guide to show you how it's done.
  422.  
  423. Bob Mahoney, President of Exec-PC, Inc., the World's largest BBS ("The
  424. Business Knowledge Exchange, serving the business community since 1983"), says
  425. "we had not supported Kermit since 1989 when our old version of PC-Kermit
  426. became obsolete when it was unable to support the higher DTE speeds of the new
  427. modems.  We took Kermit offline and have been looking for a replacement ever
  428. since.  We finally came across KERLITE -- just what we were looking for.  It
  429. is now installed on Exec-PC and has proven to be very popular on our Telnet-in
  430. nodes of the BBS that are available via our Internet connection.  The other
  431. protocols we have online were troublesome for many of the Telnet users.
  432. Kermit has done a good job on fixing the download problems for many of them."
  433.  
  434. Mike Robertson in Sweden says, "We have been using the KERLITE program to
  435. provide an external Kermit protocol under the MBBS system (a BBS system found
  436. mostly in Scandinavia).  ...  We run two of the BBS lines as direct connect to
  437. a Portmaster box acting as a Telnet server to let people get to the BBS over
  438. the Internet (our address is bbs.gar.no for those who'd like to try it).
  439. Because the Telnet server only gives us a short carrier interruption before
  440. it's ready to accept a new login, it's very important that external protocols
  441. terminate quickly when carrier is dropped so that the BBS can sense the drop.
  442. KERLITE fulfils this requirement.  Other options set here make sure that
  443. Kermit tidies up after failed uploads, and also forbids access to files other
  444. than those specified by the BBS in the command line, both of which are
  445. important requirements for a BBS.  Experience so far has shown KERLITE to be
  446. extremely reliable as an external protocol."
  447.  
  448. MS-DOS Kermit may be used by BBS operators without any special arrangements.
  449. Simply order it, install it according to the instructions in the BBS Operators
  450. section of the KERMIT.UPD file, and then announce it to your users.
  451.  
  452. Makers and vendors of BBS software packages may contact us if they would like
  453. to make arrangements to package MS-DOS Kermit with their products.
  454.  
  455.  
  456. MS-DOS KERMIT MEANS BUSINESS
  457.  
  458. In recent years, MS-DOS Kermit has seen increasing use within business
  459. software as a communications and scripting program and/or file transfer
  460. engine.  This phenonenon is especially evident in electronic claims submission
  461. and EDI (Electronic Data Interchange) applications.
  462.  
  463. Health care providers and insurers are turning to PCs and modems to eliminate
  464. costly paperwork in order to reduce health-care costs and speed up the
  465. reimbursement process.  Claim forms are filled out on the computer screen in
  466. the doctor's office, hospital, or pharmacy, and submitted at the touch of a
  467. button to a medical claims clearinghouse or directly to the insurance company.
  468.  
  469. Over the years every insurer and clearinghouse developed proprietary and
  470. incompatible formats and software.  The recent growth in electronic claims
  471. submission has spurred a movement towards standardization, allowing (for
  472. example) a doctor's office to submit different types of claims in a uniform
  473. manner.  The American National Standards Institute (ANSI) recently approved
  474. EDI formats for Insurance Claims Submission and Electronic Remittance, and
  475. this will only hasten the end of the "mountains-of-paper" system, with all its
  476. confusion and delays, and will enable not only a standardized method for
  477. electronic submission of claims, but also for their payment.
  478.  
  479. A similar movement is stirring in the consumer electronics market, where
  480. warranty claims can now be filed electronically.  Likewise, companies that use
  481. computers to keep track of inventory can now refresh their stocks
  482. automatically when items run low, using software that sends orders to their
  483. suppliers by modem.  Retail distributors of standardized parts and components
  484. can now have pricing updates loaded automatically into their business computer
  485. systems by their suppliers.
  486.  
  487. Much of this new software relies on MS-DOS Kermit to make the connections and
  488. transfer the data behind the scenes.  Because of its unobtrusive user
  489. interface, MS-DOS Kermit can be invisible to the user, and because of its
  490. powerful script language, it can easily be programmed to do automatically
  491. anything that might be done interactively, such as dialing up, logging in,
  492. handling various error conditions, and (of course) transferring data swiftly
  493. and accurately.
  494.  
  495. Student Financial Aid by Modem
  496.  
  497. XAP Company of Los Angeles, California, is putting together a package to allow
  498. admissions and financial aid applications for higher education institutions
  499. throughout the United States to be created on PCs and then submitted either on
  500. diskette or by modem.
  501.  
  502. According to Allen Firstenberg, XAP President, "through the development of
  503. information management technologies -- data collection, hard-copy printing,
  504. multimedia interactive information display, database management, and
  505. electronic data exchange -- XAP Company is making the task of filling out
  506. complex forms simple for students and their parents and also more efficient to
  507. process.
  508.  
  509. "Over 2 million students annually are expected to utilize XAP's software by
  510. 1996, submitting their completed applications electronically.  As the
  511. availability of modems for students continues to increase, XAP Company is
  512. planning to receive the predominance of its applications via EDI."
  513.  
  514. Embedded within the XAP software will be MS-DOS Kermit "Lite," the special
  515. small-size version for PCs, chosen for its flexible scripting capabilities,
  516. ease of use, and high file-transfer efficiency.  When modem transmission is
  517. elected, Kermit Lite, driven by a custom script program, dials to the XAP
  518. facility and, acting as the EDI transport, submits the completed applications
  519. automatically and reliably.
  520.  
  521. According to an article in Bank Systems Technology, October 1994, this system
  522. not only replaces the burdensome and "notoriously lengthy and complicated"
  523. paper-based financial aid disbursement process with a more streamlined and
  524. efficient one, but, through the newly formed Educational Loan Management (ELM)
  525. Resources, aims to create a universal standard for all students, schools, and
  526. banks that will vastly simplify the financial aid process.
  527.  
  528.  
  529. C-KERMIT 5A(190) FOR UNIX, VMS, OS/2, VOS, . . .
  530.  
  531.   Frank da Cruz
  532.  
  533. Version 5A(190) of C-Kermit, the world's most portable communications software
  534. program, was released in October 1994 for:
  535.  
  536.    - UNIX, all varieties
  537.    - IBM OS/2 and Warp
  538.    - Digital VMS and OpenVMS
  539.    - Stratus VOS (new! -- see p.7)
  540.    - Data General AOS/VS
  541.    - Microware OS-9
  542.    - The Commodore Amiga
  543.  
  544. The short list of new features is:
  545.  
  546.    - File-transfer recovery from point of failure (binary-mode transfers
  547.      only): UNIX, VMS, OS/2, AOS/VS, VOS, OS-9, Amiga (see article on
  548.      p.9).
  549.  
  550.    - Auto-upload/download/configuration/anything-else via APC mechanism:
  551.      UNIX, VMS, OS/2, OS-9 (see the article on p.11).
  552.  
  553.    - Command history, recall, retry, and typeahead.
  554.  
  555.    - Automatic directory creation for incoming files (UNIX, OS/2, VMS,
  556.      OS-9, ...)
  557.  
  558.    - New, faster initialization file, containing many new macros,
  559.      including a FAST macro to let you set up and try all the performance
  560.      features conveniently.
  561.  
  562.    - Massive improvements for OS/2 (see page 5).
  563.  
  564.    - The fullscreen file transfer display now includes a "percent done"
  565.      thermometer and continuous display of the transfer rate in
  566.      characters per second.
  567.  
  568.    - Support for many new OS releases: Solaris 2.3 and 2.4, AIX 4.1,
  569.      Unixware 1.1, IRIX 5.3, new releases of Linux, {Free,Net,etc}BSD,
  570.      OpenVMS 6.x, etc...
  571.  
  572.    - Numerous improvements in performance, error recovery, script
  573.      programming, client/ server protocol, character sets, dialing, etc,
  574.      and over twenty new commands and numerous new built-in variables and
  575.      functions.  The full list of changes since the previous release
  576.      would include about 400 entries.
  577.  
  578. UNIX C-Kermit
  579.  
  580. As the role of UNIX-based servers becomes ever more important in all spheres
  581. of the economy, so does communication with the outside world, whether by
  582. dialup or network.  Even when your UNIX system is on the Internet, C-Kermit
  583. offers features lacking from traditional Internet applications, particularly
  584. automation via script programming and conversion of incompatible character
  585. sets.
  586.  
  587. UNIX C-Kermit 5A(190) runs on 16-bit, 32-bit, and 64-bit architectures under
  588. 2.xBSD, 4.2-4.4BSD; AT&T UNIX System III and System V R2, 3, and 4; POSIX;
  589. OSF/1.  Plus many and varied releases and incarnations of:  386BSD; AT&T 3Bx
  590. systems and UNIX PCs and workstations; Amdahl UTS; Apple A/UX; BSDI; COHERENT;
  591. Convex/OS; Cray UNICOS and CSOS; Data General DG/UX; DEC OSF/1 and ULTRIX;
  592. ESIX; Encore UMAX; FreeBSD; Harris CX/UX; Hewlett Packard HP-UX (all
  593. versions); IBM AIX on RS/6000, PC RT, 370 mainframe, and PS/2; ICL DRS/NX;
  594. Interactive UNIX; Intergraph CLIX; Linux; Lynx; MIPS RISC/OS; Motorola System
  595. V/68 R3 and System V/88; NCR UNIX; NeXTSTEP; NetBSD; Olivetti X/OS; Pyramid
  596. OSx; QNX; SCO ODT, UNIX, and XENIX; Sequent DYNIX and DYNIX/ptx; Silicon
  597. Graphics IRIX; Sun Solaris and SunOS; Sony NEWS-OS; Stratus FTX; Tandy XENIX;
  598. Trusted XENIX; UnixWare; and many more.
  599.  
  600. In addition to file transfer recovery and auto up- and download, version
  601. 5A(190) includes lots of UNIX-specific improvements too: a faster CONNECT
  602. mode, more reliable signal handling, an option for a system-wide
  603. initialization file, TELNET screen-size negotiation.  Hardware flow control
  604. (RTS/CTS) support, since it is so important for using today's high-speed
  605. modems, has been added to many of the UNIX versions, and so has support for
  606. higher serial speeds.
  607.  
  608. C-Kermit for HP-UX 10.0
  609.  
  610. We are pleased to announce that Hewlett Packard Company has chosen
  611. C-Kermit 5A(190) as a standard component of the HP-UX 10.0 operating
  612. system, supporting both serial and TCP/IP connections.  In partnership
  613. with HP, Columbia University developed, tested, and documented the new
  614. HP-UX 10.0 version, which is fully aware of the new HP-UX file system,
  615. device names and locking conventions, serial speeds and flow-control
  616. options, and so on.  After you install your HP-UX 10.0 package or
  617. upgrade, just type "kermit" to start the program, or "man kermit" for
  618. further information.  And if you don't already have the manual, Using     
  619. C-Kermit, please be sure to fill out and send in the order form that
  620. came in your HP-UX 10.0 box.
  621.  
  622. C-Kermit for QNX 4.21
  623.  
  624. As part of the US Postal Service Carrier Sequence Bar Code Sorter project (see
  625. article on page 16), Columbia University, with assistance from QNX Software
  626. Systems, Ltd., Kanata, Ontario, prepared an entirely new, full-featured
  627. implementation of C-Kermit for the QNX operating system, which plays a vital
  628. role in that project.  Supporting both TCP/IP and high-speed serial
  629. connections, QNX C-Kermit is an important addition to the QNX software
  630. toolbox, and is available in binary form, ready to run, on the QNX C-Kermit
  631. diskette on our order form.  In case you have not heard of QNX before, here's
  632. a product profile:
  633.  
  634. "With hundreds of thousands of installations worldwide, QNX is the leading
  635. realtime operating system for the PC.  You'll find this POSIX-certified OS at
  636. work in everything from process-control applications to financial systems,
  637. point-of-sale systems, communications, and medical instrumentation.
  638.  
  639. "QNX consists of a team of optional cooperating processes that interact with
  640. each other through a tiny microkernel, just 10K.  As a result, QNX can be
  641. scaled down for embedded systems, scaled up for large development workstations
  642. running X and TCP/IP, or scaled out for vast fault-tolerant networks.  QNX's
  643. networking facility integrates the entire network into a single, logical
  644. computer.  So, for example, an embedded system can inherit the disk, database,
  645. and other resources of the entire network, and the rest of the network can
  646. communicate with processes on the embedded system."
  647.  
  648. As Dan Hildebrand, Senior R&D Staff Member at QNX Software Systems Ltd., says,
  649. "The QNX network transparently supports several standard protocols while
  650. simultaneously carrying its own high-speed FTL protocol.  Kermit extends QNX's
  651. connectivity by providing a broad-spectrum communications solution that lets
  652. users make connections to, and transfer files with, virtually any other kind
  653. of computer, over either serial connections or TCP/IP."
  654.  
  655. For more info on QNX, phone QNX Software Systems at +1 800 676-0566 or +1 613
  656. 591-0931.  Internet: info@qnx.com.
  657.  
  658. VMS C-Kermit
  659.  
  660. Like UNIX C-Kermit, the (Open)VMS version of C-Kermit 5A(190) for Digital
  661. Equipment Corporation VAX and Alpha AXP computers incorporates major new
  662. features like file transfer recovery and auto up- and download during CONNECT
  663. mode, described in separate articles, as well as (user-controllable) automatic
  664. directory creation for incoming files that include directory names.
  665.  
  666. However, of even greater interest to some VMS shops might be the fact that the
  667. new release is able to run in batch jobs and when SPAWNed from other programs
  668. such as ALL-IN-ONE or VMS MAIL.  This was our number-one wish-list item from
  669. VMS users for the new release.
  670.  
  671. Other important new features include support for the CMU/Tektronix TCP/IP
  672. package and new, automatic compensation for small system buffers during file
  673. transfer: now long packets can generally be used even when big buffers have
  674. not been installed in VMS at SYSGEN time.
  675.  
  676. VMS C-Kermit binaries are available for all combinations of VAX and Alpha AXP
  677. hardware with the following TCP/IP products: Digital (UCX); TGV MultiNet;
  678. Wollongong WIN/TCP or PathWay; Process Software TCPware; and (VAX only)
  679. CMU/Tek.  And, of course, no TCP/IP at all.  A VAX binary is also available
  680. for VMS version 4.4.  The TK50 BACKUP-format distribution now includes .EXE
  681. files for all of these.  The 9-track ANSI C-Kermit tapes include them all in
  682. "hex" format.
  683.  
  684. Thanks to Mark Berryman, Terry Kennedy, William Bader, James Sturdevant, Mike
  685. O'Malley, Hunter Goatley, and Tarjei Jensen for assistance with the new
  686. release of VMS C-Kermit.
  687.  
  688. OS/2 C-Kermit, Take One
  689.  
  690. With the announcement of Warp in October 1994, OS/2 suddenly became a
  691. formidable combatant in the desktop operating system wars -- if it wasn't
  692. already.  C-Kermit 5A(190) for OS/2 was released simultaneously with Warp, and
  693. bears about as much resemblence to earlier OS/2 C-Kermit releases as Warp does
  694. to OS/2 1.0.  Among the many big improvements, you will find:
  695.  
  696.    - Certification by IBM for OS/2 and for LAN Server.
  697.  
  698.    - VT220 and ANSI terminal emulation added, along with numerous other
  699.      terminal-emulation improvements.
  700.  
  701.    - File transfer recovery (see article on p.9)
  702.  
  703.    - A new file-transfer mode that transfers OS/2 files along with all
  704.      their attributes and extended attributes, either directly to another
  705.      OS/2 system, or for archival on a non-OS/2 system, plus the ability
  706.      to transfer and replicate entire directory trees between two OS/2
  707.      systems.
  708.  
  709.    - A REXX interface, so C-Kermit scripts can contain REXX commands, and
  710.      REXX programs executed from within C-Kermit may contain C-Kermit
  711.      commands.
  712.  
  713.    - NETBIOS and Named Pipe task-to-task communication support, for
  714.      peer-to-peer local area networking.
  715.  
  716.    - Support for several TCP/IP packages in addition to IBM's: FTP
  717.      Software, Essex Systems, and IP-Switch.
  718.  
  719.    - Improved Digital PATHWORKS networking support.
  720.  
  721. OS/2 C-Kermit's comprehensive array of communications methods is rivaled only
  722. by MS-DOS Kermit's, and it illustrates one of the greatest advantages of
  723. Kermit software: it is a single, common solution for many communications
  724. needs.  You don't have to learn one application for dialing up BBSs, another
  725. one for dialing up your corporate mainframe, yet another one for the Internet,
  726. and still another one for peer-to-peer LAN connections.  C-Kermit does it all,
  727. in a uniform, consistent way.  You only have to learn one application, not a
  728. big pile of them.  You only need one compact application on your disk,
  729. occupying about a megabyte, not three or four using up tens of megabytes.
  730. This saves you not only lots of disk space, but money too.
  731.  
  732. When you learn C-Kermit's script programming language, you can use it to make
  733. all kinds of connections, not just serial ones.  You can also use the same
  734. script programs (with minor alterations, e.g. for device or directory names)
  735. on other operating systems where C-Kermit runs: UNIX, VMS, and so on.  You can
  736. even make the same scripts portable to DOS and Windows, since MS-DOS Kermit's
  737. script programming language is very similar to C-Kermit's.
  738.  
  739. This is a significant leveraging of our most precious asset:  people-time --
  740. time spent in training, studying, figuring things out.  Make the investment
  741. once, rather than over and over again.  Even afterwards, once you've become an
  742. expert, you can benefit from not having to retrain your fingers every time you
  743. access a different host or service -- you can set up consistent key maps for
  744. all your online connections.
  745.  
  746. Terminal Emulation
  747.  
  748. Let's take a quick look at some of the improvements OS/2 C-Kermit's terminal
  749. emulator.  First, there is VT220 emulation, which allows us to take advantage
  750. of many host-based applications, or features of them, primarily on the VMS and
  751. UNIX operating systems, that were not accessible to us before.  The new
  752. emulation includes a complete repertoire of "keyboard verbs" that can be
  753. assigned to the keys of your choice, and which are compatible with those of
  754. MS-DOS Kermit.  These represent not only the common program-control actions
  755. (reset emulator, send BREAK, hang up, return to prompt, etc), but also all of
  756. the keys of the VT220 terminal, including arrow, function, keypad, and editing
  757. keys, which faithfully follow the host-directed "modes" for these keys.
  758.  
  759. Then there is ANSI terminal emulation for full-color access to BBSs with all
  760. their special effects.  Hopefully (see page 3) more BBSs will be offering a
  761. good Kermit protocol from now on, but even when they don't, OS/2 C-Kermit is
  762. set up to let you run external protocols easily.
  763.  
  764. In all types of terminal emulation, there are new options for screen rollback,
  765. as well as increased capacity -- up to about two million lines!
  766.  
  767. There is also Hebrew terminal emulation for use with host-based Hebrew
  768. applications such as ALEPH software (see article on page 12).
  769.  
  770. The new terminal emulator also supports auto-download and auto-upload --
  771. automatic switching to file transfer mode, as well as automatic configuration
  772. by the host (see article on p.11).
  773.  
  774. You can now use the mouse during terminal emulation: copy and paste to and
  775. from other applications; use the mouse to move the cursor by simulating
  776. arrow-key strokes.  The latter is useful with full-screen host applications
  777. that support arrow keys -- one touch of the mouse button sends the arrow-key
  778. codes necessary to move the cursor from its present location to wherever the
  779. mouse pointer is.
  780.  
  781. When using a Western European language in your online session, you now have a
  782. special Compose Key (Alt-c) for composing accented and special characters
  783. mnemonically; for example, Alt-c, ^, and u sends u (u-circumflex), just as in
  784. MS-DOS Kermit, and as on a real VT220 terminal.
  785.  
  786. All sorts of improvements have been made to the on-screen helpers and
  787. prompters -- the status line indicates exactly what is going on;
  788. context-sensitive pop-up help screens are available in all different modes:
  789. online, rolled-back, compose-key sequences, and so on.  There are no sacred
  790. keys in C-Kermit's terminal emulator; all functions can be remapped to other
  791. keys, and the help screens and status line keep track automatically.  And of
  792. course you have total control over the colors used in all types of screen
  793. elements: the status line, the pop-up screens, the terminal screen, and so on.
  794.  
  795. Printer functions are expanded and improved -- host-directed and
  796. user-initiated printing of online screens and sessions is now available, as
  797. well as redirection of printer material to a file or device.
  798.  
  799. Finally, a powerful session-debugging capability has been added, similar to a
  800. professional-quality, expensive line monitor.  It shows control characters,
  801. eight-bit characters, escape sequences, and even TELNET option negotiations
  802. symbolically, but readably, in different colors and renditions for easy
  803. problem diagnosis and, perhaps more importantly, to help you with your INPUT
  804. and OUTPUT commands when you are constructing script programs, so you can see
  805. exactly what the host is sending.
  806.  
  807. File Transfer Improvements
  808.  
  809. File transfer recovery is discussed on page 9.  Automatic directory creation
  810. is available for incoming files.  Automatic parity detection during file
  811. transfer was also added in this version, and along with it the ability to
  812. transfer files with IBM mainframes thru non-transparent 3270 protocol
  813. converters (the "Doomsday Kermit" protocol discussed in Kermit News #5).
  814.  
  815. In addition, some exciting new OS/2-specific features were added.  OS/2
  816. C-Kermit has always supported the long file names of the High Performance File
  817. System (HPFS), and has always been able to distinguish between FAT (DOS-like)
  818. and HPFS volumes for the purposes of file access and creation.  In version
  819. 5A(190), however, OS/2 C-Kermit is able to preserve an incoming file's
  820. original long name, even when creating the file on a FAT volume, by storing
  821. the long name in the file's Extended Attributes.  A file, thus created, can
  822. later be copied to an HPFS system and its long name will magically reappear.
  823.  
  824. Of even greater significance is a new method for transferring OS/2 files along
  825. with all of their regular and extended attributes, including desktop
  826. information, icons, and so on.  We call this "labeled" file transfer;
  827. previously it was available only in VMS C-Kermit.  Labeled transfers can be
  828. done directly between two OS/2 systems, in which case each file will arrive at
  829. its destination with all of its attributes intact.  Labeled transfers can also
  830. take place between an OS/2 system and some other kind of system, in which case
  831. the file will be "archived" together with its attributes, for later restoral
  832. to (perhaps another) OS/2 system, again with all its attributes intact.
  833.  
  834. Finally, OS/2 C-Kermit comes with a procedure for sending entire directory
  835. trees and their contents, preserving the directory structure.  When used in
  836. conjunction with labeled mode, this lets entire directory trees, and even
  837. entire file systems, be cloned from one OS/2 system to another.  In
  838. non-labeled mode, it also facilitates the movement of directory trees between
  839. PCs running similar, but different, systems such as OS/2 and DOS or Windows.
  840.  
  841. And beyond finally: OS/2 C-Kermit 5A(190) comes with a complete repertoire of
  842. macros for easy access to external protocols, for the hopefully rare occasions
  843. when you must transfer files with a host or service that does not support
  844. Kermit protocol.
  845.  
  846. Documentation
  847.  
  848. All the new features of version 5A(190) are documented in the accompanying
  849. CKERMIT.INF file, an online supplement to (but not a substitute for) Using
  850. C-Kermit.  You can browse the CKERMIT.INF file with the OS/2 VIEW program;
  851. this is an indexed, hypertext document that you can click your way through,
  852. search for particular material, and so on, just like the regular OS/2 help
  853. facility, and very similar to using a World Wide Web browser.
  854.  
  855. Acknowledgements
  856.  
  857. Special thanks to Jeff Altman for massive contributions to the OS/2-specific
  858. portions of OS/2 C-Kermit 5A(190), to Kai Uwe Rommel for his sage advice, and
  859. to the OS/2 Developers and Testers group for cheerfully fielding an endless
  860. barrage of Alphas and Betas.
  861.  
  862. OS/2 C-Kermit, Take Two Already!
  863.  
  864. But we didn't stop there.  C-Kermit 5A(191) -- an OS/2-only C-Kermit release
  865. (5A(190) is still current for UNIX, VMS, et al) -- adds the following
  866. improvements and new features:
  867.  
  868.    - The terminal emulator is about 500 percent faster than before,
  869.      scrolling text (even in an OS/2 Window) at about 200 full-width
  870.      lines per second.  On TELNET connections, it is about four times
  871.      faster than the system TELNET program.  With speeds like this,
  872.      screen updates and scrolling will never be a bottleneck on serial
  873.      connections, not even the fastest ones.
  874.  
  875.    - 132-column mode is available in Full Screen sessions on video
  876.      adapters that support it.  Under Warp, arbitrary screen dimensions
  877.      are supported in an OS/2 Window.  Terminal emulation screen width
  878.      and height can be set by new C-Kermit commands, and TELNET screen
  879.      size negotiations (NAWS) are now supported, as well as host-directed
  880.      80/132 column-mode switching.
  881.  
  882.    - Hebrew and Cyrillic EGA/VGA/SVGA fonts are supplied and can be
  883.      loaded in a Full Screen session.  This means that you can have
  884.      Hebrew and Cyrillic terminal sessions without having to install
  885.      special National Language Support versions of OS/2.
  886.  
  887.    - C-Kermit can now be used to make SLIP connections, coordinating with
  888.      the SLIP driver over ownership of the port, and replacing the
  889.      system's SLIPTERM program, which has limited emulation and scripting
  890.      capabilities.
  891.  
  892.    - System Sounds are now used when installed.  C-Kermit uses the
  893.      "Information," "Warning," and "Error" sounds.  If System Sounds are
  894.      not enabled, the regular beep is used.
  895.  
  896.    - Incoming TCP/IP connections are now supported for Kermit protocol
  897.      operations and for "chat mode."
  898.  
  899. Version 5A(191) is 32-bit only and works only on OS/2 2.00 and above.  The
  900. 16-bit version of OS/2 C-Kermit (for OS/2 1.x) is frozen at 5A(190).  Thanks
  901. to Jeff Altman for all of the work that went into OS/2 C-Kermit 5A(191).
  902.  
  903. C-Kermit for Stratus VOS
  904.  
  905.   David Lane, Stratus Computer Inc
  906.  
  907. Stratus Computer, Inc. (NYSE SRA) is the second-largest provider of
  908. fault-tolerant hardware systems.  VOS is the proprietary operating system for
  909. Stratus hardware.  Stratus systems are designed to reach (and often attain!)
  910. uptimes greater than 99.99%.  They are used for applications where downtime is
  911. extremely costly, such as stock exchanges, banking, and airline reservations;
  912. and where downtime can be deadly, such as public safety systems.
  913.  
  914. Because of the markets into which Stratus sells, VOS is primarily optimized
  915. for transaction-processing, rather than for general terminal users(The mention
  916. of Stratus in Tom Clancey's Debt of Honor notwithstanding!).  This means that,
  917. unlike UNIX, VOS does not come with a dial-out program, though some can be
  918. found.  There are several programs available, but they either require specific
  919. software at the remote end to perform file transfers, do not perform file
  920. transfers at all, or are quite costly.
  921.  
  922. I had previously developed a small communications program for our support
  923. group to use to dial out to our customers for remote maintainance.  I had been
  924. getting many requests to add file transfer capability to this program.
  925. However, I wanted to have a better program than what I was prepared to write
  926. from scratch, so I started to look around at what was available and soon
  927. discovered a "portable, full-featured implementation of Kermit written in C."
  928.  
  929. It only took several evenings to get the basic sources compiled under the VOS
  930. C compiler, even though it was, at the time, not an ANSI compiler.  Great care
  931. has been taken by all the people involved with C-Kermit to allow it to work
  932. with older compilers.  Even though the VOS compiler at the time had many ANSI
  933. features, if C-Kermit had required a full ANSI-compliant compiler, I would
  934. have had a great deal of trouble getting it to work on VOS.  After the
  935. portable pieces of the C-Kermit code compiled, it took several months of
  936. evenings and weekends to fill in the system dependent modules of C-Kermit
  937. which perform serial and file I/O.
  938.  
  939. As a side benefit, C-Kermit supports X.25 and TCP/IP connections, similar to
  940. the VOS CALL_THRU and TELNET commands.  There was file transfer support for
  941. X.25 on VOS, but only with modifications to a system server (x25_exchange.pm)
  942. and with unsupported software from Stratus.  Of course, TCP/IP file transfers
  943. can use FTP, but using FTP through a corporate firewall or proxy server can be
  944. difficult to automate.
  945.  
  946. Having the X.25 and TELNET support within C-Kermit has also helped to debug
  947. the option setting on remote connections, because we can have a single method
  948. that allows us to see the options for both X.25 and TCP/IP, rather than having
  949. different methods for each; and C-Kermit doesn't require privilege to debug
  950. it's own connections!  Using the ACCESS macros in C-Kermit is much easier than
  951. using different commands for each type of remote host connection, and it
  952. greatly simplifies the use of proxy servers.
  953.  
  954. So now we have a full-featured C-Kermit implementation for Stratus VOS that
  955. fills a need in this area of critical computing.
  956.  
  957.  
  958. OTHER RECENT RELEASES
  959.  
  960. IBM MAINFRAME KERMIT 4.3.1
  961.  
  962. Kermit-370 version 4.3.1 for IBM mainframes with CICS, CMS, MUSIC, and TSO
  963. (and TSO's friend, ROSCOE) is now available.  Its major new feature is the
  964. ability to recover interrupted Kermit transfers, when used in conjunction with
  965. MS-DOS Kermit 3.14 or C-Kermit 5A(190), described in detail in the article on
  966. page 9.  Any interrupted binary-mode file transfer (even a non-Kermit one) can
  967. be restarted with this facility, and the resulting file will be identical to
  968. what would have been received in a single transfer.
  969.  
  970. Its other major new feature is the ability to initiate automatic file
  971. transfers with MS-DOS Kermit 3.14 or C-Kermit 5A(190) by sending Application
  972. Program Command (APC) escape sequences (see article on page 11).  Also, the
  973. CMS and CICS variants can now set the date/time stamp for a received file to
  974. match that of the original, and the MUSIC variant has newly-added support for
  975. long names and now allows arbitrary MUSIC commands to be executed from within
  976. Kermit.
  977.  
  978. Kermit-370 4.3.1 has been verified to transfer both text and binary files
  979. flawlessly with the new 3270 terminal emulator supplied with Cisco terminal
  980. server software release 10.3, even with performance features such as long
  981. packets and 8-bit transparency enabled.  This is welcome news for the many
  982. sites where Ciscos provide dialup access to the mainframe.
  983.  
  984. Thanks, as always, to John Chandler of the Harvard / Smithsonian Astronomical
  985. Observatory for the new release!  January 1995, Tape B.
  986.  
  987. EMACS (Yes, EMACS)
  988.  
  989. An implementation of Kermit was written (on a dare) in EMACS Lisp by Bob
  990. Manson of MIT and Ben Mesander of the US Geographical Survey in June 1994.  It
  991. works with GNU EMACS versions 18 and 19.  It's a bare-bones implementation
  992. that should be portable to any machine where EMACS runs (UNIX, VMS, etc).  It
  993. lets you transfer files in text or binary mode into and out of an EMACS buffer
  994. ; for example, when using MS-DOS Kermit as a terminal emulator into a UNIX or
  995. VMS system where you are editing with EMACS.  Tape B.
  996.  
  997. DIGITAL PDP-11 RT-11 AND TSX+
  998.  
  999. Version V03.62-8 of Kermit-11 for the Digital PDP-11 with the RT-11 or
  1000. TSX-Plus operating system, and for Pro-350/380 systems with Pro/RT or TSX-Plus
  1001. was contributed by Billy Youdelman on behalf of DECUS, the Digital Equipment
  1002. Computer Users Society.
  1003.  
  1004. This program runs under RT-11 from V4 and TSX from V5.  A special minimum
  1005. version for floppy-disk-based systems is included, especially handy on systems
  1006. having no line time clock, or for getting files from small systems often found
  1007. in older image-processing equipment.  File creation date, time (TSX only),
  1008. protection, and length attributes are now supported and work with C-Kermit and
  1009. MS-DOS Kermit.  And: smaller program size, bigger packets, improved
  1010. communications and modem control, faster CONNECT sessions, and command-line
  1011. arguments are now supported.  September 1993.  Tape B.
  1012.  
  1013. Apple Macintosh
  1014.  
  1015. No significant progress has been on Macintosh Kermit since Kermit News #5
  1016. (volunteers?).  Except! The bug that was causing Mac Kermit to crash during
  1017. downloads under System 7.1 or later has been fixed.  Mac Kermit 0.991(190) has
  1018. the fix.
  1019.  
  1020. PLUS . . .
  1021.  
  1022. Alpha Micro      From Bob Rubendunst, V2.0 of Alpha Micro Kermit, replacing
  1023.                 version 1.0 from Feb 1985, for AMOS/L 1.3 and above and
  1024.                 AMOS/32 systems.  New features include 8-bit terminal support,
  1025.                 autosend/receive, batch sends with random file bypass, parity
  1026.                 checking, CRC error-checking, statistics, AM3000
  1027.                 compatibility.  March 94.  Tape C.
  1028.  
  1029. Burroughs (UNISYS) B6800
  1030.                 Written in Algol by Tony Appelget, Plymouth, MN.  September
  1031.                 94.  Tape D.
  1032.  
  1033. HP-3000 MPE      Two versions from Tony Appelget, one in SPL and one in
  1034.                 C. September 94.  Tape D.
  1035.  
  1036. Nicolet 80       A brand-new Kermit program for the British Nicolet 80 series
  1037.                 of laboratory computers from Peter McClintock, University of
  1038.                 Lancaster, UK.  July 94.  Tape C.
  1039.  
  1040.  
  1041. FILE TRANSFER RECOVERY
  1042.  
  1043.   Frank da Cruz
  1044.  
  1045. Seasoned modem users know well the aggravation of long file transfers
  1046. interrupted by broken phone connections: The screams of agony, the torn-out
  1047. clumps of hair, the rent garments ... only to relive those awful moments when
  1048. the monthly phone bill arrives.
  1049.  
  1050. The problem is not confined to modem connections, either.  Internet users know
  1051. only too well the heartbreak of the broken ftp connection, especially that
  1052. excruciatingly slow trans-oceanic one.  Connections break--all kinds of
  1053. connections--and the laws of the eponymous Murphy dictate this will happen at
  1054. the worst possible time; for example, when you are 9.8 megabytes into a
  1055. 10-megabyte transfer on a sloooooow connection.
  1056.  
  1057. Our three new Kermit releases to the rescue: MS-DOS Kermit 3.14, IBM Mainframe
  1058. Kermit 4.3.1, and C-Kermit 5A(190).  From now on, no more worries about broken
  1059. connections, at least not during binary-mode file transfers, on all of the
  1060. following platforms:
  1061.  
  1062.    - DOS (MS, PC, DR, etc)
  1063.    - Microsoft Windows
  1064.    - IBM OS/2
  1065.    - UNIX (all varieties)
  1066.    - Digital VMS and OpenVMS
  1067.    - IBM Mainframe VM/CMS, MVS/TSO, CICS, MUSIC
  1068.    - Stratus VOS
  1069.    - Data General AOS/VS
  1070.    - Commodore Amiga
  1071.    - Microware OS-9
  1072.  
  1073. When a file is transferred in binary mode, its size does not change; it is
  1074. sent literally, without any kind of format or character-set conversion.  Thus,
  1075. if a file is partially transferred, we know exactly where in the original file
  1076. to resume the transmission.
  1077.  
  1078. For the new round of releases, the Kermit programs were changed to keep
  1079. partially received files by default, rather than discard them (which was the
  1080. default action previously), and the Kermit protocol was extended to support
  1081. recovery of binary-mode transfers.  When a recovery operation is requested,
  1082. the two Kermit programs negotiate this capability; if successful, the file
  1083. receiver tells the sender the position in the source file from which to start
  1084. sending, and then the receiver appends the new material to the end of the
  1085. partially received file.  Only one new command is needed:
  1086.  
  1087.   RESEND filename
  1088.  
  1089. The same file can be recovered in this way more than once; for example, if the
  1090. phone connection is broken several times.
  1091.  
  1092. Another interesting property of the RESEND feature is that it can also be used
  1093. to recover interrupted non-Kermit transfers, such as with Ymodem-G or FTP.  As
  1094. long as you have a partial file that was transferred in binary mode, by
  1095. whatever means, you can continue the transfer from the point of failure using
  1096. Kermit's new RESEND feature.
  1097.  
  1098. When you combine Kermit's automation features with its new recovery ability,
  1099. you can create script programs (like the one opposite) that are virtually
  1100. guaranteed to transfer a file, even under the worst conditions, by
  1101. automatically redialing and RESENDing each time there is a failure, until the
  1102. file is completely transferred.  Once started, such a script can run totally
  1103. unattended; read the newspaper, go out to dinner, take a nap -- relax, don't
  1104. worry -- barring total failure of the telephone network or destruction of one
  1105. of the computers, the file will get through.
  1106.  
  1107. What about text-mode transfers?  These can't be recovered automatically
  1108. because there is no reliable correspondence between the original file and the
  1109. transferred file: many operating mark lines of text differently: CR (carriage
  1110. return) and LF (linefeed) at the end, as in DOS; LF-only as in UNIX; CR-only
  1111. as on the Mac; via length fields or other mechanisms on record-oriented file
  1112. systems, and so on.
  1113.  
  1114. But all is not lost.  Here is a useful hint: if you are transferring text
  1115. files between computers that have like file systems (e.g. DOS to OS/2, or
  1116. HP-UX to Solaris), and you don't need character-set conversion, then use
  1117. binary mode.  This is somewhat more efficient than text mode because all
  1118. conversions are skipped, and you can recover interrupted transfers.
  1119.  
  1120. Even when a text-mode transfer is interrupted, it's now possible to recovery
  1121. "manually" by telling MS-DOS Kermit or C-Kermit to "PSEND" (partially send)
  1122. the file from the point of interruption (which you must determine by
  1123. inspection), and to tell the receiving Kermit program to append the incoming
  1124. partial file to the existing file, via SET FILE COLLISION APPEND if it is
  1125. supported.  If not, you can receive the partial file into a separate file and
  1126. then join the two afterwards.  In any case, the part that was successfully
  1127. transferred need not be transferred again.
  1128. File Transfer Recovery Demonstration Script
  1129.  
  1130.   ask \%u { username: }
  1131.   askq \%p { \%u's password: }
  1132.  
  1133.   ; Settings for entire session.
  1134.   ;
  1135.   define \%s 20             ; Seconds to pause between each try
  1136.   define \%n 7654321        ; Phone number
  1137.   set port com1             ; Communication port
  1138.   set modem pp14400         ; Modem type (dial with PP14400.SCR)
  1139.  
  1140.   set file type binary      ; File transfer mode must be binary
  1141.   set input timeout quit    ; This is just to keep the script program short...
  1142.   set count 50              ; Try up to 50 times to send the file
  1143.   goto nomsg                ; Skip message the first time
  1144.  
  1145.   :LOOP                     ; Come here to redial
  1146.   hangup                    ; Give the phone line a rest
  1147.   echo CONNECTION BROKEN.
  1148.   echo Pausing for \%s seconds...
  1149.   sleep \%s
  1150.   Echo redialing...
  1151.  
  1152.   :NOMSG
  1153.   dial \%n                  ; Dial the phone number
  1154.   if fail goto AGAIN        ; Keep trying...
  1155.   output \13                ; System answered, send a carriage return
  1156.   input 15 login:           ; Get UNIX login prompt
  1157.   output \%u\13             ; Send user ID
  1158.   input 8 Password:         ; Get UNIX password prompt
  1159.   output \%p\13             ; Send password
  1160.   input 60 {$ }             ; Get UNIX system prompt
  1161.   cd \budget                ; CD to desired local source directory
  1162.   output cd budget\13       ; and remote destination directory
  1163.   input 8 {$ }              ; Get system prompt
  1164.   out kermit -r\13          ; kermit -r(eceive) on remote system
  1165.   input 10 KERMIT READY     ; Wait for READY message
  1166.   pause 1                   ; Plus a second for safety
  1167.   resend fy9495.wks         ; RESEND the file
  1168.   if success goto done      ; Success means file is completely transferred
  1169.  
  1170.   :AGAIN
  1171.   if count goto LOOP        ; Otherwise, try again.
  1172.   Stop 1 Too many tries.    ; Too many tries, give up.
  1173.  
  1174.   :DONE
  1175.   echo File transferred OK  ; Success, give message
  1176.   output exit\13            ; Log out from remote computer
  1177.   pause 5                   ; Give it time...
  1178.   hangup                    ; Hang up
  1179.   stop 0 Script succeeded   ; Finished, the end.
  1180.  
  1181. (This MS-DOS Kermit 3.14 script dials into a UNIX host and assumes UNIX
  1182. prompts and other conventions.  It can easily be modified to run under
  1183. C-Kermit and/or to access non-UNIX host computers.  A copy of this script can
  1184. be found on the MS-DOS Kermit diskette as RECOVER.SCR in the UTILS
  1185. subdirectory.)
  1186.  
  1187.  
  1188. AUTO-UPLOAD, AUTO-DOWNLOAD, AUTO-ANYTHING
  1189.  
  1190. Kermit users often ask, "Why is it so hard to transfer files?  Why are there
  1191. so many steps?  Why do I have to escape back, give a SEND or RECEIVE command,
  1192. and then give another CONNECT command?  If I give a file transfer command to
  1193. one Kermit program, why can't it just take care of everything itself?"
  1194.  
  1195. Stop asking so many questions!  You wanted it to be easier, now it can be.
  1196. MS-DOS Kermit 3.13 (announced in our last issue) added a new capability called
  1197. "APC", which stands for Application Program Command (see box).
  1198.  
  1199.    Box: What Is an APC?                                                       
  1200.  
  1201.    An APC is an escape sequence defined for VT320 terminals, which allows
  1202.    the host to pass a command (in the form of a text string) to a terminal
  1203.    emulator; the string is embedded inside the escape sequence, like so:
  1204.  
  1205.    <ESC>_string<ESC>\
  1206.  
  1207.    where "<ESC>" is the ASCII control character, Escape (27).
  1208.  
  1209.    When the terminal emulator is a Kermit program, the string can be any
  1210.    Kermit command, even a list of commands separated by commas, for
  1211.    example:
  1212.  
  1213.    <ESC>_set file typ bin, s oofa.zip<ESC>\
  1214.  
  1215. When an APC-capable Kermit program receives an APC while in CONNECT mode, it
  1216. executes the commands contained in the APC and then returns automatically to
  1217. the CONNECT screen.  This allows the host application to initiate file
  1218. transfers in either direction (auto-upload and -download).
  1219.  
  1220. It also lets the host application operate and configure Kermit in all sorts of
  1221. other ways, such as setting protocol and file parameters, or loading custom
  1222. keymaps.  This makes it easy for administrators of central corporate
  1223. computers, dialup information services, and BBSs to create canned procedures
  1224. for their user communities, especially novices.
  1225.  
  1226. Security
  1227.  
  1228. Kermit's APC feature is disabled by default (that is, unless you tell it
  1229. otherwise).  This is because we want each user to read about the potential
  1230. risks and the corresponding safeguards, and then turn it on.  The command is:
  1231.  
  1232.   SET TERMINAL APC { OFF, ON, UNCHECKED }
  1233.  
  1234. Turning it ON enables operations that are nominally safe, such as file
  1235. transfer, protocol settings, and so on, without opening up operations that are
  1236. intrinsically dangerous, such as system access or deleting files.  Please read
  1237. the APC section of the update notes carefully, and then put:
  1238.  
  1239.   SET TERMINAL APC ON
  1240.  
  1241. in your Kermit startup file.
  1242.  
  1243. It's So Easy
  1244.  
  1245. C-Kermit comes with an APC command for sending APCs and some predefined macros
  1246. that you can use at the C-Kermit prompt:
  1247.  
  1248. PCSEND filespec   Send a file or files to the PC
  1249. PCGET filespec    Get a file or files from the PC
  1250.  
  1251. PCSEND is a single command that takes the place of:
  1252.  
  1253.    1. Give a SEND filename command to C-Kermit.
  1254.    2. Escape back to the MS-DOS Kermit prompt.
  1255.    3. Tell MS-DOS Kermit to RECEIVE.
  1256.    4. When the transfer is complete, tell MS-DOS Kermit to CONNECT again.
  1257.  
  1258. Now, steps 2-4 happen automatically.  The same is true in the reverse
  1259. direction with PCGET.
  1260.  
  1261. APC All Around
  1262.  
  1263. The new release of C-Kermit (OS/2, UNIX, VMS, and OS-9 versions) can not only
  1264. send APCs but also respond to them while in CONNECT mode, and the new MS-DOS
  1265. Kermit can not only respond to them but also send them.  The new Kermit-370
  1266. can send them too.  So now you can choose "one from column A and one from
  1267. column B" and start automating!
  1268.  
  1269.   A:  Local      B:  Remote
  1270.   MS-DOS Kermit  MS-DOS Kermit
  1271.   OS/2 C-Kermit  UNIX C-Kermit
  1272.   UNIX C-Kermit  VMS  C-Kermit
  1273.   VMS  C-Kermit  OS-9 C-Kermit
  1274.   OS-9 C-Kermit  IBM Mainframe Kermit
  1275.  
  1276. The ability of the remote application to initiate file transfers automatically
  1277. in either direction is a big step forward in the ease-of-use department,
  1278. especially when the host application is menu-driven.  Since it is so easy to
  1279. hide Kermit software behind menus, it's only a matter of time until
  1280. "one-touch" file transfer becomes the norm in Kermit land.
  1281.  
  1282.  
  1283. CIRCUMNAVIGATING THE WEB WITH MS-DOS KERMIT
  1284.  
  1285.   Frank da Cruz
  1286.  
  1287. It's practically compulsory nowadays to "surf the Information Superhighway"
  1288. using high-powered graphical navigation tools, but once you leave the confines
  1289. of your own country, or -- more often -- attempt to access information that is
  1290. not written in English, you are very likely to run into trouble.  A quick tour
  1291. of the World Wide Web (WWW) using NCSA Mosaic on a Hewlett Packard workstation
  1292. turned up only garbage in place of accented or non-Roman characters when
  1293. trying to access Web pages in just about every country we visited: Costa Rica,
  1294. Belgium, the Czech Republic, France, Germany, Hungary, Iceland, Israel, Italy,
  1295. Norway, Poland, Russia, ...
  1296.  
  1297. Much time was wasted trying to rectify the problem, involving adding hundreds
  1298. of cryptic lines to the .Xresources file, repeatedly shutting down and
  1299. reloading the X Windows system, logging out and back in, all to no avail.
  1300. German still came out looking like Icelandic; Russian and Hebrew were
  1301. hopeless.  (A solution was found eventually, but it only works for the Western
  1302. European "Latin-1" languages; HyperText Markup Language, or HTML, the language
  1303. of the Web, does not allow for any other writing systems.)
  1304.  
  1305. Similar problems occur when using graphical newsreaders like NewsGrazer and
  1306. the ones built in to Mosaic and Netscape; they don't give you easy (or any)
  1307. control over character sets.
  1308.  
  1309. MS-DOS Kermit might not be a WWW navigator or newsreader, but it has a
  1310. distinct advantage: it can handle a wide variety of character sets and writing
  1311. systems simply and easily.  MS-DOS Kermit 3.14 comes with all the pieces you
  1312. need -- fonts, keyboard drivers, key mappings, instructions, and macros for
  1313. quick switching -- for five important writing systems: West European, East
  1314. European, Cyrillic, Hebrew, and Japanese.  And, by a stroke of good luck,
  1315. Chinese too (Japanese and Chinese require special versions of DOS; more about
  1316. that later).
  1317.  
  1318. The Cyrillic Alphabet
  1319.  
  1320. Languages like Russian, Bielorussian, Ukranian, and Bulgarian are written in
  1321. the Cyrillic alphabet, named for Saint Cyril (827-868, Feast Day February 14),
  1322. Apostle (with his brother Saint Methodius) to the Slavs.  Saints Cyril and
  1323. Methodius were Greek missionaries to Moravia, a powerful empire in the ninth
  1324. century and now part of the Czech Republic, where they and their followers
  1325. adapted the Greek alphabet to the Slavic languages, dropping some Greek
  1326. letters and adding some new, unique ones.
  1327.  
  1328. Approximately 1100 years later, in the former Soviet Union and elsewhere,
  1329. several encodings were devised for computer representation of Cyrillic
  1330. letters, each one incompatible with the others: KOI-8, KOI-7 (Short KOI),
  1331. DKOI, ISO 8859-5 Latin/Cyrillic, Alternative Cyrillic, PC Code Page 866,
  1332. Mainframe Code Page 880, and so on.
  1333.  
  1334. Although MS-DOS Kermit has been capable of Cyrillic text-file transfer since
  1335. version 3.11, version 3.14 is the first to also incorporate a complete
  1336. Cyrillic terminal emulation package, including a font that everybody can use,
  1337. keyboard drivers, and complete key and screen mappings for accessing
  1338. host-based applications using KOI-8, Short KOI, or Latin/Cyrillic.
  1339.  
  1340. As a quick demonstration, if you have the rn or trn newsreader on your UNIX
  1341. host, or similar programs on other hosts, you can use MS-DOS Kermit 3.14
  1342. (under DOS, not Windows) to read the Russian relcom.* newsgroups, such as
  1343. relcom.ads, relcom.commerce, or relcom.currency.  Just type:
  1344.  
  1345.   MS-Kermit> cyrillic
  1346.  
  1347. beforehand to load the Cyrillic font (code page 866) into your PC and set up
  1348. the translations between CP866 and the KOI8 encoding used in the newsgroups.
  1349. Now you can get the latest news on Russian business, commodities, investment
  1350. opportunities, and currency.
  1351.  
  1352. If you also want to write in Russian during your terminal session (or, for
  1353. that matter, in DOS on your PC), you must load a Russian keyboard driver, two
  1354. of which are provided on your Kermit diskette.  The term "Russian" is used
  1355. advisedly here, since these drivers do not support the special characters
  1356. unique to Serbocroation, Macedonian, Ukranian, and Bielorussian.  One driver
  1357. conforms to the USSR-model PC keyboard layout, the other assigns Cyrillic
  1358. characters to Roman letter keys "by sound" for easy use by QWERTY typists;
  1359. pick the one that is most natural for you.  In both cases, a hot key switches
  1360. the keyboard between English and Roman modes.
  1361.  
  1362. For e-mail, which is predominantly 7-bit, you should use Short KOI, which is
  1363. understood by most Russian computer users:
  1364.  
  1365.   MS-Kermit> cyrillic shortkoi
  1366.  
  1367. Some applications might also require the new 8-bit ISO standard:
  1368.  
  1369.   MS-Kermit> cyrillic latinc
  1370.  
  1371. As always, you can also transfer Cyrillic text files between your PC and any
  1372. computer that is running C-Kermit 5A or IBM Mainframe Kermit 4.2 or later,
  1373. with full character-set translation, as explained in the appropriate Kermit
  1374. manuals.
  1375.  
  1376. Now back to the World Wide Web...  Switching to a text-based Web browser, Lynx
  1377. from the University of Kansas, on a UNIX host, and using MS-DOS Kermit as your
  1378. terminal emulator, you can surf the Russian Web in Russian -- for example,
  1379. starting at URL http : / / www. ac . msk . su.
  1380.  
  1381. Roman Alphabet
  1382.  
  1383. For West European languages using the Roman alphabet but with accented letters
  1384. and sometimes a few special letters (like German ss), a wide variety of
  1385. character sets -- both 7-bit and 8-bit -- is in use.  Most of the 8-bit sets
  1386. are proprietary (HP Roman8, Data General, etc); the standard is ISO 8859-1
  1387. Latin Alphabet 1.  The 7-bit sets come from the older ISO 646 standards, one
  1388. for each language (or country), in which certain ASCII characters, normally:
  1389.  
  1390.   [ \ ] { | } ~ `
  1391.  
  1392. are sacrificed for the special characters needed in a particular language;
  1393. thus each ISO 646 version is incompatible with all the others.  ISO 646 sets
  1394. are commonly used in e-mail, a predominantly 7-bit medium.
  1395.  
  1396. For example, when you receive e-mail from "H}kan Sj|berg" in Sweden, it is
  1397. probably from Hakan Sjoberg (fictitious name), encoded in ISO 646.  Tell
  1398. Kermit to SET TERMINAL CHARACTER-SET SWEDISH and it will look right.  On the
  1399. other hand, if the same person's return address looks like "Hekan Sjvberg", it
  1400. was probably encoded originally in 8-bit Latin-1 and had its 8th bit chopped
  1401. off on its way to you, an irritating trait of many e-mail systems.
  1402.  
  1403. Newsgroups, on the other hand, use an 8-bit transport and one can often find
  1404. Latin-1 encoding in them.  In one newsgroup recently, swnet.svenska, there was
  1405. a debate (in Swedish) over the relative merits of Swedish ISO 646 and ISO
  1406. Latin-1, with the encoding of each message reflecting the preference of its
  1407. author.  This was handled quite nicely by setting up "hot keys" in MS-DOS
  1408. Kermit to switch between the two character sets without leaving CONNECT mode:
  1409.  
  1410.   def swedish set term char swedish, c
  1411.   def latin1 set term char latin1, c
  1412.   set key \315 {\Kswedish}
  1413.   set key \316 {\Klatin1}
  1414.  
  1415. Here we assign one macro to F1 and the other to F2.  When a message comes up
  1416. that is not readable, we push the "other" hot key and then ask our newsreader
  1417. to redisplay the message.
  1418.  
  1419. Hunting through the newsgroups that we receive locally, we find Latin-1 in use
  1420. on Norwegian groups such as no.film and no.sport.diverse and on German groups
  1421. like de.etc.finanz.boerse (daily listings from the Frankfurt and Berlin
  1422. financial markets) and de.rec.motorrad (motorcycles).  But in other European
  1423. newsgroups (French, Dutch, etc) we found only ASCII -- no true accented
  1424. letters in any encoding at all.  We suspect the Finnish newsgroups, such as:
  1425.  
  1426.   finet.freenet.oppimiskeskus.-
  1427.   akvaariokoulut.opetussuunnitelma
  1428.  
  1429. (line continued due to lack of horizontal space) use Latin-1 in line with the
  1430. other Scandinavian countries, but alas, the Finnish groups are not delivered
  1431. here (possibly due to some kind of buffer overflow...).
  1432.  
  1433. Some newsgroups we would have liked to look at were the Brazilian groups in
  1434. Portuguese, and the pl.* groups from Poland, in Polish, but these feeds do not
  1435. arrive here either.  If these newsgroups use Latin-1 and Latin-2,
  1436. respectively, Kermit would handle them just fine: MS-DOS Kermit 3.14 comes
  1437. with ROMAN and EASTERN macros which load Western and Eastern European fonts,
  1438. respectively, and support character-set conversion for all major Western and
  1439. Eastern European languages.
  1440.  
  1441. Not only that, for Western European languages, we also provide a Compose Key
  1442. for entering accented letters "mnemonically", with complete independence from
  1443. the character sets used on the PC and on the host.  For example, no matter
  1444. what code page is loaded on your PC or what character-set is used on the host,
  1445. you can always enter u-circumflex the same way: Alt-c (for Compose), then
  1446. circumflex (^), then u.
  1447.  
  1448. Hebrew
  1449.  
  1450. In Israel, of course, as well as up the street at the Jewish Theological
  1451. Seminary of America (JTSA) -- and elsewhere -- people need to access Hebrew
  1452. applications on the host: text editors such as HEDT on VMS and vi.iv or Mule
  1453. or Hebrew Pico on UNIX, Hebrew Pine and other e-mail, and especially Hebrew
  1454. University's ALEPH library catalog software, which runs at all major
  1455. universities in Israel as well as at JTSA, and which accepts Hebrew queries
  1456. and also can display the results in Hebrew.
  1457.  
  1458. Here again we have the classic problem -- different computers use different
  1459. encodings for Hebrew letters: 7-bit "Hebrew-7", ISO Latin/Hebrew; IBM PC Code
  1460. Page 862; IBM Mainframe CECP 424; each incompatible with the others.
  1461. Confounding the situation further is the intrinsically bidirectional nature of
  1462. the Hebrew writing system: Hebrew letters right to left, digits and Roman
  1463. letters left to right.
  1464.  
  1465. Since version 3.13, MS-DOS Kermit has included full Hebrew character-set
  1466. translation as well as Hebrew VT terminal emulation at the VT420 level (which
  1467. includes host-directed screen-writing direction).  Version 3.14, however, is
  1468. the first release to come with a complete Hebrew package: a Hebrew font that
  1469. anybody can load (under DOS, not Windows), a key map for entering Hebrew
  1470. letters on the keyboard, hot keys for switching the keyboard between English
  1471. and Hebrew modes -- all you need for accessing Hebrew applications online.
  1472. The HEBREW macro sets it all up for you.  Just type "hebrew" at the MS-Kermit>
  1473. prompt and off you go.
  1474.  
  1475. David de Leeuw, Head of Computing Services at Ben Gurion University of the
  1476. Negev, Faculty of Health Sciences says, "Our range of computers and
  1477. applications is very wide. To complicate things even more, many of our
  1478. applications run in a variety of Hebrew setups -- three different character
  1479. sets and various concepts of screen orientation (mixed left-to-right and
  1480. right-to-left).  The only communications software I know of that handles all
  1481. this smoothly is Kermit.  The new 3.14 release even takes care of automatic
  1482. translation between different character-sets when transferring text files from
  1483. one system to the other.  Our users working on PC's accessing UNIX, VAX, and
  1484. IBM Mainframe can't tell the difference between different `code-pages' and now
  1485. they don't have to!"
  1486.  
  1487. Japanese
  1488.  
  1489. MS-DOS Kermit has been capable of converting Japanese character sets during
  1490. file transfer since version 3.12.  Version 3.14 adds Japanese terminal
  1491. emulation for ordinary IBM PCs and compatibles running the DOS/V operating
  1492. system -- no special hardware is required.  Now you can use MS-DOS Kermit for
  1493. Japanese e-mail, for the Japanese fj.* newsgroups (such as fj.kermit), and for
  1494. accessing the Nikkei Telecom Database, a comprehensive online service offering
  1495. full text of most articles appearing in all major Japanese newspapers, plus
  1496. Japanese equivalents of Readers Guide to Periodical Literature and Books in
  1497. Print, patent registrations, and all sorts of financial and corporate data.
  1498. Many Nikkei Telecom users prefer MS-DOS Kermit over the Nikkei-supplied access
  1499. software because Kermit offers additional essential capabilities such as
  1500. session logging, screen capture, and scripting.
  1501.  
  1502. The Japanese fonts are combined into Code Page 982, also known as Shift-JIS,
  1503. supplied with DOS/V along with the Japanese keyboard input driver.  CP982
  1504. includes "half-width" Roman, a 7-bit character set identical to ASCII except
  1505. in two positions; "half-width" (Hankaku) Katakana, a 7-bit phonetic character
  1506. set, and then a double-byte "full-width" Kanji set consisting of thousands of
  1507. symbols.  Shifting among these three character sets, which are all essential
  1508. in Japanese writing, is a challenge for the terminal emulator during both
  1509. keyboard input and screen display, but MS-DOS Kermit 3.14 does it all.
  1510.  
  1511. It is now commonplace in Japan to make use of all Kermit's Kanji features:
  1512. compose long documents "offline" in the native PC environment, transfer them
  1513. with Kermit to a UNIX host, translating them in the process from Shift-JIS to
  1514. JIS X 0208 or other encoding for printing or e-mail; read and send e-mail and
  1515. netnews online in Japanese, and finally download new material from UNIX to the
  1516. PC, translating back to Shift-JIS.
  1517.  
  1518. You can also use text-based Web browsers such as Lynx-2.3jp (the Japanese
  1519. version from Chiba University) to access Japanese information on the World
  1520. Wide Web; no matter whether the Japanese Web server uses JIS7, EUC, or
  1521. Shift-JIS, MS-DOS Kermit can display the Kanji text correctly.
  1522.  
  1523. If you are on the World Wide Web and have a Web viewer that can display GIF
  1524. (graphics) files, you can view an illustration of MS-DOS Kermit's Kanji
  1525. capacity in:
  1526.  
  1527. http://www.columbia.edu/kermit/kanji.http/
  1528.  
  1529. Chinese
  1530.  
  1531. MS-DOS Kermit can be used on regular IBM PCs and compatibles equipped with USA
  1532. keyboard and VGA video adapter, running special Chinese extensions to DOS, two
  1533. of which are available via anonymous ftp from host cnd.org (China News
  1534. Digest):
  1535.  
  1536.    - ZWDOS -- GB 2312-80 encoding (Peoples Republic of China), shareware
  1537.      (free to students) by Ya-Gui Wei, Eden Prairie, MN.
  1538.    - KCDOS -- Big5 encoding (Republic of China), Kuo Chiau Business
  1539.      Computer Company Ltd, Taiwan.
  1540.  
  1541. or from ftp.ifcss.org (Independent Federation of Chinese Students and Scholars
  1542. in the US).  Other versions of Chinese DOS are available elsewhere, which fit
  1543. these models, such as CC-DOS (described in Kermit News Number 5), ETen, and
  1544. others.
  1545.  
  1546. These two encodings, GB and Big5, are used on most Chinese host computers and
  1547. services.  So you would run the appropriate DOS extension or version, and then
  1548. simply tell Kermit to:
  1549.  
  1550.   set parity none
  1551.   set terminal bytesize 8
  1552.   set term character-set transparent
  1553.  
  1554. This allows Chinese characters to be received, viewed, typed, and transmitted
  1555. during terminal emulation.  No translation is necessary because the PC and the
  1556. host are using the same codes.  Input is according to the input method
  1557. supplied in the particular DOS version or extension: BoPoMoFo, Chang-Jie, etc.
  1558. In this way, MS-DOS Kermit can be used as a terminal to (say) a UNIX host,
  1559. where Lynx is used to view Chinese newsgroups (such as alt.chinese.text and
  1560. tw.*) or to access Chinese Web servers.
  1561.  
  1562. Adding Other Languages
  1563.  
  1564. Cyrillic terminal emulation is done externally to Kermit via keyboard and
  1565. screen translation tables (such as in the KOI8.INI file) and by loading a
  1566. font, which is supplied on the Kermit diskette.  Other languages that have
  1567. 8-bit single-byte character sets can be done in exactly the same way: Greek,
  1568. Armenian, Georgian, etc, using readily available fonts, and constructing the
  1569. necessary mappings in the same way that the Cyrillic ones were done -- a
  1570. series of SET TRANSLATION INPUT and SET KEY commands collected into a Kermit
  1571. command file.
  1572.  
  1573. Webbing with C-Kermit
  1574.  
  1575. MS-DOS Kermit is not the only Kermit program that can handle character sets.
  1576. C-Kermit (all versions), IBM mainframe Kermit (all versions) can also convert
  1577. among diverse encodings for Roman-alphabet and Cyrillic-alphabet languages,
  1578. Hebrew, Japanese, and other languages as an integral part of text-file
  1579. transfer.  This is a unique capability of Kermit protocol and software.
  1580.  
  1581. Most C-Kermit implementations can also handle character-set conversion during
  1582. CONNECT mode, just as MS-DOS Kermit does (IBM Mainframe Kermit does not have a
  1583. CONNECT mode).  The difference is that most C-Kermit programs do not contain
  1584. actual terminal emulators, but instead provide a semi-transparent "pipe" to a
  1585. terminal, terminal window, or terminal emulator.  Thus, loading of fonts and
  1586. so on must be accomplished outside of C-Kermit.
  1587.  
  1588. An exception is version 5A(191) of OS/2 C-Kermit.  It has a terminal emulator
  1589. and it comes with Cyrillic, Hebrew, and other fonts that can be loaded when
  1590. C-Kermit is running in a fullscreen session (the fonts can't be loaded in an
  1591. OS/2 window because then Kermit does not have access to the video adapter).
  1592.  
  1593. This lets you use OS/2 C-Kermit to access Hebrew applications (such as ALEPH)
  1594. just as you would with MS-DOS Kermit, and to read Russian and East European
  1595. newsgoups, and (most of) the rest.
  1596.  
  1597. Now, since most versions of C-Kermit (OS/2, UNIX, VMS, VOS), like MS-DOS
  1598. Kermit itself, are full-fledged TELNET clients as well as serial communication
  1599. programs, poof ! -- you've got international Web access from home and office.
  1600.  
  1601. Thanks to the Internet, the world is becoming smaller every day, and it
  1602. becomes increasingly necessary for us in the USA to dust off our high-school
  1603. Spanish, German, Italian, French, or Russian (etc) if we want to partake fully
  1604. in the information revolution -- just as it is becoming increasingly necessary
  1605. for business communications to take place in many languages.
  1606.  
  1607. Those who can read the German, Japanese, and Russian financial notices will
  1608. have a definite edge.  Those who can respond have a sharper edge still.
  1609.  
  1610.  
  1611. KERMIT IN THE BRAZILIAN ELECTIONS
  1612.  
  1613.   Fernando Cabral, CEO
  1614.   PADRAO iX Sistemas Abertos, Brasilia, Brazil
  1615.  
  1616. KERMIT SOFTWARE PLAYED A CRUCIAL ROLE in Brazil's general election of October
  1617. 3, 1994, almost certainly the world's largest and most complex election ever.
  1618. At stake in this country of 180 million were the presidency, all of the 28
  1619. state governorships, two-thirds (or 56) of the Federal Senate seats, and
  1620. almost 600 Federal and 1000 State Representatives.
  1621.  
  1622. To cope with this task, the Tribunal Superior Eleitoral (Superior Electoral
  1623. Court), or TSE, a specialized court of law dedicated to supervising all
  1624. elections in the country, decided to take on the challenge of automating the
  1625. process as much as possible, and to do it with a single stroke.
  1626.  
  1627. Introducing automation into a nationwide election in a huge country like
  1628. Brazil, the same size as the continental USA, was fraught with hazards and
  1629. obstacles.  First, long-established regional oligarchies of conservative
  1630. landowners would resist automation as a threat to their previous control over
  1631. elections; second, the state data processing bureaus, which usually operate in
  1632. the black only during election years, would be open to automation only if the
  1633. bureaus could provide--and profit from--the automation instead of the TSE; and
  1634. finally, the TSE staff's own lack of experience and know-how could threaten
  1635. the success of the project.
  1636.  
  1637. Numbers
  1638.  
  1639. While China, the USA, Russia, and India have electorates comparable to
  1640. Brazil's, none of them ever had to cope with an election involving such large
  1641. numbers, either because their elections are conducted differently or because
  1642. their legislative and executive elections on both the state and federal level
  1643. do not coincide as they did in Brazil in 1994.
  1644.  
  1645. VOTING IS MANDATORY in Brazil for everyone aged 18 to 65.  96 million votors,
  1646. starting at age 16, elect their government officials directly, not through an
  1647. electoral college as in the USA.  The widely-anticipated election involved 27
  1648. states, the Federal District, 300,000 ballot boxes, eight presidential
  1649. candidates, 231 Federal Senate candidates, 3164 candidates for seats in the
  1650. Federal House of Representatives, 7977 to a seat in one of the 600 seats in 27
  1651. states plus the federal district; and 134 candidates for 28 governorships.
  1652. Altogether we are talking of 501,456,916 votes in the first round alone.  And
  1653. all of them, checked and double-checked, were transferred with Kermit
  1654. software.
  1655.  
  1656. The chairman judge in charge of the TSE, Minister Sepulveda Pertence, and the
  1657. court's director-general, Alysson Mitraud, did not take these numbers lightly.
  1658. Despite the risks of failure and the uncertainty of gaining widespread support
  1659. for their decision, the two officials decided to proceed with the automation.
  1660. The single most important factor to the venture's success was close and
  1661. effective partnerships with software and hardware vendors.
  1662.  
  1663. Among the software providers were Kermit developer Frank da Cruz of Columbia
  1664. University, and his collaborator, Joe Doupnik of Utah State University, who
  1665. both worked with the TSE to make everything run as smoothly as possible.
  1666.  
  1667. Old-Style Elections
  1668.  
  1669. The Brazilian electorate has evolved since the country's first election in the
  1670. mid-19th century.  At that time, only the richest could vote.  The richest
  1671. men, that is -- women could not vote.  Eventually the standard for elegible
  1672. voters was "universalized."  This meant that every man could vote, as long as
  1673. he could read and write amd was older that 21.
  1674.  
  1675. Not until the early 1930s did a modified constitution give women the right to
  1676. vote.  Unfortunately, a dictatorship quickly took control of Brazil and no
  1677. elections were held until after World War II.  So in fact, women voted for the
  1678. first time in 1945.  However, only in 1988 did the right to vote become truly
  1679. universal.  Gender, property, literacy, and other excluding criteria were
  1680. eliminated and the minimum voting age was lowered to sixteen.
  1681.  
  1682. Brazilian elections prior to 1994 were susceptible to many different kinds of
  1683. manipulation and fraud.  Most have become parts of Brazilian folklore and have
  1684. revealing names like the "tip-of-the-pen vote," where the result desired by
  1685. the local landowner was simply recorded on the document listing the tabulation
  1686. of each ballot box.  There was also the "lunchbox vote" where the local
  1687. plantation coronel[In Brazil, originally a title of honor which could be
  1688. awarded by -- or bought from -- the federal government.  Eventually the title
  1689. took a derogatory meaning when used to identify landowners, industry barons,
  1690. and other rich and powerful people who used their money and influence to force
  1691. common people and lesser politicians to do what they wanted.  When refering to
  1692. elections, the term always means the rich, influential, and conservative
  1693. persons who use their power and money to allure or coerce poor voters.] would
  1694. fill out the ballots before delivering them to the awaiting voters in a
  1695. closed, or "lunch," box.  Not even the voters knew who they were voting for.
  1696. The term "corral vote" means that the landowner kept his workers in his own
  1697. corral, like cattle, and told them who to vote for.  Like cattle, they obeyed.
  1698. Not to be forgotten is the "phantom vote," when the dead arose to cast their
  1699. ballots.  Of course, these ghosts existed in name only -- on their voter ID
  1700. cards, their polling site signatures, and on their tombstones.
  1701.  
  1702. The 1989 Election
  1703.  
  1704. In October of 1960, a military coup and subsequent military dictatorships
  1705. postponed Brazil's democracy and elections for 30 years.  In 1989, Brazil held
  1706. its first presidential election after three decades of opression.  This was
  1707. the first election after the adoption of a new constitution in 1988, the first
  1708. to have a second runoff election for close races, the first to have television
  1709. coverage, the first to have candidates use computers to handle huge amounts of
  1710. information, and the first to broadcast live debates.  And it was also the
  1711. first time the electoral courts would try their hands at automation.
  1712.  
  1713. Cautiously, the TSE opted not to dive directly into automation.  Instead, they
  1714. contracted state-owned data processing bureaus to do the data entry of each
  1715. state's votes.  Then in Brasilia, SERPRO, the federal data processing bureau,
  1716. was contracted and regally paid to tabulate this data.  It was a timid but
  1717. important first step into the realm of automation, and there was no turning
  1718. back.
  1719.  
  1720. New times, new ways to commit fraud.  The computer introduced new potential
  1721. and real ways to manipulate election results, such as a variation on the the
  1722. "tip-of-the pen" scheme: simply alter the numbers during the transcription of
  1723. the official ballot box results from paper to computer.  The easiest way to do
  1724. this without attracting too much attention is to turn blank or invalidated
  1725. ballots into "valid" ballots.
  1726.  
  1727. The 1994 Election
  1728.  
  1729. For the 1994 election, the TSE was ready to fully accept any challenge posed
  1730. by total automation -- it wanted to take computer automation as far as
  1731. possible.  This included automating the voter and candidate registry and
  1732. verification, data transfer among regional election courts supervising the
  1733. elections and tabulating stations, public access to voting regulations, and
  1734. dissemination of the results.  The only phase not automated was the tabulation
  1735. of individual ballot boxes--not surprisingly, the only phase to suffer fraud
  1736. in the 1994 election, primarily in Rio.
  1737.  
  1738. The elements of election automation include hardware, operating system,
  1739. networking software, database software, transmission lines, security software,
  1740. terminal emulation and file transfer software.  For each of these elements,
  1741. the Electoral Court found a working partner.  Hewlett Packard Company (and its
  1742. Brazilian distributor Mito), for example, supplied servers, operating system,
  1743. and networking software.  Trusted Information Systems (TIS) and PADRAO iX
  1744. supplied security software and consulting services.  And Columbia University
  1745. furnished Kermit for terminal emulation and file transfers.
  1746.  
  1747. The Electoral Network
  1748.  
  1749. The electoral computer network was composed of 33 HP RISC servers whose size
  1750. varies from state to state according to population.  Each machine runs HP-UX
  1751. and includes both TCP/IP and X.25 networking.  TCP/IP would suffice save that
  1752. the only public network available in Brazil, RENPAC, is X.25-based.  In fact,
  1753. it is only the bare bones of a network, providing no services, not even
  1754. transport.  So having TCP/IP and being able to make it run on top of X.25 was
  1755. a distinct advantage.  The available X.25 infrastructure permitted TSE to
  1756. build a virtual network connecting all the regional courts within just a few
  1757. weeks, embodying functionality that TCP/IP users were familiar with.
  1758.  
  1759. The RISC servers installed at each regional electoral court ran HP-UX, Oracle
  1760. database software (supplied by Oracle's Brazilian distributor, UNIMIX),
  1761. Gauntlet security software from TIS, and Columbia University's C-Kermit
  1762. communications software.  Each machine was responsible for tallying all state
  1763. ballots, including those for state and federal representatives and senators,
  1764. and for transferring the results of the presidential race from each tabulating
  1765. station to the Superior Electoral Court in Brasilia, and at the same time,
  1766. offered any interested party, particularly the press, all information
  1767. concerning the election, especially the numbers coming out of the ballots
  1768. boxes.
  1769.  
  1770. Meanwhile 3,800 Digital Equipment Corporation DECpc personal computers with
  1771. modems, special data entry software, and Columbia University's MS-DOS Kermit
  1772. software were installed at 2,000 data entry and transmission sites in all
  1773. parts of Brazil, some of them so remote that they could only be reached by
  1774. boat or small plane.
  1775.  
  1776. Thus Kermit software linked together the two worlds: the world outside the
  1777. network and the world inside it.  In more than one sense Kermit was the bridge
  1778. connecting the external, unprotected world to the internal, Gauntlet-protected
  1779. world.
  1780.  
  1781. Election Day
  1782.  
  1783. On Election Day, the one and only day all Brazilians are equal -- they each
  1784. have one vote -- the polls are open from 8am to 5pm.  Because of the numerous
  1785. races involved, the voting was conducted in two parts; the state and federal
  1786. races each had a separate ballot.  First the voter shows personal and voter
  1787. identification and receives a white ballot.  Then behind a screen, the voter
  1788. chooses one presidential candidate and two federal senators, and then drops
  1789. the folded ballot into the ballot box in view of the recipient committee,
  1790. which includes common citizens as well as representatives of the political
  1791. parties.  Then the voter receives a second ballot for state races, this time
  1792. yellow, and marks it behind a paper screen suspended over a counter, folds it,
  1793. and deposits it in the ballot box in front of the committee.  When the polls
  1794. close, the ballot boxes are sealed and sent to the tabulating stations, along
  1795. with an official report stating the number of people voting at that site.
  1796.  
  1797. The next morning, dozens of tabulating teams, under the close scrutiny of the
  1798. political parties' representatives, break open the ballot boxes one by one and
  1799. check the reported numbers of voters against the ballot count for the box.  If
  1800. there are discrepancies, or if there is any indication of tampering, the
  1801. ballot box is declared invalid.  If everything checks out, the tabulation
  1802. proceeds.
  1803.  
  1804. The white and yellow ballots are separated into two piles.  First the votes
  1805. for the presidency and the federal senate are counted; then the votes for
  1806. governor and federal and state representatives.  This is a time-consuming
  1807. process since each name or number has to be checked against a long list of
  1808. valid numbers, names, nicknames, etc.  After all the ballots are counted, an
  1809. official statement is issued and signed by the committee, the parties'
  1810. representatives, and the judge in charge of the regional electoral court.
  1811.  
  1812. Then this official statement is transcribed to the PC.  This is the point
  1813. where most of the fraud occurred; blank and invalidated ballots were
  1814. "transferred" to a chosen candidate.  Cross-checking can't prevent this type
  1815. of fraud; only an attentive monitor can spot it.  After the transcription, a
  1816. computer report is printed and checked against the original statement.  If the
  1817. numbers are equal, the file can be transferred.
  1818.  
  1819. Enter Kermit
  1820.  
  1821. Once the file transfer is authorized, the file is encrypted and compressed.
  1822. Then Kermit assumes control, making decisions about how to connect to the
  1823. remote server at the TRE (Regional Electoral Court): dial-up, TCP/IP, or an
  1824. X.25 connection with or without a PAD (Packet Assembler/Disassembler).
  1825.  
  1826. Once the connection is established, the TIS software, Gauntlet, sends a
  1827. challenge to the calling machine.  Using her "Digital Pathways' SecureNet
  1828. Keys" (token generator), the user types in her PIN and then the challenge.
  1829. The generator produces a number that is sent as an answer to the server.  If
  1830. all is OK, the Gauntlet firewall opens and the file is transferred.
  1831.  
  1832. Once at the regional machine, the federal (white) votes are dispatched for
  1833. tabulation at the TSE, while the state (yellow) votes are tabulated locally.
  1834. Small numbers flow in, big numbers flow out.  The results of each ballot box
  1835. are added to the total as they arrive.  An exact copy of each individual box's
  1836. result is kept so if any fraud eventually turns up in any ballot box, its
  1837. votes can be deducted easily from the total.
  1838.  
  1839. Newspapers, TV and radio stations, poll takers, and other interested parties
  1840. could access partial results using a number of methods.  Here again, TIS's
  1841. Gauntlet ensured that only cleared information flows out and no tampering is
  1842. possible.  And Kermit was there too, ensuring that the information that flowed
  1843. in piece by piece can now flow out in aggregate.
  1844.  
  1845. Kermit's update feature allowed any user with read privileges to dial in and
  1846. download the latest numbers without tying up valuable telephone lines
  1847. unnecessarily if no updates had occurred since last time.  Kermit's flexible
  1848. scripting language eliminated the end-user contact with the file transfer
  1849. mechanism: after automatically dialing, Kermit would check whether the remote
  1850. file was newer than the local one, and transfer it only if it was.  In any
  1851. case the local application would proceed.  This way no file was ever
  1852. transferred twice, and no user had to control anything: Kermit took care of
  1853. all this automatically.
  1854.  
  1855. Using Kermit's powerful scripting language, the results of each ballot box, as
  1856. well as the aggregated results, were easily transferred from end to end--all
  1857. complexities were hidden under Kermit's well-thought-out user interface.
  1858.  
  1859. Why Kermit Was Chosen
  1860.  
  1861. Kermit was chosen to connect the PCs at the tabulating stations to the
  1862. regional courts because:
  1863.  
  1864.    1. Columbia University's Kermit software and protocol are robust
  1865.       enough to work dependably even when using the poorest telephone
  1866.       lines--and in Brazil THERE ARE poor-quality telephone lines!
  1867.  
  1868.    2. Kermit software was available for both MS-DOS and HP-UX.
  1869.  
  1870.    3. Kermit's powerful scripting language could be used to automate most
  1871.       of the logon/transfer/logoff process.  This was an important
  1872.       concern since 11,000 people would be using PCs, modems, and
  1873.       communication software for the first time in their lives.  It was
  1874.       not realistic to expect them to understand and learn how to
  1875.       transfer files.
  1876.  
  1877.    4. Kermit can also use TCP/IP, allowing its use in different
  1878.       communication environments with the same interface (and TSE would
  1879.       not be forced to teach FTP to some people and Kermit to others).
  1880.  
  1881.    5. According to different local conditions, the line used could be
  1882.       dial-up, leased, or X.25 PAD.  When an X.25 PAD comes into play, NO
  1883.       PROTOCOL BUT KERMIT does the job.
  1884.  
  1885.    6. The Kermit team could be counted on to help out if the need arose.
  1886.       And it did.  TSE needed screens with messages in Portuguese so any
  1887.       Brazilian operator could understand them.  Joe Doupnik and Frank
  1888.       da Cruz inserted a Portuguese translation and delivered it within a
  1889.       day.  Then, when the new Digital Equipment Corporation PCs arrived,
  1890.       they behaved strangely when the COMx ports were manipulated;
  1891.       Digital rushed a sample PC to Joe, who quickly updated MS-DOS
  1892.       Kermit for these new machines.  The updated Kermit software was
  1893.       transferred to Brazil using Kermit itself via long-distance phone
  1894.       call.  Too good to be true.  Without this instant response, all the
  1895.       election automation could have been compromised.
  1896.  
  1897. People may wonder why didn't the TSE try other protocols like ZMODEM, YMODEM
  1898. and akin beasts.  Simple to answer in a nutshell (the long answer has been
  1899. provided above): Kermit can be used with 7- or 8-bit lines, with leased,
  1900. dial-up or PAD lines; the scripting language can be used to automate even the
  1901. most complex operation; smooth operation in MS-DOS, MS-Windows, and HP-UX
  1902. environments; and superb, unbeatable performance in all kinds of connections
  1903. and line conditions.  Finally, if anything bad happened, prompt and expert
  1904. help was just a phone call or an e-mail away.
  1905.  
  1906. The Results
  1907.  
  1908. The election was marred by widespread fraud in Rio de Janeiro.  But the
  1909. automation helped detect it, allowed its extent to be assessed, and prompted
  1910. measures to avoid it in round two.  The time saved by the network was more
  1911. than 75% in most states, the big exception being Rio, where bandits blocked
  1912. entry of votes into the system (where they could not be altered) until after
  1913. the ballots were forged.
  1914.  
  1915. But despite minor disturbances and a few major troubles, the election was
  1916. considered a huge success.  President-Elect Fernando Henrique Cardoso is
  1917. recognized as a prudent person, an intellectual who has written dozens of
  1918. books and taught sociology in the USA, England, France, and Chile.  As the
  1919. Economy Minister he reduced inflation from 48% per month to about 3% in less
  1920. than five months.  Since his election as President, inflation has dropped to
  1921. under one percent per month, and the Real has gained value against the US
  1922. dollar, which not even the wildest dreamer could have predicted a year ago.
  1923. 85% of Brazilians are optimistic about the future and the economy is growing
  1924. by leaps and bounds.
  1925.  
  1926. The Future
  1927.  
  1928. Today Brazilians seem to be ready and eager to have the next election in 1996
  1929. completely automated.  The TSE conducted extensive studies not only of
  1930. computer technology, but also of the Brazilian public's reactions to these new
  1931. technologies to identify the right tools to provide a fully automated election
  1932. within two years.  In this upcoming election, when almost 5,000 mayors and
  1933. 50,000 city representatives will be elected, 100 million Brazilians will touch
  1934. a screen, not mark a piece of paper.  There will be no transcription,
  1935. therefore there will be no fraud.  Unless we come to know some new kind of
  1936. "cyberfraud"...
  1937.  
  1938. About the Author
  1939. Fernando Cabral studied Philosophy, Psychology, and Mathematics but ended up
  1940. involved with C, UNIX, and networking.  Five years ago he founded PADRAO iX, a
  1941. consulting firm dedicated to connectivity and interoperability. He wears many
  1942. hats, often playing the agent provocateur among mainframers, COBOLers, and
  1943. MS-Windowers.
  1944.  
  1945.  
  1946. KERMIT HELPS AUTOMATE MAIL DELIVERY
  1947.  
  1948. Did you ever wonder how U.S. Mail is delivered?  Much of the process has been
  1949. automated in recent years, and soon, thanks in part to Kermit software, one of
  1950. the most tedious tasks will be on its way out.
  1951.  
  1952. Postal Bar Codes
  1953.  
  1954. Let's take a simplified look at how mail is delivered today.  When a piece of
  1955. mail enters the system at a local post office, it is sent to the nearest
  1956. Processing and Distribution Center (P & DC).  At each of the 270 P&DCs, mail
  1957. passes through an optical character recognition (OCR) device.  If the OCR
  1958. machine can read the address, it applies a POSTNET bar code (if there already
  1959. isn't one), representing the ZIP Code.  If the address is illegible, the mail
  1960. piece is rejected.
  1961.  
  1962. In many of the P&DCs (and eventually all of them), the rejected pieces are
  1963. routed to a Remote Bar Code System (RBCS), where the electronic image of the
  1964. front of the mail piece appears on a video display terminal, an operator keys
  1965. in the ZIP Code, and then the bar code is applied.  Thus all mail pieces leave
  1966. these facilities with bar codes.
  1967.  
  1968. The Problem
  1969.  
  1970. From the receiving P&DC the mail is routed, in many cases by a Delivery Bar
  1971. Code Sorter (DBCS) machine, either for local delivery or else to the
  1972. appropriate destination P&DC, from which it is sent to the appropriate local
  1973. post office for delivery by mail carriers.
  1974.  
  1975. It is at the destination post office that the automation process returns to
  1976. manual handling of the mail.  Mail carriers still have to sort mail into bins
  1977. and cubbyholes, a labor-intensive and time-consuming process, before they can
  1978. embark on their routes.  The ever-increasing volume of mail adds to the
  1979. workload of the mail carriers, and the manual sorting step can no longer keep
  1980. pace.
  1981.  
  1982. The Solution
  1983.  
  1984. Now bar codes will be used to eliminate the manual sorting step too, speeding
  1985. the delivery of mail directly to your door.  A major contract between the
  1986. United States Postal Service and Loral Federal Systems (formerly IBM Federal
  1987. Systems Company) of Owego, New York, calls for the installation of 3,144
  1988. Carrier Sequence Bar Code Sorter (CSBCS) machines in approximately 1,100 of
  1989. the larger local post offices.
  1990.  
  1991. Using technology licensed from AEG ElectroCom of Konstanz, Germany, the CSBCS
  1992. machines sequence bar-coded mail for each mail carrier at 36,000 pieces per
  1993. hour.  The mail is sorted by mail route, and within each route according to
  1994. the order in which the mail carrier visits each building.  Routes can be
  1995. customized on a daily basis; for example, to allow for buildings that are
  1996. closed on Saturdays.  By sorting mail in walk sequence without manual
  1997. handling, the new systems will cut costs and enable faster mail delivery, even
  1998. as volume goes up.
  1999.  
  2000. Both the DBCS and the CSBCS machines are partially controlled by PCs running
  2001. DOS or QNX.  QNX is a POSIX-compliant realtime version of UNIX from QNX
  2002. Software Systems, Ltd., Kanata, Ontario (see profile on page 5).  The PCs
  2003. provide the user interface and the link to the outside world.
  2004.  
  2005. Kermit's Role
  2006.  
  2007. Columbia University's Kermit software -- MS-DOS Kermit on DOS PCs, QNX
  2008. C-Kermit on the QNX PCs -- is a key component; it handles (according to the
  2009. specification) "transfer of End of Run reports, End of Period reports, density
  2010. analysis data, sort plans, and software configuration updates."
  2011.  
  2012. Each day, Kermit software dials up and sends machine usage, performance,
  2013. diagnostic, and other reports to a regional hub of the National Directory
  2014. Support System (NDSS) for postanalysis--fault detection, trend analysis, and
  2015. so on.  The regional hubs are equipped with Digital Equipment Corporation VAX
  2016. and Alpha AXP computers running the (Open)VMS operating system and Kermit
  2017. software.
  2018.  
  2019. Once a week, Kermit software is also used to load updated address information,
  2020. the data for the "sort plans," into each CSBCS(The DBCS receives the sort plan
  2021. data via TCP/IP, but is also equipped with Kermit software as a fallback in
  2022. case the network should fail.)  from the NDSS, which maintains a database of
  2023. every address in the region.  Thus each bar-code sorting system depends on
  2024. Kermit software in order to do its job: to sort the mail.
  2025.  
  2026.  
  2027. KERMIT AND MARKET RESEARCH IN THE UK
  2028.  
  2029. The Role of Kermit Software in our Computer-Assisted Personal
  2030. Interviewing System
  2031.  
  2032.   Pat Molloy, Operations Director, NOP Research Group Limited
  2033.   Tower House, Southampton Street, London WC2E 7HN, England
  2034.  
  2035. NOP is the third largest market research company in the UK.  Roughly 55% of
  2036. our interviewing is done face to face, conducted by some 1600 field staff
  2037. located all over the country.  In February 1994, we equipped 600 of our field
  2038. staff with small personal computers, with which to conduct this data gathering
  2039. exercise.
  2040.  
  2041. Naturally we required a cost-effective and reliable method for transferring
  2042. data to and from these machines.  It must be borne in mind that the typical
  2043. market research interviewer is no PC expert and so a further prime requirement
  2044. was that the system had to be pretty well idiot- and bomb-proof.
  2045.  
  2046. We looked at a number of commercial offerings which, as well as being
  2047. expensive, also did not give us the required functionality.  We decided early
  2048. on that the prospect of managing a rack of fifty or so modems filled us with
  2049. dread and therefore looked towards a service provider giving us a number of
  2050. dial-up Points of Presence (PoPs) all over the country.  Not only did this
  2051. mean that the modems were avoided, but it also offered us the potential to
  2052. significantly reduce our telecommunications costs.
  2053.  
  2054. We settled on a system called GNS (Global Network Systems) by British Telecom.
  2055. It is an X.25 Packet Switching service, available all over the world, but
  2056. importantly for us, with a hundred PoPs in the UK, from which 93% of our field
  2057. force is just a local (i.e. cheap) phone call away.
  2058.  
  2059. Kermit was selected as the communications software of choice -- it is
  2060. extremely robust, cheap, and provides us with the all the scripting functions
  2061. required.  Kermit 3.12 is currently in use at the PC end, and Kermit 5A(190)
  2062. on a Sun SPARCstation host at head office, running SunOS 4.1.  We tried a
  2063. number of other protocols, X-, Y-, and Zmodem for example, but because field
  2064. agents are actually dialing into an X.25 PAD, we found that these did not work
  2065. to our complete satisfaction.
  2066.  
  2067. Each PC in the field is associated with an interviewer who has a five-digit
  2068. interviewer ID.  We maintain a database on the SPARCstation that contains
  2069. information concerning the interviewer, their location, various passwords, and
  2070. the phone number of the local PoP.  When a machine is sent into the field for
  2071. the first time and booted, the boot process asks the interviewer for their ID
  2072. number, and then Kermit places a call to a known PoP.  Having established a
  2073. link to the PoP, Kermit then initiates a transfer of the configuration file
  2074. from the host to the PC.  Thereafter the PC is "configured," that is, it
  2075. contains a file which has pointers to the local PoP.
  2076.  
  2077. As far security is concerned, once the call has been made to the PAD the
  2078. process is entirely automated and the user cannot "escape" to gain access
  2079. either to the PAD or the SPARCstation.  The autocall facility on the PAD is
  2080. set to call only a single host, our SPARCstation in London.  Once the call
  2081. arrives at the host, a modified login process takes the call and fires up
  2082. Kermit in a restricted shell, from which the end user cannot escape.
  2083.  
  2084. At the head office, the SPARCstation joins the GNS network via four 64K
  2085. digital links, which automatically load-share and perform hand-offs to other
  2086. circuits if any should fail.  This gives us an inbound capacity of
  2087. 256K/second, handled by SunLink X.25.
  2088.  
  2089. There is a single menu option available to the interviewer to "transfer data
  2090. to head office".  In all cases, a single ZIP'd file is sent from the PC to the
  2091. Sun and another back from the Sun to the PC.  (Actually there are other hidden
  2092. menu options to put Kermit into "verbose" mode for error trapping).
  2093.  
  2094. A long (500+ lines) Kermit script file handles the entire communications
  2095. process.  It reads data from the configuration file and sets up a call to the
  2096. local PoP.  Because there are over 70 ways in which the process can fail there
  2097. is extensive error checking and reporting in the script file.  Having set the
  2098. call up to the PoP, Kermit logs in and the PoP automatically and sets up an
  2099. X.25 call to the Sun here in London (this is the GNS autocall feature).
  2100. Kermit then logs into the Sun host, does some authentication and then starts
  2101. C-Kermit on the Sun in server mode.  The PC file is uploaded first and then,
  2102. if it exists, the Sun file is downloaded.
  2103.  
  2104. At any failure or exception, an external program is called to beep and display
  2105. an appropriate flashing error message.  Otherwise the communication session
  2106. terminates normally and the machine is returned to the main menu.
  2107.  
  2108. We'll be upgrading to Kermit 3.14 soon to take advantage of the the new
  2109. performance and recovery features which will greatly improve the overall
  2110. system.  We experience around 10% failure rates on the UK phone system which
  2111. can be frustrating if you are 250K into a 300K transfer. We've already lab
  2112. tested this feature to death and have found it to be extremely successful and
  2113. will be deploying it following some more small-scale field trials with agents
  2114. dotted around the country.
  2115.  
  2116. Since February 1994, we have transferred over 50,000 files of about 250K each
  2117. on average -- 12.5Gbytes roughly.  Kermit has performed magnificently and the
  2118. sophistication of the scripting and error reporting has meant that even when
  2119. things have gone wrong the support team has easily been able to spot the
  2120. problems (most often the modem not switched on!).  We've taken advantage of
  2121. both large packets and sliding windows to enhance performance of the file
  2122. transfers -- we have also disabled compression on the modems themselves, since
  2123. that process was actually leading to significantly slower transfers of the ZIP
  2124. files (some 20%).
  2125.  
  2126. The move away from traditional data collection techniques (pen and paper,
  2127. primarily) has been a sea change for the market research industry.  As well as
  2128. the considerable technical challenge, we have faced a number of difficult
  2129. management issues -- scaling down our print department, elimination of our
  2130. key-to-disk department, the changed lines of communication within the business
  2131. itself.
  2132.  
  2133. Putting on a green hat, we've eliminated seven million sheets of paper a year
  2134. already -- we expect this to rise to a savings of twenty million within two
  2135. years.  Then of course there was the huge challenge of training 600 people,
  2136. most of whom had never used a PC before!
  2137.  
  2138. Kermit has been central to the success of the project thus far, and with the
  2139. continuing developments such as the newly introduced recovery facility, it is
  2140. certain to remain a cornerstone of the system.
  2141. MS-DOS Kermit and Screen Reading Technology
  2142.  
  2143.  
  2144. COMPUTER ACCESS FOR PERSONS WITH PRINT HANDICAPS
  2145.  
  2146.   Alan Cantor
  2147.   West Toronto, Ontario
  2148.  
  2149. Personal computers equipped with adaptive technology are making it possible
  2150. for thousands of individuals with disabilities to pursue independently their
  2151. personal, vocational and educational goals.  Examples of adaptive technologies
  2152. include environmental control units; TDDs (Telecommunication Devices for the
  2153. Deaf); large keyboards; input devices actuated by infra-red pointers, eye
  2154. blinks, puffs of air, and head-sticks; voice recognition systems; optical
  2155. character recognition systems (OCR); reading machines; text enhancement
  2156. software; refreshable braille displays; and screen readers.  This article is
  2157. about screen readers, and why MS-DOS Kermit is an appropriate communication
  2158. program for use in conjunction with this class of adaptive technology.
  2159.  
  2160. A screen reader transforms an ordinary PC into a talking computer.  The voice
  2161. is heard through a headphone or the system speaker.  The screen reader
  2162. pronounces keystrokes or words as they are typed.  Keystroke commands allow
  2163. the user to "read" individual characters, words, lines, sentences, and
  2164. paragraphs.  Some screen reader systems use Alt- and Control-key combinations
  2165. for their reading functions; others use a separate keypad.  All screen reading
  2166. systems allow the user to customize and save vocal characteristics such as
  2167. reading speed, inflection and pronunciation.
  2168.  
  2169. The original screen readers were intended for persons who are blind or who
  2170. have low-vision.  In recent years it has become clear that other
  2171. constituencies benefit from the technology too.  For example, persons who have
  2172. a learning disability that interferes with their ability to read, but not to
  2173. write, successfully use screen readers.
  2174.  
  2175. Screen reading technology has made previously inaccessible documents available
  2176. to persons with print handicaps.  Because almost all books, newspapers, and
  2177. journals begin as computer files, the potential exists, for the first time,
  2178. for persons who have print-handicaps to read any printed document.
  2179.  
  2180. Virtually all DOS, VMS and Unix applications are "screen reader friendly."
  2181. Screen reading technology enables users to run most DOS applications, access
  2182. Bulletin boards, communicate by e-mail, and transfer files and other
  2183. information using Internet services like GOPHER and FTP.  The ability to use
  2184. computers effectively has opened doors to new educational and employment
  2185. opportunities for persons who have print-handicaps.
  2186.  
  2187. The Threat of the GUI
  2188.  
  2189. The proliferation of graphics-based computer environments threatens to wipe
  2190. out many of the gains made by persons who rely on screen reading technology.
  2191. DOS-based screen readers do not work with GUI (graphical user interface)
  2192. applications.  In character-based applications, information is written to the
  2193. screen in predictable ways.  The consistency of character-based applications
  2194. makes it easy to program a screen reader to zoom in on the most salient area
  2195. of the screen.  Pressing F7 in WordPerfect, for example, might cause a screen
  2196. reader to read line 25:
  2197.  
  2198.   Save Document? Yes (No)_
  2199.  
  2200. The same consistencies let print-handicapped users navigate through complex
  2201. programs without having to see the screen.  In WordPerfect 5.1, line 25 of the
  2202. document always displays the status line and lines 24 and 25 of the "List
  2203. Files" screen always display a list of options (1 Retrieve; 2 Delete, etc.).
  2204. A person with a print handicap can easily "get lost" in an unfamiliar program.
  2205. By pressing the key that reads Line 25, the WordPerfect user can usually
  2206. become reoriented.
  2207.  
  2208. Such consistencies do not exist in GUI environments.  A Windows screen
  2209. consists of a riot of icons, scroll bars, pull-down menus, dialogue boxes, and
  2210. cascading windows.  A window can assume different shapes and sizes.  The
  2211. active window may be minimized or maximized; shrunk or expanded; placed above,
  2212. below, to the side, behind, in front of, or overlapping another window.
  2213. Although keyboard shortcuts exist, many functions were intended to be done by
  2214. positioning the screen pointer and clicking the mouse.  The mouse was designed
  2215. to be guided by eye.  Controlling a mouse is awkward -- if not impossible --
  2216. if you cannot see the screen.
  2217.  
  2218. Efforts to develop screen reading programs for GUI environments have been
  2219. underway for several years.  Screen readers for GUIs are now available, but
  2220. the graphic user interface itself remains relatively inaccessible.  Windows
  2221. access is especially problematic because many Windows applications write
  2222. information to the screen in non-standard ways, making automatic detection of
  2223. screen updates difficult.
  2224.  
  2225. The graphical user interface problem is compounded by the proliferation of
  2226. "pseudo-GUIs" -- character-based programs that emulate the look and feel of
  2227. GUI software.  Pseudo-GUIs are sometimes even less "screen reader friendly"
  2228. than true-GUIs.  The boundaries of a window in a real GUI application can at
  2229. least be defined; determining the position of a pseudo-window in a pseudo-GUI
  2230. with a character-based screen reader is problematic.  The latest DOS-based
  2231. screen readers can, however, handle some of the idiosyncrasies of some
  2232. pseudo-GUIs applications.
  2233.  
  2234. There are many horror stories about persons who rely on screen readers being
  2235. fired or denied promotion because of their difficulties coping with GUIs.  In
  2236. 1993 blind students and staff at the University of Toronto were effectively
  2237. barred from using the on-line library catalogue when a new "Windows-like"
  2238. interface was introduced.  Students with disabilities and their advocates
  2239. pressured the library for more than a year before the old command-line system
  2240. was reinstated.  Interestingly, now that both systems are readily available,
  2241. many able-bodied students say they prefer the old command-line interface.
  2242.  
  2243. Many DOS-based communication programs are pseudo-GUIs, a development that has
  2244. perilous consequences for blind computer users.  Because these software
  2245. packages feature dialogue boxes, pull-down menus and graphical file transfer
  2246. "thermometers," they are inherently more difficult to access by screen reader
  2247. than text-based communication programs.
  2248.  
  2249. Kermit and Screen Readers
  2250.  
  2251. I encourage my clients who use screen readers in conjunction with
  2252. communication software to try MS-DOS Kermit for the following reasons:
  2253.  
  2254.    1. Compatibility. Because MS-DOS Kermit is a command line processing
  2255.       application, it works beautifully with screen readers.  Kermit has
  2256.       no pull-down menus or dialog boxes.  Users type commands at the
  2257.       prompt, and during terminal emulation they perform special
  2258.       functions by pressing "hotkeys."  Screen reading programs
  2259.       configured for DOS can often be used with Kermit with little or no
  2260.       modification.
  2261.  
  2262.    2. Automation.  MS-DOS Kermit's rich macro language is an exceptional
  2263.       medium for writing robust dial-up, log-in, and special-purpose
  2264.       scripts.
  2265.  
  2266.    3. Simplicity. MS-DOS Kermit's macro language makes it possible to
  2267.       reduce a complex series of commands to a single macro or keystroke.
  2268.       For example, a script for uploading a file from a PC to a UNIX
  2269.       mainframe [included on the MS-DOS Kermit 3.14 diskette as
  2270.       UTILS\UPLOAD.SCR] was custom-designed for a blind doctoral student
  2271.       who had no interest in learning the complexities of using a
  2272.       computer.
  2273.  
  2274.    4. Special Commands.  MS-DOS Kermit features many special commands
  2275.       that make it a practical choice for use with screen readers, among
  2276.       those described in Chapter 15 of Using MS-DOS Kermit, 2nd Edition,
  2277.       by Christine M. Gianone.
  2278.  
  2279. An example Kermit's screen-reader-friendly commands is SET DISPLAY SERIAL,
  2280. which causes the status of the transfer to be written to the screen as a
  2281. series of dots and pluses instead of as a screen thermometer and columns of
  2282. continuously changing numbers.  When using a screen reader the default setting
  2283. (SET DISPLAY REGULAR) produces an "alphanumeric stream of consciousness."  SET
  2284. DISPLAY SERIAL transforms the cacophony into a useful gauge of file transfer
  2285. progress.
  2286.  
  2287. Other settings that I would usually recommend for use with screen readers
  2288. include SET TERMINAL MARGIN-BELL ON, SET INPUT ECHO OFF, SET MODE-LINE OFF,
  2289. SET TERMINAL VIDEO-WRITING BIOS.
  2290.  
  2291. Of particular utility is the SET KEY command.  With it, I can reassign
  2292. application keystrokes that conflict with screen reader commands, disable
  2293. online application keystrokes that have untoward effects, and bind
  2294. special-purpose macros and scripts to a key.  For example, UPLOAD.SCR might be
  2295. activated by Alt-u:
  2296.  
  2297.   define UPLOAD take upload.scr
  2298.   set key \2326 {\kUpload}
  2299.  
  2300. Also handy are CLEAR, which clears the INPUT/REINPUT command buffer and the
  2301. communication device buffer, and SET TERMINAL CLEAR-SCREEN for clearning the
  2302. terminal screen.  Together the two commands effectively wipe the display clean
  2303. during script operations so the screen reader does not read irrelevant,
  2304. out-of-date information.
  2305.  
  2306. These two commands have proven so indispensable that I have combined them into
  2307. a single macro:
  2308.  
  2309.   define ERASE-SCREEN clear,-
  2310.     set terminal clear-screen
  2311.  
  2312. Finally, a novel use for the SET PROMPT command, which changes MS-DOS Kermit's
  2313. interactive command prompt.  In some circumstances I have found it
  2314. advantageous to define macros with single-character names as a means to
  2315. streamline script and macro operations.  Then I modify the prompt to create an
  2316. audible "menu prompt:"
  2317.  
  2318.   define 1 {dial School}
  2319.   define 2 {dial Library}
  2320.   define 3 {dial Work}
  2321.   define e {echo Exiting, hangup, exit}
  2322.   set prompt -
  2323.    {1=School 2=Library 3=Work e=Exit> }
  2324.  
  2325. Conclusion
  2326.  
  2327. I have written MS-DOS Kermit scripts for a number of clients who use screen
  2328. readers.  Although I am not print-handicapped, I use virtually identical
  2329. scripts for my own purposes.  Many able-bodied friends and colleagues, having
  2330. seen my scripts in action, have been impressed enough to request copies.  This
  2331. has led to an ironic situation: more able-bodied people use my
  2332. "print-handicapped" scripts than people with print-handicaps!
  2333.  
  2334. The moral of this story is that improving accessibility for persons with
  2335. disabilities benefits everybody else too.  Kermit scripts that are suitable
  2336. for persons who rely on screen reader technology are good for able-bodied
  2337. computer users as well.
  2338.  
  2339. About the author
  2340.  
  2341. Alan Cantor, 171 Roxborough Street, West Toronto, Ontario M5R 1T9, Canada, is
  2342. a Workplace Accommodation Consultant with a special interest in improving
  2343. individuals' access to workplaces and schools.  His clients include the
  2344. Ontario Ministry of Labour, the Ontario Ministry of the Environment and
  2345. Energy, the Office of the Employment Equity Commissioner for the Province of
  2346. Ontario, the Hugh MacMillan Rehabilitation Centre (Toronto), Services for
  2347. Students with Disabilities at the Ontario Institute for Studies in Education
  2348. (Toronto), and the Zimbabwe-Canada General Training Facility (Ottawa).  He is
  2349. an Associate of Advanced Work Design (Toronto), a Research Associate with
  2350. Employment Achievement Services (Scarborough), and a member of the Advisory
  2351. Group on Employment Equity for Persons with Disabilities.  His current project
  2352. is a program of Repetitive Strain Injury (RSI) awareness and prevention for
  2353. persons with disabilities who use assistive devices.  He will present a paper
  2354. on his work on RSI and disability at the 10th annual CSUN "Technology and
  2355. Persons with Disabilities" Conference in Los Angeles, 14-18 March 1995.
  2356.  
  2357. Acknowledgments
  2358.  
  2359. I would like to thank Professor Betsey Doane, Mr. Tim Noonan, Mr. John
  2360. O'Rouke, and Dr. Jim Thatcher for their thoughtful critiques of this article.
  2361.