========> [VAX87A.ALLIED]AAAREADME.TXT;1 <========




                DECUS Submissions from
                        Allied Electronics, Inc.
                        401 East 8th Street
                        Fort Worth, TX  76102

        The Spring '87 submission consists of two directories:

     [.com]     Contains command procedures for automated file reorgs,
                procedure crash notification (via VMSMail), and a
                simple command procedure generator.


     [.smg]     Update of an earlier submission, this directory contains
                a large number of BASIC subroutines utilizing the VMS
                SMG screen handling system.  Also included is a library
                containing compiled object code of all routines, for those
                poor folks who don't have access to a BASIC compiler.  A
                demo program using the system is also included, which is
                (to coin a phrase) yet another system status display...
                
========> [VAX87A.ANLJOHNO]AAAREADME.TXT;1 <========


                    SPRING 1987 VAX SIG TAPE SUBMISSION

                                John Osudar

                           Electronics Department
                        Argonne National Laboratory
                                  205 A-051
                           9700 South Cass Avenue
                           Argonne, IL 60439-4837

                               Phone numbers:
                               FTS: 972-7505
                              (312) 972-7505

                         Electronic mail addresses:
                         Bitnet:  B35049 at ANLCMT
                            MFENET:  B35049@AN2

This directory tree contains the following software:

(1) two types of remote DECnet printer support, along with limited remote 
    batch support;

(2) a general, multi-threaded VMS "executive" server symbiont that provides a 
    simplified interface for writing "queue processors" for VMS server or 
    print queues (with examples of its use); [look for additional software 
    based upon this symbiont on future Sigtapes -- e.g. a reminder system,
    DECnet file transfer software, ...???!!!]

(3) a DCL pre-processor that strips comments, conditionally selects lines for 
    inclusion (useful for maintaining a common DCL source file for several 
    similar, buf different, command procedures), and generate label 
    cross-references;

(4) a utility to compress and ASCIIfy BACKUP savesets (and other large-record 
    files) for transmission over text-only communications media (such as the 
    Bitnet network);

(5) a multi-node VMS V4 chargeback accounting system (would need work to adapt 
    to a specific site's needs, though);

and

(6) miscellaneous utility routines, command procedures, etc. (including 
    "Reboot", the VAX frog).

Most directories have their own AAAREADME.TXT files, which provide more 
complete documentation of their contents.


                                DISCLAIMER

All software in this directory tree is provided "as-is".  This software 
represents "work in progress", not completed products, and as such, may 
contain bugs or other "undesirable features".  No guarantee of functionality 
                                                                Page 2


is expressed or implied.  My employer, Argonne National Laboratory, and I make 
no commitment to provide any type of support for any of this software.  
However, as time permits and for mutual benefit (since I use this stuff too), 
I will respond to phone calls, hardcopy mail or electronic messages regarding 
bugs, enhancements, or questions about this software, and I will try to submit 
corrected or enhanced copies of this stuff to future VAX Sigtapes.
========> [VAX87A.AUBURN]AAAREADME.TXT;1 <========


     David Swanger
     Academic Computing Services
     200 L Bldg.
     Auburn University, Al  36849
     205-826-4813


     I am submitting three programs to the  DECUS  library.   These
     programs are:

      o  NO_FRAGMENTS - a disk de-fragmenting utility

      o  SMART - Shows all interactive processes

      o  XMODEM_AU - A modified version of Jim Belonis' XMODEM

     Information about each program is contained in the README.MEM.
     If  you  have  any questions or comments, please contact me at
     the above address or telephone number.

     David Swanger
========> [VAX87A.BASSETT]AAAREADME.TXT;2 <========


        Author:         Fred Bassett
                        JG Boswell Co
                        PO Box 457
                        Corcoran, CA 93212
                        (209)992-2141

        Software:       Vax VMS -       V4.5
                        Basic   -       V2.4
                        CDD     -       V3.3-1
                        Cobol   -       V3.4
                        Datatrieve      V3.4
                        FMS     -       V2.3
                        TDMS    -       V1.6
                        Fortran -       V4.5-219
                        RDB/Vms -       V2.2


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

1.              [.bassett]
                submissions by Fred Bassett
                A.      [.business]
                a collection of loan and investment programs
                they contain their own menu system (see [.menu_fortran])

                B.      [.games]
                a collection of game programs previously released by
                Decus, included here for completness
                they contain their own menu system (see [.menu_fortran])

                NOTE: this directory has been compressed and moved to 
                [VAX87B.GAMES.BASSETT].
                Note also that the only thing new in this structure is the
                menu system and command procedures for accessing the games.  
                A lot of the games in this collection go back to the Spring 
                1979 VAX tape, including SCRABBLE which I have never been 
                able to get to work.  If anybody has a working SCRABBLE I 
                would like a copy. - Joe Bingham

                C.      [.golf]
                a pretty neat golf handicap/information system
                originally written in fall 1984 as an exercise in using
                the then new Vax Rdb/Vms product

                NOTE: this directory has also been compressed and moved to 
                [VAX87B.GAMES.BASSETT].

                D.      [.kill]
                our slightly modified version from the decus kill program
                as in watchdog this one gives the option of $forcex or
                $delprc system services

                E.      [.menu_fortran]
                a slightly modified version of a menu system written in
                fortran using the Screen Management Facility from a previous
                                                                Page 2


                decus symposium tape
                our version does scrolling

                F.      [.misc]
                a collection of miscellaneous things
                        1.      VT241 Regis Color Selection
                        2.      Terminal Type Identification
                        3.      Autodial
                        4.      Print By Number
                        5.      DCL Menu
                        6.      TALARIS Font Library
                        7.      Functions to add to dtr$library:dtrfnd.mar
                        8.      various tpu things

                G.      [.news]
                our slightly modified version of the decus news programs
                also included here for more exposure to decus members as
                we feel this is an excellent user news/message distribution
                program

                H.      [.reminder]
                our slightly modified version from the decus VPW programs
                for use outside of VPW, program has been modified to
                reflect sysuaf.dat file changes of Vms V4

                I.      [.users ]
                yes another show users program, this one written in cobol

                J.      [.watchdog]
                our modified version of the decus standard watchdog program
                this one checks to see if user is in an image then
                does a $forcex system service if in an image
                or   a $delprc system service if not in an image (at dcl)
                this sure helps if you have some sort of transaction
                journaling in your applications

------------------------------------------------------------------------------  
========> [VAX87A.BATTELLE]AAAREADME.TXT;2 <========



BATTELLE

The submissions on this tape include:

 1) ALLIN1 - proces to quickly add/delete All-In-1 accounts

 2) CVSN - a program to change the name of a volume set

 3) CHECK_PWEXP - enforce password change at login time for
                  interactive sessions

 4) SEARCH - TPU-based search utility.

 5) TPU - TPU procs to show/set directory, expand number of function
          keys in an "EMACS-like" fashion

More information on each submission is included in the AAAREADME.1ST
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


========> [VAX87A.BBS]AAAREADME.TXT;1 <========


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

