========> [VAX87E.LILUG]AAAREADME.TXT;2 <========


This directory contains contributions from the Long Island Local Users'
Group.  It contains the following:

TIMESUM*.*

This program reads an accounting file and generates a summary giving the number
of simultaneous processes as a function of time.  You can use the ACCOUNTING
utility to create a binary file of specific processes and use this program to
generate summaries of use as a function of time, such as the number of
interactive processes or the number of dial in lines in use.  For more
information, see TIMESUM.DOC.

PUTGET.FOR

This file contains routines to read and write files.  They use the RMS routines
directly, so are much faster than Fortran formatted I/O.

TRAIN.DAT

Type this file on a VT100 terminal.  I got this file over the network; I do not
know who created it.

Submitted by:

John Hasstedt
Physics Department
State University of New York
Stony Brook, New York  11795-3800
(516) 632-8154
HASSTEDT@SUNYSBNP.BITNET
========> [VAX87E.MATUSCAK]AAAREADME.TXT;1 <========


        Convert WANG IIS Word Processing Documents To MASS-11

                Submitted by:

                        Joe Matuscak
                        Babcock & Wilcox
                        91 Stirling Avenue
                        Barberton, Ohio  44203
                        (216)860-1865
                        
                                                      
        This program was developed as part of our effort to convert our office
automation system from a WANG VS 100 and 5 WANG OIS 140 systems to a VAX 8700
using MASS-11. There are two programs involved, one on the VAX and one on the
WANG VS. The WANG program writes out a mag tape that is read on the VAX. The
VAX converter program is run on that file and the output is entered into a
MASS-11 directory. Esentially all of the WANG word processing formatting
features are correctly converted to MASS-11. At the present time, we have
converted about 50,000 documents with this converter and have found that about
95% of the documents convert perfectly. As usual with DECUS software, there is
no warranty expressed or implied as to the use of this program. Questions will
be entertained if we happen to be in a good mood when answering the phone. 
========> [VAX87E.MEADOWS]AAAREADME.TXT;1 <========


        This submission contains updates and additions to material
found in the Fall '86 tape under the [.timeline] directory. Note
that I am no longer at Timeline, rather I am at the Fred Hutchinson
Cancer research Center.. Here is what I've got for ya :

FILE - Converted from Basic to C, added features
        File is a utility which allows you to display and or
change header information about a file. It is most usefull when
you have somehow transferred a file from a non-VAX/VMS system to
a VAX/VMS system (or vice versa), and you need to change characteristics
of the file, such as changing the record size, or putting fortran
carriage control back on a file. This utility does not create a
new version of a file, it changes the information stored in the file
header, making it quite fast. A good knowledge of RMS is usefull
(necessary) when using this tool.

INDEX - New (well, completely redone from scratch? was FIND)
        INDEX allows you to search very quickly through the file
system for files based on a wide variety of criteria. By mapping
the index file into memory it performs The Fastest searches of any
utility like it. Basically you can search based on any attribute
found in the file header (creation date, amount of fragmentation,
logical block numbers, whatever), given a minimum and maximum value.
You can perform AND or OR searches on multiple criteria. You can
control what information will be displayed about the file. This
is a "must have" (really!). Look at INDEX.HLP if this plea doesn't
convince you.. Try it once.. You'll love it.

STATUS - Completely redone, although not entirely finished
        STATUS is a fancy SHOW USERS type of program. You can specify
what you want to see, and how you want to see it. It can display any
GETJPI item and any GETSYI item. You can select which processes you
want displayed. It is also very easily modified. This is a growing program,
it will have many more features by the time the next symposia comes around
(I hope!), including a decnet server task, continuous displays, etc.
Not exactly a "must have", but at least a "must see". Check out WHO.COM
in the [.status] directory for an example of its use. If you do make
modifications, I would be happy to try and add them to this distribution
in the future - contact me.

VERB - bug fix, cosmetic change
        VERB is a utility to make it possible to modify (or simply look
at) command definitions. This version fixes a minor bug with the cliflags()
option, and handles disallows clauses in a prettier fashion. This is
definitely a "must have" item as well.


All of the non-macro code in this distribution has been compiled (using
/debug) and the object files left intact. Since everyone has a macro
compiler I have deleted object files for the macro code, to help save
space. All programs have been compiled and linked, so you do not need
to recompile anything. I personally like to check the code and recompile
things anyway, being a not-very-trusting-kind-of-guy. I have created
makefiles, for those of you with MAKE. If you do not have this, than
GET IT! Actually, you should be able to figure out how to compile
                                                                Page 2


everything, nothing is too strange, except for STATUS. STATUS is only
somewhat complicated in that two header files are created by running
the program ORDER, which reads KEYWORDS.DAT and creates a sorted
array of pre-initialized structures. Beats the heck out of creating
a binary tree every time the program gets run!


If you have suggestions, bugs/complaints, feel free to contact me,
        Joe Meadows Jr.
        VAX/VMS System Manager / guru in training
        Fred Hutchinson Cancer Research Center
        1124 Columbia St.
        Seattle Wa. 98104
        bitnet - JOE@FHCRCVAX
        arpa/internet - JOE%FHCRCVAX.BITNET@OLY.ACS.WASHINGTON.EDU
        voice  - (206) 467-4970
========> [VAX87E.MERRIMACK]AAAREADME.TXT;1 <========


The Merrimack College submission to the Fall '87 SIG tape contains:

[.HACKS]

Miscellaneous hacks

BATCH

Command procedure and associated help file that writes simple
batches interactively. Good for introducing the braindead 
to batch jobs.

GRANTALL/REVOKEALL

Two lame, buggy command procedures that somewhat(disclaimer,
disclaimer, disclaimer) provide for transparent directory access by
>=two accounts. Developed for faculty too lazy to read up on VMS protection.

CHECKMAIL

Hack to check mail (obviously). Runs mail if you have newmail, else it
quits. Some find this usefull for LOGIN.COMs, checking for newmail if
broadcast is disabled, and for checking mail upon connecting to a process.


[.INTRO]

This directory contains a couple of things that can let you the
unprivileged user poke around the system. The nefarious among us copy
.com files containing these things into the default DECnet account of
machines run by hostile system managers and execute them as DECnet tasks.
Great fun can be had by doing this and then mailing a message to the
system manager suggesting ways to tune the system. |-)


[.LATHACK]

This directory contains code that shows you how to decipher what
the physical location of a LAT terminal is.


[.PANDORA]


             Pandora - (Not Just) Another Tpu Editor
             ---------------------------------------

                       M.P.Gerlek @ Merrimack College
                       2 Robinson Drive
                       Bedford, MA  01730

It is essentially a collection of many different procedures gleaned from many
different DECUS Library tapes by many different authors, too numerous to
mention (though often referred to in comments here and there).  (Suffice it to
say I gleefully acknowledge their rights to authorship and appreciate it
                                                                Page 2


greatly, especially).


Description
-----------
The commenting of the source code is perhaps a bit wifty at times; apologies to
those concerned, but all is still in testing stages and I tend to change lines
at whim.  I submit this more as an example than as a "better" editor; you are
strongly urged to customize the system to fit your own needs.


[.TAIL]

Tail simply dumps the last 1K of a file to sys$output.


Flames, bricks, and cash awards to:


Rand P. Hall                         rand@merrimack.edu (csnet)
Director, Academic Computing         617.683.7111
Merrimack College
315 Turnpike Rd.                     "There is elegance in simplicity."
North Andover, Mass. 01845                      - Kimball S. Maddocks

========> [VAX87E.MIVAXLUG]AAAREADME.TXT;1 <========


Submissions from the MIVAXLUG, Southfield Michigan.
[.HAYES]
Submission to the MIVAXLUG software library from
Bob Hays and KMS Fusion, Inc.

Everything included here is provided as public domain
software.  Do not sell it!  Also, there is no
guarantee implied or assumed for this code, so don't
use it without testing if first.  If you have problems,
you can try to contact me at:

    KMS Fusion, Inc.
    3621 S. State Rd.
    Ann Arbor, MI  48106
    (313) 769-8500

The source code for PRIVILEGE and CALCULATOR may appear
on the KMSKIT directory of the next DECUS tape.  Otherwise
look here for future SMG things....

***** The good stuff *****

PRIVILEGE.EXE   -   PRIVILEGE.EXE uses SMG to provide a menu
                    of privileges available for selection.  If
                    a user has SETPRV, then all privileges are
                    displayed.  The current privileges are
                    displayed in bold, and the current item
                    is marked by a reverse video bar.

                    To use, define a symbol, for example PRIV,
                    as follows:

                    $ PRIV == "$<location_of_PRIVILEGE>PRIVILEGE"

                    $ PRIV * will allow modification of privileges.
                    $ PRIV will display but not change privileges.
                    $ PRIV <legal_privilege> will set that choosen
                    privilege on if the user can set it on.

CALCULATOR.EXE  -   An SMG-based calculator that uses the
                    VT2xx keypad for input.  Can be run in
                    reverse Polish or TI-emulation mode, and
                    can display in exponential notation.
                    A brief table of constants are provided
                    but more can be added via logical name
                    association.  KMS_CALC_CONTANTS points to
                    a file of constants of the form:

                    F15.0,<text>

                    and KMS_CALC_CONVERSIONS points to a file
                    of the form:

                    F15.0,<text>

                                                                Page 2


                    where the current entry is divided by the
                    F15.0 value to perform conversion.  If the
                    logicals are not defined, the program
                    acts as if the only data available is that
                    coded in the program itself.

