Spring 1988 VAX SIG Tapes AAAREADME files, part 2


** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE **

	Due to publicity about Trojan horse programs, computer viruses,
	and similar hazards, there may be increased risk that such code
	may have been submitted for the symposium tapes.
	   Neither your librarian, DECUS, nor DEC has detailed knowledge
	of the programs herein. The risk of using code here is YOURS and
	you should consider yourself WARNED that you should test programs
	yourself to determine what risks they may pose. The cataloging
	process consists of assembling documentation and files into usable
	formats, but does NOT involve testing the programs. 

	   Your librarian makes use of many programs from symposium tapes,
	however, and none of this code contains any known problems. We
	ask that if you notice something suspicious about any DECUS program
	you attempt to help by reporting the problem to the DECUS office
	immediately and by diagnosing it as well as you can. 
	   In using this code, please be aware that privileged code may
	contain operating system version dependencies whose effects should
	be assessed before running it. The system crashes you avoid may be
	your own.
	   The DECUS library may be contacted at 617-480-3418. Please
	ask that Marilyn Rosenberg, Betty Cadieux, and Glenn Everhart
	(your librarian) be informed of the problems. (If possible, leave
	a phone number.)
	   You can reach your librarian (Glenn Everhart) on ARPAnet at
	the network address
		Everhart%Arisia.decnet@GE-CRD.arpa
	if you wish faster contact or have questions.
	   Thank you. Our greatest security against this kind of nonsense
	is watching out for each other.

** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE ** NOTICE **

========> [VAX88A2.CAROSSO]AAAREADME.TXT;1 <========


PHOTO
This is a version of PHOTO modified to work with the new version
of the PY/TW drivers.  It has been tested under both VMS V5.0 and
VMS V4.7.   This could use some work to clean it up and use the
new features of the drivers.

        /Kevin Carosso                     kvc@nrc.com
         Network Research Co.              kvc@ymir.bitnet

PTY DRIVER for VMS V4 and V5
These files make up a pseudo terminal driver for VAX/VMS. This driver was
originally developed at Carnegie-Mellon University and has made the
rounds before as the CMU PTY driver.  I picked up the driver just after
it had been migrated from V3 to V4, made a lot of improvements, and have
been redistributing it ever since.

See PSEUDO.DOC for documentation and NOTES.TXT for my additional comments
and observations.  Also see the 000_README.TXT files for comments not in
PSEUDO.DOC yet.
        /Kevin Carosso                     kvc@nrc.com
         Network Research Co.              kvc@ymir.bitnet

========> [VAX88A2.DISM32]AAAREADME.TXT;1 <========


DISM32

DISM32 (from Andy Pavlin) converts VMS .EXE files back into Macro-32.
It works with most any VMS image, even drivers.
Read the documents; sometimes (esp. with drivers) you need to
edit the symbol table to redefine sections of addresses as code
by declaring their starts to be entry points, and re-run DISM32
iteratively until all is disassembled.

[Librarian's note: the .EXE was built at my site from these
sources.]


========> [VAX88A2.ISPELL]AAAREADME.TXT;2 <========


ISPELL for VMS

This is a VMS port by john Sherling of the ISPELL program from AmigaDos
(and originally from other sources). It is a very fast spell checker
which operates stand alone and will offer possible corrections to
words it finds mis-spelled. Sources are present along with pre-compiled
executables.

Note: Decompress *.*_LZW with LZDCM in [vax000.tools] to produce the
original files, needed to obtain ISPELL.

========> [VAX88A2.JLP]AAAREADME.TXT;7 <========