========> [VAX87A.BRYANT]AAAREADME.TXT;2 <========



                            Geoff Bryant
                            Applicon Inc.
                            829 Middlesex Turnpike
                            Billerica, MA 01821

        This submission includes two  TPU  based  utilities.   The first, 
        APLTPU, was first submitted on the Dallas VAX SIG tape,  and has
        been enhanced to support VMS version 4.4 and to include many new
        keys.   If you are running VMS version 4.2/4.3, you must use the
        BUILD.COM procedure to generate a VMS version 4.2/4.3 compatable
        version of APLTPU.

        The second utility, GBLSUBS, allows text substitution in multiple
        files with full support for wildcards in file names, and file and
        substitute confirmation.
========> [VAX87A.BULLV4_0]AAAREADME.TXT;2 <========


BULLETIN

This is a bulletin board system from Canada. Its provides a means
to have bulletins available and selectable, rather than forcing
users to read all bulletins on a system. It also records which
bulletins a user has read. Help is in the two .HLB files.

========> [VAX87A.CSC]AAAREADME.TXT;1 <========


This directory contains updates to one previously submitted
programs (last submitted on Fall 86 tape):

     CALC  --  No functional changes, but fixes HELP, HEXADECIMAL,
               and OCTAL commands

You can reach the author at:

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

        (301) 286 9584

========> [VAX87A.DOWDIR]AAAREADME.TXT;1 <========


This directory tree contains the sources (slightly modified) to DOWDIR,
a MAIL/PHONE book system used in the Dow Chemical Company. The sources
here are meant to serve as an example of a server based network
application. 

In this directory you'll find DECUS.SAS, which is the source file for
the slides used in the Spring 1987 DECUS session "Techniques for Writing
DECnet/VAX Servers".

The subdirectories [.SERVER] and [.VMSPAD] contain the sources for
the DOWDIR server program and the user interface resepectivly.

========> [VAX87A.EDISON]AAAREADME.TXT;1 <========



Submissions to VAX SIG Tape, Spring 1987
from John Priebe and Linda Schwambach
of Edison State College.


          John F. Priebe
         Linda Schwambach
       Edison State College
        Computer Services
        1973 Edison Drive
        Piqua, Ohio 45356
       513-778-8600 (work)
       513-778-9128 (home)



ACCMONTH.COM
        A command file to automatically generate simple accounting usage
        reports from the data in ACCOUNTNG.DAT . Useful for performance
        monitoring and to see which users are using the most resources.


BATPRI.COM
        Runs detached to change the priority of batch jobs from 3 to 4
        and then back down to 3 again, once every 15 minutes.


SUBMON.COM
MONITOR.COM
        These two command files run the MONITOR utility from 8:00am till
        5:00pm to gather performance statistics. All you do is type
                $ SUBMIT SUBMON.COM
        and SUBMON.COM will run MONITOR.COM detached.


SYSTAT.COM
        A command file that works like SHOW SYSTEM, but also includes
        the image name that the user is running.
SYSTAT.FOR
SYSTAT.OBJ
SYSTAT.EXE
        This does the same thing as SYSTAT.COM, but it runs 18 times faster
        because it's compiled and because FORTRAN is fast.


SESSION.TXT
        The outline from the session presented at the Spring 1987 DECUS
        Symposion, entitled "VAX/VMS Performance Tuning For The Worst-
        Case Scenario".
SLIDES.TXT
        Other stuff from the above mentioned session.
========> [VAX87A.EVEANDEDT]AAAREADME.TXT;1 <========


This submission contains two extensions to the EVE TPU editing interface,

        1)  The TELEX EVE_and_EDT EDT keypad emulator for EVE.
        2)  The SPERRY Marine Listing facility.

The TELEX Computer Products EVE_and_EDT TPU Interface is  designed to ease
the transition of users from EDT to EVE by providing an 'EDT style' editing
keypad  to access EVE commands.

The SPERRY Marine EVE Listing facility allows the user to create a compiler or
RUNOFF listing of the current buffer without leaving the editor or writing
scratch files. The LIST file is displayed along with the source buffer on a
split screen. 

Currently the Listing Facility supports the following compilers and utilities:

                Utility                 EVE command
                -------                 -----------
                C                       CC
                FORTRAN                 FORTRAN
                PASCAL                  PASCAL
                RUNOFF                  RUNOFF
 

This submission includes sources, TPU section file, help file, help library, 
manual, and build file.

Submitted By:
             Scott E. Smith
             Sperry Marine Inc.
             Charlottesville, VA  22906
             (804) 973-0186
========> [VAX87A.FARM_CREDIT]AAAREADME.TXT;2 <========


                Farm Credit Services of Wichita, Ks
                    Dar Schumann  (316)266-5642
                         April 24, 1987

                                BANNER

        BANNER.COM  - Procedure for producing banners.
        BANNER.TLB  - Compressed library of banner characters.

        This Banner program is a throw back to the RT-11 systems banner program.
The banner.com procedure will display a run time message menu and accept the 
style desired, (roman or gothic). The text library is a compressed format 
collection of all the print characters available. The input message is
extracted and a print list file is built. All files are deleted after
completion and the user is prompted for the line printer queue to print to.

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

                                CONTIG

        SMCONTIG.COM       - Batch queue setup file for contig.com
        SMFILES_CONTIG.COM - Interim com file to run for each device.
        CONTIG.COM         - Actual contiguous com file.

        This procedure was originally part of the JUICER programs put together
by Michael N. Levine, and was on the fall '86 sig tapes. I have modified the
com file portion to allow proper handling of the acl's. It is working well for
us with 16 RA-81's. Only the extremely large files will not get copied as 
contiguous files

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

                            WATCHDOG

                    Tom Stegman    (316)266-5627
                    Stan Cowart    (316)266-5652
                    Nate Schroeder (316)266-5682
                         April 24, 1987

OBJECTIVE:  Normally there are a number of terminals connected with no 
activity for long periods of time, which tie up ports and make them 
unavailable for use.  This program will log off idle terminals and 
free up system ports for other users to log on.  The length of idle time
allowed varies with the number of users logged on.
========> [VAX87A.FORCE]AAAREADME.TXT;2 <========





                                FORCE
                    A nicer way to stop a program

               Written by Marc Shannon (SYNFUL@DRYCAS)



     FORCE is a program which  allows  users  to  kill  off  executing
programs   without   killing  the  whole  process.   It  is  currently
distributed as an extension to the STOP command (STOP/FORCE)  but  can
easily be made into a separate command (FORCE).

     It is especially useful in long complicated batch jobs where  one
program  seems  to  be  looping,  but  there are others in the command
procedure...The owner of the batch job can STOP/FORCE/ID=nn it (with a
possible  /ERROR=nn for notation in the log file) so it would continue
with the rest of the commands.

     Also (and this is where I like it) sometimes EMACS seems to  lock
up  with no excuse after I've been editing for a LONG time...I can use
FORCE to kill off the EMACS by sending it a bogus  error  code  so  it
will force a checkpoint of all the files I was working on.
========> [VAX87A.GENDYN]AAAREADME.TXT;1 <========


[GENDYN]        General Dynamics Data Systems Division

I am including 3 items this Symposium (Spring 1987):

An update to the LOCK utility, which allows DCL processes to synchronise
using the Distributed Lock Manager.  There is a minor technical change
in this one; namely, it now complains if it finds a reserved logical name
that it didn't create.  LOCK has also been registered with Digital, so it
is guaranteed unique as a command - that is, Digital will never release a
product that conflicts with it, and will never allow a registered vendor
product to do so, although unregistered products might.  LOCK is included
as a VMSINSTAL installation kit, and I have included the source in the
kit, if you're interested.