[.GETQUI]       -   This is some stuff for queue information
                    using the SYS$GETQUI call.  The FINDJOB
                    routine returns a value based on whether
                    a specified job is found on a specified
                    queue, and GET_QUEUE_NAME returns the
                    queue name for the currently executing
                    job.  Read the *.HLP files and the source
                    code comments for more details.

[.EXCEPTION]    -   TEST_EXCEPTION is a handler
                    and test for an SMG exception handler.  It takes
                    the system error messages, tries its best to
                    truncate them to maximum window width, and
                    then puts them into an SMG window that prompts
                    for RETURN to continue; three errors are tested,
                    including one fault.  Note that there is
                    a known bug in SMG up to V. 5.0 that, if
                    a pasteboard is created and deleted 31 times
                    you will run out of local event flags.  This
                    will be fixed in V. 5.0, and will make SMG
                    much easier to work with.
[.HULL]
This submission of the SWING program is being submitted by Alan Hull
of DEC.  It has been extensively re-written from the original, and
contains many new enhancements.  It is written to use SMG routines
including pull-down menus.
========> [VAX87E.MNVAX]AAAREADME.TXT;2 <========





[MNVAX...]      MNvax is a DECUS Local User Group based primarily in the
                Minneapolis/St. Paul area.  This is our first submission
                to the VAX SIG DECUS tapes, and we hope you find the
                programs useful.
                  
        The [.DIAGONAL] directory contains a cribbage game and a subroutine
                for standard keyboard input written in BASIC
                [Ed. note: [.DIAGONAL.CRIB] moved to [GAMES.CRIB] ]

        The [.DILL] directory contains a program which will force a user
                to change their password at login when their password
                has expired.

        The [.SCSU] directory contains some handy command files, a DTR
                function showing privileges set using SYSUAF.DAT privilege
                fields, some monitor-related files, a statistical program,
                many TPU procedures to extend EVE, and a "Video Attribute
                Text Formatter"

        The [.SIMVAX] directory contains command files to handle text
                libraries and printer set-up, and an editing/runoff control
                program.

        The [.MACALESTER] directory contains a program that will allow
                a suitably privileged user to become nearly invisible
                to other users on the system.
========> [VAX87E.NANNY]AAAREADME.TXT;1 <========


NANNY is a system management aid with numerous capabilities.
use Backup to extract the files and execute them from DCL to
obtain the system.
From Dan Zirin ("aka The Great ZAR")
========> [VAX87E.NDS]AAAREADME.TXT;1 <========


     [VAXYYY.NDS]AAAREADME.TXT


                           submitted by: Jack Harvey


                             National Data Systems
                               299 Market Street
                            Saddle Brook, NJ  07662
                                  201 843-5300


     This submission includes a high performance spelling  checker  written
     in  COBOL.   It runs much faster than previous Fortran implementations
     and uses a standard RMS indexed file for the dictionary.

     1.  [NDS.SPEL]SPELL.EXE  -  persons  writing  or   maintaining   large
         documentation  files  will appreciate the speed and flexibility of
         this spelling checker.  Installation and extensive program details
         are  in  SPELL_PROGRAM.RNO, in Digital Standard Runoff.  A 91,000+
         word dictionary in compact form is included.   User  documentation
         is  in  SPELL.RNO, also DSR.  Non-COBOL shops are provided with an
         executable image and a DCL command file which controls the options
         via logical names.

========> [VAX87E.NEWS_SRC]AAAREADME.TXT;16 <========


VMSNEWS      Release 4.02               23-Nov-1987

Author  : Geoff Huston
Address : Computer Services Centre
          Australian National University
          G.P.O. Box 4, Canberra City, A.C.T.  2601
          AUSTRALIA

          (062)492763
------------------------------------------------------------------------------
ACSnet,CSNET:   gih900@fac.anu.oz     INTERNET: gih900%fac.anu.oz@uunet.uu.net
UUCP: {uunet,hplabs,ubc-vision,nttlab,mcvax,ukc}!munnari!fac.anu.oz!gih900
+-----------------------------------------------------------------------------+
NEWS

The files in this save set build the complete news system on VMS. This is NOT
set up as a VMS INSTALLable product.

The software is distributed in the source, object and execuatable formats,
BUT will require one module to be written (in the language of your choice!)
and linked against the object files. It will also require the installation
of a number of logical names, and a number of DCL procedures to be defined
at each site.

 This software is a VMS implementation of the Un*x NEWS system able to handle
USENET newsgroups and access them completely on VMS. Be sure to read the
AAAREADME.1ST file for installation instructions. Other files contain the
help and documentation.
========> [VAX87E.NSTL]AAAREADME.TXT;1 <========


This is the NSTL LUG Fall 87 DECUS Tape Copy Submission.
All of these programs are VAX utilities.

This tape contains updates (and rewrites) to three programs originally
submitted in Nashville (Spring 87).


SETDEF    A very versatile "set default" directory routine.

FRED      An major update of PBW_EVE.  This is a full function editor,
             not just enhancements to EVE.  Includes support for both
             VT100 and VT200 terminals.  You do not have to build the
             editor, a section file is provided.  If you wish to make
             any modifications, please read the AAAREADME.TXT file first.

FLEXISMB  A complete rewrite of the print symbiont previously submitted.
             This includes the added functionality of 80 column printers
             and system defined flag page/header page sets.



As usual:

         For problems, comments, or hate mail:

                Perry Bret Wischow
                Code 351
                Naval Ocean Research and Development Activity
                NSTL, MS   39529-5004
                (601)-688-4449

========> [VAX87E.NSWC]AAAREADME.TXT;1 <========




                        [VAX87C.NSWC]AAAREADME.TXT


    BATCH COMMAND
    -------------

        In order  to make it  as easy as possible for our users to use
        batch jobs, we designed this command.   It allows them to sub-
        mit batch jobs without having to build a .COM file.  They just
        run:
                $  BATCH  any_vms_command

        and the command gets run in batch mode,  in the user's current
        default directory.  The log gets saved in a special place, and
        the user gets notified when  the job finishes.   See BATCH.HLP
        for more details.  See BLD_BATCH.COM for building from sources
        (you will need to do this,  since BATCH.EXE needs to know what
        directory BATCH.COM is in; this is hard-coded into BATCH.FOR).
        You will need to edit BATCH.CLD.


    MAILUAF PROCEDURE
    -----------------

        This is a procedure to maintain SYS$SYSTEM:VMSMAIL.DAT,  which
        controls the receiving and forwarding of VAX MAIL. Some system
        managers are  not aware that  removing  users from  SYSUAF.DAT
        does not remove all traces of them; they still have entries in
        VMSMAIL.DAT until you manually remove them.   DIGITAL provides
        an 'example' procedure SYS$EXAMPLES:MAILUAF.COM, on which mine
        is based.  My version provides additional functions and can be
        used in  noninteractive situations.   See notes in MAILUAF.COM
        for details.


    REMINDER UTILITY
    ----------------

        This is my appointment-reminding utility.  It reminds you when
        you log in, and  'tickles'  you at fixed intervals as the time
        of an appointment approaches.  The reminder message tells  you
        when the appointment is, and what it is.   The message is for-
        matted in reverse video for VTxxx terminals and the bell rings.
        It is  very easy to add,  remove, and show appointments.   For
        further information, see REMINDER.HLP.   See REMINDERS.DOC for
        installation instructions.   This utility uses a detached pro-
        cess (which is usually hibernating) to send the 'tickler' mes-
        sages.  Use BLD_REMINDER.COM to build the package from sources.
        The files are in subdirectory [.REMINDER] under this directory.

        This product has appeared on previous SIG tapes.   It has been
        updated extensively to add new features (MAIL and BATCH remin-
        ders, Recurring Appoinments, /DELETE/CONFIRM) and to fix a few
                                                                Page 2


        bugs.

        IMPORTANT -- If you already use REMINDER, you must convert the
        Event File to the new format.   See REMINDERS.DOC for details.


    OTHERNODE UTILITY
    -----------------

        This is a tool for system managers.  If you have a cluster, or
        any DECnet network,  but don't have any nice terminal  servers
        that allow you to keep sessions active on all your nodes, then
        it can be a pain to run commands on different nodes.   You can
        spend two minutes SETting HOST to node XXXX just to run a one-
        second SHOW TIME.  Using this utility, you could do:

                $ OTHERNODE XXXX SHOW TIME

        and get the result back instantly!   No time is spent creating
        a process on the remote node, because a server is kept running
        (mostly hibernating) at all times, waiting to run commands for
        OTHERNODE.   You can even run multiple commands,  and COMMANDS
        WHICH REQUIRE INPUT (!!):

                $ OTHERNODE XXXX 
                XXXX> SHOW TIME
                  30-OCT-1987 15:22:35
                XXXX> RUN SYS$SYSTEM:SYSGEN
                >> SHOW QUORUM
                Parameter name . . .
                -------------- . . .
                QUORUM         . . .
                >> EXIT
                XXXX> EXIT
                $       

        You cannot run procedures which do INQUIREs, or commands which
        expect to talk to terminals (the command is actually being run
        on the remote node  by a subprocess SPAWNed by a detached pro-
        cess).   The detached server process is NSWC_SERVER, described
        more below.   The files are in subdirectory [.OTHERNODE] under
        this directory.  See BLD_OTHERNODE.COM for building from sour-
        ces.  You will need to edit OTHERNODE.CLD.   Neither OTHERNODE
        nor NSWC_SERVER uses anything that has to be INSTALLed.


    CHECK_SESSIONS PROGRAM
    ----------------------

        This is a program which is run from SYLOGIN.COM  on a cluster.
        It displays a message to the user,  telling them what node and
        port they are using.   It also checks to see  if they have any
        other interactive sessions going anywhere on the cluster.   If
        they do,  messages tell them  the count  and node names of the
        sessions.   The NSWC_SERVER  process (described below) must be
                                                                Page 3


        running for CHECK_SESSIONS to work. See BLD_CHECK_SESSIONS.COM
        for building from sources.  This program is just RUN (there is
        no .CLD).   The files are in directory [.OTHERNODE] under this
        directory.


    NSWC_SERVER PROGRAM
    -------------------

        This program runs as a detached process on each node in a VAX-
        cluster or general DECnet network to support the OTHERNODE and
        CHECK_SESSIONS programs.  It spends most of its time hibernat-
        ing, waiting for requests to serve.  Since it is there anyway,
        I gave it more things to do (which are optional).  Every half-
        hour, it prints the date and time on OPA0.  Every five minutes
        it SPAWNs a subprocess which you can have do anything that you
        want done periodically.   These times can be  adjusted to suit
        your needs.  See BLD_NSWC_SERVER.COM for building from sources
        and NSWC_SERVER.DOC for other implementation information.  The
        files are in subdirectory [.OTHERNODE] under this directory.


    NSWC1LIB.OLB
    ------------

        Object library, with sources, used in building the above prog-
        rams.   This library is built using BLD_NSWC1LIB.COM.  Some of
        the routines may be useful to you; they are documented by pro-
        logues in the sources.   Subdirectory  [.NSWC1LIB]  under this
        directory contains the NSWC1LIB files.   Those files have been
        put in a save-set which was then compressed; see the AAAREADME
        file for instructions.

        I will probably in the future only put CHANGES to this library
        on the SIG tapes, to save space.


    BONNER LAB RUNOFF
    -----------------

        We use this program,  and have modified it and extended it for
        our own use.  I have NOT included our version this time, but I
        would like to hear  from other sites  using RNO,  particularly
        those modifying the program.

    ------------------------------------------------------------------

        Submitted by:  Alan L. Zirkle     Naval Surface Warfare Center
                                          Code K53
                       Fall 1987          Dahlgren, Virginia  22448
                                          (703) 663-8023