This submission is composed of two subdirectories.  [.LIST] is 
a redistribution of William Wood's LIST utility, [.RZSZ] is 
Chuck Forsberg's implementation of ZMODEM servers for VMS.

   [.jlp.list] contains a resubmission of the LIST utility
               that was originally in [vax82b.icr.list].

               List is a utility that is more flexible than
               VMS SEARCH.  It can search text is specific
               columns and has a more general search pattern
               than SEARCH.  LIST was written by William P. Wood, Jr.
               while at the Institute for Cancer Research.

               This resubmission contains two small changes
               to the list utility that were needed because
               of changes in VMS since 1982.  The first change
               was necessary to allow long filename extensions
               which are permissible after VMS V4.  The second
               change was made after VMS V4.2 file locking
               behavior changed.

               See [.jlp.list]list.doc for details about the 
               list program.

               An executable version of the file is included,
               for those that do not wish to recompile, or do
               not have a FORTRAN compiler.  I have included
               the original [vax82b.icr...] tree as a compressed
               backup saveset.  This includes source in RATFIV
               and MACRO.  I have also included the two updated
               source modules and instructions on how to rebuild
               from source.

   [.jlp.rzsz] contains an implementation of the ZMODEM protocol
               for VMS from Chuck Forsberg.  This protocol is
               much more efficient than the standard KERMIT
               protocol.  With a 2400 bps modem you can achieve
               220 characters/second throughput.  Compare that
               with 120 characters/second with KERMIT-32 V3.3.111
               with the same 2400 bps modem.  This is especially
               good for sending compressed files (lzw compressed
               or ARC files.

               Perhaps someone will use this to add ZMODEM support
               to the VAXNET program.

               See ZMODEM.DOC for information about the ZMODEM
               protocol.


   Submitted by Jon Pinkley, Dept 913, Building 2
                Westinghouse Electric Corporation
                Oceanic Division, Cleveland Operation
                18901 Euclid Avenue
                Cleveland, OH 44117

                                                                Page 2


                (216)486-8300 x1335

========> [VAX88A2.JMEADOWS]AAAREADME.TXT;1 <========


        This submission contains updates and additions to material
found in the Fall '87 tape under the [vax87e.meadows] directory.

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

FIND - (renamed from INDEX to FIND)
        FIND allows you to search very quickly through the file
system for files based on a wide variety of criteria. By mapping
the index file into memory it performs The Fastest searches of any
utility like it. Basically you can search based on any attribute
found in the file header (creation date, amount of fragmentation,
logical block numbers, whatever), given a minimum and maximum value.
You can perform AND or OR searches on multiple criteria. You can
control what information will be displayed about the file. This
is a "must have" (really!). Look at FIND.HLP if this plea doesn't
convince you.. Try it once.. You'll like it.
        Note, this was posted to the internet (via info-vax) as
INDEX, however, to avoid confusion with another DECUS program
I have renamed it to FIND. Sadly, I didn't do it soon enough, so
it was still INDEX on the Fall '87 DECUS Tapes.

STATUS - Converted to a DECnet Server/ Client pair.
        STATUS is a fancy SHOW USERS type of program. You can specify
what you want to see, and how you want to see it. It can display any
GETJPI item, several GETSYI items, plus several other things. You can
select which processes you want displayed. It is also very easily
modified. Not neccesarily a "must have", but at least a "must see".
Check out WHO.COM, SHOWUSERS.COM, and SHOWSYSTEM.COM in the [.STATUS]
directory for examples of its use. If you do make modifications, I would
be happy to try and add them to this distribution in the future - contact me.

UNMESSAGE
        UNMESSAGE decompiles message files. Note, the decompiled
message file will not be exactly the same as the original, as certain
information is not stored in these files. However, the message text
files created can be rerun through the message compiler (MESSAGE) and
the resulting file will produce exactly the same results as the
original (I believe, I haven't heard otherwise!). This is usefull if
you want to change (or simply extract) the text of error messages.

UNSDL - Limited distribution on the internet, part of an ongoing project
        UNSDL is a utility to aid in creating include files from the
system definitions given in the text library SYS$SHARE:STARLETSD. It works
in conjunction with the SDL/NOPARSE/LANGUAGE=language command to generate
include files for any language you have a language generator for. For example,
DEC includes all the definitions that you would normally find in the STARLET

                                                                Page 2


macro library, such as $ACRDEF, $JPIDEF, etc. These definitions can be used to
generate include files for the language of your choice. Currently I have
written a 'C' language generator. There is a lengthy description included to
aid people in writing other language generators.

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


All of the non-macro code in this distribution has been compiled and the
EXE files left intact.  I have deleted object files to help save space.
All programs have been compiled and linked, so you do not need to
recompile anything. I personally like to check the code and recompile
things anyway, being a not-very-trusting-kind-of-guy. I have created
makefiles, for those of you with MAKE. If you do not have this, than GET
IT! I have included some COMPILE.COM command procedures for those of you
without MAKE.


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


Master_Dist.com

This command procedure generates a mailing list of everyone known
to the UAF file.
 From J. Prigot.


========> [VAX88A2.JSCLUG]AAAREADME.TXT;2 <========


JSCLUG submissions:

                        MTG
                Dan Anderson
                NASA - Johnson Space Center
                Houston, Texas 77058

This program allows users on a VAX/VMS system to maintain a bulletin
board especially for the purpose of posting meeting announcements.
As a part of each entry, the user may put in up to 2 80-col lines of
free-form information.

 
                            USERLIST
 
This is a Fortran program which runs in VMS 4.5 and 4.6 to
facilitate the production of useful lists extracted from a
SYSUAF.DAT file.  The AUTHORIZE program only produces 2 kinds of
userlists, one too big and the other not flexible enough.  The
AUTHORIZE program only allows a limited amount of screening of
its database.  This USERLIST program allows the filtering out of
records by their FLAG info, and it may be easily modified to
filter out records according to any criteria the user may wish.
       Daniel H. Anderson
       NASA - Johnson Space Center
       Solar System Exploration Division
       Mail Code SN
       Houston, TX 77058
       SPAN address:   SN::DAN
       NASAMAIL DANANDERSON
       TELEMAIL [DANANDERSON/NASA]NASAMAIL
       Bitnet   DAN%SN.SPAN@NSSDC.GSFC.NASA.GOV.ARPA

  Vax Calculator (VC)

        VC.C     the C source for the algebraic expression evaluator
        STRFCN.H an include file for string functions
        VT100.H  another include file for VT100 type terminals
        CALCHELP.TXT a help file read by the program (program assumes
                     it is located in SYS$MANAGER)
-Glenn Jolly 


        MAILUTIL:

PROVIDES THE CLOSEST THING TO A VMS VERSION OF RETURN RECEIPT
AVAILABLE.  LET'S A USER SEE IF HIS MAIL HAS BEEN READ BY
ANOTHER USER.  PROXIES MUST BE ESTABLISHED FOR NETWORK FUNCTION.
                        FORD AEROSPACE & COMMUNICATION CORP.
                        IN COOPERATION WITH:

                        NASA/JSC BUILDING 37,
                        LIFE SCIENCES MEDICAL OPERATIONS
                        HOUSTON, TEXAS  77058.


                                                                Page 2


                        WILLIAM BAKER
                        SYSTEM MANAGER

                        713-483-7273


                        CALENDAR PROGRAM

        THIS PROGRAM ALLOWS THE USERS TO VIEW CALENDARS OF EVENTS FOR
        DIFFERENT AREAS OF INTEREST OVER A 13 MONTH PERIOD OF TIME.

        IT PROVIDES A DISPLAY OF HOW MANY EVENTS ARE PLANNED FOR EACH
        MONTH, AND FOR EACH AREA OF INTEREST.  THIS IS DISPLAYED FOR
        THE CURRENT MONTH PLUS THE NEXT 12 CONSECUTIVE MONTHS.  THIS
        WAY THE USER WILL ALWAYS HAVE AT LEAST 12 MONTHS OF EVENTS
        AVAILABLE AND CAN PLAN ACCORDINGLY.

        ONCE THE AREA OF INTEREST, AND THE MONTH HAVE BEEN SELECTED,
        THE PROGRAM DISPLAYS A DIRECTORY OF THE EVENTS PLANNED FOR
        THE CRITERIA GIVEN.  THE USER CAN ASK TO DISPLAY EACH ENTRY
        OR JUST SCAN THE CALENDAR DIRECTORY TO SEE THE SUBJECTS.

        THE PROGRAM HAS ONLY ONE REAL PROBLEM, IT REQUIRES A MANUAL
        INTERFACE BETWEEN THE PERSON POSTING THE ENTRY AND THE PERSON
        REQUESTING THE ENTRY.  I'VE TRIED TO AUTOMATE THIS PART, BUT
        IT STILL REQUIRES THE SCREENING BY SOMEONE DESIGNATED AS A
        CALENDAR MANAGER.
                        FORD AEROSPACE & COMMUNICATION CORP.
                        WILLIAM BAKER
                        SYSTEM MANAGER

        LABSTAR:

        WELL THIS SET OF LABSTAR PROGRAMS WORKS AS ADVERTISED.  IT TOOK
        ME A LOT LONGER TO FIND 95% OF THE BUGS IN THE PROGRAM THAN I
        WISH TO THINK ABOUT, BUT THIS PROGRAM WILL RUN WITHOUT FAIL.

                        FORD AEROSPACE & COMMUNICATION CORP.
                        WILLIAM BAKER
                        SYSTEM MANAGER


        COMPMAIL.COM

        THIS UTILITY USES THE SETUSER FUNCTION TO PROVIDE THE 
        SYSTEM MANAGER WITH THE ABILITY TO COMPRESS USER MAIL
        FILES.  USER MAIL.MAI FILES NEED TO BE COMPRESSED
        PERIODICALLY TO SAVE DISK STORAGE SPACE.  IT USES AN
        INPUT FILE 'MANAGER.LIS'.  (SEE LAST COMMENTS THIS FILE).

        UAFLIS.COM

        UAFLIS.COM CREATES A SERIES OF MAIL DISTRIBUTION LIST FILES
        THAT CAN BE USED BY USERS AS BASIC DISTRIBUTION LIST.


                                                                Page 3



        SYSMAIL.EXE & SYSMAIL.COM

        A PROGRAM TO SHOW IF A USER HAS ANY NEW MAIL IN HIS NEWMAIL FOLDER.
        THIS IS AN OLDER VERSION OF THE MAILUTIL PROGRAMS, AS SUCH ONLY THE
        EXECUTABLES ARE PROVIDED.

        MAILUTIL PROGRAMS:

        SEE THE AAAREADME.MAILUTIL FILE, AND MAILUTIL.DOC FILE.
                        FORD AEROSPACE & COMMUNICATION CORP.
                        WILLIAM BAKER
                        SYSTEM MANAGER


        REMOTE MAIL PROGRAM

        THIS PROGRAM WAS WRITTEN TO SUPPORT A NOVICE USER COMMUNITY
        WHO WISHED TO TAKE ADVANTAGE OF THE NETWORK INTERCONNECTS
        AVAILABLE ON THE SPAN (SPACE PHYSICS ANALYSIS NETWORK)
        NETWORK.  SPAN HAD GATEWAYS TO BITNET, ARPANET, HEPNET,
        TELEMAIL (GTE/TELENET), CSNET, ETC...  SO WHEN WE INVESTIGATED
        THE ADDRESSING OF VMS MAIL MESSAGES TO THESE NETWORKS WE FOUND
        YOU NEEDED A PHD IN LIBRARY STATISTICS TO FIGURE OUT ALL THE
        DIFFERENT ADDRESS MECHANISMS ALLOWED BY ALL THE DIFFERENT
        GATEWAY NODES.
                        FORD AEROSPACE & COMMUNICATION CORP.
                        WILLIAM BAKER
                        SYSTEM MANAGER


        WHOIS PROGRAMS:

                A SET OF PROGRAMS THAT ALLOW USERS TO FIND OUT THE
                USERNAMES OF OTHER USERS ON THE SYSTEM.  HAS SWITCHES
                TO ALLOW FOR LOOKING ACROSS THE NETWORK OR AT OTHER
                FILES CONTAINED ON THE SYSTEM.


    PRIOMGR.FOR
    
    Adjusts priority of multiple compute-bound interactive users to 
    appear almost invisible to users of MAIL, menus, text editors, etc. 
    and allows low-priority batch jobs almost equal CPU time -- modified
    to run on VAX 8650 without 'hanging' the system!!  

========> [VAX88A2.LILUG]AAAREADME.TXT;1 <========


This directory contains submissions from the Long Island Local Users' Group.

[.IDXTEX]

A program to process the .IDX file created by LaTeX and create and index file.
This program was originally submitted to the Spring 87 tape.  This version
contains bug fixes.  Submitted by John Hasstedt, Physics Department, State
University of New York at Stony Brook.

[.S_PRATTY]

Programs from Steve Pratty, REUTERS Ltd., London, England.  ACL provides a
simplified way to grant another VAX user ACL access to one or more files.  WIN
allows the user to simulate having windows such as the Apollo or MacIntosh
computers.  MAILRRR will show whether or not a specified user has read MAIL
sent to him/her by the person running the program.  BB is a bulletin board that
can be used for .EXE files.  REMINDOLD replaces the REMIND ME command for the
Reminder utility.  REMINDTIM gives a reminder at a given time.  AUSSIE is a
command file that turns your screen upside down in celebration of Australia's
200th birthday.  Submitted by Tony Giordano, Reuters, Ltd.

[.QUOTA]

A group quota system.  This program was originally submitted to the Spring 87
tape.  This version uses identifiers instead of group numbers.  Submitted by
John Hasstedt, Physics Department, State University of New York at Stony Brook.

========> [VAX88A2.LOMASKY]AAAREADME.TXT;2 <========


AAAREADME.TXT                                                           06/01/88

                                Brian Lomasky
                              c/o TERADYNE, INC.
                        179 Lincoln St., Mail Stop L35.
                               Boston, MA  02111
                             (617) 482-2700, x3259


VAX system managers are usually bothered by numerous phone calls from users
who have either ignored or forgotten to change their password when they
receive the:

"WARNING - Your password has expired; update immediately with SET PASSWORD!"

message when they log in.

This is fixed in VMS V5 which, by default, throws the user into SET PASSWORD
when they log in if their password(s) are expired.

Unfortunately:
        1) We do not have VMS V5 installed.
        2) We are getting many phone calls today.

