========> DRC2:[VAX90B2.CCAUK]AAAREADME.TXT;1 <======== This software may be copied and distributed provided that this notice is included and no charge is made other than reasonable media costs. The source is provided on an 'as is' basis, and no warranty is either given or implied. No responsibility is accepted for any damage done to programs or data or any other consequential loss caused either directly or indirectly as a result of using this software. I would be pleased to hear of any bugs, solutions, or suggested enhancements at the address below. [.PASVAX] Many minor fixes to PASVAX for the new V4 syntax - new style structured record constants, better line breaks in structured constants, another attempt to make %include work better. D & Q format exponential numbers - thanks to Graham Carter, NPL for the bug report. Also a help file (.RNH - feed through RUNOFF, then insert in help library). TWEAK Enhancements to make this a little easier to use - it now prompts with valid values. Can also specify NONE to remove attributes. FALL90 : 17-JAN-1991 New program DOMSG. New program IFDL.TPU. Fixes to PASVAX SPRING90-1 : 25-MAY-1990 New programs SHOW_PAGFIL and DEINS_PAGE_IF How to tweak CMS command defaults (may be applicable to other products). Trivial change to PASCLI to compile under V4 SPRING90 : original release, April 1990 [.PASVAX] - a VAX Pascal formatter [.TPMAT] - a Turbo Pascal formatter (written in VAX Pascal) (Both Pascal formatters are based on an Oregon Software product, and are distributed with their permission). [.PASCAL] - Pascal environment sources for various RTLs - not complete. If anyone has better, please let me have a copy. [.MISC]SPLIT - Count bucket splits - version of the one in VAX Professional [.MISC]PEEK - read a locked sequential file (ie log file) - requires SYSPRV or READALL. This module generates warnings and informational diagnostics at compile time, and reports the compile time warnings at link time, but don't worry about it. [.MISC]DOMSG - decodes object files to generate include files for a multitude of languages - I've tried to make this complete. It is intended to take compiled message files as input. I would appreciate corrections to language templates and/or new language templates. I haven't documented it I'm afraid - use it by defining a DCL symbol, for details of what it can do read the CLD. [.MISC]IFDL.TPU - the primary purpose for this is to prettify IFDL (DECforms) files after the panel editor has been at them, and to Page 2 change included files back to include statements - DOMSG contains some frigs to make the IFDL produced compatible with this. [.MISC]CMS_CHANGE.TXT - notes on how to modify the command module in CMS. [.MISC]TWEAK - record attribute tweaker - only for the knowledgeable. Incompetent use could make files unreadable, although it should always be possible to repair them using this program. All the following should be linked by: LINK name,SYS$SYSTEM:SYS.STB/SEL [.MISC]CREGRPLNT - create group logical name table - useful at boot time. requires CMKRNL - should be safe, but not guaranteed - should relink for each release of VMS. [.MISC]SETUSER - set username, account, LNM$JOB owner, LNM$GROUP, various other logicals. Fairly complete. Seems OK with VMS 5.4. Requires CMKRNL. MUST relink with each release of VMS - otherwise expect a crash. [.MISC]SHOW_PAGFIL - show page files and all processes using them. Relink for each version of VMS. Needs CMEXEC, WORLD [.MISC]DEINS_PAGE_IF - deinstall page file if either no-one using it, or just current process, otherwise show users. Needs CMEXEC, read access to page file. May need WORLD to show processes using page file. May invoke SYSGEN to do the DEINSTALL - needs CMKRNL. NB: NOT interlocked - it is possible for a process to start using the page file between the check and the deinstall, but fairly unlikely. Chris Sharman, CCA Stationery, Eastway, Fulwood, Preston, Lancs, ENGLAND ========> DRC2:[VAX90B2.MCLAURIN]AAAREADME.TXT;1 <======== **************************************************************************** * Program Name :FDTOCDD * * Author :Kevin McLaurin (MVRTA) * * Date Developed :Sep 25, 1990 * * Called By :None * * Calls To :Fdpass1, Fdpass2, Fdpass3 * * -------------------------------------------------------------------------* * Purpose: This program converts a COBOL FD file to a CDD for VAX/VMS. * *--------------------------------------------------------------------------* * Variables * * margin - The character number to start on when processing a record. This* * will be 1 unless the records contain line numbers. * * Filename- Stores the name of the FD file to convert. * * Variant - A 1000,2 table that stores the data element names of each * * redefine. n,1 = The original data element name. * * n,2 = The redefined data element name. * **************************************************************************** ========> DRC2:[VAX90B2.MORE]AAAREADME.TXT;1 <======== This is the UNIX program MORE written for VMS. MORE is an intelligent text previewer/pager. MORE has many commands that are accesible inside of MORE and can be found out with the command 'h' while in MORE. MORE is directly available to every user of CCS's VAX system as it has been installed in the Command Tables. FILES: AAAREADME.1ST - This file MORE.CLD;5 - The Command Language Definition MORE.DOC;2 - The documentation distributed with MORE MORE.EXE;2 - The MORE executable MORE.HLP;2 - The VAX/VMS help source file SOURCES.DIR;1 - The directory of MORE sources TEST.COM - The TEST file for VMS upgrades ========> DRC2:[VAX90B2.MPLOT]AAAREADME.TXT;1 <======== Summary: MDRAW is an object oriented drawing package for ReGIS terminals. Objects may be cut, pasted, joined, unjoined, flipped and moved. An on-screen menu gives quick access to commands. Objects may be linked with other mdraw files, giving a tree of drawings which may be traversed. Text notes may be attached to objects, and edited during drawing with your favorite editor. Output goes to an LN03 laser printer, and may be included in TeX documents with the \special command. (This is taken care by the converter program 'vregis' which is included) You may also convert mdraw files into a CGM (computer graphics metafile) format for inclusion in Manuscript/Freelance. This is done with the mdr2cgm program (included). ========> DRC2:[VAX90B2.MUENCHHOF]AAAREADME.TXT;1 <======== This package consists of the following : README.1ST You are just reading it CHRVEC.FOR This program generates vectors for a simple character set. The vectors are contained in the file LG8CHR.VEC. This program can backup the file LG8CHR.VEC. DINVEC.FOR This program generates vectors for a german DIN 17 character set. The vectors are contained in the file LG8DIN.VEC. This program can backup the file LG8DIN.VEC. LG8PLT.FOR This is a set of subroutines to create plots on a QMS - LG800 laserprinter. The set is very similar to that what is known from other plotters. The file LG800.PLT is the output of the plot software. The entire plot is written in QUIC format. May be that the software can be changed to other QMS products using QUIC. TEST.FOR A test program is included which produces a plot using some of the subroutines from LG8PLT.FOR. The test-plot can be found in the file LG800.PLT. LG8CHR.VEC This are the vectors for a simple character set. This file must be present. It can be generated using CHRVEC.FOR. LG8DIN.VEC This are the vectors for a german DIN 17 character set. This file must be present. It can be generated using DINVEC.FOR. LG800.PLT This is a plot generated by TEST.FOR just to show a few features of the plot-software LG8PLT.FOR. Have a nice day and good luck. Volker-James Muenchhof ========> DRC2:[VAX90B2.MUNICH]AAAREADME.TXT;1 <======== DECUS Munic VMS-Tape 1989,1990 (selected parts) =============================================== [ACCSRV] ACCOUNTING Information from server terminals [AUTODIAL] autodial routines for V.25bis modems AUTOGENDIFF.COM show diff. between SYSGEN current, active parameters. [CALL_EDIT] how to use callable EDT [CNV_CHAR] Convert multinational character sets [DICT_ENGL_GERMAN] ENGLISH <-> GERMAN dictionary EMULEXDRIVERS.LZH Emulex drivers for tape, terminal, disk via Emulex controllers. (VMS 4.7 vintage). From Emulex Corp. [FREE] Show true free blocks [GETDISKQUOTA] Read QUOTA.SYS from a FORTRAN program GERMAN_MANUALS.LZH Manuals in German for DCL,DECNET,FORTRAN,VMSVWS,VMSUTIL GERMAN_VMS_MANUAL.LZH VMS V5 manual in German [HP_CALCULATOR] simulates a small HP pocket calculator [IDLE_KILLER] Logout idles users (terminals only; not windows) [KRISPIN] create new users, print VAX files on a PC [LUST] manage VMSMAIL_PROFILE (VMS 5.x), dynamic setting of SECONDARY DAYS in UAF (for movable holidays), check reading of mails [MAIL_UTIL] Programs and procedures for VMS mail: watch newmail count, how to write your own mailshare, etc. [MEISSNER] Report modifications to system files (to prevent worms/viruses). Program development environment. [NICK] show disk fragmentation, network wide process info restartable COPY [PASS] Check for changed passwords (obsoleted in V5.4) [PSILOG] convert P.S.I. logfile to clean text [RRV] show information about index files [RMS_LOCKS] list all RMS file locks Page 2 [ROHWEDDER] Lots of useful VMS V5 system procedures [RUEGER] show idle time, processormodes since last boot (VMS V5.x) [SCRLIB] A small SMG$ based screen package [SCRIPT_DAEMON] VMS support for postscript printers [SERMON] public terminal server manager similar to TSM [SYMBIONTS] Two examples of modified print symbionts. [TU-WIEN] mini message router, procedures for clustermanagement DEVCTL libraries for several printers, VWS goodies and more [TAPE_TTT] A utility for handling foreign tapes FRED.LZH A public MMS (lharc'd) ========> DRC2:[VAX90B2.MX]AAAREADME.TXT;1 <======== [31-OCT-1990] Message Exchange V2.0 Message Exchange (MX) is electronic mail software for VAX systems running VMS V5.0 or later. It supports Internet mail over CMU-Tek TCP/IP and VMS/ULTRIX Connection, BITNET mail over Jnet, and UUCP mail over DECUS UUCP. MX uses VMS Mail for local message entry and delivery, and includes support for mailing lists and mail-based file servers. Features: * Users send and receive messages using VMS MAIL. Support for "signature" files is included in the VMS MAIL interface. Full support for automatic forwarding with the VMS MAIL SET FORWARD command is included. * Provides SMTP (RFC 821) message transfers over CMU-Tek TCP/IP or VMS/ULTRIX Connection. Includes support for Internet domain system MX records. * Provides BSMTP message transfers with other BITNET mailers over Jnet, compatible with the CU Mailer package for VM systems. Fully supports BITNET-Internet gateways for non-Internet-connected systems. When combined with the SMTP support, can also provide a BITNET/Internet gateway service. * Interfaces with DECUS UUCP to provide a single mail interface to all mail protocols. Can also gateway between UUCP and other networks. * Provides a mailing list processor with automatic subscription requests. Mailing lists can be configured to restrict postings only to subscribers or list owners, and to restrict the automatic subscription handling. Internet mailing list conventions and a subset of LISTSERV commands are supported. * Supports one or more file servers that can be set up by the system manager to handle automatic distribution of packages of files using mail as the distribution medium. Large transfers can be deferred to off-hours, and daily per-user, per-system, and/or per-server limits can be placed on each server. -------------------------------------------------------------------------------- CONTACTING THE AUTHOR Comments, suggestions, and questions about this software can be directed to the author at one of the following addresses: Mail: Matthew Madison Engineering Computing Services Rensselaer Polytechnic Institute Troy, New York 12180-3590 Page 2 Phone: +1 518 276 2606 Fax: +1 518 276 4860 E-Mail: (Internet) madison@vms.ecs.rpi.edu (BITNET) MADISON@RPIECSVX ========> DRC2:[VAX90B2.NEWS60]AAAREADME.TXT;1 <======== ANU NEWS 6.0-1 This is ANU News, by Geoff Huston, as obtained by Internet ftp. This is a fullfledged news reader program for usenet type news with a notes-like (superset more or less) interface. The files are compressed; the decompress.exe program supplied should be used to decompress them. To do so, 1. Define decompress as a foreign command, something like: $ dcm:==$disk:[somewhere]decompress 2. Decompress a part at a time. $ dcm file.bck_lz file.bck 3. Restore the backup savesets. Full documentation is provided in the doc saveset. Also included are several messages about fixes to ANU NEWS (some for V6.0, some for V6.0-1) for better or different functionality, plus a few tips on setting it up. ANU News allows news to be transferred either over mail via whatever mail link one has, or via NNTP protocol over various nets. ========> DRC2:[VAX90B2.NIELAND]AAAREADME.TXT;1 <======== I have just a few things this time: [.PASSWORD_POLICY] This is a VMS Password Policy Module for VMS 5.4 or later. It allows for a secondary password dictionary that you can manipulate as you wish plus many other types of password checking. [.SEND] A program to send single or multiline messages to someones screen (or screens if they are logged on more than once). This fixes a minor bug in the previous version, adds cluster-wide sending, and now uses Callable MAIL. [.SPELL] An update to the VASSAR SPELL program to fix some minor problems. This version is also on the DECUS TeX Collection. [.TERM_LOCK] An update to TERM_LOCK to make it work under VMS 5.4 or later. The default password hashing routine under VMS 5.4 has changed and the old version no longer works correctly. This version uses the new system routines (and thus is only for VMS 5.4 or later). This version also reduces the physical memory use by the program. ========> DRC2:[VAX90B2.PAVLIN]AAAREADME.TXT;1 <======== Andy Pavlin's Toolkit [.DISM32] - Disassembler for VMS executables. Turns them back into .MAR files. More passes with modifications to the symbol table file allow incrementally better disassembly. [.ETHERMON] - Monitors ethernet, displays packets, sources, protocols, destinations, sizes, more. Also can record packets and apply filters to data monitored or recorded. [.WAKE] - short tool that issues a WAKE system service on a process by PID. From Andy Pavlin, GE RSD. ========> DRC2:[VAX90B2.RAGOSTA]AAAREADME.TXT;1 <======== VD3:[VAX90B.RAGOSTA.ADAM]AAAREADME.ADAM;14 ADAM ADAM is the super text editor developed from DEC's EVE editor. Both EVE and ADAM are written in the TPU language (ADAM calls a small amount of FORTRAN and MACRO). ADAM was created to correct weaknesses in EVE. During the course of development many enhancements have been made to increase productivity. One set of routines is specifically to aid in FORTRAN and DCL source code development. The ADAM manual (ADAM.DOC in this directory) lists all features unique to ADAM and those features which behave differently in ADAM than in EVE. The EVE manual remains a major reference for ADAM. One feature of ADAM that deserves special comment is the HELP MERLIB command of the FRED dialect. This HELP command returns interface information for the ARTA-wide programmer's library (MERLIB). This library is available through ARTA and DECUS as part of the FORTRAN Programming Tools package. The file LADAM.COM is a procedure used to maintain text and object libraries of FORTRAN source code. Initialization files are now provided for partial ADAM emulation using the public-domain Amiga editor DME (by Matt Dillon - DME.EDRC) and the shareware IBM PC editor PC Write (by QUICKSOFT - ED.DEF). The file ADAM.INSTALL gives full instructions for installing ADAM. Due to a major change in the way DEC builds EVE, the full source code for ADAM is now included in this directory, EXCEPT FOR THE UNMODIFIED EVE SOURCE CODE (which can be found in SYS$COMMON:[SYSHLP.EXAMPLES]). There are deletions from these files (see documentation). There remains a small amount of modified EVE code (due to the nature of the BUILD procedure). The changes are described in EVE.CHANGES and are small enough to be correctly reconstituted from the instructions given. Arthur E. Ragosta Laura E. Jurgeleit RAGOSTA%MRL.SPAN@AMES.ARC.NASA.GOV JURGELEIT%MRL.SPAN@AMES.ARC.NASA.GOV MS 219-3 NASA Ames Research Center Moffett Field, Ca. 94035 (415) 604-5558 VD3:[VAX90B.RAGOSTA.FPT]AAAREADME.FIRST;1 FORTRAN Programming Tools Release III.7 Submitted by Art Ragosta and Laura Jurgeleit US Army Aviation Research and Technology Activity RAGOSTA@MRL.SPAN.NASA.GOV NASA Ames Research Center Page 2 MS 219-3 Moffett Field, Calif 94035-1099 (415) 604-5558/5578 This package contains a set of programming tools of either general interest or specifically aimed at FORTRAN 77 users. Although many of the tools are transportable, some of the programs and all of the command files are specific to the VAX family running VMS version 4.0 or higher. The following tools are included : BUGOUT - a system for the debugging and optimization of FORTRAN source codes. This package was developed for the determination of coding problems that could result in addressing errors (e.g., COMMON blocks of different lengths in different routines, CALL statements with more or fewer arguments than the SUBROUTINE statement); on a VAX, these errors normally result in an access violation. Additional capabilities include automatic compilation with /DEBUG=BOUNDS, continual traceback printout, proper initialization and use of variables, and CPU time used by each subprogram. CHECK72 - a program to verify that no text has been typed beyond column 72 (or 80) of a FORTRAN source deck (or other file). CLEANUP - a source-code cleanup and structuring utility for FORTRAN 77. DOUBLE - a program to list two files side-by-side on a VT100-compatible terminal. EIGHTY - a program used to crunch a text file whose records are longer than 80 columns into 80 columns. UNEIGHTY restores the records to full length. (This program was written because our HASP communications will not transfer files with records longer than 80 columns.) FIFE - the Friendly, Interactive FORTRAN Environment is a general purpose executive program for development of flexible, user-friendly systems. The user interface is command-oriented (maybe an optional menu-based interface will be provided in the future) and has been found to meet with good user acceptance. Modules and new commands can be added with great ease. This version is preliminary but has already been found to be quite usable. FILTER - a program to replace text strings with other text strings, perform tab replacement, 8 bit zeroing, etc. FLS, FS - .COM files used to submit FORTRAN compiles to the batch queues. FORTLIST - a useful listing program that formats a FORTRAN file, produces a listing with page numbers and dates, and creates a table of contents and index by subprogram name. FORTVMS - a program for reformatting a file with FORTRAN-compatible carriage controls into a VMS-standard listing format. GROK - returns number of characters, words, lines, carriage control type, Page 3 length of longest line, length of longest page, and existence of TABs. INCLUDER - replace INCLUDE statements in a source code with the file referenced. MERLIB - a library of FORTRAN and MACRO routines that provide useful capabilities for FORTRAN programmers. This library can also be linked to any language that is capable of supporting the FORTRAN interface on the VAX. See MERLIB.DOC for the MANY routines included. NAMEIO - a program to replace NAMELIST I/O with transportable, FORTRAN 77 code. REORDER - a program to reorder the subprograms in a source file. RPURGE - Reverse PURGE command. Deletes all but the OLDEST file that matches the specification. SEND - a nifty little send_message_to_username routine used by some of the batch procedures. SMALL - a program to break up big text files for transfer by mail, floppy disk, etc. SPLIT - a program to split FORTRAN source codes into subprograms. STRIP72 - a program to remove all characters beyond column 72 and remove trailing blanks. STRIP removes all trailing blanks only. STUB - a program to create dummy subprograms with a standard format prologue of comment cards. TOUCH - change a file's revision date to the current date/time. VMSFORT - a program for reformatting a file with VMS-standard carriage control to the FORTRAN-compatible control characters. Notes : A. All other programs are the exclusive work of the submitters except FORTLIST which was based on a program written by Ed Austin at the Applied Technology Laboratory, Ft. Eustis, Va. and later modified by the submitters and Koreen Clay of the Technology Development Corporation. B. We attempted to make the user interface of all of the tools as similar as possible and followed VMS standard procedures when applicable. We generally avoid the CLI routines as it is much easier to transport the FOREIGN command interpretation than the CLI syntax. C. All routines in the MERLIB library are similarly the work of the submitters except as noted in B, above. Some of the algorithms were derived from text books; these routines are referenced in the source code. Some routines were based upon routines found in DECUS releases; if the general functioning of the code is sufficiently similar to the original, the author of the original is noted. D. The .COM files are all designed to run from a system account accessed as Page 4 logical name 'MERLIN:'. It will be necessary to change all references to MERLIN: to an appropriate directory or to define this logical name. E. See the file REVISIONS.TXT for the major changes since the previous release of this package. There are two documents of special note in this release of the tools package. They are PROGRAM.STD and LIFECYC.TXT. PROGRAM.STD is a set of programming standards developed for FORTRAN 77 programs. These standards are suggested on the basis of transportability, efficiency, and maintainability. It has been found that abiding by these standards, especially on large systems developed by multiple programmers, enhances these traits. The author is presenting these standards solely as a suggestion. I will neither defend nor modify the standards. It will be noted that most of the programs in this package abide to a large degree with these standards but, since many of the tools are not intended to be transportable, the transportability issue was less severe for this package. LIFECYC.TXT is a document describing the full life cycle of a software development project. This document was developed jointly by the submitter and Kristine Tischer, formerly of Computer Sciences Corporation. The descriptions in this document follow particular methodologies which are the subject of constant debate in the software industry. It is the opinion of the submitter that the exact methodology used is less important than the existence of a disciplined approach with adequate verification and documentation. Similarly to the programming standards, I will not defend nor maintain this document; it is provided on the belief that it may prove useful to people involved in large scale development efforts. The methodologies described can be found in detail in many books and magazine articles (some references are provided -- the references to government documents are largely relevant to the project for which the lifecycle analysis was prepared and are not, unfortunately, widely available). VD3:[VAX90B.RAGOSTA.KERMIT_TOOLS]AAAREADME.FIRST;1 This directory contains utilities that use MS-Kermit version 3.0 to automatically perform Vax to PC support such as printing files, checking for new mail, or sending a mail file. Checkout the file ARTA_UTIL.DOC for installation notes. VD3:[VAX90B.RAGOSTA.KRONOS]AAAREADME.FIRST;1 Kronos Scheduling System a.k.a. The Electronic System Manager The KRONOS system provides an environment for scheduling the submission of batch jobs that is easier and more functional than the SUBMIT/AFTER command. A detached process is created which wakes up every hour to check a data base for Page 5 jobs that should be run. Jobs may be scheduled to run at a given time, on a given day of the week, on a given day of the month, on a given week day of the month, on a given day from the end of the month, every day, or every hour. A user-friendly interface program is provided to maintain the data base. Please don't tell my manager how much of the normal system monitoring is now done by Kronos. Clever batch jobs can be written to do most any repetitive task such as checking for excessive errors, monitoring DECNet usage, etc. The samples included here are actual jobs run on our system. No attempt has been made to correct system dependencies in the sample jobs, but I'm sure they are few and far between. Full user documentation (and degenerative programmer's documentation) is available in KRONOS.DOC. Please forward any bug fixes, enhancements, praise, complaints, etc. to the undersigned. Note: MERLIB.TLB/OLB is part of VAX-129, FORTRAN Programming Tools and is reproduced here for convenience only. Arthur E. Ragosta RAGOSTA%MRL.SPAN@IO.ARC.NASA.GOV or RAGOSTA@MRL.SPAN.NASA.GOV MS 219-3 NASA Ames Research Center Moffett Field, Ca. 94035 (415) 604-5558 VD3:[VAX90B.RAGOSTA.MAKE]AAAREADME.FIRST;1 This directory contains a modified version of Todd Aven's MAKE utility. The major change was to replace the SPAWN/NOWAIT command which actually does the compiling/linking/etc with a SUBMIT command. Minor bug fix too. See MAKE.DOC for full details. VD3:[VAX90B.RAGOSTA.MORE]AAAREADME.FIRST;1 Another modification to a Decus MORE utility that has been floating around for some time. Credits are given in the source code. Define a command: MORE :== $MORE or whatever. MORE "filename" then displays a text file a page at a time with additional features for searching, stepping, etc. See MORE.HLP for details. MORE.EXE is linked against the VAXC shareable library; BIG_MORE.EXE is linked with the standard library for those without the shareable library. If MORE is compiled with MORE2 defined, the program will require an input at the end of the last file in the list. This was done primarily so that this version of MORE could be used as the file viewer for DM (available on a number Page 6 of Symposia tapes). ========> DRC2:[VAX90B2.RANKIN]AAAREADME.TXT;2 <======== [rankin]aaareadme.txt 8-DEC-1990 This directory contains two subdirectories: [.extract] -- EXTRACT, a file manipulation utility for examining records within files and/or speicific columns of those records, and also capable of doing some translations & conversions. [.gawk] -- GAWK, GNU awk, the FSF's implementation of the awk programming language. This is a fully functional VMS port of GAWK. GAWK is a superset of nawk, which is a superset of awk, and both are commonly available tools in UN*X. awk is an interpretive language which specializes in pattern matching and text manipulation. Pat Rankin Calif. State Legislature c/o Environmental Quality Laboratory, Caltech Internet: rankin@eql.caltech.edu Bitnet: rankin%eql@CITiago.bitnet SPAN/HEPnet: EQL::RANKIN (EQL==5.970 or 6090) Last minute submissions: [.games] -- Uno and Nethack, latest versions. Also contained is GCC 1.39 modified for VMS and linked under VMS V4.7 for the convenience of the most VMS users. This is the current latest VMS Gnu C compiler. ========> DRC2:[VAX90B2.READRALLY]AAAREADME.TXT;1 <======== READ RALLY The READ_RALLY application was designed to translate the output from the VAX RALLY Report Utility into a file that can be processed by VAX DOCUMENT. This text file can then be processed with VAX DOCUMENT and then printed on a Postscript[TM] printer. ========> DRC2:[VAX90B2.REMOTETAPE]AAAREADME.TXT;1 <======== This area contains Wolfgang Moeller's remote magtape driver with mods for VMS 5.4 and up. This allows you to have a tape somewhere across your DECnet acting as though it were locally connected, so that you can perform copies, backups, etc., over the network. A driver, local control program that talks to the driver, and remote network server that talks to the magtape and the local control program (across the net) are present. ========> DRC2:[VAX90B2.RICHARDSON]AAAREADME.TXT;1 <======== SUBMISSION: VARIOUS SOFTWARE ITEMS FROM COMPASSION INTERNATIONAL AND/OR KEN RICHARDSON - 05-Dec-1990 Submitted by: Ken Richardson Compassion International PO Box 7000 Colorado Springs, CO 80933 Phone: (719) 594-9900 FAX: (719) 594-6271 TELEX: (025)910-380-9380 (CMPASHUN) Easylink: 62868920 Disclaimer: This software is made available to the public with no warranties, guarantees, or liability for its use or any consequences thereof. After all, it's free. However, I wouldn't submit it if I didn't think it worked correctly. And the code written at our site tends to be well-structured, efficient, clean, and debugged. Contacting the contributor: If you have any questions or comments, you can find me at the address or phone number listed above. I don't mind phone calls. However, I'm not easy to reach by phone, so feel free to leave a message. General description: This submission contains my "standard" DECUS contribution. Some items have been upgraded since the last Fall DECUS tape. Some have not. Executables are provided for every program; source code for most. Probably the most popular programs are SYSTATUS and ENPAGE. New this year: EATCPU. Philosophical comments: In the past, I've rarely included the sources. Why? Because I wanted to know that if any bugs were ever reported, they weren't due to program changes that I didn't know about. (As it turns out, no bugs have ever been reported, although I've heard from several sites that use this software.) However, I've had a change of heart about including the sources. This is because I read a notes file on DECUSERVE that praised one of my programs, but lamented that the source code wasn't provided. I guess I'm willing to risk some spurious bug reports if the source code will really be useful to somebody. (It sure warms your heart to hear one of your programs praised!) I've also read that many sites won't use contributed software without the sources, because of the security risk. That makes sense. However, I GUARANTEE that none of my software does anything inappropriate. Now, Page 2 won't your security manager be THRILLED to hear that there's nothing to worry about, because Ken said so! :-) Anyway, I go to the DECUS symposia every year, so contributing rogue software would be a good way to commit suicide. I'd have 7,000 people taking turns wringing my neck. Of course, I'm assuming that 100% of the attendees have the good sense to use MY wonderful software. They do, don't they? Detailed descriptions: The following are descriptions of most of the files you'll find in this submission. CLOSE_VMS_ACCT.COM We use this command procedure to close our VMS accounting files every month. This facilitates usage analysis and archiving of accounting data by month. Nothing fancy, but if you don't have it, here it is. CONCATENATE_SIXEL.EXE This program concatenates SIXEL graphs side-by-side. At our site, we do Datatrieve graphs of CPU performance statistics. Lots of them. So I wrote this program to minimize paper by printing these graphs in two columns. First we run our REGIS graphs through RETOS, which gives us SIXEL graphs. Then we run the SIXEL graphs through this program. CONCATENATE_SIXEL_EXAMPLE.COM This little command procedure shows the basics of using CONCATENATE_SIXEL. COUNTREC.EXE I got tired of copying files to the null device in order to find out how many records they contain (copy/log file.dat nl:), which can be quite slow and resource-intensive with large files, so I wrote this simple record-counting program. If you define it as a foreign command, you can specify the input file on the command line. Otherwise, it prompts you. Wildcards are not implemented yet; however, COUNT_RECORDS.COM provides this. COUNT_RECORDS.COM This procedure allows wild-carded counting with COUNTREC.EXE. We have a COUNT command defined as @CI$COMMAND:COUNT_RECORDS.COM, which lets us type "COUNT filespec" to count records in a bunch of files. DIALUPINI.EXE We use US-ROBOTICS hayes-compatible modems on our dialups (the kind that use the AT command set). They work fine; we use the same lines both for dialing in and for dialing out. However, when the modems power up, they Page 3 default to sending extra information to VMS (like "RING" and "CONNECT") every time someone dials in. This causes VMS to complain that username RING is trying to break in. So we run DIALUPINI.EXE to tell the modems to be quiet, and everything works much better. DIALUPINI.EXE expects a logical name (DIALUP) to point to the port that needs to be reset, and it expects you to already have allocated the port and set the appropriate speed (assuming you are using autobaud on the port). You might need a privilege to allocate the dialup port, depending on how your ports and system parameters are set. I think it's SYSPRV. For more info about DIALUPINI.EXE, see INIT_DIALUPS.COM. DROIDS.EXE This game lets you get chased by robots on a 24x40 field. Only in a weak moment will I confess who wrote it. It runs efficiently, using only one QIO per screen update and one per input. It requires write access to a CI$GAMES directory, which is where it stores the "droids champions" list (droids.dat). If more than one player will be using the same droids.dat file, you need to SET FILE/PROT=W:RW to the file after the first player creates it. EATCPU.EXE This program consumes an (almost) exact percentage of a VAX's CPU capacity. It is typically used to test the response time of various software packages under controlled load conditions. For example, "How fast (slow) is product X when the CPU is Y% saturated?" If you are considering using a slower processor for an application, response times on slower processors can also be predicted fairly reliably by slowing down the faster processor by the appropriate ratio. EMPTY.SIXEL This "empty" sixel graph is used by CONCATENATE_SIXEL_EXAMPLE.COM. It is used as the "left-hand" graph in a concatenation operation in order to indent a SIXEL graph. It has the minimum SIXEL codes needed by CONCATENATE_SIXEL for a successful concatenation operation. ENPAGE.DOC ENPAGE.DOC is a documentation file describing the ENPAGE utility. For more info, see ENPAGE.EXE or read ENPAGE.DOC. ENPAGE.EXE When we got our nifty new LN03 laser printers, we needed a way to put all that power in the hands of our office staff. ENPAGE is how we did it. This version uses less CPU time than the Fall 1989 version. ENPAGE reformats a text document, adjusting margins (left, right, top, & bottom), pitch (both vertical & horizontal), orientation (portrait or landscape), point-size, and stuff like that. It compensates for Page 4 embedded tabs regardless of the left margin you specify. If you've never encountered that problem, please ignore the previous sentence. For people who write letters, ENPAGE can optionally output the first page separately from the rest of the document. We use this feature because we have one printer loaded with letterhead and one loaded with plain-bond. ENPAGE output can be directed either to devices or to files. ENPAGE output is suitable primarily for LN03 laser printers (it inserts LN03 control sequences into the results). To use the output on some other printer, you'd probably have to edit the device control sequences out of the first and last lines of the output files. FORCEX.EXE Have you ever had a program get into an infinite loop? Well, neither have I, but just in case it ever happens, this program will exercise the VMS system services just enough to list out all the processes on the system and ask you if you want to force-exit any of them. The display format has been upgraded since Fall 1989. It's not any fantastic new discovery, but it does have the advantage of stopping just the current image rather than the entire process. The process returns to the $ if it's interactive, or to the next line in the command procedure if it's batch. FORCEX requires WORLD privilege, GROUP privilege, or the same username, depending on the target process. INIT_DIALUPS.COM We have three dialup lines; they are known by system-wide logicals ci$dialup_1, ci$dialup_2, and ci$dialup_3. We initialize the modems on those lines during system startup and once per hour (in case someone has been using a modem and left it in a non-standard condition). The INIT_DIALUPS.COM command procedure looks for all devices pointed to by ci$dialup_n. For each such unallocated device, INIT_DIALUPS.COM allocates the device, sets the speed, initializes the modem (using DIALUPINI.EXE), and deallocates the device. The maximum speed for each modem must be specified by the logical ci$dialup_max_speed_n (e.g. ci$dialup_1 = "TXA0" and ci$dialup_max_speed_1 = "2400"). LASER2.COM This is the procedure that drives the ENPAGE utility. Actually, at our site we have another procedure that provides novice users with somewhat simple access to rather sophisticated printer characteristics on several printers throughout the office, including our plain-bond laser printer. However, LASER2.COM shows the basics of using ENPAGE.EXE when driving a letterhead/plain-bond printer combination. LOCK_TERMINAL.EXE Page 5 This is a simple program that accepts and verifies a password, then locks your terminal until you type the password again. Useful for leaving an account logged in while you go away for a couple of minutes. It traps CONTROL-C and CONTROL-Y. However, if you are logged-in remotely using $SET HOST, CONTROL-Y could still be used by a malicious user to return to your original process on the local node. For this reason, I use it mainly on local nodes. REMINDPRT.COM This is a simple command procedure to provide access to REMINDPRT.EXE. REMINDPRT.EXE We are using a REMINDER utility that came from a DECUS tape a few years ago. It was written by someone at AT&T. If you are using the same REMINDER program, you might find REMINDPRT.EXE useful. It is NOT compatible with other reminder programs from more recent DECUS tapes! We needed more flexibility in printing out reminders, so we wrote this program to print simple calendars from the reminder file. No REMINDER user should be without it. Output goes to CI$OUTPUT. REMRESCHD.EXE One of the annoying things about that AT&T REMINDER utility is that it deletes old reminders automatically, even if you never got to see it. Well, every night right after midnight I run REMRESCHD.EXE to reschedule old reminders up to today. That way REMINDER becomes a to-do list that won't let me forget a reminder unless I explicitly delete it. Caution: If your login.com automatically displays your reminders ($REMIND ME) like mine does, you need to jump over that line when f$mode is "BATCH" so your midnight rescheduling job can run REMRESCHD on your reminder file before REMINDER gets to it. SHUT_LOGS.COM We use this command procedure to close our OPERATOR.LOG file nightly and open a new one. It also closes our database monitor logfiles, which are produced by VAX DBMS. It resubmits itself nightly, skipping weekends automatically. Again, nothing fancy, but if you don't have it, here it is. For some reason, the VMS developers wrote the $REPLY/LOG command to require a terminal as its sys$command device. Therefore, in order to shut OPERATOR.LOG, this procedure temporarily grabs the operator console as its sys$command device. Back when I wrote this procedure, it wouldn't work from batch unless it did some sort of trick like this. I haven't checked to see if VMS has lifted this requirement since. SYSTATUS.EXE This is SYSTATUS version 5.5 for VMS version 5.2 or later. It's a system status monitor with some interesting display flexibility. We Page 6 use it constantly at our site. I frankly don't know how people can manage a VAX without being able to see the info that SYSTATUS provides (like which program everyone is running). One of the most useful features is the ability to limit the display just to busy processes (this can reduce a 100-process display down to 20 or so processes). To try this feature, run SYSTATUS and type the three letters SAD (Select Attribute Dormant). To use SYSTATUS, you just type RUN SYSTATUS at the $ (we have a STATUS foreign-command defined to do this). Most commands are one character (no ). On-line help is available by typing the letter "H" while SYSTATUS is running. Significant changes since SYSTATUS version 5.2 (on the Fall 1989 DECUS tape): 1. Several efficiency upgrades. SYSTATUS now uses less CPU time (it wasn't bad before). 2. A bug fix. SYSTATUS would occasionally "hang" when the user entered a scan time during program activation. 3. Improved avoidance of inswapping other processes. Prior to VMS V5.2, SYSTATUS avoided inswapping through knowledge of which GETJPI items caused inswapping and which didn't. However, this no longer worked as of VMS V5.2, so the GETJPI flag jpi$m_no_target_inswap, a new feature in VMS V5.2, became important to use in SYSTATUS. 4. Delete-pending processes are now visible. These are processes that you've tried to delete, but they're waiting for something important, like a MUTEX semaphore for example. (I think I said that right.) These processes have always shown up on SHOW SYSTEM, but a new feature in VMS V5.2 made them available to SYSTATUS. So naturally I took advantage of it. Setting up SYSTATUS: SYSTATUS is easy to set up. Minimally, you can just RUN it. However, it needs GROUP or WORLD privilege to look at processes outside your own UIC. We install it without these on most of our machines, so that only users who normally have these privileges can watch other users' processes. If you want everyone to be able to look at other processes in their UIC group, install it with GROUP. If you want everyone to be able to look at all other processes, install it with WORLD. We have SYSTATUS installed SHARED to save memory when multiple people use it at the same time. I recommend you install it with ALTPRI. If you do, SYSTATUS temporarily boosts its own priority to 16 during each brief data-collection interval, thus improving the accuracy of the results. It disables control-y before boosting the priority, and restores the previous state of control-y (usually enabled) after dropping back down Page 7 to the original base priority. If you're running any realtime stuff on your system at priority 16, I suppose you wouldn't want to install SYSTATUS with ALTPRI (nor run it from an account with ALTPRI turned on). For the other 99% of VAX sites, I do recommend that you install it with ALTPRI for the most accurate results. SYSTATUS automatically senses your terminal width and height. If your terminal is in 132-column mode, you get more info than in 80-column mode. If you have a terminal with more or fewer than 24 lines, the display will scroll correctly. This all assumes that you have done a $SET TERMINAL/WIDTH=n/PAGE=n type of command. SYSTATUS does screen output with as few QIOs as possible, usually just one. If it can't display its buffer with one QIO, it tells you why and exits. The reason for the QIO failure is usually EXQUOTA. This can be corrected by increasing the SYSGEN parameter MAXBUF, which I have set at something like 10000 for our systems. SYSTATUS_VMS_V3.EXE This is an older version of SYSTATUS for VMS version 3. SYSTATUS_VMS_V4.EXE This is SYSTATUS version 5.0 for VMS version 4. USING COMPASSION INTERNATIONAL SOFTWARE If you use any of the software in this submission, you will probably need to edit our command procedures or define logical names to account for the conventions that we use at Compassion. The items you will probably need to change or define include: LOGICAL NAMES: ci$command The directory that holds our local command procedures. ci$dialup_n The dialup ports at our site (n = 1, 2, 3, etc.). ci$dialup_max_speed_n The dialup port speeds at our site (n = 1, 2, 3, etc.). ci$games The directory that holds games and related files. ci$images The directory that holds our local images. ci$input The primary input device for a program. ci$output The primary output device for a program. ci$output_2 The secondary output device for a program. ci$workfiles The intermediate directory commonly used at our site. QUEUE NAMES: laser$print_1 The name of our plain-bond print queue. laser$print_2 The name of our letterhead print queue. normal$batch The name of our priority-4 batch queue. FORM NAMES: letter1 The form type normally mounted on laser$print_2. Page 8 plain_bond The form type normally mounted on laser$print_1. ========> DRC2:[VAX90B2.ROBERTS]AAAREADME.TXT;1 <======== All programs contained herein are copyright Beckman Instruments. No claim is made for usability and we will not be held liable for damages resulting from use of this program. No support is guaranteed but if you have questions (or we have the time), mail (prefered) or call: --------------------------------------------------------------------------- Don Roberts Internet: dsroberts@biivax.dp.beckman.com Beckman Instruments, Inc. Phone: 714/961-3029 2500 Harbor Bl. Mailstop X-12 FAX: 714/961-3351 Fullerton, CA 92634 Disclaimer: Not my fault --------------------------------------------------------------------------- [.id] ID is a program written by Bob Meyering at Beckman Instruments, Inc to allow a user who has an appropriate identifier (id_admin, see source) to grant and revoke identifiers. It is limited to identifiers the administrating user has been granted. Any change to id's is VMS MAILed to a distribution list, CMN$DIS:security.dis. You will need to define this or change the source. Beckman makes extensive use of ACL's and the practice of managing the ACL's of users has been troublesome. We grant acl by project and when a user becomes authorized for a project the ACL is granted. The group administrator needed the capability to grant IDENTIFIERS to users but we did not want to give out any privileges. This program allowed us to do that. [.inv] INV is a help library maintenance routine. We created a help file that includes our software products, patches, hardware, etc. for keeping track of releases and installations. This procedure can be used for any type of list. We also intended to add some hidden options for maintaining an encrypted list of passwords, but not in time for this release. [.scheduler] Scheduler is a program written at Beckman Instruments by Will Wood to schedule repetitive tasks in a different manner than QUEUE. This works very much like the new DECscheduler, but doesn't cost nearly as much (and predates it by A LOT). There are limitations: It only schedules to SYS$BATCH and it is day oriented. That means weekly things won't work (but that is what f$cvtime is for!). You can schedule things daily (/every) by time of day or repetitively (/at). Modifications welcome, let me know about them. [.reflection] The file logon.com that is included is a script for reflection that retains the username and password entered when the reflection user switches sessions, so they don't have to enter the username or password more than once. This can be real handy if you have PC's connecting via reflection and multiple vaxes that they can connect to. If not, then you really don't need this, do you? This is a last minute addition to our submission. ========> DRC2:[VAX90B2.RTG]AAAREADME.TXT;1 <======== [.rcs] RCS is Revision Control System. This is a software package designed to control revisions of source code, allow controlled mods, and allow return to any prior version or subversion. It is widely used with many systems, and can also work with the CVS system (Concurrent Versioning System) in the GNU distribution area. This is a VMS port of RCS V4.3 complete with sources. Rich Gregory contributed it. [.sc] This is sc.exe - a spreadsheet program from the unix public domain world. It supports 80 and 132 column display. It has online help that is invoked with the "?" key. The unix "man pages" document is sys$ut:sc.man. It is about 20 pages long. ========> DRC2:[VAX90B2.RUCKER]AAAREADME.TXT;1 <======== This is a submission from Medtronic, Inc., Minneapolis, MN. It consists of 2 things: (1) A1NEWMSG, a program that displays how many unread ALL-IN-1 messages a user has. This way, if there are no new messages to read, the user at VMS level doesn't need to get into ALL-IN-1. This program was inspired by other programs like this that I've seen, but have never been able to get my hands on. A special thanks to Roger Bruner for pointing me in the right direction. To use it, simply put the following in your LOGIN.COM file: "$ RUN A1NEWMSG" (2) FTNLIB, a FORTRAN callable library. Brief documentation for all of the subroutines is in FTNLIB.DOC. This is an updated version of FTNLIB that was last submitted at Anaheim, 1989. Roger G. Ruckert Senior Technical Analyst Medtronic, Inc. Mail Stop 111 7000 Central Ave. Minneapolis, MN 55432 (612) 574-4742 ========> DRC2:[VAX90B2.SCSU]AAAREADME.TXT;1 <======== GRADER I. Introduction This is YAGP - "Yet-Another-Grading-Program". This type of program must have been written hundreds of times over by every computer science student there is. I myself, ironically, had to write a simple program to tally the number of A's, B's, C's, D's and F's given a list of student's scores for a CSCI class AFTER I had received the go-ahead to do this project. The SCSU Grader is over 6000 lines long, written in C. My CSCI project was only 150 lines written in Modula-2. Of course, my CSCI project wasn't written to interface with humans. The SCSU Grader can do more than just total the student's scores, compute percent and report back the student's letter grade. It will also allow the user to weigh individual tests, quizzes or assignments and then compute percent and letter grade. Furthermore, the SCSU Grader allows the grouping of tests, quizzes or assignments and assigning weights to the group as a whole. These methods of computing grades should satisfy most instructors. Another feature of the SCSU Grader is the capability to run on both the VAX under VMS and on the PC running PC/MS-DOS. At any time, the user may transfer their class files from one system to the other by following a simple procedure. Most users, I think will use the SCSU Grader on just one system, and not use the file transfer capability of the program. That's OK. However, it's there if you need it. When running on the VAX, the reports may be directed to any print queue the user desires and printed on any size form. By directing the reports to a staff print queue, the instructor is assured that their reports won't accidently be picked up by a student as he's rummaging through his printout drop-box. Or perhaps the instructor just wants his report laser printed. .............................................................................. LIST LIST is a powerful utility for viewing, searching, and extracting from files. Move the new LIST.EXE to where ever... Take the time to read the file LIST.DOC, it will be worth your time! Jon Pinkley, Dept 913, Building 2 Westinghouse Electric Corporation Oceanic Division, Cleveland Operation 18901 Euclid Avenue Page 2 Cleveland, OH 44117 (216)486-8300 x1335 .............................................................................. SWIM SWiM version 1.0 by Steve Jennen jennen%tigger.decnet@msus1.bitnet Student Programmer, St. Cloud State University, St. Cloud, MN 56301 ========================================================================= Welcome to SWiM, the multi-session windowing terminal application for VAX/VMS. SWiM let's you open windows on your terminal screen, each window becoming a terminal in itself. In the windows then, you can log into your same account (the one running SWiM) or into a different account. Each terminal is an almost full featured VT100 terminal, running most popular applications available for the VAX. SWiM allows dynamic sizing of the windows, movement of windows to anywhere on or off the screen, CUT and PASTE between windows and a back-scroll feature to look at information that has just scrolled off your screen. Once you have the number of windows you're comfortable with and you've placed them in your favorite location, SWiM allows you to save that information in a script file. Next time you run SWiM, you can specify the loading of the script file and your setup will be properly reproduced. SWiM is fun, useful and addicting and I hope you enjoy it. .............................................................................. ONLINE WRITEUP LIBRARY UTILITY This utility is used to maintain an online WRITEUP library(s) on our systems. Of course this is something that should be done in a high level language, but it didn't happen that way, the next version perhaps. We use it for two libraries, one for the staff and the other for the users. There is a privileged mode which allows selected users, via a rights identifier, to create, modify, add, delete entries and topics. Topics are origanized using subdirectories where the directory name is the topic. Each entry has a description which can be searched to find a desired writeup in the library. The user can read the documents online or have them printed. .............................................................................. XSEARCH TEXT SEARCH UTILITY by Page 3 Steve Jennen /* XSEARCH.C * * eXtended search utility for VAX/VMS * * Author: Steve Jennen, Student Programmer * Date : September 24, 1990 * * * St. Cloud State University * */ /* XSEARCH allows the user to quickly search through a list of files for a given string or for * a logical statement made up of strings. * XSEARCH command specification: -------------------------------------------------------------------------- SYNTAX: $ XSEARCH [-fn -cn -s -sg -n -oFILE] file-spec search-spec PARAMETERS: -fn find the first n occurances of search-spec -cn search only in column n -s create a symbol for each output line in the process symbol table -sg create a symbol for each output line in the global symbol table -n supress showing filename for each file (if NOT using -s) -oFILE file to use for output, default is the screen file-spec may contain wild-card characters search-spec = [~]string1 [|,& [~]string2 |,& ... ] using the -s parameter will create symbols of the form: xsearch_000 = "number of finds" xsearch_001 = "line 1" xsearch_002 = "line 2" . . . xsearch_nnn = "line n" Page 4 a maximum of 255 symbols will be created, even though there they may be more matches in the file -------------------------------------------------------------------------- .............................................................................. ========> DRC2:[VAX90B2.SDSC]AAAREADME.TXT;1 <======== There are two sub-directories here: RAMDRIVER - Faster RAM "disk" device driver and related stuff NETPATH - Traces a path between arbitrary DECnet nodes Both directories contain a command file (MAKE.COM) which will build each utility; they're written in VAX MACRO, and require VMS V5.0 or higher. The executables in each directory were linked on a VMS V5.3 system. In the case of RAMDRIVER, further information about it's workings, motivations, and how to use it can be found in OLD-RAMD-BLURB.TXT and NEW-RAMD-BLURB.TXT. Refer to the README.TXT file in NETPATH for information about it's workings. -------------------------------------------------------------------------------- gkn Gerard K. Newman gkn@sds.sdsc.edu 619.534.5076 San Diego Supercomputer Center gkn@sdsc.bitnet 619.534.5152 FAX PO Box 85608 sdsc::gkn (27.1/span) San Diego, CA 92186-9784 ucsd!gkn ========> DRC2:[VAX90B2.SECURITY]AAAREADME.TXT;1 <======== This area contains the VAX SIG Security Working Group and Security UIG/SIG Security Wishlist. ========> DRC2:[VAX90B2.SIDLINGER]AAAREADME.TXT;1 <======== These are the files from session VA053, "Forms & Device Control Libraries for Fancy Printing, Automatically." Use these files as follows... 0) Rename each file from "name.ext" to "SCC_name.ext" -- the names had to be shortened to fit on DOS media. 1) Edit SCC_ANSI.COM to include control sequences for your device, if necessary. Remember to create an appropriate applicability field in the comment area. 2) Edit SCC_FORM.DAT to specify site-specific forms, if necessary. 3) Execute SCC_FORM.COM to create forms. 4) Execute SCC_DEVCTL.COM (which calls SCC_MATCH.COM), specifying as parameter 1 the device you want a library for (e.g., "LN03"). 5) Optionally, use SCC_PRINTER.COM (which may call SCC_LAT.COM) to initialize your queue(s). For a copy of the session notes, send a s.a.s.e. to: Bruce D. Sidlinger Sidlinger Computer Corporation 7551 Callaghan Road, Suite 330 San Antonio, TX 78229-2862 512-DIG-ITAL (fax: 512-344-4834) ========> DRC2:[VAX90B2.SPACEDIR]AAAREADME.TXT;1 <======== SPACEDIR PROGRAM Richard DeJordy American Mathematical Society The SPACEDIR program was written to help track the usage of disk space on an ODS2 volume. (Also, because I was preparing a session on ODS2 Volume Structures for a session at a symposim and wanted a real-live program for it.) The program opens (without any locking), the INDEXF.SYS file of a volume specified on the command line as the first (and only) parameter. The home block is located (only as the second block of the file) and the offset to the file headers calculated. Then, for each file header, it determines if the file is a directory (FH2$V_DIRECTORY bit in FH2$L_FILECHAR is set). If it is a directory, it makes and entry into a quadrouply linked list of directory files on the device. The links are forward and backward by file number and forward and backward by back link point, i.e. the file number of the directory in which this directory appears on the disk. After creating the list, it goes through the INDEXF.SYS file again, this time recording the number of files and aggregate size of each file into fields in the appropriate directories entry on the linked list. After this, each entry's individual entries are aggregated into each directory which is above it in the disk "directory structure". Finally, the list is output in alphabetical order by directry, completing all subdirectories before moving to a new directory (much like one might see on a backup listing). The one exception to this is that the [000000] is always listed first, even if there is another directory off the main level of the device that starts with a $. This allows the first line to show the aggregate totals (number of files, blocks used, and blocks allocated) for the device. Each output line is described as # [dirname] # allocated, # files. Cum: # files, #/# blocks used/allocated. If the [dirname] is 40 characters or less, the lines are justified such that all the colums line up. If the [dirname] is more than 40 characters, there is no padding or alignment. The program can rubn on an RA90 in pretty poor shape, with 1762 directories and 75223 files in under 10 minutes on a 6320 with a moderate load. Enhancements to speed (such as btrees instead of linked lists), cosmetics, and flexibility (user defined output), are creeping into mind as I write this (2:30am one day before I leave for the Symposium). Please feel free to send comments, suggestion, or money to: Rich DeJordy American Mathematical Society Page 2 P.O. Box 6248 Providence, RI 02940 (401)455-4029 Internet; RAD@MATH.AMS.COM ========> DRC2:[VAX90B2.SPI]AAAREADME.TXT;1 <======== Programm SPI (System Performance Information) ( DECwindows ) System performance information on DECwindows. - no privs needed - live processor mode and cpu usage - Update interval settable - Reset of accumulated data selectable - Pagefault rate etc. low - Written and tested under VMS 5.3-1 - Code included for SMP systems (not tested) ========> DRC2:[VAX90B2.TANNER]AAAREADME.TXT;1 <======== Installation: The logical name DWPUID needs to point to the directory that contains DWPROFILE.UID, ACCESS.UID, PRIVS.UID, IDENTS.UID and DELTREE.COM. DWPROFILE.DAT must be put in DECW$SYSTEM_DEFAULTS: (World Readable). To rebuild: UIL DWPROFILE UIL ACCESS UIL PRIVS UIL IDENTS CC DWPROFILE LINK DWPROFILE,DECW/OPT or if you have MMS, use the DESCRIP.MMS file. Operation: The interface is supposed to be intuitive, but here's what the buttons and stuff do: 'Read Identifiers' forces the list of identifiers to be reloaded. This is only necessary if new identifiers have been created. 'Read' reads in the UAF entry given by the 'username' widget. 'Write' writes out those fields that were changed for the specified account. If the account is created, the UIC must also be specified. 'Remove' removes the specified account. 'Quit' exits the program. 'Access...' pops up or removes a window that displays the hours available for each category of access. Click and drag in these windows to change the time. 'Privs...' pops up or removes a window that displays the default and authorized privileges. 'Accounts...' pops up or removes a selection widget that provides a list of group identifier names. A new UIC is calculated from this group number. 'Idents...' popup up or removes a pair of list boxes that contain the identifiers that may be granted and the identifiers that are held by the account. Non-obvious interactions: If DWProfile is defined as a symbol, the initial username can be specified after the symbol name, e.g. dwp :== $dwprofile / dwp tanner. If return is pressed in the 'username' widget, the 'Read' button routine is executed. If the return key is pressed in the 'account' widget and the UIC is [0,0], a new UIC will be calculated. Page 2 The Accounts Cancel button clears the account field. Like the access and privs windows, selecting the menu item again removes the dialog box. Due to a bug in the selection widget, you can't remove the Cancel button, or else I would. Screen/font interactions: The default 75DPI font used on 19" monitors, is smaller than the default 100DPI font used on 15" monitors. If the application's widgets are positioned for the 75DPI fonts, the text fields will probably overlap. I've explicitly specified that the 75DPI 12 point Helvetica Bold font will be used by all widgets (see DWPROFILE.DAT). This is almost the same as the default 75DPI font, except that the pitch is narrower. If you have a 17" or 19" monitor, you may change to the default font by editing DWPROFILE.DAT. Comment out the *font resource; change sizeHours, dwprofile_main.width, and *access_box*hours*DwtWindow.width per the comments. Customization: There are a couple of non-widget resources the DWProfile can use. The default value is in parenthesis. DWProfile.quota (1000) and DWProfile.overdraft (100) set the disk quota and overdraft used when creating a new account. DWProfile.defaultIdent ("") will position the list box of identifiers to show this idenifier item if it exists. In other words, if there is a 'staff' identifier that almost everyone gets, this will automatically scroll the list widget to show 'staff'. DWProfile.showAccess (False), DWProfile.showPrivs (False), DWProfile.showAccounts (False), DWProfile.showIdents (False) will automatically display the specified windows. DWProfile.notifyInterval (0) if non-zero, will pop up a notification dialog box upon successful creation/update of an account for the specified number of milliseconds or until the acknowledge button is pressed. DWProfile.versionLimit (0) will define the version limit of a user's directory created by DWProfile. The version limit is normally inherited from the parent directory. You can override the resources in DECW$SYSTEM_DEFAULTS:DWPROFILE.DAT by specifying resources in SYS$LOGIN:DECW$XDEFAULTS.DAT. Just remember that you have to log back in to reload the new DECW$XDEFAULTS.DAT. Observations: The arrays of toggle buttons may be easier to build at run time, I didn't think of it until it was done. SET AUDIT/ENABLE=AUTHORIZE will report multiple fields updated when only one has changed. It somehow remembers all the fields that were previously changed. Questions: Why aren't the buttons in the main window shadowed? Page 3 Why doesn't the main window accept focus automatically? Why doesn't the quit button accelerator work? What have I done wrong? Things to do: (Version 3. Yeah, that's it. Wait until version 3.) Allow wildcard matches on username, account, etc. Convert to Motif. Add/Remove identifiers (maybe). Is this needed? Acknowledgements: This program was inspired by and named after Profile by John Howells. Some of the techniques used in DWProfile were gratefully stolen from that program. DELTREE.COM was posted to comp.os.vms by Jamie Hanrahan, Simpact Associates, San Diego CA. Bugs/fixes/answers to above questions to: Tanner@Cerritos.EDU Bruce Tanner Cerritos College Computer Services 11110 Alondra Blvd. Norwalk, CA 90650 (213) 860-2451 x596 ========> DRC2:[VAX90B2.TAYLOR]AAAREADME.TXT;1 <======== Fall 1990 DECUS Submissions Neither myself nor McDonnell Douglas Missile Systems Company accepts any responsibility for the use or reliability of these submissions. They may not be sold for profit, but may be distributed freely otherwise. Charles M. Taylor McDonnell Douglas Missile Systems Company Mailcode 3064105 P. O. Box 516 St. Louis, MO 63166-0516 Contents: AAAREADME.1ST - Description of submission. These files were referenced in session VA213, "How to Recover Data from an Initialized 9-Track Tape". CONVERT_PRIME.FOR FORTRAN source for program used to make data from a 7-bit Prime tape usable on the VAX. Files from the Prime tape had the high-order bit of every byte set to 1. This program reads a file with record length less than or equal to 80, and clears the high bit on every byte. CONVERT_RECORDS.FOR FORTRAN source for program used to convert records from tape format to variable-length record file format. See SESSION.NOTES for a description of the method used to read data from initialized tape. After the data was read, this program was used to read the data and convert it to a variable-lenght record format. VA213_SESSION.NOTES Notes from Session VA213 "How to Recover Data from an Initialized 9-Track Tape". ========> DRC2:[VAX90B2.UUCP]AAAREADME.TXT;1 <======== The VMSnet Working Group (U.S. VAX Systems SIG) Submissions coordinated by: Jamie Hanrahan, Simpact Associates 9210 Sky Park Court, San Diego, CA 92123 +1 619 565 1865 X1116 jeh@simpact.com This directory tree contains Version 1.3 of DECUS uucp (formerly "VMSnet software"), a package which allows VMS systems to exchange mail and network news with other systems (including Unix systems, and VMS systems running this software) using the uucp "g" protocol. Geoff Huston's ANU News, Version 6.0-2, with several minor additions (for uucp integration), is included. (Future versions of ANU News should work with DECUS uucp with no problems.) Everything here has been compiled and linked under VMS V5.2. Full documentation is in [UUCP.DOC]USRGD13.MEM, and in other files described therein. Several groups of files in the [UUCP...] tree have been placed in compressed savesets, in order to save space on the ever-growing Symposium tapes. After all of these have been decompressed and restored, the total space required for the [UUCP...] tree is about 48,000 blocks. If you have no plans to work on the software, you can eliminate about 30,000 blocks of this by not restoring the development saveset (which includes source files, object files, and development tools) to disk. Use a qualifier such as /EXCLUDE=DEVEL.BKP on your backup command. The command procedure [UUCP.BIN]DECOMP_TAPE.COM will decompress the compressed savesets, restore the files from the savesets, and delete the savesets (including the development saveset, if found). It requires COMPRESS.EXE, MODATT.CLD, MODATT.EXE, and USERCMDS.COM (all in [UUCP.BIN]). Decompressing DEVEL.BKP-Z on a MicroVAX 3600 takes about 40 minutes of CPU time; the others are much shorter. 33,000 blocks of scratch space are needed if the development saveset exists, or 10,000 blocks of scratch space without it. Other contacts, in case Jamie can't be reached: Tom Allebrandi II Mark Pizzolato Inland Steel Research Labs 1558 Fernside Street East Chicago, IN Redwood City CA 94061 +1 219 399 6306 +1 415 369 9366 allebrandi@inland.com mark@infopiz.com ..decwrl!simpact!inland!allebrandi ...!decwrl!infopiz!mark ========> DRC2:[VAX90B2.UUCP.DOC.DOMAINREG]AAAREADME.TXT;1 <======== The IP.* files in this directory are obsolete, in that they were written to describe Internet domain registry in the uucp zone through "Stargate Information Services". Stargate still exists but is no longer handling the uucp zone; this function has been assumed by Uunet Communications Services (see UUNETREG.TXT and [-.SERVICES]UUNET*.TXT). You can also register your site in the US domain (see USDOMAIN.TXT). The IP.* files are left here because they provide a more-complete description of the Internet domain scheme than is available elsewhere (outside of the RFCs, which are quite difficult to interpret). Therefore: Read the IP.* files for information on Internet in general, but ignore all instructions therein regarding Internet domain registry through Stargate. --- jeh ========> DRC2:[VAX90B2.UUCP.NEWS60.NEWS_DIST]AAAREADME.TXT;10 <======== VMS NEWS Release 6.0 12 October 1990 Author : Geoff Huston Address : Computer Services Centre Australian National University G.P.O. Box 4, Canberra City, A.C.T. 2601 AUSTRALIA +61 6 249 3385 INTERNET: gih900@sao.aarnet.edu.au VAX_PSI: PSI%50526244003215::gih900 +-----------------------------------------------------------------------------+ | NEWS, Copyright (c) Geoff Huston, 1987,1988,1989,1990 | | | | License is granted to run this software on one condition: | | | | The Licensee registers with the copyright holder the details of the | | systems which are running NEWS. In doing so I will also endeavour to notify| | you of new versions and bug fixes. It is a condition of the license that | | the following letter is mailed to: | | | | Geoff Huston | | Computer Services Centre | | Australian National University | | GPO Box 4, Canberra, ACT 2601 | | AUSTRALIA | | | | or the letter may be e-mailed to: | | INTERNET: gih900@sao.aarnet.edu.au | | | | NO CHARGE is made for this license. | | | | +--------------------------------------------------------------------------+| | |======== VMS News - Release V6.0 =========================================|| | | || | | || | | Please license the following system for the NEWS Software: || | | || | | ORGANISATION: _______________________________________________ || | | || | | ADDRESS: ____________________________________________________ || | | || | | ____________________________________________________ || | | || | | ____________________________________________________ || | | || | | ____________________________________________________ || | | || | | CONTACT: ____________________________________________________ || | | || | | E-MAIL: ____________________________________________________ || | | || Page 2 | | ____________________________________________________ || | | || | +--------------------------------------------------------------------------+| | | | Permission is given to make and distribute copies of this software provided | | 1: the author headers in all the source files are preserved | | 2: that any further distribution of this software is free (except for a | | nominal shipping change which may be applied). | | 3: This file is included in all distributed copies of NEWS. | | | | Permission is given to modify the sources in any way, provided: | | 1: the author headers are preserved on the source files | | 2: the source files contain a header stating who changed the source | | and the date of the change | | | | NOTE : This software is distributed free of any license charges on the | | understanding that no warranty is implied with this software, nor is any | | liability incurred by the owner of the original copyright nor by any | | person who has modified the file(s), nor any by person who permits a copy| | of the software to be made | +-----------------------------------------------------------------------------+ 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 executable formats. It will require the installation of a number of logical names and site specific configuration files, and a number of DCL procedures to be defined at each site. For a list of files in the distribution, and the installation procedure please read the installation instructions contained in the file NEWS.DOC. NOTE: the executables in this release were linked under VMS V5.3. If you are running VMS V4.x then you will need to re-LINK the object files. This is described in the documentation files. SUPPORT and BUGS These is a newsgroup devoted to ANU NEWS - news.software.anu-news. Use this newsgroup to describe any problems / solutions / comments you may have regarding NEWS so that all users of the package can see and comment. I'm sure that many bugs remain :-( - single-handed debugging cannot locate all possible errors in the short time I've been running this version. If you encounter problems, your options are to: - mail me a description of the problem - I'll attempt an answer if I can reproduce the problem here. My e-mail addresses are given above. - better still, run a debug version of the program, and mail me a more precise description of where the code is falling over. Page 3 - better still, fix the bug, and mail me the details of the code change, so that it can be included in the distribution set. Also, if you make any useful modifications to the sources which you consider would be generally useful, please send me the changes and I will include them on the distribution set ========> DRC2:[VAX90B2.VMSNET-SOURCES]AAAREADME.TXT;1 <======== These are a set of files from VMSnet source archives, as obtained from anonymous FTP on Internet. Directory VD3:[VAX90B.VMSNET-SOURCES] CSWING.BCK_Z;1 2010/2010 7-DEC-1990 directory display/edit (note [vax90b.gce90b.net90b] has a patch for cswing files on volume sets) DATEBOOK56.BCK_Z;1 689/689 7-DEC-1990 personal datebook DWPROFILE21.BCK_Z;1 355/355 7-DEC-1990 Enter users/profiles of UAF LZW.BCK_Z;1 269/269 7-DEC-1990 compress/decomp. utils PROFILE.BCK_Z;1 333/333 7-DEC-1990 code profile XLOADIMAGE.BCK_Z;1 405/405 7-DEC-1990 Load images on DECwindows XV.BCK_Z;1 1079/1079 7-DEC-1990 ? ========> DRC2:[VAX90B2.WORLTON]AAAREADME.TXT;1 <======== GPLOT is a library of high-level subroutines for use with DEC GKS graphics. It provides routines for displaying menus to choose plot devices, routines for drawing axes axes of different types, etc. To install GPLOT on a VAX which has VAX GKS installed, copy the GPLOT directory tree to a disk with sufficient space, then define the logical name GPLOT_DIR to point to directory [GPLOT] on that disk, and the logical name GPLOT_SRC to point to the directory [GPLOT.SRC] on that disk. Users should include "GPLOT_DIR:GPLOT/OPT" in their link statements. There is an additional version of GPLOT in the main directory (GPLOT3) which is for compatibility with older versions. Put these logical name definitions in SYS$MANAGER:SYLOGICALS.COM. In SYLOGIN.COM include the following symbol definition: $ EDIT_GMENU:==RUN GPLOT_DIR:EDIT_GMENU.EXE Use the EDIT_GMENU routine to customize the graphics device menu for your site. You will need the GKS Workstation type numbers from the DEC GKS manuals to add a new device. After customizing the graphics device menu for your site, edit the file GPLOT.HLP to enter site-specific device information, then use the command: $ library/help/create sys$help:gplot gplot.hlp Individual users can create private graphics menus by copying the routine GPLOT_SRC:GDINIT.DAT to their SYS$LOGIN directory and then using EDIT_GMENU to modify it as desired. When GSTART or GMENU are called they will use the menu data from SYS$LOGIN:GDINIT.DAT if it exists. Documentation on GPLOT is given in the [GPLOT.DOC] directory. Example routines are in the directory [GPLOT.EXAMPLES]. There are some known DEC GKS bugs which affect the operation of GPLOT. There are also bound to be a number of bugs in GPLOT which have not yet been discovered. Any bugs found in GPLOT should be reported to: Tom Worlton WORLTON@ANLPNS (BITNET) WORLTON@ANLPNS.PNS.ANL.GOV (INTERNET) ANLPNS::WORLTON (HEPNET) 708-972-8755 ANLPNS DECnet node number is 46.535 ANLPNS Internet node number is 130.202.20.244 GPLOT is the property of the author and the Argonne National Laboratory of the United States Department of Energy. Sale of this software is prohibited. ========> DRC2:[VAX90B2.ZEMPEL]AAAREADME.TXT;1 <======== 1990 DECUS Submission David W. Zempel Lockheed Missiles and Space Co. P.O. Box 3504 Bldg. 558, Org. 52-21 Sunnyvale, CA 94089 ph. (408)756-8121 This directory tree contains the following; COOKIE - fortune cookie program that uses data files. KRONOS - A SMG window based schedule manager. Blows the doors off anything I've seen on a VAX yet. And it'f FREE. TOOLS - various VAX tools.