========> [VAX86A.ARIZONA]AAAREADME.TXT;1 <========


                        UNIVERSITY OF ARIZONA
                        DECUS Spring, 1986
                        VAX Tape Copy Submission

Coordinated by:
        Joel M Snyder
        U of A MIS Dep't
        Tucson,AZ 85721
        (602) 621-2748
        JMS@ARIZMIS.BITNET; JMS%ARIZMIS.BITNET@WISCVM.ARPA

Description:

[.KILLER]
        Idle Job Killer. You've seen 'em before, you'll see 'em again.
        This one incorporates the "BREAK BUSTER" program from the
        previous tape; it can be extracted with little or no pain.
        THIS WORKS UNDER V4.x AND NOT UNDER V3.x !!!

[.CROSS_MAIL]
        Have a network? Have people not really knowing what node people
        are on, yet knowing their username?  Use CROSS_MAIL nightly
        for relief of pains associated with this.  Essentially, what
        this program does is take everyone on THIS node (ie, the node
        that the program is run on) and put an entry in VMSMAIL.DAT
        on THAT node (CROSS_MAIL.COM asks for a name for THAT node; you'll
        need to give access control if appropriate) which forwards all
        mail sent on THAT node to people on THIS node to THIS node.  

        So, assuming that all people have ONE username, and that you
        have a small network, no one has to know what node people
        get their mail on; VMSMAIL knows automagically. 

        Make sense?  If you don't get it, you probably haven't recognized
        the problem yet.

        PLEASE, PLEASE, PLEASE, READ THE .COM FILE BEFORE RUNNING THIS
        PROGRAM.

[.PURGE_MAIL]
        Deleted a user lately? Wonder what happens to their entry in
        VMSMAIL.DAT when you do so?  I'll tell you -- it sticks around.
        Forever. And ever. And ever.

        So, run PURGE_MAIL once a month, and it cleans out any entries
        in VMSMAIL that don't have usernames in SYSUAF.  "But, like, 
        I have special pointers in VMSMAIL."  Well, so do we, so a
        file called XCEPTS (usually in SYS$LIBRARY, but this is driven
        by a .COM file, so don't worry, you non-hackers you) lists
        names that SHOULDN'T be deleted.  For example, we direct mail
        sent to SYSTEM to someplace else; there's a corresponding entry
        in XCEPTS which simply says "SYSTEM," and instructs PURGE_MAIL
        to leave that one alone.

        NOTE: Xcepts is an indexed file, and the .COM file which runs
                                                                Page 2


        MAIL_PURGE tries to deal with that.  Thus, if you went and edited
        the file (which is certainly a legitemite thing to do), the
        .COM file will try to $ CONVERT the file back.  For this reason,
        there's an FDL file which has to go along with the program.

        PLEASE, PLEASE, PLEASE, READ THE .COM FILE BEFORE RUNNING THIS
        PROGRAM.
========> [VAX86A.BATTELLE]AAAREADME.TXT;1 <========



BATTELLE

The submissions on this tape include:

 1) DELBFID - a program to delete a file based on file-id

 2) FILES - a program to find files based on ownership and/or size

 3) FINDFILE - a program to find a file given a disk address

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

 5) VBN - a program to "edit" a file, given a file spec and virtual
          block number

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


========> [VAX86A.BELONIS]AAAREADME.TXT;1 <========


This is the University of Washington Physics Department submission for the
Spring 1986 DECUS Symposium.
It is mostly updates of Fall 1985 submissions.
All the following work on VMS 4.3 (at least).

New this time:
[.DECNETWORK]  NETSUBMIT and NETPRINT command files allowing submission
        to arbitrary queues on a remote DECnet node.
        ATNODE modified to allow network commands with parameters
        and conversational DCL to be used in 'NETWORK' mode logins
        (ATNODE originally by David W. Bynon).
        Network object command files to implement the remote end
        of such connections.
        SENDME program to implement notification of completed batch
        jobs across nodes.

Corrections to old submissions:

[.HOST]   a dial-out program for VAX (originally by William Tanenbaum, Harvard)
    fixed to allow ALL characters to display for graphics from remote computer.
    Modified to reduce its own working-set when in dumb terminal mode.
[.HOST.MODEM7] a dial-out file transfer to use with micro versions (uses HOST)
    fixes some problems with 9600 baud connection from 11/780 to MicroVAX.
    Apparently was left out of the Fall 85 tape.
[.XMODEM] a dial-in file transfer program compatible with microcomputer versions
    similar fix to MODEM7

[.TAR]    a unix TAR-format tape reader for VMS
    fixes 4 lines in Fall 85 release TAPEIO.FOR that caused program crash always

BACKUP.COM  a menu and default driven tape BACKUP interface.
    may have been left off the Fall 85 tape

J. James (Jim) Belonis II
Computer Cost Center Manager
Physics Hall FM-15
University of Washington
Seattle, Washington 98195
(206)-545-8695
BELONIS @ UWAPHAST via BITNET
========> [VAX86A.BJORND]AAAREADME.TXT;1 <========


BATCH.COM
        Command file to submit one or more DCL commands as a batch job.
        It tries to preserve the current environment.

BIORYTHM.PAS
        Source file for a biorythm program.

DEHEX.MAR
HEXIFY.MAR
        Source file to de-hexify a file created by hexify. These two are
        programs from a previous DECUS Kermit package. The programs are
        modified to properly handle large files (whose nunmber of blocks
        fit in a longword, not a word)

DIRED.EXE
        A directory editor. Lets you mark files for delete, to look at files.
        Great for cleaning up directories.

DIRTOTAL.COM
DIRTOTAL.EXE
DIRTOTAL.RAT
        A program which gives a block size total by directory (total
        includes subdirectories) on a disk
DISKDIR.COM
        An example command file using DIRTOTAL to mail a disk hog report
        to SYSTEM.

EDTPLUS.TPU
        An enhanced EDT interface using TPU. Has multiple windows, replace
        with confirm, etc. Need to define logical name USR.

EDT_PLUS_TPU.KEY
        Keyboard usage map for EDTPLUS.TPU

EDTMEMORY.COM
        A command file to invoke EDTPLUS, remembering last file edited in
        current login session.

KEPTTPU.COM
        Run TPU as subprocess.

EDTMEMORY.LSE
LSEDIT.KEY
        An enhanced EDT interface for LSE. Used as an initialization file.

FIGNTAB.COM
FIGNTAB.FOR
FIGNTAB.INC
FIGNTAB.RNO
        A RUNOFF preprocessor which allows you to reference figures and
        tables numberes by section numbers. Forward and backward references.

FIXMAIL.MAR
        A crude macro program to clean the new MAIL count for any user.
        Useful when READ/NEW fails. Set default to SYS$SYSTEM to run it.
                                                                Page 2



HOLD.COM
        Hold your terminal (with password) while you are away.

LOOP.COM
        Execute a DCL command repeatedly. (ex. loop sho users)

POP.COM
PUSH.COM
        Set default directory, keeping pushed directories on a stack.

SETUSER.MAR
        Source file to set username, default directory, privileges, and
        execute login.com of the user.

WHO.MAR
        Show users. Allowing virtual terminals.
========> [VAX86A.BNELSON]AAAREADME.TXT;1 <========


        This area contains:
        Kermit-11 for RSX, RT11, RSTS, POS, IAS, and TSX.
        VMSTPC - a TPC rewrite (still experimental) in C.
                VMSTPC tries to be AST driven like the RSX
                BIGTPC utility but is native mode. It's a
                fast tape to disk and disk to tape copy
                that produces container files of any format
                tape and recreates the tape from the file. It
                can copy ANY format tape.

        From Brian Nelson, University of Toledo.

========> [VAX86A.BZL]AAAREADME.TXT;5 <========


     This directory contains a few odds and ends I've come up with in
the last few months.

     AUTOLOG_START.COM and AUTOLOG_STOP.COM are simply self-perpetuating
