========> [VAX88B2.ADDBOOK]AAAREADME.TXT;1 <========


     !!![VAXYYY.SUB]AAAREADME.TXT!     BUILDREAD.COM    NOW    DOES    THIS
     AUTOMATICALLY.


                   Jamie Hanrahan and Lee Leahy's Submissions


                                coordinated by:


                                 Jamie Hanrahan
                               Simpact Associates
                    9210 Sky Park Court, San Diego, CA 92123
                               619-565-1865 X116
                               jeh@crash.cts.com


     This directory contains the example ACPs and FIFO driver  source  code
     from the book, "VMS Advanced Device Driver Techniques".
========> [VAX88B2.ATTC]AAAREADME.TXT;1 <========



                DECUS FALL 1988 TAPE SUBMISSION


                Auto-trol Technology Corporation
                   12500 N.Washington Street
                     Denver, Colorado 80233

                   
This contribution contains three different topics:

[ATTC.LAVCDATA] - VAX Cluster MANAGEMENT procedures used in FLEXIBLE
                  VAX CLUSTER MANAGEMENT presented at FALL 88 SYMPOSIA.
                  This version is VMS 5.0 compatible and contains
                  provisions for DECWINDOWS/VWS switching.

[ATTC.IMGBLD]   - VAX Image build TOOLS used for VAX SHAREABLE image
                  builds and for RUNTIME BINDING as presented
                  at the FAL 88 SYMPOSIA.

[ATTC.AGN]      - VAX AUTOGEN utility. Used by PRODUCT STARTUP to
                  to enter product requirements into MODPARAMS.DAT, 
                  to check product requirements and optionally invoke
                  VMS Autogen.com.

WHITE.RNO       - A raw draft for the WHITE PAPER (VAX SIG System
                  Management Working Group)
                  "VMS and Software Product Integration"


Each topic contains .RNO and .MEM file with the full specification.
Note, documentation is NOT guaranteed to be up-to-date and is provided
for reference only.
Each topic contains a source directory, however, no build procedures
are provided.

Author of this subscription does NOT guarantee proper functionality
of any of the components - usage is at YOUR OWN RISK.


With questions, call                    (303) 252 - 2499
                                        Martin Brunecky


========> [VAX88B2.BODOH]AAAREADME.TXT;1 <========


                               EROS DATA CENTER


        The following programs have been submitted by the USGS/EROS Data center;


        [EROS.DLA]

                This directory contains DLA, a program that provides the
                often requested feature "date of last access" for VMS files.

        [EROS.MASTER_BLASTER]

                This directory contains MASTER_BLASTER, a program which
                trims working sets in order to conserve memory.  We went
                from an average of 3000 free pages of memory to an average
                of about 14000 free pages on a 16mbyte system, with no apparent
                adverse effects.

        [EROS.POKE_WATCH]

                This directory contains POKE_WATCH, a program which turns on
                the undocumented VMS "watch" feature which has been mentioned
                in Pageswapper.  This was written to provide an audit trail of
                files accessed by remote users of our default proxy DECNET.

        [EROS.SPLIT]

                This directory contains SPLIT, a utility which calculates the
                percentage of elapsed uptime wasted due to split disk I/O's
                and window turns, which are caused by disk fragmentation.  Use
                this to show management that you really do need that defragger!

        [EROS.TPT]

                This directory contains TPT, a tape drive benchmark program.  It
                provides statistics such as bytes/sec and inches per second.

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

        Neither I nor the U.S. Geological Survey assume any responsibility
whatsoever for any use, misuse or abuse of this software.  This software is
provided with the intent that system managers will use it wisely to enhance
their systems.

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


        EROS stands for Earth Resources Observation Systems and is not related
in any way with the skin mag of the same name.  We are a government agency
which primarily archives, enhances and sells products utilizing satellite and
other remote sensing data.

                                                                Page 2


        Written and submitted by:


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



                            Geoff Bryant
                            Schlumberger CAD/CAM
                            829 Middlesex Turnpike
                            Billerica, MA 01821

        This submission contains the latest version of APLTPU, a highly
        enhanced version of DEC's EDT Emulator.  This version of APLTPU
        works under VMS V4.4-4.7 and VMS 5.0.     Included are files to
        build APLTPU for whichever version of VMS you are using.

        The following enhancements have been made since the submission
        to the Spring '88 (Cincinnati) SIG tape:

                - VMS version 5.0 support

                - Initialization files to allow users to tailor APLTPU
                  options, including their own word definitions, using
                  APLTPU commands rather than programming in VAXTPU.

                - A DCL buffer to execute DCL commands

                - Wildcards for "reference" files in split screen edit

                - Margin support

                - Bug fixes and other minor new features

        Also included in this submission are two utilities, GBLSUBS and
        GBLSEARCH.   GBLSUBS allows text substitution in multiple files 
        with full support for wildcards in file names,  and file and
        substitute confirmation.   GBLSEARCH is used to search files 
        for a given text string and to edit any files in which the string 
        is found.

        More information follows about these utilities.   If you have any
        suggestions, find a bug, or have a question, send it along. I can
        be reached either at the address above, or if you're on DECUServe,
        send mail to EISNER::BRYANT.

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

                    APLTPU - Enhanced EDT Emulator for TPU

        APLTPU is an enhanced version of the  EDT Emulator  for TPU which
        was distributed with VMS V4.x.    The DEC version of the emulator
        has been enhanced to include features from EVE,  EVEPLUS,  DECUS,
        and many in house enhancements.

        In addition to the keys defined by the EDT Emulator from DEC,
        the following keys are defined by APLTPU:

                   HELP        - Give help on APLTPU keys
                                 and EDT emulator keys

                                                                Page 2


                   GOLD I      - Issue initialization commands
                   GOLD $      - Issue DCL commands

                   CTRL/B      - Toggle one/two windows
                   GOLD CTRL/B - Open a reference file in second window
                   GOLD UP     - Move to top window
                   GOLD DOWN   - Move to bottom window
                   GOLD W      - Adjust window sizes

                   GOLD C      - Center a line of text
                   GOLD U      - Set case upper/lower
                   GOLD J      - Selected substitution
                   GOLD S      - Convert tabs/spaces
                   GOLD E      - Trim spaces/tabs at line end
                   GOLD T      - Convert non-printable chars
                   CTRL/V      - Enter control characters

                   GOLD O      - Toggle overstrike/insert mode
                   GOLD B      - Toggle box SELECT/CUT/PASTE
                   GOLD X      - Toggle word definition
                   GOLD Y      - Toggle graphics display

                   CTRL/K      - Start learn sequence
                   CTRL/R      - End learn sequence

                   GOLD M      - Save current position
                   GOLD G      - Go to saved position
                   GOLD L      - Go to specified line
                   GOLD Q      - Display current line/column
                   GOLD R      - Display a "ruler"

                   GOLD F      - Toggle margin support ON/OFF
                   GOLD <      - Set left margin
                   GOLD >      - Set right margin
                   GOLD TAB    - Set TAB size

                   GOLD V      - Display TPU version number
                   GOLD Z      - Display the message buffer

