Hi, Really bad things happen if the variable name in metapost contains an underscore. It took me quite a while to isolate this problem. Minimal example: \startMPinclusions input rboxes ; \stopMPinclusions \starttext \startMPpage rboxit.A (textext("A")) ; rboxit.B_1 (textext("B")) ; rboxit.C (textext("C")) ; A.c = origin ; xpart B_1.c = xpart C.c = xpart A.c + 3cm ; ypart B_1.s - ypart C.n = 1cm ; drawboxed(A,B_1,C) ; \stopMPpage \startMPpage rboxit.A (textext("A")) ; rboxit.B (textext("B")) ; rboxit.C (textext("C")) ; A.c = origin ; xpart B.c = xpart C.c = xpart A.c + 3cm ; ypart B.s - ypart C.n = 1cm ; drawboxed(A,B,C) ; \stopMPpage \stoptext See attached output. The label of box B is placed at origin rather than at the correct location! I am using 2010.08.17 and luatex 0.61 (too close to a deadline to update). Aditya
On Mon, 20 Sep 2010, Aditya Mahajan wrote:
Hi,
Really bad things happen if the variable name in metapost contains an underscore. It took me quite a while to isolate this problem.
This is getting weirder. The bug is triggered even for the following example: \startMPpage rboxit.A (textext("A")) ; rboxit.B1 (textext("B")) ; rboxit.B2 (textext("C")) ; A.c = origin ; xpart B1.c = xpart B2.c = xpart A.c + 3cm ; ypart B1.s - ypart B2.n = 1cm ; drawboxed(A,B1,B2) ; \stopMPpage but disappears if I replace B1 with Ba and B2 with Bb! Aditya
On Mon, 20 Sep 2010, Taco Hoekwater wrote:
On 09/20/2010 08:34 AM, Aditya Mahajan wrote:
Hi,
Really bad things happen if the variable name in metapost contains an underscore. It took me quite a while to isolate this problem.
The metapost string comparisons were broken until luatex 0.63.
Thanks. That explains all the strange cases. For the moment, I have simply replaced all the digits in the variable names by letters (and unrolled the loops by hand). I will test with the latest version tomorrow. Thanks a lot. Aditya
participants (2)
-
Aditya Mahajan
-
Taco Hoekwater