[latex3-commits] [l3svn] r6016 - Add \c_sys_engine_str
noreply at latex-project.org
noreply at latex-project.org
Sat Sep 19 08:11:22 CEST 2015
Author: joseph
Date: 2015-09-19 08:11:22 +0200 (Sat, 19 Sep 2015)
New Revision: 6016
Modified:
trunk/l3kernel/l3sys.dtx
Log:
Add \c_sys_engine_str
Modified: trunk/l3kernel/l3sys.dtx
===================================================================
--- trunk/l3kernel/l3sys.dtx 2015-09-19 05:59:55 UTC (rev 6015)
+++ trunk/l3kernel/l3sys.dtx 2015-09-19 06:11:22 UTC (rev 6016)
@@ -68,7 +68,7 @@
%
% \begin{documentation}
%
-% \subsection{Engine-specific conditionals}
+% \subsection{Engine}
%
% \begin{function}[added = 2015-09-07, EXP, pTF]^^A
% {^^A
@@ -89,6 +89,11 @@
% |\sys_if_engine_ptex_p:| is true for \epTeX{} but false for \eupTeX{}.
% \end{function}
%
+% \begin{variable}[added = 2015-09-19]{\c_sys_engine_str}
+% The current engine given as a lower case string: will be one of
+% |luatex|, |pdftex|, |ptex|, |uptex| or |xetex|.
+% \end{variable}
+%
% \end{documentation}
%
% \begin{implementation}
@@ -109,6 +114,7 @@
% \sys_if_engine_uptex:,
% \sys_if_engine_xetex:
% }
+% \begin{variable}{\c_sys_engine_str}
% Set up the engine tests on the basis exactly one test should be true.
% Mainly a case of looking for the appropriate marker primitive. For
% \upTeX{}, there is a complexity in that setting |-kanji-internal=sjis|
@@ -128,6 +134,7 @@
\cs_gset_eq:NN \sys_if_engine_luatex:F \use_none:n
\cs_gset_eq:NN \sys_if_engine_luatex:TF \use_i:nn
\cs_gset_eq:NN \sys_if_engine_luatex_p: \c_true_bool
+ \str_const:Nn \c_sys_engine_str { luatex }
}
\cs_if_exist:NT \pdftex_pdftexversion:D
{
@@ -135,6 +142,7 @@
\cs_gset_eq:NN \sys_if_engine_pdftex:F \use_none:n
\cs_gset_eq:NN \sys_if_engine_pdftex:TF \use_i:nn
\cs_gset_eq:NN \sys_if_engine_pdftex_p: \c_true_bool
+ \str_const:Nn \c_sys_engine_str { pdftex }
}
\cs_if_exist:NT \ptex_kanjiskip:D
{
@@ -148,12 +156,14 @@
\cs_gset_eq:NN \sys_if_engine_uptex:F \use_none:n
\cs_gset_eq:NN \sys_if_engine_uptex:TF \use_i:nn
\cs_gset_eq:NN \sys_if_engine_uptex_p: \c_true_bool
+ \str_const:Nn \c_sys_engine_str { uptex }
}
{
\cs_gset_eq:NN \sys_if_engine_ptex:T \use:n
\cs_gset_eq:NN \sys_if_engine_ptex:F \use_none:n
\cs_gset_eq:NN \sys_if_engine_ptex:TF \use_i:nn
\cs_gset_eq:NN \sys_if_engine_ptex_p: \c_true_bool
+ \str_const:Nn \c_sys_engine_str { ptex }
}
}
\cs_if_exist:NT \xetex_XeTeXversion:D
@@ -162,8 +172,10 @@
\cs_gset_eq:NN \sys_if_engine_xetex:F \use_none:n
\cs_gset_eq:NN \sys_if_engine_xetex:TF \use_i:nn
\cs_gset_eq:NN \sys_if_engine_xetex_p: \c_true_bool
+ \str_const:Nn \c_sys_engine_str { xetex }
}
% \end{macrocode}
+% \end{variable}
% \end{macro}
%
% \subsection{Deprecated functions}
More information about the latex3-commits
mailing list