batch jobs to start and stop AUTOLOG (which has appeared on the VAX tape
in the past).  AUTOLOG logs out idle terminals: these command files are
used to start it in the evening and stop it in the morning so terminals
won't be logged out during the day.  Probably less efficient than making
a change to AUTOLOG, but this takes less effort.

     DIAL.COM shows the proper syntax to get SET HOST/DTE/DIAL to work
with a DF112 modem.  The VMS documentation is incomplete/incorrect.

     DRAWTREE.COM has appeared on past tapes, but with VMS 4.+ double
rooted disks if you tried to map an entire volume with ddun:[000000] it
went crazy on [000000] and went down about 10 levels.  This version
fixes this problem and recognizes terminals other than the VT100.

     S3V.COM and S3V.MAR are programs to test the speed of instruction
execution on a VAX.  An article explaining the reasoning is due for
publication in the combined DECUS newsletter (probably the RSX section
as I did my original testing on PDP11s).

     WPSINI.EDT is an initialization file for EDT that defines keys so
they look like WPS assignments.  The idea is so people who are used to
WPS or who have terminals with the "Gold Key" keyboard can use EDT to
edit non-WPS files with about the same key assignments they are used to.
I'd be interested in hearing from anyone who tries this, or who has
suggestions for expanding it.  I'm also working on a TPU version and
would be interested in sharing the effort/results/credit.

Bart Z. Lederman
2572 E. 22nd St.
Brooklyn, NY 11235-2504

(212) 213-0900 (days, Eastern time)

DCS account LEDERMAN

See also the other READMEs which describe CORPHONE, a corporate phone
directory system and the LN03 support utilities here.
========> [VAX86A.DFWLUG]AAAREADME.TXT;2 <========


The following are submissions from the Dallas Ft.Worth Local Users Group

The [.NATSIMI] directory contains TPU Section file and support for the
        Vadic VA2400PA modem to be used with VAXNET.

The [.PALMER] directory contains a VAX based editor, reported to be 'even better
        than TPU', MORIA - a D&D type game, ROUGE- a resubmission of the Rouge
        game which runs under V4.x of VMS, and TTNET - a terminal imulation and
        file transfer program.

The [.TECHDEVEL] directory contains a disk-usage command file which will go out,
        identify which disks are on your system, check if there is a QUOTA.SYS
        on it and consolidate the disk usage per user into a file which can be
        read by DECgraph. This DECgraph input file is 'appended' to each time
        the command file is run so that over a period of time one can 'plot' 
        the long term usage/trend of an account or user.

Librarian's note:

        The games, MORIA and ROGUE, in this submission have been moved to
a [.GAMES...] directory structure as someone requested at the Tapecopy User's
Forum in Dallas.
========> [VAX86A.DMM]AAAREADME.TXT;3 <========


                                  Rich Gregory
                       Pharmaceutical Research Associates
                                 Rt  1, Box 380
                           Charlottesville, VA 22901
                                 (804) 971-8182



          This is a revision to the DM (directory management) package which
     has  appeared  on  previous  VAX  SIG  Symposia  tapes.   It  provides
     enhancements to the older DM packages and provides for VMS  version  4
     long  filenames.   See  AAAREAD.ME for more information.========> [VAX86A.ELDR]AAAREADME.TXT;2 <========


Fall 1986 DECUS Tape Submission

Address:        Rodrick A. Eldridge
                104 Computer Science
                Iowa State University
                Ames, Iowa 50011

Phone:          (515) 294-5659

Bitnet:         GV.ROD@ISUMVS or GVROD@ISUVAX



The MLR Macro Language is a set of macros which implement structured programming
in VAX-11 Macro-32.  The macros include all of the common control contructs,
program environment macros, several other sequence of control macros, several 
data structure macros and quadword math macros.  See AAAREADME.DOC for more
information.
========> [VAX86A.ERI]AAAREADME.TXT;2 <========


Eye Research Institute Submissions. Short summary. For more info see
AAAREADME.MEM. There are 3 independent submissions:
        a. MACINTOSH.DIR - MACSnVAX program plus large volume (8000 blocks)
           of public domain Macintosh software
        b. DUPUSE.DIR - program to prevent users logging onto VMS twice.
        c. RS1ARCSYS.DIR - RS/1 archive system
========> [VAX86A.EROS]AAAREADME.TXT;23 <========


                               EROS DATA CENTER

************************************BOUNCER************************************

Directory [.BOUNCER]

        BOUNCER is yet another idle terminal killer.  The differences between
BOUNCER and other idle terminal killers are that the killing is optional and
the entire process tree is examined as one unit.

        This is a re-submission of BOUNCER.  Changes have been made to handle
special cases... some software must be eased off the system gently.  Also,
some optimization has been done, bouncer now uses less than .2% of the CPU
(typically).  Bouncer has also been revised to work under V4 (although older
versions will still work).  Other changes have been noted in AAAREADME.TXT
in [.BOUNCER].

        The problem where bouncer "freezes" has apparently been fixed, though
not intentionally...
********************************* CHECKER **************************************

        Checker is a program to be used by "paranoid" system managers who are
afraid that their users are choosing passwords which are in the dictionary. 

        Checker reads one file containing the usernames of those users to check
and a dictionary file containing those passwords to try.  The dictionary which
I used is a combination of several spelling dictionaries which I combined, and
then added some local terms, names and acronyms (that's what the government
runs on).

        I ran this over the weekend on both of our VAX 780's.  Out of a total of
140 usercodes, checker found the passwords to 85 of them, although most were
the same on both systems.  I used a 93,000 word dictionary and it ran in about
31 hours.  This program is a real pig!  I suggest that you let it run over the
weekend or even during the week at priority 1.

        The output is currently set up to print stars by the usernames whose
passwords could be determined.  You may change a flag to force it to tell you
the passwords found, but this is a bigger security hole than the original
problem.  Because of this, I strongly suggest that you compile it to use stars
and then remove the source from your system in order to keep others from abusing
it.

NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE

        This program will not function without the routines VALIDATE.B32,
HPWD.MAR and UTILDEF.REQ which are part of LOGINOUT.  Since these are protected
by DEC copyrights, I cannot include these routines, their object code or an
executable containing them.  What I can do is tell you that it only takes a
couple hours (for a slow typist) to input these routines off of the source
fiche (you may leave out the comments).


********************************* PASS ***************************************

                                                                Page 2


        Pass is a program that prevents users from re-using passwords.  This
will keep users from setting their password and then setting it back to the
original in order to thwart the UAF password timeout.

        Pass reads a file containing the usernames of all users on the system,
and reads the UAF to find their current password in its encrypted form.  It
then checks a password history file to see if they have re-used a password.

        The history has a 20 password memory.  Since Pass only runs once each
day (at midnight), the user would have to change their password once a day for
20 days before he would be allowed to re-use one.

        When Pass finds one that has been re-used, it writes an entry in
output.tmp, which is then used to alert the system manager via mail.  The user
will also arrive the next morning to find that their password has been timed
out, and they will have to change it again! (this can be disabled in daily.com)

        If a username is deleted and then re-added, their salt (used in
encrypting their password) will probably be different.  If the salt changes
for a given user, pass will zero out their password history to avoid errors.

        Daily.com will run in less than one minute on an idle 11/780 with about
90 usercodes.

        For initially setting up the masterold file, type "@first".  This will
initialize some stuff, and then it will submit daily.com to sys$batch at
priority 4 with /after=tomorrow.  Daily.com will re-submit itself each day
and will produce and purge (but not print) a log file.

NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE

        This program will not function without the routines VALIDATE.B32,
HPWD.MAR and UTILDEF.REQ which are part of LOGINOUT.  Since these are protected
by DEC copyrights, I cannot include these routines, their object code or an
executable containing them.  What I can do is tell you that it only takes a
couple hours (for a slow typist) to input these routines off of the source
fiche (you may leave out the comments).

        Actually, pass only uses the validate routine, and even that would not
be necessary if I were more comfortable with writing my own rms routine to read
the UAF, but for now I'll stick with the tried and true.