========> [VAX88B2.BZL]AAAREADME.TXT;1 <========


     This directory contains two papers I will be giving at the
Fall 1988 Symposium.

AI1TOOLS.RNO is the "Management Tools for All-In-1" session.  (Also
        refer to the Datatrieve procedures and programs in the
        Datatrieve / Fourth Generation Languages SIG tape collection
        in directory [.DTRSIG...]

PRACTICAL.RNO is the "Practical LSE Language Templates" session.

Bart Z. Lederman
2572 E. 22nd St.
Brooklyn, NY 11235-2504
========> [VAX88B2.CALCSB]AAAREADME.TXT;4 <========



This document describes the directories and files dealing with the scan
utilities.  The "root" directory contains only this document and the 
directory files themselves.

NOTE: many of the scan programs, during compilation, need access to include
some of the files in the [.scn_rtl_defs] directory via the logical name
SYSDEFLIB$SCN.

Most programs are more fully defined in their source or accompanying 
documentation.

Directory SYS$SYSROOT:[SYSMGR.DKR.LTSIG_TAPE]

AAAREADME.TXT
CALCULATOR.DIR
SAM.DIR
SCN_RTL_DEFS.DIR
SUBSTITUTION.DIR
UTILITIES.DIR

Directory SYS$SYSROOT:[SYSMGR.DKR.LTSIG_TAPE.CALCULATOR]

This is an on-line calculator that allows parenthetical nesting of expressions.
It operates on integers, dollars/cents, picas/points, and hours/minutes.

CALC.DOC;1         
        Describes the operation of the calculator
CALCULATOR.EXE
        The executable file
CALCULATOR.LOG
        The batch job output from submitting the "run" file
CALCULATOR.RUN
        A batch job file showing some examples including errors
CALCULATOR.SCN
        The source program for the calculator
CALC_INSTALL.DOC
        A brief note about installing the command system-wide

Directory SYS$SYSROOT:[SYSMGR.DKR.LTSIG_TAPE.ROMAN]

The subroutine contained here will take a string argument that is to be 
parsed to determine if it is a roman numeral.  If so, the value is 
returned; otherwise, an error status results.

ROMAN.DEF
        A scan "include" file to define the subroutine call for roman
ROMAN.OBJ
        The linkable object file for the following roman subroutine
ROMAN.SCN
        The subroutine source for parsing a roman numeral and returning 
        the value

Directory SYS$SYSROOT:[SYSMGR.DKR.LTSIG_TAPE.SAM]

                                                                Page 2


The subroutines provided here simulate some of the features of an indexed
sequential file by using trees to accomplish this in memory.

SAM.OBJ
        The linkable object file for the following subroutines
SAM.SCN
        The subroutines source file for simulating indexed sequential files.
        The comments document the operation and features.

Directory SYS$SYSROOT:[SYSMGR.DKR.LTSIG_TAPE.SCN_RTL_DEFS]

These are useful definitions of some services from RMS or the VMS RTL.

$RMSDEF.SCNDEF
        Defines some statuses for use with find_file
LIB$DO_COMMAND.SCNDEF
LIB$FIND_FILE.SCNDEF
LIB$ICHAR.SCNDEF
LIB$TRA_EBC_ASC.SCNDEF
RECOVERY_PACKET.SCNDEF
        standard definition for the scan error record structure

Directory SYS$SYSROOT:[SYSMGR.DKR.LTSIG_TAPE.SUBSTITUTION]

MACROS.DAT
        the list of codes and their replacement text
MACROS.IN
        a sample input file for running through the macro preprocessor
MACROS.OUT
        the resultant output file from the sample input
MACRO_PREPROCESSOR.EXE
        the executable macro preprocessor
MACRO_PREPROCESSOR.SCN
        the scan source code for the macro preprocessor
SUB.SCN
        a "generic" string substitutor (this must be compiled to be used)

Directory SYS$SYSROOT:[SYSMGR.DKR.LTSIG_TAPE.UTILITIES]

FILE_TIDY.EXE
        the executable for the tidy a file program
FILE_TIDY.SCN
        the source program for the tidy a file program; it will compress
        multiple blanks, remove trailing blanks, and optionally rewrap
        line to a specified margin
NONPRINT_ASCII.EXE
        the executable for the find nonprintable ascii characters program
NONPRINT_ASCII.SCN
        the source code for the find nonprintable ascii characters program
TIDY.DAT
        the output of file tidy's sample file using a margin of 50
TIDY.SAVE
        a sample file to run through the file_tidy program; read its text
        to find out how to do it
========> [VAX88B2.CCRS]AAAREADME.TXT;2 <========


This is a collection of modifications/derivations from previous
DECUS SIG tapes and programs submitted through the net.
The following areas contain:
-------------
ADD_LIST
        A routine to add entries to a library definition list.  Originally
    for addling local .HLB files to the HELP command.
RNO_TO_TEX
        RUNOFF source to TeX source converter.
SETUP
        Modification of [VAX86C.FERMLIB.SETUP] to add other areas searched
    for SETUP.COM files.  Used by all other submissions here.  May be
    useful as a base for the Portable SIG Tape Tools effort.
SUBTCOPY
        Creates and submits a batch job to do a TCOPY.
SWING
        Merge of all prior SWINGs from the VAX SIG tape, plus additional
    single key support (PREV/NEXT SCREEN, etc) and screen updating mods.
TCOPY
        Corrects bugs in: tape beginning with EOF, not ending with EOF-EOF.
    Also automatically CONTINUEs when run as a batch job.
========> [VAX88B2.CHANFRG]AAAREADME.TXT;2 <========


                CHAN

        CHAN is a procedure to show the files a process has open.
        This procedure was originally written by Bruce Ellis.
        It has been enhanced to use the SMG$ routines to handle the output.
        Chan works on v4.* systems ONLY!  More modifications will need to be
        done to make it work on V5.*.

        To build the image:

                $ MACRO SHOW_PROC_FILES
                $ MACRO SPILL_FILE_INFO
                $ MACRO FIDTONAME
                $ LINK SHOW_PROC_FILES,SPILL_FILE_INFO,FIDTONAME
                $ CHAN :== $SHOW_PROC_FILES.EXE

        To use:
                $ CHAN pid

        where pid is the pid of the process you want to look at.
        If you do not supply a pid, CHAN will prompt you for it.

                        FRAGFILES

        A disk fragmentation report by worst files, and a computed index value
for each disk drive, to indicate which disk drives are the most fragmented.
The report is available for MRGATE, VMS MAIL, or printing. This procedure uses
the MRGATE and ALL-IN-1 function. 


AAAREADME.DOC;1         This file.

FILE.EXE;1              Executable from FILE.MAR.

FILE.MAR;1              The FILE.MAR from Michael Levine on a previous Sig tape.

FILE.OBJ;1              Object from FILE.MAR.

FRAGFILES.COM;1         The procedure that is submitted by a timely batch run
                        procedure. We run it at 6AM every weekday.

Farm Credit Bank of Wichita             -                 Dar Schumann
245 N. Waco                                               (316)-266-5642
Wichita, Ks 67147                                  
========> [VAX88B2.COY]AAAREADME.TXT;1 <========


===============================================================================
                 Dale E. Coy - Los Alamos National Laboratory
===============================================================================

<<<<<<<<<<<<<<< This Submission Supersedes ..... >>>>>>>>>>>>>>>>
    Sub-Directories .DM$SD and WPE are complete replacements 
    for our previous submissions of programs DM, SD, and WPE.

This submission contains three sub-directories:

(1)  DM$SD - Contains both DM and SD. =========================================

DM Version 8.0A - A revision of the  Directory Management package, using SMG$
for windowing, with several changes necessary for VMS V5.0.

SD Version 5.0A - A revision of the Set Default program, entirely executable
(no .COM), with several changes necessary for VMS V5.0.

These are both updates of our Spring 88 submission.  Bug fixes, of course.
We consider these to be production programs.


(2)  WPE Version 5.0 =========================================================

A "complete" and extended implementation of WPS-PLUS (TM) for editing ASCII
files, including some Language Sensitive features for .COM files. Two-window
editing, the most useful features of EVE-PLUS, etc. Built on TPU and EVE, so
it's inherently extendable.  Full help and documentation. A finished version,
but added features are promised for the future.  Version 5.0 is for VMS V5.0. 
New features include a .CLD (Command Language Definition), and several other
improved/added functions.

DM, SD, and WPE work well together, or separately.


(3)  SHOWME Version 5.01 ======================================================

Everything you ever wanted to know in one easy program. SHOWME requires no
privileges, obtains it's information from the system running it (should require
no modification), and recognizes all currently-legal terminal types.  It uses
whatever "enhanced" characteristics are available on the users' terminal.  

