[latex3-commits] [git/LaTeX3-latex3-iftex] master: guard against active punctuation before \detokenize is available (failed compatibility in oberdiek tests) (84622b1)

David Carlisle d.p.carlisle at gmail.com
Sun Oct 27 15:19:16 CET 2019


Repository : https://github.com/latex3/iftex
On branch  : master
Link       : https://github.com/latex3/iftex/commit/84622b1bc93d5696043af8cba011e7b1bf69ec44

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

commit 84622b1bc93d5696043af8cba011e7b1bf69ec44
Author: David Carlisle <d.p.carlisle at gmail.com>
Date:   Sun Oct 27 14:19:16 2019 +0000

    guard against active punctuation before \detokenize is available (failed compatibility in oberdiek tests)


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

84622b1bc93d5696043af8cba011e7b1bf69ec44
 build.lua |  2 +-
 iftex.sty | 11 ++++++++---
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/build.lua b/build.lua
index 68c0060..397c0c2 100644
--- a/build.lua
+++ b/build.lua
@@ -3,7 +3,7 @@
 
 module = "iftex"
 
-checkconfigs = {"build","config-plain"}
+checkconfigs = {"build","config-plain","config-etex-plain"}
 checkengines= {"pdftex","luatex","xetex","ptex","uptex"}
 checkruns = 1
 
diff --git a/iftex.sty b/iftex.sty
index 453b088..caff9b5 100644
--- a/iftex.sty
+++ b/iftex.sty
@@ -34,7 +34,7 @@
   \ProvidesPackage{iftex}[2019/10/24 v1.0a TeX engine tests]
 \fi
 
-%Save @ catcode, to restore at end, not needed in LaTeX.
+% Save @ catcode, to restore at end, not needed in LaTeX.
 \expandafter\chardef\csname IFTEX\string @atcatcode\endcsname\catcode64
 \catcode 64 11
 
@@ -61,14 +61,19 @@
   \let\IFTEX at protected\protected
 \fi
 
-
 % make sure \detokenize and \protected are available in lualatex,
 % but avoid defining them after the package if not already defined.
 \ifx\directlua\@undefined\else
+  {
+  \catcode34 12 % "
+  \catcode40 12 % (
+  \catcode41 12 % )
+  \catcode44 12 % ,
+  \catcode46 12 % .
   \directlua{tex.enableprimitives("IFTEX@", {"detokenize","protected"})}
+  }
 \fi
 
-
 % \Require... commands that stop if the wrong engine detected.
 \IFTEX at protected\def\RequireeTeX{\IFTEX at Require\ifetex{eTeX}\fi}
 \IFTEX at protected\def\RequirePDFTeX{\IFTEX at Require\ifpdftex{pdfTeX}\fi}





More information about the latex3-commits mailing list