summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/luatexdir
diff options
context:
space:
mode:
authorLuigi Scarso <luigi.scarso@gmail.com>2022-12-03 11:53:48 +0000
committerLuigi Scarso <luigi.scarso@gmail.com>2022-12-03 11:53:48 +0000
commit8d17ce220cab402e1283ac0f0ca3fa7f4739bba6 (patch)
tree3f0333490da28042c0d2fdbc3488588f86e14aa6 /Build/source/texk/web2c/luatexdir
parent526cc46a5cbe5e3184669baadaece34193aeb059 (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/ChangeLog3
-rw-r--r--Build/source/texk/web2c/luatexdir/font/luafont.c4
-rw-r--r--Build/source/texk/web2c/luatexdir/luatex_svnversion.h2
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