error in metafun of context version 2025.02.04

Hi,
On a related note, the second example from
https://wiki.contextgarden.net/Command/startuniqueMPgraphic seems to have a
similar issue, although it seems to work fine after replacing
xyscaled (\overlaywidth, \overlayheight)
with
xyscaled (OverlayWidth, OverlayHeight)
Best regards,
Florent
Le ven. 7 févr. 2025 à 07:30, wangzhongtian
Hi, Hans,
I recently upgraded context to version 2025.02.04, and found use \overlaywidth and \overlayheight in Metapost will result in a failed compilation. same code will pass the copilation in version 2024.11.01. In version 2025.02.04 \overlaywidth and \overlayheight will be replaced with a real number+unit pt +\relaxedspace+space during compilation, then the use of (\overlaywidth,\overlayheight) will be compiled to (......\relaxedspace ), and this made Context cannot find the right parenthesis. Sample lua code and detailed log is attached below.
sample code:
.....
context.startuniqueMPgraphic("textBorder")
context([[
draw unitsquare xyscaled (\overlaywidth,\overlayheight) withcolor .625darkgray dashed evenly ;]])
context.stopuniqueMPgraphic()
....
failed compilation log:
metapost > initializing instance 'metafun:1' using format 'metafun' and method 'double'
metapost > loading 'metafun' as '/media/wanhe/sfts/tools/scr/context/tex-2025-02-04/texmf-context/metapost/context/base/mpxl/metafun.mpxl' using method 'double'
metapost > initializing number mode 'double'
metapost > trace > This is MPLIB for LuaMetaTeX, version 3.15, running in double mode.
metapost > trace >
metapost > trace > loading metafun for lmtx, including the plain 1.004 base definitions
metapost > trace >
metafun > log >
metafun > log > error: Missing ')' has been inserted
metafun > log >
metapost > trace >
metafun > log >
metafun > log > I found no right delimiter to match a left one. So I've put one in, behind the
scenes; this may fix the problem.
metafun > log >
metapost > trace >
metapost > trace >
----------------------------
zhongtian wang
Shijiazhuang YouWen Information Technology Co.,Ltd,China
13311202589 wangzht@189.cn
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror) archive : https://github.com/contextgarden/context wiki : https://wiki.contextgarden.net
___________________________________________________________________________________

Hi,
I think there will be a new release today or tomorrow that should fix this.
/Mikael
On Fri, Feb 7, 2025 at 10:34 AM Florent Michel
Hi,
On a related note, the second example from https://wiki.contextgarden.net/Command/startuniqueMPgraphic seems to have a similar issue, although it seems to work fine after replacing
xyscaled (\overlaywidth, \overlayheight)
with
xyscaled (OverlayWidth, OverlayHeight)
Best regards, Florent
Le ven. 7 févr. 2025 à 07:30, wangzhongtian
a écrit : Hi, Hans,
I recently upgraded context to version 2025.02.04, and found use \overlaywidth and \overlayheight in Metapost will result in a failed compilation. same code will pass the copilation in version 2024.11.01. In version 2025.02.04 \overlaywidth and \overlayheight will be replaced with a real number+unit pt +\relaxedspace+space during compilation, then the use of (\overlaywidth,\overlayheight) will be compiled to (......\relaxedspace ), and this made Context cannot find the right parenthesis. Sample lua code and detailed log is attached below.
sample code:
.....
context.startuniqueMPgraphic("textBorder")
context([[
draw unitsquare xyscaled (\overlaywidth,\overlayheight) withcolor .625darkgray dashed evenly ;]])
context.stopuniqueMPgraphic()
....
failed compilation log:
metapost > initializing instance 'metafun:1' using format 'metafun' and method 'double'
metapost > loading 'metafun' as '/media/wanhe/sfts/tools/scr/context/tex-2025-02-04/texmf-context/metapost/context/base/mpxl/metafun.mpxl' using method 'double'
metapost > initializing number mode 'double'
metapost > trace > This is MPLIB for LuaMetaTeX, version 3.15, running in double mode.
metapost > trace >
metapost > trace > loading metafun for lmtx, including the plain 1.004 base definitions
metapost > trace >
metafun > log >
metafun > log > error: Missing ')' has been inserted
metafun > log >
metapost > trace >
metafun > log >
metafun > log > I found no right delimiter to match a left one. So I've put one in, behind the
scenes; this may fix the problem.
metafun > log >
metapost > trace >
metapost > trace >
----------------------------
zhongtian wang
Shijiazhuang YouWen Information Technology Co.,Ltd,China
13311202589 wangzht@189.cn
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror) archive : https://github.com/contextgarden/context wiki : https://wiki.contextgarden.net
___________________________________________________________________________________
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror) archive : https://github.com/contextgarden/context wiki : https://wiki.contextgarden.net
___________________________________________________________________________________

