	.TITLE CMTAB
	.IDENT	/M03.0/
;
;
; Original AUTHOR: D. N. CUTLER 15-FEB-76
;
;  extensive rewriting
;	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
;
; 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
;		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
	.PSECT	STRING,ovr,gbl,D,RO
	.BYTE	1$-.
	.ASCII	^NAM^<FLAGS+200>
1$:
	.PSECT	DSPTCH,ovr,gbl,D,RO
	.WORD	EP
	.ENDM
;
;	Synonym entry (follows regular entry)
;
	.MACRO	SYN NAM,FLAGS
	.PSECT	STRING,ovr,gbl,D,RO
	.BYTE	1$-.+200
	.ASCII	^NAM^<FLAGS+200>
1$:
	.PSECT	DSPTCH,ovr,gbl,D,RO
	.ENDM
;
;	Start subtable
;
	.MACRO	CMSUB EP,NAM
	.PSECT	STRING,ovr,gbl,D,RO
	.BYTE	1$-.
	.ASCII	^NAM^<37>
1$:
	.psect	DSPTCH,ovr,gbl,d,ro
	.WORD	EP
	.ENDM
;
;	Start subtable
;
	.MACRO	CMCNT EP
	.PSECT	STRING,ovr,gbl,D,RO
	.BYTE	#200
	.psect	DSPTCH,ovr,gbl,d,ro
	.WORD	EP
	.ENDM
;
;	Macro to set up start of table
;
	.MACRO	CMBEG
	.PSECT	STRING,ovr,gbl,D,RO
$$$=.
	.psect	DSPTCH,ovr,gbl,d,ro
	.WORD	$$$-COMTAB
	.ENDM
;
;	End table macro
;
	.MACRO	CMEND
	.PSECT	STRING,ovr,gbl,D,RO
	.byte	0					; End of string
	.psect	DSPTCH,ovr,gbl,d,ro
	.WORD	0					; End of entries
	.endm	
;
; COMMAND TABLE
;
	.psect	STRING,ovr,gbl,D,RO
COMTAB::
	.PSECT	DSPTCH,ovr,gbl,D,RO
DSPAT::	.WORD	ACTAB,BCTAB,CCTAB,DCTAB,ECTAB,FCTAB,GCTAB,HCTAB
	.WORD	ICTAB,JCTAB,KCTAB,LCTAB,MCTAB,NCTAB,OCTAB,PCTAB
	.WORD	QCTAB,RCTAB,SCTAB,TCTAB,UCTAB,VCTAB,WCTAB,XCTAB
	.WORD	YCTAB,ZCTAB

ACTAB:	CMBEG
	CM	APNDX,<PPendix>,BRKF!FOTF!NOTF
	SYN	<X>,BRKF!FOTF!NOTF
	CMSUB	A1TAB,<uto>
	CMEND						; marks end of table
;
;	<AUTO>
;
;		If this is changed must change N2A
;
	.psect	STRING,ovr,gbl,D,RO
A1STR:							; String address this
	.psect	DSPTCH,ovr,gbl,D,RO
A1TAB:	CMBEG
	CM	AUBRK,<Break>,FOTF!NOTF
	CM	AUHYP,<Hyphenate>,FOTF!NOTF
	CM	AUTOP,<Paragraph>,FOTF
	CM	AUSTL,<Subtitle>,FOTF!RELF
	SYN	<ST>,FOTF!RELF
	CM	AUTTB,<Table>,FOTF
	CM	AUTTL,<TItle>,FOTF!RELF
	CMEND	

BCTAB:	CMBEG
	CM	BGBAR,<egin Bar>
	CM	LINSKP,<lank>,BRKF
	CM	BREAK,<Reak>,BRKF
	CMEND						; marks end of table
.page
CCTAB:	CMBEG
	CM	CLAYOU,<Hapter LAYOut>,FOTF!NOTF!LCKF	; Non dsr
	SYN	<HLO>,FOTF!NOTF!LCKF			; Non dsr
	CM	CHPTR,<Hapter>,BRKF!FOTF!NOTF
