



V A X   S Y S T E M S   S I G   F A L L   1 9 8 1   S Y M P O S I U M   T A P E
V A X   S Y S T E M S   S I G   F A L L   1 9 8 1   S Y M P O S I U M   T A P E
V A X   S Y S T E M S   S I G   F A L L   1 9 8 1   S Y M P O S I U M   T A P E
V A X   S Y S T E M S   S I G   F A L L   1 9 8 1   S Y M P O S I U M   T A P E



        This is the largest VAX SIG tape to date and has many interesting
and useful submissions.  I have renamed as necessary and edited where I
couldn't avoid it to align the summary and documentation files as follows:

        Every directory in the level below this directory has a file
        named AAAREADME.TXT.  This file contains a brief description 
        of the programs in that branch of the tree.  You can obtain 
        a fairly brief listing (38 pages) which hopefully has something 
        to say about all of the submissions on the tape by printing 
        [...]AAAREADME.TXT.

        Almost every lower level directory has one or more files with
        a .DOC extension.  Where I could find documentation type files 
        under other names I renamed them something.DOC.  There are 
        quite a few directories which have files in help file format, 
        sometimes as a supplement to other documentation and sometimes 
        as the primary documentation.  In either case I have left them 
        as .HLP files.

        See COPYING.TXT on this directory for tape copying instructions.
SUBMIT.TXT and TEMPLATE.RNO contain information which should be useful
when preparing submissions for future tapes.

        Dave Leonard of Advanced Data Management has produced an index 
of all the VAX SIG tapes.  INDEX.LIS includes all six tapes and INDEXF81.LIS
is this tape only.  See INDEX.DOC for more information and NOISE.DAT for
the noiseword table he used.

        The software on this tape is provided on a use at your own risk
basis.  In most cases the name of the author appears somewhere in the
program or its documentation and he would probably be interested in your
praise or damnation of his efforts.  No promise of support is made by
the author, DECUS or the VAX Systems SIG.

                                        J. L. BINGHAM