Thanks a lot Mikael and Hans for the update!
I confirm (not that there was any doubt!) that it solves the issue.
Best,
Florent
Le ven. 7 févr. 2025 à 10:03, Mikael Sundqvist
Hi,
I think there will be a new release today or tomorrow that should fix this.
/Mikael
On Fri, Feb 7, 2025 at 10:34 AM Florent Michel
wrote: Hi,
On a related note, the second example from https://wiki.contextgarden.net/Command/startuniqueMPgraphic seems to have a similar issue, although it seems to work fine after replacing
xyscaled (\overlaywidth, \overlayheight)
with
xyscaled (OverlayWidth, OverlayHeight)
Best regards, Florent
Le ven. 7 févr. 2025 à 07:30, wangzhongtian
a écrit : Hi, Hans,
I recently upgraded context to version 2025.02.04, and found use \overlaywidth and \overlayheight in Metapost will result in a failed compilation. same code will pass the copilation in version 2024.11.01. In version 2025.02.04 \overlaywidth and \overlayheight will be replaced with a real number+unit pt +\relaxedspace+space during compilation, then the use of (\overlaywidth,\overlayheight) will be compiled to (......\relaxedspace ), and this made Context cannot find the right parenthesis. Sample lua code and detailed log is attached below.
sample code:
.....
context.startuniqueMPgraphic("textBorder")
context([[
draw unitsquare xyscaled (\overlaywidth,\overlayheight) withcolor .625darkgray dashed evenly ;]])
context.stopuniqueMPgraphic()
....
failed compilation log:
metapost > initializing instance 'metafun:1' using format 'metafun' and method 'double'
metapost > loading 'metafun' as '/media/wanhe/sfts/tools/scr/context/tex-2025-02-04/texmf-context/metapost/context/base/mpxl/metafun.mpxl' using method 'double'
metapost > initializing number mode 'double'
metapost > trace > This is MPLIB for LuaMetaTeX, version 3.15, running in double mode.
metapost > trace >
metapost > trace > loading metafun for lmtx, including the plain 1.004 base definitions
metapost > trace >
metafun > log >
metafun > log > error: Missing ')' has been inserted
metafun > log >
metapost > trace >
metafun > log >
metafun > log > I found no right delimiter to match a left one. So I've put one in, behind the
scenes; this may fix the problem.
metafun > log >
metapost > trace >
metapost > trace >
----------------------------
zhongtian wang
Shijiazhuang YouWen Information Technology Co.,Ltd,China
13311202589 wangzht@189.cn
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror) archive : https://github.com/contextgarden/context wiki : https://wiki.contextgarden.net
___________________________________________________________________________________
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror) archive : https://github.com/contextgarden/context wiki : https://wiki.contextgarden.net
___________________________________________________________________________________
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror) archive : https://github.com/contextgarden/context wiki : https://wiki.contextgarden.net
___________________________________________________________________________________
participants (3)
-
Florent Michel
-
Mikael Sundqvist
-
wangzhongtian