Spring 1988 VAX SIG Tapes AAAREADME files, part 2 ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** Due to publicity about Trojan horse programs, computer viruses, and similar hazards, there may be increased risk that such code may have been submitted for the symposium tapes. Neither your librarian, DECUS, nor DEC has detailed knowledge of the programs herein. The risk of using code here is YOURS and you should consider yourself WARNED that you should test programs yourself to determine what risks they may pose. The cataloging process consists of assembling documentation and files into usable formats, but does NOT involve testing the programs. Your librarian makes use of many programs from symposium tapes, however, and none of this code contains any known problems. We ask that if you notice something suspicious about any DECUS program you attempt to help by reporting the problem to the DECUS office immediately and by diagnosing it as well as you can. In using this code, please be aware that privileged code may contain operating system version dependencies whose effects should be assessed before running it. The system crashes you avoid may be your own. The DECUS library may be contacted at 617-480-3418. Please ask that Marilyn Rosenberg, Betty Cadieux, and Glenn Everhart (your librarian) be informed of the problems. (If possible, leave a phone number.) You can reach your librarian (Glenn Everhart) on ARPAnet at the network address Everhart%Arisia.decnet@GE-CRD.arpa if you wish faster contact or have questions. Thank you. Our greatest security against this kind of nonsense is watching out for each other. ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** ========> [VAX88A2.CAROSSO]AAAREADME.TXT;1 <======== PHOTO This is a version of PHOTO modified to work with the new version of the PY/TW drivers. It has been tested under both VMS V5.0 and VMS V4.7. This could use some work to clean it up and use the new features of the drivers. /Kevin Carosso kvc@nrc.com Network Research Co. kvc@ymir.bitnet PTY DRIVER for VMS V4 and V5 These files make up a pseudo terminal driver for VAX/VMS. This driver was originally developed at Carnegie-Mellon University and has made the rounds before as the CMU PTY driver. I picked up the driver just after it had been migrated from V3 to V4, made a lot of improvements, and have been redistributing it ever since. See PSEUDO.DOC for documentation and NOTES.TXT for my additional comments and observations. Also see the 000_README.TXT files for comments not in PSEUDO.DOC yet. /Kevin Carosso kvc@nrc.com Network Research Co. kvc@ymir.bitnet ========> [VAX88A2.DISM32]AAAREADME.TXT;1 <======== DISM32 DISM32 (from Andy Pavlin) converts VMS .EXE files back into Macro-32. It works with most any VMS image, even drivers. Read the documents; sometimes (esp. with drivers) you need to edit the symbol table to redefine sections of addresses as code by declaring their starts to be entry points, and re-run DISM32 iteratively until all is disassembled. [Librarian's note: the .EXE was built at my site from these sources.] ========> [VAX88A2.ISPELL]AAAREADME.TXT;2 <======== ISPELL for VMS This is a VMS port by john Sherling of the ISPELL program from AmigaDos (and originally from other sources). It is a very fast spell checker which operates stand alone and will offer possible corrections to words it finds mis-spelled. Sources are present along with pre-compiled executables. Note: Decompress *.*_LZW with LZDCM in [vax000.tools] to produce the original files, needed to obtain ISPELL. ========> [VAX88A2.JLP]AAAREADME.TXT;7 <======== This submission is composed of two subdirectories. [.LIST] is a redistribution of William Wood's LIST utility, [.RZSZ] is Chuck Forsberg's implementation of ZMODEM servers for VMS. [.jlp.list] contains a resubmission of the LIST utility that was originally in [vax82b.icr.list]. List is a utility that is more flexible than VMS SEARCH. It can search text is specific columns and has a more general search pattern than SEARCH. LIST was written by William P. Wood, Jr. while at the Institute for Cancer Research. This resubmission contains two small changes to the list utility that were needed because of changes in VMS since 1982. The first change was necessary to allow long filename extensions which are permissible after VMS V4. The second change was made after VMS V4.2 file locking behavior changed. See [.jlp.list]list.doc for details about the list program. An executable version of the file is included, for those that do not wish to recompile, or do not have a FORTRAN compiler. I have included the original [vax82b.icr...] tree as a compressed backup saveset. This includes source in RATFIV and MACRO. I have also included the two updated source modules and instructions on how to rebuild from source. [.jlp.rzsz] contains an implementation of the ZMODEM protocol for VMS from Chuck Forsberg. This protocol is much more efficient than the standard KERMIT protocol. With a 2400 bps modem you can achieve 220 characters/second throughput. Compare that with 120 characters/second with KERMIT-32 V3.3.111 with the same 2400 bps modem. This is especially good for sending compressed files (lzw compressed or ARC files. Perhaps someone will use this to add ZMODEM support to the VAXNET program. See ZMODEM.DOC for information about the ZMODEM protocol. Submitted by Jon Pinkley, Dept 913, Building 2 Westinghouse Electric Corporation Oceanic Division, Cleveland Operation 18901 Euclid Avenue Cleveland, OH 44117 Page 2 (216)486-8300 x1335 ========> [VAX88A2.JMEADOWS]AAAREADME.TXT;1 <======== This submission contains updates and additions to material found in the Fall '87 tape under the [vax87e.meadows] directory. FILE File is a utility which allows you to display and or change header information about a file. It is most usefull when you have somehow transferred a file from a non-VAX/VMS system to a VAX/VMS system (or vice versa), and you need to change characteristics of the file, such as changing the record size, or putting fortran carriage control back on a file. This utility does not create a new version of a file, it changes the information stored in the file header, making it quite fast. A good knowledge of RMS is usefull (necessary) when using this tool. FIND - (renamed from INDEX to FIND) FIND allows you to search very quickly through the file system for files based on a wide variety of criteria. By mapping the index file into memory it performs The Fastest searches of any utility like it. Basically you can search based on any attribute found in the file header (creation date, amount of fragmentation, logical block numbers, whatever), given a minimum and maximum value. You can perform AND or OR searches on multiple criteria. You can control what information will be displayed about the file. This is a "must have" (really!). Look at FIND.HLP if this plea doesn't convince you.. Try it once.. You'll like it. Note, this was posted to the internet (via info-vax) as INDEX, however, to avoid confusion with another DECUS program I have renamed it to FIND. Sadly, I didn't do it soon enough, so it was still INDEX on the Fall '87 DECUS Tapes. STATUS - Converted to a DECnet Server/ Client pair. STATUS is a fancy SHOW USERS type of program. You can specify what you want to see, and how you want to see it. It can display any GETJPI item, several GETSYI items, plus several other things. You can select which processes you want displayed. It is also very easily modified. Not neccesarily a "must have", but at least a "must see". Check out WHO.COM, SHOWUSERS.COM, and SHOWSYSTEM.COM in the [.STATUS] directory for examples of its use. If you do make modifications, I would be happy to try and add them to this distribution in the future - contact me. UNMESSAGE UNMESSAGE decompiles message files. Note, the decompiled message file will not be exactly the same as the original, as certain information is not stored in these files. However, the message text files created can be rerun through the message compiler (MESSAGE) and the resulting file will produce exactly the same results as the original (I believe, I haven't heard otherwise!). This is usefull if you want to change (or simply extract) the text of error messages. UNSDL - Limited distribution on the internet, part of an ongoing project UNSDL is a utility to aid in creating include files from the system definitions given in the text library SYS$SHARE:STARLETSD. It works in conjunction with the SDL/NOPARSE/LANGUAGE=language command to generate include files for any language you have a language generator for. For example, DEC includes all the definitions that you would normally find in the STARLET Page 2 macro library, such as $ACRDEF, $JPIDEF, etc. These definitions can be used to generate include files for the language of your choice. Currently I have written a 'C' language generator. There is a lengthy description included to aid people in writing other language generators. VERB VERB is a utility to make it possible to modify (or simply look at) command definitions. This version fixes a minor bug with the cliflags() option, and handles disallows clauses in a prettier fashion. This is definitely a "must have" item as well. All of the non-macro code in this distribution has been compiled and the EXE files left intact. I have deleted object files to help save space. All programs have been compiled and linked, so you do not need to recompile anything. I personally like to check the code and recompile things anyway, being a not-very-trusting-kind-of-guy. I have created makefiles, for those of you with MAKE. If you do not have this, than GET IT! I have included some COMPILE.COM command procedures for those of you without MAKE. If you have suggestions, bugs/complaints, feel free to contact me, Joe Meadows Jr. VAX/VMS System Manager / guru in training Fred Hutchinson Cancer Research Center 1124 Columbia St. Seattle Wa. 98104 bitnet - JOE@FHCRCVAX arpa/internet - JOE%FHCRCVAX.BITNET@OLY.ACS.WASHINGTON.EDU voice - (206) 467-4970 ========> [VAX88A2.JPRIGOT]AAAREADME.TXT;1 <======== Master_Dist.com This command procedure generates a mailing list of everyone known to the UAF file. From J. Prigot. ========> [VAX88A2.JSCLUG]AAAREADME.TXT;2 <======== JSCLUG submissions: MTG Dan Anderson NASA - Johnson Space Center Houston, Texas 77058 This program allows users on a VAX/VMS system to maintain a bulletin board especially for the purpose of posting meeting announcements. As a part of each entry, the user may put in up to 2 80-col lines of free-form information. USERLIST This is a Fortran program which runs in VMS 4.5 and 4.6 to facilitate the production of useful lists extracted from a SYSUAF.DAT file. The AUTHORIZE program only produces 2 kinds of userlists, one too big and the other not flexible enough. The AUTHORIZE program only allows a limited amount of screening of its database. This USERLIST program allows the filtering out of records by their FLAG info, and it may be easily modified to filter out records according to any criteria the user may wish. Daniel H. Anderson NASA - Johnson Space Center Solar System Exploration Division Mail Code SN Houston, TX 77058 SPAN address: SN::DAN NASAMAIL DANANDERSON TELEMAIL [DANANDERSON/NASA]NASAMAIL Bitnet DAN%SN.SPAN@NSSDC.GSFC.NASA.GOV.ARPA Vax Calculator (VC) VC.C the C source for the algebraic expression evaluator STRFCN.H an include file for string functions VT100.H another include file for VT100 type terminals CALCHELP.TXT a help file read by the program (program assumes it is located in SYS$MANAGER) -Glenn Jolly MAILUTIL: PROVIDES THE CLOSEST THING TO A VMS VERSION OF RETURN RECEIPT AVAILABLE. LET'S A USER SEE IF HIS MAIL HAS BEEN READ BY ANOTHER USER. PROXIES MUST BE ESTABLISHED FOR NETWORK FUNCTION. FORD AEROSPACE & COMMUNICATION CORP. IN COOPERATION WITH: NASA/JSC BUILDING 37, LIFE SCIENCES MEDICAL OPERATIONS HOUSTON, TEXAS 77058. Page 2 WILLIAM BAKER SYSTEM MANAGER 713-483-7273 CALENDAR PROGRAM THIS PROGRAM ALLOWS THE USERS TO VIEW CALENDARS OF EVENTS FOR DIFFERENT AREAS OF INTEREST OVER A 13 MONTH PERIOD OF TIME. IT PROVIDES A DISPLAY OF HOW MANY EVENTS ARE PLANNED FOR EACH MONTH, AND FOR EACH AREA OF INTEREST. THIS IS DISPLAYED FOR THE CURRENT MONTH PLUS THE NEXT 12 CONSECUTIVE MONTHS. THIS WAY THE USER WILL ALWAYS HAVE AT LEAST 12 MONTHS OF EVENTS AVAILABLE AND CAN PLAN ACCORDINGLY. ONCE THE AREA OF INTEREST, AND THE MONTH HAVE BEEN SELECTED, THE PROGRAM DISPLAYS A DIRECTORY OF THE EVENTS PLANNED FOR THE CRITERIA GIVEN. THE USER CAN ASK TO DISPLAY EACH ENTRY OR JUST SCAN THE CALENDAR DIRECTORY TO SEE THE SUBJECTS. THE PROGRAM HAS ONLY ONE REAL PROBLEM, IT REQUIRES A MANUAL INTERFACE BETWEEN THE PERSON POSTING THE ENTRY AND THE PERSON REQUESTING THE ENTRY. I'VE TRIED TO AUTOMATE THIS PART, BUT IT STILL REQUIRES THE SCREENING BY SOMEONE DESIGNATED AS A CALENDAR MANAGER. FORD AEROSPACE & COMMUNICATION CORP. WILLIAM BAKER SYSTEM MANAGER LABSTAR: WELL THIS SET OF LABSTAR PROGRAMS WORKS AS ADVERTISED. IT TOOK ME A LOT LONGER TO FIND 95% OF THE BUGS IN THE PROGRAM THAN I WISH TO THINK ABOUT, BUT THIS PROGRAM WILL RUN WITHOUT FAIL. FORD AEROSPACE & COMMUNICATION CORP. WILLIAM BAKER SYSTEM MANAGER COMPMAIL.COM THIS UTILITY USES THE SETUSER FUNCTION TO PROVIDE THE SYSTEM MANAGER WITH THE ABILITY TO COMPRESS USER MAIL FILES. USER MAIL.MAI FILES NEED TO BE COMPRESSED PERIODICALLY TO SAVE DISK STORAGE SPACE. IT USES AN INPUT FILE 'MANAGER.LIS'. (SEE LAST COMMENTS THIS FILE). UAFLIS.COM UAFLIS.COM CREATES A SERIES OF MAIL DISTRIBUTION LIST FILES THAT CAN BE USED BY USERS AS BASIC DISTRIBUTION LIST. Page 3 SYSMAIL.EXE & SYSMAIL.COM A PROGRAM TO SHOW IF A USER HAS ANY NEW MAIL IN HIS NEWMAIL FOLDER. THIS IS AN OLDER VERSION OF THE MAILUTIL PROGRAMS, AS SUCH ONLY THE EXECUTABLES ARE PROVIDED. MAILUTIL PROGRAMS: SEE THE AAAREADME.MAILUTIL FILE, AND MAILUTIL.DOC FILE. FORD AEROSPACE & COMMUNICATION CORP. WILLIAM BAKER SYSTEM MANAGER REMOTE MAIL PROGRAM THIS PROGRAM WAS WRITTEN TO SUPPORT A NOVICE USER COMMUNITY WHO WISHED TO TAKE ADVANTAGE OF THE NETWORK INTERCONNECTS AVAILABLE ON THE SPAN (SPACE PHYSICS ANALYSIS NETWORK) NETWORK. SPAN HAD GATEWAYS TO BITNET, ARPANET, HEPNET, TELEMAIL (GTE/TELENET), CSNET, ETC... SO WHEN WE INVESTIGATED THE ADDRESSING OF VMS MAIL MESSAGES TO THESE NETWORKS WE FOUND YOU NEEDED A PHD IN LIBRARY STATISTICS TO FIGURE OUT ALL THE DIFFERENT ADDRESS MECHANISMS ALLOWED BY ALL THE DIFFERENT GATEWAY NODES. FORD AEROSPACE & COMMUNICATION CORP. WILLIAM BAKER SYSTEM MANAGER WHOIS PROGRAMS: A SET OF PROGRAMS THAT ALLOW USERS TO FIND OUT THE USERNAMES OF OTHER USERS ON THE SYSTEM. HAS SWITCHES TO ALLOW FOR LOOKING ACROSS THE NETWORK OR AT OTHER FILES CONTAINED ON THE SYSTEM. PRIOMGR.FOR Adjusts priority of multiple compute-bound interactive users to appear almost invisible to users of MAIL, menus, text editors, etc. and allows low-priority batch jobs almost equal CPU time -- modified to run on VAX 8650 without 'hanging' the system!! ========> [VAX88A2.LILUG]AAAREADME.TXT;1 <======== This directory contains submissions from the Long Island Local Users' Group. [.IDXTEX] A program to process the .IDX file created by LaTeX and create and index file. This program was originally submitted to the Spring 87 tape. This version contains bug fixes. Submitted by John Hasstedt, Physics Department, State University of New York at Stony Brook. [.S_PRATTY] Programs from Steve Pratty, REUTERS Ltd., London, England. ACL provides a simplified way to grant another VAX user ACL access to one or more files. WIN allows the user to simulate having windows such as the Apollo or MacIntosh computers. MAILRRR will show whether or not a specified user has read MAIL sent to him/her by the person running the program. BB is a bulletin board that can be used for .EXE files. REMINDOLD replaces the REMIND ME command for the Reminder utility. REMINDTIM gives a reminder at a given time. AUSSIE is a command file that turns your screen upside down in celebration of Australia's 200th birthday. Submitted by Tony Giordano, Reuters, Ltd. [.QUOTA] A group quota system. This program was originally submitted to the Spring 87 tape. This version uses identifiers instead of group numbers. Submitted by John Hasstedt, Physics Department, State University of New York at Stony Brook. ========> [VAX88A2.LOMASKY]AAAREADME.TXT;2 <======== AAAREADME.TXT 06/01/88 Brian Lomasky c/o TERADYNE, INC. 179 Lincoln St., Mail Stop L35. Boston, MA 02111 (617) 482-2700, x3259 VAX system managers are usually bothered by numerous phone calls from users who have either ignored or forgotten to change their password when they receive the: "WARNING - Your password has expired; update immediately with SET PASSWORD!" message when they log in. This is fixed in VMS V5 which, by default, throws the user into SET PASSWORD when they log in if their password(s) are expired. Unfortunately: 1) We do not have VMS V5 installed. 2) We are getting many phone calls today. To fix this problem, I've created a program which emulates this V5 feature. When executed at login time via SYLOGIN.COM, the program will see if the UAF for the username running the program has any expired passwords. If so, the user will be automatically forced into SET PASSWORD, and will rerun SET PASSWORD until the user has made a successful password change. Primary, secondary, and generated passwords are automatically handled. ==================================== SD is the "Ultimate SET DEFAULT Utility". After installing SD, simply use the symbol "SD" instead of the words "SET DEFAULT" when setting your default directory. In addition to setting your default directory, SD will: 1) Verify for the existence of the new default directory. 2) Display information showing your switch between directories. 3) Remember the last 20 directories you've set your default to. (Use SD * to display the list). (Use SD #nn to set your default to line #nn's directory). 4) Display a help form. (Use SD HELP). 5) If you have SETPRV authorized, automatically sets your UIC to the owner of the directory you set your default to, thereby eliminating all protection violations when you create a file in another user's directory which is accidently owned by you. Note that this enables you to leave all of your advanced privileges (i.e. BYPASS, etc) Page 2 turned off while you set your default to any directory on any disk. 6) Automatically correct for almost all typing errors when you specify a directory. It will insert "[" and "]" where required. It will automatically translate logical names. It will assume a trailing colon for logical names which have none and do not match a directory name. 7) Easily toggle you between your current and previous directory with one keystroke. (Use SD <). 8) Let you set your default to a parent directory by using 1 backslash per level. (Use SD \). 9) Automatically execute environment-setting files as you enter or leave a directory. When using SD to change your default directory, SD will execute the contents of any SDLOGIN.COM file it finds in the new default directory. Additionally, SD will execute the contents of any SDLOGOFF.COM file it finds in the current default directory, before changing your default to the new default directory. (SD HELP displays text concerning SDLOGIN.COM and SDLOGOFF.COM). This is most useful in order to change your default protection to include W:RE upon entering a directory where created files must be world readable and then turning it off when you set your default away from that directory. SDLOGOFF.COM can also be very useful to ensure that when you leave a directory (via SD), that all files have the correct protection assigned to them. Note: Be sure that there can be no errors in the SDLOGIN and SDLOGOFF command files, as SD will not properly work if it encounters any errors while executing these files. 10) (optionally) Automatically change your VMS prompt to the node::device:[directory] where your default is currently set to, and to use any one of DEC's video attributes to display it. Enable this feature by defining the SD_PROMPT logical name in your LOGIN.COM file in one of 5 methods: $ASSIGN NL: SD_PROMPT !Uses normal video for prompt $ASSIGN REVERSE: SD_PROMPT !Uses reverse video for prompt $ASSIGN BOLD: SD_PROMPT !Uses bold video for prompt $ASSIGN BLINK: SD_PROMPT !Uses blinking video for prompt $ASSIGN UNDERLINE: SD_PROMPT !Uses underline video for prompt Then, when you later use SD, your prompt string will be automatically set to as many characters as can be stored from your current default. ====================================== DEC's AUTHORIZE utility has two reporting options for the SYSUAF.DAT file: 1) Too little (AUTHORIZE LIST/BRIEF) 2) Too much (AUTHORIZE LIST/FULL) This is almost useless for meeting the system manager's requirements of maintaining and monitoring the SYSUAF and its users. Page 3 -------------------------------------------------------------------------------- SYSUAF is a reporting program for the SYSUAF and RIGHTSLIST data files. Simply turn on READALL (or equiv) privilege and run SYSUAF.EXE. (Do NOT install this program with privilege; otherwise, any user could execute it). A menu of 17 reporting options (listed below) will be displayed. The best way to see what is available is to try them and see what data is displayed. Then use the ones that suit your purpose. You can print reports either to the screen (formatted for 80 columns) or to a data file (SYSUAF.LIS; formatted for either 80 or 132 columns, depending on which report option is selected). (Note that some of the options create SYSUAF.LIS as a DCL command procedure which can then be easily edited and then executed). SYSUAF.BAS is the source code (written in VAX BASIC V2.4). SYSUAF.EXE is the executable file. You should not need to recompile or relink SYSUAF.EXE unless you need to change the features of the program. (Instructions for compiling and linking SYSUAF are contained at the beginning of the source code). Note that this program might not work properly on VMS V5.0 or later. (As soon as VMS V5.0 is available to me, I will immediately adapt the program, if required, to work correctly and will resubmit it to DECUS. -------------------------------------------------------------------------------- << List of SYSUAF Report Options: >> SYSUAF REPORT PROGRAM V2.10 Report Type: A) Owner, Username, UIC (including sort by UIC) (incl Default Dir if to a file) B) Username, Flags (including sort by UIC) (incl Acct and PW Dates if to a file) C) Wsdefault, Wsextent, and Wsquota (incl ENQLM, FILLM, ASTLM, BIOLM, DIOLM, BYTLM, PBYTLM if to a file) D) Usernames only (No report headings are printed) E) Usernames, dates, and UICs who have ever logged in (No report headings) F) Usernames who have never logged in (No report headings are printed) G) Usernames and dates who have not logged in within the past 6 months H) Privileges (Default AND Authorized) (132-columns) I) Fill Bytes Report (to a file) J) Username, UIC, Default Dev/Dir, LGICMD (ACCT if file) (incl sort by UIC) K) Same as J) but also lists all identifiers held by each user (sorts by IDENT) L) Creates AUTHORIZE command file of: REVOKE/IDENTIFIER identifier username M) AUTHORIZE "MODIFY username/" command file of all usernames holding a specific identifier N) AUTHORIZE "MODIFY username/LGICMD=file-spec" command file of all usernames O) AUTHORIZE "MODIFY username/DEVICE/DIRECTORY/PWDMIN" cmd file of all users P) AUTHORIZE "MODIFY xxxxusername/WSDEFAULT=value/WSQUOTA=value/WSEXTENT=value /ENQLM=value/FILLM=value" command file of all usernames Q) DISKQUOTA "ADD [uic]/PERM=999999/OVER=500" cmd file for all users for DUA0: R) Report of all accounts having any user-data ========> [VAX88A2.MAQDEV]AAAREADME.TXT;1 <======== INLAND STEEL'S queueing and routing software April 19, 1988 This software provides the ability to transfer data between processes similar to VMS mailboxes with the addition of a global section file that saves individual messages during a reboot or crash. This software runs on both VMS and RSX11M-plus Systems (the RSX11M-plus software is being distributed to DECUS separately). There is also a routing application (MA_ROUTER) that allows messages to be transmitted over DECnet to a MA_ROUTER on other VAX or PDP-11 systems. The MA_ROUTER allows both multiple message id's (i.e. individual queues) to be connected to a particular MA_ROUTER and also allows connections to many MA_ROUTERS on various systems. The queueing mechanism uses user-written system service routines to read and/or write to the global section file in memory. These routines are located in the SSDISP.EXE image and are installed with privileges on the system. The messages are checkpointed to disk by a detached process (QUEUE_CHKR) that is notified by the application program from calls to the user-written system service routines. If checkpointing to disk is not necessary, QUEUE_CHKR can be rewritten to exit after it creates the global section file in memory. Besides the user-written system service routines (SSDISP), the queue checkpointing process (QUEUE_CHKR), and the routing process (MA_ROUTER), there are various utilities to help manage the "queuer". The MENU utility allows you to test the functioning of all of the various routines and allows the system manager to dynamically add/delete message ids in memory. The Q_UTL utility allows the system manager to create a new global section file, dump an existing global section to a sequential file, and add/delete message ids to the permanent message id database. The QUEMON utility will display messages ids with current queued messages above a prompted threshold. The NRBDMP utility displays the MA_ROUTER's internal control blocks and displays which messages ids and which systems the MA_ROUTER is currently connected to. With the current implementation of the MA_ROUTER, adding/deleting new routes to the routing database is not a dynamic process. However the router does handle the loss of connections to another system and will re-establish connections when the remote MA_ROUTER attempts to reconnect. There are also utlities to build the route database. This saveset is a backup of the development environment for the product. The command procedure "BLDMA_QKIT.COM" in the kit directory will build a backup saveset into a format that can be used by VMSINSTAL.COM. This allows the system manager to "drop" the QUEUEING/ROUTING software onto many different systems on their network. There is a manual located in the document subdirectory. The command procedure MA_Q.COM located in the document subdirectory will create a printable document from the MA_Q.RNO file. There is also an overview diagram that shows the layout of the service and the routers. A single copy will be given to DECUS. If sufficient interest occurs, Earl Lakia (formerly of Inland Steel, now at IPACT Inc.) might give a symposia topic at a future DECUS convention. This software is currently installed on 12 nodes at the Inland Steel Indiana Harbor Works (counting both RSX and VMS systems), and an additional 5 nodes will be added this year. The current release of the "queuer" software is Page 2 version 2.5. Multiple "queuer"s can be located on the same system but currently only a single MA_ROUTER connected to the primary "queuer" can be supported on each system. Modifications to the MA_ROUTER software could be done to remove this limitation. The "queuer" software has been tested up to VMS 4.7. Neal Schmidt Systems Technology Department Inland Steel Company 3210 Watling St. m.s. 5-000 E. Chicago, IN 46312 Earl Lakia has agreed to help answer questions concerning this software. He can be reached by telephone at (219) 464-7212. ========> [VAX88A2.MCM.SOURCE]AAAREADME.TXT;3 <======== MCM (Morrison's Code Management) is a programmer's software maintenance tool which manages changes to software modules. MCM tracks changes to any human readable information including code in any programming language. It labels and records every change and maintains a complete history of all changes. MCM also provides a BUILD facility which allows for the easy re-building of programs which must be re-compiled due to changes in record formats. It also can provide system-wide cross reference listings of particular field names, as well as selectively re-building specific modules. o See MCM_DOCS.RNO for further documentation o See MCM_SETUP.COM for the logical names you need to define o Included are sample MCM data files so that you can see how MCM works. You should create your own if you decide to implement MCM. ========> [VAX88A2.MNVAX]AAAREADME.TXT;1 <======== [MNVAX...] MNvax is a DECUS Local User Group based primarily in the Minneapolis/St. Paul area. This is our third submission to the VAX SIG DECUS tapes, and we hope you find the programs useful. The [.DIAGONAL] directory contains a cribbage game and a subroutine for standard keyboard input written in BASIC The [.DILL] directory contains a program which will force a user to change their password at login when their password has expired. The [.MACALESTER] directory contains a program that will allow a suitably privileged user to become nearly invisible to other users on the system. The [.MEDTRONIC] directory contains a program which will print at the terminal a listing of what jobs are in the system print and batch queues. The [.SCSU] directory contains some handy command files, a DTR function showing privileges set using SYSUAF.DAT privilege fields, some monitor-related files, a statistical program, many TPU procedures to extend EVE, and a "Video Attribute Text Formatter" The [.SIMVAX] directory contains command files to handle text libraries and printer set-up, and an editing/runoff control program. ========> [VAX88A2.MOPAC]AAAREADME.TXT;1 <======== MOPAC The submissions on this tape are: 1. LSE templates for Rdb/VMS 2. Slides for session DT028, "Application Development using Datatrieve, Smartstar, and Rdb" (SliTeX). 3. Slides & handouts for session LT107, "Using VAXset Tools for Application Development", (SliTeX & LaTeX) Please direct any questions or comments to: Jim McIlvaine Moyer Packing Co. PO Box 395 Souderton, PA 18964 (215) 723-5555 ========> [VAX88A2.NET_WHAT]AAAREADME.TXT;2 <======== WHAT Version 1.0 A FAST Cluster and network-wide SHOW USERS (and Much more) type command. Authors: Pete Portante, (most of the work) Andrew W. Potter David Mulvihill Rochester Institute of Technology Distributed and supported by: Andrew W. Potter Systems Programmer Information Systems and Computing Rochester Institute of Technology Rochester NY, 14623 PH (716) 475-6994 Email: awpsys@ritvax.BITNET awp8101@ritcv.UUCP **** Installation instructions are in WHAT.DOC *** WHAT is a very fast utility that uses DECnet non-transparent communications to produce three different displays. These displays are: 1) A SHOW USERS like display from one or more DECnet nodes. 2) A full user activity display. (Similar to the Unix "w" command. 3) A one line summary of system activity, (User counts,uptime...) Qualifiers exist to effectly subset the user list. (I.E. look only for users A,B and C on nodes X, Y, and Z) Complete online help exists. What use a detached process that provides very fast response to multiple incomming network requests when serving a request from a remote system. WHAT uses some of the following techniques for speed. 1) Looks at process state BEFORE calling $getjpi to retrieve information in P1 space. This allows WHAT to NOT request that information if doing so would require a inswap. 2) Does NOT use DECnet to retreive information from the local node. For example assume the user is logged on to LARRY and he issues the command: $ WHAT/NODE=(CURLY,LARRY,MOE) What would connect to the non-transparent object only to Page 2 retrieve the info from CURLY and MOE. 3) Sends the qualifing information (/USER=userlist) to the remote node for remote subsetting. This prevents having to transmit over the net large data buffers of ALL users just to filter it all out locally. ========> [VAX88A2.NEWLON]AAAREADME.TXT;1 <======== System Startup Management Procedures and Aids This area contains procedures and aids to create an orderly SYSTARTUP.COM file. From J. Newlon ========> [VAX88A2.NEWLZW]AAAREADME.TXT;1 <======== LZW Compress/Decompress These are a new version of the LZ compress and decompress utilities, received from Martin Minow 6/3/1988. These are said to work correctly on VMS V5 and add some functionality. The [vax000.tools] area has the older versions also which were used in creating this tape. The utilities should be compatible. ========> [VAX88A2.NFREED]AAAREADME.TXT;1 <======== !!![VAX88A.HMC]AAAREADME.TXT! BUILDREAD.COM NOW DOES THIS AUTOMATICALLY. Submissions from Harvey Mudd College coordinated by: Chris Yoder (HMC Math) Chris Yoder Harvey Mudd College Claremont, CA 91711 (714) 621-8000 x3619 email to: CHRIS@YMIR.BITNET The following submissions were either written or modified by Chris Yoder. 1. Autologout -- A utility to disconnect or log out users who have (potentially) wandered away from their terminal. Each user is allowed to set the length of time before Autologout takes action on a per-process basis. (The system manager has control of these limits and users with EXQUOTA can override them.) All processes logged onto the console terminal of a Vaxstation are grouped together in terms of how much idle time they acquire. This is a new submission. 2. CRON -- A table driven system utility that allows system managers to perform tasks repeatedly, once an hour, daily, weekly, monthly, and many other combinations. Once you get the hang of Cron, it's a lot easier (on the system manager AND the system) than creating batch jobs that resubmit themselves. Chris Yoder was just the latest in a long line of modifiers to this program. The original version was written by Rick Cabral (HMC) with modifications by Kevin Quick (HMC) and Doug Pollard (HMC) while they were working for HMC Computing Services as student programmers. 3. EVEEDT -- An EDT keypad on top of EVE. Also includes thing n window capability (where n is equal to (the number of lines on the screen - 2) / 2), rectangular cut and paste, and more. This submission replaces EVEEDT that was submitted on the Spring 87 tape under Hughes Aircraft (or perhaps under Kevin Carosso). 4. NODECHECK -- A utility to ALLOW and DISALLOW access to various nodes in a cluster that is driven by the Identifiers that the user holds. Written by Chris Yoder of Harvey Mudd College, new submission, send mail to CHRIS@YMIR.BITNET. Page 2 5. FUN -- Included are a POKER program that I wrote from scratch and used to learn SMG and a version of CRIBBAGE that I got from the net and modified to learn curses and C. The following submissions have proven to be very useful pieces of software. The authors have granted me permission to submit these utilities. 1. PS -- PS converts normal ascii text files to postscript (PS) files that may be printed on the Apple LaserWriter. This new and improved translator has many features including allowing the user to choose any of the built-in LaserWriter fonts. Users may also adjust margins, and set the size of the chosen font. PS also can translate RUNOFF .mem files. And yes! That means you can have underlining and boldfacing on the LaserWriter!!!! Please look at the the additional information on RUNOFF to find the RUNOFF specific commands. This is a new submission. Bug reports to DOUG@HMCVAX.BITNET. 2. MAKE -- MAKE was written by Tod Aven. It is currently included on the PMDF and Mathlib distributions, but MAKE itself is in the public domain so I offered to submit it for him so that the DECUS community at large would have access to it. For those in the dark about what MAKE is, MAKE allows users to perform application rebuilds by rebuilding only the portions of the application that need to be rebuilt. Users specify which portions of the application are dependant upon other portions being rebuilt first. NOTE: You will find both MAKEFILE.; and DECSRIP.MMS files in this directory tree. The MAKEFILE.; are completely MAKE compatible. The .MMS files are MMS compatible and might be MAKE compatible. Tod says that he's working on MMS compatability, weak depenancies and CMS compatability (among other things) for the next release. Bug reports to: Todd Aven 165 East Broadway, Suite 3B Long Beach, NY 11561 (516) 432-3002 Net addresses: Internet: todd@cincom.umd.edu Bitnet: todd@umcincom ========> [VAX88A2.NIELAND]AAAREADME.TXT;1 <======== This is a collection of utilities that I have received from various sources or have done myself. See each individual directory for more information. BULLETIN.DIR Mark London's VAX BULLETIN version 1.51 with a couple of other corrections that he sent me. This is a VAX NOTES like utility CMD.DIR This is a DCL Command Recall Buffer utility that appeared in The VAX Professional. It allows you to flush the RECALL buffer, store the recall buffer, list the entire recall buffer, or restore a saved recall buffer. CRYPT.DIR This is a DES encryption routine that creates a ASCII HEX character output. This allows the encrypted files to be mailed. MANUAL.DIR This is guts of a local VAX/VMS User's Guide written in LaTeX. You can make your own modifications to it and create your own custom document. (TeX/LaTeX is available on the L&T SIG Tape). MENU.DIR This is a SMG-Based Menu Driver subroutine library that appeared in The VAX Professional. MODIFY.DIR This is a utility that allows you to modify ascii files by doing gloabl replacement of strings, removing tabs, truncation and more. Appeared in The VAX Professional. SPELL.DIR This is a correction to the VASSAR SPELL program. This SPELL works with TeX or RUNOFF. VMSTPC.DIR Update to TPC to allow it to access container files across DECNET. From Brian Nelson. ZDEC.DIR Latest version of of Zero Device Error Counter. From Mark Oakley. M. Edward (Ted) Nieland Systems Research Laboratories, Inc. 2800 Indian Ripple Road Dayton, OH 45440 Internet Address: TNIELAND@WPAFB-AAMRL.ARPA ========> [VAX88A2.NSWC]AAAREADME.TXT;1 <======== This is the Spring 1988 DECUS VAX SIG Tape submission from Alan L. Zirkle Naval Surface Warfare Center Dahlgren, Virginia 22448 (703) 663-8023 The submission is NSWC RUNOFF, which is based on, and derived from, Bonner Lab Runoff (VAX version) from the VAX86C VAX SIG Tape. Extensive changes have been made to the utility; these changes are summarized in the file CHANGES.NSWC. The source is included; all lines changed have been marked (except for VAXIO.MAR, which was completely redone). The file VMSBUILD.COM is used to rebuild from sources. Two new modules written in Fortran were added. Object files for these have been included for sites not having the compiler. The utility is invoked with the verb RNO. There is a RNO.CLD which needs to be activated first. The executable is RNO.EXE. There is a RNO.HLP. We are in the process of writing the user documentation for RNO. Some of what we have done so far is included as the files whose names begin with ZZZ. In particular, ZZZNEW.RNO summarizes the differences between NSWC Runoff and Bonner Lab Runoff. ========> [VAX88A2.PAGESWAPPER]AAAREADME.TXT;1 <======== This area contains Pageswapper issues between the Fall 1987 and Spring 1988 DECUS US Symposia, as well as the Pageswapper I/O VAXnotes file. PAGSWP907.MEM;31 PAGSWP908.MEM;23 PAGSWP909.MEM;25 PAGESWAPPER_VOL_09_NUM_10.POST;102 IO.NOTE ========> [VAX88A2.PTIUTIL]AAAREADME.TXT;1 <======== BREAK The BREAK program allows you to generate a hard BREAK signal on a VAX terminal. From Howard Halstead ========> [VAX88A2.RAE]AAAREADME.TXT;1 <======== The MLR MACRO Language, V2.3 The MLR MACRO Language is a set of macros which implement structured programming in MACRO-32. These include: MODULE PROCEDURE BEGIN IF-THEN-ELSEIF-ELSE CASE DO FOR LOOP WHILE REPEAT-UNTIL REPEAT-FOREVER BREAK CONTINUE GOTO STRUCT UNION MAP DESCRIPTOR_S DESCRIPTOR_D and others Documentation is included on tape in VAX Standard Runoff format. This version of MLR replaces the Spring 1986 [VAX86A.ELDR] VAX SIG tape submission. This updated version of MLR also replaces "VAX-186, The MLR MACRO Language, Version: Spring 1986" (V1.0) in the DECUS Program Library. There are four files on this tape: README.1ST (this file) MLR.HISTORY (short history of MLR development) SOURCE.BCK (source macros and libraries) RUNOFF.BCK (runoff documentation) Use the BACKUP utility to restore the .BCK files. See next page for a listing of these directories. Please send corrections and comments to: Rod Eldridge 104 Computer Science Iowa State University Ames, Iowa 50011 Page 2 (515) 294-7498 GVROD@ISUEVAX.BITNET GVROD@ISUVAX.BITNET ========> [VAX88A2.RHALL]AAAREADME.TXT;1 <======== M.P.A. -- Memory Performance Analyzer ---------------------------------------- (C) Copyright 1988 by Rand P. Hall and M.P.Gerlek All Rights Reserved 21-Mar-88 : v1.0 (initial test) Designed by: Rand P. Hall Coded by: M.P.Gerlek 910 Riverside Drive 2 Robinson Drive Methuen, MA 01844 USA Bedford, MA 01730 USA "All lovers swear more performance than they are able, And yet reserve an ability that they never perform." - William Shakespeare, "Troilus and Cressida" (III,ii,89) MPA - Directions --- ---------- How MPA works. MPA is designed to assist you in maximizing the performance of your memory subsystem. MPA performs both the collection and analyzation parts of the tuning process. MPA has an internally defined set of rules. It collects the data necessary to analyze the rules and then after analyzing them it explains the problems it found and suggests ways to eliminate the problem. MPA has two different sets of rules. The first set analyzes the composition of the portion of memory occupied by the operating system. If too large this portion of memory will take away memory that could be used by user processes. If too small the operating system could start paging itself out of memory degrading the performance of all processes. MPA attempts to optimize the size of system-occupied memory with its type 1 (aka "SVASS", system virtual address space sizer) rules. We have found that Autogen typically makes non- paged pool much too large. Rules of type 1 correct this. We've witnessedd savings of .25 - .5MB on the systems we've tested this on. MPA's type 2 ("MPAP") rules attempt to optimize the way the operating system manages its memory. VMS' memory management system can be tailored to react in certain ways to certain situations, hence it can be altered to react favorably to your particular work load. MPA analyzes your work load and the way memory management currently functions and suggests ways to tailor memory management to your system's environment for maximum output. ========> [VAX88A2.RNOTODOC]AAAREADME.TXT;1 <======== DSRtoSDML DSRtoSDML is a program, written in Pascal, that converts DSRPLUS source files to VAX DOCUMENT source files. The converter performs the following actions: o Translates DSRPLUS commands to their SDML equivalents o Interpets and processes DSRPLUS flags appropriately o Treats some DSRPLUS command combinations as higher level constructs (for example, definition lists and literal tables) o Recognizes and processes cross references o Recognizes and processes captions o Removes control characters and protects characters reserved by VAX DOCUMENT o Processes RTB files for tables that are outlined with headings and vertical lines. This directory contains the program and the documentation for the DSRtoSDML converter. The program source, object module, and executable image are contained in the following files: DSRtoSDML.PAS The Pascal Source for the converter DSRtoSDML.OBJ The object module for the converter DSRtoSDML.EXE The executable image for the converter The formatted output for the documentation is provided in the following files: DSRtoSDML.LN03 LN03 output for the documentation DSRtoSDML.POST Postscript output DSRtoSDML.TXT Mail output To use the DSRtoSDML converter, copy the .EXE file to a directory on your machine and enter the following line in your LOGIN.COM file: $ DSRtoSDML :== $ yourdisk:[yourdirectory]DSRtoSDML.exe After executing your command file, you can run DSRtoSDML as follows: Page 2 $ DSRtoSDML filename[/qualifier ...] Filename is the name of the file you wish to convert. DSRtoSDML converts the file you specify on the command line. It also converts any files that are included by the .REQUIRE command, providing the file has an .RNO extension. The file you submit to DSRtoSDML should be a file that runs correctly through DSRPLUS. DSRtoSDML interprets the flag settings and other control information that DSRPLUS requires. It must have a complete DSRPLUS file to do its job properly.