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

  1. File MSR232.UPD                MS DOS KERMIT              11 December 1988
  2.  
  3.          (See below about version 2.32/A, 22 Jan 89)
  4.  
  5.  Changes between MS Kermit version 2.31 (1 July 1988) and 2.32 (11 Dec 1988)
  6.  ---------------------------------------------------------------------------
  7.  
  8.  General:
  9.  
  10. - Show current Kermit Connect mode escape character in main HELP display
  11.   rather than just the default Control-].
  12.  
  13. - Add copyright notice display as a reminder that Kermit-MS is not in the
  14.   Public Domain yet it may be distributed at no cost.
  15.  
  16. - Ensure the received file display shows 100% done when the whole file has
  17.   arrived, whether or not the remote system tells us the file is a different
  18.   size. This reassures users even though a remote host may have told MS Kermit
  19.   a file size based on its own file system rather than on MS DOS.
  20.  
  21. - Fix Tektronix emulation in Victor 9000 version, which reportedly has not
  22.   worked right since 2.29 release.
  23.  
  24.  Computing free disk space, as either SPACE command or during file reception:
  25.  
  26. - Account for file destinations of screen and printer when checking for
  27.   sufficient disk space while receiving files. Correct bug of using incorrect
  28.   disk when checking space available.
  29.  
  30. - When computing free disk space allow extra large disk partitions (greater
  31.   than 32MB) such as now supported by DOS 4.0.
  32.  
  33. - The test for available disk space when receiving files with attributes
  34.   packets inflated the disk space rather than the file size. Revised to
  35.   proper form: inflate file size by 17/16, decline file if not enough
  36.   disk space.
  37.   Additionally, the disk is sought from DOS internal information, rather
  38.   than from the filename string, so that bridged or joined disks can be
  39.   used effectively in the space computation (uses the fundamental device
  40.   rather than a pseudo device letter created by utilities). Thanks to
  41.   Henrik Levkowetz for this as well as the IBM-PC Ungermann Bass material.
  42.  
  43.  Improved handling of Control-Z during file transfers:
  44.  
  45. - Include special handling for files destined for the printer to compensate
  46.   for DOS's refusal to send Control-Z to a printer. Under the default and
  47.   normal case of SET EOF NOCTRL-Z the Control-Z is converted to a space;
  48.   SET EOF CTRL-Z lets the output buffer be terminated by DOS. Subsequent
  49.   output buffers will be handled similarly.
  50.  
  51. - Let SET EOF {Ctrl-Z | Noctrl-Z} end of file test apply to TRANSMIT command.
  52.   SET EOF Ctrl-Z now ends the file when a Control-Z is read.
  53.  
  54.  Scripts, Take file, Macro enhancements:
  55.  
  56. - See the IBM-PC section for new host-reachable macros for those machines.
  57.  
  58. - Allow TRANSMIT command prompt be a literal ascii character or a \number.
  59.  
  60. - Apply control SET INPUT ECHO {ON | OFF} to script OUTPUT command so when OFF
  61.   the OUTPUT command will not read and display characters from the serial
  62.   port as helpful echos. When SET INPUT ECHO is ON, OUTPUT reads and displays
  63.   arriving characters until 10 milliseconds elapse with no new character.
  64.   With SET INPUT ECHO OFF, all new host material remains stored in the serial
  65.   port (or network) buffer for reading by later commands, such as CONNECT.
  66.   INPUT and REINPUT can read the echos; scripts should be checked if this
  67.   causes unexpected results.
  68.  
  69. - Detect and prevent collisions between macros and active Take file buffers;
  70.   they share some work space. Messages are shown when the space is exhausted.
  71.  
  72. - Correct bug requiring spaces after formal labels.
  73.  
  74. - Supress "?Timeout" message while in a Take file or macro.
  75.  
  76. - Allow strings in curly braces {a string} to be used as a "word" when passing
  77.   words as arguments to a macro.
  78.   Example:
  79.         Kermit-MS> DEFINE testing echo \%1 and \%2
  80.         Kermit-MS> testing One Two Three
  81.         One and Two
  82.         Kermit-MS> testing {Hello ladies} gentlemen.
  83.         Hello ladies and gentlemen.
  84.  
  85.   Variable \%1 becomes a string rather than the normal first word after the
  86.   name of macro testing. \%1 becomes "Hello ladies" and \%2 "gentlemen."
  87.  
  88. - Fix bug in finding labels in scripts, as in the commands
  89.         GOTO end
  90.         :end1
  91.         commands
  92.         :end
  93.   could let label ":end1" be jumped to by mistake if ":end1" appeared first.
  94.  
  95.   A note on the label in a GOTO phrase. The label can be a variable name,
  96.   which is immediately replaced by the definition string. The target label,
  97.   however, is not expanded by presence of variable names. Thus, GOTO lab\%b
  98.   is replaced by GOTO lab<definition string of variable \%b> and can be
  99.   used to select labels based on earlier text held in a variable.
  100.  
  101. - Three new commands are added for scripts.
  102.  
  103.           ASK <name of macro or variable> <prompt string>
  104.  
  105.   ASK displays the indicated prompt and reads a line of text from the key
  106.   board (or pipe if redirected) and stores it in the selected macro or
  107.   variable. A variable (form of \%character) is the more useful of the two.
  108.   The line is echoed and may be edited the same way as a Kermit command line.
  109.   If a comma is entered it is stored in numerical form, \{44}, so that it
  110.   is not mistaken for a command separator but is still a comma when the string
  111.   is sent or used in other ways.
  112.  
  113.         IF [NOT] EQUAL word1 word2 command
  114.  
  115.   The two words are compared for the same spelling, and optionally the same
  116.   case if SET INPUT CASE is set to OBSERVE, and if they match the following
  117.   Kermit command is executed. Modifier NOT may be used to invert the sense
  118.   of the test. Substitution variables may be used in this IF command, but
  119.   if the variable's definition is more than one word it may confuse the
  120.   testing; i.e.,
  121.  
  122.         Kermit-MS> ask \%a Enter your name:
  123.         Enter your name: my name is Chris
  124.         Kermit-MS> if equal \%a Chris goto welcome
  125.  
  126.   is immediately expanded to
  127.  
  128.         Kermit-MS> if equal my name is Chris Chris goto welcome
  129.  
  130.   and fails because the words being compared are "my" and "name", and the
  131.   command becomes "is Chris Chris goto welcome".
  132.  
  133.   If either word is stated as @filespec then the first word of the file
  134.   is read and used as the test word; this is useful for some username/password
  135.   automation in scripts. If the file starts with @filespec the process nests
  136.   to the final file.
  137.  
  138.         ASSIGN macro-name definition-string
  139.  
  140.   ASSIGN is just like the normal DEFINE command, except that when a
  141.   substitution variable name occurs in the definition-string field the
  142.   variable is replaced with its ultimate definition. DEFINE stores the
  143.   variable name instead. 
  144.   Example:
  145.         DEFINE \%a an example
  146.         DEFINE test echo this is \%a
  147.  
  148.   Here macro "test" has a definition string of "echo this is \%a"
  149.  
  150.         ASSIGN test2 echo this is \%a
  151.   which is immediately expanded to read
  152.         ASSIGN test2 echo this is an example
  153.   and thus macro "test2" has a definition of "echo this is an example"
  154.  
  155.   The effect of ASSIGN can be thought of as a copy command when we use it as
  156.         ASSIGN \%t \%a
  157.   i.e., variable \%t is given the current definition string of variable \%a.
  158.   Whereas
  159.         DEFINE \%t \%a
  160.   defines \%t as the string "\%a"
  161.  
  162. - Hint on passing Batch file arguments to Kermit variables:
  163.   Suppose file test.bat holds the line
  164.         Kermit define \%%1 %1, define \%%a %2, stay
  165.  
  166.   Invoking the Batch file by
  167.         C> test one two
  168.  
  169.   results in creating Kermit variables \%1 with definition of "one" and \%a
  170.   with definition "two". The doubled percent symbols in the Batch file are
  171.   needed to compensate for one of them being consumed by the DOS Batch
  172.   processor. %1 is the first Batch argument word, %2 is the second word. The
  173.   syntax \%%1 is converted by Batch to be \%1 when seen by Kermit, without
  174.   further substitution by Batch.
  175.  
  176. - Hint on dynamically controlling scripts from the keyboard.
  177.  
  178.         set alarm 1             ; alarm goes true 1 second from now
  179.         pause 1                 ; exits prematurely if any key is pressed
  180.         if alarm goto nextlabel ; alarm becomes true if no key was pressed
  181.         set input case ignore   ; upper and lower cases are the same now
  182.         ask \%r Continue or Exit [C/E]? ; get user input to macro \%r
  183.         if equal \%r e stop     ; if E stop the script
  184.         :nextlabel              ; do the rest of script
  185.  
  186.   The command Set Alarm acts as a watchdog timer. Pause will exit early if
  187.   a key is pressed (or was in the typeahead buffer of DOS) and thus when the
  188.   script tests the alarm with "If Alarm" it finds the test condition false.
  189.   The Ask command solicits directions as a letter and the If Equal command
  190.   checks the letter. If no key were typed Pause would use all the alarm time
  191.   and the query section would be skipped. Thanks to Mark Zinzow for this
  192.   clever technique.
  193.  
  194.  Server related enhancements:
  195.  
  196. - Add command SET SERVER TIMEOUT <number of sec, 0-255> to control the time
  197.   between NAKs sent by the server while waiting for a request. 0 means wait
  198.   forever, if necessary, without NAKs. This latter case is especially useful
  199.   when Kermit connects to a computer data-switch which retains a connection
  200.   if there is any traffic within a few minutes; 0 prevents the Kermit server
  201.   from unnecessarily stimulating such switches.
  202.  
  203. - Add new command REMOTE LOGIN {username {password {account}}}. All three
  204.   items may contain embedded spaces and Kermit non-editing characters.
  205.   Username may be on the same line as REMOTE LOGIN; otherwise, it will be
  206.   requested by a prompt. Password and account are always solicted via prompts.
  207.   A carriage return response corresponds to an empty entry. REMOTE LOGIN
  208.   applies only to a remote Kermit server and not to a remote operating system;
  209.   an MS Kermit server does not understand the command.
  210.  
  211. - Allow password for REMOTE CWD command to contain embedded spaces and other
  212.   Kermit non-editing characters.
  213.  
  214.  General file transfer improvements:
  215.  
  216. - Fix a bug that has existed since 2.31, in which use of the SET SEND TIMEOUT
  217.   command would cause misinterpretation of certain Send-Init parameters,
  218.   sometimes resulting in incorrect decoding of file data (e.g. #M#J could
  219.   appear in files).
  220.  
  221. - Correct long standing problem of local 8-bit quoting requirement not
  222.   following current operating conditions.
  223.  
  224. - Change formatted file transfer screen line from "Last warning" to
  225.   "Last message".
  226.  
  227. - Allow dollar signs in received error messages.
  228.  
  229. - Accept any character, except the start of packet character, in the
  230.   End of Line position of a packet.
  231.  
  232. - Display messages in ACK packets, permit interspersed 'M' message packets.
  233. ----------------------------------------------------------------------------
  234.  
  235.  Items specific to IBM-PCs at this time.
  236.  
  237. - Supress Hangup message while in a Take file or macro.
  238.  
  239. - Separate the comma on German keyboard keypads from the regular comma, for
  240.   SET KEY definitions.
  241.  
  242.  Serial port and networking details:
  243.  
  244. - Revise printing strategy within Connect mode to buffer 132 characters and
  245.   to send XOFF/XON to the host while the buffer is written to DOS. This helps
  246.   prevent serial port overruns noted with slow PCs at high baud rates when the
  247.   printer is attached to a network which may keep interrupts off for
  248.   significant periods of time.
  249.  
  250. - Allow NULL bytes to be observed when DEBUG is ON.
  251.  
  252. - Correct bug clearing VT102 Connect mode tab stops by CLEAR command.
  253.  
  254. - Ungermann Bass Net One support had two fatal bugs, now fixed.
  255.  
  256. - The Bios in some machines objected to the stray interrupt generated when
  257.   Kermit disconnected from the serial port. Fixed. Also solves problem of
  258.   an earlier task, such as Smartcom II or PC-Talk III, forgetting to replace
  259.   the serial port interrupt it borrowed and causing a crash during Kermit
  260.   operations. The problem evidently was from the MS Basic compiler.
  261.  
  262. - A serial port with COM2 addressing (port 02E8H, IRQ 3) placed in the
  263.   COM1 Bios data area, such as happens with some PC jrs, could not be
  264.   found. Corrected to switch to COM2 addressing if the Bios data area
  265.   for COM1 is 02E8H. COM1 is normally port 03F8H and IRQ 4.
  266.  
  267. - Preserve the parity found in the serial port UART chip around Kermit
  268.   operations. Kermit itself performs parity in software and operates the UART
  269.   in no parity mode (N,8,1). Preservation of the hardware parity restores it
  270.   for other uses of the port outside of Kermit. In particular, COM1 is set up
  271.   when Kermit initializes. If COM1 were used for a serial printer with Even
  272.   parity, for example, and COM2 for communications then preservation restores
  273.   COM1 to Even parity when Kermit is not using it.
  274.  
  275.  Terminal emulator improvements:
  276.  
  277. - New command SET TERMINAL CLEAR-SCREEN clears old startup screen by doing
  278.   a terminal reset (same as verb \Kreset, ALT-=). SET TERMINAL conditions are
  279.   preserved; these are the analogue of a VT102's setup values.
  280.  
  281. - Express many tab stops easily by adding the optional syntax
  282.  
  283.         SET TERMINAL TABS AT <start-column>:<spacing>
  284.   and   SET TERMINAL TABS CLEAR AT <start-column>:<spacing>
  285.  
  286.   Example:
  287.         set terminal tabs at 1:8
  288.  
  289.   sets tab stops in columns 1, 9, 17, 25, ... up to column 132. The rule is
  290.   place a tab in the "start-column", add "spacing" value, insert next tab, add
  291.   "spacing" value, insert next tab, etc up to column 132. The VT102 emulator
  292.   starts with tabs in column 9, 17, 25, ... (9:8); having a tab in column 1
  293.   does nothing. Thus, 1:8 and 9:8 are effectively the same.
  294.  
  295. - Support the Tseng Labs MultiPAK display adapter, a monochrome/Hercules type,
  296.   for switching between 80 and 132 column modes. The user needs to have run
  297.   Tseng Labs program BIGSCR /R:25, or equivalent, before starting Kermit.
  298.   Kermit will then use the board as a monochrome text and Hercules graphics
  299.   device. Although the board also supports 28 and 44 screen lines Kermit
  300.   cannot discover this fact and thus uses only 25 lines (the /R:25 item).
  301.   Thanks are due to Tseng Labs for generously supporting this addition.
  302.  
  303. - Try harder to discover the natural screen coloring for terminal emulator
  304.   use when Kermit is started with a cleared (usually black) background screen
  305.   yet DOS text is written with a colored background. This happens frequently
  306.   when Kermit follows programs which do not restore coloring across the whole
  307.   screen. The emulator will now assume the colors of the written characters
  308.   rather than those directly under the cursor at Kermit startup.
  309.  
  310. - Make the VT102 screen be scrolled into the roll back buffer when a screen
  311.   clear escape sequence arrives (ESC [ 2 J). This preserves screens otherwise
  312.   cleared and rewritten by many mainframe utilities (such as VMS Mail). Thanks
  313.   to David Lassner for this neat suggestion.
  314.  
  315. - Correct small problem selecting Block or Underline cursors in the VT102
  316.   emulator.
  317.  
  318. - Permit the Transparent Printing escape sequences  ESC [ 5 i  and  ESC [ 4 i
  319.   (on and off, resp.) to contain additional numerical arguments with
  320.   semicolons.  Arguments are applied in the order encountered, after the full
  321.   escape sequence has been read.  Thanks to Dale McElroy of Boeing Computer for
  322.   pointing out the problem in sufficient detail.
  323.  
  324. - Absorb without action the escape sequences ESC * char, ESC + char, and
  325.   ESC <left curly brace>  in the VT102 emulator. Thanks to Terry Kennedy.
  326.  
  327.  Major enhancements to the VT102 emulator for multi-lingual support:
  328.  
  329. - Add SET TERMINAL DIRECTION {LEFT-TO-RIGHT | RIGHT-TO-LEFT} to support right
  330.   to left screen writing while in Connect mode; for national language support.
  331.   The cursor does not move when changing writing direction. Thanks to Baruch
  332.   Cochavy, IIT, Haifa, Israel, for inventing this material.
  333.  
  334. - Add SET TERMINAL CHARACTER-SET ALTERNATE-ROM to map accent grave and the
  335.   lower case letters to be national characters in the IBM video adapter.
  336.   That is, character codes of 60h to 7Ah (accent grave, lower case a-z)
  337.   are mapped to codes 80h to 9Ah. Thanks again to Baruch Cochavy.
  338.  
  339.   This makes these high bit characters available by active user selection, or
  340.   by reception of the escape sequences below to associate them with one of
  341.   the two VT102 character set pointers called G0 (normal) and G1 (alternate).
  342.   ESC ( 1         G0 points to the national characters above
  343.   ESC ) 1         G1 points to the national characters above
  344.  
  345.   The related escape sequences below are extracted from the MS Kermit manual:
  346.   ESC ( A         G0 points to UK symbols (ASCII with Pound Sterling sign)
  347.   ESC ) A         G1 points to UK symbols
  348.   ESC ( B         G0 points to ASCII symbols (ASCII with US pound sign #)
  349.   ESC ) B         G1 points to ASCII symbols
  350.   ESC ( 0         G0 points to special (line drawing) graphics
  351.   ESC ) 0         G1 points to special (line drawing) graphics
  352.   ESC ( 2         G0 points to alt char ROM - US symbols
  353.   ESC ) 2         G1 points to alt char ROM - US symbols
  354.  
  355.   Arrival of Control-O selects the G0 set (default) and Control-N the G1 set.
  356.   The other two choices for this command remain US-ASCII and UK-ASCII.
  357.  
  358. - Add two special Macro names TERMINALR and TERMINALS which can be invoked
  359.   within the VT102 emulator by reception from the host of
  360.  
  361.         ESC [ ? 34 h    (invokes macro TERMINALS)
  362.         ESC [ ? 34 l    (lower case L, invokes macro TERMINALR)
  363.  
  364.    and/or by using new keyboard "verbs" (not preassigned to keys)
  365.  
  366.           \Kterminals   (invokes macro TERMINALS)
  367.           \Kterminalr   (invokes macro TERMINALR)
  368.  
  369.   When these macros are invoked within the terminal emulator and if they
  370.   are defined then Connect mode is exited and the macro is executed. There is
  371.   no automatic return to Connect mode at the completion of the macro. If the
  372.   macro is not defined then Connect is not exited and nothing happens.
  373.   Initially neither macro is defined. If a return to Connect mode is desired
  374.   then include CONNECT in the macro. Any legal action is permitted in these
  375.   macros, including invoking other macros and Take files.
  376.  
  377.   The purpose of these two names and macros is to allow a host or the local
  378.   user to interactively select two local operations while within the terminal
  379.   emulator, such as changing language specific setups or other desirable
  380.   things, which are much more involved than an existing keyboard verb. There
  381.   is no restriction on what the macros may do since Kermit is then operating
  382.   not in Connect mode but at the Kermit command prompt level, as it is for
  383.   other macros.
  384.  
  385.   The escape sequences above are a Kermit specific extensions of Digital
  386.   Equipment Corporation's private escape sequences to set and reset modes;
  387.   hence the letters S and R in the macro names.
  388.  
  389. - One suggestion for employing SET TERM DIRECTION, SET TERM CHARACTER, and
  390.   the macros TERMINALR and TERMINALS to facilitate mixed Hebrew and English
  391.   communications is the simple Take file below:
  392.  
  393.   File Hebrew.tak -
  394.   -----------------
  395.                 ; Define macros hebrew and english to do all the work
  396.   def hebrew  set term dir right, set term char alt, hkey, comkey
  397.   def english set term dir left,  set term char us,  set key clear, comkey
  398.  
  399.                 ; Define host-reachable macros for on the fly changes while
  400.                 ; staying in the emulator
  401.   def terminalr english,connect
  402.   def terminals hebrew, connect
  403.  
  404.         ; Define IBM-PC F1 key as switch to English, F2 as switch to Hebrew.
  405.         ; Done here to be remembered despite SET KEY CLEAR in macro English.
  406.         ; F1 and F2 thus are user-level commands during emulation.
  407.   def comkey set k \315 \Kterminalr,set k \316 \Kterminals
  408.  
  409.                 ; Define SET KEYs for Hebrew keyboard layout via macro hkey
  410.   def hkey set k \x27 \x2c,set k \x2c \x9a,set k . \x95,set k / \x2e,-
  411.   set k \x3b \x93,set k \x60 \x3b,set k a \x99,set k b \x90, hkey1
  412.   def hkey1 set k c \x81,set k d \x82,set k e \x97,set k f \x8b,set k g \x92,-
  413.   set k h \x89,set k i \x8f,set k k \x87,set k l \x8c,set k m \x8a, hkey2
  414.   def hkey2 set k m \x96,set k n \x8e,set k o \x8d,set k p \x94,set k q /,-
  415.   set k r \x98,set k s \x83,set k t \x80,set k u \x85,set k v \x84, hkey3
  416.   def hkey3 set k x \x91,set k y \x88,set k z \x86
  417.   -----------------
  418.  
  419.   After TAKE HEBREW.TAK, one may switch Connect mode language support between
  420.   Hebrew (right to left, national display characters, similarly translate
  421.   outgoing keyboard characters) and English by stating a single keyword
  422.   at the Kermit prompt
  423.  
  424.         Hebrew or English  or  Terminals or Terminalr  (respectively)
  425.  
  426.   or while within Connect mode by pushing the F1 or F2 keys (in this example),
  427.   or by reception of ESC [ ? 34 h or l from the host.  All the work is done
  428.   from memory material and is essentially instantaneous. Clearly, other
  429.   languages can utilize these tools. MS Kermit 2.31 allows macro names to be
  430.   used the same way as predefined Kermit key words, by omitting the leading
  431.   word DO in "DO macro-name."
  432.  
  433.                                 Joe R. Doupnik
  434.                                 jrd@cc.usu.edu, jrd@usu.Bitnet, usu::jrd.SPAN
  435.                                 Dept of Electrical Engineering
  436.                                 Utah State University
  437.                                 Logan, Utah 84322
  438.                                 (801) 750-2982   work
  439.  
  440.  -----------------------------------------------------------------------------
  441.  
  442.           Changes from MS Kermit 2.32 to 2.32/A, 21 Jan 1989
  443.  
  444. Items common to all machines supported by MS Kermit -
  445.  
  446. 1. Correct a problem negotiating 8-bit prefixing when MS Kermit is operating
  447.    with parity of NONE yet the other side requests that such quoting be done.
  448.    Version 2.32 had a problem and would receive the 8-bit quoting character
  449.    "&" as ordinary text and hence produce a corrupted file. Setting parity
  450.    to SPACE on the PC with version 2.32 might be a suitable workaround.
  451.  
  452. 2. Correct ENABLE/DISABLE MESSAGE commands to work properly. Previously the
  453.    sense was inverted and the command applied to SEND rather than MESSAGE.
  454.  
  455. 3. Formally decode messages in ACKs to data or filename packets before
  456.    displaying them.
  457.  
  458. 4. Add analysis of prompt text in the ASK command so that \number forms are
  459.    converted to binary before displaying the prompt. This makes the prompt
  460.    field behave the same as in the ordinary SET PROMPT command. A dollar sign
  461.    will terminate the text string for either command.
  462.    Example:     ASK \%1 \27[31mEnter password\27[37m
  463.  
  464. 5. Correct small textual errors in the SET command main help screen.
  465.  
  466. 6. Allow command REMOTE MESSAGE to use three character text messages.
  467.  
  468.    Items specific to the IBM-PC version of MS Kermit -
  469.  
  470. 7. Delay accessing a communications port until the port is actually needed.
  471.    This prevents the automatic probing of COM1 at Kermit startup, even before
  472.    file mskermit.ini or equivalent is read. COM1 remains the default port
  473.    unless another is selected by a SET PORT command. The effect of this change
  474.    is transparent except where Kermit has been operated under a multi-tasking
  475.    Environment such as Concurrent-DOS, Desqview, DoubleDos, or MS Windows.
  476.    These situations have experienced difficulty when a second copy of Kermit
  477.    is started while the first copy is actively using COM1; the disturbance
  478.    is created when COM1 is prepared for use as part of the Kermit startup
  479.    process. The present change prevents this disturbance by selecting but not
  480.    touching a port until a Kermit command requires it. Note that STATUS, SHOW
  481.    COMMUNICATIONS, SHOW MODEM, SET BAUD, SET SPEED, and SET PORT commands
  482.    do access the selected port for information; to avoid possible interference
  483.    between users of COM1 perform the desired SET PORT command to select and
  484.    initialize another port before using these latter commands.
  485.  
  486. 8. Add several small improvements to video screen support for the VT102
  487.    terminal emulator when Video 7 boards are used. Preserve 43 line mode
  488.    whenever possible. Defeat 132 column mode for Video 7 VGA boards used with
  489.    fixed frequency analogue displays (31.5KHz), such as the IBM 85xx series.
  490.    Prevent using wrong display buffer address when an unknown proprietary
  491.    video mode is encountered from many EGA and VGA style boards.
  492.  
  493. 9. Put the VT102 screen into the rollback buffer when clearing the entire
  494.    screen with any escape sequence combination. Partial screen erasures
  495.    do not cause preservation in the rollback buffer.
  496.  
  497. 10. Support character 9Bh, ANSI "CSI", as equivalent to reception of "ESC ["
  498.     in the VT102 emulator.
  499.  
  500. 11. Preserve character set pointers and related items in the VT102 emulator
  501.     when the screen width is changed.
  502.  
  503. 12. Avoid unnecessary flow control commands when Control-Print Screen is
  504.     active.
  505.  
  506. The files which have been changed since version 2.32 are
  507.  
  508.         MSSDEF.H                new release ident and date
  509.         MSSKER.ASM, MSSSEN.ASM, MSSSER.ASM, MSSSET.ASM, MSSTER.ASM
  510.         and for IBM-PC's
  511.         MSXIBM.ASM, MSYIBM.ASM, MSZIBM.ASM
  512.  
  513.                                                         Joe Doupnik
  514.                                                         22 Jan 1989
  515.  
  516.  ----------------------------------------------------------------------------
  517.