========> [VAX86C.AKCOUNT]AAAREADME.TXT;1 <========


                        AKCOUNT PROGRAM DOCUMENTATION
                        -----------------------------
          The AKCOUNT software package is made up of the following
        files:

        AAAREADME.TXT -- This file
        ABSTRACT.TXT  -- DECUS required abstract for this kit
        AKDOC.RNO     -- Documentation/installation file, RUNOFF format
        AKCONFIG.INC  -- Configuration file
        AKCOUNT.COM   -- Batch command procedure, site independent
        AKRUN.COM     -- Batch command procedure, site dependent

        AKBUILD.COM   -- AKCOUNT build procedure

        AKCOUNT.FOR   -- AKCOUNT, main program
        AKDSKUSG.FOR  -- AKCOUNT, get disk quota routine
        AKGETREC.FOR  -- AKCOUNT, get account record routine
        AKPACKET.FOR  -- AKCOUNT, do packet type job routine
        AKPCTTIM.FOR  -- AKCOUNT, calc % prime time routine
        AKSYSUAF.FOR  -- AKCOUNT, get username/UIC/account routine
        AKTOTALS.FOR  -- AKCOUNT, write to AKCOUNT.TOT routine
        AKTRNTIM.FOR  -- AKCOUNT, set prime time routine
        MKGETINFO.MAR -- AKCOUNT, get VMS V3.x info routine

        AK.INC        -- General common area
        BK.INC        -- AKCOUNT, common area
        MK.INC        -- AKCOUNT, common area

        AKREPORT.FOR  -- AKREPORT, main program
        AKADDTOTL.FOR -- AKREPORT, add user costs routine
        AKCOST.FOR    -- AKREPORT, calc user cost routine
        AKPRINT.FOR   -- AKREPORT, print info to terminal routine
        AKSORT.FOR    -- AKREPORT, sort printouts
        AKSUM.FOR     -- AKREPORT, totalize user jobs routine
        AKSWITCH.FOR  -- AKREPORT, determine switches routine

        AKTIME.FOR    -- AKTIME, main program
        AKTIMERR.MSG  -- AKTIME, error message file

        AKREPAIR.FOR  -- AKREPAIR, repair utility program

        AKCOUNT.HLP   -- HELP file for AKREPORT and AKREPAIR

        QUADMATH.MAR  -- General quad math package from DECUS tape
        SYSTARTUP.TXT -- Include file for AKCOUNT installation

        *.V3          -- Version 3 files which relate to the latest
                         AKCOUNT source which still runs under
                         VMS V3.x

                                Ken Trumbley, Martin Serrer
                                 (613) 993-9262
                                                                          Page 2


                                National Research Council,
                                Division of Mechanical Engineering,
                                Systems Laboratory, M3,
                                Montreal Road,
                                Ottawa, Ontario
                                K1A 0R6
========> [VAX86C.BATTELLE]AAAREADME.TXT;2 <========



BATTELLE

The submissions on this tape include:

 1) FILES - a program to find files based on ownership, size,
            expiration, etc.

 2) FLUSH - a program to flush the DCL recall buffer

 3) PATCHA1 - a patch to All-In-1 to make the VMSMail Import function
              work in a cluster, at our site. 

 4) BLD_DYM - DCL procedure to assist in building a dynamically-
              linked image.

More information on each submission is included in the AAAREADME.TXT
file in each subdirectory.

Questions and comments are invited. Address your responses to:

        Mark Oakley
        Battelle Memorial Institute
        505 King Ave
        Columbus, Ohio        43201

        614/424-7154


========> [VAX86C.BCLUG]AAAREADME.TXT;4 <========


John Lloyd
MacDonald Dettwiler and Associates Ltd
3751 Shell Road
Richmond, B.C., V6X 2Z9, CANADA
(604) 278-3411

GHCM

This program is a fairly flexible system for producing hardcopy from a VT240
or VT125 ReGIS graphics terminal.  It "reads back" the sixelized form of
the graphic in a form suitable for printing on an LN03 or LA50 printer (note
that LA100s, and LA200s don't have the correct aspect ratio).

LTMONITOR

This is yet-another-idle-terminal-killer, or yaitk.  It looks for any
interactive process that has no subprocesses and kills if it has not
done anything for an hour or so.  It is called "LTMONITOR" because
it is used mainly for terminal server terminals, which are LT devices.

It isn't cheap to run, chalking up 10 minutes per day of CPU, but, so what.
MDALIB

This is a small collection of routines that adds the usual functions to
Digitals runtime library.  Most are now obsolete, but the byte swap
and RMS stuff (IOFAST) is still OK.


BSWAP      swaps bytes
COPYARRAY  obsolete
FILLC      obsolete
IOFAST     RMS access
JOBSUBMIT  submit a batch job
MDALIB.*   libraries, Pascal environments, etc
MDATEST    test programs
NARGS      number of arguments
PRINT      small file printing (queueing)
PRINTFF    full function file printing (queueing)
PROCTYPE   process type (interactive, network, batch, ??)
ZEROARRAY  obsolete

VAX/VMS Standardized Response Measuring System

This set of DCL procedures, Datatrieve domains and commands, and a Fortran
program comprises a "response time" measuring and graphing system.

MDALIB.OLB

This is a bunch of Macro stuff that fills in the holes of Digital's Run-time
Library.  Some of these routines are already obsolete.  The LOC_IOFAST$xxx is 
just some simple RMS calls (See the Pageswapper, September 1984).
========> [VAX86C.BULLETIN]AAAREADME.TXT;1 <========


This is BULLETIN, a VAX based bulletin board facility which allows you
to create numerous topic folders and browse them, reply to selected
entries, handle private folders or messages, etc. Any user can send
bulletins or read them (if permitted), and public, private, and
semi-private folders are permitted. Mail can be sent to folders
and the system understands working across networks. Bulletins can
be sent to files, print queues, or mail to other users.
        This system seems to do a lot that VAXNotes does, and a lot
that Tools Mail does, and some more besides. Read the BULLETIN.TXT
file for how to get started.
        From Mark London, MIT.

========> [VAX86C.CENTRAL_FLORIDA]AAAREADME.TXT;2 <========


CENTRAL FLORIDA LUG

        [.VAXPAL] - This submission contains information about the differences
in color reprensentation between the VT-241 and LCP01.  Pallets are provided
to provide similar colors on the two devices.

        [.VAXPAL.HLS_COLOR] - This program will create a file you can type
on a VT-241 to set the colors for the four planes.

        [.VAXTPU] - This submission provides enhancements to the TPU EDT
interface for VMS.  Version 4.3 compatible enhancements are in [.VMS43]
and version 4.4 compatible enhancements are in [.VMS44].
========> [VAX86C.CI]AAAREADME.TXT;3 <========


SUBMISSION:  VARIOUS SOFTWARE ITEMS FROM COMPASSION INTERNATIONAL

Submitted by:

        Ken Richardson
        Compassion International
        PO Box 7000
        Colorado Springs, CO  80933
        (303) 594-9900

        This software is made available to the public with no warranties,
        guarantees, or liability for its use or any consequences thereof.
        After all, it's free.  However, I wouldn't submit it if I didn't think
        it worked correctly.  And the code written at our site tends to be
        well-structured, efficient, clean, and debugged.

        If you have any questions or comments, you can find me at the address or
        phone number listed above.  I'd cheerfully discuss any questions or
        comments you may have.  However, I'm not easy to get by phone, nor am I
        likely to return a call if there's no message; (I'd assume it was a
        sales call, and I always let salesman do the calling).


CLOSE_VMS_ACCT.COM

        We use this command procedure to close our VMS accounting files every 
        month.  This facilitates usage analysis and archiving of accounting data
        by month.  Nothing fancy, but if you don't have it, here it is.

COUNTREC.EXE

        I got tired of copying files to the null device in order to find out how
        many records they contain (copy/log file.dat nl:), which can be quite
        slow and resource-intensive with large files, so I wrote this simple
        record-counting program.  If you define it as a foreign command, you can
        specify the input file on the command line.  Otherwise, it prompts you. 

COUNT_RECORDS.COM

        This procedure allows wild-carded counting with COUNTREC.EXE.  We have a
        COUNT command defined as @CI$COMMAND:COUNT_RECORDS.COM, which lets us
        type "COUNT filespec" to count records in a bunch of files. 