V A X   S Y S T E M S   S I G   F A L L   1 9 8 1   S Y M P O S I U M   T A P E
V A X   S Y S T E M S   S I G   F A L L   1 9 8 1   S Y M P O S I U M   T A P E
V A X   S Y S T E M S   S I G   F A L L   1 9 8 1   S Y M P O S I U M   T A P E
V A X   S Y S T E M S   S I G   F A L L   1 9 8 1   S Y M P O S I U M   T A P E



     [VAX81B.ADM]AAAREADME.TXT


                      Advanced Data Management Submissions



          The following software is furnished with no waranty expressed  or
     implied,  suitability of software is left for the user to decide.  All
     software  is  currently  running  at  our  site.   Please  direct  any
     questions or problems to:

                Advanced Data Management   (609)-799-4600
                15-17 Main St.
                P.O. Box 601
                Kingston, N.J.
                   Attn: Dave Leonard
                         LMDTD (Last minute DECUS tape department)

          Please note that due to time constraints, these submissions  have
     not been gone over and modified to make them suitable for general site
     usage.  Some can be used as is, the ones that  should  be  looked  for
     site specific problems at will be flagged with an '*'.  It is expected
     that a  more  complete  package  of  general  use  utilities  will  be
     completed for the next DECUS tape.

          A brief overview of the directories:

     1.  BATCH.COM

              An interactive Batch job submitting procedure, very handy for
         setting  up  one-shot batch jobs, does a lot of handy work for the
         interactive user, such as setting default  to  current  directory,
         etc...

     2.  BUILD.FOR, BUILD.DOC

              A utility to append a bunch of files together while inserting
         a separating card between them, usefull for Fortran routines going
         to a foreign machine.

     3.  BURST.FOR, BURST.DOC

              Companion of above utility, breaks BUILT files apart.

     4.  *DISKMONIT.COM

              Command  file  space  monitor,  Sends   increassingly   nasty
         messages  to all users if the space gets below several thresholds.
         Set up to check DBA0 right now.

     5.  *DISKSPACE.COM, *UIC.EXE

              Simple command/fortran utility to sum up disk space usage  on
         drives with Quotas running, gives a nice output with sub-totals by
         account group.  Now checks DBA0,1,DRC0,1.
                                                                          Page 2


     6.  DISKUSE.DOC, DISKUSE.MAR

              VERY handy addition to the DEC quota enforcement stuff,  uses
         several  tricks to integrate the DISKQUOTA stuff with a reasonable
         approach to the problem from a real life site.

     7.  EDT.COM, ICEDOWN.FOR, ICEUP.FOR, INIT.EDT, SYSTARTUP.EDT

              Command file to invoke EDT editor, uses two installed  images
         to change the prio.  of the running EDT job up and then back down.

     8.  VT100.COM, VT52.COM, ESC.COM

              Sets your terminal to a VT100, or VT52.  ESC.COM used by  the
         others.

     9.  *MT.FOR

              Tells you who has the tape drive allocated if anybody,  right
         now it looks for MTA0.

    10.  SD.COM

              Yet another Set Default command procedure, this one has  some
         nice features such as automatic set-back, etc.

    11.  STRUCTURE.FOR, STRUCTURE.DOC

              Fortran structure finder, feed it a bunch  of  routines,  and
         out comes a indented Call structure listing.

    12.  SUBDELTA.COM

              Allows a batch job to be submitted after some delta  time  of
         days,  used for system stuff that wants to run every seven days or
         something.

    13.  TERMTYPE.FOR

              Interogates the terminal to find out what it is ant then sets
         a  symbol  that  can  be  checked  by  DCL  to do different things
         depending on HARDCOPY or SCOPE

    14.  TOOLS.HLP

              UNIX like tools help file reformatted to a VMS help file.

    15.  *VAXNETOFF.COM, *VAXNETON.COM

              Command files to get users on and off of VAXNET smoothly,  we
         run AUTOBAUD and several outgoing lines, so this is very handy for
         selecting outgoing modems, etc.

    16.  XDIR.COM, XDIR.DOC

              Generates Crossref file for various usefull purposes.




     [VAX81B.ARAP]AAAREADME.TXT


                              A.R.A.P. Submissions

     Los Angeles, Fall 1981 - RSX/IAS and VAX SIG tape

     A.R.A.P.
     Box 2229
     Princeton, NJ  08540
     Contact: John Leonard  (609) 452-2950
        
         A.R.A.P. modified Triangle/Duke/Rockwell RUNOFF for technical documents

          In addition to the excellent changes that are part of the
          base line TRIANGLE RUNOFF, ARAP has added a number of
          features to RUNOFF to enable us to produce technical reports.
          We required support for greek characters, extended sub/super
          script capability, ability to produce very complex
          mathematical equations etc. We have successfully been using RUNOFF
          in conjunction with a screen editor to produce reports on a
          production basis. Some of the features include:

           a)   Support for Greek/Math character set. Output is produced
                on a DIABLO 1640 in two passes. Lines up amazingly well.
                Implemented with meta-characters like underline function.
           b)   Super/subscripts adjustable in 1/8 line increments. Can
                set to super/sub 3/8 line instead of 1/2 and change
                amount througout document as needed. (meta-characters)
           c)   Line spacing adjustable to 1/8 line (.SP) and also
                .BLANK can use 1/8 spacing. e.g. .BLANK 1+5/8
           d)   Overbar function, implemented similar to underline.
                Adjusts to highest superscipt to be overscored.
           e)   Equation mode command. Allows reasonable description
                of equations, set spacing around equation, sets line
                spacing (to 1/8), allows '#' to be horizontal half-space
                for aligning 1 character above 2 (a/bc) for example.
           f)   Justified output uses a horizontal half-space to fill.
           g)   Overstrike ability using backspace, justifies properly.
           h)   String substitution definitions. Similar to the
                numeric substituion, but allows strings within the text
                to be identified and substituted for.
                e.g .SUB ARAP = 'Aeronautical Research Associates of P'
                Any occurence of ARAP within text will be substituted.
                or | = <esc>Y to get a vertical bar on a QUME letter
                Gothic print wheel.

        The following is a brief description of the files used to build
        and run RUNOFF. Most command files are in VAX command format but
        should be easily changed for M or IAS. On the RSX sig tape the
        files should be in [360,235].

     1.  XNOMAC.COM

              To assemble all of the RUNOFF source modules.  Uses XNPRE.MAC
         which does not build for READ-ONLY psects.  Use RNPRE to build for
         READ-ONLY psects.  MAC.COM is used  for  the  MACRO  command  line
                                                                          Page 2


         template.

     2.  XNO.CMD

              TKB format task-build command  file.   In  Vax  compatibility
         mode.  May want to edit the options for M or IAS.

              TKB @XNO or MCR TKB @XNO

              The .TSK or .EXE file is XNO but can be installed as RNO.

     3.  RNO.RNO

              After RUNOFF is built the documentation can be produced  from
         this file.  Use it as input to the newly built version or RUNOFF -

              MCR RNO output-spec=RNO

              If you have a DIABLO specify the /DI/UL:L switches on the RNO
         side.  Output-spec can be a printer, terminal or file.

     4.  RNO.CMD

              This is a command file we used on IAS for running RUNOFF.  It
         prompts  for certain information and assists in alligning paper on
         the second pass.  It also calls RNO.MCR and runs DEVUIC.  This  is
         specific  to the IAS command language but should be adaptable to M
         if need-be.                                            

     5.  RNO.COM

              VMS version of RNO.CMD

     6.  RNOERR.COM

              This command file creates the error  message  file  from  the
         source  error  message  file.   RNOERR.MSG  should  be  placed  on
         LB0:[1,2].

                        Note:   VM users !
                                RUNOFFrefers to LB00 (two zeros) so ASSIGN
                                SYS$SYSDIK TO LB00: or RNOERR.MSG will not
                                be able to be accessed.
                                

     7.  KEYBOARD.RNO

              This RUNOFF file will print out the greek symbol  layout  for
         the terminal keyboard.  It is set to use the same positions as and
         IBM selectric typewriter.

     8.  HYPHEN.MAC

              I've substitued a null version of  the  hyphenation  routine.
         If  you  want  to  use the hyphenation feature, link in HYPHEN.OBJ
         instead of XYPHEN.OBJ
                                                                          Page 3



                                   Notes

        This version of RUNOFF assumes you are using a QUME symbol-2 wheel
        for the greek/math. Within XUNOFF.MAC is an alternate table to
        map into the greek/math wheel Diablo makes. We have found the
        QUME wheel to be more satisfactory and, works fine in the Diablo.

        
     If you have questions or problems regarding RUNOFF after sifting through the
     documentation etc., please feel free to call me. 



        [VAX81B.ASD]AAAREADME.TXT

        This directory contains some procedures submitted for general useage
by the Deputy for Development Planning, Wright-Patterson AFB, Dayton, Ohio.

        The EDITLIB procedure was created to ease the maintainability of 