*********************************** SU *****************************************

        SU is a program which I wrote to allow us to eliminate several
privileged usercodes.  When SU is run, it gives the user SETPRV privilege if
they can supply the password to the SYSTEM signon.  The next time SU is run,
it takes away SETPRV along with any privileges that the user is not authorized
for.

        The premise here is that it is easier to keep a single privileged
password secure that ten or more.

NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE

                                                                Page 3


        This program will not function without the routines VALIDATE.B32,
HPWD.MAR and UTILDEF.REQ which are part of LOGINOUT.  Since these are protected
by DEC copyrights, I cannot include these routines, their object code or an
executable containing them.  What I can do is tell you that it only takes a
couple hours (for a slow typist) to input these routines off of the source
fiche (you may leave out the comments).

********************************** TREE ****************************************

        Tree.com is a command file which produces a directory tree of a 
specified disk or disk family.  No files or file information is given,
only directory names.

        This command file was written to use BYPASS privilege, but SETPRV will
also work. To use, type;

                @TREE diskname:
                        or
                @TREE

        Omission of a disk name causes TREE to use your current default disk
SYS$DISK.  Several temporary files are created, but the final output is
TREE.DAT in you current directory.

        Since TREE gets its information from the DIRECTORY utility, any V5
changes could change the positioning of certain data within a print line.  If
this happens, it should be quite simple to fix the problem.

        Here is a sample output;
                                                       Directory tree of DEV:


[ACEVEDO]
        [ACEVEDO.TAE]
[EGNET]
        [EGNET.V13]
                [EGNET.V13.BIN]
                [EGNET.V13.FT]
                [EGNET.V13.INCLUDE]
                [EGNET.V13.KERNEL]
                        [EGNET.V13.KERNEL.TESTS]
                [EGNET.V13.LASNCP]
                [EGNET.V13.LOGFILES]
                [EGNET.V13.NTV]
                [EGNET.V13.SESSION]
                        [EGNET.V13.SESSION.ACTIVATE]
                        [EGNET.V13.SESSION.CLIENT]
                        [EGNET.V13.SESSION.DOCUMENT]
                        [EGNET.V13.SESSION.INSTALL]
                        [EGNET.V13.SESSION.LNT]
                        [EGNET.V13.SESSION.MANAGER]
                        [EGNET.V13.SESSION.TOOLS]
                [EGNET.V13.TABLES]
                [EGNET.V13.TAE]
                [EGNET.V13.TRANSPORT]
                                                                Page 4


                        [EGNET.V13.TRANSPORT.NETWORK]
                        [EGNET.V13.TRANSPORT.TESTS]
[AIR]
        [AIR.COPY]
        [AIR.DATA]
        [AIR.DRIVER]
        [AIR.NEWUG]
                [AIR.NEWUG.COPY]
                [AIR.NEWUG.DATA]
                        [AIR.NEWUG.DATA.COPY]
                        [AIR.NEWUG.DATA.DATA]
                        [AIR.NEWUG.DATA.DRIVER]
                [AIR.NEWUG.DRIVER]
        [AIR.PARMS]
        [AIR.TAE]
                [AIR.TAE.RIPS]
        [AIR.TAEV1]
        [AIR.TXT]
        [AIR.UGLY]
        [AIR.VMS]

********************************************************************************
* DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * 

        SU, PASS and CHECKER could be very dangerous in the hands of a
typical hacker.  Neither I nor the U.S. Geological survey assume any
responsibility whatsoever for any use, misuse or abuse of this software.  This
software is provided with the intent that system managers will use it wisely
to better enhance their security.

* DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * DISCLAIMER * 
********************************************************************************

        Several programs use the STDEDC.H and DESC.H include files, which are
located in the [EROS] directory.  I was unable to determine if DESC.H is ours
or if it came from DEC, and since their name wasn't in it, I have included it
here.

        EROS stands for Earth Resources Observation Systems and is not related
in any way with the skin mag of the same name.  We are a government agency
which primarily stores, enhances and sells LANDSAT and other imagery.

        Written and submitted by:


                Thomas Bodoh
                U.S.G.S. / EROS data center
                Mundt Federal Building
                Sioux Falls, SD  57198
                (605) 594-6830
========> [VAX86A.FORTH]AAAREADME.TXT;1 <========


                  John Lundin, Jr.
                 Academic Computing
                University of Richmond
                 Richmond, VA  23173
                      4/25/86

This software is submitted without guarantees or support of any kind.
Reports, other (public domain) versions, etc will be gratefully received
and/or exchanged.

[.rsx] :
                This contains the standard RSX FIG-Forth for those with
compatability mode and RSX on their VAX.  (from an old RSX DECUS tape)
This is provided mainly as an example of Forth circa '78.


[.vax] :
                This contains a fully commented copy of the VAX FIG-Forth
source code as provided by the Forth Interest Group (but with macros added).
There is some awkward stuff here.  The I/O needs a lot of work.  Also included
is a first step towards a version compatable with the RSX one (stack turned
upright, registers reassigned, labels renamed for conformity).  I abandoned
this one early last year to work on a "callable" Forth-83 version, unfortun-
ately not yet ready to be submitted.

The *.FTH files are Forth virtual memory block files (that's right, they use
one file per 1024 byte block!) containing the error blocks and a simple editor.

WARNING: these versions trap interrupts!  If you really want to do anything
with these, BE SURE to kill this "feature" first!  It can hang you.
These are really toy versions so judge them lightly.  Forth can be and
usually is an extremely flexible and powerful language.
========> [VAX86A.FTCOPY]AAAREADME.TXT;1 <========


FTCOPY
Copyright 1986 by Woods Hole Oceanographic Institution.

Installation Notes

FTCOPY is a foreign tape copy utility for VAX/VMS systems which allows copying
of files between foreign tapes, labeled tapes and disk files.  Since it is used
as a DCL command, it must be entered into SYS$LIBRARY:DCLTABLES.EXE in order to
get the command parsed correctly.  The command line descriptor file
(FTCOPY.CLD) is included in this package and can be easily put into DCLTABLES
using the "SET COMMAND" command described in the VAX/VMS Command Definition
Utility Reference Manual.

This package contains all of the source files, a macro library, an executable
image (built under VMS V4.2), a .CLD file, and necessary files for building
the utility.  The directory [.DOC] contains the documentation.  Some of the
source files are contained on the Spring 1982 VAX SIG tape in the directory
[VAX82A.TAPESUBS].

This utility has been copyrighted by the Woods Hole Oceanographic Institution.
You are hereby given permission to use and/or modify the code as you wish;
however, we would appreciate that you give credit for the original work to
the Woods Hole Oceanographic Institution.  We would also appreciate having a
copy of any changes which you make to the program.

The following procedure for installing FTCOPY on your system is recommended.

        1. Make a backup copy of SYS$LIBRARY:DCLTABLES.EXE in case you need to
           get back to the original version.  Name this backup version
           DCLTABLES.BAK for convience.  This is accomplished with the
           following command:
                "$COPY SYS$LIBRARY:DCLTABLES.EXE SYS$LIBRARY:DCLTABLES.BAK"

        2. Copy the files from the tape to your target directory.  We suggest
           that you use some "system" type of directory such as SYS$SYSTEM but
           any permanent directory will work well.

        3. Edit the FTCOPY.CLD file to put the name of the directory containing
           the FTCOPY image in the line which describes the image - line 2. 
           FTCOPY.CLD is distributed with the reference to SYS$SYSTEM - if this
           is where you intend to locate the image, you will not need to change
           the file. 

        4. Run the "SET COMMAND" command to install FTCOPY in DCLTABLES.  The
           syntax will be "$SET COMMAND SYS$SYSTEM:FTCOPY" if you copied all
           of the distribution files to SYS$SYSTEM.

        5. Install the new version of DCLTABLES by taking your system down
           and then rebooting.  DCLTABLES with FTCOPY will be installed once
           system is rebooted.


If you need help with this installation, you may contact:
                Thomas W. Danforth
                Woods Hole Oceanographic Institution
                                                                Page 2


                Woods Hole, Mass 02543

                (617)548-1400  ex. 2876