;	CM	COLUMN,<OLUMNs>,BRKF!FOTF!NOTF		; Non dsr
	CM	COMNT,<Omment>
	CMSUB	C1TAB,<enter >
	CMSUB	C1TAB,<entre >
	CMEND						; marks end of table
C1TAB:	CMBEG
	CM	CENTRT,<Text>,BRKF!RELF			; Non dsr
	CM	CENTER,<line>,BRKF!RELF			; Non dsr
	CMEND						; marks end of table

DCTAB:	CMBEG
	CM	DSAPN,<AX>,BRKF!FOTF!LCKF
	CM	DSCHP,<CH>,BRKF!FOTF!LCKF
	CMSUB	D3TAB,<EFine >
	CMSUB	D4TAB,<ELete >
	CMSUB	D2TAB,<ISPlay >
	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	DOINX,<X>,BRKF!FOTF!TEXF
	SYN	<O INDEX>,BRKF!FOTF!TEXF
	CM	DSINX,<IX>
	CMSUB	D1TAB,<isable >
	CMEND						; marks end of table
;
;	<DISABLE >
;
;		If E1 is changed this must be changed also
;
D1TAB:	.WORD	E1STR-comtab
	.WORD	DSCBR
	.WORD	DSCONT				; Non dsr
	.WORD	DSESC				; Non dsr
	.WORD	DSEQU				; Non dsr
	.word	D5TAB				; Non dsr
	.WORD	DSHYP
	.WORD	DSINX
	.word	DNMCH				; Non dsr
	.word	DNMPG				; Non dsr
	.word	DISODD				; Non dsr
	.WORD	DSOVR
	.WORD	DSSUB
	.WORD	DSTAB				; Non dsr
	.WORD	DSTOC
	.WORD	DSUNC				; Non dsr
	.WORD	DSUNL
	.WORD	0
;
;	<DISPLAY >
;
D2TAB:	CMBEG
	CM	DSAPN,<APpendix>,BRKF!FOTF!LCKF
	CM	DSCHP,<CHapter>,BRKF!FOTF!LCKF
	CM	DSELE,<ELements>,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		; Non DSR
	CM	DSTTL,<TITle>,BRKF!FOTF!LCKF			; Non DSR
	CMEND						; marks end of table
;
;	<DEFINE >
;
D3TAB:	CMBEG
	CM	DFCOM,<Command>,FOTF!NOTF!TEXF
	CM	DFESC,<Escape>,FOTF!NOTF!TEXF		; Non dsr
	CM	DFITM,<Item>,FOTF!NOTF!TEXF
	CMSUB	D3ATAB,<NUMber >
	CM	DFSUB,<SUBSCript>,FOTF!NOTF!TEXF		; Non dsr
	CM	DFMAC,<SUBSTitute>,FOTF!NOTF!TEXF		; Non dsr
	CM	DFSUP,<SUPerscript>,FOTF!NOTF!TEXF		; Non dsr
	CM	DFVSP,<Variable SPace>,FOTF!NOTF!TEXF	; Non dsr
	CMEND						; marks end of table
D3ATAB:	CMBEG
	CM	DFNAP,<APpendix>,
	CM	DFNCH,<CHapter>,
	CM	DFNIT,<Items>,
	CM	DFNHL,<LEvel>,FOTF!TEXF
	CM	DFNLS,<LIst>FOTF
	CM	DFNPG,<Page>
;
;	<DELETE>
;
D4TAB:	CMBEG
	CM	DELCOM,<COMmand>,FOTF!NOTF!TEXF			; Non dsr
	CM	DLINDX,<INDex>,FOTF!NOTF!TEXF
	CM	DELSUB,<SUBstitute>,FOTF!NOTF!TEXF		; Non dsr
	CMEND	