A program which will differentiate between a VT220 and a VT240 or VT241.
VT200_KIND creates a local DCL symbol stating which type of terminal
the process is using.  This obviously has limited usefulness; it was written
to supplement SET TERMINAL /INQUIRE, which is getting smarter all the
time, but hasn't reached this granularity yet.

Thirdly, an object module which will allow applications to add another line
to the output from CTRL/T.  Link the LIBMESSAGE.OBJ module into your code,
and call it with

        ret-status.wlc.v = LIB_SET_MESSAGE ([msgtxt.rt.d])

If called from a non-interactive job, the return status will be SHR$_NOTTERM
(warning).

Whenever CTRL/T is typed, your text will be displayed on a separate line
from DCL's output - however, the order in which your message and DCL's
will appear IS NOT 100% PREDICTABLE, due to the use of $BRKTHRU.  If passed
a null parameter (NOT a null string!), any existing message will be disabled.
Each call replaces any existing message with the new text.

I'm not including sources for this one, as it is not my best code, and doesn't
conform to the Modular Programing Standard.  When it does, I will include
the source.


For more information about these items, please contact

        Ken A L Coar
        Data Systems Division
        General Dynamics
        12101 Woodcrest Executive Drive
        Creve Coeur, MO   63141

Phone:                  (314) 851.4003
Digital Village:        COAR
DCS:                    COAR
EM/OS:                  COAR,KA
========> [VAX87A.GOULD]AAAREADME.TXT;1 <========


        This is an update of the last DECUS submission from Gould OSD.

        The AUTOMOUNT package has been updated to clean up some pieces
        of code and make the SHOWDISKS program capable of handling
        shadow sets. The AUTOMOUNT program, unfortunately, still cannot
        handle shadow sets.

        The AUTH_ID package from the last submission has also been
        updated to repair a dangerous and obvious (blush) security
        problem.  If you are currently using AUTH_ID, IT IS VERY
        STRONGLY SUGGESTED THAT YOU REPLACE IT WITH THE COPY FROM
        THIS DISTRIBUTION IMMEDIATELY!


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

[24-Apr-1987]
========> [VAX87A.IIT]AAAREADME.TXT;2 <========


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


                       Illinois Institute of Technology 


        Academic Computing Center       Computer Science Department
        10 West 31st. Street            10 West 31st. Street            
        Chicago, Illinois  60616        Chicago, Illinois  60616
        (312) 567-5962                  (312) 567-5150

        Submissions by:                 Submission by:

        Pat Feldner                     Mark Draughn
        George Stefanek
                                        312-567-5150
                                        SYSMARK@IITVAX.BITNET
                                        ...!ihnp4!iitmax!iitcs!draughn.UUCP


        [.BYE]          A program to forcibly logout users; with full
                        wildcarding and the ability to work across
                        the network.

        [.CHAP]         A program to change base priorites of users;
                        with full wildcarding and the ability to work 
                        across the network.

        [.FINDFILE]     A program to find files on disks by scanning the
                        index file.

        [.FORCEX]       A program to force image exit in other processes;
                        with full wildcarding and the ability to work across
                        the network.

        [.NOTICES]      A program to display notices to your screen.
                        Notices have expiration dates on the time
                        they are to be displayed.

        [.PASSWD]       A program to change passwords from the command
                        line.  Users with GRPPRV also may use this to
                        change the passwords of users in their own group.
========> [VAX87A.IMU]AAAREADME.TXT;1 <========


                =====================================
                IMU --- Identifier Management Utility
                =====================================

                                  by

                          G. Beau Williamson
                        Rockwell International
                           1200 N. Alma Rd.
                        Richardson, TX. 75081
                            (214) 996-5547


                               ABSTRACT
                               --------

IMU is a Rights Identifier Management  utility  program  that  permits
authorized,  non-priviledged,  users  to  "Grant" and "Revoke" certain
Rights Identifiers to/from other users via an "Authorize" like set  of
commands.

For example:

  IMU> GRANT/ID identifier username


IMU therefore allows the authorized users to manage their own  generic
Rights   Identifiers   (such   as   application  or  project  oriented
identifiers) specifically set  up  for  them  by  the  System  Manager
without needing access to the "Authorize" utility.

Users may optionally be granted the ability to authorize  other  users
to grant and revoke the Rights Identifiers under their control via the
ACL editor.
========> [VAX87A.INTPRCTMO]AAAREADME.TXT;2 <========


INTPROC$TIMEOUT ( INTeractive PROCess TIMEOUT ) is a program written entirely
in VAXC.  Its purpose is to delete any interactive processes  which have been
idle for a specified period of time.  Most of its mechanics grew out of a DCL
command procedure I saw in the DEC PROFESSIONAL.  I made slight modifications
to the command procedure to handle  process trees, which are used extensively
at our site. 

Duane Chandler
System Manager
Real-Share, Inc.
720 North Post Oak Road,  Suite 400
Houston,  Texas  77024

( 713 ) 683-3929
========> [VAX87A.ISU]AAAREADME.TXT;1 <========


Iowa State University Computation Center 
1987 Spring DECUS SIG tape submission


AAAREADME.TXT   - the file you are currently reading

        Note:

                All files are presented as is and may reflect local ISU
                usernames, disk names and logical name conventions.  You may
                have to modify some or all of the *.MAR or *.COM files to run
                on your VAX. 


SYSTEMS.DIR     - programs from the systems group

        If you have any questions on any file in the [.SYSTEMS] directory,
        please contact:

                Rodrick A. Eldridge
                GVROD@ISUVAX.BITNET

                104 Computer Science
                Iowa State University
                Ames, Iowa 50011
                (515) 294-7498

        DELFILES.DIR    - programs to delete files by directory specification
                          and delete files by UIC specification

        DISK.DIR        - command procedures to report free diskspace and top
                          diskspace users

        EXAMPLES.DIR    - programs to serve as examples for using the MLR macros

        ISUEDT.DIR      - program to spawn DCL command as a subprocess from
                          within EDT

        ISUPRTSMB.DIR   - modified print symbiont used at ISU

        MACROS.DIR      - macros for structured programming in VAX-11 Macro

        RNOX.DIR        - program to convert runoff MEM files to LIS files to
                          print on a Xerox 4050 printer via IBM JES2 JCL

        TEMPDIR.DIR     - program to create temporary directory

        TOOLS.DIR       - support routines callable from other programs


ACCOUNTING.DIR  - programs from the accouting group

        If you have any questions on any file in the [.ACCOUNTING] directory,
        please contact:

                                                                Page 2


                Troy Frericks
                GBTRY@ISUVAX.BITNET

                104 Computer Science
                Iowa State University
                Ames, Iowa 50011-1040
                (515) 294-1420

        DISK.DIR        - Disk charging program.  Fix to DiskQuota values
                                that deviate from true disk usage (resets
                                the usage value).

        TOOLS.DIR       - Support routines callable from other programs.

        UAF.DIR         - Program to audit changes to the UAF along with
                                a tool to do I/O to the UAF.

========> [VAX87A.JMU]AAAREADME.TXT;1 <========



                         JMU UTILITY PROGRAMS


