On 1/12/2026 1:21 PM, Vítek Starý Novotný wrote:
On Sat, Jan 10, 2026 at 12:11:25PM +0100, Hans Hagen via luatex wrote:
On 1/10/2026 7:35 AM, luigi scarso wrote:
[...]

it seems to work ok here with luatex 1.23.3

\protrudechars2
\lpcode\font`-=500

\noindent\vrule width 4cm height 1mm

\noindent
-\hfil\break
-foo\hfil\break
-\kern0pt foo

\noindent\vrule width 4cm height 1mm

\end

I see three - moved into the left margin.

I see only two with LuaTeX 1.22.0 from TeX Live 2025.

     $ docker run --rm -it -v "$PWD"/workdir:/workdir -w /workdir 
texlive/texlive
     root@c15069e992dc:/workdir# luatex example.tex
     This is LuaTeX, Version 1.22.0 (TeX Live 2025)
      restricted system commands enabled.
     (./example.tex 
[1{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdf
     
tex.map}])</usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cm
     r10.pfb>
     Output written on example.pdf (1 page, 10644 bytes).
     Transcript written on example.log.

See also the attached file `example.pdf`.

I wonder if this could be related to TeX Live somehow, since an
unintentional fix almost ten years since it has become broken in
TeX Live 2017 seems exceedingly unlikely.

You could test that by updating that docker thing. Also, who knows what specific kind of plain format is used and how that sets up the machinery. We're already in the code freeze months so nothing will change in the engine anyway.

Hans

-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
       tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------

Reply via email to