FORTRAN programs. It uses the VAX Text Library capability and expands upon
it for use with FORTRAN sources and Library lists. The user can selectively
extract subroutines from a library for modification and compilation. When used
in conjuction with Object libraries, it eases the maintainance of large 
programs.

        Any questions or comments should be directed to:

                Edward J. Brown
                ASD/XRHD
                Wright-Patterson AFB
                Dayton, Ohio 45433
                (513) 255-3168



     [VAX81B.BALL]AAAREADME.TXT



          A brief overview of the directories:

     1.  PRJACT

              Contains the source, object and  executable  images  for  the
         project  accounting  programs.   It also contains link and compile
         command files.

     2.  RESFOR

              Contains a  program  for  resequencing  FORTRAN  Source  Code
         Labels.




     [VAX81B.BATTELLE]

          This  submission  consists  of  two  patches  to   standard   VMS
     components.   For  a  complete  description, see the accompanying .DOC
     files.  The patches are as follows:

     1.  SET

              This patch to the DCL SET TERMINAL command restricts the  use
         of  the /SPEED qualifier to those users with OPER privilege.  This
         is useful in  a  hostile  environment  to  prevent  everyone  from
         setting  their terminals to 9600 baud or doing other related nasty
         things.  This patch was mentioned in a  PAGESWAPPER,  and  I  have
         sent it to a number of people.

     2.  DCL

              This is a patch to DCL to simulate TOPS-20 style PUSH and POP
         commands.   This  allows  you  to  interrupt an image with a Y and
         start a subprocess running DCL, without disturbing  the  executing
         image.   For  example,  in the middle of an edit, you need to do a
         directory command.  You can Y the editor, give the  PUSH  command,
         and  get  a  new DCL prompt.  You can then do the directory or any
         other DCL command.  Then, by  giving  the  POP  command,  you  can
         rejoin the original process.

     Submitted by:

        Gary Grebus
        Computer Center, Room 11-6005
        Battelle Columbus Labs
        505 King Avenue
        Columbus, Ohio  43201
        (614) 424-4664



     [VAX81B.BOSTONLUG]AAAREADME.TXT


                     Boston LUG Symposium Tape Submissions


                         coordinated by:  Gary Beckmann



          The  programs  in  the  sub-directories  of  this  directory  are
     programs  written  by people in the Boston Area VAX Local Users Group.
     While the accuracy of the files can't be guarantied,  all  of  us  who
     submitted them use the various routines fairly regularly.

          A brief overview of the directories:

     1.  RATFOR

              A RATFOR preprocessor.  This was written by Marty Sasaki  and
         Gary  Beckmann.   While there are many RATFORs out there, this one
         incorporates features that are used in files in the area  SPOOLING
         -- features that you might like to use as well.

     2.  SD

              SD presents an easier, more flexible way to SET DEFAULT.   It
         comes  to  us  by way of Wendy Koenig (our chairperson).  There is
         also a command file that allows  you  to  reset  you  UIC  without
         changing you default directory.

     3.  SPOOLING

              A collection of routines from Gary Beckmann that allow one to
         spool  a  file form FORTRAN specifying all of the options that the
         DCL print command allows.  Also some files  that  allow  wild-card
         file searches from FORTRAN.

     4.  TREEHELP

              A Program that allows one to step  through  the  system  help
         file  in a tree-like manner.  This routine is from Stew Rubenstein
         at Harvard Chemical Labs.

     5.  VAXLIB

              A library of useful routines  and  documentation  from  Marty
         Sasaki.  This tape doesn't have the source for these routines this
         time around, but watch this space.




        [VAX81B.CHGUIC]AAAREADME.TXT


        THE FOLLOWING PROGRAM (CHGUIC.MAR + ERROR.MAR) WAS FOUND
ON THE SPRING 1980 VMS DECUS TAPE, WRITTEN BY WENDY KOENIG OF
DIALOG SYSTEMS, (617) 489-2830.  IT WAS MODIFIED TO MEET OUR
NEEDS AND TO CORRECT SOME BUGS HANDELING THE WILD CARD SEARCHING
AS DONE IN V2.0.  THE ROUTINE WORKS WELL UNDER V2.2. 

        THE MODIFICATIONS MADE WERE DONE TO GIVE OUR GROUP
LEADERS SOME CONTROL OVER THEIR GROUPS FILES.  IF A USER HAS
GROUP PRIVILIGE, HE MAY MODIFY THE OWNERSHIP OF ANY FILE OWNED BY
ANY OTHER MEMBER OF HIS GROUP.  IF CHANGED SO HE IS THE OWNER, HE
MAY THEN SET PROTECTION IN A STANDARD FASHION. SHOULD HE BE SO
LUCKY TO HAVE WORLD RITES, HE CAN CHANGE THE OWNERSHIP OF ANY
FILE ON THE SYSTEM. 

        THIS IS NOT MEANT TO BE A CURE-ALL, BUT DOES GIVE THE
GROUP LEADER SOME CONTROL OVER HIS MEMBERS.  WE HAVE FOUND THAT
THE DISK QUOTA SYSTEM DOES KEEP TRACK OF THE NEW OWNERSHIP AS
WELL. 

        SHOULD THERE BE ANY PROBLEMS OR QUESTIONS, DON'T HESITATE
TO CALL. 



AUTHORS:        DON BLACK & JOE NUNNELLEY
                LOUISVILLE GAS & ELECTRIC CO.
                P.O. BOX 32020
                731 W. ORMSBY ST.
                LOUISVILLE, KY 40232
        
                (502) 566-4452



        [VAX81B.CHRONOS]AAAREADME.TXT

CHRONOS V2
        This directory is concerned with the running of jobs at certain
        intervals or on particular days. 





        [VAX81B.DATASIG]AAAREADME.TXT