This submission consists of three utility programs in use at James Madison
University.  They consist of an FMS based Bulletin Board system, an FMS
based calculator program that uses the VT keypad, and a checkmail utility
that allows you to check to see if someone has read a mail message that you
sent to them.  We are currently running these programs on a cluster consisting
of an 8650, 11/785, and 11/780 with common sysuaf, netuaf, and vmsmail files.

The bulletin board system is a graphics based menu driven bulletin board that 
utilizes the cursor keys and return key for command selection.  It features
online help, multiple categories, tracking of unread notices, internal access
to mail and the edt editor, automatic identification of notice owners, and
automatic notice expiration.

The calculator program utilizes the VT keypad to provide a four function
calculator with memory.  It requires FMS to operate.

The mailcheck program allows a user to check to see if someone has read a
mail message that they had sent.  It lists notice dates and subjects for
all unread notices sent from the person running the program to the person
being inquired about.  This version also supports a cluster environment
with common sysuaf and vmsmail files.

These programs are written and submitted by:

                   Mike O'Neill
                   Systems Manager
                   Academic Computing Center
                   James Madison University
                   Harrisonburg, Virginia  22807

                   (703) 568-6625
                   Bitnet: ACC_MIKE@JMUVAX1
========> [VAX87A.KILL]AAAREADME.TXT;1 <========






                                   KILL



       This is a program designed to enable an operator or privileged user to 
     affect another process on the system without having to look up and use   
     the process PID.  The only requirement to execute this program is that   
     VAX FMS must be installed.                                               
                                                                              
       FMS is used to set up a screen where the current processes will be     
     displayed.  The operator may then use the arrow keys to "scroll" through 
     the processes and perform certain functions on the selected process.     
                                                                              
       The process data information includes:                                 

           USERNAME           TERMINAL                                        
           PROCESS NAME       ACCUMULATED CPU TIME                            
           PROCESS STATE      PROCESS AGE or CONNECT TIME                     
           PROCESS TYPE                                                       
                                                                              
       The functions currently implemented are:                               

           ABORT ==> Aborts the selected process                              
         MONITOR ==> Monitors the selected process with SHOW PROC/CONTINUOUS  
          TOPCPU ==> Displays the TOPCPU processes on the system              
                                                                              
       Other functions such as SUSPEND, RESUME and CHANGE PRIORITY can easily 
     be built into this program as well.                                      
                                                                              
       By default, all critical system processes will be filtered out and not 
     displayed.  This will avoid potentially aborting such processes.  There  
     are two arrays used for this purpose that should be modified for each    
     application.  One array lists the critical processes to be filtered      
     and the other lists usernames for which you want to override the         
     filtering procedure (i.e., users with SYSPRIV).                          

========> [VAX87A.KMSKIT]AAAREADME.TXT;1 <========


                        VAX KMSKIT V4.5

        This submission contains updates to previous submissions as well
as new material.

        Included in the KMSKIT package are the subdirectories.

[KMSKIT.SYSMGR]  - Useful V4.5 command procedures for controling the system
                   and making life generally easier for all.  Only updates since
                   the last release are included.  Of prime interest are the
                   procedures used to set up LAT printers across a large
                   number of VAX nodes.

[KMSKIT.SYSUTL]  - Useful things. All V4.5 compatible
                   a) Convert MacPaint files to LN03 Sixel files
                   b) Updated Zeus
                   c) QUICKLOGIN facility
                   d) Fast SET DEFAULT/SETUIC facility (requires previously
                      submitted SETUIC).
                   e) Program to capture and printe a VT240 screen.
                   f) SMG libraries and other stuff

[KMSKIT.LSETPU]    More neat things to do with TPU and LSE

[KMSKIT.VPW]     - V4.4 bug fixes for the VAX Professional Workstation and
                   several new procedures.  An improper key length in MAILMSG
                   was fixed also.

Please, note that the procedures, programs etc, may assume site dependent
information not applicable to all sites.  Command procedures may have to
be modified to work to reflect the correct location of files.  Some
command procedures assume the existance of certain files or executable
images (generally, but not always, available from DECUS tapes).  I 
appologize for not having something which goes in as easy as a VMS Update kit.

The submissions enclosed herein are the work of the Interactive Systems Group
at KMS Fusion (Marie Collet, Jim Downward, Bob Hays, Fred Schebor, and 
Jerry Turney).

As always, complaints, suggestions, or praise (preferably the latter)
may be directed to:

                James G. Downward
                KMS Fusion, Inc.
                PO. Box 1567
                Ann Arbor, Mich. 48106
                (313)-769-8500
                26-April-1986
========> [VAX87A.LBGS87]AAAREADME.TXT;2 <========


This is the main directory for the Spring 1876 GE Lighting Business Group SIG
tape submission.  This file is a general description of what is in each
directory.  There are other "read me" files in each of the other directories. 

Comments and questions should be directed to:
        Eric Wentz
        General Electric Co.
        Nela Park Noble Rd #1782.00
        Cleveland, Ohio 44112
        (216)266-2382

ALLIN1.DIR;1       
        This directory contains lots of ALL-IN-1 system management
        utilities which have been developed to help manage a moderate
        size ALL-IN-1 system of 1200 users.

BECOME.DIR;1       
        A revised version of BECOME with a few bug fixes and some new
        features.

BLISSLIB.DIR;1     
        Contains some utilities for developing BLISS source code.  If you
        don't write in BLISS, you probably couldn't care less about this
        directory.

MAILCOMPRESS.DIR;1 
        This is a handy utility which can be used to compress ALL the
        MAIL.MAI files on your system.  It's similar to the DCL command
        procedure supplied with VMS but a bit faster.

MAILUAF.DIR;1      
        Here's another command procedure turned into a program.  This is
        a re-submission of MAILUAF with some bug fixes & additional features.

MENU.DIR;1         
        This is a re-submission of the FMS <-> DCL interface with lots of
        new features and some better error handling.

MISC.DIR;1        
        Here's a hodge podge of stuff that wouldn't fit elsewhere.  Probable
        the best one in here is SHOQUOTA which will give you a real-time
        display of a process (similar to SHO PROC/CONT) but with all the
        process quotas and limits displayed as well.

PASCAL_ENV.DIR;1   
        Pascal environment files for use elsewhere.

REQUEUE.DIR;1
        Here's another re-submission with new features.  It's a utility to
        re-submit a batch job if and only if it's not already on a queue.

ZERR.DIR;1         
        Finally, a utility to clear the error counters on the devices
        on your system.
========> [VAX87A.LILUG]AAAREADME.TXT;1 <========


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

[.LILUG.ACCOUNTING]

    This directory contains the routines which implement an accounting/billing
    system for charging for system resources.

    Submitted by: Mitchell C. Nelson
                  Department of Chemistry
                  State University of New York at Stony Brook


[.LILUG.IDXTEX]

    This directory contains a program to create an index for a LaTeX document.
    It processes the .IDX file created by LaTeX and writes the information to a
    file for processing by LaTeX.

    Submitted by: John Hasstedt
                  Physics Department
                  State University of New York at Stony Brook

[.LILUG.MISC]

    This directory contains
      CNTUSERS.FOR -- Counts the number of users on the system.
      INDEX.COM -- Deletes records from an indexed file like VMSMAIL.DAT.
      LOGDATE.FOR -- Lists inactive accounts.
      TAPE.COM -- Reads and writes card images to tape.
      TRIM.FOR -- Removes trailing blanks from a file.

    Submitted by: John Hasstedt

