------------------------------------------------------------ What's new in TE/2 Version 1.10.C and CommPak/2 Version 0.98 2 April, 1991 ------------------------------------------------------------ Oberon Software 518 Blue Earth Street Mankato, MN 56001 Voice: 507/388-7001 BBS: 507/388-1154 GEnie: B.FLOWERS CIS: 72510,3500 ------------------------------------------------------------ ======================================================================= Changes which effect both the Registered and Shareware Versions of TE/2 ======================================================================= * New INI variable: Emulate - May be set to one of: TTY, ANSI, ANSI_TE2, VT100, or 3101. Default value: ANSI_TE2 * New INI variable: ClsReset - Defaults value is FALSE. If set to TRUE will cause Alt-C and CLS() to reset the terminal attribute to the default (TermAttr) before clearing the screen * The VT100 emulation has been completely revised - Both screen and keyboard handling have been updated. - The Function keys F1-F4 for VT100 now have a default action equivalent to the PF1-PF4 keys on the VT100. These codes will be sent ONLY if they have not been overridden in TE2.FNK * IBM 3101 Emulation - Associated new TE2.INI variables AutoNL3101, AutoLF3101, and Scroll3101 to simulate action of the switch settings of the IBM 3101 terminal - Default handling of Function Keys F1 through F8, may be overridden via TE2.FNK * Non-Access code alphas in phone numbers passed thru to dialer intact. - This effects letters K through Z. A through J are stripped from the dial string unless they have been assigned an Access Code value (registered version only). - A "W" (wait for second disltone) in an AT command will work now. * The informational display invoked via ALT-I has been expanded and now contains version information for the currently executing TE/2 and CommPak/2. * TE2.XLT has been renamed TE2INP.XLT and a file named TE2OUT.XLT has been added. The function of the new file is identical to that of the first except that it will translate outgoing characters. * It is now possible to send an ASCII zero character by any of the following methods: typing ^@, sendbyte(0), transmit("") (the last two being script commands available in the registered version only). * New Control-Break handler. - When Ctrl-Break is hit, a dialog will pop up and present a menu allowing you to "Resume", "Flush Buffers and Resume", or "Exit TE/2". The Flush Buffers option is for those situations where output halted due to a spurious XOFF from the remote. It will flush the COM driver queue (but not TE/2's internal queue) and cause the modem to begin transmitting again as if an XON had been received. The Exit TE/2 option exits the process a little more gently than a standard ^Break but not much; it may not work during execution of a child process. - In the registered version only, the Control-Break handler also allows one or all currently running script files to be aborted. There may be subsidiary problems with aborting scripts in this manner - especially if there are any files which the script has open - these files will not get properly closed until TE/2 exits. * Still more refinement on the error correction algorithms in the ZModem file transfers. * The default ModemInitStrg in the sample TE2.INI file previously contained the parameter "X6" which is not available on a large number of modems. This has been changed to the more generic "X4". ------------------------------------------------------------ ======================================================== Changes which effect only the Registered Version of TE/2 ======================================================== * New script functions: integer JDATE(integer julianday, integer gregorian) returns packed date (or 0 on error) integer JULIAN(intger calendardate, integer gregorian) returns Julian day number (or -1 on error) integer JULIAN2(integer month, integer day, integer year, integer gregorian) returns Julian day number (or -1 on error) integer JWDAY(integer julianday) returns weekday index (or -1 on error) integer ERASE(string filename) returns 0 on success, -1 on error integer SETCURSOR(integer row, integer column) places the cursor at (row, column) on the terminal screen. This is direct placement independent of the current terminal emulation. The origin is (usually) the upper lefthand corner and is (0,0). If the current terminal emulation is VT100 AND the virtual terminal is in relative cursor addressing mode AND a scroll region is set, this function will obey the VT100 emulation's rules for cursor placement relative to scrolling region. returns TRUE if the cursor was moved, FALSE if the requested location was out of bounds. New script read-only variables: - integer CURSORROW - integer CURSORCOL These contain the current cursor position (row and column respectively) on the virtual terminal screen relative to the upper left hand corner of the screen which is row 0, column 0. * Any valid script command may be initiated via a function key if the first character of the assigned string is an exclaimation point. I.e., "!setxonxoff(3)" or "!run te2host". PLEASE, DON'T assign "fnkey(1)" to F1 or any such tom-foolery! There's no checking for recursion. * A number of problems have been resolved in the script interpreter as regards faulty parsing of certain syntaxes; A new grammar compiler has been used with this release.