README.md
THIS TAPE CONTAINS THE MODIFICATIONS WE HAVE MADE TO THE SRD UTILITY.


BOB TURKELSON
NASA/GODDARD SPACE FLIGHT CENTER
CODE 934
GREENBELT, MARYLAND 20771
(301) 344-8864

Dave Parker, Henry Tumblin
Duke University Medical Center
Box 3181
Durham, NC 27710
(919) 684-6804


FILE DESCRIPTIONS:

README.DOC THIS FILE
SRDASM.CMD MAC COMMAND FILE TO ASSEMBLE *.MAC FILES
SRDBLD.CMD TKB COMMAND FILE FOR CREATING OVERLAID SRD.TSK
SRDBLD.ODL ODL FILE FOR TASK BUILD
SRD.RNO SRD DOCUMENT IN RUNOFF INPUT FORMAT
SRD.DOC SRD DOCUMENT FILE
SRD.CMD Indirect MCR build command file. This will
ask for the type of system that SRD is to be
built for, then generate the command files,
assemble and taskbuild SRD.


PROCEDURE:
Modify SRDASM.CMD, SRDBLD.CMD, SRDPRE.MAC for your
installation.

MAC @SRDASM ! ASSEMBLE ROUTINES

TKB @SRDBLD ! TASK BUILD SRD

- or -

Use the indirect command file SRD.CMD by :

@SRD


SUMMARY OF MODIFICATIONS:

- Support for /CO/LO/MU switches (to select contiguous, locked, or
multi-header files).
- Support selection of files created between two dates when both
/BE and /AF are used in the same command line.
- Yes/No/Quit/Go responses for selective delete (obtained from another
version of SRD).
- Support /OV:[n] switch to select obsolete versions of files, which
are those files which would be deleted if the /PU:[n] switch
were used, and those which would not be selected if the /SV:[n]
switch were specified. This provides a convenient method for
users to see their obsolete files, and for system managers to
determine which users are not regularly purging their files.
- Fixes for a few bugs (including the one reported in the October 1979
Multi-Tasker).
- Remove the requirement that a period must be included in the /SE:
switch file specification, even if the file searched for has
the null type.
- If the conditional symbol WILD$ is defined in SRDPRE.MAC, treat the
file specification string given in the command line as if it
has wild card matching after the name and type fields given,
unless /DE, /SD, or /PU is specified (but never if the file
specification appears in an /SE: or /SD: switch).
A previous version of SRD treated any file specification in
this manner, even if it appeared in the /SE: switch. Thus
there was no method of obtaining only *.CM files, if any
*.CMD files existed, or only TALL.* files if any TALLER.*
files existed. The version from the New Orleans tape corrected
this problem. However, to list all files beginning with OMSI,
one must specify >SRD /SE:OMSI* rather than simply >SRD OMSI .
In order to make SRD easier to use in our most common situation,
without removing its new capability, we chose to make this
modification. If any files are to be deleted, we always require
the stricter syntax, to help insure that no file is deleted
just because its name may be similar to those being deleted.
- Support for the /ID switch to identify which version of
SRD is being used. Current version is V5.0.
- Support for the /BF switch which displays how much buffer
space is available for use by SRD to read in the
directory file.
- The code for reading the directory file into memory has
been modified to read in as much of the directory
as possible into memory, compress the directory, then
if there is still more to read, attempt to continue
reading it in. This seems to work on directories which
are large but not logically dense.
- The dynamic checkpoint allocation does not seem to be
working properly and SRD should not be built with
this feature until it is resolved.