[latex3-commits] [l3svn] 02/02: Update engine requirements to LuaTeX 0.70

noreply at latex-project.org noreply at latex-project.org
Thu Nov 5 11:22:45 CET 2015


This is an automated email from the git hooks/post-receive script.

joseph pushed a commit to branch master
in repository l3svn.

commit fad3ccbe7e0c6a2dec13481707abbe1eeaceef27
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Thu Nov 5 10:20:37 2015 +0000

    Update engine requirements to LuaTeX 0.70
    
    The code to emulate \Ucharcat needs the correct Lua support:
    this perhaps could be avoided but it would be awkward. Update
    the docs as a result, leaving things general in terms of primitive
    requirements as they are now somewhat more complex to explain!
    
    Note that at some point XeTeX will need to be stepped to v0.99992
    as that provides \Ucharcat.
---
 l3kernel/README.md       |   16 +++++++++-------
 l3kernel/l3bootstrap.dtx |   13 ++++++-------
 2 files changed, 15 insertions(+), 14 deletions(-)

diff --git a/l3kernel/README.md b/l3kernel/README.md
index 13b29cf..a4e6927 100644
--- a/l3kernel/README.md
+++ b/l3kernel/README.md
@@ -27,15 +27,14 @@ or modification of functions are made on the list.
 Requirements
 ------------
 
-The `l3kernel` bundle requires the e-TeX extensions and the functionality
-of the `\pdfstrcmp` primitive. Any engine which defines `\pdfoutput`
-(_i.e._ allows direct production of a PDF file without a DVI intermediate) must
-also provide `\pdfcolorstack`, `\pdfliteral`, `\pdfmatrix`, `\pdfrestore` and
-`\pdfsave`. As a result, the bundle will only work with the following engines:
-
+The `l3kernel` bundle requires the e-TeX extensions and additional functionality
+to support string comparisons, expandable character generation with arbitrary
+category codes (for Unicode engines) and PDF support primitives (where direct
+PDF generation is used). The bundle will therefore only work with the following
+engines:
 * pdfTeX v1.40 or later
 * XeTeX v0.9994 or later
-* LuaTeX v0.40 or later
+* LuaTeX v0.70 or later
 * e-(u)pTeX from mid-2012 onward
 
 pdfTeX v1.40 was released in 2007, and so any recent TeX distribution
@@ -43,6 +42,9 @@ will support `l3kernel`. Both XeTeX and LuaTeX have developed more
 actively over the past few years, and for this reason only recent
 releases of these engines are supported.
 
+(Engine developers should contact the team for detailed discussion about
+primitive requirements.)
+
 Discussion
 ----------
 
diff --git a/l3kernel/l3bootstrap.dtx b/l3kernel/l3bootstrap.dtx
index 51bdf28..c1cd742 100644
--- a/l3kernel/l3bootstrap.dtx
+++ b/l3kernel/l3bootstrap.dtx
@@ -389,23 +389,22 @@
 %
 % \subsection{Engine requirements}
 %
-% The code currently requires functionality equivalent to \tn{pdfstrcmp}
-% in addition to \eTeX{}. This is picked up by testing for the \tn{pdfstrcmp}
-% primitive or a version of \LuaTeX{} capable of emulating it.
+% The code currently requires \eTeX{} and functionality equivalent to
+% \tn{pdfstrcmp}, and also driver and Unicode character support. This is
+% available in a reasonably-wide range of engines.
 %    \begin{macrocode}
 \begingroup
   \def\next{\endgroup}%
   \def\ShortText{Required primitives not found}%
   \def\LongText%
     {%
-      LaTeX3 requires the e-TeX primitives and \string\pdfstrcmp.\LineBreak
-      Direct PDF production also requires additional primitives listed in the
-      README.\LineBreak
+      LaTeX3 requires the e-TeX primitives and additional functionality as
+      described in the README file.
       \LineBreak
       These are available in the engines\LineBreak
       - pdfTeX v1.40\LineBreak
       - XeTeX v0.9994\LineBreak
-      - LuaTeX v0.40\LineBreak
+      - LuaTeX v0.70\LineBreak
       - e-(u)pTeX mid-2012\LineBreak
       or later.\LineBreak
       \LineBreak

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the latex3-commits mailing list