The following information is presented (for example).

      E8DP2  <> 11/785  <> VMS 5.0-1
   VAXcluster node.   User COY at VT300 Series terminal TDA6 (VTA155)
   Wednesday, November 25, 1987  4:18 PM  <>  7 users, 4 batch jobs.
   Process Name:  Dale E. Coy
   Directory  MY$DISK:[COY.DECUS.SHOWME]


(*)  MAIN DIRECTORY ==========================================================

        ABSTRACT.DECUS          - Abstract for DECUS Tape VAX256.
        BINDER_LABEL.*          - Label for Documentation Binder.
                                                                Page 2


        KEYSTRIP_LABELS.*       - Keystrip labels for WPE and DM.

                                 -----------

FULL documentation is provided for most of the programs, in .TXT, .WPL (for
WPS+), and .LN03 (Very fancy) forms.  Memory cartridges are required to print
the .LN03 files.  With this submission, the .LN03 documentation has been
provided in the popular 7 x 9 format.


Comments, suggestions, etc. are welcome.  Bug fix requests will also be
considered. 

Submitted by:
        Dale E. Coy
        Los Alamos National Laboratory
        CRM-2, MS/B270, PO Box 1663
        Los Alamos, NM 87545
        (505) 667-3270 or 665-0145
         FTS  843-3270 

========> [VAX88B2.DTRSIG]AAAREADME.TXT;1 <========



        This is a combined effort by the DATATRIEVE / Fourth