SUBMITTED BY:
        PAUL D. CLAYTON
        DATA MANAGEMENT SIG NEWSLETTER EDITOR
        REPUBLIC MANAGEMENT SYSTEMS
        ONE NESHAMINY INTERPLEX, SUITE 306
        TREVOSE, PA. 19044

        THIS ACCOUNT CONTAINS ALL THE NEWSLETTER ARTICLES THAT I AM MAINTAINING
ON A WORD PROCESSING SYSTEM. IT IS A 'FIRST' BECAUSE NO OTHER SIG TODATE HAS
INCLUDED ITS MAIN ARTICLES TO THE SIG TAPES FOR ADDITIONAL DISTRIBUTATION.

        ALL THE ".DMS" FILES ARE IN LINE PRINTER LISTING FORMAT, (NOT RUNOFF)
FOR DIRECTING TO A LINE PRINTER FOR ADDITIONAL COPIES WHICH CAN BE SENT TO ALL
THE PEOPLE THAT WOULD FIND THEM EDUCATIONAL. I WILL MAKE EVERY ATTEMPT TO 
CONTINUE THIS PRACTICE IN THE FUTURE.

        NOTE: THE FILE SEQ100.DMS IS A MASTER INDEX TO THE ARTICLES IN THE DMS
NESLETTER SINCE I TOOK IT OVER IN MIAMI '81. THE KEY TO FINDING THE ARTICLES
YOU WANT IS TO TAKE THE SEQUENCE NUMBER FROM THE INDEX (EXCLUDING PERIODS),
PUT 'SEQ' IN FRONT AND FILE EXTENSION OF 'DMS' TO GET THE FILE YOU WANT.

        IF YOU HAVE ANY IDEAS FOR FUTURE ARTICLES, PAST ARTICLES, PROBLEMS,
HINTS, ETC. PLEASE GIVE ME A CALL AT (215) 441-2708.




     [VAX81B.DFWLUG]AAAREADME.TXT


                              DFW LUG Submissions



          The following files represent the DFW VAX  LUG  contributions  to
     the  VAX/VMS  SIG Tape collection.  For more information on any of the
     files or programs, please contact the LUG librarian or the author.

          This is a list of the contributions:

     1.  VAXDPY

              A set of programs for terminal display of user processes on a
         VAX/VMS system.  See [DFWLUG.VAXDPY]AAAREADME.1ST for details.

     2.  IDN

              A set of programs to log user  login/logouts  on  OPA0:   and
         write records to logging files for terminal usage analysis.

     3.  AVATU

              A program to read/write IBM (AMDAHL) labled  EBCDIC  Magnetic
         Tapes.

     4.  TERCOM

              A program which does file transfer/terminal emulation from/to
         VAX/VMS and RT-11.

     5.  LDX

              A program which takes the output of the VAX/VMS Task  Builder
         and makes LDA (DOS load module) for loading in PDP-11's.


                        DFW VAX LUG Librarian
                        John Jenkinson
                        MOSTEK Corporation
                        1215 West Crosby Road
                        P. O. Box 169   MS 32
                        Carrollton, Texas  75006
                        214-323-6401  or 214-323-6195



        [VAX81B.DUKE]AAAREADME.TXT

This directory contains information on calling native mode code
from a compatibility mode image.  Further information is contained
in the file RSXAME.DOC.
 
 
        Bruce C. Wright
        P. O. Box 3181
        Duke University Medical Center
        Durham, NC 27710



        [VAX81B.FINDUIC]AAAREADME.TXT

Abstract for FINDUIC.MAR
________ ___ ___________


        FINDUIC is a programme to locate all files owned by a
particular UIC.  The programme asks for a Disk, UIC, and Output Device
then opens [0,0]INDEXF.SYS on the user-specified Disk.  All files
owned by the UIC are then entered into an alphabetically-ordered
tree, together with the FILE ID and Filesize.  (The Filesize is obtained
by opening the File by FILE ID.  If the File is locked, or otherwise
protected against the caller, **** will be returned for the File Size)
FINDUIC should be defined as a foreign command, i.e.
        FINDUIC:==$SYS$SYSTEM:FINDUIC
and then is called by typing
        FINDUIC Disk:[UIC]/OUTPUT:Output
Any of the above parameters may be omitted, with the Disk defaulting
to the users default disk, [UIC] defaulting to the process UIC, and
output defaulting to SYS$OUTPUT.

        FINDUIC does not recognize multi-header files and will generate
a listing for each header found.  The total size at the end of
the listing will include block space required for headers and will
agree with SHOW QUOTA for the UIC.

Tim Miles
TRIUMF
4004 Wesbrook Mall
Vancouver, B.C. V6T 2A3
(604) 228-4711




        [VAX81B.GE]AAAREADME.TXT

The information on these directories was submitted by:

        Walter Dixon
        General Electric Co.
        1 River Rd.
        Bldg. 55 - Room 269
        Schenectady, NY 12345

Telephone:

        518-385-1088
        518-385-2215


The submission details the steps necessary to add a user written command
to DCL.  Documentation is contained in DECUS.DOC.



        [VAX81B.GRAMMAR]AAAREADME.TXT

        There are two submissions in this directory.  The first is a system
developed for our English department, and provides a fast spelling check
program as well as a program to exert a mild criticism of writing style. 

        The second submission is a library of useful subroutines that allow one
to do many attractive things. 

        If there are any problems using these programs, please report them IN
