-- TexCmdDefs.mesa

-- last written by Doug Wyatt, September 19, 1979  5:25 PM

TexCmdDefs: DEFINITIONS =
BEGIN

Cmd: TYPE =
{
undefined, -- undefined entry
ctrlseq, -- control sequence [for Tokens; shouldn't appear in curcmd]
outpar, -- output macro parameter     [ditto]
match, -- macro parameter matching    [ditto]
macprm, -- macro parameter            [ditto]
lbrace, -- begin block symbol ( { )
rbrace, -- end block symbol ( } )
mathbr, -- math break ( $ )
tabmrk, -- tab mark ( in alignment )
supmrk, -- superscript ( ↑ )
submrk, -- subscript ( down arrow )
spacer, -- chars treated as blank space
letter, -- chars treated as letters
otherchar, -- none of the above character types
parend, -- end of paragraph
endv, -- end of vlist in halign or valign template
carret, -- carriage return and comment mark ( % )
xt, -- extensions to basic TEX (\x)
call, -- call a user-defined macro
assignglue, -- user-defined glue
font, -- user-defined current font
assignreal, -- user-defined length
def, -- macro definition (\def,\gdef)
output, -- output routine definition (\output)
innput, -- required input file (\input)
stop, -- end of input (\end)
ddt, -- emergency debugging (\ddt)
ascii, -- code for possibly untypeable character (\char)
chcode, -- change chartype table (\chcode)
fntfam, -- declare font family (\mathrm,etc.)
setcount, -- set current page number (\setcount)
advcount, -- increase current page number (\advcount)
count, -- insert current page number (\count)
ifeven, -- conditional on count even (\ifeven)
ifT, -- conditional on character T (\ifT)
elsecode, -- delimiter for conditionals (\else)
box, -- saved box (\box,\page) or justification (\hbox,\vbox)
hmove, -- horizontal motion of box (\moveleft,\moveright)
vmove, -- vertical motion of box (\raise,\lower)
save, -- save a box (\save)
leaders, -- leaders (\leaders)
halign, -- horizontal table alignment (\halign)
valign, -- vertical table alignment (\valign)
noalign, -- insertion into halign or valign (\noalign)
vskip, -- vertical glue (\vskip,\vfill)
hskip, -- horizontal glue (\hskip,\hfill)
vrule, -- vertical rule (\vrule)
hrule, -- horizontal rule (\hrule)
topbotins, -- inserted vlist (\topinsert or \botinsert)
topbotmark, -- insert mark (\topmark,\botmark)
mark, -- a mark (\mark)
penlty, -- specify badness of break (\penalty)
noindent, -- begin nonindented paragraph (\noindent)
eject, -- eject page here (\eject)
discr, -- discretionary hyphen (\-)
mdiscr, -- discretionary hyphen in math mode (\*)
accent, -- attach accent to character (\+)
newaccent, -- nonstandard accent (\accent)
eqno, -- insert equation number (\eqno)
mathonly, -- character or token allowed in mathmode only
exspace, -- explicit space (\ )
nonmathletter, -- letter except in mmode
leftright, -- variable delimiter (\left, \right)
caseshift, -- force specified case (\uppercase,\lowercase)
mathinput, -- component of math formula (\mathop,\mathbin, etc.)
limsw, -- modify limit conventions (\limitswitch)
above, -- numerator-denominator separator(\above,\atop,\over,\comb)
mathstyle, -- style specification (\dispstyle,etc.)
mathspace, -- space specification (\,,etc.)
italcorr, -- italic correction (\/)
vcenter, -- vbox centered on axis (\vcenter)
hangindent, -- specifies hanging indentation (\hangindent)
unskip, -- nullifies glue (\unskip)
ifmode, -- tests current mode (\ifvmode,\ifhmode,\ifmmode)

-- the following commands identify other types of info in the Eqtb
chartypeentry, -- chartype table
tmcharentry, -- mmodecode table
fontentry, -- current font or mathfonttable
hangentry, -- current hangindent
texparentry, -- texparam table
glueentry -- glueparam table
};

END.