[latex3-commits] [git/LaTeX3-latex3-latex3] master: Require LuaTeX v0.95+ (d6c2c2a43)

Joseph Wright joseph.wright at morningstar2.co.uk
Fri Oct 11 08:48:13 CEST 2019


Repository : https://github.com/latex3/latex3
On branch  : master
Link       : https://github.com/latex3/latex3/commit/d6c2c2a43bcd3e1d11adbdddbbfc33ed9ac79a02

>---------------------------------------------------------------

commit d6c2c2a43bcd3e1d11adbdddbbfc33ed9ac79a02
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Fri Oct 11 07:47:50 2019 +0100

    Require LuaTeX v0.95+
    
    This means we know tex.cprint() is available.
    
    Leave in loading of ltluatex: really is a requirement
    for LuaTeX use on plain.


>---------------------------------------------------------------

d6c2c2a43bcd3e1d11adbdddbbfc33ed9ac79a02
 l3kernel/CHANGELOG.md                   |  1 +
 l3kernel/expl3.dtx                      |  2 +-
 l3kernel/l3bootstrap.dtx                | 16 ++++------------
 l3kernel/l3luatex.dtx                   | 17 +++--------------
 l3kernel/testfiles/m3expl001.luatex.tlg |  1 -
 l3kernel/testfiles/m3expl002.luatex.tlg |  1 -
 l3kernel/testfiles/m3expl003.luatex.tlg |  1 -
 l3kernel/testfiles/m3expl004.luatex.tlg |  1 -
 l3kernel/testfiles/m3expl006.luatex.tlg |  1 -
 9 files changed, 9 insertions(+), 32 deletions(-)

diff --git a/l3kernel/CHANGELOG.md b/l3kernel/CHANGELOG.md
index b1641ace8..752d0de04 100644
--- a/l3kernel/CHANGELOG.md
+++ b/l3kernel/CHANGELOG.md
@@ -9,6 +9,7 @@ this project uses date-based 'snapshot' version identifiers.
 
 ### Changed
 
+- Minimum LuaTeX version now v0.95
 - Moved `\debug_on:`, `\debug_off:`, `\debug_suspend:` and `\debug_resume:`
   to stable
 - Accept 'traditional' class options for backend (`dvipdfmx`, `dvips`, etc.)
diff --git a/l3kernel/expl3.dtx b/l3kernel/expl3.dtx
index 83cea5bc2..b6b07006e 100644
--- a/l3kernel/expl3.dtx
+++ b/l3kernel/expl3.dtx
@@ -1007,7 +1007,7 @@
 % \begin{itemize}
 %    \item \pdfTeX{} v1.40 or later.
 %    \item \XeTeX{} v0.99992 or later.
-%    \item \LuaTeX{} v0.76 or later.
+%    \item \LuaTeX{} v0.95 or later.
 %    \item e-(u)\pTeX{} mid-2012 or later.
 % \end{itemize}
 %
diff --git a/l3kernel/l3bootstrap.dtx b/l3kernel/l3bootstrap.dtx
index a5efcc910..e168663e6 100644
--- a/l3kernel/l3bootstrap.dtx
+++ b/l3kernel/l3bootstrap.dtx
@@ -212,25 +212,17 @@
 \begingroup\expandafter\expandafter\expandafter\endgroup
 \expandafter\ifx\csname directlua\endcsname\relax
 \else
-  \ifnum\luatexversion<70 %
+  \ifnum\luatexversion<95 %
   \else
 %    \end{macrocode}
-%   In package mode a category code table is needed: either use a pre-loaded
-%   allocator or provide one using the \LaTeXe{}-based generic code. In format
-%   mode the table used here can be hard-coded into the \Lua{}.
+%   In package mode for \LuaTeX{} we make sure the basic support is loaded:
+%   this is only necessary in plain.
 %    \begin{macrocode}
 %<*package>
     \begingroup\expandafter\expandafter\expandafter\endgroup
     \expandafter\ifx\csname newcatcodetable\endcsname\relax
       \input{ltluatex}%
     \fi
-    \newcatcodetable\ucharcat at table
-    \initcatcodetable\ucharcat at table
-    \directlua{
-      l3kernel = l3kernel or { }
-      local charcat_table = \number\ucharcat at table\space
-      l3kernel.charcat_table = charcat_table
-    }%
 %</package>
     \directlua{require("expl3")}%
 %    \end{macrocode}
@@ -270,7 +262,7 @@
       These are available in the engines\LineBreak
       - pdfTeX v1.40\LineBreak
       - XeTeX v0.99992\LineBreak
-      - LuaTeX v0.76\LineBreak
+      - LuaTeX v0.95\LineBreak
       - e-(u)pTeX mid-2012\LineBreak
       or later.\LineBreak
       \LineBreak