========> [VAX86A.HEX]AAAREADME.TXT;1 <========


The HEX utility is designed to manipulate ASCII hex formatted files as
output by cross-assemblers and linkers for microprocessors (Z80, 8085,
68000, etc.).  HEX supports many of  the  popular  ASCII  hex  formats
including:  INTEL, TEKHEX, Extended TEKHEX, Motorola, and MOSTEK.  The
principle components of the HEX utility is a 64K byte  virtual  memory
area  that  allows the user to manipulate code in memory as if it were
in the target machine.  Note that the 64Kbyte virtual  memory  can  be
extended  to  cover  the  entire  2**32  address  range via the OFFSET
command.  HEX will handle 16, 24,  or  32-bit  addresses.   Operations
that can be performed on a hex file include:

INPUT FUNCTIONS:  The commands READ and COMPARE can be  used  to  read
hex  files  into virtual memory or compare hex files with the contents
of virtual memory.

OUTPUT FUNCTIONS:  The WRITE and APPEND commands write the contents of
virtual memory to a new file or append them to an existing one.

ARITHMETIC AND  LOGICAL  FUNCTIONS:   The  commands  AND,  COMPLEMENT,
DECREMENT, DIVIDE, INCREMENT, MULTIPLY, NEGATE, OR, REMAINDER, ROTATE,
SHIFT, and XOR perform arithmetic  or  logical  manipulations  on  the
selected range of virtual memory.

PROGRAM PARAMETER FUNCTIONS:  Several functions  including  ADDRESSING
MODE,  FILL,  FORMAT,  INIT,  NAME,  OFFSET,  and TRANSFER set program
parameters such as the transfer address or the program name.

VIRTUAL MEMORY MANIPULATION FUNCTIONS:  The contents of virtual memory
may be manipulated through such commands as COPY, DISPLAY, EDIT, MOVE,
REVERSE, and SEARCH.

MISCELLANEOUS COMMANDS:  Other  functions  include  online  help,  the
ability  to  spawn  DCL  commands, and the ability to process indirect
command files.


This revision of HEX is basically a conversion of the original version
of  HEX  as  written  by Kevin Angley from MACRO-11 for RSX-11M to VAX
PASCAL.  Some new functionality as been added.  Especially  noteworthy
is  the  increase  in  the virtual memory buffer size from 32Kbytes to
64Kbytes.  A few of the file formats supported  in  previous  versions
are  not  supported  in  this  latest  version.   If demand exists for
additional formats, they will be added at a later date.

The files in this directory of types .PAS, .INC, .MSG and .MAR are the
source  files  for  HEX.   The  object  and  executable files are also
included.  HEX.HLP and HEX.HLB contain the files for online help.  The
file  MANUAL.MEM  contains  a user's guide to HEX.  Two .COM files are
included in the directory:

BUILDHEX.COM - used to compile and link HEX from the source files.  As
the  .EXE  file is contained in this directory it isn't necessary that
you run this before using HEX.

ADDCOMMAND.COM - used to add HEX to your system DCL tables.  This must
                                                                Page 2


be run before invoking HEX.

In order for these  two  command  procedures  to  work  properly,  the
logical  name  HEX$DIRECTORY  should  be  assigned  to  the  directory
specification in which all of these files reside.   Furthermore,  this
same  assignment  with  the  /SYSTEM qualifier should be added to your
SYSTARTUP.COM so that HEX knows where to find its help library.


Any further questions, complaints, reports of bugs,  etc.   should  be
directed to:

                    David Moore
                    Telex Computer Products, Inc.
                    Communications Division
                    3301 Terminal Drive
                    Raleigh, North Carolina 27604
                    (919) 890-1527
========> [VAX86A.JAIN]AAAREADME.TXT;1 <========


This area is from Dilip Jain and contains 2 submissions.
Calculator is a handy (and callable) interactive calculator that
uses FMS and works on VT100's. Also present is a curve fit
routine with numerous options, also using FMS.

========> [VAX86A.JENKINS]AAAREADME.TXT;2 <========


This directory contains some programs that will help you to "contiguize" a 
fragmented file.

There are basically 3 Digital-supplied methods of allocating disk space:

1. /CONTIGUOUS which will fail if the entire allocation quantity is 
   unavailable as one piece.

2. /CONTIGUOUS_BEST_TRY won't fail, but will give up if it can't allocate the 
   space in 3 pieces or less.  When CBT gives up, it resorts to method number 3.
   No message is given if it gives up.

3. (Default)  Space is allocated starting at the beginning of the disk and 
   continuing until enough space is allocated.

The programs contained here provide you with some tools to implement your 
own space allocation scheme.

The original program, BIGCONTIG.ORIGINAL came from the Digital Software
Information Network. All DSIN articles are copyrighted, but we were 
enthusiastically granted permision to distribute the article on the SIG tape.
As mentioned, it is available via DSIN (I think it was filed under Symptoms and
solutions, VMS 4.n, keyword = CONTIGUOUS.) The program was written by Ken
Blaylock and Jerry Wood of the Digital Customer Support Center in Colorado
Springs.  The full title of the DSIN article is, "Example Program To Find
Largest Contiguous Space On A Disk". 

The program works by first finding out how big the disk is.  It then uses an ACP
QIO to create a file that is as large as the entire disk.  Unless you  have a
very empty disk, the create will fail (if through some quirk the file gets
created, the program will delete it.)  The program then prints a message telling
how big the largest contiguous space is. If you have quotas enabled on your
disk, you will need EXQUOTA privilege to run the program.  Presumably a very
large quota would also do. 

For my own use, I changed the program into a subroutine which is passed 
the name of the disk and returns the largest contiguous space.  The 
subroutine is in the file BIGCONTIG.MAR.  A main program that drives the 
subroutine and handles the user interogation is in CONTIGUIZE.MAR.  
CONTIGUIZE makes repeated calls to the subroutine to find out how big the 
remaining largest free space on the disk is.  It then allocates that space for
the  output file.  This is repeated until there is enough space allocated to the
output  file.  The input file is then copied to the output file. 

*** NOTE *** This program should not be used indiscriminately, since it tends to
gobble up the large pieces of contiguous space on your disk which might be
needed later.  I recommend that you only use it for performance-critical files
and only as a work-around until you can compress your disk. 

For most people, CONTIGUIZE will have to be installed with EXQUOTA privilege.
The command syntax for CONTIGUIZE is: 

$ CONTIGUIZE[/switches] input_file [output_file]

Where "/switches" can be any of the following:
                                                                Page 2



/ALLOCATE=nnnn
        Instructs contiguize to pre-allocate "nnnn" blocks of space for 
        the output file.  Default is input file size.

/[NO]SHOW_COUNT
        Instructs CONTIGUIZE to display a log of its activity.  Default is 
        to display the log.

"input_file" is the name of the file that is to be "contiguized".

"output_file" is the name of the "contiguized" output file.
        If "output_file" is omitted, the output file will have the same name but
        higher version as the input file.

You are free to contact me regarding these programs at:

Roger Jenkins
Wycliffe Bible Translators
19891 Beach Blvd.
Huntington Beach, CA 92703

(714) 536-9346


TCOPY is a fast tape to tape copy utility which is double buffered.
On dual controller systems, it moves the tape with amazing
speed. It asks what devices to use and is quite reliable.
========> [VAX86A.LLJ]AAAREADME.TXT;1 <========


The contents of this directory are software to demonstrate
process recovery for the implementation of a non-optional
logout command file which can not be circumvented by an
unprivileged user.  This software is supplied by Texas
Instruments (TI) to demonstrate the principles and mechanisms
presented during a session at the Spring 1986 DECUS in Dallas,
Texas by Larry L. Johnson, McKinney Computer Services,
Defense Systems and Electronics Group of TI.

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

        !!! WARNING !!! WARNING !!!

READ ALL DOCUMENTATION CAREFULLY BEFORE USING THIS SOFTWARE!