To fix this problem, I've created a program which emulates this V5 feature.

When executed at login time via SYLOGIN.COM, the program will see if the UAF
for the username running the program has any expired passwords.  If so, the
user will be automatically forced into SET PASSWORD, and will rerun SET PASSWORD
until the user has made a successful password change.

Primary, secondary, and generated passwords are automatically handled.

====================================
SD is the "Ultimate SET DEFAULT Utility".  After installing SD, simply use
the symbol "SD" instead of the words "SET DEFAULT" when setting your default
directory.

In addition to setting your default directory, SD will:

        1) Verify for the existence of the new default directory.

        2) Display information showing your switch between directories.

        3) Remember the last 20 directories you've set your default to.
           (Use  SD *  to display the list).
           (Use  SD #nn  to set your default to line #nn's directory).

        4) Display a help form.  (Use  SD HELP).

        5) If you have SETPRV authorized, automatically sets your UIC to the
           owner of the directory you set your default to, thereby eliminating
           all protection violations when you create a file in another user's
           directory which is accidently owned by you.  Note that this enables
           you to leave all of your advanced privileges (i.e.  BYPASS, etc)

                                                                Page 2


           turned off while you set your default to any directory on any disk.

        6) Automatically correct for almost all typing errors when you specify
           a directory.  It will insert "[" and "]" where required.  It will
           automatically translate logical names.  It will assume a trailing
           colon for logical names which have none and do not match a directory
           name.

        7) Easily toggle you between your current and previous directory with
           one keystroke.  (Use  SD <).

        8) Let you set your default to a parent directory by using 1 backslash
           per level.  (Use  SD \).

        9) Automatically execute environment-setting files as you enter or
           leave a directory.  When using SD to change your default directory,
           SD will execute the contents of any SDLOGIN.COM file it finds in the
           new default directory.  Additionally, SD will execute the contents
           of any SDLOGOFF.COM file it finds in the current default directory,
           before changing your default to the new default directory.  (SD HELP 
           displays text concerning SDLOGIN.COM and SDLOGOFF.COM).  This is
           most useful in order to change your default protection to include
           W:RE upon entering a directory where created files must be world
           readable and then turning it off when you set your default away from
           that directory.  SDLOGOFF.COM can also be very useful to ensure that
           when you leave a directory (via SD), that all files have the correct
           protection assigned to them.  Note:  Be sure that there can be no
           errors in the SDLOGIN and SDLOGOFF command files, as SD will not
           properly work if it encounters any errors while executing these
           files.

        10) (optionally) Automatically change your VMS prompt to the
            node::device:[directory] where your default is currently set to,
            and to use any one of DEC's video attributes to display it.
            Enable this feature by defining the SD_PROMPT logical name in your
            LOGIN.COM file in one of 5 methods:
                $ASSIGN NL: SD_PROMPT           !Uses normal video for prompt
                $ASSIGN REVERSE: SD_PROMPT      !Uses reverse video for prompt
                $ASSIGN BOLD: SD_PROMPT         !Uses bold video for prompt
                $ASSIGN BLINK: SD_PROMPT        !Uses blinking video for prompt
                $ASSIGN UNDERLINE: SD_PROMPT    !Uses underline video for prompt
            Then, when you later use SD, your prompt string will be
            automatically set to as many characters as can be stored from your
            current default.

