P00101
----------------------------------------------------------------------------- 
DIAL_SECURITY                                                            P001 
                        DIAL UP MODEM SECURITY SYSTEM 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: DIAL_SECURITY
    Title....................: Dial Up Modem Security System
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. DIAL_SECURITY.SBMT
                             :02. README.DOC
                             :03. MAKEFILE
                             :04. SECURITY.FTN
                             :05. SECURITY.REL
                             :06. SECURITY.LOD
                             :07. MCP.FTN 
                             :08. MCP.REL 
                             :09. MCP.LOD 
                             :10. HPMDM.FTN 
                             :11. HPMDM.REL 
                             :12. HPMDM.LOD 
                             :13. SETUPMODEM.FTN
                             :14. SETUPMODEM.REL
                             :15. SETUPMODEM.LOD
                             :16. SECLIB.FTN
                             :17. SECLIB.REL
                             :18. SECLIB.LIB
                             :19. PASSWORDS.DATA     EXAMPLE
    Operating System(s)......: RTE-A
    Language(s)..............: FORTRAN
    Keywords.................: 1. Security
                             : 2. Modem 
    External Support Req'd...: NONE 
    If Re-submission, Reason.:
 Contributor's Name..........: A. Christenberry & L. Cunningham 
               Company.......: Eli Lilly & Co. Clinton Labs 
               Street........: State Road 63N, P.O. Box 99
               City..........: Clinton
               State.........: Indiana
               Country.......: USA
               Zip Code......: 47842
               Phone Number..: (317) 832-4339 
 Contribution Abstract.......:
    This system provides security for dial up modem access to HP multiplexor
 ports using standard Hayes compatible modems both at the computer and at 
 the remote terminal.  This system works by replacing the normal primary
 program PROMT on a MUX port with its own version called MCP which handles
 interrupts from the port and initiates the security system.  For more details
 see the file README.DOC included with this contribution. 
  
 Additional Documentation....: README.DOC 
  
P00201
----------------------------------------------------------------------------- 
CLASSDATA                                                                P002 
             CLASS GET-WITH-WAIT WITH SIGNAL-CONTROLLED TIMEOUT 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: CLASSDATA
    Title....................: Class get-with-wait with Signal-controlled timeout 
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. CLASSDATA.SBMT
                             :02. CLASSDATA.FTN 
                             :03. CLASSDATA.MAC 
    Operating System(s)......: RTE-A, at least Rev 5.0
    Language(s)..............: FTN7X and MACRO
    Keywords.................: 1. Class_number
                             : 2. Signals 
    External Support Req'd...:
    If Re-submission, Reason.:
 Contributor's Name..........:   A. Reeves
               Company.......:   Telesat Canada 
               Street........:   1601 Telesat Court 
               City..........:   Gloucester 
               State.........:   Ontario
               Country.......:   Canada 
               Zip Code......:   K1B 5P4
               Phone Number..:   (613) 748-0123 
               Telex.........:   053-4184 
 Contribution Abstract.......:   One of the problems of using Class I/O for 
 program-to-program communication is that a class get-with-wait does not
 have any timeout mechanism.  This submission solves the problem by using 
 class I/O in conjunction with RTE-A signals.  Two user-callable subroutines
 (ClassSendData and ClassGetData) and a signal handler (Timeout_Handler) are
 supplied.  The programmer uses ClassSendData instead of an EXEC 20 call, 
 and uses ClassGetData (with a user specified timeout value) instead of an
 EXEC 21 call.  If a timeout occurs, RTE-A vectors program control to 
 Timeout_Handler, which then "pries" the program off the class get-with-wait
 by resetting the program counter.
  
 Additional Documentation....:  Full library documentation blocks,
 including calling sequences, are embedded in the source code.
  
P00301
----------------------------------------------------------------------------- 
GSORT                                                                    Q075 
                      FAST MULTIPLE-KEY SORT FOR FILES
----------------------------------------------------------------------------- 
  
 Contribution Name...........: GSORT
    Title....................: Fast Multiple-Key Sort for Files 
    File Names...............: 00. Rename Transfer File 
                             : 01. GSORT.SBMT 
                             : 02. GSORT.FTN
                             : 03. GSORT.REL
                             : 04. ESORT.FTN
                             : 05. ESORT.REL
                             : 06. GSUBS.MAC
                             : 07. GSUBS.REL
                             : 08. GSORT.LOD
    Operating System(s)......: RTE-A, RTE-6, New File System
    Language(s)..............: FTN7X, MACRO 
    Keywords.................: 1. Sort
    External Support Req'd...:
    If Re-Submission, Reason.: CSL/1000 Rev 2930 N002; New EMA shell-sort 
 Contributor's Name..........: Alan R. Whitney
               Company.......: MIT Haystack Observatory 
               Street........: Off Rt. 40 
               City..........: Westford 
               State.........: MA 
               Country.......: USA
               Zip Code......: 01886
               Phone Number..: (508) 692-4764 
               Fax Number....: (617) 981-0590 
 Program Abstract............:
 This is a resubmission of CSL/1000 Release 2930 contribution N002 which
 has had a new hi-speed EMA shell-sort written for it.
  
 Of all the various sorting programs that I have seen or used over the
 past ten years, this is certainly among the fastest and most versatile.
  
 To run:
  RU,GSORT,<input>,<output>,<parameters>
  where <parameters> can be any combination of <key> and <opt>
   <key> = key field used for sorting; up to 8 keys allowed 
           syntax: <byte#>:<#bytes> 
           order: left-to-right most to least significant 
   <opt> = options; identified by a leading '+' or '-'
           possible options:
             Q         - (quiet) don't report sorting time
             OK        - okay to overlay existing output file 
             D[:file]  - remove duplicates, i.e., keep only 
                         first occurrence (AFTER sort) of 
                         duplicate keys 
             DA[:file] - like D, except remove all occurrences
                         of duplicate keys
             L:[n]:[m] - sort only lines n to m (inclusive) 
                         in file; n defaults to 1, m to EOF;
                         remaining lines are copied unsorted
             I         - invert the sort (descending sort)
             S         - force stable sort (i.e. keep duplicate 
                         keys in same order as original file) 
             P         - inhibit sorting (useful if only
                         duplicate-removal desired) 
           For both D and DA, records removed are (optionally)
           placed into the file 'file'
  
 Example: Sort file LIST1 into file LIST2 (overlaying LIST2 if
    it exists) sorting by columns 3-17, column 2, columns 25-27 
    in order most-to-least significant; if duplicate key
    fields are found, keep the record with the first occurrence 
    and put the others into the file DUPS.  We also want to 
    start the sort at line 5 and only sort up to line 74. 
  
     ru,gsort,list1,list2,+ok,-d:dups,3:15,2:1,25:3,-l:5:74 
P00401
----------------------------------------------------------------------------- 
KEY                                                                      P004 
                       FAST ACCESS TO KEYED HELP FILES
----------------------------------------------------------------------------- 
  
 Contribution Name...........: KEY
    Title....................: Fast Access to Keyed Help Files
    File Names...............: 00. Rename Transfer File 
                             : 01. KEY.SBMT     Submit file 
                             : 02. KEY.FTN
                             : 03. KEY.REL
                             : 04. LIBHS.SORC   'Haystack' library
                             : 05. LIBHS.LIB
                             : 06. KEY.LOD      LINK command file 
                             : 07. ERRORS.HLP   extensive RTE error messages
                             : 08. ERRORS.KEY   index file
                             : 09. CALLS.HLP    extensive RTE help messages 
                             : 10. CALLS.KEY    index file
                             : 11. LIBHS.HLP    'Haystack' library help 
                             : 12. LIBHS.KEY    index file
                             : 13. GETKEY.FTN   user subroutine 
                             : 14. GETKEY.REL 
    Operating System(s)......: RTE-A, RTE-6 
    Language(s)..............: FTN7X, MACRO 
    Keywords.................: 1. Help
                             : 2. Documentation 
    External Support Req'd...: Subr GETKEY calls subr FmpRp,
                               elsewhere on this CSL tape 
    If Re-Submission, Reason.:
 Contributor's Name..........: Alan R. Whitney
               Company.......: MIT Haystack Observatory 
               Street........: Off Rt. 40 
               City..........: Westford 
               State.........: MA 
               Country.......: USA
               Zip Code......: 01886
               Phone Number..: (508) 692-4764 
               Fax Number....: (617) 981-0590 
 Program Abstract............:
  
 KEY provides fast access to any keyed data file, such as a help file 
 or error-message file.  KEY has the following characteristics: 
   1. Automatic index-file  egeneration as needed.  Based either on 
      time-stamp in first line of keyed text file (such is automatically
      done by EDIT/1000) or internal detection of file modification.
      modification. 
   2. All keywords matching a specified mask may be listed in 
      alphabetical order.  This is useful in trying to identify a 
      particular keyword to query.
   3. Multiple keywords may refer to the same text. 
   4. Very fast access using hi-speed binary-search technique.
   5. Listings to screen are made with pauses, similar to the LI
      program.
   6. Subroutine GETKEY may be be used for programmatic scheduling
      of program KEY. 
   7. Files ERRORS.HLP and CALLS.HLP (cribbed basically from CSL/1000 
      Rev 2930 contributions N004 and N056) contain incredibly-extensive
      RTE error and help information. 
  
 Usage: 
    To list all keywords in the ERRORS.HLP file with 'FMP' embedded --
         RU,KEY,~~@FMP@,ERRORS.HLP
  
    To list information on keyword 'FMP -53' -- 
         RU,KEY,FMP-53,ERRORS.HLP 
  
    Programmatic access with subroutine GETKEY -- 
         CALL GETKEY('FMP-53','ERRORS.HLP::HELP',IERR)
  
 Additional documentation: See comments at beginning of KEY.FTN 
P00501
----------------------------------------------------------------------------- 
FMPRP                                                                    P005 
                  FMPRPPROGRAM WITH MINIMAL MEMORY REQ'MTS
----------------------------------------------------------------------------- 
  
 Contribution Name...........: FMPRP
    Title....................: FmpRpProgram with Minimal Memory Req'mts 
    File Names...............: 00. Rename Transfer File 
                             : 01. FMPRP.SBMT 
                             : 02. FMPRP.FTN
                             : 03. FMPRP.REL
                             : 04. RP.FTN 
                             : 05. RP.REL 
                             : 06. RP.LOD 
    Operating System(s)......: RTE-A, RTE-6 
    Language(s)..............: FTN7X, MACRO 
    Keywords.................: 1. Id_segments 
                             : 2. Scheduling
    External Support Req'd...:
    If Re-Submission, Reason.: Major update of 1978-vintage routine 
 Contributor's Name..........: Alan R. Whitney
               Company.......: MIT Haystack Observatory 
               Street........: Off Rt. 40 
               City..........: Westford 
               State.........: MA 
               Country.......: USA
               Zip Code......: 01886
               Phone Number..: (508) 692-4764 
               Fax Number....: (617) 981-0590 
 Program Abstract............:
  
 FmpRp is a subroutine which works exactly like FmpRpProgram, except that 
 it uses very little memory.  The real work is done by program RP, which
 is scheduled by FmpRp and must be RP,ed at the time of the FmpRp call. 
  
 Program RP may also be run as a standalone to perform the equivalent 
of the 'RP' function: 
            RU,RP,<filedescriptor>,<RP'ed prog name>
P00601
----------------------------------------------------------------------------- 
TREE                                                                     P006 
                       TREE 2.04 - DIRECTORY TREE LIST
----------------------------------------------------------------------------- 
  
 Contribution Name...........: TREE 
    Title....................: Tree 2.04 - Directory Tree List
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. TREE.SBMT 
                             :02. TREECOM.FTNI - Named common srs 
                             :03. TREE.FTN     - TREE util srs
                             :04. TREE.HLP     - TREE::HELP file
                             :05. TREE.LOD     - LINK command file
                             :06. TREE.REL     - TREE reloc 
    Operating System(s)......: Rte-A ONLY 
    Language(s)..............: Ftn7x
    Keywords.................: 1. CI
                             : 2. DIRECTORY 
    External Support Req'd...: LibC (separate contribution) 
    If Re-submission, Reason.: Bug fixes and Rte 5.0
 Contributor's Name..........: Bill Donze 
               Company.......: Reliance Electric
               Street........: 6065 Parkland Blvd.
               City..........: Cleveland
               State.........: Ohio 
               Country.......: USA
               Zip Code......: 44124-8020 
               Phone Number..: (216) 266-7619 
               Telex.........:
 Contribution Abstract.......:
  
   This contribution replaces the like-names contribution that appeared 
   in the 1987 San Jose Swap Tape and the Csl/1000 Rev-2730 Tape. 
  
   This utility will print the directory tree structure of a
   specific CI directory, of all mounted CI directories, or 
   of a specific CI volume. It also displays the number of blocks 
   consumed by each directory and the number of blocks available. 
  
   Copy TREE.HLP to TREE::HELP for on-line help.
  
 Additional Documentation....:
  
P00701
----------------------------------------------------------------------------- 
BACKUP                                                                   P007 
                   SYSTEM SHUTDOWN/BACKUP/RESTART PACKAGE 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: BACKUP 
    Title....................: System Shutdown/Backup/Restart Package 
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. BACKUP.SBMT 
                             :02. PROMX.FTN       - Substitute for PROMT
                             :03. PROMX.LOD       - LINK command file 
                             :04. PROMX.REL 
                             :05. SDLIB.FTN       - Shutdown/startup lib
                             :06. SDLIB.REL 
                             :07. SHUTDOWN.FTN    - SHUTDOWN util srs 
                             :08. SHUTDOWN.LOD    - LINK command file 
                             :09. SHUTDOWN.REL
                             :10. STARTUP.FTN     - STARTUP util srs
                             :11. STARTUP.LOD     - LINK command file 
                             :12. STARTUP.REL 
                             :13. BACKUP_70.CMD   - Cmdfile: 7970E
                             :14. BACKUP_7078.CMD - Cmdfile: 7978B
                             :15. BACKUP_78.CMD   - Cmdfile: 7970E+7978B
                             :16. BACKUP_70.TXT   - Text: 7970E 
                             :17. BACKUP_7078.TXT - Text: 7978B 
                             :18. BACKUP_78.TXT   - Text: 7970E+7978b 
                             :19. IMAGE_DOWN.UTL  - DBUTL cmd file
                             :20. IMAGE_UP.UTL    - DBUTL cmd file
                             :21. *HLOPS          - Sample HELLO file 
                             :22. ?WHERE.DAT      - Sample data file
                             :23. DOWNPROMPT.TXT  - Sample msg file 
                             :24. FSTFULL.FST     - Sample FST cmd file 
                             :25. BACKUP.DOC      - README
    Operating System(s)......: Rte-A ONLY.
    Language(s)..............: Ftn7x
    Keywords.................: 1. BACKUP
                             : 2. MANAGEMENT
    External Support Req'd...: LibC (separate contribution) 
                             : LibA (separate contribution) 
                             : ASK (Csl/1000 Rev-2730 L008) 
                             : WHO (separate contribution)
    If Re-submission, Reason.:
 Contributor's Name..........: Bill Donze 
               Company.......: Reliance Electric
               Street........: 6065 Parkland Blvd.
               City..........: Cleveland
               State.........: Ohio 
               Country.......: USA
               Zip Code......: 44124-8020 
               Phone Number..: (216) 266-7619 
               Telex.........:
 Contribution Abstract.......:
  
   This contribution consists of the utilities, command files,
   and documentation used for System Backup. The backup process 
   provides an orderly shutdown of the user terminals, a shutdown 
   of the system databases, logical backup via FST, physical
   backup via ASAVE, a startup of the system databases, and 
   finally, a startup of the user terminals.
  
 Additional Documentation....:
  
P00801
----------------------------------------------------------------------------- 
WHO                                                                      P008 
                       SESSION ACTIVITY REPORT UTILITY
----------------------------------------------------------------------------- 
  
 Contribution Name...........: WHO
    Title....................: Session Activity Report Utility. 
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. WHO.SBMT
                             :02. ?WHERE.DAT        - sample data file
                             :03. ?WHO.DAT          - sample data file
                             :04. IDSEGMENT.FTNI    - Ftn Include file
                             :05. SESSIONTABLE.FTNI - Ftn Include file
                             :06. WHOCOM.FTNI       - Ftn Include file
                             :07. WHO.FTN           - WHO source
                             :08. WHO.HLP           - On-line help file 
                             :09. WHO.LOD           - LINK cmd file 
                             :10. WHO.REL           - WHO reloc 
                             :11. WHOLIB_6.MAC      - Rte-6 Library 
                             :12. WHOLIB_6.REL
                             :13. WHOLIB_A.MAC      - Rte-A Library 
                             :14. WHOLIB_A.REL
    Operating System(s)......: Rte-A or Rte-6/Vm
    Language(s)..............: Ftn7x, Macro 
    Keywords.................: 1. SESSION 
    External Support Req'd...: LibC (separate contribution) 
                             : LibA (separate contribution) 
                             : Lib6 (CSL/1000 Rev-2730 L005)
    If Re-submission, Reason.: Update for Rte Rev-5.0/5.1 
 Contributor's Name..........: Bill Donze 
               Company.......: Reliance Electric
               Street........: 6065 Parkland Blvd.
               City..........: Cleveland
               State.........: Ohio 
               Country.......: USA
               Zip Code......: 44124-8020 
               Phone Number..: (216) 266-7619 
               Telex.........:
 Contribution Abstract.......:
  
   This contribution replaces the like-named contribution that appeared 
   in the 1986 Detroit Swap Tape and the CSL/1000 Rev-2730 Tape.
  
   This program will display on the user's terminal or the specified
   device, the currently active sessions and the program activity 
   of each session. Several options are available which tailor the
   information displayed. 
  
   The information displayed includes the terminal Lu#, the logon 
   string of the person logged on the terminal, the person's real 
   name (from the ?Who.Dat::System file), the physical location of
   the terminal and the number of the nearest telephone (from the 
   ?Where.Dat::System file).
  
   Copy Who.Hlp to Who::Help for on-line help.
  
   Edit ?Who.Dat and ?Where.Dat to be appropriate for your
   installation and copy them to the /System/ directory.
  
 Additional Documentation....:
  
P00901
----------------------------------------------------------------------------- 
PWMON                                                                    P009 
                       PASSWORD-AGING MONITOR/MANAGER 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: PWMON
    Title....................: Password-Aging Monitor/Manager 
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. PWMON.SBMT
                             :02. PWMON.DOC   - Readme file 
                             :03. PWCOM.FTNI  - Named common srs
                             :04. PWLIB.FTN   - Common library srs
                             :05. PWLIB.REL 
                             :06. PWLIB6.FTN  - Rte-6 library srs 
                             :07. PWLIB6.REL
                             :08. PWLIBA.FTN  - Rte-A library srs 
                             :09. PWLIBA.REL
                             :10. PWMGR.FTN   - Pw Manager Util srs 
                             :11. PWMGR.LOD   - LINK command file 
                             :12. PWMGR.REL 
                             :13. PWMON.FTN   - Pw Monitor srs
                             :14. PWMON.LOD   - LINK command file 
                             :15. PWMON.REL 
                             :16. XPWLOG.DBDS - IMAGE/1000-II schema
                             :17. *HLNC       - Sample HELLO file 
    Operating System(s)......: Rte-A or Rte-6/Vm
    Language(s)..............: Ftn7x
    Keywords.................: 1. Security
    External Support Req'd...: LibC (separate contribution) 
                             : LibA (separate contribution) 
                             : Lib6 (CSL/1000 Rev-2730 L005)
                             : IMAGE/1000-II 92081
    If Re-submission, Reason.:
 Contributor's Name..........: Bill Donze 
               Company.......: Reliance Electric
               Street........: 6065 Parkland Blvd.
               City..........: Cleveland
               State.........: Ohio 
               Country.......: USA
               Zip Code......: 44124-8020 
               Phone Number..: (216) 266-7619 
               Telex.........:
 Contribution Abstract.......:
  
   The PWMON program monitors the aging of user passwords and 
   will force the user to change his/her password when a
   pre-defined age has been reached. User passwords are kept
   in an IMAGE/1000-II database.
  
   The PWMGR program provides for the management of the password
   monitor database by displaying and/or modifying records. 
  
   The default life of a password is set to 90 days.
  
 Additional Documentation....:
  
P01001
----------------------------------------------------------------------------- 
DATE                                                                     P010 
                 RETURN SYSTEM DATE/TIME TO CI/FMGR GLOBALS 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: DATE 
    Title....................: Return system date/time to CI/FMGR globals 
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. DATE.SBMT 
                             :02. DATE.FTN  - DATE util srs 
                             :03. DATE.HLP  - DATE::HELP file 
                             :04. DATE.LOD  - LINK command file 
                             :05. DATE.REL  - DATE util reloc 
    Operating System(s)......: Rte-A or Rte-6 
    Language(s)..............: Ftn7x
    Keywords.................: 1. CI
                             : 2. DATE
                             : 3. TIME
    External Support Req'd...:
    If Re-submission, Reason.:
 Contributor's Name..........: Bill Donze 
               Company.......: Reliance Electric
               Street........: 6065 Parkland Blvd.
               City..........: Cleveland
               State.........: Ohio 
               Country.......: USA
               Zip Code......: 44124-8020 
               Phone Number..: (216) 266-7619 
               Telex.........:
 Contribution Abstract.......:
  
   This program will return the current system time and 
   date or a file-based time and date to CI/FMGR global 
   variables for use in command files.
  
   Copy DATE.HLP to DATE::HELP for on-line help.
  
 Additional Documentation....:
  
P01101
----------------------------------------------------------------------------- 
LIBA                                                                     P011 
                          RTE-A SUBROUTINE LIBRARY
----------------------------------------------------------------------------- 
  
 Contribution Name...........: LIBA 
    Title....................: Rte-A Subroutine Library 
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. LIBA.SBMT 
                             :02. LIBA.DOC
                             :03. LIBA.MRG
                             :04. LIBA_CDS.CMD
                             :05. LIBA_STD.CMD
                             :06. COMPILE.CMD 
                             :07. CDS.FTNI
                             :08. CDS_OFF.FTNI
                             :09. CDS_ON.FTNI 
                             :10. ABORTIO.MAC 
                             :11. ACCSYSCOM.FTN 
                             :12. CLOSESPOOL.FTN
                             :13. DEVICESTAT.FTN
                             :14. GETCONFIG.FTN 
                             :15. GETIDADR.MAC
                             :16. GETIDNUM.MAC
                             :17. GETLOGONSTRING.FTN
                             :18. GETMYIDNUM.MAC
                             :19. GETPROGRAMNAME.FTN
                             :20. OPENSPOOL.FTN 
                             :21. TIMEDOUT.FTN
                             :22. TIMELIST.MAC
                             :23. $LIBA_CDS.LIB - merged & lindx'd Cds Lib
                             :24. $LIBA_STD.LIB - merged & lindx'd Std Lib
    Operating System(s)......: Rte-A ONLY.
    Language(s)..............: Ftn7x, Macro 
    Keywords.................: 1. Library 
    External Support Req'd...: LibC (separate contribution) 
                             : SpolA (Csl/1000 Rev-2730 L014) 
    If Re-submission, Reason.: Bug fixes and new routines.
 Contributor's Name..........: Bill Donze 
               Company.......: Reliance Electric
               Street........: 6065 Parkland Blvd.
               City..........: Cleveland
               State.........: Ohio 
               Country.......: USA
               Zip Code......: 44124-8020 
               Phone Number..: (216) 266-7619 
               Telex.........:
 Contribution Abstract.......:
  
   This contribution replaces the like-named contribution that appeared 
   in the 1987 San Jose Swap Tape and the Csl/1000 Rev-2730 Tape. 
  
   This package contains a number of routines used by our application 
   programs on the Rte-A Operating System in conjunction with LIBC and
   SPOLA, separate contributions. Another companion library, /LIB6, 
   which supported Rte-6/Vm systems has been deleted since we no
   longer maintain any F-Series Systems. However, some references to
   Rte-6 still remain.
  
   The supplied command files require that this contribution be stored
   in a global directory called /LibA.Dir and that two sub-directories, 
   /LibA/Cds.Dir and /LibA/Std.Dir exist. Also, the command files 
   reference the programs MERGE and LINDX located on the Fmgr disc
   Lu-2 (somewhere other than /Programs/) so that the library can be
   generated on the current system for use on the next revision of
   the system.
  
   The following changes have occurred since the San Jose Swap '87
   Tape on 871016.1118: 
  
     Deleted:   GETLOGONSTRING.MAC   IDPLOTTER.FTN
  
     Added:     GETLOGONSTRING.FTN   DEVICESTAT.FTN   GETCONFIG.FTN 
  
     Modified:  ACCSYSCOM.FTN        COMPILE.CMD
  
   To install LIBA: (a) create the global directory /LIBA with
                        subdirectoire CDS and STD.
                    (b) copy the source files to /LIBA/ 
                    (c) execute the COMPILE.CMD file
  
 Additional Documentation....:
  