The software supplied is the result of a feasibility study.
It is not intended to be used as supplied and CONTAINS KNOWN
DEFICIENCIES which make it UNSUITABLE for use as production
software.  The software ONLY demonstrates the feasibility of a
robust logout command file activator, suggesting specific
mechanisms on which a production version can be based.

It is intended that this software be used as a guide by
experienced VMS system programmers intimately familiar with
VMS internals to build a suitable production version.

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

        DIRECTORY CONTENTS

The file 1_DIRECTORY_CONTENTS.TXT contains a description of
the files in this directory.

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

        DOCUMENTATION

A copy of the feasibility report is included in this directory
and must be read and understood before attempting to run the
demonstration software.

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

        BUILDING the DEMONSTRATION

A command procedure for building the necessary images from
the source is included.

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

        RUNNING the DEMONSTRATION

A convenient way to run the demonstration is in a spawned
subprocess.

                                                                Page 2


The process must have CMKRNL privilege to successfully run
the loader.  

The processes default directory should be the directory
containing the logout command file activator.  No attempt
has been made to give this software the usual flexibility
of production software (see the WARNING above).  Should
you wish to load the software while the default directory
is other than this directory, SETUP.COM will have to be
modified.

Execute the following commands in the context of the process
which is to have the logout command file activator loaded.

        $ @SETUP
        $ RUN LOADER

The loader will merge the command file activator into the
processes address space, outputting a summary message of
the load, and any status messages concerning failure (if
for example the process does not have CMKRNL privilege).

From that point on, any image that is run will result
in the output of demonstration messages at the completion
of the image (user mode image rundown).

DO NOT LOGOUT of the process.  Rather, issue the command:

        $ STOP/ID=0

ISSUING the LOGOUT command will result in a NON-DELETABLE
PROCESS.  (You'll find the reason for this in the feasibility
report).

On issuing the above STOP command, the process will egress
through the mechanisms of the rundown interceptor.  Each
significant point in the execution will be marked by a message
demonstrating the flow of the mechanisms.
========> [VAX86A.MIVAXLUG]AAAREADME.TXT;3 <========


        MIVAXLUG Collection overview.
        See various AAAREADMEs in subdirectories for details.

[.APPLICON...]
        COMPARDIR - compare 2 directories. 
        PERP - perpetually reschedule batch jobs. 
        PORTWATCH - log off inactive jobs.

[.EDS...]
        CUTLER - INDEX, a program to monitor disk status
        KERMIT_INSTALL - install Kermit version 3.1 using VMSINSTAL.COM
        MORRISON - BOUNCER idle job killer, MTEXCH tape utility
        TPRINT - Local print on VT100/200 terminals. 

[.FISCHER...]
        FRAGMENT - disk fragmentation utility
        SHIP - command procedure to copy files to other DECnet nodes
        TPU_PLUS - Extra features for TPU EDT interface. 
        TREE - DELETREE fixes. DRAWTREE upgrades for VT200
        UNIQFILE - Unique file name generator

[.FORD]
        NETINQ - execute DCL commands on another DECnet node

[.NETMAIL]
        Send mail to a user on another DECnet node without having to know 
        which node his account is on.

[.SEND]
        SEND messages to a user.

[.SIDPARSE]
        Procedure to parse the SID.
        
James Fischer et. al., EDS.
========> [VAX86A.NCAR]AAAREADME.TXT;1 <========


The following utilities can be found here:

[.make] A program maintaining utility patterned after the UNIX program of
        the same name, but with substantial differences.  Read MAKE.DOC for
        a description of how it works.  (There is also a make.tex version for
        people who have TeX).

[.more] This is another "UNIX has it, so why can't we?" utility, again much
        different from its unix counterpart.  MORE offers fast perusal of
        text files, with rapid forward and backward motion, searches, marks,
        and the ability to capture the output of another command in a 
        "pipeline" fashion.

[.lib]  Routines used by the above utilities.

Enjoy.

Jonathan Corbet
National Center for Atmospheric Research, Field Observing Facility
P.O. Box 3000
Boulder, CO  80307
(303) 497-8793
{hao | nbires}!rdss!corbet
========> [VAX86A.NSWC]AAAREADME.TXT;2 <========



    MAG COMMAND
    -----------


        This is a utility for reading and writing foreign tapes.  Read
        MAG.DOC  to see its capabilities.   It has extensive error re-
        covery procedures built into it.  See  BLDMAG.TXT  for info on
        configuring MAG to your site.



    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 delivery, Spring 1985;  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 1985 delivery.



    OWN COMMAND
    -----------


        OWN is a utility  which allows  users to become  the owner  of
        files which are in their directories. It does not allow an un-
        privileged user to change the ownership of files unless he/she
                                                                Page 2


        owns the directory in which they reside, and the ownership can
        only be changed to make him/her the owner.  File aliasing (SET
        FILE/ENTER) cannot be used  to circumvent restrictions.   This
        is a resubmission,  updated to  VMS V4 and adding a  /BY_OWNER
        qualifier.  This must be installed with SYSPRV if unprivileged
        users are to use it.



    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.



    UIC.COM
    -------


        This is a  command procedure,  for the system managers,  which
        translates between octal and alphanumeric UICs.  Examples:

            $ @UIC system                       $ @UIC [field]
                            [1,4]                               [1,10]
            $ @UIC 1,4                          $ @UIC [1,10]
                            [SYSTEM]                           [FIELD]



    SMG.DAT
    -------


        This contains a  fourteen-page  summary of the  VAX/VMS Screen
        Management  (SMG$)  Routines,  condensed from the 222 pages in
        the  VAX/VMS  V4.2 Run-Time Library Routines Reference Manual.
        This to me is easier to use than the manual or HELP.   You can
        print it  and/or have  the file handy to  INCLUDE  in your EDT
        session to  use the editor's  search commands  to quickly find
        things.   To save space,  the  'SMG$'  prefix was dropped from
        routine names.   Page numbers reference the V4.2 RTL Reference
        Manual.  This is an update of the Spring 1985 (4.0) delivery.


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

        Submitted by:  Alan L. Zirkle     Naval Surface Weapons Center
                                          Code K53
                       Spring 1986        Dahlgren, Virginia  22448
========> [VAX86A.NU]AAAREADME.TXT;4 <========


This submission contains:

 RPF - Relative Pork Factor

 ABSTRACT: RPF provides the user with a quick idea of how porked
           their system is. If set up as a foreign command and
           given a parameter (anything will do it just looks to
           see if one was given) RPF will create a dynamic display
           of the rolling average of the Pork Factors.

  QUEMON - Queue Monitor

     The queue monitoring program is  designed  to  provide  automated
management of the batch queues.  Based on a configuration specified at
the start of the program, the queue monitor acts as  an  operator  who
pauses or starts queues.  The current number of interactive users will
allow it to make such operator decisions.  This utility  was  designed
based  on  a need to prioritize time slices for the interactive users,
verses for  batch  jobs.   It  is  related  somewhat  to  managing  an
overnight-holiday  queue.   A  future  release  will  be  based on the
percentage of idle cpu time as this  is  clearly  more  indicative  of
system  load.   The  present  incarnation  still  fills  the void as a
stop-gap.

     Release 2.1 contains  a  minor  change  that  reduces  the  heavy
(relatively) paging in 2.0.

 Bricks and comments to:

 Rand P. Hall
 Northeastern University
 College of Engineering, 275SN
 360 Huntington Ave.
 Boston, Ma. 02115
========> [VAX86A.PAGESWAPPER]AAAREADME.TXT;1 <========


Pageswapper Files
        These are the Pageswappers since the last symposium.
        Larry Kilgallen, editor.
========> [VAX86A.PIC]AAAREADME.TXT;2 <========


LEWD.TXT
... is a ReGIS graphics (mono) picture giving a view of a lady
whose attire may be described as "breezy". Very clear.
Robert Morris, McDonnel Douglas
        Works on VT240, VT125, and the like. Works on VT241 in
