home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / mskermit / msr300.ann < prev    next >
Text File  |  2020-01-01  |  20KB  |  422 lines

  1. File KERMIT.UPD          MS-DOS KERMIT 3.0 UPDATES               January 1990
  2.  
  3.  
  4. This file lists and briefly describes the features that are new to version
  5. 3.0 of MS-DOS Kermit, January 1990.  The previous release of MS-DOS Kermit
  6. was 2.32/A, January 1989.
  7.  
  8. The user manual for MS-DOS Kermit 3.0 is "Using MS-DOS Kermit", by Christine
  9. M. Gianone, published by Digital Press, Bedford, MA, 1990, order number
  10. EY-C204E-DP, and includes a 5.25-inch MS-DOS Kermit 3.0 diskette.  Call
  11. 1-800-343-8321 (toll free, USA) to order.  The technical reference by
  12. Professor Joe R. Doupnik is in preparation.
  13.  
  14.  
  15. NEW FEATURES OF MS-DOS KERMIT 3.0
  16.  
  17.  1. Emulation of most features of the DEC VT320 terminal, plus many features
  18.     of the VT340.
  19.  2. International character sets in terminal emulation and file transfer.
  20.  3. Sliding window packet protocol.
  21.  4. Expanded support for local area networks.
  22.  5. Enhanced graphics commands in the Tektronix emulator, suitable for use
  23.     with mainframe WordPerfect versions 5 and 4.2.
  24.  6. Many other improvements.
  25.  
  26.  
  27. 1. VT320/VT340 EMULATION
  28.  
  29. MS-DOS Kermit 3.0 emulates the DEC VT320 terminal, international model, with
  30. many features of the more advanced VT340/330 text/graphics terminals thrown
  31. in.  VT320 is the default terminal type for MS-DOS Kermit 3.0.  Kermit
  32. continues to offer emulations for the DEC VT52, Heath/Zenith-19, and DEC
  33. VT100/102 terminals, as well as of Tektronix graphics terminals.  Kermit's
  34. VT320/340 emulation offers many capabilities beyond the VT102, including:
  35.  
  36.  . A selection of character sets, with the ability to switch among them.
  37.  . Translation of the above sets to/form any of the five Code Pages.
  38.  . User-defined soft function keys, downloadable by the host.
  39.  . Tektronix 4010/4014 graphics with many extensions, including color,
  40.    "sixel" graphics, rectangle fill with various patterns, and more.
  41.  . Support of the DEC LK250 keyboard, a DEC LK201 keyboard for IBM-PCs
  42.    (via a special driver, LK250.*).
  43.  
  44. A new mechanism is provided for switching between 80 and 132 columns when your
  45. display adapter supports this.  Create two files, COLS80.BAT and COLS132.BAT,
  46. in your current disk and directory or anywhere in your DOS PATH.  These files
  47. should contain the DOS commands required to put your particular display
  48. adapter into 80-column and 132-column mode, respectively. They will be invoked
  49. automatically if the host sends the VT100/200/300 escape sequences to change
  50. screen width (for example if you SET TERMINAL /WIDTH=132 in VAX/VMS). Several
  51. EGA boards known to Kermit will be switched automatically without these files.
  52. You may also change the screen width manually by running these batch programs
  53. either outside of Kermit or from within Kermit by using Kermit's RUN command.
  54.  
  55. Graphics screens may now be saved to disk files in uncompressed
  56. Aldus/Microsoft TIFF 5.0 format (approximately 110K per EGA screen) by
  57. invoking the keyboard verb \kdump (initially assigned to Ctrl-End) when the
  58. graphic is on the screen, for importation into applications such as
  59. WordPerfect 5.0, Pagemaker, Ventura Publisher, PC Paint, and Gem Paint.  The
  60. file names are TEKPLT01.TIF, TEKPLT02.TIF, etc.
  61.  
  62. MS-DOS Kermit 3.0 VT320/340 emulation lacks the following features:
  63.  
  64.  . Smooth scrolling
  65.  . True double-width, double-height characters (these are simulated)
  66.  . Downloadable soft character fonts
  67.  . ReGis graphics (VT340/330)
  68.  . Dual sessions in split screens (VT340/330)
  69.  . A setup screen (use SET TERMINAL commands instead) 
  70.  . Split speeds
  71.  . Local screen editing and block transmission (for security reasons)
  72.  . Answerback (also for security reasons)
  73.  . Selective erasure (a character attribute, used with formatted screens)
  74.  . And many of the exotic and rarely known features of the DEC VT340/330
  75.    series: mostly formatted screen and graphics operations highly specialized
  76.    to DEC hardware.
  77.  
  78.  
  79. 2. INTERNATIONAL CHARACTER SET SUPPORT
  80.  
  81. MS-DOS Kermit 3.0 supports translation between the PC's local character set
  82. (Code Page) and ISO Latin Alphabet 1 (ISO 8859-1) during file transfer.
  83. The relevant new commands are:
  84.  
  85.   SET TRANSFER CHARACTER-SET { TRANSPARENT, LATIN1 }
  86.   SET FILE CHARACTER-SET { CP437, CP850, CP860, CP863, CP865 }
  87.  
  88. The default transfer character set is TRANSPARENT (that is, no translation is
  89. done) for compatibility with previous releases of MS-DOS Kermit.  The default
  90. file character set is your PC's current code page, such as CP437, and that
  91. is detected automatically.
  92.  
  93. These new commands allow you to transfer files containing accented and other
  94. special characters with Kermit programs on computers that represent these
  95. same characters using different codes, such as VAX/VMS, UNIX, Macintosh, IBM
  96. mainframes, etc, when the Kermit programs on these computers also support
  97. international text file transfer; new versions of C-Kermit for UNIX and
  98. VAX/VMS, Macintosh Kermit, IBM mainframe Kermit, and others which support
  99. this feature are in preparation.  International file transfer is also useful
  100. between two PCs that use different code pages.
  101.  
  102. The introduction of this new capability requires for the first time that
  103. MS-DOS Kermit distinguish between text files (which MIGHT need translation)
  104. and binary files (which should not be translated) during file transfer.  This
  105. is done using the new command:
  106.  
  107.   SET FILE TYPE { BINARY, TEXT }
  108.  
  109. TEXT is the default.  Remember to SET FILE TYPE BINARY before transferring
  110. any binary files.
  111.  
  112. Various host-based international character sets are also supported during
  113. VT320 terminal emulation, including 8-bit ISO Latin Alphabet 1, the DEC
  114. 8-bit Multinational Character Set, 12 different 7-bit National Replacement
  115. Character (NRC) Sets, and several others.  The command to select your
  116. terminal character set is:
  117.  
  118.   SET TERMINAL CHARACTER-SET xxx
  119.  
  120. where xxx is the desired name (for a list, type ? in place of xxx).  LATIN1
  121. and DEC-MCS are 8-bit character sets, intended primarily for use in the 8-bit
  122. environment, meaning that the host uses 8 data bits, no parity.  In MS-DOS
  123. Kermit, you must SET PARITY NONE and SET DISPLAY 8 in order to operate in this
  124. environment.  In 7-bit-with-parity environments, MS-DOS Kermit will respond
  125. to shift-in/shift-out codes for displaying 8-bit characters, but the method
  126. for transmitting 8-bit characters to the host is host-dependent.  Normally,
  127. NRC sets are used in the 7-bit environment.
  128.  
  129. Kermit automatically translates incoming characters from the current
  130. terminal character set (SET TERMINAL CHARACTER-SET) to the current PC code
  131. page, and it automatically translates keystrokes from the current code page
  132. to terminal character set.  The default terminal character set is LATIN1
  133. (Latin Alphabet 1).  SET KEY assignments take precedence on a per-key basis.
  134.  
  135. 3. SLIDING WINDOW PACKET PROTOCOL
  136.  
  137. For increased efficiency during file transfer across long-distance,
  138. long-delay communication links such as public data networks, MS-DOS Kermit
  139. 3.0 includes sliding window packet protocol.  This means that Kermit does
  140. not have to wait for an acknowledgement for the current packet before
  141. sending the next packet.  The number of packets that may be sent before
  142. acknowledgements arrive is called the "window size", and this may range from
  143. 1 to 31.  A sufficiently large window size allows transmission of packets to
  144. be continuous, and makes maximum effective use of the transmission channel.
  145. The command to select the window size is:
  146.  
  147.   SET WINDOW n
  148.  
  149. where n is a number from 1 to 31.  The default window size is 1 for Kermit's
  150. normal stop-and-wait operation.  Window sizes greater than 1 can be used only
  151. with other Kermit programs that support this option, including PRIME Kermit,
  152. C-Kermit 5A or later (still in preparation), certain commercial programs, or
  153. another copy of MS-DOS Kermit 3.0.
  154.  
  155. Sliding windows may be used in conjunction with long packets.  The product of
  156. the packet size and the window size may not exceed 2000.
  157.  
  158.  
  159. 4. LOCAL AREA NETWORK SUPPORT
  160.  
  161. MS-DOS Kermit 3.0 for the IBM PC, PS/2, and compatibles supports the following
  162. local area networks and protocols:
  163.  
  164.  . Netbios via SET PORT NETBIOS for PC-to-PC file transfers.  Requires
  165.    a Netbios-based PC network (like IBM PC Network or IBM Token Ring) and
  166.    accompanying hardware and drivers.
  167.  
  168.  . Netbios via SET PORT NETBIOS for PC to AT&T Unix systems over StarGroup
  169.    (formerly StarLAN) and for PC-to-host file transfer across any NetBios
  170.    compatible system.  Requires a Netbios driver for your network interface.
  171.    
  172.  . Novell Terminal Emulation Service (TES) via SET PORT BIOSx.
  173.    Requires Novell TES BIOS-Level COMx driver (e.g. COM1, COM2) that
  174.    intercepts BIOS interrupt 14H and controls the network interface, and
  175.    a host VAX running NetWare/VMS.
  176.  
  177.  . Novell NASI/NACS V2 and compatible asynchronous communication servers, 
  178.    via SET PORT NOVELL.  Requires Novell or compatible network.
  179.  
  180.  . DECnet-DOS, both LAT and CTERM interfaces, via SET PORT DECNET.
  181.    Requires installation of DECnet-DOS or DECnet PCSA.
  182.  
  183.  . Ungermann-Bass Net/One Int 6BH via SET PORT UB-NET1.
  184.    Requires an Ethernet board with U-B Net/One drivers or compatibles.
  185.  
  186.  . Intel OpenNET via SET PORT OPENNET, a NetBios implementation.
  187.  
  188.  . IBM asynchronous communication servers accessed through IBM EBIOS,
  189.    via SET PORT BIOSx.  Requires EBIOS Int 14H interceptor.  Needs testing.
  190.  
  191.  . 3COM Bridge Application Program Interace (BAPI) to asynchronous
  192.    communication servers via SET PORT BIOSx.  Requires 3COM Int 14H
  193.    interceptor.
  194.  
  195.  . 3COM BAPI, newer version which uses higher-numbered BIOS interrupts
  196.    particular to that interface, via SET PORT 3COM(BAPI).
  197.  
  198.  . TCP/IP Telnet via SET PORT BIOSx.  Requires vendor's Int 14H interceptor
  199.    to execute Telnet protocol, for example FTP Software's PC/TCP v2.04
  200.    (TNGLASS dated 6 Dec 1989 or later), or Interlan's TCP/IP Gateway for
  201.    Novell Networks.   
  202.    
  203.  
  204. Use ? in the SET PORT command to learn about additional fields such as node
  205. names and passwords.
  206.  
  207. Connections established with SET PORT NOVELL can be controlled by invoking the
  208. new Kermit keyboard verb \Knethold.  First assign this verb to a key using SET
  209. KEY (for example, "SET KEY \315 \Knethold" to assign it to the F1 key), then
  210. press the key during terminal emulation.  This will invoke a Novell menu to
  211. select connections, select modem speeds, keep sessions on hold while starting
  212. more sessions, and resume old sessions.
  213.  
  214.  
  215. 5. TEKTRONIX GRAPHICS
  216.  
  217. The name Tektronix may no longer be adequate to describe the new features
  218. drawn from DEC VT340/330 and HDS 2000/3000 graphics terminals.  Principle
  219. additions are:
  220.  
  221.  . Rectangle (border only) and pattern filled rectangle drawing commands.
  222.  
  223.  . More preprogrammed line patterns, many rectangle fill patterns, both
  224.    include several host definable patterns.  Fill patterns are tiling kinds
  225.    synchronized to the screen boundaries, for smooth joinery and easy
  226.    pattern overlaying operations.
  227.  
  228.  . Host control of destructive space and backspace.
  229.  
  230.  . User control of opaque or transparent character writing.
  231.  
  232.  . Control of pixel basic operations such as write absolute, OR, XOR with
  233.    existing colors, including DEC VT340 ORing of color palette numbers.
  234.  
  235.  . DEC Sixel graphics commands.
  236.  
  237.  . Screen dumping in TIFF v 5.0 formats (class B for B/W, class P palette for
  238.    EGA and VGA screens), uncompressed.  One file for each screen capture.
  239.  
  240.  . Support of most common cursor steering and line/screen erasure escape
  241.    sequences of ANSI text terminals, scaled to the text terminal's screen
  242.    shape, so that text, Tektronix, and Sixel graphics can be mingled.
  243.  
  244.  . Automatic switching from text terminal to graphics terminal upon receipt
  245.    of a Sixel Device Control String.
  246.  
  247.  . Presence, use, and reporting of the 16 color and b/w palettes of the DEC
  248.    VT340/330 terminals.  DEC characteristic of black always writes absolutely.
  249.  
  250.  . Coloring commands acceptable in ANSI ESC [ 3x; 4x m  format and in Device
  251.    Control Strings for both RBG and HLS (hue, lightness, saturation) systems.
  252.  
  253.  . Reporting of the graphics screen size and number of colors upon host
  254.    request, an MS-DOS Kermit escape sequence in DEC private format.
  255.  
  256.  . Support for mainframe WordPerfect 5.0 and 4.2 to view and edit figures
  257.    (pictures) and pages in graphics mode while preparing documents in text
  258.    mode.  TIFF files from MS-DOS Kermit screens are directly readable into
  259.    WordPerfect (and several other packages).
  260.  
  261.  . Terminal identification response of VT300 with Sixel and other attributes.
  262.  
  263.  . Recognition of 8-bit control sequences, but truncation of other 8-bit
  264.    characters to 7-bit form.  For this, parity must be NONE and DISPLAY 8-bits.
  265.  
  266.  . Recognition of the ESC [ ? 34 h and l  TerminalS and TerminalR MS-DOS
  267.    Kermit macro invokation sequences from the host.
  268.  
  269.  
  270. 6. OTHER IMPROVEMENTS
  271.  
  272. * Communications
  273.  
  274.  . Support for advanced features of the PS/2's National Semiconductor 16550A
  275.    UART (serial communications) chip for improved performance.
  276.  
  277.  . New SET DUPLEX { HALF, FULL } command includes support for RTS/CTS
  278.    handshake for use with half duplex modems, radio transmitters, etc.
  279.    RTS/CTS is used if DUPLEX is set to HALF and the DSR signal is present.
  280.  
  281. * Terminal Emulation (in addition to VT320/340 and Tektronix features
  282.   listed above):
  283.  
  284.  . Expanded storage for rollback screens.  If memory is available, Kermit
  285.    will allocate room for about 10 screens.  More is available via the new
  286.    DOS environment variable, KERMIT: SET KERMIT=ROLLBACK 120, memory
  287.    permitting.
  288.  
  289.  . Screen rollback is now instantaneous.
  290.  
  291.  . New REPLAY command to replay a Kermit session log through the terminal
  292.    emulators.
  293.  
  294.  . Transparent print now works properly in the presence of parity.
  295.  
  296.  . New SET TERMINAL KEYPAD { APPLICATION, NUMERIC } command gives users 
  297.    explicit control over VT terminal keypad mode.  Formerly the keypad mode 
  298.    could be changed only by escape sequences sent from the host.
  299.  
  300.  . Visual bell for deaf users (SET TERMINAL BELL VISUAL) during terminal
  301.    emulation.
  302.  
  303.  . Support for additional monitors and display adapters:
  304.    - Wyse-700 (graphics in several high resolution dimensions)
  305.    - ATT EGA VDC600 (automatic recognition of 80/132 column mode)
  306.    - STB VGA/EM, VGA/EM-15 boards (automatic recognition of 80/132 column mode)
  307.    - Other boards to or from 80/132 columns via COLS80.BAT and COLS132.BAT.
  308.  
  309. * Kermit Protocol (in addition to international character sets and sliding
  310.   windows, described above):
  311.  
  312.  . Maximum file transfer packet size increased from 1000 to 2000 bytes.
  313.  
  314.  . New server security features, including login/password, available via
  315.    DISABLE, ENABLE, and SET SERVER commands.
  316.  
  317.  . Redirection of output of REMOTE commands to file or printer via
  318.    DOS redirection symbol (>), e.g. REMOTE DIRECTORY > PRN.
  319.  
  320.  . Non-control versions of single-character file transfer interrupt commands
  321.    (X,Z,E,C) are now available.
  322.  
  323.  . Many new options for SET ATTRIBUTES command, to control attributes
  324.    individually, for example SET ATTRIBUTES DATE OFF.  Attributes now include
  325.    date and time, file size, file type, and transfer character set.
  326.  
  327.  . MS-DOS Kermit server now recognizes REMOTE KERMIT SET commands.
  328.  
  329.  . New REMOTE SET command, used to change settings on remote Kermit server.
  330.    Also supported by MS-DOS Kermit server.  This is a new Kermit protocol
  331.    feature, as yet unsupported by other Kermit programs, but will be in future
  332.    releases of C-Kermit, IBM mainframe Kermit, etc.
  333.  
  334. * Miscellaneous Features and Commands:
  335.  
  336.  . Space for macro names expanded from 500 to 1000 bytes.  Space for macro
  337.    definitions was formerly 3000.  Now it's dynamically allocated and will
  338.    use as much memory as can be found.
  339.  
  340.  . SHOW commands added for many types of things (file, protocol, terminal, 
  341.    memory, modem, statistics, etc).
  342.  
  343.  . Keyboard verbs (like \Kexit) can now be embedded within keyboard definition
  344.    text strings and mixed with other keyboard verbs.
  345.  
  346.  . New WRITE <logfile> <object> command to annotate log files.  <logfile> may
  347.    be SESSION, PACKET, TRANSACTION, or SCREEN.  <object> may be TIME, DATE,
  348.    PATH, TEXT, etc (use ? to see all options).
  349.  
  350.  . New IF statements for arithmetic comparison: IF <, IF >, IF =, for example:
  351.      IF < %\1 3 echo Argument is less than 3.
  352.  
  353.  . New numeric variables, can be used with IF <, etc, and WRITE:
  354.    - ARGC        Number of words in a macro invocation
  355.    - COUNT       Loop counter (set via SET COUNT)
  356.    - ERRORLEVEL  Error level (set via SET ERRORLEVEL)
  357.    - VERSION     Program version (built in, 3.0 = 300)
  358.    Note: ARGC allows construction of macros that can test for the presence
  359.    of arguments and supply defaults, without being confused by leftover
  360.    parameters from previous macro invocations.
  361.  
  362.  . ASK command now operational, and allows backslash codes in prompt.
  363.    ASK <variable> <prompt> prints prompt, stores what user types in variable.
  364.  
  365.  . New ASKQ command, like ASK but does not echo what the user types, useful
  366.    for passwords.
  367.  
  368.  . Allow ECHO string and ASK prompt string to contain backslash codes for the
  369.    PC's 8-bit characters, so that fancy effects and international characters
  370.    can be displayed.
  371.  
  372.  . New controls and options for TRANSMIT command (SET TRANSMIT ?).
  373.  
  374.  . New command SET FILE WARNING { ON, OFF, NO-SUPERSEDE }.  ON and OFF are
  375.    like previous SET WARNING command.  NO-SUPERSEDE option can be used for
  376.    continuing interrupted wildcard file reception, skipping over files that
  377.    already exist.
  378.  
  379.  . A patch mechanism for applying corrections to the binary executable
  380.    program image.
  381.  
  382.  
  383. 7. COMPATIBILITY
  384.  
  385. MS-DOS Kermit 3.0 is upwards compatible in most respects with the previous
  386. release, MS-DOS Kermit 2.32/A of January 1989.  Old initialization and command
  387. files should still work, and script programs written for 2.32/A should
  388. continue to work.  Obviously, commands that are new to version 3.0 will not
  389. work in earlier versions.  To ease compatibility issues in future releases,
  390. MS-DOS Kermit now has a built-in read-only VERSION variable, whose value is
  391. 300 for version 3.0, and will be increased in subsequent releases (for
  392. example, 3.01 would be 301, 3.10 would be 310, 4.0 would be 400, etc).  Script
  393. programs written for new releases can test this variable before attempting to
  394. execute any new commands.
  395.  
  396. Incompatibilities between 3.0 and 2.32/A are:
  397.  
  398.  . The default terminal type is VT320 rather than VT102.  VT102 can be
  399.    selected manually via SET TERMINAL VT102 or within a Take file such as
  400.    MSKERMIT.INI.  The VT320 is a superset of the VT102, and so Kermit's VT320
  401.    terminal emulation can be used with a host that thinks it is communicating
  402.    with a VT100 or VT102 (or for that matter, with a VT200).
  403.  
  404.  . The default terminal character set in VT320 mode is ISO Latin-1, which
  405.    means that 8-bit characters received from the host (when parity is NONE
  406.    and DISPLAY is 8) are translated rather displayed as-is.  You may restore
  407.    Kermit's previous behavior by giving the command SET TERMINAL CHARACTER-SET
  408.    TRANSPARENT.
  409.  
  410.  . The default timeout interval while waiting for a file transfer packet has
  411.    been reduced from 13 seconds to 5 seconds.  This interval may be changed
  412.    with the command SET RECEIVE TIMEOUT.
  413.  
  414.  . Handling blockage of sending by the arrival of an XOFF flow control
  415.    character differs.  Previously Kermit waited as much as the packet receive
  416.    timeout interval for an XON and then broke through anyway, and the timeout
  417.    was ignored if SET TIMER OFF had been given.  In version 3.0 the timeout
  418.    value is fixed at 15 seconds and does not depend on the SET TIMER command.
  419.    In both cases the timeout is present to break possible standoffs if an XON
  420.    gets lost (or if an XOFF arrived by accident, such as by typing a binary
  421.    file, and there is no XON).  None of this applies if FLOW is set to NONE.
  422.