[latex3-commits] [l3svn] 04/04: Move bool and/or/xor to candidates
noreply at latex-project.org
noreply at latex-project.org
Fri Oct 9 23:22:50 CEST 2015
This is an automated email from the git hooks/post-receive script.
joseph pushed a commit to branch master
in repository l3svn.
commit 3fac13fa310d70fed6eb39c682ce0efa746eaf52
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date: Fri Oct 9 21:01:54 2015 +0100
Move bool and/or/xor to candidates
There is still a bit more work to do here.
---
l3kernel/l3candidates.dtx | 172 +++++++++++++++++++++++++++
l3kernel/l3prg.dtx | 196 +------------------------------
l3kernel/testfiles/m3expl001.luatex.tlg | 16 +--
l3kernel/testfiles/m3expl001.ptex.tlg | 16 +--
l3kernel/testfiles/m3expl001.tlg | 16 +--
l3kernel/testfiles/m3expl001.uptex.tlg | 16 +--
l3kernel/testfiles/m3expl001.xetex.tlg | 16 +--
l3kernel/testfiles/m3expl003.luatex.tlg | 16 +--
l3kernel/testfiles/m3expl003.ptex.tlg | 16 +--
l3kernel/testfiles/m3expl003.tlg | 16 +--
l3kernel/testfiles/m3expl003.uptex.tlg | 16 +--
l3kernel/testfiles/m3expl003.xetex.tlg | 16 +--
12 files changed, 253 insertions(+), 275 deletions(-)
diff --git a/l3kernel/l3candidates.dtx b/l3kernel/l3candidates.dtx
index 8a85884..9755a74 100644
--- a/l3kernel/l3candidates.dtx
+++ b/l3kernel/l3candidates.dtx
@@ -576,6 +576,98 @@
%
% \section{Additions to \pkg{l3prg}}
%
+% Minimal (lazy) evaluation can be obtained using the functions
+% \cs{bool_all_p:n}, \cs{bool_and_p:nn}, \cs{bool_any_p:n}, or
+% \cs{bool_or_p:nn}, which only evaluate their boolean expression
+% arguments when they are needed to determine the resulting truth
+% value. For example, when evaluating the boolean expression
+% \begin{verbatim}
+% \bool_and_p:nn
+% {
+% \bool_any_p:n
+% {
+% { \int_compare_p:n { 2 = 3 } }
+% { \int_compare_p:n { 4 <= 4 } }
+% { \int_compare_p:n { 1 = \error } } % is skipped
+% }
+% }
+% { ! \int_compare_p:n { 2 = 4 } }
+% \end{verbatim}
+% the line marked with |is skipped| is not expanded because the result
+% of \cs{bool_any_p:n} is known once the second boolean expression is
+% found to be logically \texttt{true}. On the other hand, the last
+% line is expanded because its logical value is needed to determine the
+% result of \cs{bool_and_p:nn}.
+%
+% \begin{function}[EXP, added = 2015-09-28]{\bool_all_p:n}
+% \begin{syntax}
+% \cs{bool_all_p:n} \{ \Arg{boolexpr_1} \Arg{boolexpr_2} $\cdots$ \Arg{boolexpr_N} \}
+% \end{syntax}
+% Implements the \enquote{And} operation on the \meta{boolean
+% expressions}, hence is \texttt{true} if all of them are
+% \texttt{true} and \texttt{false} if any of them is \texttt{false}.
+% Contrarily to the infix operator |&&|, only the \meta{boolean
+% expressions} which are needed to determine the result of
+% \cs{bool_all_p:n} will be evaluated. See also \cs{bool_and_p:nn}
+% when there are only two \meta{boolean expressions}.
+% \end{function}
+%
+% \begin{function}[EXP, added = 2015-09-28]{\bool_and_p:nn}
+% \begin{syntax}
+% \cs{bool_and_p:nn} \Arg{boolexpr_1} \Arg{boolexpr_2}
+% \end{syntax}
+% Implements the \enquote{And} operation between two boolean
+% expressions, hence is \texttt{true} if both are \texttt{true}.
+% Contrarily to the infix operator |&&|, the \meta{boolexpr_2} will
+% only be evaluated if it is needed to determine the result of
+% \cs{bool_and_p:nn}. See also \cs{bool_all_p:n} when there are more
+% than two \meta{boolean expressions}.
+% \end{function}
+%
+% \begin{function}[EXP, added = 2015-09-28]{\bool_any_p:n}
+% \begin{syntax}
+% \cs{bool_any_p:n} \{ \Arg{boolexpr_1} \Arg{boolexpr_2} $\cdots$ \Arg{boolexpr_N} \}
+% \end{syntax}
+% Implements the \enquote{Or} operation on the \meta{boolean
+% expressions}, hence is \texttt{true} if any of them is
+% \texttt{true} and \texttt{false} if all of them are \texttt{false}.
+% Contrarily to the infix operator \verb"||", only the \meta{boolean
+% expressions} which are needed to determine the result of
+% \cs{bool_any_p:n} will be evaluated. See also \cs{bool_or_p:nn}
+% when there are only two \meta{boolean expressions}.
+% \end{function}
+%
+% \begin{function}[EXP, updated = 2012-07-08]{\bool_not_p:n}
+% \begin{syntax}
+% \cs{bool_not_p:n} \Arg{boolean expression}
+% \end{syntax}
+% Function version of |!(|\meta{boolean expression}|)| within a boolean
+% expression.
+% \end{function}
+%
+% \begin{function}[EXP, added = 2015-09-28]{\bool_or_p:nn}
+% \begin{syntax}
+% \cs{bool_or_p:nn} \Arg{boolexpr_1} \Arg{boolexpr_2}
+% \end{syntax}
+% Implements the \enquote{Or} operation between two boolean
+% expressions, hence is \texttt{true} if either one is \texttt{true}.
+% Contrarily to the infix operator \verb"||", the \meta{boolexpr_2}
+% will only be evaluated if it is needed to determine the result of
+% \cs{bool_or_p:nn}. See also \cs{bool_any_p:n} when there are more
+% than two \meta{boolean expressions}.
+% \end{function}
+%
+% \begin{function}[EXP, updated = 2012-07-08]{\bool_xor_p:nn}
+% \begin{syntax}
+% \cs{bool_xor_p:nn} \Arg{boolexpr_1} \Arg{boolexpr_2}
+% \end{syntax}
+% Implements an \enquote{exclusive or} operation between two boolean
+% expressions. There is no infix operation for this logical
+% operator.
+% \end{function}
+%
+
+%
% \begin{function}[added = 2014-08-22, updated = 2015-08-03]{\bool_log:N, \bool_log:c}
% \begin{syntax}
% \cs{bool_log:N} \meta{boolean}
@@ -2484,6 +2576,86 @@
%<@@=bool>
% \end{macrocode}
%
+% \begin{macro}{\bool_all_p:n}
+% \begin{macro}[aux]{\@@_all_aux:n}
+% Go through the list of expressions, stopping whenever an expression
+% is \texttt{false}. If the end is reached without finding any
+% \texttt{false} expression, then the result is \texttt{true}.
+% \begin{macrocode}
+\cs_new:Npn \bool_all_p:n #1
+ { \@@_all_aux:n #1 \q_recursion_tail \q_recursion_stop }
+\cs_new:Npn \@@_all_aux:n #1
+ {
+ \quark_if_recursion_tail_stop_do:nn {#1} { \c_true_bool }
+ \bool_if:nF {#1}
+ { \use_i_delimit_by_q_recursion_stop:nw { \c_false_bool } }
+ \@@_all_aux:n
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\bool_and_p:nn}
+% Only evaluate the second expression if the first is \texttt{true}.
+% \begin{macrocode}
+\cs_new:Npn \bool_and_p:nn #1#2
+ { \bool_if:nTF {#1} { \bool_if_p:n {#2} } { \c_false_bool } }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bool_any_p:n}
+% \begin{macro}[aux]{\@@_any_aux:n}
+% Go through the list of expressions, stopping whenever an expression
+% is \texttt{true}. If the end is reached without finding any
+% \texttt{true} expression, then the result is \texttt{false}.
+% \begin{macrocode}
+\cs_new:Npn \bool_any_p:n #1
+ { \@@_any_aux:n #1 \q_recursion_tail \q_recursion_stop }
+\cs_new:Npn \@@_any_aux:n #1
+ {
+ \quark_if_recursion_tail_stop_do:nn {#1} { \c_false_bool }
+ \bool_if:nT {#1}
+ { \use_i_delimit_by_q_recursion_stop:nw { \c_true_bool } }
+ \@@_any_aux:n
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\bool_not_p:n}
+% \UnitTested
+% The Not variant just reverses the outcome of \cs{bool_if_p:n}. Can
+% be optimized but this is nice and simple and according to the
+% implementation plan. Not even particularly useful to have it when
+% the infix notation is easier to use.
+% \begin{macrocode}
+\cs_new:Npn \bool_not_p:n #1 { \bool_if_p:n { ! ( #1 ) } }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bool_or_p:nn}
+% Only evaluate the second expression if the first is \texttt{false}.
+% \begin{macrocode}
+\cs_new:Npn \bool_or_p:nn #1#2
+ { \bool_if:nTF {#1} { \c_true_bool } { \bool_if_p:n {#2} } }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\bool_xor_p:nn}
+% \UnitTested
+% Exclusive or. If the boolean expressions have same truth value,
+% return false, otherwise return true.
+% \begin{macrocode}
+\cs_new:Npn \bool_xor_p:nn #1#2
+ {
+ \int_compare:nNnTF { \bool_if_p:n {#1} } = { \bool_if_p:n {#2} }
+ \c_false_bool
+ \c_true_bool
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
% \begin{macro}{\bool_log:N, \bool_log:c, \bool_log:n}
% Redirect output of \cs{bool_show:N} to the log.
% \begin{macrocode}
diff --git a/l3kernel/l3prg.dtx b/l3kernel/l3prg.dtx
index 2475ca1..e71835f 100644
--- a/l3kernel/l3prg.dtx
+++ b/l3kernel/l3prg.dtx
@@ -374,29 +374,6 @@
% \end{verbatim}
% is a valid boolean expression.
%
-% Minimal (lazy) evaluation can be obtained using the functions
-% \cs{bool_all_p:n}, \cs{bool_and_p:nn}, \cs{bool_any_p:n}, or
-% \cs{bool_or_p:nn}, which only evaluate their boolean expression
-% arguments when they are needed to determine the resulting truth
-% value. For example, when evaluating the boolean expression
-% \begin{verbatim}
-% \bool_and_p:nn
-% {
-% \bool_any_p:n
-% {
-% { \int_compare_p:n { 2 = 3 } }
-% { \int_compare_p:n { 4 <= 4 } }
-% { \int_compare_p:n { 1 = \error } } % is skipped
-% }
-% }
-% { ! \int_compare_p:n { 2 = 4 } }
-% \end{verbatim}
-% the line marked with |is skipped| is not expanded because the result
-% of \cs{bool_any_p:n} is known once the second boolean expression is
-% found to be logically \texttt{true}. On the other hand, the last
-% line is expanded because its logical value is needed to determine the
-% result of \cs{bool_and_p:nn}.
-%
% At present, the infix operators |&&| and \verb"||" perform lazy
% evaluation as well, but this will change in a future release.
%
@@ -411,99 +388,7 @@
% or boolean variables with the logical relationship between these
% defined using |&&| (\enquote{And}), \verb"||" (\enquote{Or}),
% |!| (\enquote{Not}) and parentheses. The logical Not applies to
-% the next predicate or group. Minimal evaluation can be
-% obtained using the predicate functions \cs{bool_all_p:n},
-% \cs{bool_and_p:nn}, \cs{bool_any_p:n} and \cs{bool_or_p:nn}. For
-% example
-% \begin{verbatim}
-% \bool_if_p:n
-% {
-% \int_compare_p:nNn { 1 } = { 1 }
-% &&
-% (
-% \bool_or_p:nn
-% { \int_compare_p:nNn { 2 } = { 3 } }
-% {
-% \bool_or_p:nn
-% { \int_compare_p:nNn { 4 } = { 4 } }
-% { \int_compare_p:nNn { 1 } = { \error } } % is skipped
-% }
-% )
-% &&
-% ! \int_compare_p:nNn { 2 } = { 4 }
-% }
-% \end{verbatim}
-% will be \texttt{true} and will not evaluate
-% |\int_compare_p:nNn { 1 } = { \error }|.
-% Nested uses of \cs{bool_or_p:nn} can also be replaced by
-% \cs{bool_any_p:n}.
-% \end{function}
-%
-% \begin{function}[EXP, added = 2015-09-28]{\bool_all_p:n}
-% \begin{syntax}
-% \cs{bool_all_p:n} \{ \Arg{boolexpr_1} \Arg{boolexpr_2} \cdots \Arg{boolexpr_N} \}
-% \end{syntax}
-% Implements the \enquote{And} operation on the \meta{boolean
-% expressions}, hence is \texttt{true} if all of them are
-% \texttt{true} and \texttt{false} if any of them is \texttt{false}.
-% Contrarily to the infix operator |&&|, only the \meta{boolean
-% expressions} which are needed to determine the result of
-% \cs{bool_all_p:n} will be evaluated. See also \cs{bool_and_p:nn}
-% when there are only two \meta{boolean expressions}.
-% \end{function}
-%
-% \begin{function}[EXP, added = 2015-09-28]{\bool_and_p:nn}
-% \begin{syntax}
-% \cs{bool_and_p:nn} \Arg{boolexpr_1} \Arg{boolexpr_2}
-% \end{syntax}
-% Implements the \enquote{And} operation between two boolean
-% expressions, hence is \texttt{true} if both are \texttt{true}.
-% Contrarily to the infix operator |&&|, the \meta{boolexpr_2} will
-% only be evaluated if it is needed to determine the result of
-% \cs{bool_and_p:nn}. See also \cs{bool_all_p:n} when there are more
-% than two \meta{boolean expressions}.
-% \end{function}
-%
-% \begin{function}[EXP, added = 2015-09-28]{\bool_any_p:n}
-% \begin{syntax}
-% \cs{bool_any_p:n} \{ \Arg{boolexpr_1} \Arg{boolexpr_2} \cdots \Arg{boolexpr_N} \}
-% \end{syntax}
-% Implements the \enquote{Or} operation on the \meta{boolean
-% expressions}, hence is \texttt{true} if any of them is
-% \texttt{true} and \texttt{false} if all of them are \texttt{false}.
-% Contrarily to the infix operator \verb"||", only the \meta{boolean
-% expressions} which are needed to determine the result of
-% \cs{bool_any_p:n} will be evaluated. See also \cs{bool_or_p:nn}
-% when there are only two \meta{boolean expressions}.
-% \end{function}
-%
-% \begin{function}[EXP, updated = 2012-07-08]{\bool_not_p:n}
-% \begin{syntax}
-% \cs{bool_not_p:n} \Arg{boolean expression}
-% \end{syntax}
-% Function version of |!(|\meta{boolean expression}|)| within a boolean
-% expression.
-% \end{function}
-%
-% \begin{function}[EXP, added = 2015-09-28]{\bool_or_p:nn}
-% \begin{syntax}
-% \cs{bool_or_p:nn} \Arg{boolexpr_1} \Arg{boolexpr_2}
-% \end{syntax}
-% Implements the \enquote{Or} operation between two boolean
-% expressions, hence is \texttt{true} if either one is \texttt{true}.
-% Contrarily to the infix operator \verb"||", the \meta{boolexpr_2}
-% will only be evaluated if it is needed to determine the result of
-% \cs{bool_or_p:nn}. See also \cs{bool_any_p:n} when there are more
-% than two \meta{boolean expressions}.
-% \end{function}
-%
-% \begin{function}[EXP, updated = 2012-07-08]{\bool_xor_p:nn}
-% \begin{syntax}
-% \cs{bool_xor_p:nn} \Arg{boolexpr_1} \Arg{boolexpr_2}
-% \end{syntax}
-% Implements an \enquote{exclusive or} operation between two boolean
-% expressions. There is no infix operation for this logical
-% operator.
+% the next predicate or group.
% \end{function}
%
% \section{Logical loops}
@@ -1320,85 +1205,6 @@
% \end{macro}
% \end{macro}
%
-% \begin{macro}{\bool_all_p:n}
-% \begin{macro}[aux]{\@@_all_aux:n}
-% Go through the list of expressions, stopping whenever an expression
-% is \texttt{false}. If the end is reached without finding any
-% \texttt{false} expression, then the result is \texttt{true}.
-% \begin{macrocode}
-\cs_new:Npn \bool_all_p:n #1
- { \@@_all_aux:n #1 \q_recursion_tail \q_recursion_stop }
-\cs_new:Npn \@@_all_aux:n #1
- {
- \quark_if_recursion_tail_stop_do:nn {#1} { \c_true_bool }
- \bool_if:nF {#1}
- { \use_i_delimit_by_q_recursion_stop:nw { \c_false_bool } }
- \@@_all_aux:n
- }
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\bool_and_p:nn}
-% Only evaluate the second expression if the first is \texttt{true}.
-% \begin{macrocode}
-\cs_new:Npn \bool_and_p:nn #1#2
- { \bool_if:nTF {#1} { \bool_if_p:n {#2} } { \c_false_bool } }
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\bool_any_p:n}
-% \begin{macro}[aux]{\@@_any_aux:n}
-% Go through the list of expressions, stopping whenever an expression
-% is \texttt{true}. If the end is reached without finding any
-% \texttt{true} expression, then the result is \texttt{false}.
-% \begin{macrocode}
-\cs_new:Npn \bool_any_p:n #1
- { \@@_any_aux:n #1 \q_recursion_tail \q_recursion_stop }
-\cs_new:Npn \@@_any_aux:n #1
- {
- \quark_if_recursion_tail_stop_do:nn {#1} { \c_false_bool }
- \bool_if:nT {#1}
- { \use_i_delimit_by_q_recursion_stop:nw { \c_true_bool } }
- \@@_any_aux:n
- }
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\bool_not_p:n}
-% \UnitTested
-% The Not variant just reverses the outcome of \cs{bool_if_p:n}. Can
-% be optimized but this is nice and simple and according to the
-% implementation plan. Not even particularly useful to have it when
-% the infix notation is easier to use.
-% \begin{macrocode}
-\cs_new:Npn \bool_not_p:n #1 { \bool_if_p:n { ! ( #1 ) } }
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\bool_or_p:nn}
-% Only evaluate the second expression if the first is \texttt{false}.
-% \begin{macrocode}
-\cs_new:Npn \bool_or_p:nn #1#2
- { \bool_if:nTF {#1} { \c_true_bool } { \bool_if_p:n {#2} } }
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\bool_xor_p:nn}
-% \UnitTested
-% Exclusive or. If the boolean expressions have same truth value,
-% return false, otherwise return true.
-% \begin{macrocode}
-\cs_new:Npn \bool_xor_p:nn #1#2
- {
- \int_compare:nNnTF { \bool_if_p:n {#1} } = { \bool_if_p:n {#2} }
- \c_false_bool
- \c_true_bool
- }
-% \end{macrocode}
-% \end{macro}
-%
% \subsection{Logical loops}
%
% \begin{macro}{\bool_while_do:Nn, \bool_while_do:cn}
diff --git a/l3kernel/testfiles/m3expl001.luatex.tlg b/l3kernel/testfiles/m3expl001.luatex.tlg
index 4b6f88d..9f45a03 100644
--- a/l3kernel/testfiles/m3expl001.luatex.tlg
+++ b/l3kernel/testfiles/m3expl001.luatex.tlg
@@ -1440,14 +1440,6 @@ Defining \__bool_|_1:w on line ...
Defining \__bool_eval_skip_to_end_auxi:Nw on line ...
Defining \__bool_eval_skip_to_end_auxii:Nw on line ...
Defining \__bool_eval_skip_to_end_auxiii:Nw on line ...
-Defining \bool_all_p:n on line ...
-Defining \__bool_all_aux:n on line ...
-Defining \bool_and_p:nn on line ...
-Defining \bool_any_p:n on line ...
-Defining \__bool_any_aux:n on line ...
-Defining \bool_not_p:n on line ...
-Defining \bool_or_p:nn on line ...
-Defining \bool_xor_p:nn on line ...
Defining \bool_while_do:Nn on line ...
Defining \bool_until_do:Nn on line ...
Defining \bool_while_do:cn on line ...
@@ -4173,6 +4165,14 @@ Defining \exp_args:Nnnff on line ...
Defining \msg_expandable_error:nnff on line ...
Defining \msg_expandable_error:nnf on line ...
Defining \__msg_expandable_error_module:nn on line ...
+Defining \bool_all_p:n on line ...
+Defining \__bool_all_aux:n on line ...
+Defining \bool_and_p:nn on line ...
+Defining \bool_any_p:n on line ...
+Defining \__bool_any_aux:n on line ...
+Defining \bool_not_p:n on line ...
+Defining \bool_or_p:nn on line ...
+Defining \bool_xor_p:nn on line ...
Defining \bool_log:N on line ...
Defining \bool_log:n on line ...
Defining \bool_log:c on line ...
diff --git a/l3kernel/testfiles/m3expl001.ptex.tlg b/l3kernel/testfiles/m3expl001.ptex.tlg
index 8129e81..41089e0 100644
--- a/l3kernel/testfiles/m3expl001.ptex.tlg
+++ b/l3kernel/testfiles/m3expl001.ptex.tlg
@@ -1438,14 +1438,6 @@ Defining \__bool_|_1:w on line ...
Defining \__bool_eval_skip_to_end_auxi:Nw on line ...
Defining \__bool_eval_skip_to_end_auxii:Nw on line ...
Defining \__bool_eval_skip_to_end_auxiii:Nw on line ...
-Defining \bool_all_p:n on line ...
-Defining \__bool_all_aux:n on line ...
-Defining \bool_and_p:nn on line ...
-Defining \bool_any_p:n on line ...
-Defining \__bool_any_aux:n on line ...
-Defining \bool_not_p:n on line ...
-Defining \bool_or_p:nn on line ...
-Defining \bool_xor_p:nn on line ...
Defining \bool_while_do:Nn on line ...
Defining \bool_until_do:Nn on line ...
Defining \bool_while_do:cn on line ...
@@ -4171,6 +4163,14 @@ Defining \exp_args:Nnnff on line ...
Defining \msg_expandable_error:nnff on line ...
Defining \msg_expandable_error:nnf on line ...
Defining \__msg_expandable_error_module:nn on line ...
+Defining \bool_all_p:n on line ...
+Defining \__bool_all_aux:n on line ...
+Defining \bool_and_p:nn on line ...
+Defining \bool_any_p:n on line ...
+Defining \__bool_any_aux:n on line ...
+Defining \bool_not_p:n on line ...
+Defining \bool_or_p:nn on line ...
+Defining \bool_xor_p:nn on line ...
Defining \bool_log:N on line ...
Defining \bool_log:n on line ...
Defining \bool_log:c on line ...
diff --git a/l3kernel/testfiles/m3expl001.tlg b/l3kernel/testfiles/m3expl001.tlg
index d49251f..2f8482d 100644
--- a/l3kernel/testfiles/m3expl001.tlg
+++ b/l3kernel/testfiles/m3expl001.tlg
@@ -1438,14 +1438,6 @@ Defining \__bool_|_1:w on line ...
Defining \__bool_eval_skip_to_end_auxi:Nw on line ...
Defining \__bool_eval_skip_to_end_auxii:Nw on line ...
Defining \__bool_eval_skip_to_end_auxiii:Nw on line ...
-Defining \bool_all_p:n on line ...
-Defining \__bool_all_aux:n on line ...
-Defining \bool_and_p:nn on line ...
-Defining \bool_any_p:n on line ...
-Defining \__bool_any_aux:n on line ...
-Defining \bool_not_p:n on line ...
-Defining \bool_or_p:nn on line ...
-Defining \bool_xor_p:nn on line ...
Defining \bool_while_do:Nn on line ...
Defining \bool_until_do:Nn on line ...
Defining \bool_while_do:cn on line ...
@@ -4171,6 +4163,14 @@ Defining \exp_args:Nnnff on line ...
Defining \msg_expandable_error:nnff on line ...
Defining \msg_expandable_error:nnf on line ...
Defining \__msg_expandable_error_module:nn on line ...
+Defining \bool_all_p:n on line ...
+Defining \__bool_all_aux:n on line ...
+Defining \bool_and_p:nn on line ...
+Defining \bool_any_p:n on line ...
+Defining \__bool_any_aux:n on line ...
+Defining \bool_not_p:n on line ...
+Defining \bool_or_p:nn on line ...
+Defining \bool_xor_p:nn on line ...
Defining \bool_log:N on line ...
Defining \bool_log:n on line ...
Defining \bool_log:c on line ...
diff --git a/l3kernel/testfiles/m3expl001.uptex.tlg b/l3kernel/testfiles/m3expl001.uptex.tlg
index 8129e81..41089e0 100644
--- a/l3kernel/testfiles/m3expl001.uptex.tlg
+++ b/l3kernel/testfiles/m3expl001.uptex.tlg
@@ -1438,14 +1438,6 @@ Defining \__bool_|_1:w on line ...
Defining \__bool_eval_skip_to_end_auxi:Nw on line ...
Defining \__bool_eval_skip_to_end_auxii:Nw on line ...
Defining \__bool_eval_skip_to_end_auxiii:Nw on line ...
-Defining \bool_all_p:n on line ...
-Defining \__bool_all_aux:n on line ...
-Defining \bool_and_p:nn on line ...
-Defining \bool_any_p:n on line ...
-Defining \__bool_any_aux:n on line ...
-Defining \bool_not_p:n on line ...
-Defining \bool_or_p:nn on line ...
-Defining \bool_xor_p:nn on line ...
Defining \bool_while_do:Nn on line ...
Defining \bool_until_do:Nn on line ...
Defining \bool_while_do:cn on line ...
@@ -4171,6 +4163,14 @@ Defining \exp_args:Nnnff on line ...
Defining \msg_expandable_error:nnff on line ...
Defining \msg_expandable_error:nnf on line ...
Defining \__msg_expandable_error_module:nn on line ...
+Defining \bool_all_p:n on line ...
+Defining \__bool_all_aux:n on line ...
+Defining \bool_and_p:nn on line ...
+Defining \bool_any_p:n on line ...
+Defining \__bool_any_aux:n on line ...
+Defining \bool_not_p:n on line ...
+Defining \bool_or_p:nn on line ...
+Defining \bool_xor_p:nn on line ...
Defining \bool_log:N on line ...
Defining \bool_log:n on line ...
Defining \bool_log:c on line ...
diff --git a/l3kernel/testfiles/m3expl001.xetex.tlg b/l3kernel/testfiles/m3expl001.xetex.tlg
index 59bb8fa..f7852da 100644
--- a/l3kernel/testfiles/m3expl001.xetex.tlg
+++ b/l3kernel/testfiles/m3expl001.xetex.tlg
@@ -1438,14 +1438,6 @@ Defining \__bool_|_1:w on line ...
Defining \__bool_eval_skip_to_end_auxi:Nw on line ...
Defining \__bool_eval_skip_to_end_auxii:Nw on line ...
Defining \__bool_eval_skip_to_end_auxiii:Nw on line ...
-Defining \bool_all_p:n on line ...
-Defining \__bool_all_aux:n on line ...
-Defining \bool_and_p:nn on line ...
-Defining \bool_any_p:n on line ...
-Defining \__bool_any_aux:n on line ...
-Defining \bool_not_p:n on line ...
-Defining \bool_or_p:nn on line ...
-Defining \bool_xor_p:nn on line ...
Defining \bool_while_do:Nn on line ...
Defining \bool_until_do:Nn on line ...
Defining \bool_while_do:cn on line ...
@@ -4171,6 +4163,14 @@ Defining \exp_args:Nnnff on line ...
Defining \msg_expandable_error:nnff on line ...
Defining \msg_expandable_error:nnf on line ...
Defining \__msg_expandable_error_module:nn on line ...
+Defining \bool_all_p:n on line ...
+Defining \__bool_all_aux:n on line ...
+Defining \bool_and_p:nn on line ...
+Defining \bool_any_p:n on line ...
+Defining \__bool_any_aux:n on line ...
+Defining \bool_not_p:n on line ...
+Defining \bool_or_p:nn on line ...
+Defining \bool_xor_p:nn on line ...
Defining \bool_log:N on line ...
Defining \bool_log:n on line ...
Defining \bool_log:c on line ...
diff --git a/l3kernel/testfiles/m3expl003.luatex.tlg b/l3kernel/testfiles/m3expl003.luatex.tlg
index ec1ed7f..10a490b 100644
--- a/l3kernel/testfiles/m3expl003.luatex.tlg
+++ b/l3kernel/testfiles/m3expl003.luatex.tlg
@@ -1440,14 +1440,6 @@ Defining \__bool_|_1:w on line ...
Defining \__bool_eval_skip_to_end_auxi:Nw on line ...
Defining \__bool_eval_skip_to_end_auxii:Nw on line ...
Defining \__bool_eval_skip_to_end_auxiii:Nw on line ...
-Defining \bool_all_p:n on line ...
-Defining \__bool_all_aux:n on line ...
-Defining \bool_and_p:nn on line ...
-Defining \bool_any_p:n on line ...
-Defining \__bool_any_aux:n on line ...
-Defining \bool_not_p:n on line ...
-Defining \bool_or_p:nn on line ...
-Defining \bool_xor_p:nn on line ...
Defining \bool_while_do:Nn on line ...
Defining \bool_until_do:Nn on line ...
Defining \bool_while_do:cn on line ...
@@ -4174,6 +4166,14 @@ Defining \exp_args:Nnnff on line ...
Defining \msg_expandable_error:nnff on line ...
Defining \msg_expandable_error:nnf on line ...
Defining \__msg_expandable_error_module:nn on line ...
+Defining \bool_all_p:n on line ...
+Defining \__bool_all_aux:n on line ...
+Defining \bool_and_p:nn on line ...
+Defining \bool_any_p:n on line ...
+Defining \__bool_any_aux:n on line ...
+Defining \bool_not_p:n on line ...
+Defining \bool_or_p:nn on line ...
+Defining \bool_xor_p:nn on line ...
Defining \bool_log:N on line ...
Defining \bool_log:n on line ...
Defining \bool_log:c on line ...
diff --git a/l3kernel/testfiles/m3expl003.ptex.tlg b/l3kernel/testfiles/m3expl003.ptex.tlg
index a63c449..a486621 100644
--- a/l3kernel/testfiles/m3expl003.ptex.tlg
+++ b/l3kernel/testfiles/m3expl003.ptex.tlg
@@ -1438,14 +1438,6 @@ Defining \__bool_|_1:w on line ...
Defining \__bool_eval_skip_to_end_auxi:Nw on line ...
Defining \__bool_eval_skip_to_end_auxii:Nw on line ...
Defining \__bool_eval_skip_to_end_auxiii:Nw on line ...
-Defining \bool_all_p:n on line ...
-Defining \__bool_all_aux:n on line ...
-Defining \bool_and_p:nn on line ...
-Defining \bool_any_p:n on line ...
-Defining \__bool_any_aux:n on line ...
-Defining \bool_not_p:n on line ...
-Defining \bool_or_p:nn on line ...
-Defining \bool_xor_p:nn on line ...
Defining \bool_while_do:Nn on line ...
Defining \bool_until_do:Nn on line ...
Defining \bool_while_do:cn on line ...
@@ -4172,6 +4164,14 @@ Defining \exp_args:Nnnff on line ...
Defining \msg_expandable_error:nnff on line ...
Defining \msg_expandable_error:nnf on line ...
Defining \__msg_expandable_error_module:nn on line ...
+Defining \bool_all_p:n on line ...
+Defining \__bool_all_aux:n on line ...
+Defining \bool_and_p:nn on line ...
+Defining \bool_any_p:n on line ...
+Defining \__bool_any_aux:n on line ...
+Defining \bool_not_p:n on line ...
+Defining \bool_or_p:nn on line ...
+Defining \bool_xor_p:nn on line ...
Defining \bool_log:N on line ...
Defining \bool_log:n on line ...
Defining \bool_log:c on line ...
diff --git a/l3kernel/testfiles/m3expl003.tlg b/l3kernel/testfiles/m3expl003.tlg
index fad8cbf..aee6ca6 100644
--- a/l3kernel/testfiles/m3expl003.tlg
+++ b/l3kernel/testfiles/m3expl003.tlg
@@ -1438,14 +1438,6 @@ Defining \__bool_|_1:w on line ...
Defining \__bool_eval_skip_to_end_auxi:Nw on line ...
Defining \__bool_eval_skip_to_end_auxii:Nw on line ...
Defining \__bool_eval_skip_to_end_auxiii:Nw on line ...
-Defining \bool_all_p:n on line ...
-Defining \__bool_all_aux:n on line ...
-Defining \bool_and_p:nn on line ...
-Defining \bool_any_p:n on line ...
-Defining \__bool_any_aux:n on line ...
-Defining \bool_not_p:n on line ...
-Defining \bool_or_p:nn on line ...
-Defining \bool_xor_p:nn on line ...
Defining \bool_while_do:Nn on line ...
Defining \bool_until_do:Nn on line ...
Defining \bool_while_do:cn on line ...
@@ -4172,6 +4164,14 @@ Defining \exp_args:Nnnff on line ...
Defining \msg_expandable_error:nnff on line ...
Defining \msg_expandable_error:nnf on line ...
Defining \__msg_expandable_error_module:nn on line ...
+Defining \bool_all_p:n on line ...
+Defining \__bool_all_aux:n on line ...
+Defining \bool_and_p:nn on line ...
+Defining \bool_any_p:n on line ...
+Defining \__bool_any_aux:n on line ...
+Defining \bool_not_p:n on line ...
+Defining \bool_or_p:nn on line ...
+Defining \bool_xor_p:nn on line ...
Defining \bool_log:N on line ...
Defining \bool_log:n on line ...
Defining \bool_log:c on line ...
diff --git a/l3kernel/testfiles/m3expl003.uptex.tlg b/l3kernel/testfiles/m3expl003.uptex.tlg
index a63c449..a486621 100644
--- a/l3kernel/testfiles/m3expl003.uptex.tlg
+++ b/l3kernel/testfiles/m3expl003.uptex.tlg
@@ -1438,14 +1438,6 @@ Defining \__bool_|_1:w on line ...
Defining \__bool_eval_skip_to_end_auxi:Nw on line ...
Defining \__bool_eval_skip_to_end_auxii:Nw on line ...
Defining \__bool_eval_skip_to_end_auxiii:Nw on line ...
-Defining \bool_all_p:n on line ...
-Defining \__bool_all_aux:n on line ...
-Defining \bool_and_p:nn on line ...
-Defining \bool_any_p:n on line ...
-Defining \__bool_any_aux:n on line ...
-Defining \bool_not_p:n on line ...
-Defining \bool_or_p:nn on line ...
-Defining \bool_xor_p:nn on line ...
Defining \bool_while_do:Nn on line ...
Defining \bool_until_do:Nn on line ...
Defining \bool_while_do:cn on line ...
@@ -4172,6 +4164,14 @@ Defining \exp_args:Nnnff on line ...
Defining \msg_expandable_error:nnff on line ...
Defining \msg_expandable_error:nnf on line ...
Defining \__msg_expandable_error_module:nn on line ...
+Defining \bool_all_p:n on line ...
+Defining \__bool_all_aux:n on line ...
+Defining \bool_and_p:nn on line ...
+Defining \bool_any_p:n on line ...
+Defining \__bool_any_aux:n on line ...
+Defining \bool_not_p:n on line ...
+Defining \bool_or_p:nn on line ...
+Defining \bool_xor_p:nn on line ...
Defining \bool_log:N on line ...
Defining \bool_log:n on line ...
Defining \bool_log:c on line ...
diff --git a/l3kernel/testfiles/m3expl003.xetex.tlg b/l3kernel/testfiles/m3expl003.xetex.tlg
index e60bcf8..1cf8ddb 100644
--- a/l3kernel/testfiles/m3expl003.xetex.tlg
+++ b/l3kernel/testfiles/m3expl003.xetex.tlg
@@ -1438,14 +1438,6 @@ Defining \__bool_|_1:w on line ...
Defining \__bool_eval_skip_to_end_auxi:Nw on line ...
Defining \__bool_eval_skip_to_end_auxii:Nw on line ...
Defining \__bool_eval_skip_to_end_auxiii:Nw on line ...
-Defining \bool_all_p:n on line ...
-Defining \__bool_all_aux:n on line ...
-Defining \bool_and_p:nn on line ...
-Defining \bool_any_p:n on line ...
-Defining \__bool_any_aux:n on line ...
-Defining \bool_not_p:n on line ...
-Defining \bool_or_p:nn on line ...
-Defining \bool_xor_p:nn on line ...
Defining \bool_while_do:Nn on line ...
Defining \bool_until_do:Nn on line ...
Defining \bool_while_do:cn on line ...
@@ -4172,6 +4164,14 @@ Defining \exp_args:Nnnff on line ...
Defining \msg_expandable_error:nnff on line ...
Defining \msg_expandable_error:nnf on line ...
Defining \__msg_expandable_error_module:nn on line ...
+Defining \bool_all_p:n on line ...
+Defining \__bool_all_aux:n on line ...
+Defining \bool_and_p:nn on line ...
+Defining \bool_any_p:n on line ...
+Defining \__bool_any_aux:n on line ...
+Defining \bool_not_p:n on line ...
+Defining \bool_or_p:nn on line ...
+Defining \bool_xor_p:nn on line ...
Defining \bool_log:N on line ...
Defining \bool_log:n on line ...
Defining \bool_log:c on line ...
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the latex3-commits
mailing list