WRITING to: 

                        Jeffrey S. Jalbert
                        Denison University
                        Computer Center
                        Granville, OH  43023



        LIBRARIAN'S NOTE:

                An assignment statement similar to the following is 
        necessary before the images on this file will work:

                        $ASSIGN DRA1:[VAXF81.GRAMMAR] ENGL

                Also note that the images must be defined as foreign
        commands to work as described, e.g.:

                        $ENGENDNG :== $DRA1:[VAXF81.GRAMMAR]ENGENDNG
                                or
                        $ENGENDNG :== $ENGL:ENGENDNG



     [VAX81B.JPL]AAAREADME.TXT


                      Jet Propulsion Labortory Submissions


                                   Eric Levy



          A brief overview of the directories:

     1.  CC

              A program which will generate a do$command file  and  execute
         it  to  invoke all the passes for the mp processor.  It is written
         in C and uses the jpl runtime library.

     2.  DR

              Sources for an aed 512 dmp driver.

     3.  LAN

              A preprocessor for dcl.

     4.  LIBS

              A C runtime system.

     5.  MPVAX

              A macro processor written in rsx mode.




        [VAX81B.KEYPUNCH]AAAREADME.TXT

This tape contains 21 files for a "keypunch" emulating program.  Included are
the subroutines necessary to link, a .LNK file which performs the link, a
help file and library which works from the program prompt, and/or can be
included in other libraries.  Also an object library is included.
There are 2 images. KEYPUNCH - which runs the emulator, and KEYSAVE which
recovers the workfile if there was an interruption in the process.

This program is VAX dependent and was developed
on a 11/780 using VMS 2.3. It is intended to be somewhat terminal
independent and has been used on VT100, HP2621, Lear ADM3a.