mono mode. color mode is somewhat psychedelic.

========> [VAX86A.PIPER]AAAREADME.TXT;1 <========


  This submission contains four utilities - ARGUS, NOTICE, SYSUSE, and
WHELP:

  ARGUS         -- A system deamon to log off idle terminals
  NOTICE        -- A system notice facility
  SYSUSE        -- A system monitoring utility
  WHELP         -- A windowing HELP facility (DCL and callable)

  Each subdirectory contains its own AAAREADME.TXT.  Sources, object
modules, libraries, and images are included in each directory.  If
any of the utilities needs to be rebuilt, the following command procedures
will perform the rebuild.  You will need the version 2.x VAX Pascal
compiler:

  ARGUS         -- BUILD.COM
  NOTICE
                -- NOTICE.COM
                -- SHOWNOTE.COM
  SYSUSE        -- BUILD.COM
  WHELP         -- See [.WHELP]AAAREADME.TXT

  All of these images were compiled and linked under VMS 4.2.  None of the
utilities will run unmodified on VMS 3.x systems (sigh).


Written by Derrell Piper
  120 Rosenau Hall (201H)
  University of North Carolina - Chapel Hill
  School of Public Health
  Chapel Hill, NC 27514         (919) 966-5106

  DERRELL@UNCSPHVX.BITNET
  hobbit@ecsvax.UUCP
========> [VAX86A.RAINBOW_TO_ALLIN1]AAAREADME.TXT;1 <========


                                   Submitted by:
        
                                 Donald A. Mozdzen
                                  Systems Analyst
                                GMF Robotics Corp.
                                 5600 New King St.
                                Troy, MI 48098-2696
                                  (313) 641-4416
        
        
            This directory tree contains Rainbow Office  Workstation script 
        files and Vax command procedures which we have created and modified 
        for transferring messages between ROW V1.0 and All-in-1 V2.0.
        
        
            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.  
        This software may not be sold for profit.

            The information in this software is  subject  to change without 
        notice and should not be construed as  a commitment by GMF Robotics 
        to supply support.

            GMF  Robotics    assumes  no  responsibility  for  the  use  or 
        reliability of this software on any equipment whatsoever.   
========> [VAX86A.SAUTTER]AAAREADME.TXT;1 <========




[.SAUTTER...]

        Here are what the author feels are some very useful submittals
        to the DECUS SIG library.  AAAREADME.TXT files exist for each
        main subdirectory heirarchy.

        Any questions, comments, ehanced versions of the routines,
        money (preferably! ha) should be directed to the author:

                Bill T. Sautter
                Lockheed Missiles & Space Company
                O/51-72 B/592 F/5 - (408) 742-4658
                1111 Lockheed Way
                Sunnyvale, CA 94070-3504

========> [VAX86A.SCANNER]AAAREADME.TXT;7 <========




                               SCANLIB

Michael E. Sheehan
UNC-Wilmington
Systems Programming
MAIL STOP HO-200
601 South College Road
Wilmington N.C. 28403-3297
(919) 395-3047

Scanlib is a collection of FORTRAN routines to allocate a VAX port;
establish a communications link to an NCS Sentry 7004 optical document
scanner; open an file to receive output from the scanner device; and to
serially receive request records from the device and store the records.
Optionally, a record may be host edited and the scanner sheet rejected
to a secondary hopper.

More detailed information is in AAAREADME.DOC.
========> [VAX86A.SDB]AAAREADME.TXT;1 <========


SDB - A Simple DBMS

SDB is a small, simple DBMS for relatively small systems that runs
on VMS and also in any DECUS C supported system. It is not a complete
relational system but is quite usable.
        By D. Betz.

========> [VAX86A.SEDT]AAAREADME.TXT;1 <========


SEDT
This is SEDT, the souped-up EDT for VMS. It comes from A. Berg-Sonne
and works on VAX/VMS and also there exists an MSDOS version.
        Its advantages are:
* It's blindingly fast
* It supports multibuffer editing
* It supports insert and overstrike editing
* It's programmable
* It supports rulers (and indeed supports a WPS keypad as well as
                an EDT one) and can do autowrap and autojustify
                as well as autofill.

It uses a keypad very similar to EDT. It does NOT understand EDTINI.EDT
files though; it's command language is a bit different. But on VT100 or
VT200 series terminals it runs VERY well.

Note: The VT100 keypad defs were modified so Gold I,J,K,L are switch
to buffers 0,1,2, or 3 and Gold G is get file.

========> [VAX86A.SEWALL]AAAREADME.TXT;2 <========



        Scott Sewall
        College of St. Catherine
        2004 Randolph
        St. Paul, MN, 55105
        612/690-6405

        RTL.PAS produces and environment file, similar to starlet, for
        some of the run-time library routines. SMG.PAS proceduces an
        environment file for the screen management routines. Also included
        are several example programs.

        Not all of the routines have been tested. My hope in submitting this
        is that others will use these environment files, sending me any
        additions, enhancements, or criticisms. Each symposium, I will
        submit the expanded environment file, plus any new examples.