======================================
DEC's AUTHORIZE utility has two reporting options for the SYSUAF.DAT file:

        1) Too little (AUTHORIZE LIST/BRIEF)

        2) Too much (AUTHORIZE LIST/FULL)

This is almost useless for meeting the system manager's requirements of
maintaining and monitoring the SYSUAF and its users.


                                                                Page 3


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

SYSUAF is a reporting program for the SYSUAF and RIGHTSLIST data files.

Simply turn on READALL (or equiv) privilege and run SYSUAF.EXE.  (Do NOT install
this program with privilege; otherwise, any user could execute it).  A menu of
17 reporting options (listed below) will be displayed.  The best way to see what
is available is to try them and see what data is displayed.  Then use the ones
that suit your purpose.  You can print reports either to the screen (formatted
for 80 columns) or to a data file (SYSUAF.LIS; formatted for either 80 or 132
columns, depending on which report option is selected).  (Note that some of the
options create SYSUAF.LIS as a DCL command procedure which can then be easily
edited and then executed).

SYSUAF.BAS is the source code (written in VAX BASIC V2.4).
SYSUAF.EXE is the executable file.

You should not need to recompile or relink SYSUAF.EXE unless you need to change
the features of the program.  (Instructions for compiling and linking SYSUAF are
contained at the beginning of the source code).  Note that this program might
not work properly on VMS V5.0 or later.  (As soon as VMS V5.0 is available to
me, I will immediately adapt the program, if required, to work correctly and
will resubmit it to DECUS.

--------------------------------------------------------------------------------
                << List of SYSUAF Report Options: >>

SYSUAF REPORT PROGRAM V2.10
Report Type:

A) Owner, Username, UIC (including sort by UIC) (incl Default Dir if to a file)
B) Username, Flags (including sort by UIC) (incl Acct and PW Dates if to a file)
C) Wsdefault, Wsextent, and Wsquota (incl ENQLM, FILLM, ASTLM, BIOLM,
   DIOLM, BYTLM, PBYTLM if to a file)