========> [VAX87E.PAGESWAPPER]AAAREADME.TXT;5 <========


This area contains Pageswapper issues between the Spring 1987 and
Fall 1987 DECUS US Symposia, as well as the Pageswapper I/O
VAXnotes file.

PAGSWP812.MEM
PAGSWP901.MEM
PAGSWP902.MEM
PAGSWP903.MEM
PAGSWP904.MEM
PAGSWP905.MEM
PAGSWP906.MEM
IO.NOTE                            

[Editor's note:
 To save a bit of space on a crowded tape, I have compressed IO.NOTE
with LZCMP. To decompress, make LZDCM a foreign command and decompress
with a command like
$ LZDCM IO.NOTE_LZW IO.NOTE

The resulting IO.NOTE will be around 6200 blocks long and will be the
original notefile. ]
========> [VAX87E.PERFMON]AAAREADME.TXT;1 <========


                       DOCUMENTATION FOR THE
              (ISD) VMS PERFORMANCE MONITORING SYSTEM
                          CLUSTER VERSION                              
S. C. Spriggs
March 6, 1986

Modified for Cluster Use
V. C. Svatos
June 15, 1987

Overview
--------

        The ISD VMS Performance Monitoring System (PMS) gives
system management information on: service level (response time),
idle CPU time, average users, disk I/O, free memory, pagefaulting
and disk capacity. 

        There are seven command procedures which run in batch queues
and daily deposit data in files which are plotted as needed with
datatrieve procedures.   The cluster version requires that a separate
directory be created for performance data for each node.  A logical
must be created to point to the directory, for example, PERFORM5
points to the directory for one node; PERFORM6 to another, etc.
The command procedures must be modified so that the correct directories
are pointed to.
========> [VAX87E.PICCARD]AAAREADME.TXT;1 <========




                                               December 4, 1987


To:    Recipients of these files

From:  Richard D. Piccard, Director
       Educational Computing
       Kalamazoo College
       1200 Academy
       Kalamazoo, MI 49007

       (616) 383-8528



The files here provide and document customizations to the EDT
Keypad Emulator for TPU.  The versions of some of these files
extant on December 2, 1985, were submitted to the VAX SIG
Symposium tape from the Anaheim DECUS meeting.  The versions
extant at the beginning of Octover, 1986, were submitted to the
VAX SIG Symposium tape for the October, 1986, San Francisco DECUS
meeting.  The versions extant at the beginning of December, 1987, 
are being submitted to the VAX SIG Symposium tape for the 
December, 1987, Anaheim DECUS meeting. 



The file of interest are as follows:


ACTIVATENEWTPU.COM is the procedure we use, after privately 
    experimenting with a new version, to put it into public use.

CHEATSHEET.RNO is the DSR source for a two-page summary of all
    the key definitions implemented in VMS, standard TPU EDT, or
    the Kalamazoo College customizations, including the keypad 
    and special function keys for the VT-100 and Zenith Z-29.

EDTGUIDE.RNO is the DSR source for a 20 page user guide for the 
    editor, as enhanced.

EDTINTRO.RNO is the DSR source for a six page introduction to 
    editing. 

EDTSECINI.TPU is DIGITAL's TPU source code for the stock EDT 
    Emulator interface.  This file is scheduled to vanish during 
    the VMS V5.0 upgrade. 

KAZSECINI.TPU is the TPU source for the Kalamazoo College 
    customizations. 

LASTGASP.RNO is the DSR source for a paper on fixing the bugs in 
    DIGITAL's last version of the standard EDT Emulator section 
                                                                Page 2


    (the one shipped with VMS V4.6). 

LOGIN.COM is the standard file given to new users.  Most of the 
    DCL symbols defined at login time are accomplished by a 
    FORTRAN program submitted to the 1985 VAX SIG Tape.

STANDARD.RNO is our minimal (nearly "what you see is what you 
    get") DSR default setting file.

STUDENTOP.RNO is the DSR source for a paper on system security
    with student operators.  This version includes the appendices 
    that were not published in the August, 1987, issue of the 
    Pageswapper. 

TPUEDT.RNO is the DSR source for the paper on the programming of 
    the customizations, an earlier version of which was published
    in the February, 1986, issue of the PAGESWAPPER. 

TPUINI.TPU is the TPU source given to individual users as their
    personalizable editor initialization.  The other TPUINI.* 
    files are "pre-specialized" for FORTRAN (.FOR), PASCAL, TPU, 
    or LISP (.PAS), and thesis (.SIP) writing. 
========> [VAX87E.REMPRINT]AAAREADME.TXT;1 <========


 
REMPRINT -  Queues one or more files for printing on a remote system device.

Submitted by: Marty Adkins
              VAX Support Group  MS 1615
              Westinghouse Electric Corp.
              Baltimore, Md.  21203
              (301)765-1479
 
Functions as follows:
 
  1) Uses a DCL command procedure on both the local and remote node
     that communicate with itself as a DECNET object.  All copying is
     done locally while printing is done from the remote node.
  2) Before printing, the remote command procedure alters the
     username and account to that of the user who requested the
     printout.
 
The following files are used:
 
  local::REMPRINT.EXE                   kicks off the show
  local::WUTIL$:REMPRINT.COM            communicates with remote node
  local::REMPRINT.CLD                   defines REMPRINT command
  remote::WUTIL$:NETJOB                 changes username/account of remote job
  remote::WUTIL$:REMPRINT.COM           communicates with local node
 
  Replace WUTIL$ with your site's utility directory.  Make this same
  substitution in REMPRINT.FOR, REMPRINT.COM and REMPRINT.CLD.

 
Installation:
 
On local node...
 
 1. Define shorthand symbols as desired, e.g.:
      $ LASPRINT :== $WUTIL$:REMPRINT VADER /QUEUE=LASER

 2. Install the help file in WHELP$.

 3. Apply REMPRINT.CLD to DCLTABLES.EXE:
      $ SET COMMAND REMPRINT /TABLES=SYS$SHARE:DCLTABLES -
                             /OUTPUT=SYS$SHARE:DCLTABLES
      $ RUN SYS$SYSTEM:INSTALL
      INSTALL> SYS$SHARE:DCLTABLES/REPLACE

