========> [VAX88B2.ADDBOOK]AAAREADME.TXT;1 <======== !!![VAXYYY.SUB]AAAREADME.TXT! BUILDREAD.COM NOW DOES THIS AUTOMATICALLY. Jamie Hanrahan and Lee Leahy's Submissions coordinated by: Jamie Hanrahan Simpact Associates 9210 Sky Park Court, San Diego, CA 92123 619-565-1865 X116 jeh@crash.cts.com This directory contains the example ACPs and FIFO driver source code from the book, "VMS Advanced Device Driver Techniques". ========> [VAX88B2.ATTC]AAAREADME.TXT;1 <======== DECUS FALL 1988 TAPE SUBMISSION Auto-trol Technology Corporation 12500 N.Washington Street Denver, Colorado 80233 This contribution contains three different topics: [ATTC.LAVCDATA] - VAX Cluster MANAGEMENT procedures used in FLEXIBLE VAX CLUSTER MANAGEMENT presented at FALL 88 SYMPOSIA. This version is VMS 5.0 compatible and contains provisions for DECWINDOWS/VWS switching. [ATTC.IMGBLD] - VAX Image build TOOLS used for VAX SHAREABLE image builds and for RUNTIME BINDING as presented at the FAL 88 SYMPOSIA. [ATTC.AGN] - VAX AUTOGEN utility. Used by PRODUCT STARTUP to to enter product requirements into MODPARAMS.DAT, to check product requirements and optionally invoke VMS Autogen.com. WHITE.RNO - A raw draft for the WHITE PAPER (VAX SIG System Management Working Group) "VMS and Software Product Integration" Each topic contains .RNO and .MEM file with the full specification. Note, documentation is NOT guaranteed to be up-to-date and is provided for reference only. Each topic contains a source directory, however, no build procedures are provided. Author of this subscription does NOT guarantee proper functionality of any of the components - usage is at YOUR OWN RISK. With questions, call (303) 252 - 2499 Martin Brunecky ========> [VAX88B2.BODOH]AAAREADME.TXT;1 <======== EROS DATA CENTER The following programs have been submitted by the USGS/EROS Data center; [EROS.DLA] This directory contains DLA, a program that provides the often requested feature "date of last access" for VMS files. [EROS.MASTER_BLASTER] This directory contains MASTER_BLASTER, a program which trims working sets in order to conserve memory. We went from an average of 3000 free pages of memory to an average of about 14000 free pages on a 16mbyte system, with no apparent adverse effects. [EROS.POKE_WATCH] This directory contains POKE_WATCH, a program which turns on the undocumented VMS "watch" feature which has been mentioned in Pageswapper. This was written to provide an audit trail of files accessed by remote users of our default proxy DECNET. [EROS.SPLIT] This directory contains SPLIT, a utility which calculates the percentage of elapsed uptime wasted due to split disk I/O's and window turns, which are caused by disk fragmentation. Use this to show management that you really do need that defragger! [EROS.TPT] This directory contains TPT, a tape drive benchmark program. It provides statistics such as bytes/sec and inches per second. ******************************************************************************** * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * Neither I nor the U.S. Geological Survey assume any responsibility whatsoever for any use, misuse or abuse of this software. This software is provided with the intent that system managers will use it wisely to enhance their systems. * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * ******************************************************************************** EROS stands for Earth Resources Observation Systems and is not related in any way with the skin mag of the same name. We are a government agency which primarily archives, enhances and sells products utilizing satellite and other remote sensing data. Page 2 Written and submitted by: Thomas Bodoh U.S.G.S. / EROS data center Mundt Federal Building Sioux Falls, SD 57198 (605) 594-6830 ========> [VAX88B2.BRYANT]AAAREADME.TXT;2 <======== Geoff Bryant Schlumberger CAD/CAM 829 Middlesex Turnpike Billerica, MA 01821 This submission contains the latest version of APLTPU, a highly enhanced version of DEC's EDT Emulator. This version of APLTPU works under VMS V4.4-4.7 and VMS 5.0. Included are files to build APLTPU for whichever version of VMS you are using. The following enhancements have been made since the submission to the Spring '88 (Cincinnati) SIG tape: - VMS version 5.0 support - Initialization files to allow users to tailor APLTPU options, including their own word definitions, using APLTPU commands rather than programming in VAXTPU. - A DCL buffer to execute DCL commands - Wildcards for "reference" files in split screen edit - Margin support - Bug fixes and other minor new features Also included in this submission are two utilities, GBLSUBS and GBLSEARCH. GBLSUBS allows text substitution in multiple files with full support for wildcards in file names, and file and substitute confirmation. GBLSEARCH is used to search files for a given text string and to edit any files in which the string is found. More information follows about these utilities. If you have any suggestions, find a bug, or have a question, send it along. I can be reached either at the address above, or if you're on DECUServe, send mail to EISNER::BRYANT. ******************************************************************************* APLTPU - Enhanced EDT Emulator for TPU APLTPU is an enhanced version of the EDT Emulator for TPU which was distributed with VMS V4.x. The DEC version of the emulator has been enhanced to include features from EVE, EVEPLUS, DECUS, and many in house enhancements. In addition to the keys defined by the EDT Emulator from DEC, the following keys are defined by APLTPU: HELP - Give help on APLTPU keys and EDT emulator keys Page 2 GOLD I - Issue initialization commands GOLD $ - Issue DCL commands CTRL/B - Toggle one/two windows GOLD CTRL/B - Open a reference file in second window GOLD UP - Move to top window GOLD DOWN - Move to bottom window GOLD W - Adjust window sizes GOLD C - Center a line of text GOLD U - Set case upper/lower GOLD J - Selected substitution GOLD S - Convert tabs/spaces GOLD E - Trim spaces/tabs at line end GOLD T - Convert non-printable chars CTRL/V - Enter control characters GOLD O - Toggle overstrike/insert mode GOLD B - Toggle box SELECT/CUT/PASTE GOLD X - Toggle word definition GOLD Y - Toggle graphics display CTRL/K - Start learn sequence CTRL/R - End learn sequence GOLD M - Save current position GOLD G - Go to saved position GOLD L - Go to specified line GOLD Q - Display current line/column GOLD R - Display a "ruler" GOLD F - Toggle margin support ON/OFF GOLD < - Set left margin GOLD > - Set right margin GOLD TAB - Set TAB size GOLD V - Display TPU version number GOLD Z - Display the message buffer ========> [VAX88B2.BZL]AAAREADME.TXT;1 <======== This directory contains two papers I will be giving at the Fall 1988 Symposium. AI1TOOLS.RNO is the "Management Tools for All-In-1" session. (Also refer to the Datatrieve procedures and programs in the Datatrieve / Fourth Generation Languages SIG tape collection in directory [.DTRSIG...] PRACTICAL.RNO is the "Practical LSE Language Templates" session. Bart Z. Lederman 2572 E. 22nd St. Brooklyn, NY 11235-2504 ========> [VAX88B2.CALCSB]AAAREADME.TXT;4 <======== This document describes the directories and files dealing with the scan utilities. The "root" directory contains only this document and the directory files themselves. NOTE: many of the scan programs, during compilation, need access to include some of the files in the [.scn_rtl_defs] directory via the logical name SYSDEFLIB$SCN. Most programs are more fully defined in their source or accompanying documentation. Directory SYS$SYSROOT:[SYSMGR.DKR.LTSIG_TAPE] AAAREADME.TXT CALCULATOR.DIR SAM.DIR SCN_RTL_DEFS.DIR SUBSTITUTION.DIR UTILITIES.DIR Directory SYS$SYSROOT:[SYSMGR.DKR.LTSIG_TAPE.CALCULATOR] This is an on-line calculator that allows parenthetical nesting of expressions. It operates on integers, dollars/cents, picas/points, and hours/minutes. CALC.DOC;1 Describes the operation of the calculator CALCULATOR.EXE The executable file CALCULATOR.LOG The batch job output from submitting the "run" file CALCULATOR.RUN A batch job file showing some examples including errors CALCULATOR.SCN The source program for the calculator CALC_INSTALL.DOC A brief note about installing the command system-wide Directory SYS$SYSROOT:[SYSMGR.DKR.LTSIG_TAPE.ROMAN] The subroutine contained here will take a string argument that is to be parsed to determine if it is a roman numeral. If so, the value is returned; otherwise, an error status results. ROMAN.DEF A scan "include" file to define the subroutine call for roman ROMAN.OBJ The linkable object file for the following roman subroutine ROMAN.SCN The subroutine source for parsing a roman numeral and returning the value Directory SYS$SYSROOT:[SYSMGR.DKR.LTSIG_TAPE.SAM] Page 2 The subroutines provided here simulate some of the features of an indexed sequential file by using trees to accomplish this in memory. SAM.OBJ The linkable object file for the following subroutines SAM.SCN The subroutines source file for simulating indexed sequential files. The comments document the operation and features. Directory SYS$SYSROOT:[SYSMGR.DKR.LTSIG_TAPE.SCN_RTL_DEFS] These are useful definitions of some services from RMS or the VMS RTL. $RMSDEF.SCNDEF Defines some statuses for use with find_file LIB$DO_COMMAND.SCNDEF LIB$FIND_FILE.SCNDEF LIB$ICHAR.SCNDEF LIB$TRA_EBC_ASC.SCNDEF RECOVERY_PACKET.SCNDEF standard definition for the scan error record structure Directory SYS$SYSROOT:[SYSMGR.DKR.LTSIG_TAPE.SUBSTITUTION] MACROS.DAT the list of codes and their replacement text MACROS.IN a sample input file for running through the macro preprocessor MACROS.OUT the resultant output file from the sample input MACRO_PREPROCESSOR.EXE the executable macro preprocessor MACRO_PREPROCESSOR.SCN the scan source code for the macro preprocessor SUB.SCN a "generic" string substitutor (this must be compiled to be used) Directory SYS$SYSROOT:[SYSMGR.DKR.LTSIG_TAPE.UTILITIES] FILE_TIDY.EXE the executable for the tidy a file program FILE_TIDY.SCN the source program for the tidy a file program; it will compress multiple blanks, remove trailing blanks, and optionally rewrap line to a specified margin NONPRINT_ASCII.EXE the executable for the find nonprintable ascii characters program NONPRINT_ASCII.SCN the source code for the find nonprintable ascii characters program TIDY.DAT the output of file tidy's sample file using a margin of 50 TIDY.SAVE a sample file to run through the file_tidy program; read its text to find out how to do it ========> [VAX88B2.CCRS]AAAREADME.TXT;2 <======== This is a collection of modifications/derivations from previous DECUS SIG tapes and programs submitted through the net. The following areas contain: ------------- ADD_LIST A routine to add entries to a library definition list. Originally for addling local .HLB files to the HELP command. RNO_TO_TEX RUNOFF source to TeX source converter. SETUP Modification of [VAX86C.FERMLIB.SETUP] to add other areas searched for SETUP.COM files. Used by all other submissions here. May be useful as a base for the Portable SIG Tape Tools effort. SUBTCOPY Creates and submits a batch job to do a TCOPY. SWING Merge of all prior SWINGs from the VAX SIG tape, plus additional single key support (PREV/NEXT SCREEN, etc) and screen updating mods. TCOPY Corrects bugs in: tape beginning with EOF, not ending with EOF-EOF. Also automatically CONTINUEs when run as a batch job. ========> [VAX88B2.CHANFRG]AAAREADME.TXT;2 <======== CHAN CHAN is a procedure to show the files a process has open. This procedure was originally written by Bruce Ellis. It has been enhanced to use the SMG$ routines to handle the output. Chan works on v4.* systems ONLY! More modifications will need to be done to make it work on V5.*. To build the image: $ MACRO SHOW_PROC_FILES $ MACRO SPILL_FILE_INFO $ MACRO FIDTONAME $ LINK SHOW_PROC_FILES,SPILL_FILE_INFO,FIDTONAME $ CHAN :== $SHOW_PROC_FILES.EXE To use: $ CHAN pid where pid is the pid of the process you want to look at. If you do not supply a pid, CHAN will prompt you for it. FRAGFILES A disk fragmentation report by worst files, and a computed index value for each disk drive, to indicate which disk drives are the most fragmented. The report is available for MRGATE, VMS MAIL, or printing. This procedure uses the MRGATE and ALL-IN-1 function. AAAREADME.DOC;1 This file. FILE.EXE;1 Executable from FILE.MAR. FILE.MAR;1 The FILE.MAR from Michael Levine on a previous Sig tape. FILE.OBJ;1 Object from FILE.MAR. FRAGFILES.COM;1 The procedure that is submitted by a timely batch run procedure. We run it at 6AM every weekday. Farm Credit Bank of Wichita - Dar Schumann 245 N. Waco (316)-266-5642 Wichita, Ks 67147 ========> [VAX88B2.COY]AAAREADME.TXT;1 <======== =============================================================================== Dale E. Coy - Los Alamos National Laboratory =============================================================================== <<<<<<<<<<<<<<< This Submission Supersedes ..... >>>>>>>>>>>>>>>> Sub-Directories .DM$SD and WPE are complete replacements for our previous submissions of programs DM, SD, and WPE. This submission contains three sub-directories: (1) DM$SD - Contains both DM and SD. ========================================= DM Version 8.0A - A revision of the Directory Management package, using SMG$ for windowing, with several changes necessary for VMS V5.0. SD Version 5.0A - A revision of the Set Default program, entirely executable (no .COM), with several changes necessary for VMS V5.0. These are both updates of our Spring 88 submission. Bug fixes, of course. We consider these to be production programs. (2) WPE Version 5.0 ========================================================= A "complete" and extended implementation of WPS-PLUS (TM) for editing ASCII files, including some Language Sensitive features for .COM files. Two-window editing, the most useful features of EVE-PLUS, etc. Built on TPU and EVE, so it's inherently extendable. Full help and documentation. A finished version, but added features are promised for the future. Version 5.0 is for VMS V5.0. New features include a .CLD (Command Language Definition), and several other improved/added functions. DM, SD, and WPE work well together, or separately. (3) SHOWME Version 5.01 ====================================================== Everything you ever wanted to know in one easy program. SHOWME requires no privileges, obtains it's information from the system running it (should require no modification), and recognizes all currently-legal terminal types. It uses whatever "enhanced" characteristics are available on the users' terminal. The following information is presented (for example). E8DP2 <> 11/785 <> VMS 5.0-1 VAXcluster node. User COY at VT300 Series terminal TDA6 (VTA155) Wednesday, November 25, 1987 4:18 PM <> 7 users, 4 batch jobs. Process Name: Dale E. Coy Directory MY$DISK:[COY.DECUS.SHOWME] (*) MAIN DIRECTORY ========================================================== ABSTRACT.DECUS - Abstract for DECUS Tape VAX256. BINDER_LABEL.* - Label for Documentation Binder. Page 2 KEYSTRIP_LABELS.* - Keystrip labels for WPE and DM. ----------- FULL documentation is provided for most of the programs, in .TXT, .WPL (for WPS+), and .LN03 (Very fancy) forms. Memory cartridges are required to print the .LN03 files. With this submission, the .LN03 documentation has been provided in the popular 7 x 9 format. Comments, suggestions, etc. are welcome. Bug fix requests will also be considered. Submitted by: Dale E. Coy Los Alamos National Laboratory CRM-2, MS/B270, PO Box 1663 Los Alamos, NM 87545 (505) 667-3270 or 665-0145 FTS 843-3270 ========> [VAX88B2.DTRSIG]AAAREADME.TXT;1 <======== This is a combined effort by the DATATRIEVE / Fourth Generation Languages SIG to produce a library of items related to or using DATATRIEVE. (** indicates new material for Fall 1988) [.ACCOUNTING] Programs to convert System Accounting and PSI Accounting data to a normalized form readable by Datatrieve (and other languages) with record definitions. Also has a procedure to measure terminal useage (an Erlang traffic study on terminal sessions). [.ALLIN1] Contains DTR definitions to work AI1 logging and data files. The document database also works with WPS-PLUS/VMS. [.CORPHONE] DTR replacement for the AI1 corporate phone directory, which also works quite well on it's own. [.FUNCTIONS] User defined functions including SPAWN and FN$STR_LENGTH, Datatrieve procedures for cataloging, defining, and generating functions. ** Some new functions (elapsed business days, right justify numbers, string replacement, random numbers, etc.) [.MAGIC] ** Some procecdures from Wombat Magic sessions which didn't fit anywhere else. Build an FMS form from a record definition, and calculate mortgages. [.NEWSLETTERS] Past issues of the Wombat Examiner Newsletter. [.PLOTS] Additional PLOTS and articles on adding your own plots. ** A new family of compass and vector plots (and an analog clock face plot). [.RECALL] Use SMG to give you command line recall while using DTR. Plus DAB definitions in "C", Macro-32 [.RSX_ACCOUNTING] Process RSX-11M-Plus system accounting with DTR, also RSX console logs, and a routine for all 11s to convert the DTR (and VMS) DATE types to/from ASCII (without DTR). [.SESSIONS] Transcriptions of some Symposia sessions. [.SYSMGR] Datatrieve definitions for Disk Quotas, SYSUAF, rightslist, network proxy logins, etc. Plus a method of processing an INSTALL/LIST/FULL listing to find out which are the most used images, shared images, etc. Procedures to record the login history of users on a system, and terminal/line usage. (Also a FORTRAN program to do this if you don't have DTR). B. Z. Lederman DTR/4GL SIG Library Representative ========> [VAX88B2.EXTERNAL]AAAREADME.TXT;1 <======== LEGAL STUFF: The Alberta Petroleum Marketing Commission makes no express or implied warantee as to the correct operation of this software. The Commission assumes no responsibility for any damage, including loss of data, arising from the use of this software. (Obviously, we believe this software works, just don't sue us if it doesn't.) FEATURES: - automated dial-out and login - telephone numbers, user IDs and passwords are kept confidential - users are individually authorized for the various external facilities - menu is customized for each user, showing only those facilities which the user is authorized to access - a record is kept of all use of EXTERNAL - a transcript of each online session is created in the user's directory - supports dissimilar modem types - as fast as SET HOST/DTE up to 4800 baud; almost as fast at 9600 baud NON-FEATURES: - no upload capability - download is limited to a straight ASCII capture of the entire online session Send suggestions or bug fixes to: Alberta Petroleum Marketing Commission attention: Keith Walker #1900 - 250 - 6th Avenue, S.W. Calgary, Alberta, T2P 3H7 CANADA (403) 297 - 5405 ========> [VAX88B2.FIFTH_BBS]AAAREADME.TXT;1 <======== October, 1988 Electronic Bulletin Board Service The Central Computing Facility (CCF) at the Naval Research Laboratory (NRL) in Washington, D.C., is currently running a very easy to use electronic Bulletin Board software. The current utility has the following features: o Runs on VAX/VMS systems o Written in VAX Pascal o Uses SMG$ routines to produce very easy to read screens - VT100 mode o Data base files are indexed - uses RMS routines for data base management o Menu driven - one key stroke selects options o Help menus available at each level o Easy to use - self explanatory o Code, installation and operation very well documented - including a users' guide for those who insist on a written manual o Allows topics to be grouped logically by categories, thus saving processing time and $$$ o Total/New message counts available at each category level so users can see immediately if there is anything new to read in topics of interest. o Allows users to respond to any posted message, either to the poster or on the Bulletin Board - uses VMS MAIL utility o Topics may be "owned" and therefore "protected" so that only designated users can add and delete from these topics o Uses the EDT editor to create messages to Add to the Bulletin Board or to respond to a posted message without leaving the utility o Can run executable code on one machine and access the data base files stored on another machine via the LAN through a NETNONPRIV account Page 2 If you would like to install this software on your VAX/VMS system the next step is to carefully follow the directions given in the file called INSTALL.MANUAL included on the tape. Need help or more information? Contact: Carla Bazemore User Services, Research Computation Division Naval Research Laboratory 4555 Overlook Avenue, SW Washington, D.C. 20375-5000 (202) 767-3884 bazemore@nrl.arpa ========> [VAX88B2.FINGER]AAAREADME.TXT;1 <======== Finger V50_1_00 VMS V5 required. Major changes: o none Minor changes: o NoOp'd the call to TT_UCB because I, and everyone I've asked, haven't figured out how to fix it. I, personally, don't mind it being broken. The only feature I miss is the originating DECnet node name for RT terminals. The Idle time code, in this day of Virtual terminals, requires a re-write of the Finger Common Block for which I haven't the time. o The sections dealing with mail.mai and vmsmail.dat have been re-written to conform to their new formats. o The Magic Lat and Queue Name Macros have been replaced with Fortran code that uses documented interfaces to the terminal ucb and jbcsysque.dat. (PSI terminal recognition is a side benefit of this.) o A VMS v5-compatible load average driver has been included and the necessary modifications to Finger have been made to facilitate it. o New TCP code has been included, but not tested by me. Others say it works fine. o An example of using REGISTER in a multi-node environment is included. Parting comments: My (as Jamie Hanrahan would say) 'copious free time' is quickly dwindling to just a few hours a week. Hence, V50.1.0 hasn't been rigorously tested. It works for me. Furthermore, as the self-appointed maintainer of Finger, I resign. If someone would like to pick up the ball and run with it, please do. I must say, though, that Finger has reached a point were it might be better to start over. Virtual terminals have caused much of Finger's original functionality to go away. Finger was designed and implemented using 'real old' versions of VMS and Fortran and could stand an overhaul just for efficiency sake. And finally with VMS v5 serious consideration should be given to writing a cluster connection using an SMISERVER SYSAP instead of beating DECnet into the ground. Many thanks to Richard Garland for giving us Finger. Ciao. Rand P. Hall rand@merrimack.edu (csnet) Director, Academic Computing 508.683.7111 Merrimack College 315 Turnpike Rd. "There is elegance in simplicity." North Andover, Mass. 01845 - Kimball S. Maddocks ========> [VAX88B2.FLOWERS]AAAREADME.TXT;1 <======== CUSTOM COMPUTER APPLICATIONS - A subsidiary of Travelers Express Fall 1988 DECUS Submissions We are currently under VMS 4.7, so none of these command procedures require V5 or use the block IF structure (sigh). Maybe next spring... Neither myself nor Custom Computer Applications accepts any responsibility for the use or reliability of these submissions. They may not be sold for profit, but may be distributed freely otherwise. Enjoy! Harry Flowers Custom Computer Applications 1780 Moriah Woods Blvd. #6 Memphis, TN 38117 Contents: AAAREADME.TXT - This submission documentation file TWO_SIDE.PAS - Ever want to print a file on both sides of the paper? This TWO_SIDE.OBJ program splits a file into two files: front and back. One TWO_SIDE.EXE caution: at one point, half the file will be in memory! We have used this with fairly large (>300page) files with no problems. The object file is included for those without Pascal compilers who may wish to re-link the image. Just print the front, turn the paper over, and print the back. BINARY.COM - Ever wish SHOW SYMBOL showed binary as well as decimal, octal, and hexadecimal? DELDIR.COM - Makes deleting directories very easy. Takes care of all files and subdirectories as well. Only requires CONTROL access to the files and write access to the directory. DISK.COM - Shows free disk space for all disks; (F87: longer disk names), (S88: shadowset support), (F88: misc fix when SHO DEV is more than one line per disk as in Mounted MountVerification Timeout) OKI.COM - Print a file on an attached printer. (Called OKI here because we use mainly Okidata printers on printer ports.) REVIEW.COM - Makes cleaning up directories much easier. REVIEW asks about each file matching the input wildcard filespec (default is all) giving the option of typing, editing, deleting, or moving the file. You may also issue any DCL command (such as DUMP or SPAWN). Great for cleaning out old files from directories. DS200DEF.COM - A version of VT2XXDEF.COM which has been modified especially for setting up new systems with multiple DECservers. It defines the keys necessary for defining interactive and printer ports. Directions for use are found at the end of the procedure. *** Files from session VA181, "Programming in DCL: Techniques and Standards" *** DCLTALK.LN3 - A LN03-printable (with a RAM cartridge) copy of the overheads. Page 2 ACCOMP.LN3 - A LN03-printable (with a RAM cartridge) copy of the accompanying text for example DCL command procedures in the talk. FINDIMAGEVER.COM, READTAPE.COM, SECAUDITWILD.COM, SYSCHECKSUMS.COM, VT2XXDEF.COM - Command procedures used as examples for the talk. Most of them have been submitted on previous (F87, S88) VAX SIG tapes. *** ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *** ========> [VAX88B2.FPAINT]AAAREADME.TXT;4 <======== F P A I N T John Sinclair Mark Geib Inland Steel Company 10-Oct-1986 FPAINT is a screen designing and data entry system, complete with forms editor, that allows you to design screens interactively and separately from the job of designing the rest of a program. While this is conceptually somewhat similar to packages like FMS or TDMS, FPAINT generates code which performs the desired manipulations, rather than doing it interpretively at runtime as the DEC products do. FPAINT uses SMG$ routines to assure terminal independence under VMS. Using FPaint Screens - general considerations FPaint builds a package of FORTRAN subroutines that may be considered the abstraction of a data entry screen. Each screen has the following characteristics: - A five character name ( referred to below as ) - A specific height (in rows) and width (in columns) - A number of fixed text fields - A number of data fields of varying characteristics - A screen help line In addition, the following operations may be performed on a screen: - Clear - clear the area occupied by the screen - Display Text - display screen text - Display Data - display screen data field contents - Edit - begin edit of screen data fields - Validate - validate all screen data fields Using an FPaint screen successfully therefore depends on invoking the above routines properly and in the correct order. ========> [VAX88B2.FRAGM]AAAREADME.TXT;1 <======== John Claxton Collier-Jackson, Inc. 3707 West Cherry Street Tampa, Florida 33607 (813) 872 - 9990 x 367 CompuServe 70003,4140 Each of the following routines is written in DCL and was developed under VMS 4.x and has been tested under VMS 5.0. However, these routines are presented as examples and neither Collier-Jackson, Inc., nor John Claxton assumed as liability for their use. There is no warranty, expressed or otherwise, on these routines. FILEFRAG.COM - This routine reports on a file's cnotiguity attribute (CTG=contiguous, CBT=best-try-contiguous, and NOTCBT=not-best-try-contiguous), the prolog version of the file (numeric 0 to 3), and the number of file extents in the file's header record(s). DISKFRAG.COM - This routine generates a report on the free space of a disk. The report (DSKFRGMT.RPT) lists the number of fragments found in preassigned bucket sizes, the percentage of the disk's free space in that bucket range, the largest and smallest block count in that bucket range, and the total number of blocks in that bucket range. SHOWSPLT.COM - This routine displays information on a terminal about the current split I/O activity on a system. The average number of split I/Os per minute is reported. SHOWWNDW.COM - This routine displays information on a terminal about the current number of window turns occuring on a system. The average number of window turns per minute is reported. ========> [VAX88B2.GAMES]AAAREADME.TXT;1 <======== GAMES FCD is a Five Card Draw Poker simulation for VT terminals. ========> [VAX88B2.GEMEC]AAAREADME.TXT;1 <======== Submitted by R.L. Boyd of the GE Microelectronics Center This directory contains several contributions: 1. WATCH -- a program that allows you to watch what another terminal session is doing. Does not work for all session types. Especially doesn't work on RTA's. 2. Startup procedures -- some interesting goodies from our V5 startup files. We use SYSMAN STARTUP commands to plug these into our startup. 3. Utility procedures -- some that I think are either interesting programming examples or have a definite use. 4. All-In-1 -- a giant procedure which is designed to be used in conjunction with the A1 Janitor batch job to manage the use of the OA$SHARE* directories. This procedure has been exercised only a small amount. some of its features will only come into play on a "mature" A1 installation. There are LOTS of comments in the procedure about how it is supposed to work and what it is doing in each portion. I won't guarantee anything about the ease of reading it. If you try this code and have any problems with it please contact me and I will do what I can to get it fixed. You MUST customize it to your site. If you are interested in writing an image based on this code I would be very interested in corresponding with you on the implementation. ----------------------------------------------------------------- Bob Boyd Usenet: rlb@rtpark.ge.com GE Microelectronics Ctr. Internet: rlb%rtpark.ge.com@mcnc 3026 Cornwallis Rd. POB 13049, MS 7T3-01 BitNet: rlb%rtpark.ge.com@relay.cs.net RTP, NC 27709-3049 Voice: (919)549-3627 GE DECnet: RTPARK::RLB GE DIALCOMM: 8*565-3627 PROFS: (SSAVRNA)MECRLBT ========> [VAX88B2.GLEASON]AAAREADME.TXT;1 <======== This directory tree consists of some things that we here at Control-G have found amusing, and perhaps even useful. Questions, bug reports, suggestions, hate mail, or anything else should be sent to... Control-G Consultants Lee K. Gleason 2416 Branard #D Houston TX 77098 Phone 713/528-1859 or 713/960-4455 Username GLEASON on DECUServe [.CLOCK] A utility that will make the current time print out instead of the dull old $ at your DCL prompt. This program was written to refute a claim by a PC fan that he could put the time in his MS-DOS prompt, and that I couldn't for DCL. Although slightly silly, it does illustrate how to create timer based process daemons that do not disappear with image rundown. [.KEY] ([.KEY.V4] for VMS V4, and [.KEY.V5] for VMS V5) A set of routines, and some utilities built with these routines, that demonstrate how to write Process Permanent Programmable Function Keys. These work like Terminate and Stay Resident programs on PCs (well, sort of). The example progams are... VTOG - toggles the state of VERIFY on or off. WATCH - toggles SET FILE WATCH/CLASS=mumble on and off OPF - displays a list of files that ypur process has open. These are examples of how you can write routines that execute whenever a specified Control-Key is pressed both in and out of images and command procedures. [.PFRAG] ([.PFRAG.V4] for VMS V4, and [.PFRAG.V5] for VMS V5) A utility that assesses the state of your page and swap files. It is useful for seeing if you need a new system file, or if a program with poor locality and memory management (worst offender is the print symbiont at my site) has fragmented your page file. This program helped me understand why a 75% empty page file may not be big enough! [.TQE] ([.TQE.V4] for VMS V4, [.TQE.V5] for VMS V5) A utility that prints out the contents of all of the entries on the Timer Queue. This will let you know about all time based activities on your VAX. You can find out if your program is sleeping for a nanosecond or an eon. You can see if a product has an event scheduled every 10 milliseconds. The format of the display is rough, but includes every field in each TQE. ========> [VAX88B2.GRC]AAAREADME.TXT;1 <======== [.GRC...] This set of subdirectories contains tools from General Research Corporation's Scientific Computer Network in sunny Santa Barbara, California. Each subdirectory contains a tool with source, documentation and an AAAREADME.DOC file. The AAAREADME.DOC has a complete explanation of the tool and describes the files in the subdirectory, installation of the tool and any other important information. Listed below are the subdirectories with their corresponding tool and a short description. ------------------------------------------------------------------------ [.GRC]-----------[.DAVID]---------[.CLRSCREEN] | |--[.DIRECTORY] | |--[.DOC] | |--[.EDX] | |--[.FRAGMENT] | |--[.KERMIT] | |--[.SECURITY] | |--[.ZEROACC] | --[.GREG]-----------[.HYPHENATION] |--[.WEAVE] ------------------------------------------------------------------------ [GRC.DAVID.CLRSCREEN] CLRSCREEN.FOR is a simple example of using the VAX screen management services to obtain an escape sequence which when sent to the terminal will perform a certain desired function. ----------------------------------------------------------------------- [.GRC.DAVID.DIRECTORY] This directory contains a callable subroutine which prints a directory listing. It may be incorporated into any user program where a directory listing is desired. ----------------------------------------------------------------------- [.GRC.DAVID.DOC] Miscellaneous possibly useful documentation. ARRAY.DOC Explanation of how page faults can affect the efficiency of array addressing. ASCII.SET A complete listing of the ASCII character set and the DEC multinational extension of the ASCII character set. Page 2 CRASHDUMP.DOC An example analysis of a system crash using the Symbolic Dump Analyzer. DCL_TO_SYS.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. MODEM.PORTS Useful information on connecting up modems to VAX computer ports. XMODEM.CRC Article describing how Cyclic Redundancy Codes work. ZERO_LOGINS.DOC Example of how to zero logins during systartup without hanging the system. ----------------------------------------------------------------------- [.GRC.DAVID.EDX] The ultimate in editors. Written in VAXTPU, the EDX editor uses the EDT keypad and supports all the major functions of EDT plus many others not available in EDT. It is intended for users familiar with the EDT editor who would like to switch to a more powerful editor without having to learn a new editor all over again. It also supports a WPS keypad mode for users familiar with WPS. Among the features of this editor are: > Columnar cut/paste mode > Directory command including /SIZE and /DATE > Lock files to prevent others from editing them while you do > Translate DCL symbols and logical names while in the editor > Find matching parenthesis command > Insert/Overstrike modes > Wildcard search mode > Dual window mode > Copy select range command > Mark location and go to mark commands > Learn key sequence command > Center line command > Remove trailing blanks command > Sorting capabilities > Optional ruler line at top of screen > Toggle editing/numeric keypad > Create logical names while in the editor > Change your default directory while in the editor Complete information is in the file EDTSCNDOC.DOC. ----------------------------------------------------------------------- Page 3 [.GRC.DAVID.FRAGMENT] FRAGMENT and DEFRAG are programs which assist in transferring very large files over flaky telephone lines. The idea is to break a big file into many little files so you can transfer all the little files rather than the one big file. 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. See the AAAREADME.DOC file for more information. ------------------------------------------------------------------------------- [.GRC.DAVID.KERMIT] This version of the Kermit communications and file transfer protocol program contains the following enhancements: 1. A 'SET BAUD' command allows one to set the baudrate of the port they are connecting to. This is convenient if you are connecting to a modem capable of both 1200 and 2400 baud. You can choose the baudrate you wish to use. 2. The kermit prompt is automatically set to "node::Kermit> " where node is the nodename defined by the logical SYS$NODE. This eases problems of confusion when one is talking to both a local kermit and a remote kermit. In addition to the enhancements, numerous bug fixes have also been made. These bug fixes have since been included in subsequent releases of kermit from Columbia University, but the enhancements have not, which is why we offer them here. ----------------------------------------------------------------------- [.GRC.DAVID.SECURITY] Here's a program to enhance system security. The program checks the integrity of files that may be prey to subtle modifications by hackers in order to make future access to a system easier for them. The program is intended to detect when a system file has been changed. ----------------------------------------------------------------------- [.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. ----------------------------------------------------------------------- [.GRC.GREG.HYPHENATION] Page 4 This submission is subroutine Hyphenate, an implementation of the TeX82 hyphenation algorithm. Sources and objects are in this directory. ----------------------------------------------------------------------- [.GRC.GREG.WEAVE] Weave is a program for reorganizing and duplicating text within files. It was inspired by WEB, a Pascal-based language designed by Knuth. ----------------------------------------------------------------------- The contributing authors are: David Deley [.GRC.DAVID...] Greg Janée [.GRC.GREG...] Inquiries may be addressed to: General Research Corporation Scientific Computer Network P.O. Box 6770 5383 Hollister Avenue Santa Barbara, CA 93160-6770 (805)964-7724 ========> [VAX88B2.LATSHAW]AAAREADME.TXT;1 <======== EDTEM - Release 3 ----------------- Introduction ------------ EDTEM is a versatile, TPU-driven text editor. It has the basic keypad configuration (and capabilities) of DEC's standard EDT, and some of the power of the more advanced EMACS series of editors. Included are the following features: - multiple windows (as many as is desired) - DCL command and output capture - subprocess spawning (without leaving the editor) - pattern searches - inline compilation of current buffer (FORTRAN, PL/I, RUNOFF, etc.) - simple language sensitivity The editor is intended for all types of users, from beginners who would use the basic EDT-like features, to advanced programmers who can take advantage of more powerful capabilities. History ------- EDTEM was first released on the fall 1986 DECUS tape. A second version followed in the fall of 1987. This is the third release, and it includes several new features, as well as improvements (I hope) and bug fixes to existing functions. Refer to RELEASE_NOTES.DOC for details on the major changes. Installation Notes ------------------ This kit includes twp section files, with one built for use under VMS V4.7 (EDTEM_V4.TPU$SECTION) and the other under VMS V5.0-1 (EDTEM_V5.TPU$SECTION). The V4 section file has been running for some time now without any reported bugs. Some minor changes were made recently so that the editor can be compiled under VMS V5 without a thousand informatory messages being produced by the tighter compilation checking - but the alterations were few, and it is thus unlikely any bugs were introduced. No attempt has been made to thoroughly debug the V5 version, other than a brief check of some of the basic functions. Undoubtedly, some things will break in the V5 version, but it may take time to find them. But, for those of you whose sites are already committed to running VMS V5, I have provided the compiled EDTEM for that release. Good luck with it... Refer to SETUP.DOC for help on installing the editor at your site. For More Information -------------------- TUTORIAL.DOC contains a first-session example on the use of some of the more basic functions. REFERENCE.DOC contains a more in-depth description of the editor, and a list of commands. Page 2 EDTEM_TAB_SETTINGS.TXT is a sample user custom simulated tab stop settings definition file (described in REFERENCE.DOC). I am always interested in ideas for improvement to EDTEM. Constructive comments are welcome. As there are nearly 16000 lines of code in the present release, ample opportunity for bugs exists. Mike Latshaw Pacific Power and Light Company Room 300 PSB 920 S.W. Sixth Avenue Portland, OR 97204 (503)-464-6208 ========> [VAX88B2.LUTES]AAAREADME.TXT;4 <======== This is a re-submission of the Multi-Column Lister Utility (MCL) originally written by Gerson H. Cohen of the National Institutes of Health. I have been using LISTRSX on a PDP 11/70 for a number of years and was thrilled to find MCL for my VAX on the VMS SIGtapes. But, alas, MCL lacked a few features that I had grown accustomed to having in LISTRSX. This revision contains those features. Changes to MCL for version 3.0: /COLUMNS - new default = 2 /FF - new qualifier /FOOTER - new qualifier /HEADER - new qualifier /LENGTH - new qualifier /LOWER_CASE - new qualifier /PAUSE - new qualifier /RIGHT - new qualifier /SEPARATOR - new qualifier /UPPER_CASE - new qualifier MCL still does not read .LOG files correctly (so that carriage control would be preserved). Therefore Mr. Cohen's program, CVTLOG, is once again included with MCL. Dale D. Lutes Beech Aircraft Corporation P.O. Box 85 Wichita, KS 67201-0085 ========> [VAX88B2.NEWS]AAAREADME.TXT;1 <======== VMS NEWS Release 5.6 11-Nov-1988 Author : Geoff Huston Address : Computer Services Centre Australian National University G.P.O. Box 4, Canberra City, A.C.T. 2601 AUSTRALIA (062)493385 ACSnet,CSNET: gih900@csc.anu.oz INTERNET: gih900%csc.anu.oz@uunet.uu.net UUCP: {uunet,ubc-cs,nttlab,mcvax,ukc}!munnari!csc.anu.oz!gih900 VAX_PSI: PSI%50526244003211::gih900 ========================================================================== [ Editor's note: VMS NEWS is an implementation of USENET NEWS for VMS with many extensions. This version is getting much closer to VAX NOTES in user interface and has many extensions and goodies thrown in. Given a USENET news feed, this software allows a VMS site full participation in USENET news. The VMSNET directory tree of this tape contains test versions of software which can allow VMS sites to join the USENET, and should also be examined by those interested in VMS NEWS. ] As usual I have not had enough time to fully set up this release... I have added a number of new commands, and changed some existing commands in various ways. The time constraints have implied that I have not been able to bring the documentation fully up to match the code -- although the information in the documentation is accurate, the problems are that of omission, and there are a number of commands and facilities supported in the code which are not adequately documented. The changes that will impact existing users of NEWS: USER CHANGES: The default keypad has changed.... (sorry bout this) The keypad functions on the second row (KP7 KP8 KP9 and KP-) are now invoked by the sequence PF1, KP7 PF1, KP8 and so on The keypad functions on the third row (KP4 KP5 KP6 KP,) have been moved up to the second row. KP5 is now "UP" KP2 is now "DOWN" The arrow keys are user settable between the VMS line edit function and UP/DOWN commands. The default on startup is UP/DOWN for SCREEN mode, and can be set to VMS line edit mode by the command: "SET LINE". "SET NOLINE" sets UP/DOWN functions to the arrow keys. Broadcast trapping is now user selectable by the commands: "SET BROADCAST_TRAPPING" and "SET NOBROADCAST_TRAPPING". The startup Page 2 value is trapping enabled. MODERATOR CHANGES: NEWS allows a newsgroup moderator to use the command: ADD FILE/MOD filespec to add items into the NEWS system. The items are checked to ensure that the items will be posted into the newsgroup which is moderated by this user. MANAGER CHANGES: The most visible change is that of two name changes: "ADD" is changed to "ADD FILE" "CREATE" is changed to "CREATE NEWSGROUP" ========================================================================== See the NEWS license document in [.news.news_dist]aaareadme.1st - Sites who have a copy of NEWS are free to further distribute the software.