<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Feb 22, 2022 at 11:42 PM Laurence Finston <<a href="mailto:Laurence.Finston@gmx.de">Laurence.Finston@gmx.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">In the attached MP file, I use macros from <a href="http://boxes.mp" rel="noreferrer" target="_blank">boxes.mp</a>.  It doesn't fail to call boxit outside of a figure, but it doesn't produce the expected result (at least, the one I expected):  If I call it outside of a figure but not within the figure, I get this error when I call drawunboxed:<br>
<br>
>> sproc_.C<br>
! Not a string.<br>
<to be read again><br>
                   (<br>
<for(C)> scantokens.sproc_(SUFFIX0)(<br>
                                    (SUFFIX0)); ENDFOR<br>
fixsize->...$=(TEXT2):scantokens.sproc_$($);endfor<br>
                                                  .endgroup<br>
drawunboxed->fixsize((TEXT0))<br>
                             ;fixpos((TEXT0));forsuffixes.s=(TEXT0):draw.pic...<br>
l.290   drawunboxed(C)<br>
                      ;<br>
?<br>
<br>
If I call it outside the figure and then inside it, I get this error:<br>
<br>
! Redundant equation.<br>
<to be read again><br>
                   ;<br>
boxit->...FIX2)sw)=ypart((SUFFIX2)se-(SUFFIX2)sw);<br>
                                                  0=xpart((SUFFIX2)ne-(SUFFI...<br>
l.273   boxit.C(V67)<br>
                    ;  %% boxit must be called here in order for drawunboxed...<br>
<br>
?<br>
<br>
If I call it in figure 0 and don't call it in the following figure (100), I get the following error when I call bpath in fig. 100:<br>
<br>
>> sproc_.C<br>
! Not a string.<br>
<to be read again><br>
                   (<br>
<for(C)> scantokens.sproc_(SUFFIX0)(<br>
                                    (SUFFIX0)); ENDFOR<br>
fixsize->...$=(TEXT2):scantokens.sproc_$($);endfor<br>
                                                  .endgroup<br>
bpath->begingroup.fixsize((SUFFIX2))<br>
                                    ;fixpos((SUFFIX2));scantokens.pproc_(SUF...<br>
<to be read again><br>
                   ;<br>
l.326   undraw bpath(C);<br>
<br>
?<br>
<br>
If I call boxit in both figures and not outside them, it works and the following two files are output:<br>
<br>
ttemp000.eps .. ttemp100.eps<br>
<br>
I didn't find any indication in mpboxes.pdf that the variables created by boxit would be local to an enclosing figure and I wouldn't have expected this behavior.<br>
<br>
Is this a bug?<br>
<br>
Thanks,<br>
<br>
Laurence<br>
--<br>
<a href="http://tug.org/metapost/" rel="noreferrer" target="_blank">http://tug.org/metapost/</a></blockquote></div><br clear="all"><div>still looking at it.....</div>-- <br><div dir="ltr" class="gmail_signature">luigi<br></div></div>