On remote node:
 
 1. Set default to default DECNET directory and create a subdirectory
    to hold subdirectories for files waiting to be printed:
      $ CREATE/DIR [.PRINT]/OWN=[SYSTEM] /PROT=(S:RWE,O:RWE,G:RE,W)
      $ SET DIRECTORY /ACL=(ID=DECNET,ACCESS=R+W)
      $ SET DIRECTORY /ACL=(OPTIONS=DEFAULT,ID=DECNET,ACCESS=R+W+E+D)
 
 2. Place REMPRINT.COM in the WUTIL$ directory:
       $ COPY REMPRINT.COM WUTIL$: /OWN=[SYSTEM] -
                                                                Page 2


          /PROTECTION=(S:RWED,O:RWED,G:RE,W:RE)

 3. Define REMPRINT as a network object:
      $ NCP DEFINE OBJECT REMPRINT NUMBER 0 FILE WUTIL$:REMPRINT PROXY OUT
      $ NCP SET    OBJECT REMPRINT NUMBER 0 FILE WUTIL$:REMPRINT PROXY OUT

 4. Install the NETJOB image:
      $ RUN SYS$SYSTEM:INSTALL
       INSTALL> WUTIL$:NETJOB /PRIV=(CMKRNL,SYSPRV)
      Modify your startup procedure to include this step
      in the boot sequence.
      Note: Since NETJOB is based on our internal accounting system,
            you will likely need to modify its database lookup steps.
========> [VAX87E.RESTORE]AAAREADME.TXT;6 <========


RESTORE is a program to recover deleted files from FILES-11B volumns.

Requirements:
        1       The file header(s) and data blocks must have been deleted 
                        but not reused.
        2       The data blocks must not have been cleared (eg. by DELETE/ERASE 
                        or indirectly by SET VOLUMN /ERASE_ON_DELETE)
        3       VMS ANALYZE/DISK_STRUCTURE utility

Implementation:
        RESTORE is written in SDL VAX CORAL-66 and runs under VMS Version 4

Operation:
        Invoke the DCL command file GETFILE (which also documments the 
        program). Answer the questions it asks you (when asked for File :
        enter file name only, ie. do not supply directory). Ie:

                $ SET DEFAULT <this directory>
                $ @GETFILE [ disk_containing_deleted_file ]

Contents:
        BUILD.COM       Command file to compile and build program
        BUILD.LIS       Log file from BUILD.COM
        EXTRA_...       More info
        GETFILE.COM     Command file restore deleted file(s)
        RESTORE.COR     Source file
        RESTORE.EXE     Task image
        RESTORE.MAP     Task image map
        RESTORE.MAR     Annotated assembler produced from source
        RESTORE.OBJ     Object file
        SETHOST.LOG     Demonstation (including typos) run
        VAXIOLIB.OLB    I/O library. Please use only for re-linking RESTORE.EXE

Other:
        This program has been tested on VAX/VMS version 4.3 However it should
        work on all (recent ?) versions. Because of changes made to the VMS
        run time library with VMS 4.2 the program image will need re-linking
        in order to run on versions of VMS before 4.2. The object library
        VAXIOLIB.OLB has been supplied only for this purpose.
                It has been has been reported as working fine under version 4.5
        It has not been tested in a cluster or with shadow sets but should work
        with both.
========> [VAX87E.RWK]AAAREADME.TXT;1 <========



                              Ronald Kaltenbaugh
                                 SYSCON Corp.

         Hello, I have been intending to start submitting things to DECUS
     for about two years, and finally I have.  The types of items in this
     submission are DCL command procedures and Datatrieve procedures.  The
     Datatrieve procedures are for System Managers and the DCL command
     procedures are for both System Managers and users alike.

         The following list gives a brief description of what is in each
     directory.  There are AAAREADME.1ST files in each directory.  And
     I believe that things are documented fairly well.

--------------------------------------------------------------------------------
                       The files and how they are used.
--------------------------------------------------------------------------------
     AAAREADME.1ST     The file you are reading.

     DTR.DIR           Datatrieve is a GREAT System Management tool!  This
                       directory contains two sub-directories that have useful
                       Datatrieve procedures for System Management.

     MANAGER.DIR       A system of command procedures that perform many
                       useful system management tasks.

     MISC.DIR          Various command files for use by System Managers
                       and users alike.

     PASCAL.DIR        This directory contains several useful Pascal
                       Environment files.
--------------------------------------------------------------------------------



* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*                                                                             *
*      I am very interested in any comments, suggestions, etc.  I work for    *
*      SYSCON Corp. in Washington, D.C., but I am currently at a client site. *
*                                                                             *
*      I can be reached at the following:                                     *
*                                                                             *
*                             Ronald Kaltenbaugh                              *
*                                                                             *
*                         David Taylor Reseach Center                         *
*                                  Code 608                                   *
*                             Bethesda, MD 20084                              *
*                         (202) 227-1127 or 227-1915                          *
*                                                                             *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *


========> [VAX87E.SCHUMANN]AAAREADME.TXT;2 <========


DECUS Tape submission                   -                 December 4, 1987

Farm Credit Services                    -                 Dar Schumann
245 N. Waco                                               (316)-266-5642
Wichita, Ks 67147                                  

                                                     
AAAREADME.DOC           This text file.
                                                          
ARCHIVE.DIR             DCL procedures to archive various directories and 
                        utilizes oprespond programs to setup tapes via 
                        operators and opcom messaging.

INCREMENTALS.DIR        A method of locating which reel a given disk
                        incremental backup is located on, in a multi-volume
                        saveset.

OPRESPOND.DIR           A method of batch job communication to the opcom system
                        and ability to return replies to the job.

