Spring 1988 VAX SIG Tapes AAAREADME files, part 3 ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** Due to publicity about Trojan horse programs, computer viruses, and similar hazards, there may be increased risk that such code may have been submitted for the symposium tapes. Neither your librarian, DECUS, nor DEC has detailed knowledge of the programs herein. The risk of using code here is YOURS and you should consider yourself WARNED that you should test programs yourself to determine what risks they may pose. The cataloging process consists of assembling documentation and files into usable formats, but does NOT involve testing the programs. Your librarian makes use of many programs from symposium tapes, however, and none of this code contains any known problems. We ask that if you notice something suspicious about any DECUS program you attempt to help by reporting the problem to the DECUS office immediately and by diagnosing it as well as you can. In using this code, please be aware that privileged code may contain operating system version dependencies whose effects should be assessed before running it. The system crashes you avoid may be your own. The DECUS library may be contacted at 617-480-3418. Please ask that Marilyn Rosenberg, Betty Cadieux, and Glenn Everhart (your librarian) be informed of the problems. (If possible, leave a phone number.) You can reach your librarian (Glenn Everhart) on ARPAnet at the network address Everhart%Arisia.decnet@GE-CRD.arpa if you wish faster contact or have questions. Thank you. Our greatest security against this kind of nonsense is watching out for each other. ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** ========> [VAX88A1.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 February to May 1988) [.ACCOUNTING] Programs to convert System Accounting and PSI Accounting data to a normalized form readable by Datatrieve (and other languages) with record definitions. ** Enhanced to include login failures and image accounting. 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. [.NEWSLETTERS] Past issues of the Wombat Examiner Newsletter. [.PLOTS] Additional PLOTS and articles on adding your own plots. [.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. ** Two new sessions for Spring 1988 [.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 ========> [VAX88A3.RCAS88]AAAREADME.TXT;1 <======== Spring 1988 RCA Collection [.ANALYDOC...] Documents and sources to plot/graphics utility for AnalytiCalc spreadsheet. [.ANALYOBJ...] Object modules for linking AnalytiCalc spreadsheet on VMS. (Note: default VMS pagefile quota and VIRTUALPAGECNT are probably too small for this to link, but the program will not actually USE a lot of memory unless you fill it with a LOT of formulas.) [.ANALYSRC...] COMPLETE sources to AnalytiCalc spreadsheet, a powerful spreadsheet and analysis package. AnalytiCalc can now be made to call an UNMODIFIED Fortran callable program (on a VAX, that is, about anything) from within the sheet to return values based on the sheet. A few hundred statistics and signal processing example routines are provided in case YOU want to have the first spreadsheet on your block with, say, built-in digital filter design functions or nonlinear multiple regression. A major speedup for very large and dense sheets has been incorporated also. [.DECUSUTL...] Variety of useful items including: DBAG - source only, in Fortran, a dBase III clone for VMS FORCE - Force commands from your terminal or from a command file onto another terminal. Force ANYTHING to work from a command file. MENU - simple menu building aids PLOTIT - Presentation quality graphics, including high quality graphics from AnalytiCalc spreadsheet files. SUPERSEARCH - Search for multiple patterns of keywords, within a preset "distance" from each other. Handy for searching sets of text files for patterns. [.KERRCOM...] Dave Kerr's command file front end to VMS. [.NETS88...] Numerous files from ARPAnet mail. LOTS of arcane wisdom and code bits. Also includes BOSS, a program that allows easy control of several processes from your terminal (like having multiple windows, but without having to pay for the workstation!) Submitted by Glenn Everhart (author of AnalytiCalc; collector of the rest.) ========> [VAX88A3.RCAS88.DECUSUTL.PLOTIT.PLOT]AAAREADME.TXT;2 <======== GKS General Graph Plotting Package Release Version 1 Submitted By Dave Burgess RAF Institute of Aviation Medicine Farnborough Hants England GU14 6SZ Phone (0252)24461 Ex 3626 This package contains a programme to plot data on a VAXSTATION using GKS and Screen Manager. The following inputs have been implimented 1. Plot from DECUS Analyticalc spread sheet files 2. Plot from a table of data in text format 3. PLot from terminal input. On completion of a satisfactory plot data can be formatted to send to a hard copy device. During hard copy generation various types of annotation can be added to produce a publication ready graph. Files contained in this submission are: 1. Fortran Source Files 2. Compiled Object Files 3. Run EXE file. 4. Programme Build Command File . As submitted programme is compiled to output to a VAXSTATION GPX with hard copy in HPGLC Format, instructions are given in the manual to change the display and hard copy device. ========> [VAX88A3.RPI]AAAREADME.TXT;2 <======== DECUS VAX Systems SIG Tapecopy Submissions Rensselaer Polytechnic Institute submitted by: Matthew Madison Center for Interactive Computer Graphics Rensselaer Polytechnic Institute Troy, New York 12180-3590 (518) 276-2606 madison@cicgj.rpi.edu (Internet) MADISON@RPICICGE (BITNET) This submission contains six subdirectories with items of possible interest to VAX/VMS system managers. All but one are programs and include source code, an object library, and executables linked under VMS V4.6 or V4.7. All programs were written to run under VMS V4.6 and V4.7. Languages used include PL/I (mostly), BLISS, SCAN, and a little MACRO. Each subdirectory contains the documentation for the program in three forms: WPS-Plus source (file type of .WPL), LN03-ready WPS-Plus output (file type of .LN03), and plain text (file type of .LIS). The file name in each case is programDOC. 1. [.CLAIM] CLAIM is a program that allows a user to become the owner of files placed in his or her directories by other users. 2. [.MDMLIB] MDMLIB is a set of utility routines called by some of the programs in this submission, and is required if rebuilding the programs from sources. 3. [.MPMGR] MPMGR (MODPARAMS Manager) is a program that can build MODPARAMS.DAT files for an entire cluster from a central location. 4. [.SDFILTER] SDFILTER stands for Screen Dump Filter. SDFILTER provides a centralized mechanism for routing VAXstation screen dumps to a print queue -- especially useful in a Local-Area VAXcluster. 5. [.SETUP] SETUP is a program through which a system manager can centralize the per-user, per-login setup of applications software on a system. 6. [.WATCHER] WATCHER is a configurable "idle job killer" program, written to fairly flexible in its configuration. Has code to handle LAT terminals (under VMS V4.6 and V4.7). ========> [VAX88A3.SDE]AAAREADME.TXT;1 <======== ------------------------------------------------------------------ SDE - Software Development Environment - version 77 May 6, 1988 ------------------------------------------------------------------ Brief Description: A software development methodology. Submitted by: Kevin Angley Memorex Telex 3301 Terminal Drive Raleigh, N.C. 27604 (919) 890-1416 Abstract: DEC/CMS and DEC/MMS are useful tools for software development. But, they are only tools and do not constitute a procedure. At Memorex Telex, we saw the need to build a general model software development methodology that incorporates DEC/CMS and DEC/MMS. SDE - Software Development Environment - is the result. Built around VMS features (access control, logical names, DEC/CMS, and DEC/MMS), SDE provides an efficient, controlled process for software implementation. Our particular application is cross-development of microprocessor software, but SDE is flexible enough to work with virtually any set of software development tools (assemblers, compilers, linkers, etc.). We also find it useful for native VAX/VMS development. An introduction to SDE was given at the Spring 1988 DECUS in Cincinnati (session LT151). If you did not attend that session, it is suggested that you call or write for an updated SDE User's Manual so that you may fully understand SDE before attempting to install it. The installation instructions are in the DSR source file SDE_INSTALLATION.RNO. There you will find further information. System Requirements: The current version of SDE is being run on VMS version 4.7 using CMS version 2.3 and MMS version 2.2. I can tell you that VMS must be at least 4.4 and CMS version 2.3 must be used, but there may be some leeway otherwise. I don't have any idea about CMS version 3 or VMS version 5 (however, we WILL make SDE run under new versions, so keep in touch). ========> [VAX88A3.SUM]AAAREADME.TXT;1 <======== **************************************************************************** SUM (Show Users More) **************************************************************************** SUM is a program to display the same information as SHOW USERS plus the LAT server name and port name. The only qualifier of SHOW USERS "/OUTPUT" is supported as is the "username" parameter. ---------------------------------------------------------------------------- $ SUM VAX/VMS Interactive Users 13-MAY-1988 22:03:34.31 Total number of interactive users = 8 Username Process Name PID Terminal BFUJIMOTO BFUJIMOTO 214034E6 RTA2: CNDOAN Christine 2140332D VTA946: LTA773: LYRA00 PORT_4 GUTHRIE Kevin 2140342B VTA953: LTA780: LYRA07 PORT_1 ILSCM ILSCM 21402CC9 RTA1: MNK mnk_vta932 214028FA VTA932: LTA759: BOOTES 9Y7C_29AB OPERATOR OPERATOR 21402A42 OPA0: RUSCH Krakatoa 2140289D VTA965: LTA792: LYRA04 PORT_6 THOMAS THOMAS_VTA977 214034E5 VTA977: LTA804: LYRA07 PORT_5 ---------------------------------------------------------------------------- The physical device name field of the SHOW USERS display has been moved slighty to the left to accomodate a 6 character LAT server name plus the port name field. Since LAT terminal servers should be named the same as their DECnet node database entry for downloading, we expect the name to be only 6 characters long and truncate if it's longer. This usually means the display will fit on an 80 column screen. The default name of a DEC LAT server is "LAT_08002Bxxxxxx" which would get truncated. To see the full LAT server name use the "/FULL" qualifier. --------------------------------------------------------------------------- The following are instructions on how to build SUM: If you have MMS Without MMS --------------- ----------- $ MMS $ @MAKE_SUM The following are instructions on how to use SUM: $ SUM == "$disk:[directory]SUM.EXE" $ SUM [username] [/OUTPUT=filename] [/FULL] or since SUM requires WORLD privilege to run you can use SUM.COM which will turn on WORLD privilege if you are authorized to do so; execute SUM; and then set WOLRD privilege back to the state it was when you executed SUM.COM. $ SUM == "@disk:[directory]SUM SUM" $ SUM [username] [/OUTPUT=filename] [/FULL] ----------------------------------------------------------------------------- Page 2 Environment: User Mode on VAX/VMS Version V5.0 or greater Privilege: WORLD - To get Job/Process Information Date: 13-May-1988 Author: Michael Kimura Hughes Aircraft Company (RSG) MS: R2/A159 P.O. Box 92426 Los Angeles, CA 90009 (213) 615-9775 ============================================================================ ========> [VAX88A3.TECOC]AAAREADME.TXT;1 <======== TECOC This directory contains TECO-C, a version of TECO written in C. It was written in C so the author could move comfortably from VAX/VMS to various other machines, including MicroVaxes, which cannot execute TECO-11 because they don't support PDP-11 compatibility mode. [ Editor's note: The TECO-C sources are in a DECUS C archive file which has been compressed with the LZCMP tool in [vax000.tools]. You can decompress it with the LZDCM program in that area. This was necessary to save space. A directory of the files in the compressed archive is provided. The TECOCSRC.ARC file is a text file and can be pulled apart with an editor if you don't have the DECUS C "arch" program. This was necessary to save space.] If you find bugs or have any comments about TECO-C, please contact Pete Siemsen 645 Ohio Avenue #302 Long Beach, Ca. 90814 (213)-433-3059 TECO-C is meant to be a complete implementation of TECO as defined by the PDP-11 TECO User's Guide (DEC Order Number DEC-11-UTECA-B-D). There is no manual for TECO-C; the TECO-11 manual should be used. It can be ordered from DEC. Although there is no TECO-C manual, there is a list of commands in file "commands.txt". ============================================================================ ========> [VAX88A3.TPUSPELL]AAAREADME.TXT;1 <======== SPELL_CHECK This directory contains the source code and the executable images for an interactive spelling checker utility for VAXTPU based editors as discussed in the Spring 1988 Decus Symposium in Cincinnati Ohio session LT108. This utility, when added to a VAXTPU based editor, gives the capability to interactively check the spellings of the words in the editing buffer. It does so by identifying a word and checking for its presence in two dictionaries: A system dictionary, and a user's personal dictionary. Requirements: A VAXTPU based editor with a PROMPT AREA, and a MESSAGE_BUFFER mapped to MESSAGE_WINDOW. When invoked, the procedure starts at the beginning of the editing buffer, scanning each word and checking to see if it is in the dictionaries or not. If a word is not found, it is highlighted in reverse video. The message window shows: Word "word" not found in the dictionary! The prompt area shows: Press C)orrect; Add to U)ser, S)ystem dictionary; I)gnore; Q)uit. If the user presses , a replacement spelling for the word is prompted. If the user presses , the word is added to the User's personal dictionary. If the user presses then, if the user has not been previously identified as a system user, the user is prompted for a password. If the user correctly enters the password, the user is identified as a system user. Once the user has been identified as a system user, the word is added to the System dictionary. The current password is BOZO. To change the password for your editor, change the initialization of the global variable SCH$EDT_SPELL_PASWRD in the file SPELL_CHECK.INC. Although the current dictionary is in English, any language that can be written in DEC multinational character set can be used. This directory contains the following files: 000README.MEM - This file SPELL_CHECK.TPU - TPU program SPELL_CHECK.INC - Global symbols SPELL_CHECK.FOR - Fortran program SPELL_CHECK.OBJ - Object module SPELL_CHECK.OPT - Linker Options file SPELL_CHECK.EXE - Executable image SPELL_CHECK.DAT - 10,000 word dictionary ADDING THIS TO YOUR VAXTPU BASED EDITOR 1) If you have your own VAXTPU based editor (it may be layered on EDTSECINI or Page 2 EVESECINI) then, - Add SPELL_CHECK.TPU to your VAXTPU editor program. - Add SPELL_CHECK.INC to the INIT_VARIABLE procedure. - If desired, bind a key to the procedure SCH$EDT_SPELL_CHECK. - Compile your editor program. - Load SPELL_CHECK.EXE, and SPELL_CHECK.DAT in suitable directories. - Define following logicals: TPUSECINI to point to the image (.GBL or .TPU$SECTION) of your editor. TPU$SECINI to point to SPELL_CHECK.EXE. DICTIONARY$SYSTEM to point to SPELL_CHECK.DAT DICTIONARY$USER to a user's personal dictionary file. The first three logicals may be system logicals. Initially there will be no user's dictionary file. It will be created the first time this procedure is used. 2) If you do not have your own VAXTPU based editor and you use EDT Emulator or EVE then, - Append SPELL_CHECK.INC at the bottom of SPELL_CHECK.TPU - Set up a symbol similar to following in your LOGIN.COM: ED*IT :== EDIT/TPU/SECTION=
/COMMAND=SPELL_CHECK.TPU where,
is EDTSECINI or EVESECINI is the directory containing SPELL_CHECK.TPU USING SPELL CHECK INTERACTIVELY Type SPELL_CHECK at TPU Command prompt, or press the key if the procedure is bound to a key. ========> [VAX88A3.WENTZ]AAAREADME.TXT;1 <======== This is the main directory for the Spring 1988 General Electric Lighting Business Group SIG tape submission. This "read me" file is a general description of what is in each directory. There are other "read me" files in each of the other directories. Comments and questions should be directed to: Eric Wentz General Electric Co. Nela Park Noble Rd #1711.00 Cleveland, Ohio 44112 (216)266-2382 -------------------------------------------------------------------------------- ALLIN1.DIR;1 This directory contains lots of ALL-IN-1 system management utilities which have been developed to help manage a moderate size ALL-IN-1 system of 1200 users. BECOME.DIR;1 A revised version of BECOME with a few bug fixes and some new features. BLISSLIB.DIR;1 Contains some utilities for developing BLISS source code. If you don't write in BLISS, you probably couldn't care less about this directory. MISC.DIR;1 Here's a hodge podge of stuff that wouldn't fit elsewhere. Probable the best one in here is SHOQUOTA which will give you a real-time display of a process (similar to SHO PROC/CONT) but with all the process quotas and limits displayed as well. -------------------------------------------------------------------------------- ========> [VAX88A3.WORLTON]AAAREADME.TXT;2 <======== The three subdirectories [.DOCUMENT], [.GPLOT], [.MODIFY] contain routines from the Intense Pulsed Neutron Source Division of Argonne National Laboratory. MODIFY was described in an article in the VAX Professional, December, 1987. GPLOT is being described in session G055 at the 1988 Spring DECUS Meeting. Both the GPLOT and MODIFY subdirectories contain named SYSMAN.* which are MASS11 documents which will allow those with MASS11 word processing to generate their own hard copies of these documents. DOCUMENT is a small command written to extract documentation from source files documented in accordance with the DEC Guide to Creating Modular Procedures on VAX/VMS. The GPLOT subdirectory contains GPLOT.DOC which was created from the directory containing the source code for GPLOT. Unfortunately, many of the routines were written before we decided to comment them according to the DEC Guide, so no documentation was extracted. ADDCOMMAND.COM can be used to add MODIFY and DOCUMENT to your system command table. GPLOT is a library of high-level graphics routines to simplify and enhance the use of DEC VAX GKS. These have been tested with VAX GKS 3.0. The GPLOT subdirectory contains a number of graphics example routines and contains the source to those routines which might need to be customized for a particular site. GPLOT was originally written to ease the conversion of graphics codes from CA-DISSPLA to DEC VAX GKS. The DISSPLA emulation routines included are based on what we had been using at IPNS. Others will be added as the need arises, and some of the clumsy features (caused by the lack of character string support in the older versions of Fortran) will be eliminated when we obtain version 11.0 of DISSPLA. Future enhancements to GPLOT will not in general follow the DISSPLA example. The library TOOLS.OLB was included because MODIFY calls some of those routines for screen control, etc. Please let me know about bugs found in these routines. Source for other routines in these libraries can be provided if needed. T. G. Worlton 360-L120 Argonne National Laboratory Argonne, IL 60439 ========> [VAX88A3.XEVE]AAAREADME.TXT;2 <======== submitted by: Tom Wolfe Jet Propulsion Laboratory Mail Stop 510/202 4800 Oak Grove Drive Pasadena, CA 91109 (818) 397-9280 This is and update and bug fixes to the eXtended EVE editor in a previous release (fall 1987). A bug in the project dictionary has been fixed (over 200 words made it non-functional). A new memo bullet formatter has been added. Commands from several EVE editors found on the DECUS tapes have been incorporated into the eXtended EVE editor (sort a buffer, game of life, date, time, list buffers, etc.). An EDT type keypad can be made part of the eXtended EVE editor (see the documentation). Help has been updated. Documentation can be found in the file XEVE.MEM. Developed on VMS 4.7, TPU Version V1 Update 2. The standalone spelling checker now unerstands tabs in text files. Three dictionaries are used to test the spelling of words. A common dictionary (standard english words), a project dictionary (acronyms, etc). and a user defined dictionary. The user defined dictionary can be created/updated while in an edit session. Utilities are provided to build all three dictionaries from text files containing one word per line. The source word file for the common dictionary must be in ascending (lexical) sort order. The project and user source word files do not. The eXtended EVE spelling checker also has special commands that understands a little about C, DCL, FORTRAN, DCL and MACRO source code files and only checks appropriate things. For example, The "SPELL FORTRAN" command checks only comments and character constants. The special command are currently very primitive.