D) Usernames only (No report headings are printed)
E) Usernames, dates, and UICs who have ever logged in (No report headings)
F) Usernames who have never logged in (No report headings are printed)
G) Usernames and dates who have not logged in within the past 6 months
H) Privileges (Default AND Authorized) (132-columns)
I) Fill Bytes Report (to a file)
J) Username, UIC, Default Dev/Dir, LGICMD (ACCT if file) (incl sort by UIC)
K) Same as J) but also lists all identifiers held by each user (sorts by IDENT)
L) Creates AUTHORIZE command file of:  REVOKE/IDENTIFIER identifier username
M) AUTHORIZE "MODIFY username/" command file of all usernames holding a
   specific identifier
N) AUTHORIZE "MODIFY username/LGICMD=file-spec" command file of all usernames
O) AUTHORIZE "MODIFY username/DEVICE/DIRECTORY/PWDMIN" cmd file of all users
P) AUTHORIZE "MODIFY xxxxusername/WSDEFAULT=value/WSQUOTA=value/WSEXTENT=value
                  /ENQLM=value/FILLM=value" command file of all usernames
Q) DISKQUOTA "ADD [uic]/PERM=999999/OVER=500" cmd file for all users for DUA0:
R) Report of all accounts having any user-data

========> [VAX88A2.MAQDEV]AAAREADME.TXT;1 <========



                 INLAND STEEL'S queueing and routing software
                                April 19, 1988

This software provides the ability to transfer data between processes similar
to VMS mailboxes with the addition of a global section file that saves
individual messages during a reboot or crash. This software runs on both VMS
and RSX11M-plus Systems (the RSX11M-plus software is being distributed to DECUS
separately).  There is also a routing application (MA_ROUTER) that allows
messages to be transmitted over DECnet to a MA_ROUTER on other VAX or PDP-11
systems.  The MA_ROUTER allows both multiple message id's (i.e. individual
queues) to be connected to a particular MA_ROUTER and also allows connections
to many MA_ROUTERS on various systems. 

The queueing mechanism uses user-written system service routines to read and/or
write to the global section file in memory.  These routines are located in the
SSDISP.EXE image and are installed with privileges on the system.  The messages
are checkpointed to disk by a detached process (QUEUE_CHKR) that is notified by
the application program from calls to the user-written system service routines.
If checkpointing to disk is not necessary, QUEUE_CHKR can be rewritten to
exit after it creates the global section file in memory. 

Besides the user-written system service routines (SSDISP), the queue
checkpointing process (QUEUE_CHKR), and the routing process (MA_ROUTER), there
are various utilities to help manage the "queuer".  The MENU utility allows you
to test the functioning of all of the various routines and allows the system
manager to dynamically add/delete message ids in memory.  The Q_UTL utility
allows the system manager to create a new global section file, dump an existing
global section to a sequential file, and add/delete message ids to the
permanent message id database.  The QUEMON utility will display messages ids
with current queued messages above a prompted threshold.  The NRBDMP utility
displays the MA_ROUTER's internal control blocks and displays which messages
ids and which systems the MA_ROUTER is currently connected to.  With the
current implementation of the MA_ROUTER, adding/deleting new routes to the
routing database is not a dynamic process. However the router does handle the
loss of connections to another system and will re-establish connections when
the remote MA_ROUTER attempts to reconnect. There are also utlities to build
the route database. 

This saveset is a backup of the development environment for the product. The
command procedure "BLDMA_QKIT.COM" in the kit directory will build a backup
saveset into a format that can be used by VMSINSTAL.COM.  This allows the system
manager to "drop" the QUEUEING/ROUTING software onto many different systems on
their network. 

There is a manual located in the document subdirectory.  The command procedure
MA_Q.COM located in the document subdirectory will create a printable document
from the MA_Q.RNO file.  There is also an overview diagram that shows the
layout of the service and the routers.  A single copy will be given to DECUS.
If sufficient interest occurs, Earl Lakia (formerly of Inland Steel, now at
IPACT Inc.) might give a symposia topic at a future DECUS convention. 

This software is currently installed on 12 nodes at the Inland Steel Indiana
Harbor Works (counting both RSX and VMS systems), and an additional 5 nodes
will be added this year.  The current release of the "queuer" software is

                                                                Page 2


version 2.5.  Multiple "queuer"s can be located on the same system but
currently only a single MA_ROUTER connected to the primary "queuer" can be
supported on each system. Modifications to the MA_ROUTER software could be done
to remove this limitation. The "queuer" software has been tested up to VMS 4.7. 

Neal Schmidt
Systems Technology Department
Inland Steel Company
3210 Watling St. m.s. 5-000
E. Chicago, IN  46312

Earl Lakia has agreed to help answer questions concerning this software.
He can be reached by telephone at (219) 464-7212. 

========> [VAX88A2.MCM.SOURCE]AAAREADME.TXT;3 <========