D5TAB:	.WORD	F1STR-comtab
	.word	DFACFL
	.word	DFBRFL
	.word	DFCFL
	.word	ILCM
	.word	DFEFL			; Non dsr
	.word	DFEQFL			; Non dsr
	.word	DFHFL
	.word	DFIFL	
	.word	DFLFL
	.word	DFOFL
	.word	DFPFL
	.word	DFQFL
	.word	DFSPFL			; Non dsr
	.word	DFSIFL
	.word	DFSBFL
	.word	DFTBFL			; Non dsr
	.word	DFUFL
	.word	DFSFL
	.word	DSAFL
	.word	0			; marks end of table
.page
ECTAB:	CMBEG
	CM	ENBAR,<B>
	CM	ECENT,<CN>,BRKF				; Non dsr
	CM	FOOTE,<FN>TEXF!BRKF
	CM	ELIPS,<LLipses>,FOTF			; Non dsr
	CM	ELIST,<LS>,BRKF!FOTF
ELSCMD::CM	ELSE,<LSE>
	CM	ELTRL,<Literal>,BRKF
	CMSUB	E1TAB,<NAble >
	CMSUB	E2TAB,<ND >
	CM	ENTRY,<NTry>
	CM	ENOTC,<N>,BRKF
	CM	ERIGHT,<R>,BRKF				; Non dsr
	CM	ENDEQ,<SEQ>,BRKF!FOTF!NOTF		; Non dsr
	CM	PAGEC,<S>,BRKF!FOTF
	CM	ENTEX,<TX>,BRKF!FOTF!NOTF		; Non dsr
	CMSUB	E1TAB,<>
	CMEND						; marks end of table
;
;	<ENABLE >
;		If this is changed D1TAB may need to be changed
;
	.psect	STRING,ovr,gbl,D,RO
E1STR:							; String address this
	.psect	DSPTCH,ovr,gbl,D,RO
E1TAB:	CMBEG
	CM	ENCBR,<BAR>
	SYN	<BB>
	CM	ENCONT,<Continue>			; Non dsr
	CM	ENESC,<EScape>				; Non dsr
	CM	ENEQU,<EQuations>,FOTF			; Non dsr
	CMSUB	E3TAB,<FLags >				; Non dsr
	CM	ENHYP,<HYphenation>
	CM	ENINX,<INDEXing>
	SYN	<IX>
	CM	ENMCH,<NUMbering CHapter>,FOTF!LCKF!NOTF!TEXF	; Non dsr
	SYN	<NMCH>,FOTF!LCKF!NOTF!TEXF
	CM	ENMPG,<NUMbering>,FOTF!LCKF!NOTF!TEXF	; Non dsr
	SYN	<NMPG>,FOTF!LCKF!NOTF!TEXF
	CM	ENODD,<ODd>,FOTF!LCKF!NOTF!TEXF		; Non dsr
	CM	ENOVR,<OVerstriking>
	CM	ENSUB,<SUBSTitution>			; Non dsr
	SYN	<SST>					; Non dsr
	CM	ENTAB,<TABs>				; Non dsr
	SYN	<TB>					; Non dsr
	CM	ENTOC,<TOC>
	SYN	<TC>
ENUCMD::CM	ENUNC,<UNConditional>,FOTF!NOTF!TEXF!BRKF	; Non dsr
	CM	ENUNL,<UNderlining>
	SYN	<UL>
; ***		This must be last entry this table !!!!!
	CM	ENALV,<LEvels>,FOTF!RELF!LCKF		; Non dsr
	CMEND						; marks end of table
;
;	<END >
;
E2TAB:	CMBEG
	CM	ENBAR,<Bar>
	CM	ECENT,<Center>,BRKF			; Non dsr
	CM	FOOTE,<Footnote>BRKF!TEXF
EICMD::	CM	ENDIF,<If>
	CM	ELIST,<LISt>,BRKF!FOTF
