%% This is part of the OpTeX project, see http://petr.olsak.net/optex

% There is a list of TeX primitives used by OpTeX, they are printed in the Index.

\def\addprimitive#1{\_ea\addprimitiveA \_csname,;\_csstring#1\_endcsname}
\def\addprimitiveA#1{\ifx#1\relax\_addto\_iilist#1\fi \_gdef#1{}}
\def\_intlink{\_link[cs:\_tmpa]{\choosecolor}{\_csstring\\\_tmpb}}
\def\choosecolor{\_ea\ifx\csname,;\_tmpa\endcsname\empty \primcolor\else\ulinkcolor\fi}
\def\primcolor{\setcmykcolor{.7 0 .7 .5}}

\xargs\addprimitive
%\above
\abovedisplayshortskip
\abovedisplayskip
%\abovewithdelims
\accent
\adjdemerits
\advance
\afterassignment
\aftergroup
\atop
\atopwithdelims
\attributedef
\baselineskip
%\batchmode
\begingroup
\belowdisplayshortskip
\belowdisplayskip
\binoppenalty
%\botmark
\box
\boxmaxdepth
\breakafterdirmode
\brokenpenalty
%\catcode
\catcodetable
\char
\chardef
\cleaders
\closein
\closeout
\clubpenalty
\copy
\countdef
\cr
\crampeddisplaystyle
\crampedscriptstyle
\crampedscriptscriptstyle
\crampedtextstyle
\crcr
\csname
\csstring
\day
\def
\defaulthyphenchar
\defaultskewchar
\delcode
\delimiter
\delimiterfactor
\delimitershortfall
\detokenize
\dimen
\dimendef
\dimexpr
\directlua
\discretionary
%\displaylimits
\displaystyle
\displaywidowpenalty
\displaywidth
\divide
\doublehyphendemerits
\dump
\edef
%\efcode
\else
\emergencystretch
\end
\endcsname
\endgroup
\endinput
\endlinechar
\eqno
\errmessage
\errorcontextlines
%\errorstopmode
\escapechar
\everycr
\everydisplay
\everyeof
%\everyhbox
\everyjob
\everymath
\everypar
%\everyvbox
\exhyphenpenalty
\expandafter
\expanded
\fi
\finalhyphendemerits
\firstmark
\floatingpenalty
\font
\fontdimen
\fontname
\futurelet
\gdef
\glet
\global
\globaldefs
\halign
\hangafter
\hangindent
\hbadness
\hbox
\hfil
\hfill
%\hfilneg
\hfuzz
\hoffset
\hrule
\hsize
\hskip
\hss
\hyphenation
\hyphenchar
\hyphenpenalty
\if
\ifcase
\ifcat
\ifcsname
\ifdim
\ifeof
\iffalse
%\ifhbox
\ifhmode
\ifinner
\ifmmode
\ifnum
\ifodd
\iftrue
%\ifvbox
\ifvmode
\ifvoid
\ifx
\ignorespaces
\immediate
\immediateassigned
\immediateassignment
\indent
\input
\inputlineno
\interlinepenalty
\jobname
\kern
%\knaccode
%\knbccode
%\knbscode
\language
\lastbox
\lastnamedcs
\lastpenalty
\lastskip
\lccode
\leaders
\left
\lefthyphenmin
\leftskip
\leqno
\let
%\letterspacefont
\limits
\linepenalty
\lineskip
\lineskiplimit
\long
%\looseness
\lower
\lowercase
%\lpcode
\luaescapestring
\mag
\mark
\mathaccent
\mathbin
\mathchar
\mathchardef
\mathchoice
\mathclose
\mathcode
\matheqdirmode
\mathop
\mathopen
\mathord
\mathpunct
\mathrel
\mathsurround
\maxdepth
\meaning
\medmuskip
\message
\middle
\mkern
\month
\moveleft
\moveright
\mskip
\multiply
\muskip
\muskipdef
\newlinechar
\noalign
\noexpand
\noindent
\nolimits
\nonscript
%\nonstopmode
\nulldelimiterspace
\nullfont
\number
\numexpr
\omit
\openin
\openout
\outer
\output
\outputmode
\outputpenalty
\over
\overfullrule
%\overwithdelims
\par
\parfillskip
\parindent
%\parshape
\parskip
\patterns
%\pdfadjustinterwordglue
%\pdfadjustspacing
\pdfcatalog
%\pdfcolorstack
\pdfdest
\pdfendlink
\pdfextension
\pdffeedback
%\pdffontexpand
\pdfhorigin
\pdfinfo
\pdflastximage
\pdflastxpos
\pdflastypos
\pdfliteral
%\pdfnormaldeviate
\pdfoutline
\pdfpageheight
\pdfpagewidth
%\pdfprotrudechars
\pdfrefximage
\pdfrestore
\pdfsave
\pdfsavepos
\pdfsetmatrix
%\pdfsetrandomseed
\pdfstartlink
%\pdfstrcmp
%\pdfuniformdeviate
\pdfvariable
\pdfvorigin
\pdfximage
\penalty
\postdisplaypenalty
\predisplaypenalty
\pretolerance
\prevdepth
\prevgraph
\protected
\protrudechars
\radical
\raise
\read
\relax
\relpenalty
\right
\righthyphenmin
\rightskip
\romannumeral
\root
%\rpcode
\savecatcodetable
\scantextokens
\scantokens
\scriptfont
\scriptscriptfont
\scriptscriptstyle
\scriptstyle
%\scrollmode
\setbox
\sfcode
%\shbscode
\shipout
\show
\showbox
\showboxbreadth
\showboxdepth
\showlists
\showthe
\skewchar
\skip
\skipdef
\spacefactor
\spaceskip
\span
%\special
\splitmaxdepth
\splittopskip
\sqrt
%\stbscode
\string
\suppressfontnotfounderror
\tabskip
\textfont
\textstyle
\the
\thickmuskip
\thinmuskip
\time
\toks
\toksdef
\tolerance
%\topmark
\topskip
\tracingassigns
\tracingcommands
\tracinggroups
\tracingifs
\tracinglostchars
\tracingmacros
\tracingonline
\tracingoutput
\tracingpages
\tracingparagraphs
\tracingrestores
\tracingscantokens
\tracingstats
\uccode
\Uchar
\uchyph
\Udelcode
\Udelimiter
\Umathaccent
\Umathchar
\Umathchardef
\Umathcode
\unexpanded
\unhbox
\unhcopy
\unless
\unpenalty
\unskip
\unvbox
\unvcopy
\uppercase
\Uradical
\vadjust
\valign
\vbadness
\vbox
\vcenter
\vfil
\vfill
\vfilneg
\vfuzz
\voffset
\vrule
\vsize
\vskip
\vsplit
\vss
\vtop
\wd
\widowpenalty
\write
\xdef
%\xleaders
\xspaceskip
\year
;
