[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