MCM (Morrison's Code Management) is a programmer's software maintenance
tool which manages changes to software modules. MCM tracks changes to
any human readable information including code in any programming
language. It labels and records every change and maintains a complete
history of all changes. MCM also provides a BUILD facility which allows
for the easy re-building of programs which must be re-compiled due to
changes in record formats. It also can provide system-wide cross
reference listings of particular field names, as well as selectively
re-building specific modules.


o See MCM_DOCS.RNO for further documentation

o See MCM_SETUP.COM for the logical names you need to define

o Included are sample MCM data files so that you can see how MCM works.
  You should create your own if you decide to implement MCM.  

========> [VAX88A2.MNVAX]AAAREADME.TXT;1 <========





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

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

        The [.MACALESTER] directory contains a program that will allow
                a suitably privileged user to become nearly invisible
                to other users on the system.

        The [.MEDTRONIC] directory contains a program which will print
                at the terminal a listing of what jobs are in the
                system print and batch queues.

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

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


========> [VAX88A2.MOPAC]AAAREADME.TXT;1 <========


        MOPAC

        The submissions on this tape are:

                1. LSE templates for Rdb/VMS

                2. Slides for session DT028, "Application Development
                   using Datatrieve, Smartstar, and Rdb" (SliTeX).

                3. Slides & handouts for session LT107, "Using VAXset
                   Tools for Application Development", (SliTeX & LaTeX)

        Please direct any questions or comments to:

                Jim McIlvaine
                Moyer Packing Co.
                PO Box 395
                Souderton, PA 18964

                (215) 723-5555

========> [VAX88A2.NET_WHAT]AAAREADME.TXT;2 <========


                              WHAT Version 1.0

   A FAST Cluster and network-wide SHOW USERS (and Much more) type command.

        Authors:

        Pete Portante, (most of the work)
        Andrew W. Potter
        David Mulvihill
        Rochester Institute of Technology

        Distributed and supported by:

        Andrew W. Potter
        Systems Programmer
        Information Systems and Computing
        Rochester Institute of Technology
        Rochester NY, 14623  PH (716) 475-6994
        Email:    awpsys@ritvax.BITNET
                  awp8101@ritcv.UUCP


        **** Installation instructions are in WHAT.DOC ***


WHAT is a very fast utility that uses DECnet non-transparent communications
to produce three different displays. These displays are:

        1) A SHOW USERS like display from one or more DECnet nodes.

        2) A full user activity display. (Similar to the Unix "w"
             command.

        3) A one line summary of system activity, (User counts,uptime...)

        Qualifiers exist to effectly subset the user list. (I.E.
        look only for users A,B and C on nodes X, Y, and Z)

        Complete online help exists.

What use a detached process that provides very fast response to
multiple incomming network requests when serving a request from a
remote system.

        WHAT uses some of the following techniques for speed.

        1) Looks at process state BEFORE calling $getjpi to retrieve
           information in P1 space.  This allows WHAT to NOT request
           that information if doing so would require a inswap.

        2) Does NOT use DECnet to retreive information from the local
           node.  For example assume the user is logged on to
           LARRY and he issues the command:
                $ WHAT/NODE=(CURLY,LARRY,MOE)
           What would connect to the non-transparent object only to

                                                                Page 2


           retrieve the info from CURLY and MOE.

        3) Sends the qualifing information (/USER=userlist) to the
           remote node for remote subsetting.  This prevents having
           to transmit over the net large data buffers of ALL users
           just to filter it all out locally.



========> [VAX88A2.NEWLON]AAAREADME.TXT;1 <========


System Startup Management Procedures and Aids

This area contains procedures and aids to create an orderly
SYSTARTUP.COM file.
        From J. Newlon

========> [VAX88A2.NEWLZW]AAAREADME.TXT;1 <========


LZW Compress/Decompress
These are a new version of the LZ compress and decompress utilities,
received from Martin Minow 6/3/1988. These are said to work correctly
on VMS V5 and add some functionality. The [vax000.tools] area has
the older versions also which were used in creating this tape. The
utilities should be compatible.