[.LILUG.MODEM]

    This directory contains a program to manipulate the data terminal ready
    line on a terminal port.

    Submitted by: John Hasstedt

[.LILUG.QUOTA]

    This directory contains some routines to implement a group quota system.
    The system manager allocates space for a group and a group manager in each
    group allocates the space to members of his group.  It also contains a
    program to list disk use by user that does not depend on the group quota
    system.

    Submitted by: John Hasstedt

[.LILUG.REUTERS]

    This directory contains
      CMS.COM -- Menu driven interface to the Code Mangement System.
                                                                Page 2


      NEXT.COM -- Set default routine that defines a prompt for the current
                  directory.
      SEARCH.COM -- Find a string and highlight it using inverted video.
      TREE.COM -- Draws a directory tree

    Submitted by: Tony Giordano
                  Reuters Information Services, Inc.

[.LILUG.SETUP]

    This directory contains a program to create printer setup files.  You
    create a file containing special codes and process it with this program
    to create the text file for the printer.

    Submitted by: John Hasstedt
========> [VAX87A.LMSC]AAAREADME.TXT;1 <========


This submission includes several miscellaneous goodies :

DESCRIBE : Displays information about a specified user from the
           UAF. Must be installed with SYSPRV for general usage.

HOGS     : A fancier version of MONITOR PROCESS/TOPCPU. Uses the
           SMG routines. Contains much more information about each
           process. Requires WORLD privilege.

MASS11   : A program called FONT_UPDATE is included which makes
           it much easier to make global changes to the font
           definition files that are used in conjunction with
           the MASS11 word processing software (requires FMS).
           Also, a modified version of WPX is included, which
           provides for a more graceful exit from MASS11 when
           you have subprocesses active.

QSTAT    : A more complete SHOW QUEUE/BATCH/ALL display. Requires
           WORLD privilege.

QTOGGLE  : Allows two print queues (with different characteristics,
           such as different symbionts) to be defined for one
           physical device. The queues are toggled on and off according
           to the ground rules in the program.

ROSTER   : Displays all the non-privileged usernames defined in
           the UAF. Requires SYSPRV privilege.

TELL     : Allows a user to send a one-line message to another
           logged-in user. Works across DECNET if installed on
           remote node also. Requires WORLD and OPER privileges.

WHO      : Yet another WHO display. Displays all the standard
           info about all the processes on the system, in addition
           to a field called "mph", which shows who is "speeding"
           (i.e., the CPU hogs).


Submitted by : Bob Marshall
               Lockheed Missiles and Space Company
               P.O. Box 3504, O/51-02, B/586W
               Sunnyvale, Calif. 94088
               (408)756-5737
========> [VAX87A.LZW]AAAREADME.TXT;2 <========


This area contains source and executable for the LZCMP and LZDCM
utilities used in several places on the tape to compress large
files to gain room. The sources contain documentation in comments
at the start of the code for those curious about the programs'
operation.
        To use LZCMP and LZDCM, define them as DCL foreign
symbols. For instance, you might use commands like

$LZCMP:==$DECUS$DISK:[VAX86D.LZW]LZCMP
$LZDCM:==$DECUS$DISK:[VAX86D.LZW]LZDCM

Then to compress a file use a command like

$ LZCMP -v inputfile.typ squeezedfile.typ

or to decompress the file use a command like

$ LZDCM squeezedfile.typ unsqueezedfile.typ

If you use those commands, "inputfile.typ" and "unsqueezedfile.typ"
will be copies of each other.

        Note that you'd have to define "DECUS$DISK" before giving the
$ lzcmp:==...
etc. definitions above... the idea is to run the programs as foreign
commands. The -v switch for LZCMP is the "verbose" switch so that
when LZCMP is done it'll report to you what it did. The default
operation on VMS preserves file attributes in the squeezed file.
Several "compatibility" options (not used on the tapes) treat the
files in one of two stream modes (text and binary) and can be used
for transporting files to/from non-VMS systems.
        It is presumed that if you're able to read the tape in VMS
BACKUP, you must have a VMS system handy to do the decompress on, and
that in that case, preserving all the file attributes is desirable.

        USAGE NOTE FOR THE VAX SIG TAPES

        Wherever any file has a type of form  .*_LZW,  where * is any
extension, it is compressed by LZCMP here and should be decompressed
with LZDCM before use. In all cases, where this has been done, there 
will be a directory (often named THIS_DIR.LIS) of the file directory
tree prior to backing up and compressing. Areas have been compressed
by creating a VMS Backup saveset and compressing the saveset, so
that only one squeezed file per directory tree need be dealt with.

========> [VAX87A.MNVAX]AAAREADME.TXT;1 <========





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

        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.
========> [VAX87A.NSTL_LUG]AAAREADME.TXT;2 <========


                            NSTL Local Users Group
                               DECUS Spring 1987
                           VAX Tape Copy Submission


Coordinated by: Perry Bret Wischow
                U. S. Naval Oceanographic Office
                NSTL, MS   39522
                (601)-688-4131

           On our system, all general purpose routines reside in GENERAL.TLB.
        An object library (GENERAL.OLB) is provided as a general link library.
        All programs and utilities should link in GENERAL.OLB.  It may not be
        required, but...    Also, the library USER$FORSYSDEF.TLB contains
        include modules for system macros definitions that do not currently
        exist in the FORTRAN definition library (SYS$LIBRARY:FORSYSDEF.TLB).
        Some code may have to be changed to point to the right place.

           The procedure COMPILE.COM is provided to aid in building some
        of these utilities.  If there is a file with the extention .COMPILE
        then use COMPILE.COM to build it.

           The help file MISC_GRADS_ROUTINES.HLP contains all (hopefully)
        the help modules for all of the procedures, utilities, and 
        subroutines in this submission.  There is one exception: if when
        you do a $directory there is a .HLP file matching the name of 
        a routine in that directory...then that overrides the help in
        MISC_GRADS_ROUTINES.HLP.  Did you get that???
        

Description:

[.ACL]
        This is a substitute for the EDIT/ACL, which was atrocious under
        VMS 4.0.  It reads the ACL directly off of the file and outputs it 
        to file to be edited by our EVE editor (PBW_EVE).

[.AUTOLOG]
        This is the same AUTOLOG from previous DECUS VMS tapes.  The differences
        are: a kill time of 20 minutes, when the process is terminated a message
        is sent to the operator console (and the operator log file) indicating
        the termination date/time, the user, and the image they were running.
        We use this to check users to see if they left their terminals open 
        or were using the system SLEEP routine (terminal lock routine).

[.EDWARDS]
        CLEAN_SHARED: A batch procedure to do system file maintenance.
        INCBK: An incremental BACKUP procedure.  This is a resubmitting
                                batch procedure.
        SD: Another SET DEFAULT procedure.
        SETACL: A set ACL procedure for those that are unfamiliar with
                                ACL's.
        TRANSFER: Procedure to make files available for any one to access.


                                                                Page 2



[.PRTSMB]
        This is a full fledged modified print symbiont.  It supports security
        labeled flag and header pages (ie. UNCLAS, CONFID, SECRET).  


