[latex3-commits] [git/LaTeX3-latex3-latex3] master: Move \seq_(g)shuffle:N to stable (7441fa4eb)

Joseph Wright joseph.wright at morningstar2.co.uk
Thu Sep 19 20:30:34 CEST 2019


Repository : https://github.com/latex3/latex3
On branch  : master
Link       : https://github.com/latex3/latex3/commit/7441fa4ebca559f753916bfd56e56fb4ef74cdc5

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

commit 7441fa4ebca559f753916bfd56e56fb4ef74cdc5
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Thu Sep 19 19:30:34 2019 +0100

    Move \seq_(g)shuffle:N to stable


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

7441fa4ebca559f753916bfd56e56fb4ef74cdc5
 l3kernel/CHANGELOG.md                   |  4 ++
 l3kernel/l3candidates.dtx               | 84 ---------------------------------
 l3kernel/l3int.dtx                      | 11 +++++
 l3kernel/l3msg.dtx                      |  8 ++++
 l3kernel/l3seq.dtx                      | 82 ++++++++++++++++++++++++++++++++
 l3kernel/testfiles/m3expl001.luatex.tlg | 22 +++++----
 l3kernel/testfiles/m3expl001.ptex.tlg   | 22 +++++----
 l3kernel/testfiles/m3expl001.tlg        | 22 +++++----
 l3kernel/testfiles/m3expl001.uptex.tlg  | 22 +++++----
 l3kernel/testfiles/m3expl001.xetex.tlg  | 22 +++++----
 l3kernel/testfiles/m3expl002.luatex.tlg |  4 +-
 l3kernel/testfiles/m3expl002.ptex.tlg   |  4 +-
 l3kernel/testfiles/m3expl002.tlg        |  4 +-
 l3kernel/testfiles/m3expl002.uptex.tlg  |  4 +-
 l3kernel/testfiles/m3expl002.xetex.tlg  |  4 +-
 l3kernel/testfiles/m3expl003.luatex.tlg | 22 +++++----
 l3kernel/testfiles/m3expl003.ptex.tlg   | 22 +++++----
 l3kernel/testfiles/m3expl003.tlg        | 22 +++++----
 l3kernel/testfiles/m3expl003.uptex.tlg  | 22 +++++----
 l3kernel/testfiles/m3expl003.xetex.tlg  | 22 +++++----
 l3kernel/testfiles/m3expl004.luatex.tlg |  4 +-
 l3kernel/testfiles/m3expl004.ptex.tlg   |  4 +-
 l3kernel/testfiles/m3expl004.tlg        |  4 +-
 l3kernel/testfiles/m3expl004.uptex.tlg  |  4 +-
 l3kernel/testfiles/m3expl004.xetex.tlg  |  4 +-
 l3kernel/testfiles/m3expl006.luatex.tlg |  4 +-
 l3kernel/testfiles/m3expl006.ptex.tlg   |  4 +-
 l3kernel/testfiles/m3expl006.tlg        |  4 +-
 l3kernel/testfiles/m3expl006.uptex.tlg  |  4 +-
 l3kernel/testfiles/m3expl006.xetex.tlg  |  4 +-
 30 files changed, 255 insertions(+), 214 deletions(-)

diff --git a/l3kernel/CHANGELOG.md b/l3kernel/CHANGELOG.md
index f483c7830..0af4e631c 100644
--- a/l3kernel/CHANGELOG.md
+++ b/l3kernel/CHANGELOG.md
@@ -7,6 +7,10 @@ this project uses date-based 'snapshot' version identifiers.
 
 ## [Unreleased]
 
+### Changed
+
+- Moved `\seq_(g)shuffle:N` to stable
+
 ## [2019-09-19]
 
 ### Fixed
diff --git a/l3kernel/l3candidates.dtx b/l3kernel/l3candidates.dtx
index 96dbdc5c7..038bf2fec 100644
--- a/l3kernel/l3candidates.dtx
+++ b/l3kernel/l3candidates.dtx
@@ -738,23 +738,6 @@
 %   mappings.
 % \end{function}
 %
-% \begin{function}[added = 2018-04-29]{\seq_shuffle:N, \seq_gshuffle:N}
-%   \begin{syntax}
-%     \cs{seq_shuffle:N} \meta{seq~var}
-%   \end{syntax}
-%   Sets the \meta{seq~var} to the result of placing the items of the
-%   \meta{seq~var} in a random order.  Each item is (roughly) as likely
-%   to end up in any given position.
-%   \begin{texnote}
-%     For sequences with more than $13$ items or so, only a small
-%     proportion of all possible permutations can be reached, because
-%     the random seed \cs{sys_rand_seed:} only has $28$-bits.  The use
-%     of \tn{toks} internally means that sequences with more than
-%     $32767$ or $65535$ items (depending on the engine) cannot be
-%     shuffled.
-%   \end{texnote}
-% \end{function}
-%
 % \begin{function}[added = 2018-05-03]{\seq_indexed_map_function:NN}
 %   \begin{syntax}
 %     \cs{seq_indexed_map_function:NN} \meta{seq~var} \meta{function}
@@ -1900,73 +1883,6 @@
 %    \end{macrocode}
 % \end{macro}
 %
