========> DRC2:[VAX90B1.4GL_SIG]AAAREADME.TXT;1 <======== Fourth Generation Languages SIG Library collection Version: Fall 1990 Author: Members of the 4GL SIG Submitted by: Bart Z. Lederman, System Resources Corp., c/o DOT Transportation Systems Center DTS-66 Cambridge, MA 02142 Abstract: This is a combined effort by the Fourth Generation Languages SIG to produce a library of items related to or using DATATRIEVE, RALLY, or ACCENT-R. To keep the SIG tapes from getting too large to handle, the VAX and L&T SIG tape coordinators have requested that only material which has changed since the last SIG tape be included here. If you need the entire collection it is available from the DECUS library as item VS0059, and it has been on past SIG tapes (minus the new material here, of course). New material includes: [.GENERAL.4GL_COMPARISON] Below this are directories containing some of the 4GL Comparison Panel / Problem session entries. [.GENERAL.NEWSLETTERS] Several past issues which were missing, and September through December 1989 have been added by Steve Cordiviola. [.GENERAL.SESSIONS] Has the newest Datatrieve Record Definition Tutorial B. Z. Lederman 4GL SIG Library Representative ========> DRC2:[VAX90B1.ANTIVIRUS]AAAREADME.TXT;1 <======== This tree contains antiviral programs to detect and/or remove computer viruses for IBM PC and clones, Amiga, and Macintosh. These were obtained from national repositories by Glenn Everhart via an Internet gateway and are presented as obtained from these repositories. ========> DRC2:[VAX90B1.BAKER]AAAREADME.TXT;1 <======== The following are a list of subdirectories and a short description of what is contained in each. Some changes may be required due to the location of files and related routines. Hopefully any of these can be done with the least amount effort. All higher level programs are documented internally to help any user that may want to modify any of the code. If a user does modify any code so that it works better I would appreciate a copy. The use of any of these programs is free to any user and is not to be sold as is or under any other form. [.CONFIRM] - A login message to display to users that is to be confirmed as to have been read. Keeps those users that are known to say "WELL NOBODY EVER TOLD ME" very quiet. [.COMPARE] - Contains an updated version of Blaine Newlon's Compare program that Compares files byte for byte. The new version displays characters and a representation for control characters rather than displaying octal codes. [.DATABASE] - Contains an interactive database program called DATAFILE. This program uses a directory structure to handle its files. We have it set up as a problem/solution database; however, this program can easily be set up for other simple databases. A demo area is included. [.DELMAIL] - Contains a command file for use by those unfortunate souls that do not have VMS 5.0 (ha ha). This utility will allow users to delete blocks of mail without delet- ing one at a time. Slow, but effective. [.DISK] - Contains a program that will display statistics on disk usage in general or usage of a particular group or individual. [.LAST] - Utility that tells when and how long ago a user logged in. If the user has never logged in, the program will provide the creation date to the users default login directory assuming that this was created at the same time as the account itself. [.LIST] - A phone book type utility using indexed files. [.MISC_COM] - A few useful command files. [.OPRSOS] - A program that uses indexed files to match up sig- nificant events within the OPERATOR.LOG files. May not work after VMS 5.2. [.VERSION] - A utility that displays the current version of software whether it be personal files, layered products or the version of the operating system (NOT THE FILE NAME VERSION). This does not require the SYSTEM MANAGER to Page 2 update any files. I think you will really like this one. If there are any questions or problems contact: JONATHAN C. BAKER NAVAL SURFACE WARFARE CENTER CODE N23 DAHLGREN, VA 22448 (703)663-8705 or (703)663-8706 ========> DRC2:[VAX90B1.BASILIER]AAAREADME.TXT;1 <======== [.access_check] This submission consists of a shareable image which contains a number of user-written system services. There is also a top-level program in C which exercises ONE of those system services. The purpose of 4 of the system services is to determine access to (and existence of) a specified disk file. This is similar to the VAX C RTL function chk_access, but works in the presence of ACL's. It is also possible to check access on behalf of another user. The kind of access is specified either as a unix/VAX C 'mode' or as a VMS access mask. (The main difference is that VMS makes a difference between WRITE and DELETE access.) The 5th system service retrieves the active rightslist (as opposed to the authorized rights) of the current process. [.dynident] DYNIDENT is a program written in VAX C which is used to allow non-privileged users to grant/revoke certain rights identifiers. DYNIDENT_300.C contains the complete source. The object needs only be linked with sys$library:vaxcrtl. DYNIDENT.DOC contains most of the documentation, but DYNIDENT_300.C also contains significant documentation, including ideas on how to improve/replace the program if you find it too slow. DYNIDENT.DOC contains info on the privileges with which the executable should be installed. DYNIDENT.ABSTRACT is the abstract for the DECUS library catalog and is recommended reading for prospective users. If you do modify this program, or write a better one that performs a similar purpose, please submit the modified/better program to DECUS! Erik Basilier, Motorola, Inc. ========> DRC2:[VAX90B1.BRIAN-JIM]AAAREADME.TXT;1 <======== This directory tree contains the following: [.CFP] C Function Prototype generator. Very useful for C programmers [.LASER_SYMBIONT] Print symbiont for laser printers This symbiont reduces wasted paper by suppressing blank sheets between jobs [.SYMTAB] Symbol table extractor and formatter Very useful for debugging drivers, or getting symbols from .OBJ, .STB, or .EXE files Brian Catlin Jim Gray 7-DEC-1990 ========> DRC2:[VAX90B1.BRODIE]AAAREADME.TXT;1 <======== System Managers toolbox or Miscellaneous junk I wrote that SOMEONE will find useful Submission prepared by: Kent C. Brodie Sr. Systems Manager Medical College of Wisconsin 8701 Watertown Plank Road Wauwatosa, WI. 53226 +1 414 257 8769 brodie@mis.mcw.edu AUTH DCL for automating the UAF account creation process. Used in an environment where many UAF accounts are created. The setup includes "unique" UIC calculation (next highest available) and ease of use. This procedure DOES require some modification to suit your own environment. An excellent example for new system managers. LASER_DAEMON A nifty combination of two dcl procedures (one starts the other) that utilize the detached process mechanism and the f$getqui lexical function to watch for a stalled SERIAL printer queue. Normally, when serial printers stop, the queue gets stalled, but no operators ever get notified. This fills the gap. REPLY_USERS A utility used for being able to send REPLY messages to users found on a VMS mail distribution list. Good for sending broadcasts to special CLASSES of users (for example, all ALLIN1 users, etc) VMS$SECUREPWD The VMS V5.0 (and up) tapes contain a nifty little image called VMS$SECUREPWD.EXE that is used to check the "security" of the (SYSTEM, FIELD, SYSTEST) accounts. I have written my own dcl that lets you utilize this same image on ANY user account, or even scan the UAF for ALL accounts. Checks for stuff like username=password, as well as being able to check against other passwords you, the system manager, feel are too easy to guess. (NOTE: VMS V5.0 - V5.3-2 only. VMS V5.4 security features more or less render this procedure completely obsolete) VT100 demo The VT100.FEATURES and VT100.CHARDEMO files are used to test any/all VT100 video attributes. A good "torture test" of sorts. I *did not write these*, these came from the IBM-PC KERMIT distribution. I only include them here as a tool. ========> DRC2:[VAX90B1.BULLETIN]AAAREADME.TXT;2 <======== (Editor's Note: Sources are in the ZOO file BULL_SOURCE.ZOO) Introduction to BULLETIN on the Vax 2/88 AW PUBLISHED BY THE DREW UNIVERSITY ACADEMIC COMPUTER CENTER. MAY BE COPIED WITH WRITING CREDIT GIVEN TO DREW UNIVERSITY. BULLETIN was written for the Public Domain by Mark London at MIT. The BULLETIN utility permits a user to create messages for reading by other users. Users may be notified upon logging on that new messages have been added, and what the topic of the messages are. Actual reading of the messages is optional. (See the command SET READNEW for info on automatic reading.) Messages are automatically deleted when their expiration data has passed. The program runs like VAX mail. The different interest groups or BULLETIN boards are implemented in the form of 'Folders', just like a filing cabinet. A Folder contain various messages on the same general topic. A message is a piece of text written by a user or staff person and added to a particular folder. All users are not permitted to submit messages to all folders. A message consists of an expiration date, a subject line and the text of the message. BULLETIN will prompt the user for these things when a message is being added. Several different folders are currently defined to BULLETIN. The General Folders will be used by Computer Center Staff to post messages of general interest concerning the VAX to the user community. If something is of an important nature, it will be posted in the General folder as a 'System' message. This is a special message type. It will be displayed to each user as they log in the first time after that message was posted. This will be done automatically by BULLETIN on login. Once a particular system message has been displayed, it will not be displayed for that user on subsequent logins. Folders Different folders have been created to contain messages on different topics. Folders may be public, semi-private, or private. The majority of the folders will be public. However a few will be semi-private, which will mean that all users may read messages in the folder but not all will be able to post to it. Using BULLETIN BULLETIN is invoked by type the command 'BULLETIN' (or BULL, for short) at the '$' prompt. BULLETIN will display its prompt 'BULLETIN>'. Help is available from DCL command level ($) or from within the BULLETIN program itself by typing the word 'HELP'. To leave the BULLETIN program, type 'EXIT'. Page 2 To see what is there In order to see message and folders, on can use the 'Directory' command. Upon entering BULLETIN, the user is place in the General folder. If the user wishes to see which folders exist, the directory/folders command is used. for example: typing: BULLETIN> directory/folders will make a display like: Folder Owner *GENERAL SYSTEM *PUBLIC_ANNOUNCEMENTS BBEYER NETMONTH BITNET *VAX_SIG BBEYER An asterisk (*) next to the folder name indicates you have unread messages in that folder. The command 'DIRECTORY/FOLDERS/DESCRIBE' would list all available folders, along with a brief description of each. To switch from one folder to another folder, the user may execute the 'SELECT' command. For example, the following command would show what a user would do to switch to the folder called PUBLIC_ANNOUNCEMENTS: BULLETIN> SELECT PUBLIC_ANNOUNCEMENTS and BULLETIN would respond: Folder has been set to PUBLIC_ANNOUNCEMENTS Now the user may get a list of the messages in this folder by issuing the directory command with no qualifiers. This command, for example: BULLETIN> DIRECTORY would have bulletin respond: # Description From Date 1 CHRISTMAS PARTY oleksiak 26-JUN-88 2 Learning about BULLETIN oleksiak 26-JUN-87 3 VAX MAIL LLLOYD 01-Jan-87 The command 'DIR/NEW' will list just unread messages. Reading messages In order to read messages in a folder, the user may type the read command or he/she may simply type the number of the message he wishes to read. The message numbers can be acquired by doing the 'DIRECTORY' command. If the user hits a carriage Page 3 return with no input whatsoever, BULLETIN will type the first message in the folder, or if there are new messages present, it will type the first new message in the folder. If a folder contains the above messages (as seen by the 'Directory' command) then these messages can be read by: BULLETIN> READ and BULLETIN would respond: Message number: 1 PUBLIC_ANNOUNCEMENTS Description: CHRISTMAS PARTY Date: 26-JUN-1988 8:08:40 Expires: 1-JAN-1989 08:08:40 ...Body of message..... Should the user only wish to see message number 3, he can enter the 'READ' command with the message number as a parameter. for example: BULLETIN> READ 3 There are three other useful commands that can be used at the 'BULLETIN>' prompt when reading messages. These are: BACK - Read the message preceding the message currently being read. CURRENT - Start reading the current message at the top. This is useful for someone who is reading a message and wishes to reread it from the beginning. NEXT - Start reading from the beginning of the next message. This is handy if the user is reading a very long message and wants to skip to the next one. Saving the interesting stuff. If the user sees something which he/she wants a copy of, the extract command can be use to write an ASCII copy of the message into a file. This command works on the current message being read. It requires the name of the file into which to save the message. If the file name is not given, the user will be prompted for it. For example: BULLETIN> Read 2 ********** Message on Screen ******** A person could then type BULLETIN> extract file: FV.TXT BULLETIN> BULLETIN has now saved the contents of message number 2 into the Page 4 file name 'FV.txt'. If the file to which the user is writing already exists, BULLETIN will append the message to the file. The user can force BULLETIN to write a new file containing only the message being saved by using the '/new' qualifier in the 'extract' command. These messages can then be sent to other users, or downloaded for use in Wordperfect. (See "Mail on the Vax", or "Transferring a file between a PC and the VAX"). This command may be useful if you wish to transfer the message to your PC, perhaps using a BITNET journal message as a reference in a paper. Once the file is saved, you can transfer it to a PC by following the instructions in the handout 'Transferring files from the PC to the VAX of from the VAX to a PC". Adding messages A user may add a message to a folder by selecting the folder and then using the 'ADD' command. This is provided that the user is adding the message to a public folder. The user has the option of giving the 'ADD' command and typing a message using the VAX editor or uploading a message from your PC (see documentation), or add a message you have extracted from VAX mail. BULLETIN will prompt for the expiration date and subject line. It will then add the text of the file as the body of the message. To add a message that is stored in a file (from MAIL or from your PC, for example) type: ADD filename If the user does not specify a file name, he/she will be prompted to enter the body of the message. The user may also use the EDT text editor by issuing the command with the '/EDIT'option. For example: BULLETIN> sel PUBLIC_ANNOUNCEMENTS folder has been set to PUBLIC_ANNOUNCEMENTS BULLETIN> ADD MESS.TXT IT IS 10-JUL-1988 12:41:06.15. SPECIFY WHEN THE MESSAGE SHOULD EXPIRE: ENTER ABsolute TIME: The above session adds the text in the file 'mess.txt' as the Page 5 next message in the PUBLIC_ANNOUNCEMENTS Folder. The message will be deleted automatically on the 20th of July as requested by the user adding the message. Asking BULLETIN to notify you of new messages upon logging in. If the user wishes to get notification on login when new messages are in a folder, he should use the 'READNEW' option. This command does not force the reader to reading new messages, only gives notification. To do this, 'SELECT' each folder you are interested in and do a 'SET READNEW' command while set to that folder. Example: BULLETIN> Select PUBLIC_ANNOUNCEMENTS folder has been set to PUBLIC_ANNOUNCEMENTS BULLETIN> SET READNEW Alternately, you may type SET SHOWNEW. This will just display a message notifying you that there are new messages. Mailing a BULLETIN message A user may directly mail another user a message found in the BULLETIN. While reading the message that he/she desires to send, at the 'BULLETIN>' type 'MAIL'. The Vax will then ask to whom you wish to send the information too. Check the BULLETIN DISCUSSION folder on ALPHA for new additions. If you have comments or questions about BULLETIN, leave them there. ========> DRC2:[VAX90B1.BZL]AAAREADME.TXT;1 <======== Bart Z. Lederman System Resources Corp. Burlington MA These are my contributions to the SIG tapes, consisting of miscellaneous stuff I've come up with recently. [.COMMANDS] Contains various command procedures I've come up with that I find useful which aren't application specific. They include all of the valid items for F$GETDVI, F$GETJPI and F$GETSYI, and examples of DCL "programming". [.ERLANG] Contains some programs which solve traffic and blocking problems using the Erlang B formulas. There are two versions in VAX C (one uses SMG, the other doesn't) and a text library containing a FORTRAN version written a long time ago (originally for a PDP-11) but which still works. [.MAIL] contains some programs that use the Mail Call interface which are new or revised since my last set. [.NETWORK] contains a program which tells you your device's Ethernet address, and two programs which converts some of the information in an NCP log file into a fixed format which is a lot easier to read: the FORTRAN original from Gary Rice and my version in C. It also has a Datatrieve definition to read the resulting file. [.PROGRAMS] contains a number of programs. Some are utilities (one gets a file name from a file ID), some just explore how some services work (like doing a GETJPI with a wild-card PID), and some are just fun (the game of LIFE in C). [.SMG] Sample SMG programs in C. The SMG manual has lots of examples in numerous languages, but none in C. I converted several of them from the manuals and from the previous symposium VAX SIG session notes. [.UNMESSAGE] is a utility from an old DECUS tape that takes a VMS Message executable image and converts (most) of it back to a text source file. The old program had one routine in FORTRAN, which I don't have, so I converted it to all Macro-32 and improved some of the error handling. ========> DRC2:[VAX90B1.CKER]AAAREADME.TXT;1 <======== Subj: C-Wermit As per our phone conversation yesterday, I have moved the latest sources for C-Wermit to VD3:[cker]. The previous version had only been tested with VAXes (Ultrix and VMS) and a bug was discoverd when it was used with the PC Superkermit - this has been corrected. ALOT of other minor changes have been made in the past year. We have been using it at OKI facilities in Japan, Germany and the USA and have been very satisfied with the improved effective baud rate. I have found a window size of 8 to be optimal and hence, set it as the default window size. If you have any questions, please send me E-mail or call (609) 235-2600 ext. 7368. Thanks, Colette Yanosov ========> DRC2:[VAX90B1.DELIVER]AAAREADME.TXT;1 <======== DELIVER is an adjunct to VMS MAIL which makes it possible for incoming mail messages to be handled and processed automatically based on information provided in a user-supplied file. Different actions can be taken based on a message's address, subject or contents. These actions include delivering the message, forwarding the message or even invoking a DCL command script to perform some complex operation. Any actions taken occur immediately upon receipt of the message; the user does not need to log in for DELIVER to operate. DELIVER is modelled after the MAILDELIVERY facility of the MMDF mail system. DELIVER is, however, completely distinct from MMDF and the formats of .MAILDELIVERY files for MMDF and MAIL.DELIVERY files for DELIVER are dissimiliar. ========> DRC2:[VAX90B1.DEMAX]AAAREADME.TXT;1 <======== This directory contains the session nodes (KNOWN_FILES.NOTES) and the sample program for the session "Known Files: The Internals of INSTALL" given at the Fall 1990 DECUS Symposium. The sample program will make a copy of the Known File database and then print its contents. To rebuild the executable from the source: $ cc read_kfdb $ link read_kfdb,sys$system:sys.stb/sel,sys$input/opt sys$share:vaxcrtl.exe/share The executable contained in this directory was build under VMS 5.4. If you have any questions or comments, feel free to contact me. David Schwab DEMAX Software 999 Baker Way, Suite 500 San Mateo, CA 94404 (415) 358-3809 ========> DRC2:[VAX90B1.DNORTH]AAAREADME.TXT;2 <======== 000READ.ME -------------- Programs: 1LOGIN - Selectively allows single login per user per vaxcluster. Another 'stupid DCL trick'', but some folks could use something like this (a site I worked for needed one!) Also a number of small DCL tricks too small to mention, but handy if you need'em. CD - MSDOS-like CD command w/extra features This command provides a CD command to VMS users that is similar in some ways to the MSDOS CD command. It also provides methods for a user to define 'format' symbols which allow brief specifications for structured directory path formats. Nice LIB$TPARSE example too! DO - 'DO' a DCL command. Comes right out of the 'stupid DCL tricks' grab-bag. Good only for not depositing a command into the recall buffer. DSF - Data Security Facility This is a small encryption facility used to keep prying eyes and privileges out of your private data. A private algorithm and wildcards are supported. ENTER - Enter a specific file_id as a filename Used to enter a specific FID as a specified filename... useful for recovering TMD (marked for delete) files, or files that a user has $ SET FILE/REMOVEd. PRV - SET PRIVILEGE shortcut + set privileges for another process This procedure may be used as a much briefer way to do a $ SET PROC/PRIV=(list). It also may be used to alter the privileges of another user. Nice LIB$TPARSE example too! RMVFIL - Try to remove a leftover file from INSTALL bug VMS V5.1-1 and V5.3 (at least) have a bug in INSTALL that can leave files open on a drive, and no way to close them. This program may be used (as a last resort only) to force those files closed. Also included are patches for VMS V5.1-1 and VMS V5.3-1 INSTALL which will prevent the problem. SETDATE - Set any/all file dates for wildcard specification. Provides a user capability to set any date on any file they can write to. Two versions of the .CLD provided, one for managers, one for users. Manager version changes anything, user version can only 'touch' or 'reset' a file's dates. SETUP - Partial (in fact fairly complete) replacement for LOGIN.COM Implements most readily programmable aspects of what you need in a LOGIN.COM. It is also node and mode -sensitive in the operations performed. TRACE - Programmer callable utility to trap the output of TRACE.EXE caused by program traceback to a file. The program is then called back during image exit to allow the program to perform some action with the newly created trace dump such as using callable mail to mail the dump to a programmer. UWDIMGSTA - User-written-debugger 'catcher' program. Modifies default behaviour of RUN command. May also be used to bypass INSTALL's prevention of running an image with /TRACEBACK. Misc. debugger control utilities. Force an image into debug even though it was linked /NOTRACE. ========> DRC2:[VAX90B1.ETAPE]AAAREADME.TXT;1 <======== ETAPE Rev. 2.12 06-Dec-1990 ETAPE is a general-purpose program for handling EBCDIC, ASCII, and Honeywell GCOS BCD tapes. It allows the user to move around at will within the tape, send output to different files, specify different blocksizes and record lengths for different files on the tape, and combine multiple tape files into a single output file. Special translation can be performed on tapes which have embedded packed decimal, floating-point, or binary fields. The capability of writing EBCDIC or ASCII tapes from VMS ASCII files is also included. ETAPE removes all trailing blanks from tape records after reading them. On output, records will be blank padded and blocked to create fixed length tape blocks. A switch can be set to turn off the EBCDIC translation and allow the translation (or writing) of ASCII tapes. Installation ============ ETAPE is comprised of the following files: AAAREADME.TXT This file ETAPE.CLD Command language for ETAPE ETAPE.EXE Executable for ETAPE (Linked on V5.4) ETAPE.FOR Source program & subroutines ETAPE.HLP Help file for the program ETAPE.OBJ Object from ETAPE (for re-linking) ETAPE_HELP_ENTRY.RNH UNH help file (not edited to be general) ETAPE_INCLUDE.FOR Include file for fortran code SAMPLE.TRANS A sample directive file for special translation The following procedure is used to build ETAPE: $ FORT ETAPE $ LINK ETAPE $ COPY ETAPE.EXE SYS$COMMON:[SYSEXE]ETAPE.EXE $ LIB/HELP/REPL/LOG SYS$HELP:HELPLIB ETAPE $ SET COMMAND ETAPE Known Errors / Limitations ========================== To use ETAPE, a user must possess LOG_IO amd PHY_IO privilege or ETAPE must be installed with those privileges. Writing of multi-reel tapes is not supported. I'm sure there are bugs, but I don't know what they are. If you find one, please let me know. Page 2 Special thanks for changes in this version go to: Bill Costa - University of New Hampshire John W. Miller - Indiana University of Pennsylvania Please direct all comments, criticisms, and especially praise to: Dale Miller University of Arkansas at Little Rock Data Center NS204 2801 S. University Ave. Little Rock, AR 72204-1099 (501) 569-8714 DOMILLER@UALR.BITNET ========> DRC2:[VAX90B1.FAUCONNET]AAAREADME.TXT;1 <======== This is a small contribution from DECUS France members to the Fall '90 tape. Not a whole lot of programs, but you may find them useful. [.VMSTAR] Contains a VMS tar reader/writer, based on the VMS2TAR and TAR2VMS programs. [.PLOT_PS] Contains a library of C routines designed to build PostScript files from C programs. ========> DRC2:[VAX90B1.FLOWERS]AAAREADME.TXT;1 <======== .__ __. .___. ._. ._. | \/ | / ____\ | | | | | \ / | \____ \ | |_| | |_|\/|_| \_____/ \_____/ Memphis State University Harry Flowers Internet: FLOWERS@MSUVX1.MEMST.EDU 112 Admin Bldg Bitnet: FLOWERS@MEMSTVX1 Memphis, TN 38152 Phone: (901) 678-2663 +-------------------------------------------------------------------------+ | Disclaimer: The author, Memphis State University, and DECUS assume no | | responsibility for the use or reliability of this software. | +-------------------------------------------------------------------------+ SUBMISSION DIRECTORY ==================== AAAREADME.TXT - This text file. Almost all of the programs in this directory are written in DCL and work here on VMS V5.2 or later except as noted (but see disclaimer above). As I use most of these programs regularly, I would be interested in any problems of a general nature you may have with them, or enhancements which would prove generally useful. Enjoy! Corrections and enhancements to previous submissions: ----------------------------------------------------- DISK_WATCHER.COM - Monitors free disk space. Added code to check process name as well as mode to determine the need for detaching; this overcomes the problems with @DISK_WATCHER in SYSTARTUP (in case you were unfortunate enough to have tried it). Also added an operator notification frequency so that the disks can be checked more frequently without bugging the operators. It is also more robust (would die when it couldn't open its temporary file during backups). I will be changing this to use the new F$DEVICE lexical in VMS V5.4 as soon as we upgrade (in time for the Spring 91 SIG tape). DISK.COM - Shows free disk space. I didn't write this one, but have made several mods from the original. The latest (since my last submission) is to use rounding in the percent used. RMSGLOBUF.COM - Shows files using RMS global buffers. Only invokes SDA once regardless of the number of files with global buffers. Eliminated directory search by using back links to get the directory path. Much faster for larger disks, but only tells you the primary file specification. Also changes from RMSGLOBUF.OLD below. RMSGLOBUF.OLD - Older (and much slower) version of RMSGLOBUF.COM. Cosmetic change for V5.n (SDA logs READ symbol tables) and ignore FORMS$ section names (search is now for RMS$8). I included this version just in case someone preffered getting all the files that map to that file name (not necessarily all that map to the FID). Page 2 MENU.COM - DCL Menu System. Uses PSM$ANNOUNCE before SYS$ANNOUNCE if it is defined for the menu header. Removed all special terminal width handling (V2) to greatly increase performance. The only SET TERMINAL commands which remain are those for password handling. It's really incredible the difference it made. As the SET TERMINAL/INQUIRE has been removed, the terminal type is assumed to be correct on entry. See end of file for details. If you haven't looked at this one before, it's well worth the effort; I think it's a much more production-style system than most DCL menus. REVIEW.COM - Review all files in a directory. Added an option to print to an attached printer. What REVIEW allows you to do: $ REVIEW *.TXT will bring up each *.TXT file and let you either: TYPE Type the file on your terminal (only recommended for text) PRINT Print out the file on your attached printer EDIT Edit the file on your terminal (in read-only mode) DELETE Delete the file from this directory MOVE Copy the file to another directory and then delete it COMMAND Enter any DCL command NEXTFILE Go review the next file (the default response) QUIT Stop this review DELDIR.COM - Delete a directory and all files under it. Reversed the order of the protection change and the ACL delete so that control access gained thorugh an ACL will be sufficient to delete the file. OPENFILES.COM - Show all files open on a node. Added support for bound volume sets (would show all members once for each member of the set). This is just a SHOW DEVICE/FILES on each drive. I may modify to use F$DEVICE for the Spring 91 tape. If you really want to see all open files with a cluster setup, use with the SYSMAN utility to show for each node. New submissions: ---------------- FILCMDSUB.COM - Adds wildcard capability and flexibility to arbitrary commands; see end of file for examples. Can be very powerful. (For example, you could rename all XXX*.* to XXX*.*_OLD or edit *.COM.) May be used trivially to give wildcard capability to any DCL command. MEM.COM - What's happening with your last 10% of free memory? This procedure is very interesting if you wish to tune memory-poor systems (esp. if you know how the SYSGEN parameters work), and pretty boring on memory- rich ones. It's something like an in-depth memory portion of MONITOR SYSTEM. Shows modified list, free list, and page fault rate/second. Should work as-is on VMS V5.x systems, probably not on VMS V4.x. CHECK_QUOTAS.COM - Check process quotas for all processes in a cluster. Reports processes and usage for within 15% of remaining quota. You can pass any % to check in P1, any nodes to check in P2 (defaults to all), and whether to check mode "OTHER" (detached) processes by Page 3 passing anything in P3. (Requires VMS V5.2 or later.) DISK_MOUNTER.COM - Mount disks in SYPAGSWPFILES or SYSTARTUP_V5 at boot. Will mount disks, waiting for drives to exist and become available. Handles single disk mounts and two-volume volume sets. Does not handle shadow sets. Just use it as you would the mount command without any qualifiers. FILE_BY_FID.COM - File information with only the disk and file id. Doesn't matter if the file is entered in a directory or not. Gives file name, owner, blocks, etc. using DUMP/FILE_HEADER on the file index. SHOUSRS.COM - Shows information I like to see. Can work cluster-wide. If I get the time, this is definately one I'd re-write in a HLL using SYS$GETJPI (instead of LIB$ like F$). Allows you to specify a user, node, and whether you'd like to see "OTHER" mode (detached) processes. STATS.COM - A Ctrl/T like utility, but will show differences between. The original came from Ehud Gavron, I re-wrote and made a minor bug fix. SHOWALL.COM - Executes all SHOW*.COM files (for procedures below). Each also has parameters, but you have to invoke them individually to specify something different than the defaults. SHOWFILLM.COM - Shows current file limit information. SHOWPGFLQUO.COM - Shows current page file quota information. SHOWWS.COM - Shows current working set information. BATCH_RUN.COM - For batch shops; send mail when a program RUN from batch encounters an error; optionally notify an operator. May encounter problems with nested command procedures which read from SYS$INPUT instead of SYS$COMMAND (same for top level, so no problem). ASKOPER.BAS - Defines a symbol with an operator reply; what you wish REQUEST/REPLY could do. Works with any operator classes. ASKOPER.DOC - Documentation for the above program. ASKOPER.OBJ - Object file for those without a BASIC compiler. ========> DRC2:[VAX90B1.FRANCE]AAAREADME.TXT;1 <======== TK50 DECUS-France 1990 * B* =========================== La TK50 "AUTOMNE" 1990 de DECUS France est désormais disponible auprès du secrétariat de DECUS France. BP 235 . 91007 EVRY Cedex. Cette bande regroupe les programmes de la messagerie DECUS France. Fall 1990 DECUS France submission. Many files refer to the notes files in the Decus France message system; all known examples of this are in the [notes] directory of this set. Le Responsable de la Programmathèque DECUS-France. N_DIAKONOFF English translation by Glenn Everhart === GRAPHIQUE ================================================================== DVIDIS - view TeX or LaTeX output on a VAXstation screen under VWS. ------------------------------------------------------------------------------- Super-library: GKS JSGKSLIB This gives a more high level set of functions than the GKS ones. Requires VAX GKS (DEC product). ------------------------------------------------------------------------------- DESSIN - drawing program for use with JSGKSLIB. Will trace points or curves on any terminal supported by GKS. ------------------------------------------------------------------------------- FIP - Print formatter for PostScript...allows one to create PostScript documents from a source with formatting commands and style sheets. Nom de la soumission : Formatage et Impression PostScript ------------------------------------------------------------------------------- PLOT_PS - C functions giving a graphics model like that of the BENSON graphics library, outputting PostScript. ------------------------------------------------------------------------------- Submission Name : LOAD V2.2 System utility for VMS giving graphs of CPU, memory, and I/O usage over 24 hour periods. Works cluster-wide. ------------------------------------------------------------------------------- Submission Name : TEXX VMS View DVI (TeX output) files on a DECwindows workstation. ------------------------------------------------------------------------------- Submission Name : Session "Trucs et ficelles DECwindows" SIG 26-11-89 DECwindows Hints and Kinks session notes ------------------------------------------------------------------------------- Submission Name : XCRAB X windows demo ------------------------------------------------------------------------------- Submission Name : XEYES X windows demo ------------------------------------------------------------------------------- Submission Name : XDVI View DVI (TeX output) files on a DECwindows screen. ------------------------------------------------------------------------------- Submission Name : FOND Page 2 Screen fonts and font editor. === VAXF89 ===================================================================== PAM - think of me (Pense A Moi) Reminder program. Can use reminders one writes oneself or can write reminders to others. These can be kept onscreen. -------------------------------------------------------------------------------- SHOW_FILES : Shows files open onscreen; installed in a process' memory. REQUEST_FILES : Shows files open by another process. -------------------------------------------------------------------------------- LISTCOMM Shows DCL commands available to a process SHCOMM Regenerates CLD files of commands in a process. -------------------------------------------------------------------------------- SCHEDULER.PAS;1 Periodic batch scheduler program. === VAXF90 ===================================================================== Commentaires : ACPQIO.COB;1 * Programm of a Call the ACP QIO service with IO$ACCESS. ACPQIO.COM;1 * Command file to make .OBJ and .EXE -------------------------------------------------------------------------------- Commentaires : Jeu de fonctions C. Edition, Recall contextuel, Help en ligne. Contextual recall, inline help C function. ASKVAL.SHAR;1 * @ASKVAL. -------------------------------------------------------------------------------- Commentaires : Test of VAXsim Plus. BADBLK.FOR;1 * Source. -------------------------------------------------------------------------------- Commentaires : To BECOME an another user. BECOME.SHAR_1_OF_1;1 * Sources -------------------------------------------------------------------------------- Commentaires : Sources of the Benchmark "dhrystones" in C et in PASCAL. BENCH.BCK;1 * Backup saveset -------------------------------------------------------------------------------- Commentaires : Reboot a PC remotely (cold or warm) BOOT_PC.SAV;1 * Saveset -------------------------------------------------------------------------------- Commentaires : Kermit with script file capability C-KERMIT.*;1 -------------------------------------------------------------------------------- Commentaires : Find out status of mail one has sent CHKMAIL.MAR;4 * main program EXTRACT.MAR;1 * CHKMAIL_F.MAR;1 * -------------------------------------------------------------------------------- Commentaires : Amusing files; type/nopage on a VT100. CHRISTMAS.TXT;1 * Champagne NEWYEAR.TXT;1 * happy new year TRAIN.TXT;1 * When the whistle blows 3 times... VOEUX.TXT;1 * It's snowing outside... UPSIDEDOWN.TXT;1 * Upside down screen -------------------------------------------------------------------------------- Page 3 Commentaires : Cleanup the MAILUAF file CLEANUP_MAIL.COM;2 -------------------------------------------------------------------------------- Commentaires : Show how fragmented your disk is COMMAND.MAR;1 * Source DISKEXT.MAR;1 * Source -------------------------------------------------------------------------------- Commentaires : File compress programs COMPRESS.VMS_SHARE;1 * Source LZ.DOC;1 * Documentation. LZ.SAV;1 * Saveset [LZW Algorithm] -------------------------------------------------------------------------------- Commentaires : Contents of S89 VAX/L&T US tapes CONTENU_BANDES_VS0092_VS0093.ATLANTA_89;1 -------------------------------------------------------------------------------- Commentaires : Decnet IV to DECnet V transition DECNET5.TXT;1 -------------------------------------------------------------------------------- Commentaires : Conversion of PC to VAX Ascii (for 8 bit char sets) DECODE_PC_CHAR.TPU;1 -------------------------------------------------------------------------------- Commentaires : Descriptions for printers to use with WPS+ EPSON.* -------------------------------------------------------------------------------- Commentaires : Frame level monitoring of Ethernet ETHERMON.EXE;1 * Executable. ETHERMON.SHAR_1_OF_1;1 * Sources (@ETHERMON.SHAR_1_OF_1) -------------------------------------------------------------------------------- Commentaires : Getting ethernet address GET_ETHERNET_ID.MAR;1 * Macro source followed by test in Fortran -------------------------------------------------------------------------------- Commentaires : How to transfer .OBJ and .EXE files MAKE_TLB.SHAR_1;1 * Note Kermit 91. @MAKE_TLB [Doc. incluse]. -------------------------------------------------------------------------------- Commentaires : INCLUDE files for messages in C and Pascal MSGINCBLD.COM;1 -------------------------------------------------------------------------------- Commentaires : Initialization for Rainbow Kermit MSIRB1.INI;1 -------------------------------------------------------------------------------- Commentaires : Update and journaling of unread notes NOTES-V2$COMMAND.TPU;1 * For NOTES Version 2. -------------------------------------------------------------------------------- Commentaires : Visualization of system activity NULLTIME.FOR;1 -------------------------------------------------------------------------------- Commentaires : Test for OPCOM message and respond to it OPCOM_LIRE.FOR;1 OPCOM_REPONDRE.FOR;1 -------------------------------------------------------------------------------- Commentaires : Get qualifiers of a DCL command PARMQUAL.*;1 -------------------------------------------------------------------------------- Commentaires : Save session keystrokes in a file. Needs DECwindows PTYdriver. PHOTO.C;1 Page 4 -------------------------------------------------------------------------------- Commentaires : Spawn a .COM file with privileges PRIVILEGES.MAR;2 -------------------------------------------------------------------------------- Commentaires : TeX macros to use builtin fonts on Postscript printers PSFONTS.TXT;1 * use with DVI2PS in Ultrix -------------------------------------------------------------------------------- Commentaires : PSICOPY PSICOPY-FT020.BCK;1 * GERARD_G - DECUS 102 -------------------------------------------------------------------------------- Commentaires : Rebuild MFD of a disk REBUILD_MFD.MAR;1 -------------------------------------------------------------------------------- Commentaires : Recover files after EOT on a tape RECUP_FICHIERS_BM_APRES_EOT.FOR;1 -------------------------------------------------------------------------------- Commentaires : Get back tape drive without system reboot RESET_TAPE.MAR;1 -------------------------------------------------------------------------------- Commentaires : See if a procedure has already been submitted in a queue SCAN_QUEUE.COM;4 -------------------------------------------------------------------------------- Commentaires : Set up a local root on satellite disk SETUP_LOCAL_ROOT.*;2 -------------------------------------------------------------------------------- Commentaires : Yet another SET DEFAULT command file SET_DEF.COM;1 -------------------------------------------------------------------------------- Commentaires : Archiver/dearchiver to allow files to be mailed SHAR.C;2 * Sources in C. -------------------------------------------------------------------------------- Commentaires : Show info about the lock database SHOWLOCK.SHAR_1;1 * Sources in C + documentation at start of the source -------------------------------------------------------------------------------- Commentaires : Daemon to purge inactive process working sets SQUEEZER.SHAR;1 * @SQUEEZER.SHAR -------------------------------------------------------------------------------- Commentaires : TermTable modified for MINITEL : TERMTABLE.TXT VT_M1B.TXT;1 -------------------------------------------------------------------------------- Commentaires : Corrected version of UNMACRO disassembler (opcodes better handled) UNMACRO.MFTU_PACKED_ENCODED;1 * packed MFTU -------------------------------------------------------------------------------- Commentaires : V5.2 & Volume shadowing. V39A_RELNOTES.POST ; Releases notes in Postcript. -------------------------------------------------------------------------------- Commentaires : VMS 5.2 docs presented at Decus France 1988 V52_DECUS.* -------------------------------------------------------------------------------- Commentaires : VMS 5.3 presented at DECUS France 1989 V53_DECUS.PS;1 -------------------------------------------------------------------------------- Commentaires : Get definitions of commands, convert into .CLD VERB.SHAR_1;1 * @VER.SHAR_1 then @VERB.SHAR -------------------------------------------------------------------------------- Page 5 Commentaires : Archive several files into one VMS_SHARE.SHAR_1;1 * @VMS_SHARE.SHAR_1 -------------------------------------------------------------------------------- Commentaires : Watch or control other terminals. TTYDEF not useful. WATCH.MAR;1 * Source, see Note VAX/VMS 738.1 -------------------------------------------------------------------------------- Commentaires : WatchDog for VMS 5.x. Kills inactive processes WDOG.SHAR_1_OF_1;1 -------------------------------------------------------------------------------- Commentaires : XMODEM file transfer XMODEMVMS.BCK;1 === VAXF90 *B* ================================================================ <<< Novelties >>> <<< Novelties >>> <<< Novelties >>> <<< Novelties >>> -------------------------------------------------------------------------------- Commentaires : Postscript files of symposium presentations ACC_FUTURE.PS;1 * Future of accounting. BATCH_AND_PRINT.PS;1 * Future of "batch/print". DDTM.PS;1 * DEC Dtm. DECSCHEDULER.PS;1 * Presentation of DECscheduler. DSSI_AND_SYSMGT.PS;1 * Configurations DSSI & system management. FORTRAN-HPO.PS;1 * FORTRAN HPO. FTVAX.PS;1 * Systems of high reliability V54_DECUS.PS;2 * VMS/Future Major Release. VAX9000.PS;1 * VAX 9000. VECTOR_ARCH.PS;1 * Architecture vector VMS_AND_VECTORS.PS;1 * Vector architecture support in VMS -------------------------------------------------------------------------------- Commentaires : Indent Ada sources AFMT2.COM;1 AFMT2.PAS;1 -------------------------------------------------------------------------------- Commentaires : Running BATCH in a captive account BATCH_CAPTIF.COM;1 -------------------------------------------------------------------------------- Commentaires : Dynamic menu creation BUROTIK020.DOC;1 * Documentation BUROTIK020.LIS;1 * BACKUP/LIS. BUROTIK020.SAV;1 * Complete product saveset (vms backup) -------------------------------------------------------------------------------- Commentaires : Correct a bug in Chkmail if subject is unknown CHKMAIL_SUBJECT.MAR;1 -------------------------------------------------------------------------------- Commentaires : Way to go from DECWindows to VMS CHWINDOW.DOC;1 * Documentation. CHWINDOW.SAV;1 * Save_set -------------------------------------------------------------------------------- Page 6 Commentaires : Proper way to dismount a disk with Rdb applications DEACCESS.COM;1 -------------------------------------------------------------------------------- Commentaires : Conversion of MAC to VAX ASCII DECODE_MAC_CHAR.TPU;1 -------------------------------------------------------------------------------- Commentaires : Remote execution of DECwindows applications DECW_REMOTE.COM;2 * fixes previous version -------------------------------------------------------------------------------- Commentaires : Searching for class associated with a DECwindow FINDAPPLS.C;1 * Source -------------------------------------------------------------------------------- Commentaires : Get info in JBCSYSQUEUE FIXQUE.COM;1 * Procédure DCL de récupération. -------------------------------------------------------------------------------- Commentaires : Convert between IEEE and VAX floats, in Ada FLOTFLOT.ADA;1 -------------------------------------------------------------------------------- Commentaires : Fonts for DECWINDOWS (X11r4 & X11r3) FONTS.ALIAS;1 * Add or fonts.alias in /usr/lib/X11/fonts/75dpi ou /100dpi -------------------------------------------------------------------------------- Commentaires : Notes utilities FROMNOTE.BCK;1 * Object + exe. FROMNOTE.SHARE;1 * Sources (in VAX SCAN). -------------------------------------------------------------------------------- Commentaires : Gnu Assembler version supporting vax DEBUG GNUAS-DEBUG.BCK;1 * Save set. GNUAS-DEBUG.DOC;1 * & docs -------------------------------------------------------------------------------- Commentaires : HOT_FILES in SMP HOT_FILES_SMP.B32;1 * Source in BLISS. HOT_FILES_SMP.MAR;1 * Source in assembleur. -------------------------------------------------------------------------------- Commentaires : Remote copy KILL.BCK;1 -------------------------------------------------------------------------------- Commentaires : Access to "reserved area" LABEL.BCK;1 * Save_set BACKUP. -------------------------------------------------------------------------------- Commentaires : DecWindows International. LANGUAGE.C;2 * Allows application in language A communicate Page 7 LANGUAGES.H;1 * in language B WIDGETS.H;1 -------------------------------------------------------------------------------- Commentaires : Callable COPY without spawning a subprocess LIB_COPY_FILE.FOR;1 * Source FORTRAN. SAM$TRANSFERT.C;1 * Source C. -------------------------------------------------------------------------------- Commentaires : Get contents of LURT.COM LURT.COM;1 LURT.PAS;1 -------------------------------------------------------------------------------- Commentaires : Patch MAIL to allow username@nodename MAIL_AT_PATCH.DOC;1 * Documentation. MAIL_AT_PATCH.SHAR;1 * Sources in vms_share format (@file to extract) -------------------------------------------------------------------------------- Commentaires : Reset new messages MAIL_NEW_MESSAGES.FOR;1 * Source in Fortran. -------------------------------------------------------------------------------- Commentaires : Transfer of .OBJ or .EXE files via mail MFTU.CLD;1 * Note ??? LEGUEVA_A MFTU.EXE;1 * Note ??? LEGUEVA_A -------------------------------------------------------------------------------- Commentaires : Fixes for MOTIF. MOTIF_KIT_FIXES.SAV;1 * Fixes, format = BACKUP. -------------------------------------------------------------------------------- Commentaires : Notes on Backup. NETBACKUP.PS;2 NETBACKUP.TXT;2 -------------------------------------------------------------------------------- Commentaires : Symbiont for the null queue NULLSMB.B32;1 * Source in BLISS. -------------------------------------------------------------------------------- Commentaires : Patch for latsym. PATCH_FB_LATSYM_BUILD.COM;1 PATCH_FB_LATSYM.BCK;1 PATCH_FB_LATSYM.DOC;1 PATCH_FB_LATSYM_V52.COM;1 * Patch for VMS 5.2 -------------------------------------------------------------------------------- Commentaires : Implementation of LIB_SET_PROMPT et LIB_GET_PROMPT. PROMPT.MAR;1 -------------------------------------------------------------------------------- Commentaires : PSICOPY last version (copies anything over PSI) PSICOPY.PS;1 * GERARD_G - DECUS 111 PSICOPY020.A;4 * GERARD_G - DECUS 111 Page 8 PSICOPY020.HEX;1 * GERARD_G - DECUS 111 -------------------------------------------------------------------------------- Commentaires : Translation of RALLY messages to French RALLY_MSG.BCK;1 * Save_set. -------------------------------------------------------------------------------- Commentaires : Cluster disk dismount SDDL.MAR;1 * Source assembleur. -------------------------------------------------------------------------------- Commentaires : Utexas_laser symbiont module that was missing SMBDEF.H;1 -------------------------------------------------------------------------------- Commentaires : Presentation re sysuaf.exe SYSUAF.TXT;1 * Texte ASCII de la présentation. -------------------------------------------------------------------------------- Commentaires : Pass the on or off VERIFY state TOGGLE_VERIFY.MAR;1 * Source. -------------------------------------------------------------------------------- Commentaires : Symbiont for Apple LaserWriter UTEXAS_LASER.SAV;2 -------------------------------------------------------------------------------- Commentaires : UUencode & UUdecode for PC. UUXCODE.BCK;1 -------------------------------------------------------------------------------- Commentaires : Electronic voting programs VMANAGER.C;1 VMANAGER.EXE;1 VOTE.C;1 VOTE.EXE;1 VOTE_DECUS_QUESTION.TXT;2 -------------------------------------------------------------------------------- Commentaires : Create and read TAR files under VMS VMSTAR.DOC;1 * Documentation. VMSTAR.SHARE_1;2 VMSTAR.SHARE_2;2 * combine vmstar.share_1+vmstar_share_2, then extract -------------------------------------------------------------------------------- Commentaires : Couleur & Hardcopy on VT240 in REGIS. VTCOLOR.REG;1 HARDCOPY.REG;1 -------------------------------------------------------------------------------- Commentaires : WatchDog for VMS 5.x. Idle job killer. WDOG022.DOC;1 WDOG022.SHAR;1 -------------------------------------------------------------------------------- Commentaires : Tektronix 4010/4014 emulation under DECwindows Page 9 XTEK.SHAR;1 ------------------------------------------------------------------------- END ========> DRC2:[VAX90B1.GCE90B]AAAREADME.TXT;2 <======== Glenn Everhart contributions, Fall 1990 VAX and L&T SIG Tapes [.amiga] AnalytiCalc / Amiga spreadsheet sources and executables, latest version. [.net89b] Numerous utilities from Internet including cron, XTEK (TEK terminal for DECwindows), auditlog, new BOSS multisession monitor (with cut/paste and session logging), browser (with fullscreen mode), DELIVER fixes, FDdriver hosts for various virtual disk flavors, LAVdriver source, FTP site index, patch, PCX (msdos disk read/write), photo, QV scheduler, new VMS TAR, Yacc, XPIC, Zoo, LHArc, XLock, and much more. [.gatekeeper] Utilities and humor from gatekeeper.dec.com FTP site (files made available to the world there) including a listing of full contents of that archive at that point. [.kermit] Latest update to VMS Kermit (in BLISS) from Columbia. [.lzw] Lempel-Zev-Welch compress/decompress release code. [.motif] Some MOTIF example code [.paws] Graphical access to lots of machines from your Amiga (displays for VAX/VMS and Sun included) [.ramdriver] VERY fast virtual disk that lives in nonpaged pool. [.zmodem] Revisions to Zmodem for VMS LT 90B Tapes: -- --- ----- [.epoch] EPOCH - extension of Gnu Emacs for X windows [.gnusoftware] GNU software since Spring 1990 tape, including new versions of BISON, CVS (Concurrent Vers. Sys), Emacs EDT emulation, FIND, FLEX, GAS, GhostScript 2.0 (Postscript clone), GROFF, ISPELL, PERL 3.0, VMS LIBG++. [.m2vax] Modula 2 compile for Ultrix/vax (from gatekeeper.dec.com) [.m3] Modula 3 compiler from gatekeeper.dec.com [.teco] Small TECO editor sources for unix like systems and latest TECOC from Pete Siemsen. ========> DRC2:[VAX90B1.GCE90B.NET90B]AAAREADME.TXT;3 <======== Directory VD3:[VAX90B.GCE90B.NET90B] "Network Things" directory These are lots of bits of good code obtained either from network mail (info-vax mainly) or via FTP, plus lots of useful advice. Mostly, advice and hints are in files of type *.TXT and files containing code are type *.SRC. Subdirectories: These are larger packages, grouped to make them easier to figure out. [.BOSS] Multisession monitor, uses fullscreen of terminals. New update by Glenn Everhart adding logging, cut&paste. Up to 8 controlled processes supported. [.BROWSER] Update by G. Everhart to Browser, a fulltext retrieval program. Now has a (vtxxx-specific) screen mode that keeps more context around your current display. Lets you find area around keywords, locate places where one or more keywords are in a neighborhood. Very fast. [.FTPLIST] List of anonymous FTP sites around the Internet. Not complete, but much better than nothing. [.NEWSRDR] Remote news reader for usenet/vmsnet news. Not ANU news (that's in [vax90b.news60...]). [.PBMVMS] VMS port of Portable Bitmap routines. These allow one to manipulate most types of images in the computer industry and convert one to another. [.PCX] PCX allows one to read/write MSDOS file structures on VMS floppies. [.QV] Scheduler for appointments [.STOPID] Replacement for stop/id. Allows one to try $forcex first, stop unstoppable processes, etc. See the doc. Many features. Also a WATCH which notifies the terminal being watched that he is being watched. [.UNZIP] VMS utility to read .ZIP archives from PCs. [.VMSTAR] A tar format utility for VMS. (I prefer the one in [vax90b.fauconnet...] but this one is more VMSish.) [.WATCH] Various patched WATCH programs including one to ensure a terminal is being WATCHED by only one process (to avoid crashes). [.WATCHER] idle terminal logout facility. Works for DECwindows and VWS too. Many options. Following is the directory of the toplevel material in this area. Filenames attempt to describe what is here. Directory VD3:[VAX90B.GCE90B.NET90B] AAAREADME.TOO;1 AAAREADME.TXT;1 ACL_QUEUE_RESTRICTIONS_HOWTO.TXT;1 ALOCWAIT.SRC;1 AMS_ON_SPARC_41.TXT;1 ANSI_ESC_SEQUENCES_DICT.TXT;1 ANTIVIRAL_SITES.TXT;2 ARCVMS.EXE;1 ARGUS.BCK;1 ASYNCH_DECNET_DS200.TXT;1 ATARI_FTP_SERVERS_LIST.TXT;1 AUDITLOG_KIT_1.SRC;1 AUDITLOG_KIT_2.SRC;1 Page 2 AUDITLOG_KIT_3.SRC;1 AUDITLOG_KIT_4.SRC;1 AWFVMS.LZH;1 BAD_PASSWORDS.TXT;1 BGL2.CMD;1 BGL2.FTN;1 BOOTNODE_SETUP.TXT;1 BOSS.DIR;1 BOSS_NEW_FEATURES.DOC;1 BROWSER.DIR;1 BULLETIN_BUGFIX0.SRC;1 BULLETIN_BUGFIX1.SRC;1 CALLABLE_MAIL_EDITORS.TXT;1 CALLIF_UUCP_MOD.SRC;1 CD.COM;1 CHANGE_NONDYN_PARAMS.SRC;1 CHASE_DECTERM.C;1 CHEAP_WDOG.TXT;1 CHECK-LOGINS.MAR;1 CHECK_IF_WE_HAVE_ID.SRC;1 CLICKTOTYPE_DECWINDOWS.SRC;1 CLUST_ACCESS.SRC;1 CMU_TCPIP_CHANNEL_PMDF.TXT;1 COLORING_DECWINDOWS.TXT;1 COMPSOURCESUNIX_CONTENTS.TXT;1 CPULIMIT_RESET.SRC;1 CREATE_ULTRIX_XWINS_REMOTE.TXT;1 CRONETC.ZOO;1 CRYPT_DESCR.TXT;1 CSC_LAT_DRIVER_FIX.SRC;1 CSWING_PATCH_VOLSETS.SRC;1 DCL_BIGGER_RECALL_BUFF_PATCH.SRC;1 DCL_CHALLENGE_ANSWERS.TXT;1 DCL_ENV_FOR_LSE.SRC;1 DCL_HINTS.TXT;1 DCL_PROGRAMMING_CONTEST2.SRC;1 DEBUGGING_THRU_MAILBOXES.TXT;1 DEBUG_WITHOUT_WINDOWS.TXT;1 DEBUG_WITHOUT_WINDOWS2.TXT;1 DECNET_SEMITRANSPARENT_HINT.TXT;1 DECNET_STANDARDS.TXT;1 DECUSSPELL_BUGFIX.SRC;1 DECUS_PHONE_NUMBERS.TXT;1 DECWINDOWS_CHANGE_TITLE.SRC;2 DECWINDOWS_CURSOR_CONTROL.TXT;1 DECWINDOWS_MULTIWIN_DEBUG_LIKE_VWS.SRC;1 DECWINDOW_GENERIC_FONT_REMAP.SRC;1 DECW_APPS_SUN.TXT;1 DECW_BACKGROUND_RESET.TXT;1 DECW_BACKGROUND_SETUP.TXT;1 DECW_DEFAULT_EDS.TXT;1 DECW_ICON_NAMECHANGE.SRC;1 DECW_ICON_NAMER.SRC;1 DECW_PROC_CREA_EXAMPLE.SRC;1 DECW_TCPIPTRANSPORT_SETUP_PHASE.TXT;1 DECW_TCPIPTRANSPORT_TO_SUN.TXT;1 DEC_BBS_LIST.TXT;1 DEFEATING_DEBUG_DECWINDOWS_HOWTO.TXT;1 DEFEATING_DEBUG_DECWINDOWS_HOWTO2.TXT;1 DELIVER_FIXES.SRC;1 DEMAND_ZERO_CONTROL.TXT;1 DETACH_SUBPROC.SRC;1 DEWCW_REMOTE_SESSIONS_HOWTO.SRC;1 DF.FOR;1 DIALBACK_COM.SRC;1 DISABLE_PASSWORD_HISTORY_HOWTO_V54.TXT;1 DISABLE_TRACE_SYS_SVC_CALLS.SRC;1 DISIMAGE_WORKAROUND.TXT;1 DO_COM_OR_EXE.SRC;1 DQF.C;1 DWUtils is a package of utilities for DECwindows DSSI_CI.TXT;1 DWUTILS_.SHARE;1 DWUTILS_2.SHARE;1 DWUTILS_3.SHARE;1 DWUTILS_4.SHARE;1 DWUTILS_5.SHARE;1 DWUTILS_6.SHARE;1 DXRN.SHARE;2 DXRN is a remote news reader. Some like it better than ANU NEWS. DXRN.TAR_Z;1 DXRN_FIXES_VMSC.SRC;1 DZ_PAGES_IN_SHAREABLE_IMAGES_HOW.TXT;1 EMERGENCY_RECOMPUTE_QUORUM.TXT;1 ETHERMON_UPDATES.SRC;1 ETHERNET_CONFIGS_HEARTBEAT.TXT;1 ETHERNET_CONFIGS_HEARTBEAT2.TXT;1 ETHERNET_PROTOCOL_IDS.TXT;1 ETHERNET_RETIMING_CONCENTRATORS_BEWARE.TXT;1 EVEP*.* is an EVE+ emulation for Gnu Emacs. This is one of the closer approaches to a free EDT like editor for Unix systems. EVEP.EL;1 EVEP.EL1;1 EVEP.EL2;1 EVEP.EL3;1 EVEP_EMU_1.SRC;1 EVEP_EMU_2.SRC;1 EVEP_EMU_3.SRC;1 EVEP_EMU_4.SRC;1 EVEP_EMU_5.SRC;1 EVEP_EMU_ANN.TXT;1 EVEP_EMU_DOC.TXT;1 EXTRACTING_V3_FMT_MAILFILES.TXT;1 FD*.* are for my virtual disk driver, better cryptodisk and file disk routines. F2CALL.SRC_Z;1 FDHOSTCRY4.MAR;2 FDHOSTFIL.CLD;1 FDHOSTFIL.MAR;3 FID_FORMATS.TXT;1 FINDFILE.SRC;1 FINDIMAGESYMBOL.SRC;1 FIND_ROOT_WINDOW.SRC;1 FIXUP_C_IN_VMS_STREAM_FMT.TXT;1 FORTRAN_STRING_LIBRARY.SRC;1 FPRSE.C;1 FREE_HEADER_COUNT.SRC;1 FTPLIST.DIR;1 FTP_ACCESS_VIA_MAIL.TXT;1 FTP_FROM_UUCP.TX;1 FTP_SITE_LIST.TXT;1 GAWK.LZH;1 GCC_ON_MSDOS_DIFFS.TXT;1 GETQUOTA.MAR;1 GETTING_TERM_IDLE_TIME.SRC;1 GET_ALL_USERNAMES_FROM_ID.SRC;1 GET_RECALL_BUFF_TO_FILE.SRC;1 GET_USERNAME.SRC;1 GNUS_BULLETIN.TXT;1 GPLUSPLUS_VMS_INSTALL_NOTES.TXT;1 GPP_AVIION.TXT;1 HARDWARE_IDS_READOUT.SRC;1 HIDDEN_PROT_ACL.TXT;1 HOW_TO_MAKE_GCC_WITH_VAXC.TXT;1 Page 3 HPGLPS_VMS.TXT;1 HP_X_WIDGET_PORT_HOWTO.SRC;1 HYPERVAX_ANN.TXT;1 JOBLOG is similar to PHOTO or SET HOST/LOG 0 in that it lets you log a session. It differs in that it's designed to let you keep the session log somewhere safe so it will be available for auditing purposes. It can however act like Photo and just log a session. HYPRVX11 is a VAX hypertext system. HYPRVX11.ZIP;1 IMAGE_MULTIPLE_ACTIVATION.TXT;1 JOBLOG.1;2 JOBLOG.2;2 JOBLOG.3;2 JOBLOG.4;2 JOBLOG.5;2 JOBLOG.6;2 JOBLOG.ANN;1 JOBLOG_12_ANN.TXT;1 JOBLOG_ANN.TXT;1 LANSF is a discrete event simulator in C LANSF_2_11.TAR_Z;1 LANSF_ANN.TXT;1 LAT_541_WORKAROUND.TXT;1 LAT_BUGS.TXT;1 LAT_PROGRAMMING_TIPS.SRC;1 LAT_WEIGHTS.TXT;1 LHARC is a very efficient archiver, creating compressed archive files from multiple inputs. It lets you list all files in the archive and extract all or only some of the files at a time. LAVDRIVER.SRC;1 LHARC.EXE;1 LHARC.UUE;1 LHARCUNX.ZOO_UX;1 LIBCOPYFILE.SRC;1 LIBSEARCH.LZH;1 LIB_COPY_FILE.SRC;1 LIGHT_HUMOR.TXT;1 LKSTAT.SRC;1 LKSTAT1.SRC;1 LKSTAT2.SRC;1 LKSTAT_CORR.SRC;1 LMF_SERIALNO.TXT;1 LNM_HACK.TXT;1 LOGICAL_SEARCHLIST.SRC;1 LOGINTERM.SRC;1 MACTCPSLIP.POINTER;1 MAILEDIT.ANN;1 MAILEDIT1.SRC;1 MAILEDIT2.SRC;1 MAILEDIT_HOWTOSETUP.TXT;1 MAILSHR_PATCH_FOR_AT_02_1.SRC;1 MAILSHR_PATCH_FOR_AT_02_2.SRC;1 MAILSHR_PATCH_FOR_AT_ANNOUNCE.TXT;1 MAILTPUETC.SRC;1 MAILZAP_COM.SRC;1 MAIL_FOREIGN_BINARY_FILEMAIL.TXT;1 MAIL_MIGRATION.TXT;1 MAIL_SYMB_SYSPRV_WORKAROUND.TXT;1 MAKE_H_FILES_FROM_MAR.SRC;1 MISCMAR.BAK;1 MISCMAR.LZH;1 MODIFYING_NONDYNAM_PARAMS_BUGFIX.TXT;1 MORE_VT100_UNDOC_ESCSEQS.TXT;1 MPW_PARAMS_SUGGESTION.TXT;1 MSFinger is Finger for MSDOS MPW_PARAMS_THUMBRULES.TXT;1 MSFINGER.UUE;1 MSG_DECODE.TXT;1 MULTIUSER_VAXSTATION.TXT;1 MULT_DECW_BOOKS.TXT;1 MXRN-DXRN-ANU-NEWS.PATCHES;1 MXRN-DXRN-V6.14UPDATE;1 MXRN-DXRN-VAXC.PATCHES;1 NEWSEXTRACT_60R3FIX.SRC;1 NEWSPACK.COM;1 NEWSRC_TIP_UUCP_SPEEDUP.TXT;1 NEWSRDR.DIR;1 NEWSREMCLIENT_BUGFIX.SRC;1 NEWS_JUNK_FIX.TXT;1 NEWS_NNTPCLIENT_BUGFIX.SRC;1 NEW_V54_UAF_FLAGS.TXT;1 NNTP_ACCRSS_CONTROLS.SRC;1 NNTP_VMS52_HOWTOSETUP.TXT;1 NNTP_XFR_UCX.SRC;1 NNTP_XFR_UCX_ANN.TXT;1 NNTP_XMIT_1.SRC;2 NNTP_XMIT_ANN.TXT;1 NONPRIV_CRASH_SUN4.SRC;1 NOTES_FILE_COMPRESSOR.SRC;1 NOTICE_OF_BOOKREADER_UNAVAIL.TXT;1 OBCHARS.TXT;1 ODS2_DESC_SOURCES.TXT;1 ON_LAUNCH_DECW_HACK.SRC;1 OPER_CONS_TO_VS3100_CABLESPECS.TXT;1 OSC_SEQUENCE_DECWINDOW_CTL_TEST.SRC;1 PARTIAL_LOCAL_DISK_IN_LAVC.TXT;1 PATCH-PATCHES.VMS_SHARE;1 PATCH.ZOO;1 PATCH_DIFF.BCK_Z;2 PBMPLUS_DESC.TXT;1 PBMVMS.DIR;1 PCX.DIR;1 PCX_ANN.TXT;1 PC_EXCHANGE.BCK_Z;1 PGM_CREA_DIR_HOWTO.TXT;1 PHMEM.SRC;1 PHOTO.C;1 PHOTO.CLD;1 PHOTO.HLP;2 PHOTOMSG.MSG;1 PHOTO_PATCH_NEEDNOPRIV.SRC;1 PLMMAIL01.SRC;1 PLMMAIL02.SRC;1 PLMMAIL03.SRC;1 PLMMAIL04.SRC;1 PLMMAIL05.SRC;1 PLMMAIL06.SRC;1 PLMMAIL07.SRC;1 PLMMAIL08.SRC;1 PLMMAIL09.SRC;1 PLMMAIL10.SRC;1 PLMMAIL_ANN.TXT;1 POKE_HW_TYPE.SRC;1 PRO350_PRINT_PORT_PINOUT.TXT;1 PROCESS_SCANNING.SRC;1 PSMDEF.H;1 PSM_MODS_FOR_POSTSCRIPT_PRT.SRC;1 QRT.LZH;1 QV.DIR;1 RAINBOW_ARCHIVE_SITE.TXT;1 Ramdriver is a very nice memory disk driver, works out of nonpaged pool. RAMDRIVER_1.SRC;2 RAMDRIVER_2.SRC;2 RAMDRIVER_3.SRC;3 RAMDRIVER_3SRC.TXT;1 Page 4 RAMDRIVER_4.SRC;2 RAMDRIVER_5.SRC;2 RAMDRIVER_6.SRC;1 RD53_COMMON_BUGS.TXT;1 READ_BINARY_KEY.TXT;1 READ_BINARY_KEY_IN_DCL.TXT;1 READ_DEC20_TAPE_DUMPFMT.SRC;1 RECT_CUTPASTE_INS.SRC;1 REMOTE_FILEVUE.TXT;1 REMOTE_SHUTDOWN_REBOOT.TXT;1 REPLY_ENABLE_DECW.TXT;1 RESET_DECW_SERVER.TXT;1 RFD001.TXT;1 RMS_LOCK_PROB.TXT;1 RREQUEST.SRC;1 RSA_COMPLEXITY.TXT;1 RUN_DET_HELPER.SRC;1 RUN_IMAGE_WITH_PARAMS_HACK.TXT;1 RZSZ.TLB is Zmodem source for VMS. RZSZ.TLB;1 SATHER_ANN.TXT;1 SC.LZH;1 SCHED.ZOO;1 SCO_UNIX386_GCC_PATCHES.SRC;1 SCO_UNIX386_GCC_PATCHES_ADDED.SRC;1 SETNEWMAILCNT.SRC;1 SETPATH.SRC;1 SETRIGHTS_BUG.TXT;1 SETTING_SER_NO_VAX6000.TXT;1 SET_ADOBE_PASSWORD.SRC;1 SET_SYMBOL_EXAMPLE.SRC;1 SET_TERM_SPEED_PROGRAM.SRC;1 SHELL_MUNG_C.SRC;1 SHOWREMOTE1.SRC;1 SHOWREMOTE2.SRC;1 SHOWREMOTE3.SRC;1 SHOWREMOTE4.SRC;1 SHOW_MEMORY.SRC;1 SHOW_REMOTE_5.SRC;1 SHO_USERS_AND_IMAGES.SRC;1 SIMPLEX.LZH;1 SIMPLE_TOUCH_CMD.TXT;1 SIXEL.DOC;1 SIXJET.C;1 SMG_MICROEMACS_POINTER.TXT;1 SNDJBC_ALLOWS_PRINT_ANYUSERNAME.TXT;1 SSTRACE.SRC;1 SSTRACE_BUGFIXES.SRC;1 STARTUP_REMOTE_XWINDOWS_CLIENT_HOW.TXT;1 START_X_WIN_OR_SESS_MGRS_ANYYOUWANT.TXT;1 STOPID.DIR;1 STREAM_TO_STREAMLF.TXT;1 STRLEN_FOR.SRC;1 SUBSTITUTE.C;1 SUBSYSTEM_NEW_VMS_STUFF.TXT;1 SWAPUIC.MAR;1 SYS$FILESCAN.SRC;1 SYSDEVICESCAN.SRC;1 TCOPY_STREAMDATA_MOD.SRC;1 TCPIP_XTRANSPORT_HOW.TXT;1 TERM_LOCK.SRC;1 TEX890.TXT;1 TEX_VMS_FTP_SITE.TXT;1 TGV_TCPIP_DECWINDOWS_SETUP.TXT;1 TITLEBAR.C;1 TOUCH.C;1 TPU_MOVETEXT_RIGHT.SRC;1 TRACEBACK_CALL_DURING_PROG.SRC;1 TRANSPORTABLE_ADA_ENV1.TXT;1 TRANSPORTABLE_ADA_ENV2.TXT;1 TTYLOC_CTERM.SRC;1 TWM_IN_DECWINDOWS.TXT;1 UAI-EXAMPLE.FOR;1 UCX_SETUP.TXT;1 UNDOC_VT100_ESC_SEQS.TXT;1 UNIPRESS_LIES_ABOUT_GNUEMACS.TXT;1 UNIVERSAL_SYM_BUILDER.SRC;1 UNIX.HLP;1 UNIX_LHARC102J.ZOO_UNX;1 UNZIP.DIR;1 UUCP_12_MAPNAME_FIXUPS.SRC;1 UUCP_ACCVIO_FIX.SRC;2 UUCP_GLUE_ADDR_REWRITE.SRC;1 UUCP_MAILSHR_BUGFIXES.TXT;1 UUCP_SYSDEP_OPENTTY_MOD.SRC;1 UUDECODE.CLD;1 UUDECODE.EXE;2 UUDECODE2.VMS;1 UUENCODE.HLP;1 V53_CLUSTER_HANG_PROBLEM_PATCH_LOC.TXT;1 Cron is a utility that lets you make things happen on your system at preset time(s). V54_DRIVER_PROBLEMS.TXT;1 VAXC_CRON_1.SRC;1 VAXC_CRON_2.SRC;1 VAXC_CRON_3.SRC;1 VAXC_CRON_4.SRC;1 VAXC_CRON_ANN.TXT;1 VAXC_FILE_SHARING.TXT;1 VAXTAPES_FTP_LOC.TXT;1 VAXTREK.TXT;1 VAX_DISK_BENCHMARK.SRC;1 VAX_SW_LIST.TXT;1 VI_VS_EMACS.TXT;1 VMS53_NOTES.TXT;1 VMS53_RMS_BUG.TXT;1 VMS541_UPGRADE_BUGS.TXT;1 VMS5_3_X_BUG.TXT;1 VMSMAIL_PATCH_FOR_ATSIGN.TXT;1 VMSNET_ARCHIVES.TXT;1 VMSNET_ARCH_SITES.TXT;1 VMSNET_MONTHLYPOSTING_1.TXT;2 VMSNET_MONTHLYPOSTING_2.TXT;1 VMSNET_MONTHLYPOSTING_3.TXT;1 VMSQRT.ZOO;1 VMSTAR.C;1 VMSTAR.DIR;1 VMSTAR2.DIR;1 VMSTAR_113QF.SRC;1 VMSTAR_SHARE_1.SRC;1 VMSTAR_SHARE_2.SRC;1 VMSTPC.HLP;1 VMSUNZIP4_ANN.TXT;1 VMS_54_NEWSTUFF.TXT;1 VMS_FLOWCONTROL_HOWTOUSE.TXT;1 VMS_GNU_EMACS_FTPSITE.TXT;1 VMS_GNU_EMACS_SOURCES.TXT;1 VMS_HARDWARE_INFO_WHEREITIS.TXT;1 VMS_POSIX.TXT;1 VMS_SCATTERING.TXT;1 VMS_SERVER_SUN_CLIENT_XWIN_TRANSPORT.HOWTO;1 VMS_SOFTWARE_LIST.TXT;1 VMS_SW_LIST.TXT;3 VMS_SW_SITES.TXT;1 VMS_TAR_13QF.SRC;1 VMS_TAR_UPDATE.SRC;1 VMS_TO_UNIX_FILENAME_XLATE.SRC;1 VMS_TYPES.H;1 VMS_UNIX_TIME_CONVERTERS.SRC;1 VMS_UNIX_TIME_CVT.SRC;1 VMS_UUCP_STARTUP_FIX.SRC;1 VMS_V53_SEC_HOLE.TXT;1 VMS_ZMODEM_FIXES.SRC;1 VNEWS.LZH;1 VNEWS_PATCH.SRC;1 VOL_EXPIRATION_FOR_ACCESS_TIME.TXT;1 VS2000_AS_XTERM.TXT;1 VS2000_WITH_NORMAL_TERM.TXT;1 Page 5 VS3100_TERMINAL_CONSOLE.TXT;1 VSD_SAS_VIEW_1.SRC;1 VSD_SAS_VIEW_2.SRC;1 VSD_SAS_VIEW_3.SRC;1 VT100_UNDOC_ESCSEQ_WHATTHEYDO.TXT;1 VTYPESET.TXT;1 VWS_INTERNALS.TXT;1 WATCH.DIR;1 WATCHER.DIR;1 XDEFAULTS.TXT;1 XFIG20.TAR_Z;1 XGRANITE.SRC;1 XLOADIMAGE106_02.SRC;1 XLOADIMG.LZH;1 XLOCK.README;1 XLOCK13.SHAR_Z;1 XPIC.TAR_Z;1 XPS.README;1 XTek and XTerm are DECwindows terminals that offer, among other things, Tektronix terminal emulation. The DEC terminal emulator windows don't. XPS.TAR_Z;1 XRN_ANN.TXT;1 XTEK.LZH;1 XTERM011.BCK_LZW;1 XTERM_ANN.TXT;1 XTINPUT_VMS_USAGE.TXT;1 YACC.LZH;1 ZOO.EXE;2 ZOOSRC.ZOO;1 ZOO_MODS.SRC;1 ZTDRIVER_ANN.TXT;1 ZTDRIVER_REMOTETAPE_1.SRC;1 ZTDRIVER_REMOTETAPE_2.SRC;1 ZTDRIVER_REMOTETAPE_3.SRC;1 ZTDRIVER_REMOTETAPE_4.SRC;1 Total of 443 files. ========> DRC2:[VAX90B1.GRC]AAAREADME.TXT;1 <======== General Research Corporation Scientific Computer Network P.O. Box 6770 5383 Hollister Avenue Santa Barbara, CA 93160-6770 (805)964-7724 The contributing authors are: David W. Deley [.GRC.DAVID...] Greg Janée [.GRC.GREG...] [.GRC.DAVID.AUTOLOGIN] An example program which causes a terminal to be logged in automatically as if a user had entered their username and password at the terminal. The terminal "jumps to life" by itself. [.GRC.DAVID.DEALLOC] An example program which queues an AST to a target process causing the target process to deallocate a device it has allocated. [.GRC.DAVID.DOC] Miscellaneous possibly useful documentation. ANALYZE_CRASH.DOC An example analysis of a system crash using the Symbolic Dump Analyzer. ANALYZE_PROCESS.DOC An example of how to analyze any process on a running system using the Symbolic Dump Analyzer. DCL.DOC It is not always necessary to spawn a subprocess to execute a DCL command from within a program. Often the same result can be achieved much more quickly by using the appropriate system service routines. DCL.DOC matches DCL commands with the equivalent VMS operating system provided routines. FORTRAN_ARRAY_ADDRESSING.DOC The correct way to traverse multi-dimensional arrays in FORTRAN. LOGIC.DOC A quote about logic. MODEM.PORTS Information on connecting up modems to computers. RANDOM_NUMBERS.DOC A quote about random numbers. Page 2 [.GRC.DAVID.EDX] The very latest version of the EDX editor which now includes a built-in spelling checker and the ability to edit modules in VMS text libraries. EDX is a powerful EDT-style TPU based text editor which supports all the major functions of the EDT editor plus many other advanced features not available in the EDT editor or the newer EVE editor. It is intended for users familiar with the EDT editor who would like to switch to a faster, more powerful editor without having to learn a new editor all over again. EDX also supports a WPS-style keypad mode for users who prefer the WPS-style keypad. Following are some of the advanced features of the EDX editor which are not available in EDT or EVE: · Built in spelling checker with 70,000 word dictionary. Spell check a buffer, range, word, or display the dictionary and browse. Includes guessing algorithms and personal supplemental dictionary support. · Edit modules within VMS text libraries. · Obtain a directory listing Include optional /SIZE and /DATE qualifiers. Read in a selected file from the directory listing, delete a selected file, or lock a selected file. · Wildcard search and replace mode, with optional string to exclude as a match, case sensitive or insensitive. · List all lines containing a specified string or wildcard pattern along with the corresponding line number. (The EDT 'TYPE ALL' command) · Search for and highlight matching parenthesis. · Lock files, preventing others from editing them while you do. · Sort a buffer, range, or columnar range. · Columnar cut and paste in insert or overstrike mode. 7 Garble or ungarble buffers to hide from browsers. · Translate a buffer from EBCDIC to ASCII, and vice versa. · Compare two buffers line by line. · Translate DCL symbols and logical names. · Create DCL symbols and logical names. Note that all of the above features are performed within the editor, without spawning a subprocess. EDX is built on the VAX Text Processing Utility (VAXTPU). Users familiar with VAXTPU can dynamically extend the editor's abilities by adding new functions which perform complex tasks. EDX makes this job easier by defining over 40 general purpose functions not available in VAXTPU itself. The EDX editor is also available from the DECUS library as program #V00385. New updates are submitted to the DECUS library. Page 3 [.GRC.DAVID.FRAG] FRAGMENT and DEFRAG are programs which assist in transferring very large files over flaky telephone lines. The idea is to create a backup save set of the files you want to transfer, run FRAGMENT to break the big backup save set file into many little files, transfer all the little files using kermit set to FILE TYPE FIXED with a wildcard filename, run DEFRAG to reconstruct the backup save set file from all the little files, and recover all the files you wanted to transfer from the backup save set. This way if the phone line flakes out during one of the file transfers, you haven't lost everything you've achieved up to that point. [.GRC.DAVID.SHODIR] SHODIR.FOR is a FORTRAN example subroutine which will display a directory listing of a specified directory the same as the DCL DIRECTORY command does. It can also optionally display a /SIZE and /DATE listing. This subroutine may be placed within a larger user program to allow the user program to quickly display directory listings without spawning a subprocess. [.GRC.DAVID.ZEROACC] We like to give our users a discount for using the computers during non prime time hours. Unfortunately the VMS accounting facility does not provide a convenient way of doing this. So we developed this tool to solve that problem. ZEROACC.EXE is run once every time the rates change. For each process on the system it writes an accounting record and then resets the accounting data fields for that process back to zero. (Updated since previous submission.) [.GRC.GREG.EXCEPTION_INTERCEPTOR] Allows programs written in ADA to handle exceptions as they are intended to be handled under VMS using the VMS Condition Handling Facility. Exceptions are part of the ADA language, but ADA does not have nearly the power of VMS's Condition Handling Facility. ========> DRC2:[VAX90B1.GROSSER]AAAREADME.TXT;1 <======== This kit contains four submissions: ************************************************************ A package that allows multiple SNA Gateways to be grouped into a pool so that the effects of any one gateway being down or overloaded are minimized. This consists of the following: A client portion which provides the user interface. IBMC041.A - VMSINSTALable kit IBMC041.SRC - The sources in a saveset A server portion which polls all gateways and maintains the availability database. IBMS040.A - VMSINSTALable kit IBMS040.SRC - The sources in a saveset The source kits should have whatever documentation there is. NOTE: The debug password must be exactly SIX characters long to be usable. Sorry - a bug that was just reported. ************************************************************ A package that allows users to specify routeback of their IBM RJE printouts in one of the following ways: Placed in a file in a directory they control Mailed to them Printed to any printer Cause a user-specified batch job to be submitted with the user's RJE file as the P1 parameter. Useful for further processing of RJE output. Use BACKUP to restore the kit (SEND_PKG.BCK). You'll find sources, a VMSINSTALable kit (SEND020.A), and a docset in three forms: *.LN03 - prints on LN03 using 14/18/18bold Triumvirate *.TXT - plain text docset *.WPS - Doc set in WPS-PLUS format. Also contains PRA file LN03_BIG_RIGHT.PRA which is used when printing the WPS files (for the PRC file, just copy LN03.PRC to LN03_BIG_RIGHT.PRC). ************************************************************ A package that helps manage DECservers and associated print queues. Use BACKUP to restore the kit ( TERMINAL_SERVER_COM_PROCS.BCK ), and you'll find all sorts of goodies (we hope...). ************************************************************ A small gathering of stuff for DECwindows (DECW.KIT) containing: My batch of GIF files. Note there are no R-rated ones here, so they're safe to show anyone. Also, there is no GIF viewer included. The one I Page 2 have is from a public bulletin board system, and while I feel it is virus-free and trojanhorse-free, I don't distribute software that I haven't written. So, I will not distribute my GIF viewer. You can get a GIF file viewer from Compuserve or DECUServe (conference: PUBLIC_DOMAIN_SOFTWARE). The balloons file has some internal bug that causes my GIF viewer to stack-dump. I'm trying to fix it, but haven't had time yet. There are also two command files that can be used to command a given VMS system to produce a DECterm window on your own VAXstation. The COM files have suitable comments - not too tough. ************************************************************ Hope these are a help. If you have any questions / comments / gripes / suggestions / etc. we are: Al Grosser Pat Scopelliti Corning, Incorporated Corning, Incorporated MP-CH-01-1 SP-WW-01 Corning, New York 14831 Corning, New York 14831 607-974-7222 607-974-3855 DCS: GROSSER DCS: SCOPELLITI DECUServe: SCOPELLITI ========> DRC2:[VAX90B1.HPTAPE]AAAREADME.TXT;1 <======== This may save somebody a bit of time. We at AAC used to have an HP3000 computer and had a large stock of "Backup" tapes written by the HP3000 over a period of years. To avoid having to reload this material to the HP and write to tape as unlabled ASCII files or some equally tedious procedure, the following rather crude program was produced. With negligable skills on the new VAX. The program RESTORE reads HP3000 backup tapes and recovers all the ASCII files. These are written to VAX disk files with the original HP file names. Files that are not ASCII are discarded. No doubt the program could be made a lot more efficent but it served its purpose and all the required data and source code was recovered before any need was felt to streamline the program. The file RESTORE.COM mounts the tape and runs the program Any other comments are surely superfluous. Submitted by: Peter Leggatt Geophysical Research Department Anglo American Corp of South Africa 40 Fox Street JOHANNESBURG 2107 RSA PH 11 638 3619 FAX 11 638 2027 ========> DRC2:[VAX90B1.IRLET_NEU]AAAREADME.TXT;3 <======== Irlet Thomas, Dr. Gruppe für Rüstungsdienste Stauffacherstrasse 65 CH-3000 Bern 22 Switzerland BREAK: A Terminal-Blocker ************************* Version 1.0 Abstract: When you run this program on a appropriate terminal, then the screen is erased and a prompt ask you for your login-password. You can't do anything on this terminal until you gave the correct password. The SYSGEN-parameters LGI_BRK_LIM and LGI_HID_TIM are considered for granting access to the teminalsession. Failures are logged on OPCOM. Irlet Thomas, Dr. Gruppe für Rüstungsdienste Stauffacherstrasse 65 CH-3000 Bern 22 Switzerland ---------------- WINPROP Shows the properties of all open (DEC)windows ********************************************* Version 0.0 Page 2 Abstract: This is only a draft for Xlib-beginners, who want to learn something about DECwindows. It queries the whole tree of windows and lists their properties. Useful if you want to know how many windows are open, where they are und what their properties are. I wrote this program to find out how to open a window without titlebar! ========> DRC2:[VAX90B1.KRYPTON-NASA]AAAREADME.TXT;1 <======== AAAINDEX.DOC this file CSWING.%% archived from vmsnet.sources (ascii) DELIVER.% VMS_SHARE of the deliver subsystem from PMDF [.DELIVER] subdirectory containing the DELIVER source as is issue a change directory command to [.DELIVER] to access these files most easily PATCH.* VMS_ShARE of the patch application tool for VMS (ascii) (two versions) PROGRAM.LIST Programs uploadable by ANONYMOUS FTP, VMSSERV,etc(ascii) PROFILE.%% Source in VMS_SHARE format of PROFILE (ascii) MODATT.CLD Command Line Definition (ascii) MODATT.EXE Executable (binary) MODATT.VMS_SHARE VMS_SHARE file of source (ascii) READER.TPU TPU source for a document browser in TPU (ascii) SHARE_MAP_SEARCH.COM produce a linker file for C sharable libraries (ascii) TC2TT.% Termcap to Termtable converter (beta test) (ascii) VMS-TAR-12.% VMS_SHARE format distribution v1.2 (ascii) VMS-TAR-12.32256 Backup save set blocked 32256 (binary,record) VMSTAR.01 Another VMS TAR in VMS_SHARE format (ascii) VMS_SHARE.VMS_SHARE Source for VMS_SHARE version 7 in its own format (ascii) This directory also contains the VMSnet source archives and any pieces of code of significant length that appeared on the INFO-VAX mailing list (in comp.os.vms on Usenet.) [ A few items have been removed where there are later versions on the VAX or L&T Fall 1990 tapes, to reduce redundant copies of material. - librarian [gce]] ========> DRC2:[VAX90B1.LILUG]AAAREADME.TXT;1 <======== This directory contains contributions from the Long Island Local Users' Group. See the Fortran files for more information on these programs. DELTATIME.FOR A program that calculates the deltatime between the current DELTATIME.OBJ time and a specified absolute time. Puts the deltatime in DELTATIME.EXE a DCL symbol. BOOTTIME.COM A command file to display when the nodes in a cluster booted. Uses DELTATIME. NETCOPY.FOR A program to copy a tape across the network to a tape drive on NETCOPY.OBJ another machine. NETCOPY.EXE READTAPE.COM WRITETAPE.COM TIMESUM.FOR A program to analyze an accounting file and display the TIMESUM.OBJ minimum, maximum, or average number of process active at TIMESUM.EXE a given time. I use this to get the maximum number of users TIMESUMCLD.CLD at any time, and to find out how many of my dial in lines TIMESUMMSG.MSG are being used simultaneously. ========> DRC2:[VAX90B1.LOGGER]AAAREADME.TXT;1 <======== Submittor: Forrest A. Kenney DEC ZKO3-4/U08 110 Spit Brook Road Nashua, NH 03062 Contents: LOGGER.C, a program illustrating use of the Pseudo Terminal Driver ========> DRC2:[VAX90B1.LOMASKY]AAAREADME.TXT;1 <======== [.Findlock] Brian Lomasky c/o TERADYNE, INC. 321 Harrison Ave., Mail Stop H87. Boston, MA 02118 (617) 482-2706, x3259 This utility will display the Node and PID of any user who is blocking another user from continuing. It is called: FINDLOCK and is used by simply typing: RUN FINDLOCK It will prompt you for the PID of the user who is "hung-up". It will re-prompt you if you type in an invalid PID. After you respond, it will display the PID of any user on any cluster node who is blocking this user. If there are no blocking locks found, an appropriate message will be displayed. FINDLOCK may take a minute or so to collect its data. FINDLOCK must either be installed with CMEXEC and WORLD privileges, or the user executing the program must enable those privileges. [.sd] SD Version 90.10.18 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) Properly process logical names in search lists. 3) Display information showing your switch between directories. 4) 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). 5) Display a help form. (Use SD HELP). 6) 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) turned off while you set your default to any directory on any disk. 7) 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 Page 2 colon for logical names which have none and do not match a directory name. 8) Easily toggle you between your current and previous directory with one keystroke. (Use SD <). 9) Let you set your default to a parent directory by using 1 backslash per level. (Use SD \). 10) 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. 11) (optionally) Automatically change your VMS prompt to the node::device:[directory] where your default is currently set to, and to use any one of the VT1xx/VT2xx/VT3xx 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.