VAX-4 PCDRIVER and Supporting ACP (PCACP) Version: October 1979 Submitted by: Digital Equipment Corporation Operating System: VAX/VMS (VMS V1.5 or later) Source Language: VAX-11 MACRO Hardware Required: PC11 Paper Tape Reader/Punch Keywords: Device Handlers Abstract: PCDRIVER is a driver for the PC11 paper tape reader/punch (for VAX systems). The driver allows independent control of the reader and punch, error logging, and powerfail recovery. PCACP is an ACP which can be used with PCDRIVER. However, the driver can perform all of its functions without the ACP. The ACP was written to serve as a "Template" from which other ACPs could be written. Media (Service Charge Code): Write-Up (AA), 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-1 \\ VAX-13 RSTS/E to VAX/VMS Batch Stream Conversion Utility Version: V1.0, January 1981 Submitted by: Digital Equipment Corporation Operating System: VAX/VMS V2.0 or later Source Language: VAX-11 BASIC Keywords: Conversions, Tools - Applications Development, Utilities - VMS Abstract: The "RSTS/E to VAX/VMS Batch Conversion Utility" is a non-supported Digital Equipment Corporation product which consists of the Conversion Utility Software and a User's Guide. This utility was developed by Digital Equipment Corporation's European Software Engineering under the "RSTS/E and VAX/VMS Coexistence" effort. The purpose for providing this utility is to help RSTS/E users maintain the investment in their batch streams, if they migrate RSTS/E batch processing applications from RSTS/E to VAX/VMS. The utility, which runs on VAX/VMS V2.0 or later versions, converts RSTS/E batch statements to VAX/VMS DCL statements. RSTS/E batch command files and indirect command files can be converted to VAX/VMS command procedures. Everything which is not convertible will be clearly and explicitly documented in the output. When it cannot convert something, the utility will make it very clear why not, and give possible alternatives. This product will not convert all RSTS/E batch streams. Specifically, it is not guaranteed to be able to effectively convert privileged operations (the concept of privilege on VAX/VMS is different from RSTS/E). It is expected that the users would want to reprogram their operator functions and system manager functions to take full advantage of VAX/VMS. The product contains a User's Guide which provides tutorial information, as well as full details of the utility. The User's Guide describes: . How to install the utility and verify that it is correctly installed . How to use the utility . The conversion for each RSTS/E batch command The User's Guide is aimed at existing RSTS/E users and contains references to RSTS/E publications. It assumes a limited knowledge of VAX/VMS, as given by the VAX/VMS Primer. Media (Service Charge Code): Write-Up (AA), 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-1 \\ VAX-22 GIGI Tool Kit Version: December 1981 Submitted by: Digital Equipment Corporation Operating System: VAX/VMS Source Language: BASIC, FORTRAN 77, PL/1 Software Required: VMS FORTRAN, some (separable) parts of the package require VMS BASIC or PL/1. Keywords: GIGI, Graphics, ReGIS Abstract: The GIGI Tool Kit (VMS) contains the following tools: HC2X generate double-sized hard copy on the LA34VA printer, from a file of ReGIS graphics DIGITZ use the Summagraphics Bit Pad to digitize a hard copy image, generating a ReGIS file DIGITIZE a version of DIGITZ that runs in GIGI BASIC RBOS support the GIGI BASIC, SAVE, and HOST commands, using the host as a file saver PROGKEY help the user to program GIGI's programmable keys PCU pie chart utility, a program for generating pie charts from data files COPYSHOW a VMS DCL procedure to copy a GIGI Slide Projector tray file plus all ReGIS files referenced by it Media (Service Charge Code): Write-Up (AA), 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-2 \\ VAX-23 GETAUF: GET User Authorization File Data Program Version: V2.0, December 1981 Submitted by: Robert A. Harris, Leeds & Northrup Co., North Wales, PA Operating System: VAX/VMS Source Language: VAX-11 FORTRAN Keywords: DCL, System Management - VMS Abstract: The GETAUF: GET User Authorization File Data Program allows a privileged VAX/VMS user to obtain from the User Authorization File (UAF) information about another user by specifying either the Username or the user's UIC. The information available is the user's Username, UIC, Account, Owner name, Device and Directory. In addition to this, GETAUF can find an unused UIC member for a specified UIC group (very useful for adding new users to the system). The information requested is returned in DCL Local symbols which may then be used, via substitution, in subsequent DCL commands. Complete HELP instructions are supplied with the program which describe its use and syntax. Media (Service Charge Code): Write-Up (AA), 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-2 \\ VAX-24 Disk Quota Information Backup Program, (BCKQUOTA) Version: February 1982 Submitted by: Robert A. Harris, Leeds & Northrup Company, North Wales, PA Operating System: VAX/VMS V2.0 Source Language: VAX-11 FORTRAN Keywords: System Management - VMS, Utilities - VMS Abstract: The program BCKQUOTA is designed to aid the System Manager when backing up public disk volumes which have disk quota enabled. If backup is run while disk quota is enabled the BACKUP command can not open the QUOTA.SYS file and and copy it to the backup tape. This file contains all the disk quota information on each of the users (by UIC) for the disk being backed up. BCKQUOTA uses the QIO interface to the file system ACP's to obtain all of the disk quota information for the specified disk. It then formats the information for each user into DISKQUOTA commands. If the resulting file of commands is backed up along with the rest of the data on the disk, it may be used at a later date if it becomes necessary to re-build the disk quota information for a crashed disk. Complete HELP instructions are supplied within the program which describe its use and syntax. Media (Service Charge Code): Write-Up (AA), 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-2 \\ VAX-29 Control C and Exception Trap Mechanism for VAX FORTRAN Version: March 1982 Submitted by: T. Miles, Tri University Meson Facility, Vancouver, Canada Operating System: VAX/VMS Source Language: MACRO-32 Software Required: VAX FORTRAN Keywords: FORTRAN, Tools - Applications Development Abstract: T$RAP is a FORTRAN-callable routine which will intercept ^C interrupts, and program exceptions. The T$RAP is set up by the FORTRAN statement CALL T$RAP (&line #, IERR), and program flow continues normally until ^C is typed or a program exception occurs. If a T$RAPpable condition occurs, program flow will be redirected to 'line #', the T$RAP will be removed, and the Error Code will be inserted in INTEGER*4 variable IERR. The T$RAP will be cancelled if: . Routine UNT$RAP is called . Another T$RAP is inserted . A T$RAP occurs to 'line #' . The routine calling T$RAP issues a RETURN Restrictions: Calls (undocumented) FORTRAN routine FOR$10-END, to avoid I/O recursion errors. Recursion type errors still occur if OPEN statement fails. Plays with stack frames in non-kosher manner. Media (Service Charge Code): Source Listing (BA), 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-2 \\ VAX-43 TEXT System for Technical Manuscript Preparation Version: March 1982 Submitted by: Dan Dill, Boston University, Boston, MA Operating System: RSX-11M V3.2 or later, RT-11 V4.0 or later, VAX/VMS V2.0 or later Source Language: C, MACRO-11 Memory Required: 16.5 Kbytes Software Required: DECUS No. 11-530 "RUNOFF" Hardware Required: NEC Spinwriter (33xx, 55xx, or 77xx series) with Technical Math/Times Roman type thimble Keywords: Text Formatting Abstract: The TEXT System is a collection of software tools, which in combination with DECUS RUNOFF (rno), form a comprehensive text processing system for technical manuscript preparation on PDP-11 and VAX-11 computers with NEC Spinwriters and the Technical Math/Times Roman type thimble. The tools consist of: TXT Rno technical manuscript preprocessor to facilitate use of the super/subscripting and alternate character set features of the Spinwriter /TM/TR thimble combination. MP Macro preprocessor/txtsys.h - TEXT System macros, to define sequences of txt/rno commands as new commands to make document entry easier, and to selectively include portions of text from other files within a document. EQU Utility to extract just the equations from a document, into a file which will yield an annotated, formatted text. This greatly speeds debugging of equations. QIO (RSX-11M/VMS) / sp: (RT-11) - The qio task / sp: handler implements output of the often very long sequences of control characters to the Spinwriter. DOC TEXT System control program, to coordinate and automate processing by the TEXT System components equ, mp, txt, rno, and qio/sp:. doc provides a uniform command interface to the TEXT System components for RT-11, RSX-11M, and VMS. All sources and full documentation on each component are provided, including a detailed txt manual. txt is written in MACRO-11 (as are rno, qio, and sp:) and commented to be easily adapted to other output devices. doc, equ, and mp are written in DECUS C; task/save images are provided in case DECUS C is not available. Notes: DECUS RUNOFF, now modified to pass txt control sequences transparently to its fill/justification computations, is necessary to use this package. The Version required is M02.4, DECUS No. 11-530. Media (Service Charge Code): User's Manual (EC), 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-2 \\ VAX-51 Code and Comment Line Counters Version: V2.0A, May 1983 Submitted by: Frank J. Nagy, Ph.D., Fermi National Accelerator Laboratory, Batavia, IL Operating System: VAX/VMS Source Language: VAX-11 C Keywords: Tools - Applications Development Abstract: This is a pair of VAX programs which read FORTRAN or MACRO source files (essentially any FORTRAN source or any assembler source for which the comments follow the same rules used in MACRO-11 and VAX-11 MACRO). The programs report the number of lines in the source, the number of lines of code, the number of comments and the number of code lines with comments. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-2 \\ VAX-52 STANDARD EDT Initializer Version: V2.2, October 1982 Submitted by: W. R. Mason, The University of Newcastle, NSW, Australia Operating System: VAX/VMS Source Language: EDT Command Software Required: EDT Editor Keywords: Tools - Applications Development Abstract: This initializer file is an implementation of a "standard" EDT initializer file based on the EDT initializer published in "The RSTS Professional" by David Spencer, in Vol. 4, nos. 1 and 2; some of the feedback generated by the articles in the magazine as well as some ideas of my own. The suite of files supplied consists of two EDT initializer files: FULLINI.EDT Containing fully spelled out key and macro definitions EDTINI.EDT A production version, with the same definitions in an abbreviated form, for quicker loading for EDT For further information on the key functions see the above articles in "The RSTS Professional" (ibid.) or the AAREADME.TXT file included. The key functions defined include functions to manipulate EDT text buffers (eg. CLEAR, COPY, CUT & PASTE to named buffer); file input and output functions (eg: INCLUDE/WRITE a file in/out of a named buffer, produce PRINTable listing files) and utility functions (eg: transpose two letters, swap between named buffers, SET SEARCH contexts). The initializer also defines two macros which (re-) define the same key functions for FORTRAN or PASCAL to implement "structured programming" constructs (eg. begin-end blocks, for-do loops, if-then-else). These macros allow you to think in some pseudo structured language and then simplify the translation to a production language. Details for the implementation of some of these keys are provided in the programmer's section of AAREADME.TXT. Together, with the two sets of definitions provided users should be able to tailor their own "programming keys" for their favorite languages. Assoc. Documentation: Article published by David Spencer in "The RSTS Professional" Vol. 4, Nos. 1 and 2, June & October 1982 Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-2 \\ VAX-54 TIDY: A Program for Cleaning-up Shopsoiled Structured COBOL Programs Version: V1.0, April 1983 Author: Dr. L.J. Hesterman, C.S.R. Limited, Sydney, Australia Submitted by: C. Kemp, C.S.R. Limited, Sydney, Australia Operating System: VAX/VMS Source Language: COBOL Memory Required: 80KB Keywords: Tools - Applications Development Abstract: This program reads an ANSI format structured COBOL source file (paragraph = module, PERFORMs only, no GOTOs) and produces a source file in which each paragraph name has been given a numerical prefix reflecting the paragraph's position in the PERFORM hierarchy, and comment lines have been added at the end of each paragraph listing the names of all other paragraphs that refer to it. Any existing numerical prefixes are replaced by new ones, likewise any comment lines previously generated by TIDY. The prefixes vary in length, depending on how far down the paragraphs are in the PERFORM hierarchy, and the paragraphs are rearranged in the order of the paragraph names. The net effect is that the program can be read as if it were a technical monograph, with numbered paragraphs, sub-paragraphs, sub-sub-parargraphs, etc., each with footnotes and cross-references in situ. TIDY's own source code, 2000 lines, is itself an example of TIDY's output. Highly portable: e.g., the prime version differs only in ASSIGN and VALUE OF ID clauses. Handles up to 200 paragraphs and up to 800 PERFORMs; these limits are easily changed. Restrictions: If a program contains "GOTO" statements "TIDY" will not restructure. Do not use on any source containing "GOTO's". Media (Service Charge Code): Write-Up (AA), 600' Magnetic Tape (MA) Format: VMS/BACKUP, or order VAX-LIB-2 \\ VAX-59 STATSPLINE Programs Version: V2.0, June 1983 Submitted by: John A. Lambert, University of Newcastle, NSW, Australia Operating System: VAX/VMS Source Language: FORTRAN IV Software Required: Uses Tektronix IGL plotting routines. Not essential to main programs. Keywords: Plotting, Statistics Abstract: The STATSPLINE package consists of two programs: Histospline and Dataspline. Histospline smooths a histogram to provide an "estimate" of the underlying probability density curve (a "histospline"). Dataspline similarly transforms a set of individual observations to a "density curve" (a "dataspline"). The program can also handle histograms to produce smoothed histosplines. Printer-plot routines for histograms and curves are included as are plotting routines using Tektronix IGL. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-2 \\ VAX-61 Forms Maintenance Screen for FMSV2 Version: V1.0, May 1983 Submitted by: Kenneth Robinson, AMAX Copper, Carteret, NJ Operating System: VAX/VMS V3.2 and later Source Language: FMS, FORTRAN VAX-11 Software Required: FMS V2 Keywords: Interface Routines, Tools - Applications Development Abstract: This program, called FORMMAINT, is written in VAX-11 FORTRAN and calls FMS V2 modules and the VMS CLI interface routines. There is an SLP file named FMSDCL.DIF, which when applied against the Digital Equipment Corporation supplied FMSDCL.CLD, will produce a CLD file which is used to define the command FMS/MAINTENANCE that invokes the program. The form library FORMMAINT.FLB that the program uses is also included. The program functions as follows: . The command FMS/MAINTENANCE library invokes the program which brings up FORMMAINT screen that shows the library file name and the first 10 screen names in the Library. The screen names can be scrolled through. . When you get to a screen that you want to see, type a T or an E. A T invokes FMS/TEST for that screen. An E invokes FMS/EDIT for that screen. . To exit, type an X next to any screen name. . To change libraries or redisplay the current one, exit the scrolled area backwards using the PF1 up-arrow sequence. . In order to insert a new form into the library, first edit an existing form, changing the name of the form in the forms editor. When you exit the forms editor, the new name will be entered into the library. To see the new name in the list, redisplay the current library. CHD (available as hardcopy listing only) is a command procedure which may be used to change default directories. It also displays the current directory, and it can display subdirectories under one's current directory. If you do not have WRITE access to a directory, CHD will not allow you to change the default to that directory. Also CHD will not let you change the default to a non-existent directory. Notes: A copy of the CHD.COM file is included with the FORMMAINT program (DECUS No. VAX-61), by the same author. Because it is a relatively small file (3 blocks), it is available independently only as a hardcopy listing. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-2 \\ VAX-69 DEBUG 80: A Symbolic Debugger for Intel 8080/8085 Version: V1.1, June 1983 Submitted by: Nadeem Ghias, Marquette University, Bayside, WI Operating System: VAX/VMS V3.2 Source Language: MACRO-11, PASCAL Memory Required: 130KB Software Required: VAX-11 Run Time Library Hardware Required: VT52 or VT100 compatible terminal Keywords: Debugging, Intel Abstract: The idea of Debug80 was mainly conceived for the sake of providing the users of 8080/8085 microprocessors with a powerful but easy to use debugging aid for their assembly language programs. Due to the limited number of 8080 based systems in the department it was decided that it would be more feasible to have the debugger on the University's mainframe computer (VAX-11/780) which can easily be accessed from over one hundred terminals on campus. A large number of user interactive programs these days are oriented toward CRT screen teminals, and they take full advantage of the features of these CRT terminals. The popularity of these programs over traditional ones is well known. Therefore, it was decided that Debug80 would also be a CRT oriented program and would take full advantage of the CRT screen by having a constant display of all CPU registers, current instruction, and a menu of commands. Restrictions: PASCAL features are not supported on VMS versions older than 3.2. Media (Service Charge Code): User's Manual (EA), 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-2 \\ VAX-70 SLY: A Program for Changing Process' Name and UIC Version: August 1983 Author: Cliff Beshers, Carleton College, Northfield, MN Submitted by: Les LaCroix, Carleton College, Northfield, MN Operating System: VAX/VMS V3.0 Source Language: VAX-11 MACRO Memory Required: 200KB Keywords: System Management - VMS Abstract: SLY allows suitably priviledged users to change their process' username, UIC, or both. SLY USER allows the user to set their username, providing it exists in the User Authorization File, SLY UIC allows the user to set their UIC to any valid UIC, and SLY ALIAS changes the username and sets the UIC according to the user record found in the UAF. SLY also includes a complete set of routines for getting records from the UAF, either by sequential or keyed access. Restrictions: Users must have CMKRNL privilege to use SLY. VAX-70 is not compatible with version 4.0 or later. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-2 \\ VAX-71 PRETTY: A Program for Formatting BLISS Source and Require Files Version: V8.2, August 1983 Submitted by: Digital Equipment Corporation Operating System: VAX/VMS Source Language: BLISS Software Required: VAX: Message Compiler Keywords: Tools - Applications Development Abstract: PRETTY is a utility program for formatting BLISS source and require files so that they correspond to generally accepted formatting standards. PRETTY is written in BLISS and runs on DECsystem-10, DECSYSTEM-20 and VAX computers. While PRETTY does perform syntax checking, its main function is formatting. Output format is tailorable via a set of commands embedded as BLISS comments in the sources being formatted. PRETTY supports BLISS V3.0 syntax. A maintenance document describing the functions of several of the main modules as well as guidelines for adding new BLISS syntax and user commands, a User's Guide, help files, and command files or building PRETTY to run on various machines are included on the media. Restrictions: The following system files do not contain sources: Starlet (VAX) and Xport (VAX). Xport is shipped with BLISS. PRETTY handles BLISS syntax through V3.0. Input over 132 characters per line creates an access violation due to fixed size of string buffer (BUF_LEN). "BIND F = %ASCID %STRING (...)" isn't parsed correctly. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-2 \\ VAX-72 CONQUEST Version: V2.87, September 1983 Author: Jef Poskanzer and Craig Leres, Versatec, Santa Clara, CA, Lawrence Berkeley Labs., Berkeley, CA Submitted by: Craig Leres, Lawrence Berkeley Laboratory, Berkeley, CA Operating System: VAX/VMS V3.3 Source Language: FORTRAN Software Required: VAX-11 MACRO is required to assemble the configuration module. Hardware Required: Cursor addressable CRT's. Keywords: Games Abstract: CONQUEST is a multi-player real-time screen-oriented space war game. It is based on the game called "Empire" on the PLATO computer system. It runs on virtually any kind of cursor addressable CRT. Notes: Privileges are required to install the game (but not to run it). Elaborate restrictions on the game can be specified by the installer. Restrictions: Since access to the source would give players an unfair advantage, source is not included with this distribution. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-2 \\ VAX-74 How to Lock Out Certain Users from Using FORTRAN Compiler Version: October 1983 Author: James Greer, Eric Feinstein Submitted by: James Greer, UN Energy, Lakewood, CO Operating System: VMS V3.2 - V3.3 Source Language: DCL Keywords: DCL, System Management - VMS Abstract: This program allows the system administrator to regulate which of his users are allowed to use the FORTRAN compiler. With a few minor changes, this system can be expanded to other compilers, editors and commands. The flow of the system starts with SYS$MANAGER:SYSLOGIN.COM, all of the logins on the system use SYSLOGIN.COM when logging into the system. Therefore, this is a logical place to put in a security bug. SYSLOGIN.COM runs the command procedure RESTRICT.COM. This command procedure checks a security list of the users who are and are not allowed the privilege of using the FORTRAN compiler. If the name of the user is found in the THE VMSUSER.TXT, the logical F*RTRAN :==@SYS$MANAGER:VIOLATION.COM is set for that persons login, therefore, not allowing that login to compile FORTRAN programs. The command procedure VIOLATION.COM when run sends a message to the operator, that a violation has occured, and sends a message to the user that this is not an allowed function. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-2 \\ VAX-75 SETPRV: Privilege on Demand Utility Version: October 1983 Submitted by: Michael D. Weaver, U.S.A.F., Pentagon, VA Operating System: VAX/VMS V3.4 Source Language: VAX-11 FORTRAN Memory Required: 512KB Keywords: System Management - VMS Abstract: The Privilege on Demand Utility was developed to create an audit trail for and allow control of users who require privileges above those considered normal. It is comprised of two programs, a macro definition file, a command language definition file, and a data file. In some data processing environments where real time program development, testing, documentation, and administrative workload are processed concurrently, a situation exists that requires special attention to such issued as privileges. In such an environment it is both necessary and desirable to give users access to privileges to facilitate program development and testing. Also, the need for data integrity and security is of the utmost importance. The Privilege Management Utility is a compromise solution to the problem. It allows system management and operations personnel to control and audit requests for privileges. The first program is used to maintain the data file containing an authorization code, user name, privilege classification and, optionally, time of day, and device restrictions or a list of specific privileges authorized. It can be used to list, change, add, or delete records from the data file. The second program is used to parse a command line, validate a request, notify an operator, and set or reset privileges. Optionally, this program can allow an operator to veto or permit a request for privileges. A command line description is used to define a standard command line. This defines the optional and required qualifiers and parameters used with the program. A macro definition file is also required to obtain the symbol definitions for all possible privileges and the associated masks. Restrictions: VMS V4.0 may require some source modes. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-76 VAX-11 DSM Routine Buffer Editor by using Screen Editor Version: 1.0, September 1983 Submitted by: Yasuaki Fukunaga, Univ. of Occupational & Environ. Health, Japan Operating System: VAX/VMS V3.3 Source Language: VAX-11 DSM Memory Required: 16KB Software Required: VAX-11 DSM V2.0, VMS V3.0, VAX Screen Editor Hardware Required: VT100, 102 series Keywords: Editors Abstract: This routine is VAX-11 DSM Routine Buffer Editor by using screen editor. Differences with D ^%$EDT and X ^%$BED are as follows: D ^%$EDT . Routine Buffer can't be edited directory by EDT editor. . After updating, we must ZLOAD routine to execute. . Temporary sequential file for spawn utility remains. X ^%$BED . Routine Buffer is edited directory by EDT editor. . After updating, you need not ZLOAD routine to change the routine buffer. But when you end the update, you must ZSAVE the routine for reuse. . Temporary sequential file for spawn utility does not remain. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VMS/BACKUP, or order VAX-LIB-3 \\ VAX-79 ANSWERBAC: A Program for Printing the Contents of an Answerback Message Version: V6, April 1984 Submitted by: Digital Equipment Corporation Operating System: VAX/VMS V3.5 Source Language: VAX-11 FORTRAN Keywords: Utilities - VMS Abstract: This program prints the contents of the answerback message on the screen in a neat form, treating control characters in a nice format. The program was originally developed to thwart vandalous efforts by displaying the answerback message in a harmless way. An example follows... $ Run Answerbak Your typeahead buffer contains... ->[1m[7mY[;1mdir/full][7m[;1mtime[7m [m- This person had in their answerback message a CTRL/Y followed by "dir/full" with a carriage return, then two backspaces followed by a carriage return, then "time" followed by another carriage return. Restrictions: Works only with baud rate of 1200 or greater Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-80 IFMOD: Module Regeneration Utility Aid Version: January 1984 Submitted by: Robert A. Harris, Leeds & Northrup Co., North Wales, PA Operating System: VAX/VMS Source Language: VAX-11 MACRO Keywords: Tools - Applications Development, Utilities - VMS Abstract: The IF MODified (IFMOD) program is a poor man's Module Management System (DEC/MMS). It supplies one of the key features of DEC/MMS, which is the ability to determine if a source file has been modified since the last time it was compiled. IFMOD compares the modification dates of specified files, and depending on whether the results are true or false, it executes a user specified DCL command (the syntax of the IFMOD command is similar to the DCL IF command). The basic idea is: If file A is used to generate file B, then IFMOD can be used to determine if file A has been changed (since the last time file B was created) and regenerate file B if necessary. Complete HELP instructions (including examples) are supplied with the program which describe its use and syntax. Media (Service Charge Code): Write-Up and Listing (DA), 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-82 CURRPARAM.COM: A Command Procedure For System Parameters Version: V1.0, February 1984 Submitted by: Digital Equipment Corporation Operating System: VMS V3.0 or later Source Language: DCL Keywords: System Management - VMS Abstract: CURRPARAM is a command procedure that will let you know some of the current system parameters needed to do software installations. The procedure tells you the following parameters; used and unused global sections and pages, buffered byte quota, enqueue quota, Direct I/O limit, buffered I/O limit, open file quota, and AST limit. The procedure is written in DCL and requires CMKRNL or SETPRV privilege. There is no documentation, but I have set it up so this procedure is invoked whenever I run VMSINSTAL or VMSUPDATE. This way I know the parameters everytime I go to install some software. Restrictions: Needs CMKRNL or SETPRV privilege Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-84 Documentation System Version: V1.2, February 1984 Submitted by: Kay L. Carlson, Foxley & Co., Omaha, NE Operating System: VAX/VMS V3.2 Source Language: DCL Keywords: Terminal Handler Abstract: The DOCUMENT system is an easy way of displaying and maintaining document source files of different kinds within the same directory. The system is written in VAX-11 DCL and should, with perhaps only minor modifications, be adaptable to any operating system with DEC's DCL in place. The "system" consists of the DOCUMENT.COM file and a file called SECTION.DOC, which keeps all the "sections" within your directory, and any number of xxxSYSTEM.DOC files which contain the individual files within each section. The FCL (Foxley Command language) procedure defines symbols containing terminal dependent control information which we utilize in all command procedures of any length, which require terminal handling. This procedure analyzes what type of terminal you are logged in on and assigns the symbols accordingly. In this way, we can run the procedures on any device in the shop, CRT or hardcopy, without any worry of sending a "bad" character to the terminal, and yet "fancy" up screens and inputs a little. If you logged in on a hardcopy device, or one that is not recognized by FCL, all cursor control symbols are disabled. We currently have VT100, VT52 and foreign or hardcopy setup within the procedure. This procedure also has some minor bar graph capability, as well as setting scroll regions, etc. It should be relatively easy to add terminal control capability for any terminal not included within the procedure should it be necessary. The FCLCOM executable creates a .COM file from a procedure with extension of .FCL with all comments, blank lines, etc. stripped from the originating procedure. We have found that by ridding the procedure of everything unnecessary to execute, that the execute time is speeded up by as much as 1/3, depending on how large the procedure is and how much documentation is within the procedure itself. Now you can "have your cake and eat it too" by documenting the procedure all you feel necessary (there is never enough) and yet have as efficient as possible (formatwise) procedure to execute. The program also processes "special "FCL's such as FCL-GOSUB/FCL-RETURN, FCL-DBL, and FCL-INCLUDE. They are explained in the documentation included on the tape. The FCL procedure and FCLCOM program were included to complete the DOCUMENT procedure. The documentation is not as complete as it could be on those items because, as usual, the documentation is always done last, or sometimes with MIS utilities, not done at all. It is for this reason the FCLCOM program is included as only an executable. It was linked under VMS V3.2. Restrictions: Requires VMS V3.0 or later. Sources to FCLCOM.EXE are not included. Complete sources not included. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-86 FORMATTER: A Text Formatter Program Version: June 1984 Submitted by: Everett F. Carter Operating System: VAX/VMS V3.2 Source Language: PASCAL Keywords: Text Formatting Abstract: Formatter is a text formatter program. It reads a text file containing embedded commands and formats the text accordingly. Several modes are available including: right justification, no justification, and exact modes. The line spacing can be altered as well as the margins (on both sides and above and below). There is automatic pagination, and optional headers and footers, and the ability to reserve space for things that a printer may not be able to print (such as equations or figures). The program is a modification of a PASCAL program that was printed in the Journal of Pascal and ADA (Vol 1, No. 1, 1982), the modifications include the ability to interactively enter commands, the ability to either chain to or to include multiple text files, and the option of automatically adding the date to the output. Media (Service Charge Code): Write-Up (AA), 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-88 POE: A Virtual Memory Text Editor Version: V2.1, August 1984 Submitted by: Frank Schipani, Atlanta Cancer Surveillance Center, Decatur, GA Operating System: VAX/VMS V3.6 Source Language: COBOL-81, FORTRAN 77, VAX-11 PL/1 Memory Required: Approximately about 4MB Keywords: Calculators, Editors Abstract: POE is a line and column oriented virtual memory text editor with procedural capabilities. It is written mostly in FORTRAN with an internal calculator (accessed by using the @CALC command) written in COBOL and some I/O controlled by a PL/1 routine. It needs about 4 megs of virtual memory to run. It is a derivative of the UNIVAC 90/80 editor EDT and includes features characteristic of VMS editors. It has special utility in processing data files where fields are in specified columns. Programs may be written in the editor's language with branching, looping, relation-testing all accomodated. Restrictions: Relink program if running lower version of VMS. Media (Service Charge Code): User's Manual (EB), 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-90 DECAL to DAL Translator Version: V1.0, May 1984 Submitted by: Digital Equipment Corporation Operating System: VAX/VMS V3 Source Language: VAX-11 BASIC Keywords: Computer Assisted Instruction (CAI), Education Abstract: The DECAL to DAL translator (DECALDAL) is used to migrate lessons created with DECAL (Digital Equipment Corporation's RSTS/E Authoring Language) to DAL which is a component of the Courseware Authoring System (C.A.S.) running under VAX/VMS. The tape contains the following files: 0README.TXT This file you are reading. DECALDAL.ABS An abstract describing the functionality of the software. DECALDAL.BAS The source code for the translator which is written in VAX-11 BASIC. DECALDAL.COM The command procedure for using RUNOFF to create a print file for the manual. DECALDAL.MEM RUNOFF output of the DECAL-DAL Translator Definition manual ready for printing. DECALDAL.OBJ Object module for DECALDAL. DECALDAL.RNO RUNOFF input file for the DECAL-DAL Translation Definition manual. To obtain an executable version of the translator, you must follow these steps: . Use BACKUP to copy all of the files from the tape to disk. . Link the .OBJ to generate a DECALDAL.EXE file. . Run DECALDAL using the instructions in the DECAL/DAL Translator Definition document. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-97 Translator for 8080 Code Version: V1.0, July 1984 Author: Greg Jones and Ken Thompson, Intecolor, Norcross, GA Submitted by: Greg Jones Operating System: VAX/VMS V3.6 Source Language: C Keywords: Conversions, Cross-Assemblers Abstract: Converts Microsoft M80 source code to Boston Systems Office (BSO) source code. Includes conversion of assembler directives as well as 8080 to Z80 code. Source code may contain Z80 and 8080 code. Some errors (expression length, etc.) may be encountered. The program consists of three modules. The main module is trans.c and converts assembler directives and preprocesses the text for the 8080 to Z80 code conversion. This module handles all file processing. Code is converted by the optrans.c module and uses a lookup table from the optrans.tbl file. Executable code is produced by compiling and linking the C programs (link trans, optrans). The optrans.inc file contains the common variables. The program is run under the name "trans" and returns the output in the source file name with the extension [tfm]. The user is prompted for the input file name and the code conversion pass may be ommitted. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-100 SPRINT: A Program for SPSS and SPSS-X Users Version: V1.0, July 23, 1984 Submitted by: Michael Powell, Juniata College, Huntingdon, PA Operating System: VAX/VMS V3.6 Source Language: PASCAL Memory Required: 64KB Keywords: File Management, Utilities - VMS Abstract: This program will take the filename or list of filenames from the DCL command line and check to see if they were generated by SPSS or SPSS-X. If the file was generated by SPSS or SPSS-X, the program will read each line of the file, check for a FORTRAN type form feed carriage control character, and blank that character out. If the program finds a double space carriage control, that character will become a linefeed. When the file processing is done, a new file will exsist in the directory with appropriate carriage control removed. If the file they want to print is not generated by SPSS or SPSS-X, it will drop through the program and execute a regular DCL PRINT command. The final action by the program is to build a command line and pass it back to DCL for execution. Source code that is commented serves as the documentation. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-102 Command Recognizer for VAX BASIC Programs Version: V1.2, January 1985 Submitted by: Gary B. Linton, Sperry Corporation, Clearwater, FL Operating System: VAX/VMS V3.4 Source Language: VAX-11 BASIC Keywords: Tools - Applications Development, Utilities - VMS Abstract: The Command Recognizer/Dispatcher allows VAX BASIC programmers to quickly develop multi-function, command-driven programs in BASIC. It allows the BASIC programmer to define a set of English-text commands and insert routines to process each command. The command-recognition function allows the user to abbreviate commands by the first or first few letters of a command or by the first letter of each word of a command. The software is written in VAX-11 BASIC Version 2.4, but could easily be converted to BASIC-PLUS2 or Version 2 BASIC. Media (Service Charge Code): Write-Up and Listing (DA), 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-103 Source Manager and DCL Command Parsing Routines Version: August 1984 Author: Giles Puckett, Jeff Deakin Submitted by: Giles Puckett, ACIRL, North Ryde, NSW, Australia Operating System: VAX/VMS V3.5 Source Language: MACRO-32, VAX-11 FORTRAN Memory Required: 36KB Keywords: Compilers, DCL Abstract: The MAKE command behaves like LINK, but compiles all the programs in the command line if their sources are dated later than their objects. It then links with the files specified in the command line. If all the files are up to date MAKE will do nothing at all. MAKE can submit a batch job or do the compiles interactively, in either MACRO or FORTRAN depending on the type of source file it finds. It calls a number of flexible DCL command line parsing routines for getting strings, numbers, filenames and qualifiers from the foreign command line. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-104 Group Disk Usage Utility Program Version: V1.0V, September 1984 Author: Patricia J. Fitzgerald and Bih Tseng, Analog Devices. Inc., Norwood, MA Submitted by: Patricia J. Fitzgerald Operating System: VAX/VMS Source Language: DCL Memory Required: 2MB Software Required: Only Authorize utility and Accounting must be enabled. Keywords: System Accounting - VMS, System Management - VMS, Utilities - Disk - VMS Abstract: This subdirectory is designed to give a written report regarding block usage. The system manager shoud type at the dollar sign prompt diskuse. (Example: $@DISKUSE) This program is written to purge all files in an upper directory on DUA1:. The upper directory is called [ACCOUNT]. This should be changed if the disk or the directory is different. All files created will be found in DUA1:[ACCOUNT] directory. Keep in mind that privileges are necessary. It is ESSENTIAL that the SYSUAF.LIS is updated when running Authorize. The following six files are necessary to run DISKUSE.COM properly: A.COM;1, DEPTUSE.COM;1, DISKUSE.COM;1, SORTUAF.COM;1, TABLE.COM;1 and SYSUAF.LIS;1. Three files are created in the Manager's Subdirectory: NAMEUAF.LIS;1, QUOTA.LIS;1 and EPT.LIS;1. Twelve files, are created in the DISK2:[ACCOUNT] Directory: 200.LIS, 205.LIS, 210.LIS, 220.LIS, 230.LIS, 240.LIS, 250.LIS, 260.LIS, 270.LIS, 310.LIS, GRTOT.LIS and TABLE.LIS. When running the program for the first time errors will appear since some of these files must be deleted before starting. Change group numbers to accommodate your site as well as the disk name. Create an upper directory called [ACCOUNT], or change the program to suit your site. GO FOR IT!!! Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-106 SDSU_AskLib: User Prompt VAX FORTRAN 77 Routines Version: V2.O2, November 1984 Submitted by: C. W. Holeman, San Diego State University, San Diego, CA Operating System: VAX/VMS V3.4, V3.6 Source Language: VAX-11 FORTRAN Keywords: FORTRAN, Tools - Applications Development Abstract: SDSU-AskLib is a collection of VAX FORTRAN 77 routines that can be used in interactive programs to prompt a user for input, accept user input, and check the validity of user responses. The routines handle additional details such as converting input, displaying error messages, reprompting and looping, processing nested input files and, if enabled, logging input to a journal file. Exact prompts, criteria for determining the validity of user responses, whether defaults are allowed or input is required from users, whether users can backup to previous questions, and whether the program can be exited early are specified by the programmer through the calling arguments. There is a separate routine for each of the following data types and entry formats: string, real, integer, yes/no, table of reals, file name, list of choices, angle (including longitude/latitude), and phone number. Notes: Release notes are distributed with each tape. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-109 BUDGET: A Bank Account Simulation Program Version: V1.1, November 1984 Submitted by: Ken Thompson, Intecolor Corp., Norcross, GA Operating System: VAX/VMS V3.6 Source Language: C Memory Required: 512KB Software Required: C Compiler (DECUS No. 11-SP-18) Keywords: Business Applications Abstract: BUDGET is a bank account simulation program which models checking and savings accounts. It produces a transaction record for both accounts allowing credits and withdrawals to both accounts. Provision is made for regular accesses to the accounts in daily, weekly, biweekly, bimonthly, monthly, quarterly, semiannual and annual intervals as well as 'one-time' accesses. Items may be classified as necessity and luxury and the transaction may or may not take place as scheduled, based on its priority. In addition, all transactions may have a variable 'float' which simulates the period between a due date and past due date. Tables are generated with user defined labels for clarity. A listing of expenses by category and a list of foregone luxury items is also produced. Documentation not available. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-110 DISKUSAGE Version: V1, November 1984 Submitted by: John Johur, Pacific Aerosystem, Inc., San Diego, CA Operating System: VAX/VMS V3.6 Source Language: DCL Keywords: System Management - VMS Abstract: For all you system managers who want to find out who is using all your disk space this program will help you a bit. This program lists all UFD directories and associated subdirectories if they contain files and take up disk space. Included in the created report is a listing of the number of blocks, the number of files, and the percent of diskspace that a particular directory and its subdirectories might consume. At our installation we do not make use of the diskquota utility for several reasons. Therefore, if you do not have users who are eating up your disks the percentage field on the report will not be usefull to you. If the percentage calculated is below 1% the program will show 1% as the minimum. The program is best run at night in a batch. It will create a few temporary files which will be purged. However, you might want to make your own modifications to reflect your particular needs. Documentation not available. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\ VAX-112 Autolog Utility Version: V1.0, September 1984 Submitted by: Jean Rotter Operating System: VAX/VMS Source Language: FORTRAN 77, MACRO-32 Software Required: Message Utility, Command Language Utility, Command Language interface routine, HELP Library Routine. Keywords: System Management - VMS Abstract: AUTOLOG is a VAX/VMS System Manager Utility that compliments the AUTHORIZE utility. AUTOLOG allows the system manager to declare, remove, list associations between physical terminals and VMS accounts. These terminal/account assignments are recorded and indexed by terminal name, into the SYS$SYSTEM:SYSALF.DAT file which is consulted at login time by the LOGINOUT image. Username inquiry is then skipped if an assignment is found for the calling terminal. This allows a line to be dedicated or restricted to a specific account and in turn increase the system manager's ability to protect private accounts against unauthorized users. On line HELP as well as DCL foreign command invocation is provided. Restrictions: The echo of input records from a command file when DCL VERIFY is on, is actually done manually by the AUTOLOG Utility. This will be done by VMS after V4.0. Media (Service Charge Code): 600' Magnetic Tape (MA) Format: VAX/ANSI, or order VAX-LIB-3 \\