Hi, I have a problem compiling this file. Thanks. Fabrice ###### test file ################################################ \starttext \setupbodyfont [pagella,9pt] \startMPpage[offset=2pt] path p, q, r, b ; pair z[]; p := unitsquare xyscaled (9cm,5cm) ; z[0] = (2cm,0cm) ; z[1] = (2cm,2cm) ; z[2] = (0cm,2cm) ; q := llcorner p--z[0]--z[1]--z[2]--cycle ; r := unitsquare xyscaled (7cm,3cm) shifted(2cm,2cm) ; b := z[2]--z[1]--ulcorner r--urcorner p--lrcorner r--z[1]--z[0]--llcorner p--cycle ; draw p ; draw b numberstriped (.25,15,5) withcolor magenta ; label.llft("A", p) ; label.lrt("D", p) ; label.ulft("C", p) ; label.urt("B", p) ; label.lft("M", z[2]) ; label.ulft("N", z[1]) ; label.bot("P", z[0]) ; label.top("J", ulcorner r) ; label.rt("I", lrcorner r) ; label.bot(btex $x$ etex,(llcorner p+z[0])/2); label.lft(btex $x$ etex,(llcorner p+z[2])/2); \stopMPpage \stoptext ############################################################# ! Declared variable conflicts with previous vardef. <to be read again> ; <*> path p, q, r, b ; pair z[] ; z[0] = (2cm,0cm) ; z[1] = (2cm,2cm) ; z[2] ... You can't use, e.g., `numeric foo[]' after `vardef foo'. Proceed, and I'll ignore the illegal redeclaration.