========> [VAX88A2.NFREED]AAAREADME.TXT;1 <========


     !!![VAX88A.HMC]AAAREADME.TXT!     BUILDREAD.COM    NOW    DOES    THIS
     AUTOMATICALLY.


                      Submissions from Harvey Mudd College


                    coordinated by:  Chris Yoder (HMC Math)


                                  Chris Yoder
                              Harvey Mudd College
                              Claremont, CA 91711
                              (714) 621-8000 x3619
                          email to: CHRIS@YMIR.BITNET


     The following submissions were either written  or  modified  by  Chris
     Yoder.

     1.  Autologout -- A utility to disconnect or log out  users  who  have
         (potentially)  wandered  away  from  their terminal.  Each user is
         allowed to set the length of time before Autologout  takes  action
         on  a per-process basis.  (The system manager has control of these
         limits and users with EXQUOTA can override  them.)  All  processes
         logged  onto  the  console  terminal  of  a Vaxstation are grouped
         together in terms of how much idle time they acquire.  This  is  a
         new submission.

     2.  CRON -- A table driven system utility that allows system  managers
         to perform tasks repeatedly, once an hour, daily, weekly, monthly,
         and many other combinations.  Once you get the hang of Cron,  it's
         a  lot easier (on the system manager AND the system) than creating
         batch jobs that resubmit themselves.  Chris  Yoder  was  just  the
         latest  in a long line of modifiers to this program.  The original
         version was written by Rick Cabral  (HMC)  with  modifications  by
         Kevin  Quick  (HMC) and Doug Pollard (HMC) while they were working
         for HMC Computing Services as student programmers.

     3.  EVEEDT -- An EDT keypad on top of  EVE.   Also  includes  thing  n
         window capability (where n is equal to (the number of lines on the
         screen - 2) / 2), rectangular  cut  and  paste,  and  more.   This
         submission  replaces  EVEEDT  that  was submitted on the Spring 87
         tape under Hughes Aircraft (or perhaps under Kevin Carosso).

     4.  NODECHECK -- A utility to ALLOW and  DISALLOW  access  to  various
         nodes in a cluster that is driven by the Identifiers that the user
         holds.  Written  by  Chris  Yoder  of  Harvey  Mudd  College,  new
         submission, send mail to CHRIS@YMIR.BITNET.

                                                                          Page 2


     5.  FUN -- Included are a POKER program that I wrote from scratch  and
         used  to  learn  SMG and a version of CRIBBAGE that I got from the
         net and modified to learn curses and C.



     The following submissions have proven to  be  very  useful  pieces  of
     software.   The  authors  have  granted  me permission to submit these
     utilities.

     1.  PS -- PS converts normal ascii text files to postscript (PS) files
         that  may  be  printed  on  the  Apple  LaserWriter.  This new and
         improved translator has many features including allowing the  user
         to  choose  any of the built-in LaserWriter fonts.  Users may also
         adjust margins, and set the size of the chosen font.

              PS also can translate RUNOFF  .mem  files.   And  yes!   That
         means   you   can   have   underlining   and   boldfacing  on  the
         LaserWriter!!!!  Please look at the the additional information  on
         RUNOFF to find the RUNOFF specific commands.

              This is a new submission.  Bug reports to DOUG@HMCVAX.BITNET.

     2.  MAKE -- MAKE was written by Tod Aven.  It is currently included on
         the  PMDF  and  Mathlib  distributions,  but MAKE itself is in the
         public domain so I offered to submit it for him so that the  DECUS
         community at large would have access to it.

         For those in the dark about what MAKE is,  MAKE  allows  users  to
         perform  application  rebuilds  by rebuilding only the portions of
         the application that need to  be  rebuilt.   Users  specify  which
         portions  of  the  application  are  dependant upon other portions
         being rebuilt first.

         NOTE:  You will find both MAKEFILE.; and DECSRIP.MMS files in this
         directory  tree.   The  MAKEFILE.; are completely MAKE compatible.
         The .MMS files are MMS compatible and might be MAKE compatible.

         Tod says that he's working on MMS compatability, weak  depenancies
         and  CMS  compatability (among other things) for the next release.
         Bug reports to:

                                     Todd Aven
                            165 East Broadway, Suite 3B
                                Long Beach, NY 11561
                                   (516) 432-3002

                                   Net addresses:
                          Internet:   todd@cincom.umd.edu
                             Bitnet:     todd@umcincom


========> [VAX88A2.NIELAND]AAAREADME.TXT;1 <========


This is a collection of utilities that I have received from various sources or 
have done myself.  See each individual directory for more information.


BULLETIN.DIR    Mark London's VAX BULLETIN version 1.51 with a couple
                of other corrections that he sent me.  This is a VAX NOTES
                like utility

CMD.DIR         This is a DCL Command Recall Buffer utility that appeared in
                The VAX Professional.  It allows you to flush the RECALL
                buffer, store the recall buffer, list the entire recall buffer,
                or restore a saved recall buffer.

CRYPT.DIR       This is a DES encryption routine that creates a ASCII HEX 
                character output.  This allows the encrypted files to be
                mailed.

MANUAL.DIR      This is guts of a local VAX/VMS User's Guide written in LaTeX.
                You can make your own modifications to it and create your
                own custom document.  (TeX/LaTeX is available on the L&T SIG 
                Tape).

MENU.DIR        This is a SMG-Based Menu Driver subroutine library that
                appeared in The VAX Professional.

MODIFY.DIR      This is a utility that allows you to modify ascii files by
                doing gloabl replacement of strings, removing tabs, truncation
                and more.  Appeared in The VAX Professional.

SPELL.DIR       This is a correction to the VASSAR SPELL program.  This
                SPELL works with TeX or RUNOFF.

VMSTPC.DIR      Update to TPC to allow it to access container files across
                DECNET. From Brian Nelson.

ZDEC.DIR        Latest version of of Zero Device Error Counter.  From Mark 
                Oakley.


M. Edward (Ted) Nieland
Systems Research Laboratories, Inc.
2800 Indian Ripple Road
Dayton, OH 45440

Internet Address:  TNIELAND@WPAFB-AAMRL.ARPA

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

This is the Spring 1988 DECUS VAX SIG Tape submission from

	Alan L. Zirkle
	Naval Surface Warfare Center
	Dahlgren, Virginia  22448

	(703) 663-8023

The submission is NSWC RUNOFF, which is based on, and derived from, Bonner
Lab Runoff (VAX version) from the VAX86C VAX SIG Tape.

Extensive changes have been made to the utility; these changes are summarized
in the file CHANGES.NSWC.  The source is included; all lines changed have
been marked (except for VAXIO.MAR, which was completely redone).  The file
VMSBUILD.COM is used to rebuild from sources.

Two new modules written in Fortran were added.  Object files for these have
been included for sites not having the compiler.

The utility is invoked with the verb RNO.  There is a RNO.CLD which needs to
be activated first.  The executable is RNO.EXE.  There is a RNO.HLP.

We are in the process of writing the user documentation for RNO.  Some of
what we have done so far is included as the files whose names begin with ZZZ.
In particular, ZZZNEW.RNO summarizes the differences between NSWC Runoff and
Bonner Lab Runoff.


========> [VAX88A2.PAGESWAPPER]AAAREADME.TXT;1 <========


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

PAGSWP907.MEM;31                     
PAGSWP908.MEM;23                     
PAGSWP909.MEM;25                     
PAGESWAPPER_VOL_09_NUM_10.POST;102   
<June issue from Clyde Poole>
IO.NOTE                            


