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

  1. MS-DOS Kermit 2.31 Release Notes, 1 July 1988
  2.  
  3. This file lists the differences between version 2.31 and 2.30.
  4.  
  5. A WIDER RANGE OF COMMUNICATION OPTIONS:
  6.  
  7.  - SET PORT COMn (n = 1 to 4).  Support for COM1 through COM4 on the IBM PC/AT
  8.    and PS/2 series.  Previously only 1 and 2 were supported.
  9.  
  10.  - SET PORT BIOSn (n = 1 to 4).  Support for communication ports 1 to 4, using
  11.    Bios-level drivers, like those supplied with certain local area networks.
  12.  
  13.  - SET PORT NET [<nodename>] as in 2.30, for NetBios-based local area networks.
  14.  
  15.  - SET PORT UB-NET1 for Ungermann-Bass Net/One.
  16.  
  17.  
  18. COMMUNICATION IMPROVEMENTS:
  19.  
  20. Echoed XOFFs are now detected and no longer cause a deadlock.
  21.  
  22. Under network operation, files opened read-only now have the DOS DENY-NONE bit
  23. set so that competing tasks may access them simultaneously, such as when they
  24. are run by Pushing or RUN within Kermit.
  25.  
  26.  
  27. FILE ATTRIBUTES:
  28.  
  29. Kermit File Attributes packets are now exchanged with other Kermit programs
  30. that know about them.  This lets MS-DOS Kermit know the size of incoming files
  31. in advance, lets it reject them if there's not enough disk space, and lets
  32. MS-Kermit display the percent done for incoming as well as outbound files.
  33. Attribute packets also allow arriving files be stored with their original
  34. creation dates and times.  This mechanism has been tested successfully with
  35. Kermit-370 on IBM mainframes, PDP-11 Kermit, and with MS-DOS Kermit itself.
  36.  
  37. A new MAIL command, that lets MS-Kermit send a file to a Kermit server with
  38. instructions (in an Attribute packet) to deliver it as mail to a specified user
  39. (as yet, no Kermit servers can do this).
  40.  
  41. USER AND SYSTEM INTERFACE:
  42.  
  43. A new HELP command was added (just a concise screenful of text, nothing fancy).
  44.  
  45. CD is now a synomym for CWD.
  46.  
  47. DO is no longer required to invoke a macro; a macro name can be typed by
  48. itself... with parameters!  (see below)
  49.  
  50. Improved operation under MS-Windows (screen scrolling via PgUp/PgDn now works).
  51.  
  52. Error messages have been redesigned to be more helpful, and the command parser
  53. is more understanding.  There is greater consistency among the commands about
  54. what forms they will accept numbers in, etc.
  55.  
  56. The Kermit command line interface now permits full 8-bit character inputs, with
  57. only NUL, ESC, DEL/BS, ^W (delete word), ^U (delete line), and ^C being
  58. special.  This is to enhance support for various languages and keyboards.
  59.  
  60. Long Kermit commands (e.g. in TAKE files) can now be continued onto subsequent
  61. lines by hyphenating them.  WARNING: This means that if you had lines in your
  62. old TAKE or initialation files that ended with dash (like "set key \330 -"),
  63. you should change them by adding a comment or changing the dash to \45, as in
  64. "set key \330 - ; keypad dash", or "set key \330 \45".
  65.  
  66. MS-DOS Kermit can now accept commands from DOS files via DOS redirection (as in
  67. "kermit < todo.lst > todo.log"), or from other DOS processes via pipes (as in
  68. "sort < todo.lst | kermit").
  69.  
  70. Kermit's return status code is now user-settable, via SET ERRORLEVEL.  Also,
  71. automatic ERRORLEVEL setting by the SEND command was broken in 2.30, now fixed.
  72. There is now a transaction log, for recording the progress of file transfers
  73. (LOG TRANSACTIONS).  This is in addition to the session and packet logs
  74. supported in 2.30.
  75.  
  76. There are now many new SHOW commands for displaying SET parameters by
  77. category: SHOW COMMUNICATIONS, SHOW TERMINAL, SHOW PROTOCOL, etc.  And macro
  78. definitions can now be shown individually.
  79.  
  80. A file TRANSACTION log is available to record the filenames, times and dates,
  81. sizes, status, etc of files sent or received. The CLOSE command now requires
  82. the kind of log file to close, such as SESSION, PACKET, TRANSACTION, or all.
  83.  
  84. TERMINAL EMULATION:
  85.  
  86. The Tektronix 4010 emulator has been improved and made more like a real
  87. Tek 4010 terminal.  The user may allow Kermit to select the active graphics
  88. display adapter (default) or may override that choice via the command
  89.  
  90.     SET TERMINAL GRAPHICS Auto-sensing | CGA | EGA | VGA | HERCULES | ATT
  91.  
  92. ATT includes Olivetti M24/M28/DEC VAXmate/Toshiba T3100/AT&T 6300/6300+.
  93. VGA invokes a 640x480 dot color display but the bottom 73 lines are not
  94. saved due to display adapter memory limits.
  95.  
  96. New Tektronix text overwrites old material without clearing a character cell.
  97. Echo supression, typically for GIN mode, obeys Tektronix "bypass mode" rules.
  98. The GIN mode cursor position is remembered. Dots can be given individual
  99. colors via the ANSI (and Kermit) standard escape sequence ESC [ 3x ; 4x m
  100. where x is 0-7 to represent the sum of colors, as in SET TERMINAL COLOR.
  101.  
  102. VT102 screen scrolling has been speeded up the case where the top and bottom
  103. display lines do not scroll (scrolling regions).  A new \Kholdscrn verb has
  104. been added (VT100 "hold screen").  The VT102 emulator now supports the escape
  105. sequence pair ESC [ 1 2 h/l to let the host control local echoing.
  106.  
  107. Ctrl-@ now sends ASCII NUL (0) by default.
  108.  
  109. VT52 printer-control escape sequences ESC W and ESC X now work.
  110.  
  111. MS-Kermit's reply to the ESC Z "what are you?" query has been changed from
  112. "ESC [ ? 6 ; 2 c" to "ESC [ ? 6 c", which is what a VT102 actually reports.
  113.  
  114. Automatic 132 column support has been expanded to include the EGA/VGA boards
  115. ATI EVA-Wonder, Everex EV-659 (ega) and -673 (vga), Video 7 VEGA Deluxe (ega)
  116. and VGA (vga), and Tseng Labs EVA w/132 column kit.
  117.  
  118.  
  119. SERVER IMPROVEMENTS:
  120.  
  121. The SERVER command now accepts an optional time limit, to make the server
  122. shut down after a certain amount of elapsed time or at a given time of day.
  123.  
  124. The SPACE command no longer requires presence of CHKDSK.COM, and therefore
  125. no longer hangs the MS-Kermit server if it finds something wrong.
  126.  
  127. SCRIPT LANGUAGE:
  128.  
  129. Kermit's script language has been significantly expanded.  It has become a
  130. regular little programming language, similar to what's found in recent releases
  131. of Crosstalk, Smartcom, etc. Here are some examples:
  132.  
  133.  - Substitutable parameters in macro invocations, similar to DOS Batch.
  134.  - Variables can be defined, referenced, and undefined.
  135.  - GOTO and labels for transfer of control within a TAKE file or macro
  136.  - IF statements for testing conditions including SUCCESS or FAILURE of the
  137.    preceding  command (like SEND, GET, RECEIVE, INPUT, etc), or the time of
  138.    day, or whether a file exists, or whether a variable is defined, etc.
  139.  - A loop counting mechanism.
  140.  - A way to reexamine text that has already been INPUT.
  141.  - A way to test for the modem signals CD, CTS, and DSR.
  142.  - Limited interaction with user ("Type any key when ready...")
  143.  
  144. OTHER CHANGES:
  145.  
  146. Some internal forward references were juggled so that MS-Kermit 2.31 can
  147. be assembled with Microsoft MASM 5.1 (2.30 could not be...). However, the
  148. increased size of some files means that one needs MASM version 4 or later
  149. to build the sources.
  150. Date: Sun, 2 Oct 88 14:58 MDT
  151. From: <JRD%USU.BITNET@cuvmb.cc.columbia.edu>
  152. Subject: File MST23A.UPD (change notes for 2.31/A beta 2 Oct 1988)
  153.  
  154.                 MS Kermit beta test 2.31/A  2 October 1988
  155.  
  156. Corrections and additions following 2.31 1 July 1988 and mid-August
  157. maintenance release.  These apply to all MS DOS machines unless noted
  158. otherwise.
  159.  
  160. New to 2.31/A since maintenance release (with affected source files):
  161.  
  162. - Accept any character, except the start of packet character, in the
  163.   End of Line position of a packet. (msscom.asm)
  164.  
  165. - Account for file destinations of screen and printer when checking for
  166.   sufficient disk space while receiving files. Correct bug of using incorrect
  167.   disk when checking space available. (mssfil.asm)
  168.  
  169. - Show current Kermit Connect mode escape character in main HELP display
  170.   rather than just the default Control-]. (mssker.asm)
  171.  
  172. - Add copyright notice display, to save repeated explanations that Kermit is
  173.   not in the Public Domain, yet it may be distributed at no cost. (mssker.asm)
  174.  
  175. - Correct file size test for attribute packet, use block device identification
  176.   for bridged or joined drives. (mssrcv.asm)
  177.  
  178. - Display messages in ACK packets, permit interspersed 'M' message packets.
  179.   Change formatted file transfer screen line "Last warning" to read
  180.   "Last message". (mssfil.asm, mssrcv.asm, msssen.asm)
  181.  
  182. - Let SET EOF {Ctrl-Z | Noctrl-Z} end of file test apply to TRANSMIT command.
  183.   SET EOF Ctrl-Z now ends the file when a Control-Z is read. (mssscp.asm)
  184.  
  185. - Correct bug requiring spaces after formal labels and bug clearing VT102
  186.   Connect mode tab stops when CLEAR command is issued. (mssscp.asm)
  187.  
  188. - Allow TRANSMIT command prompt be a literal ascii character or a \number.
  189.   (mssscp.asm)
  190.  
  191. - Allow dollar signs in received error messages. (msssen.asm)
  192.  
  193. - Correct long standing problem of local 8-bit quoting requirment not
  194.   following current operating conditions. (msssen.asm, mssset.asm, mssdef.h)
  195.  
  196. - Add REMOTE LOGIN {username {password {account}}} command. All three items
  197.   may contain embedded spaces and Kermit non-editing characters.  Username
  198.   may be on the same line as REMOTE LOGIN; password and account are always
  199.   solicited via prompts.  This command applies only to a remote Kermit server
  200.   and not to a remote operating system; an MS Kermit server does not
  201.   understand the command. (mssser.asm)
  202.  
  203. - Allow password for REMOTE CWD command to contain embedded spaces and other
  204.   Kermit non-editing characters. (mssser.asm)
  205.  
  206. - Add one more presence test for AT&T/Olivetti machines in Tektronix graphics
  207.   mode for IBM-PC version of MS Kermit. (msgibm.asm)
  208.  
  209. - Small internal changes to serial port management details. (msxibm.asm)
  210.  
  211. - Revise printing strategy within Connect mode to buffer 132 characters and
  212.   to send XOFF/XON to the host while the buffer is written to DOS.  This helps
  213.   prevent serial port overruns noted with slow PCs at high baud rates when the
  214.   printer is attached to a network or similar. (msyibm.asm, mszibm.asm)
  215.  
  216. - Absorb without action the escape sequences ESC * char, ESC + char, and
  217.   ESC <left curly brace>  in the VT102 emulator. (mszibm.asm)
  218.  
  219. - Verify that MS Kermit operates across DECnet using the NetBios emulator
  220.   supplied with DECnet-DOS 2.0 (aka PSCA).  The portion of my DECnet-DOS
  221.   startup file MSNET.INI to use NetBios (with a Micom NI5010-1 or a Digital
  222.   DEPCA Ethernet board in this example) reads:
  223.  
  224. start netbios
  225.    schpc
  226.    dll /irq:5
  227.    dll802 /p:-1 /m:-1 /b:-1 /s:-1
  228.    dnpethpc
  229.    \netrun netbios /msn:-1 /rem:-1 /nbs:-1 /cmd:-1 /lan:0 /nam:-1 /m:e /i2a:-1
  230.  
  231.   Start the network via DOS command NET START NETBIOS.  For reasons best known
  232.   to Digital the local machine name is not inserted in the NetBios name table.
  233.   Adding the Redirector via the line
  234.    \netrun redir /*
  235.   does insert the local machine name but prevents Kermit-Kermit communications
  236.   if both sides have this line; I don't know why.  Digital has problems.
  237.  
  238. -----------------------
  239.  
  240. Changes to MS Kermit 2.31 (IBM-PC) between 1 July and mid-August versions:
  241.  
  242. - A maintenance release to correct several problems.
  243.  
  244. - Ungermann Bass Net One support had two fatal bugs, now fixed.
  245.  
  246. - The Bios in some machines objected to the stray interrupt generated when
  247.   Kermit disconnected from the serial port. Fixed. Also solves problem of
  248.   an earlier task, such as Smartcom II or PC-Talk III, forgetting to replace
  249.   the serial port interrupt it borrowed and causing a crash during Kermit
  250.   operations.
  251.  
  252. - A serial port with COM2 addressing (port 02E8H, IRQ 3) placed in the
  253.   COM1 Bios data area, such as happens with some PC jrs, could not be
  254.   found. Corrected to switch to COM2 addressing if the Bios data area
  255.   for COM1 is 02E8H. COM1 is normally port 03F8H and IRQ 4.
  256.  
  257. - The main Kermit command line parser sometimes gave a spurious message
  258.   "?more parameters are needed" when query mark help was used.
  259.  
  260. - A bug in finding labels in scripts, as in the commands
  261.         GOTO end
  262.         :end1
  263.         commands
  264.         :end
  265.   could let label ":end1" be jumped to by mistake if ":end1" appeared first.
  266.   A note on the label in a GOTO phrase: the label can be a variable name,
  267.   which is immediately replaced by the definition string. The target label,
  268.   however, is not expanded by presence of variable names. Thus, GOTO lab\%b
  269.   is replaced by GOTO lab<definition string of variable \%b> and can be
  270.   used to select labels based on earlier text held in a variable.
  271.  
  272. - The test for available disk space when receiving files with attributes
  273.   packets inflated the disk space rather than the file size. Revised to
  274.   proper form: inflate file size by 17/16, decline file if not enough
  275.   disk space.
  276.   Additionally, the disk is sought from DOS internal information, rather
  277.   than from the filename string, so that bridged or joined disks can be
  278.   used effectively in the space computation (uses the fundamental device
  279.   rather than a pseudo device letter created by utilities). Thanks to
  280.   Henrik Levkowetz for this as well as the Ungermann Bass material.
  281.  
  282. - Two commands are present for scripts:
  283.  
  284.           ASK <name of macro or variable> <prompt string>
  285.  
  286.   This displays the indicated prompt and reads a line of text from the key
  287.   board (or pipe if redirected) and stores it in the selected macro or
  288.   variable. A variable (form of \%character) is the more useful of the two.
  289.   The line is echoed and may be edited the same way as a Kermit command line.
  290.   If a comma is entered it is stored in numerical form, \{44}, so that it
  291.   is not mistaken for a command separator but is still a comma when the string
  292.   is sent or used in other ways.
  293.  
  294.         IF [NOT] EQUAL word1 word2 command
  295.  
  296.   The two words are compared for the same spelling, and optionally the same
  297.   case if SET INPUT CASE is set to OBSERVE, and if they match the following
  298.   Kermit command is executed. Modifier NOT may be used to invert the sense
  299.   of the test. Substitution variables may be used in this IF command, but
  300.   if the variable's definition is more than one word it may confuse the
  301.   testing; i.e.,
  302.  
  303.         Kermit-MS> ask \%a Enter your name:
  304.         Enter your name: my name is Chris
  305.         Kermit-MS> if equal \%a Chris goto welcome
  306.  
  307.   is immediately expanded to
  308.  
  309.         Kermit-MS> if equal my name is Chris Chris goto welcome
  310.  
  311.   and fails because the words being compared are "my" and "name", plus the
  312.   command becomes "is Chris Chris goto welcome".
  313.  
  314.   If either word is stated as @filespec then the first word of the file
  315.   is read and used as the test word; this is useful for some username/password
  316.   automation in scripts.  If the file starts with @filespec the process nests
  317.   to the final file.
  318.  
  319. [End of MST23A.UPD]
  320.