diff options
author | Luigi Scarso <luigi.scarso@gmail.com> | 2022-12-03 11:53:48 +0000 |
---|---|---|
committer | Luigi Scarso <luigi.scarso@gmail.com> | 2022-12-03 11:53:48 +0000 |
commit | 8d17ce220cab402e1283ac0f0ca3fa7f4739bba6 (patch) | |
tree | 3f0333490da28042c0d2fdbc3488588f86e14aa6 /Build/source/texk/web2c/luatexdir | |
parent | 526cc46a5cbe5e3184669baadaece34193aeb059 (diff) |
Track last node in ligature handling (M.Krüger)
git-svn-id: svn://tug.org/texlive/trunk@65175 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/web2c/luatexdir')
-rw-r--r-- | Build/source/texk/web2c/luatexdir/ChangeLog | 3 | ||||
-rw-r--r-- | Build/source/texk/web2c/luatexdir/font/luafont.c | 4 | ||||
-rw-r--r-- | Build/source/texk/web2c/luatexdir/luatex_svnversion.h | 2 |
3 files changed, 7 insertions, 2 deletions
diff --git a/Build/source/texk/web2c/luatexdir/ChangeLog b/Build/source/texk/web2c/luatexdir/ChangeLog index 8a0a4abc051..73a9e7f98e4 100644 --- a/Build/source/texk/web2c/luatexdir/ChangeLog +++ b/Build/source/texk/web2c/luatexdir/ChangeLog @@ -1,4 +1,7 @@ 2022-12-03 Luigi Scarso <luigi.scarso@gmail.com> + * Track last node in ligature handling (M.Krüger) + +2022-12-03 Luigi Scarso <luigi.scarso@gmail.com> * Make disc node prev. pointers more uniform (M.Krüger) 2022-11-20 Luigi Scarso <luigi.scarso@gmail.com> diff --git a/Build/source/texk/web2c/luatexdir/font/luafont.c b/Build/source/texk/web2c/luatexdir/font/luafont.c index 2e08facb1d9..c33037244a6 100644 --- a/Build/source/texk/web2c/luatexdir/font/luafont.c +++ b/Build/source/texk/web2c/luatexdir/font/luafont.c @@ -2242,6 +2242,7 @@ static halfword handle_lig_nest(halfword root, halfword cur) static halfword handle_lig_word(halfword cur) { halfword right = null; + halfword last = null; if (type(cur) == boundary_node) { halfword prev = alink(cur); halfword fwd = vlink(cur); @@ -2481,9 +2482,10 @@ static halfword handle_lig_word(halfword cur) } else { /*tex We have glyph nor disc. */ - return cur; + return last; } /*tex Goto the next node, where |\par| allows |vlink(cur)| to be NULL. */ + last = cur; cur = vlink(cur); } return cur; diff --git a/Build/source/texk/web2c/luatexdir/luatex_svnversion.h b/Build/source/texk/web2c/luatexdir/luatex_svnversion.h index 7cf20093263..162a40a9b6c 100644 --- a/Build/source/texk/web2c/luatexdir/luatex_svnversion.h +++ b/Build/source/texk/web2c/luatexdir/luatex_svnversion.h @@ -1,4 +1,4 @@ #ifndef luatex_svn_revision_h #define luatex_svn_revision_h -#define luatex_svn_revision 7551 +#define luatex_svn_revision 7552 #endif |