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

    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.

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

[.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]

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