POKER.DIR               A revised poker game built for vt220 and vt241 
                        terminals. It uses the termtype symbol in the termtype
                        directory, or defaults to a vt220 device. The cards are
                        drawn on the screen. Originally written by Greg Davis
                        and Chuck Warner.
                        [ Editor's note: Moved to [.games] tree. ]

REORG.DIR               A dcl command procedure to reorganize prolog 3 indexed
                        files, including fdl creation and optimization.

TERMTYPE.DIR            An image that inquires user's terminals when they login
                        to determine the actual type of terminal being used,
                        and sets a global symbol (term_type) with an identifier
                        that can be used by other programs.

                        smxsymbols is an image that reads a symbol setup file 
                        to setup symbols in your process when you log in. 
                        Depending on how many symbols, this may be faster than
                        a standard dcl setup sequence.

WPS.DIR                 The latest version of the WPS PLUS emulation under EVE.
                        This works on VMS V4.6.

========> [VAX87E.SEALUG]AAAREADME.TXT;1 <========


This is the Fall 1987 DECUS Symposium VAX Tape contribution by
the Seattle LUG.

This time, it contains contributions from the University of Washington
Physics Department only.

[.MACINTOSH]            Macintosh related

        [.CONSTRUE]     Reads Macintosh word processing files on the
                        VAX. Only change from last submission is a
                        fix to recognize MS Word 3.0n files properly.

        [.MACX]         A Macintosh-VAX file-transfer program running on VAX.
                        Our current version of the free MACX by Dan Smith
                        of ERI using Belonis' XMODEM file transfer routines.
                        Bug fixes and enhancements are documented
                        at the beginning of MACX.FOR.  See the file
                        RESERVATIONS.TXT for reasons why not to use this
                        if you can avoid it.

        [.TECHNOTES]    An almost complete set of the Apple Macintosh
                        Technical Notes, which Apple wants distributed as
                        widely as possible.  These can be read on the VAX
                        with CONSTRUE and transferred to Macintosh using MACX.

[.DECNETWORK]           DECnet utilities

        [.ATNODE]       Conversational DECnet object used by other utilities.
                        David W. Bynon's as modified by J.James Belonis II.

        [.PRINT]        NETPRINT on other nodes of DECnet with full positional
                        qualifiers including /QUEUE etc.

        [.BATCH]        NETSUBMIT to batch queues on other nodes of DECnet
                        with full positional qualifiers including /QUEUE etc.
        
        [.COMMANDS]     NETCOMMANDS sends a bunch of commands to a bunch of
                        remote nodes.

        [.ADDUSER]      Adds a username etc. to our mixed VAXcluster & DECnet.

[.SHARE_EXE]            John Whitmore's shareable executable builder.
                        Resubmission with improved documentation.

[.XMODEM]               Jim Belonis' version of VAX XMODEM 5.62 including
                        recent MUCH faster CRC calculation & reduction of
                        I/O calls on receive.  For dial-in file transfer.

[.MODEM7]               Dialout Companion program to XMODEM (same improvements)
                        (requires previously submitted HOST program)

J. James (Jim) Belonis II
Computer Cost Center Manager
Physics Hall FM-15
University of Washington
                                                                Page 2


Seattle, Washington 98195
(206)-545-8695
BELONIS@UWAPHAST via BITNET
========> [VAX87E.SMITH]AAAREADME.TXT;1 <========


            NETWORK COMUNICATION ROUTINES (CLIENT/SERVER)







1  GENERAL INFORMATION

     This group of programs grew out of a need to access, from a
remote DECnet node, any of four print queues using any of several
print forms.  Our facility uses a DECnet network consisting of twelve
MicroVAX I's and one VAX 11/780.  The majority of our users are
connected directly to a MicroVAX I; however, most (and originally all)
of our printers are connected to the 780.  A DEC software resident
(Mr.  Tony Wilson) wrote the original REMOTEPRINT.COM - NETPRINT.COM
client/server routines.  This gave MicroVAX users full access to the
print queues on the 780 and even handled print job accounting.  These
routines were subsequently modified to enable access to print queues
on other DECnet nodes (we bought some serial port printers for certain
of the MicroVAXen).  To date this is still limited to VMS and MicroVMS
systems.  (I have begun a program, REMOTEPRINT.C, to give our
Ultrix-32m users access to these same VMS print queues.)

     After repeated grumblings about the lack of a 24 hour battery
backed up clock in the MicroVAXen, one of my users asked me, "Why
can't the MicroVAX ask the 780 what time it is?" I then wrote
SENDTIME.COM - SETTIME.COM which runs during the startup of a VMS
MicroVAX to set the system time.  (The startup time prompt can be
disabled in VMS 4.4 and later.) Next came SETTIME.C which does the
same thing for the Ultrix MicroVAXen.

     The following paragraphs will detail installation and use
instructions for each of the programs in this group.  I hope they are
as well received by your user population as they have been here.



2  NETPRINT.COM

2.1  Installation

     This VMS command procedure must reside in the default DECnet
acount of any node which is intended to support remote access to its
print queues.  It is accessed through the network object "TASK" (i.e.
"TASK=NETPRINT").  One modification will be required if your users on
the remote (client) node to node have an identically named account on
the local (server) node.  This procedure attempts to submit the print
job under the name of the remote node user, thus allowing the print to
be properly "charged" by the system accounting.  If the remote user
does not have an account on the local node the print command will fail
                                                                     Page 2


and the resulting error message will be returned to the remote
process.  The easiest fix for this is the delete the
"/USER='USERNAME'" portion of the print command.

Original:

$ 'PRINTCMD'/Note="Remote print job from ''JOBNAME'"/USER='USERNAME'

New:

$ 'PRINTCMD'/Note="Remote print job from ''JOBNAME'"

     Each server node must also contain the FORMNAMES.DAT file which
must reside in the SYS$MANAGER directory (unless appropriate changes
are made in REMOTEPRINT.COM).  A sample FORMNAMES.DAT is included on
this tape and is reproduced here.

LASER               (LETTER or WIDE)
LASER1              (LETTER or WIDE)
LASER2              (LETTER or WIDE)
LCA0                NARROW
LCB0                DEFAULT
SYS$PRINT           DEFAULT

The first twenty characters of each line are used to identify a print
queue.  The remainder of the line contains the available forms for
that queue.  This file is used by REMOTEPRINT.COM in two ways:  (1) it
is typed on the terminal screen to show the user what queues and forms
are available; and (2) it is used to validate queue and form requests.



2.2  Use

     If this procedure is called by anything other than a network
process, it will exit with an appropriate error message.  It can only
be invoked by the "TASK=NETPRINT" form in a command issued by a node
running DECnet VAX.



2.3  Other Comments

     As written, this procedure also maintains a NETPRINT.LOG file in
the decnet account.  This logfile chronicles all uses of
REMOTEPRINT.COM and was included to provide info on who was using the
utility and how often.
                                                                     Page 3


3  REMOTEPRINT.COM

3.1  Installation

     This VMS command procedure may reside in any directory of the
DECnet (client) node which is to have access to the print queues of
another node.  An appropriate symbol should be set up in SYLOGIN to
reference it.  Certain local symbols in the procedure are installation
specific and are explained here:

Def_queue = "FORCE::SYS$PRINT"

Defines the default DECnet node and print queue to be used if the user
does not specify one.  Our site is somewhat geographically separated
and, therefore different nodes have different defaults to minimize
walking distance to pick up one's printouts.

Printnodes = "*FORCE*CHEWIE*C3PO*"

Defines those remote nodes which support the REMOTEPRINT/NETPRINT
operation.



3.2  Use

     The procedure is fully prompting.  Passing a single question mark
(?) as the first parameter will print a short command format message
which describes the use of each parameter.  The fifth parameter,
"other qualifiers", is only accessable through the command line (it
will not be prompted for) and allows the user to include any
additional qualifiers which will be recognized by the print command on
the remote (server) node.



3.3  Other Comments

     If the name or location of the FORMNAMES.DAT file were changed
during the installation on the server node, make the corresponding
changes in REMOTEPRINT.COM.

     This procedure has been so well received by our users that it is
installed on every node in our system.  It is often used by users who
are local to the node where the print job is being sent.  NETPRINT.LOG
shows that often REMOTEPRINT is used to print a job when print/que=
would have done just as well.
                                                                     Page 4


4  SENDTIME.COM

4.1  Installation

     This VMS command procedure must reside in the default DECnet
account of any node which is subject to receive a request for system
time from a remote node.  It is accessed through the network object
"TASK" (i.e.  "TASK=SENDTIME") or through the network object
"SENDTIME".  It recognizes requests from either a VMS or an ULTRIX
client and responds with a datetime string which is formatted
according to the requirements of the clients operating system (i.e.
dd-mmm-yyyy HH:MM for VMS and yymmddHHMM for Ultrix).



4.2  Use

     If this procedure is called by anything other than a network
process, it will exit with an appropriate error message.  It can only
be invoked by the "TASK=SENDTIME" form in a command issued by a node
running DECnet VAX or a call to dnet_conn("remote_node_name",
"SENDTIME", 0, 0, 0, 0, 0) by a program running on a node which has
DECnet-ULTRIX.



4.3  Other Comments

     Additional operating system support could be added by checking
for the proper received string, performing the necessary formatting on
the current local system time, and outputing the resulting datetime
string.



5  SETTIME.COM

5.1  Installation

     This VMS command procedure may reside in any directory of the VMS
DECnet (client) node which is to request current time from a server
node.  It should be called by SYSTARTUP.COM after the network is
running.  (If STARTNET.COM is submitted by SYSTARTUP as a batch job,
care must be taken that the network is in fact up before SETTIME.COM
is called.)



5.2  Use

     While this procedure may be invoked at any time by any properly
privileged process, it is usually only invoked at boottime by a
                                                                     Page 5


reference in SYSTARTUP.COM.  It uses the "TASK=SENDTIME" form to kick
off the server procedure on the remote node.  Should the network
communications portion of this procedure fail for any reason, the
procedure will prompt on the startup console terminal (i.e. OPA0:) for
the date and time.



5.3  Other Comments

     Should the network portion of this procedure fail, the prompting
approximates the normal startup time prompt; however, it will not
accept anything short of day, month, year, hour, and minute.  It will
not be satisfied with a date only and fill in midnight as the default
time.



6  SETTIME.C

6.1  Installation

     This program may reside in any directory of the Ultrix DECnet
(client) node which is to request current time from a server node
(/etc is suggested).  It should be called by rc.local after the
network is running.  In our installation a sleep of forty-five seconds
is placed between the network startup and this call to give the
network time to wake up and to allow time for the console logging
messages from DECnet to get out of the way.  The portion of rc.local
for our MicroVAX I looks like this:

{line which starts decnet}
sleep 45
/etc/settime force </dev/console >/dev/console
{rest of rc.local}

The parameter is the DECnet node name of the server node where
SENDTIME exists.  The input and output redirection is required in case
the network link fails and the program has to request the time from
the operator at the startup console device (/dev/console for our
MicroVAXen).



6.2  Use


                                  CAUTION

             This program should not be executed on a a system
        which is up and running multiuser.  Resetting the
        system time in such a circumstance can crash the
                                                                     Page 6


        system.  This program should be tested either in
        single user mode or by rebooting the system.

This program should not be executed interactively except in single
user mode.



6.3  Other Comments

     I have not experimented with how late in rc.local that this
program can be successfully called.  It may be possible to leave out
the sleep time if the program is called later in the startup.



7  FUTURE PLANS

7.1  REMOTEPRINT.C

     I mentioned before that I have begun work on an Ultrix client
program which works with NETPRINT.COM.  This will give users on Ultrix
MicroVAXen direct use of the VMS print queues instead of the dcp;
dlogin; print/que= sequence.  I hope to complete this by January 1988.



7.2  NETPRINT.C

     I have an idea for an Ultrix server program to allow remote
nodes, both Ultrix and VMS, to access the print capability of the
Ultrix nodes which have printers attached.  Since this will have to
parallel the operation of my VMS NETPRINT.COM, I have to figure out
what to do with the queue and form specifications from the remoteprint
client program.  Any suggestions?



7.3  SENDTIME.C

     While of little or no use to our current site, this Ultrix server
companion to the client settime program seems necessary to a well
rounded package.  I have no definite plans right now to develop this,
but, I am thinking about it.



7.4  And Who Knows What Else?

     If you have any comments or questions about these
programs/procedures or ideas/similar works of your own please contact
me at the following address.
                                                                     Page 7


                              Commanding General (886)
                              Marine Corps Logistics Base
                              Albany, GA 31704-5000


                    ATTN:Dave Smith
========> [VAX87E.SOFTQUO]AAAREADME.TXT;322 <========


      SOFTQUOTA - A Disk Space Management Utility

        Submitted by:   Marty Adkins
                        VAX Support Group
                        Westinghouse Electric Corp
                        P.O. Box 746   MS 1615
                        Baltimore, Md.  21203

        Presented at Spring 83 DECUS Symposium in St. Louis

        New Version - Submitted by:  Shari Dishop
                                     VAX Support Group
                                     Westinghouse Electric Corp.
                                     P.O. Box 746   MS 1615
                                     Baltimore, Md.  21203

        Presented at Fall 87 DECUS Symposium in Anahiem


     This program is designed to be a work-around for the "hard" quota
     limit imposed by DEC's DISKQUOTA implementation.  SOFTQUOTA allows
     a user to have a large working space during a working session, while
     keeping the residual disk usage at a minimum.  An ISAM data file is
     used in this regard ([000000]SOFTQUOTA.DAT).  A utility named SOFTDB
     is provided for the maintenance of this data base.

     New version offers support for clusters in SOFTQUOTA and expands the
     features of SOFTDB.

        For more information, see SOFTQUOTA.HLP, SOFTDBFUL.HLP, and SOFTDB.HLP

        Installation instructions are given in SOFTDBFUL.HLP.

========> [VAX87E.SPENCER]AAAREADME.TXT;1 <========


Included on this tape is not only the SCAN 1.6 distribution, but some
other goodies for the Fall DECUS tape as well. All have been working well
under versions 4.4, 4.5, and 4.6 of VMS...

EDT_ALLIN1.DIR  Contains the All-in-1 DPE (a hacked EDT) initialization files
                and the necessary logicals to change the All-in-1 EDT editing
                environment
EDT_PLUS.DIR    The latest and most up-to-date version of the EDT initializer
                file WITH HELP from my DEC-Professional articles
EDT_WPS.DIR     For those who like WPS-keypad style editing...
LSEDITPLUS.DIR  A section file for the Language Sensitive Editor V2.0 that
                implements the EDT initializer extensions plus SCAN inside
                the editor!
SCAN.DIR        The distribution of version 1.6 of the DIRECTORY_SCAN utility.
TECO_EDT.DIR    From way, way back a TECO program that emulates basic EDT


Please feel free to phone if you have any difficulties with the distribution(s).
Here's my name and number: 


David Spencer
Foundation Health Plan
2600 V Street
Sacramento, CA  95818
(916) 732-4300


Enjoy!
========> [VAX87E.SYSMON]AAAREADME.TXT;1 <========


                                     SYSMON
                                A SYSTEM MONITOR

Abstract:

     SYSMON is a multiple process monitor utility, with DCL CLI interface.  It
allows process selection by PID, USERNAME, PROCESSNAME, or MODE for initial
display.  Updates to the display (redisplay) may optionally be selected for
processes that experience changes in certain process counts.  These may
optionally be for number of FAULTS, Global page CouNT, Page CouNT, MEMORY (sum
of Global page CouNT and Page CouNT), BUFIO count, and/or DIRIO count.
Redisplay can occur at fixed intervals or on demand.  Its 132 character line
output may be directed to a VT-100 or compatible CRT terminal, to a LA-120 or
compatible hardcopy terminal, or to a file.  System information includes node,
date, time, total memory, free memory, in-use memory, modified memory, VMS
permanent memory, number of process in the balance set, number of interactive
processes, and number of batch processes.  Optional system information includes
the SYSGEN dynamic parameters related to paging, working set adjustment, and
time management.  Process information includes username, processname, processid,
current priority, base priority, wsdefault, wsquota, wssize, wspeak, memory,
page count, global page count, imagename, imagecount, faults, bufio count, dirio
count, and cputime.

Purpose:

     SYSMON was written to watch, on a process level basis, the paging and page
trimming behavior of the system.  Its 132 character wide display line presents
more information than most other multiple process monitors.

Features:

     1.  A command language interface allows use of familiar qualifier
         constructs.

     2.  Process selection can be performed based on any of the following:

         a.  Process ID (up to ten Process IDs) may be specified, or

         b.  USERname (up to ten usernames (full or partial)) may be specified,
             and/or

         c.  PROCESS names (up to ten process names (full or partial)) may be
             specified, and/or

         d.  MODE (up to 4 items from the list OTHER, NETWORK, BATCH,
             INTERACTIVE) may be selected.

     3.  An optional INTERVAL in seconds qualifier may be specified to cause
         repeated displays for the changed selected processes.  If this
         qualifier is omitted, the redisplay occurs on demand (i.e. when the
         user presses <RETURN>).

     4.  An optional changed state SELECTion list qualifier may be specified
         which will redisplay a process for any of the following reasons:
                                                                Page 2


         a.  FAULTS - A change in the number of FAULTS for a process is
             detected, and/or

         b.  GCNT - A change in the Global page CouNT for a process is detected,
             and/or

         c.  PCNT - A change in the Page CouNT for a process is detected, and/or

         d.  MEMORY - A change in the sum of Page CouNT and Global Page CouNT
             for a process is detected, and/or

         e.  BUFIO - A change in the BUFfered IO CouNT for a process is
             detected, and/or

         f.  DIRIO - A change in the DIRect IO CouNT for a process is detected.

     5.  An optional negatable OLD qualifier to enable or disable the display of
         the previous state of a process after a change is detected.

     6.  An optional OUTPUT qualifier to direct output to a file or other
         device.

     7.  An optional BEGINNING qualifier to indicate a time for starting the
         active monitoring.

     8.  An optional ENDING qualifier to indicate the ending time for active
         monitoring.

     9.  An optional negatable DLB qualifier to display certain system dynamic
         parameters related to memory management and time management.

    10.  A HELP interface for the SYStem MONitor.

    11.  A SPAWN interface to allow changes to the system without leaving the
         image.

Documentation:

     A SYSMON.RND file is supplied for user documentation.  This has been
processed by RUNOFF to generate formatted user documentation in SYSMON.DOC.
SYSMON.RND has also been processed by RUNOFF/VARIANT=HELP/OUTPUT=SYSMON.HLP to
produce the SYSMON.HLP help file.  This file has been placed in the library
SYSMON.HLB for use interactively within SYSMON.  Procedures for revising the
documentation are included in SYSMON.RND and SYSMON.DOC.

Acknowledgements:

     An earlier DECUS submittal by Rand P. Hall of Northeastern University was
used as the starting point.  This may therefore be considered a revision to that
program.

     Another DECUS submittal, the FTP package by Mark R. Vevle of the University
of Alabama at Birmingham, provided the SPAWN interface.

Release level:
                                                                Page 3


     This program has been tested in VMS 4.6.  It is expected that at least one
of the subroutines, GETSYSINFO, will need significant rework for VMS 5.n.  These
changes are associated with changes in the SYS.STB table which GETSYSINFO uses
to obtain information which was not available from the $GETSYI system service.

Submitted by:

William A. Flatt
Intercompany Pool
P.O. Box 3727
Spokane, WA 99220

509-482-4162
========> [VAX87E.TULUG]AAAREADME.TXT;2 <========


[.spignola]
Simple menu program in Cobol
[.stockton]
AMORT.EXE                       ! Amortization Program
                                ! Type EXIT at name when finished
ASCII.RNO                       ! Used for input to OPERATIONS help file
AUTHORIZER.COM                  ! Easier than SET DEF SYS$SYSTEM and
                                !               RUN AUTHORIZE and
                                !               SET DEF SYS$LOGIN.
BASIC.TLB                       ! Source Library for BASIC
BASLINK.COM                     ! Compile and Link BASIC programs
                                ! For help, BASLINK HELP
BEGIN.FOR                       ! SMG startup for support of foriegn
                                ! terminals.  Those terminals would be
                                ! defined within SYS$SYSTEM:TERMTABLE.TXT.
CLEAR.EXE                       ! Clear Screen
CLUSTER.COM                     ! Draw the Cluster
CLUSTER.TXT                     ! Used by CLUSTER.COM
                                ! Great on a VT100 or upwards compatible
COBOL.TLB                       ! Source Library for COBOL
CONFIG.TXT                      ! Draw Computer Room Configuration
                                ! Great on a VT100 or upwards compatible
CRTCL.FOR                       ! SMG Clear Screen (supports foriegn terminals)
CYCLE.COM                       ! Draws a picture of the City on the Screen.
                                ! Uses NIGHT.PIC
DEBUG.COM                       ! DEBUGger startup file
DECTOHEX.EXE                    ! Convert decimal to Hex
DEFINITIONS.COM                 ! Define logicals from a central file
DEFINITIONS.FRM                 ! FMS Screen for program.  (In COBOL.TLB)
DEFINITIONS.IDX                 ! Definitions data file
DEFINITION_UPD.COM              ! To update Definitions file
DIRECT.EXE                      ! Directory program
DIR_STRUCTURE.COM               ! Draw the Directory Structure
DISPLAY_BITS.FOR                ! STATUS = DISPLAY_BITS(VALUE)
                                ! Where:
                                !       VALUE is an integer
DTR.OPT                         ! Options file for callable Datatrieve
EDIT_HELP_LIB.COM               ! Used by UTLMENU.
                                ! Edits a Help Library.
EDIT_TEXT_LIB.COM               ! Used by UTLMENU,... Edits a Text Library
EDTFCOMS.COM                    ! Used by FINDPAUSES
EDTINI.EDT                      ! EDT commands
ERROR.EXE                       ! Gives text of VMS error Numbers
ESITABLE.TXT                    ! Used by BEGIN,CRTCL,PLACE, and SWRT
FIND.COM                        ! DCL Fast Directory
FINDPAUSES.COM                  ! Find Open COM Files
FINGER.EXE                      ! Quick way to check a User without getting
                                ! into AUTHORIZE.  It also tells if they are
                                ! currently logged on, what program they are
                                ! running, etc.
                                ! It also tells if they have any Mail to read.
FORLINK.COM                     ! To compile and Link FORTRAN programs
FORTRAN.TLB                     ! Source library for FORTRAN
GBL.OPT                         ! Option file for stuff using Global Sections
GO.COM                          ! Quick SET DEF
                                                                Page 2


HELP_OPER_MENU.COM              ! Operations HELP Menu
HELP_TEMPLATE.HELPFILE          ! HELP Template file
HELP_TEMPLATE.HELPRNO           ! HELP Template File in RUNOFF Format
HEXTODEC.EXE                    ! Convert Hex to Decimal
IDLE.EXE                        ! Purges Working Set, hibernates a while
IDLE_2.EXE                      ! Same as IDLE.EXE, but prettier
INSTRUCTION_SET.RNO             ! Used for Operations HELP
INTERLOCK_1.INC                 ! Used for CRTCL,PLACE, BEGIN
LESLIB.OLB                      ! Object library for these programs
LESTABLE.TLB                    ! SMGBUG and INTERLOCK_1.INC
                                !
LG02_BLOCK.TXT                  ! These are files I use with RUNOFF, to
LG02_BOX.TXT                    ! change the way the LG02 prints.
LG02_FONT1.TXT                  !
to
LG02_FONT9.TXT                  !
LG02_FONT_NORMAL.TXT            ! Used to reset at end of Document
LG02_FORM.TXT                   ! Nice borders
LG02_PITCH12.TXT                !
LG02_PITCH13.TXT                !
LG02_PITCH15.TXT                !
LG02_PITCH16_7.TXT              !
LG02_PITCH5.TXT                 !
LG02_PITCH_NORMAL.TXT           ! Used to reset at end of Document
LG02_TEST.RNO                   !
                                !
LOGIN.COM                       ! Has all my logicals and symbols, etc
LOGOUT.COM                      ! Used at logout time, saves recall buffer.
MACRO.TLB                       ! Source Library for MACRO
MASS_MAIL.RNO                   ! Source for HELP Library
MENU.COM                        ! Invokes the Menu program
MENU.EXE                        ! Must be run from a MENU.COM type file.
MENU.FOR                        ! Source for MENU, uses SMG routines.
NIGHT.PIC                       ! TYPEd from CYCLE.COM
OPERATIONS.HLB                  ! Operations Help Library
PAGE_FORM.TXT                   !
PLACE.FOR                       ! Used after BEGIN is called
RECALL_BUFFER.COM               !
RECALL_BUFFER.DAT               ! hold Recall buffer from previous session
                                !
REMIND.EXE                      ! These programs are from automated reminders
REMINDELETE.EXE                 ! Use HELP provided in UTLMENU
REMINDER.DAT                    !
REMINDER.EXE                    !
REMINDERS.COM                   !
REMINDERS.RNO                   !
REMINDLIST.EXE                  !
                                !
RENUM.COM                       ! Purge and renumber versions in directory
RESTORE_RECALL_BUFFER.EXE       ! Retrieve Recall Buffer from last session
REVISION_DATE.EXE               ! Set Revision Date on a file (See RENUM.COM)
ROFF.DIR                        ! RUNOFF Menuized stuff
                                ! Some programs use FMS screens, plan to
                                ! use SMG routines as well, in the future.
ROFF_PRINT.DAT                  ! Saved print options from ROFF stuff
                                                                Page 3


SAVE_RECALL_BUFFER.EXE          ! Save this session's Recall Buffer
SCHEDULE.COM                    ! Automated Batch Scheduler
SCHEDULE.DAT                    ! File for SCHEDULE.COM
                                ! Use HELP provided in UTLMENU
SEEFILE.EXE                     ! Get's File information
SEE_NODES.EXE                   ! Get's Node Names On the Cluster
SET_COMMAND.COM                 ! Execute the same command on all nodes
SET_COMMAND2.COM                ! Used with SET_COMMAND.COM
SKEDULE.RNO                     ! Source for HELP Library
SMGBUF.INC                      ! Set LESTABLE.TLB
SOFTWARE.COM                    ! Called by UTLMENU
SOFTWARE.DAT                    ! Used by SOFTWARE.COM
SOURCE_LIB_MENU.COM             ! Source Library Menu
SPECFORM.TXT                    !
SPMHISTPRINT.COM                ! Used By SPM_MENU
SPM_MENU.COM                    ! Used by UTLMENU
SWRT.FOR                        ! Writes text on screen
SYSTAT.EXE                      ! SHOW SYSTEM, but also tells Image name
TEMPLATE.RNO                    !
TEXT.TLB                        ! Text Library used from UTLMENU
TEXT_LIB_MENU.COM               ! Text Library Menu
UTLMENU.COM                     ! Utility Menu
WHAT_DOES_IT_DO.COM             ! Scans directory, tells what each COM does.
========> [VAX87E.T_NIELAND]AAAREADME.TXT;1 <========


This directory tree contains the following programs:


[.EDTPLUS]    EDT Emulator written in TPU with many extras, windows (using
              the full screen on terminals with more than 24 lines), 
              rectangular cut and paste, etc.


[.SEND]       Broadcast a message to another user or terminal.

[.SETDEF]     The IN foreign utility.  It now includes SWING as IN *.

[.WSLTEX]     A wordstar to LaTeX Filter corrected for VAXC and VMS.

========> [VAX87E.UALR]AAAREADME.TXT;1 <========


********     ********         *****          ******            ***********
 *    *       *    *         *     *          *  *              *         *
  *  *         *  *          *  *  *          *  *              *  ****    *
  *  *         *  *         *  * *  *         *  *              *  *   *   *
  *  *         *  *         *  * *  *         *  *              *  ****    *
  *  *         *  *        *  *   *  *        *  *              *         *
  *  *         *  *        *  *   *  *        *  *              *  *    **
  *  *         *  *       *   *****   *       *  *              *  * *  *
  *  *         *  *       *           *       *  *              *  *  *  *
  *   *       *   *      *   *******   *      *  *          *   *  *   *  *
  *    *******    *      *  *       *  *      *  ************   *  *    *  *
   *             *      *  *         *  *     *             *   *  *     *  *
    ************       ******       ******   ****************  ******     ****


   Submissions by:      University of Arkansas at Little Rock
                        Data Center
                        2801 S. University
                        Little Rock, AR  72204-1099



To further your computing experiences, the following directories are
enclosed for your inspection and use:


[.BBS]       -  A full-function bulletin board system for the VAX.  It has
                messaging, conferencing, uploads, downloads, etc.
                This is a complete re-release of the version submitted on the
                VAX85D tape.

[.CB]        -  A CB simulator for the VAX.  So good you'll think it's the
                real thing!

[.ETAPE]     -  The latest version of an old favorite.  This ETAPE has a few
                fixes in since the last one on DECUS.  Converts to/from
                EBCDIC and non-standard ASCII tapes.

[.OPERMENU]  -  A menu-driven method of running your VAXen.  Written in COBOL
                and using the SMG interface.

[.WHO]       -  A cluster-wide "who's on the system" command.


Permission is given to all DECUS members to copy, distribute, and use all files
contained in this submission.  Not to be sold!
========> [VAX87E.VFE]AAAREADME.TXT;1 <========


     VFE is a type-insensitive editor that can edit user disk files
in block or record mode, and disk devices and FOREIGN-mounted tapes
in block mode.  Data can be displayed in ASCII, EBCDIC, hex, integer,
and binary format.  User-defined sections of data from single records
and single or multiple contiguous blocks can be changed, compared, and
transferred within a file or between files.  Records within RMS files
can be changed, added or deleted, regardless of application data format.
A very fast search is provided which can target a string, hex or integer
constant.  All or part of a terminal session can be logged to a
sequential file for later lineprinter output.

     For more information, see VFE.DOC.

     This is the third release of VFE, which is the first level to
support record access.  If you are a user of the second release, which
was included with the Fall 1985 VAX SIG tapes, be sure to see VFENEW.DOC.

     This utility was originally presented at the "VAX magic" session
of the Fall 1984 DECUS symposium.  An overview session was given at the
Fall 1987 symposium (additional documentation is available in the VAX SIG
session notes for Fall '87).  Submitted by:

     Ward Condit
     Maricopa Community Colleges
     P. O. Box 13349
     Phoenix, Az.  85002
========> [VAX87E.VT2XX]AAAREADME.TXT;4 <========


This program will program the VT2xx terminal function keys F6 through F20.

Once the key has been programmed, it will stay that way until the terminal
is powered off or the key is reprogrammed. To use the programmed key press the
SHIFT key while also pressing the function key.

To use the program execute the command procedure as follows:
$ @VT2XX.COM

**************************  note  *******************************************
in the command procedure VT2XX.COM  ADMIN__VT2XX: is a logical name 
for the directory where the executable is located. This logical name needs to
be defined, or the command procedure should be edited. )
**************************  note  *******************************************

The documentation to use this program is in the file VT2XX_DOCUMENTATION.DOC

This program is authored and submitted by:

Steven Loewenthal

at

Atlantic Oceanographic and Meteorological Laboratories
4301 Rickenbacker Causeway
Key Biscayne, Florida  33149

Phone: (305) 361-4350
========> [VAX87E.WATSON]AAAREADME.TXT;7 <========


                         EXTENSIONS TO EVE and EVEplus
     
                                Allen A. Watson
                      President, Watson Consulting, Inc.
                       3 River Street Extention, Apt. 30
                            Little Ferry, NY 07643
                                (201) 641-2468
     
     Date: December 3, 1987
     
                                    SUMMARY

     This submission contains a full distribution of EVEplus, including
     extensive extensions to EVEplus written mostly by me. (Mostly,
     because I incorporated procedures by other people that I've run
     across, with and without modifications.)
     
     Highlights: 
     
     Expanded windowing package, including commands Split Window, Delete
     Window, Next Window, Only Window, NoOnly Window, Expand Window.
     
     A primitive DIRED a la EMACS. Other EMACS lookalike commands: Occurs,
     Flush, Keep, and a ring of (5) marks.
     
     Complete interface to VMS Mail within EVEplus.
     
     EDT-like keypad definitions.
     
     Complete help for all commands defined available from Do "Help".
     
     Command procedures written with EVE commands.
     
     Ability to change default device and directory for file I/O.
     
     Auto-generated list of defined keys; also, Locate Key command.
     
     Cursor movement by sentence and paragraph.
     
     Extended Sort command can sort a buffer or a selected region.
     
     Interface to Denison University Spelling checker; spell check a
     buffer.
     
                          CONTENTS OF THIS SUBMISSION
     
     This submission consists of a main directory and two subdirectories.
     The main directory is [WATSON]. In all about 5700 blocks.
     
     It contains:
     
        AAAREADME.TXT -- this file
        EVEKEYS.TEX -- LaTeX source file for a keypad diagram for my
                EVEplus, including definitions of many control keys.
        EVEPLUS.TPU$SECTION -- compiled section file with all my extensions
                                                                Page 2


                and key definitions.
        EVEPLUSHELP.HLB -- Supplementary help library for EVEplus and
                my EVEplus extensions.
        EVEPLUS_1.TEX -- LaTeX source file of documentation on the EVEplus
                commands that are assigned to keys, particularly the
                numeric keypad and VT200 grey keys.
        EVEPLUS_MORE.TEX -- LaTeX source file of documentation on EVEplus
                commands not assigned to keys, or added to EVEplus after
                the first document was written.
        EVE_EXTEND.TEX -- LaTeX source file for a talk given at this
                symposium on how and why to extend EVE; hints on doing
                TPU compiles; brief description of each source file
                in my extensions; hints on using EVEplus in Mail and
                VAXnotes.
        TPUINI.TPU -- A sample TPU initialization file that defines
                two margin-setting procedures and a special procedure
                that I bind to Control-Z to prevent accidental exiting
                by offering a choice of Exit, Quit, Attach, or Cancel.
                It also redefines EVE's word separators to include the
                slash mark and redefines the default margins for new
                buffers. Finally it sets EAG Windows and Markers on
                and does special key definitions I like that are not
                part of the basic EVEplus.
     
     If you don't have LaTeX or the correct laser fonts for printing .DVI
     files, sorry! I didn't have time to develop a LaTeX Source to Runoff
     Source conversion program! Most of the material in the documentation,
     although not all, is duplicated in the EVEPLUSHELP.HLB file.
     
     [WATSON.EVEPLUS] -- This directory contains all the TPU source
        code of the original EVEplus distribution (as obtained from
        a Decus tape about 2 years ago), along with the command procedures
        for building original EVEplus. Things here should be pretty much as
        they came from the Digital sources of EVEplus, although I may
        have made some minor alterations. When building *my* EVEplus,
        define logical TPU$EVEPLUS to point here.

     [WATSON.EXTENSIONS] -- This directory contains the TPU sources
        for all my extensions to EVEplus. In addition, any original
        EVEplus procedures I altered were copied here and then edited;
        the same holds for any portions of baseline EVE I altered by
        copying code from SYS$LIBRARY:EVESECINI.TPU. When rebuilding
        EVEplus, define logical TPU$LOCAL to point here.
     
     [WATSON.EXTENSIONS.SETH] -- This directory contains yet more 
        extensions and alterations. Seth Silverstein, a programmer at
        Goldman Sachs, brought this with him from another site where
        somebody else had been extending EVEplus. I've stolen several
        of the procedures (EAG Markers, Spell, Directory, Dired to name
        a few) but have not had time to look at all of them; browse.

                           HOW TO REBUILD MY EVEPLUS
     
     You can use the section file I've provided just by using a /section
     qualifier to an EDIT/TPU command, e.g.
                                                                Page 3


     
        EDIT/TPU/SECTION=device:[WATSON]EVEPLUS
     
     or by defining the logical TPUSECINI to point to the section file.

     Place EVEPLUSHELP.HLB in your SYS$HELP directory. If you add your
     own procedures to EVEplus, put the help modules into this library.
     You will need to extract the entire module under the topic "EVE",
     edit in your new entry as a level "2" entry, and then replace the
     entire thing.
     
     If you want to recompile EVEplus because you have altered some
     of the TPU source modules, make the modifications in the [.EXTENSIONS]
     directory and then:
     
        -- Define logical TPU$EVEPLUS to point to the directory containing
           the files you see in [WATSON.EVEPLUS].
     
        -- Define logical TPU$LOCAL to point to the directory containing
           the files you see in [WATSON.EXTENSIONS]. (These logicals
           are needed only for recompiling.)
     
        -- In [.EXTENSIONS], edit the file EVEPLUS_SYSTEM.TPU, near
           the end, to SAVE the section file in the directory you want
           it to be in. If you have created a new .TPU module in the
           [.EXTENSIONS] directory you must also add an "include_file"
           command in this file just before the "include_file" for
           the define_keys.tpu procedure. Your new procedure will then
           automatically be read in, compiled, and included in EVEplus.
           
           To change key definitions or add new ones, edit DEFINE_KEYS.TPU
           in this directory. If you want help to be available via the
           Help Key, make sure the Help Text in your key definition
           matches exactly the topic name in the Help Library.
     
        -- Run "@EVE_BUILD.COM".  That should do it.

     P.S. In the [.EXTENSIONS] directory you will find some documentation
     files with extensions like .RNO and .ROF which are earlier versions
     of the EVEplus-extended documents. (The .rof files are Runoff files
     for the Bonner Lab Version of runoff; they'd need some editing
     to make it through DSR.) These are about 16 months old and so are
     outdated, but if you don't have LaTeX it might be a place to start
     to get some sort of documentation. Also take a look in the [.EVEPLUS]
     directory for .RNO or .MEM files that document the original EVEplus.
========> [VAX87E.WOLFE]AAAREADME.TXT;3 <========





                                 submitted by:

                                   Tom Wolfe
                           Jet Propulsion Laboratory
                               Mail Stop 510/200
                              4800 Oak Grove Drive
                              Pasadena, CA  91109
                                 (818) 397-9280


     The following items are submitted:

     1.  [XEVE] An Extended EVE Editor  That  Includes  A  Simple  Spelling
         Checker.

         This is an update to a previously submitted (Fall  1986)  spelling
         checker for EVE.  The spelling checker is basically the same; Edit
         commands have been expanded; Bugs in support utilities fixed; Help
         added; Logical names changed.

         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 spelling checker  has  special  commands  that  understands  a
         little  about C, DCL, FORTRAN, DCL and MACRO source code files and
         only checks appropriate things.

         The common dictionary currently contains 91,000+ words.

         The project dictionary can contain 1,000 word (or 10,000 bytes).

         The user dictionary can contain 200 words (or 2,000 bytes).

         See XEVE.MEM for more information.

        [ Editor's note: The spelling dictionary must be built using the
        programs provided here to do so. The wordlist is all here, but
        the already-built file took around 6000 blocks, which was hard
        to justify with the tape being tight on space. Rebuilding the
        dictionary takes only a few minutes.]

     2.  [SYMBIONT] User defined page headers for printed files.

         We have a need to mark files as  DRAFT,  PRELIMINARY,  etc.   This
         print  symbiont  modification routine allow a user to define there
         own page headers (up to  60  characters  long).   Pages  are  also
         number in the upper left and right corners.

         See the comments  at  the  start  of  the  source  code  file  for
         information on how to use this program.

                                                                Page 2


     3.  [DKIO] User mode virtual block IO routines in FORTRAN.

         See the comments in the source code for information on how to  use
         the   routines.   Two  simple  (and  similar)  demo  programs  are
         provided.

     4.  [DEMO] This directory contains short demo programs written to  for
         users.   They  demonstrate  some aspect of the VAX/VMS environment
         (usually system system services  or  run-time  library  routines).
         They are:

                                                                          Page 2


         Communicate with another terminal via QIOW, QIO and SMG routines.

         Create a detached process talking to another terminal and wait for
         it to finish.

         Use LIB$TPARSE to parse commands for a calculator program.

         Establish an exception handler.

         Use RMS to read and write a file.

         See the comments at  the  start  of  the  source  code  files  for
         information on how to use the programs.

     5.  [LINES] A very simple (dumb) utility to count the number of  lines
         in source code file(s).

         I'm always being asked how many line of code I have written.  This
         utility  counts  code  lines,  comments  and white space.  See the
         comments at the start of the source code file for  information  on
         how to use this utility.

     6.  [DAT] Text data files containing the  ASCII  character  code.   To
         make them available add the folowing to your LOGIN.COM file:

              ASC   :== TYPE [xxx.DAT]ASC10.DAT      ! decimal ASCII
              ASC8  :== TYPE [xxx.DAT]ASC8.DAT       ! octal   ASCII
              ASC10 :== TYPE [xxx.DAT]ASC10.DAT      ! decimal ASCII
              ASC16 :== TYPE [xxx.DAT]ASC16.DAT      ! hex     ASCII


