========> [VAX87E.LILUG]AAAREADME.TXT;2 <======== This directory contains contributions from the Long Island Local Users' Group. It contains the following: TIMESUM*.* This program reads an accounting file and generates a summary giving the number of simultaneous processes as a function of time. You can use the ACCOUNTING utility to create a binary file of specific processes and use this program to generate summaries of use as a function of time, such as the number of interactive processes or the number of dial in lines in use. For more information, see TIMESUM.DOC. PUTGET.FOR This file contains routines to read and write files. They use the RMS routines directly, so are much faster than Fortran formatted I/O. TRAIN.DAT Type this file on a VT100 terminal. I got this file over the network; I do not know who created it. Submitted by: John Hasstedt Physics Department State University of New York Stony Brook, New York 11795-3800 (516) 632-8154 HASSTEDT@SUNYSBNP.BITNET ========> [VAX87E.MATUSCAK]AAAREADME.TXT;1 <======== Convert WANG IIS Word Processing Documents To MASS-11 Submitted by: Joe Matuscak Babcock & Wilcox 91 Stirling Avenue Barberton, Ohio 44203 (216)860-1865 This program was developed as part of our effort to convert our office automation system from a WANG VS 100 and 5 WANG OIS 140 systems to a VAX 8700 using MASS-11. There are two programs involved, one on the VAX and one on the WANG VS. The WANG program writes out a mag tape that is read on the VAX. The VAX converter program is run on that file and the output is entered into a MASS-11 directory. Esentially all of the WANG word processing formatting features are correctly converted to MASS-11. At the present time, we have converted about 50,000 documents with this converter and have found that about 95% of the documents convert perfectly. As usual with DECUS software, there is no warranty expressed or implied as to the use of this program. Questions will be entertained if we happen to be in a good mood when answering the phone. ========> [VAX87E.MEADOWS]AAAREADME.TXT;1 <======== This submission contains updates and additions to material found in the Fall '86 tape under the [.timeline] directory. Note that I am no longer at Timeline, rather I am at the Fred Hutchinson Cancer research Center.. Here is what I've got for ya : FILE - Converted from Basic to C, added features 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. INDEX - New (well, completely redone from scratch? was FIND) INDEX 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 INDEX.HLP if this plea doesn't convince you.. Try it once.. You'll love it. STATUS - Completely redone, although not entirely finished 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 and any GETSYI item. You can select which processes you want displayed. It is also very easily modified. This is a growing program, it will have many more features by the time the next symposia comes around (I hope!), including a decnet server task, continuous displays, etc. Not exactly a "must have", but at least a "must see". Check out WHO.COM in the [.status] directory for an example 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. VERB - bug fix, cosmetic change 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 (using /debug) and the object files left intact. Since everyone has a macro compiler I have deleted object files for the macro code, 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! Actually, you should be able to figure out how to compile Page 2 everything, nothing is too strange, except for STATUS. STATUS is only somewhat complicated in that two header files are created by running the program ORDER, which reads KEYWORDS.DAT and creates a sorted array of pre-initialized structures. Beats the heck out of creating a binary tree every time the program gets run! 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 ========> [VAX87E.MERRIMACK]AAAREADME.TXT;1 <======== The Merrimack College submission to the Fall '87 SIG tape contains: [.HACKS] Miscellaneous hacks BATCH Command procedure and associated help file that writes simple batches interactively. Good for introducing the braindead to batch jobs. GRANTALL/REVOKEALL Two lame, buggy command procedures that somewhat(disclaimer, disclaimer, disclaimer) provide for transparent directory access by >=two accounts. Developed for faculty too lazy to read up on VMS protection. CHECKMAIL Hack to check mail (obviously). Runs mail if you have newmail, else it quits. Some find this usefull for LOGIN.COMs, checking for newmail if broadcast is disabled, and for checking mail upon connecting to a process. [.INTRO] This directory contains a couple of things that can let you the unprivileged user poke around the system. The nefarious among us copy .com files containing these things into the default DECnet account of machines run by hostile system managers and execute them as DECnet tasks. Great fun can be had by doing this and then mailing a message to the system manager suggesting ways to tune the system. |-) [.LATHACK] This directory contains code that shows you how to decipher what the physical location of a LAT terminal is. [.PANDORA] Pandora - (Not Just) Another Tpu Editor --------------------------------------- M.P.Gerlek @ Merrimack College 2 Robinson Drive Bedford, MA 01730 It is essentially a collection of many different procedures gleaned from many different DECUS Library tapes by many different authors, too numerous to mention (though often referred to in comments here and there). (Suffice it to say I gleefully acknowledge their rights to authorship and appreciate it Page 2 greatly, especially). Description ----------- The commenting of the source code is perhaps a bit wifty at times; apologies to those concerned, but all is still in testing stages and I tend to change lines at whim. I submit this more as an example than as a "better" editor; you are strongly urged to customize the system to fit your own needs. [.TAIL] Tail simply dumps the last 1K of a file to sys$output. Flames, bricks, and cash awards to: Rand P. Hall rand@merrimack.edu (csnet) Director, Academic Computing 617.683.7111 Merrimack College 315 Turnpike Rd. "There is elegance in simplicity." North Andover, Mass. 01845 - Kimball S. Maddocks ========> [VAX87E.MIVAXLUG]AAAREADME.TXT;1 <======== Submissions from the MIVAXLUG, Southfield Michigan. [.HAYES] Submission to the MIVAXLUG software library from Bob Hays and KMS Fusion, Inc. Everything included here is provided as public domain software. Do not sell it! Also, there is no guarantee implied or assumed for this code, so don't use it without testing if first. If you have problems, you can try to contact me at: KMS Fusion, Inc. 3621 S. State Rd. Ann Arbor, MI 48106 (313) 769-8500 The source code for PRIVILEGE and CALCULATOR may appear on the KMSKIT directory of the next DECUS tape. Otherwise look here for future SMG things.... ***** The good stuff ***** PRIVILEGE.EXE - PRIVILEGE.EXE uses SMG to provide a menu of privileges available for selection. If a user has SETPRV, then all privileges are displayed. The current privileges are displayed in bold, and the current item is marked by a reverse video bar. To use, define a symbol, for example PRIV, as follows: $ PRIV == "$PRIVILEGE" $ PRIV * will allow modification of privileges. $ PRIV will display but not change privileges. $ PRIV will set that choosen privilege on if the user can set it on. CALCULATOR.EXE - An SMG-based calculator that uses the VT2xx keypad for input. Can be run in reverse Polish or TI-emulation mode, and can display in exponential notation. A brief table of constants are provided but more can be added via logical name association. KMS_CALC_CONTANTS points to a file of constants of the form: F15.0, and KMS_CALC_CONVERSIONS points to a file of the form: F15.0, Page 2 where the current entry is divided by the F15.0 value to perform conversion. If the logicals are not defined, the program acts as if the only data available is that coded in the program itself. [.GETQUI] - This is some stuff for queue information using the SYS$GETQUI call. The FINDJOB routine returns a value based on whether a specified job is found on a specified queue, and GET_QUEUE_NAME returns the queue name for the currently executing job. Read the *.HLP files and the source code comments for more details. [.EXCEPTION] - TEST_EXCEPTION is a handler and test for an SMG exception handler. It takes the system error messages, tries its best to truncate them to maximum window width, and then puts them into an SMG window that prompts for RETURN to continue; three errors are tested, including one fault. Note that there is a known bug in SMG up to V. 5.0 that, if a pasteboard is created and deleted 31 times you will run out of local event flags. This will be fixed in V. 5.0, and will make SMG much easier to work with. [.HULL] This submission of the SWING program is being submitted by Alan Hull of DEC. It has been extensively re-written from the original, and contains many new enhancements. It is written to use SMG routines including pull-down menus. ========> [VAX87E.MNVAX]AAAREADME.TXT;2 <======== [MNVAX...] MNvax is a DECUS Local User Group based primarily in the Minneapolis/St. Paul area. This is our first 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 [Ed. note: [.DIAGONAL.CRIB] moved to [GAMES.CRIB] ] The [.DILL] directory contains a program which will force a user to change their password at login when their password has expired. 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. The [.MACALESTER] directory contains a program that will allow a suitably privileged user to become nearly invisible to other users on the system. ========> [VAX87E.NANNY]AAAREADME.TXT;1 <======== NANNY is a system management aid with numerous capabilities. use Backup to extract the files and execute them from DCL to obtain the system. From Dan Zirin ("aka The Great ZAR") ========> [VAX87E.NDS]AAAREADME.TXT;1 <======== [VAXYYY.NDS]AAAREADME.TXT submitted by: Jack Harvey National Data Systems 299 Market Street Saddle Brook, NJ 07662 201 843-5300 This submission includes a high performance spelling checker written in COBOL. It runs much faster than previous Fortran implementations and uses a standard RMS indexed file for the dictionary. 1. [NDS.SPEL]SPELL.EXE - persons writing or maintaining large documentation files will appreciate the speed and flexibility of this spelling checker. Installation and extensive program details are in SPELL_PROGRAM.RNO, in Digital Standard Runoff. A 91,000+ word dictionary in compact form is included. User documentation is in SPELL.RNO, also DSR. Non-COBOL shops are provided with an executable image and a DCL command file which controls the options via logical names. ========> [VAX87E.NEWS_SRC]AAAREADME.TXT;16 <======== VMSNEWS Release 4.02 23-Nov-1987 Author : Geoff Huston Address : Computer Services Centre Australian National University G.P.O. Box 4, Canberra City, A.C.T. 2601 AUSTRALIA (062)492763 ------------------------------------------------------------------------------ ACSnet,CSNET: gih900@fac.anu.oz INTERNET: gih900%fac.anu.oz@uunet.uu.net UUCP: {uunet,hplabs,ubc-vision,nttlab,mcvax,ukc}!munnari!fac.anu.oz!gih900 +-----------------------------------------------------------------------------+ NEWS The files in this save set build the complete news system on VMS. This is NOT set up as a VMS INSTALLable product. The software is distributed in the source, object and execuatable formats, BUT will require one module to be written (in the language of your choice!) and linked against the object files. It will also require the installation of a number of logical names, and a number of DCL procedures to be defined at each site. This software is a VMS implementation of the Un*x NEWS system able to handle USENET newsgroups and access them completely on VMS. Be sure to read the AAAREADME.1ST file for installation instructions. Other files contain the help and documentation. ========> [VAX87E.NSTL]AAAREADME.TXT;1 <======== This is the NSTL LUG Fall 87 DECUS Tape Copy Submission. All of these programs are VAX utilities. This tape contains updates (and rewrites) to three programs originally submitted in Nashville (Spring 87). SETDEF A very versatile "set default" directory routine. FRED An major update of PBW_EVE. This is a full function editor, not just enhancements to EVE. Includes support for both VT100 and VT200 terminals. You do not have to build the editor, a section file is provided. If you wish to make any modifications, please read the AAAREADME.TXT file first. FLEXISMB A complete rewrite of the print symbiont previously submitted. This includes the added functionality of 80 column printers and system defined flag page/header page sets. As usual: For problems, comments, or hate mail: Perry Bret Wischow Code 351 Naval Ocean Research and Development Activity NSTL, MS 39529-5004 (601)-688-4449 ========> [VAX87E.NSWC]AAAREADME.TXT;1 <======== [VAX87C.NSWC]AAAREADME.TXT BATCH COMMAND ------------- In order to make it as easy as possible for our users to use batch jobs, we designed this command. It allows them to sub- mit batch jobs without having to build a .COM file. They just run: $ BATCH any_vms_command and the command gets run in batch mode, in the user's current default directory. The log gets saved in a special place, and the user gets notified when the job finishes. See BATCH.HLP for more details. See BLD_BATCH.COM for building from sources (you will need to do this, since BATCH.EXE needs to know what directory BATCH.COM is in; this is hard-coded into BATCH.FOR). You will need to edit BATCH.CLD. MAILUAF PROCEDURE ----------------- This is a procedure to maintain SYS$SYSTEM:VMSMAIL.DAT, which controls the receiving and forwarding of VAX MAIL. Some system managers are not aware that removing users from SYSUAF.DAT does not remove all traces of them; they still have entries in VMSMAIL.DAT until you manually remove them. DIGITAL provides an 'example' procedure SYS$EXAMPLES:MAILUAF.COM, on which mine is based. My version provides additional functions and can be used in noninteractive situations. See notes in MAILUAF.COM for details. REMINDER UTILITY ---------------- This is my appointment-reminding utility. It reminds you when you log in, and 'tickles' you at fixed intervals as the time of an appointment approaches. The reminder message tells you when the appointment is, and what it is. The message is for- matted in reverse video for VTxxx 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 pro- cess (which is usually hibernating) to send the 'tickler' mes- sages. Use BLD_REMINDER.COM to build the package from sources. The files are in subdirectory [.REMINDER] under this directory. This product has appeared on previous SIG tapes. It has been updated extensively to add new features (MAIL and BATCH remin- ders, Recurring Appoinments, /DELETE/CONFIRM) and to fix a few Page 2 bugs. IMPORTANT -- If you already use REMINDER, you must convert the Event File to the new format. See REMINDERS.DOC for details. OTHERNODE UTILITY ----------------- This is a tool for system managers. If you have a cluster, or any DECnet network, but don't have any nice terminal servers that allow you to keep sessions active on all your nodes, then it can be a pain to run commands on different nodes. You can spend two minutes SETting HOST to node XXXX just to run a one- second SHOW TIME. Using this utility, you could do: $ OTHERNODE XXXX SHOW TIME and get the result back instantly! No time is spent creating a process on the remote node, because a server is kept running (mostly hibernating) at all times, waiting to run commands for OTHERNODE. You can even run multiple commands, and COMMANDS WHICH REQUIRE INPUT (!!): $ OTHERNODE XXXX XXXX> SHOW TIME 30-OCT-1987 15:22:35 XXXX> RUN SYS$SYSTEM:SYSGEN >> SHOW QUORUM Parameter name . . . -------------- . . . QUORUM . . . >> EXIT XXXX> EXIT $ You cannot run procedures which do INQUIREs, or commands which expect to talk to terminals (the command is actually being run on the remote node by a subprocess SPAWNed by a detached pro- cess). The detached server process is NSWC_SERVER, described more below. The files are in subdirectory [.OTHERNODE] under this directory. See BLD_OTHERNODE.COM for building from sour- ces. You will need to edit OTHERNODE.CLD. Neither OTHERNODE nor NSWC_SERVER uses anything that has to be INSTALLed. CHECK_SESSIONS PROGRAM ---------------------- This is a program which is run from SYLOGIN.COM on a cluster. It displays a message to the user, telling them what node and port they are using. It also checks to see if they have any other interactive sessions going anywhere on the cluster. If they do, messages tell them the count and node names of the sessions. The NSWC_SERVER process (described below) must be Page 3 running for CHECK_SESSIONS to work. See BLD_CHECK_SESSIONS.COM for building from sources. This program is just RUN (there is no .CLD). The files are in directory [.OTHERNODE] under this directory. NSWC_SERVER PROGRAM ------------------- This program runs as a detached process on each node in a VAX- cluster or general DECnet network to support the OTHERNODE and CHECK_SESSIONS programs. It spends most of its time hibernat- ing, waiting for requests to serve. Since it is there anyway, I gave it more things to do (which are optional). Every half- hour, it prints the date and time on OPA0. Every five minutes it SPAWNs a subprocess which you can have do anything that you want done periodically. These times can be adjusted to suit your needs. See BLD_NSWC_SERVER.COM for building from sources and NSWC_SERVER.DOC for other implementation information. The files are in subdirectory [.OTHERNODE] under this directory. NSWC1LIB.OLB ------------ Object library, with sources, used in building the above prog- rams. This library is built using BLD_NSWC1LIB.COM. Some of the routines may be useful to you; they are documented by pro- logues in the sources. Subdirectory [.NSWC1LIB] under this directory contains the NSWC1LIB files. Those files have been put in a save-set which was then compressed; see the AAAREADME file for instructions. I will probably in the future only put CHANGES to this library on the SIG tapes, to save space. BONNER LAB RUNOFF ----------------- We use this program, and have modified it and extended it for our own use. I have NOT included our version this time, but I would like to hear from other sites using RNO, particularly those modifying the program. ------------------------------------------------------------------ Submitted by: Alan L. Zirkle Naval Surface Warfare Center Code K53 Fall 1987 Dahlgren, Virginia 22448 (703) 663-8023 ========> [VAX87E.PAGESWAPPER]AAAREADME.TXT;5 <======== This area contains Pageswapper issues between the Spring 1987 and Fall 1987 DECUS US Symposia, as well as the Pageswapper I/O VAXnotes file. PAGSWP812.MEM PAGSWP901.MEM PAGSWP902.MEM PAGSWP903.MEM PAGSWP904.MEM PAGSWP905.MEM PAGSWP906.MEM IO.NOTE [Editor's note: To save a bit of space on a crowded tape, I have compressed IO.NOTE with LZCMP. To decompress, make LZDCM a foreign command and decompress with a command like $ LZDCM IO.NOTE_LZW IO.NOTE The resulting IO.NOTE will be around 6200 blocks long and will be the original notefile. ] ========> [VAX87E.PERFMON]AAAREADME.TXT;1 <======== DOCUMENTATION FOR THE (ISD) VMS PERFORMANCE MONITORING SYSTEM CLUSTER VERSION S. C. Spriggs March 6, 1986 Modified for Cluster Use V. C. Svatos June 15, 1987 Overview -------- The ISD VMS Performance Monitoring System (PMS) gives system management information on: service level (response time), idle CPU time, average users, disk I/O, free memory, pagefaulting and disk capacity. There are seven command procedures which run in batch queues and daily deposit data in files which are plotted as needed with datatrieve procedures. The cluster version requires that a separate directory be created for performance data for each node. A logical must be created to point to the directory, for example, PERFORM5 points to the directory for one node; PERFORM6 to another, etc. The command procedures must be modified so that the correct directories are pointed to. ========> [VAX87E.PICCARD]AAAREADME.TXT;1 <======== December 4, 1987 To: Recipients of these files From: Richard D. Piccard, Director Educational Computing Kalamazoo College 1200 Academy Kalamazoo, MI 49007 (616) 383-8528 The files here provide and document customizations to the EDT Keypad Emulator for TPU. The versions of some of these files extant on December 2, 1985, were submitted to the VAX SIG Symposium tape from the Anaheim DECUS meeting. The versions extant at the beginning of Octover, 1986, were submitted to the VAX SIG Symposium tape for the October, 1986, San Francisco DECUS meeting. The versions extant at the beginning of December, 1987, are being submitted to the VAX SIG Symposium tape for the December, 1987, Anaheim DECUS meeting. The file of interest are as follows: ACTIVATENEWTPU.COM is the procedure we use, after privately experimenting with a new version, to put it into public use. CHEATSHEET.RNO is the DSR source for a two-page summary of all the key definitions implemented in VMS, standard TPU EDT, or the Kalamazoo College customizations, including the keypad and special function keys for the VT-100 and Zenith Z-29. EDTGUIDE.RNO is the DSR source for a 20 page user guide for the editor, as enhanced. EDTINTRO.RNO is the DSR source for a six page introduction to editing. EDTSECINI.TPU is DIGITAL's TPU source code for the stock EDT Emulator interface. This file is scheduled to vanish during the VMS V5.0 upgrade. KAZSECINI.TPU is the TPU source for the Kalamazoo College customizations. LASTGASP.RNO is the DSR source for a paper on fixing the bugs in DIGITAL's last version of the standard EDT Emulator section Page 2 (the one shipped with VMS V4.6). LOGIN.COM is the standard file given to new users. Most of the DCL symbols defined at login time are accomplished by a FORTRAN program submitted to the 1985 VAX SIG Tape. STANDARD.RNO is our minimal (nearly "what you see is what you get") DSR default setting file. STUDENTOP.RNO is the DSR source for a paper on system security with student operators. This version includes the appendices that were not published in the August, 1987, issue of the Pageswapper. TPUEDT.RNO is the DSR source for the paper on the programming of the customizations, an earlier version of which was published in the February, 1986, issue of the PAGESWAPPER. TPUINI.TPU is the TPU source given to individual users as their personalizable editor initialization. The other TPUINI.* files are "pre-specialized" for FORTRAN (.FOR), PASCAL, TPU, or LISP (.PAS), and thesis (.SIP) writing. ========> [VAX87E.REMPRINT]AAAREADME.TXT;1 <======== REMPRINT - Queues one or more files for printing on a remote system device. Submitted by: Marty Adkins VAX Support Group MS 1615 Westinghouse Electric Corp. Baltimore, Md. 21203 (301)765-1479 Functions as follows: 1) Uses a DCL command procedure on both the local and remote node that communicate with itself as a DECNET object. All copying is done locally while printing is done from the remote node. 2) Before printing, the remote command procedure alters the username and account to that of the user who requested the printout. The following files are used: local::REMPRINT.EXE kicks off the show local::WUTIL$:REMPRINT.COM communicates with remote node local::REMPRINT.CLD defines REMPRINT command remote::WUTIL$:NETJOB changes username/account of remote job remote::WUTIL$:REMPRINT.COM communicates with local node Replace WUTIL$ with your site's utility directory. Make this same substitution in REMPRINT.FOR, REMPRINT.COM and REMPRINT.CLD. Installation: On local node... 1. Define shorthand symbols as desired, e.g.: $ LASPRINT :== $WUTIL$:REMPRINT VADER /QUEUE=LASER 2. Install the help file in WHELP$. 3. Apply REMPRINT.CLD to DCLTABLES.EXE: $ SET COMMAND REMPRINT /TABLES=SYS$SHARE:DCLTABLES - /OUTPUT=SYS$SHARE:DCLTABLES $ RUN SYS$SYSTEM:INSTALL INSTALL> SYS$SHARE:DCLTABLES/REPLACE On remote node: 1. Set default to default DECNET directory and create a subdirectory to hold subdirectories for files waiting to be printed: $ CREATE/DIR [.PRINT]/OWN=[SYSTEM] /PROT=(S:RWE,O:RWE,G:RE,W) $ SET DIRECTORY /ACL=(ID=DECNET,ACCESS=R+W) $ SET DIRECTORY /ACL=(OPTIONS=DEFAULT,ID=DECNET,ACCESS=R+W+E+D) 2. Place REMPRINT.COM in the WUTIL$ directory: $ COPY REMPRINT.COM WUTIL$: /OWN=[SYSTEM] - Page 2 /PROTECTION=(S:RWED,O:RWED,G:RE,W:RE) 3. Define REMPRINT as a network object: $ NCP DEFINE OBJECT REMPRINT NUMBER 0 FILE WUTIL$:REMPRINT PROXY OUT $ NCP SET OBJECT REMPRINT NUMBER 0 FILE WUTIL$:REMPRINT PROXY OUT 4. Install the NETJOB image: $ RUN SYS$SYSTEM:INSTALL INSTALL> WUTIL$:NETJOB /PRIV=(CMKRNL,SYSPRV) Modify your startup procedure to include this step in the boot sequence. Note: Since NETJOB is based on our internal accounting system, you will likely need to modify its database lookup steps. ========> [VAX87E.RESTORE]AAAREADME.TXT;6 <======== RESTORE is a program to recover deleted files from FILES-11B volumns. Requirements: 1 The file header(s) and data blocks must have been deleted but not reused. 2 The data blocks must not have been cleared (eg. by DELETE/ERASE or indirectly by SET VOLUMN /ERASE_ON_DELETE) 3 VMS ANALYZE/DISK_STRUCTURE utility Implementation: RESTORE is written in SDL VAX CORAL-66 and runs under VMS Version 4 Operation: Invoke the DCL command file GETFILE (which also documments the program). Answer the questions it asks you (when asked for File : enter file name only, ie. do not supply directory). Ie: $ SET DEFAULT $ @GETFILE [ disk_containing_deleted_file ] Contents: BUILD.COM Command file to compile and build program BUILD.LIS Log file from BUILD.COM EXTRA_... More info GETFILE.COM Command file restore deleted file(s) RESTORE.COR Source file RESTORE.EXE Task image RESTORE.MAP Task image map RESTORE.MAR Annotated assembler produced from source RESTORE.OBJ Object file SETHOST.LOG Demonstation (including typos) run VAXIOLIB.OLB I/O library. Please use only for re-linking RESTORE.EXE Other: This program has been tested on VAX/VMS version 4.3 However it should work on all (recent ?) versions. Because of changes made to the VMS run time library with VMS 4.2 the program image will need re-linking in order to run on versions of VMS before 4.2. The object library VAXIOLIB.OLB has been supplied only for this purpose. It has been has been reported as working fine under version 4.5 It has not been tested in a cluster or with shadow sets but should work with both. ========> [VAX87E.RWK]AAAREADME.TXT;1 <======== Ronald Kaltenbaugh SYSCON Corp. Hello, I have been intending to start submitting things to DECUS for about two years, and finally I have. The types of items in this submission are DCL command procedures and Datatrieve procedures. The Datatrieve procedures are for System Managers and the DCL command procedures are for both System Managers and users alike. The following list gives a brief description of what is in each directory. There are AAAREADME.1ST files in each directory. And I believe that things are documented fairly well. -------------------------------------------------------------------------------- The files and how they are used. -------------------------------------------------------------------------------- AAAREADME.1ST The file you are reading. DTR.DIR Datatrieve is a GREAT System Management tool! This directory contains two sub-directories that have useful Datatrieve procedures for System Management. MANAGER.DIR A system of command procedures that perform many useful system management tasks. MISC.DIR Various command files for use by System Managers and users alike. PASCAL.DIR This directory contains several useful Pascal Environment files. -------------------------------------------------------------------------------- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * I am very interested in any comments, suggestions, etc. I work for * * SYSCON Corp. in Washington, D.C., but I am currently at a client site. * * * * I can be reached at the following: * * * * Ronald Kaltenbaugh * * * * David Taylor Reseach Center * * Code 608 * * Bethesda, MD 20084 * * (202) 227-1127 or 227-1915 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ========> [VAX87E.SCHUMANN]AAAREADME.TXT;2 <======== DECUS Tape submission - December 4, 1987 Farm Credit Services - Dar Schumann 245 N. Waco (316)-266-5642 Wichita, Ks 67147 AAAREADME.DOC This text file. ARCHIVE.DIR DCL procedures to archive various directories and utilizes oprespond programs to setup tapes via operators and opcom messaging. INCREMENTALS.DIR A method of locating which reel a given disk incremental backup is located on, in a multi-volume saveset. OPRESPOND.DIR A method of batch job communication to the opcom system and ability to return replies to the job. POKER.DIR A revised poker game built for vt220 and vt241 terminals. It uses the termtype symbol in the termtype directory, or defaults to a vt220 device. The cards are drawn on the screen. Originally written by Greg Davis and Chuck Warner. [ Editor's note: Moved to [.games] tree. ] REORG.DIR A dcl command procedure to reorganize prolog 3 indexed files, including fdl creation and optimization. TERMTYPE.DIR An image that inquires user's terminals when they login to determine the actual type of terminal being used, and sets a global symbol (term_type) with an identifier that can be used by other programs. smxsymbols is an image that reads a symbol setup file to setup symbols in your process when you log in. Depending on how many symbols, this may be faster than a standard dcl setup sequence. WPS.DIR The latest version of the WPS PLUS emulation under EVE. This works on VMS V4.6. ========> [VAX87E.SEALUG]AAAREADME.TXT;1 <======== This is the Fall 1987 DECUS Symposium VAX Tape contribution by the Seattle LUG. This time, it contains contributions from the University of Washington Physics Department only. [.MACINTOSH] Macintosh related [.CONSTRUE] Reads Macintosh word processing files on the VAX. Only change from last submission is a fix to recognize MS Word 3.0n files properly. [.MACX] A Macintosh-VAX file-transfer program running on VAX. Our current version of the free MACX by Dan Smith of ERI using Belonis' XMODEM file transfer routines. Bug fixes and enhancements are documented at the beginning of MACX.FOR. See the file RESERVATIONS.TXT for reasons why not to use this if you can avoid it. [.TECHNOTES] An almost complete set of the Apple Macintosh Technical Notes, which Apple wants distributed as widely as possible. These can be read on the VAX with CONSTRUE and transferred to Macintosh using MACX. [.DECNETWORK] DECnet utilities [.ATNODE] Conversational DECnet object used by other utilities. David W. Bynon's as modified by J.James Belonis II. [.PRINT] NETPRINT on other nodes of DECnet with full positional qualifiers including /QUEUE etc. [.BATCH] NETSUBMIT to batch queues on other nodes of DECnet with full positional qualifiers including /QUEUE etc. [.COMMANDS] NETCOMMANDS sends a bunch of commands to a bunch of remote nodes. [.ADDUSER] Adds a username etc. to our mixed VAXcluster & DECnet. [.SHARE_EXE] John Whitmore's shareable executable builder. Resubmission with improved documentation. [.XMODEM] Jim Belonis' version of VAX XMODEM 5.62 including recent MUCH faster CRC calculation & reduction of I/O calls on receive. For dial-in file transfer. [.MODEM7] Dialout Companion program to XMODEM (same improvements) (requires previously submitted HOST program) J. James (Jim) Belonis II Computer Cost Center Manager Physics Hall FM-15 University of Washington Page 2 Seattle, Washington 98195 (206)-545-8695 BELONIS@UWAPHAST via BITNET ========> [VAX87E.SMITH]AAAREADME.TXT;1 <======== NETWORK COMUNICATION ROUTINES (CLIENT/SERVER) 1 GENERAL INFORMATION This group of programs grew out of a need to access, from a remote DECnet node, any of four print queues using any of several print forms. Our facility uses a DECnet network consisting of twelve MicroVAX I's and one VAX 11/780. The majority of our users are connected directly to a MicroVAX I; however, most (and originally all) of our printers are connected to the 780. A DEC software resident (Mr. Tony Wilson) wrote the original REMOTEPRINT.COM - NETPRINT.COM client/server routines. This gave MicroVAX users full access to the print queues on the 780 and even handled print job accounting. These routines were subsequently modified to enable access to print queues on other DECnet nodes (we bought some serial port printers for certain of the MicroVAXen). To date this is still limited to VMS and MicroVMS systems. (I have begun a program, REMOTEPRINT.C, to give our Ultrix-32m users access to these same VMS print queues.) After repeated grumblings about the lack of a 24 hour battery backed up clock in the MicroVAXen, one of my users asked me, "Why can't the MicroVAX ask the 780 what time it is?" I then wrote SENDTIME.COM - SETTIME.COM which runs during the startup of a VMS MicroVAX to set the system time. (The startup time prompt can be disabled in VMS 4.4 and later.) Next came SETTIME.C which does the same thing for the Ultrix MicroVAXen. The following paragraphs will detail installation and use instructions for each of the programs in this group. I hope they are as well received by your user population as they have been here. 2 NETPRINT.COM 2.1 Installation This VMS command procedure must reside in the default DECnet acount of any node which is intended to support remote access to its print queues. It is accessed through the network object "TASK" (i.e. "TASK=NETPRINT"). One modification will be required if your users on the remote (client) node to node have an identically named account on the local (server) node. This procedure attempts to submit the print job under the name of the remote node user, thus allowing the print to be properly "charged" by the system accounting. If the remote user does not have an account on the local node the print command will fail Page 2 and the resulting error message will be returned to the remote process. The easiest fix for this is the delete the "/USER='USERNAME'" portion of the print command. Original: $ 'PRINTCMD'/Note="Remote print job from ''JOBNAME'"/USER='USERNAME' New: $ 'PRINTCMD'/Note="Remote print job from ''JOBNAME'" Each server node must also contain the FORMNAMES.DAT file which must reside in the SYS$MANAGER directory (unless appropriate changes are made in REMOTEPRINT.COM). A sample FORMNAMES.DAT is included on this tape and is reproduced here. LASER (LETTER or WIDE) LASER1 (LETTER or WIDE) LASER2 (LETTER or WIDE) LCA0 NARROW LCB0 DEFAULT SYS$PRINT DEFAULT The first twenty characters of each line are used to identify a print queue. The remainder of the line contains the available forms for that queue. This file is used by REMOTEPRINT.COM in two ways: (1) it is typed on the terminal screen to show the user what queues and forms are available; and (2) it is used to validate queue and form requests. 2.2 Use If this procedure is called by anything other than a network process, it will exit with an appropriate error message. It can only be invoked by the "TASK=NETPRINT" form in a command issued by a node running DECnet VAX. 2.3 Other Comments As written, this procedure also maintains a NETPRINT.LOG file in the decnet account. This logfile chronicles all uses of REMOTEPRINT.COM and was included to provide info on who was using the utility and how often. Page 3 3 REMOTEPRINT.COM 3.1 Installation This VMS command procedure may reside in any directory of the DECnet (client) node which is to have access to the print queues of another node. An appropriate symbol should be set up in SYLOGIN to reference it. Certain local symbols in the procedure are installation specific and are explained here: Def_queue = "FORCE::SYS$PRINT" Defines the default DECnet node and print queue to be used if the user does not specify one. Our site is somewhat geographically separated and, therefore different nodes have different defaults to minimize walking distance to pick up one's printouts. Printnodes = "*FORCE*CHEWIE*C3PO*" Defines those remote nodes which support the REMOTEPRINT/NETPRINT operation. 3.2 Use The procedure is fully prompting. Passing a single question mark (?) as the first parameter will print a short command format message which describes the use of each parameter. The fifth parameter, "other qualifiers", is only accessable through the command line (it will not be prompted for) and allows the user to include any additional qualifiers which will be recognized by the print command on the remote (server) node. 3.3 Other Comments If the name or location of the FORMNAMES.DAT file were changed during the installation on the server node, make the corresponding changes in REMOTEPRINT.COM. This procedure has been so well received by our users that it is installed on every node in our system. It is often used by users who are local to the node where the print job is being sent. NETPRINT.LOG shows that often REMOTEPRINT is used to print a job when print/que= would have done just as well. Page 4 4 SENDTIME.COM 4.1 Installation This VMS command procedure must reside in the default DECnet account of any node which is subject to receive a request for system time from a remote node. It is accessed through the network object "TASK" (i.e. "TASK=SENDTIME") or through the network object "SENDTIME". It recognizes requests from either a VMS or an ULTRIX client and responds with a datetime string which is formatted according to the requirements of the clients operating system (i.e. dd-mmm-yyyy HH:MM for VMS and yymmddHHMM for Ultrix). 4.2 Use If this procedure is called by anything other than a network process, it will exit with an appropriate error message. It can only be invoked by the "TASK=SENDTIME" form in a command issued by a node running DECnet VAX or a call to dnet_conn("remote_node_name", "SENDTIME", 0, 0, 0, 0, 0) by a program running on a node which has DECnet-ULTRIX. 4.3 Other Comments Additional operating system support could be added by checking for the proper received string, performing the necessary formatting on the current local system time, and outputing the resulting datetime string. 5 SETTIME.COM 5.1 Installation This VMS command procedure may reside in any directory of the VMS DECnet (client) node which is to request current time from a server node. It should be called by SYSTARTUP.COM after the network is running. (If STARTNET.COM is submitted by SYSTARTUP as a batch job, care must be taken that the network is in fact up before SETTIME.COM is called.) 5.2 Use While this procedure may be invoked at any time by any properly privileged process, it is usually only invoked at boottime by a Page 5 reference in SYSTARTUP.COM. It uses the "TASK=SENDTIME" form to kick off the server procedure on the remote node. Should the network communications portion of this procedure fail for any reason, the procedure will prompt on the startup console terminal (i.e. OPA0:) for the date and time. 5.3 Other Comments Should the network portion of this procedure fail, the prompting approximates the normal startup time prompt; however, it will not accept anything short of day, month, year, hour, and minute. It will not be satisfied with a date only and fill in midnight as the default time. 6 SETTIME.C 6.1 Installation This program may reside in any directory of the Ultrix DECnet (client) node which is to request current time from a server node (/etc is suggested). It should be called by rc.local after the network is running. In our installation a sleep of forty-five seconds is placed between the network startup and this call to give the network time to wake up and to allow time for the console logging messages from DECnet to get out of the way. The portion of rc.local for our MicroVAX I looks like this: {line which starts decnet} sleep 45 /etc/settime force /dev/console {rest of rc.local} The parameter is the DECnet node name of the server node where SENDTIME exists. The input and output redirection is required in case the network link fails and the program has to request the time from the operator at the startup console device (/dev/console for our MicroVAXen). 6.2 Use CAUTION This program should not be executed on a a system which is up and running multiuser. Resetting the system time in such a circumstance can crash the Page 6 system. This program should be tested either in single user mode or by rebooting the system. This program should not be executed interactively except in single user mode. 6.3 Other Comments I have not experimented with how late in rc.local that this program can be successfully called. It may be possible to leave out the sleep time if the program is called later in the startup. 7 FUTURE PLANS 7.1 REMOTEPRINT.C I mentioned before that I have begun work on an Ultrix client program which works with NETPRINT.COM. This will give users on Ultrix MicroVAXen direct use of the VMS print queues instead of the dcp; dlogin; print/que= sequence. I hope to complete this by January 1988. 7.2 NETPRINT.C I have an idea for an Ultrix server program to allow remote nodes, both Ultrix and VMS, to access the print capability of the Ultrix nodes which have printers attached. Since this will have to parallel the operation of my VMS NETPRINT.COM, I have to figure out what to do with the queue and form specifications from the remoteprint client program. Any suggestions? 7.3 SENDTIME.C While of little or no use to our current site, this Ultrix server companion to the client settime program seems necessary to a well rounded package. I have no definite plans right now to develop this, but, I am thinking about it. 7.4 And Who Knows What Else? If you have any comments or questions about these programs/procedures or ideas/similar works of your own please contact me at the following address. Page 7 Commanding General (886) Marine Corps Logistics Base Albany, GA 31704-5000 ATTN:Dave Smith ========> [VAX87E.SOFTQUO]AAAREADME.TXT;322 <======== SOFTQUOTA - A Disk Space Management Utility Submitted by: Marty Adkins VAX Support Group Westinghouse Electric Corp P.O. Box 746 MS 1615 Baltimore, Md. 21203 Presented at Spring 83 DECUS Symposium in St. Louis New Version - Submitted by: Shari Dishop VAX Support Group Westinghouse Electric Corp. P.O. Box 746 MS 1615 Baltimore, Md. 21203 Presented at Fall 87 DECUS Symposium in Anahiem This program is designed to be a work-around for the "hard" quota limit imposed by DEC's DISKQUOTA implementation. SOFTQUOTA allows a user to have a large working space during a working session, while keeping the residual disk usage at a minimum. An ISAM data file is used in this regard ([000000]SOFTQUOTA.DAT). A utility named SOFTDB is provided for the maintenance of this data base. New version offers support for clusters in SOFTQUOTA and expands the features of SOFTDB. For more information, see SOFTQUOTA.HLP, SOFTDBFUL.HLP, and SOFTDB.HLP Installation instructions are given in SOFTDBFUL.HLP. ========> [VAX87E.SPENCER]AAAREADME.TXT;1 <======== Included on this tape is not only the SCAN 1.6 distribution, but some other goodies for the Fall DECUS tape as well. All have been working well under versions 4.4, 4.5, and 4.6 of VMS... EDT_ALLIN1.DIR Contains the All-in-1 DPE (a hacked EDT) initialization files and the necessary logicals to change the All-in-1 EDT editing environment EDT_PLUS.DIR The latest and most up-to-date version of the EDT initializer file WITH HELP from my DEC-Professional articles EDT_WPS.DIR For those who like WPS-keypad style editing... LSEDITPLUS.DIR A section file for the Language Sensitive Editor V2.0 that implements the EDT initializer extensions plus SCAN inside the editor! SCAN.DIR The distribution of version 1.6 of the DIRECTORY_SCAN utility. TECO_EDT.DIR From way, way back a TECO program that emulates basic EDT Please feel free to phone if you have any difficulties with the distribution(s). Here's my name and number: David Spencer Foundation Health Plan 2600 V Street Sacramento, CA 95818 (916) 732-4300 Enjoy! ========> [VAX87E.SYSMON]AAAREADME.TXT;1 <======== SYSMON A SYSTEM MONITOR Abstract: SYSMON is a multiple process monitor utility, with DCL CLI interface. It allows process selection by PID, USERNAME, PROCESSNAME, or MODE for initial display. Updates to the display (redisplay) may optionally be selected for processes that experience changes in certain process counts. These may optionally be for number of FAULTS, Global page CouNT, Page CouNT, MEMORY (sum of Global page CouNT and Page CouNT), BUFIO count, and/or DIRIO count. Redisplay can occur at fixed intervals or on demand. Its 132 character line output may be directed to a VT-100 or compatible CRT terminal, to a LA-120 or compatible hardcopy terminal, or to a file. System information includes node, date, time, total memory, free memory, in-use memory, modified memory, VMS permanent memory, number of process in the balance set, number of interactive processes, and number of batch processes. Optional system information includes the SYSGEN dynamic parameters related to paging, working set adjustment, and time management. Process information includes username, processname, processid, current priority, base priority, wsdefault, wsquota, wssize, wspeak, memory, page count, global page count, imagename, imagecount, faults, bufio count, dirio count, and cputime. Purpose: SYSMON was written to watch, on a process level basis, the paging and page trimming behavior of the system. Its 132 character wide display line presents more information than most other multiple process monitors. Features: 1. A command language interface allows use of familiar qualifier constructs. 2. Process selection can be performed based on any of the following: a. Process ID (up to ten Process IDs) may be specified, or b. USERname (up to ten usernames (full or partial)) may be specified, and/or c. PROCESS names (up to ten process names (full or partial)) may be specified, and/or d. MODE (up to 4 items from the list OTHER, NETWORK, BATCH, INTERACTIVE) may be selected. 3. An optional INTERVAL in seconds qualifier may be specified to cause repeated displays for the changed selected processes. If this qualifier is omitted, the redisplay occurs on demand (i.e. when the user presses ). 4. An optional changed state SELECTion list qualifier may be specified which will redisplay a process for any of the following reasons: Page 2 a. FAULTS - A change in the number of FAULTS for a process is detected, and/or b. GCNT - A change in the Global page CouNT for a process is detected, and/or c. PCNT - A change in the Page CouNT for a process is detected, and/or d. MEMORY - A change in the sum of Page CouNT and Global Page CouNT for a process is detected, and/or e. BUFIO - A change in the BUFfered IO CouNT for a process is detected, and/or f. DIRIO - A change in the DIRect IO CouNT for a process is detected. 5. An optional negatable OLD qualifier to enable or disable the display of the previous state of a process after a change is detected. 6. An optional OUTPUT qualifier to direct output to a file or other device. 7. An optional BEGINNING qualifier to indicate a time for starting the active monitoring. 8. An optional ENDING qualifier to indicate the ending time for active monitoring. 9. An optional negatable DLB qualifier to display certain system dynamic parameters related to memory management and time management. 10. A HELP interface for the SYStem MONitor. 11. A SPAWN interface to allow changes to the system without leaving the image. Documentation: A SYSMON.RND file is supplied for user documentation. This has been processed by RUNOFF to generate formatted user documentation in SYSMON.DOC. SYSMON.RND has also been processed by RUNOFF/VARIANT=HELP/OUTPUT=SYSMON.HLP to produce the SYSMON.HLP help file. This file has been placed in the library SYSMON.HLB for use interactively within SYSMON. Procedures for revising the documentation are included in SYSMON.RND and SYSMON.DOC. Acknowledgements: An earlier DECUS submittal by Rand P. Hall of Northeastern University was used as the starting point. This may therefore be considered a revision to that program. Another DECUS submittal, the FTP package by Mark R. Vevle of the University of Alabama at Birmingham, provided the SPAWN interface. Release level: Page 3 This program has been tested in VMS 4.6. It is expected that at least one of the subroutines, GETSYSINFO, will need significant rework for VMS 5.n. These changes are associated with changes in the SYS.STB table which GETSYSINFO uses to obtain information which was not available from the $GETSYI system service. Submitted by: William A. Flatt Intercompany Pool P.O. Box 3727 Spokane, WA 99220 509-482-4162 ========> [VAX87E.TULUG]AAAREADME.TXT;2 <======== [.spignola] Simple menu program in Cobol [.stockton] AMORT.EXE ! Amortization Program ! Type EXIT at name when finished ASCII.RNO ! Used for input to OPERATIONS help file AUTHORIZER.COM ! Easier than SET DEF SYS$SYSTEM and ! RUN AUTHORIZE and ! SET DEF SYS$LOGIN. BASIC.TLB ! Source Library for BASIC BASLINK.COM ! Compile and Link BASIC programs ! For help, BASLINK HELP BEGIN.FOR ! SMG startup for support of foriegn ! terminals. Those terminals would be ! defined within SYS$SYSTEM:TERMTABLE.TXT. CLEAR.EXE ! Clear Screen CLUSTER.COM ! Draw the Cluster CLUSTER.TXT ! Used by CLUSTER.COM ! Great on a VT100 or upwards compatible COBOL.TLB ! Source Library for COBOL CONFIG.TXT ! Draw Computer Room Configuration ! Great on a VT100 or upwards compatible CRTCL.FOR ! SMG Clear Screen (supports foriegn terminals) CYCLE.COM ! Draws a picture of the City on the Screen. ! Uses NIGHT.PIC DEBUG.COM ! DEBUGger startup file DECTOHEX.EXE ! Convert decimal to Hex DEFINITIONS.COM ! Define logicals from a central file DEFINITIONS.FRM ! FMS Screen for program. (In COBOL.TLB) DEFINITIONS.IDX ! Definitions data file DEFINITION_UPD.COM ! To update Definitions file DIRECT.EXE ! Directory program DIR_STRUCTURE.COM ! Draw the Directory Structure DISPLAY_BITS.FOR ! STATUS = DISPLAY_BITS(VALUE) ! Where: ! VALUE is an integer DTR.OPT ! Options file for callable Datatrieve EDIT_HELP_LIB.COM ! Used by UTLMENU. ! Edits a Help Library. EDIT_TEXT_LIB.COM ! Used by UTLMENU,... Edits a Text Library EDTFCOMS.COM ! Used by FINDPAUSES EDTINI.EDT ! EDT commands ERROR.EXE ! Gives text of VMS error Numbers ESITABLE.TXT ! Used by BEGIN,CRTCL,PLACE, and SWRT FIND.COM ! DCL Fast Directory FINDPAUSES.COM ! Find Open COM Files FINGER.EXE ! Quick way to check a User without getting ! into AUTHORIZE. It also tells if they are ! currently logged on, what program they are ! running, etc. ! It also tells if they have any Mail to read. FORLINK.COM ! To compile and Link FORTRAN programs FORTRAN.TLB ! Source library for FORTRAN GBL.OPT ! Option file for stuff using Global Sections GO.COM ! Quick SET DEF Page 2 HELP_OPER_MENU.COM ! Operations HELP Menu HELP_TEMPLATE.HELPFILE ! HELP Template file HELP_TEMPLATE.HELPRNO ! HELP Template File in RUNOFF Format HEXTODEC.EXE ! Convert Hex to Decimal IDLE.EXE ! Purges Working Set, hibernates a while IDLE_2.EXE ! Same as IDLE.EXE, but prettier INSTRUCTION_SET.RNO ! Used for Operations HELP INTERLOCK_1.INC ! Used for CRTCL,PLACE, BEGIN LESLIB.OLB ! Object library for these programs LESTABLE.TLB ! SMGBUG and INTERLOCK_1.INC ! LG02_BLOCK.TXT ! These are files I use with RUNOFF, to LG02_BOX.TXT ! change the way the LG02 prints. LG02_FONT1.TXT ! to LG02_FONT9.TXT ! LG02_FONT_NORMAL.TXT ! Used to reset at end of Document LG02_FORM.TXT ! Nice borders LG02_PITCH12.TXT ! LG02_PITCH13.TXT ! LG02_PITCH15.TXT ! LG02_PITCH16_7.TXT ! LG02_PITCH5.TXT ! LG02_PITCH_NORMAL.TXT ! Used to reset at end of Document LG02_TEST.RNO ! ! LOGIN.COM ! Has all my logicals and symbols, etc LOGOUT.COM ! Used at logout time, saves recall buffer. MACRO.TLB ! Source Library for MACRO MASS_MAIL.RNO ! Source for HELP Library MENU.COM ! Invokes the Menu program MENU.EXE ! Must be run from a MENU.COM type file. MENU.FOR ! Source for MENU, uses SMG routines. NIGHT.PIC ! TYPEd from CYCLE.COM OPERATIONS.HLB ! Operations Help Library PAGE_FORM.TXT ! PLACE.FOR ! Used after BEGIN is called RECALL_BUFFER.COM ! RECALL_BUFFER.DAT ! hold Recall buffer from previous session ! REMIND.EXE ! These programs are from automated reminders REMINDELETE.EXE ! Use HELP provided in UTLMENU REMINDER.DAT ! REMINDER.EXE ! REMINDERS.COM ! REMINDERS.RNO ! REMINDLIST.EXE ! ! RENUM.COM ! Purge and renumber versions in directory RESTORE_RECALL_BUFFER.EXE ! Retrieve Recall Buffer from last session REVISION_DATE.EXE ! Set Revision Date on a file (See RENUM.COM) ROFF.DIR ! RUNOFF Menuized stuff ! Some programs use FMS screens, plan to ! use SMG routines as well, in the future. ROFF_PRINT.DAT ! Saved print options from ROFF stuff Page 3 SAVE_RECALL_BUFFER.EXE ! Save this session's Recall Buffer SCHEDULE.COM ! Automated Batch Scheduler SCHEDULE.DAT ! File for SCHEDULE.COM ! Use HELP provided in UTLMENU SEEFILE.EXE ! Get's File information SEE_NODES.EXE ! Get's Node Names On the Cluster SET_COMMAND.COM ! Execute the same command on all nodes SET_COMMAND2.COM ! Used with SET_COMMAND.COM SKEDULE.RNO ! Source for HELP Library SMGBUF.INC ! Set LESTABLE.TLB SOFTWARE.COM ! Called by UTLMENU SOFTWARE.DAT ! Used by SOFTWARE.COM SOURCE_LIB_MENU.COM ! Source Library Menu SPECFORM.TXT ! SPMHISTPRINT.COM ! Used By SPM_MENU SPM_MENU.COM ! Used by UTLMENU SWRT.FOR ! Writes text on screen SYSTAT.EXE ! SHOW SYSTEM, but also tells Image name TEMPLATE.RNO ! TEXT.TLB ! Text Library used from UTLMENU TEXT_LIB_MENU.COM ! Text Library Menu UTLMENU.COM ! Utility Menu WHAT_DOES_IT_DO.COM ! Scans directory, tells what each COM does. ========> [VAX87E.T_NIELAND]AAAREADME.TXT;1 <======== This directory tree contains the following programs: [.EDTPLUS] EDT Emulator written in TPU with many extras, windows (using the full screen on terminals with more than 24 lines), rectangular cut and paste, etc. [.SEND] Broadcast a message to another user or terminal. [.SETDEF] The IN foreign utility. It now includes SWING as IN *. [.WSLTEX] A wordstar to LaTeX Filter corrected for VAXC and VMS. ========> [VAX87E.UALR]AAAREADME.TXT;1 <======== ******** ******** ***** ****** *********** * * * * * * * * * * * * * * * * * * * * **** * * * * * * * * * * * * * * * * * * * * * * * * * * **** * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * ***** * * * * * * * * * * * * * * * * * * * * * * * * ******* * * * * * * * * * ******* * * * * * * ************ * * * * * * * * * * * * * * * * ************ ****** ****** **************** ****** **** Submissions by: University of Arkansas at Little Rock Data Center 2801 S. University Little Rock, AR 72204-1099 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! [.ETAPE] - The latest version of an old favorite. This ETAPE has a few fixes in since the last one on DECUS. Converts to/from EBCDIC and non-standard ASCII tapes. [.OPERMENU] - A menu-driven method of running your VAXen. Written in COBOL and using the SMG interface. [.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! ========> [VAX87E.VFE]AAAREADME.TXT;1 <======== VFE is a type-insensitive editor that can edit user disk files in block or record mode, and disk devices and FOREIGN-mounted tapes in block mode. Data can be displayed in ASCII, EBCDIC, hex, integer, and binary format. User-defined sections of data from single records and single or multiple contiguous blocks can be changed, compared, and transferred within a file or between files. Records within RMS files can be changed, added or deleted, regardless of application data format. A very fast search is provided which can target a string, hex or integer constant. All or part of a terminal session can be logged to a sequential file for later lineprinter output. For more information, see VFE.DOC. This is the third release of VFE, which is the first level to support record access. If you are a user of the second release, which was included with the Fall 1985 VAX SIG tapes, be sure to see VFENEW.DOC. This utility was originally presented at the "VAX magic" session of the Fall 1984 DECUS symposium. An overview session was given at the Fall 1987 symposium (additional documentation is available in the VAX SIG session notes for Fall '87). Submitted by: Ward Condit Maricopa Community Colleges P. O. Box 13349 Phoenix, Az. 85002 ========> [VAX87E.VT2XX]AAAREADME.TXT;4 <======== This program will program the VT2xx terminal function keys F6 through F20. Once the key has been programmed, it will stay that way until the terminal is powered off or the key is reprogrammed. To use the programmed key press the SHIFT key while also pressing the function key. To use the program execute the command procedure as follows: $ @VT2XX.COM ************************** note ******************************************* in the command procedure VT2XX.COM ADMIN__VT2XX: is a logical name for the directory where the executable is located. This logical name needs to be defined, or the command procedure should be edited. ) ************************** note ******************************************* The documentation to use this program is in the file VT2XX_DOCUMENTATION.DOC This program is authored and submitted by: Steven Loewenthal at Atlantic Oceanographic and Meteorological Laboratories 4301 Rickenbacker Causeway Key Biscayne, Florida 33149 Phone: (305) 361-4350 ========> [VAX87E.WATSON]AAAREADME.TXT;7 <======== EXTENSIONS TO EVE and EVEplus Allen A. Watson President, Watson Consulting, Inc. 3 River Street Extention, Apt. 30 Little Ferry, NY 07643 (201) 641-2468 Date: December 3, 1987 SUMMARY This submission contains a full distribution of EVEplus, including extensive extensions to EVEplus written mostly by me. (Mostly, because I incorporated procedures by other people that I've run across, with and without modifications.) Highlights: Expanded windowing package, including commands Split Window, Delete Window, Next Window, Only Window, NoOnly Window, Expand Window. A primitive DIRED a la EMACS. Other EMACS lookalike commands: Occurs, Flush, Keep, and a ring of (5) marks. Complete interface to VMS Mail within EVEplus. EDT-like keypad definitions. Complete help for all commands defined available from Do "Help". Command procedures written with EVE commands. Ability to change default device and directory for file I/O. Auto-generated list of defined keys; also, Locate Key command. Cursor movement by sentence and paragraph. Extended Sort command can sort a buffer or a selected region. Interface to Denison University Spelling checker; spell check a buffer. CONTENTS OF THIS SUBMISSION This submission consists of a main directory and two subdirectories. The main directory is [WATSON]. In all about 5700 blocks. It contains: AAAREADME.TXT -- this file EVEKEYS.TEX -- LaTeX source file for a keypad diagram for my EVEplus, including definitions of many control keys. EVEPLUS.TPU$SECTION -- compiled section file with all my extensions Page 2 and key definitions. EVEPLUSHELP.HLB -- Supplementary help library for EVEplus and my EVEplus extensions. EVEPLUS_1.TEX -- LaTeX source file of documentation on the EVEplus commands that are assigned to keys, particularly the numeric keypad and VT200 grey keys. EVEPLUS_MORE.TEX -- LaTeX source file of documentation on EVEplus commands not assigned to keys, or added to EVEplus after the first document was written. EVE_EXTEND.TEX -- LaTeX source file for a talk given at this symposium on how and why to extend EVE; hints on doing TPU compiles; brief description of each source file in my extensions; hints on using EVEplus in Mail and VAXnotes. TPUINI.TPU -- A sample TPU initialization file that defines two margin-setting procedures and a special procedure that I bind to Control-Z to prevent accidental exiting by offering a choice of Exit, Quit, Attach, or Cancel. It also redefines EVE's word separators to include the slash mark and redefines the default margins for new buffers. Finally it sets EAG Windows and Markers on and does special key definitions I like that are not part of the basic EVEplus. If you don't have LaTeX or the correct laser fonts for printing .DVI files, sorry! I didn't have time to develop a LaTeX Source to Runoff Source conversion program! Most of the material in the documentation, although not all, is duplicated in the EVEPLUSHELP.HLB file. [WATSON.EVEPLUS] -- This directory contains all the TPU source code of the original EVEplus distribution (as obtained from a Decus tape about 2 years ago), along with the command procedures for building original EVEplus. Things here should be pretty much as they came from the Digital sources of EVEplus, although I may have made some minor alterations. When building *my* EVEplus, define logical TPU$EVEPLUS to point here. [WATSON.EXTENSIONS] -- This directory contains the TPU sources for all my extensions to EVEplus. In addition, any original EVEplus procedures I altered were copied here and then edited; the same holds for any portions of baseline EVE I altered by copying code from SYS$LIBRARY:EVESECINI.TPU. When rebuilding EVEplus, define logical TPU$LOCAL to point here. [WATSON.EXTENSIONS.SETH] -- This directory contains yet more extensions and alterations. Seth Silverstein, a programmer at Goldman Sachs, brought this with him from another site where somebody else had been extending EVEplus. I've stolen several of the procedures (EAG Markers, Spell, Directory, Dired to name a few) but have not had time to look at all of them; browse. HOW TO REBUILD MY EVEPLUS You can use the section file I've provided just by using a /section qualifier to an EDIT/TPU command, e.g. Page 3 EDIT/TPU/SECTION=device:[WATSON]EVEPLUS or by defining the logical TPUSECINI to point to the section file. Place EVEPLUSHELP.HLB in your SYS$HELP directory. If you add your own procedures to EVEplus, put the help modules into this library. You will need to extract the entire module under the topic "EVE", edit in your new entry as a level "2" entry, and then replace the entire thing. If you want to recompile EVEplus because you have altered some of the TPU source modules, make the modifications in the [.EXTENSIONS] directory and then: -- Define logical TPU$EVEPLUS to point to the directory containing the files you see in [WATSON.EVEPLUS]. -- Define logical TPU$LOCAL to point to the directory containing the files you see in [WATSON.EXTENSIONS]. (These logicals are needed only for recompiling.) -- In [.EXTENSIONS], edit the file EVEPLUS_SYSTEM.TPU, near the end, to SAVE the section file in the directory you want it to be in. If you have created a new .TPU module in the [.EXTENSIONS] directory you must also add an "include_file" command in this file just before the "include_file" for the define_keys.tpu procedure. Your new procedure will then automatically be read in, compiled, and included in EVEplus. To change key definitions or add new ones, edit DEFINE_KEYS.TPU in this directory. If you want help to be available via the Help Key, make sure the Help Text in your key definition matches exactly the topic name in the Help Library. -- Run "@EVE_BUILD.COM". That should do it. P.S. In the [.EXTENSIONS] directory you will find some documentation files with extensions like .RNO and .ROF which are earlier versions of the EVEplus-extended documents. (The .rof files are Runoff files for the Bonner Lab Version of runoff; they'd need some editing to make it through DSR.) These are about 16 months old and so are outdated, but if you don't have LaTeX it might be a place to start to get some sort of documentation. Also take a look in the [.EVEPLUS] directory for .RNO or .MEM files that document the original EVEplus. ========> [VAX87E.WOLFE]AAAREADME.TXT;3 <======== submitted by: Tom Wolfe Jet Propulsion Laboratory Mail Stop 510/200 4800 Oak Grove Drive Pasadena, CA 91109 (818) 397-9280 The following items are submitted: 1. [XEVE] An Extended EVE Editor That Includes A Simple Spelling Checker. This is an update to a previously submitted (Fall 1986) spelling checker for EVE. The spelling checker is basically the same; Edit commands have been expanded; Bugs in support utilities fixed; Help added; Logical names changed. Three dictionaries are used to test the spelling of words. A common dictionary (standard english words), a project dictionary (acronyms, etc). and a user defined dictionary. The spelling checker has special commands that understands a little about C, DCL, FORTRAN, DCL and MACRO source code files and only checks appropriate things. The common dictionary currently contains 91,000+ words. The project dictionary can contain 1,000 word (or 10,000 bytes). The user dictionary can contain 200 words (or 2,000 bytes). See XEVE.MEM for more information. [ Editor's note: The spelling dictionary must be built using the programs provided here to do so. The wordlist is all here, but the already-built file took around 6000 blocks, which was hard to justify with the tape being tight on space. Rebuilding the dictionary takes only a few minutes.] 2. [SYMBIONT] User defined page headers for printed files. We have a need to mark files as DRAFT, PRELIMINARY, etc. This print symbiont modification routine allow a user to define there own page headers (up to 60 characters long). Pages are also number in the upper left and right corners. See the comments at the start of the source code file for information on how to use this program. Page 2 3. [DKIO] User mode virtual block IO routines in FORTRAN. See the comments in the source code for information on how to use the routines. Two simple (and similar) demo programs are provided. 4. [DEMO] This directory contains short demo programs written to for users. They demonstrate some aspect of the VAX/VMS environment (usually system system services or run-time library routines). They are: Page 2 Communicate with another terminal via QIOW, QIO and SMG routines. Create a detached process talking to another terminal and wait for it to finish. Use LIB$TPARSE to parse commands for a calculator program. Establish an exception handler. Use RMS to read and write a file. See the comments at the start of the source code files for information on how to use the programs. 5. [LINES] A very simple (dumb) utility to count the number of lines in source code file(s). I'm always being asked how many line of code I have written. This utility counts code lines, comments and white space. See the comments at the start of the source code file for information on how to use this utility. 6. [DAT] Text data files containing the ASCII character code. To make them available add the folowing to your LOGIN.COM file: ASC :== TYPE [xxx.DAT]ASC10.DAT ! decimal ASCII ASC8 :== TYPE [xxx.DAT]ASC8.DAT ! octal ASCII ASC10 :== TYPE [xxx.DAT]ASC10.DAT ! decimal ASCII ASC16 :== TYPE [xxx.DAT]ASC16.DAT ! hex ASCII