On Tue, 10 Jun 2008, Morgan Brassel wrote:

> Hi everyone,
>
> In the following example:
>
> \define[1]\com{com\ #1}
> \starttext
> \com{1} $\com{1}$
> \stoptext
>
> the second call to \com (the one in math mode) seems to stop the
> compilation of the file. Is it a bug? It wasn't happening before. I'm
> using the latest minimals.

Definitely a bug: the trace shows a recursive definition. \ is defined in 
terms of itself. Looking at core-spa.tex I cannot understand why this is 
happening.

This is the output of \loggingall


\com #1->com\ #1
#1<-1
{the letter c}
{the letter o}
{the letter m}

\ ->\mathortext \normalspaceprimitive {\dontleavehmode \space }

\mathortext ->\ifmmode \expandafter \firstoftwoarguments \else 
\expandafter \se
condoftwoarguments \fi
{\ifmmode: (level 1) entered on line 6}
{true}
{\expandafter}
{\else: \ifmmode (level 1) entered on line 6}
{\fi: \ifmmode (level 1) entered on line 6}

\firstoftwoarguments #1#2->#1
#1<-\normalspaceprimitive
#2<-\dontleavehmode \space

\normalspaceprimitive ->\

\ ->\mathortext \normalspaceprimitive {\dontleavehmode \space }


Aditya
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to