On 9-2-2012 16:56, Wolfgang Schuster wrote:
Hi,

shouldn’t these values be global?

\def\strc_constructions_register_yes[#1][#2]% #1=interfaced-settings, 
#2=optional user data
   {\begingroup                              % similar to structure so we might 
generalize this
    ...
    \ifnoconstructioncaption % then why analyze anyway?
      \endgroup
-    \let\currentconstructionlistnumber \relax
-    \let\currentconstructionsynchronize\relax
-    \let\currentconstructionattribute  \relax
+    \glet\currentconstructionlistnumber \relax
+    \glet\currentconstructionsynchronize\relax
+    \glet\currentconstructionattribute  \relax
    \else
    ...
    % \writestatus{constructions}{registering \currentconstruction: 
\number\scratchcounter}%
      \normalexpanded{%
        \endgroup
-      \edef\noexpand\currentconstructionlistentry  {\the\scratchcounter}%
-      \edef\noexpand\currentconstructionattribute  {\ctxcommand    
{setinternalreference("\referenceprefix","\currentconstructionreference",\nextinternalreference,"\interactionparameter\c!focus")}}%
-      
\edef\noexpand\currentconstructionsynchronize{\ctxlatecommand{enhancelist(\the\scratchcounter)}}%
+      \xdef\noexpand\currentconstructionlistentry  {\the\scratchcounter}%
+      \xdef\noexpand\currentconstructionattribute  {\ctxcommand    
{setinternalreference("\referenceprefix","\currentconstructionreference",\nextinternalreference,"\interactionparameter\c!focus")}}%
+      
\xdef\noexpand\currentconstructionsynchronize{\ctxlatecommand{enhancelist(\the\scratchcounter)}}%
      }%
    \fi}

actually i wanted them to be local ... (but they need to be inititalized, so (this morning) i added this before the macro:

\let\currentconstructionlistnumber \!!zerocount
\let\currentconstructionsynchronize\relax
\let\currentconstructionattribute  \attributeunsetvalue

in order to prevent messages (new beta later as there has been another fix)

Hans


-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
    tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
                                             | www.pragma-pod.nl
-----------------------------------------------------------------
_______________________________________________
dev-context mailing list
dev-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/dev-context

Reply via email to