========> [VAX86A.SIMVAX]AAAREADME.TXT;1 <========


           Facility for Simulation of Stochastic Population Models
              Health Computer Sciences, University of Minnesota
                   Box 511 Mayo Bldg., 420 Delaware St. SE
                        Minneapolis, Minnesota  55455
        

           This directory contains several command files developed at
        the Facility.  A brief description of each follows:

        CLRSCR.MAR      This simple macro program will clear the screen
        CLRSCR.EXE      of a VT100/VT200-series terminal.

        LQ.COM          These files, in conjunction with their .TXT
        NORM.COM        files enable us to set LA100 printers in
        SQUISH.COM      various line and quality modes.

        LA100SET.COM    This command file allows the generation of
                        custom printer command codes.  It was used to
                        generate LQ.TXT, NORM.TXT and SQUISH.TXT

        LIBED.COM       Written originally to review and edit Help
                        libraries (system or user-written), it has been 
                        expanded to include Macro and Text libraries as well.

        MAILIST.COM     This command file enables users to
                        generate mail distribution lists based on
                        account names, or individual names
                        concatenated in a distribution list.

        ROC.COM         Our local answer to a word-processing system.
        TOC.COM         ROC uses EDT as the editor - TOC uses EVE as
        ROCNOT.MEM      the editor. We use the Vassar SPELL program at
        TOCNOT.MEM      our site (from Fall '85 DECUS tapes): change
        D.TXT           or delete references to the Spell option if
        C.TXT           you do not.  C.TXT and D.TXT set an LA100 printer
                        to correspondance or draft quality mode.

        ROCHELP.COM     Prints out the DSR*.LIS files - which include the
        DSR*.LIS        basics on all Runoff commands.  Also used by ROC
                        and TOC. 

           All applicable files have been included.  We have placed all
        of these command files under a logical name LOCAL:  Each of the
        command files are marked where this reference is made, in case
        you want to change it to something to fit your own system better.
        These are marked by a  '!***'   in the command files.

           MaiList.Com requires a copy of SysUAF.Lis, whic can be generated
        by a LIST/BRIEF command in the Authorize utility.
                                              
        David Meile, System Manager

                    (Funded in part by NIH Grant RR-01632)
========> [VAX86A.SLB]AAAREADME.TXT;2 <========


This area appears to contain a source librarian, from Alex Lunford,
Western Area Power Admin.

Librarian's comment:  Judging by the ammount of documentation it must have
something to do with unix.  I did find the following:

        1.  $RUN SLIB77 !if you are going to use it very much you might
                        !want to relink without the debugger or run/nodebug

        2.  DEBUG> G

        3.  Is this an interactive EDIT? Y

        4.  Enter library file name: FSE003.NPL or MOD108.NPL

        5.  Follow prompts for help.
========> [VAX86A.TPUEDT]AAAREADME.TXT;1 <========


                    APLTPU - Enhanced EDT Emulator for TPU

        APLTPU  is an enhanced version of the  EDT Emulator for TPU
        which is distributed with VMS version 4.2.   There are many
        features borrowed from EVE and EVEplus, along with some new
        enhancements.    An earlier version of this was distributed
        through the Michigan LUG.

        To use APLTPU you should define the following symbol:

                $ TPU :== @SYS$LIBRARY:APLTPU

        and then type

                $ TPU filename

                     or

                $ TPU

        to edit a file.    If you don't specify a filename, the last
        file that you edited will be used.

        To find out about the new key definitions use the HELP (PF2)
        key.

        The source file for APLTPU is APLTPU.TPU and the help files
        are APLTPU.TXT and APLTPU.HLP.    APLTPU can be built using
        BUILD.COM.  After using BUILD.COM, you should move the fol-
        lowing files:

                       FILE                DESTINATION
                   ----------------        -----------
                   APLEDTSECINI.GBL        SYS$LIBRARY
                   APLTPU.COM              SYS$LIBRARY
                   APLTPU.HLB              SYS$HELP
                   APLTPU.HLP              SYS$HELP

========> [VAX86A.UAB]AAAREADME.TXT;7 <========





   _______              _______         __________________________________
  |       |            |       |       /                                  \
  |       |            |       |      /                                    \
  |       |            |       |     /       __         ____________        \
  |       |            |       |    /       /  |       |            \        |
  |       |            |       |   /       /   |       |             |       |
  |       |            |       |  /       /    |       |____________/       /
  |       |            |       | /       /     |                           /
  |       |            |       |/       /______|        ____________       \
  |       |            |                               |            \       \
  |        \__________/                                |             |       |
  |                                  __________        |____________/        |
   \                                /          |                            / 
    \                              /           |                           /
     \____________________________/            |__________________________/
   


                    The University of Alabama at Birmingham



                  Submissions for the Fall 1985 VAX SIG tape
                  ------------------------------------------

                  BY:   Mark R. Vevle
                        University of Alabama at Birmingham
                        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.LIST]   --  UPDATED SUBMISSION.  A  screen lister,  written in
                        TPU, which uses the VT2xx keypad like  EDT  (where
                        aplicable).  I  am  sorry  the  source code is not
                        included.  I wrote  the  program  to learn TPU and
                        although LIST works and I have not encountered any
                        bugs (yet)  the source  code is not structured and
                        does not have any  documentation in it.  I plan to
                                                                Page 2


                        clean up the source  and  submit it in the spring.
                        If you send  me a tape or  RX01/RX02  floppy  with
                        return  postage  I'll send you the source  code as
                        soon as I get it cleaned up.

                        SPRING 1986 - No time to clean up the TPU code. I
                                      have  made some modifications which
                                      make LIST easier to use and use the
                                      more commonly used EDT keys.

                        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:
                        -----------------
                        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.

    [...UAB.RMDEMO] --  UPDATE TO V4.3.3,  a dynamic user display program.
                        Has been modified to use the SMG$ routines and has
                        gone to  132  columns rather  than 80,  and  other
                        updates  and  bug  fixes. The  HELP  screen is now
                        operational. Features broken by the VMS 4.0 update
                        have been fixed (idle times, ect.).

                        NEW FEATURE: Big_Brother will allow you select and
                                     delete any process in the display. Is
                                     this really useful?  Big_Brother will
                                     request  verification  before it will
                                     really delete a process. USE CARE!

                        Request to Users:
                        -----------------
                        I have changed the name of  RMDEMO to BIG_BROTHER
                        (BIGBRO) by  request  from users  since RMDEMO is
                        really DEC's RSX monitor program. BIG_BROTHER may
                        not be a suitable name either.  I am conducting a
                        poll of users for a NEW name. Please mail me your
                        favorite   suggestions   for  a   new   name  for
                        BIG_BROTHER.  I am also  open to  suggestions for
                        additions/deletions to the current display. Thank
                        you for your  continued interest in BIG_BROTHER /
                        WHAT_EVER.

                        (This  poll  still continues... No ideas received
                         yet but I am watching the mail box.            )

    [...UAB.GRADE]  --  UPDATED SUBMISSION of 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
                                                                Page 3


                        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
                        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] --  NEW SUBMISSION. 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.

                        Note: This  is not really a new submission.  This
                        is  just  the first time GOLLUM has been added to
                        this program description file.
========> [VAX86A.VAXNET]AAAREADME.TXT;2 <========



                               Free software BY
                             Northern Telecom Inc.

     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 NORTHERN TELECOM INC.

     NORTHERN TELECOM assumes no responsibility for the use or reliability  
     of this software on any equipment whatsoever.

        Northern Telecom Inc.
        Network Support Systems Division
        54 Regional Drive
        Concord, New Hampshire 03301
        (603) 224-6511 ext. 2529

        Program:        VAXNET
        Author:         Robin Miller
        Date:           Spring 1986

     Description:

         VAXNET  is  a  program  which allows communcations between two
     computers using an asynchronous terminal port.  The systems can be
     connected either directly using a null modem cable or via a dialup
     modem.  Communications  with  the  remote  system  is accomplished
     using a second port on the local system.

         This is VAXNET Version 11, the 9th submission of VAXNET.  See
     AAAREADME.DOC for a description of VAXNET and the recent updates to 
     the package.
========> [VAX86A.VMSTPC]AAAREADME.TXT;9 <========



                Cornell University Submissions

                Coordinated by: Dennis P. Costello
                                National Submicron Facility
                                G02 Knight Lab
                                Cornell University
                                Ithaca, NY 14853

                                607-256-2329

BRUIN - Author: Dennis Costello

        A corrected version of the command files which appeared on the Fall 85 
(Anaheim) tape. These files will also be submitted to the Spring 86 RSX SIG 
tape.

        These command files copy a BRU backup set onto an ODS-2 rooted
directory. Specify the backup set name and the device name on which the rooted 
directory should be created, eg:

        $ @BRUIN RSX85B DU1

VAXBRURDR.EXE, as provided here, is required. (This is a copy of the one on 
the RSX85A tape). Before running BRUIN, change the line in BRUIN.COM which 
reads:

        $ vmsbru :== $[manager.bru]vaxbrurdr

to point to the correct location of VAXBRURDR.EXE on your system.

        To read in multiple backup sets from one tape, use the command file 
BRUALL.COM:

        $ @BRUALL DU1

This will make a list of all backup sets on the tape, and read each into its
own subdirectory. All files on the tape must be BRU backup sets, or the command 
file will probably die horribly. As in BRUIN.COM above, you should change the 
following 2 lines to point to appropriate directories:

        $ vmsbru :== $[manager.bru]vaxbrurdr
        $       @[manager.bru]bruin 'name' 'p1'

This command is quite appropriate to run as a batch job.

TPC - Author: Dennis Costello

        VAX Native Mode replacement for the TPC utility. TPC will make an image 
copy of a tape to a disk file, then back out to another tape. The RSX version
has worked quite well for years, however, it does not seem possible to coerce
it to work on a TU81 on VMS Version 4, even with VAX-11/RSX Version 2. The
author of the RSX version of TPC is looking into this problem. 

        In the meantime, this native mode version was written. The version 
                                                                Page 2


which appeared on the Fall 85 (Anaheim) tape had some bugs, also, which are 
hopefully fixed in this version. Please let me know of any other bugs you 
encounter here.
        This is a very rough, preliminary version, without most of the neat 
features of the original. Its only advantage is that it works. Source and 
object files are included. Simply change the appropriate line in TPC.CLD to 
point the correct location of the image file, then issue the following commands:

        $ pas tpc                       ! optional
        $ for tapeio                    ! optional
        $ mar read                      ! optional
        $ link tpc, tapeio, read
        $ set command tpc
        $ libr /insert sys$help:helplib/help tpc
========> [VAX86A.VSH]AAAREADME.TXT;2 <========


              VSH - a virtual shell for VAX/VMS
                            by 

                     Camillo Bongiovanni
                       Via Massena, 12
                    10100 Torino (ITALY)
                       tel 011/542173



                          Abstract

     A  shell is a command language interpreter.  VSH is the