ELCMD::	CM	ELTRL,<LITeral>,BRKF
	CM	ENOTC,<Note>,BRKF
	CM	ENDEQ,<SEparated EQuations>,BRKF!FOTF!NOTF; Non dsr
	CM	PAGEC,<SUBPage>,BRKF!FOTF
	CM	ENTEX,<TEXt>,BRKF!FOTF!NOTF		; Non dsr
	CM	ENDTOC,<TOC>,BRKF!FOTF			; Non dsr
	CM	ERIGHT,<Right>,BRKF			; Non dsr
	CMEND						; marks end of table
E3TAB:	.WORD	F1STR-comtab
	.word	EFACFL
	.word	EFBRFL
	.word	EFCFL
	.word	ILCM
	.word	EFEFL			; Non dsr
	.word	EFEQFL			; Non dsr
	.word	EFHFL
	.word	EFIFL	
	.word	EFLFL
	.word	EFOFL
	.word	EFPFL
	.word	EFQFL
	.word	EFSPFL			; Non dsr
	.word	EFSIFL
	.word	EFSBFL
	.word	EFTBFL			; Non dsr
	.word	EFUFL
	.word	EFSFL
	.word	ENAFL
	.word	0			; marks end of table
.page
FCTAB:	CMBEG
	CM	FIGDF,<GD>,BRKF!FOTF!TEXF!NOTF
	SYN	<IGure Deferred>,BRKF!FOTF!TEXF!NOTF	; Non dsr
	CM	FIGUR,<G>,BRKF!FOTF
	SYN	<IGure>,BRKF!FOTF
	CM	FTITL,<irst Title>,FOTF
	CM	FILLN,<ill>,BRKF
	CM	TXDMP,<LUSH>,BRKF!FOTF!TEXF!NOTF	; Non dsr
	CM	FOOTN,<N>,FOTF!TEXF
	SYN	<Ootnote>,FOTF!TEXF
	CMSUB	F1TAB,<Lags >
	CMEND						; marks end of table
;
;	<FLAGS > or <FL >
;
;		If this table is changed All tables using F1STR must be 
;			changed
;
	.psect	STRING,ovr,gbl,D,RO
F1STR:							; String address this
	.PSECT	DSPTCH,ovr,gbl,D,RO
F1TAB:	CMBEG
	CM	ENACFL,<ACcept>,FOTF
	CM	ENBRFL,<Break>,FOTF
	CM	ENCFL,<CApitalize>,FOTF
	CM	ENNFL,<COntrol>,FOTF
	CM	ENEFL,<EScape>,FOTF			; Non dsr
	CM	ENEQFL,<EQuations>,FOTF			; Non dsr
	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			; Non dsr
	CM	ENSIFL,<SUBIndex>,FOTF
	CM	ENSBFL,<SUBStitute>,FOTF
	CM	ENTBFL,<Tabs>,FOTF			; Non dsr
	CM	ENUFL,<UNderline>,FOTF
	CM	ENSFL,<UPpercase>,FOTF
	CM	ENAFL,<all>,FOTF
	CMEND						; marks end of table
.page
HCTAB:	CMBEG
	CM	HSPSW,<Alf SPacing>,NOTF!FOTF!TEXF	; Non dsr
	CM	HEADR,<eader Level>,BRKF!FOTF!NOTF!RELF
	CM	ENHYP,<Yphenation>,BRKF			; NON STANDARD
	CMSUB	H1TAB,<EADers >
	CMSUB	H1TAB,<D >
	CMEND						; marks end of table
;
;	<HEADER >
;
H1TAB:	CMBEG
	CM	HNOPG,<No PAge>,FOTF!LCKF		; Non dsr
	CM	HPAGE,<PAge>,FOTF!LCKF			; Non dsr
	CM	HEDSP,<SPacing>,FOTF!LCKF		; Non dsr
	CM	HEADU,<UPper>,FOTF!LCKF
	CM	HEADL,<LOwer>,FOTF!LCKF
	CM	HEADM,<MIxed>,FOTF!LCKF
	CM	HEADP,<on>,FOTF!LCKF			; Non dsr
	CMEND						; marks end of table

