Hi, I need some help to identify which XeTeX release fixed that problem, the mwe is
\catcode`@ 11 \XeTeXinterchartokenstate=1 \newXeTeXintercharclass\french@punctthin \XeTeXcharclass `\; \french@punctthin \XeTeXinterchartoks 255 \french@punctthin = {\nobreak\thinspace}% \catcode`;\active \def;{\discretionary{\char`\;}{}{\char`\;}} a;b \bye In real life it appeared in a Polyglossia+French context with the semi-colon make active to insert a \discretionary similar to the above. There is no issue in lualatex. It is currently seen at Python upstream (CPython) when they try to build French docs (via Sphinx) https://bugs.python.org/issue31589 and it would be nice to pinpoint which XeTeX release precisely is ok. I know 0.99992 is bad and 0.99996 is good, but can't easily bisect. Best, Jean-François -------------------------------------------------- Subscriptions, Archive, and List information, etc.: http://tug.org/mailman/listinfo/xetex