Implementation Differences of CCL from Oxford's Release There are a number of small but significant differences in the files on [250,250] (the KMS implementation of CCL) and the files on [100,65] (the origional files supplied by Richard James D. Kirkman). It is well to consider these diferences before deciding on how to implement CCL. 1. CCL as supplied by Richard Kirkman uses the PUTMCR directive (DRGCL.SLP, DRDSP.SLP). Implementing CCL using the PUTMCR directive is cleaner and somewhat faster than implementing CCL using an MCR driver. However, I chose to do the latter. Inserting the PUTMCR directive would require a SYSGEN and to be complete, it would be necessary to go back to the command files to be sure the proper questions were asked. This represented too large a commitment of time for unproven software. Instead we replaced the module PUTMCR.MAC with PTMCR.MAC and altered the task build file to reflect the MCR driver device ED:. NOTE: The PUTMCR directive has not been tested by KMS. 2. The SLP files for MCR, IND, and INS have all been edited to produce correct audit trails and introductory information. Each file operates correctly as SLP @commandfile. 3. The SLP file for INSHD.MAC includes the code required to implement the run privlege allocation. This code should not be used unless it is desired to include this option. Files on [250,40] describe what must be done to include the Accounting Enhancements Package. 4. As distributed an error existed in using the INS /PRM="text" switch. A command line was parsed incorrectly if the trailing quote was omitted and the /PRM switch was not the last switch on the command line.(It never is if a task is started via RUN filename). The INSPS.SLP file includes the required code to solve this problem. If a required trailing quote is encountered in parsing the /PRM="text", the install message INS -- SYNTAX ERROR, is produced. It would be easy to have a specific message for this error, but at this time not worth the effort. 5. The origional SLP files from Richard Kirkman supported the .EXIT command for ...AT., and built ...AT. with the /LI switch defaulting to /NOLI. The files on [250,250] do not include the .EXIT directive, and build a IND.TSK with /LI as the default. The module MGCL.MAC produced by the SLP correction file MGCML.SLP was renamed to INDMGCML.MAC, assembled and placed in IND.OLB I did not want to place the file in MCR.OLB since some significant changes had been made and I had no idea how they would affect other tasks. The INDBLD ODL file was modified to reflect the fact that MGCML was in IND.OLB, not MCR.OLB. 6. CCL, MCR, and ...AT. all seem to shake hands correctly, even if CCL commands are embedded within command files. The one exception to this was if an unknown or mispelled CCL command was embedded within a command file. Since MCR never gets sent back a command from CCL, ...AT. keeps waiting for MCR to finish its command. To solve this problem, if a CCL command word can not be found, CCL sends a ';' to MCR(a dummy command to clear U2.AT). Additionally, the size of the buffer sent to PTMCR has been reduced to 79. to corespond to the way our MCR DRIVER works, and the message printed on TI: in the event CCL can not find a command has been made a bit more explanatory.