ICTAB:	CMBEG
IFNCMD::CM	IFNOT,<F Not>
IFCMD::	CM	IF,<F>
	CM	TSTPG,<mmediate Test Page>,FOTF!TEXF	; Non dsr
	CM	TSTTX,<mmediate Test Text>,FOTF!TEXF	; Non dsr
	CM	INDLTI,<ndent LEVels Titles>,FOTF!LCKF	; Non dsr
	CM	INDLV,<ndent LEVels>,FOTF!LCKF		; Non dsr
	CM	INDENT,<ndent>,BRKF
	CM	INDEX,<NDEX>
	CMEND						; marks end of table
JCTAB:	CMBEG
	CM	JUSTN,<ustify>,BRKF
	CMEND						; marks end of table
KCTAB:	CMBEG
	CMSUB	K1TAB,<eep >
	CMEND						; marks end of table
	.psect	STRING,ovr,gbl,D,RO
K1STR:							; String address this
	.PSECT	DSPTCH,ovr,gbl,D,RO
K1TAB:	CMBEG	
	CM	KEEPT,<Tabs>				; Non DSR
	CM	KEEPL,<lines>
	CMEND	
.page
LCTAB:	CMBEG
	CM	LSTEL,<ist Element>,BRKF!FOTF
	CM	LAYOU,<AYOut>,BRKF!FOTF!LCKF
	SYN	<O>,BRKF!FOTF!LCKF
	CM	LISTC,<S>,BRKF!FOTF
	SYN	<ISt>,BRKF!FOTF
	CM	LWCAS,<ower Case>
	CM	SETLM,<eft Margin>,BRKF!RELF
	CM	INDENT,<eft>,BRKF
	CM	LITRL,<ITeral>,BRKF!FOTF!NOTF
	SYN	<T>,BRKF!FOTF!NOTF
	CM	LOCKP,<OCk>,FOTF!LCKF!NOTF!LCKF		; Non dsr
	CMEND						; marks end of table
NCTAB:	CMBEG
	CM	NAPDX,<MAX>,RELF!FOTF
	CM	NCHPT,<MCH>,RELF!FOTF
	CM	NUMON,<M>,RELF!FOTF			; NON STANDARD
	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,<T>,BRKF!NOTF
	SYN	<OTe>,BRKF!NOTF
	CM	DSCFL,<FC>,FOTF				; NON STANDARD
	CM	DSHFL,<FH>,FOTF				; NON STANDARD
	CMSUB	N1TAB,<UMber >
	CMSUB	N2TAB,<o >
	CMEND						; marks end of table
;
;	<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
	CM	NUMON,<PAge>,RELF!FOTF
	CM	NSPAG,<Subpage>,RELF!FOTF
	CM	NUMON,<>,RELF!FOTF			; NON STANDARD
	CMEND						; marks end of table
;
;	<NO >
;
N2TAB:	CMBEG
	CMSUB	N2A,<Auto>
	CM	NELIP,<ELlipses>,FOTF			; Non dsr
	CMSUB	N2B,<FLags >
	CM	FILOF,<Fill>,BRKF
	CM	NHSPSW,<Half Spacing>,FOTF!NOTF!TEXF	; Non dsr
	CM	NHEAD,<HEaders on>,FOTF!LCKF
	SYN	<HD>,FOTF!LCKF
	CM	DSHYP,<HYphenation>,BRKF		; NON STANDARD
	CM	JUSOF,<Justify>,BRKF
	CMSUB	N2C,<Keep >
	CM	NOCHP,<Number Chapter>,FOTF!LCKF	; Non dsr
	CM	NUMOF,<Number>,FOTF!LCKF
	CM	NOPGNG,<PAging>,FOTF!NOTF!TEXF
	CM	NPERS,<PEriod>,FOTF
	SYN	<PR>,FOTF
	CM	NOSPC,<SPace>
	CM	NTITL,<TITle>,FOTF!LCKF!NOTF		; Non dsr
	CM	UNLNC,<UNderline>,FOTF			; Non dsr
	CM	NVSP,<Variable SPacing>,BRKF!FOTF!LCKF	; Non dsr
	CM	NOVARN,<VarianT>			; Non dsr
	CMEND						; marks end of table
