
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]

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