P01201
----------------------------------------------------------------------------- 
LIBC                                                                     P012 
                          COMMON SUBROUTINE LIBRARY 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: LIBC 
    Title....................: Common Subroutine Library
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. LIBC.SBMT 
                             :02. LIBC.DOC
                             :03. LIBC.MRG
                             :04. LIBC_CDS.CMD
                             :05. LIBC_STD.CMD
                             :06. COMPILE.CMD 
                             :07. CDS.FTNI
                             :08. CDS_OFF.FTNI
                             :09. CDS_ON.FTNI 
                             :10. ASCIITOREAL.MAC 
                             :11. AUTODIAL.FTN
                             :12. CHECKDSERROR.FTN
                             :13. CHECKFMPERROR.FTN 
                             :14. CHECKIMAGEERROR.FTN 
                             :15. COMPAREBYTES.MAC
                             :16. COMPAREWORDS.MAC
                             :17. CRTCOM.FTNI 
                             :18. DSCOM.FTNI
                             :19. DSPST.FTN 
                             :20. EXITTEST.FTN
                             :21. FMPCOM.FTNI 
                             :22. FORMATTIME.FTN
                             :23. FORMT.MAC 
                             :24. HELPTEST.FTN
                             :25. IDOPSYSTEM.FTN
                             :26. IDPLOTTER.FTN 
                             :27. IDTERMINAL.FTN
                             :28. IMAGECOM.FTNI 
                             :29. INTTOASCII.MAC
                             :30. INTTOBINARY.MAC 
                             :31. LISTCOM.FTNI
                             :32. LISTLIB.FTN 
                             :33. LOADBYTE.MAC
                             :34. LOGCOM.FTNI 
                             :35. MOVEBYTES.MAC 
                             :36. MSGCOM.FTN
                             :37. MSGCOM.FTNI 
                             :38. REALTOASCII.MAC 
                             :39. SETDIRPATH.FTN
                             :40. SKIPLINES.FTN 
                             :41. STOREBYTE.MAC 
                             :42. TIMESTAMP.FTN 
                             :43. TIMETOEXEC11.FTN
                             :44. WILDMATCH.FTN 
                             :45. WRITECRT.FTN
                             :46. WRITECRTLOG.FTN 
                             :47. WRITELOG.FTN
    Operating System(s)......: Rte-A or Rte-6/Vm
    Language(s)..............: Ftn7x, Macro 
    Keywords.................: 1. Library 
    External Support Req'd...: LibA (separate contribution) 
                             : Lib6 (Csl/1000 Rev-2730 L005)
    If Re-submission, Reason.: Bug fixes and new routines.
 Contributor's Name..........: Bill Donze 
               Company.......: Reliance Electric
               Street........: 6065 Parkland Blvd.
               City..........: Cleveland
               State.........: Ohio 
               Country.......: USA
               Zip Code......: 44124-8020 
               Phone Number..: (216) 266-7619 
               Telex.........:
 Contribution Abstract.......:
  
   This contribution replaces the like-named contribution that appeared 
   in the 1987 San Jose Swap Tape and the Csl/1000 Rev-2730 Tape. 
  
   This package contains a number of routines used by our application 
   programs on the Rte-A Operating System in conjunction with LIBA, a 
   separate contribution. Another companion library, /LIB6, which 
   supported Rte-6/Vm systems has been deleted since we no longer 
   maintain any F-Series Systems. However, some references to Rte-6 
   still remain.
  
   The supplied command files require that this contribution be stored
   in a global directory called /LibC.Dir and that two sub-directories, 
   /LibC/Cds.Dir and /LibC/Std.Dir exist. Also, the command files 
   reference the programs MERGE and LINDX located on the Fmgr disc
   Lu-2 (somewhere other than /Programs/) so that the library can be
   generated on the current system for use on the next revision of
   the system.
  
   The following changes have occurred since the San Jose Swap '87
   Tape on 871016.1118: 
  
     Added:     CHECKDS.FTN      DSCOM.FTNI       IDPLOTTER.FTN 
                SETDIRPATH.FTN
  
     Modified:  FORMATTIME.FTN   IDTERMINAL.FTN 
  
   To install LIBC: (a) create the global directory /LIBC with
                        subdirectoire CDS and STD.
                    (b) copy the source files to /LIBC/ 
                    (c) execute the COMPILE.CMD file
  
 Additional Documentation....:
  
P01301
----------------------------------------------------------------------------- 
XMODEM                                                                   P013 
                        XMODEM FILE TRANSFER PROTOCOL 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: XMODEM 
    Title....................: Xmodem file transfer protocol
    File Names...............:00. Rename Transfer File
                             :01 'XMODEM submit file
                             :02 "XMODM 
                             :03 $XMLIB 
                             :04 %XMNFS 
                             :05 %XMODM 
                             :06 %XMOFS 
                             :07 &XMCOM 
                             :08 &XMLIB 
                             :09 &XMNFS 
                             :10 &XMODM 
                             :11 &XMOFS 
                             :12 XMODEM.HIST
                             :13 XMODEM.RFL 
                             :14 &QSBCM      include file 
    Operating System.........: RTE-4,6,A
    Language(s)..............: Fortran
    Keywords.................: 1. Data_comm 
                             : 2. Network 
                             : 3. Modem 
                             : 5. File Transfer 
    External Support Req'd...:
    If Re-submission, Reason.: Enhancements, bug fixes
 Contributor's Name..........: Bill Hassell 
               Company.......: Hewlett Packard
               Street........:
               City..........:
               State.........:
               Country.......:
               Zip Code......:
               Phone Number..:
 Program Abstract............: see contribution K018 in CSL/2625
 Additional Documentation....:
  
P01401
----------------------------------------------------------------------------- 
GMENU                                                                    P014 
                                GENERIC MENU
----------------------------------------------------------------------------- 
  
 CONTRIBUTION NAME...........: GMENU
    Title....................: Generic menu 
    File Names...............:00. RENAME FILE 
                             :01. GMENU.SBMT       Submission file. 
                             :02. GMENU.DOC        Documentation, instr.
                             :03. ENHANCEMENTS.DOC Documentation
                             :04. GMENU.FRM        GMENU template (FORMS/1000)
                             :05. GMENU_INSL.CMD   Installation file
                             :06. GMENU.FTN        Fortran source (main)
                             :07. GMENU_SUB.FTN    Fortran source (subroutine)
                             :08. GMENU.HLP        GMENU help file (FORMS)
                             :09. GMENU.LOD        Link command file
                             :10. GMENU.REL        GMENU relocatable file 
                             :11. GMENU_SUB.REL    GMENU_SUB relocatable file 
                             :12. BRENT.MENU       Sample menu
                             :13. JOHN.MENU        Sample menu
                             :14. STAT.MENU        Sample menu
    Operating System.........: RTE-A (up to DSD 5.0)
    Language(s)..............: FTN7X
    Keywords.................: 1. Menu
    External Support Req'd...: FORMS/1000 
    IF RE-SUBMISSION, REASON.:
 Contributor's Name..........: Brent Burkholder, John Price, John Lee 
               Company.......: Hershey Foods Corp.
               Street........: 1025 Reese Ave.
               City..........: Hershey
               State.........: PA 
               Country.......: U.S.A. 
               Zip Code......: 17033-0805 
               Phone Number..: 717-534-5251, 717-534-5239, 717-534-6154 
 Program Abstract............:This is a program to display a menu and accept the
                              user's selection. The selection can  be  a  single
                              program,  a  series of programs or a request for a
                              sub  menu.  It  will  then   run   the   requested
                              program(s),  or  display  a  sub menu. The program
                              builds each menu from an ascii file containing the
                              menu selections and displays  them  on  a  generic
                              FORMS/1000 template. The ascii files may be creat-
                              ed  or modified using EDIT/1000. GMENU can execute
                              a command file at startup and termination.
  
 Additional Documentation....: GMENU.DOC, ENHANCEMENT.DOC, and source files 
  
P01501
----------------------------------------------------------------------------- 
WHID                                                                     P015 
                     LU TO CLASS NUMBER DISPLAY UTILITY 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: WHID 
    Title....................: LU to Class number display utility 
    File Names...............:00. Rename Transfer File (Interex supplied) 
                             :01. whid.sbmt 
                             :02. whid.ftn
                             :03. whid.rel
                             :04. sxget.mac 
                             :05. sxget.rel 
                             :06. whid.lod
    Operating System.........: RTE-A
    Language(s)..............: FTN7X & MACRO
    Keywords.................: 1. Class_number
                             : 2. Diagnostic
    External Support Req'd...:
    If Re-submission, Reason.:
 Contributor's Name..........: Dan Foger
               Company.......: Federal Aviation Administration
               Street........: 5400 Davis Highway 
               City..........: Anchorage
               State.........: Alaska 
               Country.......:
               Zip Code......: 99506
               Phone Number..: 907-269-1189 
               Telex.........:
 Contribution Abstract.......:
 Additional Documentation....:
  
      This routine will display id and lu info on programs that 
      are class i/o suspended. Other options available; displaying
      the class list plus associated programs and an id info plus 
      masking capability like the old rte-6 wh,,pl option.
  
P01601
----------------------------------------------------------------------------- 
FINDPAT                                                                  P016 
                      FAST PATTERN FINDER VERSION 5.12
----------------------------------------------------------------------------- 
  
 Contribution Name...........:  FINDPAT 
    Title....................:  Fast pattern finder version 5.12. 
    File Names...............:00. Rename Transfer File [by CSL] 
                             :01. FINDPAT.SBMT    - This file.
                             :02. FINDPAT.FTN     - The source. 
                             :03. FINDPAT.REL     - 
                             :04. FINDPAT.HELP    - Help file.
                             :05. FINDPAT.DOC     - Write-up file.
                             :06. IGETC.MAC       - From HAYSTACK.LIB.
                             :07. IGETC.REL       - 
                             :08. FINDPAT.CMD     - Compile and link. 
                             :09. FINDPAT.LOD     - LINK command file.
                             :10. MAKEFILE.MAKE   - MAKE command file.
                             :11. MAKEFINDPAT.CMD - Invokes MAKE. 
                             :12. F20.DAT         - Output sample speed file. 
                             :13. R20.DAT         - Raw reading speed file. 
    Operating System.........:  RTE-A (including 5.0) and perhaps 6.
    Language(s)..............:  FTN7X and MACRO.
    External Support Req'd...:  None
    If Re-submission, Reason.:  Enhancements. 
    Keywords.................:01. search
                             :02. strings 
                             :03. filter
 Contributor's Name..........:  Dan Khoushy 
               Company.......:  Marine Computing Ltd. 
               Street........:  83, Marylebone High Street
               City..........:  London
               State.........:
               Country.......:  United Kingdom
               Zip Code......:  W1
               Phone Number..:  (01) 486 9590 
 Program Abstract............:
  
 Additional Documentation....:
 FINDPAT  is  a very fast pattern finder.  It usually runs at about 80% of the
 file raw reading speed. It easily achieves speeds of more then 130,000  bytes
 per  second on the A900 when running as the sole job. This makes it very much
 faster then most, if not all, previous pattern finders contributed to CSL. 
  
 The  algorithm  used is the Boyer-Moore one, to be found in subroutine BOYER.
 This algorithm is one of those pearls that give great pleasure to programmers
 accustomed, at  best, to  NlogN  speeds. It actually performs at close to M/N
 speeds, where M is the record size and N is the pattern size.
  
 Casefolding  does  not entail a speed penalty, a feature of the Boyer-Moore
 algorithm. However, the previous version was a little too enthusiastic  and
 casefolded  also  some symbols that had no business being case folded. This
 bug reported, by Don Leslie, is fixed in this version. Another  enhancement
 was  the addition of the ability to pass parameters back to CI or a calling
 father program.  This is done at the suggestion of  Stephen  Gauss  in  his
 article  "GREP-like  utilities"  published  in  the Jan/Feb 1990 edition of
 TC-INTERFACE. Another enhancement is the omission of the internal help file
 listing instead the /HELP/FINDPAT help file. 
  
  Usage  : FINDPAT, `PATTERN`, [FILEMASK], [OPTIONS], [LIST FILE/LU]
    or   : XQ,FINDPAT,`PATTERN`,[FILEMASK],Q[+ other OPTIONS],[LIST FILE/LU]
  Returns: RETURN1=time. RETURN2&3=matches found. RETURN4&5=files matched.
           OPTIONS: 
                   A:  List matching lines and count
                   C:  List count of matching lines only
                   F:  List filenames only (count=1)
                   I:  Casefold lower case letters - implies A
                   M:  Count multimatches on same line - implies A
                   Q:  Quiet - no listing to terminal - implies A 
                   T:  List lines matched in total only - implies A 
                   Y:  Directory files allowed with text files - implies A
                   Z:  Non-text files allowed - implies Y 
         DEFAULTS:
                   OPTIONS  :  F - Filename  only 
                   MASK     :  @
                   LIST     :  Terminal only
                   LIST FILE:  FINDPAT.DAT if Q option
  
 The output includes the number of files matching the  mask,  as well as the
 number of records and bytes read.  So by specifying a non-existent  pattern
 one gets just these statistics.
  
  
 Additional Documentation....:  see FINDPAT.DOC and FINDPAT.HELP files. 
  
P01701
----------------------------------------------------------------------------- 
CALENDAR                                                                 P017 
                     VERSATILE 80-COLUMN CALENDAR-MAKER 