-% \begin{macro}{\seq_shuffle:N, \seq_gshuffle:N, \@@_shuffle:NN, \@@_shuffle_item:n}
-% \begin{variable}{\g_@@_internal_seq, \l_@@_internal_a_int, \l_@@_internal_b_int}
-%   We apply the Fisher–Yates shuffle, storing items in \tn{toks}
-%   registers.  We use the primitive \cs{tex_uniformdeviate:D} for
-%   speed reasons.  Its non-uniformity is of order its argument divided
-%   by $2^{28}$, not too bad for small lists.  For sequences with more
-%   than $13$ elements there are more possible permutations than
-%   possible seeds ($13!>2^{28}$) so the question of uniformity is
-%   somewhat moot.
-%    \begin{macrocode}
-\cs_if_exist:NTF \tex_uniformdeviate:D
-  {
-    \int_new:N \l_@@_internal_a_int
-    \int_new:N \l_@@_internal_b_int
-    \seq_new:N \g_@@_internal_seq
-    \cs_new_protected:Npn \seq_shuffle:N { \@@_shuffle:NN \seq_set_eq:NN }
-    \cs_new_protected:Npn \seq_gshuffle:N { \@@_shuffle:NN \seq_gset_eq:NN }
-    \cs_new_protected:Npn \@@_shuffle:NN #1#2
-      {
-        \int_compare:nNnTF { \seq_count:N #2 } > \c_max_register_int
-          {
-            \__kernel_msg_error:nnx { kernel } { shuffle-too-large }
-              { \token_to_str:N #2 }
-          }
-          {
-            \group_begin:
-              \cs_set_eq:NN \@@_item:n \@@_shuffle_item:n
-              \int_zero:N \l_@@_internal_a_int
-              #2
-              \seq_gset_from_inline_x:Nnn \g_@@_internal_seq
-                { \int_step_function:nN { \l_@@_internal_a_int } }
-                { \tex_the:D \tex_toks:D ##1 }
-            \group_end:
-            #1 #2 \g_@@_internal_seq
-            \seq_gclear:N \g_@@_internal_seq
-          }
-      }
-    \cs_new_protected:Npn \@@_shuffle_item:n
-      {
-        \int_incr:N \l_@@_internal_a_int
-        \int_set:Nn \l_@@_internal_b_int
-          { 1 + \tex_uniformdeviate:D \l_@@_internal_a_int }
-        \tex_toks:D \l_@@_internal_a_int
-          = \tex_toks:D \l_@@_internal_b_int
-        \tex_toks:D \l_@@_internal_b_int
-      }
-    \__kernel_msg_new:nnnn { kernel } { shuffle-too-large }
-      { The~sequence~#1~is~too~long~to~be~shuffled~by~TeX. }
-      {
-        TeX~has~ \int_eval:n { \c_max_register_int + 1 } ~
-        toks~registers:~this~only~allows~to~shuffle~up~to~
-        \int_use:N \c_max_register_int \ items.~
-        The~list~will~not~be~shuffled.
-      }
-  }
-  {
-    \cs_new_protected:Npn \seq_shuffle:N #1
-      {
-        \__kernel_msg_error:nnn { kernel } { fp-no-random }
-          { \seq_shuffle:N #1 }
-      }
-    \cs_new_eq:NN \seq_gshuffle:N \seq_shuffle:N
-  }
-%    \end{macrocode}
-% \end{variable}
-% \end{macro}
-%
 % \begin{macro}
 %   {
 %     \seq_indexed_map_function:NN, \seq_indexed_map_inline:Nn,
diff --git a/l3kernel/l3int.dtx b/l3kernel/l3int.dtx
index 1cd7e62c9..deade1182 100644
--- a/l3kernel/l3int.dtx
+++ b/l3kernel/l3int.dtx
@@ -2594,6 +2594,17 @@
 % \end{variable}
 % \end{variable}
 %
+% \subsection{Integers for earlier modules}
+%
+%<@@=seq>
+%
+% \begin{variable}{\l_@@_internal_a_int, \l_@@_internal_b_int}
+%    \begin{macrocode}
+\int_new:N \l_@@_internal_a_int
+\int_new:N \l_@@_internal_b_int
+%    \end{macrocode}
+% \end{variable}
+%
 %    \begin{macrocode}
 %</initex|package>
 %    \end{macrocode}
diff --git a/l3kernel/l3msg.dtx b/l3kernel/l3msg.dtx
index bbb003888..405f8652e 100644
--- a/l3kernel/l3msg.dtx
+++ b/l3kernel/l3msg.dtx
@@ -1807,6 +1807,14 @@
     LaTeX~has~been~asked~to~create~a~new~scan~mark~'#1'~
     but~this~name~has~already~been~used~for~a~scan~mark.
   }
+\__kernel_msg_new:nnnn { kernel } { shuffle-too-large }
+  { The~sequence~#1~is~too~long~to~be~shuffled~by~TeX. }
+  {
+    TeX~has~ \int_eval:n { \c_max_register_int + 1 } ~
+    toks~registers:~this~only~allows~to~shuffle~up~to~
+    \int_use:N \c_max_register_int \ items.~
+    The~list~will~not~be~shuffled.
+  }
 \__kernel_msg_new:nnnn { kernel } { variable-not-defined }
   { Variable~#1~undefined. }
   {
diff --git a/l3kernel/l3seq.dtx b/l3kernel/l3seq.dtx
index 82c5b81de..1f1213514 100644
--- a/l3kernel/l3seq.dtx
+++ b/l3kernel/l3seq.dtx
@@ -463,6 +463,24 @@
 %   described in Section~\ref{sec:l3sort:mech}.
 % \end{function}
 %
+% \begin{function}[added = 2018-04-29]
+%   {\seq_shuffle:N, \seq_shuffle:c, \seq_gshuffle:N, \seq_gshuffle:c}
+%   \begin{syntax}
+%     \cs{seq_shuffle:N} \meta{seq~var}
+%   \end{syntax}
+%   Sets the \meta{seq~var} to the result of placing the items of the
+%   \meta{seq~var} in a random order.  Each item is (roughly) as likely
+%   to end up in any given position.
+%   \begin{texnote}
+%     For sequences with more than $13$ items or so, only a small
+%     proportion of all possible permutations can be reached, because
+%     the random seed \cs{sys_rand_seed:} only has $28$-bits.  The use
+%     of \tn{toks} internally means that sequences with more than
+%     $32767$ or $65535$ items (depending on the engine) cannot be
+%     shuffled.
+%   \end{texnote}
+% \end{function}
+%
 % \section{Sequence conditionals}
 %
 % \begin{function}[EXP,pTF]{\seq_if_empty:N, \seq_if_empty:c}
@@ -1458,6 +1476,70 @@
 %    \end{macrocode}
 % \end{macro}
 %
+% \begin{macro}{\seq_shuffle:N, \seq_shuffle:c, \seq_gshuffle:N, \seq_gshuffle:c}
+% \begin{macro}{\@@_shuffle:NN}
+% \begin{macro}{\@@_shuffle_item:n}
+% \begin{variable}{\g_@@_internal_seq}
+%   We apply the Fisher--Yates shuffle, storing items in \tn{toks}
+%   registers.  We use the primitive \cs{tex_uniformdeviate:D} for
+%   speed reasons.  Its non-uniformity is of order its argument divided
+%   by $2^{28}$, not too bad for small lists.  For sequences with more
+%   than $13$ elements there are more possible permutations than
+%   possible seeds ($13!>2^{28}$) so the question of uniformity is
+%   somewhat moot. The integer variables are declared in \pkg{l3int}:
+%   load-order issues.
+%    \begin{macrocode}
+\cs_if_exist:NTF \tex_uniformdeviate:D
+  {
+    \seq_new:N \g_@@_internal_seq
+    \cs_new_protected:Npn \seq_shuffle:N { \@@_shuffle:NN \seq_set_eq:NN }
+    \cs_new_protected:Npn \seq_gshuffle:N { \@@_shuffle:NN \seq_gset_eq:NN }
+    \cs_new_protected:Npn \@@_shuffle:NN #1#2
+      {
+        \int_compare:nNnTF { \seq_count:N #2 } > \c_max_register_int
+          {
+            \__kernel_msg_error:nnx { kernel } { shuffle-too-large }
+              { \token_to_str:N #2 }
+          }
+          {
+            \group_begin:
+              \cs_set_eq:NN \@@_item:n \@@_shuffle_item:n
+              \int_zero:N \l_@@_internal_a_int
+              #2
+              \seq_gset_from_inline_x:Nnn \g_@@_internal_seq
+                { \int_step_function:nN { \l_@@_internal_a_int } }
+                { \tex_the:D \tex_toks:D ##1 }
+            \group_end:
+            #1 #2 \g_@@_internal_seq
+            \seq_gclear:N \g_@@_internal_seq
+          }
+      }
+    \cs_new_protected:Npn \@@_shuffle_item:n
+      {
+        \int_incr:N \l_@@_internal_a_int
+        \int_set:Nn \l_@@_internal_b_int
+          { 1 + \tex_uniformdeviate:D \l_@@_internal_a_int }
+        \tex_toks:D \l_@@_internal_a_int
+          = \tex_toks:D \l_@@_internal_b_int
+        \tex_toks:D \l_@@_internal_b_int
+      }
+  }
+  {
+    \cs_new_protected:Npn \seq_shuffle:N #1
+      {
+        \__kernel_msg_error:nnn { kernel } { fp-no-random }
+          { \seq_shuffle:N #1 }
+      }
+    \cs_new_eq:NN \seq_gshuffle:N \seq_shuffle:N
+  }
+\cs_generate_variant:Nn \seq_shuffle:N { c }
+\cs_generate_variant:Nn \seq_gshuffle:N { c }
+%    \end{macrocode}
+% \end{variable}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
 % \begin{macro}[TF]
 %   {
 %     \seq_if_in:Nn, \seq_if_in:NV, \seq_if_in:Nv, \seq_if_in:No, \seq_if_in:Nx,
diff --git a/l3kernel/testfiles/m3expl001.luatex.tlg b/l3kernel/testfiles/m3expl001.luatex.tlg
index 5386c2747..5a30bbc12 100644
--- a/l3kernel/testfiles/m3expl001.luatex.tlg
+++ b/l3kernel/testfiles/m3expl001.luatex.tlg
@@ -1143,6 +1143,13 @@ Defining \seq_if_empty_p:c on line ...
 Defining \seq_if_empty:cT on line ...
 Defining \seq_if_empty:cF on line ...
 Defining \seq_if_empty:cTF on line ...
+Defining \g__seq_internal_seq on line ...
+Defining \seq_shuffle:N on line ...
+Defining \seq_gshuffle:N on line ...
+Defining \__seq_shuffle:NN on line ...
+Defining \__seq_shuffle_item:n on line ...
+Defining \seq_shuffle:c on line ...
+Defining \seq_gshuffle:c on line ...
 Defining \seq_if_in:NnT on line ...
 Defining \seq_if_in:NnF on line ...
 Defining \seq_if_in:NnTF on line ...
@@ -1530,6 +1537,10 @@ Defining \g_tmpa_int on line ...
 \g_tmpa_int=\count...
 Defining \g_tmpb_int on line ...
 \g_tmpb_int=\count...
+Defining \l__seq_internal_a_int on line ...
+\l__seq_internal_a_int=\count...
+Defining \l__seq_internal_b_int on line ...
+\l__seq_internal_b_int=\count...
 Defining \flag_new:n on line ...
 Defining \flag_clear:n on line ...
 Defining \__flag_clear:wn on line ...
@@ -2697,6 +2708,7 @@ Defining message LaTeX/kernel/key-property-boolean-values-only on line ...
 Defining message LaTeX/kernel/key-property-requires-value on line ...
 Defining message LaTeX/kernel/key-property-unknown on line ...
 Defining message LaTeX/kernel/scanmark-already-defined on line ...
+Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining message LaTeX/kernel/variable-not-defined on line ...
 Defining message LaTeX/kernel/variant-too-long on line ...
 Defining message LaTeX/kernel/invalid-variant on line ...
@@ -6452,16 +6464,6 @@ Defining \seq_set_from_function:NnN on line ...
 Defining \seq_gset_from_function:NnN on line ...
 Defining \seq_const_from_clist:Nn on line ...
 Defining \seq_const_from_clist:cn on line ...
-Defining \l__seq_internal_a_int on line ...
-\l__seq_internal_a_int=\count...
-Defining \l__seq_internal_b_int on line ...
-\l__seq_internal_b_int=\count...
-Defining \g__seq_internal_seq on line ...
-Defining \seq_shuffle:N on line ...
-Defining \seq_gshuffle:N on line ...
-Defining \__seq_shuffle:NN on line ...
-Defining \__seq_shuffle_item:n on line ...
-Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining \seq_indexed_map_function:NN on line ...
 Defining \seq_indexed_map_inline:Nn on line ...
 Defining \__seq_indexed_map:NN on line ...
diff --git a/l3kernel/testfiles/m3expl001.ptex.tlg b/l3kernel/testfiles/m3expl001.ptex.tlg
index 022f286fd..68c37ffe2 100644
--- a/l3kernel/testfiles/m3expl001.ptex.tlg
+++ b/l3kernel/testfiles/m3expl001.ptex.tlg
@@ -1141,6 +1141,13 @@ Defining \seq_if_empty_p:c on line ...
 Defining \seq_if_empty:cT on line ...
 Defining \seq_if_empty:cF on line ...
 Defining \seq_if_empty:cTF on line ...
+Defining \g__seq_internal_seq on line ...
+Defining \seq_shuffle:N on line ...
+Defining \seq_gshuffle:N on line ...
+Defining \__seq_shuffle:NN on line ...
+Defining \__seq_shuffle_item:n on line ...
+Defining \seq_shuffle:c on line ...
+Defining \seq_gshuffle:c on line ...
 Defining \seq_if_in:NnT on line ...
 Defining \seq_if_in:NnF on line ...
 Defining \seq_if_in:NnTF on line ...
@@ -1528,6 +1535,10 @@ Defining \g_tmpa_int on line ...
 \g_tmpa_int=\count...
 Defining \g_tmpb_int on line ...
 \g_tmpb_int=\count...
+Defining \l__seq_internal_a_int on line ...
+\l__seq_internal_a_int=\count...
+Defining \l__seq_internal_b_int on line ...
+\l__seq_internal_b_int=\count...
 Defining \flag_new:n on line ...
 Defining \flag_clear:n on line ...
 Defining \__flag_clear:wn on line ...
@@ -2951,6 +2962,7 @@ Defining message LaTeX/kernel/key-property-boolean-values-only on line ...
 Defining message LaTeX/kernel/key-property-requires-value on line ...
 Defining message LaTeX/kernel/key-property-unknown on line ...
 Defining message LaTeX/kernel/scanmark-already-defined on line ...
+Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining message LaTeX/kernel/variable-not-defined on line ...
 Defining message LaTeX/kernel/variant-too-long on line ...
 Defining message LaTeX/kernel/invalid-variant on line ...
@@ -6447,16 +6459,6 @@ Defining \seq_set_from_function:NnN on line ...
 Defining \seq_gset_from_function:NnN on line ...
 Defining \seq_const_from_clist:Nn on line ...
 Defining \seq_const_from_clist:cn on line ...
-Defining \l__seq_internal_a_int on line ...
-\l__seq_internal_a_int=\count...
-Defining \l__seq_internal_b_int on line ...
-\l__seq_internal_b_int=\count...
-Defining \g__seq_internal_seq on line ...
-Defining \seq_shuffle:N on line ...
-Defining \seq_gshuffle:N on line ...
-Defining \__seq_shuffle:NN on line ...
-Defining \__seq_shuffle_item:n on line ...
-Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining \seq_indexed_map_function:NN on line ...
 Defining \seq_indexed_map_inline:Nn on line ...
 Defining \__seq_indexed_map:NN on line ...
diff --git a/l3kernel/testfiles/m3expl001.tlg b/l3kernel/testfiles/m3expl001.tlg
index c43cf2cc0..f5e120f25 100644
--- a/l3kernel/testfiles/m3expl001.tlg
+++ b/l3kernel/testfiles/m3expl001.tlg
@@ -1141,6 +1141,13 @@ Defining \seq_if_empty_p:c on line ...
 Defining \seq_if_empty:cT on line ...
 Defining \seq_if_empty:cF on line ...
 Defining \seq_if_empty:cTF on line ...
+Defining \g__seq_internal_seq on line ...
+Defining \seq_shuffle:N on line ...
+Defining \seq_gshuffle:N on line ...
+Defining \__seq_shuffle:NN on line ...
+Defining \__seq_shuffle_item:n on line ...
+Defining \seq_shuffle:c on line ...
+Defining \seq_gshuffle:c on line ...
 Defining \seq_if_in:NnT on line ...
 Defining \seq_if_in:NnF on line ...
 Defining \seq_if_in:NnTF on line ...
@@ -1528,6 +1535,10 @@ Defining \g_tmpa_int on line ...
 \g_tmpa_int=\count...
 Defining \g_tmpb_int on line ...
 \g_tmpb_int=\count...
+Defining \l__seq_internal_a_int on line ...
+\l__seq_internal_a_int=\count...
+Defining \l__seq_internal_b_int on line ...
+\l__seq_internal_b_int=\count...
 Defining \flag_new:n on line ...
 Defining \flag_clear:n on line ...
 Defining \__flag_clear:wn on line ...
@@ -2951,6 +2962,7 @@ Defining message LaTeX/kernel/key-property-boolean-values-only on line ...
 Defining message LaTeX/kernel/key-property-requires-value on line ...
 Defining message LaTeX/kernel/key-property-unknown on line ...
 Defining message LaTeX/kernel/scanmark-already-defined on line ...
+Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining message LaTeX/kernel/variable-not-defined on line ...
 Defining message LaTeX/kernel/variant-too-long on line ...
 Defining message LaTeX/kernel/invalid-variant on line ...
@@ -6447,16 +6459,6 @@ Defining \seq_set_from_function:NnN on line ...
 Defining \seq_gset_from_function:NnN on line ...
 Defining \seq_const_from_clist:Nn on line ...
 Defining \seq_const_from_clist:cn on line ...
-Defining \l__seq_internal_a_int on line ...
-\l__seq_internal_a_int=\count...
-Defining \l__seq_internal_b_int on line ...
-\l__seq_internal_b_int=\count...
-Defining \g__seq_internal_seq on line ...
-Defining \seq_shuffle:N on line ...
-Defining \seq_gshuffle:N on line ...
-Defining \__seq_shuffle:NN on line ...
-Defining \__seq_shuffle_item:n on line ...
-Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining \seq_indexed_map_function:NN on line ...
 Defining \seq_indexed_map_inline:Nn on line ...
 Defining \__seq_indexed_map:NN on line ...
diff --git a/l3kernel/testfiles/m3expl001.uptex.tlg b/l3kernel/testfiles/m3expl001.uptex.tlg
index e2cd53a80..09f3964ea 100644
--- a/l3kernel/testfiles/m3expl001.uptex.tlg
+++ b/l3kernel/testfiles/m3expl001.uptex.tlg
@@ -1141,6 +1141,13 @@ Defining \seq_if_empty_p:c on line ...
 Defining \seq_if_empty:cT on line ...
 Defining \seq_if_empty:cF on line ...
 Defining \seq_if_empty:cTF on line ...
+Defining \g__seq_internal_seq on line ...
+Defining \seq_shuffle:N on line ...
+Defining \seq_gshuffle:N on line ...
+Defining \__seq_shuffle:NN on line ...
+Defining \__seq_shuffle_item:n on line ...
+Defining \seq_shuffle:c on line ...
+Defining \seq_gshuffle:c on line ...
 Defining \seq_if_in:NnT on line ...
 Defining \seq_if_in:NnF on line ...
 Defining \seq_if_in:NnTF on line ...
@@ -1528,6 +1535,10 @@ Defining \g_tmpa_int on line ...
 \g_tmpa_int=\count...
 Defining \g_tmpb_int on line ...
 \g_tmpb_int=\count...
+Defining \l__seq_internal_a_int on line ...
+\l__seq_internal_a_int=\count...
+Defining \l__seq_internal_b_int on line ...
+\l__seq_internal_b_int=\count...
 Defining \flag_new:n on line ...
 Defining \flag_clear:n on line ...
 Defining \__flag_clear:wn on line ...
@@ -2951,6 +2962,7 @@ Defining message LaTeX/kernel/key-property-boolean-values-only on line ...
 Defining message LaTeX/kernel/key-property-requires-value on line ...
 Defining message LaTeX/kernel/key-property-unknown on line ...
 Defining message LaTeX/kernel/scanmark-already-defined on line ...
+Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining message LaTeX/kernel/variable-not-defined on line ...
 Defining message LaTeX/kernel/variant-too-long on line ...
 Defining message LaTeX/kernel/invalid-variant on line ...
@@ -6443,16 +6455,6 @@ Defining \seq_set_from_function:NnN on line ...
 Defining \seq_gset_from_function:NnN on line ...
 Defining \seq_const_from_clist:Nn on line ...
 Defining \seq_const_from_clist:cn on line ...
-Defining \l__seq_internal_a_int on line ...
-\l__seq_internal_a_int=\count...
-Defining \l__seq_internal_b_int on line ...
-\l__seq_internal_b_int=\count...
-Defining \g__seq_internal_seq on line ...
-Defining \seq_shuffle:N on line ...
-Defining \seq_gshuffle:N on line ...
-Defining \__seq_shuffle:NN on line ...
-Defining \__seq_shuffle_item:n on line ...
-Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining \seq_indexed_map_function:NN on line ...
 Defining \seq_indexed_map_inline:Nn on line ...
 Defining \__seq_indexed_map:NN on line ...
diff --git a/l3kernel/testfiles/m3expl001.xetex.tlg b/l3kernel/testfiles/m3expl001.xetex.tlg
index ad7670a65..c1ba65bdd 100644
--- a/l3kernel/testfiles/m3expl001.xetex.tlg
+++ b/l3kernel/testfiles/m3expl001.xetex.tlg
@@ -1141,6 +1141,13 @@ Defining \seq_if_empty_p:c on line ...
 Defining \seq_if_empty:cT on line ...
 Defining \seq_if_empty:cF on line ...
 Defining \seq_if_empty:cTF on line ...
+Defining \g__seq_internal_seq on line ...
+Defining \seq_shuffle:N on line ...
+Defining \seq_gshuffle:N on line ...
+Defining \__seq_shuffle:NN on line ...
+Defining \__seq_shuffle_item:n on line ...
+Defining \seq_shuffle:c on line ...
+Defining \seq_gshuffle:c on line ...
 Defining \seq_if_in:NnT on line ...
 Defining \seq_if_in:NnF on line ...
 Defining \seq_if_in:NnTF on line ...
@@ -1528,6 +1535,10 @@ Defining \g_tmpa_int on line ...
 \g_tmpa_int=\count...
 Defining \g_tmpb_int on line ...
 \g_tmpb_int=\count...
+Defining \l__seq_internal_a_int on line ...
+\l__seq_internal_a_int=\count...
+Defining \l__seq_internal_b_int on line ...
+\l__seq_internal_b_int=\count...
 Defining \flag_new:n on line ...
 Defining \flag_clear:n on line ...
 Defining \__flag_clear:wn on line ...
@@ -2695,6 +2706,7 @@ Defining message LaTeX/kernel/key-property-boolean-values-only on line ...
 Defining message LaTeX/kernel/key-property-requires-value on line ...
 Defining message LaTeX/kernel/key-property-unknown on line ...
 Defining message LaTeX/kernel/scanmark-already-defined on line ...
+Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining message LaTeX/kernel/variable-not-defined on line ...
 Defining message LaTeX/kernel/variant-too-long on line ...
 Defining message LaTeX/kernel/invalid-variant on line ...
@@ -6451,16 +6463,6 @@ Defining \seq_set_from_function:NnN on line ...
 Defining \seq_gset_from_function:NnN on line ...
 Defining \seq_const_from_clist:Nn on line ...
 Defining \seq_const_from_clist:cn on line ...
-Defining \l__seq_internal_a_int on line ...
-\l__seq_internal_a_int=\count...
-Defining \l__seq_internal_b_int on line ...
-\l__seq_internal_b_int=\count...
-Defining \g__seq_internal_seq on line ...
-Defining \seq_shuffle:N on line ...
-Defining \seq_gshuffle:N on line ...
-Defining \__seq_shuffle:NN on line ...
-Defining \__seq_shuffle_item:n on line ...
-Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining \seq_indexed_map_function:NN on line ...
 Defining \seq_indexed_map_inline:Nn on line ...
 Defining \__seq_indexed_map:NN on line ...
diff --git a/l3kernel/testfiles/m3expl002.luatex.tlg b/l3kernel/testfiles/m3expl002.luatex.tlg
index 3cddc8487..d99528bda 100644
--- a/l3kernel/testfiles/m3expl002.luatex.tlg
+++ b/l3kernel/testfiles/m3expl002.luatex.tlg
@@ -10,6 +10,8 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l_tmpb_int=\count...
 \g_tmpa_int=\count...
 \g_tmpb_int=\count...
+\l__seq_internal_a_int=\count...
+\l__seq_internal_b_int=\count...
 \g__kernel_prg_map_int=\count...
 \c__ior_term_noprompt_ior=\count...
 \c_log_iow=\count...
@@ -149,8 +151,6 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l__coffin_display_x_dim=\dimen...
 \l__coffin_display_y_dim=\dimen...
 \g__char_data_ior=\read...
-\l__seq_internal_a_int=\count...
-\l__seq_internal_b_int=\count...
 ) (l3backend-pdfmode.def
 File: l3backend-pdfmode.def ....-..-.. v L3 backend support: PDF mode
 \l__kernel_color_stack_int=\count...
diff --git a/l3kernel/testfiles/m3expl002.ptex.tlg b/l3kernel/testfiles/m3expl002.ptex.tlg
index f9ddfee63..9f08d35f3 100644
--- a/l3kernel/testfiles/m3expl002.ptex.tlg
+++ b/l3kernel/testfiles/m3expl002.ptex.tlg
@@ -9,6 +9,8 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l_tmpb_int=\count...
 \g_tmpa_int=\count...
 \g_tmpb_int=\count...
+\l__seq_internal_a_int=\count...
+\l__seq_internal_b_int=\count...
 \g__kernel_prg_map_int=\count...
 \c__ior_term_noprompt_ior=\count...
 \c_log_iow=\count...
@@ -152,8 +154,6 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l__coffin_display_x_dim=\dimen...
 \l__coffin_display_y_dim=\dimen...
 \g__char_data_ior=\read...
-\l__seq_internal_a_int=\count...
-\l__seq_internal_b_int=\count...
 ) (l3backend-dvipdfmx.def
 File: l3backend-dvipdfmx.def ....-..-.. v L3 backend support: dvipdfmx
 \g__graphics_track_int=\count...
diff --git a/l3kernel/testfiles/m3expl002.tlg b/l3kernel/testfiles/m3expl002.tlg
index dbe899ef8..29336668e 100644
--- a/l3kernel/testfiles/m3expl002.tlg
+++ b/l3kernel/testfiles/m3expl002.tlg
@@ -9,6 +9,8 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l_tmpb_int=\count...
 \g_tmpa_int=\count...
 \g_tmpb_int=\count...
+\l__seq_internal_a_int=\count...
+\l__seq_internal_b_int=\count...
 \g__kernel_prg_map_int=\count...
 \c__ior_term_noprompt_ior=\count...
 \c_log_iow=\count...
@@ -152,8 +154,6 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l__coffin_display_x_dim=\dimen...
 \l__coffin_display_y_dim=\dimen...
 \g__char_data_ior=\read...
-\l__seq_internal_a_int=\count...
-\l__seq_internal_b_int=\count...
 ) (l3backend-pdfmode.def
 File: l3backend-pdfmode.def ....-..-.. v L3 backend support: PDF mode
 \l__kernel_color_stack_int=\count...
diff --git a/l3kernel/testfiles/m3expl002.uptex.tlg b/l3kernel/testfiles/m3expl002.uptex.tlg
index 2b67ebc82..d777ead8b 100644
--- a/l3kernel/testfiles/m3expl002.uptex.tlg
+++ b/l3kernel/testfiles/m3expl002.uptex.tlg
@@ -9,6 +9,8 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l_tmpb_int=\count...
 \g_tmpa_int=\count...
 \g_tmpb_int=\count...
+\l__seq_internal_a_int=\count...
+\l__seq_internal_b_int=\count...
 \g__kernel_prg_map_int=\count...
 \c__ior_term_noprompt_ior=\count...
 \c_log_iow=\count...
@@ -148,8 +150,6 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l__coffin_display_x_dim=\dimen...
 \l__coffin_display_y_dim=\dimen...
 \g__char_data_ior=\read...
-\l__seq_internal_a_int=\count...
-\l__seq_internal_b_int=\count...
 ) (l3backend-dvipdfmx.def
 File: l3backend-dvipdfmx.def ....-..-.. v L3 backend support: dvipdfmx
 \g__graphics_track_int=\count...
diff --git a/l3kernel/testfiles/m3expl002.xetex.tlg b/l3kernel/testfiles/m3expl002.xetex.tlg
index 170dda3d1..d74a90ba7 100644
--- a/l3kernel/testfiles/m3expl002.xetex.tlg
+++ b/l3kernel/testfiles/m3expl002.xetex.tlg
@@ -9,6 +9,8 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l_tmpb_int=\count...
 \g_tmpa_int=\count...
 \g_tmpb_int=\count...
+\l__seq_internal_a_int=\count...
+\l__seq_internal_b_int=\count...
 \g__kernel_prg_map_int=\count...
 \c__ior_term_noprompt_ior=\count...
 \c_log_iow=\count...
@@ -148,8 +150,6 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l__coffin_display_x_dim=\dimen...
 \l__coffin_display_y_dim=\dimen...
 \g__char_data_ior=\read...
-\l__seq_internal_a_int=\count...
-\l__seq_internal_b_int=\count...
 ) (l3backend-xdvipdfmx.def
 File: l3backend-xdvipdfmx.def ....-..-.. v L3 backend support: xdvipdfmx
 \g__graphics_track_int=\count...
diff --git a/l3kernel/testfiles/m3expl003.luatex.tlg b/l3kernel/testfiles/m3expl003.luatex.tlg
index 5386c2747..5a30bbc12 100644
--- a/l3kernel/testfiles/m3expl003.luatex.tlg
+++ b/l3kernel/testfiles/m3expl003.luatex.tlg
@@ -1143,6 +1143,13 @@ Defining \seq_if_empty_p:c on line ...
 Defining \seq_if_empty:cT on line ...
 Defining \seq_if_empty:cF on line ...
 Defining \seq_if_empty:cTF on line ...
+Defining \g__seq_internal_seq on line ...
+Defining \seq_shuffle:N on line ...
+Defining \seq_gshuffle:N on line ...
+Defining \__seq_shuffle:NN on line ...
+Defining \__seq_shuffle_item:n on line ...
+Defining \seq_shuffle:c on line ...
+Defining \seq_gshuffle:c on line ...
 Defining \seq_if_in:NnT on line ...
 Defining \seq_if_in:NnF on line ...
 Defining \seq_if_in:NnTF on line ...
@@ -1530,6 +1537,10 @@ Defining \g_tmpa_int on line ...
 \g_tmpa_int=\count...
 Defining \g_tmpb_int on line ...
 \g_tmpb_int=\count...
+Defining \l__seq_internal_a_int on line ...
+\l__seq_internal_a_int=\count...
+Defining \l__seq_internal_b_int on line ...
+\l__seq_internal_b_int=\count...
 Defining \flag_new:n on line ...
 Defining \flag_clear:n on line ...
 Defining \__flag_clear:wn on line ...
@@ -2697,6 +2708,7 @@ Defining message LaTeX/kernel/key-property-boolean-values-only on line ...
 Defining message LaTeX/kernel/key-property-requires-value on line ...
 Defining message LaTeX/kernel/key-property-unknown on line ...
 Defining message LaTeX/kernel/scanmark-already-defined on line ...
+Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining message LaTeX/kernel/variable-not-defined on line ...
 Defining message LaTeX/kernel/variant-too-long on line ...
 Defining message LaTeX/kernel/invalid-variant on line ...
@@ -6452,16 +6464,6 @@ Defining \seq_set_from_function:NnN on line ...
 Defining \seq_gset_from_function:NnN on line ...
 Defining \seq_const_from_clist:Nn on line ...
 Defining \seq_const_from_clist:cn on line ...
-Defining \l__seq_internal_a_int on line ...
-\l__seq_internal_a_int=\count...
-Defining \l__seq_internal_b_int on line ...
-\l__seq_internal_b_int=\count...
-Defining \g__seq_internal_seq on line ...
-Defining \seq_shuffle:N on line ...
-Defining \seq_gshuffle:N on line ...
-Defining \__seq_shuffle:NN on line ...
-Defining \__seq_shuffle_item:n on line ...
-Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining \seq_indexed_map_function:NN on line ...
 Defining \seq_indexed_map_inline:Nn on line ...
 Defining \__seq_indexed_map:NN on line ...
diff --git a/l3kernel/testfiles/m3expl003.ptex.tlg b/l3kernel/testfiles/m3expl003.ptex.tlg
index 022f286fd..68c37ffe2 100644
--- a/l3kernel/testfiles/m3expl003.ptex.tlg
+++ b/l3kernel/testfiles/m3expl003.ptex.tlg
@@ -1141,6 +1141,13 @@ Defining \seq_if_empty_p:c on line ...
 Defining \seq_if_empty:cT on line ...
 Defining \seq_if_empty:cF on line ...
 Defining \seq_if_empty:cTF on line ...
+Defining \g__seq_internal_seq on line ...
+Defining \seq_shuffle:N on line ...
+Defining \seq_gshuffle:N on line ...
+Defining \__seq_shuffle:NN on line ...
+Defining \__seq_shuffle_item:n on line ...
+Defining \seq_shuffle:c on line ...
+Defining \seq_gshuffle:c on line ...
 Defining \seq_if_in:NnT on line ...
 Defining \seq_if_in:NnF on line ...
 Defining \seq_if_in:NnTF on line ...
@@ -1528,6 +1535,10 @@ Defining \g_tmpa_int on line ...
 \g_tmpa_int=\count...
 Defining \g_tmpb_int on line ...
 \g_tmpb_int=\count...
+Defining \l__seq_internal_a_int on line ...
+\l__seq_internal_a_int=\count...
+Defining \l__seq_internal_b_int on line ...
+\l__seq_internal_b_int=\count...
 Defining \flag_new:n on line ...
 Defining \flag_clear:n on line ...
 Defining \__flag_clear:wn on line ...
@@ -2951,6 +2962,7 @@ Defining message LaTeX/kernel/key-property-boolean-values-only on line ...
 Defining message LaTeX/kernel/key-property-requires-value on line ...
 Defining message LaTeX/kernel/key-property-unknown on line ...
 Defining message LaTeX/kernel/scanmark-already-defined on line ...
+Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining message LaTeX/kernel/variable-not-defined on line ...
 Defining message LaTeX/kernel/variant-too-long on line ...
 Defining message LaTeX/kernel/invalid-variant on line ...
@@ -6447,16 +6459,6 @@ Defining \seq_set_from_function:NnN on line ...
 Defining \seq_gset_from_function:NnN on line ...
 Defining \seq_const_from_clist:Nn on line ...
 Defining \seq_const_from_clist:cn on line ...
-Defining \l__seq_internal_a_int on line ...
-\l__seq_internal_a_int=\count...
-Defining \l__seq_internal_b_int on line ...
-\l__seq_internal_b_int=\count...
-Defining \g__seq_internal_seq on line ...
-Defining \seq_shuffle:N on line ...
-Defining \seq_gshuffle:N on line ...
-Defining \__seq_shuffle:NN on line ...
-Defining \__seq_shuffle_item:n on line ...
-Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining \seq_indexed_map_function:NN on line ...
 Defining \seq_indexed_map_inline:Nn on line ...
 Defining \__seq_indexed_map:NN on line ...
diff --git a/l3kernel/testfiles/m3expl003.tlg b/l3kernel/testfiles/m3expl003.tlg
index c43cf2cc0..f5e120f25 100644
--- a/l3kernel/testfiles/m3expl003.tlg
+++ b/l3kernel/testfiles/m3expl003.tlg
@@ -1141,6 +1141,13 @@ Defining \seq_if_empty_p:c on line ...
 Defining \seq_if_empty:cT on line ...
 Defining \seq_if_empty:cF on line ...
 Defining \seq_if_empty:cTF on line ...
+Defining \g__seq_internal_seq on line ...
+Defining \seq_shuffle:N on line ...
+Defining \seq_gshuffle:N on line ...
+Defining \__seq_shuffle:NN on line ...
+Defining \__seq_shuffle_item:n on line ...
+Defining \seq_shuffle:c on line ...
+Defining \seq_gshuffle:c on line ...
 Defining \seq_if_in:NnT on line ...
 Defining \seq_if_in:NnF on line ...
 Defining \seq_if_in:NnTF on line ...
@@ -1528,6 +1535,10 @@ Defining \g_tmpa_int on line ...
 \g_tmpa_int=\count...
 Defining \g_tmpb_int on line ...
 \g_tmpb_int=\count...
+Defining \l__seq_internal_a_int on line ...
+\l__seq_internal_a_int=\count...
+Defining \l__seq_internal_b_int on line ...
+\l__seq_internal_b_int=\count...
 Defining \flag_new:n on line ...
 Defining \flag_clear:n on line ...
 Defining \__flag_clear:wn on line ...
@@ -2951,6 +2962,7 @@ Defining message LaTeX/kernel/key-property-boolean-values-only on line ...
 Defining message LaTeX/kernel/key-property-requires-value on line ...
 Defining message LaTeX/kernel/key-property-unknown on line ...
 Defining message LaTeX/kernel/scanmark-already-defined on line ...
+Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining message LaTeX/kernel/variable-not-defined on line ...
 Defining message LaTeX/kernel/variant-too-long on line ...
 Defining message LaTeX/kernel/invalid-variant on line ...
@@ -6447,16 +6459,6 @@ Defining \seq_set_from_function:NnN on line ...
 Defining \seq_gset_from_function:NnN on line ...
 Defining \seq_const_from_clist:Nn on line ...
 Defining \seq_const_from_clist:cn on line ...
-Defining \l__seq_internal_a_int on line ...
-\l__seq_internal_a_int=\count...
-Defining \l__seq_internal_b_int on line ...
-\l__seq_internal_b_int=\count...
-Defining \g__seq_internal_seq on line ...
-Defining \seq_shuffle:N on line ...
-Defining \seq_gshuffle:N on line ...
-Defining \__seq_shuffle:NN on line ...
-Defining \__seq_shuffle_item:n on line ...
-Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining \seq_indexed_map_function:NN on line ...
 Defining \seq_indexed_map_inline:Nn on line ...
 Defining \__seq_indexed_map:NN on line ...
diff --git a/l3kernel/testfiles/m3expl003.uptex.tlg b/l3kernel/testfiles/m3expl003.uptex.tlg
index e2cd53a80..09f3964ea 100644
--- a/l3kernel/testfiles/m3expl003.uptex.tlg
+++ b/l3kernel/testfiles/m3expl003.uptex.tlg
@@ -1141,6 +1141,13 @@ Defining \seq_if_empty_p:c on line ...
 Defining \seq_if_empty:cT on line ...
 Defining \seq_if_empty:cF on line ...
 Defining \seq_if_empty:cTF on line ...
+Defining \g__seq_internal_seq on line ...
+Defining \seq_shuffle:N on line ...
+Defining \seq_gshuffle:N on line ...
+Defining \__seq_shuffle:NN on line ...
+Defining \__seq_shuffle_item:n on line ...
+Defining \seq_shuffle:c on line ...
+Defining \seq_gshuffle:c on line ...
 Defining \seq_if_in:NnT on line ...
 Defining \seq_if_in:NnF on line ...
 Defining \seq_if_in:NnTF on line ...
@@ -1528,6 +1535,10 @@ Defining \g_tmpa_int on line ...
 \g_tmpa_int=\count...
 Defining \g_tmpb_int on line ...
 \g_tmpb_int=\count...
+Defining \l__seq_internal_a_int on line ...
+\l__seq_internal_a_int=\count...
+Defining \l__seq_internal_b_int on line ...
+\l__seq_internal_b_int=\count...
 Defining \flag_new:n on line ...
 Defining \flag_clear:n on line ...
 Defining \__flag_clear:wn on line ...
@@ -2951,6 +2962,7 @@ Defining message LaTeX/kernel/key-property-boolean-values-only on line ...
 Defining message LaTeX/kernel/key-property-requires-value on line ...
 Defining message LaTeX/kernel/key-property-unknown on line ...
 Defining message LaTeX/kernel/scanmark-already-defined on line ...
+Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining message LaTeX/kernel/variable-not-defined on line ...
 Defining message LaTeX/kernel/variant-too-long on line ...
 Defining message LaTeX/kernel/invalid-variant on line ...
@@ -6443,16 +6455,6 @@ Defining \seq_set_from_function:NnN on line ...
 Defining \seq_gset_from_function:NnN on line ...
 Defining \seq_const_from_clist:Nn on line ...
 Defining \seq_const_from_clist:cn on line ...
-Defining \l__seq_internal_a_int on line ...
-\l__seq_internal_a_int=\count...
-Defining \l__seq_internal_b_int on line ...
-\l__seq_internal_b_int=\count...
-Defining \g__seq_internal_seq on line ...
-Defining \seq_shuffle:N on line ...
-Defining \seq_gshuffle:N on line ...
-Defining \__seq_shuffle:NN on line ...
-Defining \__seq_shuffle_item:n on line ...
-Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining \seq_indexed_map_function:NN on line ...
 Defining \seq_indexed_map_inline:Nn on line ...
 Defining \__seq_indexed_map:NN on line ...
diff --git a/l3kernel/testfiles/m3expl003.xetex.tlg b/l3kernel/testfiles/m3expl003.xetex.tlg
index ad7670a65..c1ba65bdd 100644
--- a/l3kernel/testfiles/m3expl003.xetex.tlg
+++ b/l3kernel/testfiles/m3expl003.xetex.tlg
@@ -1141,6 +1141,13 @@ Defining \seq_if_empty_p:c on line ...
 Defining \seq_if_empty:cT on line ...
 Defining \seq_if_empty:cF on line ...
 Defining \seq_if_empty:cTF on line ...
+Defining \g__seq_internal_seq on line ...
+Defining \seq_shuffle:N on line ...
+Defining \seq_gshuffle:N on line ...
+Defining \__seq_shuffle:NN on line ...
+Defining \__seq_shuffle_item:n on line ...
+Defining \seq_shuffle:c on line ...
+Defining \seq_gshuffle:c on line ...
 Defining \seq_if_in:NnT on line ...
 Defining \seq_if_in:NnF on line ...
 Defining \seq_if_in:NnTF on line ...
@@ -1528,6 +1535,10 @@ Defining \g_tmpa_int on line ...
 \g_tmpa_int=\count...
 Defining \g_tmpb_int on line ...
 \g_tmpb_int=\count...
+Defining \l__seq_internal_a_int on line ...
+\l__seq_internal_a_int=\count...
+Defining \l__seq_internal_b_int on line ...
+\l__seq_internal_b_int=\count...
 Defining \flag_new:n on line ...
 Defining \flag_clear:n on line ...
 Defining \__flag_clear:wn on line ...
@@ -2695,6 +2706,7 @@ Defining message LaTeX/kernel/key-property-boolean-values-only on line ...
 Defining message LaTeX/kernel/key-property-requires-value on line ...
 Defining message LaTeX/kernel/key-property-unknown on line ...
 Defining message LaTeX/kernel/scanmark-already-defined on line ...
+Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining message LaTeX/kernel/variable-not-defined on line ...
 Defining message LaTeX/kernel/variant-too-long on line ...
 Defining message LaTeX/kernel/invalid-variant on line ...
@@ -6451,16 +6463,6 @@ Defining \seq_set_from_function:NnN on line ...
 Defining \seq_gset_from_function:NnN on line ...
 Defining \seq_const_from_clist:Nn on line ...
 Defining \seq_const_from_clist:cn on line ...
-Defining \l__seq_internal_a_int on line ...
-\l__seq_internal_a_int=\count...
-Defining \l__seq_internal_b_int on line ...
-\l__seq_internal_b_int=\count...
-Defining \g__seq_internal_seq on line ...
-Defining \seq_shuffle:N on line ...
-Defining \seq_gshuffle:N on line ...
-Defining \__seq_shuffle:NN on line ...
-Defining \__seq_shuffle_item:n on line ...
-Defining message LaTeX/kernel/shuffle-too-large on line ...
 Defining \seq_indexed_map_function:NN on line ...
 Defining \seq_indexed_map_inline:Nn on line ...
 Defining \__seq_indexed_map:NN on line ...
diff --git a/l3kernel/testfiles/m3expl004.luatex.tlg b/l3kernel/testfiles/m3expl004.luatex.tlg
index 3cddc8487..d99528bda 100644
--- a/l3kernel/testfiles/m3expl004.luatex.tlg
+++ b/l3kernel/testfiles/m3expl004.luatex.tlg
@@ -10,6 +10,8 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l_tmpb_int=\count...
 \g_tmpa_int=\count...
 \g_tmpb_int=\count...
+\l__seq_internal_a_int=\count...
+\l__seq_internal_b_int=\count...
 \g__kernel_prg_map_int=\count...
 \c__ior_term_noprompt_ior=\count...
 \c_log_iow=\count...
@@ -149,8 +151,6 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l__coffin_display_x_dim=\dimen...
 \l__coffin_display_y_dim=\dimen...
 \g__char_data_ior=\read...
-\l__seq_internal_a_int=\count...
-\l__seq_internal_b_int=\count...
 ) (l3backend-pdfmode.def
 File: l3backend-pdfmode.def ....-..-.. v L3 backend support: PDF mode
 \l__kernel_color_stack_int=\count...
diff --git a/l3kernel/testfiles/m3expl004.ptex.tlg b/l3kernel/testfiles/m3expl004.ptex.tlg
index f9ddfee63..9f08d35f3 100644
--- a/l3kernel/testfiles/m3expl004.ptex.tlg
+++ b/l3kernel/testfiles/m3expl004.ptex.tlg
@@ -9,6 +9,8 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l_tmpb_int=\count...
 \g_tmpa_int=\count...
 \g_tmpb_int=\count...
+\l__seq_internal_a_int=\count...
+\l__seq_internal_b_int=\count...
 \g__kernel_prg_map_int=\count...
 \c__ior_term_noprompt_ior=\count...
 \c_log_iow=\count...
@@ -152,8 +154,6 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l__coffin_display_x_dim=\dimen...
 \l__coffin_display_y_dim=\dimen...
 \g__char_data_ior=\read...
-\l__seq_internal_a_int=\count...
-\l__seq_internal_b_int=\count...
 ) (l3backend-dvipdfmx.def
 File: l3backend-dvipdfmx.def ....-..-.. v L3 backend support: dvipdfmx
 \g__graphics_track_int=\count...
diff --git a/l3kernel/testfiles/m3expl004.tlg b/l3kernel/testfiles/m3expl004.tlg
index dbe899ef8..29336668e 100644
--- a/l3kernel/testfiles/m3expl004.tlg
+++ b/l3kernel/testfiles/m3expl004.tlg
@@ -9,6 +9,8 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l_tmpb_int=\count...
 \g_tmpa_int=\count...
 \g_tmpb_int=\count...
+\l__seq_internal_a_int=\count...
+\l__seq_internal_b_int=\count...
 \g__kernel_prg_map_int=\count...
 \c__ior_term_noprompt_ior=\count...
 \c_log_iow=\count...
@@ -152,8 +154,6 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l__coffin_display_x_dim=\dimen...
 \l__coffin_display_y_dim=\dimen...
 \g__char_data_ior=\read...
-\l__seq_internal_a_int=\count...
-\l__seq_internal_b_int=\count...
 ) (l3backend-pdfmode.def
 File: l3backend-pdfmode.def ....-..-.. v L3 backend support: PDF mode
 \l__kernel_color_stack_int=\count...
diff --git a/l3kernel/testfiles/m3expl004.uptex.tlg b/l3kernel/testfiles/m3expl004.uptex.tlg
index 2b67ebc82..d777ead8b 100644
--- a/l3kernel/testfiles/m3expl004.uptex.tlg
+++ b/l3kernel/testfiles/m3expl004.uptex.tlg
@@ -9,6 +9,8 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l_tmpb_int=\count...
 \g_tmpa_int=\count...
 \g_tmpb_int=\count...
+\l__seq_internal_a_int=\count...
+\l__seq_internal_b_int=\count...
 \g__kernel_prg_map_int=\count...
 \c__ior_term_noprompt_ior=\count...
 \c_log_iow=\count...
@@ -148,8 +150,6 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l__coffin_display_x_dim=\dimen...
 \l__coffin_display_y_dim=\dimen...
 \g__char_data_ior=\read...
-\l__seq_internal_a_int=\count...
-\l__seq_internal_b_int=\count...
 ) (l3backend-dvipdfmx.def
 File: l3backend-dvipdfmx.def ....-..-.. v L3 backend support: dvipdfmx
 \g__graphics_track_int=\count...
diff --git a/l3kernel/testfiles/m3expl004.xetex.tlg b/l3kernel/testfiles/m3expl004.xetex.tlg
index 170dda3d1..d74a90ba7 100644
--- a/l3kernel/testfiles/m3expl004.xetex.tlg
+++ b/l3kernel/testfiles/m3expl004.xetex.tlg
@@ -9,6 +9,8 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l_tmpb_int=\count...
 \g_tmpa_int=\count...
 \g_tmpb_int=\count...
+\l__seq_internal_a_int=\count...
+\l__seq_internal_b_int=\count...
 \g__kernel_prg_map_int=\count...
 \c__ior_term_noprompt_ior=\count...
 \c_log_iow=\count...
@@ -148,8 +150,6 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l__coffin_display_x_dim=\dimen...
 \l__coffin_display_y_dim=\dimen...
 \g__char_data_ior=\read...
-\l__seq_internal_a_int=\count...
-\l__seq_internal_b_int=\count...
 ) (l3backend-xdvipdfmx.def
 File: l3backend-xdvipdfmx.def ....-..-.. v L3 backend support: xdvipdfmx
 \g__graphics_track_int=\count...
diff --git a/l3kernel/testfiles/m3expl006.luatex.tlg b/l3kernel/testfiles/m3expl006.luatex.tlg
index 64f55c844..4c3770536 100644
--- a/l3kernel/testfiles/m3expl006.luatex.tlg
+++ b/l3kernel/testfiles/m3expl006.luatex.tlg
@@ -11,6 +11,8 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l_tmpb_int=\count...
 \g_tmpa_int=\count...
 \g_tmpb_int=\count...
+\l__seq_internal_a_int=\count...
+\l__seq_internal_b_int=\count...
 \g__kernel_prg_map_int=\count...
 \c__ior_term_noprompt_ior=\count...
 \c_log_iow=\count...
@@ -150,8 +152,6 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l__coffin_display_x_dim=\dimen...
 \l__coffin_display_y_dim=\dimen...
 \g__char_data_ior=\read...
-\l__seq_internal_a_int=\count...
-\l__seq_internal_b_int=\count...
 ) (l3backend-pdfmode.def
 File: l3backend-pdfmode.def ....-..-.. v L3 backend support: PDF mode
 \l__kernel_color_stack_int=\count...
diff --git a/l3kernel/testfiles/m3expl006.ptex.tlg b/l3kernel/testfiles/m3expl006.ptex.tlg
index 39aea9013..b531587e5 100644
--- a/l3kernel/testfiles/m3expl006.ptex.tlg
+++ b/l3kernel/testfiles/m3expl006.ptex.tlg
@@ -10,6 +10,8 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l_tmpb_int=\count...
 \g_tmpa_int=\count...
 \g_tmpb_int=\count...
+\l__seq_internal_a_int=\count...
+\l__seq_internal_b_int=\count...
 \g__kernel_prg_map_int=\count...
 \c__ior_term_noprompt_ior=\count...
 \c_log_iow=\count...
@@ -153,8 +155,6 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l__coffin_display_x_dim=\dimen...
 \l__coffin_display_y_dim=\dimen...
 \g__char_data_ior=\read...
-\l__seq_internal_a_int=\count...
-\l__seq_internal_b_int=\count...
 ) (l3backend-dvipdfmx.def
 File: l3backend-dvipdfmx.def ....-..-.. v L3 backend support: dvipdfmx
 \g__graphics_track_int=\count...
diff --git a/l3kernel/testfiles/m3expl006.tlg b/l3kernel/testfiles/m3expl006.tlg
index 13967a1ac..eab31bc4a 100644
--- a/l3kernel/testfiles/m3expl006.tlg
+++ b/l3kernel/testfiles/m3expl006.tlg
@@ -10,6 +10,8 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l_tmpb_int=\count...
 \g_tmpa_int=\count...
 \g_tmpb_int=\count...
+\l__seq_internal_a_int=\count...
+\l__seq_internal_b_int=\count...
 \g__kernel_prg_map_int=\count...
 \c__ior_term_noprompt_ior=\count...
 \c_log_iow=\count...
@@ -153,8 +155,6 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l__coffin_display_x_dim=\dimen...
 \l__coffin_display_y_dim=\dimen...
 \g__char_data_ior=\read...
-\l__seq_internal_a_int=\count...
-\l__seq_internal_b_int=\count...
 ) (l3backend-pdfmode.def
 File: l3backend-pdfmode.def ....-..-.. v L3 backend support: PDF mode
 \l__kernel_color_stack_int=\count...
diff --git a/l3kernel/testfiles/m3expl006.uptex.tlg b/l3kernel/testfiles/m3expl006.uptex.tlg
index 0b8684764..c745e7c96 100644
--- a/l3kernel/testfiles/m3expl006.uptex.tlg
+++ b/l3kernel/testfiles/m3expl006.uptex.tlg
@@ -10,6 +10,8 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l_tmpb_int=\count...
 \g_tmpa_int=\count...
 \g_tmpb_int=\count...
+\l__seq_internal_a_int=\count...
+\l__seq_internal_b_int=\count...
 \g__kernel_prg_map_int=\count...
 \c__ior_term_noprompt_ior=\count...
 \c_log_iow=\count...
@@ -149,8 +151,6 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l__coffin_display_x_dim=\dimen...
 \l__coffin_display_y_dim=\dimen...
 \g__char_data_ior=\read...
-\l__seq_internal_a_int=\count...
-\l__seq_internal_b_int=\count...
 ) (l3backend-dvipdfmx.def
 File: l3backend-dvipdfmx.def ....-..-.. v L3 backend support: dvipdfmx
 \g__graphics_track_int=\count...
diff --git a/l3kernel/testfiles/m3expl006.xetex.tlg b/l3kernel/testfiles/m3expl006.xetex.tlg
index c3d035ec5..6e0fef6c3 100644
--- a/l3kernel/testfiles/m3expl006.xetex.tlg
+++ b/l3kernel/testfiles/m3expl006.xetex.tlg
@@ -10,6 +10,8 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l_tmpb_int=\count...
 \g_tmpa_int=\count...
 \g_tmpb_int=\count...
+\l__seq_internal_a_int=\count...
+\l__seq_internal_b_int=\count...
 \g__kernel_prg_map_int=\count...
 \c__ior_term_noprompt_ior=\count...
 \c_log_iow=\count...
@@ -149,8 +151,6 @@ Package: expl3 ....-..-.. L3 programming layer (code)
 \l__coffin_display_x_dim=\dimen...
 \l__coffin_display_y_dim=\dimen...
 \g__char_data_ior=\read...
-\l__seq_internal_a_int=\count...
-\l__seq_internal_b_int=\count...
 ) (l3backend-xdvipdfmx.def
 File: l3backend-xdvipdfmx.def ....-..-.. v L3 backend support: xdvipdfmx
 \g__graphics_track_int=\count...





More information about the latex3-commits mailing list