Submitter:
        G. W. Carnahan
        Santa Barbara Research Center
        Goleta CA, 93117
        (805) 968-3511 x6204



     [VAX81B.KIRTLAND]AAAREADME.TXT


             Air Force Weapons Labortory, Kirtland AFB, Submissions


                                  Richard Olds



          A brief overview of the directories:

     1.  DISSPOP.COM, OFFLINE.COM, PLOTLABEL.FOR, PLOTLABEL.CMM

              Programs  to  help  users   access   the   DISSPOP   graphics
         post-processor   utility   sold  by  Integrated  Software  Systems
         Corporation (ICCCO).

     2.  JOBSTAT

              A program to allow users to  display  information  about  any
         currently active processes they own.

     3.  NAMELIST

              A group of subroutines to emulate FORTRAN NAMELIST features.




     [VAX81B.MUDD]AAAREADME.TXT


                        Harvey Mudd College Submissions


     This is a collection of tools and subroutines that have been developed
     at  Harvey  Mudd  College  by  students  and  others.   The  following
     directories are here:

     1.  NAMES

              A Macro program to display information about system users.

     2.  TTYIO

              A DEC-10 I/O emulation package, used  by  NAMES  and  others.
         This was not written at HMC.

     3.  CLIASS

              CLIASSIGN is a subroutine enabling DCL symbols to be assigned
         from a program.

     4.  CONTRT

              A control-C trap to return job infomation.

     5.  PASIO

              Subroutines to enable Pascal I/O without Pascal main program.

     6.  READIR

              A quick directory lister.

     7.  TABBER

              A tab conversion tool.

     8.  TRNLOG

              Logical name translator.

     9.  SRF

              SUSPEND, RESUME, and FORCEX, for process management.

    10.  SYSMGR

              Various system managers tools.

    11.  FINDALL

              A program to search INDEXF.SYS for all files fitting  certain
         criteria  not  normally  distinguishable.   (i.e.   between a size
         range or all files belonging to a certain UIC.

    12.  DUMPER

              Utility to read DEC-10 BACKUP and DEC-20 DUMPER tapes.




     [VAX81B.OAK]AAAREADME.TXT



                The Oak Industries Inc. Software Zoo
                ____________________________________

                        Brought to You By.....


                David Drake
                Doug Ford
                Ken Scott

                Oak Industries Incorporated
                Advanced Technology Group
                16935 W. Bernardo Dr.
                Rancho Bernardo, CA 92127
                714-485-9300 x 375

          This "zoo" is a broad collection of "animals" that have little to
     do  with one another, but may prove useful for people working in image
     processing and communications.  The software is distributed  with  the
     usual  boring caveat that we don't support the software and you use it
     at your own risk.  To our knowledge all of the material is correct and
     should  work  on  any  VMS 2.3 system.  If there are errors, or if you
     come up with improvements, please contact us.

          Among the items contained are:

     1.  HUFFMAN

              A routine to create Huffman code sequences from a  probabilty
         array.

     2.  HARD

              A program to create quasi-gray scale images on  a  Printronix
         printer.

     3.  Matrix Library

              A set of matrix manipulation routines (May have bugs).

     4.  DR-11c Driver

              An incredibly simple scheme for doing I/O to a cheap DR-11/c.
         This  lets  you  send  and receive 16 bits at a 3 to 4 microsecond
         rate.  This sucker is fantastic and will let  you  do  cheap  real
         time  audio.  Some example programs are included.  Be VERY careful
         concerning the setting of the virtual addresses involved.  We have
         included  several  fortran  programs  that  use  The drio routine.
         these are sine,ramp,and chirp.  To obtain the virtual address used
         in the DRIO routine use SDA on the device.  Use the sysgen CONNECT
         statement to associate a vector and CSR with the device name.  You
         need change mode to kernal privilege to use the address in DRIO.
                                                                          Page 2


     5.  QUEUE

              A queuing theory modeler with graphics.

     6.  WEIGHT

              A program to  plot  weight  loss  with  statistics  (Uses  an
         included VT-100 fake-o graphics routine).

     7.  DIGITS

              A program to take data from a Hewlett Packard  plotter.   (HP
         7580 Big Bertha)

     8.  BUBBLE

              A bubble sort routine.

     9.  RPN

              A program submitted  by  DR.   William  Johnson  of  the  Jet
         Propulsion  Laboratory.   This  program will simulate an HP-67 RPN
         calculator on the VAX with a VT-100.


          There should be a COM file for each major program to compile  and
     link.   Each  COM file will also purge back for that program so modify
     this if you want to keep old versions around.

          Good Luck !

          Dave (Disk Crash) Drake



        [VAX81B.PSDVMS]AAAREADME.TXT


        R E A D M E . 1 S T 

M. Erik Husby
Project Software & Development, Inc.
14 Story St.
Cambridge, Ma. 02138
617-661-1444

This directory contains several programs which have proved very usefull
at our installation.



                TESTFILE

This is a program which called from DCL will determine the status of the
given file.  The results are returned in two DCL symbols. 
TESTFILE.BLI - the source.  complied and linked with the commands: 
        $ bliss testfile
        $ link testfile
Used by defining the symbol 
        $ TESTFILE:==$testfile
TESTFILE.EXE - an executable version.
TESTFILE.HLP - some help and examples of its use.
TESTFILE.LIS - a BLISS which can be edited to produce a macro source 
file.
TESTFILE.OBJ - the object file.


                BHDRIVER & NLSYMB

The blackhole device and null print symbiont are used to dispose of
batch logs and other files on a daily basis.  During the day, batch
logs which do not need to be printed but which may need to be looked
at are queued to the print queue BLACK_HOLE.  Then at midnight,
a command procedure is run which starts a device queue using the
null symbiont which simply deletes all files queued to it. By 
waiting until midnight to delete the log, a user can look at it or 
really print it if needed.  


BHDRIVER.MAR - the source for the black_hole device driver.  Patterned
on the NLDRIVER but with device characteristices to satisfy the
JOB_CONTROLER.  
BUILDBH.COM - command procedure to assemble and link the BHDRIVER.

NLSYMB.MAR - The source for the null symbiont.  Compiled and linked with 
the commands:
        $ macro nlsymb
        $ link nlsymb

To install the Black_hole device, the following commands are used:
                                                      Page 2


        $ run sys$system:sysgen
        LOAD SYS$SYSTEM:BHDRIVER
        CONNECT BH/NOADAPTER/DRIVER=BHDRIVER
        $ !
        $ !     To create some black_holes, we will do a copy to one.
        $ !     This will cause them to multiply.
        $ copy sys$system:bhdriver.exe bh:

To create the BLACK_HOLE print queue, the following command is used:
        $ initialize/queue/noflag/noenable_generic_printing black_hole

To queue a batch log to the BLACK_HOLE, include the following command in
the batch job.
        $ assign black_hole sys$print

MRCLEAN.COM - a command procedure used on a daily basis to drain the 
BLACK_HOLE print queue.


                PARSFILE
PARSFILE is a command procedure which will break a file specification 
into its various parts.

PARSFILE.COM - the command procedure.
PARSFILE.HLP - Help and examples.


                WFLP

WFLP is a progam to read DIGITAL word processing floppies (WPS-78) and 
produce VMS editable files.  This is much faster then using WPIP if you
need copies of several documents on the floppy.

WFLP.BLI - the source. Compiled and assembled with the commands:
        $ bliss wflp
        $ link wflp

WFLP.LIS - A BLISS listing which can be edited to produce a macro source 
file.
WFLP.OBJ - the object file.
WFLP.EXE - A executable version.

To run WFLP the user must have LOG_IO privilege.
To execute WFLP mount the floppy as a foreign disk and then run WFLP.
It will give you a directory of the floppy and then ask what file to 
copy from it

Note: There is one known bug - ruler records are sometimes incorrectly
translated into text.


                LIST

LIST is a compatablity mode program which lists files on VT52, VT100's 
and TEKTRONIX 4010 series scopes.  LIST will list the file a page at a 
                                                      Page 3


time.  Commands may be given to LIST to skip lines, skip to the end or 
begining of the file, and delete the file.  LIST will attempt to put the
scope into the most favorable mode to display the file.  VT100's will be
put into 132 character mode if the file contains lines longer than 80 
characters.  The different character sizes of the TEKTRONIX scopes will 
be used as needed.  LIST will also optionaly display control characters 
using the symbols that EDT does. LIST takes RSX11M wild card 
file specifications (ie no wild characters).  Combinding wild card 
capablity with the file delete command makes cleaning up a directory a 
very easy task.  

CHKCMD.MAC - source file.
LIST.MAC - source file.
LISTIO.MAC - source file.
MAKNAM.MAC - source file.
MRKPNT.MAC - source file.
RSXMSG.MAC - source file.
SCREEN.MAC - source file.
WRTBUF.MAC - source file.
LIST.OLB - object library.
LISTBLD.CMD - taskbuild command procedure.
LIST.CMD - command procedure to assemble and build LIST.
LIST.EXE - VMS executable version.
LIST.HLP - Help and examples.


                VAXNET

This is an enhanced version of the terminal communication package distributed
on a previous DECUS tape.  This version has the capablity of sending all
sorts of files. Files like task images are first encoded into ASCII before
sending.  It is also possible to log the complete terminal session to a 
disk file.  Complete documentation is included.  

SEE ALSO AAAREADME.1ST ON THIS DIRECTORY.




     [VAX81B.ROSS]AAAREADME.TXT


                     Lockheed and Ross Systems Submissions


                      David A. Johnson and Jim Sturtevant



          A brief overview of the directories:

     1.  LMSC

              This  software  spools  plots  to  one   or   more   VERSATEC
         printer/plotters.   It  operates  alone or in conjunction with the
         normal print symbiont, automatically switching back and forth from
         plot to print mode as required.  Written 99% in PASCAL.

                        David A. Johnson
                        Lockheed Research Labs
                        5233/255
                        3251 Hanover St.
                        Palo Alto, CA 94304
                        (415) 858-4038

     2.  REMOTE

              This utility provides for terminal emulation  through  a  VAX
         port.   In conjunction with a VENTEL 212-plus auto-dial modem this
         utility will allow interactive users to dial out.

                        Jim Sturtevant
                        Ross Systems, inc.
                        Palo Alto, California
                        (415) 856-1100 x310




        [VAX81B.SCT]AAAREADME.TXT

!               FALL 1981 DECUS contribution from SCI / SCT
!
! The following DCL was used to create this tape
!
$INITALIZE/DENSITY=1600 MT:     SCIDEC
$MOUNT                  MT:     SCIDEC
$!
$COPY   AAAREADME.TXT           MT:*.*.1        !!This file
$COPY   LIBREQ.TOC              MT:*.*;1        !!SYS$LIBRARY:LIB.REQ TOC
$COPY   SCI_APL:*.*             MT:*.*;2        !!SCI_APL
$COPY   SCI_EXE:XTOC.*,SPLIT.*  MT:*.*;3        !!Interesting programs
$COPY   SCI_INF:STATUS.HLP      MT:*.*;4        !!Info on STAT program
$COPY   SCI_EXE:STAT.*          MT:*.*;4        !!FORTRAN for STATus display
$COPY   SCI_EXE:SEND.*          MT:*.*;5        !!FORTRAN for SENDing
$COPY   SCI_EXE:QUE.*           MT:*.*;6        !!FORTRAN for QUE display
$COPY   SCI_EXE:SCIALL.*        MT:*.*;100      !!FORTRAN subroutines 
$!                                              for SEND
$COPY   SCI_LIB:STATMAR.*       MT:*.*;101      !!MACRO for STATus display
$!                                              and QUE display
$EXIT

        The SCI (now SCT) contribution to DECUS, December 1981 consists 
of the following:

        (1)     LIBREQ.TOC .. Contains a Table of Contents, by line
number of the Macro definitions is SYS$LIBRARY:LIB.REQ. Information
about the VMS system is contained in the file SYS$LIBRARY:LIB.REQ, and
the file SYS$LIBRARY:SYS.STB contains the definitions of most of these
symbols. This permits a FORTRAN, MACRO, or other program to declare the
sysmols as EXTERNAL, and then have them supplied by the system. The
LIB.REQ printout is about 1.5 inches thick. 

        (2)     SCI_APL (Version 2.0)   .. This is a resonably complete
subset of APL that has been somewhat improved over the last year. The
information about the files contained on this program are in README.1ST.
(NOTE: All APL files are in the directory [VAXF81.SCT.APL] and the README.1ST
has been renamed AAAREADME.DOC.)

        (3)     XTOC and SPLIT .. Useful programs to get a table of
contents and to split a set of source code. They may be necessary to
generate the individual SUBROUTINES for updating SCI_APL. Their
discription is at the head of each FORTRAN (xxx.FOR) program. 

        (4)     STAT and its required macro subroutines, STATMAR ..
Permits a display of the VMS status, similar to DISPLAY. The advantage
is that: 

        () The information is all on one page. 

        () The display is relatively device independent so that it can
                be used on a hard copy, or strange terminal, or routed
                to a file. 

                                                      Page 2


        () The source code is supplied. 

        More information about this program is coontained in the Program
and MACRO subroutine package, In addition to the file STATUS.HLP. 

        The hope is that this program will not only be useful as it
stands, since it now displays things as I think they might be useful,
but that also it will act as the basis for other additions to display
other quantities. In addition, the displays may be too much for Your
specific installation. The code is, I hope, modular enough so that most
of the displays can be subsetted or eliminated if desired. 

        The STAT routine needs privledges to display some of its values.
Thus to permit all users to run it, it must be installed:

                        $ MCR INSTALL
                        STAT/PRIV=(WORLD,CMEXEC)

        There are a number of MACRO routines used, i.e. STATMAR.MAR. 
Thus to re-generate STAT the following is required:

                        $ FORTRAN STAT
                        $ MACRO STATMAR
                        $ LINK STAT,STATMAR,SYS$LIBRARY:SYS.STB/SELECT

        (5)     SEND    .. The program permits a Line by Line send from 
one terminal to another. The BRODCAST is used, and so this program must 
be installed with sufficient privledge to be able to send the message to 
another terminal, i.e. OPER. Thus to permit all users to run it it must 
be:

                        $ MCR INSTALL
                        $ SEND/PRIV=(OPER,WORLD)

        The SEND routine uses a number of SCI "library" subroutines, 
contained in SCIALL.FOR. Thus to re-create SEND.EXE use:

                        $ FORTRAN SEND
                        $ FORTRAN SCIALL
                        $ LINK SEND,SCIALL

        (6)     QUE     .. The program permits a display of the various 
QUEues in the system. This permits a list of the Number of blocks of 
waiting to be Printed on each print QUE as well as the FIlenames, etc. 
There are a number of possible operions for getting more or less output,
see the start of QUE.FOR.

        The QUE routine requires JJNBLK from the STATMAR library. Thus 
to re-generate the routine use:

                        $ FORTRAN QUE
                        $ MACRO STATMAR
                        $ LINK QUE,STATMAR,SYS$LIBRARY:SYS.STB/SELECT

        I don't think that any privledges are required to access these
                                                      Page 3


queues, but if the optional inputs are to be used, then it must be 
installed as a foreign command.

        (100)   SCIALL  .. Some FORTRAN subroutines that are used by 
SEND.

        (101)   STATMAR .. Some MACRO subroutines that are used by STAT 
and QUE.

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

        These programs were developed at:

                Systems Control Technology, inc (was SCI)
                1810 Page Mill Rd.
                P.O. Box 10180
                Palo Alto, Ca   94303

                        by

                Mike Liveright          (415) 494-2233

and are in the public domain. Use them and enjoy.



     [VAX81B.TULSALUG]AAAREADME.TXT


                             Tulsa LUG Submissions


                        GARY SIFTAR
                        VIKING INFORMATION SYSTEMS
                        2815 E. SKELLY DRIVE  SUITE 816
                        TULSA, OK       74105
                        (918) 745-6500


          A brief overview of the directories:

     1.  PROCNAME

              UNDER VMS IF TWO PEOPLE ARE LOGGED IN USING THE SAME USERNAME
         THE FIRST ONE WILL HAVE THE TRUE 'USERNAME' (FOR THE PROCESS NAME)
         AND THE SECOND ONLY THE TERMINAL NUMBER (E.G.  TTA5:).

              I WANTED A WAY TO TEST IN 'SYLOGIN.COM'  TO  ALLOW  ONLY  ONE
         'USERNAME'  FROM  A  COUPLE OF TERMINALS.  BUT I HAD TO BE ABLE TO
         FIND OUT THE REAL USERNAME.

              THIS PROGRAM (WHEN RUN FROM THE SITE DEPENDENT LOGIN  COMMAND
         FILE  WILL  CHANGE  THE  'PROCESS  NAME' FROM WHATEVER IT IS TO BE
         'TT USERNAME' E.G.   A5MYNAME  BATCH  BECOMES  'BATCHJOB USERNAME'
         E.Q.  126YOURNAME.

              SO NOW YOU WILL BE ABLE TO DO A '$ SHOW SYSTEM' AND  SEE  THE
         CORRECT TERMINAL NUMBER AND USERNAME FOR EACH PROCESS.

              THIS DOES NOT AFFECT SYSTEM RESOURCE ACCOUNTING  IN  ANY  WAY
         (THAT  I  KNOW  OF).  THE CORRECT (UNCHANGED) USERNAME GOES IN THE
         SAME WAY IT ALWAYS DID.

              ONE THING 'PROCNAME' IS GOOD FOR IS  THE  TESTING  OF  DIALUP
         LINES TO ALLOW (OR DISALLOW) CERTAIN USERNAMES.

     2.  ABORT

              THIS PROGRAM, WHEN PLACED IN  THE  OPERATOR  ACCOUNT,  ALLOWS
         ANYONE  (YOUR  OPERATOR)  TO BE ABLE TO DO A 'STOP/ID=pid' WITHOUT
         GIVING THE OPERATOR ACCOUNT  SYSTEM  'WORLD'  PRIVILEGE.   HOW  IT
         WORKS  IS THAT YOU INSTALL 'ABORT' WITH 'WORLD' PRIVILEGE AND THEN
         YOU CAN REMOVE IT FROM THE OPERATOR ACCOUNT.  I ALSO PUT A $ ABORT
         :== "RUN ABORT" IN THE '[OPERATOR]LOGIN.COM' FILE.




        [VAX81B.UPDATE]AAAREADME.TXT

User.Def - Missing file from NOTICE program on Spring 81 [SYSMGR] tape

Idle.Mar - routine to find Idle time of terminal

Submitted by
  
  Ira Winston
  Computer Science Department
  University of Pennsylvania
  200 South 33rd Street/D2
  Philadelphia, PA  19104




     [VAX81B.WASHLUG]AAAREADME.TXT


                         Washington DC LUG Submissions


                          coordinated by:  Joe Bingham



          The programs on this directory are submitted by  members  of  the
     Washington, DC, Local VAX Users Group.

     1.  DEFAULT (on [.DEFAULT], others on [.NIH2])

              A versatile substitute  for  typing  "SET  DEFAULT"  and  the
         square brackets around the directory name.

     2.  PLOTTER QUEUE MANAGER

              A package for managing a  queue  of  requests  to  a  special
         device.

              Required files:

          o  PLOT.COM

                  The user interface.  Accepts commands from the world  and
             composes proper messages for the Queue_manager.

          o  PLOTQMAN.*

                  The program and command files to link it.

          o  IFERR.MAR

                  copied directly from the spring 1981  DECUS  contribution
             in the subdirectory NCAR.

          o  PLOTIT.COM

                  The command procedure which gets used by  the  subprocess
             submitted from the queue_manager.

          o  RUNPLTQMN.COM

                  The procedure by which the queue_manager is started.


     3.  Miscellaneous utilities

              Two subroutines which do a search and insert operation  on  a
         table  of  item  having  (one) fixed or (the other) floating keys.
         The  subroutines  are  found  in  the   files:    UTL901.MAR   and
         UTL903.MAR.
                                                                          Page 2


     4.  DISPLAY for ADM-3A and TeleVideo 920

              PATCH utility command files are given  which  will  transform
         the  VMS  version  2  DISPLAY program to enable DISPLAY to produce
         readable output  on  the  Lear-Seigler  ADM-3A  or  TeleVideo  920
         terminals.

