[NTG-context] Beta breaks gantt module

Aditya Mahajan adityam at umich.edu
Mon Mar 12 04:25:49 CET 2012


On Sat, 10 Mar 2012, Marco wrote:

> Somewhere between the beta 2012.03.10 13:15 and 2011.11.29 23:11 the
> gantt module got broken. Example:
>
> \usemodule [gantt] [alternative=tikz]
> \starttext
>  \startgantt {5}{10}
>    \startganttitle
>      \titleelement{Foo}{5}
>      \titleelement{Bar}{5}
>    \stopganttitle
>  \stopgantt
> \stoptext
>
> loading         > module gantt
> ! TeX capacity exceeded, sorry [expansion depth=10000].
>
> system   > tex > error on line 21 in file gantt.tex: TeX capacity exceeded, sorry [ ...
>
> \moduleparameter #1#2->\csname
>                  \??module \ifcsname \??module #1:#2\endcsname...

The simpleslides module also had the same error recently. The internal 
definition of \usemodule has changed, so thing like

\doifdefinedelse{\currentmoduleparameter\c!alternative}
   {\usemodule[gantt-s][mp]}
   {\usemodule[gantt-s][\currentmoduleparameter\c!alternative]}

does not work correctly. Instead, use (untested)

\doifdefinedelse{\currentmoduleparameter\c!alternative}
   {\usemodule[gantt-s][mp]}
   {\expanded{\usemodule[gantt-s][\currentmoduleparameter\c!alternative]}}

or

\doifdefinedelse{\currentmoduleparameter\c!alternative}
   {\usemodule[gantt-s-mp]}
   {\expanded{\usemodule[gantt-s-\currentmoduleparameter\c!alternative]}}


Aditya



More information about the ntg-context mailing list