	.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^<FLAGS+^o200>
1$:
	.DSPCH
	.WORDA	EP
	.ENDM
;
;	Synonym entry (follows regular entry)
;
	.MACRO	SYN NAM,FLAGS
	.STRNG
	.BYTE	1$-.+^o200
	.ASCII	^NAM^<FLAGS+^o200>
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,<PPendix>,BRKF!FOTF!NOTF
	SYN	<X>,BRKF!FOTF!NOTF
	CMSUB	A1TAB,<uto>
	CMEND						;		杗----步
;							;		杗AUTO步
;		If this is changed must change N2A	;		杗----步
	.STRNG
A1STR:					; String address this
	.DSPCH
A1TAB:	CMBEG
	CM	AUBRK,<Break>,FOTF!NOTF
	CM	AUHYP,<Hyphenate>,FOTF!NOTF
	CM	AUTOP,<Paragraph>,FOTF
	CM	AUSTL,<SubTitle>,FOTF!RELF
	CM	AUTTB,<Table>,FOTF
	CM	AUTTL,<TItle>,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