Generation Languages SIG to produce a library of items related to or
using DATATRIEVE.  (** indicates new material for Fall 1988)

[.ACCOUNTING]   Programs to convert System Accounting and PSI Accounting
                data to a normalized form readable by Datatrieve (and
                other languages) with record definitions.
                Also has a procedure to measure terminal useage (an
                Erlang traffic study on terminal sessions).

[.ALLIN1]       Contains DTR definitions to work AI1 logging and data files.
                     The document database also works with WPS-PLUS/VMS.

[.CORPHONE]     DTR replacement for the AI1 corporate phone directory,
                     which also works quite well on it's own.

[.FUNCTIONS]    User defined functions including SPAWN and FN$STR_LENGTH,
                Datatrieve procedures for cataloging, defining, and
                generating functions.
             ** Some new functions (elapsed business days, right justify
                numbers, string replacement, random numbers, etc.)

[.MAGIC]     ** Some procecdures from Wombat Magic sessions which didn't
                fit anywhere else.  Build an FMS form from a record
                definition, and calculate mortgages.

[.NEWSLETTERS]  Past issues of the Wombat Examiner Newsletter.

[.PLOTS]        Additional PLOTS and articles on adding your own plots.
             ** A new family of compass and vector plots (and an
                analog clock face plot).

[.RECALL]       Use SMG to give you command line recall while using DTR.
                        Plus DAB definitions in "C", Macro-32

[.RSX_ACCOUNTING] Process RSX-11M-Plus system accounting with DTR, also
                RSX console logs, and a routine for all 11s to convert
                the DTR (and VMS) DATE types to/from ASCII (without DTR).

[.SESSIONS]     Transcriptions of some Symposia sessions.

