README.md
This account contains an article by Mark Hartigan on how he
got DCL to work correctly as a Catch-All for MCR on RSX-11M-Plus
systems. This configuration has many advantages over using TDX
or other configurations, and we have become quickly attatched to
it.
The one factor it doesn't mention is how to keep some of
the TDX commands we like, like CVT (base conversion) and DLG
(Display LoGged in terminals). These are retained by installing
TDX under these task names, such as
INS TDX/TASK=...CVT
INS TDX/TASK=...DLG
INS TDX/TASK=...DLN
INS TDX/TASK=...CHD
once for each retained TDX function. I should point out that
we are running M-Plus with secondary pool and external task
headers, so having these extra tasks installed does not cost
anything in primary pool.
Also note: you should build the DCL catchall as a seperate task
image from the one you will use (if any) for a CLI. Specifically, the
catch all should be built so it DOES NOT pass any unrecognized commands
back to MCR (or you will get a race condition), and SHOULD NOT pass any
commands beginning with a "." back to MCR. The build command files
generated for DCL by SYSGEN are clearly commented to tell you how to do
this: you will probably want to make a copy of them with a new name
(such as DCLCATCH) rather than DCL.