;
;	<Auto>
;
;		If this is changed must also change A1STR
N2A:	.WORD	A1STR-comtab
	.WORD	NAUBRK
	.WORD	NAUHYP
	.WORD	NAUTO
	.WORD	NAUSTL
	.WORD	NAUTO
	.WORD	NAUTL
	.word	0
;
;	either <NO FLAGS > or <NFL >
;
;		Note if table F1 is changed this must also change
;
N2B:	.WORD	F1STR-comtab
	.WORD	DSACFL
	.WORD	DSBRFL
	.WORD	DSCFL
	.WORD	DSNFL
	.WORD	DSEFL		; Non dsr
	.WORD	DSEQFL		; Non dsr
	.WORD	DSHFL
	.WORD	DSIFL
	.WORD	DSLFL
	.WORD	DSOFL
	.WORD	DSPRFL
	.WORD	DSQFL
	.WORD	DSPFL		; Non dsr
	.WORD	DSSIFL
	.WORD	DSSBFL
	.WORD	DSTBFL		; Non dst
	.WORD	DSUFL
	.WORD	DSSFL
	.WORD	DSAFL
	.word	0

N2C:	.WORD	K1STR-comtab		; IF T1 changed this must be also
	.WORD	NKEEPT
	.WORD	NKEEPL
	.word	0
.page
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!FOTF!TEXF		; Non DSR
	SYN	<GE>,BRKF!FOTF!TEXF			; Non DSR
	CM	PAGOD,<AGe Odd>,BRKF!FOTF!TEXF		; Non DSR
	SYN	<GO>,BRKF!FOTF!TEXF			; Non DSR
	CM	NEWPAG,<G>,BRKF!FOTF
	SYN	<AGE>,BRKF!FOTF
	CM	PGNG,<Aging>,FOTF!NOTF!BRKF
	CM	PERSP,<R>,FOTF
	SYN	<ERiod>,FOTF
	CM	PERFN,<ERmanent FOOTNote>,FOTF!NOTF
	SYN	<FN>,FOTF!NOTF
	CM	PINDX,<X>,BRKF!FOTF!TEXF
	CM	PINDX,<Rint INDex>,BRKF!FOTF!TEXF
	CMEND						; marks end of table
RCTAB:	CMBEG
	CM	RSTU,<ESTore STatus>,FOTF!NOTF		; Non dsr
	CM	SETRM,<ight Margin>,BRKF!RELF
	CM	RIGHT,<ight TEXt>,BRKF			; Non dsr
	CM	RIGHJ,<ight>,BRKF
	.ifndf	RT11
	CM	REQBIN,<EQuire BINary>,BRKF!FOTF!NOTF!TEXF; Non dsr
	.endc
	CM	REQUR,<EQuire>,FOTF!NOTF
	CMSUB	R1TAB,<ESEt >
	CMEND						; marks end of table
;
;	<RESET >
;
R1TAB:	CMBEG
	CM	RSESC,<ESCape>,FOTF!NOTF!TEXF			; Non dsr
	CM	RSINDX,<INDex>,FOTF!NOTF!TEXF			; Non dsr
	CM	RSSUB,<SUBstitute>,FOTF!NOTF!TEXF		; Non dsr
	CMEND
