From fc89b39b1cbe9b420a767f59adb1092e3ec70afc Mon Sep 17 00:00:00 2001 From: Luigi Scarso <luigi.scarso@gmail.com> Date: Sat, 12 Oct 2024 10:04:14 +0200 Subject: [PATCH] Handle token combiners in immediate assignments (H.Hagen). LuaTeX 1.19.0 --- source/texk/web2c/luatexdir/ChangeLog | 5 +++++ source/texk/web2c/luatexdir/luatex.c | 6 +++--- source/texk/web2c/luatexdir/luatex_svnversion.h | 2 +- source/texk/web2c/luatexdir/tex/textoken.c | 12 +++++++++--- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/source/texk/web2c/luatexdir/ChangeLog b/source/texk/web2c/luatexdir/ChangeLog index 6885c01f3..36d78b65e 100644 --- a/source/texk/web2c/luatexdir/ChangeLog +++ b/source/texk/web2c/luatexdir/ChangeLog @@ -1,3 +1,8 @@ +2024-10-12 Luigi Scarso <luigi.scarso@gmail.com> + * Handle token combiners in immediate assignments (H.Hagen) + * LuaTeX 1.19.0 + + 2024-09-01 Luigi Scarso <luigi.scarso@gmail.com> * Changed char utf8word[(4 * MAX_WORD_LEN) + 1] = { 0 }; in char utf8word[(4 * MAX_WORD_LEN) + 1] ; diff --git a/source/texk/web2c/luatexdir/luatex.c b/source/texk/web2c/luatexdir/luatex.c index 9ad8c1bf4..11d1ad08d 100644 --- a/source/texk/web2c/luatexdir/luatex.c +++ b/source/texk/web2c/luatexdir/luatex.c @@ -32,9 +32,9 @@ stick to "0" upto "9" so users can expect a number represented as string. */ -int luatex_version = 118; -int luatex_revision = '2'; -const char *luatex_version_string = "1.18.2"; +int luatex_version = 119; +int luatex_revision = '9'; +const char *luatex_version_string = "1.19.0"; const char *engine_name = my_name; #include <kpathsea/c-ctype.h> diff --git a/source/texk/web2c/luatexdir/luatex_svnversion.h b/source/texk/web2c/luatexdir/luatex_svnversion.h index 2b284e999..2a64a438c 100644 --- a/source/texk/web2c/luatexdir/luatex_svnversion.h +++ b/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 7626 +#define luatex_svn_revision 7627 #endif diff --git a/source/texk/web2c/luatexdir/tex/textoken.c b/source/texk/web2c/luatexdir/tex/textoken.c index 8fef4f591..6097f2232 100644 --- a/source/texk/web2c/luatexdir/tex/textoken.c +++ b/source/texk/web2c/luatexdir/tex/textoken.c @@ -882,7 +882,7 @@ void check_outer_validity(void) halfword q; if (suppress_outer_error_par) return; - if ( OK_to_interrupt && (scanner_status != normal)) { + if (scanner_status != normal) { deletions_allowed = false; /*tex @@ -2907,7 +2907,10 @@ void conv_toks(void) /*tex one-step do_assignment */ if (cur_cmd > max_non_prefixed_command) { set_box_allowed = false; - prefixed_command(); + if (cur_cmd == combine_toks_cmd) + combine_the_toks(); + else + prefixed_command(); set_box_allowed = true; } /*tex done */ @@ -2922,7 +2925,10 @@ void conv_toks(void) break; } else { set_box_allowed = false; - prefixed_command(); + if (cur_cmd == combine_toks_cmd) + combine_the_toks(); + else + prefixed_command(); set_box_allowed = true; } } -- GitLab