[.TPU]
        This is PBW_EVE a replacement for all EDT editors.  It uses various
        procedures from us, DEC, and submissions from previous DECUS SIG 
        tapes.  

[.WISCHOW]
        CONVERT_MACRO_DEFS: Converts macro $xxxDEF files to FORTRAN 
                                compatible include files.
        EZTRAN: A fast block I/O routine.
        LIBEX: A quick and easy library extraction procedure.
        LIST_IDS: Lists all of the identifiers on a system.
        LIST_PRIV: Lists all of the privileges (default and authorized)
                                of the users on a system.  Useful for 
                                keeping track of who has what privilege.
        PRINT.COM: A companion procedure to COMPILE.COM (from previous DECUS
                                tapes).  This reads the xxxx.COMPILE file and
                                prompts to print the file.
        QTIME: Gives the estimated printing time of files on a particular queue.
        REPLY_LOG: Closes the old and opens a new OPERATOR.LOG file from the
                                batch mode (also in interactive).
        SHOWQ: Just a silly show/queue procedure that we use.
        SLEEP: The standard terminal locking routine.  This is a FORTRAN program
                                that inhibits command recall of the password.
        SLEEP_NOECHO: Same as SLEEP, only when prompted for the password, the
                                password is not echoed as it is entered.
        RESTRICT: A procedure that deletes specified DCL commands from the
                                users DCL command table at login time.
========> [VAX87A.PAGESWAPPER]AAAREADME.TXT;4 <========


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

PAGSWP805.MEM
PAGSWP806.MEM
PAGSWP807.MEM
PAGSWP808.MEM
PAGSWP809.MEM
PAGSWP810.MEM
PAGSWP811.MEM
IO.NOTE (VAXnotes format)
========> [VAX87A.PWPLUM]AAAREADME.TXT;1 <========




        This directory contains a simple menu utility that uses FMS 
to store menus.  It is written in FORTRAN.


Paul Plum, Jr.
Lukens Steel Company
ARC Building, A100
Coatesville, Pa 19320
(215) 383-2024
========> [VAX87A.RIT]AAAREADME.TXT;2 <========


               Nashville Decus Symposia VAX SIG Tape Submission

               Date:           24  April 1987
               Submitted by:   Andrew W. Potter
                               Information Systems and Computing
                               Rochester Institute of Technology
                               One Lomb Memorial Drive
                               Rochester, New York 14632
                               (716) 475-6994
                               BITNET: awpsys@ritvax.BITNET

Submissions in this directory tree include:

        CMPR                    Utility to compress and decompress
                                RMS Files.  (Works great on BACKUP save
                                sets) This is a VMS Version of the
                                Unix compress,uncompress and zcat
                                public domain utility.

        MAKE                    A VMS MAKEFILE utility written from
                                scratch that has very good documentation
                                and nice VMS features.

        NETCOPY                 Updated version of a previous submission
                                from this site.  Works like COPY over
                                DECnet but allows for secure entry of
                                passwords.

        PIPE                    Result of playing with subprocesses
                                and mailboxes. Allows for Unix-like
                                filtering and redirection of Standard
                                input and output.

        TRMPRINT                A Complete rewrite of an earlier submission
                                from this site.  Allows a user to print
                                files on his local attached printer.
                                New Features include: Better Foreign
                                printer support, broadcast capture,
                                Shift left and right (great for pages
                                to be bound), optional tab expansion
                                and support for Fortran Carriage Control
                                formats.

        SETUSER                 Updated version of a previous submission.
                                Changes user context of privileged user
                                to specified user.  changes Username,
                                account, uic,Group Logical table, Owner-
                                ship of job table (Thanks to some code
                                in a similar utility found on an earlier
                                decus tape.)

For more complete information on each utility, read the AAAREADME files
in each subdirectory.
========> [VAX87A.SCS]AAAREADME.TXT;4 <========


                 Submissions for the SPRING 1987 VAX SIG Tape
                 --------------------------------------------

                  BY:   Mark R. Vevle
                        Southern Company Services
                        Post Office Box 2625
                        Birmingham, AL  35202           (205) 870-6685

        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
    -------------       --------------------------------------------------
    [...SCS.BATCH_ACL]  RESUBMISSION.  This  program is invoked  from the
                        system login file for each  BATCH process that is
                        started.  BATCH_ACL  verifies that the  batch job
                        has the proper identifier to allow access to that
                        batch queue. If not, the job is logged off.

    [...SCS.BIGBRO] --  UPDATED TO V4.5.1. A dynamic user display program.
                        PLEASE NOTE: This program is  not for use  by the
                        casual user as the program features can easily be
                        misused and/or abused.
                        New features:
                            The  ability to force another processes image
                            to  exit  with  either  a   SS$_OPERABORT  or
                            SS$_NORMAL completion status.

                            HELP has been  improved. It now  styled after
                            EDT's HELP.

                            Control keys and 'normal' keys work the same.
                            i.e. ^E and E perform the same function.

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

    [...SCS.GOLLUM] --  RESUBMISSION.  We  run this program as a detached
                        process to delete  any processes  which have been
                        idle for longer than 30 minutes. All of the logic
                                                                Page 2


                        is  written  in  FORTRAN  so any modifications to
                        make  GOLLUM  suit  your site should be simple to
                        implement.

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

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

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

                        NOTE:   VAX  TPU  comes  with the VMS V4.2 update.
                        Therefore,  you must be 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.

    [...SCS.MAKE]       NEW SUBMISSION. This is my attempt to  emulate the
                        MSDOS MicroSoft MAKE Utility on my VAX. While this
                        program is NOT an  implementation of the UNIX Make
                        utility, it is similar. MAKE.EXE will rebuild MAKE
                        and it is used to rebuild most of the utilities in
                        this submission.

    [...SCS.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
                                                                Page 3


                        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.
========> [VAX87A.SEALUG]AAAREADME.TXT;1 <========


This is the Seattle Local Users Group Spring 1987 DECUS Symposium VAX tape
submission.  It contains utilities written at the University of Washington
Physics Department.

[.DECNETWORK]

This is a redistribution of the NETPRINT part of the FALL 1987 DECUS
Symposium VAX tape distribution of ATNODE.  A bug was discovered which
causes unwanted deletion of unintended files in the user's main directory
on the destination computer.  A quick work-around was implemented by
prohibiting the asterisk wild-card character when NETPRINTing, and enforcing
this prohibition with a little code in NETPRINT.COM which prints and
error message and exits.

An updated NETSUBMIT.COM is also included since some minor improvements have
been made.


[.MACINTOSH]
Various utilities for handling Macintosh files uploaded to VAX in MACBINARY
or XMODEM formats.

An almost complete set of the Macintosh Technical notes.  Apple wants
these distributed as widely as possible
(see [sealug.macintosh.technote]readme.txt for the permission to distribute) 
and we haven't seen them on a DECUS tape yet.


[.XMODEM]
A new version of BINTOXMOD.FOR to go along with old distributions of XMODEM
from these tapes.  It converts a file with arbitrary length records
into a 128 byte record file suitable for sending via XMODEM.


If you need help running these utilities, or have bug reports or improvements,
you may contact me at:

J. James (Jim) Belonis II
Computer Cost Center Manager
Physics Hall FM-15
University of Washington
Seattle, Washington 98195
(206)-545-8695
MANAGER@UWAPHAST via BITNET
{inhp4}!uw-beaver!uw-june!phastvax!manager  via UUCP
========> [VAX87A.SOUTH_FLA]AAAREADME.TXT;1 <========


                      SOUTH FLORIDA VAX LUG SUBMISSIONS


[.GENACCT]

This is a command procedure that sets up a new accounting file at the
end of each month.  The previous month's data is RENAMED to a sub
directory for historical purposes.  The new name is built from the
month and year in which the data was collected.  

[.MAILRRR]

This program allows users to determine the status of mail messages 
that they have sent to other users.  It is based on a program by
M. Haberer of Farm Credit Banks of St. Louis which was published in
the DEC Professional.


        Submitted by:   E. Denise Anderson 
                        Cordis Research Corporation
                        P.O. Box 025700
                        ATC-2M
                        Miami, Fla   33102
========> [VAX87A.STOCKTON]AAAREADME.TXT;3 <========



                               SKEDULE

           SKEDULE is a Batch Queue Scheduler.  It is a very  simple
        system.   It's  not meant to be the ultimate.  It was at one
        time.  When I first wrote it, I thought it was slicker  than
        snot  on  a  doorknob.   It was written in BASIC-Plus on PDP
        RSTS, and then I transfered it to the VAX in VAX BASIC.   It
        did the job.

                                                Les Stockton
                                                1207 South Cheyenne
                                                Tulsa, Okla 74119


                              REMINDER

           The REMINDER system is a very simple  system.   It's  not
        meant  to be anything more than what it is.  It utilizes VMS
        MAIL to send reminders of all sorts and sizes  to  any  user
        listed in SYSUAF.

                                IDLE

           The IDLE program is written in FORTRAN.  It is for people
        on VAXes, that don't have alot of memory on their system.

           Our system is has alot of users, and very little  memory.
        When   idle,   we   sometimes  want  to  keep  our  WATCHDOG
        (AUTOLOGger) from logging us out.   At  the  same  time,  we
        don't  want  to  hog memory that other users need.  Also, we
        are connected to a MICOM port selector that watches the  crt
        line.   If  there  is no activity within 5 minutes or so, it
        disconnects the line.

           IDLE was written to purge the  working  set,  schedule  a
        wakeup  in  5  minutes, and then go to sleep.  When it wakes
        up, it prints a dot on the screen (this is for  the  MICOM),
        and  then  it  repeats  the  process.   It  does this for 30
        minutes, and then it commits  suicide.   No  one  should  be
        hogging the system that long without doing something.

                                 LOGINS

           LOGINS (name it what you will) reads the SYSUAF file, and
        sorts in order by last login date/time.  It creates a report
        called LAST_LOGIN.LIS.

                                LAST_LOGIN

           This program is written in VAX BASIC.  This  program  was
        modified  to  create  the  LOGINS program.  LAST_LOGIN reads
        SYSUAF and creates a list file called LAST_LOGIN.LIS.  It is
        in order by Username.
========> [VAX87A.TELEX]AAAREADME.TXT;1 <========


This directory contains the three utilities written at Telex Computer Products
in Raleigh, NC.  They are:

1) AUTOLOG - an idle terminal monitor.  This one has a few features which
        make it different from the rash of other such programs you've probably
        seen.  These features are listed in the AAAREADME file in the AUTOLOG
        subdirectory.