diff --git a/l3kernel/l3luatex.dtx b/l3kernel/l3luatex.dtx
index bf02115b8..ce661b32f 100644
--- a/l3kernel/l3luatex.dtx
+++ b/l3kernel/l3luatex.dtx
@@ -355,22 +355,11 @@ end
 % \end{macro}
 %
 % \begin{macro}{l3kernel.charcat}
-%   Creating arbitrary chars needs a category code table. As set up here,
-%   one may have been assigned earlier (see \pkg{l3bootstrap}) or a hard-coded
-%   one is used. The latter is intended for format mode and should be adjusted
-%   to match an eventual allocator.
+%   Creating arbitrary chars using |tex.cprint|.
 %    \begin{macrocode}
 local charcat
-if cprint then
-  function charcat(charcode, catcode)
-    cprint(catcode, utf8_char(charcode))
-  end
-else
-  local charcat_table = l3kernel.charcat_table or 1
-  function charcat(charcode, catcode)
-    setcatcode(charcat_table, charcode, catcode)
-    sprint(charcat_table, utf8_char(charcode))
-  end
+function charcat(charcode, catcode)
+  cprint(catcode, utf8_char(charcode))
 end
 l3kernel.charcat = charcat
 %    \end{macrocode}
diff --git a/l3kernel/testfiles/m3expl001.luatex.tlg b/l3kernel/testfiles/m3expl001.luatex.tlg
index 67950a06c..0b8975b63 100644
--- a/l3kernel/testfiles/m3expl001.luatex.tlg
+++ b/l3kernel/testfiles/m3expl001.luatex.tlg
@@ -4,7 +4,6 @@ Don't change this file in any respect.
 Package: expl3 ....-..-.. L3 programming layer (loader) 
 (expl3-code.tex
 Package: expl3 ....-..-.. L3 programming layer (code)
-\ucharcat at table=\catcodetable...
 \c_max_int=\count...
 \l_tmpa_int=\count...
 \l_tmpb_int=\count...
diff --git a/l3kernel/testfiles/m3expl002.luatex.tlg b/l3kernel/testfiles/m3expl002.luatex.tlg
index 9a75f4ea2..08ad1c448 100644
--- a/l3kernel/testfiles/m3expl002.luatex.tlg
+++ b/l3kernel/testfiles/m3expl002.luatex.tlg
@@ -4,7 +4,6 @@ Don't change this file in any respect.
 Package: expl3 ....-..-.. L3 programming layer (loader) 
 (expl3-code.tex
 Package: expl3 ....-..-.. L3 programming layer (code)
-\ucharcat at table=\catcodetable...
 \c_max_int=\count...
 \l_tmpa_int=\count...
 \l_tmpb_int=\count...
diff --git a/l3kernel/testfiles/m3expl003.luatex.tlg b/l3kernel/testfiles/m3expl003.luatex.tlg
index 67950a06c..0b8975b63 100644
--- a/l3kernel/testfiles/m3expl003.luatex.tlg
+++ b/l3kernel/testfiles/m3expl003.luatex.tlg
@@ -4,7 +4,6 @@ Don't change this file in any respect.
 Package: expl3 ....-..-.. L3 programming layer (loader) 
 (expl3-code.tex
 Package: expl3 ....-..-.. L3 programming layer (code)
-\ucharcat at table=\catcodetable...
 \c_max_int=\count...
 \l_tmpa_int=\count...
 \l_tmpb_int=\count...
diff --git a/l3kernel/testfiles/m3expl004.luatex.tlg b/l3kernel/testfiles/m3expl004.luatex.tlg
index 551e11e20..b7f9dd4b8 100644
--- a/l3kernel/testfiles/m3expl004.luatex.tlg
+++ b/l3kernel/testfiles/m3expl004.luatex.tlg
@@ -4,7 +4,6 @@ Don't change this file in any respect.
 Package: expl3 ....-..-.. L3 programming layer (loader) 
 (expl3-code.tex
 Package: expl3 ....-..-.. L3 programming layer (code)
-\ucharcat at table=\catcodetable...
 \c_max_int=\count...
 \l_tmpa_int=\count...
 \l_tmpb_int=\count...
diff --git a/l3kernel/testfiles/m3expl006.luatex.tlg b/l3kernel/testfiles/m3expl006.luatex.tlg
index 07ee8b7a0..e3ca3e131 100644
--- a/l3kernel/testfiles/m3expl006.luatex.tlg
+++ b/l3kernel/testfiles/m3expl006.luatex.tlg
@@ -5,7 +5,6 @@ Author: Bruno Le Floch and Joseph Wright
 Package: expl3 ....-..-.. L3 programming layer (loader) 
 (expl3-code.tex
 Package: expl3 ....-..-.. L3 programming layer (code)
-\ucharcat at table=\catcodetable...
 \c_max_int=\count...
 \l_tmpa_int=\count...
 \l_tmpb_int=\count...





More information about the latex3-commits mailing list