home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / bin / mskermit / msvv90sea.exe / V9KERMIT.UPD < prev    next >
Text File  |  1993-10-17  |  57KB  |  1,270 lines

  1.             MS-DOS V9KERMIT 3.13  UPDATE FILE
  2.  
  3.         FOR VICTOR 9000 and SIRIUS 1 MS-DOS COMPUTERS
  4.  
  5.    [Originally  MSKERMIT.UPD  for IBM PC Family, Compatibles, and Other MS-DOS
  6.         computers;  minor modifications for Victor 9000 and Sirius 1 computers
  7.                         by R.N. Folsom,  October 1993]
  8.  
  9.  
  10.  
  11.  
  12.              SUPPLEMENT TO "USING MS-DOS KERMIT":
  13.          CHANGES AND NEW FEATURES SINCE VERSION 3.11
  14.  
  15. Most recent update:  Monday 12 July 1993   09:41:41
  16.  
  17.  
  18.  
  19.   Copyright (C) 1985, 1993, Trustees of Columbia University in the City of New
  20.   York.     The MS-DOS Kermit software may be reproduced and shared without
  21.   restriction as long as this copyright notice is retained, except that it may
  22.   not be licensed or sold for profit as a software product itself, and it may
  23.   not be included in or distributed with commercial products or otherwise
  24.   distributed by commercial concerns to their clients or customers without
  25.   written permission of the Office of Kermit Development and Distribution,
  26.   Columbia University.
  27.  
  28. MS-DOS Kermit is a product of Kermit Distribution, Columbia University Center
  29. for Computing Activities.  The principal author of the program is Professor
  30. Joe R. Doupnik of Utah State University, with help from other volunteer
  31. programmers all over the world.     The software is copyright by the Trustees of
  32. Columbia University in the City of New York, with portions of the source code
  33. also copyright by other institutions including Waterloo University (Ontario,
  34. Canada) and the (US) National Center for Supercomputing Applications (NCSA).
  35.  
  36. Kermit software is written by volunteer programmers as a public service, and
  37. is furnished without warranty of any kind.  Neither Columbia University, nor
  38. the individual authors, nor Digital Equipment Corporation, nor Digital Press,
  39. nor Data General Corporation, nor any other institution or individual that has
  40. contributed to the development and documentation, warrant the software in any
  41. way.
  42.  
  43. See the file V9KERMIT.HLP for contact information.
  44.  
  45.  
  46. UPDATES
  47.  
  48. MS-DOS Kermit 3.11 was released September, 1991, and is fully described in
  49. "Using MS-DOS Kermit", second edition. MS-DOS Kermit 3.13 has several features
  50. not described in the book.  This file describes these new features.
  51.  
  52. MS-DOS Kermit 3.12 was released in September, 1992.  It is a maintenance
  53. release, but with several new features added, including:
  54.  
  55.  . Networking and communications improvements, including ODI support.
  56.  . Japanese Kanji text-file transfer translation.
  57.  . Locking-shift protocol for file transfer.
  58.  . A new method for transferring files with IBM mainframes.
  59.  . Ability to SET PORT TCP/IP to non-TELNET ports.
  60.  
  61. MS-DOS Kermit 3.13 was released in July 1993 with the following new features:
  62.  
  63.  . A new faster method for transferring binary and precompressed files
  64.  . Larger packets and windows allowed, up to 9024 x 31.
  65.  . Switching among multiple simultaneous TCP/IP sessions
  66.  . Data General DASHER terminal emulation
  67.  . Graphics-mode support for 132-column operation on EGA and VGA video adapters
  68.  . Text-mode support for 132-column operation on ET4000 and other VESA adapters
  69.  . Horizontal scrolling
  70.  . Expanded-memory option for screen rollback and graphics image retention
  71.  . Hebrew character-set translation and Hebrew terminal emulation
  72.  . East European character-set translation
  73.  . Icelandic CP861 code page support
  74.  . Separate code page selection for terminal emulation and file transfer
  75.  . Compose-key sequences for entering accented characters
  76.  . New KERMIT PATH environment variable
  77.  . Support for Novell SLIP_PPP ODI driver and other networking improvements
  78.  . BOOTP improvements
  79.  . TELNET improvements, including option negotiation display
  80.  . DIAL-command support for additional modem types
  81.  
  82. UPDATE: KERMIT ENVIRONMENT VARIABLE
  83.  
  84.   The DOS environment variable KERMIT may be used for setting certain
  85.   parameters, even if Kermit doesn't read its initialization file.
  86.   Set this environment variable in your AUTOEXEC.BAT file:
  87.  
  88.     SET KERMIT=text
  89.  
  90.   <text> can be one or more MS-DOS Kermit startup parameters of the form
  91.   <name> <value>, separated by semicolons.  Startup parameters include:
  92.  
  93.     INPBUT <number>         (allocates storage for INPUT command buffer)
  94.     ROLLBACK <number>         (allocates storage for <number> rollback screens)
  95.     WIDTH <number>         (allocates sorage for given screen width, 80-207)
  96.     COMn <address> <irq>     (sets COM1, COM2, COM3, or COM4 address and IRQ)
  97.     PATH <path>             (where Kermit looks for TAKE files)
  98.  
  99.   PATH and WIDTH are new to version 3.13.  WIDTH defines the width of the
  100.   terminal-screen rollback memory.  If you want to roll back wide screens,
  101.   you should specify the width, e.g. 132.  AUTOEXEC.BAT Example:
  102.  
  103.     SET KERMIT=ROLLBACK 50;WIDTH 132;PATH C:\KERMIT  
  104.  
  105.   PATH affects the initialization-file search, the TAKE command, and
  106.   the IF INPATH command.
  107.  
  108. UPDATE: DIALING AND THE DIALING DIRECTORY
  109.  
  110. MS-DOS Kermit does not have a built-in DIAL command, but if you installed
  111. Kermit from the distribution disk according to instructions, you'll be able to
  112. use the DIAL macro defined in Kermit's initialization file, MSKERMIT.IN_.
  113. DIAL uses two additional files: xxxxx.SCR, a script program for dialing your
  114. modem ("xxxxx" is HAYES, T3000, ROLM, etc, see below for a list), and
  115. DIALUPS.TXT, your dialing directory (see MODEMS.HLP).
  116.  
  117. If you do not have a modem for which a dialing script is provided, you can
  118. write a new script program for dialing, modelled after one of the other
  119. dialing scripts (see Chapter 14 of "Using MS-DOS Kermit) and set a DOS
  120. environment variable, MODEM, to be the name of your modem; the dialing script
  121. should have the same name, with a filetype of .SCR.  For example, for dialing
  122. an XYZV32 modem, put the following line your AUTOEXEC.BAT file:
  123.  
  124.   SET MODEM=XYZV32
  125.  
  126. and install a XYZV32.SCR file in the same directory as your MSKERMIT.INI file.
  127.  
  128. If you don't have a dialing script for your type of modem, you can also dial
  129. it "manually" in CONNECT mode.
  130.  
  131. To use a dialing directory, create a plain text file called DIALUPS.TXT.  The
  132. file contains one line per entry:
  133.  
  134.   name     number      speed       parity   comments
  135.  
  136. The "name" is the name you want to use for this entry in your DIAL commands.
  137. "number" is the telephone number; "speed" is the dialing speed in bits per
  138. second, "parity" is the parity to use (even, odd, mark, space, or none).  The
  139. name, number, speed, and parity are separated from each other by one or more
  140. spaces.     Any words after the parity are ignored, so you can use them for
  141. comments.  If trailing fields (speed, parity) are omitted, Kermit's current
  142. values are used (but then you can't have a comment).  If you want to tell
  143. Kermit explicitly to use its current value for speed or parity, use an equal
  144. sign (=).  Examples:
  145.  
  146.   sprintnet  7654321      2400     mark
  147.   oofanet    6543210      1200     odd    This entry has a comment.
  148.   tymnet     93,876-5432  2400     even    You can put punctuation in the phone #.
  149.   hometone   T5551212      1200     none    T in number forces tone dialing
  150.   homepulse  P5551212      1200     none    P in number forces pulse dialing
  151.   anyspeed   999-9999      =     none    Use current speed, whatever it is.
  152.   anyparity  888-8888      9600     =    Use current parity, whatever it is.
  153.   whocares   777-7777      =     =    Use current speed and parity.
  154.   defaults   987-6543
  155.  
  156. To use the dialing directory, just type DIAL followed by the name, spelled out
  157. in full (case doesn't matter), for example:
  158.  
  159.   MS-Kermit>dial tymnet
  160.  
  161. If you type a name or number that is not in the directory, Kermit dials exactly
  162. the characters you type, for example DIAL 5552370 dials the number 5552370.
  163. DIAL FRED (if FRED is not in the directory) tells Kermit to dial the letters
  164. FRED, which won't accomplish anything useful with most modems.
  165.  
  166. To view your dialing directory, type LIST.  To view particular entries in your
  167. dialing directory, type LIST XXX, where XXX is a sequence of characters that
  168. appears in the desired entries (usually the name).  In the LIST command, case
  169. is important because it uses the DOS FIND program to list the entries:
  170.  
  171.   MS-Kermit>list tymnet
  172.   tymnet     93,876-5432  2400     even    You can put punctuation in the phone #.
  173.  
  174. In your dialing directory, you can include spaces in the name or number by
  175. enclosing it in braces, as in these examples:
  176.  
  177.   {my computer}     555-4321         2400   none
  178.   your-computer     {9 1 800 555 1234}  1200   odd
  179.   {our computer} {212 701 0000}        19200   space
  180.  
  181. Now you can type commands like DIAL MY COMPUTER, DIAL OUR COMPUTER.
  182.  
  183. The DIAL command assumes your dialing directory is stored on your PC as
  184. C:\KERMIT\DIALUPS.TXT.    If you want to keep it someplace else or you need to
  185. use some other name, create a DOS environment variable in your AUTOEXEC.BAT
  186. file:
  187.  
  188.   SET DIALFILE=C:\PHONES\DIALING.DIR
  189.  
  190. If you want to use the directory sometimes but not others, define a separate
  191. macro for dialing without it:
  192.  
  193.   define call take \m(_modem).SCR
  194.  
  195. (where _modem is defined as your modem type, e.g. HAYES, and you have an
  196. appropriate dialing script file in your PATH, e.g. HAYES.SCR).    The _modem
  197. variable is set automatically from your DOS environment variable, MODEM, and
  198. is HAYES by default (i.e. if there is no MODEM environment variable).
  199.  
  200. As of MS-DOS Kermit 3.13, the DIAL command now supports the following modems:
  201.  
  202.    Hayes 1200 and 2400 
  203.    Hayes ULTRA 14400
  204.    Penril Alliance V.32 
  205.    Practical Peripherals 14400
  206.    Rolm CBX DCM 
  207.    SupraFAXmodem V.32bis 
  208.    Telebit QBlazer V.32 
  209.    Telebit T3000 V.32bis 
  210.    Vadic VA2400PA 
  211.  
  212. See MODEMS.DOS (MSMAAA.DOC) for further information.
  213.  
  214.  
  215. UPDATE: NEW FASTER METHOD FOR TRANSFERRING BINARY FILES
  216.  
  217. This feature allows you to improve MS-DOS Kermit's file transfer performance
  218. on connections that you know are transparent to a certain set of control
  219. characters.  It lets you tell MS-DOS Kermit exactly which control characters
  220. need to be prefixed and which ones do not when it is sending files.
  221.  
  222. SET CONTROL-CHARACTER UNPREFIXED { <code>..., ALL }
  223.   Says that you think it is safe to include the control character represented
  224.   by <code> without prefixing in packets which MS-DOS Kermit sends.  The
  225.   <code> is the numeric ASCII code for a control character, 0-31, 127-159, or
  226.   255.    For example, linefeed (code 10) is normally sent as two printable
  227.   characters, #J.  SET CONTROL UNPREFIXED 10 lets linefeed be sent literally.
  228.   You can include the word ALL to unprefix all control characters, or you can
  229.   specify a list of one or more numeric values, separated by spaces.  Examples:
  230.  
  231.      SET CONTROL UNPREFIXED 31         ; A single control character
  232.      SET CONTROL UNPREFIXED 2 4 5 18 20     ; A list of control characters
  233.      SET CONTROL UNPREFIXED ALL         ; All control characters
  234.  
  235.   If you can safely declare a lot of control characters to be UNPREFIXED, you
  236.   can send binary files (particularly precompressed ones) up to about 20-25
  237.   percent faster.  If you include a control character in this category that
  238.   causes trouble, however, the transfer will fail, so experimentation is
  239.   necessary.  NOTE: This command will not allow you to "unprefix" the
  240.   following characters if MS-DOS Kermit's current FLOW-CONTROL setting is
  241.   XON/XOFF: 17, 19, 145, 147; nor will it let you unprefix characters 127 or
  242.   255 on a TELNET (SET PORT TCP/IP) connection.
  243.  
  244. SET CONTROL-CHARACTER PREFIXED { <code>..., ALL }
  245.   Says that the given control character(s) must be prefixed in Kermit packets.
  246.   By default, all control characters, 0-31, 127-159, and 255, are prefixed.
  247.   NOTE: when sending files *to* MS-DOS Kermit, you must SET CONTROL
  248.   PREFIXED (at least) 1 129 (assuming the start-of-packet character is
  249.   Ctrl-A).
  250.  
  251. SHOW CONTROL-PREFIXING
  252.   Displays the code values of the control characters that are currently
  253.   UNPREFIXED.
  254.  
  255. The purpose of the SET CONTROL UNPREFIX command is to UNILATERALLY configure
  256. MS-DOS Kermit to skip prefixing and printable encoding of selected control
  257. characters to achieve higher performance when sending files.  This feature
  258. takes advantage of the fact that most (not all) Kermit programs will accept
  259. control characters within packet data-fields literally, provided they get
  260. through at all, and provided they do not have a special meaning to the
  261. receiving Kermit program (such as, in many cases, the packet-start and
  262. packet-end characters).
  263.  
  264. There is no protocol negotiation between the two Kermit programs to determine
  265. a "safe set" of control characters, and in fact any such negotiation would be
  266. largely meaningless, because in most cases the two Kermit programs don't have
  267. all the needed information.  For example, there might be a terminal server or
  268. PAD between them that is sensitive to a particular control character, even
  269. though the two Kermit programs are not.
  270.  
  271. If you include in your SET CONTROL UNPREFIXED list one or more control
  272. characters that are unsafe, any of several things might happen:
  273.  
  274.  1. Transfer of any file containing these characters will fail.
  275.  
  276.  2. The receiving Kermit program might be interrupted or halted.
  277.  
  278.  3. Your connection might become hung, stuck, or broken.  This includes the
  279.     situation where a control character causes a PAD, terminal server, or
  280.     similar device to change modes -- e.g. to go from online mode to command
  281.     mode.
  282.  
  283. The set of safe control characters depends on the two Kermit programs, their
  284. settings, the host operating systems and their settings, the communication and
  285. flow control methods, and all the devices, drivers, and protocols that lie
  286. between the two Kermit programs.  You must be willing to experiment in order
  287. to achieve the optimal safe set.
  288.  
  289. Under ideal conditions (totally transparent and clean serial connection, no
  290. Xon/Xoff, MS-DOS Kermit is not in SERVER mode, and C-Kermit has been told to
  291. SET TRANSFER CANCELLATION OFF), the minimum set of control characters that
  292. needs to be prefixed is:
  293.  
  294.   SENDER      RECEIVER       PREFIXED CONTROLS
  295.    MS-DOS Kermit   MS-DOS Kermit    1, 129
  296.    MS-DOS Kermit   C-Kermit        0
  297.    C-Kermit       MS-DOS Kermit    0, 1, 129
  298.    C-Kermit       C-Kermit        0
  299.  
  300. For example, to set up C-Kermit to unprefix the minimum set of prefixed
  301. control characters for sending files to MS-DOS Kermit, tell C-Kermit to:
  302.  
  303.   SET FLOW NONE           ; Or SET FLOW RTS/CTS
  304.   SET CONTROL UNPREFIX ALL
  305.   SET CONTROL PREFIX 1 129 ; C-Kermit always prefixes character 0
  306.  
  307. When the mininum set doesn't work, use the SET CONTROL PREFIX command to
  308. prefix additional control characters.  Some experimentation will be required.
  309. Here is the list of control characters that are apt to cause trouble and
  310. therefore likely candidates for prefixing:
  311.  
  312. set con p 0   ; Ctrl-@ = NUL, internal string terminator in C-Kermit.
  313.           ;         Also, often discarded as padding.
  314. set con p 1   ; Ctrl-A = Packet-start character.
  315. set con p 3   ; Ctrl-C = Packet breakout for remote-mode C-Kermit,
  316.           ;         packet breakout for server-mode MS-DOS Kermit,
  317.           ;         likely to cause interruptions on other systems.
  318. set con p 13  ; Ctrl-M = Carriage return, always prefix on TELNET connections.
  319. set con p 14  ; Ctrl-N = Shift Out
  320. set con p 15  ; Ctrl-O = Shift In
  321. set con p 16  ; Ctrl-P = Commonly-used X.25/X.3 PAD escape character
  322. set con p 17  ; Ctrl-Q = XON, must be prefixed with Xon/Xoff flow control
  323. set con p 19  ; Ctrl-S = XOFF, must be prefixed with Xon/Xoff flow control
  324. set con p 27  ; Ctrl-[ = ESC, prefix if going through some kind of ANSI device
  325. set con p 28  ; Ctrl-\ = CONNECT-mode escape for C-Kermit
  326. set con p 29  ; Ctrl-] = CONNECT-mode escape for TELNET
  327. set con p 30  ; Ctrl-^ = Cisco terminal server escape.
  328. set con p 127 ; Ctrl-? = DEL, often discarded as padding.
  329.           ;         Also becomes TELNET IAC if parity bit is added.
  330. set con p 128 ; = NUL     + 128
  331. set con p 129 ; = Ctrl-A + 128
  332. set con p 131 ; = Ctrl-C + 128
  333. set con p 141 ; = CR + 128
  334. set con p 145 ; = XON + 128
  335. set con p 147 ; = XOFF + 128
  336. set con p 255 ; 255 = TELNET IAC, use P on TCP/IP TELNET connections
  337.  
  338. Notes:
  339.  
  340.  . If MS-DOS Kermit has initiated a TCP/IP connection, prefixing of 255
  341.    (TELNET IAC) is forced automatically.
  342.  
  343.  . Kermit will not let you unprefix XON (17), XOFF (19), XON+128 (145), or
  344.    XOFF+128 (147) if its FLOW-CONTROL setting is XON/XOFF.  If you want to
  345.    unprefix these, make sure *both* Kermits have been told to SET FLOW NONE
  346.    (or RTS/CTS), and that XON/XOFF flow control is not in effect anywhere
  347.    along the communication path between the two Kermits.
  348.  
  349.  . When sending files to C-Kermit, you should normally SET CONTROL PREFIX 3
  350.    and SET CONTROL PREFIX 131, because C-Kermit (by default) takes two
  351.    Ctrl-C's (3 or 131) in a row as cancellation of packet-mode.     However, you
  352.    can UNPREFIX these characters if you know your file does not contain two
  353.    Ctrl-C's in a row, or if you tell C-Kermit to SET TRANSFER CANCELLATION
  354.    OFF, or SET TRANSFER CANCELLATION ON <code> <number> when you know that
  355.    <number> copies of <code> do not occur in a row in the data.
  356.  
  357. UPDATE: OTHER FILE TRANSFER IMPROVEMENTS
  358.  
  359.  . Bigger file transfer window sizes and packet buffers, depending on
  360.    available memory.  Packets may be up to 9024 bytes in length, and the
  361.    window can contain up to 31 packets of the maximum length.  Use the 
  362.    regular commands to select these sizes: SET RECEIVE PACKET-LENGTH and
  363.    SET WINDOW.    Also see the Memory Management section of MSKERMIT.BWR
  364.    (also known as MSKERM.BWR). 
  365.  
  366.  . Locking shifts for more efficient transfer of 8-bit text on 7-bit
  367.    connections (important for Cyrillic, Hebrew, and Japanese text).  New
  368.    command:
  369.  
  370.    SET TRANSFER LOCKING-SHIFT { OFF, ON, FORCED }
  371.      The default setting is ON, meaning that MS-DOS Kermit will attempt to
  372.      negotiate use of this feature with the other Kermit if the parity is not
  373.      NONE, in which case locking shifts will be used if the other Kermit
  374.      agrees (C-Kermit 5A and IBM Mainframe Kermit 4.2.4 will agree, others
  375.      will not).     OFF means don't negotiate locking shifts, and FORCED means to
  376.      use them regardless of negotiations.
  377.  
  378.  . Dynamically variable packet length to adapt automatically to changing noise
  379.    conditions.    This happens automatically when MS-DOS Kermit is sending
  380.    files.  No commands are needed.  If packets are damaged by noise or
  381.    timeouts occur, MS-DOS Kermit cuts the packet length in half and then
  382.    gradually grows it back to the maximum negotiated size as (and if)
  383.    transmission errors subside.
  384.  
  385.  . A new file transfer "thermometer", improved statistics reporting including,
  386.    for serial connections only, the efficiency of the transfer expressed as a
  387.    percent.  This is the ratio of actual file characters transferred per
  388.    second to the connection speed.
  389.  
  390.  
  391. UPDATE: NEW CHARACTER-SET SUPPORT
  392.  
  393. A new command is available to tell MS-DOS Kermit what your actual code page
  394. is, for purposes of character-set translation during terminal emulation:
  395.  
  396.   SET TERMINAL CODE-PAGE CPnnn
  397.  
  398. where nnn are digits.  This command is necessary because most PCs fail to
  399. report active code pages other than CP437 and CP850 correctly, and so Kermit
  400. generally has no way to find out when you have some other code page loaded.
  401. This command is distinct from SET FILE CHARACTER-SET, so you can select
  402. translations for terminal emulation and file transfer separately if you want
  403. to.  MS-DOS Kermit knows about the following code pages:
  404.  
  405.  Code Page  File-Xfer  Term-Emul  Comments
  406.    CP437    Y       Y      Original PC, and usually hardware, code page
  407.    CP850    Y       Y      Multilingual West European code page
  408.    CP852*    Y       Y      Multilingual East European code page
  409.    CP860    Y       Y      Portuguese code page
  410.    CP861*    Y       Y      Icelandic code page
  411.    CP862*    Y       Y      Hebrew code page
  412.    CP863    Y       Y      Canadian-French code page
  413.    CP865    Y       Y      Norwegian/Danish code page
  414.    CP866    Y       N      Cyrillic code page
  415.  Shift-JIS**    Y       N      Japanese Kanji multibyte code page = CP982
  416.  
  417. ** New to version 3.12
  418. *  New to version 3.13
  419.  
  420. Roman character sets for East European languages (Czech, Polish, Hungarian,
  421. Romanian, etc) (version 3.13).    Commands:
  422.  
  423.    SET TERMINAL CHARACTER-SET LATIN2 ; ISO 8859-2 Latin Alphabet 2
  424.    SET TRANSFER CHARACTER-SET LATIN2 ; ISO 8859-2 Latin Alphabet 2
  425.    SET TERMINAL CODE-PAGE CP852         ; Code page 852
  426.    SET FILE CHARACTER-SET CP852         ; Code page 852
  427.  
  428.    MS-DOS 5.0 and later include the East European Code Page, CP852.
  429.    To use this code page:
  430.  
  431.    1. Add the following lines to your AUTOEXEC.BAT file and then reboot:
  432.  
  433.       C:\DOS\MODE CON: CP PREPARE=((850,,437,852) C:\DOS\EGA.CPI)
  434.  
  435.    4. To load the East European code page, use this DOS command:
  436.  
  437.       C:\DOS\MODE CON: CP SELECT=852
  438.  
  439. New Icelandic code page support (version 3.13).     Commands:
  440.  
  441.    SET TERMINAL CHARACTER-SET LATIN1 (or DEC-MCS, or whatever)
  442.    SET TRANSFER CHARACTER-SET LATIN1
  443.    SET TERMINAL CODE-PAGE CP861
  444.    SET FILE CHARACTER-SET CP861
  445.  
  446.    Use MODE CON CP PREPARE, if necessary, to install this code page.
  447.    Use MODE CON CP SELECT=861 to load it.
  448.  
  449. Cyrillic terminal emulation and file transfer (version 3.11):
  450.  
  451.   For Cyrillic terminal emulation, use the initialization files supplied on
  452.   the distribution diskette in CYRILLIC.INI.  This is a "text archive of
  453.   several different files; use a text editor to pick out the ones you need.
  454.  
  455.   A public-domain Cyrillic code page, constructed by Dimitri Vulis of D&M
  456.   Consulting in New York City, is supplied in the file CP866.CPI.  Let's
  457.   assume your Kermit installation diskette is in drive A:.  To install the
  458.   Cyrillic Code page:
  459.  
  460.   1. MKDIR C:\CYRILLIC
  461.   2. COPY A:\CYRILLIC\CP866.CPI C:\CYRILLIC
  462.   3. Add the following lines to your AUTOEXEC.BAT file and then reboot:
  463.  
  464.        C:\DOS\MODE CON: CP PREPARE=((850,,437) C:\DOS\EGA.CPI)
  465.        C:\DOS\MODE CON: CP PREPARE=((,866,,) C:\CYRILLIC\CP866.CPI)
  466.  
  467.      Note: If you also want to use the East European Code Page, substitute:
  468.  
  469.        C:\DOS\MODE CON: CP PREPARE=((850,,437,852) C:\DOS\EGA.CPI)
  470.  
  471.   4. To load the Cyrillic code page, use this DOS command:
  472.  
  473.        C:\DOS\MODE CON: CP SELECT=866
  474.  
  475.   5. Then start Kermit, TAKE the desired .INI files from CYRILLIC.INI for
  476.      Cyrillic terminal emulation.  For file transfer use these commands:
  477.  
  478.        SET FILE CHARACTER-SET CP866
  479.        SET TRANSFER CHARACTER-SET CYRILLIC
  480.  
  481. Japanese Kanji file transfer (version 3.12).  Commands:
  482.  
  483.   SET TRANSFER CHARACTER-SET JAPANESE-EUC
  484.   SET FILE CHARACTER-SET SHIFT-JIS
  485.  
  486.   Kanji character-set translation during terminal emulation is not yet
  487.   available, but Kermit CONNECT mode works in Kanji mode on Japanese DOS/V
  488.   computers, which is useful if the remote host uses the same Shift-JIS
  489.   character set as MS-DOS Kermit. 
  490.  
  491. Hebrew terminal emulation and file transfer (version 3.13).  Commands:
  492.  
  493.   SET TRANSFER CHARACTER-SET HEBREW-ISO
  494.   SET FILE CHARACTER-SET CP862
  495.   SET TERMINAL CHARACTER-SET { HEBREW-ISO, HEBREW-7 }
  496.   SET TERMINAL DIRECTION { RIGHT-TO-LEFT, LEFT-TO-RIGHT }
  497.   SET TERMINAL CODE-PAGE CP862
  498.  
  499.   Terminal direction is controlled in two different ways: (1) by
  500.   host-generated escape sequences (automatic, see below) and (2) by the
  501.   SET TERMINAL DIRECTION command.  When the writing direction is changed by
  502.   escape sequences from the host, the cursor-positioning coordinate system
  503.   is not changed.  For example, if Kermit was in left-to-right mode and the
  504.   host send ESC [ ? 34 h, position (1,1) would still be in the upper left.
  505.   This is how a real Hebrew-model VT terminal works.  If, however, you command
  506.   Kermit into RIGHT-TO-LEFT mode, the coordinate system flips right to left
  507.   so the origin (1,1) is at the upper right corner, which is useful for 
  508.   viewing and composing some right to left text. The host can override the 
  509.   user setting, and the user can later override the host setting.
  510.  
  511.   Hebrew character sets:
  512.  
  513.   . CP862 is the PC Hebrew code page, available from IBM as EGAHE.COM, or
  514.     perhaps as a hardware code page on Hebrew-model PCs.  We cannot distribute
  515.     this code page because it is proprietary.  You must have this code page
  516.     loaded in order to see Hebrew characters on your screen.
  517.  
  518.   . HEBREW-ISO is the 8-bit standard ISO 8859-8 Latin/Hebrew alphabet.
  519.  
  520.   . HEBREW-7 is the 7-bit Hebrew "National Replacement Character Set" (NRC),
  521.     ASCII with the lowercase Roman letters replaced by Hebrew letters,
  522.     often used in e-mail.
  523.  
  524.   MS-DOS Kermit 3.13 supports:
  525.  
  526.   . Automatic selection of writing direction by host escape sequence.
  527.   . ISO 2022-compliant terminal character-set designation and invocation.
  528.   . Hebrew keyboard mode.
  529.  
  530.   Hebrew-specific escape sequences recognized by the VT220 and 320 terminal
  531.   emulators: 
  532.  
  533.     ESC ) H        Designates right half of Latin/Hebrew to G1   
  534.     ESC * H        Designates right half of Latin/Hebrew to G2   
  535.     ESC + H        Designates right half of Latin/Hebrew to G3   
  536.     ESC ( % =        Designates 7-bit Hebrew NRC to G0-G3          
  537.     ESC ) " 4        Designates DEC supplement Hebrew letters to G1
  538.     ESC * " 4        Designates DEC supplement Hebrew letters to G2
  539.     ESC + " 4        Designates DEC supplement Hebrew letters to G3
  540.     DCS 0 ! u " 4 ST    Assigns DEC supplement Hebrew as UPSS
  541.     DCS 0 ! u H ST    Assigns Latin/Hebrew as UPSS
  542.     CSI ? 34 h        Sets right-to-left screen-writing mode
  543.     CSI ? 34 l        Sets left-to-right screen-writing mode
  544.     CSI ? 35 h        Sets Hebrew keyboard mapping via Kermit macros
  545.     CSI ? 35 l        Sets Roman (North American) keyboard mapping, ditto
  546.     CSI ? 36 h        Hebrew encoding mode is 7-bit Hebrew-7 "National mode"
  547.     CSI ? 36 l        Hebrew encoding mode is 8-bit ISO Latin/Hebrew
  548.  
  549.   Hebrew keyboard mapping:
  550.  
  551.     CSI ? 35 h invokes the macro KEYBOARDS, which you must define to set up
  552.     your keyboard for entering Hebrew characters.  If this macro is not
  553.     defined, nothing happens.
  554.  
  555.     CSI ? 35 l invokes the macro KEYBOARDR, which you must define to set up
  556.     your keyboard for entering Roman (North American) characters.  If this
  557.     macro is not defined, nothing happens.
  558.  
  559.     Note: do not define KEYBOARDS without also defining KEYBOARDR to undo
  560.     its effects!
  561.  
  562.   The various reports furnished by MS-DOS Kermit also include Hebrew-
  563.   specific information, and the following host-initiated operations work
  564.   in both left-to-right and right-to-left mode: Insert/Replace Mode, Autowrap,
  565.   Backspace, Carriage Return, Linefeed, Formfeed, Vertical Tab, Horizontal Tab.
  566.  
  567.   The keyboard mapping sequences invoke the user-defined macros KEYBOARDS (h)
  568.   and KEYBOARDR (l).  Users should define these macros to accomplish the
  569.   desired keyboard mappings with SET KEY commands.
  570.  
  571.   In VT100 and VT102 mode, the following functions are supported:
  572.  
  573.     ESC ) 1        Enter Hebrew mode
  574.     ESC ) B        Exit Hebrew mode
  575.  
  576. West European (including Icelandic), East European, Cyrillic, Hebrew, and
  577. Kanji file transfer work in conjunction with C-Kermit 5A(189) and IBM
  578. Mainframe Kermit 4.2.4.     Hebrew file transfer is not available in C-Kermit
  579. 5A(188) or earlier.
  580.  
  581. Character-set translation goal selection:
  582.  
  583. SET TRANSLATION CHARACTER-SET { READABLE, INVERTIBLE }
  584.   Default is READABLE. INVERTIBLE attempts to use code points as much in
  585.   common between the transfer and file character sets as possible, with the
  586.   transfer character set having priority.  Thus INVERTIBLE can create code
  587.   points which do not display correctly on the destination machine but yield
  588.   the closest match when a file is sent back to the originator.
  589.  
  590. Terminal-to-host keyboard character shifting:
  591.  
  592. SET TERMINAL OUTPUT-SHIFT { NONE, AUTOMATIC, SI/SO, SS2, SS3 }
  593.   Allows you to type 8-bit characters on a 7-bit terminal connection.
  594.   MS-DOS Kermit supplies the selected type of shifting:
  595.  
  596.     NONE  - (Default) No shifting
  597.     SI/SO - Shift-In Shift-Out around each 8-bit character (GR = G1)
  598.     SS2      - Single-Shift 2 before each 8-bit character (GR = G2)
  599.     SS3      - Single-Shift 3 before each 8-bit character (GR = G3)
  600.     AUTO  - Shift type depends on current character set GR assignment     
  601.  
  602.  
  603. UPDATE: IBM MAINFRAME FILE TRANSFER
  604.  
  605. Correct implementation of "Doomsday Kermit" (DDK) techniques for transferring
  606. files with IBM mainframes through 3270 protocol converters that do NOT support
  607. transparent mode, to be used in conjunction with IBM Mainframe Kermit's SET
  608. CONTROLLER FULLSCREEN command on VM/CMS, MVS/TSO, or CICS.  IBM Mainframe
  609. Kermit 4.2.3 or later required.     Commands:
  610.     
  611.   SET PARITY EVEN     ; Or whatever
  612.   SET FLOW XON/XOFF     ; Or whatever
  613.   SET SEND START 62     ; Greater-than sign
  614.   SET RECEIVE START 62     ; Ditto
  615.   SET BLOCK BLANK-FREE-2 ; New block-check type
  616.   SET HANDSHAKE NONE
  617.  
  618. BLANK-FREE-2 is a new block-check type, exactly like type 2, except encoded
  619. to never contains blanks.  Give IBM Mainframe Kermit the following commands:
  620.  
  621.   SET CONTROLLER FULL
  622.   SET SEND START 62
  623.   SET RECEIVE START 62
  624.   SET BLOCK BLANK-FREE-2
  625.   SET HANDSHAKE 0
  626.  
  627. Doomsday Kermit file transfers are not as reliable as regular Kermit protocol
  628. transfers, and they are much slower.  Use this method only as a last resort.
  629.  
  630.  
  631. UPDATE: THE APC ESCAPE SEQUENCE
  632.  
  633. The handling of the CSI ? 34 h / l escape sequences by the VT220 and VT320
  634. terminal emulators changed between versions 3.12 and 3.13 in order to support
  635. Hebrew VT220/320/420 terminal emulation, and because DEC software such as
  636. DECforms expects to use these sequences to control screen-writing direction.
  637.  
  638. Old way (described on pages 180-181 of "Using MS-DOS Kermit"): CSI ? 34 h / l
  639. invoked the TERMINALR and TERMINALS macros, if you had them defined.  This
  640. required each Kermit user to define them, for example in their MSCUSTOM.INI
  641. files, a big management problem for large user communities.
  642.  
  643. New way: CSI ? 34 h / l controls screen-writing direction, left-to-right or
  644. right-to-left (for Hebrew and Arabic), as it does on real Hebrew-model VT
  645. terminals (see Hebrew section above).
  646.  
  647. To replace the TERMINALR/TERMINALS function, MS-DOS Kermit 3.13 now supports
  648. the Application Program Command (APC) escape sequence, which is accepted by
  649. MS-DOS Kermit 3.13's VT emulators, VT100 and above:
  650.  
  651.   APC <string> ST
  652.  
  653. In the 7-bit environment, APC is ESC _ and ST (string terminator) is ESC \.
  654. In the 8-bit environment, APC is decimal 159 and ST is 156 decimal.  The
  655. <string> can be any MS-DOS Kermit command or list of commands, separated by
  656. commas, and can be up to 1024 bytes in length.    Upon receipt of this escape
  657. sequence, MS-DOS Kermit executes the command(s) in the string and then
  658. automatically resumes CONNECT mode.
  659.  
  660.   NOTE: In this respect, APC differs from the old TERMINALR/TERMINALS
  661.   mechanism, which did NOT automatically re-enter CONNECT mode.  Thus, if
  662.   you are recycling your TERMINALR/TERMINALS macros for APC use, be sure
  663.   to remove the ", connect" from the end of their definitions, or else you
  664.   will have to escape back twice the next time you want the MS-Kermit> prompt.
  665.  
  666. For safety, the APC mechanism cannot be used to invoke certain MS-DOS Kermit
  667. commands that might do damage, like deleting your files.  Included in this
  668. category is the RUN command, which provides access to DOS and to other
  669. applications.  This new MS-DOS Kermit command regulates the APC mechanism:
  670.  
  671.   SET TERMINAL APC { ON, OFF, UNCHECKED }
  672.  
  673. ON (the default) means that Kermit will execute only safe commands.  OFF means
  674. Kermit will not execute any commands and will ignore APCs.  UNCHECKED means
  675. Kermit will execute ANY commands sent via APC.    Use UNCHECKED at your own risk.
  676.  
  677. APC is much more flexible than the old TERMINALS/TERMINALR mechanism, and can
  678. be used for any purpose at all.     For example, it can be used to configure
  679. MS-DOS Kermit for use with a particular host or application by sending the
  680. appropriate list of SET commands: communication parameters like parity,
  681. protocol parameters like packet-length and window size, key mappings, etc.
  682.  
  683. It can also be used to initiate file transfers automatically from the host
  684. without having to escape back to MS-DOS Kermit.     Here's an example you can use
  685. with C-Kermit 5A.  In your C-Kermit 5A customization file (.mykermrc or
  686. CKERMOD.INI), add commands like this:
  687.  
  688.   define autosend set delay 0, apc receive, send \%1 \%2, statistics
  689.   define autoreceive apc {send \%1 \%2}, statistics
  690.  
  691. Try it!     Nothing special is required on the PC side.  Note: The APC command is
  692. new to C-Kermit 5A(189); if you have an earlier release you can define APC as
  693. a macro:
  694.  
  695.   define apc output \27_\%1\27\92
  696.  
  697. You can set up similar procedures with IBM mainframe Kermit, e.g. in VM/CMS by
  698. stacking commands and using XECHO to emit the escape sequences.
  699.  
  700. You can expand these commands to handle text and binary mode if you want to:
  701.  
  702.   ; Text transfers
  703.   define tsend set del 0, set file type text, apc receive, send \%1, stat
  704.   define treceive apc {set fil typ text, send \%1 \%2}, stat
  705.   ;
  706.   ; Binary transfers
  707.   define bsend set del 0, set file type binary, apc receive, send \%1, stat
  708.   define breceive apc {set fil typ binary, send \%1 \%2}, stat
  709.  
  710. Use your imagination, the possibilities are endless!
  711.  
  712.  
  713. UPDATE: DATA GENERAL DASHER TERMINAL EMULATION
  714.  
  715. MS-DOS Kermit 3.13 includes built-in emulation of the Data General DASHER
  716. D463 (monochrome) and D470 (color) text/graphics terminals:
  717.  
  718.   SET TERMINAL TYPE { D463, D470 }
  719.  
  720. Because DASHER escape sequences can include XON and XOFF characters, you must
  721. also tell MS-DOS Kermit not to use regular bidirectional Xon/Xoff flow
  722. control.  Instead, on network connections, SET FLOW NONE; on serial
  723. connections, SET FLOW RTS/CTS if available, or else use unidirectional
  724. Xon/Xoff with the new command:
  725.  
  726.   SET FLOW OUTGOING-XON/XOFF
  727.  
  728. If the remote host echos these characters Kermit will accept them as data
  729. instead and that will confuse interpretation of following control sequences.
  730.  
  731. For using Western European languages on a Data General host:
  732.  
  733.   SET TERMINAL CHARACTER-SET DG-INTERNATIONAL
  734.  
  735. DG function and special keys are supported via new keyboard verbs, which can
  736. be assigned as desired with SET KEY: \KdgF1..F15, \KdgC1..C4, arrow keys,
  737. Home, \KdgPoint, \KdgSPCL, \KdgNC.  These verbs are not assigned
  738. automatically, you must assign them yourself.  Here, for example, is a sample
  739. macro that assigns the DG F1-F12 keys to the PC's F1-F12 keys:
  740.  
  741. define dasher set key cle,set flow outgoing-xon/xoff,set term type d463,-
  742.   set ke \315 \kdgf1,set ke \316 \kdgf2,set ke \317 \kdgf3,-
  743.   set ke \318 \kdgf4,set ke \319 \kdgf5,set ke \320 \kdgf6,-
  744.   set ke \321 \kdgf7,set ke \322 \kdgf8,set ke \323 \kdgf9,-
  745.   set ke \324 \kdgf10,set ke \389 \kdgf11,set ke \390 \kdgf12
  746.  
  747. Arrow-key codes (\Klfarr, etc) are adjusted automatically according to the
  748. terminal type (VT52/Heath, VT100/102, VT220/320, or Data General).
  749.  
  750. For SPCL key operation, see the next section.
  751.  
  752. A comprehensive set of DG DASHER key assignments is given in the DASHER.INI
  753. (MSIDASH.INI) file, supplied by a volunteer at Data General Corporation.  This
  754. mapping follows that used in DG's CEO Connection product.
  755.  
  756. Compressed text (see section on compressed text below) is supported in either
  757. text or graphics mode, depending on your video adapter and preferences; in
  758. graphics mode, regular and compressed text can be mixed on the same screen.
  759. Full-color DG graphics are also supported including polygon fill, and the
  760. mouse (Microsoft or compatible) is supported for CEO Drawing Board and other
  761. graphics applications; mouse movements control the crosshair cursor and the
  762. left mouse button sends \KdgF1.
  763.  
  764. The DG International Character Set (DGI) is supported during terminal
  765. emulation, with conversion to CP437 if CP437 is active, otherwise to CP850.
  766. CP850 is recommended, since it is the closest match to DGI.  Other code
  767. pages are not supported in DG terminal emulation.  Hebrew, Latin/2, and Kanji
  768. terminal emulation are not supported in DG terminal emulation.
  769.  
  770. Also not supported for DG terminal emulation: downloadable
  771. fonts/character-sets; retention of graphics screens after escaping back or
  772. switching to text mode; compressed fornts for monochrome, CGA, or Hercules
  773. video adapters.
  774.  
  775.  
  776. UPDATE: COMPOSE-KEY SEQUENCES FOR ENTERING SPECIAL CHARACTERS
  777.  
  778. Special characters (accented letters, etc) may be entered in the normal ways
  779. described in "Using MS-DOS Kermit", second edition, Chapter 13, and now also
  780. as compose-key sequences.  There are two new compose-key verbs:
  781.  
  782.   \Kcompose ; DEC Compose key
  783.   \KdgSPCL  ; Data General SPCL ("special") key
  784.  
  785. In fact, these two verbs are identical.     Neither one of them is assigned to
  786. any key by default, so to use compose-key sequences, you must first make the
  787. appropriate assigment, for example:
  788.  
  789.   SET KEY \2334 \KdgSPCL ; Make Alt-a the SPCL / Compose key
  790.  
  791. Now to enter a special character, press this key followed by two more keys.
  792. For example, you can enter A-acute like this:
  793.  
  794.   Alt-a ' A
  795.  
  796. That is, press Alt-a (or whichever key or key combination you have assigned
  797. \Kcompose or \KdgSPCL to), then acute accent (apostrophe), then capital A.
  798. See below for a complete listing of compose-key combinations.  In general,
  799. however, they are intuitive: letter + grave accent ("backquote"), letter +
  800. acute accent (apostrophe), letter + doublequote (for umlaut or diaeresis),
  801. letter + asterisk (ring above), etc.
  802.  
  803. When you press the compose key, the letter C appears at the right of the
  804. terminal-emulation status line and remains there until you type the next two
  805. keys.  If the two keys form a valid compose sequence, the corresponding
  806. character is sent to the host.    If not, Kermit beeps.  In both cases, the C
  807. disappears from the status line at the end of the compose sequence.  To cancel
  808. a compose sequence in progress, just type one or two Ctrl-C characters (or, in
  809. fact, any two characters that are not a legal compose sequence).
  810.  
  811. Compose sequences are available only for those 8-bit Latin1-class (i.e.
  812. Western European) terminal character-sets that are valid for Kermit's current
  813. terminal emulation:
  814.  
  815. Terminal Type:     Character Sets:
  816.  VT220 or 320      LATIN1, DEC-MCS
  817.  D463 or D470      LATIN1, DG-INTERNATIONAL
  818.  
  819. Compose sequences are entirely independent of your PC's current code page.
  820.  
  821. Here is the complete table of MS-DOS Kermit's compose-key sequences:
  822.  
  823. Case and order insensitive:
  824.   Input pair        DG Int    Latin1    Graphic            
  825.   ++            23h    n/a    #            
  826.   AA            40h    n/a    @            
  827.   ((            5Bh    n/a    [            
  828.   // or /<        5Ch    n/a    \            
  829.   ))            5Dh    n/a    ]            
  830.   ^<space>        7Eh    n/a    ^            
  831.   (-            7Bh    n/a    {            
  832.   /^            7Ch    n/a    |            
  833.   )-            7Dh    n/a    }
  834.   <<            B1h    ABh    << (Left guillemot)
  835.   0^ or *<space>    BCh    B0h    Degree, ring above
  836.   +-            B6h    B1h    +-
  837.   >>            B0h    BBh    >> (Right guillemot)
  838.   SS            FCh    DFh    German double s (Ess-Zet)
  839.   /U            A3h    B5h    Greek mu
  840.   2^            A4h    B2h    2 superscript
  841.   3^            A5h    B3h    3 superscript
  842.   C/ or C|        A7h    A2h    Cent sign
  843.   L- or L=        A8h    A3h    Pound Sterling
  844.   Y- or Y=        B5h    A5h    Yen sign
  845.   SO or S! or S0    BBh    A7h    Paragraph sign
  846.   XO or X0        A6h    A5h    Currency sign
  847.   A-            A9h    A4h    Feminine ordinal
  848.   CO or C0        ADh    A9h    Copyright sign
  849.   PP or P!        B2h    B6h    Pilcrow sign
  850.   .^            B9h    B7h    Middle dot
  851.   O-            AAh    BAh    Masculine ordinal
  852.   12            A2h    BDh    Fraction one-half
  853.   !!            ABh    A1h    Inverted exclamation
  854.   ??            ACh    BFh    Inverted query mark
  855.   T-            AFh    n/a    Not equals sign
  856.   TM            B3h    AEh    Trademark sign
  857.   FF            B4h    n/a    Florin sign (DGI only)
  858.   <=            B7h    n/a    Less than or equals sign (DGI only)
  859.   >=            B8h    n/a    Greater than or equals sign (DGI only)
  860.   ,-            A1h    ACh    Not sign
  861.   ""            BDh    A8h    Diaeresis
  862.   ''            BEh    B4h    Accent acute
  863.   RO            AEh    AEh    Registered sign
  864.   ||            n/a    A6h    Vertical broken bar
  865.   --            n/a    ADh    Soft hyphen
  866.   -^            n/a    AFh    Macron
  867.   ,,            n/a    B8h    Cedilla
  868.   34            n/a    BEh    Fraction three-fourths
  869.   XX            n/a    D7h    Multiplication sign
  870.   -:            n/a    F7h    Division sign
  871.   1^            n/a    B9h    Superscript 1
  872.   14            n/a    BCh    Fraction one-fourth
  873.  
  874. Case and order sensitive:
  875.   Input pair        DG Int    Latin1    Graphic            
  876.   EO            D7h    n/a    OE digraph
  877.   AE            C6h    C6h    AE digraph
  878.   ae            E6h    E6h    ae digraph
  879.   ,C            C7h    C7h    Cedilla
  880.   ,c            E7h    E7h    cedilla
  881.   /O            D6h    D8h    O oblique stroke
  882.   /o            F6h    F8h    o oblique stroke
  883.   HT            n/a    DEh    Icelandic Thorn (yes, HT, not TH)
  884.   ht            n/a    FEh    Icelandic thorn (ht, not th)
  885.   -D            n/a    D0h    Icelandic Eth
  886.   -d            n/a    F0h    Icelandic eth
  887.  
  888. Case sensitive, order insensitive:
  889.   Input pair        DG Int    Latin1    Graphic            
  890.   'A            C0h    C1h    A-acute
  891.   'a            E0h    E1h    a-acute
  892.   `A            C1h    C0h    A-grave
  893.   `a            E1h    E0h    a-grave
  894.   ^A            C2h    C2h    A-circumflex
  895.   ^a            E2h    E2h    a-circumflex
  896.   "A            C3h    C4h    A-diaeresis
  897.   "a            E3h    E4h    a-diaeresis
  898.   ~A            C4h    C3h    A-tilde
  899.   ~a            E4h    E3h    a-tilde
  900.   *A            C5h    C5h    A-ring
  901.   *a            E5h    E5h    a-ring
  902.   'E            C8h    C9h    E-acute
  903.   'e            E8h    E9h    e-acute
  904.   `E            C9h    C8h    E-grave
  905.   `e            E9h    E8h    e-grave
  906.   ^E            CAh    CAh    E-circumflex
  907.   ^e            EAh    EAh    e-circumflex
  908.   "E            CBh    CBh    E-diaeresis
  909.   "e            EBh    EBh    e-diaeresis
  910.   'I            CCh    CDh    I-acute
  911.   'i            ECh    EDh    i-acute
  912.   `I            CDh    CCh    I-grave
  913.   `i            EDh    ECh    i-grave
  914.   ^I            CEh    CEh    I-circumflex
  915.   ^i            EEh    EEh    i-circumflex
  916.   "I            CFh    CFh    I-diaeresis
  917.   "i            EFh    EFh    i-diaeresis
  918.   ~N            D0h    D1h    N-tilde
  919.   ~n            F0h    F1h    n-tilde
  920.   'O            D1h    D3h    O-acute
  921.   'o            F1h    F3h    o-acute
  922.   `O            D2h    D2h    O-grave
  923.   `o            F2h    F2h    o-grave
  924.   ^O            D3h    D4h    O-circumflex
  925.   ^o            F3h    F4h    o-circumflex
  926.   "O            D4h    D6h    O-diaeresis
  927.   "o            F4h    F6h    o-diaeresis
  928.   ~O            D5h    D5h    O-tilde
  929.   ~o            F5h    F5h    o-tilde
  930.   'U            D8h    DAh    U-acute
  931.   'u            F8h    FAh    u-acute
  932.   `U            D9h    D9h    U-grave
  933.   `u            F9h    F9h    u-grave
  934.   ^U            DAh    D8h    U-circumflex
  935.   ^u            FAh    F8h    u-circumflex
  936.   "U            DBh    DCh    U-diaeresis
  937.   "u            FBh    FCh    u-diaeresis
  938.   "Y            DDh    n/a    Y-diaeresis
  939.   "y            FDh    FFh    y-diaeresis
  940.   'Y            n/a    DDh    Y-acute
  941.   'y            n/a    FDh    y-acute
  942.   
  943.  
  944. UPDATE: WIDE SCREENS AND HORIZONTAL SCROLLING
  945.  
  946. As explained in "Using MS-DOS Kermit", Kermit changes between 80 and 132
  947. column mode upon host request (CSI ? 3 h / l) or when you give an explicit SET
  948. TERMINAL WIDTH { 80, 132 } command.  Until now, 132-column screens were
  949. possible only on PCs with video adapters that provide a 132-column text mode.
  950. As of version 3.13, MS-DOS Kermit also includes support for DEC VT 132-column
  951. mode and Data General compressed text on EGA and VGA video adapters, which do
  952. not provide 132 columns in text mode, by entering graphics mode and writing
  953. the characters dot-by-dot. 128 columns are displayed rather than 132 due to
  954. the PC's screen geometry but you can use MS-DOS Kermit 3.13's new horizontal
  955. scrolling feature to see the rightmost 4 columns (see below).
  956.  
  957. Normally, Kermit only keeps 80 columns in its screen-rollback memory.  If you
  958. want to be able to roll back screens of 132 (or, for DG terminal emulation,
  959. up to 207) columns, you must set the KERMIT environment variable WIDTH to 132
  960. (or the desired number) in your AUTOEXEC.BAT file, for example:
  961.  
  962.   SET KERMIT=WIDTH 132
  963.  
  964. The KERMIT environment variable must contain a WIDTH definition before you
  965. start MS-DOS Kermit in order for it to take effect.
  966.  
  967. NOTE: The KERMIT=WIDTH value and SET TERMINAL WIDTH value are two different
  968. things.     The former controls memory allocation in the rollback buffer, the
  969. latter controls the actual display width (virtual or real) of your screen.
  970.  
  971. You can specify whether Kermit should use text (fast) or graphics (slow) mode
  972. for compressed text with the new command:
  973.  
  974.   SET TERMINAL COMPRESSED-TEXT { GRAPHICS, TEXT }
  975.  
  976. Text mode will not actually display compressed text unless your video adapter
  977. supports this function (see below), but Kermit's virtual screen is adjusted to
  978. the terminal-emulation width.  For example, if your screen shows 80 characters
  979. per line, but your terminal width is 132, then wrapping occurs at column 132
  980. (perhaps off the screen) rather than column 80, and Kermit reports its screen
  981. width as 132 (e.g. in response to a report-request escape sequence).
  982.  
  983. If your logical screen width is greater than the physical screen width, MS-DOS
  984. Kermit 3.13 lets you scroll the screen horizontally by pushing keys.  The new
  985. keyboard verbs are:
  986.  
  987.   \Klfpage    Scroll left one "page" (= 20 columns) (screen moves right)
  988.   \Klfone     Scroll left one column
  989.   \Krtpage    Scroll right one page (screen moves left)
  990.   \Krtone     Scroll right one column
  991.  
  992. These verbs are unassigned by default.    Here are the commands you could add to
  993. your MSCUSTOM.INI file if you wanted to assign them to the gray (T-pad) arrow
  994. keys on the extended (101) PC keyboard:
  995.  
  996.   SET KEY \4427 \Krtpage  ; Left arrow makes screen move left on page
  997.   SET KEY \5491 \Krtone      ; Ctrl-Left arrow moves screen one column to left
  998.   SET KEY \4429 \Klfpage  ; Right arrow makes screen move right one page  
  999.   SET KEY \5492 \Klfone      ; Ctrl-Right arrow moves screen one column right
  1000.  
  1001. When these keys are used in combination with the PageUp/Down keys, your screen
  1002. becomes a "virtual window" on your session, which you can move around in
  1003. arbitrary directions.
  1004.  
  1005. By analogy with SET TERMINAL ROLLBACK { ON, OFF }, which tells Kermit whether
  1006. to move a rolled-back screen automatically to the bottom when new characters
  1007. arrive from the host, the new command:
  1008.  
  1009.   SET TERMINAL HORIZONTAL-SCROLL { AUTOMATIC, MANUAL }
  1010.  
  1011. tells Kermit whether to scroll horizontally when a character arrives that
  1012. would be displayed to the left or right of the visible screen.    By default,
  1013. horizontal scrolling is MANUAL during VT terminal emulation, and AUTOMATIC
  1014. during DASHER emulation.  MANUAL means you have to push keys to scroll the
  1015. screen horizontally, AUTOMATIC means that Kermit moves the screen to "catch"
  1016. incoming characters.
  1017.  
  1018. Of course, for 132-column operation, it is always better if your video adapter
  1019. supports 132 columns directly -- the video board does all the work, which is
  1020. much faster than writing screen dots in software!  This works if Kermit knows
  1021. which kind of video adapter you have (Kermit determines this from a hopefully
  1022. unique "signature" in the video BIOS) and it knows how to set the desired
  1023. video modes.  Here is a list of such boards:
  1024.  
  1025.   ATI EGA and VGA Wonder
  1026.   AST, Dell, and other boards based on Western Digital VGA boards
  1027.   AT&T / Olivetti
  1028.   Everex Viewpoint EV-659, FVGA-673, EV-678, Micro Enhancer Deluxe
  1029.   IBM SVGA (= Tseng ET4000, e.g. on PS/ValuePoint)
  1030.   IBM XGA
  1031.   Paradise AutoSwitch EGA Mono
  1032.   Paradise Professional
  1033.   Paradise VGA Plus 16 (ROM BIOS 003056-xxx firmware)
  1034.   Paradise VGA Plus (ROM BIOS 003056-xxx firmware)
  1035.   Paradise VGA Professional (ROM BIOS 003056-xxx firmware)
  1036.   Paradise VGA1024
  1037.   STB VGA/EM (Tseng TVGA)
  1038.   STB VGA/EM Plus (Tseng 4000), VGA/EM-16, VGA/EM-16 Plus
  1039.   Tseng Labs EVA board with 132-column kit installed
  1040.   Tseng Labs UltraPAK mono/Hercules with 132 column modes
  1041.   Tseng Labs ET4000 SVGA
  1042.   VESA-compatible video BIOS
  1043.   Video 7 Vega Deluxe with 132X25.COM driver installed and Video 7 VGA
  1044.  
  1045. If you have an adapter capable of 132-column operation, but Kermit does not
  1046. know how to activate it, set up your COLS132.BAT and COLS80.BAT files to do
  1047. the switching, as described in "Using MS-DOS Kermit".
  1048.  
  1049. For Data General DASHER terminal emulation, screen widths up to 207 are
  1050. supported for purposes of horizontal scrolling, but no more than 128 can be
  1051. shown across the screen at a time.  DG terminal emulation is in text mode by
  1052. default.  As soon as the host commands the terminal to display compressed
  1053. text, Kermit switches the entire screen to 132-column text mode if your video
  1054. adapter supports it, and otherwise switches to (slower) graphics mode.    As in
  1055. VT terminal emulation, this behavior is controlled by the SET TERMINAL
  1056. COMPRESSED-TEXT command.  Unlike VT terminals, DASHER terminals (and MS-DOS
  1057. Kermit, when in graphics mode) can display compressed and regular text on the
  1058. screen at the same time.
  1059.  
  1060.  
  1061. UPDATE: EXPANDED MEMORY
  1062.  
  1063. Graphics screens and terminal rollback screens can now be kept in expanded
  1064. memory (EMS), and the size of the screen rollback buffer can selected and
  1065. changed at runtime.  When sufficient expanded memory is available, you can
  1066. have up to 8000 rollback screens.
  1067.  
  1068. SET ROLLBACK <number>
  1069.   Specifies the number of text screens to be kept in the rollback buffer.
  1070.   Each 24x80 screen occupies about 4K; bigger screens need more space.    Don't
  1071.   confuse this command with SET TERMINAL ROLLBACK, which tells what to do when
  1072.   characters arrive for the screen while it is rolled back.
  1073.  
  1074. SET TERMINAL EXPANDED-MEMORY { ON, OFF }
  1075.   Whether to use expanded memory for retention of graphics screens and for
  1076.   text terminal-emulation rollback screens.  The default is OFF, to use
  1077.   conventional memory.    ON leaves extra room in conventional memory for
  1078.   running other programs, does not rely on your video adapter's memory for
  1079.   storing graphics images, and allows more rollback screens, limited only by
  1080.   the size of your PC's available physical memory.  ON requires that an
  1081.   expanded memory manager, such as EMM386 or QEMM, be correctly installed.
  1082.   Also see SET ROLLBACK, which tells how many screens are to be saved in the
  1083.   rollback buffer.
  1084.  
  1085. See the Memory Management section of KERMIT.BWR (MSKERM.BWR) for further
  1086. information.
  1087.  
  1088.  
  1089. UPDATE: NEW SCRIPT PROGRAMMING COMMANDS AND FEATURES
  1090.  
  1091. IF [ NOT ] EXIST <filename>
  1092.   Succeeds if the given file exists, fails otherwise.
  1093.  
  1094. IF [ NOT ] INPATH <filename>
  1095.   Succeeds if the given file can be found by normal DOS search rules,
  1096.   i.e. if it is in the current disk/directory, or in the DOS PATH.
  1097.  
  1098. INCREMENT <variable> [ <value> ]
  1099.   Adds the <value>, which must be a positive number (or a variable that
  1100.   evaluates to a positive number), to the value of the given variable.    If the
  1101.   <value> is not specified, then 1 is added.  If the <variable> is not defined
  1102.   or has a non numeric value, the command fails and the value of the variable
  1103.   is not altered.
  1104.  
  1105. DECREMENT <variablename> [ <value> ]
  1106.   Subtracts the <value>, which must be a positive number (or a variable that
  1107.   evaluates to a positive number), from the value of the given variable.  If
  1108.   the <value> is not specified, then 1 is subtracted.  If the <variable> is
  1109.   not defined or has a non numeric value, the command fails and the value of
  1110.   the variable is not altered.
  1111.  
  1112. STOP [ <number> [ <text> ] ]
  1113.   Stops execution of the current macro or TAKE file and returns immediately
  1114.   to top command level.      The <number> and <text> operands are new.  <number>
  1115.   is a return code that can be tested by IF SUCCESS.  It is also assigned to
  1116.   \v(status).  Text is an optional message to be printed.
  1117.  
  1118. END [ <number> [ <text> ] ]
  1119.   Stops execution of the current macro or TAKE file and returns immediately to
  1120.   the level which invoked it, i.e. the next higher level.  <number> and <text>
  1121.   are used as in the STOP command.  POP is a synonym for END.
  1122.  
  1123. \L in an OUTPUT string sends a Long (1.5 second) BREAK.     On a network
  1124. connection, it sends the same thing that \B (regular BREAK) would send, such
  1125. as a TELNET BREAK command.
  1126.  
  1127. New variables:
  1128.  
  1129.   \v(dosversion) - MS-DOS version, e.g. 500 for DOS 5.00.
  1130.   \v(line)     - Current SET PORT value: COM1, COM2, TCP/IP, etc.
  1131.   \v(ntime)     - Numeric representation of current clock time: hhmmss
  1132.   \v(port)     - Same as \v(line)
  1133.   \v(session)     - Current TCP/IP session number
  1134.   \v(terminal)     - Current terminal emulation type
  1135.  
  1136. Note: \v(ndate) and \v(ntime) are suitable for construction of filenames.
  1137.  
  1138.  
  1139. UPDATE: TCP/IP NETWORKING
  1140.  
  1141. See the networks sections in MSKERM.HLP (KERMIT.HLP) and MSKERM.BWR
  1142. (KERMIT.BWR) for additional information.  New networking features since
  1143. "Using MS-DOS Kermit", second edition, was published include:
  1144.  
  1145.  . Support for ODI, SLIP, and Novell SLIP_PPP drivers.
  1146.  
  1147.  . Up to six simultaneous TCP/IP sessions.  See below.
  1148.  
  1149.  . TCP/IP network connections thru Beame & Whiteside TCP/IP, via SET PORT
  1150.    BWTCP <ip-address>.    IP host names are not supported.
  1151.  
  1152.  . Ability to specify a particular packet-driver interrupt:
  1153.  
  1154.    SET TCP/IP PACKET-DRIVER-INTERRUPT { <number>, ODI }
  1155.      Normally Kermit searches from 0x60 to 0x7e for a packet driver.
  1156.      This command allows you to (a) specify a particular interrupt,
  1157.      in case you have more than one packet driver loaded, or (b) tell
  1158.      Kermit to skip the packet-driver interrupt search and use the ODI
  1159.      interface.     Note: the ODI interface is used by default for TCP/IP
  1160.      connections if a packet driver cannot be found.
  1161.  
  1162.  . The ability to select a particular TCP port when making a connection:
  1163.  
  1164.    SET PORT TCP/IP <ip-name-or-address> [ <tcp-port-number> ]
  1165.      The default TCP port number is 23, which is the TELNET protocol socket.
  1166.      You can specify any other port number except 25.
  1167.  
  1168.  . New TCP/IP server mode accepts incoming TCP/IP connections:
  1169.  
  1170.    SET PORT TCP/IP * [ <tcp-port-number> ]
  1171.      If you specify asterisk (*) instead of an IP host name or address,
  1172.      MS-DOS Kermit waits for an incoming connection on the specified TCP
  1173.      port (23 by default).  This connection is useful only when MS-DOS Kermit
  1174.      is in SERVER mode or, for chatting, CONNECT mode.    It does not give
  1175.      clients a DOS command processor.
  1176.  
  1177.  . RFC 1395 BOOTP compliance allows MS-DOS Kermit to receive its fully
  1178.    qualified domain name from a BOOTP server.  Also, MS-DOS Kermit's SHOW
  1179.    COMMUNICATIONS command now displays the IP address of the BOOTP server
  1180.    from which its TCP/IP parameters were received.
  1181.  
  1182.  . New commands to govern TELNET protocol:
  1183.  
  1184.    SET TCP/IP TELNET-TERM-TYPE <text>
  1185.      Normally, MS-DOS Kermit sends its actual terminal-emulation type when
  1186.      the remote TELNET server asks for a terminal type report.    But the
  1187.      remote host computer might not support your current terminal type, or
  1188.      might know it by a different name.     This command lets you specify a
  1189.      terminal-type name for Kermit to send instead of the default name.
  1190.  
  1191.    SET TCP/IP NEWLINE-MODE {OFF, ON}
  1192.      During terminal emulation on a TCP/IP connection, MS-DOS Kermit follows
  1193.      the TELNET specification and transmits carriage and line feed (CRLF)
  1194.      whenever you type carriage return (the Enter key).     If the remote TELNET
  1195.      server is confused by this (i.e. it does not follow the TELNET
  1196.      specification), use SET TCP/IP NEWLINE-MODE OFF to make Kermit omit the
  1197.      line feed.
  1198.  
  1199.    SET TCP/IP DEBUG-OPTIONS { ON, OFF } 
  1200.      Whether to display TELNET options negotiation on the screen.  Default is
  1201.      OFF, don't display them.  When ON, you can view the negotiations on the
  1202.      screen, and you can capture them in screen dump or session log files, or
  1203.      print them, just like any other CONNECT-mode screen text.    DEBUG-OPTIONS
  1204.      is useful for debugging misbehaving TELNET sessions.  Refer to the
  1205.      TELNET RFCs, or a TCP/IP book, for an explanation of what they mean.
  1206.  
  1207.  . MS-DOS Kermit now replies to traceroute requests, handles ICMP redirects.
  1208.  
  1209.  . TELNET window (i.e. screen) size (NAWS) negotiation.
  1210.  
  1211.  
  1212. UPDATE: MULTIPLE TCP/IP SESSIONS -- KERMIT'S TCP/IP SESSION MANAGER
  1213.  
  1214. MS-DOS Kermit 3.13 supports up to six simultaneous TCP/IP sessions.  Each
  1215. session is identified by a digit, 1 to 6.  The new commands (or new features
  1216. of old commands) are:
  1217.  
  1218. SET PORT TCP <ip-hostname-or-address> [ <tcp-port-number> ]
  1219.   Starts a new session and assigns it a session number, 1 to 6.
  1220.    
  1221. \v(session)
  1222.   This new variable contains the current TCP/IP session number, 1 to 6.
  1223.  
  1224. \KnextSession
  1225.   New keyboard verb to toggle instantaneously among active TCP/IP sessions,
  1226.   round-robin style. 
  1227.  
  1228. Alt-n
  1229.   This is the default key assignment for the \KnextSession verb.
  1230.  
  1231. SHOW SESSIONS
  1232.   Displays current sessions.
  1233.  
  1234. SET PORT TCP <digit>
  1235.   Switches to a specific session, 1 to 6.
  1236.  
  1237. DEFINE SESSION1 <text>
  1238.   Defines a macro to be executed when switching to session 1.
  1239.  
  1240. DEFINE SESSION2 <text>
  1241.   Defines a macro to be executed when switching to session 2.
  1242.   And so on, through SESSION6.
  1243.  
  1244. The terminal-emulation mode line shows current session number and name.
  1245. Most communication- and terminal-related settings are preserved for each
  1246. session, including the last terminal screen, the key map, the terminal type,
  1247. echoing, etc.  Use the SESSIONn macros to take care of any items that are not
  1248. preserved.  The screen rollback buffer is common to all sessions.
  1249.  
  1250. Suppose you normally access two TCP/IP hosts, a DEC VAX and a Data General
  1251. AOS/VS system, and you would like to keep sessions to both alive at once.
  1252. Alt-n switches between them instantaneously, and you can also define
  1253. convenient macros for use at the command prompt or in script programs, such as
  1254. the following, which make the initial connection to each host, and then
  1255. redefine themselves to continue the same session thereafter:
  1256.  
  1257. define vax -
  1258.   telnet vax 23 vt320,-
  1259.   if success assign vax telnet \v(session)
  1260.  
  1261. define dg -
  1262.   telnet dg 23 d463,-
  1263.   if success assign dg telnet \v(session)
  1264.  
  1265. Note: TELNET is a macro defined in the MS-DOS Kermit 3.13 MSCUSTOM.INI file.
  1266. See MSKERM.HLP (KERMIT.HLP) for more information.
  1267.  
  1268.  
  1269. ( End of MSKERM.UPD / KERMIT.UPD )
  1270.