% This is the list of new or extended primitives provided by pdftex.
% Don't edit this file, as it is auto-generated from the
% pdfTeX manual source pdftex.tex by the script syntaxform.pl.
% Syntax rule conventions borrowed from `TeXbook naruby' by Petr Olsak.
\section{Integer registers}


\Syntax{
\cs{efcode} \Something{font} \Something{8-bit number} \Whatever{integer}
}

\Syntax{
\cs{ignoreprimitiveerror} \Whatever{integer}
}

\Syntax{
\cs{knaccode} \Something{font} \Something{8-bit number} \Whatever{integer}
}

\Syntax{
\cs{knbccode} \Something{font} \Something{8-bit number} \Whatever{integer}
}

\Syntax{
\cs{knbscode} \Something{font} \Something{8-bit number} \Whatever{integer}
}

\Syntax{
\cs{lpcode} \Something{font} \Something{8-bit number} \Whatever{integer}
}

\Syntax{
\cs{pdfadjustinterwordglue} \Whatever{integer}
}

\Syntax{
\cs{pdfadjustspacing} \Whatever{integer}
}

\Syntax{
\cs{pdfappendkern} \Whatever{integer}
}

\Syntax{
\cs{pdfcompresslevel} \Whatever{integer}
}

\Syntax{
\cs{pdfdecimaldigits} \Whatever{integer}
}

\Syntax{
\cs{pdfdraftmode} \Whatever{integer}
}

\Syntax{
\cs{pdfforcepagebox} \Whatever{integer}
}

\Syntax{
\cs{pdfgamma} \Whatever{integer}
}

\Syntax{
\cs{pdfgentounicode} \Whatever{integer}
}

\Syntax{
\cs{pdfimageapplygamma} \Whatever{integer}
}

\Syntax{
\cs{pdfimagegamma} \Whatever{integer}
}

\Syntax{
\cs{pdfimagehicolor} \Whatever{integer}
}

\Syntax{
\cs{pdfimageresolution} \Whatever{integer}
}

\Syntax{
\cs{pdfinclusioncopyfonts} \Whatever{integer}
}

\Syntax{
\cs{pdfinclusionerrorlevel} \Whatever{integer}
}

\Syntax{
\cs{pdfinfoomitdate} \Whatever{integer}
}

\Syntax{
\cs{pdfmajorversion} \Whatever{integer}
}

\Syntax{
\cs{pdfminorversion} \Whatever{integer}
}

\Syntax{
\cs{pdfmovechars} \Whatever{integer}
}

\Syntax{
\cs{pdfobjcompresslevel} \Whatever{integer}
}

\Syntax{
\cs{pdfomitcharset} \Whatever{integer}
}

\Syntax{
\cs{pdfomitinfodict} \Whatever{integer}
}

\Syntax{
\cs{pdfomitprocset} \Whatever{integer}
}

\Syntax{
\cs{pdfoutput} \Whatever{integer}
}

\Syntax{
\cs{pdfpagebox} \Whatever{integer}
}

\Syntax{
\cs{pdfpkresolution} \Whatever{integer}
}

\Syntax{
\cs{pdfprependkern} \Whatever{integer}
}

\Syntax{
\cs{pdfprotrudechars} \Whatever{integer}
}

\Syntax{
\cs{pdfsuppressptexinfo} \Whatever{integer}
}

\Syntax{
\cs{pdfsuppresswarningdupdest} \Whatever{integer}
}

\Syntax{
\cs{pdfsuppresswarningdupmap} \Whatever{integer}
}

\Syntax{
\cs{pdfsuppresswarningpagegroup} \Whatever{integer}
}

\Syntax{
\cs{pdftracingfonts} \Whatever{integer}
}

\Syntax{
\cs{pdfuniqueresname} \Whatever{integer}
}

\Syntax{
\cs{pdfuseptexunderscore} \Whatever{integer}
}

\Syntax{
\cs{rpcode} \Something{font} \Something{8-bit number} \Whatever{integer}
}

\Syntax{
\cs{shbscode} \Something{font} \Something{8-bit number} \Whatever{integer}
}

\Syntax{
\cs{showstream} \Whatever{integer}
}

\Syntax{
\cs{stbscode} \Something{font} \Something{8-bit number} \Whatever{integer}
}

\Syntax{
\cs{tagcode} \Something{font} \Something{8-bit number} \Whatever{integer}
}

\Syntax{
\cs{tracinglostchars} \Whatever{integer}
}

\Syntax{
\cs{tracingstacklevels} \Whatever{integer}
}
\section{Read-only integers}


\Syntax{
\cs{pdfelapsedtime} \Whatever{read-only integer}
}

\Syntax{
\cs{pdflastannot} \Whatever{read-only integer}
}

\Syntax{
\cs{pdflastlink} \Whatever{read-only integer}
}

\Syntax{
\cs{pdflastobj} \Whatever{read-only integer}
}

\Syntax{
\cs{pdflastxform} \Whatever{read-only integer}
}

\Syntax{
\cs{pdflastximage} \Whatever{read-only integer}
}

\Syntax{
\cs{pdflastximagecolordepth} \Whatever{read-only integer}
}

\Syntax{
\cs{pdflastximagepages} \Whatever{read-only integer}
}

\Syntax{
\cs{pdflastxpos} \Whatever{read-only integer}
}

\Syntax{
\cs{pdflastypos} \Whatever{read-only integer}
}

\Syntax{
\cs{pdfrandomseed} \Whatever{read-only integer}
}

\Syntax{
\cs{pdfretval} \Whatever{read-only integer}
}

\Syntax{
\cs{pdfshellescape} \Whatever{read-only integer}
}

\Syntax{
\cs{pdftexversion} \Whatever{read-only integer}
}
\section{Dimen registers}


\Syntax{
\cs{pdfdestmargin} \Whatever{dimen}
}

\Syntax{
\cs{pdfeachlinedepth} \Whatever{dimen}
}

\Syntax{
\cs{pdfeachlineheight} \Whatever{dimen}
}

\Syntax{
\cs{pdffirstlineheight} \Whatever{dimen}
}

\Syntax{
\cs{pdfhorigin} \Whatever{dimen}
}

\Syntax{
\cs{pdfignoreddimen} \Whatever{dimen}
}

\Syntax{
\cs{pdflastlinedepth} \Whatever{dimen}
}

\Syntax{
\cs{pdflinkmargin} \Whatever{dimen}
}

\Syntax{
\cs{pdfpageheight} \Whatever{dimen}
}

\Syntax{
\cs{pdfpagewidth} \Whatever{dimen}
}

\Syntax{
\cs{pdfpxdimen} \Whatever{dimen}
}

\Syntax{
\cs{pdfthreadmargin} \Whatever{dimen}
}

\Syntax{
\cs{pdfvorigin} \Whatever{dimen}
}
\section{Token registers}


\Syntax{
\cs{pdfpageattr} \Whatever{tokens}
}

\Syntax{
\cs{pdfpageresources} \Whatever{tokens}
}

\Syntax{
\cs{pdfpagesattr} \Whatever{tokens}
}

\Syntax{
\cs{pdfpkmode} \Whatever{tokens}
}
\section{Expandable commands}


\Syntax{
\cs{expanded} \Something{tokens} \Whatever{expandable}
}

\Syntax{
\cs{ifincsname} \Whatever{expandable}
}

\Syntax{
\cs{ifpdfabsdim} \Whatever{expandable}
}

\Syntax{
\cs{ifpdfabsnum} \Whatever{expandable}
}

\Syntax{
\cs{ifpdfprimitive} \Something{control sequence} \Whatever{expandable}
}

\Syntax{
\cs{input} \Something{general text} \Whatever{expandable}
}

\Syntax{
\cs{leftmarginkern} \Something{box number} \Whatever{expandable}
}

\Syntax{
\cs{pdfcolorstackinit} \Optional{\Literal{page}} \Optional{\Literal{direct}} \Something{general text} \Whatever{expandable}
}

\Syntax{
\cs{pdfcreationdate} \Whatever{expandable}
}

\Syntax{
\cs{pdfescapehex} \Something{general text} \Whatever{expandable}
}

\Syntax{
\cs{pdfescapename} \Something{general text} \Whatever{expandable}
}

\Syntax{
\cs{pdfescapestring} \Something{general text} \Whatever{expandable}
}

\Syntax{
\cs{pdffiledump} \Optional{\Literal{offset} \Something{integer}} \Optional{\Literal{length} \Something{integer}} \Something{general text} \Whatever{expandable}
}

\Syntax{
\cs{pdffilemoddate} \Something{general text} \Whatever{expandable}
}

\Syntax{
\cs{pdffilesize} \Something{general text} \Whatever{expandable}
}

\Syntax{
\cs{pdffontname} \Something{font} \Whatever{expandable}
}

\Syntax{
\cs{pdffontobjnum} \Something{font} \Whatever{expandable}
}

\Syntax{
\cs{pdffontsize} \Something{font} \Whatever{expandable}
}

\Syntax{
\cs{pdfincludechars} \Something{font} \Something{general text} \Whatever{expandable}
}

\Syntax{
\cs{pdfinsertht} \Something{integer} \Whatever{expandable}
}

\Syntax{
\cs{pdflastmatch} \Something{integer} \Whatever{expandable}
}

\Syntax{
\cs{pdfmatch} \Optional{\Literal{icase}} \Optional{\Literal{subcount} \Something{integer}} \Something{general text} \Something{general text} \Whatever{expandable}
}

\Syntax{
\cs{pdfmdfivesum} \Optional{\Literal{file}} \Something{general text} \Whatever{expandable}
}

\Syntax{
\cs{pdfnormaldeviate} \Whatever{expandable}
}

\Syntax{
\cs{pdfpageref} \Something{page number} \Whatever{expandable}
}

\Syntax{
\cs{pdfstrcmp} \Something{general text} \Something{general text} \Whatever{expandable}
}

\Syntax{
\cs{pdftexbanner} \Whatever{expandable}
}

\Syntax{
\cs{pdftexrevision} \Whatever{expandable}
}

\Syntax{
\cs{pdfunescapehex} \Something{general text} \Whatever{expandable}
}

\Syntax{
\cs{pdfuniformdeviate} \Something{number} \Whatever{expandable}
}

\Syntax{
\cs{pdfxformname} \Something{object number} \Whatever{expandable}
}

\Syntax{
\cs{pdfximagebbox} \Something{integer} \Something{integer} \Whatever{expandable}
}

\Syntax{
\cs{rightmarginkern} \Something{box number} \Whatever{expandable}
}
\section{General commands}


\Syntax{
\cs{letterspacefont} \Something{control sequence} \Something{font} \Something{integer}
}

\Syntax{
\cs{partokencontext} \Something{number}
}

\Syntax{
\cs{partokenname} \Something{control sequence}
}

\Syntax{
\cs{pdfannot} \Something{annot type spec} \Modelist{h, v, m}
}

\Syntax{
\cs{pdfcatalog} \Something{general text} \Optional{\Literal{openaction} \Something{action spec}}
}

\Syntax{
\cs{pdfcolorstack} \Something{stack number} \Something{stack action} \Something{general text}
}

\Syntax{
\cs{pdfcopyfont} \Something{control sequence} \Something{font}
}

\Syntax{
\cs{pdfdest} \Something{dest spec} \Modelist{h, v, m}
}

\Syntax{
\cs{pdfendlink} \Modelist{h, m}
}

\Syntax{
\cs{pdfendthread} \Modelist{v, m}
}

\Syntax{
\cs{pdffakespace}
}

\Syntax{
\cs{pdffontattr} \Something{font} \Something{general text}
}

\Syntax{
\cs{pdffontexpand} \Something{font} \Something{stretch} \Something{shrink} \Something{step} \Optional{\Literal{autoexpand}}
}

\Syntax{
\cs{pdfglyphtounicode} \Something{general text} \Something{general text}
}

\Syntax{
\cs{pdfinfo} \Something{general text}
}

\Syntax{
\cs{pdfinterwordspaceoff}
}

\Syntax{
\cs{pdfinterwordspaceon}
}

\Syntax{
\cs{pdfliteral} \Optional{\Literal{shipout}} \Optional{\Literal{direct} \Or \Literal{page}} \Something{general text} \Modelist{h, v, m}
}

\Syntax{
\cs{pdfmapfile} \Something{map filename}
}

\Syntax{
\cs{pdfmapline} \Something{map spec}
}

\Syntax{
\cs{pdfnames} \Something{general text}
}

\Syntax{
\cs{pdfnobuiltintounicode} \Something{font}
}

\Syntax{
\cs{pdfnoligatures} \Something{font}
}

\Syntax{
\cs{pdfobj} \Something{object type spec} \Modelist{h, v, m}
}

\Syntax{
\cs{pdfoutline} \Optional{\Something{attr spec}} \Something{action spec} \Optional{\Literal{count} \Something{integer}} \Something{general text} \Modelist{h, v, m}
}

\Syntax{
\cs{pdfprimitive} \Something{control sequence}
}

\Syntax{
\cs{pdfrefobj} \Something{object number} \Modelist{h, v, m}
}

\Syntax{
\cs{pdfrefxform} \Something{object number} \Modelist{h, v, m}
}

\Syntax{
\cs{pdfrefximage} \Something{object number}
}

\Syntax{
\cs{pdfresettimer}
}

\Syntax{
\cs{pdfrestore}
}

\Syntax{
\cs{pdfrunninglinkoff}
}

\Syntax{
\cs{pdfrunninglinkon}
}

\Syntax{
\cs{pdfsave}
}

\Syntax{
\cs{pdfsavepos} \Modelist{h, v, m}
}

\Syntax{
\cs{pdfsetmatrix}
}

\Syntax{
\cs{pdfsetrandomseed} \Something{number}
}

\Syntax{
\cs{pdfspacefont} \Something{general text}
}

\Syntax{
\cs{pdfstartlink} \Optional{\Something{rule spec}} \Optional{\Something{attr spec}} \Something{action spec} \Modelist{h, m}
}

\Syntax{
\cs{pdfthread} \Optional{\Something{rule spec}} \Optional{\Something{attr spec}} \Something{id spec} \Modelist{h, v, m}
}

\Syntax{
\cs{pdftrailer} \Something{general text}
}

\Syntax{
\cs{pdftrailerid} \Something{general text}
}

\Syntax{
\cs{pdftstartthread} \Optional{\Something{rule spec}} \Optional{\Something{attr spec}} \Something{id spec} \Modelist{v, m}
}

\Syntax{
\cs{pdfxform} \Optional{\Something{attr spec}} \Optional{\Something{resources spec}} \Something{box number} \Modelist{h, v, m}
}

\Syntax{
\cs{pdfximage} \Optional{\Something{rule spec}} \Optional{\Something{attr spec}} \Optional{\Something{page spec}} \Optional{\Something{pdf box spec}} \Optional{\Something{colorspace spec}} \Next \Something{general text} \Modelist{h, v, m}
}

\Syntax{
\cs{quitvmode}
}

\Syntax{
\cs{special} \Lbrace\Literal{pdf:} \Something{text}\Rbrace
}

\Syntax{
\cs{special} \Lbrace\Literal{pdf:direct:} \Something{text}\Rbrace
}

\Syntax{
\cs{special} \Lbrace\Literal{pdf:page:} \Something{text}\Rbrace
}

\Syntax{
\cs{special} \Optional{\Literal{shipout}} \Lbrace\Something{text}\Rbrace
}

\Syntax{
\cs{vadjust} \Optional{\Something{pre spec}} \Something{filler} \Lbrace \Something{vertical mode material} \Rbrace \Modelist{h, m}
}