2) CPUMON - When run on the nodes of a VAXcluster, CPUMON generates a file
        which graphically displays how busy each cluster node has been for
        the past five minutes.  If you assign SYS$ANNOUNCE to point to this
        file, users can use it to choose the least busy system when logging
        on to the cluster.  Tailoring CPUMON for your site will require
        a PASCAL compiler and just a little tinkering.  The AAAREADME file
        describes what you'll need to do.

3) HEX - This is an updated version of the HEX object file manipulation
        utility which was found on the Spring '86 tape.  HEX can be used
        for reading, writing, and manipulating object files in a variety
        of common formats such as INTEL, MOTOROLA, TEKHEX, Extended TEKHEX,
        etc.  Improvements over last years submission include word-wise
        sum checking, improved efficiency, command line recall, the addition
        of a few more formats, and accurate error status reporting to VMS
        upon exit of HEX.

For the most part, these programs were written by Dave Moore of Telex Computer
Products in Raleigh, North Carolina.  Scott Smith of Sperry Marine in
Charlottesville, Virginia made some big contributions to HEX.  Any questions,
problems, or whatever should be directed to

                        Dave Moore
                        Telex Computer Products
                        3301 Terminal Drive
                        Raleigh, NC 27604
                        (919) 890-1527
========> [VAX87A.TSO]AAAREADME.TXT;2 <========


The following directories are a set of programs that I have found
useful from time to time. Enjoy them if you use them. If you make 
changes, I would like to here about them.

Paul D. Clayton
Manager Of Systems
TSO Financial 
5 TSO Center
300 Welsh Rd.
Horsham, PA. 19044
215/657-4000

[.DISKTST] - This program will create a 400,000 block disk file and then do 
random read/writes across the file with a record length of 1 to 32,000 bytes.
It will also change the data pattern and verify that the write had no problems.

[.MAPSRCH] - This system will take as input the .MAP files created when images 
are linkedand allow a user to query in which images a certain object module is 
used.  This comes in handy if you use a considerable number of different object 
libraries during the link phase, and you make a change to one module. A 
person not familar with ALL the systems could find out which ones need to be
rebuilt quickly.

[.PRIVDUMP] - This program will take as input the SYSUAF file and generate a 
listing of the VMS privledges and under each privledge, give all the usernames 
that have that privledge. It will do this for both the DEFAULT and AUTHORIZED 
privledge mask.

[.STRUCT] - This program is a POOR man's system for reading through source 
code and deriving the 'WHO CALLS WHO' listing. It does not perform intrictate 
checks on the syntax. Its more of a brute force to get something out. It DOES 
read RATFIV, FORTRAN, MACRO-32, and COBOL source files. It has problems with 
source lines broken over many lines.
========> [VAX87A.UIF]AAAREADME.TXT;1 <========


These are the files required to build / run the Generic User Interface system 
(described in the session "A Generic User Interface" at the SPring '87 DECUS 
sympoium).

Please let me know of any problems or updates you make and I will include them 
in future submissions.  Send them to:

Barry Wallis
Fleetwood Enterprises, Inc.
3125 Myers Street
Riverside, Ca 92523

(714)351-3900
========> [VAX87A.UNDHEP]AAAREADME.TXT;1 <========


Submissions from the University of Notre Dame
                        High Energy Physics
                        (Michiana DECUS LUG)

                                James M. Bishop
                                High Energy Physics
                                University of Notre Dame
                                Notre Dame, IN 46556
                                        (219) 239-5657
                                        <BISHOP@UNDHEP.BITNET>

Each subdirectory has one or more .DOC files describing the
contents.

[.CALCULATE]
CALCULATE is a program which will do number base
conversions and calculations for decimal, hexadecimal,
octal and character data in integer or floating point modes.

[.COPYUPD]
Special Utility Command Files for Copying VMS Update Media
These command files copy VMS update savesets between normally
incompatible media, such as floppy to tape, or console media to console
media.  A major advantage of using them is that when the updates are
copied from floppy to tape, the resulting update is much faster, both
because all floppies of the saveset are now on one tape, and because
restoring the saveset from tape is vastly faster than restoring thru the
console subsystem. 

