





                                    TSX-Plus Version 4.1

                                        Release Notes






                 These   release  notes  describe  the  differences  between
                 TSX-Plus  version  4.1  and  version  4.0.   The   TSX-Plus
                 Reference   Manual  and  TSX-Plus  System  Manager's  Guide
                 incorporate the information described  in  earlier  release
                 notes.   In  case  of  any  differences between the release
                 notes and the manuals, the release notes take precedence.






              October, 1983

              Copyright (c) 1983
              S&H Computer Systems, Inc.
              Nashville, Tennessee USA






       The information in this document is subject to change without notice and should
       not be construed as a commitment by S & H Computer Systems Inc.  S & H  assumes
       no responsibility for any errors that may appear in this document.






       -------------------------------------------------------------------------------
       TSX,  TSX-Plus, COBOL-Plus, SORT-Plus and RTSORT are trademarks of S&H Computer
       Systems, Inc.  DEC, RT-11, CTS-300, DIBOL and PDP-11 are trademarks of  Digital
       Equipment  Corporation.   DBL  is  a  trademark  of Digital Information Systems
       Corporation.

                             TSX-Plus Version 4.1 Release Notes


       1.     A new keyboard command has been added to allow the default selection  of
              single character activation for program execution.

                     SET TT [NO]SINGLE

              If  the  SET  TT SINGLE command has been issued, then all programs begun
              with the R[UN] command or the implied R command may use bit  12  in  the
              job  status  word.   That  is,  they  can  use  single  character  input
              activation if the program sets bit 12  in  the  JSW.   The  R[UN]/SINGLE
              command  causes the system to honor both bits 6 and 12 in the JSW, so it
              can also  be  used  to  permit  single  character  activation.   Default
              honoring  of bit 6 can be controlled separately with the SET TT [NO]WAIT
              command.  The program controlled terminal options "S" and "U"  may  also
              be  used  from  within a program to control honoring of single character
              activation and terminal no-wait bits in the JSW.

       2.     A  new  keyboard  command  has been added to alter the default I/O abort
              method.

                     SET IO [NO]ABORT

              If the SET IO ABORT command has been issued, then whenever an I/O  abort
              is attempted (for example, by an error condition or a control-C from the
              terminal) TSX-Plus will call the device handler abort entry  point.   If
              IO  is  set  NOABORT,  then  I/O  rundown  is  selected.   That  is, all
              outstanding I/O will complete before the job is  aborted.   The  initial
              setting  of this parameter is selected by the IOABT flag in TSGEN.  This
              command is global in scope.  That is, this command  affects  all  lines,
              not  just  the  line  from  which  it  is issued.  Operator privilege is
              required to use this command.

       3.     A  new  keyboard command has been added to control the action taken when
              an error occurs while executing an IND command file.  The  form  of  the
              command is

                     SET IND [NO]ABORT

              Normally  there  is  a  difference  between the way that IND and non-IND
              indirect command files respond  to  errors.   Non-IND  indirect  command
              files  are  aborted  if  the  severity level of the error is equal to or
              higher than the severity level specified with  the  SET  ERROR  keyboard
              command.   IND command files however are normally not aborted regardless
              of the error severity.  If the SET IND  ABORT  command  is  issued,  IND
              command  files  are  aborted  in  the  same  fashion as non-IND indirect
              command files if errors occur.  The default setting is SET IND NOABORT.

       4.     The SHOW TERMINALS keyboard command has been implemented.

       5.     The SHOW ALL command is  equivalent  to  SHOW  DEVICES,  ASSIGNS,  JOBS,
              TERMINALS, MEMORY, SUBSETS, MOUNTS, and RUN-TIMES.


       6.     The following commands, which are not supported  by  TSX-Plus,  are  now
              ignored  and  will  not  return  an error message, but no action will be
              taken.     They     formerly     returned     the     error     message:
              ?KMON-F-Unrecognizable command.

                     CLOSE, GT, INSTALL, LOAD, REMOVE, RESUME, SUSPEND, UNLOAD.

       7.     The SYSMON program has been enhanced to include a new display (number 8)
              that shows  statistics  regarding  use  of  the  TSX-Plus  data  caching
              facility.  Using this display it is possible to run programs that access
              shared files and monitor  the  percentage  of  read  requests  that  are
              satisfied  by  data  stored  in  the cache.  The TSX-Plus RESET keyboard
              command can be used to reset the statistics counts.  Note that  the  SET
              NUMDC  keyboard  command  can be used to dynamically alter the number of
              data blocks held in the cache.

       8.     A  parameter has been added to TSGEN to allow selection of the character
              used to signal a switch among virtual time-sharing lines.   The  default
              character  is  control-W (octal 27).  To select a different character to
              signal a switch among virtual time-sharing lines, change  the  value  of
              the  parameter  VLSWCH  in  TSGEN  to  the  value  of the desired signal
              character.

       9.     The TSX-Plus initialization code has been changed so that if a device is
              specified as spooled (using the SPOOL macro in  TSGEN),  and  the  RT-11
              device  handler  for  the  device is not installed, and the INIABT TSGEN
              flag is set to 0 (continue on errors), no error message is produced  and
              the  spool  file  is  not  created.   This  makes it possible to control
              whether or not spooling is enabled (and a spool file  is  allocated)  by
              installing  or  removing the RT-11 device handler for the spooled device
              before starting TSX-Plus.

       10.    For  clarification  purposes  only;  this is not a change! When multiple
              ___  _____________  ________  _____  ____ __ ___ _ _______
              parameters are passed to a file on the  command  line  either  with  the
              R[UN] command or with the implied R command, then the parameters will be
              rearranged so that the first parameter appears as the input  file  in  a
              CSI  string  and the remainder of the line appears on the output side of
              the equal sign.  For example, if a file which accepts input via a .GTLIN
              is run with the command:
                     RUN FILNAM THESE ARE SOME PARAMETERS
              then the .GTLIN will return the following input:
                     ARE SOME PARAMETERS=THESE

       11.    The RT-11 RESORC program can be used to a limited extent under TSX-Plus.
              The following RESORC switches operate correctly under TSX-Plus:

                     /C - Monitor SET options
                     /H - Hardware configuration
                     /O - System generation features

       12.    The following corrections were made in TSX-Plus version 4.1:

       12.1   Under  some circumstances if a virtual time-sharing line issued the KILL
              command for the primary line from which it was spawned, the system could
              crash.

       12.2   The system could crash if a  PLAS  swap  file  was  specified  in  TSGEN
              (SEGBLK  >  0)  but  the file could not be created during initialization
              because of insufficient contiguous disk space.

       12.3   The  system  could  crash if a job attempted to create a PLAS region and
              there was insufficient free space in the PLAS region swap file.

       12.4   The system could crash if a job used the PLAS facility when job-swapping
              was disabled (SWAPFL = 0 in TSGEN).

       12.5   PLAS  regions  were  not  swapped  correctly  if there was more than one
              region associated with the job or more than one window.

       12.6   With  INIABT=0  (continue  on  initialization  error),  if more than one
              terminal definition was entered for a DZ which did not exist, the system
              would crash.

       12.7   Text following an exclamation point in  a  terminal  input  line  is  no
              longer  passed  through  the .GTLIN EMT whether the input is coming from
              the terminal or from a command file.  For example, if the following text
              is entered in response to a .GTLIN request:

                     WHAT FOLLOWS IS A COMMENT!  THIS IS A COMMENT.

              Then the program will receive only the following information:

                     WHAT FOLLOWS IS A COMMENT

       12.8   The  command  file  used  to  link TSX-Plus (TSXLNK.COM) also causes the
              SYSMON utility to be linked.  When shared file record  locking  was  not
              included  in  TSGEN,  then linking SYSMON resulted in undefined globals.
              Undefined globals were similarly r                                                                                                                                                                                                                                                                 Command files were not always aborted when  programs  set  the  internal
              error level and subsequently chained to another program.

       12.11  Several RT-11 version 5.0 device drivers  required  the  device  handler
              file  to  be  opened  specifically  on channel number 17 for purposes of
              reading and writing to the driver image  within  the  set  option  code.
              When  issuing set options which used channel 17, the set would fail with
              the error message "KMON-F-Invalid Command".

       12.12  When  issuing  a  handler  set option which contained several parameters
              (e.g.  SET LS NOFORM,SKIP=5), those options following  any  "NO"  option
              would  default  to  the  implied  "NO"  version.   In the cases when the
              implied  "NO"  produced   an   illegal   option,   the   error   message
              "?KMON-F-Illegal command" was displayed.

       12.13  The setting of a breakpoint within  a  program  which  used  the  single
              character and no-wait terminal options would cause an infinite number of
              prompt characters to be displayed.

       12.14  Three  CCL  commands  were  incorrectly expanded.  The "SQUEEZE/OUT:dd:"
              command incorrectly contained wildflags which caused the  error  message
              "CSI-F-Illegal command".  The "DIR/BACKUP" command incorrectly contained
              wildflags which caused the error message "BUP-F-Illegal  command".   The
              "COPY/VERIFY"  command  incorrectly  expanded using the /V (MULTIVOLUME)
              switch.

       12.15  Two  problems  have  been corrected related to the LIBRARY command.  The
              /OBJECT switch may now be specified without an associated file name, and
              the /CREATE switch may be used in conjunction with the /MACRO switch.

       12.16  A problem has been corrected concerning the use of  the  floating  point
              unit  (FPU)  from  within a completion routine.  Previously the TSX-Plus
              code that entered the completion routine inadvertently set the FPU  mode
              to double precision (64-bits) regardless of the mode that the FPU was in
              while the main-line  routine  was  executing;  the  mode  was  correctly
              restored  to  its  previous  mode  on  exit from the completion routine.
              Version 4.1 of TSX-Plus preserves the FPU mode so that on entry  to  the
              completion routine the mode will be the same as in the main-line routine
              for the job associated with the completion routine.

       12.17  In  certain  conditions  the input character control-Z in a command file
              was translated to control-C.  This was implemented to handle the use  of
              control-Z to indicate the end of a command file; however, this prevented
              the use of control-Z with the  SIPP  utility.   Control-Z  is  now  only
              translated  to  control-C during command file execution when the command
              line is being read by the keyboard command processor (KMON).

       12.18  The  operation of the .SETTOP EMT has been modified so that if a request
              is made to set the top of  memory  to  an  odd  address,  the  requested
              address  is  bounded  up  to  the  next  word.  Previously the requested
              address was bounded down to the previous word.

       12.19  Digital  has  corrected  a  problem  in the DU device handler that could
              cause the system to hang if a device time-out occurred.

       12.20  The  TSX-Plus keyboard monitor was changed in version 4.0 to convert tab
              and form-feed characters within all commands to spaces.  Version 4.1 has
              been  modified  to  prevent  this  conversion  within  DISPLAY and PAUSE
              commands.

       12.21  A problem has been corrected which caused TSX-Plus to ignore a file size
              specified with an ASSIGN command.

       12.22  All terminal options are now preserved across a .CHAIN.


                                                                                                                                                                                                                                                                                                                                                                                                           