CCL V9.0 addresses several limitations/restrictions in CCL V8.0,
while attempting to retain CCL's best virtues; non-privileged, SMALL
and flexible command interpreter. The most important feature in V9.0
is a new parameter parsing scheme which allows the
user to redefine command line parameter delimiters. Command delimiters
may be altered using a new CCL command file line, the PARAMETER
DELIMITERS LINE, described under CCL COMMAND FILE FORMAT.
This facility is coupled with the redefinition of the command
parameter designators to make parsing of more complicated command
syntaxes possible. Revised and updated CCL.RNO and CCL.HLP files give a
more complete description of these changes.
V9.0 still attempts to retain full V8.0 compatibility. CCL command
files may switch back and forth between the enhanced V9.0 parsing and the
V8.0 compatible parsing.
A new CCL command file has been added: a group wide command file
under LBn:[ggg,5]GRPCCL.CCL. Additionally, the order CCL command
files and which command files will be opened is controlled
by the conditional assembly file PRECCLASM.MAC. CCL V9.0 no longer
considers the FCS "FILE NOT FOUND" error to be fatal for any CCL command
files. When CCL fails to identify a user command, CCL CHAIN's to
its catchall based on its installed taskname; if this is ...CA., chain
to ...CA1; if we're ...CA6, chain to ...CA7, etc.
Of lesser significance, the catchall task for CCL when it's
installed as an alternate CLI maybe reconfigured (using TASK BUILDER
options or the ZAP utility) to bypass MCR completely. In general,
most of CCL's important data structures are alterable by TASK BUILDER
or ZAP; consult "CCL TASK OPTIONS" in CCL.RNO. Support for the "HEY"
command has been added to the standard command file "WAIT FOR TASK"
action line by including the "%P%$" special parameters to signify a
"prompt" (with exit status) and "exit when done" sequence.
Also, task names specified in "WAIT FOR TASK" lines default
to "TTn", and will automatically attempt to connect to "XYZTn" before
trying to connect to task "...XYZ". The DCL "DLY" command cannot be
implemented from a standard CCL command file, requiring the inclusion
of the DCL.MAC module if the delay command must be supported.
SPECIAL NOTE: With support for redefining the command delimiters, the
definition of the "KEYWORD" is no longer fixed. This means support for
automatically sending a "HELP" command line when the keyword terminates
in a "?" has been dropped. In its place, the installer may select that all
command lines ending with a "?" be considered a HELP request (this
requires one of CCL's command files to recognize the "?" keyword !!!).
Also, when CCL is operating under V9.0 parsing rules, all user input in
response to a CCL QUERY LINE is parsed just as if it had been entered on
the original command line !!!
To get started with CCL V9.0, execute the CCLGEN indirect
command file, @CCLGEN. As with V8.0, heavily used command
sequences may be supported by an internal table to improve system
response. Installers are urged to debug all CCL command line sequences
from standard *.CCL files prior to embedding them in the CCL.TSK
image. The TABLEGEN.CMD command file will take any valid *.CCL command
file and generate the MACRO-11 code required by CCL. A debugged (??)
internal table, TABLE.KMS, is again supplied, and utilizes many new
V9.0 features in implementing many convenient commands. The MACRO code
in TABLE.KMS was generated by submitting KMSTABLE.CCL to the TABLEGEN
command file, and then editing in the code in TTTABLE.MAC which includes the
special control/escape character sequences to erase VT52 screens, etc.
Support for the "BIG" table distributed with V8.0 has been dropped.
In its place, UTILTABLE.CCL is a standard CCL command file which will
issue "FLYING-INSTALLS" for most DEC RSX-11M utilities.
Any bugs or aberrant behavior should be directed to CCL's
supporters:
James G. Downward
KMS Fusion, Inc
PO Box 1567
Ann Arbor, Mi 48106
(313)-769-8500
and myself,
Paul Sorenson
Pulmonary Research, S-3
Mayo Clinic
Rochester, MN 55905
(507)-284-8395