----------------------------------------------------------------------------- 
  
 Contribution Name...........:  CALENDAR
    Title....................:  Versatile 80-column calendar-maker
    File Names...............:00. Rename Transfer File [by CSL] 
                             :01. CALENDAR.SBMT    - This file. 
                             :02. CALENDAR.FTN     - Source CALENDAR file.
                             :03. CALENDAR.REL     - REL.   CALENDAR file.
                             :04. CALENDAR.LOD     - LINK   CALENDAR file.
                             :05. TIMELIB.FTN      - Source for TIME.LIB. 
                             :06. TIME.LIB         - TIME library.
                             :07. CALENDAR.CMD     - Compile, load and go.
                             :08. MAKECALENDAR.CMD - Painless MAKE command. 
                             :09. MAKEFILE.MAKE    - Command file for MAKE. 
                             :10. LIB.CMD          - Make and LINDX a library.
                             :11. CALENDAR.DOC     - Contains the goodies.
    Operating System.........:  RTE-A (including 5.1) and perhaps 6.
    Language(s)..............:  FTN7X 
    External Support Req'd...:
    If Re-submission, Reason.:
    Keywords.................:01. CALENDAR
                             :02. LIBRARY 
                             :03. DATE
 Contributor's Name..........:  Dan Khoushy 
               Company.......:  Marine Computing Ltd. 
               Street........:  83, Marylebone High Street
               City..........:  London
               State.........:
               Country.......:  United Kingdom
               Zip Code......:  W1
               Phone Number..:  (01) 486 9590 
 Program Abstract............:
  
  
 Additional Documentation....:
 How  many times one gropes for a calendar only to find that the one at hand
 does not contain the necessary information? Sometimes the easily  available
 calendar  is  for  the current year, but the information is needed for last
 year. How about finding the week number?  Week  numbers  are  becoming  the
 de-facto  date counters for manufacturing, shipping of goods and many other
 applications.  Many-a-time, at the turn of the year, the 3-months  calendar
 of December through January is required, but usually not available.
  
 The  program  CALENDAR  is  an  80-columns  calendar-maker. It displays the
 calendar in  three-months  groups  across  the  screen.   Thus  a  year  is
 displayed within two screens. The calendar may be for three months starting
 with an arbitrary month and year, for an arbitrary year or for a  range  of
 years.   The  weeks  may  start  on  Sundays or on Mondays. The display may
 include the week number, the ordinal day-of-year number or the  days  until
 Christmas.   The  default display is for the three-month period centered on
 the current date.
  
 The program is used as follows:
  
  Usage   : CALENDAR,[YEAR1[-YEAR2]],[MONTH],[LU],[OPTIONS] 
            CALENDAR {[?],[H],[HELP]} for help. 
  Options : W = Displays week number, forces option M.
            Y = Displays ordinal-in-year day number,
                    equivalent to HP`s Julian day.
            C = Displays days until Christmas.
            M = Monday is the first day of the week.
                OPTIONS is exactly one of WYC and/or M. 
  Defaults: YEAR1  = YEAR2 = current year.
                90 = 1990 etc. for the current century. 
               090 = Year  90.
               -90 = Year -90.
            MONTH  = Current month for current year.
            LU     = terminal. Use SPOOLING to file 
            M      = False - Sunday is day number 1.
  Examples: 
  --------- 
  CALENDAR              displays three months centered on current month.
  CALENDAR 1853         displays the calendar for all 12 months of 1853.
  CALENDAR 1853 2       displays a calendar for the first 3 months of 1853. 
  CALENDAR 90-93,,6,YM  prints a calendar for 1990-1993 with day numbers, 
                        Monday is the first day of the week - used in Europe
                        and airline timetables. 
  
  For example, on March 26, 1990, the invocation of 
         CALENDAR,,,,W    results in the following: 
  
     February        1990      March <TODAY>   1990      April           1990 
 W # --------------------  W # ------=======-------  W # -------------------- 
 --- MO TU WE TH FR SA SU  --- MO TU WE TH FR SA SU  --- MO TU WE TH FR SA SU 
   5           1  2  3  4    9           1  2  3  4   13                    1 
   6  5  6  7  8  9 10 11   10  5  6  7  8  9 10 11   14  2  3  4  5  6  7  8 
   7 12 13 14 15 16 17 18   11 12 13 14 15 16 17 18   15  9 10 11 12 13 14 15 
   8 19 20 21 22 23 24 25   12 19 20 21 22 23 24 25   16 16 17 18 19 20 21 22 
   9 26 27 28               13<26>27 28 29 30 31      17 23 24 25 26 27 28 29 
                                                      18 30 
  
 TIME.LIB  is  a set of 8 general purpose procedures, and one message output
 procedure. Some of  the  function  form  models  for  the  construction  of
 additional useful functions and procedure. 
  
 In the these procedures, the variables have following declarations:
  
 INTEGER*2  - MONTH, DAY, WEEKDAR, WEEKDAY, WEEKDAY2, YEARDAY 
 INTEGER*4  - YEAR, ASTROJULIAN, JDAYSBETWEENDATES, DAYSBETWEENDATES ,HPDATE
 REAL*8     - R8JULIAN, R8DATE, R8DAY 
 LOGICAL*2  - LEAPYEAR
  
 The variables with special pictures look as follows: 
  
 HPDATE      - YYMMDD 
 R8JULIAN    - DDDDDD.ddddddddd 
 R8DATE      - YYYYYY.MMDDddddd  (See Meeus)
 R8DAY       - DD.ddddddddddddd 
  
 SUBROUTINE R8JTODATE(YEAR,MONTH,DAY,R8DAY,R8JULIAN,R8DATE) 
 This subroutine imports R8JULIAN and exports all the rest. Its validity is:
          R8JULIAN = 0.0 to 2147438064.0 = R8DATE 5874773.08155.
 See Astronomical Formulae for Calculators by Jean Meeus, 4th ed. 1988. 
 See also Numerical Recipes pages 10-13.
  
 FUNCTION WEEKDAR(YEAR,MONTH,DAY,ASTROJULIAN,R8JULIAN,R8DATE) 
 This function equals the day of the week number. It imports R8DATE and 
 exports all the rest.
 See Astronomical Formulae for Calculators by Jean Meeus, 4th ed. 1988. 
 See also Numerical Recipes pages 10-13.
  
 FUNCTION WEEKDAY(YEAR,MONTH,DAY,ASTROJULIAN,R8JULIAN)
 This function equals the day of the week number. It imports YEAR, MONTH and
 DAY and exports all the rest.
 See Astronomical Formulae for Calculators by Jean Meeus, 4th ed. 1988. 
 See also Numerical Recipes pages 10-13.
  
 FUNCTION JDAYSBETWEENDATES(HPDATE1,HPDATE2) ! DATE in HP form i.e. 905001
 This function equals the days between two dates given in HP (and sortable) 
 forms. 
  
 FUNCTION DAYSBETWEENDATES(YEAR1,MONTH1,DAY1,YEAR2,MONTH2,DAY2) 
 This function equals the days between two dates given by the imported
 dates in YEAR, MONTH and DAY form. 
  
 FUNCTION YEARDAY(YEAR,MONTH,DAY) 
 This function equals the ordinal day number in the year - what HP calls the
 Julian day.
  
 FUNCTION LEAPYEAR(YEAR)
 This is a logical function .TRUE. only for leap years. It is valid 
 from 4173 BC onwards.
  
 FUNCTION WEEKDAY2(YEAR,MONTH,DAY)
 This function equals the day of the week number, calculated by a simple
 algorithm, without reference to the ASTROJULIAN day. Its validity is 
 from October 15th, 1852. See HP-45 Application Book page 213.
  
 SUBROUTINE MESSAGES(MES) 
 This is a special subroutine to output messages, such as error messages and
 help. MES a character variable.
  
 Additional Documentation....:  see CALENDAR.DOC
  
P01801
----------------------------------------------------------------------------- 
HACKSYS                                                                  P018 
                         MEMOIRS OF A SYSTEM HACKER 
----------------------------------------------------------------------------- 
  
 Contribution Name...........:  HACKSYS 
    Title....................:  Memoirs of a System Hacker. 
    File Names...............:00. Rename Transfer File [by CSL] 
                             :01. HACKSYS.SBMT       - This file. 
                             :02. SYSTEMHACKER.TXT   - SF CONFERENCE paper. 
                             :03. ORIGINALGURU.REL   - CSLORLANDO-R07629. 
                             :04. ORIGINALGURU.IMRL  - IMRELed macro file.
                             :05. GURU.MAC           - Above file corrected.
                             :06. GURU.REL           - New REL file.
                             :07. GURU.LOD           - New LOD file.
                             :08. GURU.FTN           - My own version.
                             :09. GURU.DAT           - The DATA file. 
                             :10. FTNCOMPARE.FTN     - String compilation comp
                             :11. FTNCOMPARE.MXD     - Mixed listing of above.
                             :12. CDSFTNCOMPARE.FTN  - CDS form of above. 
                             :13. CDSFTNCOMPARE.MXD  - Mixed listing of above.
                             :14. CDSCIX.QXRF        - XREF of %CIXC. 
                             :15. CDSCIX.IMRL        - IMRELed macro of %CIXC.
                             :16. FIXCHECKSUMS.FTN   - Tool to fix checksums. 
                             :17. FIXCHECKSUMS.REL   -
                             :18. FIXCHECKSUMS.LOD   -
                             :19. FRAGMENT.FTN       - Tool to fragment files.
                             :20. FRAGMENT.REL       -
                             :21. FRAGMENT.LOD       -
                             :22. SUBIMREL.FTN       - IMREL enhanced 
                             :23. CONTROLS.FTNI      -   also 
                             :24. DBLINFO.FTNI       -     to 
                             :25. DEBUGINFO.FTNI     -       yank 
                             :26. FILES.FTNI         -         a
                             :27. MINIFORMAT.FTNI    -           single 
                             :28. SYMBOLS.FTNI       -             subroutine.
                             :29. SUBIMREL.REL       -
                             :30. SUBIMREL.LOD       -
                             :31. EHPRUNPROGRAM.IMRL - FMPRUNPROGRAM IMRELed. 
                             :32. EHPRUNPROGRAM.MAC  - Changed NAM. 
                             :33. EHPRUNPROGRAM.REL  -
                             :34. FMPRUNPROGRAM.FTN  - Trojan FMPRUNPROGRAM.
                             :35. FMPRUNPROGRAM.REL  -
                             :36. TRACE_BACK.IMRL    - Original TRACE_BACK. 
                             :37. LOGTRACEBACK.MAC   - Trojan   TRACE_BACK. 
                             :38. LOGTRACEBACK.REL   -
                             :39. TROJANCI.CMD       - Edit .LOD file and LINK
                             :40. TROJANCI.LOD       - CI@.REL files at /RTE_A
                             :41. CI&FMPRUN.LOG      - Sample LOG of TROJANCI.
                             :42. EXEC.IMRL          - IMRELed /RTE-A/%EXEC.
                             :43. RPL91.IMRL         - IMRELed /RTE-A/%RPL91. 
                             :44. RPLSORTA.DAT       - System RPLs by name. 
                             :45. RPLSORTV.DAT       - System RPLs by value.
                             :46. SYSADDENTSORTA.DAT - System ENTs by address.
                             :47. SYSADDENTSORTE.DAT - System ENTs by ENT name
                             :48. DRTRENTSORTNAM.DAT - D.RTR  ENTs by ENT name
                             :49. DRTRENTSORTREV.DAT - D.RTR  ENTs by ENT REV.
                             :50. C.LIB              - Repaired buggy C.LIB.
                             :51. CLIB.DAT           - Short manual per QXREF.
    Operating System.........:  RTE-A (including 5.1) and perhaps some for 6. 
    Language(s)..............:  FTN7X and MACRO.
    External Support Req'd...:  RTE_A and VCPLUS source files for TROJANCI. 
    If Re-submission, Reason.:
    Keywords.................:01. miscellaneous 
                             :02. system
                             :03. inverse 
                             :04. tools 
                             :05. message 
 Contributor's Name..........:  Dan Khoushy 
               Company.......:  Marine Computing Ltd. 
               Street........:  83, Marylebone High Street
               City..........:  London
               State.........:
               Country.......:  United Kingdom
               Zip Code......:  W1
               Phone Number..:  (01) 486 9590 
 Program Abstract............:
  
 Additional Documentation....:
 This  contribution  is in support of my San Francisco paper entitled "Memoirs
 of a System Hacker". The sequence of the files follows the exposition of  the
 paper,  plus  a  few extra demonstrations, used during the presentation.  The
 paper (to be found in SYSTEMHACKER.TXT) has been written in the dark ages  of
 D5.0. Since the new golden age of D5.1 burst upon us in the meantime, some of
 the files were updated to reflect this blessing. 
  
 MAKE files are deliberately not included.
  
 The  GURU  sequence  has the original GURU algorithm in the GURU.REL file. If
 you want to use mine, you have to compile GURU.FTN.
  
 FIXCHECKSUMS is used by typing FIXCHECKSUMS FILENAME.
  
 FRAGMENT  works  on text files as well as on type 5 files. If you do not want
 to use SUBIMREL, or prefer to use another disassembler, and you want to  yank
 a single subroutine from, say, $BIGLB, you may proceed as follows: 
  
        - FINDPAT `APPROPRIATENAM` /LIBRARIES/$BIGLB.LIB ZI 
        - The NAM record will have a record number X. 
        - IF X=<100 invoke FRAGMENT /LIBRARIES/$BIGLB.LIB B.REL 100 
        - IF X> 100 invoke FRAGMENT /LIBRARIES/$BIGLB.LIB B.REL X-1 
        - IF X=<100 disassemble B0.REL
        - IF X> 100 disassemble B1.REL
        - Check to see that you have the entire subroutine otherwise change X.
        - You may decrease the @.REL file size by running FRAGMENT again. 
        - Yank the subroutine via EDIT. 
  
 SUBIMREL  was  modified  from  IMREL  as  indicated  in the source file.  The
 original IMREL will not work correctly on some  files,  especially  involving
 the  CDS  stack,  a  feature  common  to other programs trying to disassemble
 complicated type 5 files. The original IMREL has some mapping problems in any
 case.  Fortunately,  disassemblers  do not appear to possess exactly the same
 shortcomings, and one may work where the others  will  not.  Often,  a  small
 change via EDIT will solve the problem. The latest news is that FTN7X D5.1 is
 buggy and will cause IMREL even more problems, so watch out. This is  a  good
 advice also on some other programs that suddenly misbehave.
  
 The TROJANCI set of programs may be linked by invoking:- 
  
                TR TROJANCI.CMD /DIR/ 
  
 DIR  is the directory where the VCPLUS type 5 files reside. TROJANCI.CMD will
 modify via EDIT TROJANCI.LOD, and will proceed to link the bogus  CI.RUN.  If
 you  want to install it, rename the working CI.RUN in /PROGRAMS/ and copy the
 bogus CI to /PROGRAMS/ and re-boot. Otherwise you can just play with the  new
 CI.RUN  by simply invoking CI in the directory where it exists. It expects to
 find logging on, or it will do nothing new. You have to invoke:- 
  
            SP LO ON LOGFILENAME
  
 See the various comments in the source files as to how the IMRELed HP sources
 were modified. A sample LOG file is contained in CI&FMPRUN.LOG.
  
 The RPLSORT-.DAT contain system RPLs sorted by name and then  by  value.  The
 SYSADDENTSORT-.DAT  contain  system  ENTs sorted by address and then by name.
 The DRTRENTSORT---.DAT contain D.RTR ENTs sorted by name and then by date  of
 the revision.
  
 Finally  C.LIB  contains the buggy file from CSL2930. It is actually fixed by
 using FIXCHECKSUMS. Then by editing the XREF file one is left with  the  file
 CLIB.DAT, which may be used as a short manual for the library. 
  
 Additional Documentation....:  see SYSTEMHACKER.TXT
  
P01901
----------------------------------------------------------------------------- 
AGENDA                                                                   P019 
                             COMPILE AGENDA FILE
----------------------------------------------------------------------------- 
  
 Contribution Name......(16).: AGENDA 
    Title...............(64).: Compile Agenda File
    File Names...............: 00. Rename Transfer File (INTEREX supplied)
                             : 01. AGENDA.SBMT      This file 
                             : 02. AGENDA.FTN       AGENDA Main sources 
                             : 03. RIGHTJUSTIFY.MAC Subroutine source 
                             : 04. AGENDA.REL       Merged linkable relo
    Operating System(s)......: RTE-A, RTE-6/VM
    Uses hierarchical files?.: Yes
    Language(s)..............: Ftn7X
    Keywords.................: TEXT 
                             : TOOLS
                             : COMPILER 
    External Support Req'd...: None 
    If Re-submission, Reason.: See below
 Contributor's Name..........: Donald A. Wright 
               Company.......: Interactive Computer Technology
               Street........: 2069 Lake Elmo Avenue North
               City..........: Lake Elmo
               State.........: MN 
               Zip Code......: 55042
               Country.......: USA
               Phone Number..: 612/770-3728 
               Fax...........: 612/770-5986 
               Date..........: 90 May 31
 Program Abstract............:
  
 Additional Documentation....:
 AGENDA takes as input a text file containing a  list  of  events,  each
 with  the  amount  of  time to be allocated to it, and compiles it to a
 file which has the actual start time (time of day)  indicated  next  to
 each  item.  Initial times and event-time intervals are supplied within
 the text file using special recognizable commands. 
  
 The purpose of the program is to make it easy for  someone  planning  a
 meeting  to enter all of the meeting's agenda items without paying much
 attention to the actual time of day that anything happens.  Then AGENDA
 computes  those actual times of day.  The schedule may contain lunches,
 breaks, or any other event whose duration can be specified.  It can ex-
 tend over several days.  AGENDA is typically run  several  times,  with
 intervening edits of the input document, in a cut and try manner.
  
 Untimed items and comments of any kind may  be  included  in  the  text
 file.  In  fact,  that  file  may  actually  be a wordprocessor file in
 CCWORD, TYPER, WOLF, or most other formats and may contain any kind  of
 enhancement  characters  on the lines which do not contain timed agenda
 items. 
  
 AGENDA was initially developed to make it easy to create INTEREX  Board
 of  Directors meeting agendas,  which tend to contain a large number of
 agenda items and which are rather carefully time-controlled. 
  
 AGENDA.FTN contains more documentation about how to use the program. 
  
  
P02001
----------------------------------------------------------------------------- 
SEARCH                                                                   P020 
                 RAPID SEARCH FOR A STRING IN MULTIPLE FILES
----------------------------------------------------------------------------- 
  
 Contribution Name......(16).: Search 
    Title...............(64).: Rapid Search for a String in Multiple Files
    File Names...............: 00. Rename Transfer File (INTEREX supplied)
                             : 01. SEARCH.SBMT    This file 
                             : 02. SEARCH.FTN     Main program source 
                             : 03. SEARCHLB.MAC   MACRO subroutines 
                             : 04. SEARCH.REL     Merged relocatable
    Operating System(s)......: RTE-A, RTE-6/VM
    Uses hierarchical files?.: Yes
    Language(s)..............: FTN7X, MACRO 
    Keywords.................: SEARCH 
                             : STRINGS
                             : FILTER 
    External Support Req'd...: None 
    If Re-submission, Reason.: Speed and New Features 
 Contributor's Name..........: Donald A. Wright 
               Company.......: Interactive Computer Technology
               Street........: 2069 Lake Elmo Avenue North
               City..........: Lake Elmo
               State.........: MN 
               Zip Code......: 55042
               Country.......: USA
               Phone Number..: 612/770-3728 
               Date..........: 90 May 4 
 Program Abstract............:
  
 Additional Documentation....:
 SEARCH scans each file in a list or mask of files for a literal
 character string or a search mask, casefolding while making the
 comparison. It displays the file name, line number, and entire 
 line whenever a line is found to contain the literal string or 
 to match the search mask. It is very similar to the UNIX GREP
 program in its functionality.
  
 This new version of SEARCH provides the following improvements 
 over the earlier version:
  
    * Double-mask search, where both the list of files to be
      searched and the lines to be displayed may be specified by
      masks.
  
    * Both masks may now be specified in the runstring. 
  
    * Record sizes to 1024 characters are allowed. Expandable.
  
    * Speed is increased. 
  
    * At completion, SEARCH now displays the elapsed time.
  
  
 Scheduling:
  
    RU SEARCH listfile/filemask [matchstring/mask [output]] 
  
 Where: 
  
    Listfile/filemask is the name of a file containing a list of
       the names of the files to be searched. LU 1 may be 
       specified, but there is no default. If listfile contains 
       wildcard characters '@' or '-', or other search directives,
       then it is considered a mask rather than the name of a list
       file.
  
    Matchstring/mask is the string for which we are searching. It 
       may not contain any blanks, commas, or other delimiters, 
       but may contain '@' or '-' wildcard characters, in which 
       case it will be treated as a mask. If not supplied, SEARCH 
       will prompt for this matchstring/mask, and that string may 
       contain delimiters. Wildcard characters, if supplied,
       behave just as they do in file masking.
  
       In all cases the search is unanchored; it behaves as if
       there were an '@' wildcard before and after the match- 
       string. Searching does not wrap from one line to the next; 
       lines to be displayed must contain the entire matchstring
       or mask. 
  
       SEARCH is slightly faster with a literal string rather than
       a mask, though the difference is not great.
  
    Output is an optional LU or file (in addition to the terminal)
       to which the results will be sent). The displayed infor- 
       mation is "sanitized" so that control characters will not
       clobber the output device. 
  
P02101
----------------------------------------------------------------------------- 
XMODEX                                                                   P021 
                    XMODEM FILE TRANSFER PROTOCOL PROGRAM 
----------------------------------------------------------------------------- 
  
 Contribution Name......(16).: XMODEX 
    Title...............(64).: XMODEM File Transfer Protocol Program
    File Names...............: 00. Rename Transfer File (INTEREX supplied)
                             : 01. XMODEX.SBMT    This file 
                             : 02. XMODEX.FTN     XMODEX Main 
                             : 03. XMOLIB6.FTN    RTE-6 Specific sources
                             : 04. XMOLIBA.FTN    RTE-A Specific sources
                             : 05. XMOCOMS.FTNI   Fortran Include files 
                             : 06. XMOMAC.MAC     Macro Sources 
                             : 07. XMODEX_MANUAL.TXT Manual 
                             : 08. XMODEX6.CMD    RTE-6 LINK Commands 
                             : 09. XMODEXA.CMD    RTE-A LINK Commands 
                             : 10. XMODEX.COMP    Recompile Commands
                             : 11. XMODEX.REL     Main relocatable
                             : 12. XMOLIB6.REL    RTE-6 Specific relos
                             : 13. XMOLIBA.REL    RTE-A Specific relos
                             : 14. XMOMAC.LIB     Macro Relos 
                             : 15. QSUBS.LIB      Needed before A.85
    Operating System(s)......: RTE-A, RTE-6/VM
    Uses hierarchical files?.: Yes
    Language(s)..............: Ftn7X, Macro 
    Keywords.................: 1. DATA_COMM 
                             : 2. NETWORK 
                             : 3. MODEM 
                             : 4. FILE_TRANSFER 
    External Support Req'd...: None 
    If Re-submission, Reason.: See below
 Contributor's Name..........: Donald A. Wright 
               Company.......: Interactive Computer Technology
               Street........: 2069 Lake Elmo Avenue North
               City..........: Lake Elmo
               State.........: MN 
               Zip Code......: 55042
               Country.......: USA
               Phone Number..: 612/770-3728 
               Fax...........: 612/770-5986 
               Date..........: 90 May 05
 Program Abstract............:
  
 Additional Documentation....:
 XMODEX is a version of XMODEM.  It is intended to provide file-transfer
 between  the  HP  1000 and any other computer having an XMODEM protocol
 program. 
  
 This is pretty much a direct ripoff of Bill Hassell's famous  and  well
 accepted XMODEM contribution. At ICT we needed to adapt it for use with
 the CONNECT package and made several changes, as follows:
  
 1. The libraries were reorganized to simplify linking on  RTE-6/VM  and
 RTE-A.  It  presumes  the  existence of the new CI file system and will
 only link on systems which have it. As an undesirable side effect, this
 version will not link on RTE-XL, RTE-4B, or pre-C.83 RTE-6/VM systems. 
  
 2. The binary read methodology for both the 'C' and  the  'D'  MUX  was
 extensively  overhauled to make XMODEX work more like ICT's CONNECT and
 KERMIT.  For this reason, you may wish to try XMODEX if XMODEM  doesn't
 work as you would expect it to at your site, or vice-versa.
  
 3. The I/O LU (PCLU) is now locked during file transfer. 
  
 4. Some work was done to enhance XMODEX's displays.
  
 There is lots more documentation in the  sources  and  in  the  manual,
 XMODEX_MANUAL.TXT. 
  
  
P02201
----------------------------------------------------------------------------- 
DVTWATCH                                                                 P022 
                     EXAMINE OR MONITOR A DVT'S ACTIVITY
----------------------------------------------------------------------------- 
  
 Contribution Name......(16).: DVTWATCH 
    Title...............(64).: Examine or Monitor a DVT's Activity
    File Names...............: 00. Rename Transfer File (INTEREX supplied)
                             : 01. DVTWATCH.SBMT
                             : 02. DVTWATCH.FTN   Main source 
                             : 03. DVTWATCH.REL 
                             : 04. DVTGET.MAC     Subroutine source 
                             : 05. DVTGET.LIB 
                             : 06. DVTWATCH.LOD 
    Operating System(s)......: RTEA Only
    Uses hierarchical files?.: No files 
    Language(s)..............: Ftn7X, Macro 
    Keywords.................: 1. system_tables 
                             : 2. monitor 
    External Support Req'd...: None 
    If Re-submission, Reason.:
 Contributor's Name..........: Donald A. Wright 
               Company.......: Interactive Computer Technology
               Street........: 2069 Lake Elmo Avenue North
               City..........: Lake Elmo
               State.........: MN 
               Zip Code......: 55042
               Country.......: USA
               Phone Number..: 612/770-3728 
               Telex.........: 650 211 1023 (WUI) 
               Fax...........: 612/770-5986 
               Date..........: 89 Feb 10
 Program Abstract............:
  
 Additional Documentation....:
 DVTWATCH permits once-only or continuous (refreshed) display  of  any
 22  words of any selected DVT. These can be in the DVT itself, or the
 Driver Parameter Area,  or  the  Driver  Extension  Words.  When  the
 continuous display is specified, each run will specifically highlight
 any differences between the current and the previous run.
  
 There is further documentation in the sources. 
  
P02301
----------------------------------------------------------------------------- 
MAKETAPES                                                                P023 
               MANUFACTURE REEL-TO-REEL & CS/80 SOFTWARE TAPES
----------------------------------------------------------------------------- 
  
 Contribution Name......(16).: MAKETAPES
    Title...............(64).: Manufacture Reel-to-Reel & CS/80 Software Tapes
    File Names...............: 00. Rename Transfer File (INTEREX supplied)
                             : 01. MAKETAPES.SBMT 
                             : 02. MAKETAPES.FTN   Make reel to reel tapes
                             : 03. MAKETAPES.REL     from master disk file. 
                             : 04. TAPETODISK.FTN  Make master disk file
                             : 05. TAPETODISK.REL    from golden tape.
                             : 06. MAKECS80.FTN    Make CS/80 tapes from
                             : 07. MAKECS80.REL      master disk file.
                             : 08. CS80TODISK.FTN  Make master disk file
                             : 09. CS80TODISK.REL    from golden CS/80 tape.
    Operating System(s)......: RTE-A
    Uses hierarchical files?.: Yes
    Language(s)..............: FTN7X
    Keywords.................: 1. copy
                             : 2. magnetic_tape 
                             : 3. CS80
    External Support Req'd...: Mag Tape and/or CS/80 Drive
    If Re-submission, Reason.: Enhanced to handle CS/80 tapes 
 Contributor's Name..........: Donald A. Wright 
               Company.......: Interactive Computer Technology
               Street........: 2069 Lake Elmo Avenue North
               City..........: Lake Elmo
               State.........: MN 
               Zip Code......: 55042
               Country.......: USA
               Phone Number..: 612/770-3728 
               Fax...........: 612/770-5986 
               Telex.........: 650 211 1023 (WUI) 
               Date..........: 890325 
 Program Abstract............:
  
 Additional Documentation....:
 MAKETAPES was developed for ICT and INTEREX to assist in mass produc-
 ing 6250-BPI, 1600-BPI, 800-BPI, and CS/80  tapes.  MAKETAPES  writes
 tapes  in  any  format,  including TF, FC, TAR, FST, and SAVEM at the
 full speed of the tape drive, whatever that is. It is actually  being
 used to make HP3000 and HP9000(UX) tapes on the HP1000!
  
 It works as follows: 
  
 1. An original "golden" tape is written and verified in  the  desired
    format by the usual utility program used to make those tapes. 
  
 2. The TAPETODISK or CS80TODISK program is used to  read  the  golden
    tape to disk as a single "master" file as large as the data on the
    tape.  Each  tape record is copied to an identical disk record (up
    to 16k characters in length), and any EOF's on the tape are  writ-
    ten as a zero-length disk record. 
  
 3. One or more copies of MAKETAPES and/or MAKECS80 are  scheduled  to
    write the tapes from the disk file at  high  speed.  One  copy  is
    needed  for  each tape drive in use. Several copies can go at full
    speed at once. The limitation on speed is traffic on the HPIB, not
    CPU speed, so multiple HPIB cards will help significantly. When  a
    tape  is  finished,  MAKETAPES  announces that fact, waits for the
    drive to be unloaded and reloaded,  then  restarts  automatically.
    One  operator  can  be  hard put to keep up with two or three tape
    drives, depending on the amount of data on the tape.
  
 Some important points: 
  
 1. CS/80 and reel-to-reel tapes do have a different format.  For this
    reason a master file made by TAPETODISK may not be  used  to  make
    tape cartridges by MAKECS80, and vice-versa.  Master files used by
    MAKETAPES must be made by TAPETODISK, and files used  by  MAKECS80
    must be made by CS80TODISK. If the wrong file is used, a tape will
    be written with no error reported, but the tape will be invalid.
  
 2. This process can consume (at least  temporarily)  a  LOT  of  disk
    space. If you wish to be able to make both reel-ro-reel and  CS/80
    tapes  for a given product at the same time, both master files for
    that product must be on your disk at the same time. 
  
 3. On CS/80 tapes the TAR format written by HPUX  machines  does  not
    indicate End-of-Data with an EOF mark, as the TF  and  FC  formats
    do.  So the CS80TODISK program has a special EOD recognition algo-
    rithm for TAR (if you specify it), and when using  that  algorithm
    it also announces every file name as it writes to the master file.
    TAR reel-to-reel tapes do seem to have an EOF mark, so the special
    algorithm is not required for them. 
  
 4. The "master" files themselves are conventional FMP files in  every
    way except that they have some long records. They may be moved off
    and on your disk using either TF or FST.
  
 MAKETAPES & MAKECS80 keep track of all errors, and will abort a write
 if any error is discovered. A verify is NOT done.
  
 MAKETAPES & MAKECS80  can  also  be  scheduled  in  a  write-once  or
 write-counted  mode to make one or a few tapes at high speed as needs
 require. Perfect for a software supplier.
  
 All four Fortran 77 sources  are  rather  heavily  commented.  Please
 refer  to  those  documents  for information regarding runstrings and
 actual use of the programs.
  
  
P02401
----------------------------------------------------------------------------- 
CASEFOLD                                                                 P024 
                UPSHIFT AND DOWNSHIFT ENTIRE ROMAN-8 CHAR SET 
----------------------------------------------------------------------------- 
  
 Contribution Name......(16).: CASEFOLD 
    Title...............(64).: Upshift and Downshift Entire Roman-8 Char Set
    File Names...............: 00. Rename Transfer File (INTEREX supplied)
                             : 01. CASEFOLD.SBMT
                             : 02. CASEFOLD.MAC 
                             : 03. CASEFOLD.REL 
                             : 04. CASELOWER.FTN
                             : 05. CASELOWER.REL
    Operating System(s)......: All RTE versions 
    Uses hierarchical files?.: No files 
    Language(s)..............: MACRO and FTN7X
    Keywords.................: 1. strings 
                             : 2. text
                             : 3. word_processing 
    External Support Req'd...: None 
    If Re-submission, Reason.:
 Contributor's Name..........: Donald A. Wright 
               Company.......: Interactive Computer Technology
               Street........: 2069 Lake Elmo Avenue North
               City..........: Lake Elmo
               State.........: MN 
               Zip Code......: 55042
               Country.......: USA
               Phone Number..: 612/770-3728 
               TeleFax.......: 612/770-5986 
               Telex.........: 650 211 1023 (WUI) 
               Date..........: 89 Mar 25
 Program Abstract............:
  
 Additional Documentation....:
 CASEFOLD and CASELOWER perform exactly opposite  functions.  CASEFOLD
 shifts  all  alphabetic characters up, and CASELOWER shifts them down
 again. Both operate on the entire 8-bit Roman-8  character  set,  not
 just  the normal USASCII set. For example, they will properly upshift
 and downshift the Danish / (O slash), the Swedish /  (O  umlaut),
 and the / (AE ligature). 
  
 Both subroutines are for HP's Roman-8 character (symbol) set and will
 not work for other symbol sets  such  as  those  used  with  national
 language  keyboards.  They  do  provide a model, however, to show how
 similar subroutines could be written for any symbol set. 
  
 Terminals using the Roman Extension (8-bit) characters must be set to
 USASCII, Parity NONE, and DataBits 8.  The 8-bit characters  are  ac-
 cessed by holding down the "Extend Char" key while pressing a charac-
 ter key. 
  
 These subroutines have been in wide use at ICT for over 6 months now,
 with this CASEFOLD replacing HP's for all uses including all of  HP's
 software. It is specified in the snap file as a library to  be  sear-
 ched before BIGLB is searched. 
  
P02501
----------------------------------------------------------------------------- 
SESSA                                                                    P025 
                    DISPLAY RTEA USER ID (SESSION) TABLE
----------------------------------------------------------------------------- 
  
 Contribution Name...........: SESSA
    Title....................: Display RTEA User ID (Session) Table 
    File Names...............: 00. Rename Transfer File (INTEREX supplied)
                             : 01. SESSA.SBMT 
                             : 02. SESSA.FTN      Main source 
                             : 03. SESSA.REL
    Operating System(s)......: RTEA Only
    Language(s)..............: Ftn7X
    Keywords.................: 1. session 
                             : 2. system_tables 
    External Support Req'd...: None 
    IF RE-SUBMISSION, REASON.:
 Contributor's Name..........: Donald A. Wright 
               Company.......: Interactive Computer Technology
               Street........: 2069 Lake Elmo Avenue North
               City..........: Lake Elmo
               State.........: MN 
               Zip Code......: 55042
               Country.......: USA
               Phone Number..: 612/770-3728 
               Telex.........: 650 211 1023 (WUI) 
               Fax...........: 612/770-5986 
               Date..........: 89 Sep 7 
 Program Abstract............:
  
 SESSA displays the contents of the User ID Table, which on  RTE-A  is
 the  Session  Table.  The  display goes to the terminal.  SESSA shows
 virtually all of the information in each selected  entry,  one  entry
 per line.
  
 SESSA is not intended to compete with WHZAT (WH).  There is  a  small
 amount  of  overlap,  but  not a lot.  SESSA is especially useful for
 debugging programs which affect the User ID Table or are affected  by
 it, such as programs which do logons and logoffs.
  
 It has two modes:  Select table entries to be  displayed  by  session
 number (a range is possible), or display all entries in the table. 
  
 For more information on the User ID Table, refer to the RTE-A  System
 Design Manual, Page 11-27. 
  
 There is further documentation in the sources. 
  
P02601
----------------------------------------------------------------------------- 
IEEE                                                                     P026 
                      HP1000 REAL*6 TO/FROM IEEE REAL*4 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: IEEE 
    Title....................: HP1000 Real*6 to/from IEEE Real*4
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. IEEE.SBMT 
                             :02. ETEST.FTN     test for EFCxx
                             :03. ETEST.REL 
                             :04. ETEST.LOD 
                             :05. EFCHI.MAC       to IEEE 
                             :06. EFCHI.REL 
                             :07. EFCIH.MAC       to HP1000 
                             :08. EFCIH.REL 
                             :09. RTEST.FTN     test for FCxx 
                             :10. RTEST.REL 
    Operating System(s)......: RTE-any
    Language(s)..............: MACRO
    Keywords.................: 1. LIBRARY 
                             : 2. CONVERSION
    External Support Req'd...:
    If Re-submission, Reason.:
 Contributor's Name..........: Donald L. Clapp
               Company.......: Eli Lilly & Co.
               Street........: Lilly Corporate Center 
               City..........: Indianapolis 
               State.........: Indiana
               Country.......: USA
               Zip Code......: 46285
               Phone Number..: (317) 276-1207 
               Telex.........:
 Contribution Abstract.......:  Here are two routines to convert between
   HP1000 Real*6  and  IEEE Real*4.    The VAX Real*4 format is close 
   to IEEE format.   The difference is the bias on the exponent.
 Additional Documentation....:
  
P02701
----------------------------------------------------------------------------- 
FTN                                                                      P027 
               CAUSE FTN7X TO PRODUCE CDS AND/OR NON-CDS CODE 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: FTN
    Title....................: Cause FTN7X to produce CDS and/or NON-CDS code 
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. FTN.SBMT
                             :02. FTN.FTN 
                             :03. FTN.REL 
                             :04. FTN.LOD 
    Operating System(s)......: RTE-A   (ANY)
    Language(s)..............: FTN7X
    Keywords.................: 1. COMPILER
                             : 2. FORTRAN 
    External Support Req'd...:  TWO FORTRAN COMPILERS 
                                Subdirectories (STD & CDS) if 'B' used
    If Re-submission, Reason.:
 Contributor's Name..........: Donald L. Clapp
               Company.......: Eli Lilly & Co.
               Street........: Lilly Corporate Center 
               City..........: Indianapolis 
               State.........: Indiana
               Country.......: USA
               Zip Code......: 46285
               Phone Number..: (317) 276-1207 
               Telex.........:
 Contribution Abstract.......:  This program provides an easy method of 
 producing both CDS and NON-CDS relocatables from one source file.
 There are three additional characters recognized as compile options. 
 An 'N' will cause the compiler to produce NON-CDS object code.  A 'Z'
 will cause the production of a CDS object.  A 'B' will cause the 
 production of BOTH kinds of object in seperate subdirectories.  The
 key to this technique is providing two fortran compilers.  One 
 compiler (FTN_Z) produces CDS code by default.  The other compiler 
 (FTN_N) defaults to NON-CDS code.   There should not be a $CDS 
 statement in the source. 
 Additional Documentation....: SEE SOURCE 
  
P02801
----------------------------------------------------------------------------- 
WHATPRINTER                                                              P028 
                  FIND THE LU AND TYPE OF ATTACHED PRINTER
----------------------------------------------------------------------------- 
  
 Contribution Name...........: WHATPRINTER
    Title....................: FIND THE LU AND TYPE OF ATTACHED PRINTER 
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. WHATPRINTER.SBMT
                             :02. WHATPRINTER.FTN 
                             :03. WHATPRINTER.REL 
                             :04. W_TEST.FTN
                             :05. W_TEST.REL
    Operating System(s)......: RTE-A
    Language(s)..............: FTN77
    Keywords.................: 1. SYSTEM_TABLES 
                             : 2. PRINTER 
    External Support Req'd...:
    If Re-submission, Reason.:
 Contributor's Name..........: Donald L. Clapp
               Company.......: Eli Lilly & Co.
               Street........: Lilly Corporate Center 
               City..........: Indianapolis 
               State.........: Indiana
               Country.......: USA
               Zip Code......: 46285
               Phone Number..: (317) 276-1207 
               Telex.........:
 Contribution Abstract.......:   This subroutine will find the Lu,
    interface type, and the fifth driver parameter(if any) for the
    current session Lu.    Some commands to attached printers need
    the interface type (HP-IB or SERIAL).  Extra DP's can be gen'd
    in and referred to for your own use.   We use the fifth DP for
    plots per page -- when to form feed.  If you want to use DP #5
    your gen will contain something like this:
    DVT,/RTE_A/DDC01.REL,MHP_SLAVED_HPIB,LU:97,DX:5,DP:5:n
    where 'n' is a value of your choice.
 Additional Documentation....:
  
P02901
----------------------------------------------------------------------------- 
SEARCH                                                                   P029 
                     SEARCH FOR STRING ACROSS DIRECTORY 
----------------------------------------------------------------------------- 
  
 Contribution Name...........:SEARCH
    Title....................:SEARCH FOR STRING ACROSS DIRECTORY
    File Names...............:00. Rename Transfer File
                             :01. SEARCH.SBMT 
                             :02. SEARCH.REL
                             :03. SEARCH.LOD
                             :04. SEARCH.HELP 
                             :05. SEARCH.FTN
                             :06. SEARCH_OPTS.FTN 
                             :07. SEARCH_OPTS.REL 
                             :08. MAKEDATA.FTN
                             :09. MAKEDATA.REL
                             :10. MAKEDATA.LOD
                             :11. FINDER.MAC
                             :12. FINDER.REL
                             :13. FTOPN.FTN 
                             :14. FTOPN.REL 
                             :15. BUILD.CMD 
    Operating System.........:RTE-6,RTE-A 
    Uses hierarchical files?.:YES 
    Language(s)..............:FTN77 
    Keywords.................: 01. STRINGS
                             : 02. SEARCH 
                             : 03. FILTER 
    External Support Req'd...:
    If Re-submission, Reason.:Improvements and bug fixes
      New option W . +Wi:j sets a column window of columns i through j .
      The default is no column window . Search now uses an assembly language
      implementation of the Boyer-Moore algorithm . This was adapted from 
      Findpat by Dan Khoushy . The programs now sets Return1 to the number
      of matches found and Return2 to the number of files searched . If 
      there is an error Return1 is set to -1 .
 Contributor's Name..........:DONALD LESLIE , STEVE LOWERY
               Company.......:RAYTHEON MSD
               Street........:PO BOX B
               City..........:WSMR
               State.........:NEW MEXICO
               Country.......:USA 
               Zip Code......:88002 
               Phone Number..:505-678-9791
 Program Abstract............:
  
 Usage:  SEARCH  Filemask  String1[:String2 ] [ Option(s) ] 
  
         Search opens all type 4 (ASCII) files which fit "Filemask" 
         and searches line by line for a match with "String". When a
         match is found the line number and line are printed on the output
         device and the search continues. 
  
         A match is declared only if the specified string is delimited by 
         a non alpha numerical character .
  
         i.e. the string is IJK 
  
         IJK   and  IJK(   are delimited matches
         IJKL  and  IJK_L  are not delimited matches
  
         Options must be be preceeded by + or - to enable or disable the
           option . 
  
         The options are :
  
            D          Delimiter check .
  
            L[Output]  Listing control . If -L then only the names of    .
                       files containing a match are displayed . 
                       Output may be an Lu or Filename . If nothing is
                       specified LU 1 is assumed .
  
                       A non-numeric LU is treated as a file name which 
                       will contain the output .
  
            X          String1 is replaced by String2 ( may be combined with
                       -D to do a non delimited exchange ) . +X schedules EDIT
                       to do the exchange . Note SEARCH does not treat _ as 
                       a delimiter but EDIT does .
  
            C          Casfolding of compared strings . 
  
            Wi:j       Column window for match and exchange . The search
                       and exchange is only done within the column window , 
                       where i is the starting column and j is the ending 
                       column . 
  
           The defaults are +L1 , +D , -X , +C , -W . 
  
 The program excepts Break . Type EX to exit anything else to continue .
  
  
 The program Makedata will produce test data .
  
 Usage :  Makedata,Lines,Filename  i.e  Makedata,1000,Test.txt will write 
            1000 lines to Test.txt .
  
 Additional Documentation....:
  
P03001
----------------------------------------------------------------------------- 
PASSWD                                                                   P030 
                     PASSWORD CHANGING AND AGING UTILITY
----------------------------------------------------------------------------- 
  
 Contribution Name...........:PASSWD
    Title....................:Password Changing and Aging Utility 
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. PASSWD.SBMT 
                             :02. PASSWD.FTN
                             :03. PASSWD.REL
                             :04. PASSWD.LOD
                             :05. GET_PASSWORD_AGE.FTN
                             :06. GET_PASSWORD_AGE.REL
                             :07. CREATE_AGEFILE.FTN
                             :08. CREATE_AGEFILE.REL
                             :09. UPDATE_AGEFILE.FTN
                             :10. UPDATE_AGEFILE.REL
                             :11. PASSWD.DOC
    Operating System(s)......: RTE-A (only) 
    Language(s)..............: FTN7X
    Keywords.................: 1. security
    External Support Req'd...: none except the system libraries 
    If Re-submission, Reason.:
 Contributor's Name..........: Doyle Stroup 
               Company.......: US Army CRDEC
               Street........: Bldg E3549 
               City..........: APG
               State.........: Md.
               Country.......: USA
               Zip Code......: 21010-5423 
               Phone Number..: 301-671-5784 
               Telex.........:
 Contribution Abstract.......:
 Additional Documentation....: none 
  
P03101
----------------------------------------------------------------------------- 
TYPER REV. 7.45                                                          P031 
                       TYPER- WORD PROCESSING PROGRAM 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: TYPER Rev. 7.45
    Title....................: TYPER- Word Processing Program 
    File Names...............:00. Rename Transfer File
                             :01. 'TYPER  submission file 
                             :02. &TYP7A  main source 
                             :03. &TYP7B  segment 0 
                             :04. &TYP7C  segment 1 
                             :05. &TYP7D  segment 2 
                             :06. &TYP7E  segment 3 
                             :07. &TY7LB  library of Fortran srtns
                             :08. &TYPLC  library of assembler srtns
                             :09. *TYPER  include file for TYP7A-E and LB 
                             :10. %TYP7A  main relocatable
                             :11. %TYP7B  segment 0 rel 
                             :12. %TYP7C  segment 1 rel 
                             :13. %TYP7D  segment 2 rel 
                             :14. %TYP7E  segment 3 rel 
                             :15. $TYPLB.LIB &TY6LB relocatable library file
                             :16. $TYPLC.LIB  &TYPLC relocatable library file 
                             :17. $HSLIB.LIB  Haystack Library
                             :18. $CHAR.LIB  Character string library 
                             :19. #TYPER  Link command file 
                             :20. "TYPER  the manual for TYPER
                             :21. ?TYPER  quick help file of commands 
                             :22. TYP$TE  Terminal printer driver table 
                             :23. TYP$DI  Diablo 630/HP2601 print driver table
                             :24. TYP$PA  Panasonic 1091/1092 print driver table
                             :25. TYP$LA  LaserJet print driver table (no cart) 
                             :26. CARTB   LaserJet print driver table (92286B)
                             :27. CARTD   LaserJet print driver table (92286D)
                             :28. CARTF   LaserJet print driver table (92286F)
                             :29. CARTG   LaserJet print driver table (92286G)
                             :30. CARTK   LaserJet print driver table (92286K)
                             :31. CARTJ   LaserJet print driver table (92286J)
                             :32. CARTR   LaserJet print driver table (92286R)
                             :33. CARTT   LaserJet print driver table (92286T)
                             :34. PR2934  HP2934 print driver table (printer) 
                             :35. WP2934  HP2934 print driver table (wp mode) 
                             :36. TYP$SP  NEC Spinwriter print driver table 
                             :37. TAPE8   printer driver table for tape 
                             :38. &FONTS   easy entry of font esc sequences 
                             :39. DEMO_J   demo of the J cartridge
                             :40. DEMO     demo of TYPER
                             :41. CHARF.FTN  Source for $CHAR.LIB 
                             :42. CHARM.MAC  Source for $CHAR.LIB 
                             :43. CARTW   LaserJet print driver table (92286W)
    Operating System.........: RTE-6 and RTE-A (must have C.83) 
    Language(s)..............: FORTRAN 77 and MACRO 
    Keywords.................: 1. WORD PROCESSING 
    External Support Req'd...: Some sort of printer 
    If Re-submission, Reason.: TYPER is the son of TYPE, grandson of
                               TYPO and is continually being upgraded.
 Contributor's Name..........: F. Stephen Gauss 
               Company.......: U.S. Naval Observatory 
               Street........: 34th St. and Mass. Ave.
               City..........: Washington 
               State.........: DC 
               Country.......: USA
               Zip Code......: 20392 (new zip code) 
               Phone Number..: 202-653-1510 
 Program Abstract............: This is the program TYPE revised to
 run under RTE-6 and RTE-A, to drive all kinds of printers including
 dot matrix (Panasonic, Epson, etc.), and LaserJet, and add a few new 
 commands.  It can be run through any driver including the multiplexor. 
 Before you try it, PLEASE read Appendix J and K.  Specifically, check
 Appendix J to see how to set the printer LU and scratch disk defaults. 
 Using the J cartridge and CARTJ printer driver table, math and Greek 
 symbols are available on the LaserJet (see DEMO_J) 
  
 Appendix K is a history of the revisions.  You should review it, since 
not all changes have been backwards compatible (that is, you may need to
change some parameters in your printer driver tables).
  
 Additional Documentation....:  "TYPER is the complete manual.
It is in TYPER format, ready for printing.  While it may look intimidating, 
a quick scan of the appendices will show that TYPER usually defaults to 
what you want (at least, when you are just starting). 
  
 To use LaserJet+ soft fonts, see contribution FONTEDIT.
  
WARNING: at REV. 7.00 the printer driver tables for the LaserJet were changed 
to accomodate proportional spacing.  Either use these new tables or change
the old ones as shown in the "TYPER file under REV. 7.00. 
  
  
P03201
----------------------------------------------------------------------------- 
SPELR                                                                    P032 
                              SPELLING CHECKER
----------------------------------------------------------------------------- 
  
 Contribution Name...........:  SPELR 
    Title....................:  Spelling checker
    File Names...............: 00. Rename transfer file 
                             : 01. 'SPELR   Submission file 
                             : 02. "SPELR   documentation and hints 
                             : 03. #SPELR   link command file 
                             : 04. &SPELR   source code in FTN7X
                             : 05. %SPELR   relocateable
                             : 06. &SPELB    library of required srtns
                             : 07. %SPELB    relocatable
                             : 08. EDITDC  dictionary in unloaded form
    Operating System.........:  RTE-6/VM, RTE-A 
    Language(s)..............:  FORTRAN 77, requires C.83 or later
    Keywords.................: 1. SPELLING
                             : 2. WORD PROCESSING 
    External Support Req'd...: C.83 or later, EMA 
    If Re-submission, Reason.:  Continuing updates
 Contributor's Name..........:  F. Stephen Gauss
               Company.......:  U.S. Naval Observatory
               Street........:  34th St. and Massachusetts Ave. NW
               City..........:  Washington
               State.........:  DC
               Country.......:  U.S.A.
               Zip Code......:  20392 
               Phone Number..:  (202) 653-1510
 Program Abstract............:  This is a fast spelling checker.  It allows 
    you to correct words interactively and to add them to the 
    dictionary.  A dictionary of over 12000 words is supplied and space 
    is allocated for up to 20000 words.  EMA and C.83 are required. 
    The program reads the dictionary into EMA and then processes text 
    at about 250 words per second on an A-900.  This release adds the 
    capability to see similar words to the mis-spelled one and to substitute
    a correctly spelled word for the mis-spelled word.
 Additional Documentation....:  See the "SPELR file.
                                See &SPELR for the revision history.
  
P03301
----------------------------------------------------------------------------- 
SL                                                                       P033 
                        SESSION SWITCH TABLE EMULATOR 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: SL 
    Title....................: Session Switch Table Emulator
    File Names...............:00. Rename Transfer File
                             :01. SL.SBMT 
                             :02. SL.FTN    sl source 
                             :03. SL.REL    sl relocatable
                             :04. SL.LOD    sl link file
                             :05. ?SL       move to HELP directory
                             :06. GETSAM.MAC  SAM handler source
                             :07. GETSAM.REL  SAM handler relocatable 
                             :08. SPOOL.CMD  sample command file
                             :09. REDIRECT.LIST sample
                             :10. PAPER  the paper presented at Orlando 
  
    Operating System.........:  RTE-A only
    Uses hierarchical files?.:  yes 
    Language(s)..............:  FTN7X, MACRO
    Keywords.................: 1. SESSION 
                             : 2. SYSTEM TABLES 
    External Support Req'd...: RTE-A Spooling System
    If Re-submission, Reason.: Updated for Rev. 5.2 
 Contributor's Name..........: F. Stephen Gauss 
               Company.......: U. S. Naval Observatory
               Street........: 34th St. and Massachusetts Ave. NW 
               City..........: Washington 
               State.........: D.C. 
               Country.......: USA
               Zip Code......: 20392
               Phone Number..: 202-653-1510 
 Program Abstract............: SL is a program and a few associated routines
 that uses the RTE-A spooling system LU redirection capability to emulate 
 the Session Switch Table functionality of RTE-6.  The spooling system
 allows LU redirection.  This program makes it look like the SL command 
 and provides an LUTRU subroutine to allow the TRUE lu to be determined.
  
 A sample command file, SPOOL.CMD, shows how even spooling to a re-directed LU
 can be emulated by checking the re-directed LU, saving it, and restoring 
 it.
  
 Type SL,? for the list of commands.
  
 Additional Documentation....:  Updates since the original submission:
  
     REV 1.1  - changed LUTRU to not excede $LUT# 10/11/88
     REV 1.2  - check SL,m,n for illegal value of n  4/17/89
     REV 1.3  - moved CLCUC to prevent m,n from being altered 4/18/89 
     REV 1.4  - SL,m now displays lu relation of LU m like RTE-6 4/24/89
     REV 2.0  - modified LUTRU to handle changes to SAM at rev. 5.2 3/26/90 
  
P03401
----------------------------------------------------------------------------- 
ALMANAC                                                                  P034 
                 U.S. NAVAL OBSERVATORY ASTRONOMICAL ALMANAC
----------------------------------------------------------------------------- 
  
 Contribution Name...........: ALMANAC
    Title....................: U.S. Naval Observatory Astronomical Almanac
    File Names...............:00. Rename Transfer File
                             :01. ALMANAC.SBMT
                             :02. ALMANAC.FTN 
                             :03. ALMANAC.REL 
                             :04. CLRSCR.FTN    required subroutine 
                             :05. CLRSCR.REL
                             :06. ORDER.FORM  PC version order form 
                             :07. FA88_DATA.FTN 
                             :08. FA88_DATA.REL 
                             :09. FA88.LOD
                             :10. FA89_DATA.FTN 
                             :11. FA89_DATA.REL 
                             :12. FA89.LOD
                             :13. FA90_DATA.FTN 
                             :14. FA90_DATA.REL 
                             :15. FA90.LOD
                             :16. FA91_DATA.FTN 
                             :17. FA91_DATA.REL 
                             :18. FA91.LOD
                             :19. FA92_DATA.FTN 
                             :20. FA92_DATA.REL 
                             :21. FA92.LOD
                             :22. FA93_DATA.FTN 
                             :23. FA93_DATA.REL 
                             :24. FA93.LOD
                             :25. FA94_DATA.FTN 
                             :26. FA94_DATA.REL 
                             :27. FA94.LOD
                             :28. FA95_DATA.FTN 
                             :29. FA95_DATA.REL 
                             :30. FA95.LOD
                             :31. FA96_DATA.FTN 
                             :32. FA96_DATA.REL 
                             :33. FA96.LOD
                             :34. FA97_DATA.FTN 
                             :35. FA97_DATA.REL 
                             :36. FA97.LOD
                             :37. FA98_DATA.FTN 
                             :38. FA98_DATA.REL 
                             :39. FA98.LOD
                             :40. FA99_DATA.FTN 
                             :41. FA99_DATA.REL 
                             :42. FA99.LOD
    Operating System.........: RTE-A only 
    Uses hierarchical files?.:
    Language(s)..............: FORTRAN 77 
    Keywords.................: 1.  astronomy
    External Support Req'd...: CDS is required
    If Re-submission, Reason.: Data files for 1990-1999 added 
 Contributor's Name..........: F. Stephen Gauss 
               Company.......: U.S. Naval Observatory 
               Street........: 34th St. and Massachusetts Ave. NW 
               City..........: Washington 
               State.........: D.C. 
               Country.......: USA
               Zip Code......: 20392-5100 
               Phone Number..: 202-653-1510 
 Program Abstract............: The Floppy Almanac is a program for MS-DOS 
based microcomputers which reproduces the data contained in the major 
sections of the Astronomical, Air, and Nautical Almanacs to full precision, 
 This program represents the Floppy Almanac as modified to run on the A900. 
It is an interactive program reproducing to stated accuracy the data
found in The Astronomical Almanac produced by the U.S. Naval Observatory. 
It should be reasonably self explanatory, but an explanatory booklet
is supplied with the PC version. The PC version of the Floppy Almanac 
is available with the documentation from the Naval Observatory. 
The order form is included here as ORDER.FORM.
  The PC software alone is available through the INTEREX CSL/100. 
  The program should be loaded with the appropriate .LOD file for each
year desired.  A more generaal version for the PC is under development and may
or may not) become available for the A900.
  
 Additional Documentation....:
All formulas and constants are those mandated by the International
Astronomical Union.  The reference frame used is J2000.0. 
  
P03501
----------------------------------------------------------------------------- 
TCOPY                                                                    P035 
                            TAPE COPY AND CONVERT 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: TCOPY
    Title....................: Tape Copy and Convert
    File Names...............:00. Rename Transfer File
                             :01. TCOPY.SBMT
                             :02. TCOPY.FTN 
                             :03. TCOPY.REL 
                             :04. TCOPY.LOD 
                             :05. $RLIBS.LIB  Required library
                             :06. $RLIB9.LIB  Required library
    Operating System.........: RTE
    Uses hierarchical files?.: YES
    Language(s)..............: FORTRAN
    Keywords.................: 1. copy
                             : 2. conversion
                             : 3. magnetic_tape 
    External Support Req'd...: None 
    If Re-submission, Reason.:
 Contributor's Name..........: F. Stephen Gauss 
               Company.......: U. S. Naval Observatory
               Street........: 34th St. and Massachusetts Ave. NW 
               City..........: Washington 
               State.........: DC 
               Country.......: USA
               Zip Code......: 20392
               Phone Number..: 202-653-1510 
 Program Abstract............: TCOPY is another tape copy program with
some useful conversion features.  It can: copy a tape to another tape 
drive or to a disk file, unblock blocked records, set density on
output, show record sizes and convert ASCII to EBCDIC and vice versa. 
Options are listed by running TCOPY ??. 
 Additional Documentation....:    Some examples:
   TCOPY 8 10  2          - copy tape on LU 8 to Lu 10 until double EOF 
   TCOPY 8  2             - copy tape on LU 8 to disk file until double EOF 
   TCOPY 8 2 -52 +EA +rw  - copy tape on LU 8 to disk file until double EOF 
                            Unblock at rate of 52 bytes per logical record. 
                            Convert from EBCDIC to ASCII.  Rewind both tapes. 
   TCOPY 8 +SH +RW  2     - Display record sizes until 2 EOFs are found.
                            Then rewind.
  
P03601
----------------------------------------------------------------------------- 
COPYCS80DISC                                                             P036 
                        COPY ONE CS80 DISC TO ANOTHER 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: CopyCS80Disc 
    Title....................: Copy one CS80 disc to another
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. CopyCS80Disc.Sbmt (Submission file) 
                             :02. CopyCS80Disc.Ftn  (Source code) 
                             :03. CopyCS80Disc.Rel  (Relocatable) 
                             :04. CopyCS80Disc.Lod  (Link command file) 
                             :05. Elaps.Mac         (Subroutine source) 
                             :06. Elaps.Rel         (Subroutine reloc)
    Operating System(s)......: RTE-6/VM, RTE-A
    Language(s)..............: FTN7X
    Keywords.................: 1. CS80
                             : 2. Copy
                             : 3. Disc
                             : 4. Time
    External Support Req'd...:
    If Re-submission, Reason.:
 Contributor's Name..........: Flavio Gutierrez 
               Company.......: European Southern Observatory
               Street........: Casilla 19001
               City..........: Santiago 19
               State.........:
               Country.......: Chile
               Zip Code......:
               Phone Number..: [56]-(2)-6988757 ext 4374
               Telex.........: 240881 ESOGO CL
 Contribution Abstract.......:
     This program will copy one CS80 disc to another.  The only system
     requirement is that each disc should have at least one LU referencing
     the correct interface card and HP-IB address.  The actual number 
     of blocks copied is the minimum of the two real physical sizes: the
     sizes as known to the operating system via the track map table / DVT 
     are of no concern, as a DESCRIBE command is issued to the drives to
     retrieve their actual size.
  
     Schedule this program as follows:
          CoypCS80Disc InputLu OutputLu 
     with InputLu  = any lu of the CS80 disc to copy (source) 
          OutputLu = any lu of the CS80 disc to overwrite (destination) 
  
     This program has proven to be very useful to initialize virgin discs.
     It takes on an HP1000F with RTE-6/VM 5.0 only ~40 minutes to copy one
     570MB (model 7937) disc to another, with both discs on the same
     interface card.
  
     ELAPS is a very fast routine for timing between 2 events.  It is much
     faster than the HP ElapsedTime and Exec 11 routines, and also more 
     flexible.  Look into the source for additional documentation.
  
     This program has not been tried out on RTE-A, but "should" work there
     as well (or in fact a lot faster if your disc drive has cache memory). 
  
 Additional Documentation....:
P03701
----------------------------------------------------------------------------- 
XFORM                                                                    P037 
                      A NETWORKED HP-1000 FORM PACKAGE
----------------------------------------------------------------------------- 
  
 Contribution Name...........: XFORM
    Title....................: A networked HP-1000 form package.
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. XFORM.SBMT
                             :02. FORM_CDS_LOC.FTN
                             :03. LOC_FORM.INC
                             :04. FORM_CDS_NET.FTN
                             :05. NET_FORM.INC
                             :06. FORM.FTN
                             :07. FORM.LOD
                             :08. CLIENTS.CAT 
                             :09. XFORM.DOC 
                             :10. FOR.DOC 
                             :11. TFORM.FTN 
                             :12. TFORM1.FOR
                             :13. TFORM2.FOR
                             :14. LFORM.FTN 
                             :15. INSTALL_LOC.CMD 
                             :16. INSTALL_NET.CMD 
                             :17. FORM_CDS_LOC.LIB
                             :18. FORM_CDS_NET.LIB
                             :19. FORM.REL
                             :20. TFORM.REL 
                             :21. LFORM.REL 
                             :22. CLIENT_ID.INC 
    Operating System(s)......: RTE-A/VC+ 5.0
    Uses hierarchical files?.: YES
    Language(s)..............: FTN7X
    Keywords.................: 1. FORMS 
                             : 2. NETWORK 
                             : 3. LIBRARY 
    External Support Req'd...: NS-1000: only for networked version
    If Re-submission, Reason.:
 Contributor's Name..........: Jacques Sansdrap 
               Company.......: Univ. Cath. Louvain
               Street........: av. Hippocrate, 55/5560
               City..........: 1200 BRUXELLES 
               State.........:
               Country.......: BELGIUM
               Zip Code......:
               Phone Number..: (32.2) 764.55.61 
               FAX Number....: (32.2) 764.55.69 
 Contribution Abstract.......: X-FORM is a HP-1000 library for use of forms 
on HP terminals connected through a MUX.
The description of the form is interpreted from disc files; the fields are
named and known to the program only by their name. A change of the form 
set-up does not require a re-compilation or a re-linking. No escape sequence
are needed in the description files so they are easy to edit. 
A form may be constructed by vertically stacking on the screen several
windows individually read or written to; this provides a mean to pursue 
up to the display the programming concept of encapsulation. 
Menus and messages are proposed to the user through the function keys labels. 
The programs using this package may be linked without any modification with a 
networked access version of the library instead of the local access version.
Then the computer on which the program is running and the computer to which 
the user's terminal is connected have to be linked by a NS-1000 network 
(IPC and RPM used). The user perceives little performance degradation 
despite the network overhead. 
  
 Additional Documentation....: IUG-BRUSSELS PROCEEDINGS.
                               File XFORM.DOC for subroutines calling.
                               File FOR.DOC for description files syntax. 
                               Sample file CLIENTS.CAT for network access.
                               Installation files INSTALL_LOC.CMD and 
                               INSTALL_NET.CMD. 
  
P03801
----------------------------------------------------------------------------- 
CRON                                                                     P038 
                 TIME-SCHEDULING OF PROGRAMS (ALA UNIX CRON)
----------------------------------------------------------------------------- 
  
 Contribution Name...........: CRON 
    Title....................: Time-scheduling of programs (ala Unix cron)
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. CRON.SBMT 
                             :02. CRON.FTN
                             :03. TIMENUMS.FTN
                             :04. READCRONTAB.FTN 
                             :05. ECHOCRONTAB.FTN 
                             :06. CRON.REL
                             :07. TIMENUMS.REL
                             :08. READCRONTAB.REL 
                             :09. ECHOCRONTAB.REL 
                             :10. CRON.LOD
                             :11. CRONTAB.DAT 
                             :12. CRON.HELP 
                             :13. MAKEFILE
                             :14. TESTCRON1.CMD 
                             :15. TESTCRON2.CMD 
                             :16. TESTCRON3.CMD 
                             :17. TESTCRON4.CMD 
                             :18. TESTCRON5.CMD 
                             :19. TESTCRON6.CMD 
                             :20. TESTCRON7.CMD 
    Operating System(s)......: RTE-A  REV. 5.1
    Language(s)..............: FTN7X
    Keywords.................: 1. Unix
                             : 2. scheduling
    External Support Req'd...:
    If Re-submission, Reason.:
 Contributor's Name..........: James M. Sauer 
               Company.......: Eli Lilly & Co.
               Street........: P. O. Box 685
               City..........: Lafayette
               State.........: Indiana
               Country.......: USA
               Zip Code......: 47902
               Phone Number..: (317) 477-4457 
               Telex.........:
 Contribution Abstract.......:
  
  This program is a loose emulation of UNIX CRON.  Like its UNIX
  counterpart it will schedule programs at predefined times. The times
  and programs are specified in a text file (the crontab file). 
  The programs will be scheduled without wait, therefore, any number
  of programs can be scheduled to run at any given time.
  
 Additional Documentation....: CRONTAB.HELP, CRONTAB.DAT, and CRON.FTN
  
P03901
----------------------------------------------------------------------------- 
STRINGS1                                                                 P039 
                          C STRING ROUTINES PART 1
----------------------------------------------------------------------------- 
  
 Contribution Name...........: strings1 
    Title....................: C string routines part 1 
    File Names...............:00. Rename Transfer File (Interex supplied) 
                             :01. strings1.sbmt 
                             :02. a2i.c 
                             :03. a2i.rel 
                             :04. ascii.h 
                             :05. bcmp.c
                             :06. bcmp.rel
                             :07. bcopy.c 
                             :08. bcopy.rel 
                             :09. bfill.c 
                             :10. bfill.rel 
                             :11. bmove.c 
                             :12. bmove.rel 
                             :13. bzero.c 
                             :14. bzero.rel 
                             :15. ctypes.dem
                             :16. ctypes.h
                             :17. dec2int.c 
                             :18. dec2int.rel 
                             :19. decimal2int.c 
                             :20. decimal2int.rel 
                             :21. doc 
                             :22. ffs.c 
                             :23. ffs.rel 
                             :24. fixdos.edit 
                             :25. getopt.c
                             :26. getopt.rel
                             :27. hex2int.c 
                             :28. hex2int.rel 
                             :29. i2a.c 
                             :30. i2a.rel 
                             :31. i2h.c 
                             :32. i2h.rel 
                             :33. i2o.c 
                             :34. i2o.rel 
                             :35. int2dec.c 
                             :36. int2dec.rel 
                             :37. int2decimal.c 
                             :38. int2decimal.rel 
                             :39. int2hex.c 
                             :40. int2hex.rel 
                             :41. int2oct.c 
                             :42. int2oct.rel 
                             :43. int2octal.c 
                             :44. int2octal.rel 
                             :45. int2str.c 
                             :46. int2str.rel 
                             :47. junk.c
                             :48. junk.cvl
                             :49. junk.lod
                             :50. junk.make 
                             :51. junk.rel
                             :52. makefile
                             :53. memccpy.c 
                             :54. memccpy.rel 
                             :55. memchr.c
                             :56. memchr.rel
                             :57. memcmp.c
                             :58. memcmp.rel
                             :59. memcpy.c
                             :60. memcpy.rel
                             :61. memmov.c
                             :62. memmov.rel
                             :63. memory.h
                             :64. memrchr.c 
                             :65. memrchr.rel 
                             :66. memrev.c
                             :67. memrev.rel
                             :68. memset.c
                             :69. memset.rel
                             :70. memtrans.c
                             :71. memtrans.rel
                             :72. oct2int.c 
                             :73. oct2int.rel 
                             :74. octal2int.c 
                             :75. octal2int.rel 
                             :76. readme
                             :77. rules.mk
                             :78. str2int.c 
                             :79. str2int.rel 
                             :80. strcat.c
                             :81. strcat.rel
                             :82. strchr.c
                             :83. strchr.rel
                             :84. strcmp.c
                             :85. strcmp.rel
                             :86. strcpack.c
                             :87. strcpack.rel
                             :88. strcpbrk.c
                             :89. strcpbrk.rel
                             :90. strcpy.c
                             :91. strcpy.rel
                             :92. strcspn.c 
                             :93. strcspn.rel 
                             :94. strctrim.c
                             :95. strctrim.rel
                             :96. strend.c
                             :97. strend.rel
                             :98. strfield.c
                             :99. strfield.rel
    Operating System.........: rtea 
    Language(s)..............: c
    Keywords.................: 1. C 
                             : 2. library 
                             : 3. strings 
    External Support Req'd...: C compiler and runtime lib 
    If Re-submission, Reason.:
 Contributor's Name..........:   Jim Lewis
               Company.......:   Aluminum Co. of America
               Street........:   300 Hall Rd., Box 9128 
               City..........:   Alcoa
               State.........:   Tennessee
               Country.......:   USA
               Zip Code......:   37701
               Phone Number..:   (615)977-2800
               Telex.........:
 Contribution Abstract.......: Part 1 of c string package.  Most of 
 these routines have been tested on an a400 or a900.  Some have not.
 The make file is for CCS make and will only make the routines that 
 are not part of the standard support library.  The original source 
 came from public domain unix code (Usenet, I think).  All routines 
 have been converted to use ANSI features such as function
 prototyping and will compile on the 1000.  Have fun. 
  
 Additional Documentation....: dig it out of "readme", the source,
   "xstring.txt", and "doc".
  
P04001
----------------------------------------------------------------------------- 
STRINGS2                                                                 P040 
                          C STRING ROUTINES PART 2
----------------------------------------------------------------------------- 
  
 Contribution Name...........: strings2 
    Title....................: C string routines part 2 
    File Names...............:00. Rename Transfer File (Interex supplied) 
                             :01. strings2.sbmt 
                             :02. strfind.c 
                             :03. strfind.rel 
                             :04. strings.h 
                             :05. strings.lib      cds lib
                             :06. strings.mrg 
                             :07. strings_nr.lib   non-cds lib
                             :08. strings_nr.mrg
                             :09. strkey.c
                             :10. strkey.rel
                             :11. strlen.c
                             :12. strlen.rel
                             :13. strmov.c
                             :14. strmov.rel
                             :15. strncat.c 
                             :16. strncat.rel 
                             :17. strncmp.c 
                             :18. strncmp.rel 
                             :19. strncpy.c 
                             :20. strncpy.rel 
                             :21. strnend.c 
                             :22. strnend.rel 
                             :23. strnlen.c 
                             :24. strnlen.rel 
                             :25. strnmov.c 
                             :26. strnmov.rel 
                             :27. strnrev.c 
                             :28. strnrev.rel 
                             :29. strnrpt.c 
                             :30. strnrpt.rel 
                             :31. strntrans.c 
                             :32. strntrans.rel 
                             :33. strpack.c 
                             :34. strpack.rel 
                             :35. strpbrk.c 
                             :36. strpbrk.rel 
                             :37. strpref.c 
                             :38. strpref.rel 
                             :39. strrchr.c 
                             :40. strrchr.rel 
                             :41. strrepl.c 
                             :42. strrepl.rel 
                             :43. strrev.c
                             :44. strrev.rel
                             :45. strrpt.c
                             :46. strrpt.rel
                             :47. strspn.c
                             :48. strspn.rel
                             :49. strsuff.c 
                             :50. strsuff.rel 
                             :51. strtok.c
                             :52. strtok.rel
                             :53. strtrans.c
                             :54. strtrans.rel
                             :55. strtrim.c 
                             :56. strtrim.rel 
                             :57. strxcat.c 
                             :58. strxcat.rel 
                             :59. strxcpy.c 
                             :60. strxcpy.rel 
                             :61. strxmov.c 
                             :62. strxmov.rel 
                             :63. strxncat.c
                             :64. strxncat.rel
                             :65. strxncpy.c
                             :66. strxncpy.rel
                             :67. strxnmov.c
                             :68. strxnmov.rel
                             :69. substr.c
                             :70. substr.rel
                             :71. xstring.3c
                             :72. xstring.doc 
                             :73. xstring.txt 
                             :74. _c2type.c 
                             :75. _c2type.rel 
                             :76. _dig_vec.c
                             :77. _dig_vec.rel
                             :78. _str2map.c
                             :79. _str2map.h
                             :80. _str2map.rel
                             :81. _str2pat.c
                             :82. _str2pat.h
                             :83. _str2pat.rel
                             :84. _str2set.c
                             :85. _str2set.h
                             :86. _str2set.rel
                             :87. makefile.old
    Operating System.........: rtea 
    Language(s)..............: c
    Keywords.................: 1. C 
                             : 2. library 
                             : 3. strings 
    External Support Req'd...: C compiler and runtime lib 
    If Re-submission, Reason.:
 Contributor's Name..........:   Jim Lewis
               Company.......:   Aluminum Co. of America
               Street........:   300 Hall Rd., Box 9128 
               City..........:   Alcoa
               State.........:   Tennessee
               Country.......:   USA
               Zip Code......:   37701
               Phone Number..:   (615)977-2800
               Telex.........:
 Contribution Abstract.......: Part 2 of c string package.  The 
 routines that I find most useful are the "...mov" routines and the 
 "strx..." routines.  All of the routines will compile as standard
 (cds) code and as "-nr" (non-cds) but the "-nr" mode has not been
 tested much.  The makefile will only make the routines that are not
 in the standard c support library.  The makefile is also for the 
 CCS make program, not for the CSL make. "strings.h" may be used in 
 place of <string.h> without any side effects.
  
 Additional Documentation....: dig it out of "readme", the source,
   "xstring.txt", and "doc".
  
P04101
----------------------------------------------------------------------------- 
CLIB                                                                     P041 
                          SMALL C FUNCTION LIBRARY
----------------------------------------------------------------------------- 
  
 Contribution Name...........: clib 
    Title....................: small c function library 
    File Names...............:00. Rename Transfer File (Interex supplied) 
                             :01. clib.sbmt 
                             :02. clib.h
                             :03. clib.lib
                             :04. clib.mrg
                             :05. clib.rel
                             :06. clib_nr.lib 
                             :07. clib_nr.mrg 
                             :08. clib_nr.rel 
                             :09. dvtype.c
                             :10. dvtype.rel
                             :11. dvtype_nr.rel 
                             :12. fdup.c
                             :13. fdup.rel
                             :14. fdup_nr.rel 
                             :15. fseteof.c 
                             :16. fseteof.rel 
                             :17. fseteof_nr.rel
                             :18. ftrunc.c
                             :19. ftrunc.rel
                             :20. ftrunc_nr.rel 
                             :21. iftype.c
                             :22. iftype.rel
                             :23. iftype_nr.rel 
                             :24. logexptm.c
                             :25. logexptm.rel
                             :26. logexptm_nr.rel 
                             :27. logfname.c
                             :28. logfname.rel
                             :29. logfname_nr.rel 
                             :30. lukey.c 
                             :31. lukey.rel 
                             :32. lukey_nr.rel
                             :33. makefile
                             :34. nap.c 
                             :35. nap.rel 
                             :36. nap_nr.rel
                             :37. newmux.c
                             :38. newmux.rel
                             :39. newmux_nr.rel 
                             :40. rules.mk
                             :41. sio.c 
                             :42. sio.h 
                             :43. sio.rel 
                             :44. sio_nr.rel
                             :45. sleep.c 
                             :46. sleep.rel 
                             :47. sleep_nr.rel
                             :48. spool.c 
                             :49. spool.rel 
                             :50. spool_nr.rel
                             :51. syswrt.c
                             :52. syswrt.rel
                             :53. syswrt_nr.rel 
                             :54. uniqname.c
                             :55. uniqname.rel
                             :56. uniqname_nr.rel 
    Operating System.........: rtea 
    Language(s)..............: c
    Keywords.................: 1. c 
                             : 2. library 
    External Support Req'd...: c runtime lib, c compiler
    If Re-submission, Reason.:
 Contributor's Name..........:   Jim Lewis
               Company.......:   Aluminum Co. of America
               Street........:   300 Hall Rd., Box 9128 
               City..........:   Alcoa
               State.........:   Tennessee
               Country.......:   USA
               Zip Code......:   37701
               Phone Number..:   (615)977-2800
               Telex.........:
 Contribution Abstract.......:  This is the beginning of a general
 purpose c library for the hp1000.  It's kinda small and there isn't
 much documentation except for the source, but it's a start.
 Perhaps other c users can pitch in and make this grow.  I plan for 
 a clib.doc to be included in the future. 
  
 Additional Documentation....:
  
P04201
----------------------------------------------------------------------------- 
AUTOR                                                                    P042 
                         ENHANCED POWERFAIL RECOVERY
----------------------------------------------------------------------------- 
  
 Contribution Name...........: autor
    Title....................: Enhanced powerfail recovery
    File Names...............:00. Rename Transfer File (Interex supplied) 
                             :01. autor.sbmt
                             :02. autoi.c 
                             :03. autoi.lod 
                             :04. autoi.rel 
                             :05. autor.c 
                             :06. autor.lod 
                             :07. autor.rel 
                             :08. autox.c 
                             :09. autox.lod 
                             :10. autox.rel 
                             :11. chrono_nr.lib 
                             :12. clib_nr.lib 
                             :13. globals.ftn      block data for global
                             :14. globals.rel        vars in autox.c
                             :15. makefile         ccs make makefile
                             :16. muxup.mac 
                             :17. muxup.rel 
                             :18. startup.c 
                             :19. startup.rel 
                             :20. strings_nr.lib
    Operating System.........: rtea 
    Language(s)..............: c,ftn7x
    Keywords.................: 1. powerfail 
                             : 2. boot-up 
    External Support Req'd...: $ccsc_nr.lib 
    If Re-submission, Reason.:
 Contributor's Name..........:   Jim Lewis
               Company.......:   Aluminum Co. of America
               Street........:   300 Hall Rd., Box 9128 
               City..........:   Alcoa
               State.........:   Tennessee
               Country.......:   USA
               Zip Code......:   37701
               Phone Number..:   (615)977-2800
               Telex.........:
 Contribution Abstract.......: This is an enhanced version of the HP
 auto-restart program.  This system can withstand repeated power
 failures and still work.  There is a provision for an lu list that 
 is not supposed to receive the powerfail message (such as serial 
 clocks and other "black box" serial devices).  The lu list may be
 modified with ftn7x.  A Hayes Chronograph on a "d" mux port is 
 required to reset the system time.  The clock is not required for
 the program to run.  The disk boot lu, clock lu, and the skip list 
 may be modified by altering the "globals.ftn" file and 
 re-compiling.  The c compiler is not required to make those
 changes. 
  
 Additional Documentation....:
  
P04301
----------------------------------------------------------------------------- 
STIME                                                                    P043 
                   SET SYSTEM TIME WITH HAYES CHRONOGRAPH 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: stime
    Title....................: Set system time with Hayes Chronograph 
    File Names...............:00. Rename Transfer File (Interex supplied) 
                             :01. stime.sbmt
                             :02. chrono.mrg
                             :03. chrono.rel
                             :04. chronograph.c 
                             :05. chronograph.lod 
                             :06. chronograph.rel 
                             :07. chrono_cmd.c
                             :08. chrono_cmd.rel
                             :09. chrono_date.c 
                             :10. chrono_date.rel 
                             :11. chrono_nr.lib 
                             :12. chrono_time.c 
                             :13. chrono_time.rel 
                             :14. clib_nr.lib 
                             :15. init_chrono.c 
                             :16. init_chrono.rel 
                             :17. init_chrono_lu.c
                             :18. init_chrono_lu.rel
                             :19. makefile
                             :20. stime.c 
                             :21. stime.lod 
                             :22. stime.rel 
                             :23. strings_nr.lib
    Operating System.........: rtea 
    Language(s)..............: c
    Keywords.................: 1. time
                             : 2. boot-up 
    External Support Req'd...: $ccsc_nr.lib 
    If Re-submission, Reason.:
 Contributor's Name..........:   Jim Lewis
               Company.......:   Aluminum Co. of America
               Street........:   300 Hall Rd., Box 9128 
               City..........:   Alcoa
               State.........:   Tennessee
               Country.......:   USA
               Zip Code......:   37701
               Phone Number..:   (615)977-2800
               Telex.........:
 Contribution Abstract.......: Yet another system time utility. 
 This one uses a Hayes Chronograph on a mux port.  There is also a
 program "chronograph" that is used to set the serial clock from the
 system time.  Stime is useful on boot-up.  Some of the internal
 routines are also used in autox to reset the system time after 
 powerfail. 
  
 Additional Documentation....:
  
P04401
----------------------------------------------------------------------------- 
TRIMF                                                                    P044 
                    TRIM UNUSED SPACE FROM CI/FMGR FILES
----------------------------------------------------------------------------- 
  
 Contribution Name...........: TRIMF
    Title....................: Trim unused space from CI/FMGR files.
    File Names...............:00. Rename Transfer File (Interex supplied) 
                             :01. trimf.sbmt  submission file 
                             :02. cdsmode.cmd   cds mode command file 
                             :03. cdsmode.fh    cds mode include file 
                             :04. cdsoff
                             :05. cdson 
                             :06. macros.mlb    modified macros 
                             :07. makefile      the make file 
                             :08. strng.mac 
                             :09. strng.rel 
                             :10. trimf.fh      trimf common include file 
                             :11. trimf.ftn     trimf source
                             :12. trimf.hlp     help file for /help/
                             :13. trimf.lib     strng and util2 
                             :14. trimf.lod 
                             :15. trimf.mrg 
                             :16. trimf.rel 
                             :17. trimf.wlf     source for .hlp file
                             :18. util2.mac 
                             :19. util2.rel 
  
    Operating System.........: RTE-6, RTE-A 
    Language(s)..............: FTN7X, MACRO 
    Keywords.................: 1. pack
                             : 2. extents 
                             : 3. CI
    External Support Req'd...:
    If Re-submission, Reason.: enhancememts 
 Contributor's Name..........:    Jim Lewis 
               Company.......:    Aluminum Company of America 
               Street........:    300 Hall Rd., Box 9128
               City..........:    Alcoa 
               State.........:    Tennessee 
               Country.......:    USA 
               Zip Code......:    37701 
               Phone Number..:    (615)977-2800 
               Telex.........:
 Program Abstract............:  This is a re-submission of L070.
 The program has been updated to trim files with any record length
 that RTE allows.  It also allows some space to be left in files for
 future growth.  Truncation does not give back file blocks that do
 not result in space being given back to the file system (a function
 of blocks-per-bit of the disk lu).  The runstring has been changed 
 and a cds version can be generated.  See the makefile and source.
  
 Additional Documentation....: See TRIMF.HLP and source code. 
  
  
P04501
----------------------------------------------------------------------------- 
SWAPLU                                                                   P045 
                        SWAP LU'S OF 2 SERIAL DEVICES 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: swaplu 
    Title....................: Swap lu's of 2 serial devices
    File Names...............:00. Rename Transfer File (Interex supplied) 
                             :01. swaplu.sbmt 
                             :02. iftype.c
                             :03. iftype.rel
                             :04. makefile
                             :05. swaplu.c
                             :06. swaplu.lod
                             :07. swaplu.rel
                             :08. _startup.c
                             :09. _startup.rel
    Operating System.........: rtea 
    Language(s)..............: c
    Keywords.................: 1. c 
                             : 2. terminal
                             : 3. boot-up 
    External Support Req'd...:
    If Re-submission, Reason.:
 Contributor's Name..........:   Jim Lewis
               Company.......:   Aluminum Co. of America
               Street........:   300 Hall Rd., Box 9128 
               City..........:   Alcoa
               State.........:   Tennessee
               Country.......:   USA
               Zip Code......:   37701
               Phone Number..:   (615)977-2800
               Telex.........:
 Contribution Abstract.......:  This program swaps two lu's.  It is 
 usually used to move the system console to a printing terminal 
 after boot.  The program switches the dvt addresses for the two
 lu's.  The lu's must be on type 0 interface cards. 
  
 Additional Documentation....:
  
P04601
----------------------------------------------------------------------------- 
JIMLB                                                                    P046 
                        TERMINAL AND STRING ROUTINES
----------------------------------------------------------------------------- 
  
 Contribution Name...........: jimlb
    Title....................: Terminal and string routines 
    File Names...............:00. Rename Transfer File (Interex supplied) 
                             :01. jimlb.sbmt
                             :02. cdsmode.cmd 
                             :03. cdsmode.fh
                             :04. cdsoff
                             :05. cdson 
                             :06. elapsed.ftn 
                             :07. elapsed.rel 
                             :08. hp2623.fh 
                             :09. hp2623.ftn
                             :10. hp2623.rel
                             :11. jimlb.doc 
                             :12. jimlb.lib 
                             :13. jimlb.mrg 
                             :14. jimlb.rel 
                             :15. macros.mlb
                             :16. makefile
                             :17. menu.ftn
                             :18. menuparms.mac 
                             :19. menuparms.rel 
                             :20. strng.mac 
                             :21. strng.rel 
                             :22. util.mac
                             :23. util.rel
                             :24. util2.mac 
                             :25. util2.rel 
    Operating System.........: rtea,rte6
    Language(s)..............: ftn7x,macro
    Keywords.................: 1. terminal
                             : 2. library 
                             : 3. strings 
                             : 4. softkeys
    External Support Req'd...:
    If Re-submission, Reason.: enhancement
 Contributor's Name..........:    Jim Lewis 
               Company.......:    Aluminum Co. of America 
               Street........:    300 Hall St., Box 9128
               City..........:    Alcoa 
               State.........:    Tennessee 
               Country.......:    USA 
               Zip Code......:    37701 
               Phone Number..:    (615)977-2800 
               Telex.........:
 Contribution Abstract.......: Re-submission of L072.  The "d" mux
 and obio are now supported.  Also, all code was converted to 
 support cds mode except for two routines that use instructions not 
 supproted in cds (cmw,cbt).
  
 Additional Documentation....: See the documentation file.
  
P04701
----------------------------------------------------------------------------- 
TETRIS                                                                   P047 
                  TETRIS - POPULAR GAME OF DROPPING BLOCKS
----------------------------------------------------------------------------- 
  
 Contribution Name...........: TETRIS 
    Title....................: Tetris - popular game of dropping blocks.
    File Names...............:00. Rename Transfer File
                             :01. TETRIS.SBMT 
                             :02. CHECK_BLOCK.C 
                             :03. CHECK_BLOCK.REL 
                             :04. CHECK_HORIZ.C 
                             :05. CHECK_HORIZ.REL 
                             :06. CSR.C 
                             :07. CSR.H 
                             :08. CSR.REL 
                             :09. CURSIVE.C 
                             :10. CURSIVE.REL 
                             :11. DEFINE_SHAPES.C 
                             :12. DEFINE_SHAPES.REL 
                             :13. DISPLAY_HIGH.C
                             :14. DISPLAY_HIGH.REL
                             :15. DRAW_SHADOW.C 
                             :16. DRAW_SHADOW.REL 
                             :17. DROP_BLOCK.C
                             :18. DROP_BLOCK.REL
                             :19. END_GAME.C
                             :20. END_GAME.REL
                             :21. ERASE_HORIZ.C 
                             :22. ERASE_HORIZ.REL 
                             :23. GETENV.C
                             :24. GETENV.REL
                             :25. GET_LEVEL.C 
                             :26. GET_LEVEL.REL 
                             :27. HEAP_LOCATION.C 
                             :28. HEAP_LOCATION.REL 
                             :29. HELP.TETR 
                             :30. INIT_TETRIS.C 
                             :31. INIT_TETRIS.REL 
                             :32. ITM.FTNI
                             :33. MAIN.C
                             :34. MAIN.REL
                             :35. MAKEFILE
                             :36. PRINT_SHAPE.C 
                             :37. PRINT_SHAPE.REL 
                             :38. PROCESS_INPUT.C 
                             :39. PROCESS_INPUT.REL 
                             :40. RANDOM.C
                             :41. RANDOM.REL
                             :42. README
                             :43. README.ORIG 
                             :44. REDEFINE.C
                             :45. REDEFINE.REL
                             :46. REF.FTNI
                             :47. REFRESH.FTN 
                             :48. REFRESH.REL 
                             :49. RTE_GETCHAR.FTN 
                             :50. RTE_GETCHAR.REL 
                             :51. SAVE_GAME.C 
                             :52. SAVE_GAME.REL 
                             :53. SCORE.C 
                             :54. SCORE.REL 
                             :55. SCORING.FTN 
                             :56. SCORING.REL 
                             :57. SETUP_NEXT.C
                             :58. SETUP_NEXT.REL
                             :59. SET_LEVEL.C 
                             :60. SET_LEVEL.REL 
                             :61. TETRIS.H
                             :62. TETRIS.HELP 
                             :63. TETRIS.LOD
                             :64. TETRIS.LPT
                             :65. TETRIS.MAN
                             :66. USEFUL.C
                             :67. USEFUL.REL
  
    Operating System(s)......: RTE-A, VC+ 
    Language(s)..............: C, FTN7X 
    Keywords.................: 1. Games 
    External Support Req'd...: Rev D Mux
                               $CCSC.LIB library (see contribution CURSES_E)
    If Re-submission, Reason.:
 Contributor's Name..........: John D. Johnson
               Company.......: Hewlett-Packard
               Street........: 1266 Kifer Road,  MS/101-C1
               City..........: Sunnyvale
               State.........: CA 
               Country.......: USA
               Zip Code......: 94086
               Phone Number..: (408) 746-5263 
               Telex.........:
 Contribution Abstract.......:
  
This is a port to the HP-1000 done by John D. Johnson of public domain
game Tetris. The original author is Adam Margulies (vespa@ssyx.ucsc.edu). 
  
Tetris is played in real-time on a 10X20 screen area.  Randomly selected
shapes of four contiguous blocks are dropped from the top of the board. 
The player tries to rotate and move the blocks so that they form
continuous horizontal rows.  When a row is completed, it disappears.  If
the screen fills up to the point that a shape cannot drop below the top 
of the screen, the game ends. 
  
 Additional Documentation....: Start with file README.
  
P04801
----------------------------------------------------------------------------- 
SC                                                                       P048 
                           SPREADSHEET CALCULATOR 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: SC 
    Title....................: Spreadsheet Calculator 
    File Names...............:00. Rename Transfer File
                             :01. SC.SBMT 
                             :02. CMDS.C
                             :03. CMDS.REL
                             :04. CRYPT.C 
                             :05. CRYPT.REL 
                             :06. EXPERRES.H
                             :07. GETOPT.C
                             :08. GETOPT.REL
                             :09. GRAM.C
                             :10. GRAM.REL
                             :11. HEAP_LOCATION.C 
                             :12. HEAP_LOCATION.REL 
                             :13. HELP.C
                             :14. HELP.REL
                             :15. INTERP.C
                             :16. INTERP.REL
                             :17. LEX.C 
                             :18. LEX.REL 
                             :19. MAKEFILE
                             :20. MEMCPYL.MAC 
                             :21. MEMCPYL.REL 
                             :22. NMGETCH.C 
                             :23. NMGETCH.REL 
                             :24. PSC.C 
                             :25. RANGE.C 
                             :26. RANGE.REL 
                             :27. README
                             :28. README.BOND 
                             :29. SC.C
                             :30. SC.H
                             :31. SC.LOD
                             :32. SC.MAN
                             :33. SC.REL
                             :34. SC.RUN
                             :35. STATRES.H 
                             :36. STUB.MAC
                             :37. STUB.REL
                             :38. TUTORIAL.SC 
                             :39. XMALLOC.C 
                             :40. XMALLOC.REL 
                             :41. Y_TAB.H 
                             :42. F1040.SC
                             :43. makefile.pipe 
    Operating System(s)......: RTE-A, VC+, REV D Mux. 
    Language(s)..............: C, Macro 
    Keywords.................: 1. Spread_sheet
    External Support Req'd...: $CCSC_E.LIB, CURSES_E.LIB
                               (see contribution CURSES_E)
    If Re-submission, Reason.:
 Contributor's Name..........: John D. Johnson
               Company.......: Hewlett-Packard
               Street........: 1266 Kifer Road,  MS/101-C1
               City..........: Sunnyvale
               State.........: CA 
               Country.......: USA
               Zip Code......: 94086
               Phone Number..: (408) 746-5263 
               Telex.........:
 Contribution Abstract.......:
  
This is a port to the HP-1000 done by John D. Johnson of public domain
spread sheet SC.  The primary author of the code is Robert Bond, who
started with code posted several years ago by Mark Weiser as VC,
originally by James Gosling.
  
The spreadsheet calculator SC is based on rectangular tables much like a
financial spreadsheet.  When invoked it presents you with a table 
organized as rows and columns of cells.  Each cell may have associated
with it a numeric value, a label string, and/or an expression (formula) 
which evaluates to a numeric value or label string, often based on other
cell values.  SC has cell entry and range commands, active cursor 
movement keys, online help, as well as over 40 built in functions.
  
The SC.RUN file is for a Rev 5.1 system, and will not work on Rev 
5.0.  If the CCSC_E.LIB and CURSES_E.LIB libraries are available, then
"Link sc.lod" should produce a working program for Rev 5.0 systems. 
  
 Additional Documentation....:
  
See file README.  A manual is found in SC.MAN, and an self help 
introduction can be run using "sc tutorial.sc" A large example is fond
in F1040.SC, a spreadsheet for partially computing 1987 US Income Tax.
  
  
P04901
----------------------------------------------------------------------------- 
MICROEMACS                                                               P049 
                MICROEMACS 3.10.1A -- FULL SCREEN TEXT EDITOR 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: MicroEMACS 
    Title....................: MicroEMACS 3.10.1a -- Full Screen Text Editor
    File Names...............:00. Rename Transfer File
                             :01. EMACS.SBMT
                             :02. BASIC.C 
                             :03. BASIC.REL 
                             :04. BIND.C
                             :05. BIND.REL
                             :06. BUFFER.C
                             :07. BUFFER.REL
                             :08. CHAR.C
                             :09. CHAR.REL
                             :10. CRYPT.C 
                             :11. CRYPT.REL 
                             :12. DISPLAY.C 
                             :13. DISPLAY.REL 
                             :14. EBIND.H 
                             :15. EDEF.H
                             :16. EFUNC.H 
                             :17. ELANG.H 
                             :18. EMACS.HLP 
                             :19. EMACS.LOD 
                             :20. EMACS.RC
                             :21. EMACS.TXT 
                             :22. ENGLISH.H 
                             :23. EPATH.H 
                             :24. ESTRUCT.H 
                             :25. ETYPE.H 
                             :26. EVAL.C
                             :27. EVAL.REL
                             :28. EVAR.H
                             :29. EXEC.C
                             :30. EXEC.REL
                             :31. FILE.C
                             :32. FILE.REL
                             :33. FILEIO_1000.C 
                             :34. FILEIO_1000.REL 
                             :35. FILTER.C
                             :36. FILTER.REL
                             :37. HEAP_LOCATION.C 
                             :38. HEAP_LOCATION.REL 
                             :39. HP1000.TXT
                             :40. HPTERM.C
                             :41. HPTERM.REL
                             :42. INPUT.C 
                             :43. INPUT.REL 
                             :44. ISEARCH.C 
                             :45. ISEARCH.REL 
                             :46. LINE.C
                             :47. LINE.REL
                             :48. MAIN.C
                             :49. MAIN.REL
                             :50. MAKEFILE
                             :51. MEMASM.H
                             :52. MOUSE.C 
                             :53. MOUSE.REL 
                             :54. RANDOM.C
                             :55. RANDOM.REL
                             :56. README
                             :57. REGION.C
                             :58. REGION.REL
                             :59. RTE.C 
                             :60. RTE.REL 
                             :61. SEARCH.C
                             :62. SEARCH.REL
                             :63. UEMACS.LOD
                             :64. UPDUPD.C
                             :65. UPDUPD.REL
                             :66. WINDOW.C
                             :67. WINDOW.REL
                             :68. WORD.C
                             :69. WORD.REL
                             :70. _STARTUP.C
                             :71. _STARTUP.REL
                             :72. _UPARSE.C 
                             :73. _UPARSE.REL 
                             :74. FILTER_MODE.TXT 
  
    Operating System(s)......: RTE-A, VC+ 
    Language(s)..............: C, Macro 
    Keywords.................: 1. Editor
    External Support Req'd...: Rev D Mux
                               $CCSC.LIB library (see contribution CURSES_E)
    If Re-submission, Reason.: New version. 
 Contributor's Name..........: John D. Johnson
               Company.......: Hewlett-Packard
               Street........: 1266 Kifer Road,  MS/101-C1
               City..........: Sunnyvale
               State.........: CA 
               Country.......: USA
               Zip Code......: 94086
               Phone Number..: (408) 746-5263 
               Telex.........:
 Contribution Abstract.......:
  
This is a port to the HP-1000 done by John D. Johnson of popular editor 
MicroEMACS. The original author is Daniel M. Lawrence 
  
MicroEMACS is a full screen editor that responds to each and every
keystroke. MicroEMACS can be customized for the needs of the individual 
user. 
  
MicroEMACS allows several files to be edited at the same time. The
screen can be split into different windows, and text may be moved 
freely from one window to the next.  There are extensive  capabilities
to make word processing and editing easier.  These include commands for 
string searching and replacing, paragraph reformatting and deleting,
automatic word wrapping, word move and deletes, easy case controlling,
and automatic word counts.
  
For complex and repetitive editing tasks editing macros  can be 
written.  These macros allow the user a great degree of flexibility in
determining how MicroEMACS behaves.  Also, any and all the commands can 
be used by any keystroke by changing, or rebinding, what commands 
various keys invoke.
  
 Additional Documentation....: Start with file README.
  
P05001
----------------------------------------------------------------------------- 
DYSTAT                                                                   P050 
                       RTE-A REAL-TIME STATUS DISPLAY 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: DYSTAT 
    Title....................: RTE-A Real-Time Status Display 
    File Names...............:00. Rename Transfer File
                             :01. DYSTAT.SBMT 
                             :02. DYSTAT.HLP
                             :03. DYSTAT.LOD
                             :04. DYSTAT.REL
                             :05. DYPATCH.FTN 
                             :06. DYPATCH.REL 
                             :07. DYSTATM.FTN 
                             :08. DYSTATM.REL 
                             :09. DYSUB.MAC 
                             :10. DYSUB.REL 
                             :11. MAKEFILE
                             :12. SYSOVERHEAD.MAC 
                             :13. SYSOVERHEAD.REL 
    Operating System(s)......: RTE-A
    Language(s)..............: FTN7X, MACRO 
    Keywords.................: 1. SYSTEM
                             : 2. ANALYZER
                             : 3. PERFORMANCE 
    External Support Req'd...: Module %SPSLG should be Gen'ed in. 
    If Re-submission, Reason.: Enhancement of DYSTAT on Orlando Swap tape.
 Contributor's Name..........: John D. Johnson
               Company.......: Hewlett-Packard
               Street........: 1266 Kifer Road,  MS/101R
               City..........: Sunnyvale
               State.........: CA 
               Country.......: USA
               Zip Code......: 94086
               Phone Number..: (408) 746-5263 
               Telex.........:
 Contribution Abstract.......:
  
DYSTAT repeatedly displays information about system utilization and user
processes.  IF SPS/1000 is gen'ed in it:
  
* Displays a bar graph of User, System and Idle time. 
  
* Reports the number of Exec and Driver calls per second. 
  
* Displays the status of most recently changing processes in memory.
  
* MODIFIES THE SYSTEM to install it's counters! 
  
Without SPS/1000, or if DYSTAT is not permitted to patch the system, it 
displays the most recently changing processes in memory and percentage
of CPU used by user programs. 
  
The enhancements in this version over the Orlando version are:
  
* Fewer bugs. 
  
* Display mode for the most recently changing processes in memory.
  
* Per process CPU utilization reporting.
  
* Ability to work in a limited mode without SPS.
  
* Memory lock of the screen 
  
* Selection of amount of the screen to use for the display. 
  
 Additional Documentation....: DYSTAT.HLP and the source is documented. 
  
P05101
----------------------------------------------------------------------------- 
CURSES_E                                                                 P051 
                    CURSOR/WINDOW CONTROL LIBRARY PACKAGE 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: CURSES_E 
    Title....................: Cursor/Window Control Library Package
    File Names...............:00. Rename Transfer File
                             :01. CURSES_E.SBMT 
                             :02. CURSES_E.LIB
                             :03. $CCSC_E.LIB 
                             :04. ATTRIB.C
                             :05. BEEP.C
                             :06. BOXES.C 
                             :07. CHARADD.C 
                             :08. CHARDEL.C 
                             :09. CHARGET.C 
                             :10. CHARINS.C 
                             :11. CHARPICK.C
                             :12. CLRTOBOT.C
                             :13. CLRTOEOL.C
                             :14. CURSES.H
                             :15. CURSES.MAN
                             :16. CURSES.MRG
                             :17. CURSPRIV.H
                             :18. ENDWIN.C
                             :19. IDLUPDATE.C 
                             :20. INITSCR.C 
                             :21. LINEDEL.C 
                             :22. LINEINS.C 
                             :23. LONGNAME.C
                             :24. MAKEFILE.MAKE 
                             :25. MAXX.BUG
                             :26. MOVE.C
                             :27. MVCURSOR.C
                             :28. NEWWIN.C
                             :29. OPTIONS.C 
                             :30. OVERLAY.C 
                             :31. PRNTSCAN.C
                             :32. README.1000 
                             :33. README.PC 
                             :34. REFRESH.C 
                             :35. RTECURSES.C 
                             :36. SCRREG.C
                             :37. SETTERM.C 
                             :38. STRADD.C
                             :39. STRGET.C
                             :40. TABSIZE.C 
                             :41. TERMMISC.C
                             :42. UNCTRL.C
                             :43. UPDATE.C
                             :44. UPDATE.SAVE 
                             :45. WINCLEAR.C
                             :46. WINDEL.C
                             :47. WINERASE.C
                             :48. WINMOVE.C 
                             :49. WINSCROL.C
                             :50. WINTOUCH.C
                             :51. SHORT.MAKE
                             :52. CURSES.LIB
                             :53. $CCSC.LIB 
  
    Operating System(s)......: RTE-A, VC+ 
    Language(s)..............: C
    Keywords.................: 1. TERMINAL
                             : 2. UNIX
    External Support Req'd...: CDS, New serial drivers (REV.D Mux)
    If Re-submission, Reason.:
 Contributor's Name..........: John D. Johnson
               Company.......: Hewlett-Packard
               Street........: 1266 Kifer Road,  MS/101R
               City..........: Sunnyvale
               State.........: CA 
               Country.......: USA
               Zip Code......: 94086
               Phone Number..: (408) 746-5263 
               Telex.........:
 Contribution Abstract.......:
  
This is a port to the HP-1000 done by John D. Johnson of the PCcurses 
v.1.0 cursor/window control package.  The primary author of the code is 
Bjorn Larsson, INFOVOX AB, Sweden, who started with a version of curses 
based on ncurses, a curses version originally written by Pavel Curtis 
at Cornell University.  I have modified it to work on the HP-1000 and 
replace the PC display control with HP terminal escape sequences.  I
have optimized some functions for performance on the HP-1000.  I also 
have used Pavel Curtis's line insert-line delete-line screen update code
in place of the screen rewrite code found in PCcurses.
  
Only the functions used by SC (the spreadsheet calculator) have been
tested on the HP-1000.  The file RTECURSES.C was added to interface 
with HP terminals on RTE-A. 
  
The CURSES_E.LIB version is for use with long pointers, the CURSES.LIB
version is for use with short pointers. 
  
The CCS C libraries are included in this package.  I was told that CCS
is also submitting the file $CCSC.LIB and $CCSC_E.LIB files to Interex. 
You should use the CCS versions if they are available, but, just in 
case they are not, the versions here can be used. 
  
 Additional Documentation....: See file README.1000 first.  A manual is 
is found in CURSES.MAN. 
  
P05201
----------------------------------------------------------------------------- 
UNIX_CMD                                                                 P052 
                            UNIX COMMANDS FOR CI
----------------------------------------------------------------------------- 
  
 Contribution Name...........: UNIX_CMD 
    Title....................: UNIX Commands for CI 
    File Names...............: 00. Rename Transfer File 
                             : 01. UNIX_CMD.SBMT
                             : 02. CAT.CMD
                             : 03. CP.CMD 
                             : 04. LP.CMD 
                             : 05. LS.CMD 
                             : 06. LSF.CMD
                             : 07. MKDIR.CMD
                             : 08. MORE.CMD 
                             : 09. MV.CMD 
                             : 10. PS.CMD 
                             : 11. PWD.CMD
                             : 12. READ.CMD 
                             : 13. RM.CMD 
                             : 14. RMDIR.CMD
                             : 15. SH.CMD 
                             : 16. VI.CMD 
                             : 17. CD.CMD - RTE-6/VM only 
    Operating System.........: RTE-6/VM and RTE-A 
    Language(s)..............: CI 
    Keywords.................: 1. UNIX
                             : 2. CI
    External Support Req'd...: None 
    If Re-submission, Reason.:
 Contributor's Name..........: John L. Anderson Jr. 
               Company.......: U.S. Navy
               Street........: Code 3242
               City..........: Corona 
               State.........: CA 
               Country.......: USA
               Zip Code......: 91720
               Phone Number..: (714) 736-4372 
               Telex.........:
 Contribution Abstract.......:
  
 This set of command files lets you use UNIX commands in CI. The command
 files run standard RTE programs such as DL and LI. Only the most common
 optional parameters are allowed. These command files help when you go
 back and forth between RTE and HP-UX. With all the other UNIX programs 
 in the CSL library, RTE can start looking like HP_UX.
  
 Additional Documentation....:
  
 See each command file. 
  
  
P05301
----------------------------------------------------------------------------- 
COTORN                                                                   P053 
                    CONVERT CSL CO FILE TO A RENAME FILE
----------------------------------------------------------------------------- 
  
 CONTRIBUTION NAME...........: COTORN 
    TITLE....................: Convert CSL co file to a rename file 
    FILE NAMES...............:00. RENAME FILE 
                             :01. COTORN.SBMT      Submission file. 
                             :02. COTORN.CMD       command file 
                             :03. COTORN.EDIT      edit command file
                             :04. COTORN.DOC       documentation file 
    Operating System(s)......: RTE-A
    Language(s)..............: CI command language
    Keywords.................: 1. conversion
                             : 2. command_files 
    External Support Req'd...:
    If Re-submission, Reason.:
 Contributor's Name..........: John Price 
               Company.......: Hershey Foods Corp.
               Street........: 1025 Reese Ave.
               City..........: Hershey
               State.........: PA 
               Country.......: U.S.A. 
               Zip Code......: 17033
               Phone Number..: 717-534-5239 
 Program Abstract............: Ever wished the CSL co file were a rename file 
                               instead?  Create an appropriate new directory, 
                               then copy all files from a submission to it
                               with a mask:  CO R004@ /CALC/
                               Put these 2 files into the directory, set it as
                               your working directory and type
                                          COTORN {CSL co file name} 
                               example:   COTORN R00400 
                               Presto, the file is now R00400.CMD, ready to 
                               be used to rename the submission files.
 Additional Documentation....: COTORN.DOC 
P05401
----------------------------------------------------------------------------- 
TAPE PACK                                                                P054 
                   PACK DISC LU BY DUMPING TO/FROM MAGTAPE
----------------------------------------------------------------------------- 
  
 CONTRIBUTION NAME...........: Tape Pack
    TITLE....................: Pack disc lu by dumping to/from magtape
    FILE NAMES...............:00. RENAME FILE 
                             :01. Tape_pack.SBMT      Submission file.
                             :02. Tape_pack.CMD       command file
                             :03. Tape_pack.DOC       documentation file
    OPERATING SYSTEM(s)......: RTE-A
    LANGUAGE(s)..............: CI command language
    KEYWORDS.................: 1. Disc
                             : 2. Pack
                             : 3. Dump
    External Support Req'd...:
    If Re-submission, Reason.:
 Contributor's Name..........: John Price 
               Company.......: Hershey Foods Corp.
               Street........: 1025 Reese Ave.
               City..........: Hershey
               State.........: PA 
               Country.......: U.S.A. 
               Zip Code......: 17033
               Phone Number..: 717-534-5239 
 Program Abstract............: Pack a disc lu by dumping all files to tape, 
                               initializing lu, reloading files.
                               THIS UTILITY IS ***DANGEROUS***!!! I accept
                               no responsibility for any damage you may cause.
                               Make sure you know exactly what you are doing
                               when you use this utility.  Of course, a full
                               backup (See BACKUP, also in the CSL) would be
                               a very good idea.
 Additional Documentation....: Tape_pack.doc
P05501
----------------------------------------------------------------------------- 
RTEAM                                                                    P055 
                           RTE-A ACTIVITY MONITOR 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: RTEAM
    Title....................: RTE-A ACTIVITY MONITOR 
    File Names...............:00. Rename Transfer File
                             :01. RTEAM.SBMT
                             :02. RTEAM.FTN 
    Operating System.........: RTE-A
    Language(s)..............: FTN7X
    Keywords.................: 1. Monitor 
                             : 2. System
    External Support Req'd...: NONE 
    If Re-submission, Reason.:
 Contributor's Name..........: Joseph de Jamblinne
               Company.......: Trimetal Paint Co. 
               Street........: Emmanuellaan 1 
               City..........: Machelen 
               State.........:
               Country.......: Belgium
               Zip Code......: B-1830 
               Phone Number..: (322) 251 29 91
               Telex.........: 23259 Trimet-B 
               Fax...........: (322) 252 02 34
 Program Abstract............: Displays the status of all programs in the 
                               system. Breaking the program will give more
                               explanations.
  
P05601
----------------------------------------------------------------------------- 
DEDIT                                                                    P056 
                   DEDIT - WYSIWYG FORM MODE IMAGE EDITOR 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: DEDIT
    Title....................: DEDIT - wysiwyg form mode IMAGE editor 
    File Names...............:00. Rename Transfer File (Interex supplied) 
                             :01. DEDIT.SBMT     Submission file
                             :02. DEDIT.FTN      DEDIT source 
                             :03. DEDIT.LOD      link load file 
                             :04. DEDIT.DOC      documentation
                             :05. KJCLIB.FTN    library routines
    OPERATING SYSTEM(s)......:
    Language(s)..............: FTN7X
    Keywords.................: 1. IMAGE 
                             : 2. Editor
    External Support Req'd...: IMAGE or IMAGE-II
    If Re-submission, Reason.: Bug fixes and enhancements 
 Contributor's Name..........: Ken Cornetet 
               Company.......: US Naval Ordnance Station
               Street........: Southside drive
               City..........: Louisville 
               State.........: KY 
               Country.......: USA
               Zip Code......: 40214
               Phone Number..: (502) 364-5756 
               Telex.........:
 Contribution Abstract.......:
  
   DEDIT is a general purpose what-you-see-is-what-you-get
editor for IMAGE databases.  It allows one to add records, as 
well as update or delete records serially or by key fields. 
DEDIT reads the structure of the database and builds a form 
on the terminal screen with the name of each item and an
inverse video field for displaying/entering data. 
  
 Additional Documentation....: See DEDIT.DOC for installation instructions. 
  
P05701
----------------------------------------------------------------------------- 
UXSEND                                                                   P057 
                UXSEND - COPY FILES FROM RTE TO HP-UX FROM CU 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: UXSEND 
    Title....................: UXSEND - copy files from rte to hp-ux from cu
    File Names...............:00. Rename Transfer File (Interex supplied) 
                             :01. UXSEND.SBMT    Submission file
                             :02. UXSEND.FTN     source 
                             :03. KJCLIB.FTN     library routines 
    OPERATING SYSTEM(s)......:
    Language(s)..............: FTN7X
    Keywords.................: 1. Unix
                             : 2. Copy
                             : 3. File_transfer 
    External Support Req'd...:
    If Re-submission, Reason.:
 Contributor's Name..........: Ken Cornetet 
               Company.......: US Naval Ordnance Station
               Street........: Southside drive
               City..........: Louisville 
               State.........: KY 
               Country.......: USA
               Zip Code......: 40214
               Phone Number..: (502) 364-5756 
               Telex.........:
 Contribution Abstract.......:
  
   UXSEND will transfer files from RTE to HPUX when connected to the
RTE system using cu on HPUX.  UXSEND understands wildcards, but handles 
test files only.
  
 Usage:  uxsend SrcFileName <DestFileName>  if DestFileName is omitted, 
                                            it defaults to SrcFileName. 
  
 Additional Documentation....: See UXSEND.FTN for installation instructions.
  
P05801
----------------------------------------------------------------------------- 
CXREF                                                                    P058 
               PROGRAM STRUCTURE ANALYZER AND CROSS-REFERENCE 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: CXREF
    Title....................: Program Structure Analyzer and Cross-reference 
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. Cxref.SBMT      Submission file 
                             :02. Cxref.LOD       Link Command file 
                             :03. Cxref.Hlp       Help file 
                             :04. Cxref.ftn         Fortran Source
                             :05. Cxref.rel         Fortran relocatable 
                             :06. runstring.ftn 
                             :07. runstring.rel 
                             :08. get_file_names.ftn
                             :09. get_file_names.rel
                             :10. pass1_2.ftn 
                             :11. pass1_2.rel 
                             :12. externalref.ftn 
                             :13. externalref.rel 
                             :14. outputselect.ftn
                             :15. outputselect.rel
                             :16. outstruct.ftn 
                             :17. outstruct.rel 
                             :18. writetables.ftn 
                             :19. writetables.rel 
                             :20. outalpha.ftn
                             :21. outalpha.rel
                             :22. outundefs.ftn 
                             :23. outundefs.rel 
                             :24. outentrys.ftn 
                             :25. outentrys.rel 
                             :26. output.ftn
                             :27. output.rel
                             :28. library_search.ftn
                             :29. library_search.rel
                             :30. rplref.ftn
                             :31. rplref.rel
                             :32. Cxrefroutines.ftn 
                             :33. Cxrefroutines.rel 
                             :34. movem.ftn 
                             :35. movem.rel 
                             :36  CXREFFILES.INC     Fortran Include
                             :37  CXREFSTACK.INC     files for labelled 
                             :38  CXREFSUBS.INC      common.
                             :39  OFFSET.INC
                             :40  OUTPUTBUF.INC 
                             :41  OUTPUTFLAGS.INC 
  
    Operating System(s)......:RTE-A 
    Language(s)..............:Fortran-7x-CDS
    Keywords.................: 1. Analyzer
                             : 2. Cross-reference 
                             : 3. Documentation 
                             : 4. Relocatable 
    External Support Req'd...: FMP File system. 
  
    If Re-submission, Reason.:
 Contributor's Name..........:Kevin J. O'Meara
               Company.......:Thurston Software Consultants 
               Street........:12 Stortford road 
               City..........:Great Dunmow
               State.........:Essex 
               Country.......:UK
               Zip Code......:CM6 1DA 
               Phone Number..:0371-5515 
               Telex.........:
 Contribution Abstract.......:
  
    CXREF - relocatable file analyser 
  
  CXREF will read a set of relocatable files and produce an analysis of 
  calls and callers. It will further extract the program hierarchy by 
  following the call structures found.
  
  All operator input is from the run string as follows :- 
  
  CXREF  -<options> -l:<output> <input> 
  
  Run with no parameters gives a short help.
  
  Options - in any order are :- 
  
  P  -  Program nested structure (starting at programs (type 3&5) only) 
  S  -  Nested structure starting at each module. 
  N  -  show current stack size for each module invocation. (CDS programs only) 
  E  -  List Entries with declarers and callers.
  U  -  List Undefined references with callers. 
  F  -  Search 'LI' files for initial references only.
  A  -  Search 'LI' files for all entry points required.
  X  -  Full Hierarchy at all levels where possible.
         (alternative is a faster run and a shorter print - see cxref.hlp)
  C  -  Cross-index of modules to files where found.
  W  -  Wide (132 character output), default 80 characters. 
  Q  -  Suppress noisy output.
  
  Output - may be an LU or a file. If not given then LU#1 is
           assumed
  
  Input  - may be .REL or .LIB for single file analysis 
         - may be .LOD for program analysis 
           (for .LOD or text input RE,SE,MS etc have the
            same meaning as for LINK commands)
           LI files must be explicit in their directory references. 
  
         - may be an LU for non-file definition 
                                         of relocatables. 
  
 The program uses EMA which may be increased to accomodate the size and 
 complexity of programs offered. An full analysis of $BIGLB required 35 
 pages of EMA.
  
 Acknowledgement: Dr D.A. Thombs for kicking me into first producing the
                 program and then submitting it.
  
 Additional Documentation....:See the help file CXREF.HLP 
  
1 
P05901
----------------------------------------------------------------------------- 
NOCM                                                                     P059 
                            CM PROMPT PREVENTION
----------------------------------------------------------------------------- 
  
 Contribution Name...........: NOCM 
    Title....................: CM Prompt prevention 
    File Names...............:00. Rename Transfer File
                             :01. NOCM.SBMT 
                             :02. NOCM.FTN
                             :03. NOCM.REL
                             :04. NOCM.LOD
    Operating System(s)......:    RTE-A 
    Language(s)..............:    FORTRAN 77
    Keywords.................: 1. SESSION 
                             : 2. SECURITY
                             : 3. LOGON/LOGOFF
    External Support Req'd...:    NONE
    If Re-submission, Reason.:    Fixed bug when used with RTE 5.1. Program 
                                  would loose interrupting LU.
 Contributor's Name..........:    Mark Bornemann
               Company.......:    Rockwell-Collins
               Street........:    400 Collins Road N.E. 
               City..........:    Cedar Rapids
               State.........:    Iowa
               Country.......:    USA 
               Zip Code......:    52498 
               Phone Number..:    319-395-4334
               Telex.........:
 Contribution Abstract.......:    This program can be set up as the 
                  primary interrupt instead of PROMT on an LU. On an
                  interrupt, it checks the LU to see if a session is
                  active and if the user is a Superuser. If there is
                  no session active, or if they are a Superuser, PROMT
                  will be scheduled either to LOGON or to initiate a
                  CM prompt. A user who is not a Superuser will not 
                  get the CM prompt on unsolicited interrupts, since
                  PROMT will not be executed after they are logged on.
  
 Additional Documentation....:
  
P06001
----------------------------------------------------------------------------- 
MASS                                                                     P060 
                       MULTI-RUN PROGRAM WITH FILEMASK
----------------------------------------------------------------------------- 
  
 Contribution Name...........: MASS 
    Title....................: Multi-run program with filemask
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. mass.sbmt 
                             :02. mass.ftn
                             :03. mass.rel
    Operating System(s)......: RTE 6  RTE A 
    Language(s)..............: FTN7x
    Keywords.................: 1. batch 
                             : 2. filter
                             : 3. scheduling
                             : 4. pre-processor 
    External Support Req'd...:
    If Re-submission, Reason.: NS supporting
 Contributor's Name..........: Matton Jean-Louis
               Company.......: Univ. Cath. Louvain
               Street........: Av. Hippocrate 55/5560 
               City..........: Bruxelles
               State.........:
               Country.......: Belgium
               Zip Code......: B-1200 
               Phone Number..: 32 2 7645561 
               Telex.........: UCLWOL B 23722 
 Contribution Abstract.......: Program MASS works basically just like 
        program specified in parameter 1 except you can specify a file-mask 
        in the runstring instead of just one file 
        (i.e. ru MASS prognam filemask [parameters for prognam])
 Additional Documentation....: by running MASS without parameters (ru mass) 
        Note: this progran is an generalization of
              MED (Seppo Pietikainen HP Finland)
  
P06101
----------------------------------------------------------------------------- 
SPAWN                                                                    P061 
                       SPAWN - NESTED LOGON FOR RTE-A 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: Spawn
    Title....................: Spawn - Nested Logon for RTE-A 
    File Names...............:00. Rename Transfer File (Interex supplied) 
                             :01. SPAWN.SBMT  Submission file 
                             :02. SPAWN.FTN   Spawn source
                             :03. SPAWN.LOD   Link command file for Spawn 
                             :04. SPAWN.REL   Spawn object
                             :05. SPAWN.MAKE  "MAKE" rules to build Spawn 
                             :06. SPAWN.HELP  How to use Spawn
    Operating System.........: RTE-A/VC+ only 
    Language(s)..............: FTN7X
    Keywords.................: 1. Session 
                             : 2. Logon/Logoff
    External Support Req'd...:
    If Re-submission, Reason.: New documentation (SPAWN.HELP) 
 Contributor's Name..........: Paul Schumann
               Company.......: E-Systems, Inc.
               Street........: P. O. Box 1056 CBN 101 
               City..........: Greenville 
               State.........: Texas
               Country.......: USA
               Zip Code......: 75401
               Phone Number..: (214) 457-5358 
               Telex.........:
 Contribution Abstract.......: I developed Spawn while I was investigating
      Security/1000 as a topic for a paper at the Interex 1988 conference 
      in San Francisco.  I elected not to do the paper after I learned
      the a tutorial would be given there by Hewlett-Packard folks.  The
      reason for the program is that I needed a way to quickly alter my 
      own capability level (as in a new logon) and environment and then 
      return to my original environment and capability just as quickly. 
 Additional Documentation....: See program source and Spawn.help
  
P06201
----------------------------------------------------------------------------- 
CLONE                                                                    P062 
                     CLONE - LOW-OVERHEAD PROGRAM CLONER
----------------------------------------------------------------------------- 
  
 Contribution Name...........: Clone
    Title....................: Clone - Low-overhead program cloner
    File Names...............:00. Rename Transfer File (Interex supplied) 
                             :01. CLONE.SBMT  Submission file 
                             :02. CLONE.FTN   Clone function source 
                             :03. CLONE.REL   Clone function object 
                             :04. CLONER.FTN  Clone program source
                             :05. CLONER.REL  Clone program object
    Operating System.........: RTE-A or RTE-6 
    Language(s)..............: FTN7X
    Keywords.................: 1. ID_segments 
                             : 2. Scheduling
                             : 3. Accounts
    External Support Req'd...:
    If Re-submission, Reason.:
 Contributor's Name..........: Paul Schumann
               Company.......: E-Systems, Inc.
               Street........: P. O. Box 1056 CBN 101 
               City..........: Greenville 
               State.........: Texas
               Country.......: USA
               Zip Code......: 75401
               Phone Number..: (214) 457-5358 
               Telex.........:
 Contribution Abstract.......: Remember T5IDM?  This program was used to
  create temporary ID-segments for segmented programs' segments (we call
  them overlays today) back when LOADR was all we had.  This does similar 
  things with programs.  CLONE is a function which is called to perform 
  the cloning operation as if it was FmpRpProgram (same arguments and ev- 
  erything!).  CLONE (the function) schedules CLONER, a program which 
  has been previously RP-ed as "CLONE," and CLONE (the program) performs
  the FmpRpProgram for you without putting all that code into your pro- 
  gram's partition.  This scheme became necessary when a program which
  schedules other programs needed changes which made it too large; we re- 
  gained around five pages!  Warning: CLONE (the function) schedules
  CLONE (the program) via an EXEC 23, which requires that CLONE (the pro- 
  gram) already be RP-ed; since the system only keeps 5 bytes of program
  name in the ID-segment, it is OK to RP CLONER.RUN to make it available
  (as CLONE, the program) to the users of CLONE (the function). 
 Additional Documentation....: See sources
  
P06301
----------------------------------------------------------------------------- 
IMREL                                                                    P063 
               IMREL 2.5: AN ABSOLUTE/RELOCATABLE DISASSEMBLER
----------------------------------------------------------------------------- 
  
 Contribution Name...........: IMRel
    Title....................: IMRel 2.5: An absolute/relocatable disassembler
    File Names...............:00. Rename Transfer File (Interex supplied) 
                             :01. IMRel.SBMT       Submission file
                             :02. Controls.ftni    Common include-file
                             :03. DBLInfo.ftni     Common include-file
                             :04. DebugInfo.ftni   Common include-file
                             :05. Files.ftni       Common include-file
                             :06. IMRel.ftn        Main source file 
                             :07. MiniFormat.ftni  Common include-file
                             :08. Symbols.ftni     Common include-file
                             :09. Symbol_Format    A documentation aid
                             :10. IMRel.lod        Link command-file
                             :11. IMRel.make       Makefile for IMRel 
    Operating System.........: RTE-6 or RTE-A, revision c.83 and later
    Language(s)..............: FTN7X
    Keywords.................: 1. Inverse 
                             : 2. Assembler 
                             : 3. Relocatable 
    External Support Req'd...: None 
    If Re-submission, Reason.: Bug fixes and enhancements 
 Contributor's Name..........: Paul Schumann
               Company.......: E-Systems, Inc.
               Street........: P. O. Box 6056 CBN 148 
               City..........: Greenville 
               State.........: Texas
               Country.......: USA
               Zip Code......: 75403-6056 
               Phone Number..: (214) 457-5358 
               Telex.........:
 Contribution Abstract.......: IMRel was originally contributed at the
  Interex Detroit conference in 1986 as revision 0.9.  Version 1.0/1.1 fixed
  all known bugs and was faster.  Revision 2.0 fixed more bugs and handles
  some new relocatable constructs which became available at RTE revision 5.0. 
  This revision incorporates changes suggested by Dan Khoushy to allow the
  user to disassemble a single module from a file.  Please read the program 
  documentation for information on how to invoke IMRel. 
 Additional Documentation....: The "symbol_format" file explains the symbol-
  table format used by IMRel, and has a few other things to which I required
  fast access during the development of IMRel.  IMRel.lod contains some info
  about linking under RTE-6 and run-time errors under RTE-6 and -A which may
  be caused by the manner in which IMRel was linked.
  
P06401
----------------------------------------------------------------------------- 
PCA                                                                      P064 
                  BASE-PAGE-LINKS 'PAGE-CROSSING' ANALYZER
----------------------------------------------------------------------------- 
  
 Contribution Name...........: PCA
    Title....................: Base-page-links 'page-crossing' Analyzer 
    File Names...............:00. Rename Transfer File (Interex supplied) 
                             :01. PCA.SBMT        Submission file 
                             :02. PCA.FTN         Fortran source
                             :03. PCA.REL         Relocatable code
                             :04. PCA.MAKE        MAKE file 
    Operating System.........: RTE-6 or RTE-A, revision c.83 and later
    Language(s)..............: FTN7X
    Keywords.................: 1. Assembler 
                             : 2. Analyzer
                             : 3. Cross-reference 
    External Support Req'd...: None 
    If Re-submission, Reason.:
 Contributor's Name..........: Paul Schumann
               Company.......: E-Systems, Inc.
               Street........: P. O. Box 6056 CBN 148 
               City..........: Greenville 
               State.........: Texas
               Country.......: USA
               Zip Code......: 75403-6056 
               Phone Number..: (214) 457-5358, (903) 457-5358 on 11/90
               Telex.........:
 Contribution Abstract.......: PCA is the result of my need to reduce the 
  number of base-page links needed by a piece of code I was trying to add 
  to an RTE-A system.  It accepts a Macro listing file (name.LST) with C
  and Q options and builds 2 files: 
      name.PCA  contains only those lines from the listing which could
                require cross-page linkages, followed by a table of 
                symbols involved in page-crossings and how many off-
                page links were needed by page of reference.
      name.XREF contains only those lines from the cross-reference
                part of the listing which involve symbols with one
                or more cross-page references.
 Additional Documentation....: See the program documentation.  Usage, 
  detailed descriptions of the flow, link-optimization strategy and 
  techniques are described. 
  
P06501
----------------------------------------------------------------------------- 
BATCH_JOB                                                                P065 
                        BATCH JOB SCHEDULER FOR RTE-A 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: BATCH_JOB
    Title....................: Batch Job scheduler for RTE-A
    File Names...............:00. Rename Transfer File
                             :01. job_sch.sbmt    Submit file 
                             :02. job_sch.ftn     Main Program (JOBSH)
                             :03. job_sch.rel     Complied main 
                             :04. job_sch.lod     Link command file]
                             :05. Run_Job.ftn     Required Subroutines
                             :06. Run_Job.rel     Complied Subroutines
                             :07. Set_up_batch.cmd Command file to create 
                                                   Required Directories & link
                                                   the programs 
                             :08. Job.cmd         Command file the use needs
                                                  Submit a batch Job
                             :09. Job.hlp         User help file
                             :10. DEMO.cmd        Demo job YOU MUST change the
                                                  password in this file 
  
                             :11. TE.ftn         Console TEll program. source 
                             :12. TE.rel         Complied TEll program
                             :13. TE.lod         Link command file for tell 
  
    Operating System.........: RTE-A
    Uses hierarchical files?.: Yes
    Language(s)..............: FTN7X
    Keywords.................: 1. BATCH 
                             : 2. SCHEDULING
    External Support Req'd...: VC-PLUS
    If Re-submission, Reason.:
 Contributor's Name..........: Randy Brzoskowski
               Company.......: S.C. Johnson Wax 
               Street........: 1525 Howe Street 
                             : Mail Stop 271
               City..........: Racine 
               State.........: Wis
               Country.......: USA
               Zip Code......: 53406
               Phone Number..: (414)-631-3479 
 Program Abstract............: This a Batch Job system for RTE-A which
      allows a user to write a RTE command file, and then execute the 
      command file in background session using the system console (lu-1)
      for all I/O.
  
      Program TE is a conversion of the old RTE-6 (FMGR) command TE. It 
      allows a CI command file to send a message to the system console. 
      see the TE.FTN for additional help
  
  
To Install JOB: 
  
         1) all file shoud be in the working directory
            you must be a super user
  
         1a) Read JOB.HLP 
  
         2) Execute the file SET_UP_JOB.CMD this will create the
            directory /JOBS/ and put the program JOBSH in it. it
            will also copy the file JOB.cmd to the directory /CMDFILES
            and the file JOB.HLP to the /HELP directory 
            JOBSH will be RP'ed and run. The TE program will be linked
            to the /PROGRAMS directory
  
         3) Change the account and passowrd in DEMO.cmd 
  
         4) Submit the demo JOB.
  
                     Job demo.cmd 
  
         5) The demo job should run within 10 mins. with it's output
            going to the system console.
  
         6) These two lines should be added to the welcome file so
            THe Batch system will start when the system is booted.
  
                    RP,JOBSH.RUN::JOBS,JOBSH
                    XQ,JOBSH
  
  
  
 Additional Documentation....: JOB.HLP
  
  
  
P06601
----------------------------------------------------------------------------- 
FMP6X                                                                    P066 
                               FMP6 EXTENSIONS
----------------------------------------------------------------------------- 
  
 Contribution Name...........: FMP6X
    Title....................: FMP6 EXTENSIONS
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. 'SUBMT
                             :02. &LUTRX
                             :03. &WHOM 
    Operating System(s)......: RTE-6/VM REV. 05.01
    Language(s)..............: MACRO
    Keywords.................: 1. LIBRARY 
                             : 2. SYSTEM
    External Support Req'd...: SESSION
    If Re-submission, Reason.: N/A
 Contributor's Name..........: ROBERT NIEKAMP 
               Company.......: HEWLETT PACKARD
               Street........: 6601 WESTCHESTER AVE.
               City..........: KANSAS CITY
               State.........: MISSOURI 
               Country.......: USA
               Zip Code......: 64131
               Phone Number..: (816) 737-0071 
               Telex.........:
 Contribution Abstract.......:
    LUTRX - A ROUTINE WHICH RETURNS THE ORIGIONAL 8-BIT LU # IF 
      THAT LU # IS NOT WITHIN THE CALLER'S SST. 
  
    WHOMLOCKEDLU - A ROUTINE WHICH RETURNS THE NAME OF THE JOB WHICH
      HAS THE LU LOCKED AND ALSO RETURNS THE NAME OF THE OWNER OF THE 
      JOB AND IT'S SESSION ID #.
  
 Additional Documentation....: Internal 
  
P06701
----------------------------------------------------------------------------- 
ADIFF                                                                    P067 
                        MEMORY-IMAGE CODE DIFFERENCES 
----------------------------------------------------------------------------- 
  
 Contribution Name...........:  ADIFF 
    Title....................:  Memory-image code differences 
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. ADIFF.SBMT
                             :02. ADIFF.FTN 
                             :03. ADIFF.LST 
                             :04. ADIFF.REL 
                             :05. ADIFF.TXT 
    Operating System(s)......:  RTE-6 
    Language(s)..............:  FORTRAN-77
    Keywords.................: 1. TRANSLATOR
                             : 2. COMPARE 
                             : 3. INVERSE 
    External Support Req'd...:  None
    IF RE-SUBMISSION, REASON.:
 Contributor's Name..........:  Robert Reavis 
               Company.......:  Warm Springs Computer Works 
               Street........:  44840 Camellia Drive
               City..........:  Fremont 
               State.........:  California
               Country.......:  USA 
               Zip Code......:  94539-6525
               Phone Number..:  (415) 657-8421
               Telex.........:  None
 Contribution Abstract.......:
  
 A program to compare two programs in memory-image form and report
 the differences.  Used as a tool in recreating the source files
 which were used to produce the program.
  
P06801
----------------------------------------------------------------------------- 
PTCPY                                                                    P068 
                               PAPER TAPE COPY
----------------------------------------------------------------------------- 
  
 Contribution Name...........:  PTCPY 
    Title....................:  Paper Tape Copy 
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. PTCPY.SBMT
                             :02. PTCPY.FTN 
                             :03. PTCPY.LST 
                             :04. PTCPY.REL 
    Operating System(s)......:  RTE-6 
    Language(s)..............:  FORTRAN-77
    Keywords.................: 1. copy
                             : 2. paper_tape
    External Support Req'd...:  None
    IF RE-SUBMISSION, REASON.:
 Contributor's Name..........:  Robert Reavis 
               Company.......:  Warm Springs Computer Works 
               Street........:  44840 Camellia Drive
               City..........:  Fremont 
               State.........:  California
               Country.......:  USA 
               Zip Code......:  94539-6525
               Phone Number..:  (415) 657-8421
               Telex.........:  None
 Contribution Abstract.......:
  
 A program to copy a paper tape.  The original tape is read twice 
 to insure proper reader performance.  The copy is then made and
 verified by being read.  The copy verification is done while 
 the copy is still being made.  This is done by putting the free
 end of the copy in the reader and then incrementally punching
 and reading the copy.  The data is stored in an EMA array.  The
 array can hold the data for up to 1000 feet of paper tape. 
  
P06901
----------------------------------------------------------------------------- 
CHECK_DISC                                                               P069 
                   GET CS/80 AND SS/80 DISC MODEL NUMBERS 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: Check_Disc 
    Title....................: Get CS/80 and SS/80 Disc Model Numbers 
    File Names...............:00. Rename Transfer File
                             :01. Check_Disc.SBMT 
                             :02  Check_Disc.CMD    Applicationfile 
                             :03  Disc_Model.FTN    Source
                             :04. Disc_Model.REL    Relocatable 
                             :05. Disc_Model.LOD    Linkfile
    Operating System(s)......: RTE-A
    Language(s)..............: FTN7X
    Keywords.................: 1. Disc
                             : 2. CS80
    External Support Req'd...: $DTCLB (included in HP 92077A Op. Sys) 
    If Re-submission, Reason.: none 
 Contributor's Name..........: Roland Dietiker
               Company.......: Hewlett Packard
               Street........: Allmend 2
               City..........: Widen
               State.........:
               Country.......: SWITZERLAND
               Zip Code......: 8967 
               Phone Number..: CH-057 312 111 
               Telex.........: 828 010
               Telefax.......: CH-057 312 475 
 Program Abstract............:
  
Runstring: [RU,] Disc_Model,Lu
  
The program Disc_Model will ask the desired Lu for the modelnumber. 
The following returnparameter combinations are possible:
  
$RETURN1   $RETURN2   $RETURN3  $RETURN4  $RETURN5   Description
  
    0      Discmodel      0         0         0      normal case
    1          0          0         0         0      runstring error
    1          x          1         0         0      Discmodel not decoded
  
If not a CS80/SS80 disc connected to this Lu, the program will stop after 
the timeout with the Discmodelnumber 0. 
  
With the current version it is not possible to decode the name of paired
discs with DATAPAIR/1000. 
  
Application:
   - A-Series System which have different disclayouts and different 
     discmodels 
  
  
ATTENTION:
The program Disc_Model knows no difference between A- and B- Models ! 
(7957A 81 Mbyte, 7957B 82 Mbyte, 7958A 130 Mbyte, 7958B 152 MByte)
P07001
----------------------------------------------------------------------------- 
PASCAL_INTERFACE                                                         P070 
                   MODULES FOR INTERFACING PASCAL PROGRAMS
----------------------------------------------------------------------------- 
  
 Contribution Name...........: PASCAL_INTERFACE 
    Title....................: Modules for interfacing Pascal programs
    File Names...............:00. Rename Transfer File
                             :01. Pascal_Interface.SBMT 
                             :02. Pascal_IF.CMD     Makefile for EHs_Make 
                             :03. Pascal_IF_CDS.CMD Makefile for EHs_Make 
                             :04. Decl_Pascal.PAS       Sourcefile
                             :05. Decl_Pascal_CDS.PAS   Sourcefile
                             :06. Sys_Lib_Face.PAS      Sourcefile
                             :07. Sys_Lib_Face_CDS.PAS  Sourcefile
                             :08. Decl_DGL.PAS          Sourcefile
                             :09. Decl_DGL_CDS.PAS      Sourcefile
                             :10. DGL_Face.PAS          Sourcefile
                             :11. DGL_Face_CDS.PAS      Sourcefile
                             :12. Decl_AGP.PAS          Sourcefile
                             :13. Decl_AGP_CDS.PAS      Sourcefile
                             :14. AGP_Face.PAS          Sourcefile
                             :15. AGP_Face_CDS.PAS      Sourcefile
                             :16. Fract.PAS        Demo Sourcefile
                             :17  Test_AGP_CDS.PAS Demo Sourcefile
                             :18. Decl_Pascal.REL       Relocatable 
                             :19. Decl_Pascal_CDS.REL   Relocatable 
                             :20. Sys_Lib_Face.REL      Relocatable 
                             :21. Sys_Lib_Face_CDS.REL  Relocatable 
                             :22. Decl_DGL.REL          Relocatable 
                             :23. Decl_DGL_CDS.REL      Relocatable 
                             :24. DGL_Face.REL          Relocatable 
                             :25. DGL_Face_CDS.REL      Relocatable 
                             :26. Decl_AGP.REL          Relocatable 
                             :27. Decl_AGP_CDS.REL      Relocatable 
                             :28. AGP_Face.REL          Relocatable 
                             :29. AGP_Face_CDS.REL      Relocatable 
                             :30. Fract.REL        Demo Relocatable 
                             :31. Test_AGP_CDS.REL Demo Relocatable 
                             :32. Fract.LOD             Linkfile
                             :33. Test_AGP_CDS.LOD      Linkfile
                             :34. Test_AGP.LOD          Linkfile
                             :35. EHs_Make.CMD          link the Make 
                             :36. MAKE.REL              Makefile
                             :37. EHs_MAKE.TXT          Doc file
                             :38. MAKE.HELP             Help file 
                             :39. FTNIN.REL             Makefile
    Operating System(s)......: RTE-A or RTE-6 
    Language(s)..............: PASCAL/1000
    Keywords.................:01. PASCAL
                             :02. Interface 
    External Support Req'd...: Graphics/1000 DGL/AGP
    If Re-submission, Reason.: none 
 Contributor's Name..........: Roland Dietiker
               Company.......: Hewlett Packard
               Street........: Allmend 2
               City..........: Widen
               State.........:
               Country.......: SWITZERLAND
               Zip Code......: 8967 
               Phone Number..: CH-057 312 111 
               Telex.........: 828 010
               Telefax.......: CH-057 312 475 
 Program Abstract............:
These are Pascal modules for the quick developement of Pascal programs with 
RTE-A and RTE-6 system services.
The Transfer files for installation (compiling) of the modules  are 
designed for use with Ehs_Make under CI, because we do not currently have 
an HP-approved Make-Utility on every system.
  
Module dependents:
  
             Decl_Pascal.LIB
              |      |   |
             Sys_Lib_Face.LIB 
              |      |   V
              |      |   Decl_DGL.LIB  (for AGP use Decl_AGP.LIB) 
              |      |   |        | 
              |      V   V        | 
              |    DGL_Face.LIB   |    (for AGP use AGP_Face.LIB) 
              |     |             | 
              V     V             V 
        Application level  of Software
  
This picture is also valid for the CDS - Modules. 
  
  
For run the Demofile: 
  
- Install Ehs_Make with Ehs_Make.cmd (there are no sourcefiles !) 
  co .help file to /HELP/ 
  
- Compile all and link all: make  pascal_IF and 
                            make  pascal_IF_CDS 
  
- the workstationprogrammname must be for the Demoprograms 'WSP'
   ==>  RP Workstationprogram,WSP 
- start the programs (FRACT.RUN or Test_AGP_CDS.RUN)
  
- and have fun !
P07101
----------------------------------------------------------------------------- 
SAM_A                                                                    P071 
                      CONTINUOUS SAM DISPLAY FOR RTE-A
----------------------------------------------------------------------------- 
  
 Contribution Name...........: SAM_A
    Title....................: Continuous SAM display for RTE-A 
    File Names...............:00. Rename Transfer File
                             :01. SAM_A.SBMT
                             :02  SAM_A.FTN       Source
                             :03  SAM_A.REL       Relocatable 
                             :04. SAM_A.LOD       Linkfile
    Operating System(s)......: RTE-A
    Language(s)..............: FTN77
    Keywords.................: 1. Diagnostic
                             : 2. Analyzer
                             : 3. System_tables 
    External Support Req'd...: RTE-A'S HPCRT.LIB
    If Re-submission, Reason.: none 
 Contributor's Name..........: Roland Dietiker
               Company.......: Hewlett Packard
               Street........: Allmend 2
               City..........: Widen
               State.........:
               Country.......: SWITZERLAND
               Zip Code......: 8967 
               Phone Number..: CH-057 312 111 
               Telex.........: 828 010
               Telefax.......: CH-057 312 475 
 Program Abstract............:
This small program was designed to show continuous the usage of SAMand XSAM.
It shows the free memory, the maximum free memory block of SAM and XSAM.
  
P07201
----------------------------------------------------------------------------- 
SAM_6                                                                    P072 
                     CONTINUOUS SAM DISPLAY FOR RTE-6/VM
----------------------------------------------------------------------------- 
  
 Contribution Name...........: SAM_6
    Title....................: Continuous SAM display for RTE-6/VM
    File Names...............:00. Rename Transfer File
                             :01. SAM_6.SBMT
                             :02  SAM_6.MAC       Source
                             :03  SAM_6.REL       Relocatable 
                             :04. SAM_6.LOD       Linkfile
    Operating System(s)......: RTE-6/VM only
    Language(s)..............: MACRO/1000 
    Keywords.................: 1. Diagnostic
                             : 2. Analyzer
                             : 3. System_tables 
                             : 4. I/O 
    External Support Req'd...: none 
    If Re-submission, Reason.: none 
 Contributor's Name..........: Roland Dietiker
               Company.......: Hewlett Packard
               Street........: Allmend 2
               City..........: Widen
               State.........:
               Country.......: SWITZERLAND
               Zip Code......: 8967 
               Phone Number..: CH-057 312 111 
               Telex.........: 828 010
               Telefax.......: CH-057 312 475 
 Program Abstract............:
This small program was designed to show continuous the usage of SAM.
It shows the free SAM and the maximum free SAM block. 
  
ATTENTION:
This program is usable under RTE-6/VM ONLY !
P07301
----------------------------------------------------------------------------- 
MERLIN                                                                   P073 
                       LOAD/UNLOAD CARTRIDGE ON 35401A
----------------------------------------------------------------------------- 
  
 Contribution Name...........:  MERLIN
    Title....................:  Load/Unload Cartridge on 35401A 
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. MERLIN.SBMT 
                             :02. MERLIN.FTN
                             :03. MERLIN.REL
                             :04. MERLIN.LOD
                             :05. MERLIN.MAKE 
                             :06. GETBIT.FTN
                             :07. GETBIT.REL
                             :08. FILLBUFFER.MAC
                             :09. FILLBUFFER.REL
    Operating System(s)......:  RTE-A 
    Language(s)..............:  FTN7X and MACRO 
    Keywords.................: 1. Magnetic_tape 
                             : 2. Cassette
    External Support Req'd...:  $DTCLB
    If Re-submission, Reason.:  ENHANCEMENT:
                                Read manufacturer's block of tape 
 Contributor's Name..........:  Ruedi Keller
               Company.......:  Rittmeyer AG
               Street........:  Grienbachstrasse
               City..........:  Zug 
               State.........:
               Country.......:  Switzerland 
               Zip Code......:  6300
               Phone Number..:
               Telex.........:
 Contribution Abstract.......:  Program for loading and unloading tape
                                cartridges on 35401A tape changer.
 Additional Documentation....:  Run MERLIN without parameters.
  
P07401
----------------------------------------------------------------------------- 
INVOKE                                                                   P074 
                   INVOKE A PROGRAM WITH FILE MASK / LIST 
----------------------------------------------------------------------------- 
  
 Contribution Name...........:  INVOKE
    Title....................:  Invoke a Program with File Mask / List
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. INVOKE.SBMT 
                             :02. INVOKE.MAKE 
                             :03. INVOKE.FTN
                             :04. INVOKE.LOD
                             :05. INVOKE.REL
                             :06. LINVOKE.FTN 
                             :07. LINVOKE.LOD 
                             :08. LINVOKE.REL 
    Operating System(s)......:  RTE-A 
    Language(s)..............:  FTN7X 
    Keywords.................: 1. Scheduling
                             : 2. Batch 
                             : 3. Filter
    External Support Req'd...:
    If Re-submission, Reason.:
 Contributor's Name..........:  Ruedi Keller
               Company.......:  Rittmeyer AG
               Street........:  Grienbachstrasse
               City..........:  Zug 
               State.........:
               Country.......:  Switzerland 
               Zip Code......:  6300
               Phone Number..:
               Telex.........:
 Contribution Abstract.......:
  
INVOKE   This program will run the specified program every time a file
         is found matching the file mask. Only one parameter can be 
         masked. Up to five parameters are allowed. 
  
         Usage: Invoke,Program,Mask,P1,P2,P3,P4,P5
                One of P. must be  
                 will replace with filename from Mask
  
LINVOKE  This program will run the specified program with the files in
         the list file. 
  
         Usage: Linvoke,Program,Listfile,P1,P2,P3,P4,P5 
                One of P. must be  
                 will replace with filename from Listfile
  
P07501
----------------------------------------------------------------------------- 
FINDPAT                                                                  P075 
                      FAST PATTERN-FINDER VERSION 5.12
----------------------------------------------------------------------------- 
  
 Contribution Name...........:  FINDPAT 
    Title....................:  Fast Pattern-Finder Version 5.12
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. FINDPAT.SBMT
                             :02. FINDPAT.FTN 
                             :03. FINDPAT.LOD 
                             :04. FINDPAT.REL 
                             :05. FINDPAT.HELP
                             :06. FINDPAT.MAKE
                             :07. FILLBUFFER.MAC
                             :08. FILLBUFFER.REL
                             :09. IGETC.MAC 
                             :10. IGETC.REL 
                             :11. MOVECHARS.MAC 
                             :12. MOVECHARS.REL 
                             :13. REALTODECIMAL.FTN 
                             :14. REALTODECIMAL.REL 
    Operating System(s)......:  RTE-A 
    Language(s)..............:  FTN7X and MACRO 
    Keywords.................: 1. Tools 
                             : 2. Search
                             : 3. Filter
    External Support Req'd...:  None
    If Re-submission, Reason.:  ENHANCEMENT:
                                Write full filenames (option F and Q) 
                                left-justified to output file.
                                Originally contributed by Dan Khoushy 
                                (CSL 2930 N019) 
 Contributor's Name..........:  Ruedi Keller
               Company.......:  Rittmeyer AG
               Street........:  Grienbachstrasse
               City..........:  Zug 
               State.........:
               Country.......:  Switzerland 
               Zip Code......:  6300
               Phone Number..:
               Telex.........:
 Contribution Abstract.......:  FINDPAT is a very fast pattern finder.
 Additional Documentation....:  see FINDPAT.HELP
  
P07601
----------------------------------------------------------------------------- 
TNOD* REV. 1.10                                                          P076 
                      DS TIME AND AVAILABILITY ROUTINES 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: TNOD* Rev. 1.10
    Title....................: DS Time and Availability Routines
    File Names...............: 00. RENAME FILE
                             : 01. TNOD*.SBMT 
                             : 02. TNODE.FTN  DS Node Availability-Interactive
                             : 03. TNODE.REL
                             : 04. TNODT.FTN  DS Node Availability-Welcome use
                             : 05. TNODT.REL
                             : 06. TNODA.CMD  Command File to Test DS Network 
    Operating System.........: RTE-6 and RTE-A
    Language(s)..............: FORTRAN 77 
    Keywords.................: 1. DS
                             : 2. TIME
                             : 3. TEST
                             : 4. ANALYZER
    External Support Req'd...: DS/1000 Subsystem
    If Re-submission, Reason.:
 Contributor's Name..........: Steve Broshears
               Company.......: MCI Telecommunications 
               Street........: 8283 Greensboro Drive
               City..........: McLean 
               State.........: VA 
               Country.......: USA
               Zip Code......: 21701
               Phone Number..: 703-442-5187 
 Program Abstract............: TNODE ...
   Usage: Tnode  {DS Node}  [Optional Retry Count]
     The function of TNODE is simply to test the availability of a DS node. 
                             : TNODA ...
   Usage: Tnoda  <No Parameters Required> 
     TNODA is a command file using TNODE to test an entire DS network. The
     command file must be edited to specify your particular DS network. 
                             : TNODT ...
   Usage: Tnodt  {DS Node}  {Year}  [Optional Retry Count]
     TNODT is used in the Welcome file to ensure another specified Node is
     available. Optionally it can also ensure the time has been set on the
     specified Node. TNODT waits on the specified conditions. For example:
       TNODT 5 1988 1 ... Test Node 5 with one retry. The year must return
                          at least 1988 ensuring the clock has been set.
       TNODT 5 1901 1 ... Test Node 5 with one retry.  Because the year is
                          1901, and RTE's default year is much later,  the
                          year test always passes. Only the Node is tested. 
P07701
----------------------------------------------------------------------------- 
PLC5 LIBRARY                                                             P077 
            PLC5 (PROGRAMMABLE LOGIC CONTROLLER) LIBRARY FOR PCIF 
----------------------------------------------------------------------------- 
  
 Contribution Name...........: PLC5 LIBRARY 
    Title....................: PLC5 (Programmable Logic Controller) Library for PCIF
    File Names...............:00. Rename Transfer File (Interex-supplied) 
                             :01. PLC5.SBMT 
                             :02. PLC5_LIB.FTN
                             :03. PLC5_LIB.REL
    Operating System(s)......: RTE-A or RTE-6/VM
    Language(s)..............: FORTRAN
    Keywords.................: 1. I/O 
    External Support Req'd...: PCIF WITH ALLEN-BRADLEY HANDLERS 
    If Re-submission, Reason.: N/A
 Contributor's Name..........: LES TROYER 
               Company.......: ADVANCED NUCLEAR FUELS CORP. 
               Street........: 2101 HORA RAPIDS RD .
               City..........: RICHLAND 
               State.........: WA 
               Country.......: USA
               Zip Code......: 99352
               Phone Number..: (509) 375-8695 
               Telex.........:
 Contribution Abstract.......:
      READS AND WRITES ALL NATIVE PLC5 DATA TYPES USING 
      SYMBOLIC OR LOGICAL BINARY ADDRESSING 
  
 Additional Documentation....: Internal