[latex3-commits] [git/LaTeX3-latex3-latex2e] keyval-detect: The keyval loop handles user input, so it needs private quarks (999ed70b)

PhelypeOleinik phelype.oleinik at latex-project.org
Wed Aug 31 02:28:58 CEST 2022


Repository : https://github.com/latex3/latex2e
On branch  : keyval-detect
Link       : https://github.com/latex3/latex2e/commit/999ed70b36b751c58383837b3a1b327859a49e94

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

commit 999ed70b36b751c58383837b3a1b327859a49e94
Author: PhelypeOleinik <phelype.oleinik at latex-project.org>
Date:   Tue Aug 30 21:28:58 2022 -0300

    The keyval loop handles user input, so it needs private quarks


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

999ed70b36b751c58383837b3a1b327859a49e94
 base/ltcmd.dtx | 31 ++++++++++++++++++++++---------
 1 file changed, 22 insertions(+), 9 deletions(-)

diff --git a/base/ltcmd.dtx b/base/ltcmd.dtx
index e1944af7..133f075d 100644
--- a/base/ltcmd.dtx
+++ b/base/ltcmd.dtx
@@ -324,6 +324,19 @@
 %    \end{macrocode}
 % \end{variable}
 %
+% \begin{variable}{\q_@@_recursion_tail,\q_@@_recursion_stop}
+% \begin{macro}{\@@_if_recursion_tail_stop_do:Nn}
+% \begin{macro}{\@@_use_i_delimit_by_q_recursion_stop:nw}
+%   Quarks and functions for internal processing.
+%    \begin{macrocode}
+\quark_new:N \q_@@_recursion_tail
+\quark_new:N \q_@@_recursion_stop
+\__kernel_quark_new_test:N \@@_if_recursion_tail_stop_do:Nn
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{variable}
+%
 % \begin{variable}{\l_@@_tmp_prop, \l_@@_tmpa_tl, \l_@@_tmpb_tl}
 % \begin{macro}{\@@_tmp:w}
 %   Scratch space.
@@ -4042,7 +4055,7 @@
 %   very much predictable types of input, we hard-code what constitutes
 %   math mode opening and closing.  At the very beginning, the default
 %   key (|#1|) and the argument as given by the user (|#2|) are placed
-%   right after the \cs{q_recursion_stop}, so that when the recursion
+%   right after the \cs{q_@@_recursion_stop}, so that when the recursion
 %   ends, the macros \cs{@@_arg_to_keyvalue_set_default:nn} or
 %   \cs{@@_arg_to_keyvalue_set_keyvalue:nn} can be used to grab these
 %   two items and set the \cs{ProcessedArgument} accordingly.
@@ -4050,9 +4063,9 @@
 \cs_new_protected:Npn \@@_arg_to_keyvalue_auxv:nn #1#2
   {
     \@@_arg_to_keyvalue_loop:w #2
-      \q_recursion_tail \q_recursion_stop {#1} {#2}
+      \q_@@_recursion_tail \q_@@_recursion_stop {#1} {#2}
   }
-\cs_new_protected:Npn \@@_arg_to_keyvalue_loop:w #1 \q_recursion_stop
+\cs_new_protected:Npn \@@_arg_to_keyvalue_loop:w #1 \q_@@_recursion_stop
   {
     \tl_if_head_is_N_type:nTF {#1}
       { \@@_arg_to_keyvalue_loop_N_type:N }
@@ -4061,7 +4074,7 @@
           { \@@_arg_to_keyvalue_loop_group:n }
           { \@@_arg_to_keyvalue_loop_space:w }
       }
-        #1 \q_recursion_stop
+        #1 \q_@@_recursion_stop
   }
 \cs_new_protected:Npn \@@_arg_to_keyvalue_loop_group:n #1
   { \@@_arg_to_keyvalue_loop:w }
@@ -4069,11 +4082,11 @@
   { \@@_arg_to_keyvalue_loop:w }
 \cs_new_protected:Npn \@@_arg_to_keyvalue_loop_N_type:N #1
   {
-    \quark_if_recursion_tail_stop_do:Nn #1
+    \@@_if_recursion_tail_stop_do:Nn #1
       { \@@_arg_to_keyvalue_set_default:nn }
     \str_if_eq:nnTF {#1} { = }
       {
-        \use_i_delimit_by_q_recursion_stop:nw
+        \@@_use_i_delimit_by_q_recursion_stop:nw
           { \@@_arg_to_keyvalue_set_keyvalue:nn }
       }
       {
@@ -4084,7 +4097,7 @@
           { \@@_arg_to_keyvalue_loop:w }
       }
   }
-\cs_new_protected:Npn \@@_arg_to_keyvalue_math:w #1 \q_recursion_stop
+\cs_new_protected:Npn \@@_arg_to_keyvalue_math:w #1 \q_@@_recursion_stop
   {
     \tl_if_head_is_N_type:nTF {#1}
       { \@@_arg_to_keyvalue_math_N_type:N }
@@ -4093,11 +4106,11 @@
           { \@@_arg_to_keyvalue_math_group:n }
           { \@@_arg_to_keyvalue_math_space:w }
       }
-        #1 \q_recursion_stop
+        #1 \q_@@_recursion_stop
   }
 \cs_new_protected:Npn \@@_arg_to_keyvalue_math_N_type:N #1
   {
-    \quark_if_recursion_tail_stop_do:Nn #1
+    \@@_if_recursion_tail_stop_do:Nn #1
       { \@@_arg_to_keyvalue_set_default:nn }
     \bool_lazy_or:nnTF
         { \token_if_math_toggle_p:N #1 }





More information about the latex3-commits mailing list.