[NTG-context] \par in macro definition (mkii issue)

2012-01-18 Thread Otared Kavian
Hi,

It seems that with the recent updates, I found that the following minimal 
example does not work in mkii, while it does in mkiv:
 
\define[1]\MyTest{The test variable is #1.\par}

\starttext
Is this a bug in mkii?
\MyTest{3}
\stoptext

Am I doing something wrong, or mkii has changed despite being officially « 
frozen », a side effect of  the global warming…?  :-)

Best regards: OK
PS: the version I am using is ConTeXt  ver: 2012.01.16 18:33 MKII, and the 
error message says:
(/context-minimal/tex/texmf-context/tex/context/base/spec-fdf.mkii))
Runaway argument?
{The test variable is ##1.
! Paragraph ended before \complexdefine was complete.
to be read again 
   \par 
l.1 \define[1]\MyTest{The test variable is #1.\par
  }
? 
Process aborted

___
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  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] \par in macro definition (mkii issue)

2012-01-18 Thread Wolfgang Schuster

Am 18.01.2012 um 22:59 schrieb Otared Kavian:

 Hi,
 
 It seems that with the recent updates, I found that the following minimal 
 example does not work in mkii, while it does in mkiv:
 
 \define[1]\MyTest{The test variable is #1.\par}
 
 \starttext
 Is this a bug in mkii?
 \MyTest{3}
 \stoptext
 
 Am I doing something wrong, or mkii has changed despite being officially « 
 frozen », a side effect of  the global warming…?  :-)

This is a limitation of the MkII version of the \define command, you can’t use 
\par in the replacement text but you can use \endgraf which does also end a 
paragraph.

Wolfgang
___
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  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] \par in macro definition (mkii issue)

2012-01-18 Thread Otared Kavian

On 18 janv. 2012, at 23:07, Wolfgang Schuster wrote:
 […]
 This is a limitation of the MkII version of the \define command, you can’t 
 use \par in the replacement text but you can use \endgraf which does also end 
 a paragraph.
 
 Wolfgang

Thanks Wolfgang: indeed 
\def\MyTest#1{The test variable is #1.\par}
works both in mkii and mkiv. 
There must be a reason for the behavior of \define in mkii, but that's fine: 
I'll use \endgraf, when I have to use mkii.

Best regards: OK___
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  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___