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 <C>, a replacement spelling for the word is prompted.
If the user presses <U>, the word is added to the User's personal dictionary.
If the user presses <S> 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=<section>/COMMAND=<directory>SPELL_CHECK.TPU
     where, <section>   is EDTSECINI or EVESECINI
            <directory> 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.
