\def\describecategoryname{\@ifnextchar[\@descname@i{\@descname@i[]}}
\def\@descname@i[#1]#2{%
\expandafter\let\expandafter\@tempa\csname cat!#2\endcsname%
- \expandafter\let\expandafter\@tempb\csname descmod/#1\endcsname%
+ \expandafter\let\expandafter\@tempb\csname modcat/#1\endcsname%
\ifx\@tempa\relax\@tempb{#2}\else\@tempa\@tempb\fi}
\def\@maybe@modlabel#1#2{\if!#1!\else#1/\fi#2}
+\def\@desc@dispatch#1#2{%
+ \csname #1/%
+ \expandafter\ifx\csname catsw!#2\endcsname\relax plain%
+ \else \csname catsw!#2\endcsname \fi%
+ \endcsname%
+}
\definedescribecategory{sym}{symbol}
\definedescribecategory{fun}{#1{function}}
\definedescribecategory{plug}{pluggable parser}
\def\nlret{\\\hspace{4em}\returns}
-\@namedef{descmod/}#1{#1}
+\@namedef{modcat/}#1{#1}
-\@namedef{descmod/setf}#1{\code{setf}-#1}
+\@namedef{modcat/setf}#1{\code{setf}-#1}
\@namedef{descargs/plain}#1{#1{}}
\@namedef{desclabel/plain}#1#2#3{#1:\@maybe@modlabel{#2}{#3}}
\protect\fmtspecs{ specialized at }{#4}%
}
-\def\@desc@dispatch#1#2{%
- \csname #1/%
- \expandafter\ifx\csname catsw!#2\endcsname\relax plain%
- \else \csname catsw!#2\endcsname \fi%
- \endcsname%
-}
-
\def\q@{\q@}
\def\@setf{setf}