========> [VAX86C.AKCOUNT]AAAREADME.TXT;1 <======== AKCOUNT PROGRAM DOCUMENTATION ----------------------------- The AKCOUNT software package is made up of the following files: AAAREADME.TXT -- This file ABSTRACT.TXT -- DECUS required abstract for this kit AKDOC.RNO -- Documentation/installation file, RUNOFF format AKCONFIG.INC -- Configuration file AKCOUNT.COM -- Batch command procedure, site independent AKRUN.COM -- Batch command procedure, site dependent AKBUILD.COM -- AKCOUNT build procedure AKCOUNT.FOR -- AKCOUNT, main program AKDSKUSG.FOR -- AKCOUNT, get disk quota routine AKGETREC.FOR -- AKCOUNT, get account record routine AKPACKET.FOR -- AKCOUNT, do packet type job routine AKPCTTIM.FOR -- AKCOUNT, calc % prime time routine AKSYSUAF.FOR -- AKCOUNT, get username/UIC/account routine AKTOTALS.FOR -- AKCOUNT, write to AKCOUNT.TOT routine AKTRNTIM.FOR -- AKCOUNT, set prime time routine MKGETINFO.MAR -- AKCOUNT, get VMS V3.x info routine AK.INC -- General common area BK.INC -- AKCOUNT, common area MK.INC -- AKCOUNT, common area AKREPORT.FOR -- AKREPORT, main program AKADDTOTL.FOR -- AKREPORT, add user costs routine AKCOST.FOR -- AKREPORT, calc user cost routine AKPRINT.FOR -- AKREPORT, print info to terminal routine AKSORT.FOR -- AKREPORT, sort printouts AKSUM.FOR -- AKREPORT, totalize user jobs routine AKSWITCH.FOR -- AKREPORT, determine switches routine AKTIME.FOR -- AKTIME, main program AKTIMERR.MSG -- AKTIME, error message file AKREPAIR.FOR -- AKREPAIR, repair utility program AKCOUNT.HLP -- HELP file for AKREPORT and AKREPAIR QUADMATH.MAR -- General quad math package from DECUS tape SYSTARTUP.TXT -- Include file for AKCOUNT installation *.V3 -- Version 3 files which relate to the latest AKCOUNT source which still runs under VMS V3.x Ken Trumbley, Martin Serrer (613) 993-9262 Page 2 National Research Council, Division of Mechanical Engineering, Systems Laboratory, M3, Montreal Road, Ottawa, Ontario K1A 0R6 ========> [VAX86C.BATTELLE]AAAREADME.TXT;2 <======== BATTELLE The submissions on this tape include: 1) FILES - a program to find files based on ownership, size, expiration, etc. 2) FLUSH - a program to flush the DCL recall buffer 3) PATCHA1 - a patch to All-In-1 to make the VMSMail Import function work in a cluster, at our site. 4) BLD_DYM - DCL procedure to assist in building a dynamically- linked image. More information on each submission is included in the AAAREADME.TXT file in each subdirectory. Questions and comments are invited. Address your responses to: Mark Oakley Battelle Memorial Institute 505 King Ave Columbus, Ohio 43201 614/424-7154 ========> [VAX86C.BCLUG]AAAREADME.TXT;4 <======== John Lloyd MacDonald Dettwiler and Associates Ltd 3751 Shell Road Richmond, B.C., V6X 2Z9, CANADA (604) 278-3411 GHCM This program is a fairly flexible system for producing hardcopy from a VT240 or VT125 ReGIS graphics terminal. It "reads back" the sixelized form of the graphic in a form suitable for printing on an LN03 or LA50 printer (note that LA100s, and LA200s don't have the correct aspect ratio). LTMONITOR This is yet-another-idle-terminal-killer, or yaitk. It looks for any interactive process that has no subprocesses and kills if it has not done anything for an hour or so. It is called "LTMONITOR" because it is used mainly for terminal server terminals, which are LT devices. It isn't cheap to run, chalking up 10 minutes per day of CPU, but, so what. MDALIB This is a small collection of routines that adds the usual functions to Digitals runtime library. Most are now obsolete, but the byte swap and RMS stuff (IOFAST) is still OK. BSWAP swaps bytes COPYARRAY obsolete FILLC obsolete IOFAST RMS access JOBSUBMIT submit a batch job MDALIB.* libraries, Pascal environments, etc MDATEST test programs NARGS number of arguments PRINT small file printing (queueing) PRINTFF full function file printing (queueing) PROCTYPE process type (interactive, network, batch, ??) ZEROARRAY obsolete VAX/VMS Standardized Response Measuring System This set of DCL procedures, Datatrieve domains and commands, and a Fortran program comprises a "response time" measuring and graphing system. MDALIB.OLB This is a bunch of Macro stuff that fills in the holes of Digital's Run-time Library. Some of these routines are already obsolete. The LOC_IOFAST$xxx is just some simple RMS calls (See the Pageswapper, September 1984). ========> [VAX86C.BULLETIN]AAAREADME.TXT;1 <======== This is BULLETIN, a VAX based bulletin board facility which allows you to create numerous topic folders and browse them, reply to selected entries, handle private folders or messages, etc. Any user can send bulletins or read them (if permitted), and public, private, and semi-private folders are permitted. Mail can be sent to folders and the system understands working across networks. Bulletins can be sent to files, print queues, or mail to other users. This system seems to do a lot that VAXNotes does, and a lot that Tools Mail does, and some more besides. Read the BULLETIN.TXT file for how to get started. From Mark London, MIT. ========> [VAX86C.CENTRAL_FLORIDA]AAAREADME.TXT;2 <======== CENTRAL FLORIDA LUG [.VAXPAL] - This submission contains information about the differences in color reprensentation between the VT-241 and LCP01. Pallets are provided to provide similar colors on the two devices. [.VAXPAL.HLS_COLOR] - This program will create a file you can type on a VT-241 to set the colors for the four planes. [.VAXTPU] - This submission provides enhancements to the TPU EDT interface for VMS. Version 4.3 compatible enhancements are in [.VMS43] and version 4.4 compatible enhancements are in [.VMS44]. ========> [VAX86C.CI]AAAREADME.TXT;3 <======== SUBMISSION: VARIOUS SOFTWARE ITEMS FROM COMPASSION INTERNATIONAL Submitted by: Ken Richardson Compassion International PO Box 7000 Colorado Springs, CO 80933 (303) 594-9900 This software is made available to the public with no warranties, guarantees, or liability for its use or any consequences thereof. After all, it's free. However, I wouldn't submit it if I didn't think it worked correctly. And the code written at our site tends to be well-structured, efficient, clean, and debugged. If you have any questions or comments, you can find me at the address or phone number listed above. I'd cheerfully discuss any questions or comments you may have. However, I'm not easy to get by phone, nor am I likely to return a call if there's no message; (I'd assume it was a sales call, and I always let salesman do the calling). CLOSE_VMS_ACCT.COM We use this command procedure to close our VMS accounting files every month. This facilitates usage analysis and archiving of accounting data by month. Nothing fancy, but if you don't have it, here it is. COUNTREC.EXE I got tired of copying files to the null device in order to find out how many records they contain (copy/log file.dat nl:), which can be quite slow and resource-intensive with large files, so I wrote this simple record-counting program. If you define it as a foreign command, you can specify the input file on the command line. Otherwise, it prompts you. COUNT_RECORDS.COM This procedure allows wild-carded counting with COUNTREC.EXE. We have a COUNT command defined as @CI$COMMAND:COUNT_RECORDS.COM, which lets us type "COUNT filespec" to count records in a bunch of files. DIALUPINI.EXE We use US-ROBOTICS hayes-compatible modems on our dialups (the kind that use the AT command set). They work fine, and we use the same lines both for dialing in and for dialing out (I only mention that because I saw someone complain in the pageswapper that you can't do it). However, when the modems power up, they default to sending useful information to VMS (like "RING" and "CONNECT") every time someone dials in. The only problem is that VMS doesn't find it all that useful. So we run Page 2 DIALUPINI.EXE to tell the modems not to be quite so useful; they're much more useful that way. DIALUPINI.EXE expects a logical name (DIALUP) to point to the port that needs to be reset, and it expects you to already have allocated the port and set the appropriate speed (assuming you are using autobaud on the port). You might need a privilege to allocate the dialup port, depending on how your ports and system parameters are set. I think it's SYSPRV. For more info about DIALUPINI.EXE, see INIT_DIALUPS.COM. DROIDS.EXE This game lets you get chased by robots on a 24x40 field. Only in a weak moment will I confess who wrote it. (I'm also not telling which language it's written in; no, it's not BASIC.) However, it runs quite efficiently, using only one QIO per screen update and one per input. It requires write access to a ci$games directory, which is where it stores the "droids champions" list (droids.dat). If more than one player will be using the same droids.dat file, you need to SET FILE/PROT=W:RW to the file after the first player creates it. [ editor's note: moved to [.games.ci]droids.exe... ] ENPAGE.DOC This documentation file describes the ENPAGE utility to some non-zero degree. For more info, see ENPAGE.EXE or read ENPAGE.DOC. (I just realized that I'm documenting documentation. This might be the first meta-documentation that I've ever written.) ENPAGE.EXE When we got our nifty new LN03 laser printers, we needed a way to put all that power in the hands of our office staff. ENPAGE is how we did it. In naming ENPAGE, I was inspired by the writer of that venerable and ever-useful ENTAB utility, which we use extensively for on-line reports. ENPAGE reformats a text document, adjusting margins (left, right, top, & bottom), pitch (both vertical & horizontal), orientation (portrait or landscape), point-size, and stuff like that. It compensates for imbedded tabs regardless of the left margin you specify. If you've never encountered that problem, please ignore the previous sentence. For people who write letters, ENPAGE can optionally output the first page separately from the rest of the document (we have a dedicated letterhead printer). ENPAGE output can be directed either to devices or to files. ENPAGE output is suitable primarily for LN03 laser printers (it inserts LN03 control sequences into the results). To use the output on some other printer, you'd probably have to edit the device control sequences out of the first and last lines of the output files. FORCEX.EXE Page 3 Have you ever had a program get into an infinite loop? Well, neither have I, but just in case it ever happens, this program will exercise the VMS system services just enough to list out all the processes on the system and ask you if you want to force-exit any of them. It's not any fantastic new discovery, but it does have the advantage of not stopping the entire process; just the current image. The process returns to the $ if it's interactive, or to the next line in the command procedure if it's batch. FORCEX requires WORLD privilege, I think; anyway, my plane leaves for DECUS tomorrow, so you'll just have to take my best guess. INIT_DIALUPS.COM We have three dialup lines; they are known by system-wide logicals ci$dialup_1, ci$dialup_2, and ci$dialup_3. We initialize the modems on those lines during system startup and once per hour (in case someone has been using a modem and left it an a non-standard condition). The INIT_DIALUPS.COM command procedure looks for all devices pointed to by ci$dialup_n. For each such unallocated device, INIT_DIALUPS.COM allocates the device, sets the speed, initializes the modem (using DIALUPINI.EXE), and deallocates the device. LASER2.COM This is the procedure that drives the ENPAGE utility. Actually, at our site we have another procedure that provides novice users with somewhat simple access to rather sophisticated printer characteristics on several printers throughout the complex, including our plain-bond laser printer. However, LASER2.COM shows the basics of using ENPAGE.EXE when driving a letterhead/plain-bond printer combination. REMINDPRT.COM This is a simple command procedure to provide access to REMINDPRT.EXE. REMINDPRT.EXE Are you using the REMINDER utility that has been on recent DECUS tapes? (If so, there's a rumor that you'd better patch out the timebomb that limits the useful life of REMINDER to about one year). Well, we needed more flexibility in printing out reminders, so we wrote a program to print simple calendars from the reminder file. No REMINDER user should be without it. Output goes to CI$OUTPUT. REMRESCHD.EXE One of the annoying things about REMINDER is that it deletes old reminders automatically, even if you never got to see it. Well, every night right after midnight I run REMRESCHD.EXE to reschedule old reminders up to today. That way REMINDER becomes a to-do list that won't let me forget a reminder unless I explicitly delete it. Page 4 Caution: If your login.com automatically displays your reminders (REMIND ME) like mine does, you need to jump over that line when f$mode is "BATCH" so your midnight rescheduling job can run REMRESCHD on your reminder file before REMINDER gets to it. SYSTATUS.EXE Ahem, well, uh . . . for anyone who saw the disappointing release of SYSTATUS4 that I allowed to get on the fall '85 tape, I apologize. We didn't have version 4 running yet, and I tried to throw together something from our version 3 SYSTATUS without adequate testing. I shouldn't have let it get on the tape; it's my fault. Anyway, here's SYSTATUS. It's a somewhat flexible system status monitor. We'd be lost without it. To use it, you just type RUN SYSTATUS at the $. All commands are one-character (no ). On-line help is available by typing the letter "H" while it is running. We have SYSTATUS installed shared (or is it shareable; I never remember which is which). It needs WORLD privilege to look at other processes, but it doesn't do anything to anybody. If you also give it ALTPRI, it temporarily boosts its own priority to 16 during each brief data-collection interval, thus improving the accuracy of the results. It disables control-y before boosting the priority, and restores the previous state of control-y (usually enabled) after dropping back down to the original base priority. If you're running any realtime stuff on your system at priority 16, I don't recommend you install SYSTATUS with ALTPRI (also don't run it from an account with ALTPRI turned on). For the other 99% of VAX sites, I do recommend that you install it with ALTPRI. SYSTATUS3.EXE This is SYSTATUS for VMS version 3. VMSDOWN.COM VMSDOWNUP.COM We run a fairly secure site. For example, the computer operators don't have many privileges. They do backups from a captive account. They can't read system backup tapes without a special captive account that restores files back where they came from originally. And as a side effect of this kind of security, they can't take VMS down. (Actually, this is a side effect of the granularity of privileges granted by VMS privilege bits, but that's another story.) However, I want my underprivileged operators to be able to take VMS down, or to take VMS down and bring it right back up. This is useful when I've changed a system parameter during prime-time and I want it to take effect ASAP, but the first window for downtime is after my bedtime. Page 5 VMSDOWN.COM and VMSDOWNUP.COM satisfy this need. They are submitted to a batch queue on hold (submit/hold), and the operator releases them when it is convenient (set queue/entry=#/release). USING COMPASSION INTERNATIONAL SOFTWARE If you use any of the software in this submission, you will probably need to edit our command procedures or define logical names to account for the conventions that we use at Compassion. The items you will probably need to change or define include: LOGICAL NAMES: ci$command The directory that holds our local command procedures. ci$dialup_n The dialup ports at our site (n = 1, 2, 3, etc.). ci$games The directory that holds games and related files. ci$images The directory that holds our local images. ci$input The primary input device for a program. ci$output The primary output device for a program. ci$output_2 The secondary output device for a program. ci$workfiles The intermediate directory commonly used at our site. QUEUE NAMES: laser$print_1 The name of our plain-bond print queue. laser$print_2 The name of our letterhead print queue. FORM NAMES: letter1 The form type normally mounted on laser$print_2. plain_bond The form type normally mounted on laser$print_1. ========> [VAX86C.CLEMENT]AAAREADME.TXT;1 <======== John Clement Bonner Lab Rice University P. O. Box 1892 Huston, TX 77251 (713) 527-8101x2037 Bitnet: BONNER@RICE [.HLP] contains files that may be built into help and document files on other parts of this submission and on some other topics. [.MISC] contains SD, a SET DEFAULT program; WIPEOUT to delete a directory and all the files in it; and SPY, a spying program. [.RUNOFF] contains Bonner Lab Runoff. [.TPU] contains extensions to the EDT TPU interface. ========> [VAX86C.COY]AAAREADME.TXT;4 <======== This submission contains three sub-directories: DM - An extensive revision of the John C. Hayre / Rich Gregory Directory Management package, using SMG$ for windowing, with several new extensions. COLORS - A package for managing and setting "default" colors for VT-241 terminals. SD - A revision of Alan L. Zirkle's Set Default program, entirely executable (no .COM), with user interface improvements. Submitted by: Dale E. Coy Los Alamos National Laboratory ---------------------------------------------------------------------------- DM (Directory Manager) Version 6.7A This is a revision to the DM (directory management) package which has appeared on previous VAX SIG Symposium tapes. It provides enhancements to the older DM packages. Directory Manager was initially submitted in January 1983 by John C. Hayre, Texas Instruments (later with Veeco Integrated Automation, Dallas). Additional extensive improvements and submissions were made by Rich Gregory, Pharmaceutical Research Associates, Charlottesville, VA. This version (now called Version 6.7A) was spun-off in 1986 by Dale E. Coy, Los Alamos National Laboratory, Los Alamos, NM. It incorporates the functions added by Rich Gregory (except for Fortran and Basic), improves efficiency, and adds major functions: 1. In addition to the original commands, an All-in-1-like set of commands is provided, which will use VT2xx keys if available. 2. Copy (in and out) and Delete have been improved. 3. The user may choose his/her favorite editor, "viewer", and printer, and may change them "on the fly". 4. Rooted directories are handled properly, and the user may change Devices from within DM. 5. Full documentation (for user, installer, and programmer) is provided in both Text and WPS+ formats. 6. SMG$ is now used for the user interface (windowing, etc.) 7. The subprocess is "retained" for multiple uses, rather than being exited after each use (example of technique). 8. An AST is used to handle process exits. ---------------------------------------------------------------------------- PROGRAMS FOR COLOR ON REGIS TERMINALS Having a VT-241 (or other color REGIS terminal) is much more fun Page 2 if you use color combinations other than Red-Blue-Green. These programs make it easy for the user to control his/her terminal colors. A side- effect is that a user connecting a VT-241 is immediately given a set of pleasant colors. If the user does nothing, we always set the system default colors at login. Otherwise, users may run programs to select their own colors (explicitly or randomly), or may "do their own thing" by putting a Set_Colors.Com in their SYS$LOGIN directory. The following commands/programs are included: CO - Gets any user some set of colors. OCO - Used if terminal is garbaged - runs Fix_Crt & restores colors. NCO - Gets a new set of random, contrasting colors. CCO - Gets a new set of random, complementary ("artsy") colors. PCO - Lists 64 choices and lets the user pick. XCO - An interactive/visual user chooser. ---------------------------------------------------------------------------- SD (Set Default) Version 4.0A This is a revision to the NSWC-SD package which has appeared on previous VAX SIG Symposium tapes. It provides enhancements to the older SD packages. Directory Manager was initially submitted in 1984 (we think) by Alan L. Zirkle, NSWC, and has been improved (and submitted to DECUS) by him since that time. This version is a spin-off from his submission to the Spring 1986 Symposium Tape. Why another SD? Previous versions of SD have used DCL for some portion of the task. This modification is entirely in FORTRAN and MACRO, giving about 25% speed improvement. What's new? The SD Stack is now 20 directories. Most exciting is the user may interactively select a "destination" directory from either the Stack or Tree displays. However: the seldom-used SDENTRY / SDEXIT capability has been temporarily dropped, and there are other minor changes. The code work was done in a few weeks prior to Fall 86 DECUS, and seems too useful to wait until Spring 87. We are using it on a very active system. However, we are not happy with the robustness (tends to crash given improper user input - but not destructively). Improvements are promised for the Spring 87 tape. ========> [VAX86C.CSC]AAAREADME.TXT;1 <======== This directory contains updates to two previously submitted programs: CALC -- No functional changes, but an error that didn't show up on a 780 is fixed (module SYMTAB). COMPARE -- Updated for VMS v4. You can reach the author at: Dennis K. Fitzgerald Computer Sciences Corporation 8728 Colesville Road Silver Spring, MD 20910 (301) 286 9584 ========> [VAX86C.DMM]AAAREADME.TXT;1 <======== The changes to DMM in the last 6 months include: 1. Definition of various keys to exit SHOW_FILE (Q, X, and regular 3). VT220 keys "find", "next screen" and "prev screen" have been implemented. You are always returned to 80 col screen when exiting SHOW_FILE in 132 col. mode. 2. Clock implemented on the main menu screen. The VT220 find, next_screen, and prev_screen keys now work from SHOW_FILE. 3. Gold-E calls EVE whereas E calls EDT. 4. ENVOKE.FOR calls our generic Compile utility CC and our generic link utility LL (which are not public domain). 5. Gold-d give Dir/full on a file. 6. Gold-s sets ownership on a file to the parent directory using our internal utility SFO (which is not public domain). (See DM.FOR for adding more gold key commands from the main menu) 7. Wildcards are PROPERLY specified on entry to DM. (DM$wildcard :== "*") 8. Line 24 is made optional for low speed terminals (modems) and expert users with the symbol DM$EXPERT = "Y". 9. If you type "fortran /" rather than "fortran \", DM knows what you meant and converts / to \ which translates to "fortran ". KNOWN BUGS: 1. Sometimes the line count gets messed up and you are stuck on line 24 or at the top of the screen and the names are off. 2. Sometimes the find key doesn't work from the main menu and you get a stack overflow and DM bombs. Rich Gregory Pharmaceutical Research Associates Rt 1 Box 380 Charlottesville VA 22901 (804) 971-8182 20-aug-86 ========> [VAX86C.DUFF]AAAREADME.TXT;2 <======== CLUSTER This directory contains sample startup command files that accompany the Structured Cluster Management talk at Fall '86 Decus. If you did not attend that talk, these command files will probably be of minimal utility to you. INQUIRE is an enhanced clone of the DCL INQUIRE verb. It was originally written to support YADMS (yet-another-DCL-menu-system). This version has a few more features than the earlier one kicking around on a DECUS tape, notably the ability to specify the terminator set and a max response size qualifier (/BUFLEN). It now maps of the dreaded Invalid-Escape-Sequence terminal driver error to success (may I live so long as to never see that error again), and the ability to specify the prompt device (/DEVICE=...). STRETCH ------- STRETCH is a nice little performance analysis program. It was originally written for a client with a large Vaxcluster installation who wanted quantitative answers to capacity questions. This program was, (or more correctly, will have been) discussed at the Structured Cluster Management talk at Fall '86 Decus. If you are plagued by the "we did 'x', how much did it help..." questions, STRETCH may be able to help you. ========> [VAX86C.EDTPLUS]AAAREADME.TXT;2 <======== This directory contains EDT-PLUS, an enhanced emulation of the EDT editor screen mode. EDT-Plus is written in VAX-TPU. See EDTPLUS.DOC and EDTPHELP.HLB for additional information. EDTPSECINI.TPU is the source code for EDT-PLUS. EDTPSECINI.GBL is the section code for the editor. To use the editor add the following command to your login file: $ ED*IT :== EDIT/TPU/SECTION=EDTP$TPU:EDTPSECINI.TPU$SECTION ************************************************************************ COPYRIGHT 1986 by M. Edward (Ted) Nieland Ames Laboratories Systems Research Iowa State University and Laboratories, Inc. Ames, Iowa Dayton, Ohio ALL RIGHTS RESERVED This is free software and may be copied or distributed to your hearts content. Do not remove the copyright notice. Address any comments to: M. Edward (Ted) Nieland 4487 Bascule Bridge Drive Apartment 419 Dayton, OH 45440 To activate after revisions: $EDIT/TPU/NOSECTION/COMMAND=EDTPSECINI.TPU $EDIT/TPU/SECTION=EDTP$TPU:EDTPSECINI.NEW and play with any modified commands; if all is OK, then $ RENAME EDTP$TPU:EDTPSECINI.NEW EDTP$TPU:*.TPU$SECTION ************************************************************************ ========> [VAX86C.ERI]AAAREADME.TXT;3 <======== Eye Research Institute Submissions. Short summary. For more info see AAAREADME.MEM. There are 3 independent submissions: a. APPLE_LASER.DIR - program to convert grey-scale images to postscript suitable for printing on Apple Laserwriter b. HALFTONE.DIR - program to convert grey-scale images to halftones suitable for printing on LA50s c. RESPONSE.DIR - program to capture USER opinion of system response time and report the results. ========> [VAX86C.ESYSTEMS]AAAREADME.TXT;7 <======== This submission consists of a variety of utilities from: E-Systems, Garland Division Box 660023 Dallas, TX 75266-0023 (214)272-0515 [.OLSON] Marv Olson, ext. 5193, Mail Stop 53310 This directory contains a few useful utilities. devmon - This is a useful utility to look at IO device activity. GANGDCL - Will perform a DCL type operation on a list of files instead of just one file. LEAVE - This is yet another reminder utility. [.SEWELL] E. W. (Wayne) Sewell, ext. 3553, Mail Stop 53730 [.ADAPRETTY] Ada pretty printer [.DUMBUTIL] FORCELOW forces all characters in a text file to lower case. PRINTABLE forces all characters in a text file to be printable. [.PASPRETTY] Pascal pretty printer, written as an exercise for learning VAX Scan. [.TALK] TeX files used to create slides and formal paper for presentation LT022 at San Francisco. Also, complete sample programs used in presentation. [.TEXSTUFF] Command procedures to allow unsophisticated users to generate Page 2 memos, contact reports, slides, etc. using LaTeX. [.WIRTH] Phil Wirth, ext. 4319, Mail Stop 53730 RADIX --- a program to perform conversions between decimal, hex, octal, and character at an interactive terminal. FORBIN --- a command procedure to horizontally scroll a humorous saying across a VT100 screen. DUPLICATE --- a command procedure which provides a list file of all duplicate file names in a directory tree. ========> [VAX86C.FLEETWOOD]AAAREADME.TXT;2 <======== The [FLEETWOOD...] directory structure contains programs and command procedures which we use at Fleetwood Enterprises, Inc. and thought might be of general use to the VAX public at large. If you have any questions, suggestions, or improvements please address them to: Fleetwood Enterprises, Inc. Sr. Software Support Specialist 3125 Myers Street Riverside, CA 92523 Tel: (714) 351-3682 The following is a general description of the contents of each of the directories in the structure: Directory DSK:[FLEETWOOD] The main directory. It contains a directory listing of the structure, this file, and the .DIRs of the rest of the structure. Directory DSK:[FLEETWOOD.AUTODIAL] A set of procedures to implement autodialing on MICOM and RACAL-VADIC modems at 1200 and 2400 baud. It is implemented entirely in FORTRAN and DCL (no need to know MACRO). Directory DSK:[FLEETWOOD.DOSUB] A COBOL subroutine to implement a re-usable subprocess from a high level language. For more information see session V076: Re-using VMS Subprocesses from the Fall '86 DECUS Symposium. Directory DSK:[FLEETWOOD.GET_PIC] A set of programs which enable users with a VT240/VT241 to print any of their graphics on an LN03. Directory DSK:[FLEETWOOD.MISC] A set of standalone command procedures and programs we find useful. Directory DSK:[FLEETWOOD.STOPUSER] A FORTRAN program which allows you to stop processes via their USERNAME rather than their PID. It tells you what program is being run and asks you for confirmation. Directory DSK:[FLEETWOOD.TOPDSKUSR] A FORTRAN program and command procedure which will allow you to report Page 2 on users who are using more than "n" amount of disk space on a disk. This is handy if you do not have quotas implemented. ========> [VAX86C.FPAINT]AAAREADME.TXT;1 <======== FPAINT FPaint builds a package of FORTRAN subroutines that may be considered the abstraction of a data entry screen. Each screen has the following characteristics: - A five character name ( referred to below as ) - A specific height (in rows) and width (in columns) - A number of fixed text fields - A number of data fields of varying characteristics - A screen help line In addition, the following operations may be performed on a screen: - Clear - clear the area occupied by the screen - Display Text - display screen text - Display Data - display screen data field contents - Edit - begin edit of screen data fields - Validate - validate all screen data fields Editor's note: FPAINT appears to be a sort of screen package similar in general concept to FMS or TDMS. But you have all the sources here. ========> [VAX86C.FRANCE_CAROLL86]AAAREADME.TXT;7 <======== Read me first ============= These submissions are from DECUS France. The directory structure is pretty deep so they have been split into FRANCE_CARROL86 and FRANCE_OTHERS to make it easier to traverse the directory tree. A lot of the documentation is in French. We have made an attempt to provide a brief summary of the submission in English below. We have deleted the games (except ADVENT in French which we put in the [.GAMES...] structure) because they were direct copies of an earlier U. S. VAX Tape. The VAXNET stuff appears to be a copy of VAXNET stuff which has been on the U. S. VAX Tapes. We have gotten rid of a few apparently superflourous directory levels. Other than that and this file the submission is as DECUS France submitted it. 1. The procedures here are to simplify use of FMS. All are in a directory with the logical name UAT; logical names are set up by LOGFMS.COM. All form libraries are in a directory pointed to by logical name FAT and procedures are in a form library defined by FORMLIB_NAME. 2. Font editor for LN03 laser Printer This editor allows you to create or modify fonts for an LN03. A set of command procedures is also present. The font format is similar to TeX fonts, and a utility to translate this editor's fonts to LN03 fonts is provided (PXL to LN3). It is recommended that TeX fonts be used as inputs. The Edit_Fontes program is in C. The screen character viewer is in Fortran, and TPU is used. An .EXE with and one without VAXCRTL.EXE shared library required are both provided. A large number of LN03 fonts are provided. (The fonts are in compressed save-set files.) 3. A system for having utilities live in directories pointed to by logicals of form UTL$... rather than SYS$... is presented. 4. An impressive emulation of SMG$ routines DCL is in [.DIGITAL.DCL$SMG$]. ========> [VAX86C.FRANCE_OTHERS]AAAREADME.TXT;1 <======== The material here is the remainder of the DECUS France submission. Most of it is several years old and some of it appears to have originated in the RSX world. DECUS France did not provide a AAAREADME.TXT file. [.FBMRSX] and [.FLXIBM] looks like it can transfer files between IBM and RSX via floppy disks. [.FORM] appears to be a forms system. [.TAPECO] contains TAPECOPY.EXE. TAPECOPY has appeared on the VAX Tape several times before, starting with the Spring 1979 tape. I persume this is a variant of the same program. ========> [VAX86C.GAMES]AAAREADME.TXT;4 <======== This directory contains the games in the San Francisco submissions. Games included are: [.GAMES.CI]DROIDS which was taken from the CI submission. [.GAMES.CONQUEST] a multi-player, real-time, screen-oriented space war game submitted by Graig Leres and Jef Poskanzer. [.GAMES.FRENCH_ADVENT] Adventure in French from DECUS France. ========> [VAX86C.GENDYN]AAAREADME.TXT;1 <======== Ken A L Coar Office Systems General Dynamics 12101 Woodcrest Executive Drive Creve Coeur, MO 63141 (314) 851.4003 This program, LOCK, allows DCL access to the lock manager. It will handle 'most all kinds of locking EXCEPT sublocks. We have found it useful in a cluster environment to control access to such things as text files (corrdinates editing) and databases which are opened shared which shouldn't be (e.g., Message Router). Read LOCK010.MEM and the help (after installation) for a more complete description. The changes the installation will make to your system are: SYS$SYSTEM:LOCK.EXE (new image) SYS$SHARE:DCLTABLES.EXE (new verb - LOCK) SYS$HELP:HELPLIB.HLB (new module - LOCK) These are only by default; you can direct the installation procedure to use other files and areas. Good luck. #k ========> [VAX86C.GOULD]AAAREADME.TXT;2 <======== GOULD submissions Eric Richards Gould Ocean Systems Division 18901 Euclid Ave. Cleveland, OH 44117 216/486-8300 Ex. 3073 AUTH_ID This directory contains AUTH_ID, a program to allow a non-privileged user the restricted capability to grant and revoke identifiers to other users. This is useful for allowing a project team leader control who on his team can touch what files. Security conscious system managers will note that audit messages are sent to the security operators when anything "drastic" is done with AUTH_ID. AUTOMOUNT This is AUTOMOUNT, a program to emulate the non-existent DCL command, $ MOUNT/NOASSIST/SYSTEM/OVER=ID *. This is the first stage of an eventual system to allow disk compressions via BACKUP/IMAGE to run without operator intervention. Yes, I'm crazy. EYE This directory contains the programs DISKMON, POS, and LOGINWARN. DISKMON runs detached, and notifies of disk space becoming short. POS tells you the status of all Files-11 disks, mounted read/write. The information is: Number of blocks on the disk, the number free, the percentage free, and the totals for all disks on the system. LOGINWARN was never finished -- I think it works -- if you want to play with it, have fun. Its purpose is to warn the user about disk problems at login time. For example, put it in the SYLOGIN.COM file to notify a user as he logs in about the space problems. MISCSUBS This is a directory of quick and dirty subroutines that could make your life easier when you write your new software. They are all Macro source files. MISCUTIL This is a collection of miscellaneous utilities that you may (or may not) find useful. This collection includes: DEFAULT -- Default will set a terminal's temporary characteristics Page 2 back to its permanent characteristics. Default needs to be installed with LOG_IO. DIRSET -- Dirset will set up logicals and symbols for each node in a directory tree. For example given the directory DISK$USER1:[FOO.BAR.TEST] A logical and a symbol will be created: "TEST" = "DISK$USER1:[FOO.BAR.TEST]" (LNM$PROCESS_TABLE) "TEST" = "SET DEFAULT DISK$USER1:[FOO.BAR.TEST]" One must be VERY careful on how this is used, since directorys with names like MAIL, HELP, PASCAL, etc will create all sorts of problems. FORCEX -- force another process to exit. useful for runaway programs that do control-y trapping, etc. Set up as a foreign command: FORC*EX :== $dev:[dir]FORCEX FORCEX process name FORCEX/ID=pid NOTIFY is a quick and easy way for a non-privileged user to send messages to himself from within a batch process. NOTIFY requires no privileges. Set up as a foreign command: NOTI*FY :== $dev:[dir]NOTIFY NOTIFY "Now proceeding to phase 3 at ''f$time()'" SCRUNCH and SCRUNCHD will remove debugger and traceback information from an image, turning it from a "LINKed" image to a "LINK/NOTRACEed" image. Very useful if you need to install something that you don't have source for (and if you are that brave). SCRUNCHD does some additional checking in the image header before it mungs it all up -- this is the recommended one to use unless you want to de-PCA images or if you use the LINK/DEBUG=filespec form to link in a debugger. SCRUNCHD correctly handles V4.4 shareable images. The command procedure GO.COM will compile and link the images. An object library UTILLIB.OLB is provided with the object files from the last compile of these utilities. GO.COM will use these Page 3 object files if you do not have FORTRAN or BASIC compilers. SETTERM At our site, we have all of our terminal lines connected to the VAXen via a data switch. Almost all of the terminals connected with the switch are VT100 compatible, so, instead of setting all of the terminals one-at-a-time, we decided to set them via the SYSGEN parameters TTY_DEFCHAR, TTY_BUF, and TTY_DEFCHAR2. There is, however, one small problem with doing that: While all of the characteristics of the terminal lines are set, the TYPE field (i.e. VT100, LA36, etc.) cannot be set by SYSGEN. Because of that "feature," SETTYPE was born. SETTYPE sets all terminals at boottime to VT100 characteristics. It does this all in one shot in kernel mode. I would NOT recommend running it interactively. SETTYPE was fine and dandy until V4.4 came along, and the terminal driver decided that it knew better than SYSGEN when it came to the terminal characteristics. SETTERM was written to work around that particular deficiency -- it reads the SYSGEN parameters, then does $QIOs on each terminal line on the system to set the permanent characteristics. Like SETTYPE, SETTERM should not be run anytime other than at system boot. ========> [VAX86C.GQM]AAAREADME.TXT;4 <======== This directory contains a group quota management system for VMS 4.0 and up. GQM allows GROUP managers and the SYSTEM manager to interactively alter disk quotas. It allows system managers to allocate quota to a group which is distributed among the users of that group. GROUP MANAGERS are users with the GRPMGR identifier. A group manager can modify quotas of users within their group as determined by group UIC. The SYSTEM MANAGER is a user with the SYSMGR identifier. System managers can modify Group quotas and all user quotas. Valerie@CS.UMASS.EDU Valerie Caro COINS Research Computer Facility LGRC University of Massachusetts Amherst, MA 01003 ========> [VAX86C.GRC]AAAREADME.TXT;1 <======== [.GRC...] This set of subdirectories contains tools from General Research Corporation in sunny Santa Barbara, California. Each subdirectory contains a tool with source, documentation and an AAAREADME.GRC file. The AAAREADME.GRC has a complete explanation of the tool and describes the files in the subdirectory, installation of the tool and any other important information. Listed below are the subdiectories with their corresponding tool and a short description. ------------------------------------------------------------------------ [.GRC]-----------[.DAVID]---------[.ADDUSER] | |--[.CHKEXPR] | |--[.DISKS] | |--[.SETPROCNAME] | |--[.SRCHQUE] | |--[.WRAPLINES] | +--[.ZERO] |--[.ERIC]----------[.BANNER] | |--[.CLOCK] | |--[.GREP] | +--[.SWING] +--[.GREG]----------[.CALC2] ------------------------------------------------------------------------ [.GRC.DAVID.ADDUSER] ADDUSERNET is a program for adding a new user account to a network. It may also be used for modifying a user account across the network, or for running a list of authorize commands on all nodes of a network. ADDUSER is a striped down version of ADDUSERNET.COM for adding a user to the local node only. It may also be used for modifying a user account, or for running a list of authorize commands. ------------------------------------------------------------------------ [.GRC.DAVID.CHKEXPR] CHKEXPR is a program which will warn a user if his account is about to expire. If a user's account is about to expire, the program will print a warning message, otherwise the program prints nothing. If included as a part of the system wide login procedure, this program will warn a user that his account is about to expire the same way VMS warns a user if his password is about to expire. ------------------------------------------------------------------------ [.GRC.DAVID.DISKS] Page 2 DISKS is a program which displays the current status of the disks. It is similar to the DCL command $ SHOW DEVICE D. The display highlights the disk your current default is set to. It also displays messages if the disk is in an unusable state. ------------------------------------------------------------------------ [.GRC.DAVID.SETPROCNAME] SETPROCNAME is an executable image that will set your process to a specified name, and make the name unique by appending a 2 or 3 ect. as needed. You may also specify what character (or characters) you want between the name you specify and the number 2,3, or whatever. ------------------------------------------------------------------------ [.GRC.DAVID.SRCHQUE] SRCHQUE is a program which searches a specified batch queue for a specified job name. If it finds the job in the specified queue it returns with a status of sucess. If it does not find the job in the specified queue it returns with a warning status. This program is handy if you wish to submit a job only if the job does not already exist in the queue. ------------------------------------------------------------------------ [.GRC.DAVID.WRAPLINES] WRAPLINES is a program which reads ascii text files containing lines up to 2000 characters long, and breaks up lines longer than the value of WRAP into shorter pieces. It creates an outputfile identical to the input file except that lines longer than the WRAP parameter are "wrapped" around to the next line. This program makes it possible to edit files containing lines longer than 255 characters, which is the maximum EDT can handle. ------------------------------------------------------------------------ [.GRC.DAVID.ZERO] ZERO_LOGINS.COM is a comfile which may be added to the end of SYSTARTUP.COM to optionally zero logins during system startup without hanging the system. This allows an operator to check the system after it has booted to insure it is running properly before allowing users to login. (When logins are zeroed, only users with OPER privilege may log in.) After the operator is satisfied the system is running correctly, he may set interactive logins to a positive number allowing users to log in. ------------------------------------------------------------------------ Page 3 [.GRC.ERIC.BANNER] BANNER is a security banner and page marking program. It creates leading and trailing flag pages as well as top and bottom page marks for security marking your line printer output. If you are tired of hand stamping documents - this is the answer. BANNER is a complete tool with a command langauage definition, help file and manual. Read the AAAREADME.GRC file for all of the capabilities of BANNER. ------------------------------------------------------------------------ [.GRC.ERIC.CLOCK] This is a clock for the VAXStation. It creates a window on a VAXStation containing a realtime clock face that updates each minute. It runs as a detached process under MicroVMS and remains on the screen even when nobody is logged in. Users will never ask the time again. ------------------------------------------------------------------------ [.GRC.ERIC.GREP] This is a VMS version of the UNIX GREP tool. It has been written to behave just like the SEARCH command - output, qualifiers and parameters are similar - but is able to search for patterns. It is a complete tool and has a command language definition and online help. It is a nice addition to VMS. ------------------------------------------------------------------------ [.GRC.ERIC.SWING] SWING is an interactive directory tree editor. It displays the current directory structure on the screen and allows the user to SET DEFAULT graphically by traveling through the tree. SWING can add, rename and move directory trees and it can delete directory trees (visually doing what the DELTREE type command procedures do). SWING also creates hardcopy listings of a directory structure. See it to believe it! ------------------------------------------------------------------------ [.GRC.GREG.CALC2] CALC2 is an emulation of a Hewlett-Packard reverse polish calculator for VT100 and VT52 video terminals. Help is available by entering a ? after invoking CALC2. ------------------------------------------------------------------------ ========> [VAX86C.HATFIELD]AAAREADME.TXT;4 <======== Submissions From HATFIELD PACKING COMPANY submitted by: Jim Shelly HATFIELD PACKING COMPANY 2700 Funks Rd. P.O. Box 70 Hatfield Pa., 19440 (215)368-2500 ext. 315 (05:30 - 14:30 EST) This represents Hatfield's first DECUS Tape submission. It consists of a few programs that we haven't seen on other DECUS tapes. All the sources, command procedures, objects, exe's, and miscellaneous files are included. These programs are all currently running under VMS V4.4 and they will probably work on any system running VMS V4.0 or later, I have no idea if they will run under VMS V3.x. All the programs are written in COBOL V3.3. Feel free to send me any questions, comments, bugs, enhancements, etc. 1. [.INDEXF] - This directory contains 2 programs that use INDEXF.SYS to report different kinds of information. o LBN - When given a logical block number on a disk, LBN will return the file located there. If ANAL/ERR only gives a sector, track, and cylinder where the error occurred (RP07 errors for example), LBN can calculate the logical block number if supplied with the number of heads on the drive (RP07=32) and the number of sectors (RP07=50). See LBN.DOC for details. o DISKFRAG - A program that reads through INDEXF.SYS and counts the number of extents each file on that disk has and reports the number of contiguous files, files with 2 thru 10 extents, 11 thru 20 extents, etc. etc. An example of the output is included. See DISKFRAG.DOC for details. 2. [.PRFILE] - This directory contains a DUMPlike utility. PRFILE accepts a filename, a key of reference for indexed files with alternate keys, a record number, key, range of record numbers, or range of key values and displays the contents of the records selected in hex and alpha-numeric characters. This program comes in very handy when trying to examine the actual contents of a record or file. An example of the output is included. See PRFILE.DOC for details. ========> [VAX86C.IIT]AAAREADME.TXT;1 <======== ==================== ==================== ==================== || || || || || || || || || || || || || || || || || || || || || || || || || || || || || || ==================== ==================== || Illinois Institute of Technology Academic Computing Center 10 West 31st. Street Chicago, Illinois 60616 (312) 567-5962 Submissions by: George Stefanek Pat Feldner Ray Petersen Mark Draughn [.MAKACT] Integrated account management package for academic environment. Ideal for creation and deletion of many accounts. [.NETPRINT] Modified print symbiont to permit full function remote printing via DECnet. Ideal for universities with multiple DECneted Vaxes. ========> [VAX86C.KAZ]AAAREADME.TXT;1 <======== April 14, 1986 To: Recipients of these files From: Richard D. Piccard, Director Educational Computing Kalamazoo College 1200 Academy Kalamazoo, MI 49007 There are four groups of files here: first, customizations to EDT and the EDT Keypad Emulator for TPU; second, a FORTRAN program for rapid login; third, an UNRUNOFF collection; and fourth, a TELENET collection. The versions of the first two groups of files extant on December 2, 1985, were submitted to the VAX SIG Symposium tape from the Anaheim DECUS meeting. The customizations to TPU'S EDT Keypad Emulator are implemented with the following files: CUSTOM.RNO is the DSR source for a handout given to users switching over from real EDT to this TPU emulation; it ends with a single-page summary of all the key definitions implemented in VMS, standard TPU EDT, or the Kalamazoo College customizations. EDTINI.EDT is the EDT editor command file containing the customized editor commands emulated in KAZSECINI.TPU. It was used as a starting point for constructing the TPU edit functions. EDTINI.TXT is used by the EDTINI.EDT command file. It provides help for the EDT customized commands. KAZSECINI.TPU is the TPU source for the Kalamazoo College customizations. TPUDECUS.RNO is the DSR source for the paper on the programming of the customizations, published in the February, 1986, issue of the PAGESWAPPER. TPUEDT.RNO is the DSR source for the current draft revision of the above paper. TPUINI.TPU is the TPU source given to individual users as their Page 2 personalizable editor initialization. FORTLOGIN.COM is the DCL source to compile, link, and install LOGIN.FOR. LOGIN.FOR is the FORTRAN source for the Kalamazoo College system, illustrating the use of system services instead of DCL to obtain rapid login. The resulting image is installed shared, header_resident, open. Much of the code will be a useful model only in situations, such as our own, in which there are several remote printers that are to be used by default when logged in at terminals located close to them. And even that may be hard to achieve unless each such terminal is direct-wired. NORMAL.TXT is a dummy file needed by the CONVERT command used in the UNRUNOFF command procedure. UNCRLF.TPU is the tpu command file that cleans up the and characters that remain after the CONVERT operation. It also eliminates any of the following characters: ctrl/s, ctrl/q, , and null bytes. UNRUNOFF.COM is the command file that does the work. P1 is the file to be operated on, specified without ; or version number. The final output is two versions higher. DIALCLEAN.COM compiles, links, and installs the following file. DIALCLEAN.FOR is the FORTRAN source for a program to clean up DIALOG set host/log files, which are naturally 7-bit ASCII with the eighth bit providing odd parity. There are still some problems with this code. TELENET.COM uses SET/HOST/LOG to access a variety of TELENET services, and afterwards cleans up the log file using DIALCLEAN where needed and then UNRUNOFF. TELENET.OPT is the screen display text of the options; used by TELENET.COM if P1 is missing. ========> [VAX86C.LATSHAW]AAAREADME.TXT;1 <======== Directory EDTEM contains a powerful, TPU-based editor which uses the standard EDT keypad configuration. Directory IBM contains routines that are useful in performing binary format IBM-to-DEC and DEC-to-IBM conversion. Both directories contain .DOC files describing in more detail their applications. Mike Latshaw Energy Management Systems Pacific Power & Light Company Room 300 PSB 920 S.W. Sixth Avenue Portland, OR 97204 (503)-243-4682 ========> [VAX86C.MCV]AAAREADME.TXT;6 <======== Medical College of Virginia Submissions coordinated by: John Fritz MCV Academic Computing Medical College of Virginia Box 16, MCV Station Richmond, VA 23298 (804) 786-9843 Most of the commands in this submission use DCL syntax, but they all include their own command definitions, so you should define them as foreign commands (i.e. $ doit :== $THEDIRECTORY:DOIT.EXE) rather using SET COMMAND. o [.PRECIS] Reads a magnetic tape and prints a formatted listing of the first few records of each file on the tape, to help identify what is on the tape. If any tape or file labels are detected, the information in them is interpreted. o [.WHAT] A cluster-wide version of WHO or SHOW USERS. You can get information on processes selected by node, by username, by process name, or by image name. It shows node name, terminal name, user name, process name, process identification code (PID), CPU time, connect time and image name. o [.LIB] Cli_parse_foreign: makes it easy to link a command table into a foreign command. Eliminates the eternal wait for SET COMMAND to complete. Pas_getFilespec: given an open Pascal file variable, returns the complete filespec of the file. o [.TBL] A set of routines for writing arbitrary chunks of memory to object files so they can be linked into other programs. o [.BUILD] A very crude approximation to MAKE or MMS. o [.EXTRACT] A program to extract labeled blocks from one or more files and concatenate them. Page 2 o [.MSGPAS] Reads an object file (presumably produced by the MESSAGE command) and produces a Pascal module file containing an [external, value] integer declaration for each absolute symbol in the object file. You can then compile the Pascal module and inherit it to automatically get definitions of the message symbols. These routines have all been compiled under VMS 4.4 and Pascal 3.4. They should work under VMS 4.2, but if you wish to modify them and you are using an earlier version of Pascal you should be aware that earlier Pascals will not accept V3.4 environment files. See AAAREADME.DOC in this directory and each subdirectory for more information. ========> [VAX86C.MIVAXLUG]AAAREADME.TXT;3 <======== DR2:[VAX86C.MIVAXLUG.APPLICON.COMPARDIR]AAAREADME.1ST;1 This command file will compare the contents of two directories and produce two files. The first file is a report showing the differences, the second is a command file that will cause the second directory to look like the first. DR2:[VAX86C.MIVAXLUG.APPLICON.PERP]AAAREADME.PERP;3 AAAREADME.PERP [MIVAXLUG.PERP] Written by: James Raquepau (Applicon) Submitted by: James B. Fischer (MIVAXLUG Chair) PERP (short for perpetual) is a utility to assist in the scheduling of reoccuring batch jobs. Specify the date, times, and days on which the batch jobs is supposed to run and PERP will compute the next occurance of the time parameters and submit the job with the appropriate /AFTER value. DR2:[VAX86C.MIVAXLUG.APPLICON.PORTWATCH]AAAREADME.1ST;1 This utility will log off any inactive jobs. An inactive job is defined a a process that has not consumed any CPU time (less them 50ms) or performed any I/O since the last time the process was examined. DR2:[VAX86C.MIVAXLUG.EDISON]AAAREADME.TPRINT;1 The TPRINT command is used to print files on a printer attached to a VT200 or similar terminal with a printer port. It allows for printing in pica and elite character widths, as well as draft and an alternate print quality. The TPRINT command is flexible enough to allow for different printer definitions on the command line, as well as different terminal definitions on the command line. TPRINT requires no special privileges to execute. DR2:[VAX86C.MIVAXLUG.EDS.CUTLER]AAAREADME.TXT;4 [MIVAXLUG.EDS.ANALYSIS] Contains command procedures which for call structure analysis. Currently, only well-written DCL command procedures are handled, producing an indented list of called files. Especially useful for figuring out the vendor's idea of SYSTARTUP.COM. [MIVAXLUG.EDS.DECUS_TAPE_TREE] Contains tree maps for the DECUS Symposium tapes since fall 1984. Both screen and line printer output is there. Page 2 [MIVAXLUG.EDS.INDEX] Rather nicely formated disk fragmentation display. Set default to a physical device before using it. [MIVAXLUG.EDS.TPRINT] Yet another terminal printer utility set. It prints RUNOFF output ok. Provide feedback to: James R. Cutler EDS Tower 12N11F Electronic Data Systems PO BOX 5121 26533 Evergreen Southfield, MI 48086-5121 313-262-5572 DR2:[VAX86C.MIVAXLUG.EDS.CUTLER.ANALYSIS]AAAREADME.TXT;2 Analysis Procedures DR2:[VAX86C.MIVAXLUG.EDS.CUTLER.TPRINT]AAAREADME.1ST;1 TPRINT.COM SETPRINT.COM DR2:[VAX86C.MIVAXLUG.EDS.KERMIT_INSTALL]AAAREADME.1ST;1 This directory contains a backup saveset which is suitable for use by VMSINSTAL to install KERMIT on your system. DR2:[VAX86C.MIVAXLUG.EDS.LA50_QUEUE]AAAREADME.TXT;1 LA50 Printer Queue System DR2:[VAX86C.MIVAXLUG.EDS.TPRINT]AAAREADME.1ST;1 TPRINT.COM SETPRINT.COM DR2:[VAX86C.MIVAXLUG.FISCHER.FRAGMENT]AAAREADME.FRAGMENT;1 FRAGMENT Utility [MIVAXLUG.FRAGMENT] D I S K F R A G M E N T A T I O N U T I L I T Y Written by: James B. Fischer MIVAXLUG Chair Page 3 This utility reads the BITMAP.SYS file in the [0,0] directory on a disk specified by the user. A one page report is generated containing information on fragmentation of the disk. This version only examines the AVAILABLE space on the disk. Future versions will include USED space in the report. DR2:[VAX86C.MIVAXLUG.FISCHER.TPU_PLUS]AAAREADME.TXT;1 [MIVAXLUG.TPU_PLUS] Technical work done by: W. Geoff Braynt / Applicon Documentation and DECUS submission by: James B. Fischer / MIVAXLUG This submission required VMS 4.2 or later. Several features have been added to the EDT interface to TPU. These features include split screen editting, learn mode for defining keys, centering text, and the display of characters that are not normally displayed. Much of the inspiration for these enhancements came features in the EVE interface. DR2:[VAX86C.MIVAXLUG.FISCHER.TREE]AAAREADME.TREE;1 AAAREADME.TREE [MIVAXLUG.TREE] Submitted by: James B. Fischer (MIVAXLUG Chair) These command files are resubmissions (with improvements) from earlier DECUS tapes. DELETREE has had some bugs repaired and a verification prompted added. DRAWTREE has has some improvements made to the display (spacing improvments), and now supports VT-200 class terminals. DR2:[VAX86C.MIVAXLUG.FISCHER.UNIQFILE]AAAREADME.UNIQFILE;1 AAAREADME.UNIQFILE [MIVAXLUG.UNIQFILE] U N I Q U E F I L E N A M E G E N E R A T O R This command file generates file names that are gauranteed to be unique in the directory specified. File type and partial file names can be supplied and will by used for checking. This procedure simply starts with the users pid, appends the directory, partial name, and file type (the parameters) and checks disk. If the file already exists, the pid number is bumped and the new number used inthe next check. the value of the name found to be unique is return in the DCL global symbol UNIQUE_FILE_NAME. DR2:[VAX86C.MIVAXLUG.HAYS]AAAREADME.MEM;1 Page 4 INSTRUCTIONS TO INSTALL KEY DEFINITION UTILITIES by Robert L. Hays UTILITIES USING THE "DEFINE/KEY" DCL COMMAND The DEFINE/KEY command defines keypad and function keys on VT-style terminals to DCL-executable strings. A great many things can be done with this, but included here is a set of utilities to get you started. DR2:[VAX86C.MIVAXLUG.LIT]AAAREADME.TXT;1 This program was written, so a user did not have to log off the system every time they left their terminal. I had in mind priveleged accounts at the time. The program does not require any priveleges to run. There is a problem, where I cannot include the code to LGI$HPWD. This is DEC's password hashing function, however it is supplied in the VMS micro-fiche, but I did include the object file. Another little program needed was UAI_DEF.MAR, this program when assembled, provides the needed symbols for $GETUAI. Written by: Gary Sachs July 10, 1986 DR2:[VAX86C.MIVAXLUG.SEND]AAAREADME.SEND;1 AAAREADME.TXT for [MIVAXLUG.SEND] S E N D M E S S A G E U T I L I T Y Written by: James B. Fischer (MIVAXLUG Chair) Then SEND utility will allow a user to send a one line message to another user that is logged onto the system. Messages are sent to the users terminal regardless of the terminal type or characteristics, unlike the VMS PHONE utilitiy. DR2:[VAX86C.MIVAXLUG.SIDPARSE]AAAREADME.TXT;2 AAAREADME.TXT for [MIVAXLUG.SIDPARSE] The SIDPARSE command procedure takes apart a SID value and displays the relevent fields. A SID can be supplied or, if is entered, the current system's SID is obtained and used. ========> [VAX86C.NSWC]AAAREADME.TXT;1 <======== [VAX86C.NSWC]AAAREADME.TXT EXPORT COMMAND -------------- This is like the DCL command SUBMIT, except that it waits for the submitted job(s) to complete before it terminates. This allows procedures to test the results of other jobs, possibly on other VAXcluster nodes, before continuing. This can be used to implement a dependency tree of batch jobs. EXPORT also has other added features, documented in EXPORT.HLP. SD COMMAND ---------- Yes, yet still another Set/Show Directory command. This one uses the VT100 line-drawing set to draw a tree showing the subdirectory structure within the current default, and allows you to use EDT-like keypad commands to manipulate this dis- play. For a quick example, enter: $ SET DEFAULT [VAX86A] $ @[VAX86A.NSWC]SD * This version of SD is mostly implemented via a FORTRAN program instead of DCL commands, and runs faster (on our VAX, anyway). For further information, see SD.DOC. See SD.TXT for a list of the changes since the last deliveries, Spring 1985 and Spring 1986. It has been significantly enhanced. LET COMMAND ----------- LET is a shorthand way of doing DEFINEs or ASSIGNs in the same way that SD is a shorthand way of doing SET DEFAULTs. See the LET.HLP file for examples. Examine BLDLET.COM for information on the installation of the command. Also see SD.DOC for rel- ated information. LET and SD are closely related. This is an update of the Spring 1986 delivery. Page 2 REMINDER UTILITY ---------------- This is yet another appointment-reminding utility. This one reminds you when you log in, and 'tickles' you at fixed inter- vals as the time of an appointment approaches. The reminder message tells you when the appointment is, and what it is. The message is formatted in reverse video for VT100+ terminals and the bell rings. It is very easy to add, remove, and show appointments. For further information, see REMINDER.HLP. See REMINDERS.DOC for installation instructions. This utility uses a detached process (which is usually hibernating) to send the 'tickler' messages. Use BLDREMIND.COM to rebuild the pack- age from its sources. This product has appeared on previous SIG tapes. It has been updated extensively to work correctly on VAXclusters, to eas- ily allow users to give other users permission to access their appointment data, to allow all inputs on the command line, etc. KILL AND BKILL COMMANDS ----------------------- The KILL command searches all output queues for jobs PRINTed by the calling user. For each job found, information on it is displayed, and the user is asked if he/she wants to kill it. If 'YES' is entered, the job is deleted. The BKILL command is identical, except it searches all BATCH queues. A job number or queue name can be specified to limit the queue searches. Privileged users (OPER, WORLD, or GROUP) can delete other users' jobs. This is an update of the Spring 1986 delivery. For further information, see KILL.DOC and KILL.HLP. XEROX 9700 LASER PRINTER UTILITIES ---------------------------------- I have (but have not included here) a set of utilities to dump VAX files to tape for processing on XEROX 9700 laser printers. Write me for more information on these. Page 3 NSWC1LIB.OLB ------------ Object library used in building the above programs. This lib- rary is built from LIB*.FOR and LIB*.MAR. Some of the routines may be useful to you; they are documented by prologues in the sources. ------------------------------------------------------------------ Submitted by: Alan L. Zirkle Naval Surface Weapons Center Code K53 Fall 1986 Dahlgren, Virginia 22448 ========> [VAX86C.PAGESWAPR]AAAREADME.TXT;1 <======== Pageswapper Issues This area contains issues of the Pageswapper from the period between the Spring 1986 symposium to the Fall 1986 symposium. From Larry Kilgallen, Pageswapper editor. ========> [VAX86C.PRTSERVER]AAAREADME.TXT;1 <======== P R I N T E R S E R V E R I call it a printer server system for lack of a better term. It is a printer server system, it just doesn't mean that the machine is dedicated to being just a printer server. This is a very simple system, that does most everything that we've needed for our two computers. It wouldn't be hard to apply this system to three or more systems, but right now it is set up for only two systems. Les Stockton 1207 South Cheyenne Avenue Tulsa, Oklahoma 74119 home (918) 583-3371 work (918) 582-1972 This is a PDP to VAX print queue that uses Kermit as its file transport mechanism, controlled from the VAX end. ========> [VAX86C.RECALL]AAAREADME.TXT;2 <======== Mike Mouat TRIUMF - Vancouver, British Columbia, Canada ******************************************************************************** These programs save and restore the user's CLI command recall buffer. The practical application is in a situation where the user is doing some repetative set of commands, logs out to go for coffee and then later logs in to resume the work. By saving the recall buffer as you log out and then restoring it as you log in, the last 20 CLI commands are once again available to you without having to re-execute them. ========> [VAX86C.RIGS]AAAREADME.TXT;1 <======== [RIGS...] Rockwell International / Graphic Systems Division DECUS Fall 1986 Symposium Languages and Tools Tape Copy Submission Wayne E. Baisley Systems Analyst Rockwell International / Graphic Systems Division 455 Eisenhower Lane Lombard, Illinois 60146-5410 (312) 953-9400 Description: [.CCLIB] Graphic Systems Division's (GSD) enhancements to the VAX C Run-Time Library. Consists of an object library called CCLIB.OLB which contains the VMS equivalent of the UNIX "system" function, and some support routines. Also has some string manipulation functions. This library is the subject of a presentation at the Fall 1986 Symposium, LT108, "Filling Some Holes In The VAX C Run-Time Library". The TeX sources for the talk notes and session notes, but not for the Proceedings submission are included. ========> [VAX86C.RSTSOPEN]AAAREADME.TXT;1 <======== RSTSOPEN RSTSOPEN is a series of MACRO-32 subroutines used to augment the OPEN statement of any VMS BASIC program through the use of its USEROPEN clause. With it, a user or programmer can append various qualifiers directly onto the filename for processing by RSTSOPEN prior to doing the OPEN itself. Originally modeled after the way qualifiers are used under the PDP-11 operating system RSTS/E, RSTSOPEN provides the programmer with easy access to a wide variety of features available to RMS under VMS, as well as providing a partial emulation of qualifiers found only on the RSTS/E environment. Items like creation date, multi-buffer count (data caching), protection code, and ownership are easily handled by appending a qualifier; such as /GLOBAL_BUFFER=5 (used to establish 5 global buffers on an OPEN). Furthermore, an extensive amount of information is returned concerning the file just OPENed thus making up for the lack of a SYS(CHR$(12%)) call (return info on last file OPENed) that is found only on RSTS/E. Powerful error handling and message reporting permits easy diagnosis of obscure errors such as "%RMS-E-ENQ, ENQ system service request failed". Included with the distribution is an extensive help file suitable for inclusion in the standard HELP facility of VMS, examples of its use in a BASIC program, and examples of its inclusion in shareable libraries called by BASIC programs. ========> [VAX86C.SEALUG]AAAREADME.TXT;2 <======== Seattle LUG The University of Washington (Seattle) Physics and Chemistry Departments submission for the fall 1986 DECUS symposium VAX tape [.CHEMISTRY] R. Scott Peabody Dept. of Chemistry, BG-10 University of Washington Seattle, WA 98195 (206)543-1699 PEABODY@UWACHEM via BITNET [.MICOM600] Micom 600 control programs for VAX connected to Micom's Administrative port via a serial VAX terminal line. [.WF] Wollongong Filter. Can be easily added to Wollongong TCP/IP package to allow forwarding of VAX/VMS mail to a single TCP/IP node. [.PHYSICS] J. James (Jim) Belonis II Computer Cost Center Manager Physics Hall FM-15 University of Washington Seattle, Washington 98195 (206)-545-8695 MANAGER @ UWAPHAST via BITNET [.DECNETWORK] Originally Bynon's ATNODE (from ... not from UW) modified at UW to be conversational DECnet link. NETPRINT, NETSUBMIT send jobs across network with arbitrary qualifiers Improved for arbitrary qualifier location, positional qualifiers and multiple filenames [.LIBCOM] Library file manipulator [.LIBTOSHARE] John Whitmore's Object Library to Shareable Image converter [.MAIL] Mike Eklund's Mass Mail Compression compresses MAIL files of all users to recover disk space. [.MICOM6000] Micom 6000 control programs for VAX connected to Micom's Administrative port via a serial VAX terminal line. [.QUEUE] Mike Eklund's compact printer queue display [.QPOST] Belonis' graphics into TeX includer for Talaris laser printer re-submitted since added 'rigid aspect ratio' scaling in addition to old 'rubber sheet' scaling Page 2 [.SWAP] Originally Chris Chaundy's SWAP (from Australia not from UW) modified at UW over several generations but importantly modified for VMS 4.4 to allow SPAWN to work after SWAP. ========> [VAX86C.SIXTPU]AAAREADME.TXT;2 <======== S I X E L D O C U M E N T A T I O N WRITTEN BY J. STRICKLAND MARTIN MARIETTA CORP. KENNEDY SPACE CENTER, FLA. (305) 783-4388 M-F 0700-1530 SIXEL This is a program to plot ReGis graphics out to sixel files for dumping on LN03 or the like. It requires that there exist a VT240 or VT241 terminal to use to do most of the work. LASIXEL.COM - IS JUST LIKE THE SIXEL.COM BUT RUNS THE LASIXEL EXECUTABLE THAT OUTPUTS FOR AN LA100 SERIES OR ANY PRINTER UNDERSTANDING ReGIS GRAPHICS COMMANDS. [CenFlaLUG.TPU] Technical work done by: DL STAPLETON Tested on VMS 4.3 Documentation and DECUS submission by: DL STAPLETON / CenFlaLUG This submission requires VMS 4.2 or later. Several features have been added to the EDT interface to TPU (MMCSECINI.TPU). These features include split screen editing, learn mode for defining keys, centering text, an informative status line, and rulers. Much of the inspiration for these enhancements came from Kalamazoo college (an earlier DECUS release) and features in the EVE interface. ========> [VAX86C.TPUWPS]AAAREADME.TXT;1 <======== DECUS Tape submission - October 1, 1986 Farm Credit Services - Dar Schumann 245 N. Waco (316)-266-5642 Wichita, Ks 67147 AAAREADME.TXT This text file. The EVE editor built like the WPS editor used with ALLIN1. EVE.COM A prompt routine for calling the TPU editor. It can also place basic and cobol file templates for non-existing files. A logical is setup for the last file editted. Simply executing EVE.COM without a file name parameter will re-edit the previously editted file again. WPSSECINI.TPU A TPU source file for making EVE look more like a WPS editor. WPSSECINI.GBL The compiled section file from the above source. EVEREF.LIS A handy chart defining the use of the special keys for the WPS functions. A multi-node cluster command execution procedure. You can execute a given command on all of the nodes with one command line!! SET_COMMAND1.COM A two stage calling command procedure for passing arguments to other nodes in a cluster. This initiates the parameter passing scheme, and places the temporary file in the default DECNET directory. A common shared directory for all nodes. The resulting actions are returned to the initiating user as if they were made on the other node. DECNET does it for you!! SET_COMMAND.COM The second command procedure that DECNET runs from the common directory. This procedure is located in the default DECNET directory. A scheme of SPM sampling and report generation for a three node cluster into ONE report!!! SAMPSTART.COM A batch job that re-submits itself for the next day, and it calls the other routines. SAMPJOBS.COM The variuos SPM sampling start and archive routines that setup all the files needed for a common cluster Page 2 report. PERFREP.COM The SPM report file creator on each node of the cluster. SMPERFCOMB.COM The SPM cluster report builder. This takes three nodes worth of reports and combines them into one report for easier reading. SPMCOMMON.LIS A sample output from the above procedure. ========> [VAX86C.UAB]AAAREADME.TXT;15 <======== The University of Alabama at Birmingham Center for Macromolecular Crystallography Submissions for the FALL 1986 VAX SIG tape ------------------------------------------ BY: Mark R. Vevle University of Alabama at Birmingham Center for Macromolecular Crystallography 244 BHS, THT 79 University Station Birmingham, AL 35294 (205) 934-1973 / 2657 I am very interested in evolution of the programs contained in this submission. Please send me a description of any bugs, fixes and/or enhancements you have made to these programs. In turn, I will give you credit in the source code and in the program documentation for any fixes/enhancements which are used. I'll also you send an updated copy (with your fix/enhancement) of the program. I will also send the most current versions to anybody who sends me a tape and return postage. Location Description ------------- -------------------------------------------------- [...UAB.FTP] -- NEW SUBMISSION. A Foreign Tape Processor. Here is my attempt to figure out my TU81 tape drive. My system has been in dire need of a foreign tape program which uses a little common sense when processing foreign tapes. FTP will write a fixed length record, fixed length block tape and will read the same type of tape. It will do ASCII to EBCDIC conversion and record padding. FTP will also make an image copy of a tape to disk and then back to tape. There are more features than can be listed here. Try it, you'll like it... [...UAB.LIST] -- UPDATED SUBMISSION. A screen lister, written in TPU, which uses the VT2xx keypad like EDT (where applicable). THE SOURCE CODE IS NOW AVAILABLE. I still have not had time to clean it up or document it but I have promised to do it for so long that I feel I had best submit it. Better to be a sloppy programmer than a procrastinator. NOTE: VAX TPU comes with the VMS V4.2 update. Therefore, LIST will only work on systems running VMS V4.2 or later. Request to Users: Page 2 ----------------- I am open to suggestions for functions for any of currently undefined keys on the keypad and for any changes to the layout of the keypad. Please send a letter to the above address. Thank you for your input. Location Description ------------- -------------------------------------------------- [...UAB.BIGBRO] -- UPDATED TO V4.4.3. A dynamic user display program. Features broken by the VMS 4.4 update have been fixed (Arithmatic traps and overflows). Some of the items in the user display have been replaced with more useful information such as the average percent of CPU since login. NOTE: Richard Crawford has corrected the problem which caused BIG_BROTHER to bomb out with an access violation on some systems. That problem is corrected in this version. [...UAB.LILBRO] -- LIL_BROTHER is a dynamic user display program. This is my old RMDEMO program. Some users voiced a preference of this scaled down version since it is less of a CPU pig. I am planning to support this version also. This version works under VMS V4.4 (and earlier?). This is the 80 column version with some enhancements from BIG_BROTHER. NOTE: The bug fix mentioned above applies here also. [...UAB.GRADE] -- RESUBMISSION of a class grading program which uses the terminal independent screen procedures and the VTxxx line drawing character set. Should be used on a VTxxx terminal. Allows dropping of grades, selectable by the instructor. Calculates scores needed to make A, B, and C. Calculates class overall average as well as class average for each score. Has various types of printouts including some suitable for posting and some suitable for distribution to the student. GRADE will also build a sequential, ASCII file for easy storage and will load from a sequential, ASCII file for easy recall of student information. [...UAB.SMAUG] -- Resubmission. We run this program as a detached process to lower the priority of users using more than their share of the CPU. A user's share of the CPU is calculated as a function of the number of users on the system. SMAUG also allows the Page 3 exclusion of some programs (we exclude FRODO if it is being run from terminal TXB2, which is our graphics station) and SMAUG will not tamper with users who are already running at elevated priority (>4). SMAUG is written in VAX FORTRAN so modifications should be simple if not trivial. [...UAB.GOLLUM] -- RESUBMISSION. We run this program as a detached process to delete any processes which have been idle for longer than 30 minutes. All of the logic is written in FORTRAN so any modifications to make GOLLUM suit your site should be simple to implement. ========> [VAX86C.UALR]AAAREADME.TXT;2 <======== U A L R Submissions by: University of Arkansas at Little Rock Data Center 2801 S. University Little Rock, AR 72204 To further your computing experiences, the following directories are enclosed for your inspection and use: [.BBS] - A full-function bulletin board system for the VAX. It has messaging, conferencing, uploads, downloads, etc. This is a complete re-release of the version submitted on the VAX85D tape. [.CB] - A CB simulator for the VAX. So good you'll think it's the real thing! [.DELTREE] - Program to delete complete directory trees. MUCH more efficient than doing it from DCL. [.MISC] - Various handy programs to have around. [.POSTERS] - Supplements to the VAX85D posters directory. [.WHO] - A cluster-wide "who's on the system" command. Permission is given to all DECUS members to copy, distribute, and use all files contained in this submission. Not to be sold! ========> [VAX86C.VIEWRMT]AAAREADME.TXT;1 <======== General System Manager Submissions submitted by: Joe Lawrence Rockwell International 400 Collins Rd, NE Mail Station 124-114 Cedar Rapids, IA, 52498 (319) 365-4296 1. NEWS - [DECUS.FALL86SUBMITTAL.NEWS] A general purpose NEWS utility which allows the system manager to "get the word" to his/her user community. 2. REMOTE - [DECUS.FALL86SUBMITTAL.REMOTE] A command procedure similar to DEC's TELL which allows the system manager to issue commands to remote nodes on a cluster. Documentation is incorporated as comments in the command procedure. 3. SNOOPY - [DECUS.FALL86SUBMITTAL.SNOOPY] A program which acquires and displays metrics on a continous basis for an individual process. Useful for tuning working set parameters. (This one won't work with REMOTE) 4. VIEWSYSTEM - [DECUS.FALL86SUBMITTAL.VIEWSYSTEM] A program which displays process, username, login time, process state, and image currently running for all processes on the system. Useful for watching all users on system. (It will run with REMOTE) ========> [VAX86C.WKU]AAAREADME.TXT;1 <======== Academic Computing and Research Services Western Kentucky University Bowling Green, Kentucky Submitted by: Hunter Goatley WKU/ACRS Student Programmer Science & Technology Hall 110 Western Kentucky University Bowling Green, Kentucky 42101 (502) 745-4982 This is the second submission from Western Kentucky University. All of the programs for this submission were written by Hunter Goatley, except the [.COMPILE] directory, which contains a program written by James Wagoner, another student programmer here at WKU. Most programs in this submission are updates and revised versions of other programs. The programs here are still being modified and updated; most of the work was done over the summer of 1986. Modifications and extensions to the programs came only when I had some spare time. I think most of the programs are fairly well documented in the source files for each. The Directories > [.COMPILE] -- The Spring tape's COMPILE.COM is now a program that will create a command procedure to compile, link, and execute a program in any VAX language! Submitted by James Wagoner. > [.MAILSTUFF]-- Various programs that supplement the VMS MAIL facility, including MAILCHK, which will tell you if someone has read a message you sent. Updates for VMS v4.4! > [.SAVE] -- Programs to save symbols and logicals from session to session! > [.VARIOUS] -- Programs to replace TABs with blanks and vise versa, VAXLINK (a program from The VAX Professional that I have modified and made better), a Z29 terminal screen saver, and a subroutine to emulate the UNIX shell's method of replacing *.* on a command line with filenames! Also, a new, all-MACRO SWAP!! Better than ever! > [.WKUMON] -- A process monitor program written in MACRO32. Updated with several neat, new features! Page 2 All of the programs are written in either DCL, VAX-11 PL/1, or MACRO32. Not all of the programs will necessarily work with all versions of VMS -- we are running VAX/VMS v4.4 and all WILL work on that. .EXE files have been included with the sources. I'm extremely interested in hearing what you think of these programs and would greatly appreciate any comments or suggestions for improvements. Hunter Goatley or Hunter Goatley 224 Cardinal Drive 910 Barnes-Campbell Hall Elizabethtown, Kentucky 42701 Western Kentucky University (502) 765-6245 Bowling Green, Kentucky 42101 (502) 745-5670 (Home address) ========> [VAX86C.WSIPC]AAAREADME.TXT;1 <======== Free software By Washington School Information Processing Cooperative (WSIPC) and Abraxas Consulting (Warren Falls) This software is furnished for free and may be used and copied as desired. This software or any other copies thereof may be provided or otherwise made available to any other person. No title to and ownership of the software is hereby transferred or allowed. The information in this software is subject to change without notice and should not be construed as a commitment by either WSIPC or Abraxas Consulting. Neither WSIPC nor Abraxas Consulting assumes any responsibility for the use or reliability of this software on any equipment whatsoever. So much for paranoia... Washington School Information Processing Cooperative (WSIPC) Warren Falls 20000 Cypress Way Lynnwood, WA 98036 (206) 775-8471 Program: SCRIPT Date: Autumn 1986 Description: Script is a menu-driven, command-language-level user interface. Simply put, Script reads it own DCL-like control language files and creates menus, from these and executes whatever commands are associated with each chosen menu selection. Its target terminal device is any ANSI supporting CRT, but it will deal with hardcopy devices with some grace. This is Script's first submission. The VMS code is stable, but immature. There are no doubt many bugs, but on the whole, it seems to be quite functional. Also included is the original RSX version, which, due to memory limitations, and mostly neglect is a sub-set of the VMS code. See AAAREADME.DOC for a further description.