.TITLE CMTAB .IDENT /M03.0/ ; ; ; Original AUTHOR: D. N. CUTLER 15-FEB-76 ; ; Completely rewritten ; J. CLEMENT ; 1. added many new commands (DEFINE,FLAGS,ENABLE,HEADER,UNDERLINE..) ; 2. Table is compressed!!! ; 3. Non DSR commands and non standard commands are commented ; ; AZ (new) ; NSWC Changes: V ; ; 13 Feb 87 - Define .CHAPTER TITLES and .NO CHAPTER TITLES ; commands. ; 17 Feb 87 - Add .DEFINE DCL command. ; 18 Feb 87 - Allow .VARIANT to be abbreviated .VT. ; 10 Feb 87 - Define .TWO PASSES command. ; 2 Mar 87 - Define .SET LEVEL command. ; 1 Dec 87 - Define .DJDE command. ; 22 Dec 87 - Define .FONTS command. ; 8 Feb 88 - Define .TWO COLUMN INDEX and .END INDEX ; commands. ; Define .OD command. ; Define .DEFINE NUMBER NEXTPAGE command. ; Define .ENABLE EMPTY and .DISABLE EMPTY ; commands. ; Improve listing for development ease. ; 15 Mar 88 - Remove unused commands DEFUN, DEFCHW, and ; DEFVSP. ; 5 Apr 88 - Define .FINAL EJECT and .NO FINAL EJECT ; commands. ; ^ ; AZ (new) ; RUNOFF COMMAND TABLE ; ; LOCAL MACRO DEFINITIONS ; ; The table structure goes as follows: ; CM is a table entry ; CMSUB is a common entry pointing to subentries ; Mandatory characters are in uppercase ; Incorrect chars cause skip to next space or capital letter ; Lowercase chars mark end of abbreviated name ; Each string is preceeded by a string count ; CM strings are terminated by a negative byte plus status bits ; CMSUB strings are terminated by 37 ; CMSUB string is only first word of command ; ; GENERATE COMMAND TABLE ENTRY ; .MACRO CM EP,NAM,FLAGS .STRNG .BYTE 1$-. .ASCII ^NAM^ 1$: .DSPCH .WORDA EP .ENDM ; ; Synonym entry (follows regular entry) ; .MACRO SYN NAM,FLAGS .STRNG .BYTE 1$-.+^o200 .ASCII ^NAM^ 1$: .DSPCH .ENDM ; ; Start subtable ; .MACRO CMSUB EP,NAM .STRNG .BYTE 1$-. .ASCII ^NAM^<^o37> 1$: .DSPCH .WORDA EP .ENDM ; ; Start subtable ; .MACRO CMCNT EP .STRNG .BYTE #^o200 .DSPCH .WORDA EP .ENDM ; ; Macro to set up start of table ; .MACRO CMBEG .STRNG $$$=. .DSPCH .WORDA $$$-COMTAB .ENDM ; ; End table macro ; .MACRO CMEND .STRNG .byte 0 ; End of string .DSPCH .WORDA 0 ; End of entries .endm ; ; COMMAND TABLE ; .STRNG COMTAB:: .DSPCH DSPAT:: .WORDA ACTAB .worda BCTAB .worda CCTAB .worda DCTAB .worda ECTAB .worda FCTAB .worda GCTAB .worda HCTAB .WORDA ICTAB .worda JCTAB .worda KCTAB .worda LCTAB .worda MCTAB .worda NCTAB .worda OCTAB .worda PCTAB .WORDA QCTAB .worda RCTAB .worda SCTAB .worda TCTAB .worda UCTAB .worda VCTAB .worda WCTAB .worda XCTAB .WORDA YCTAB .worda ZCTAB ; 每A步 ACTAB: CMBEG CM APNDX,,BRKF!FOTF!NOTF SYN ,BRKF!FOTF!NOTF CMSUB A1TAB, CMEND ; 杗----步 ; ; 杗AUTO步 ; If this is changed must change N2A ; 杗----步 .STRNG A1STR: ; String address this .DSPCH A1TAB: CMBEG CM AUBRK,,FOTF!NOTF CM AUHYP,,FOTF!NOTF CM AUTOP,,FOTF CM AUSTL,,FOTF!RELF CM AUTTB,,FOTF CM AUTTL,,FOTF!RELF CMEND ; 每B步 BCTAB: CMBEG CM BGBAR,<egin Bar> CM LINSKP,<lank>,BRKF CMSUB B1TAB,<Reak > CMEND ; 杗-----步 ; ; 杗BREAK步 B1TAB: CMBEG ; 杗-----步 CM BRKLN,<Line>,BRKF CM BREAK,<>,BRKF CMEND ; 每C步 CCTAB: CMBEG CM CLAYOU,<Hapter LayOut>,FOTF!NOTF!LCKF CM CHT,<Hapter Titles>,FOTF!NOTF! ; AZ (new) CM CHPTR,<Hapter>,BRKF!FOTF!NOTF CM COMNT,<Omment> CM COPTOC,<COPy TOC> CMSUB C1TAB,<ENTEr > ; - SPR 017 CMSUB C1TAB,<entre > CMEND ; 杗------步 ; ; 杗CENTER步 C1TAB: CMBEG ; 杗------步 CM CENTRT,<Text>,BRKF!RELF CM CENTER,<line>,BRKF!RELF CMEND ; 每D步 DCTAB: CMBEG CM DSAPN,<AX>,BRKF!FOTF!LCKF CM DSCHP,<CH>,BRKF!FOTF!LCKF CMSUB D3TAB,<EFine > CMSUB D4TAB,<ELete > CMSUB D2TAB,<ISPlay > CM DJDE,<JDE>,BRKF!FOTF!TEXF!NOTF ; AZ (new) 12/87 CM DSLEV,<HL>,BRKF!FOTF!LCKF CM DSELE,<LE>,BRKF!FOTF!LCKF CM DSNUM,<NM>,BRKF!FOTF!LCKF CM DSSUBP,<SP>,BRKF!FOTF!LCKF CM DSINX,<IX> CM DOINX,<O INDEX>,BRKF!TEXF!FOTF!NOTF SYN <X>,BRKF!TEXF!FOTF!NOTF CMSUB D1TAB,<isable > CMEND ; 杗-------步 ; ; 杗DISABLE步 ; If E1 is changed this must be changed also 杗-------步 D1TAB: .WORDA E1STR-comtab .WORDA DSCBR .WORDA NUSRCM .WORDA DSCONT .WORDA DSEMP ; AZ (2/88) .WORDA DSESC .WORDA DSEQU .WORDA D5TAB .WORDA DSHYP .WORDA DSINX .WORDA DNMCH .WORDA DNMPG .WORDA DISODD .WORDA DSOVR .WORDA DSPAG .WORDA DSSUB .WORDA DSTAB .WORDA DSTOC .WORDA DSTRZ .WORDA DSUNC .WORDA DSUNL .WORDA 0 ; 杗-------步 ; ; 杗DISPLAY步 D2TAB: CMBEG ; 杗-------步 CM DSAPN,<APpendix>,BRKF!FOTF!LCKF CM DSCHP,<CHapter>,BRKF!FOTF!LCKF CM DSELE,<ELements>,BRKF!FOTF!LCKF SYN <LIst>,BRKF!FOTF!LCKF CM DSLEV,<LEvels>,BRKF!FOTF!LCKF CM DSNUM,<NUMbers>,BRKF!FOTF!LCKF CM DSSUBP,<SUBPage>,BRKF!FOTF!LCKF CM DSSTL,<SUBTitle>,BRKF!FOTF!LCKF CM DSTTL,<TItle>,BRKF!FOTF!LCKF CM DSTOCP,<TOC Page>,BRKF!FOTF!LCKF CMEND ; 杗------步 ; ; 杗DEFINE步 D3TAB: CMBEG ; 杗------步 ; CM DFCHW,<CHaracter Width>,TEXF!FOTF!NOTF ; AZ 3/88 (;) CM DFCOM,<COmmand>,TEXF!FOTF!NOTF .IF DF $VMS ; AZ (new) CM DFDCL,<DCL>,TEXF!FOTF!NOTF ; AZ (new) .ENDC ; AZ (new) CM DFESC,<Escape>,TEXF!FOTF!NOTF CM DFITM,<Item>,TEXF!FOTF!NOTF CMSUB D3ATAB,<NUMber > CM DFSUB,<SUBSCript>,TEXF!FOTF!NOTF CM DFMAC,<SUBSTitute>,TEXF!FOTF!NOTF CM DFSUP,<SUPerscript>,TEXF!FOTF!NOTF ; CM DFUNI,<UNits>,FOTF!NOTF!BRKF!TEXF ; AZ 3/88 (;) ; CM DFVSP,<Variable SPace>,TEXF!FOTF!NOTF ; AZ 3/88 (;) CMEND ; 杗-------------步 ; ; 杗DEFINE NUMBER步 D3ATAB: CMBEG ; 杗-------------步 CM DFNAP,<APpendix>, CM DFNCH,<CHapter>, CM DFNXP,<NeXtPage>, ; AZ (2/88) CM DFNIT,<Items>, CM DFNHL,<LEvel>,TEXF!FOTF CM DFNLS,<LIst>FOTF CM DFNPG,<Page> CMEND ; 杗------步 ; ; 杗DELETE步 D4TAB: CMBEG ; 杗------步 CM DELCOM,<COmmand>,TEXF!FOTF!NOTF CM DLINDX,<INdex>,TEXF!FOTF!NOTF CM DELSUB,<SUBstitute>,TEXF!FOTF!NOTF CMEND ; 杗-------------步 ; ; 杗DISABLE FLAGS步 D5TAB: .WORDA F1STR-comtab ; 杗-------------步 .WORDA DFACFL .WORDA DFBRFL .WORDA DFCFL .WORDA ILCM .WORDA DFEFL .WORDA DFEQFL .WORDA DFHFL .WORDA DFIFL .WORDA DFLFL .WORDA DFOFL .WORDA DFPFL .WORDA DFQFL .WORDA DFSPFL .WORDA DFSIFL .WORDA DFSBFL .WORDA DFTBFL .WORDA DFUFL .WORDA DFSFL .WORDA DSAFL .WORDA 0 ; 每E步 ECTAB: CMBEG CM ENBAR,<B> CM ECENT,<CN>,BRKF CM FOOTE,<FN>TEXF!BRKF CM ELIPS,<LLipses>,FOTF CM ELIST,<LS>,BRKF!FOTF ELSCMD::CM ELSE,<LSE> CM ELTRL,<Literal>,BRKF CMSUB E2TAB,<ND > CM ENTRY,<NTry> CM ENOTC,<N>,BRKF CM ERIGHT,<R>,BRKF CM ENDEQ,<SEQ>,BRKF!FOTF!NOTF CM PAGEC,<S>,BRKF!FOTF CM ENTEX,<TX>,BRKF!FOTF!NOTF CMSUB E1TAB,<nable > CMEND ; 杗------步 ; ; 杗ENABLE步 ; If this is changed D1TAB may need to be changed 杗------步 .STRNG E1STR: ; String address this .DSPCH E1TAB: CMBEG CM ENCBR,<BAR> SYN <BB> CM USRCM,<Command Replacement>,TEXF!FOTF!NOTF!LCKF CM ENCONT,<Continue> CM ENEMP,<EMpty> ; AZ (2/88) CM ENESC,<EScape> CM ENEQU,<EQuations>,FOTF CMSUB E3TAB,<FLags > CM ENHYP,<HYphenation> CM ENINX,<IndeXing> CM ENMCH,<NuMbering CHapter>,FOTF!LCKF!NOTF!TEXF CM ENMPG,<NuMbering page>,FOTF!LCKF!NOTF!TEXF SYN <NMPG>,FOTF!LCKF!NOTF!TEXF CM ENODD,<ODd>,FOTF!LCKF!NOTF!TEXF CM ENOVR,<OVerstriking> CM ENPAG,<Paging> CM ENSUB,<SubsTitution> CM ENTAB,<TaBs> CM ENTOC,<ToC> CM ENTRZ,<TRailing Zeroes>,TEXF!FOTF!NOTF!BRKF ENUCMD::CM ENUNC,<UNConditional>,TEXF!FOTF!NOTF!BRKF CM ENUNL,<UNderlining> SYN <UL> ; *** This must be last entry this table !!!!! CM ENALV,<LEvels>,FOTF!RELF!LCKF CMEND ; 杗-----步 ; ; 杗 END 步 E2TAB: CMBEG ; 杗-----步 CM ENBAR,<Bar> CM ECENT,<Center>,BRKF CM ECENT,<Centre>,BRKF ; - SPR 018 CM FOOTE,<Footnote>BRKF!TEXF EICMD:: CM ENDIF,<If> CM ENDIX,<indeX>,BRKF!FOTF!TEXF!NOTF ; AZ (new) CM ELIST,<LiSt>,BRKF!FOTF ELCMD:: CM ELTRL,<LITeral>,BRKF CM ENOTC,<Note>,BRKF CM ENDEQ,<SEparated eQuations>,BRKF!FOTF!NOTF CM PAGEC,<SubPage>,BRKF!FOTF CM ENTEX,<TeXt>,BRKF!FOTF!NOTF CM ENDTOC,<ToC>,BRKF!FOTF CM ERIGHT,<Right>,BRKF CMEND ; 杗------------步 ; ; 杗ENABLE FLAGS步 E3TAB: .WORDA F1STR-comtab ; 杗------------步 .WORDA EFACFL .WORDA EFBRFL .WORDA EFCFL .WORDA ILCM .WORDA EFEFL .WORDA EFEQFL .WORDA EFHFL .WORDA EFIFL .WORDA EFLFL .WORDA EFOFL .WORDA EFPFL .WORDA EFQFL .WORDA EFSPFL .WORDA EFSIFL .WORDA EFSBFL .WORDA EFTBFL .WORDA EFUFL .WORDA EFSFL .WORDA ENAFL .WORDA 0 ; 每F步 FCTAB: CMBEG CM FIGDF,<iGure Deferred>,BRKF!TEXF!FOTF!NOTF CM FIGUR,<iGure>,BRKF!FOTF CM FINEJ,<inal EJect> ; AZ 4/88 CM FTITL,<irst Title>,FOTF CM FILLN,<ill>,BRKF CM TXDMP,<LUsh>,BRKF!TEXF!FOTF!NOTF CM FONTS,<ONTs>,BRKF!FOTF!TEXF!NOTF ; AZ (new) 12/87 CM FOOTN,<ootNote>,TEXF!FOTF CMSUB F1TAB,<Lags > CMEND ; 杗-----步 ; ; 杗FLAGS步 ; If this table is changed All tables using F1STR must be 杗-----步 ; changed. .STRNG F1STR: ; String address this .DSPCH F1TAB: CMBEG CM ENACFL,<ACcept>,FOTF CM ENBRFL,<Break>,FOTF CM ENCFL,<CApitalize>,FOTF CM ENNFL,<COntrol>,FOTF CM ENEFL,<EScape>,FOTF CM ENEQFL,<EQuations>,FOTF CM ENHFL,<Hyphenate>,FOTF CM ENIFL,<Index>,FOTF CM ENLFL,<Lowercase>,FOTF CM ENOFL,<Overstrike>,FOTF CM ENPRFL,<Period>,FOTF CM ENQFL,<SPAce>,FOTF CM ESPFL,<SPEcial>,FOTF CM ENSIFL,<SUBIndex>,FOTF CM ENSBFL,<SUBStitute>,FOTF CM ENTBFL,<Tabs>,FOTF CM ENUFL,<UNderline>,FOTF CM ENSFL,<UPpercase>,FOTF CM ENAFL,<all>,FOTF CMEND ; 每H步 HCTAB: CMBEG CM HSPSW,<Alf SPacing>,TEXF!FOTF!NOTF CM HEADR,<eader Level>,BRKF!FOTF!NOTF!RELF CM ENHYP,<Yphenation>,BRKF CMSUB H1TAB,<EADers > CMSUB H1TAB,<D > CMEND ; 杗------步 ; ; 杗HEADER步 H1TAB: CMBEG ; 杗------步 CM HNOPG,<No PAge>,FOTF!LCKF CM HPAGE,<PAge>,FOTF!LCKF CM HEDSP,<SPacing>,FOTF!LCKF CM HEADU,<UPper>,FOTF!LCKF CM HEADL,<LOwer>,FOTF!LCKF CM HEADM,<MIxed>,FOTF!LCKF CM HEADP,<on>,FOTF!LCKF CMEND ; 每I步 ICTAB: CMBEG IFNCMD::CM IFNOT,<F Not> IFCMD:: CM IF,<F> CM IIFNOT,<mmediate IF Not> CM IIF,<mmediate IF> CMSUB I1TAB,<mmediate Test > CM INDLTI,<ndent LEVels Titles>,FOTF!LCKF CM INDLV,<ndent LEVels>,FOTF!LCKF CM INDENT,<ndent>,BRKF CM INDEX,<NDEX> CMEND ; 杗--------------步 ; ; 杗IMMEDIATE TEST步 I1TAB: CMBEG ; 杗--------------步 CM TSTPG,<Page>,TEXF!FOTF ; Non dsr CM TSTTX,<Text>,TEXF!FOTF ; Non dsr CMEND ; 每J步 JCTAB: CMBEG CM JUSTN,<ustify>,BRKF CMEND ; 每K步 KCTAB: CMBEG CMSUB K1TAB,<eep > CMEND ; 杗----步 ; ; 杗KEEP步 .STRNG ; 杗----步 K1STR: ; String address this .DSPCH K1TAB: CMBEG CM KEEPT,<Tabs> CM KEEPL,<lines> CMEND ; 每L步 LCTAB: CMBEG CM LAYOU,<ayOut>,BRKF!FOTF!LCKF CM LSTEL,<ist Element>,BRKF!FOTF CM LISTC,<iSt>,BRKF!FOTF CM SETLM,<eft Margin>,BRKF!RELF CM INDENT,<eft>,BRKF ; Must be after List E CM LITRL,<iTeral>,BRKF!FOTF!NOTF CM LOCKP,<OCK>,FOTF!LCKF!NOTF!LCKF CM LWCAS,<ower Case> CMEND ; 每N步 NCTAB: CMBEG CM NAPDX,<MAX>,RELF!FOTF CM NCHPT,<MCH>,RELF!FOTF CM NUMON,<M>,RELF!FOTF CM NLEVL,<MLV>,RELF!FOTF CM NULST,<MLS>,RELF!FOTF CM NUMON,<MPG>,RELF!FOTF CM NSPAG,<MSPG>,RELF!FOTF CM NUMOF,<NM>,FOTF!LCKF CM NOTE,<oTe>,BRKF!NOTF CM DSCFL,<FC>,FOTF CM DSHFL,<FH>,FOTF CMSUB N1TAB,<UMber > CMSUB N2TAB,<o > CMEND ; 杗------步 ; ; 杗NUMBER步 N1TAB: CMBEG ; 杗------步 CM NAPDX,<APpendix>,RELF!FOTF CM NCHPT,<CHapter>,RELF!FOTF CM NLEVL,<LEvel>,RELF!FOTF CM NMITM,<ITems>,RELF!FOTF CM NULST,<LIst>,RELF!FOTF SYN <ELements>,RELF!FOTF CM NUMON,<PAge>,RELF!FOTF CM NSPAG,<Subpage>,RELF!FOTF CM NUMON,<>,RELF!FOTF CMEND ; 杗--步 ; ; 杗NO步 N2TAB: CMBEG ; 杗--步 CMSUB N2A,<Auto> CM NCHT,<CHapter Titles>,FOTF!LCKF ; AZ (new) CM NELIP,<ELlipses>,FOTF CM NFNEJ,<Final EJect> ; AZ 4/88 CMSUB N2B,<FLags > CM FILOF,<Fill>,BRKF CM NHSPSW,<Half Spacing>,TEXF!FOTF!NOTF CM NHEAD,<HeaDers on>,FOTF!LCKF CM DSHYP,<HYphenation>,BRKF CM JUSOF,<Justify>,BRKF CMSUB N2C,<Keep > CM NOCHP,<Number Chapter>,FOTF!LCKF CM NUMOF,<Number>,FOTF!LCKF CM NOPGNG,<PAging>,TEXF!FOTF!NOTF CM NPERS,<PeRiod>,FOTF CM NOSPC,<SPace> CM NTITL,<TITle>,FOTF!LCKF!NOTF CM UNLNC,<UNderline>,FOTF CM NVSP,<Variable SPacing>,BRKF!FOTF!LCKF CM NOVARN,<VarianT> CMEND ; 杗-------步 ; ; 杗NO AUTO步 ; If this is changed must also change A1STR 杗-------步 N2A: .WORDA A1STR-comtab .WORDA NAUBRK .WORDA NAUHYP .WORDA NAUTO .WORDA NAUSTL .WORDA NAUTO .WORDA NAUTL .WORDA 0 ; 杗--------步 ; ; 杗NO FLAGS步 ; Note if table F1 is changed this must also change 杗--------步 N2B: .WORDA F1STR-comtab .WORDA DSACFL .WORDA DSBRFL .WORDA DSCFL .WORDA DSNFL .WORDA DSEFL .WORDA DSEQFL .WORDA DSHFL .WORDA DSIFL .WORDA DSLFL .WORDA DSOFL .WORDA DSPRFL .WORDA DSQFL .WORDA DSPFL .WORDA DSSIFL .WORDA DSSBFL .WORDA DSTBFL .WORDA DSUFL .WORDA DSSFL .WORDA DSAFL .WORDA 0 ; 杗-------步 ; ; 杗NO KEEP步 ; IF T1 changed this must be also ; 杗-------步 N2C: .WORDA K1STR-comtab .WORDA NKEEPT .WORDA NKEEPL .WORDA 0 ; 每O步 OCTAB: CMBEG ; AZ 2/88 CM P$MCMD,<D> ; AZ 2/88 CMEND ; AZ 2/88 ; 每P步 PCTAB: CMBEG CM PARAG,<aragraph>,BRKF CM SETPG,<age Size>,BRKF!FOTF!LCKF!RELF SYN <aper Size>,BRKF!FOTF!LCKF!RELF CM PAGEV,<aGe Even>,BRKF!TEXF!FOTF!NOTF syn <GE>,BRKF!TEXF!FOTF!NOTF CM PAGOD,<aGe Odd>,BRKF!TEXF!FOTF!NOTF CM NEWPAG,<aGe>,BRKF!FOTF!NOTF CM PGNG,<Aging>,FOTF!NOTF!BRKF CM PERSP,<eRiod>,FOTF CM PERFN,<ermanent FootNote>,FOTF!NOTF CM PINDX,<rint indeX>,BRKF!TEXF!FOTF CMEND ; 每R步 RCTAB: CMBEG CM RSTU,<ESTore STatus>,FOTF!NOTF .if ndf RT11 CM REQBIN,<EQuire BINary>,BRKF!TEXF!FOTF!NOTF .endc CM REQUR,<EQuire>,FOTF!NOTF CMSUB R1TAB,<ESEt > CMSUB R2TAB,<ight > CMEND ; 杗-----步 ; ; 杗RESET步 R1TAB: CMBEG ; 杗-----步 CM RSESC,<ESCape>,TEXF!FOTF!NOTF CM RSINDX,<INDex>,TEXF!FOTF!NOTF CM RSSUB,<SUBstitute>,TEXF!FOTF!NOTF CMEND ; 杗-----步 ; ; 杗RIGHT步 R2TAB: CMBEG ; 杗-----步 CM SETRM,<Margin>,BRKF!RELF CM RIGHT,<TEXt>,BRKF CM RIGHJ,<>,BRKF CMEND ; 每S步 SCTAB: CMBEG CMSUB S1TAB,<AVe > CM BEGEQ,<Eparated eQuations>,BRKF!FOTF!NOTF CM SETUP,<ETUP>,FOTF!TEXF!NOTF CM SKIP,<kip>,BRKF CM SSP,<Pacing>,BRKF CM SENTC,<end ToC> CM SENPTC,<end PaGe ToC> CM SETLVL,<et Level>,RELF!FOTF ; AZ (new) CM SETPR,<et PaRagraph>,FOTF CM SETSTL,<ubTitle>,FOTF CM TPAGE,<ubPaGe>,BRKF!FOTF CM STAND,<tanDard>,BRKF!FOTF!RELF CMSUB S2TAB,<Tyle > CMEND ; 杗----步 ; ; 杗SAVE步 s1TAB: CMBEG ; 杗----步 CM APSVST,<Appendix>,TEXF!FOTF!NOTF CM CHSVST,<Chapter>,TEXF!FOTF!NOTF CM HDSVST,<Headers>,TEXF!FOTF!NOTF CM LVSVST,<Levels>,TEXF!FOTF!NOTF CM SAVU,<Status>,TEXF!FOTF!NOTF CMEND ; 杗-----步 ; ; 杗STYLE步 S2TAB: CMBEG ; 杗-----步 CM STYCH,<CHapter>,BRKF!FOTF!LCKF!TEXF CM STYHD,<Headers levels>,BRKF!FOTF!LCKF!TEXF SYN <LEvels>,BRKF!FOTF!LCKF!TEXF CMEND ; 每T步 TCTAB: CMBEG CM TSTPG,<est Page>,BRKF!TEXF!FOTF CM TSTTX,<est Text>,BRKF!TEXF!FOTF CMSUB T2TAB,<EXt > CMSUB T2TAB,<X > CM SETTL,<itle>,FOTF CM SETTM,<op Margin>,BRKF!RELF!FOTF!LCKF CM BETOC,<OC>,FOTF CM TRACE,<RACE> CM TCINDX,<wo Column indeX>,BRKF!FOTF!TEXF ; AZ (new) CM TPASS,<Wo Passes>,BRKF!FOTF!NOTF ; AZ (new) CM TYPE,<YPE> CMSUB T1TAB,<abs > CMEND ; 杗----步 ; ; 杗TABS步 T1TAB: CMBEG ; 杗----步 CM SETTAB,<Stops>,FOTF!RELF CM TABPR,<Proportional>,FOTF CM TABRI,<Right>,FOTF CM TABLF,<Left>,FOTF CMEND ; 杗----步 ; ; 杗TEXT步 T2TAB: CMBEG ; 杗----步 CM TEXTD,<Deferred>,BRKF!FOTF!NOTF CM TEXTC,<>,BRKF!FOTF!NOTF CMEND ; 每U步 UCTAB: CMBEG CM UPCAS,<pper Case> CMSUB U1TAB,<Nderline > CMSUB U1TAB,<L> CMEND ; 杗---------步 ; ; 杗UNDERLINE步 U1TAB: CMBEG ; 杗---------步 CM UNLSP,<SPaces>,FOTF CM UNLNS,<No SPaces>,FOTF CM UNLCH,<>,FOTF CMEND ; 每V步 VCTAB: CMBEG CM VARSP,<ARiable SPacing>,BRKF!FOTF!LCKF CM VARIAN,<arianT>,LCKF ; AZ (was ARIANt) CMEND ; 每X步 XCTAB: CMBEG CM INDEX,<>, CMEND ; 每Y步 YCTAB: CMBEG CM ENTRY,<> CMEND ; ; Nonexistant char entries ; GCTAB: MCTAB: QCTAB: ; Q is reserved for user commands, so do not use it WCTAB: ZCTAB: CMBEG CMEND ; .END