home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1993 #1 / MONSTER.ISO / os2 / te2new.123 < prev    next >
Encoding:
Text File  |  1993-04-19  |  26.8 KB  |  592 lines

  1.                                          Notes for TE/2 Version 1.23
  2.                                                       April 15, 1993
  3.  
  4.                                                      Oberon Software
  5.                                                   518 Blue Earth St.
  6.                                               Mankato, MN 56001-2142
  7.  
  8.                                                  Voice: 507/388-7001
  9.                                                  BBS:   507/388-1154
  10.  
  11.   -------------------------------------------------------------
  12.  
  13. Copyright 1991-93, Oberon Software, Mankato, MN - All Rights Reserved
  14.  
  15.   -------------------------------------------------------------
  16.  
  17. The top portion of this document outlines the changes applied between
  18. TE/2 Version 1.20 and 1.23.  The second portion of this document outlines
  19. changes made between TE/2 Version 1.10C and 1.20.
  20.  
  21.   -------------------------------------------------------------
  22.  
  23.  =======================================================================
  24.  Changes which effect both the Registered and Shareware Versions of TE/2
  25.  =======================================================================
  26.  
  27. New INI File Settings
  28.  
  29.      Variable       Setting and Notes
  30.      -------------  -------------------------------------------------
  31.      SetVTDefAttr   TRUE or FALSE, default is FALSE.  If set to TRUE,
  32.                     then the value of your TermAttr will be given to
  33.                     the VT100 handler to use as the default attribute.
  34.                     This replaces and overrides any setting for the
  35.                     "V" flag in the COMMPAK2FLAGS environment variable.
  36.  
  37.      NoHPFSSalvage  TRUE or FALSE, default is FALSE.  If set to TRUE,
  38.                     TE/2 will NOT use the HPFS-type file renaming
  39.                     scheme when a filename collision occurs on a
  40.                     download.
  41.  
  42.      NoExtSalvage   TRUE or FALSE, default is FALSE.  If set to TRUE
  43.                     TE/2 will use only one digit from 1 to 9 as the
  44.                     final character when attempting to resolve a file
  45.                     name collision on a FAT drive (or when NoHPFSSalvage
  46.                     is TRUE).
  47.  
  48.      SalvageBrkCh   any number from 1 to 255, default is 59.  Set this
  49.                     to the ASCII value of the character you wish to
  50.                     use as a separator character when resolving file
  51.                     name collisions on an HPFS drive.  By default this
  52.                     is a semi-colon and renamed files have the form:
  53.                     filename;nn (where nn is a number from 1 to 999).
  54.                     Suggested settings for this would be 46 (a period),
  55.                     32 (a space), 45 (a hyphen), or 95 (an underscore).
  56.                     Do NOT use any character which is not valid in an
  57.                     HPFS file name such as +, /, \, :, * or ?
  58.  
  59.      CursorTop      These are the initial scan line setting for the cursor.
  60.      CursorBottom   If they are left un-set, the cursor will not be changed.
  61.                     If one is set, they must both be set.  They can be
  62.                     queried from the script language but not set, use the
  63.                     new SetCursorSz() function instead.
  64.  
  65.      ExtendedFIFO   This is not a new setting but it was only partially
  66.                     enabled in TE/2 1.20.  The choices for this setting
  67.                     are now: TRUE, FALSE, or AUTO.  The "fourth choice"
  68.                     is to leave reference to it OUT of TE2.INI.  If it
  69.                     omitted from TE2.INI then the ambient state of the
  70.                     16550 is preserved and used.  If set to anything at all,
  71.                     the device is checked first for Extended Hardware
  72.                     Buffering support.  If supported, then if ExtendedFIFO
  73.                     is set to FALSE, buffering is disabled; if set to TRUE,
  74.                     buffering is enabled with a Receive Trigger level of 8
  75.                     and a Transmit Load Buffer Count of 16; if set to AUTO,
  76.                     then Auto-Buffering is enabled.
  77.  
  78.  
  79. Problem Resolution and Other Enhancements
  80.  
  81.      You may now specify the name of a Named Pipe, either local or remote,
  82.      in the "Device" field in TE2.INI.  If a pipe name is used then the
  83.      various COM-specific functions, like setting the baud rate, parity,
  84.      etc., are silently ignored.
  85.  
  86.      An add-on product is available for using TE/2 with TCP/IP sockets
  87.      and/or NETBIOS sessions.  Please contact Oberon Software if interested.
  88.  
  89.      The TE/2 intro screens are no longer garbaged if you start up in
  90.      132 column mode.
  91.  
  92.      Added command line parameter "-?" which will display a list of TE/2's
  93.      command line parameters, version information, and then exits.
  94.  
  95.  
  96.        ========================================================
  97.        Changes which effect only the Registered Version of TE/2
  98.        ========================================================
  99.  
  100. New Script Functions
  101.  
  102.      integer CRC16(string strg, integer len)
  103.      integer CRC32(string strg, integer len)
  104.  
  105.           These compute and return 16-bit and 32-bit CRCs for the
  106.           the first 'len' bytes of the supplied string.  If you set
  107.           len to -1, then the entire string length is used.
  108.  
  109.  
  110.      integer SetFNKeyFile(string filename)
  111.  
  112.           Allows a script to load a new function key definition file.
  113.           Returns 0 on success, 1 if the file was not found or could
  114.           not be opened for reading, and 2 if an error was encountered
  115.           reading the file.
  116.  
  117.           If the filename parameter is "" then the user will be queried
  118.           for a file name.  If the filename parameter contains path
  119.           information and/or a drive letter, then the name is accepted
  120.           as is, otherwise the standard search alogrithm for TE/2
  121.           support files is used (current directory, dirctory containing
  122.           TE2.EXE, and them each directory in the OS/2 PATH statement).
  123.  
  124.  
  125.      string ReadScr(integer row, integer col, integer length)
  126.  
  127.           Reads 'length' characters from the terminal screen at row 'row'
  128.           and column 'col'.  'row' and 'col' are 0 based (upper left corner
  129.           of screen is [0,0]).  'length' must be greater than zero and
  130.           less than 256.  If 'length' is zero or less, the empty string
  131.           is returned.  If 'length' is greater than 256, 256 is used.  No
  132.           error checking on 'row' and 'col' for validity is performed yet.
  133.  
  134.      integer StrnStr(string s1, string s2, integer n)
  135.  
  136.           Finds the n-th occurance of s2 in s1.  The call StrnStr(s1, s2, 1)
  137.           would be identical to StrStr(s1, s2).
  138.  
  139.      string UniqueFName(string template)
  140.  
  141.           Creates a temporary file name based on 'template' which is a
  142.           basename plus wildcard characters '?'.  For example:
  143.           C:\TEMP\FILE????.  The function does NOT open the file.
  144.           Returns the empty string if no new names could be generated.
  145.           Note: this function works exactly like the REXX/2 utility function
  146.           SysTempFileName except that you cannot specify an alternate
  147.           filler character.
  148.  
  149.      integer CancelAllWatch()
  150.  
  151.           Cancels all active watches.  Returns the number of watchfor's
  152.           which were canceled.
  153.  
  154.      integer SetCursorSz(integer top, integer bottom)
  155.  
  156.           Sets the size of the cursor.  'top' and 'bottom' are the
  157.           top and bottom scan lines for the cursor, respectively.
  158.           Returns TRUE on sucsess and FALSE on failure.  If successful,
  159.           system variables 'CursorTop' and 'CursorBottom' are updated.
  160.  
  161.  
  162.      integer SetMark(string tag, special)
  163.  
  164.           "tag" is a dialing directory tag, "special" is TRUE, FALSE, or
  165.           TOGGLE. This function sets the mark for the queue dialer on the
  166.           specified dialing directory entry.  Returns the OLD state of the
  167.           mark for that entry (TRUE or FALSE) or -1 if "tag" was not found.
  168.  
  169.  
  170.      integer TermWindow(integer Row, integer Col, integer nRows, integer nCols)
  171.  
  172.           Resets the terminal window (a subset of the physical screen) to the
  173.           size specified.  Returns TRUE on success, FALSE on error.  It's
  174.           recommended that you perform a cls() before and after this call.
  175.           Take great care with this one, it's a direct back door into the
  176.           terminal emulation code.
  177.  
  178.  
  179. New 'system', read-only script variables:
  180.  
  181.      integer Emulation
  182.           Reports the current emulation mode:
  183.             0 -> TTY
  184.             1 -> ANSI-BBS
  185.             2 -> ANSI-TE/2
  186.             3 -> VT100
  187.             4 -> IBM 3101
  188.  
  189.      integer Fullscreen
  190.           Set to TRUE (1) if TE/2 executing in a fullscreen
  191.           session or FALSE (0) if in a window
  192.  
  193.      integer ScreenRows
  194.      integer ScreenCols
  195.           These report the actual number of rows and colums on the
  196.           physical screen.
  197.  
  198.      string StartScr
  199.           Contains the name of the script specified on the TE/2 command
  200.           line via "-m<scriptfile>".  If none was specified, StartScr
  201.           contains "".
  202.  
  203.      integer RexxRC
  204.           Contains the return code from the last executed Rexx script
  205.           (0 if none have been executed).  See notes on Rexx scripting
  206.           below.
  207.  
  208.  
  209. Changes and corrections to Script Parser
  210.  
  211.      Change to the way REXX script return codes are handled.
  212.           Previously you had to end your REXX script with "exit 1" (or
  213.           other non-zero value) if you needed to return execution to a
  214.           TE/2 language script.  A return value of 0 would cause script
  215.           execution to end.  TE/2 will now continue executing the current
  216.           script regardless of the REXX return code.  A new, readonly
  217.           script variable "RexxRC" is set to the return value of the last
  218.           executed REXX script.
  219.  
  220.           Example:
  221.  
  222.             program
  223.               message("This is a TE/2 script^M^J")
  224.               run("rexxscr.cmd")
  225.               message("REXX return code is %d^M^J", RexxRC)
  226.               end
  227.  
  228.  
  229.      Default ScriptPath
  230.           If the ScriptPath setting in TE2.INI was left NULL, it was
  231.           erroneously defaulting the search path to the root directory
  232.           of the current disk.  TE/2 now defaults to the CURRENT
  233.           directory as the documentation suggests.
  234.  
  235.      Reentrancy and Watchfor()
  236.           Previously the script parser was not reentrant and because of
  237.           this Watchfor() statements could only be excuted between the
  238.           execution of individual lines of the script file.  This
  239.           severely limited the use of Watchfor() in conjunction with
  240.           actions that should occur immediately (i.e., transmitting a
  241.           response to a trigger string).  This limitation has now been
  242.           removed.  Some of the new example scripts use this feature
  243.           extensively, please refer to them for examples.
  244.  
  245.      Download()
  246.           Because of changes in the TE/2 and Commpak/2 handling of
  247.           input data streams in the 1.20 release, Download() stopped
  248.           working correctly with respect to ZModem.  This has been
  249.           corrected.
  250.  
  251.      Watchfor()
  252.          The number of available watchfor handles has been increased from
  253.          10 to 32
  254.  
  255.      Watchfor(), OpenDialog(), and SaveScr()
  256.          These functions may now be called 'directly' from REXX scripts.
  257.          Be sure to retrieve the returned handles immediately from the
  258.          REXX 'RC' variable after calling one of these.
  259.  
  260.      Transmit()
  261.          The transmit() function was erroneously limiting output
  262.          to the first 64 characters of any given string and discarding
  263.          the remainder.  This has been corrected.
  264.  
  265.          The transmit() function would behave unpredictably on strings
  266.          containing one or more modem delay characters if local echo
  267.          mode was not ON.  This has been corrected.
  268.  
  269.  
  270.  
  271.   -------------------------------------------------------------
  272.  
  273.                                          Notes for TE/2 Version 1.20
  274.                                                        June 15, 1992
  275.  
  276.                                                      Oberon Software
  277.                                                   518 Blue Earth St.
  278.                                               Mankato, MN 56001-2142
  279.  
  280.                                                  Voice: 507/388-7001
  281.                                                  BBS:   507/388-1154
  282.  
  283.  
  284.  =======================================================================
  285.  Changes which effect both the Registered and Shareware Versions of TE/2
  286.  =======================================================================
  287.  
  288.   * New INI File variables
  289.  
  290.      DirFile <filename>  -- Names the default dialing directory file
  291.                             which TE/2 will load at startup.
  292.  
  293.      FnkFile <filename>  -- Names the default function key definition
  294.                             file which TE/2 will load at startup.
  295.  
  296.      XexFile <filename>  -- Names the default external programs file
  297.                             which TE/2 will load at startup.
  298.  
  299.      VT100Prn <devname>  -- Names the "printer device" to be used in
  300.                             conjunction with the new printer support
  301.                             in the VT100 emulation (described elsewhere
  302.                             in this document)
  303.  
  304.      VT100Backspace      -- Set to True or False, default is False.  If
  305.                             "true", the VT100 emulation will interpret
  306.                             incoming backspace characters as "destructive"
  307.                             (That is, a backspace will be equivalent to
  308.                             the sequence backspace-space-backspace).
  309.  
  310.      SwapBS4Del          -- Set to True or False, default is False.  If
  311.                             "true", TE/2 will transmit a DEL character
  312.                             (ASCII 127) from the backspace key instead of
  313.                             the default backspace character (ASCII 8).
  314.                             Note that this effects ONLY the backspace key
  315.                             itself and not CONTROL+H.
  316.  
  317.      DialerSendInit      -- Set to True or False, default is False.  If
  318.                             "true" the TE/2 dialer will transmit the modem
  319.                             initialization string ("ModemInitStrg") to the
  320.                             modem at the beginning of each dialing session.
  321.  
  322.  
  323.   * New INI file keyword
  324.      INCLUDE <filename>  -- allows you to segregate portions of your
  325.                             INI file settings into separate files.
  326.                             This feature is used in the default INI
  327.                             file for the new modem definition setup
  328.                             described elsewhere in this document.
  329.  
  330.   * Online Colors Setup!
  331.      Atl-Y from within TE/2 will now execute TE2COLOR.EXE if possible.
  332.      TE2COLOR.EXE must be either
  333.           1) in the current directory,
  334.           2) in the same directory as TE2.EXE, or
  335.           3) somewhere on the PATH.
  336.      Your INI file must be located likewise (if you've changed directories
  337.      since startup, this may cause a problem).  Note that online color
  338.      setup WILL NOT WORK if you have your color attributes in a file which
  339.      has been "included" into your .INI file.  If this is the case, you
  340.      still can run TE2COLOR as a standalone, the command line syntax is
  341.      "TE2COLOR filename".
  342.  
  343.  
  344.   * Modem setup files
  345.      A file named MODEMS.ZIP is included with this release of TE/2.
  346.      It contains over 60 modem configuration files designed to be
  347.      "included" into your TE2.INI for various modem types.  To use
  348.      these files, refer to the file MODEMS.DOC which is contained
  349.      in MODEMS.ZIP.
  350.  
  351.  
  352.   * Alternate Keyboards
  353.      Alt-= brings up a menu of alternate keyboards for you to choose
  354.      from.  Support is provided for:
  355.  
  356.                OS2You Mode
  357.                Doorway Mode (Standard)
  358.                Doorway Mode (Enhanced)
  359.                "Pure" Binary Mode for function keys
  360.  
  361.      See TE2.DOC, the section on "Alternate Keyboards" for a description
  362.      of each of these and further information.
  363.  
  364.  
  365.   * PASSWORD Field in Dialing Directory entries
  366.      You can assign a string to be associated with each entry into
  367.      the dialing directory.  The "Toggle" function in the dialing
  368.      directory screen will allow you to view this setting.  In the
  369.      full featured version of TE/2, you may access this value via
  370.      the "PASSWORD()" function (described elsewhere in this document).
  371.  
  372.  
  373.   * "Access Codes" in the dialing directory
  374.      This was previously a "registered version only" feature, it
  375.      has now been included into the shareware release of TE/2.
  376.      This feature allows you to enter up to ten strings for each
  377.      dialing directory that may be substituted as "macros" into
  378.      the phone numbers of directory entries.
  379.  
  380.  
  381.   * New "Filename Mangling" logic on download filename collisions
  382.      The old filename resolution logic, involving dollar sign
  383.      characters, has been replaced.  TE/2 will resolve filename
  384.      collisions differently depending on whether the target disk
  385.      is formatted with HPFS or not:
  386.  
  387.           On HPFS, ";xx", where "xx" is a number starting at 1,
  388.           will be appended to the existing file's name.
  389.  
  390.           On FAT, the last two characters of the existing file's
  391.           name will be replaced with a two digit number beginning
  392.           at 01.
  393.  
  394.  
  395.   * COMMPAK2FLAGS Environment Variable
  396.      This environment variable has been instituted as a means of
  397.      passing certain information into Commpak2.Dll to alter its
  398.      behavior.  At this time, there is one valid setting for
  399.      COMMPAK2FLAGS:
  400.  
  401.         "set COMMPAK2FLAGS=X:Y;"  or "set COMMPAK2FLAGS=X:N;"
  402.  
  403.      These settings will turn the 16550 Extended Hardware Buffering
  404.      check ON and OFF respectively.  The default is on.  Although the
  405.      com device driver should only return an error in response to a
  406.      check for the 16550 chip, on some machines it causes a fatal
  407.      trap!  If you experience this problem just as a file transfer
  408.      begins, you should set COMMPAK2FLAGS=X:N; in your CONFIG.SYS.
  409.  
  410.  
  411.   * New INI Setting: ExtendedFIFO True/False
  412.      TE/2 will not alter the BUFFERS setting for the com port upon
  413.      startup unless this setting appears in the INI file  (that is,
  414.      TE/2 will use whatever is default or has been set via the OS/2
  415.      MODE command).  If ExtendedFIFO is set to "TRUE", TE/2 will
  416.      attempt to set AUTO buffering, if it is set to "FALSE" it will
  417.      attempt turn off the 16550 FIFO buffer.  Do not use this setting
  418.      unless you deem it absolutely necessary.  Note also that the
  419.      file transfer protocols will, by default, attempt to set AUTO
  420.      buffering during file transfer.  If this causes a problem on
  421.      your machine, you can turn this off via the COMMPAK2FLAGS
  422.      environment variable described elsewhere in this document.
  423.  
  424.  
  425.   * VT100 Printing
  426.      If the new INI file setting "VT100Prn" is set to a valid
  427.      device or file name before entering VT100 mode, certain VT220
  428.      printing features will be enabled.  This will allow the host
  429.      program to direct the VT100 to perform various print functions:
  430.  
  431.           Auto Print Mode ON and OFF  (^[[?5i and ^[[?4i)
  432.                All following display lines print when you move the
  433.                cursor off the line using a LF, FF, VT, or auto wrap.
  434.                The printed line ends with a CR and the character which
  435.                moved the cursor off the previous line.  Auto line
  436.                wrap line "ends" with a LF.
  437.  
  438.           Printer Controller Mode ON and OFF (^[[5i and ^[[4i)
  439.                The terminal sends received characters to the printer
  440.                without displaying them on the screen.  All characters
  441.                and character sequences, except NULL, XON, XOFF, ^[[5i,
  442.                and ^[[4i, are sent to the printer.  Printer controller
  443.                mode has a higher priority than Auto print mode.  It can
  444.                be selected during auto print mode.
  445.  
  446.           Print Screen (^[[i or ^[[0i)
  447.                Print the screen or the current scrolling region (depending
  448.                on the DECPEX setting).  Each line ends with a CR+LF
  449.                pair and the operation is completed with a FF if DECPFF
  450.                mode is selected.
  451.  
  452.           DSR response to ^[?15n
  453.                The VT100 will respond to the hosts query for terminal
  454.                printer information with ^[[?10n if a device has been
  455.                named via VT100Prn (implying the printer is "ready") or
  456.                with ^[[?13n if no device is named (printer NOT "ready").
  457.  
  458.           Print Mode Selection Supported
  459.                ^[[?18h -- DECPFF. Print FF after print screen.
  460.                ^[[?18l -- DECPFF. Don't print FF after print screen.
  461.                ^[[?19h -- DECPEX. ^[[i prints full screen.
  462.                ^[[?19l -- DECPEX. ^[[i prints active scroll region.
  463.  
  464.           Print cursor line NOT supported
  465.                ^[[1i, "Print current cursor line" is NOT supported by the
  466.                VT100 emulation as it would not be possible to produce
  467.                reasonable printer output from this function given the
  468.                intervention of the OS/2 spooler.
  469.  
  470.  
  471.   * Character translation of "[" characters filtered
  472.      For certain European character setups, the "[" needs to be
  473.      translated but it still needs to be accessed "as is" when it
  474.      appears in an ANSI or VT100 control sequence!  When applying
  475.      character translation from the XLat table, TE/2 now checks for
  476.      the special case of '[' immediately following an ESCape character
  477.      and does not translate it in this situation.  Any arbitrary
  478.      number of control characters may appear between the ESC and the
  479.      '[' and it will still be considered "immediately after".
  480.  
  481.  
  482.   * High-bit characters allowed in input fields.
  483.      European users can now enter their names properly in the dialing
  484.      directory and other input fields!
  485.  
  486.  
  487.   * TE/2 now no longer reports negative numbers for baud rates of
  488.      38400 or greater.
  489.  
  490.   * The default baud rate for a new entry into the TE/2 dialing
  491.      directory is now set to whatever was specified in your "Baud"
  492.      statement in TE2.INI.
  493.  
  494.  
  495.   * TRAP 0008 problem for TE/2 with shared modem over LAN addressed.
  496.      If you have experienced this problem, place the line:
  497.  
  498.                     NoOvIO    TRUE
  499.  
  500.      anywhere in your TE2.INI.  This should correct the problem at
  501.      the expense of a small amount of throughput.  If the problem
  502.      persists, please contact Oberon Software.
  503.  
  504.  
  505.   * Cursor problem fixed in input fields when screen in 25 line mode.
  506.      Previously the cursor would not display correctly in input fields
  507.      unless the screen was in 43 or 50 line mode.
  508.  
  509.   * Long "CONNECT" strings no longer overwrite the borders of the dialer
  510.      dialog box.
  511.  
  512.     ------------------------------------------------------------
  513.  
  514.        ========================================================
  515.        Changes which effect only the Registered Version of TE/2
  516.        ========================================================
  517.  
  518.   * REXX/2 Interface for script writers!
  519.      You now have the option of writing your TE/2 scripts in either
  520.      the TE/2 "Original Syntax" Script Language or in the REXX/2
  521.      Procedure language!  See the notes in SCRIPT.DOC regarding
  522.      REXX scripts for further information.
  523.  
  524.  
  525.   * New Script Language Functions
  526.      NOTE: In each of the following functions which use "tag" as an
  527.      argument, the string "tag" may be either a value to search the
  528.      directory file's "Tag" field for or it may be "" in which case
  529.      it is interpreted as "the most recently dialed entry".
  530.  
  531.      Password(tag)                 Returns the "Password" field for the
  532.                                    entry or "" on error.
  533.  
  534.      DirName(tag)                  Returns the "Name" field for the entry
  535.                                    or "" on error.
  536.  
  537.      DirPhone(tag)                 Returns the "Number" field for the entry
  538.                                    or "" on error.
  539.  
  540.      DirScript(tag)                Returns the "Script" field for the entry
  541.                                    or "" on error.
  542.  
  543.      DirTag(tag)                   Returns the "Tag" field for the entry
  544.                                    or "" on error.
  545.  
  546.      SaveDirFile(filename)         Saves the current directory as filename,
  547.                                    if filename is "" saves the current
  548.                                    directory without changing the name.
  549.                                    Returns 0 on success, non zero otherwise.
  550.  
  551.      SetTag(tag, tag2)             Sets the "Tag" field for the entry,
  552.                                    returns 1 on success, 0 on failure.
  553.  
  554.      SetName(tag, name)            Sets the "Name" field for the entry,
  555.                                    returns 1 on success, 0 on failure.
  556.  
  557.      SetPassword(tag, password)    Sets the "Password" field for the entry,
  558.                                    returns 1 on success, 0 on failure.
  559.  
  560.      SetPhone(tag, phone)          Sets the "Number" field for the entry,
  561.                                    returns 1 on success, 0 on failure.
  562.  
  563.      SetScript(tag, script)        Sets the "Script" field for the entry,
  564.                                    returns 1 on success, 0 on failure.
  565.  
  566.      StrEval(strg)                 Returns the value of its argument.
  567.                                    This function appears as an aid to the
  568.                                    REXX language script writer.
  569.  
  570.      SetXlatTable(fname, ioflag)   Reads a new character translation table
  571.                                    from the indicated file.  If ioflag
  572.                                    is non-zero, it will initialize the
  573.                                    OUTPUT translation, if it is zero it
  574.                                    will initialize INPUT translation.  If
  575.                                    fname is "" the corresponding
  576.                                    character translation is turned OFF.
  577.  
  578.      SetVT100BkSp(flag)            Sets the VT100 backspace mode (see INI
  579.                                    variable VT100Backspace) to ON or OFF
  580.                                    depending on the Boolean "flag".  Returns
  581.                                    the previous state of the VT100 backspace
  582.                                    mode.
  583.  
  584.  
  585.  
  586.   * File Transfer Progress Display revised and cleaned up for CIS B+
  587.      The somewhat confusing "Bytes Transferred" and "Time Remaining"
  588.      statistics for CIS B+ transfers have been reworked and cleaned up.
  589.      TE/2 will now "ring the bell" after a CIS B+ file transfer if
  590.      you have alarms enabled also!
  591.  
  592.