[latex3-commits] [git/LaTeX3-latex3-latex3] master: More defensive code for \year, etc. (fixes #555) (d0f44b5)

Joseph Wright joseph.wright at morningstar2.co.uk
Thu Mar 21 09:21:31 CET 2019


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

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

commit d0f44b57f863099b6b394ce82e4c4b0804bca5be
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Thu Mar 21 08:21:31 2019 +0000

    More defensive code for \year, etc. (fixes #555)


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

d0f44b57f863099b6b394ce82e4c4b0804bca5be
 l3kernel/CHANGELOG.md                   |    4 ++
 l3kernel/l3sys.dtx                      |   90 +++++++++++++++++++-----------
 l3kernel/testfiles/m3expl001.luatex.tlg |   10 ++--
 l3kernel/testfiles/m3expl001.ptex.tlg   |   53 ++----------------
 l3kernel/testfiles/m3expl001.tlg        |   53 ++----------------
 l3kernel/testfiles/m3expl001.uptex.tlg  |   53 ++----------------
 l3kernel/testfiles/m3expl001.xetex.tlg  |   91 ++++++++++++++-----------------
 l3kernel/testfiles/m3expl003.luatex.tlg |   10 ++--
 l3kernel/testfiles/m3expl003.ptex.tlg   |   53 ++----------------
 l3kernel/testfiles/m3expl003.tlg        |   53 ++----------------
 l3kernel/testfiles/m3expl003.uptex.tlg  |   53 ++----------------
 l3kernel/testfiles/m3expl003.xetex.tlg  |   91 ++++++++++++++-----------------
 12 files changed, 183 insertions(+), 431 deletions(-)

diff --git a/l3kernel/CHANGELOG.md b/l3kernel/CHANGELOG.md
index 7df2cdf..21f2505 100644
--- a/l3kernel/CHANGELOG.md
+++ b/l3kernel/CHANGELOG.md
@@ -7,6 +7,10 @@ this project uses date-based 'snapshot' version identifiers.
 
 ## [Unreleased]
 
+### Fixed
+
+- Loading when pre-TL'18 XeTeX is in use (see #555)
+
 ## [2019-03-05]
 
 ### Added
diff --git a/l3kernel/l3sys.dtx b/l3kernel/l3sys.dtx
index b2000f8..249b424 100644
--- a/l3kernel/l3sys.dtx
+++ b/l3kernel/l3sys.dtx
@@ -160,39 +160,6 @@
 %    \end{macrocode}
 % \end{variable}
 %
-% \subsection{Time and date}
-%
-% \begin{variable}
-%   {
-%     \c_sys_minute_int,
-%     \c_sys_hour_int,
-%     \c_sys_day_int,
-%     \c_sys_month_int,
-%     \c_sys_year_int,
-%   }
-%   Copies of the information provided by \TeX{}.
-%    \begin{macrocode}
-%<*initex>
-\int_const:Nn \c_sys_minute_int
-  { \int_mod:nn { \tex_time:D } { 60 } }
-\int_const:Nn \c_sys_hour_int
-  { \int_div_truncate:nn { \tex_time:D } { 60 } }
-\int_const:Nn \c_sys_day_int   { \tex_day:D }
-\int_const:Nn \c_sys_month_int { \tex_month:D }
-\int_const:Nn \c_sys_year_int  { \tex_year:D }
-%</initex>
-%<*package>
-\int_const:Nn \c_sys_minute_int
-  { \int_mod:nn { \tex_primitive:D \time } { 60 } }
-\int_const:Nn \c_sys_hour_int
-  { \int_div_truncate:nn { \tex_primitive:D \time } { 60 } }
-\int_const:Nn \c_sys_day_int   { \tex_primitive:D \day }
-\int_const:Nn \c_sys_month_int { \tex_primitive:D \month }
-\int_const:Nn \c_sys_year_int  { \tex_primitive:D \year }
-%</package>
-%    \end{macrocode}
-% \end{variable}
-%
 % \subsection{Detecting the engine}
 %
 % \begin{macro}{\@@_const:nn}
@@ -256,6 +223,63 @@
 % \end{variable}
 % \end{macro}
 %
+% \subsection{Time and date}
+%
+% \begin{variable}
+%   {
+%     \c_sys_minute_int,
+%     \c_sys_hour_int,
+%     \c_sys_day_int,
+%     \c_sys_month_int,
+%     \c_sys_year_int,
+%   }
+%   Copies of the information provided by \TeX{}. There is a lot of defensive
+%   code in package mode: someone may have moved the primitives, and they can
+%   only be recovered if we have \tn{primitive} and it is working correctly.
+%    \begin{macrocode}
+%<*initex>
+\int_const:Nn \c_sys_minute_int
+  { \int_mod:nn { \tex_time:D } { 60 } }
+\int_const:Nn \c_sys_hour_int
+  { \int_div_truncate:nn { \tex_time:D } { 60 } }
+\int_const:Nn \c_sys_day_int   { \tex_day:D }
+\int_const:Nn \c_sys_month_int { \tex_month:D }
+\int_const:Nn \c_sys_year_int  { \tex_year:D }
+%</initex>
+%<*package>
+\group_begin:
+  \cs_set:Npn \@@_tmp:w #1
+    {
+      \str_if_eq:eeTF { \cs_meaning:N #1 } { \cs_to_str:N #1 }
+        { #1 }
+        {
+          \cs_if_exist:NTF \tex_primitive:D
+            {
+              \bool_lazy_and:nnTF
+                { \sys_if_engine_xetex_p: }
+                {
+                  \int_compare_p:nNn
+                    { \exp_after:wN \use_none:n \tex_XeTeXrevision:D }
+                      < { 99999 }
+                }
+                { 0 }
+                { \tex_primitive:D #1 }
+            }
+            { 0 }
+        }
+    }
+  \int_const:Nn \c_sys_minute_int
+    { \int_mod:nn { \@@_tmp:w \time } { 60 } }
+  \int_const:Nn \c_sys_hour_int
+    { \int_div_truncate:nn { \@@_tmp:w \time } { 60 } }
+  \int_const:Nn \c_sys_day_int   { \@@_tmp:w \day }
+  \int_const:Nn \c_sys_month_int { \@@_tmp:w \month }
+  \int_const:Nn \c_sys_year_int  { \@@_tmp:w \year }
+\group_end:
+%</package>
+%    \end{macrocode}
+% \end{variable}
+%
 % \subsection{Detecting the output}
 %
 % \begin{macro}[pTF, EXP]
diff --git a/l3kernel/testfiles/m3expl001.luatex.tlg b/l3kernel/testfiles/m3expl001.luatex.tlg
index ea5de24..f68921a 100644
--- a/l3kernel/testfiles/m3expl001.luatex.tlg
+++ b/l3kernel/testfiles/m3expl001.luatex.tlg
@@ -1686,11 +1686,6 @@ Defining \group_align_safe_end: on line ...
 Defining \g__kernel_prg_map_int on line ...
 \g__kernel_prg_map_int=\count...
 Defining \c_sys_jobname_str on line ...
-Defining \c_sys_minute_int on line ...
-Defining \c_sys_hour_int on line ...
-Defining \c_sys_day_int on line ...
-Defining \c_sys_month_int on line ...
-Defining \c_sys_year_int on line ...
 Defining \__sys_const:nn on line ...
 Defining \c_sys_engine_str on line ...
 Defining \sys_if_engine_luatex:T on line ...
@@ -1713,6 +1708,11 @@ Defining \sys_if_engine_xetex:T on line ...
 Defining \sys_if_engine_xetex:F on line ...
 Defining \sys_if_engine_xetex:TF on line ...
 Defining \sys_if_engine_xetex_p: on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \c_sys_output_str on line ...
 Defining \sys_if_output_dvi:T on line ...
 Defining \sys_if_output_dvi:F on line ...
diff --git a/l3kernel/testfiles/m3expl001.ptex.tlg b/l3kernel/testfiles/m3expl001.ptex.tlg
index 7d61902..2f8aa20 100644
--- a/l3kernel/testfiles/m3expl001.ptex.tlg
+++ b/l3kernel/testfiles/m3expl001.ptex.tlg
@@ -260,48 +260,6 @@ Defining \exp_not:v on line ...
 Defining \exp_end_continue_f:w on line ...
 Defining ^^@ on line ...
 Defining \exp_end_continue_f:nw on line ...
-Defining \__exp_e:nn on line ...
-Defining \__exp_e_end:nn on line ...
-Defining \__exp_e_space:nn on line ...
-Defining \__exp_e_group:n on line ...
-Defining \__exp_e_put:nn on line ...
-Defining \__exp_e_put:nnn on line ...
-Defining \__exp_e:N on line ...
-Defining \__exp_e:Nnn on line ...
-Defining \__exp_e_protected:Nnn on line ...
-Defining \__exp_e_expandable:Nnn on line ...
-Defining \__exp_e_primitive:Nnn on line ...
-Defining \__exp_e_primitive_aux:NNw on line ...
-Defining \__exp_e_primitive_aux:NNnn on line ...
-Defining \__exp_e_primitive_other:NNnn on line ...
-Defining \__exp_e_primitive_other_aux:nNNnn on line ...
-Defining \__exp_e_noexpand:Nnn on line ...
-Defining \__exp_e_unexpanded:Nnn on line ...
-Defining \__exp_e_unexpanded:nn on line ...
-Defining \__exp_e_unexpanded:nN on line ...
-Defining \__exp_e_unexpanded:N on line ...
-Defining \__exp_e_the:Nnn on line ...
-Defining \__exp_e_the:N on line ...
-Defining \__exp_e_the_toks_reg:N on line ...
-Defining \__exp_e_the_toks:wnn on line ...
-Defining \__exp_e_the_toks:n on line ...
-Defining \__exp_e_the_toks:N on line ...
-Defining \__exp_e_if_toks_register:NTF on line ...
-Defining \__exp_e_the_XeTeXinterchartoks: on line ...
-Defining \__exp_e_the_errhelp: on line ...
-Defining \__exp_e_the_everycr: on line ...
-Defining \__exp_e_the_everydisplay: on line ...
-Defining \__exp_e_the_everyeof: on line ...
-Defining \__exp_e_the_everyhbox: on line ...
-Defining \__exp_e_the_everyjob: on line ...
-Defining \__exp_e_the_everymath: on line ...
-Defining \__exp_e_the_everypar: on line ...
-Defining \__exp_e_the_everyvbox: on line ...
-Defining \__exp_e_the_output: on line ...
-Defining \__exp_e_the_pdfpageattr: on line ...
-Defining \__exp_e_the_pdfpageresources: on line ...
-Defining \__exp_e_the_pdfpagesattr: on line ...
-Defining \__exp_e_the_pdfpkmode: on line ...
 Defining \cs_generate_variant:Nn on line ...
 Defining \cs_generate_variant:cn on line ...
 Defining \__cs_generate_variant:N on line ...
@@ -1726,11 +1684,6 @@ Defining \group_align_safe_end: on line ...
 Defining \g__kernel_prg_map_int on line ...
 \g__kernel_prg_map_int=\count...
 Defining \c_sys_jobname_str on line ...
-Defining \c_sys_minute_int on line ...
-Defining \c_sys_hour_int on line ...
-Defining \c_sys_day_int on line ...
-Defining \c_sys_month_int on line ...
-Defining \c_sys_year_int on line ...
 Defining \__sys_const:nn on line ...
 Defining \c_sys_engine_str on line ...
 Defining \sys_if_engine_luatex:T on line ...
@@ -1753,6 +1706,11 @@ Defining \sys_if_engine_xetex:T on line ...
 Defining \sys_if_engine_xetex:F on line ...
 Defining \sys_if_engine_xetex:TF on line ...
 Defining \sys_if_engine_xetex_p: on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \c_sys_output_str on line ...
 Defining \sys_if_output_dvi:T on line ...
 Defining \sys_if_output_dvi:F on line ...
@@ -2983,7 +2941,6 @@ Defining message LaTeX/kernel/negative-replication on line ...
 Defining message LaTeX/kernel/prop-keyval on line ...
 Defining message LaTeX/kernel/unknown-comparison on line ...
 Defining message LaTeX/kernel/zero-step on line ...
-Defining message LaTeX/kernel/e-type on line ...
 Defining message LaTeX/kernel/show-clist on line ...
 Defining message LaTeX/kernel/show-intarray on line ...
 Defining message LaTeX/kernel/show-prop on line ...
diff --git a/l3kernel/testfiles/m3expl001.tlg b/l3kernel/testfiles/m3expl001.tlg
index 9d81136..5b55551 100644
--- a/l3kernel/testfiles/m3expl001.tlg
+++ b/l3kernel/testfiles/m3expl001.tlg
@@ -260,48 +260,6 @@ Defining \exp_not:v on line ...
 Defining \exp_end_continue_f:w on line ...
 Defining ^^@ on line ...
 Defining \exp_end_continue_f:nw on line ...
-Defining \__exp_e:nn on line ...
-Defining \__exp_e_end:nn on line ...
-Defining \__exp_e_space:nn on line ...
-Defining \__exp_e_group:n on line ...
-Defining \__exp_e_put:nn on line ...
-Defining \__exp_e_put:nnn on line ...
-Defining \__exp_e:N on line ...
-Defining \__exp_e:Nnn on line ...
-Defining \__exp_e_protected:Nnn on line ...
-Defining \__exp_e_expandable:Nnn on line ...
-Defining \__exp_e_primitive:Nnn on line ...
-Defining \__exp_e_primitive_aux:NNw on line ...
-Defining \__exp_e_primitive_aux:NNnn on line ...
-Defining \__exp_e_primitive_other:NNnn on line ...
-Defining \__exp_e_primitive_other_aux:nNNnn on line ...
-Defining \__exp_e_noexpand:Nnn on line ...
-Defining \__exp_e_unexpanded:Nnn on line ...
-Defining \__exp_e_unexpanded:nn on line ...
-Defining \__exp_e_unexpanded:nN on line ...
-Defining \__exp_e_unexpanded:N on line ...
-Defining \__exp_e_the:Nnn on line ...
-Defining \__exp_e_the:N on line ...
-Defining \__exp_e_the_toks_reg:N on line ...
-Defining \__exp_e_the_toks:wnn on line ...
-Defining \__exp_e_the_toks:n on line ...
-Defining \__exp_e_the_toks:N on line ...
-Defining \__exp_e_if_toks_register:NTF on line ...
-Defining \__exp_e_the_XeTeXinterchartoks: on line ...
-Defining \__exp_e_the_errhelp: on line ...
-Defining \__exp_e_the_everycr: on line ...
-Defining \__exp_e_the_everydisplay: on line ...
-Defining \__exp_e_the_everyeof: on line ...
-Defining \__exp_e_the_everyhbox: on line ...
-Defining \__exp_e_the_everyjob: on line ...
-Defining \__exp_e_the_everymath: on line ...
-Defining \__exp_e_the_everypar: on line ...
-Defining \__exp_e_the_everyvbox: on line ...
-Defining \__exp_e_the_output: on line ...
-Defining \__exp_e_the_pdfpageattr: on line ...
-Defining \__exp_e_the_pdfpageresources: on line ...
-Defining \__exp_e_the_pdfpagesattr: on line ...
-Defining \__exp_e_the_pdfpkmode: on line ...
 Defining \cs_generate_variant:Nn on line ...
 Defining \cs_generate_variant:cn on line ...
 Defining \__cs_generate_variant:N on line ...
@@ -1726,11 +1684,6 @@ Defining \group_align_safe_end: on line ...
 Defining \g__kernel_prg_map_int on line ...
 \g__kernel_prg_map_int=\count...
 Defining \c_sys_jobname_str on line ...
-Defining \c_sys_minute_int on line ...
-Defining \c_sys_hour_int on line ...
-Defining \c_sys_day_int on line ...
-Defining \c_sys_month_int on line ...
-Defining \c_sys_year_int on line ...
 Defining \__sys_const:nn on line ...
 Defining \c_sys_engine_str on line ...
 Defining \sys_if_engine_luatex:T on line ...
@@ -1753,6 +1706,11 @@ Defining \sys_if_engine_xetex:T on line ...
 Defining \sys_if_engine_xetex:F on line ...
 Defining \sys_if_engine_xetex:TF on line ...
 Defining \sys_if_engine_xetex_p: on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \c_sys_output_str on line ...
 Defining \sys_if_output_dvi:T on line ...
 Defining \sys_if_output_dvi:F on line ...
@@ -2983,7 +2941,6 @@ Defining message LaTeX/kernel/negative-replication on line ...
 Defining message LaTeX/kernel/prop-keyval on line ...
 Defining message LaTeX/kernel/unknown-comparison on line ...
 Defining message LaTeX/kernel/zero-step on line ...
-Defining message LaTeX/kernel/e-type on line ...
 Defining message LaTeX/kernel/show-clist on line ...
 Defining message LaTeX/kernel/show-intarray on line ...
 Defining message LaTeX/kernel/show-prop on line ...
diff --git a/l3kernel/testfiles/m3expl001.uptex.tlg b/l3kernel/testfiles/m3expl001.uptex.tlg
index 0d0671e..3c17157 100644
--- a/l3kernel/testfiles/m3expl001.uptex.tlg
+++ b/l3kernel/testfiles/m3expl001.uptex.tlg
@@ -260,48 +260,6 @@ Defining \exp_not:v on line ...
 Defining \exp_end_continue_f:w on line ...
 Defining ^^@ on line ...
 Defining \exp_end_continue_f:nw on line ...
-Defining \__exp_e:nn on line ...
-Defining \__exp_e_end:nn on line ...
-Defining \__exp_e_space:nn on line ...
-Defining \__exp_e_group:n on line ...
-Defining \__exp_e_put:nn on line ...
-Defining \__exp_e_put:nnn on line ...
-Defining \__exp_e:N on line ...
-Defining \__exp_e:Nnn on line ...
-Defining \__exp_e_protected:Nnn on line ...
-Defining \__exp_e_expandable:Nnn on line ...
-Defining \__exp_e_primitive:Nnn on line ...
-Defining \__exp_e_primitive_aux:NNw on line ...
-Defining \__exp_e_primitive_aux:NNnn on line ...
-Defining \__exp_e_primitive_other:NNnn on line ...
-Defining \__exp_e_primitive_other_aux:nNNnn on line ...
-Defining \__exp_e_noexpand:Nnn on line ...
-Defining \__exp_e_unexpanded:Nnn on line ...
-Defining \__exp_e_unexpanded:nn on line ...
-Defining \__exp_e_unexpanded:nN on line ...
-Defining \__exp_e_unexpanded:N on line ...
-Defining \__exp_e_the:Nnn on line ...
-Defining \__exp_e_the:N on line ...
-Defining \__exp_e_the_toks_reg:N on line ...
-Defining \__exp_e_the_toks:wnn on line ...
-Defining \__exp_e_the_toks:n on line ...
-Defining \__exp_e_the_toks:N on line ...
-Defining \__exp_e_if_toks_register:NTF on line ...
-Defining \__exp_e_the_XeTeXinterchartoks: on line ...
-Defining \__exp_e_the_errhelp: on line ...
-Defining \__exp_e_the_everycr: on line ...
-Defining \__exp_e_the_everydisplay: on line ...
-Defining \__exp_e_the_everyeof: on line ...
-Defining \__exp_e_the_everyhbox: on line ...
-Defining \__exp_e_the_everyjob: on line ...
-Defining \__exp_e_the_everymath: on line ...
-Defining \__exp_e_the_everypar: on line ...
-Defining \__exp_e_the_everyvbox: on line ...
-Defining \__exp_e_the_output: on line ...
-Defining \__exp_e_the_pdfpageattr: on line ...
-Defining \__exp_e_the_pdfpageresources: on line ...
-Defining \__exp_e_the_pdfpagesattr: on line ...
-Defining \__exp_e_the_pdfpkmode: on line ...
 Defining \cs_generate_variant:Nn on line ...
 Defining \cs_generate_variant:cn on line ...
 Defining \__cs_generate_variant:N on line ...
@@ -1726,11 +1684,6 @@ Defining \group_align_safe_end: on line ...
 Defining \g__kernel_prg_map_int on line ...
 \g__kernel_prg_map_int=\count...
 Defining \c_sys_jobname_str on line ...
-Defining \c_sys_minute_int on line ...
-Defining \c_sys_hour_int on line ...
-Defining \c_sys_day_int on line ...
-Defining \c_sys_month_int on line ...
-Defining \c_sys_year_int on line ...
 Defining \__sys_const:nn on line ...
 Defining \c_sys_engine_str on line ...
 Defining \sys_if_engine_luatex:T on line ...
@@ -1753,6 +1706,11 @@ Defining \sys_if_engine_xetex:T on line ...
 Defining \sys_if_engine_xetex:F on line ...
 Defining \sys_if_engine_xetex:TF on line ...
 Defining \sys_if_engine_xetex_p: on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \c_sys_output_str on line ...
 Defining \sys_if_output_dvi:T on line ...
 Defining \sys_if_output_dvi:F on line ...
@@ -2983,7 +2941,6 @@ Defining message LaTeX/kernel/negative-replication on line ...
 Defining message LaTeX/kernel/prop-keyval on line ...
 Defining message LaTeX/kernel/unknown-comparison on line ...
 Defining message LaTeX/kernel/zero-step on line ...
-Defining message LaTeX/kernel/e-type on line ...
 Defining message LaTeX/kernel/show-clist on line ...
 Defining message LaTeX/kernel/show-intarray on line ...
 Defining message LaTeX/kernel/show-prop on line ...
diff --git a/l3kernel/testfiles/m3expl001.xetex.tlg b/l3kernel/testfiles/m3expl001.xetex.tlg
index 03db412..9a01f96 100644
--- a/l3kernel/testfiles/m3expl001.xetex.tlg
+++ b/l3kernel/testfiles/m3expl001.xetex.tlg
@@ -260,48 +260,6 @@ Defining \exp_not:v on line ...
 Defining \exp_end_continue_f:w on line ...
 Defining ^^@ on line ...
 Defining \exp_end_continue_f:nw on line ...
-Defining \__exp_e:nn on line ...
-Defining \__exp_e_end:nn on line ...
-Defining \__exp_e_space:nn on line ...
-Defining \__exp_e_group:n on line ...
-Defining \__exp_e_put:nn on line ...
-Defining \__exp_e_put:nnn on line ...
-Defining \__exp_e:N on line ...
-Defining \__exp_e:Nnn on line ...
-Defining \__exp_e_protected:Nnn on line ...
-Defining \__exp_e_expandable:Nnn on line ...
-Defining \__exp_e_primitive:Nnn on line ...
-Defining \__exp_e_primitive_aux:NNw on line ...
-Defining \__exp_e_primitive_aux:NNnn on line ...
-Defining \__exp_e_primitive_other:NNnn on line ...
-Defining \__exp_e_primitive_other_aux:nNNnn on line ...
-Defining \__exp_e_noexpand:Nnn on line ...
-Defining \__exp_e_unexpanded:Nnn on line ...
-Defining \__exp_e_unexpanded:nn on line ...
-Defining \__exp_e_unexpanded:nN on line ...
-Defining \__exp_e_unexpanded:N on line ...
-Defining \__exp_e_the:Nnn on line ...
-Defining \__exp_e_the:N on line ...
-Defining \__exp_e_the_toks_reg:N on line ...
-Defining \__exp_e_the_toks:wnn on line ...
-Defining \__exp_e_the_toks:n on line ...
-Defining \__exp_e_the_toks:N on line ...
-Defining \__exp_e_if_toks_register:NTF on line ...
-Defining \__exp_e_the_XeTeXinterchartoks: on line ...
-Defining \__exp_e_the_errhelp: on line ...
-Defining \__exp_e_the_everycr: on line ...
-Defining \__exp_e_the_everydisplay: on line ...
-Defining \__exp_e_the_everyeof: on line ...
-Defining \__exp_e_the_everyhbox: on line ...
-Defining \__exp_e_the_everyjob: on line ...
-Defining \__exp_e_the_everymath: on line ...
-Defining \__exp_e_the_everypar: on line ...
-Defining \__exp_e_the_everyvbox: on line ...
-Defining \__exp_e_the_output: on line ...
-Defining \__exp_e_the_pdfpageattr: on line ...
-Defining \__exp_e_the_pdfpageresources: on line ...
-Defining \__exp_e_the_pdfpagesattr: on line ...
-Defining \__exp_e_the_pdfpkmode: on line ...
 Defining \cs_generate_variant:Nn on line ...
 Defining \cs_generate_variant:cn on line ...
 Defining \__cs_generate_variant:N on line ...
@@ -1726,11 +1684,6 @@ Defining \group_align_safe_end: on line ...
 Defining \g__kernel_prg_map_int on line ...
 \g__kernel_prg_map_int=\count...
 Defining \c_sys_jobname_str on line ...
-Defining \c_sys_minute_int on line ...
-Defining \c_sys_hour_int on line ...
-Defining \c_sys_day_int on line ...
-Defining \c_sys_month_int on line ...
-Defining \c_sys_year_int on line ...
 Defining \__sys_const:nn on line ...
 Defining \c_sys_engine_str on line ...
 Defining \sys_if_engine_luatex:T on line ...
@@ -1753,6 +1706,11 @@ Defining \sys_if_engine_xetex:T on line ...
 Defining \sys_if_engine_xetex:F on line ...
 Defining \sys_if_engine_xetex:TF on line ...
 Defining \sys_if_engine_xetex_p: on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \c_sys_output_str on line ...
 Defining \sys_if_output_dvi:T on line ...
 Defining \sys_if_output_dvi:F on line ...
@@ -2095,7 +2053,6 @@ Defining \char_generate:nn on line ...
 Defining \__char_generate_aux:w on line ...
 Defining \l__char_tmp_tl on line ...
 Defining \__char_generate_aux:nnw on line ...
-Defining \__char_generate_auxii:nnw on line ...
 Defining \c_catcode_other_space_tl on line ...
 Defining \c_group_begin_token on line ...
 Defining \c_group_end_token on line ...
@@ -2728,7 +2685,6 @@ Defining message LaTeX/kernel/negative-replication on line ...
 Defining message LaTeX/kernel/prop-keyval on line ...
 Defining message LaTeX/kernel/unknown-comparison on line ...
 Defining message LaTeX/kernel/zero-step on line ...
-Defining message LaTeX/kernel/e-type on line ...
 Defining message LaTeX/kernel/show-clist on line ...
 Defining message LaTeX/kernel/show-intarray on line ...
 Defining message LaTeX/kernel/show-prop on line ...
@@ -3487,6 +3443,13 @@ Defining \intarray_log:c on line ...
 Defining \__intarray_show:NN on line ...
 Defining \intarray_gset_rand:Nn on line ...
 Defining \intarray_gset_rand:Nnn on line ...
+Defining \__intarray_gset_rand:Nnn on line ...
+Defining \exp_args:NNff on line ...
+Defining \__intarray_gset_rand:Nff on line ...
+Defining \__intarray_gset_rand_auxi:Nnnn on line ...
+Defining \__intarray_gset_rand_auxii:Nnnn on line ...
+Defining \__intarray_gset_rand_auxiii:Nnnn on line ...
+Defining \__intarray_gset_all_same:Nn on line ...
 Defining \__fp_int_eval:w on line ...
 Defining \__fp_int_eval_end: on line ...
 Defining \__fp_int_to_roman:w on line ...
@@ -4375,11 +4338,31 @@ Defining \__fp_array_to_clist:n on line ...
 Defining \__fp_array_to_clist_loop:Nw on line ...
 Defining \__fp_parse_word_rand:N on line ...
 Defining \__fp_parse_word_randint:N on line ...
-Defining message LaTeX/kernel/fp-no-random on line ...
+Defining \c__kernel_randint_max_int on line ...
+Defining \__kernel_randint:n on line ...
+Defining \__fp_rand_myriads:n on line ...
+Defining \__fp_rand_myriads_loop:w on line ...
+Defining \__fp_rand_myriads_get:w on line ...
 Defining \__fp_rand_o:Nw on line ...
+Defining \__fp_rand_o:w on line ...
 Defining \__fp_randint_o:Nw on line ...
+Defining \__fp_randint_default:w on line ...
+Defining \__fp_randint_badarg:w on line ...
+Defining \__fp_randint_o:w on line ...
+Defining \__fp_randint_auxi_o:ww on line ...
+Defining \__fp_randint_auxii:wn on line ...
+Defining \__fp_randint_auxiii_o:ww on line ...
+Defining \__fp_randint_auxiv_o:ww on line ...
+Defining \__fp_randint_auxv_o:w on line ...
 Defining \int_rand:nn on line ...
+Defining \__fp_randint:ww on line ...
+Defining \__kernel_randint:nn on line ...
+Defining \__fp_randint_split_o:Nw on line ...
+Defining \__fp_randint_split_aux:w on line ...
+Defining \__fp_randint_wide_aux:w on line ...
+Defining \__fp_randint_wide_auxii:w on line ...
 Defining \int_rand:n on line ...
+Defining \__fp_randint:n on line ...
 Defining \g__fp_array_int on line ...
 \g__fp_array_int=\count...
 Defining \l__fp_array_loop_int on line ...
@@ -5990,8 +5973,16 @@ 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.luatex.tlg b/l3kernel/testfiles/m3expl003.luatex.tlg
index ea5de24..f68921a 100644
--- a/l3kernel/testfiles/m3expl003.luatex.tlg
+++ b/l3kernel/testfiles/m3expl003.luatex.tlg
@@ -1686,11 +1686,6 @@ Defining \group_align_safe_end: on line ...
 Defining \g__kernel_prg_map_int on line ...
 \g__kernel_prg_map_int=\count...
 Defining \c_sys_jobname_str on line ...
-Defining \c_sys_minute_int on line ...
-Defining \c_sys_hour_int on line ...
-Defining \c_sys_day_int on line ...
-Defining \c_sys_month_int on line ...
-Defining \c_sys_year_int on line ...
 Defining \__sys_const:nn on line ...
 Defining \c_sys_engine_str on line ...
 Defining \sys_if_engine_luatex:T on line ...
@@ -1713,6 +1708,11 @@ Defining \sys_if_engine_xetex:T on line ...
 Defining \sys_if_engine_xetex:F on line ...
 Defining \sys_if_engine_xetex:TF on line ...
 Defining \sys_if_engine_xetex_p: on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \c_sys_output_str on line ...
 Defining \sys_if_output_dvi:T on line ...
 Defining \sys_if_output_dvi:F on line ...
diff --git a/l3kernel/testfiles/m3expl003.ptex.tlg b/l3kernel/testfiles/m3expl003.ptex.tlg
index 7d61902..2f8aa20 100644
--- a/l3kernel/testfiles/m3expl003.ptex.tlg
+++ b/l3kernel/testfiles/m3expl003.ptex.tlg
@@ -260,48 +260,6 @@ Defining \exp_not:v on line ...
 Defining \exp_end_continue_f:w on line ...
 Defining ^^@ on line ...
 Defining \exp_end_continue_f:nw on line ...
-Defining \__exp_e:nn on line ...
-Defining \__exp_e_end:nn on line ...
-Defining \__exp_e_space:nn on line ...
-Defining \__exp_e_group:n on line ...
-Defining \__exp_e_put:nn on line ...
-Defining \__exp_e_put:nnn on line ...
-Defining \__exp_e:N on line ...
-Defining \__exp_e:Nnn on line ...
-Defining \__exp_e_protected:Nnn on line ...
-Defining \__exp_e_expandable:Nnn on line ...
-Defining \__exp_e_primitive:Nnn on line ...
-Defining \__exp_e_primitive_aux:NNw on line ...
-Defining \__exp_e_primitive_aux:NNnn on line ...
-Defining \__exp_e_primitive_other:NNnn on line ...
-Defining \__exp_e_primitive_other_aux:nNNnn on line ...
-Defining \__exp_e_noexpand:Nnn on line ...
-Defining \__exp_e_unexpanded:Nnn on line ...
-Defining \__exp_e_unexpanded:nn on line ...
-Defining \__exp_e_unexpanded:nN on line ...
-Defining \__exp_e_unexpanded:N on line ...
-Defining \__exp_e_the:Nnn on line ...
-Defining \__exp_e_the:N on line ...
-Defining \__exp_e_the_toks_reg:N on line ...
-Defining \__exp_e_the_toks:wnn on line ...
-Defining \__exp_e_the_toks:n on line ...
-Defining \__exp_e_the_toks:N on line ...
-Defining \__exp_e_if_toks_register:NTF on line ...
-Defining \__exp_e_the_XeTeXinterchartoks: on line ...
-Defining \__exp_e_the_errhelp: on line ...
-Defining \__exp_e_the_everycr: on line ...
-Defining \__exp_e_the_everydisplay: on line ...
-Defining \__exp_e_the_everyeof: on line ...
-Defining \__exp_e_the_everyhbox: on line ...
-Defining \__exp_e_the_everyjob: on line ...
-Defining \__exp_e_the_everymath: on line ...
-Defining \__exp_e_the_everypar: on line ...
-Defining \__exp_e_the_everyvbox: on line ...
-Defining \__exp_e_the_output: on line ...
-Defining \__exp_e_the_pdfpageattr: on line ...
-Defining \__exp_e_the_pdfpageresources: on line ...
-Defining \__exp_e_the_pdfpagesattr: on line ...
-Defining \__exp_e_the_pdfpkmode: on line ...
 Defining \cs_generate_variant:Nn on line ...
 Defining \cs_generate_variant:cn on line ...
 Defining \__cs_generate_variant:N on line ...
@@ -1726,11 +1684,6 @@ Defining \group_align_safe_end: on line ...
 Defining \g__kernel_prg_map_int on line ...
 \g__kernel_prg_map_int=\count...
 Defining \c_sys_jobname_str on line ...
-Defining \c_sys_minute_int on line ...
-Defining \c_sys_hour_int on line ...
-Defining \c_sys_day_int on line ...
-Defining \c_sys_month_int on line ...
-Defining \c_sys_year_int on line ...
 Defining \__sys_const:nn on line ...
 Defining \c_sys_engine_str on line ...
 Defining \sys_if_engine_luatex:T on line ...
@@ -1753,6 +1706,11 @@ Defining \sys_if_engine_xetex:T on line ...
 Defining \sys_if_engine_xetex:F on line ...
 Defining \sys_if_engine_xetex:TF on line ...
 Defining \sys_if_engine_xetex_p: on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \c_sys_output_str on line ...
 Defining \sys_if_output_dvi:T on line ...
 Defining \sys_if_output_dvi:F on line ...
@@ -2983,7 +2941,6 @@ Defining message LaTeX/kernel/negative-replication on line ...
 Defining message LaTeX/kernel/prop-keyval on line ...
 Defining message LaTeX/kernel/unknown-comparison on line ...
 Defining message LaTeX/kernel/zero-step on line ...
-Defining message LaTeX/kernel/e-type on line ...
 Defining message LaTeX/kernel/show-clist on line ...
 Defining message LaTeX/kernel/show-intarray on line ...
 Defining message LaTeX/kernel/show-prop on line ...
diff --git a/l3kernel/testfiles/m3expl003.tlg b/l3kernel/testfiles/m3expl003.tlg
index 9d81136..5b55551 100644
--- a/l3kernel/testfiles/m3expl003.tlg
+++ b/l3kernel/testfiles/m3expl003.tlg
@@ -260,48 +260,6 @@ Defining \exp_not:v on line ...
 Defining \exp_end_continue_f:w on line ...
 Defining ^^@ on line ...
 Defining \exp_end_continue_f:nw on line ...
-Defining \__exp_e:nn on line ...
-Defining \__exp_e_end:nn on line ...
-Defining \__exp_e_space:nn on line ...
-Defining \__exp_e_group:n on line ...
-Defining \__exp_e_put:nn on line ...
-Defining \__exp_e_put:nnn on line ...
-Defining \__exp_e:N on line ...
-Defining \__exp_e:Nnn on line ...
-Defining \__exp_e_protected:Nnn on line ...
-Defining \__exp_e_expandable:Nnn on line ...
-Defining \__exp_e_primitive:Nnn on line ...
-Defining \__exp_e_primitive_aux:NNw on line ...
-Defining \__exp_e_primitive_aux:NNnn on line ...
-Defining \__exp_e_primitive_other:NNnn on line ...
-Defining \__exp_e_primitive_other_aux:nNNnn on line ...
-Defining \__exp_e_noexpand:Nnn on line ...
-Defining \__exp_e_unexpanded:Nnn on line ...
-Defining \__exp_e_unexpanded:nn on line ...
-Defining \__exp_e_unexpanded:nN on line ...
-Defining \__exp_e_unexpanded:N on line ...
-Defining \__exp_e_the:Nnn on line ...
-Defining \__exp_e_the:N on line ...
-Defining \__exp_e_the_toks_reg:N on line ...
-Defining \__exp_e_the_toks:wnn on line ...
-Defining \__exp_e_the_toks:n on line ...
-Defining \__exp_e_the_toks:N on line ...
-Defining \__exp_e_if_toks_register:NTF on line ...
-Defining \__exp_e_the_XeTeXinterchartoks: on line ...
-Defining \__exp_e_the_errhelp: on line ...
-Defining \__exp_e_the_everycr: on line ...
-Defining \__exp_e_the_everydisplay: on line ...
-Defining \__exp_e_the_everyeof: on line ...
-Defining \__exp_e_the_everyhbox: on line ...
-Defining \__exp_e_the_everyjob: on line ...
-Defining \__exp_e_the_everymath: on line ...
-Defining \__exp_e_the_everypar: on line ...
-Defining \__exp_e_the_everyvbox: on line ...
-Defining \__exp_e_the_output: on line ...
-Defining \__exp_e_the_pdfpageattr: on line ...
-Defining \__exp_e_the_pdfpageresources: on line ...
-Defining \__exp_e_the_pdfpagesattr: on line ...
-Defining \__exp_e_the_pdfpkmode: on line ...
 Defining \cs_generate_variant:Nn on line ...
 Defining \cs_generate_variant:cn on line ...
 Defining \__cs_generate_variant:N on line ...
@@ -1726,11 +1684,6 @@ Defining \group_align_safe_end: on line ...
 Defining \g__kernel_prg_map_int on line ...
 \g__kernel_prg_map_int=\count...
 Defining \c_sys_jobname_str on line ...
-Defining \c_sys_minute_int on line ...
-Defining \c_sys_hour_int on line ...
-Defining \c_sys_day_int on line ...
-Defining \c_sys_month_int on line ...
-Defining \c_sys_year_int on line ...
 Defining \__sys_const:nn on line ...
 Defining \c_sys_engine_str on line ...
 Defining \sys_if_engine_luatex:T on line ...
@@ -1753,6 +1706,11 @@ Defining \sys_if_engine_xetex:T on line ...
 Defining \sys_if_engine_xetex:F on line ...
 Defining \sys_if_engine_xetex:TF on line ...
 Defining \sys_if_engine_xetex_p: on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \c_sys_output_str on line ...
 Defining \sys_if_output_dvi:T on line ...
 Defining \sys_if_output_dvi:F on line ...
@@ -2983,7 +2941,6 @@ Defining message LaTeX/kernel/negative-replication on line ...
 Defining message LaTeX/kernel/prop-keyval on line ...
 Defining message LaTeX/kernel/unknown-comparison on line ...
 Defining message LaTeX/kernel/zero-step on line ...
-Defining message LaTeX/kernel/e-type on line ...
 Defining message LaTeX/kernel/show-clist on line ...
 Defining message LaTeX/kernel/show-intarray on line ...
 Defining message LaTeX/kernel/show-prop on line ...
diff --git a/l3kernel/testfiles/m3expl003.uptex.tlg b/l3kernel/testfiles/m3expl003.uptex.tlg
index 0d0671e..3c17157 100644
--- a/l3kernel/testfiles/m3expl003.uptex.tlg
+++ b/l3kernel/testfiles/m3expl003.uptex.tlg
@@ -260,48 +260,6 @@ Defining \exp_not:v on line ...
 Defining \exp_end_continue_f:w on line ...
 Defining ^^@ on line ...
 Defining \exp_end_continue_f:nw on line ...
-Defining \__exp_e:nn on line ...
-Defining \__exp_e_end:nn on line ...
-Defining \__exp_e_space:nn on line ...
-Defining \__exp_e_group:n on line ...
-Defining \__exp_e_put:nn on line ...
-Defining \__exp_e_put:nnn on line ...
-Defining \__exp_e:N on line ...
-Defining \__exp_e:Nnn on line ...
-Defining \__exp_e_protected:Nnn on line ...
-Defining \__exp_e_expandable:Nnn on line ...
-Defining \__exp_e_primitive:Nnn on line ...
-Defining \__exp_e_primitive_aux:NNw on line ...
-Defining \__exp_e_primitive_aux:NNnn on line ...
-Defining \__exp_e_primitive_other:NNnn on line ...
-Defining \__exp_e_primitive_other_aux:nNNnn on line ...
-Defining \__exp_e_noexpand:Nnn on line ...
-Defining \__exp_e_unexpanded:Nnn on line ...
-Defining \__exp_e_unexpanded:nn on line ...
-Defining \__exp_e_unexpanded:nN on line ...
-Defining \__exp_e_unexpanded:N on line ...
-Defining \__exp_e_the:Nnn on line ...
-Defining \__exp_e_the:N on line ...
-Defining \__exp_e_the_toks_reg:N on line ...
-Defining \__exp_e_the_toks:wnn on line ...
-Defining \__exp_e_the_toks:n on line ...
-Defining \__exp_e_the_toks:N on line ...
-Defining \__exp_e_if_toks_register:NTF on line ...
-Defining \__exp_e_the_XeTeXinterchartoks: on line ...
-Defining \__exp_e_the_errhelp: on line ...
-Defining \__exp_e_the_everycr: on line ...
-Defining \__exp_e_the_everydisplay: on line ...
-Defining \__exp_e_the_everyeof: on line ...
-Defining \__exp_e_the_everyhbox: on line ...
-Defining \__exp_e_the_everyjob: on line ...
-Defining \__exp_e_the_everymath: on line ...
-Defining \__exp_e_the_everypar: on line ...
-Defining \__exp_e_the_everyvbox: on line ...
-Defining \__exp_e_the_output: on line ...
-Defining \__exp_e_the_pdfpageattr: on line ...
-Defining \__exp_e_the_pdfpageresources: on line ...
-Defining \__exp_e_the_pdfpagesattr: on line ...
-Defining \__exp_e_the_pdfpkmode: on line ...
 Defining \cs_generate_variant:Nn on line ...
 Defining \cs_generate_variant:cn on line ...
 Defining \__cs_generate_variant:N on line ...
@@ -1726,11 +1684,6 @@ Defining \group_align_safe_end: on line ...
 Defining \g__kernel_prg_map_int on line ...
 \g__kernel_prg_map_int=\count...
 Defining \c_sys_jobname_str on line ...
-Defining \c_sys_minute_int on line ...
-Defining \c_sys_hour_int on line ...
-Defining \c_sys_day_int on line ...
-Defining \c_sys_month_int on line ...
-Defining \c_sys_year_int on line ...
 Defining \__sys_const:nn on line ...
 Defining \c_sys_engine_str on line ...
 Defining \sys_if_engine_luatex:T on line ...
@@ -1753,6 +1706,11 @@ Defining \sys_if_engine_xetex:T on line ...
 Defining \sys_if_engine_xetex:F on line ...
 Defining \sys_if_engine_xetex:TF on line ...
 Defining \sys_if_engine_xetex_p: on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \c_sys_output_str on line ...
 Defining \sys_if_output_dvi:T on line ...
 Defining \sys_if_output_dvi:F on line ...
@@ -2983,7 +2941,6 @@ Defining message LaTeX/kernel/negative-replication on line ...
 Defining message LaTeX/kernel/prop-keyval on line ...
 Defining message LaTeX/kernel/unknown-comparison on line ...
 Defining message LaTeX/kernel/zero-step on line ...
-Defining message LaTeX/kernel/e-type on line ...
 Defining message LaTeX/kernel/show-clist on line ...
 Defining message LaTeX/kernel/show-intarray on line ...
 Defining message LaTeX/kernel/show-prop on line ...
diff --git a/l3kernel/testfiles/m3expl003.xetex.tlg b/l3kernel/testfiles/m3expl003.xetex.tlg
index 03db412..9a01f96 100644
--- a/l3kernel/testfiles/m3expl003.xetex.tlg
+++ b/l3kernel/testfiles/m3expl003.xetex.tlg
@@ -260,48 +260,6 @@ Defining \exp_not:v on line ...
 Defining \exp_end_continue_f:w on line ...
 Defining ^^@ on line ...
 Defining \exp_end_continue_f:nw on line ...
-Defining \__exp_e:nn on line ...
-Defining \__exp_e_end:nn on line ...
-Defining \__exp_e_space:nn on line ...
-Defining \__exp_e_group:n on line ...
-Defining \__exp_e_put:nn on line ...
-Defining \__exp_e_put:nnn on line ...
-Defining \__exp_e:N on line ...
-Defining \__exp_e:Nnn on line ...
-Defining \__exp_e_protected:Nnn on line ...
-Defining \__exp_e_expandable:Nnn on line ...
-Defining \__exp_e_primitive:Nnn on line ...
-Defining \__exp_e_primitive_aux:NNw on line ...
-Defining \__exp_e_primitive_aux:NNnn on line ...
-Defining \__exp_e_primitive_other:NNnn on line ...
-Defining \__exp_e_primitive_other_aux:nNNnn on line ...
-Defining \__exp_e_noexpand:Nnn on line ...
-Defining \__exp_e_unexpanded:Nnn on line ...
-Defining \__exp_e_unexpanded:nn on line ...
-Defining \__exp_e_unexpanded:nN on line ...
-Defining \__exp_e_unexpanded:N on line ...
-Defining \__exp_e_the:Nnn on line ...
-Defining \__exp_e_the:N on line ...
-Defining \__exp_e_the_toks_reg:N on line ...
-Defining \__exp_e_the_toks:wnn on line ...
-Defining \__exp_e_the_toks:n on line ...
-Defining \__exp_e_the_toks:N on line ...
-Defining \__exp_e_if_toks_register:NTF on line ...
-Defining \__exp_e_the_XeTeXinterchartoks: on line ...
-Defining \__exp_e_the_errhelp: on line ...
-Defining \__exp_e_the_everycr: on line ...
-Defining \__exp_e_the_everydisplay: on line ...
-Defining \__exp_e_the_everyeof: on line ...
-Defining \__exp_e_the_everyhbox: on line ...
-Defining \__exp_e_the_everyjob: on line ...
-Defining \__exp_e_the_everymath: on line ...
-Defining \__exp_e_the_everypar: on line ...
-Defining \__exp_e_the_everyvbox: on line ...
-Defining \__exp_e_the_output: on line ...
-Defining \__exp_e_the_pdfpageattr: on line ...
-Defining \__exp_e_the_pdfpageresources: on line ...
-Defining \__exp_e_the_pdfpagesattr: on line ...
-Defining \__exp_e_the_pdfpkmode: on line ...
 Defining \cs_generate_variant:Nn on line ...
 Defining \cs_generate_variant:cn on line ...
 Defining \__cs_generate_variant:N on line ...
@@ -1726,11 +1684,6 @@ Defining \group_align_safe_end: on line ...
 Defining \g__kernel_prg_map_int on line ...
 \g__kernel_prg_map_int=\count...
 Defining \c_sys_jobname_str on line ...
-Defining \c_sys_minute_int on line ...
-Defining \c_sys_hour_int on line ...
-Defining \c_sys_day_int on line ...
-Defining \c_sys_month_int on line ...
-Defining \c_sys_year_int on line ...
 Defining \__sys_const:nn on line ...
 Defining \c_sys_engine_str on line ...
 Defining \sys_if_engine_luatex:T on line ...
@@ -1753,6 +1706,11 @@ Defining \sys_if_engine_xetex:T on line ...
 Defining \sys_if_engine_xetex:F on line ...
 Defining \sys_if_engine_xetex:TF on line ...
 Defining \sys_if_engine_xetex_p: on line ...
+Defining \c_sys_minute_int on line ...
+Defining \c_sys_hour_int on line ...
+Defining \c_sys_day_int on line ...
+Defining \c_sys_month_int on line ...
+Defining \c_sys_year_int on line ...
 Defining \c_sys_output_str on line ...
 Defining \sys_if_output_dvi:T on line ...
 Defining \sys_if_output_dvi:F on line ...
@@ -2095,7 +2053,6 @@ Defining \char_generate:nn on line ...
 Defining \__char_generate_aux:w on line ...
 Defining \l__char_tmp_tl on line ...
 Defining \__char_generate_aux:nnw on line ...
-Defining \__char_generate_auxii:nnw on line ...
 Defining \c_catcode_other_space_tl on line ...
 Defining \c_group_begin_token on line ...
 Defining \c_group_end_token on line ...
@@ -2728,7 +2685,6 @@ Defining message LaTeX/kernel/negative-replication on line ...
 Defining message LaTeX/kernel/prop-keyval on line ...
 Defining message LaTeX/kernel/unknown-comparison on line ...
 Defining message LaTeX/kernel/zero-step on line ...
-Defining message LaTeX/kernel/e-type on line ...
 Defining message LaTeX/kernel/show-clist on line ...
 Defining message LaTeX/kernel/show-intarray on line ...
 Defining message LaTeX/kernel/show-prop on line ...
@@ -3487,6 +3443,13 @@ Defining \intarray_log:c on line ...
 Defining \__intarray_show:NN on line ...
 Defining \intarray_gset_rand:Nn on line ...
 Defining \intarray_gset_rand:Nnn on line ...
+Defining \__intarray_gset_rand:Nnn on line ...
+Defining \exp_args:NNff on line ...
+Defining \__intarray_gset_rand:Nff on line ...
+Defining \__intarray_gset_rand_auxi:Nnnn on line ...
+Defining \__intarray_gset_rand_auxii:Nnnn on line ...
+Defining \__intarray_gset_rand_auxiii:Nnnn on line ...
+Defining \__intarray_gset_all_same:Nn on line ...
 Defining \__fp_int_eval:w on line ...
 Defining \__fp_int_eval_end: on line ...
 Defining \__fp_int_to_roman:w on line ...
@@ -4375,11 +4338,31 @@ Defining \__fp_array_to_clist:n on line ...
 Defining \__fp_array_to_clist_loop:Nw on line ...
 Defining \__fp_parse_word_rand:N on line ...
 Defining \__fp_parse_word_randint:N on line ...
-Defining message LaTeX/kernel/fp-no-random on line ...
+Defining \c__kernel_randint_max_int on line ...
+Defining \__kernel_randint:n on line ...
+Defining \__fp_rand_myriads:n on line ...
+Defining \__fp_rand_myriads_loop:w on line ...
+Defining \__fp_rand_myriads_get:w on line ...
 Defining \__fp_rand_o:Nw on line ...
+Defining \__fp_rand_o:w on line ...
 Defining \__fp_randint_o:Nw on line ...
+Defining \__fp_randint_default:w on line ...
+Defining \__fp_randint_badarg:w on line ...
+Defining \__fp_randint_o:w on line ...
+Defining \__fp_randint_auxi_o:ww on line ...
+Defining \__fp_randint_auxii:wn on line ...
+Defining \__fp_randint_auxiii_o:ww on line ...
+Defining \__fp_randint_auxiv_o:ww on line ...
+Defining \__fp_randint_auxv_o:w on line ...
 Defining \int_rand:nn on line ...
+Defining \__fp_randint:ww on line ...
+Defining \__kernel_randint:nn on line ...
+Defining \__fp_randint_split_o:Nw on line ...
+Defining \__fp_randint_split_aux:w on line ...
+Defining \__fp_randint_wide_aux:w on line ...
+Defining \__fp_randint_wide_auxii:w on line ...
 Defining \int_rand:n on line ...
+Defining \__fp_randint:n on line ...
 Defining \g__fp_array_int on line ...
 \g__fp_array_int=\count...
 Defining \l__fp_array_loop_int on line ...
@@ -5990,8 +5973,16 @@ 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 ...





More information about the latex3-commits mailing list