name of a particular command interpreter  on  VAX/VMS.   The
primary  purpose  of VSH is to translate command lines typed
at a terminal into system actions,  such  as  invocation  of
other  programs.   VSH  is a user program, just like any one
might write.  It incorporates all the features of DCL and an
history mechanism;  most of the features of VSH are designed
mainly for interactive VMS users.  Hopefully, VSH will be  a
very  useful  program  for  everyone in interacting with the
VAX/VMS Operating System.  In addition, there are some  use-
ful  utility  programs, that can be used in order to facili-
tate software development;  their source  files  were  taken
from  the  UNIX  Operating  System, and adapted for VAX/VMS.
They are not fully tested, thus  questions  and/or  problems
encountered are invited.  
========> [VAX86A.WATCHDOG]AAAREADME.TXT;1 <========



                          W A T C H D O G



          This directory contains a program, WATCHDOG, original was taken
     from a DECUS  tape and  the  authors  unknown, it was  rewritten  at
     American  Satellite  Company.   This  program  monitors  interactive
     processes and logs processes off that have  been  inactive  for some
     time period.  A interactive process is a process that is attached to
     a terminal.  The process can be network  process, a spawned process,
     or an interactive  process  WATCHDOG  does not care as long as it is 
     connected to a terminal.

          A  command  file  is  included  to  build  the  program  called
     WATCHDOG.BLD.  To start WATCHDOG you may use WATCHDOG.COM, this file
     may be put in your SYS$MANAGER:SYSTARTUP.COM and should be modified
     to point to the location of the image.

        George H. Walrod III
        Comprehenive Technologies International
        4260-B Chain Bridge Road
        Fairfax, VA 22030               (703)352-4191
========> [VAX86A.WENTZ]AAAREADME.TXT;4 <========


BECOME
This program when used as a foreign command allows a suitably privileged user
to "BECOME" another user.  This program sets the following process parameters: 

        UIC
        DEFAULT DEVICE & DIRECTORY
        PROCESS NAME
        USERNAME
        ACCOUNT NAME
        PROCESS PRIVS
        GROUP LOGICAL NAME TABLE LNM$GROUP
        RIGHTS from RIGHTSLIST.DAT

Note that BECOME does not change the process's limits or quotas nor does it
execute the target user's LOGIN.COM file.  BECOME does not touch the authorized
privilege mask so that once you become another user, you can still become
yourself again. 

MACRO:

This directory contains a number of miscellaneous macro programs and
subroutines.  Each file has documentation in it but here are
some general descriptions of what each module is.

CHGNAME
        This program allows a suitably privileged user to
        change the process name of any process on a running system.

CIPHER
        This module contains two callable subroutines for
        string encryption/description.

FINDUIC
        This program is based on another DECUS submission
        which broke when we went to version 4 of VMS.  It will list
        the files owned by a UIC (IDENTIFIER) for a given disk.
        It's pretty crude, but it does work.

FINDUICMSG
        This is the message file for FINDUIC.

JBCSHELL
        This module contains two callable routines for making
        calls to the $SNDJBC system service.  It allows the caller
        to "PRINT" or "SUBMIT" from a user program without having
        to go through the pain of the item lists.  This is especially
        nice for non-technical programmers.

NEWPROMPT
        SURPRISE YOUR FRIENDS !!!  This program was written as a
        lab exercise in a system programmer class while working
        with special kernel AST's but has proved to be a fun
        utility to have on the system.  It allows you to change
        somebody else's DCL prompt to any other text string. In
        effect you can do a "SET PROMPT" command for another
                                                                Page 2


        user. Just imagine exiting Datatrieve only to find that
        the system prompt for your process has been changed to
        "DTR>" !

PRINTERPORT
        This is a callable routine for printing files to an
        attached printer port.  It includes the capability
        for prefix and postfix strings for printer setup and
        other nice trapping capabilities.  The module has
        pretty good documentation in it on how to call it.

MAILUAF:
The program in this directory is an enhanced version of the command
procedure SYS$EXAMPLES:MAILUAF.COM supplied with version 4 of VMS.
It allows the user to easilly manipulate records in the VMSMAIL.DAT
file.

MENU:
F M S M E N U   V2.1
FMSMENU is an interface between DCL and FMS which allows command procedures
to be menu driven.  The bulk of the documentation for this program is
in HELP.SLP

PASCAL_ENV:
This directory contains the source files for Pascal environment files
used to recompile the sources in this submission.
All the other Pascal sources which use these environment files will
use the name PASCAL$ENVIRONMENT to point to this directory.
A description of each file follows:

RGLDEFS
        Definitions for the RGL (Regis Graphics Library) calls.
        None of the programs in this submission use RGL, but
        this is a handy environment file nevertheless.

RTLDEF
        Definitions for all the miscellaneous Run Time Library calls
        which the programs may call.  I just keep adding call descriptions
        to this file as I need them, hence the order of the file
        is rather disorganized.

UAFDEF
        This file contains the record layout and constants for
        the system authorization file

REQUEUE:
THIS ALLOWS YOU TO REQUEUE A BATCH JOB IF AND ONLY IF THERE ISN'T
ONE ON QUEUE ALREADY.

Questions and comments should  be directed to:

        Eric Wentz
        General Electric Co.
        Nela Park Noble Rd #1782.00
        Cleveland, Ohio 44112
                                                                Page 3


        (216)266-2382
========> [VAX86A.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 first 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.
     Many of the programs here are still being modified and  updated;  most
     of  the  work  was  done  over  the summer of 1985.  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


      >  [.BACKUP] -- Programs that display our BACKUP schedule and  create
         a command procedure to perform our backups.


      >  [.COMMENT] -- VAX-11 PL/1 and VAX-11 Pascal Documentation packages


      >  [.COMPILE] -- Command  procedure  that  will  compile,  link,  and
         execute  a  program  in  any  VAX  language.   Submitted  by James
         Wagoner.


      >  [.COMPRESS] -- A program that converts unnecessary ASCII blanks to
         ASCII tabs for a specified file.


      >  [.LOGIN] -- A MACRO32 program that replaced  my  LOGIN.COM  (well,
         almost).  Also a template for building new LOGIN programs.


      >  [.MACROIO] -- Some I/O routines and macros designed  to  make  I/O
         from MACRO32 easier.
                                                                          Page 2


      >  [.MAILSTUFF]-- Various  programs  that  supplement  the  VMS  MAIL
         facility,  including  MAILRRR,  which will tell you if someone has
         read a message you sent.


      >  [.SHOWS] -- Various SHOW programs, including a pretty SHOW TIME.


      >  [.UTILS] -- Programs to kill processes by username and change  the
         baud rate for a terminal interactively.


      >  [.WKUMON] -- A process monitor program written in MACRO32.



     All of the programs are written in either DCL, VAX-11 PL/1, or MACRO32
     and,  as  far  as  I  know,  will  work on all versions of VMS (we are
     running v4.2).  .OBJ and  .EXE  files  have  been  included  with  the
     sources.   Most  of  these programs contain ANSI escape sequences that
     will work only on VT100-compatible terminals.  It shouldn't be hard to
     modify the codes to work on other terminals.


     I'm extremely interested in hearing what you think of  these  programs
     and   would   greatly   appreciate   any   comments,  suggestions  for
     improvements, or job offers (I graduate in December of 1986!).



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


                         Parallel Library V2

                        DECUS Library Abstract
                        ----------------------






     The Parallel  Library  routines  assist  in  writing  a  parallel
application  by  implementing  many of the functions commonly required
for parallelism.  These functions include:  establishing  shared  data
and  executable  code  regions, creating and deleting subprocesses and
implementing barrier synchronizations and critical sections.  Included
in  the  kit is a sample parallel program whose comments describe many
of the standard parallelism concepts and suggested VAX/VMS solutions.
========> [VAX86A.ZION]AAAREADME.TXT;1 <========


This area contains 2 submissions:
FNDFIL - Find file by logical block number.
USERS - continuous SHOW USERS display.

Barry Zion