DIALUPINI.EXE

        We use US-ROBOTICS hayes-compatible modems on our dialups (the kind that
        use the AT command set).  They work fine, and we use the same lines both
        for dialing in and for dialing out (I only mention that because I saw
        someone complain in the pageswapper that you can't do it).  However,
        when the modems power up, they default to sending useful information to
        VMS (like "RING<CR>" and "CONNECT<CR>") every time someone dials in.
        The only problem is that VMS doesn't find it all that useful.  So we run
                                                                          Page 2


        DIALUPINI.EXE to tell the modems not to be quite so useful; they're much
        more useful that way.

        DIALUPINI.EXE expects a logical name (DIALUP) to point to the port that
        needs to be reset, and it expects you to already have allocated the port
        and set the appropriate speed (assuming you are using autobaud on the
        port).  You might need a privilege to allocate the dialup port,
        depending on how your ports and system parameters are set.  I think it's
        SYSPRV.  For more info about DIALUPINI.EXE, see INIT_DIALUPS.COM.

DROIDS.EXE

        This game lets you get chased by robots on a 24x40 field.  Only in a
        weak moment will I confess who wrote it.  (I'm also not telling which
        language it's written in; no, it's not BASIC.)  However, it runs quite
        efficiently, using only one QIO per screen update and one per input.  It
        requires write access to a ci$games directory, which is where it stores
        the "droids champions" list (droids.dat).  If more than one player will
        be using the same droids.dat file, you need to SET FILE/PROT=W:RW to the
        file after the first player creates it.
[ editor's note: moved to [.games.ci]droids.exe... ]

ENPAGE.DOC

        This documentation file describes the ENPAGE utility to some non-zero
        degree.  For more info, see ENPAGE.EXE or read ENPAGE.DOC.  (I just
        realized that I'm documenting documentation.  This might be the first
        meta-documentation that I've ever written.)

ENPAGE.EXE

        When we got our nifty new LN03 laser printers, we needed a way to put
        all that power in the hands of our office staff.  ENPAGE is how we did
        it.  In naming ENPAGE, I was inspired by the writer of that venerable
        and ever-useful ENTAB utility, which we use extensively for on-line
        reports.  ENPAGE reformats a text document, adjusting margins (left,
        right, top, & bottom), pitch (both vertical & horizontal), orientation
        (portrait or landscape), point-size, and stuff like that.  It
        compensates for imbedded tabs regardless of the left margin you specify.
        If you've never encountered that problem, please ignore the previous
        sentence.  For people who write letters, ENPAGE can optionally output
        the first page separately from the rest of the document (we have a
        dedicated letterhead printer).

        ENPAGE output can be directed either to devices or to files.  ENPAGE
        output is suitable primarily for LN03 laser printers (it inserts LN03
        control sequences into the results).  To use the output on some other
        printer, you'd probably have to edit the device control sequences out of
        the first and last lines of the output files.

FORCEX.EXE

                                                                          Page 3


        Have you ever had a program get into an infinite loop?  Well, neither
        have I, but just in case it ever happens, this program will exercise the
        VMS system services just enough to list out all the processes on the
        system and ask you if you want to force-exit any of them.  It's not any
        fantastic new discovery, but it does have the advantage of not stopping
        the entire process; just the current image.  The process returns to the
        $ if it's interactive, or to the next line in the command procedure if
        it's batch.  FORCEX requires WORLD privilege, I think; anyway, my plane
        leaves for DECUS tomorrow, so you'll just have to take my best guess.

INIT_DIALUPS.COM

        We have three dialup lines; they are known by system-wide logicals
        ci$dialup_1, ci$dialup_2, and ci$dialup_3.  We initialize the modems on
        those lines during system startup and once per hour (in case someone has
        been using a modem and left it an a non-standard condition).

        The INIT_DIALUPS.COM command procedure looks for all devices pointed to
        by ci$dialup_n.  For each such unallocated device, INIT_DIALUPS.COM
        allocates the device, sets the speed, initializes the modem (using
        DIALUPINI.EXE), and deallocates the device.

LASER2.COM

        This is the procedure that drives the ENPAGE utility.  Actually, at our
        site we have another procedure that provides novice users with somewhat
        simple access to rather sophisticated printer characteristics on several
        printers throughout the complex, including our plain-bond laser printer.
        However, LASER2.COM shows the basics of using ENPAGE.EXE when driving a
        letterhead/plain-bond printer combination.

REMINDPRT.COM

        This is a simple command procedure to provide access to REMINDPRT.EXE.

REMINDPRT.EXE

        Are you using the REMINDER utility that has been on recent DECUS tapes?
        (If so, there's a rumor that you'd better patch out the timebomb that
        limits the useful life of REMINDER to about one year).  Well, we needed
        more flexibility in printing out reminders, so we wrote a program to
        print simple calendars from the reminder file.  No REMINDER user should
        be without it.  Output goes to CI$OUTPUT.

REMRESCHD.EXE

        One of the annoying things about REMINDER is that it deletes old
        reminders automatically, even if you never got to see it.  Well, every
        night right after midnight I run REMRESCHD.EXE to reschedule old
        reminders up to today.  That way REMINDER becomes a to-do list that
        won't let me forget a reminder unless I explicitly delete it.

                                                                          Page 4


        Caution:  If your login.com automatically displays your reminders
        (REMIND ME) like mine does, you need to jump over that line when f$mode
        is "BATCH" so your midnight rescheduling job can run REMRESCHD on your
        reminder file before REMINDER gets to it.

SYSTATUS.EXE

        Ahem, well, uh . . . for anyone who saw the disappointing release of
        SYSTATUS4 that I allowed to get on the fall '85 tape, I apologize.  We
        didn't have version 4 running yet, and I tried to throw together
        something from our version 3 SYSTATUS without adequate testing.  I
        shouldn't have let it get on the tape; it's my fault.

        Anyway, here's SYSTATUS.  It's a somewhat flexible system status
        monitor.  We'd be lost without it.  To use it, you just type RUN
        SYSTATUS at the $.  All commands are one-character (no <CR>).  On-line
        help is available by typing the letter "H" while it is running.

We have SYSTATUS installed shared (or is it shareable; I never remember
which is which).  It needs WORLD privilege to look at other processes,
but it doesn't do anything to anybody.

If you also give it ALTPRI, it temporarily boosts its own priority to 16
during each brief data-collection interval, thus improving the accuracy
of the results.  It disables control-y before boosting the priority, and
restores the previous state of control-y (usually enabled) after
dropping back down to the original base priority.  If you're running any
realtime stuff on your system at priority 16, I don't recommend you
install SYSTATUS with ALTPRI (also don't run it from an account with
ALTPRI turned on).  For the other 99% of VAX sites, I do recommend that
you install it with ALTPRI.

SYSTATUS3.EXE

        This is SYSTATUS for VMS version 3.

VMSDOWN.COM
VMSDOWNUP.COM

        We run a fairly secure site.  For example, the computer operators don't
        have many privileges.  They do backups from a captive account.  They
        can't read system backup tapes without a special captive account that
        restores files back where they came from originally.  And as a side
        effect of this kind of security, they can't take VMS down.  (Actually,
        this is a side effect of the granularity of privileges granted by VMS
        privilege bits, but that's another story.)

        However, I want my underprivileged operators to be able to take VMS
        down, or to take VMS down and bring it right back up.  This is useful
        when I've changed a system parameter during prime-time and I want it to
        take effect ASAP, but the first window for downtime is after my bedtime.

                                                                          Page 5


        VMSDOWN.COM and VMSDOWNUP.COM satisfy this need.  They are submitted to
        a batch queue on hold (submit/hold), and the operator releases them when
        it is convenient (set queue/entry=#/release).

USING COMPASSION INTERNATIONAL SOFTWARE

        If you use any of the software in this submission, you will probably
        need to edit our command procedures or define logical names to account
        for the conventions that we use at Compassion.  The items you will
        probably need to change or define include:

        LOGICAL NAMES:

        ci$command      The directory that holds our local command procedures.
        ci$dialup_n     The dialup ports at our site (n = 1, 2, 3, etc.).
        ci$games        The directory that holds games and related files.
        ci$images       The directory that holds our local images.
        ci$input        The primary input device for a program.
        ci$output       The primary output device for a program.
        ci$output_2     The secondary output device for a program.
        ci$workfiles    The intermediate directory commonly used at our site.

        QUEUE NAMES:

        laser$print_1   The name of our plain-bond print queue.
        laser$print_2   The name of our letterhead print queue.

        FORM NAMES:

        letter1         The form type normally mounted on laser$print_2.
        plain_bond      The form type normally mounted on laser$print_1.
========> [VAX86C.CLEMENT]AAAREADME.TXT;1 <========


John Clement
Bonner Lab
Rice University
P. O. Box 1892
Huston, TX 77251
(713) 527-8101x2037
Bitnet: BONNER@RICE

[.HLP] contains files that may be built into help and document files on
other parts of this submission and on some other topics.

[.MISC] contains SD, a SET DEFAULT program; WIPEOUT to delete a directory
and all the files in it; and SPY, a spying program.

[.RUNOFF] contains Bonner Lab Runoff.

[.TPU] contains extensions to the EDT TPU interface.
========> [VAX86C.COY]AAAREADME.TXT;4 <========


This submission contains three sub-directories:

        DM - An extensive revision of the John C. Hayre / Rich Gregory Directory
Management package, using SMG$ for windowing, with several new extensions.

        COLORS - A package for managing and setting "default" colors for
VT-241 terminals.

        SD - A revision of Alan L. Zirkle's Set Default program, entirely
executable (no .COM), with user interface improvements.

Submitted by:   Dale E. Coy
                Los Alamos National Laboratory

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

                DM (Directory Manager) Version 6.7A

        This is a revision to the DM (directory management) package
which has appeared on previous VAX SIG Symposium tapes.  It provides
enhancements to the older DM packages.

        Directory Manager was initially submitted in January 1983 by 
John C. Hayre, Texas Instruments (later with Veeco Integrated 
Automation, Dallas).  Additional extensive improvements and 
submissions were made by Rich Gregory, Pharmaceutical Research 
Associates, Charlottesville, VA.

        This version (now called Version 6.7A) was spun-off in 1986
by Dale E. Coy, Los Alamos National Laboratory, Los Alamos, NM.
It incorporates the functions added by Rich Gregory (except for Fortran
and Basic), improves efficiency, and adds major functions:

        1.  In addition to the original commands, an All-in-1-like set of
commands is provided, which will use VT2xx keys if available.
        2.  Copy (in and out) and Delete have been improved.
        3.  The user may choose his/her favorite editor, "viewer", and 
printer, and may change them "on the fly".
        4.  Rooted directories are handled properly, and the user may 
change Devices from within DM.
        5.  Full documentation (for user, installer, and programmer) is
provided in both Text and WPS+ formats.
        6.  SMG$ is now used for the user interface (windowing, etc.)
        7.  The subprocess is "retained" for multiple uses, rather than
being exited after each use (example of technique).
        8.  An AST is used to handle process exits.

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

                PROGRAMS FOR COLOR ON REGIS TERMINALS

        Having a VT-241 (or other color REGIS terminal) is much more fun
                                                                          Page 2


if you use color combinations other than Red-Blue-Green.  These programs
make it easy for the user to control his/her terminal colors.  A side-
effect is that a user connecting a VT-241 is immediately given a set of
pleasant colors.

        If the user does nothing, we always set the system default colors
at login.  Otherwise, users may run programs to select their own colors
(explicitly or randomly), or may "do their own thing" by putting a  
Set_Colors.Com in their SYS$LOGIN directory.

        The following commands/programs are included:

         CO - Gets any user some set of colors.
        OCO - Used if terminal is garbaged - runs Fix_Crt & restores colors.
        NCO - Gets a new set of random, contrasting colors.
        CCO - Gets a new set of random, complementary ("artsy") colors.
        PCO - Lists 64 choices and lets the user pick.
        XCO - An interactive/visual user chooser.

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

                SD (Set Default) Version 4.0A

        This is a revision to the NSWC-SD package which has appeared on 
previous VAX SIG Symposium tapes.  It provides enhancements to the older
SD packages.

        Directory Manager was initially submitted in 1984 (we think) by 
Alan L. Zirkle, NSWC, and has been improved (and submitted to DECUS) by
him since that time.  This version is a spin-off from his submission to
the Spring 1986 Symposium Tape.

        Why another SD?  Previous versions of SD have used DCL for some
portion of the task.  This modification is entirely in FORTRAN and MACRO,
giving about 25% speed improvement.

        What's new? The SD Stack is now 20 directories.  Most exciting is
the user may interactively select a "destination" directory from either
the Stack or Tree displays.

        However: the seldom-used SDENTRY / SDEXIT capability has been
temporarily dropped, and there are other minor changes.

        The code work was done in a few weeks prior to Fall 86 DECUS, and
seems too useful to wait until Spring 87.  We are using it on a very active
system.  However, we are not happy with the robustness (tends to crash given
improper user input - but not destructively).  Improvements are promised
for the Spring 87 tape.
========> [VAX86C.CSC]AAAREADME.TXT;1 <========


This directory contains updates to two previously submitted
programs:

     CALC  --  No functional changes, but an error that didn't 
               show up on a 780 is fixed (module SYMTAB).

     COMPARE  --  Updated for VMS v4.


You can reach the author at:

        Dennis K. Fitzgerald
        Computer Sciences Corporation
        8728 Colesville Road
        Silver Spring, MD  20910

        (301) 286 9584

========> [VAX86C.DMM]AAAREADME.TXT;1 <========


The changes to DMM in the last 6 months include:

1. Definition of various keys to exit SHOW_FILE (Q, X, and regular 3).
     VT220 keys "find", "next screen" and "prev screen" have been implemented.
     You are always returned to 80 col screen when exiting SHOW_FILE in 
       132 col. mode.
2. Clock implemented on the main menu screen.
     The VT220 find, next_screen, and prev_screen keys now work from SHOW_FILE.
3. Gold-E calls EVE whereas E calls EDT.
4. ENVOKE.FOR calls our generic Compile utility CC and our generic link utility 
     LL (which are not public domain).
5. Gold-d give Dir/full on a file.
6. Gold-s sets ownership on a file to the parent directory using our internal
     utility SFO (which is not public domain).
        (See DM.FOR for adding more gold key commands from the main menu)
7. Wildcards are PROPERLY specified on entry to DM. (DM$wildcard :== "*")
8. Line 24 is made optional for low speed terminals (modems) and expert users
     with the symbol DM$EXPERT = "Y".
9. If you type "fortran /" rather than "fortran \", DM knows what you meant 
      and converts / to \ which translates to "fortran <file_name>".

KNOWN BUGS:

1.  Sometimes the line count gets messed up and you are stuck on line 24 or at 
the top of the screen and the names are off.
2.  Sometimes the find key doesn't work from the main menu and you get a stack
overflow and DM bombs.

Rich Gregory 
Pharmaceutical Research Associates
Rt 1 Box 380
Charlottesville VA 22901
(804) 971-8182
20-aug-86
========> [VAX86C.DUFF]AAAREADME.TXT;2 <========


CLUSTER
This directory contains sample startup command files that accompany
the Structured Cluster Management talk at Fall '86 Decus.  If you
did not attend that talk, these command files will probably be of
minimal utility to you.

INQUIRE is an enhanced clone of the DCL INQUIRE verb.  It was originally
written to support YADMS (yet-another-DCL-menu-system).  This version has
a few more features than the earlier one kicking around on a DECUS tape,
notably the ability to specify the terminator set and a max response size
qualifier (/BUFLEN).  It now maps of the dreaded Invalid-Escape-Sequence
terminal driver error to success (may I live so long as to never see that
error again), and the ability to specify the prompt device (/DEVICE=...).

STRETCH
-------

STRETCH is a nice little performance analysis program.  It was originally
written for a client with a large Vaxcluster installation who wanted
quantitative answers to capacity questions.  This program was, (or
more correctly, will have been) discussed at the Structured Cluster
Management talk at Fall '86 Decus.  If you are plagued by the "we did
'x', how much did it help..." questions, STRETCH may be able to help you.
========> [VAX86C.EDTPLUS]AAAREADME.TXT;2 <========




        This directory contains EDT-PLUS, an enhanced emulation of 
the EDT editor screen mode.  EDT-Plus is written in VAX-TPU.

        See EDTPLUS.DOC and EDTPHELP.HLB for additional information.
EDTPSECINI.TPU is the source code for EDT-PLUS.  EDTPSECINI.GBL is the
section code for the editor.  To use the editor add the following 
command to your login file:

        $ ED*IT :== EDIT/TPU/SECTION=EDTP$TPU:EDTPSECINI.TPU$SECTION

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

                        COPYRIGHT 1986 by

                        M. Edward (Ted) Nieland 

       Ames Laboratories                Systems Research 
       Iowa State University   and      Laboratories, Inc.
       Ames, Iowa                       Dayton, Ohio

                      ALL RIGHTS RESERVED

        This is free software and may be copied or distributed to your
        hearts content.  Do not remove the copyright notice.
 
        Address any comments to:

        M. Edward (Ted) Nieland 
        4487 Bascule Bridge Drive
        Apartment 419  
        Dayton, OH  45440


 
        To activate after revisions: 
 
        $EDIT/TPU/NOSECTION/COMMAND=EDTPSECINI.TPU
        $EDIT/TPU/SECTION=EDTP$TPU:EDTPSECINI.NEW
        and play with any modified commands; if all is OK, then 
        $ RENAME EDTP$TPU:EDTPSECINI.NEW  EDTP$TPU:*.TPU$SECTION
 

************************************************************************
========> [VAX86C.ERI]AAAREADME.TXT;3 <========


Eye Research Institute Submissions. Short summary. For more info see
AAAREADME.MEM. There are 3 independent submissions:
        a. APPLE_LASER.DIR - program to convert grey-scale images to
           postscript suitable for printing on Apple Laserwriter
        b. HALFTONE.DIR - program to convert grey-scale images to
           halftones suitable for printing on LA50s
        c. RESPONSE.DIR - program to capture USER opinion of system
           response time and report the results.
========> [VAX86C.ESYSTEMS]AAAREADME.TXT;7 <========


This submission consists of a variety of utilities from:

E-Systems, Garland Division
Box 660023
Dallas, TX 75266-0023

(214)272-0515


[.OLSON] 

        Marv Olson, ext. 5193, Mail Stop 53310

        This directory contains a few useful utilities.


        devmon - This is a useful utility to look at IO device activity. 

        GANGDCL - Will perform a DCL type operation on a list of files
                 instead of just one file. 

        LEAVE - This is yet another reminder utility.  

[.SEWELL]  

        E. W. (Wayne) Sewell, ext. 3553, Mail Stop 53730

        [.ADAPRETTY]    

                Ada pretty printer

        [.DUMBUTIL]     


                FORCELOW forces all characters in a text file to lower case.

                PRINTABLE forces all characters in a text file to be printable. 

        [.PASPRETTY]    

                Pascal pretty printer, written as an exercise for learning 
                VAX Scan.  

        [.TALK]         

                TeX files used to create slides and formal paper for 
                presentation LT022 at San Francisco.  Also, complete sample 
                programs used in presentation. 

        [.TEXSTUFF]     

                Command procedures to allow unsophisticated users to generate 
                                                                          Page 2


                memos, contact reports, slides, etc. using LaTeX.  

[.WIRTH] 

        Phil Wirth, ext. 4319, Mail Stop 53730

        RADIX --- a program to perform conversions between decimal, hex, 
                octal, and character at an interactive terminal. 

        FORBIN --- a command procedure to horizontally scroll a humorous 
                saying across a VT100 screen.

        DUPLICATE --- a command procedure which provides a list file of all 
                duplicate file names in a directory tree.
========> [VAX86C.FLEETWOOD]AAAREADME.TXT;2 <========


The [FLEETWOOD...] directory structure contains programs and command 
procedures which we use at Fleetwood Enterprises, Inc.  and thought might be 
of general use to the VAX public at large.

If you have any questions, suggestions, or improvements please address them 
to:

        Fleetwood Enterprises, Inc.
        Sr. Software Support Specialist
        3125 Myers Street
        Riverside, CA  92523

        Tel: (714) 351-3682

The following is a general description of the contents of each of the 
directories in the structure:

Directory DSK:[FLEETWOOD]

        The main directory.  It contains a directory listing of the 
structure, this file, and the .DIRs of the rest of the structure.

Directory DSK:[FLEETWOOD.AUTODIAL]

        A set of procedures to implement autodialing on MICOM and RACAL-VADIC 
modems at 1200 and 2400 baud.  It is implemented entirely in FORTRAN and DCL 
(no need to know MACRO).

Directory DSK:[FLEETWOOD.DOSUB]

        A COBOL subroutine to implement a re-usable subprocess from a high 
level language.  For more information see session V076: Re-using VMS 
Subprocesses from the Fall '86 DECUS Symposium.

Directory DSK:[FLEETWOOD.GET_PIC]

        A set of programs which enable users with a VT240/VT241 to print any 
of their graphics on an LN03.

Directory DSK:[FLEETWOOD.MISC]

        A set of standalone command procedures and programs we find useful.

Directory DSK:[FLEETWOOD.STOPUSER]

        A FORTRAN program which allows you to stop processes via their 
USERNAME rather than their PID.  It tells you what program is being run and 
asks you for confirmation.

Directory DSK:[FLEETWOOD.TOPDSKUSR]

        A FORTRAN program and command procedure which will allow you to report 
                                                                          Page 2


on users who are using more than "n" amount of disk space on a disk.  This is 
handy if you do not have quotas implemented.
========> [VAX86C.FPAINT]AAAREADME.TXT;1 <========


FPAINT

          FPaint builds a  package  of  FORTRAN  subroutines  that  may  be
     considered  the  abstraction  of a data entry screen.  Each screen has
     the following characteristics:

          - A five character name ( referred to below as <NAME> )
          - A specific height (in rows) and width (in columns)
          - A number of fixed text fields
          - A number of data fields of varying characteristics
          - A screen help line

     In addition, the following operations may be performed on a screen:

          - Clear        - clear the area occupied by the screen
          - Display Text - display screen text
          - Display Data - display screen data field contents
          - Edit         - begin edit of screen data fields
          - Validate     - validate all screen data fields


Editor's note: FPAINT appears to be a sort of screen package similar
in general concept to FMS or TDMS. But you have all the sources here.
========> [VAX86C.FRANCE_CAROLL86]AAAREADME.TXT;7 <========


                                Read me first
                                =============

        These submissions are from DECUS France.  The directory structure
is pretty deep so they have been split into FRANCE_CARROL86 and FRANCE_OTHERS
to make it easier to traverse the directory tree.  A lot of the documentation
is in French.  We have made an attempt to provide a brief summary of the
submission in English below.

        We have deleted the games (except ADVENT in French which we put in the
[.GAMES...] structure) because they were direct copies of an earlier U. S. VAX 
Tape.  The VAXNET stuff appears to be a copy of VAXNET stuff which has been on
the U. S. VAX Tapes.  We have gotten rid of a few apparently superflourous
directory levels.  Other than that and this file the submission is as DECUS
France submitted it. 

1.  The procedures here are to simplify use of FMS. All are in a directory
with the logical name UAT; logical names are set up by LOGFMS.COM.
    All form libraries are in a directory pointed to by logical name FAT
and procedures are in a form library defined by FORMLIB_NAME.

2.  Font editor for LN03 laser Printer
        This editor allows you to create or modify fonts for an LN03.
A set of command procedures is also present.
        The font format is similar to TeX fonts, and a utility to translate
this editor's fonts to LN03 fonts is provided (PXL to LN3). It is recommended
that TeX fonts be used as inputs. The Edit_Fontes program is in C. The screen
character viewer is in Fortran, and TPU is used. An .EXE with and one without
VAXCRTL.EXE shared library required are both provided.
        A large number of LN03 fonts are provided.  (The fonts are in 
compressed save-set files.)

3.  A system for having utilities live in directories pointed to by logicals
of form UTL$... rather than SYS$... is presented.

4.  An impressive emulation of SMG$ routines DCL is in [.DIGITAL.DCL$SMG$].
========> [VAX86C.FRANCE_OTHERS]AAAREADME.TXT;1 <========


        The material here is the remainder of the DECUS France submission.
Most of it is several years old and some of it appears to have originated
in the RSX world.  DECUS France did not provide a AAAREADME.TXT file.

        [.FBMRSX] and [.FLXIBM] looks like it can transfer files between
IBM and RSX via floppy disks.

        [.FORM] appears to be a forms system.

        [.TAPECO] contains TAPECOPY.EXE.  TAPECOPY has appeared on the VAX 
Tape several times before, starting with the Spring 1979 tape.  I persume this
is a variant of the same program. 
========> [VAX86C.GAMES]AAAREADME.TXT;4 <========


        This directory contains the games in the San Francisco submissions.

        Games included are:

        [.GAMES.CI]DROIDS which was taken from the CI submission.

        [.GAMES.CONQUEST] a multi-player, real-time, screen-oriented space
war game submitted by Graig Leres and Jef Poskanzer.

        [.GAMES.FRENCH_ADVENT] Adventure in French from DECUS France.
========> [VAX86C.GENDYN]AAAREADME.TXT;1 <========



Ken A L Coar
Office Systems
General Dynamics
12101 Woodcrest Executive Drive
Creve Coeur, MO   63141
(314) 851.4003


This program, LOCK, allows DCL access to the lock manager.  It will handle
'most all kinds of locking EXCEPT sublocks.  We have found it useful in a
cluster environment to control access to such things as text files (corrdinates
editing) and databases which are opened shared which shouldn't be (e.g.,
Message Router).

Read LOCK010.MEM and the help (after installation) for a more complete
description.  The changes the installation will make to your system are:

        SYS$SYSTEM:LOCK.EXE (new image)
        SYS$SHARE:DCLTABLES.EXE  (new verb - LOCK)
        SYS$HELP:HELPLIB.HLB     (new module - LOCK)

These are only by default; you can direct the installation procedure to use
other files and areas.

Good luck.

#k
========> [VAX86C.GOULD]AAAREADME.TXT;2 <========


GOULD submissions

                                        Eric Richards
                                        Gould Ocean Systems Division
                                        18901 Euclid Ave.
                                        Cleveland, OH 44117
                                        216/486-8300 Ex. 3073

AUTH_ID
        This directory contains AUTH_ID, a program to allow a non-privileged
user the restricted capability to grant and revoke identifiers to other
users.   This is useful for allowing a project team leader control who on
his team can touch what files.   Security conscious system managers will note
that audit messages are sent to the security operators when anything "drastic"
is done with AUTH_ID.

AUTOMOUNT

        This is AUTOMOUNT, a program to emulate the non-existent DCL
        command, $ MOUNT/NOASSIST/SYSTEM/OVER=ID *.  This is the
        first stage of an eventual system to allow disk compressions
        via BACKUP/IMAGE to run without operator intervention. Yes,
        I'm crazy.

EYE

        This directory contains the programs DISKMON, POS, and LOGINWARN.

        DISKMON runs detached, and notifies of disk space becoming
short.

        POS tells you the status of all Files-11 disks, mounted read/write.
        The information is: Number of blocks on the disk, the number free,
        the percentage free, and the totals for all disks on the system.

        LOGINWARN was never finished -- I think it works -- if you want to
        play with it, have fun.  Its purpose is to warn the user about disk
        problems at login time.  For example, put it in the SYLOGIN.COM file
        to notify a user as he logs in about the space problems.

MISCSUBS

This is a directory of quick and dirty subroutines that could make your
life easier when you write your new software.  They are all Macro source
files.

MISCUTIL

        This is a collection of miscellaneous utilities that you may
        (or may not) find useful.  This collection includes:

        DEFAULT -- Default will set a terminal's temporary characteristics
                                                                          Page 2


        back to its permanent characteristics.  Default needs to be
        installed with LOG_IO.

        DIRSET -- Dirset will set up logicals and symbols for each node
        in a directory tree.  For example given the directory

                DISK$USER1:[FOO.BAR.TEST]

        A logical and a symbol will be created:

                "TEST" = "DISK$USER1:[FOO.BAR.TEST]" (LNM$PROCESS_TABLE)

                "TEST" = "SET DEFAULT DISK$USER1:[FOO.BAR.TEST]"

        One must be VERY careful on how this is used, since directorys
        with names like MAIL, HELP, PASCAL, etc will create all sorts
        of problems.

        FORCEX -- force another process to exit. useful for runaway
        programs that do control-y trapping, etc.  Set up as a foreign
        command:

                FORC*EX :== $dev:[dir]FORCEX

                FORCEX process name
                FORCEX/ID=pid

        
        NOTIFY is a quick and easy way for a non-privileged user to send
        messages to himself from within a batch process.  NOTIFY requires
        no privileges.  Set up as a foreign command:

                NOTI*FY :== $dev:[dir]NOTIFY

                NOTIFY "Now proceeding to phase 3 at ''f$time()'"


        SCRUNCH and SCRUNCHD will remove debugger and traceback information
        from an image, turning it from a "LINKed" image to a "LINK/NOTRACEed"
        image.  Very useful if you need to install something that you don't
        have source for (and if you are that brave).

        SCRUNCHD does some additional checking in the image header before
        it mungs it all up -- this is the recommended one to use unless
        you want to de-PCA images or if you use the LINK/DEBUG=filespec
        form to link in a debugger.

        SCRUNCHD correctly handles V4.4 shareable images.

        The command procedure GO.COM will compile and link the images.
        An object library UTILLIB.OLB is provided with the object files
        from the last compile of these utilities.  GO.COM will use these
                                                                          Page 3


        object files if you do not have FORTRAN or BASIC compilers.

SETTERM

        At our site, we have all of our terminal lines connected to
        the VAXen via a data switch.  Almost all of the terminals
        connected with the switch are VT100 compatible, so, instead
        of setting all of the terminals one-at-a-time, we decided
        to set them via the SYSGEN parameters TTY_DEFCHAR, TTY_BUF,
        and TTY_DEFCHAR2.  There is, however, one small problem with
        doing that:  While all of the characteristics of the terminal
        lines are set, the TYPE field (i.e. VT100, LA36, etc.) cannot
        be set by SYSGEN.  Because of that "feature," SETTYPE was born.

        SETTYPE sets all terminals at boottime to VT100 characteristics.
        It does this all in one shot in kernel mode.  I would NOT recommend
        running it interactively.

        SETTYPE was fine and dandy until V4.4 came along, and the terminal
        driver decided that it knew better than SYSGEN when it came to
        the terminal characteristics.  SETTERM was written to work around
        that particular deficiency -- it reads the SYSGEN parameters, then
        does $QIOs on each terminal line on the system to set the permanent
        characteristics.  Like SETTYPE, SETTERM should not be run anytime
        other than at system boot.
========> [VAX86C.GQM]AAAREADME.TXT;4 <========


  This directory contains a group quota management system for VMS 4.0 and
up. 
     GQM allows GROUP managers and the SYSTEM manager to interactively
 alter disk quotas. It allows system managers to allocate quota to a group
which is distributed among the users of that group.

     GROUP MANAGERS are users with the GRPMGR identifier. A group 
manager can modify quotas of users within their group as determined 
by group UIC.
     The SYSTEM MANAGER is a user with the SYSMGR identifier.
System managers can modify Group quotas and all user quotas.


 Valerie@CS.UMASS.EDU
 Valerie Caro
 COINS Research Computer Facility
 LGRC
 University of Massachusetts
 Amherst, MA 01003

========> [VAX86C.GRC]AAAREADME.TXT;1 <========


[.GRC...]

      This set of subdirectories contains tools from General Research 
Corporation in sunny Santa Barbara, California.  Each subdirectory
contains a tool with source, documentation and an AAAREADME.GRC file.
The AAAREADME.GRC has a complete explanation of the tool and describes
the files in the subdirectory, installation of the tool and any other 
important information.  Listed below are the subdiectories with their
corresponding tool and a short description. 

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

[.GRC]-----------[.DAVID]---------[.ADDUSER]
              |                |--[.CHKEXPR]
              |                |--[.DISKS]
              |                |--[.SETPROCNAME]
              |                |--[.SRCHQUE]
              |                |--[.WRAPLINES]
              |                +--[.ZERO]
              |--[.ERIC]----------[.BANNER]
              |                |--[.CLOCK]
              |                |--[.GREP]
              |                +--[.SWING]
              +--[.GREG]----------[.CALC2]

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

[.GRC.DAVID.ADDUSER]

      ADDUSERNET is a program for adding a new user account to a
network. It may also be used for modifying a user account across the
network, or for running a list of authorize commands on all nodes of a
network. 

      ADDUSER is a striped down version of ADDUSERNET.COM for adding a
user to the local node only.  It may also be used for modifying a user
account, or for running a list of authorize commands. 

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

[.GRC.DAVID.CHKEXPR]

      CHKEXPR is a program which will warn a user if his account is
about to expire.  If a user's account is about to expire, the program
will print a warning message, otherwise the program prints nothing.  If
included as a part of the system wide login procedure, this program will
warn a user that his account is about to expire the same way VMS warns a
user if his password is about to expire. 

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

[.GRC.DAVID.DISKS]
                                                                          Page 2



      DISKS is a program which displays the current status of the
disks. It is similar to the DCL command $ SHOW DEVICE D.  The display
highlights the disk your current default is set to.  It also displays
messages if the disk is in an unusable state. 

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

[.GRC.DAVID.SETPROCNAME]

      SETPROCNAME is an executable image that will set your process to
a specified name, and make the name unique by appending a 2 or 3 ect. as
needed.  You may also specify what character (or characters) you want
between the name you specify and the number 2,3, or whatever. 

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

[.GRC.DAVID.SRCHQUE]

      SRCHQUE is a program which searches a specified batch queue for a
specified job name.  If it finds the job in the specified queue it
returns with a status of sucess.  If it does not find the job in the
specified queue it returns with a warning status.  This program is handy
if you wish to submit a job only if the job does not already exist in
the queue. 

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

[.GRC.DAVID.WRAPLINES] 

      WRAPLINES is a program which reads ascii text files containing
lines up to 2000 characters long, and breaks up lines longer than the
value of WRAP into shorter pieces.  It creates an outputfile identical
to the input file except that lines longer than the WRAP parameter are
"wrapped" around to the next line.  This program makes it possible to
edit files containing lines longer than 255 characters, which is the
maximum EDT can handle. 

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

[.GRC.DAVID.ZERO]

      ZERO_LOGINS.COM is a comfile which may be added to the end of
SYSTARTUP.COM to optionally zero logins during system startup without
hanging the system.  This allows an operator to check the system after it
has booted to insure it is running properly before allowing users to
login.  (When logins are zeroed, only users with OPER privilege may log
in.)  After the operator is satisfied the system is running correctly,
he may set interactive logins to a positive number allowing users to log
in. 

------------------------------------------------------------------------
                                                                          Page 3



[.GRC.ERIC.BANNER]

      BANNER is a security banner and page marking program.  It creates 
leading and trailing flag pages as well as top and bottom page marks for 
security marking your line printer output.  If you are tired of hand 
stamping documents - this is the answer.  BANNER is a complete tool with
a command langauage definition, help file and manual.  Read the
AAAREADME.GRC file for all of the capabilities of BANNER. 

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

[.GRC.ERIC.CLOCK]

      This is a clock for the VAXStation.  It creates a window on a
VAXStation containing a realtime clock face that updates each minute. 
It runs as a detached process under MicroVMS and remains on the screen
even when nobody is logged in.  Users will never ask the time again.

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

[.GRC.ERIC.GREP]

      This is a VMS version of the UNIX GREP tool.  It has been written
to behave just like the SEARCH command - output, qualifiers and
parameters are similar - but is able to search for patterns.  It is a
complete tool and has a command language definition and online help.  
It is a nice addition to VMS.

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

[.GRC.ERIC.SWING]

      SWING is an interactive directory tree editor.  It displays the 
current directory structure on the screen and allows the user to SET 
DEFAULT graphically by traveling through the tree.  SWING can add, 
rename and move directory trees and it can delete directory trees
(visually doing what the DELTREE type command procedures do).  SWING 
also creates hardcopy listings of a directory structure.  See it to 
believe it!

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

[.GRC.GREG.CALC2]

      CALC2 is an emulation of a Hewlett-Packard reverse polish
calculator for VT100 and VT52 video terminals.  Help is available by
entering a ? after invoking CALC2. 

------------------------------------------------------------------------
========> [VAX86C.HATFIELD]AAAREADME.TXT;4 <========


                   Submissions From HATFIELD PACKING COMPANY


                                 submitted by:


                                   Jim Shelly
                            HATFIELD PACKING COMPANY
                 2700 Funks Rd. P.O. Box 70 Hatfield Pa., 19440
                   (215)368-2500 ext. 315 (05:30 - 14:30 EST)


     This represents Hatfield's first DECUS Tape submission.   It  consists
     of  a few programs that we haven't seen on other DECUS tapes.  All the
     sources, command procedures, objects, exe's, and  miscellaneous  files
     are included.  These programs are all currently running under VMS V4.4
     and they will probably work on any system running VMS V4.0 or later, I
     have  no  idea  if they will run under VMS V3.x.  All the programs are
     written in COBOL V3.3.  Feel free to send me any questions,  comments,
     bugs, enhancements, etc.


     1.  [.INDEXF] - This directory contains 2 programs that use INDEXF.SYS
         to report different kinds of information.

               o  LBN - When given a logical block number on  a  disk,  LBN
                  will  return  the  file  located there.  If ANAL/ERR only
                  gives a sector,  track,  and  cylinder  where  the  error
                  occurred (RP07 errors for example), LBN can calculate the
                  logical block number if supplied with the number of heads
                  on   the  drive  (RP07=32)  and  the  number  of  sectors
                  (RP07=50).  See LBN.DOC for details.

               o  DISKFRAG - A program that reads  through  INDEXF.SYS  and
                  counts  the  number of extents each file on that disk has
                  and reports the number of contiguous files, files with  2
                  thru  10  extents,  11  thru  20  extents, etc.  etc.  An
                  example of the output is included.  See DISKFRAG.DOC  for
                  details.


     2.  [.PRFILE] - This directory contains a  DUMPlike  utility.   PRFILE
         accepts  a  filename,  a  key  of reference for indexed files with
         alternate keys, a record number, key, range of record numbers,  or
         range  of  key  values  and  displays  the contents of the records
         selected in hex and alpha-numeric characters.  This program  comes
         in  very  handy  when  trying  to examine the actual contents of a
         record or file.  An  example  of  the  output  is  included.   See
         PRFILE.DOC for details.

========> [VAX86C.IIT]AAAREADME.TXT;1 <========






        ====================    ====================    ====================
                 ||                      ||                      ||
                 ||                      ||                      ||
                 ||                      ||                      ||
                 ||                      ||                      ||
                 ||                      ||                      ||
                 ||                      ||                      ||
                 ||                      ||                      ||
                 ||                      ||                      ||
                 ||                      ||                      ||
                 ||                      ||                      ||
        ====================    ====================             ||


                    Illinois Institute of Technology
                        Academic Computing Center
                           10 West 31st. Street
                         Chicago, Illinois  60616
                              (312) 567-5962


                             Submissions by:

                             George Stefanek
                               Pat Feldner
                               Ray Petersen
                               Mark Draughn



        [.MAKACT]       Integrated account management package for academic
                        environment.  Ideal for creation and deletion of
                        many accounts.


        [.NETPRINT]     Modified print symbiont to permit full function
                        remote printing via DECnet.  Ideal for universities 
                        with multiple DECneted Vaxes.
========> [VAX86C.KAZ]AAAREADME.TXT;1 <========



                                             April 14, 1986


To:  Recipients of these files

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



There are four groups of files here:  first, customizations to
EDT and the EDT Keypad Emulator for TPU; second, a FORTRAN
program for rapid login; third, an UNRUNOFF collection; and
fourth, a TELENET collection.  The versions of the first two
groups of files extant on December 2, 1985, were submitted to the
VAX SIG Symposium tape from the Anaheim DECUS meeting. 



The customizations to TPU'S EDT Keypad Emulator are implemented
with the following files: 


CUSTOM.RNO is the DSR source for a handout given to users 
    switching over from real EDT to this TPU emulation; it ends 
    with a single-page summary of all the key definitions
    implemented in VMS, standard TPU EDT, or the Kalamazoo
    College customizations.  

EDTINI.EDT is the EDT editor command file containing the
    customized editor commands emulated in KAZSECINI.TPU.  It 
    was used as a starting point for constructing the TPU edit
    functions. 

EDTINI.TXT is used by the EDTINI.EDT command file.  It provides 
    help for the EDT customized commands.

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

TPUDECUS.RNO is the DSR source for the paper on the programming
    of the customizations, published in the February, 1986, issue
    of the PAGESWAPPER.  

TPUEDT.RNO is the DSR source for the current draft revision of
    the above paper.

TPUINI.TPU is the TPU source given to individual users as their
                                                                          Page 2


    personalizable editor initialization. 




FORTLOGIN.COM is the DCL source to compile, link, and install
    LOGIN.FOR. 

LOGIN.FOR is the FORTRAN source for the Kalamazoo College system,
    illustrating the use of system services instead of DCL to
    obtain rapid login.  The resulting image is installed shared,
    header_resident, open.  Much of the code will be a useful 
    model only in situations, such as our own, in which there 
    are several remote printers that are to be used by default 
    when logged in at terminals located close to them.  And even 
    that may be hard to achieve unless each such terminal is
    direct-wired.  




NORMAL.TXT is a dummy file needed by the CONVERT command used in 
    the UNRUNOFF command procedure.

UNCRLF.TPU is the tpu command file that cleans up the <CR> and 
    <LF> characters that remain after the CONVERT operation.  It 
    also eliminates any of the following characters:  ctrl/s, 
    ctrl/q, <DELETE>, and null bytes.

UNRUNOFF.COM is the command file that does the work.  P1 is the 
    file to be operated on, specified without ; or version 
    number.  The final output is two versions higher. 




DIALCLEAN.COM compiles, links, and installs the following file.

DIALCLEAN.FOR is the FORTRAN source for a program to clean up 
    DIALOG set host/log files, which are naturally 7-bit ASCII 
    with the eighth bit providing odd parity.  There are still
    some problems with this code. 

TELENET.COM uses SET/HOST/LOG to access a variety of TELENET 
    services, and afterwards cleans up the log file using 
    DIALCLEAN where needed and then UNRUNOFF. 

TELENET.OPT is the screen display text of the options; used by 
    TELENET.COM if P1 is missing.
========> [VAX86C.LATSHAW]AAAREADME.TXT;1 <========


Directory EDTEM contains a powerful, TPU-based editor which uses the standard
EDT keypad configuration.

Directory IBM contains routines that are useful in performing binary format
IBM-to-DEC and DEC-to-IBM conversion.

Both directories contain .DOC files describing in more detail their
applications.


Mike Latshaw
Energy Management Systems
Pacific Power & Light Company
Room 300 PSB
920 S.W. Sixth Avenue
Portland, OR  97204
(503)-243-4682
========> [VAX86C.MCV]AAAREADME.TXT;6 <========


                    Medical College of Virginia Submissions


                          coordinated by:  John Fritz


                             MCV Academic Computing
                          Medical College of Virginia
                              Box 16, MCV Station
                              Richmond, VA  23298

                                 (804) 786-9843



          Most of the commands in this submission use DCL syntax, but  they
     all  include  their own command definitions, so you should define them
     as foreign commands (i.e. $ doit  :==  $THEDIRECTORY:DOIT.EXE)  rather
     using SET COMMAND.


      o  [.PRECIS]   Reads a magnetic tape and prints a  formatted  listing
         of  the  first  few  records  of  each  file  on the tape, to help
         identify what is on the tape.  If any  tape  or  file  labels  are
         detected, the information in them is interpreted.


      o  [.WHAT]   A cluster-wide version of WHO or SHOW  USERS.   You  can
         get  information  on  processes  selected by node, by username, by
         process name, or by image name.   It  shows  node  name,  terminal
         name,  user name, process name, process identification code (PID),
         CPU time, connect time and image name.


      o  [.LIB]   Cli_parse_foreign:  makes it easy to link a command table
         into  a  foreign  command.   Eliminates  the  eternal wait for SET
         COMMAND to complete.

         Pas_getFilespec:  given an open Pascal file variable, returns  the
         complete filespec of the file.


      o  [.TBL]   A set of routines for writing arbitrary chunks of  memory
         to object files so they can be linked into other programs.


      o  [.BUILD]   A very crude approximation to MAKE or MMS.


      o  [.EXTRACT]   A program to extract labeled blocks from one or  more
         files and concatenate them.
                                                                          Page 2


      o  [.MSGPAS]   Reads an  object  file  (presumably  produced  by  the
         MESSAGE  command)  and produces a Pascal module file containing an
         [external, value] integer declaration for each absolute symbol  in
         the  object  file.   You  can  then  compile the Pascal module and
         inherit  it  to  automatically  get  definitions  of  the  message
         symbols.


          These routines have all been compiled under VMS  4.4  and  Pascal
     3.4.   They  should work under VMS 4.2, but if you wish to modify them
     and you are using an earlier version of Pascal  you  should  be  aware
     that earlier Pascals will not accept V3.4 environment files.

          See AAAREADME.DOC in this directory  and  each  subdirectory  for
     more information.
========> [VAX86C.MIVAXLUG]AAAREADME.TXT;3 <========


 
DR2:[VAX86C.MIVAXLUG.APPLICON.COMPARDIR]AAAREADME.1ST;1

        This command file will compare the contents of two directories
        and produce two files. The first file is a report showing the
        differences, the second is a command file that will cause the
        second directory to look like the first. 
 
DR2:[VAX86C.MIVAXLUG.APPLICON.PERP]AAAREADME.PERP;3
 
        AAAREADME.PERP [MIVAXLUG.PERP]

        Written by:     James Raquepau  (Applicon)
        Submitted by:   James B. Fischer (MIVAXLUG Chair)

        PERP (short for perpetual) is a utility to assist in the
        scheduling of reoccuring batch jobs. Specify the date, times, and
        days on which the batch jobs is supposed to run and PERP will
        compute the next occurance of the time parameters and submit the
        job with the appropriate /AFTER value. 
 
DR2:[VAX86C.MIVAXLUG.APPLICON.PORTWATCH]AAAREADME.1ST;1
 
        This utility will log off any inactive jobs. An inactive job is
        defined a a process that has not consumed any CPU time (less them
        50ms) or performed any I/O since the last time the process was
        examined. 
 
DR2:[VAX86C.MIVAXLUG.EDISON]AAAREADME.TPRINT;1
 

The TPRINT command is used to print files on a printer attached to a
VT200 or similar terminal with a printer port. It allows for printing in
pica and elite character widths, as well as draft and an alternate print
quality. The TPRINT command is flexible enough to allow for different
printer definitions on the command line, as well as different terminal 
definitions on the command line.  TPRINT requires no special privileges
to execute.
 
DR2:[VAX86C.MIVAXLUG.EDS.CUTLER]AAAREADME.TXT;4

        [MIVAXLUG.EDS.ANALYSIS]

        Contains command procedures which for call structure analysis.
        Currently, only well-written DCL command procedures are handled,
        producing an indented list of called files.  Especially useful 
        for figuring out the vendor's idea of SYSTARTUP.COM.

        [MIVAXLUG.EDS.DECUS_TAPE_TREE]

        Contains tree maps for the DECUS Symposium tapes since
        fall 1984. Both screen and line printer output is there.
                                                                          Page 2



        [MIVAXLUG.EDS.INDEX]

        Rather nicely formated disk fragmentation display.  Set
        default to a physical device before using it.

        [MIVAXLUG.EDS.TPRINT]

        Yet another terminal printer utility set.  It prints
        RUNOFF output ok.

        Provide feedback to:

        James R. Cutler
        EDS Tower 12N11F
        Electronic Data Systems
        PO BOX 5121
        26533 Evergreen
        Southfield, MI 48086-5121
        313-262-5572
 
DR2:[VAX86C.MIVAXLUG.EDS.CUTLER.ANALYSIS]AAAREADME.TXT;2

        Analysis Procedures
 
DR2:[VAX86C.MIVAXLUG.EDS.CUTLER.TPRINT]AAAREADME.1ST;1
 
        TPRINT.COM

        SETPRINT.COM
 
DR2:[VAX86C.MIVAXLUG.EDS.KERMIT_INSTALL]AAAREADME.1ST;1
 
This directory contains a backup saveset which is suitable for use
by VMSINSTAL to install KERMIT on your system.
 
DR2:[VAX86C.MIVAXLUG.EDS.LA50_QUEUE]AAAREADME.TXT;1

        LA50 Printer Queue System

DR2:[VAX86C.MIVAXLUG.EDS.TPRINT]AAAREADME.1ST;1
 
        TPRINT.COM

        SETPRINT.COM
 
DR2:[VAX86C.MIVAXLUG.FISCHER.FRAGMENT]AAAREADME.FRAGMENT;1
 
        FRAGMENT Utility [MIVAXLUG.FRAGMENT]
        D I S K    F R A G M E N T A T I O N    U T I L I T Y 
        Written by: James B. Fischer
                    MIVAXLUG Chair
                                                                          Page 3



        This utility reads the BITMAP.SYS file in the [0,0] directory on
        a disk specified by the user. A one page report is generated
        containing information on fragmentation of the disk. This version
        only examines the AVAILABLE space on the disk. Future versions
        will include USED space in the report. 
 
DR2:[VAX86C.MIVAXLUG.FISCHER.TPU_PLUS]AAAREADME.TXT;1
 
[MIVAXLUG.TPU_PLUS]

        Technical work done by: W. Geoff Braynt / Applicon

        Documentation and
        DECUS submission by:    James B. Fischer / MIVAXLUG

        This submission required VMS 4.2 or later. Several features have
        been added to the EDT interface to TPU. These features include
        split screen editting, learn mode for defining keys, centering
        text, and the display of characters that are not normally
        displayed. Much of the inspiration for these enhancements came
        features in the EVE interface. 

DR2:[VAX86C.MIVAXLUG.FISCHER.TREE]AAAREADME.TREE;1
 
        AAAREADME.TREE    [MIVAXLUG.TREE]

        Submitted by:   James B. Fischer   (MIVAXLUG Chair)
        These command files are resubmissions (with improvements) from
        earlier DECUS tapes.  DELETREE has had some bugs repaired and a
        verification prompted added.  DRAWTREE has has some improvements
        made to the display (spacing improvments), and now supports
        VT-200 class terminals. 
 
DR2:[VAX86C.MIVAXLUG.FISCHER.UNIQFILE]AAAREADME.UNIQFILE;1
        AAAREADME.UNIQFILE     [MIVAXLUG.UNIQFILE]

        U N I Q U E   F I L E   N A M E   G E N E R A T O R

        This command file generates file names that are
        gauranteed to be unique in the directory specified.
        File type and partial file names can be supplied and
        will by used for checking.  This procedure simply
        starts with the users pid, appends the directory,
        partial name, and file type (the parameters) and checks
        disk. If the file already exists, the pid number is
        bumped and the new number used inthe next check.
        the value of the name found to be unique is return in
        the DCL global symbol UNIQUE_FILE_NAME.

DR2:[VAX86C.MIVAXLUG.HAYS]AAAREADME.MEM;1

                                                                          Page 4


     INSTRUCTIONS TO INSTALL KEY DEFINITION UTILITIES
                          by
                    Robert L. Hays

      UTILITIES USING THE "DEFINE/KEY" DCL COMMAND

The DEFINE/KEY  command  defines  keypad  and  function  keys  on  VT-style
terminals  to DCL-executable strings.  A great many things can be done with
this, but included here is a set of utilities to get you started.

DR2:[VAX86C.MIVAXLUG.LIT]AAAREADME.TXT;1

    This program was written, so a user did not have to log off the
     system every time they left their terminal. I had in mind priveleged
     accounts at the time. The program does not require any priveleges to
     run. There is a problem, where I cannot include the code to LGI$HPWD.
     This is DEC's password hashing function, however it is supplied in
     the VMS micro-fiche, but I did include the object file. Another little
     program needed was UAI_DEF.MAR, this program when assembled, provides
     the needed symbols for $GETUAI.
    Written by:    Gary Sachs    July 10, 1986
 
DR2:[VAX86C.MIVAXLUG.SEND]AAAREADME.SEND;1
 
  AAAREADME.TXT for [MIVAXLUG.SEND]

           S E N D   M E S S A G E    U T I L I T Y 

  Written by:    James B. Fischer (MIVAXLUG Chair)

  Then SEND utility will allow a user to send a one line message to
  another user that is logged onto the system. Messages are sent to the
  users terminal regardless of the terminal type or characteristics,
  unlike the VMS PHONE utilitiy. 
 
DR2:[VAX86C.MIVAXLUG.SIDPARSE]AAAREADME.TXT;2
 
   AAAREADME.TXT for [MIVAXLUG.SIDPARSE]

    The  SIDPARSE command procedure takes apart a SID value and displays the
    relevent  fields.  A SID can  be supplied or, if  <cr>  is entered,  the
    current system's SID is obtained and used.
========> [VAX86C.NSWC]AAAREADME.TXT;1 <========





                        [VAX86C.NSWC]AAAREADME.TXT



    EXPORT COMMAND
    --------------


        This is like the DCL command SUBMIT,  except that it waits for
        the submitted job(s) to complete  before it terminates.   This
        allows procedures to test the results of other jobs,  possibly
        on other VAXcluster nodes, before continuing. This can be used
        to implement a dependency tree of batch jobs.  EXPORT also has
        other added features, documented in EXPORT.HLP.


    SD COMMAND
    ----------


        Yes, yet still another Set/Show Directory  command.   This one
        uses  the  VT100  line-drawing  set to draw a tree showing the
        subdirectory structure within the current default,  and allows
        you to use  EDT-like  keypad commands  to manipulate this dis-
        play.  For a quick example, enter:

                $ SET DEFAULT [VAX86A]

                $ @[VAX86A.NSWC]SD *

        This version of SD is mostly implemented via a FORTRAN program
        instead of DCL commands, and runs faster (on our VAX, anyway).

        For further information, see SD.DOC.  See SD.TXT for a list of
        the changes since the last deliveries,  Spring 1985 and Spring
        1986.  It has been significantly enhanced.



    LET COMMAND
    -----------


        LET is a shorthand way of doing DEFINEs or ASSIGNs in the same
        way that SD is a shorthand way of doing SET DEFAULTs.  See the
        LET.HLP file for examples.  Examine BLDLET.COM for information
        on the installation of the command.   Also see SD.DOC for rel-
        ated information.  LET and SD are closely related.  This is an
        update of the Spring 1986 delivery.
                                                                          Page 2





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

        This is yet another  appointment-reminding utility.   This one
        reminds you when you log in, and 'tickles' you at fixed inter-
        vals as the time  of an appointment approaches.   The reminder
        message  tells  you  when  the appointment is, and what it is.
        The message is formatted in reverse video for VT100+ 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 process (which is usually hibernating) to send
        the 'tickler' messages. Use BLDREMIND.COM to rebuild the pack-
        age from its sources.

        This product has appeared on previous SIG tapes.   It has been
        updated extensively  to work correctly on VAXclusters, to eas-
        ily allow users to give other users permission to access their
        appointment data, to allow all inputs on the command line, etc.



    KILL AND BKILL COMMANDS
    -----------------------


        The  KILL  command searches all output queues for jobs PRINTed
        by the calling user.  For each job found, information on it is
        displayed,  and  the user is asked if he/she wants to kill it.
        If 'YES' is entered, the job is deleted.  The BKILL command is
        identical, except it searches all BATCH queues.

        A job number or queue name can be specified to limit the queue
        searches.  Privileged users (OPER, WORLD, or GROUP) can delete
        other users' jobs.

        This is  an update of  the Spring 1986 delivery.   For further
        information, see KILL.DOC and KILL.HLP.



    XEROX 9700 LASER PRINTER UTILITIES
    ----------------------------------


        I have (but have not included here) a set of utilities to dump
        VAX files to tape for processing on XEROX 9700 laser printers.
        Write me for more information on these.

                                                                          Page 3




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


        Object library used in building the above programs.  This lib-
        rary is built from LIB*.FOR and LIB*.MAR. Some of the routines
        may be useful to you;  they are documented by prologues in the
        sources.



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

        Submitted by:  Alan L. Zirkle     Naval Surface Weapons Center
                                          Code K53
                       Fall 1986          Dahlgren, Virginia  22448



========> [VAX86C.PAGESWAPR]AAAREADME.TXT;1 <========


Pageswapper Issues

This area contains issues of the Pageswapper from the period between the
Spring 1986 symposium to the Fall 1986 symposium.
        From Larry Kilgallen, Pageswapper editor.

========> [VAX86C.PRTSERVER]AAAREADME.TXT;1 <========


                       P R I N T E R    S E R V E R

        I call it a printer server system for lack of a better term.  It
        is a printer server system, it just doesn't mean that the machine
        is dedicated to being just a printer server.  This is a very simple
        system, that does most everything that we've needed for our two
        computers.  It wouldn't be hard to apply this system to three or
        more systems, but right now it is set up for only two systems.

        Les Stockton
        1207 South Cheyenne Avenue
        Tulsa, Oklahoma 74119
        home (918) 583-3371
        work (918) 582-1972


        This is a PDP to VAX print queue that uses Kermit as its
        file transport mechanism, controlled from the VAX end.
========> [VAX86C.RECALL]AAAREADME.TXT;2 <========



        Mike Mouat
        TRIUMF - Vancouver,  British Columbia,  Canada

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

        These programs save and restore the user's CLI command recall buffer.
The practical application is in a situation where the user is doing some
repetative set of commands, logs out to go for coffee and then later logs
in to resume the work.  By saving the recall buffer as you log out and then
restoring it as you log in,  the last 20 CLI commands are once again available
to you without having to re-execute them. 
========> [VAX86C.RIGS]AAAREADME.TXT;1 <========


        [RIGS...]
        Rockwell International / Graphic Systems Division
        DECUS Fall 1986 Symposium
        Languages and Tools Tape Copy Submission

        Wayne E. Baisley
        Systems Analyst
        Rockwell International / Graphic Systems Division
        455 Eisenhower Lane
        Lombard, Illinois  60146-5410

        (312) 953-9400

Description:

[.CCLIB]
        Graphic Systems Division's (GSD) enhancements to the VAX C Run-Time Library.
        Consists of an object library called CCLIB.OLB which contains the VMS 
        equivalent of the UNIX "system" function, and some support routines.  Also
        has some string manipulation functions.  This library is the subject of a 
        presentation at the Fall 1986 Symposium, LT108, "Filling Some Holes In The 
        VAX C Run-Time Library".  The TeX sources for the talk notes and session 
        notes, but not for the Proceedings submission are included.
========> [VAX86C.RSTSOPEN]AAAREADME.TXT;1 <========


                             RSTSOPEN

     RSTSOPEN is a series of MACRO-32 subroutines used to augment the OPEN
statement of any VMS BASIC program through the use of its USEROPEN clause.
With it, a user or programmer can append various qualifiers directly onto the
filename for processing by RSTSOPEN prior to doing the OPEN itself.  Originally
modeled after the way qualifiers are used under the PDP-11 operating system
RSTS/E, RSTSOPEN provides the programmer with easy access to a wide variety
of features available to RMS under VMS, as well as providing a partial
emulation of qualifiers found only on the RSTS/E environment.  Items like
creation date, multi-buffer count (data caching), protection code, and ownership
are easily handled by appending a qualifier; such as /GLOBAL_BUFFER=5 (used to
establish 5 global buffers on an OPEN).  Furthermore, an extensive amount of
information is returned concerning the file just OPENed thus making up for
the lack of a SYS(CHR$(12%)) call (return info on last file OPENed) that is
found only on RSTS/E.  Powerful error handling and message reporting permits
easy diagnosis of obscure errors such as "%RMS-E-ENQ, ENQ system service
request failed".
     Included with the distribution is an extensive help file suitable for
inclusion in the standard HELP facility of VMS, examples of its use in a
BASIC program, and examples of its inclusion in shareable libraries called by
BASIC programs.
========> [VAX86C.SEALUG]AAAREADME.TXT;2 <========


Seattle LUG

The University of Washington (Seattle) Physics and Chemistry Departments
        submission for the fall 1986 DECUS symposium VAX tape

[.CHEMISTRY]

  R. Scott Peabody
  Dept. of Chemistry, BG-10
  University of Washington
  Seattle, WA 98195
  (206)543-1699
  PEABODY@UWACHEM via BITNET

    [.MICOM600]  Micom 600 control programs for VAX connected to Micom's
        Administrative port via a serial VAX terminal line.

    [.WF]   Wollongong Filter.  Can be easily added to Wollongong TCP/IP package
        to allow forwarding of VAX/VMS mail to a single TCP/IP node.  

[.PHYSICS]

  J. James (Jim) Belonis II
  Computer Cost Center Manager
  Physics Hall FM-15
  University of Washington
  Seattle, Washington 98195
  (206)-545-8695
  MANAGER @ UWAPHAST via BITNET

    [.DECNETWORK] Originally Bynon's ATNODE (from ... not from UW)
        modified at UW to be conversational DECnet link.
        NETPRINT, NETSUBMIT send jobs across network with arbitrary qualifiers
        Improved for arbitrary qualifier location,
        positional qualifiers and multiple filenames

    [.LIBCOM] Library file manipulator

    [.LIBTOSHARE] John Whitmore's Object Library to Shareable Image converter

    [.MAIL]  Mike Eklund's Mass Mail Compression compresses MAIL files of all users
          to recover disk space.

    [.MICOM6000]  Micom 6000 control programs for VAX connected to Micom's
        Administrative port via a serial VAX terminal line.

    [.QUEUE] Mike Eklund's compact printer queue display

    [.QPOST] Belonis' graphics into TeX includer for Talaris laser printer
                re-submitted since added 'rigid aspect ratio' scaling
                in addition to old 'rubber sheet' scaling

                                                                          Page 2


    [.SWAP]  Originally Chris Chaundy's SWAP (from Australia not from UW)
         modified at UW over several generations but importantly
         modified for VMS 4.4 to allow SPAWN to work after SWAP.
========> [VAX86C.SIXTPU]AAAREADME.TXT;2 <========


                     S I X E L  D O C U M E N T A T I O N

WRITTEN BY J. STRICKLAND   MARTIN MARIETTA CORP.  
                           KENNEDY SPACE CENTER, FLA. 
                           (305) 783-4388  M-F 0700-1530
                     
SIXEL
This is a program to plot ReGis graphics out to sixel files for dumping
on LN03 or the like. It requires that there exist a VT240 or VT241
terminal to use to do most of the work.

LASIXEL.COM - IS JUST LIKE THE SIXEL.COM BUT RUNS THE LASIXEL EXECUTABLE THAT
              OUTPUTS FOR AN LA100 SERIES OR ANY PRINTER UNDERSTANDING ReGIS 
              GRAPHICS COMMANDS.  

[CenFlaLUG.TPU]

    Technical work done by: DL  STAPLETON  
    Tested on VMS 4.3

    Documentation and
    DECUS submission by:    DL STAPLETON / CenFlaLUG

    This submission requires VMS 4.2 or later. Several features have
    been added to the EDT interface to TPU (MMCSECINI.TPU). These 
    features include split screen editing, learn mode for defining keys, 
    centering text, an informative status line, and rulers.  Much of 
    the inspiration for these enhancements came from Kalamazoo college
    (an earlier DECUS release) and features in the EVE interface. 
========> [VAX86C.TPUWPS]AAAREADME.TXT;1 <========


DECUS Tape submission                   -                 October 1, 1986

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

                                                     
AAAREADME.TXT        This text file.
                                                          

The EVE editor built like the WPS editor used with ALLIN1.

EVE.COM              A prompt routine for calling the TPU editor. It can
                        also place basic and cobol file templates for
                        non-existing files. A logical is setup for the last
                        file editted. Simply executing EVE.COM without a
                        file name parameter will re-edit the previously 
                        editted file again. 

WPSSECINI.TPU        A TPU source file for making EVE look more like a WPS
                        editor.

WPSSECINI.GBL        The compiled section file from the above source.

EVEREF.LIS           A handy chart defining the use of the special keys
                        for the WPS functions.


A multi-node cluster command execution procedure. You can execute a given
command on all of the nodes with one command line!!
                                                
SET_COMMAND1.COM     A two stage calling command procedure for passing
                        arguments to other nodes in a cluster. This initiates
                        the parameter passing scheme, and places the temporary
                        file in the default DECNET directory. A common shared
                        directory for all nodes. The resulting actions are
                        returned to the initiating user as if they were
                        made on the other node. DECNET does it for you!!

SET_COMMAND.COM      The second command procedure that DECNET runs from
                        the common directory. This procedure is located
                        in the default DECNET directory.
                                           

A scheme of SPM sampling and report generation for a three node cluster
into ONE report!!!

SAMPSTART.COM        A batch job that re-submits itself for the next day,
                        and it calls the other routines.

SAMPJOBS.COM         The variuos SPM sampling start and archive routines
                        that setup all the files needed for a common cluster
                                                                          Page 2


                        report.

PERFREP.COM          The SPM report file creator on each node of the cluster.
                                                                             
SMPERFCOMB.COM       The SPM cluster report builder. This takes three nodes
                        worth of reports and combines them into one report
                        for easier reading.

SPMCOMMON.LIS        A sample output from the above procedure.

========> [VAX86C.UAB]AAAREADME.TXT;15 <========


                    The University of Alabama at Birmingham
                   Center for Macromolecular Crystallography

                  Submissions for the FALL 1986 VAX SIG tape
                  ------------------------------------------

                  BY:   Mark R. Vevle
                        University of Alabama at Birmingham
                        Center for Macromolecular Crystallography
                        244 BHS, THT 79
                        University Station
                        Birmingham, AL  35294

                        (205) 934-1973 / 2657

        I am  very  interested in  evolution of the  programs contained in
        this submission.  Please send me a description of any bugs,  fixes
        and/or  enhancements  you have made to these programs.  In turn, I
        will  give  you  credit in the  source  code  and  in  the program
        documentation  for  any  fixes/enhancements  which are used.  I'll
        also you send  an updated  copy (with your fix/enhancement) of the
        program. I will also send the most current versions to anybody who
        sends me a tape and return postage.

    Location            Description
    -------------       --------------------------------------------------

    [...UAB.FTP]    --  NEW SUBMISSION. A Foreign Tape Processor.  Here is
                        my  attempt to figure  out my TU81 tape drive.  My
                        system  has  been in dire  need of a  foreign tape
                        program which  uses a  little  common  sense  when
                        processing  foreign tapes. FTP will write a  fixed
                        length record,  fixed length block tape  and  will
                        read the same type of tape.  It will  do  ASCII to
                        EBCDIC  conversion and  record padding.  FTP  will
                        also make an image copy of a tape to disk and then
                        back to tape. There are more features than can be
                        listed here. Try it, you'll like it...

    [...UAB.LIST]   --  UPDATED SUBMISSION.  A  screen lister,  written in
                        TPU, which uses the VT2xx keypad like  EDT  (where
                        applicable).  THE SOURCE CODE IS NOW AVAILABLE.  I
                        still have not had time to clean it up or document
                        it but I have promised to do it for so long that I
                        feel I had best submit it.  Better to be a  sloppy
                        programmer than a procrastinator.

                        NOTE:   VAX  TPU  comes  with the VMS V4.2 update.
                                Therefore,  LIST will only work on systems
                                running VMS V4.2 or later.

                        Request to Users:
                                                                          Page 2


                        -----------------
                        I am open to suggestions for  functions for any of
                        currently undefined keys on the keypad and for any
                        changes to the  layout of the keypad.  Please send
                        a letter to the above address.  Thank you for your
                        input.

    Location            Description
    -------------       --------------------------------------------------

    [...UAB.BIGBRO] --  UPDATED TO V4.4.3. A dynamic user display program.
                        Features broken  by the VMS 4.4 update  have  been
                        fixed  (Arithmatic traps and overflows).  Some  of
                        the items  in the user display  have been replaced
                        with more useful  information such  as the average
                        percent of CPU since login.

                        NOTE:   Richard Crawford has corrected the problem
                                which caused BIG_BROTHER  to bomb out with
                                an access violation on some systems.  That
                                problem is corrected in this version.

    [...UAB.LILBRO] --  LIL_BROTHER  is  a  dynamic user display program.
                        This is my old RMDEMO program.  Some users voiced
                        a preference of this scaled down version since it
                        is less of a CPU pig.  I am  planning to  support
                        this version also. This  version works  under VMS
                        V4.4  (and  earlier?).  This  is  the  80  column
                        version with some enhancements from BIG_BROTHER.

                        NOTE:   The bug  fix mentioned above applies here
                                also.

    [...UAB.GRADE]  --  RESUBMISSION  of a class  grading  program  which
                        uses  the terminal  independent screen procedures
                        and the VTxxx line drawing character set.  Should
                        be used on a VTxxx terminal.  Allows dropping  of
                        grades, selectable by the instructor.  Calculates
                        scores needed to  make  A,  B, and C.  Calculates
                        class overall average as  well  as  class average
                        for  each  score.  Has various types of printouts
                        including  some  suitable  for  posting  and some
                        suitable  for distribution to the student.  GRADE
                        will also build a sequential, ASCII file for easy
                        storage  and  will load from a sequential,  ASCII
                        file for easy recall of student information.

    [...UAB.SMAUG]  --  Resubmission.  We  run this program as a detached
                        process to lower the priority of users using more
                        than  their  share of the CPU.  A user's share of
                        the CPU is calculated as a function of the number
                        of  users on  the system.  SMAUG also  allows the
                                                                          Page 3


                        exclusion of some  programs  (we exclude FRODO if
                        it is being run from terminal TXB2,  which is our
                        graphics station)  and SMAUG will not tamper with
                        users  who   are  already  running   at  elevated
                        priority (>4). SMAUG is written in VAX FORTRAN so
                        modifications should be simple if not trivial.

    [...UAB.GOLLUM] --  RESUBMISSION.  We  run this program as a detached
                        process to delete  any processes  which have been
                        idle for longer than 30 minutes. All of the logic
                        is  written  in  FORTRAN  so any modifications to
                        make  GOLLUM  suit  your site should be simple to
                        implement.
========> [VAX86C.UALR]AAAREADME.TXT;2 <========


        U A L R

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


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!

[.DELTREE]   -  Program to delete complete directory trees.  MUCH more
                efficient than doing it from DCL.

[.MISC]      -  Various handy programs to have around.

[.POSTERS]   -  Supplements to the VAX85D posters directory.

[.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!
========> [VAX86C.VIEWRMT]AAAREADME.TXT;1 <========


                       General System Manager Submissions


                                 submitted by:


                                  Joe Lawrence
                             Rockwell International
                               400 Collins Rd, NE
                              Mail Station 124-114
                            Cedar Rapids, IA, 52498
                                 (319) 365-4296



     1.  NEWS - [DECUS.FALL86SUBMITTAL.NEWS]

         A general purpose NEWS utility which allows the system manager  to
         "get the word" to his/her user community.

     2.  REMOTE - [DECUS.FALL86SUBMITTAL.REMOTE]

         A command procedure similar to DEC's TELL which allows the  system
         manager   to   issue  commands  to  remote  nodes  on  a  cluster.
         Documentation  is  incorporated  as  comments   in   the   command
         procedure.

     3.  SNOOPY - [DECUS.FALL86SUBMITTAL.SNOOPY]

         A program which acquires and displays metrics on a continous basis
         for   an  individual  process.   Useful  for  tuning  working  set
         parameters.  (This one won't work with REMOTE)

     4.  VIEWSYSTEM - [DECUS.FALL86SUBMITTAL.VIEWSYSTEM]

         A program which displays process, username,  login  time,  process
         state,  and  image  currently  running  for  all  processes on the
         system.  Useful for watching all users on system.   (It  will  run
         with REMOTE)

========> [VAX86C.WKU]AAAREADME.TXT;1 <========


                    Academic Computing and Research Services
                          Western Kentucky University
                            Bowling Green, Kentucky


                                 Submitted by:


                                 Hunter Goatley
                          WKU/ACRS Student Programmer
                         Science & Technology Hall 110
                          Western Kentucky University
                         Bowling Green, Kentucky 42101
                                 (502) 745-4982



          This is the second submission from Western  Kentucky  University.
     All  of  the  programs  for  this  submission  were  written by Hunter
     Goatley, except the [.COMPILE] directory,  which  contains  a  program
     written by James Wagoner, another student programmer here at WKU.

          Most programs in this submission are updates and revised versions
     of  other  programs.   The  programs here are still being modified and
     updated;  most  of  the  work  was  done  over  the  summer  of  1986.
     Modifications and extensions to the programs came only when I had some
     spare time.  I think most of the programs are fairly  well  documented
     in the source files for each.


                                The Directories


      >  [.COMPILE] -- The Spring tape's COMPILE.COM is now a program  that
         will  create  a  command procedure to compile, link, and execute a
         program in any VAX language!  Submitted by James Wagoner.


      >  [.MAILSTUFF]-- Various  programs  that  supplement  the  VMS  MAIL
         facility,  including  MAILCHK,  which will tell you if someone has
         read a message you sent.  Updates for VMS v4.4!


      >  [.SAVE] -- Programs to save symbols and logicals from  session  to
         session!


      >  [.VARIOUS] -- Programs to replace TABs with blanks and vise versa,
         VAXLINK  (a program from The VAX Professional that I have modified
         and made better), a Z29 terminal screen saver, and a subroutine to
         emulate the UNIX shell's method of replacing *.* on a command line
         with filenames!  Also, a new, all-MACRO SWAP!!  Better than ever!


      >  [.WKUMON]  --  A  process  monitor  program  written  in  MACRO32.
         Updated with several neat, new features!
                                                                          Page 2


     All of the programs  are  written  in  either  DCL,  VAX-11  PL/1,  or
     MACRO32.   Not  all  of  the  programs  will necessarily work with all
     versions of VMS -- we are running VAX/VMS v4.4 and all  WILL  work  on
     that.  .EXE files have been included with the sources.


     I'm extremely interested in hearing what you think of  these  programs
     and   would   greatly  appreciate  any  comments  or  suggestions  for
     improvements.



     Hunter Goatley                or    Hunter Goatley
     224 Cardinal Drive                  910 Barnes-Campbell Hall
     Elizabethtown, Kentucky 42701       Western Kentucky University
     (502) 765-6245                      Bowling Green, Kentucky 42101
                                         (502) 745-5670
     (Home address)
========> [VAX86C.WSIPC]AAAREADME.TXT;1 <========



                               Free software By
           Washington School Information Processing Cooperative (WSIPC)
                                    and
                      Abraxas Consulting (Warren Falls)

     This  software  is  furnished for free and may be used and  copied as
     desired. This software or  any  other copies  thereof may be provided
     or  otherwise  made  available  to any other person.  No title to and
     ownership of  the  software  is  hereby transferred or allowed. 

     The information in this software is subject to change  without notice
     and should not be construed as a commitment by either WSIPC or Abraxas
     Consulting.

     Neither WSIPC nor Abraxas Consulting assumes any responsibility for the
     use or reliability of this software on any equipment whatsoever.

     So much for paranoia...

        Washington School Information Processing Cooperative (WSIPC)
        Warren Falls
        20000 Cypress Way
        Lynnwood, WA 98036

        (206) 775-8471


        Program:        SCRIPT
        Date:           Autumn 1986

     Description:

        Script is a menu-driven, command-language-level user interface.
     Simply put, Script reads it own DCL-like control language files and
     creates menus, from these and executes whatever commands are associated
     with each chosen menu selection.  Its target terminal device is any ANSI
     supporting CRT, but it will deal with hardcopy devices with some grace.

         This is Script's first submission.  The VMS code is stable, but
     immature.  There are no doubt many bugs, but on the whole, it seems to
     be quite functional.  Also included is the original RSX version, which,
     due to memory limitations, and mostly neglect is a sub-set of the VMS code.
     See AAAREADME.DOC for a further description.