[.SYSMGR]       Datatrieve definitions for Disk Quotas, SYSUAF, rightslist,
                network proxy logins, etc.  Plus a method of processing an
                INSTALL/LIST/FULL listing to find out which are the most used
                images, shared images, etc.  Procedures to record the
                login history of users on a system, and terminal/line usage.
                (Also a FORTRAN program to do this if you don't have DTR).

B. Z. Lederman DTR/4GL SIG Library Representative

========> [VAX88B2.EXTERNAL]AAAREADME.TXT;1 <========


LEGAL STUFF:

The Alberta Petroleum Marketing Commission makes no express or implied warantee
as to the correct operation of this software.  The Commission assumes no
responsibility for any damage, including loss of data, arising from the use of
this software.

(Obviously, we believe this software works, just don't sue us if it doesn't.)

FEATURES:

        - automated dial-out and login
        - telephone numbers, user IDs and passwords are kept confidential
        - users are individually authorized for the various external facilities
        - menu is customized for each user, showing only those facilities which
          the user is authorized to access
        - a record is kept of all use of EXTERNAL
        - a transcript of each online session is created in the user's
          directory
        - supports dissimilar modem types
        - as fast as SET HOST/DTE up to 4800 baud; almost as fast at 9600 baud

NON-FEATURES:

        - no upload capability
        - download is limited to a straight ASCII capture of the entire online
          session

        Send suggestions or bug fixes to:

        Alberta Petroleum Marketing Commission
        attention: Keith Walker
        #1900 - 250 - 6th Avenue, S.W.
        Calgary, Alberta,
        T2P 3H7  CANADA

        (403) 297 - 5405
========> [VAX88B2.FIFTH_BBS]AAAREADME.TXT;1 <========


                                                                October, 1988

                         Electronic Bulletin Board Service


        The  Central  Computing  Facility  (CCF)  at  the  Naval   Research
        Laboratory  (NRL)  in Washington, D.C., is currently running a very
        easy to  use  electronic  Bulletin  Board  software.   The  current
        utility has the following features:

         o  Runs on VAX/VMS systems

         o  Written in VAX Pascal

         o  Uses SMG$ routines to produce very easy to read screens - VT100
            mode

         o  Data base files are indexed - uses RMS routines for  data  base
            management

         o  Menu driven - one key stroke selects options

         o  Help menus available at each level

         o  Easy to use - self explanatory

         o  Code,  installation  and  operation  very  well  documented   -
            including  a  users'  guide  for  those who insist on a written
            manual

         o  Allows topics to  be  grouped  logically  by  categories,  thus
            saving processing time and $$$

         o  Total/New message counts available at each  category  level  so
            users  can  see immediately if there is anything new to read in
            topics of interest.

         o  Allows users to respond to any posted message,  either  to  the
            poster or on the Bulletin Board - uses VMS MAIL utility

         o  Topics may be "owned" and therefore "protected"  so  that  only
            designated users can add and delete from these topics

         o  Uses the EDT editor to create messages to Add to  the  Bulletin
            Board  or  to  respond  to a posted message without leaving the
            utility

         o  Can run executable code on one machine and access the data base
            files   stored  on  another  machine  via  the  LAN  through  a
            NETNONPRIV account

                                                                Page 2


        If you would like to install this software on your  VAX/VMS  system
        the  next  step  is to carefully follow the directions given in the
        file called INSTALL.MANUAL included on the tape.

                     Need help or more information?  Contact:


                                  Carla Bazemore
                   User Services, Research Computation Division
                             Naval Research Laboratory
                             4555 Overlook Avenue, SW
                           Washington, D.C.  20375-5000
                                  (202) 767-3884
                                 bazemore@nrl.arpa
========> [VAX88B2.FINGER]AAAREADME.TXT;1 <========


Finger V50_1_00 

VMS V5 required.

Major changes:

o none

Minor changes:

o NoOp'd the call to TT_UCB because I, and everyone I've asked, haven't
  figured out how to fix it. I, personally, don't mind it being broken.
  The only feature I miss is the originating DECnet node name for RT
  terminals. The Idle time code, in this day of Virtual terminals, requires 
  a re-write of the Finger Common Block for which I haven't the time.
o The sections dealing with mail.mai and vmsmail.dat have been re-written
  to conform to their new formats.
o The Magic Lat and Queue Name Macros have been replaced with Fortran code
  that uses documented interfaces to the terminal ucb and jbcsysque.dat.
  (PSI terminal recognition is a side benefit of this.)
o A VMS v5-compatible load average driver has been included and the necessary
  modifications to Finger have been made to facilitate it.
o New TCP code has been included, but not tested by me. Others say it works
  fine.
o An example of using REGISTER in a multi-node environment is included.


Parting comments:

My (as Jamie Hanrahan would say) 'copious free time' is quickly dwindling to
just a few hours a week. Hence, V50.1.0 hasn't been rigorously tested. It
works for me.

Furthermore, as the self-appointed maintainer of Finger, I resign. If someone
would like to pick up the ball and run with it, please do. I must say,
though, that Finger has reached a point were it might be better to start over.
Virtual terminals have caused much of Finger's original functionality to go
away. Finger was designed and implemented using 'real old' versions of VMS and
Fortran and could stand an overhaul just for efficiency sake. And finally with
VMS v5 serious consideration should be given to writing a cluster connection
using an SMISERVER SYSAP instead of beating DECnet into the ground. Many thanks
to Richard Garland for giving us Finger.

Ciao.

Rand P. Hall                         rand@merrimack.edu (csnet)
Director, Academic Computing         508.683.7111
Merrimack College
315 Turnpike Rd.                     "There is elegance in simplicity."
North Andover, Mass. 01845                      - Kimball S. Maddocks
========> [VAX88B2.FLOWERS]AAAREADME.TXT;1 <========


CUSTOM COMPUTER APPLICATIONS - A subsidiary of Travelers Express
Fall 1988 DECUS Submissions

We are currently under VMS 4.7, so none of these command procedures require
V5 or use the block IF structure (sigh).  Maybe next spring...

Neither myself nor Custom Computer Applications accepts any responsibility
for the use or reliability of these submissions.  They may not be sold for
profit, but may be distributed freely otherwise.  Enjoy!

                                              Harry Flowers
                                              Custom Computer Applications
                                              1780 Moriah Woods Blvd. #6
                                              Memphis, TN  38117

Contents:

AAAREADME.TXT - This submission documentation file

TWO_SIDE.PAS -  Ever want to print a file on both sides of the paper?  This
TWO_SIDE.OBJ    program splits a file into two files: front and back.  One
TWO_SIDE.EXE    caution: at one point, half the file will be in memory!  We
                have used this with fairly large (>300page) files with no
                problems.  The object file is included for those without
                Pascal compilers who may wish to re-link the image.  Just print
                the front, turn the paper over, and print the back.

BINARY.COM -    Ever wish SHOW SYMBOL showed binary as well as decimal, octal,
                and hexadecimal?

DELDIR.COM -    Makes deleting directories very easy.  Takes care of all files
                and subdirectories as well.  Only requires CONTROL access to
                the files and write access to the directory.

DISK.COM -      Shows free disk space for all disks; (F87: longer disk names),
                (S88: shadowset support), (F88: misc fix when SHO DEV is more
                than one line per disk as in Mounted MountVerification Timeout)

OKI.COM -       Print a file on an attached printer.  (Called OKI here because
                we use mainly Okidata printers on printer ports.)

REVIEW.COM -    Makes cleaning up directories much easier.  REVIEW asks about
                each file matching the input wildcard filespec (default is all)
                giving the option of typing, editing, deleting, or moving the
                file.  You may also issue any DCL command (such as DUMP or
                SPAWN).  Great for cleaning out old files from directories.

DS200DEF.COM -  A version of VT2XXDEF.COM which has been modified especially
                for setting up new systems with multiple DECservers.  It defines
                the keys necessary for defining interactive and printer ports.
                Directions for use are found at the end of the procedure.

*** Files from session VA181, "Programming in DCL: Techniques and Standards" ***

DCLTALK.LN3 -   A LN03-printable (with a RAM cartridge) copy of the overheads.
                                                                Page 2



ACCOMP.LN3 -    A LN03-printable (with a RAM cartridge) copy of the accompanying
                text for example DCL command procedures in the talk.

FINDIMAGEVER.COM, READTAPE.COM, SECAUDITWILD.COM, SYSCHECKSUMS.COM,
VT2XXDEF.COM -  Command procedures used as examples for the talk.  Most of them
                have been submitted on previous (F87, S88) VAX SIG tapes.

*** ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ***
========> [VAX88B2.FPAINT]AAAREADME.TXT;4 <========


                                  F P A I N T

                                 John Sinclair
                                   Mark Geib
                              Inland Steel Company
                                  10-Oct-1986

        FPAINT is a screen designing and data entry system, complete with
        forms editor, that allows you to design screens interactively and
        separately from the job of designing the rest of a program. While
        this is conceptually somewhat similar to packages like FMS or TDMS,
        FPAINT generates code which performs the desired manipulations,
        rather than doing it interpretively at runtime as the DEC products
        do. FPAINT uses SMG$ routines to assure terminal independence under
        VMS.

     Using FPaint Screens - general considerations


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

          - A five character name ( referred to below as <NAME> )

          - A specific height (in rows) and width (in columns)

          - A number of fixed text fields

          - A number of data fields of varying characteristics

          - A screen help line



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

          - Clear        - clear the area occupied by the screen

          - Display Text - display screen text

          - Display Data - display screen data field contents

          - Edit         - begin edit of screen data fields

          - Validate     - validate all screen data fields


          Using an FPaint screen successfully therefore depends on invoking
     the  above routines properly and in the correct order. 
========> [VAX88B2.FRAGM]AAAREADME.TXT;1 <========


                            John Claxton
                        Collier-Jackson, Inc.
                       3707 West Cherry Street
                        Tampa, Florida 33607
                       (813) 872 - 9990 x 367
                        CompuServe 70003,4140

         Each of the following routines is written in DCL and was
         developed under VMS 4.x and has been tested under VMS 5.0.
         However, these routines are presented as examples and neither
         Collier-Jackson, Inc., nor John Claxton assumed as liability
         for their use.  There is no warranty, expressed or otherwise,
         on these routines.

         FILEFRAG.COM -
                This routine reports on a file's cnotiguity attribute
                (CTG=contiguous, CBT=best-try-contiguous, and
                NOTCBT=not-best-try-contiguous), the prolog version of
                the file (numeric 0 to 3), and the number of file
                extents in the file's header record(s).

         DISKFRAG.COM -
                This routine generates a report on the free space of a
                disk.  The report (DSKFRGMT.RPT) lists the number of
                fragments found in preassigned bucket sizes, the
                percentage of the disk's free space in that bucket
                range, the largest and smallest block count in that
                bucket range, and the total number of blocks in that
                bucket range.

         SHOWSPLT.COM -
                This routine displays information on a terminal about
                the current split I/O activity on a system.  The
                average number of split I/Os per minute is reported.

         SHOWWNDW.COM -
                This routine displays information on a terminal about
                the current number of window turns occuring on a
                system.  The average number of window turns per minute
                is reported.
========> [VAX88B2.GAMES]AAAREADME.TXT;1 <========


GAMES
FCD is a Five Card Draw Poker simulation for VT terminals.
========> [VAX88B2.GEMEC]AAAREADME.TXT;1 <========



        Submitted by R.L. Boyd of the GE Microelectronics Center
        

This directory contains several contributions:

1.  WATCH -- a program that allows you to watch what another terminal
    session is doing.   Does not work for all session types.  Especially
    doesn't work on RTA's.

2.  Startup procedures -- some interesting goodies from our V5 startup
    files.  We use SYSMAN STARTUP commands to plug these into our startup.

3.  Utility procedures -- some that I think are either interesting
    programming examples or have a definite use.  

4.  All-In-1 -- a giant procedure which is designed to be used in conjunction
    with the A1 Janitor batch job to manage the use of the OA$SHARE* 
    directories.  This procedure has been exercised only a small amount.
    some of its features will only come into play on a "mature" A1
    installation.  

    There are LOTS of comments in the procedure about how it is supposed to
    work and what it is doing in each portion.  I won't guarantee anything
    about the ease of reading it.

    If you try this code and have any problems with it
    please contact me and I will do what I can to get it fixed.
    You MUST customize it to your site.

    If you are interested in writing an image based on this code
    I would be very interested in corresponding with you on the implementation.
   

-----------------------------------------------------------------
 Bob Boyd                     Usenet:    rlb@rtpark.ge.com
 GE Microelectronics Ctr.     Internet:  rlb%rtpark.ge.com@mcnc           
 3026 Cornwallis Rd.
 POB 13049, MS 7T3-01         BitNet:    rlb%rtpark.ge.com@relay.cs.net
 RTP, NC 27709-3049           Voice:     (919)549-3627 
 GE DECnet: RTPARK::RLB       GE DIALCOMM:  8*565-3627  PROFS: (SSAVRNA)MECRLBT
========> [VAX88B2.GLEASON]AAAREADME.TXT;1 <========


  This directory tree consists of some things that we here at 
Control-G have found amusing, and perhaps even useful. Questions, bug 
reports, suggestions, hate mail, or anything else should be sent to...

Control-G Consultants
Lee K. Gleason
2416 Branard #D
Houston TX 77098

Phone 713/528-1859
or    713/960-4455
                
Username GLEASON on DECUServe



[.CLOCK] 
        A utility that will make the current time print out instead of
the dull old $ at your DCL prompt. This program was written to refute
a claim by a PC fan that he could put the time in his MS-DOS prompt,
and that I couldn't for DCL. Although slightly silly, it does
illustrate how to create timer based process daemons that do not
disappear with image rundown. 


[.KEY]  ([.KEY.V4] for VMS V4, and [.KEY.V5] for VMS V5)
        A set of routines, and some utilities built with these 
routines, that demonstrate how to write Process Permanent Programmable 
Function Keys. These work like Terminate and Stay Resident programs on 
PCs (well, sort of). The example progams are...

        VTOG  - toggles the state of VERIFY on or off.
        WATCH - toggles SET FILE WATCH/CLASS=mumble on and off
        OPF   - displays a list of files that ypur process has open.

  These are examples of how you can write routines that execute
whenever a specified Control-Key is pressed  both in and out of images
and command procedures. 


[.PFRAG]        ([.PFRAG.V4] for VMS V4, and [.PFRAG.V5] for VMS V5)
        A utility that assesses the state of your page and swap files.
It is useful for seeing if you need a new system file, or if a program
with poor locality and memory management (worst offender is the print
symbiont at my site) has fragmented your page file. This program
helped me understand why a 75% empty page file may not be big
enough! 

[.TQE] ([.TQE.V4] for VMS V4, [.TQE.V5] for VMS V5)
        A utility that prints out the contents of all of the entries
on the Timer Queue. This will let you know about all time based
activities on your VAX. You can find out if your program is sleeping
for a nanosecond or an eon. You can see if a product has an event
scheduled every 10 milliseconds. The format of the display is rough, 
but includes every field in each TQE.
========> [VAX88B2.GRC]AAAREADME.TXT;1 <========


[.GRC...]

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

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

[.GRC]-----------[.DAVID]---------[.CLRSCREEN]
              |                |--[.DIRECTORY]
              |                |--[.DOC]
              |                |--[.EDX]
              |                |--[.FRAGMENT]
              |                |--[.KERMIT]
              |                |--[.SECURITY]
              |                |--[.ZEROACC]
              |
              --[.GREG]-----------[.HYPHENATION]
                               |--[.WEAVE]

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

[GRC.DAVID.CLRSCREEN]

CLRSCREEN.FOR is a simple example of using the VAX screen management
services to obtain an escape sequence which when sent to the terminal
will perform a certain desired function.

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

[.GRC.DAVID.DIRECTORY]

This directory contains a callable subroutine which prints a directory
listing.  It may be incorporated into any user program where a directory
listing is desired.

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

[.GRC.DAVID.DOC]

Miscellaneous possibly useful documentation.

    ARRAY.DOC
    Explanation of how page faults can affect the efficiency of array
    addressing.

    ASCII.SET
    A complete listing of the ASCII character set and the DEC
    multinational extension of the ASCII character set.

                                                                Page 2


    CRASHDUMP.DOC
    An example analysis of a system crash using the Symbolic Dump
    Analyzer.

    DCL_TO_SYS.DOC
    It is not always necessary to spawn a subprocess to execute a DCL
    command from within a program.  Often the same result can be
    achieved much more quickly by using the appropriate system service
    routines. DCL.DOC matches DCL commands with the equivalent VMS
    operating system provided routines.

    MODEM.PORTS
    Useful information on connecting up modems to VAX computer ports.

    XMODEM.CRC
    Article describing how Cyclic Redundancy Codes work.

    ZERO_LOGINS.DOC
    Example of how to zero logins during systartup without hanging
    the system.

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

[.GRC.DAVID.EDX]

The ultimate in editors.  Written in VAXTPU, the EDX editor uses the EDT
keypad and supports all the major functions of EDT plus many others not
available in EDT.  It is intended for users familiar with the EDT editor
who would like to switch to a more powerful editor without having to
learn a new editor all over again.  It also supports a WPS keypad mode
for users familiar with WPS.  Among the features of this editor are:

    > Columnar cut/paste mode
    > Directory command including /SIZE and /DATE
    > Lock files to prevent others from editing them while you do
    > Translate DCL symbols and logical names while in the editor
    > Find matching parenthesis command
    > Insert/Overstrike modes
    > Wildcard search mode
    > Dual window mode
    > Copy select range command
    > Mark location and go to mark commands
    > Learn key sequence command
    > Center line command
    > Remove trailing blanks command
    > Sorting capabilities
    > Optional ruler line at top of screen
    > Toggle editing/numeric keypad
    > Create logical names while in the editor
    > Change your default directory while in the editor

Complete information is in the file EDTSCNDOC.DOC.

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

                                                                Page 3


[.GRC.DAVID.FRAGMENT]

FRAGMENT and DEFRAG are programs which assist in transferring very large
files over flaky telephone lines.  The idea is to break a big file into
many little files so you can transfer all the little files rather than
the one big file.  This way if the phone line flakes out during one of
the file transfers, you haven't lost everything you've achieved up to
that point.  See the AAAREADME.DOC file for more information.

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

[.GRC.DAVID.KERMIT]

This version of the Kermit communications and file transfer protocol
program contains the following enhancements:

1.  A 'SET BAUD' command allows one to set the baudrate of the port they
    are connecting to.  This is convenient if you are connecting to a
    modem capable of both 1200 and 2400 baud.  You can choose the
    baudrate you wish to use.

2.  The kermit prompt is automatically set to "node::Kermit> " where
    node is the nodename defined by the logical SYS$NODE.  This
    eases problems of confusion when one is talking to both a local
    kermit and a remote kermit.

In addition to the enhancements, numerous bug fixes have also been made.
These bug fixes have since been included in subsequent releases of
kermit from Columbia University, but the enhancements have not, which is
why we offer them here.

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

[.GRC.DAVID.SECURITY]

Here's a program to enhance system security. The program checks the
integrity of files that may be prey to subtle modifications by hackers
in order to make future access to a system easier for them.  The program
is intended to detect when a system file has been changed.

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

[.GRC.DAVID.ZEROACC]

We like to give our users a discount for using the computers during non
prime time hours.  Unfortunately the VMS accounting facility does not
provide a convenient way of doing this.  So we developed this tool to
solve that problem.  ZEROACC.EXE is run once every time the rates
change.  For each process on the system it writes an accounting record
and then resets the accounting data fields for that process back to
zero.

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

[.GRC.GREG.HYPHENATION]
                                                                Page 4



This submission is subroutine Hyphenate, an implementation of the TeX82
hyphenation algorithm.  Sources and objects are in this directory.

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

[.GRC.GREG.WEAVE]

Weave is a program for reorganizing and duplicating text within files.
It was inspired by WEB, a Pascal-based language designed by Knuth.

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

The contributing authors are:
     David Deley      [.GRC.DAVID...]
     Greg Janée       [.GRC.GREG...]

Inquiries may be addressed to:

     General Research Corporation
     Scientific Computer Network
     P.O. Box 6770
     5383 Hollister Avenue
     Santa Barbara, CA 93160-6770

     (805)964-7724
========> [VAX88B2.LATSHAW]AAAREADME.TXT;1 <========


EDTEM - Release 3
-----------------

Introduction
------------
EDTEM is a versatile, TPU-driven text editor. It has the basic keypad
configuration (and capabilities) of DEC's standard EDT, and some of the power
of the more advanced EMACS series of editors. Included are the following
features:

        - multiple windows (as many as is desired)
        - DCL command and output capture
        - subprocess spawning (without leaving the editor)
        - pattern searches
        - inline compilation of current buffer (FORTRAN, PL/I, RUNOFF, etc.)
        - simple language sensitivity

The editor is intended for all types of users, from beginners who would
use the basic EDT-like features, to advanced programmers who can take
advantage of more powerful capabilities.

History
-------
EDTEM was first released on the fall 1986 DECUS tape. A second version followed
in the fall of 1987. This is the third release, and it includes several new
features, as well as improvements (I hope) and bug fixes to existing functions. 

Refer to RELEASE_NOTES.DOC for details on the major changes.

Installation Notes
------------------
This kit includes twp section files, with one built for use under VMS V4.7
(EDTEM_V4.TPU$SECTION) and the other under VMS V5.0-1 (EDTEM_V5.TPU$SECTION). 

The V4 section file has been running for some time now without any reported
bugs. Some minor changes were made recently so that the editor can be compiled
under VMS V5 without a thousand informatory messages being produced by the
tighter compilation checking - but the alterations were few, and it is thus
unlikely any bugs were introduced. 

No attempt has been made to thoroughly debug the V5 version, other than a brief
check of some of the basic functions. Undoubtedly, some things will break in the
V5 version, but it may take time to find them. But, for those of you whose sites
are already committed to running VMS V5, I have provided the compiled EDTEM for
that release. Good luck with it... 

Refer to SETUP.DOC for help on installing the editor at your site.

For More Information
--------------------
TUTORIAL.DOC contains a first-session example on the use of some of the
more basic functions.

REFERENCE.DOC contains a more in-depth description of the editor, and a
list of commands.
                                                                Page 2



EDTEM_TAB_SETTINGS.TXT is a sample user custom simulated tab stop
settings definition file (described in REFERENCE.DOC).

I am always interested in ideas for improvement to EDTEM. Constructive
comments are welcome. As there are nearly 16000 lines of code in the present
release, ample opportunity for bugs exists.


Mike Latshaw
Pacific Power and Light Company
Room 300 PSB
920 S.W. Sixth Avenue
Portland, OR 97204
(503)-464-6208
========> [VAX88B2.LUTES]AAAREADME.TXT;4 <========


This is a re-submission of the Multi-Column Lister Utility
(MCL) originally written by Gerson H. Cohen of the National
Institutes of Health.

I have been using LISTRSX on a PDP 11/70 for a number of
years and was thrilled to find MCL for my VAX on the VMS
SIGtapes.  But, alas, MCL lacked a few features that I had
grown accustomed to having in LISTRSX.  This revision
contains those features.

Changes to MCL for version 3.0:

    /COLUMNS    - new default = 2
    /FF         - new qualifier
    /FOOTER     - new qualifier
    /HEADER     - new qualifier
    /LENGTH     - new qualifier
    /LOWER_CASE - new qualifier
    /PAUSE      - new qualifier
    /RIGHT      - new qualifier
    /SEPARATOR  - new qualifier
    /UPPER_CASE - new qualifier

MCL still does not read .LOG files correctly (so that
carriage control would be preserved).  Therefore Mr. Cohen's
program, CVTLOG, is once again included with MCL.

Dale D. Lutes
Beech Aircraft Corporation
P.O. Box 85
Wichita, KS  67201-0085
========> [VAX88B2.NEWS]AAAREADME.TXT;1 <========


VMS NEWS                  Release 5.6                11-Nov-1988
Author  : Geoff Huston
Address : Computer Services Centre
          Australian National University
          G.P.O. Box 4, Canberra City, A.C.T.  2601
          AUSTRALIA

          (062)493385

    ACSnet,CSNET:       gih900@csc.anu.oz
    INTERNET: gih900%csc.anu.oz@uunet.uu.net
    UUCP: {uunet,ubc-cs,nttlab,mcvax,ukc}!munnari!csc.anu.oz!gih900
    VAX_PSI: PSI%50526244003211::gih900

==========================================================================
[ Editor's note:
VMS NEWS is an implementation of USENET NEWS for VMS with many extensions.
This version is getting much closer to VAX NOTES in user interface and has
many extensions and goodies thrown in. Given a USENET news feed, this
software allows a VMS site full participation in USENET news.
  The VMSNET directory tree of this tape contains test versions of
software which can allow VMS sites to join the USENET, and should also
be examined by those interested in VMS NEWS. ]

As usual I have not had enough time to fully set up this release...

I have added a number of new commands, and changed some existing commands in
various ways. The time constraints have implied that I have not been able to
bring the documentation fully up to match the code -- although the information
in the documentation is accurate, the problems are that of omission, and there
are a number of commands and facilities supported in the code which are not
adequately documented.

The changes that will impact existing users of NEWS:

USER CHANGES:

    The default keypad has changed.... (sorry bout this) 

        The keypad functions on the second row (KP7 KP8 KP9 and KP-)
        are now invoked by the sequence PF1, KP7  PF1, KP8 and so on

        The keypad functions on the third row (KP4 KP5 KP6 KP,)
        have been moved up to the second row.

        KP5 is now "UP"
        KP2 is now "DOWN"

    The arrow keys are user settable between the VMS line edit function
    and UP/DOWN commands. The default on startup is UP/DOWN for SCREEN
    mode, and can be set to VMS line edit mode by the command:
    "SET LINE". "SET NOLINE" sets UP/DOWN functions to the arrow keys.

    Broadcast trapping is now user selectable by the commands:
    "SET BROADCAST_TRAPPING" and "SET NOBROADCAST_TRAPPING". The startup
                                                                Page 2


    value is trapping enabled.

MODERATOR CHANGES:

    NEWS allows a newsgroup moderator to use the command:
        ADD FILE/MOD filespec
    to add items into the NEWS system. The items are checked to ensure
    that the items will be posted into the newsgroup which is moderated
    by this user.

MANAGER CHANGES:


    The most visible change is that of two name changes:

        "ADD" is changed to "ADD FILE"

        "CREATE" is changed to "CREATE NEWSGROUP"
        
==========================================================================
See the NEWS license document in [.news.news_dist]aaareadme.1st
- Sites who have a copy of NEWS are free to further distribute the software.
