\def\desc@#1#2#3{\desc@begin{\dhead@{#1}{#2}{#3}}}
\let\enddescribe\desc@end
+\def\descref#1{\@ifnextchar[{\descref@i{#1}}{\descref@ii{#1}{}}}
+\def\descref@i#1[#2]{\descref@ii{#1}{ #2}}
+\def\descref@ii#1#2#3{%
+ \code{#1}#2 (page~%
+ {\let\protect\@empty%
+ \def\@uscore{-\@gobble}\edef\@tempa{\noexpand\pageref{#3:#1}}\@tempa}%
+ )%
+}
+
%%%----- That's all, folks --------------------------------------------------
\endinput