On Fri, 29 Sep 2006, Hans Hagen wrote:
environments are saved in macros, therefore you end up in an argument mess
\starttext
\startbuffer[mp] \def\2#1#2{\vbox{\halign{\hfil##\hfil\cr #1\cr #2\cr}}} \stopbuffer
\def\useMPenvironmentbuffer[#1]%
{\expanded{\startMPenvironment\noexpand\readfile{\TEXbufferfile{\jobname}}{}{}}\stopMPenvironment}
Shouldn't that be \readfile{\TEXbufferfile{#1}?
\useMPenvironmentbuffer[mp]
\startreusableMPgraphic{fig} label(btex sun etex, origin);
If you try label(btex \2{one}{two} etex, origin) ; it does not work.
\stopreusableMPgraphic
\reuseMPgraphic{fig}
\stoptext
works ok ; maybe i should add that command to the core but anyhow you can wikify it
How about defining something like \startMPTEX .... \stopMPTEX which writes everything to a file jobname-mp, so that the user does not need to be aware that he/she has to create a buffer with the name mp. However, using \startbuffer[mp] is fragile as the user can also define a buffer with the name mp. How about a different/ less common word, say verbtaimtex? Aditya