% This is macro package used by OpTeX, see http://petr.olsak.net/optex \_codedecl \_undefined {Obscure @ names from plain TeX <2020-05-22>} \_opwarning{plain-at.opm is obsolete, ignored. @-names defined in the format} \_endcode % Old version of plain-at.opm follows: \_setctable \_optexcatcodes % PlainTeX obscure names: \_catcode`\@=11 \_let\z@=\_zo \_let\z@skip=\_zoskip \_newdimen\p@ \p@=1pt \_chardef\@ne=1 \_chardef\tw@=2 \_chardef\thr@@=3 \_chardef\sixt@@n=16 \_mathchardef\@m=1000 \_mathchardef\@M=10000 \_mathchardef\@MM=20000 \_countdef\m@ne=22 \m@ne=-1 \_chardef\@cclv=255 \_mathchardef\@cclvi=256 \_skipdef\skip@=0 \_dimendef\dimen@=0 \_dimendef\dimen@i=1 \_dimendef\dimen@ii=2 \_countdef\count@=255 \_def\m@th{\_mathsurround\z@} \_def\o@lign{\_lineskiplimit\z@ \_oalign} \_def\n@space{\_nulldelimiterspace\z@ \m@th} \_newdimen\p@renwd \p@renwd=8.75pt \_def\alloc@#1#2#3#4#5{\_allocator#5{\_csstring#2}#3} \_catcode`\@=12 \_restorectable \_endcode We absolutely don't recommend to use such obscure names in your macros. But sometimes you need to read an old plain TeX document or a macro file. You can load this file in such cases. For example: \begtt \load [plain-at, shapepar.sty] \endtt \_endinput 2022-02-15: marked obsolete 2020-12-20: released