[.EDTINI]
EDT Initializer file and command files to utilize it directly and
in Mail with VT100's, VT200's, GIGI's and Heath H88 terminals.

[.HELPND]
UND HEP Help Command File
HELPND provides access to document files not available in standard
VMS help format, and to searches thru command files and other list
type files, as well as executing an error translation program.

[.SETMINE]
SETMINE is a command file to set file ownership to that of parent.
The reason for this is to enable several users in a group to use a
common group directory and put files into it and to remove them from
personal ownership.  Thus the individual does not need as large a 
quota, and files properly belonging to the group will in fact belong
to the group.  

[.TAPES]
Foreign Tape Handling Programs and Command Files
This subdirectory contains a number of programs and command files
that manipulate foreign tapes, in particular IBM tapes, on a VAX.
The programs are all written in Fortran, using the VMS Run Time Library.
TAPECNT is a diagnostic and documentation tool for tapes.  It will
read any tape and give the structure of the tape, along with any
tape labels it finds.  It calculates the amount of tape used from
                                                                Page 2


the density and the record sizes and counts that it finds.  It
handles EBCDIC to ASCII conversions, when requested.

[.USERS]
USERS.COM  An Expanded Show Users
USERS.COM is a utility routine to show the users on a VMS system 
in greater detail.  It is primarily useful to system managers and
privileged users, or for general use on a system with most users
in a single group.  For a heterogeneous user population, little
is gained over the standard VMS SHOW USERS command.

========> [VAX87A.UTCCDSG]AAAREADME.TXT;1 <========


                Spring 1987 DECUS VAX SIG tape submissions
                    User Services Digital Support Group
             University Of Texas at Austin Computation Center

Submitted by:

        Mic Kaczmarczik
        User Services Digital Support Group
        Computation Center
        University of Texas at Austin

        ARPA:   mic@ngp.utexas.edu
        UUCP:   ...!ihnp4!seismo!ut-sally!ut-ngp!mic
        BITNET: ccep001@utadnx.bitnet
        Mail:   COM 1
                Computation Center
                University Of Texas At Austin
                Austin, TX  78705
        Phone:  (512) 471-3241 ext. 306

Contents:

[.DCL]          Miscellaneous command procedures: BMAIL -- mail to many
                users in a batch job; DAR -- pack up text files into
                command procedures that unpack themselves; DATE,TIME --
                fancy SHOW DATE; FROM -- display new mail message
                headers; IDLE -- keep terminal locked and busy

[.LPSCR]        Convert text files into Postscript; many options

[.MACUIS]       Display Macintosh MacPaint images on a VMS Workstation

[.MG1B]         MicroGNUEmacs 1b, a small, Emacs-like text editor with
                support for many different operating systems and terminals

[.PSSPLT]       Extract pages from a Postscript output file

[.SHAR]         Create and unpack Unix shell archive files

[.SYSTAT]       Yet *another* system status program (will they ever cease!).
                Many baroque options for the system status connoissuer :-)

[.TEK2PS]       Convert Tektronix 4015 escape codes to Postscript

========> [VAX87A.UTEXAS]AAAREADME.TXT;1 <========


             University Of Texas at Austin Computation Center
                                and
     University Of Texas System Center For High Performance Computing.

Submitted by:

        Rick Watson, Stuart Vance and Thomas Linscomb
        Computation Center
        University of Texas
        Austin, TX  78712
        Phone:  (512) 471-3241

Submission Coordinator:  Thomas Linscomb

Contents:

[.PROXY]
PROXY is a program to allow users to make their own proxy entries in
NETUAF.DAT, removing that overhead from systems staff.  For more details,
see the comments at the beginning of PROXY.C and the help file PROXY.HLP.

[.LASER]
LASER is a user-written print symbiont that is tailored specifically to the
Apple LaserWriter.

[.CHECK]
The CHECK command file performs a number of checks on files to insure
that they have not changed.  Check looks at File Id, Creation date,
Modification date, and checksum to see if a change has been made.
If a change is noted then the user is notified.  CHECK can be told to
handle some files specially.
========> [VAX87A.VMS_SLIDES]AAAREADME.TXT;1 <========


Submitted by: Trevor Kempsell, VMS Development

        This submission is a copy of the slides used by Trevor Kempsell
in his Monday morning talk at the Spring 1987 DECUS Symposium in Nashville,
TN on VMS Futures.
========> [VAX87A.WATCHDOG]AAAREADME.TXT;2 <========


                          W A T C H D O G

    This directory contains the WATCHDOG program.  The original was
taken from a DECUS tape (unknown authors) and was rewritten.  The
purpose of this program is to monitor interactive processes and log
processes off that have been inactive for a specified period of time. 
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. 

        Any further improvements/wishlist can be made to the author below.      

        Finally note if Watchdog does disappear, messages are usually displayed
        on the console and a file WATCHDOG.DMP is created.  Or if your system
        crashes due to Watchdog the system dump will in SYSDUMP.DMP.  Save
        theses files and contact the author below if you want further a
        correction made.

        George H. Walrod III
        8150 Lakecrest Drive #402
        Greenbelt, MD  20770            (301)474-2971
========> [VAX87A.WILLIAMS]AAAREADME.TXT;2 <========


              This enhancement to the EVE editing interface started
          out as a personal hack. Thus, it freely borrows (steals?)
          from EVE and EVEPLUS. Features include:
          
                an enhanced status line, which can be turned off
                completely for dialup use,
          
                an integrated scientific calculator,
          
                EDT-like movement keys,
          
                an extensive dynamic HELP facility, with both manual
                and automatic display, and
          
                a built-in directory facility.
          
          Low level (programmer) features include:
          
                a generic callout facility (calls virtually ANY RTL
                routine, dynamically loading it if needed), 
          
                Access to DCL symbol tables to communicate with the
                CLI environment,
                
                Other utility routines for padding and setting up 
                columns, converting tabs, etc.
                
          Known bugs:
                
                The only one that comes to mind is in the Pattern
                Search command; it is included, but not documented,
                and fixes are encouraged.
          
          Additional Informaton:

                Read AAAREADME.DOC (from which this file was extracted
                by the tape editors).

                You can print the manual on any printer; it is in the
                file TWW_EVE.DOC, which can be rebuilt with the
                command procedure BUILD_DOC.COM. 

          If all else fails:
                
                I can currently be reached (as of April 24, 1987) at 
                the following address and phone number:
                
                                Tom Williams
                                Alderson-Broaddus College
                                Philippi, WV 26416
                                
                                Phone: (304) 457-1700
========> [VAX87A.WSIPC]AAAREADME.TXT;1 <========



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

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

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

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

     So much for paranoia...

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

        (206) 775-8471


        Program:        SCRIPT
        Date:           Spring 1987

     Description:

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

         This is Script's second submission.  There has been several
     important enhancements, the main ones involve the use of mailboxes.
     Mailboxes solve several major problems, by allowing script to communicate
     to sub-processes or as a sub-process to the parent process.   This skips
     the problems of speed and context that came from the use of the SPAWN
     directive.  See AAAREADME.DOC for a description of the directory contents.