.page
SCTAB:	CMBEG
	CMSUB	S1TAB,<AVe >
	CM	BEGEQ,<EParateD EQuations>,BRKF!FOTF!NOTF; Non dsr
	SYN	<EQ>
	CM	SSP,<Pacing>,BRKF
	CM	SKIP,<kip>,BRKF
	CM	SENTC,<end TOC>
	SYN	<TC>
	CM	SENPTC,<end PAGe TOC>
	CM	SETPR,<ET PARagraph>,FOTF
	SYN	<PR>,FOTF
	CM	SETSTL,<T>,FOTF
	SYN	<UBTtl>,FOTF			; NON STANDARD
	SYN	<UBTitle>,FOTF
	CM	TPAGE,<UBPage>,BRKF!FOTF
	SYN	<PG>,BRKF!FOTF
	CM	STAND,<D>,BRKF!FOTF!RELF		; NON STANDARD
	SYN	<TAndard>,BRKF!FOTF!LCKF!RELF		; NON STANDARD
	CM	STYCH,<Tyle CHapter>,BRKF!FOTF!LCKF	; NON STANDARD
	CM	STYHD,<Tyle HEaders>,BRKF!FOTF!LCKF
	SYN	<THL>,BRKF!FOTF!LCKF
	CMEND						; marks end of table
;
;	<SAVE> commands
;
s1TAB:	CMBEG
	CM	APSVST,<Appendix>,FOTF!NOTF		; Non dsr
	CM	CHSVST,<Chapter>,FOTF!NOTF		; Non dsr
	CM	HDSVST,<Headers>,FOTF!NOTF		; Non dsr
	CM	LVSVST,<Levels>,FOTF!NOTF		; Non dsr
	CM	SAVU,<Status>,FOTF!NOTF			; Non dsr
	CMEND	
TCTAB:	CMBEG
	CM	TSTPG,<est Page>,BRKF!FOTF!TEXF
	CM	TSTTX,<est Text>,BRKF!FOTF!TEXF		; Non dsr
	CM	TEXTD,<EXt Deferred>,BRKF!FOTF!NOTF	; Non dsr
	SYN	<XD>,BRKF!FOTF!NOTF			; Non dsr
	CM	TEXTC,<EXt>,BRKF!FOTF!NOTF		; Non dsr
	SYN	<X>,BRKF!FOTF!NOTF			; Non dsr
	CM	SETTL,<itle>,FOTF
	CM	SETTM,<op Margin>,BRKF!RELF!FOTF!LCKF
	CM	BETOC,<OC>,FOTF				; Non dsr
	CM	TRACE,<RACE>				; Non dsr
	CM	TYPE,<YPE>				; Non dsr
	CMSUB	T1TAB,<abs >
	CMEND						; marks end of table
T1TAB:	CMBEG
	CM	SETTAB,<Stops>,FOTF!RELF
	CM	TABPR,<Proportional>,FOTF		; Non dsr
	CM	TABRI,<Right>,FOTF			; Non dsr
	CM	TABLF,<Left>,FOTF			; Non dsr
	CMEND	
.page
UCTAB:	CMBEG
	CM	UPCAS,<pper Case>			; Non dsr
	CMSUB	U1TAB,<Nderline >
	CMSUB	U1TAB,<L>					; Non dsr
	CMEND						; marks end of table
U1TAB:	CMBEG
	CM	UNLSP,<SPaces>,FOTF			; Non dsr
	CM	UNLNS,<No SPaces>,FOTF			; Non dsr
	CM	UNLCH,<>,FOTF				; Non dsr
	CMEND						; marks end of table
VCTAB:	CMBEG
	CM	VARSP,<ARiable SPacing>,BRKF!FOTF!LCKF	; Non dsr
	CM	VARIAN,<ARIANt>,LCKF			; Non dsr
	CMEND						; marks end of table
XCTAB:	CMBEG
	CM	INDEX,<>,
YCTAB:	CMBEG
	CM	ENTRY,<>
	CMEND						; marks end of table
;
;	Nonexistant char entries
;
GCTAB:
MCTAB:
OCTAB:
QCTAB:		; Q is reserved for user commands so do not use it
WCTAB:
ZCTAB:	CMBEG
	CMEND	
	.END