========> [VAX88A2.PTIUTIL]AAAREADME.TXT;1 <========


BREAK
The BREAK program allows you to generate a hard BREAK signal
on a VAX terminal.
        From Howard Halstead


========> [VAX88A2.RAE]AAAREADME.TXT;1 <========


The MLR MACRO Language, V2.3


The MLR MACRO Language is a set of macros which implement structured
programming in MACRO-32. 

These include:

        MODULE
        PROCEDURE
        BEGIN
        IF-THEN-ELSEIF-ELSE
        CASE
        DO
        FOR
        LOOP
        WHILE
        REPEAT-UNTIL
        REPEAT-FOREVER
        BREAK
        CONTINUE
        GOTO
        STRUCT
        UNION
        MAP
        DESCRIPTOR_S
        DESCRIPTOR_D
        and others

Documentation is included on tape in VAX Standard Runoff format.

This version of MLR replaces the Spring 1986 [VAX86A.ELDR] VAX SIG tape
submission.

This updated version of MLR also replaces "VAX-186, The MLR MACRO Language,
Version: Spring 1986" (V1.0) in the DECUS Program Library. 


There are four files on this tape:

        README.1ST      (this file)
        MLR.HISTORY     (short history of MLR development)
        SOURCE.BCK      (source macros and libraries)
        RUNOFF.BCK      (runoff documentation)

Use the BACKUP utility to restore the .BCK files.  See next page for a listing
of these directories.


Please send corrections and comments to:

        Rod Eldridge
        104 Computer Science
        Iowa State University
        Ames, Iowa 50011

                                                                Page 2



        (515) 294-7498

        GVROD@ISUEVAX.BITNET
        GVROD@ISUVAX.BITNET

========> [VAX88A2.RHALL]AAAREADME.TXT;1 <========



             M.P.A.  --   Memory Performance Analyzer
             ----------------------------------------


                      (C) Copyright 1988 by
                   Rand P. Hall and M.P.Gerlek
                       All Rights Reserved


                 21-Mar-88 : v1.0  (initial test)

 Designed by:  Rand P. Hall                 Coded by:  M.P.Gerlek
               910 Riverside Drive                     2 Robinson Drive
               Methuen, MA 01844 USA                   Bedford, MA  01730 USA


             "All lovers swear more performance
                than they are able,
              And yet reserve an ability
                that they never perform."
                          - William Shakespeare,
                            "Troilus and Cressida" (III,ii,89)


MPA - Directions
---   ----------

How MPA works.

MPA is designed to assist you in maximizing the performance of your memory
subsystem.  MPA performs both the collection and analyzation parts of the
tuning process.  MPA has an internally defined set of rules.  It collects the
data necessary to analyze the rules and then after analyzing them it explains
the problems it found and suggests ways to eliminate the problem.

MPA has two different sets of rules.  The first set analyzes the composition of
the portion of memory occupied by the operating system.  If too large this
portion of memory will take away memory that could be used by user processes.
If too small the operating system could start paging itself out of memory
degrading the performance of all processes.  MPA attempts to optimize the size
of system-occupied memory with its type 1 (aka "SVASS", system virtual
address space sizer) rules. We have found that Autogen typically makes  non-
paged pool much too large. Rules of type 1 correct this. We've witnessedd
savings of .25 - .5MB on the systems we've tested this on.

MPA's type 2 ("MPAP") rules attempt to optimize the way the operating system
manages its memory.  VMS' memory management system can be tailored to react in
certain ways to certain situations, hence it can be altered to react favorably
to your particular work load.  MPA analyzes your work load and the way memory
management currently functions and suggests ways to tailor memory management to
your system's environment for maximum output.


========> [VAX88A2.RNOTODOC]AAAREADME.TXT;1 <========




                                 DSRtoSDML

          DSRtoSDML is a program, written in Pascal, that
          converts DSRPLUS source files to VAX DOCUMENT source
          files.

          The converter performs the following actions:

          o  Translates DSRPLUS commands to their SDML equivalents

          o  Interpets and processes DSRPLUS flags appropriately

          o  Treats some DSRPLUS command combinations as higher
             level constructs (for example, definition lists
             and literal tables)

          o  Recognizes and processes cross references

          o  Recognizes and processes captions

          o  Removes control characters and protects characters
             reserved by VAX DOCUMENT

          o  Processes RTB files for tables that are outlined
             with headings and vertical lines.

          This directory contains the program and the
          documentation for the DSRtoSDML converter.

          The program source, object module, and executable
          image are contained in the following files:

             DSRtoSDML.PAS           The Pascal Source for the converter
             DSRtoSDML.OBJ           The object module for the converter
             DSRtoSDML.EXE           The executable image for the converter

          The formatted output for the documentation
          is provided in the following files:

             DSRtoSDML.LN03          LN03 output for the documentation
             DSRtoSDML.POST          Postscript output
             DSRtoSDML.TXT           Mail output

          To use the DSRtoSDML converter, copy the .EXE file to
          a directory on your machine and enter the following
          line in your LOGIN.COM file:

             $ DSRtoSDML :== $ yourdisk:[yourdirectory]DSRtoSDML.exe


          After executing your command file, you can run
          DSRtoSDML as follows:


                                                                Page 2


             $ DSRtoSDML filename[/qualifier ...]

          Filename is the name of the file you wish to convert.
          DSRtoSDML converts the file you specify on the command
          line. It also converts any files that are included by
          the .REQUIRE command, providing the file has an .RNO
          extension.

          The file you submit to DSRtoSDML should be a file that
          runs correctly through DSRPLUS. DSRtoSDML interprets the
          flag settings and other control information that DSRPLUS
          requires. It must have a complete DSRPLUS file to do its
          job properly.


