Hi, \unexpanded\def\show_setup_any#1#2% {\bgroup \global\advance\c_cmd_current_argument\plusone - \doif{\xmlatt{#1}{optional}}{yes}\donetrue\donefalse + \doifelse{\xmlatt{#1}{optional}}{yes}\donetrue\donefalse \setbox0=\hbox {\ifdone\sl\fi \doifelse{\xmlatt{#1}{list}}{yes} {\getsetupstring{cd:#2-l}}% {\getsetupstring{cd:#2-s}}}% \setbox2=\hbox to \wd0 {\hss \ifcase\c_cmd_kind\else \ifcase\c_cmd_maximum_argument \relax \or \raise1.25\exheight\hbox {\txx *}% \else \raise1.25\exheight\hbox {\txx\the\c_cmd_current_argument}% \fi \fi \hss}% \setbox4=\hbox to \wd0 {\hss \ifdone \lower2\exheight\hbox \bgroup \txx \getsetupstring{cd:optional}% \egroup \hss \fi}% \ht2\ht\strutbox \dp4\dp\strutbox \hskip.5\emwidth \wd0\zeropoint \box0 \wd2\zeropoint \box2 \box4% \egroup \ignorespaces} Wolfgang