[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