[latex3-commits] [git/LaTeX3-latex3-latex3] from_file: Move \tl_set_from_file:Nnn to stable (97c5435)

Joseph Wright joseph.wright at morningstar2.co.uk
Sun Dec 2 11:58:50 CET 2018


Repository : https://github.com/latex3/latex3
On branch  : from_file
Link       : https://github.com/latex3/latex3/commit/97c5435316d3304e65ee51e7b61a08c85635fefa

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

commit 97c5435316d3304e65ee51e7b61a08c85635fefa
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Sun Dec 2 10:58:50 2018 +0000

    Move \tl_set_from_file:Nnn to stable
    
    Also the shell function: a pseudo-file ...


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

97c5435316d3304e65ee51e7b61a08c85635fefa
 l3kernel/CHANGELOG.md                   |    1 +
 l3kernel/l3candidates.dtx               |  173 ------------------------------
 l3kernel/l3msg.dtx                      |    3 +
 l3kernel/l3tl.dtx                       |  176 +++++++++++++++++++++++++++++++
 l3kernel/testfiles/m3expl001.luatex.tlg |   38 +++----
 l3kernel/testfiles/m3expl001.ptex.tlg   |   38 +++----
 l3kernel/testfiles/m3expl001.tlg        |   38 +++----
 l3kernel/testfiles/m3expl001.uptex.tlg  |   38 +++----
 l3kernel/testfiles/m3expl001.xetex.tlg  |   38 +++----
 l3kernel/testfiles/m3expl003.luatex.tlg |   38 +++----
 l3kernel/testfiles/m3expl003.ptex.tlg   |   38 +++----
 l3kernel/testfiles/m3expl003.tlg        |   38 +++----
 l3kernel/testfiles/m3expl003.uptex.tlg  |   38 +++----
 l3kernel/testfiles/m3expl003.xetex.tlg  |   38 +++----
 14 files changed, 370 insertions(+), 363 deletions(-)

diff --git a/l3kernel/CHANGELOG.md b/l3kernel/CHANGELOG.md
index eb798ab..ba851c3 100644
--- a/l3kernel/CHANGELOG.md
+++ b/l3kernel/CHANGELOG.md
@@ -12,6 +12,7 @@ this project uses date-based 'snapshot' version identifiers.
 - Apply `\par` only at the end of vertical boxes
 - Move `\int_rand:n` to stable
 - Move `\<var>_rand_item:N` to stable
+- Move `\tl_set_from_file:Nnn` and related functions to stable
 
 ## [2018-11-19]
 
diff --git a/l3kernel/l3candidates.dtx b/l3kernel/l3candidates.dtx
index d051bf6..f6bb9e2 100644
--- a/l3kernel/l3candidates.dtx
+++ b/l3kernel/l3candidates.dtx
@@ -1194,48 +1194,6 @@
 %   to add these to the kernel where they are well-documented
 %   (\emph{e.g.}~in Unicode Consortium or relevant government publications).
 %
-% \begin{function}[added = 2014-06-25]
-%   {
-%     \tl_set_from_file:Nnn,  \tl_set_from_file:cnn,
-%     \tl_gset_from_file:Nnn, \tl_gset_from_file:cnn
-%   }
-%   \begin{syntax}
-%     \cs{tl_set_from_file:Nnn} \meta{tl} \Arg{setup} \Arg{filename}
-%   \end{syntax}
-%   Defines \meta{tl} to the contents of \meta{filename}.
-%   Category codes may need to be set appropriately via the \meta{setup}
-%   argument.
-% \end{function}
-%
-% \begin{function}[added = 2014-06-25]
-%   {
-%     \tl_set_from_file_x:Nnn,  \tl_set_from_file_x:cnn,
-%     \tl_gset_from_file_x:Nnn, \tl_gset_from_file_x:cnn
-%   }
-%   \begin{syntax}
-%     \cs{tl_set_from_file_x:Nnn} \meta{tl} \Arg{setup} \Arg{filename}
-%   \end{syntax}
-%   Defines \meta{tl} to the contents of \meta{filename}, expanding
-%   the contents of the file as it is read. Category codes and other
-%   definitions may need to be set appropriately via the \meta{setup}
-%   argument.
-% \end{function}
-%
-% \begin{function}[added = 2018-07-23]
-%   {
-%     \tl_set_from_shell:Nnn,  \tl_set_from_shell:cnn,
-%     \tl_gset_from_shell:Nnn, \tl_gset_from_shell:cnn
-%   }
-%   \begin{syntax}
-%     \cs{tl_set_from_shell:Nnn} \meta{tl~var} \Arg{setup} \Arg{shell~command}
-%   \end{syntax}
-%   Defines \meta{tl} to the text returned by the \meta{shell command}.
-%   Category codes may need to be set appropriately via the \meta{setup}
-%   argument. If shell escape is disabled, the \meta{tl~var} will be empty.
-%   Note that quote characters (|"|) \emph{cannot} be used inside the
-%   \meta{shell command}.
-% \end{function}
-%
 % \begin{function}[EXP, added = 2017-02-17, updated = 2017-07-15]
 %   {\tl_range:Nnn, \tl_range:nnn}
 %   \begin{syntax}
@@ -3145,137 +3103,6 @@
 % \end{macro}
 % \end{macro}
 %
-% \begin{macro}
-%   {
-%     \tl_set_from_file:Nnn,  \tl_set_from_file:cnn,
-%     \tl_gset_from_file:Nnn, \tl_gset_from_file:cnn
-%   }
-% \begin{macro}{\@@_set_from_file:NNnn}
-% \begin{macro}{\@@_from_file_do:w}
-% \begin{macro}{\@@_set_from:nNNn}
-%   The approach here is similar to that for doing a rescan, and so the same
-%   internals can be reused. Thus the plan is to insert a pair of tokens of
-%   the same charcode but different catcodes after the file has been read.
-%   This plus \cs{exp_not:N} allows the primitive to be used to carry out
-%   a set operation.
-%    \begin{macrocode}
-\cs_new_protected:Npn \tl_set_from_file:Nnn
-  { \@@_set_from_file:NNnn \tl_set:Nn }
-\cs_new_protected:Npn \tl_gset_from_file:Nnn
-  { \@@_set_from_file:NNnn \tl_gset:Nn }
-\cs_generate_variant:Nn \tl_set_from_file:Nnn  { c }
-\cs_generate_variant:Nn \tl_gset_from_file:Nnn { c }
-\cs_new_protected:Npn \@@_set_from_file:NNnn #1#2#3#4
-  {
-    \file_get_full_name:nN {#4} \l_@@_file_name_str
-    \str_if_empty:NTF \l_@@_file_name_str
-      { \__kernel_file_missing:n {#4} }
-      {
-        \exp_args:NV \@@_set_from:nNNn
-          \l_@@_file_name_str
-          #1 #2 {#3}
-      }
-  }
-\exp_args:Nno \use:nn
-  { \cs_new_protected:Npn \@@_from_file_do:w #1 }
-  { \c_@@_rescan_marker_tl }
-  { \tl_set:No \l_@@_internal_a_tl {#1} }
-\cs_new_protected:Npn \@@_set_from:nNNn #1#2#3#4
-  {
-    \group_begin:
-      \exp_args:No \tex_everyeof:D
-        { \c_@@_rescan_marker_tl \exp_not:N }
-      #4 \scan_stop:
-      \exp_after:wN \@@_from_file_do:w
-      \exp_after:wN \prg_do_nothing:
-        \tex_input:D #1 \scan_stop:
-    \exp_args:NNNo \group_end:
-    #2 #3 \l_@@_internal_a_tl
-  }
-%    \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}
-%   {
-%     \tl_set_from_file_x:Nnn,  \tl_set_from_file_x:cnn,
-%     \tl_gset_from_file_x:Nnn, \tl_gset_from_file_x:cnn
-%   }
-% \begin{macro}{\@@_set_from_file_x:NNnn}
-%   When reading a file and allowing expansion of the content, the set up
-%   only needs to prevent \TeX{} complaining about the end of the file. That
-%   is done simply, with a group then used to trap the definition needed.
-%   Once the business is done using some scratch space, the tokens can be
-%   transferred to the real target.
-%    \begin{macrocode}
-\cs_new_protected:Npn \tl_set_from_file_x:Nnn
-  { \@@_set_from_file_x:NNnn \tl_set:Nn }
-\cs_new_protected:Npn \tl_gset_from_file_x:Nnn
-  { \@@_set_from_file_x:NNnn \tl_gset:Nn }
-\cs_generate_variant:Nn \tl_set_from_file_x:Nnn  { c }
-\cs_generate_variant:Nn \tl_gset_from_file_x:Nnn { c }
-\cs_new_protected:Npn \@@_set_from_file_x:NNnn #1#2#3#4
-  {
-    \file_get_full_name:nN {#4} \l_@@_file_name_str
-    \str_if_empty:NTF \l_@@_file_name_str
-      { \__kernel_file_missing:n {#4} }
-      {
-        \group_begin:
-          \tex_everyeof:D { \exp_not:N }
-          #3 \scan_stop:
-          \tl_set:Nx \l_@@_internal_a_tl
-            { \tex_input:D \l_@@_file_name_str \c_space_token }
-        \exp_args:NNNo \group_end:
-        #1 #2 \l_@@_internal_a_tl
-      }
-  }
-%    \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \begin{variable}{\l_@@_file_name_str}
-%    \begin{macrocode}
-\str_new:N \l_@@_file_name_str
-%    \end{macrocode}
-% \end{variable}
-%
-% \begin{macro}
-%   {
-%     \tl_set_from_shell:Nnn, \tl_set_from_shell:cnn,
-%     \tl_gset_from_shell:Nnn, \tl_gset_from_shell:cnn
-%   }
-% \begin{macro}{\@@_set_from_shell:NNnn}
-%   Setting using a shell is at this level just a slightly specialised file
-%   operation.
-%    \begin{macrocode}
-\cs_new_protected:Npn \tl_set_from_shell:Nnn
-  { \@@_set_from_shell:NNnn \tl_set:Nn }
-\cs_generate_variant:Nn \tl_set_from_shell:Nnn { c }
-\cs_new_protected:Npn \tl_gset_from_shell:Nnn
-  { \@@_set_from_shell:NNnn \tl_gset:Nn }
-\cs_generate_variant:Nn \tl_gset_from_shell:Nnn { c }
-\cs_new_protected:Npn \@@_set_from_shell:NNnn #1#2#3#4
-  {
-    \sys_if_shell:TF
-      {
-        \tl_set:Nn \l_@@_internal_a_tl {#4}
-        \tl_if_in:NnTF \l_@@_internal_a_tl { " }
-          {
-            \__kernel_msg_error:nnx
-              { kernel } { quote-in-shell } {#4}
-          }
-          { \@@_set_from:nNNn { | " #4 " } #1 #2 {#3} }
-      }
-      { #1 #2 { } }
-  }
-\__kernel_msg_new:nnnn { kernel } { quote-in-shell }
-  { Quotes~in~shell~command~'#1'. }
-  { Shell~commands~cannot~contain~quotes~("). }
-%    \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
 % \subsubsection{Unicode case changing}
 %
 % The mechanisms needed for case changing are somewhat involved, particularly
diff --git a/l3kernel/l3msg.dtx b/l3kernel/l3msg.dtx
index 0b9794d..83e66cc 100644
--- a/l3kernel/l3msg.dtx
+++ b/l3kernel/l3msg.dtx
@@ -1754,6 +1754,9 @@
     LaTeX~has~been~asked~to~define~'#1'~as~a~protected~predicate.~
     Only~expandable~tests~can~have~a~predicate~version.
   }
+\__kernel_msg_new:nnnn { kernel } { quote-in-shell }
+  { Quotes~in~shell~command~'#1'. }
+  { Shell~commands~cannot~contain~quotes~("). }
 \__kernel_msg_new:nnn { kernel } { randint-backward-range }
   { Bounds~ordered~backwards~in~\int_rand:nn {#1}~{#2}. }
 \__kernel_msg_new:nnnn { kernel } { conditional-form-unknown }
diff --git a/l3kernel/l3tl.dtx b/l3kernel/l3tl.dtx
index 645d05a..a7d8999 100644
--- a/l3kernel/l3tl.dtx
+++ b/l3kernel/l3tl.dtx
@@ -349,6 +349,50 @@
 %   \end{texnote}
 % \end{function}
 %
+% \section{Setting token lists from (pseudo)files}
+%
+% \begin{function}[added = 2014-06-25]
+%   {
+%     \tl_set_from_file:Nnn,  \tl_set_from_file:cnn,
+%     \tl_gset_from_file:Nnn, \tl_gset_from_file:cnn
+%   }
+%   \begin{syntax}
+%     \cs{tl_set_from_file:Nnn} \meta{tl} \Arg{setup} \Arg{filename}
+%   \end{syntax}
+%   Defines \meta{tl} to the contents of \meta{filename}.
+%   Category codes may need to be set appropriately via the \meta{setup}
+%   argument.
+% \end{function}
+%
+% \begin{function}[added = 2014-06-25]
+%   {
+%     \tl_set_from_file_x:Nnn,  \tl_set_from_file_x:cnn,
+%     \tl_gset_from_file_x:Nnn, \tl_gset_from_file_x:cnn
+%   }
+%   \begin{syntax}
+%     \cs{tl_set_from_file_x:Nnn} \meta{tl} \Arg{setup} \Arg{filename}
+%   \end{syntax}
+%   Defines \meta{tl} to the contents of \meta{filename}, expanding
+%   the contents of the file as it is read. Category codes and other
+%   definitions may need to be set appropriately via the \meta{setup}
+%   argument.
+% \end{function}
+%
+% \begin{function}[added = 2018-07-23]
+%   {
+%     \tl_set_from_shell:Nnn,  \tl_set_from_shell:cnn,
+%     \tl_gset_from_shell:Nnn, \tl_gset_from_shell:cnn
+%   }
+%   \begin{syntax}
+%     \cs{tl_set_from_shell:Nnn} \meta{tl~var} \Arg{setup} \Arg{shell~command}
+%   \end{syntax}
+%   Defines \meta{tl} to the text returned by the \meta{shell command}.
+%   Category codes may need to be set appropriately via the \meta{setup}
+%   argument. If shell escape is disabled, the \meta{tl~var} will be empty.
+%   Note that quote characters (|"|) \emph{cannot} be used inside the
+%   \meta{shell command}.
+% \end{function}
+%
 % \section{Token list conditionals}
 %
 % \begin{function}[EXP,pTF]{\tl_if_blank:n, \tl_if_blank:V, \tl_if_blank:o}
@@ -1665,6 +1709,138 @@
 % \end{macro}
 % \end{macro}
 %
+% \subsection{Setting token list variables from (pseudo)files}
+%
+% \begin{macro}
+%   {
+%     \tl_set_from_file:Nnn,  \tl_set_from_file:cnn,
+%     \tl_gset_from_file:Nnn, \tl_gset_from_file:cnn
+%   }
+% \begin{macro}{\@@_set_from_file:NNnn}
+% \begin{macro}{\@@_from_file_do:w}
+% \begin{macro}{\@@_set_from:nNNn}
+%   The approach here is similar to that for doing a rescan, and so the same
+%   internals can be reused. Thus the plan is to insert a pair of tokens of
+%   the same charcode but different catcodes after the file has been read.
+%   This plus \cs{exp_not:N} allows the primitive to be used to carry out
+%   a set operation.
+%    \begin{macrocode}
+\cs_new_protected:Npn \tl_set_from_file:Nnn
+  { \@@_set_from_file:NNnn \tl_set:Nn }
+\cs_new_protected:Npn \tl_gset_from_file:Nnn
+  { \@@_set_from_file:NNnn \tl_gset:Nn }
+\cs_generate_variant:Nn \tl_set_from_file:Nnn  { c }
+\cs_generate_variant:Nn \tl_gset_from_file:Nnn { c }
+\cs_new_protected:Npn \@@_set_from_file:NNnn #1#2#3#4
+  {
+    \file_get_full_name:nN {#4} \l_@@_file_name_str
+    \str_if_empty:NTF \l_@@_file_name_str
+      { \__kernel_file_missing:n {#4} }
+      {
+        \exp_args:NV \@@_set_from:nNNn
+          \l_@@_file_name_str
+          #1 #2 {#3}
+      }
+  }
+\exp_args:Nno \use:nn
+  { \cs_new_protected:Npn \@@_from_file_do:w #1 }
+  { \c_@@_rescan_marker_tl }
+  { \tl_set:No \l_@@_internal_a_tl {#1} }
+\cs_new_protected:Npn \@@_set_from:nNNn #1#2#3#4
+  {
+    \group_begin:
+      \exp_args:No \tex_everyeof:D
+        { \c_@@_rescan_marker_tl \exp_not:N }
+      #4 \scan_stop:
+      \exp_after:wN \@@_from_file_do:w
+      \exp_after:wN \prg_do_nothing:
+        \tex_input:D #1 \scan_stop:
+    \exp_args:NNNo \group_end:
+    #2 #3 \l_@@_internal_a_tl
+  }
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}
+%   {
+%     \tl_set_from_file_x:Nnn,  \tl_set_from_file_x:cnn,
+%     \tl_gset_from_file_x:Nnn, \tl_gset_from_file_x:cnn
+%   }
+% \begin{macro}{\@@_set_from_file_x:NNnn}
+%   When reading a file and allowing expansion of the content, the set up
+%   only needs to prevent \TeX{} complaining about the end of the file. That
+%   is done simply, with a group then used to trap the definition needed.
+%   Once the business is done using some scratch space, the tokens can be
+%   transferred to the real target.
+%    \begin{macrocode}
+\cs_new_protected:Npn \tl_set_from_file_x:Nnn
+  { \@@_set_from_file_x:NNnn \tl_set:Nn }
+\cs_new_protected:Npn \tl_gset_from_file_x:Nnn
+  { \@@_set_from_file_x:NNnn \tl_gset:Nn }
+\cs_generate_variant:Nn \tl_set_from_file_x:Nnn  { c }
+\cs_generate_variant:Nn \tl_gset_from_file_x:Nnn { c }
+\cs_new_protected:Npn \@@_set_from_file_x:NNnn #1#2#3#4
+  {
+    \file_get_full_name:nN {#4} \l_@@_file_name_str
+    \str_if_empty:NTF \l_@@_file_name_str
+      { \__kernel_file_missing:n {#4} }
+      {
+        \group_begin:
+          \tex_everyeof:D { \exp_not:N }
+          #3 \scan_stop:
+          \tl_set:Nx \l_@@_internal_a_tl
+            { \tex_input:D \l_@@_file_name_str \c_space_token }
+        \exp_args:NNNo \group_end:
+        #1 #2 \l_@@_internal_a_tl
+      }
+  }
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{variable}{\l_@@_file_name_str}
+%   Set up early but manually.
+%    \begin{macrocode}
+\cs_new_nopar:Npn \l_@@_file_name_str { }
+%    \end{macrocode}
+% \end{variable}
+%
+% \begin{macro}
+%   {
+%     \tl_set_from_shell:Nnn, \tl_set_from_shell:cnn,
+%     \tl_gset_from_shell:Nnn, \tl_gset_from_shell:cnn
+%   }
+% \begin{macro}{\@@_set_from_shell:NNnn}
+%   Setting using a shell is at this level just a slightly specialised file
+%   operation.
+%    \begin{macrocode}
+\cs_new_protected:Npn \tl_set_from_shell:Nnn
+  { \@@_set_from_shell:NNnn \tl_set:Nn }
+\cs_generate_variant:Nn \tl_set_from_shell:Nnn { c }
+\cs_new_protected:Npn \tl_gset_from_shell:Nnn
+  { \@@_set_from_shell:NNnn \tl_gset:Nn }
+\cs_generate_variant:Nn \tl_gset_from_shell:Nnn { c }
+\cs_new_protected:Npn \@@_set_from_shell:NNnn #1#2#3#4
+  {
+    \sys_if_shell:TF
+      {
+        \tl_set:Nn \l_@@_internal_a_tl {#4}
+        \tl_if_in:NnTF \l_@@_internal_a_tl { " }
+          {
+            \__kernel_msg_error:nnx
+              { kernel } { quote-in-shell } {#4}
+          }
+          { \@@_set_from:nNNn { | " #4 " } #1 #2 {#3} }
+      }
+      { #1 #2 { } }
+  }
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
 % \subsection{Modifying token list variables}
 %
 % \begin{macro}{\tl_replace_all:Nnn, \tl_replace_all:cnn}
diff --git a/l3kernel/testfiles/m3expl001.luatex.tlg b/l3kernel/testfiles/m3expl001.luatex.tlg
index 5f9b1bd..8c1d426 100644
--- a/l3kernel/testfiles/m3expl001.luatex.tlg
+++ b/l3kernel/testfiles/m3expl001.luatex.tlg
@@ -400,6 +400,24 @@ Defining \__tl_set_rescan:n on line ...
 Defining \__tl_set_rescan:NnTF on line ...
 Defining \__tl_set_rescan_single:nn on line ...
 Defining \__tl_set_rescan_single_aux:nn on line ...
+Defining \tl_set_from_file:Nnn on line ...
+Defining \tl_gset_from_file:Nnn on line ...
+Defining \tl_set_from_file:cnn on line ...
+Defining \tl_gset_from_file:cnn on line ...
+Defining \__tl_set_from_file:NNnn on line ...
+Defining \__tl_from_file_do:w on line ...
+Defining \__tl_set_from:nNNn on line ...
+Defining \tl_set_from_file_x:Nnn on line ...
+Defining \tl_gset_from_file_x:Nnn on line ...
+Defining \tl_set_from_file_x:cnn on line ...
+Defining \tl_gset_from_file_x:cnn on line ...
+Defining \__tl_set_from_file_x:NNnn on line ...
+Defining \l__tl_file_name_str on line ...
+Defining \tl_set_from_shell:Nnn on line ...
+Defining \tl_set_from_shell:cnn on line ...
+Defining \tl_gset_from_shell:Nnn on line ...
+Defining \tl_gset_from_shell:cnn on line ...
+Defining \__tl_set_from_shell:NNnn on line ...
 Defining \tl_replace_once:Nnn on line ...
 Defining \tl_greplace_once:Nnn on line ...
 Defining \tl_replace_all:Nnn on line ...
@@ -2681,6 +2699,7 @@ Defining message LaTeX/kernel/missing-colon on line ..
 Defining message LaTeX/kernel/overflow on line ...
 Defining message LaTeX/kernel/out-of-bounds on line ...
 Defining message LaTeX/kernel/protected-predicate on line ...
+Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining message LaTeX/kernel/randint-backward-range on line ...
 Defining message LaTeX/kernel/conditional-form-unknown on line ...
 Defining message LaTeX/kernel/key-no-property on line ...
@@ -5907,25 +5926,6 @@ Defining \tl_count_tokens:n on line ...
 Defining \__tl_act_count_normal:nN on line ...
 Defining \__tl_act_count_space:n on line ...
 Defining \__tl_act_count_group:nn on line ...
-Defining \tl_set_from_file:Nnn on line ...
-Defining \tl_gset_from_file:Nnn on line ...
-Defining \tl_set_from_file:cnn on line ...
-Defining \tl_gset_from_file:cnn on line ...
-Defining \__tl_set_from_file:NNnn on line ...
-Defining \__tl_from_file_do:w on line ...
-Defining \__tl_set_from:nNNn on line ...
-Defining \tl_set_from_file_x:Nnn on line ...
-Defining \tl_gset_from_file_x:Nnn on line ...
-Defining \tl_set_from_file_x:cnn on line ...
-Defining \tl_gset_from_file_x:cnn on line ...
-Defining \__tl_set_from_file_x:NNnn on line ...
-Defining \l__tl_file_name_str on line ...
-Defining \tl_set_from_shell:Nnn on line ...
-Defining \tl_set_from_shell:cnn on line ...
-Defining \tl_gset_from_shell:Nnn on line ...
-Defining \tl_gset_from_shell:cnn on line ...
-Defining \__tl_set_from_shell:NNnn on line ...
-Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining \char_lower_case:N on line ...
 Defining \char_upper_case:N on line ...
 Defining \char_mixed_case:N on line ...
diff --git a/l3kernel/testfiles/m3expl001.ptex.tlg b/l3kernel/testfiles/m3expl001.ptex.tlg
index a4e09bf..e2d41fe 100644
--- a/l3kernel/testfiles/m3expl001.ptex.tlg
+++ b/l3kernel/testfiles/m3expl001.ptex.tlg
@@ -437,6 +437,24 @@ Defining \__tl_set_rescan:n on line ...
 Defining \__tl_set_rescan:NnTF on line ...
 Defining \__tl_set_rescan_single:nn on line ...
 Defining \__tl_set_rescan_single_aux:nn on line ...
+Defining \tl_set_from_file:Nnn on line ...
+Defining \tl_gset_from_file:Nnn on line ...
+Defining \tl_set_from_file:cnn on line ...
+Defining \tl_gset_from_file:cnn on line ...
+Defining \__tl_set_from_file:NNnn on line ...
+Defining \__tl_from_file_do:w on line ...
+Defining \__tl_set_from:nNNn on line ...
+Defining \tl_set_from_file_x:Nnn on line ...
+Defining \tl_gset_from_file_x:Nnn on line ...
+Defining \tl_set_from_file_x:cnn on line ...
+Defining \tl_gset_from_file_x:cnn on line ...
+Defining \__tl_set_from_file_x:NNnn on line ...
+Defining \l__tl_file_name_str on line ...
+Defining \tl_set_from_shell:Nnn on line ...
+Defining \tl_set_from_shell:cnn on line ...
+Defining \tl_gset_from_shell:Nnn on line ...
+Defining \tl_gset_from_shell:cnn on line ...
+Defining \__tl_set_from_shell:NNnn on line ...
 Defining \tl_replace_once:Nnn on line ...
 Defining \tl_greplace_once:Nnn on line ...
 Defining \tl_replace_all:Nnn on line ...
@@ -2973,6 +2991,7 @@ Defining message LaTeX/kernel/missing-colon on line ..
 Defining message LaTeX/kernel/overflow on line ...
 Defining message LaTeX/kernel/out-of-bounds on line ...
 Defining message LaTeX/kernel/protected-predicate on line ...
+Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining message LaTeX/kernel/randint-backward-range on line ...
 Defining message LaTeX/kernel/conditional-form-unknown on line ...
 Defining message LaTeX/kernel/key-no-property on line ...
@@ -5941,25 +5960,6 @@ Defining \tl_count_tokens:n on line ...
 Defining \__tl_act_count_normal:nN on line ...
 Defining \__tl_act_count_space:n on line ...
 Defining \__tl_act_count_group:nn on line ...
-Defining \tl_set_from_file:Nnn on line ...
-Defining \tl_gset_from_file:Nnn on line ...
-Defining \tl_set_from_file:cnn on line ...
-Defining \tl_gset_from_file:cnn on line ...
-Defining \__tl_set_from_file:NNnn on line ...
-Defining \__tl_from_file_do:w on line ...
-Defining \__tl_set_from:nNNn on line ...
-Defining \tl_set_from_file_x:Nnn on line ...
-Defining \tl_gset_from_file_x:Nnn on line ...
-Defining \tl_set_from_file_x:cnn on line ...
-Defining \tl_gset_from_file_x:cnn on line ...
-Defining \__tl_set_from_file_x:NNnn on line ...
-Defining \l__tl_file_name_str on line ...
-Defining \tl_set_from_shell:Nnn on line ...
-Defining \tl_set_from_shell:cnn on line ...
-Defining \tl_gset_from_shell:Nnn on line ...
-Defining \tl_gset_from_shell:cnn on line ...
-Defining \__tl_set_from_shell:NNnn on line ...
-Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining \char_lower_case:N on line ...
 Defining \char_upper_case:N on line ...
 Defining \char_mixed_case:N on line ...
diff --git a/l3kernel/testfiles/m3expl001.tlg b/l3kernel/testfiles/m3expl001.tlg
index dee5ba9..64afefc 100644
--- a/l3kernel/testfiles/m3expl001.tlg
+++ b/l3kernel/testfiles/m3expl001.tlg
@@ -437,6 +437,24 @@ Defining \__tl_set_rescan:n on line ...
 Defining \__tl_set_rescan:NnTF on line ...
 Defining \__tl_set_rescan_single:nn on line ...
 Defining \__tl_set_rescan_single_aux:nn on line ...
+Defining \tl_set_from_file:Nnn on line ...
+Defining \tl_gset_from_file:Nnn on line ...
+Defining \tl_set_from_file:cnn on line ...
+Defining \tl_gset_from_file:cnn on line ...
+Defining \__tl_set_from_file:NNnn on line ...
+Defining \__tl_from_file_do:w on line ...
+Defining \__tl_set_from:nNNn on line ...
+Defining \tl_set_from_file_x:Nnn on line ...
+Defining \tl_gset_from_file_x:Nnn on line ...
+Defining \tl_set_from_file_x:cnn on line ...
+Defining \tl_gset_from_file_x:cnn on line ...
+Defining \__tl_set_from_file_x:NNnn on line ...
+Defining \l__tl_file_name_str on line ...
+Defining \tl_set_from_shell:Nnn on line ...
+Defining \tl_set_from_shell:cnn on line ...
+Defining \tl_gset_from_shell:Nnn on line ...
+Defining \tl_gset_from_shell:cnn on line ...
+Defining \__tl_set_from_shell:NNnn on line ...
 Defining \tl_replace_once:Nnn on line ...
 Defining \tl_greplace_once:Nnn on line ...
 Defining \tl_replace_all:Nnn on line ...
@@ -2973,6 +2991,7 @@ Defining message LaTeX/kernel/missing-colon on line ..
 Defining message LaTeX/kernel/overflow on line ...
 Defining message LaTeX/kernel/out-of-bounds on line ...
 Defining message LaTeX/kernel/protected-predicate on line ...
+Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining message LaTeX/kernel/randint-backward-range on line ...
 Defining message LaTeX/kernel/conditional-form-unknown on line ...
 Defining message LaTeX/kernel/key-no-property on line ...
@@ -5941,25 +5960,6 @@ Defining \tl_count_tokens:n on line ...
 Defining \__tl_act_count_normal:nN on line ...
 Defining \__tl_act_count_space:n on line ...
 Defining \__tl_act_count_group:nn on line ...
-Defining \tl_set_from_file:Nnn on line ...
-Defining \tl_gset_from_file:Nnn on line ...
-Defining \tl_set_from_file:cnn on line ...
-Defining \tl_gset_from_file:cnn on line ...
-Defining \__tl_set_from_file:NNnn on line ...
-Defining \__tl_from_file_do:w on line ...
-Defining \__tl_set_from:nNNn on line ...
-Defining \tl_set_from_file_x:Nnn on line ...
-Defining \tl_gset_from_file_x:Nnn on line ...
-Defining \tl_set_from_file_x:cnn on line ...
-Defining \tl_gset_from_file_x:cnn on line ...
-Defining \__tl_set_from_file_x:NNnn on line ...
-Defining \l__tl_file_name_str on line ...
-Defining \tl_set_from_shell:Nnn on line ...
-Defining \tl_set_from_shell:cnn on line ...
-Defining \tl_gset_from_shell:Nnn on line ...
-Defining \tl_gset_from_shell:cnn on line ...
-Defining \__tl_set_from_shell:NNnn on line ...
-Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining \char_lower_case:N on line ...
 Defining \char_upper_case:N on line ...
 Defining \char_mixed_case:N on line ...
diff --git a/l3kernel/testfiles/m3expl001.uptex.tlg b/l3kernel/testfiles/m3expl001.uptex.tlg
index eb3cbee..0351565 100644
--- a/l3kernel/testfiles/m3expl001.uptex.tlg
+++ b/l3kernel/testfiles/m3expl001.uptex.tlg
@@ -437,6 +437,24 @@ Defining \__tl_set_rescan:n on line ...
 Defining \__tl_set_rescan:NnTF on line ...
 Defining \__tl_set_rescan_single:nn on line ...
 Defining \__tl_set_rescan_single_aux:nn on line ...
+Defining \tl_set_from_file:Nnn on line ...
+Defining \tl_gset_from_file:Nnn on line ...
+Defining \tl_set_from_file:cnn on line ...
+Defining \tl_gset_from_file:cnn on line ...
+Defining \__tl_set_from_file:NNnn on line ...
+Defining \__tl_from_file_do:w on line ...
+Defining \__tl_set_from:nNNn on line ...
+Defining \tl_set_from_file_x:Nnn on line ...
+Defining \tl_gset_from_file_x:Nnn on line ...
+Defining \tl_set_from_file_x:cnn on line ...
+Defining \tl_gset_from_file_x:cnn on line ...
+Defining \__tl_set_from_file_x:NNnn on line ...
+Defining \l__tl_file_name_str on line ...
+Defining \tl_set_from_shell:Nnn on line ...
+Defining \tl_set_from_shell:cnn on line ...
+Defining \tl_gset_from_shell:Nnn on line ...
+Defining \tl_gset_from_shell:cnn on line ...
+Defining \__tl_set_from_shell:NNnn on line ...
 Defining \tl_replace_once:Nnn on line ...
 Defining \tl_greplace_once:Nnn on line ...
 Defining \tl_replace_all:Nnn on line ...
@@ -2973,6 +2991,7 @@ Defining message LaTeX/kernel/missing-colon on line ..
 Defining message LaTeX/kernel/overflow on line ...
 Defining message LaTeX/kernel/out-of-bounds on line ...
 Defining message LaTeX/kernel/protected-predicate on line ...
+Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining message LaTeX/kernel/randint-backward-range on line ...
 Defining message LaTeX/kernel/conditional-form-unknown on line ...
 Defining message LaTeX/kernel/key-no-property on line ...
@@ -5938,25 +5957,6 @@ Defining \tl_count_tokens:n on line ...
 Defining \__tl_act_count_normal:nN on line ...
 Defining \__tl_act_count_space:n on line ...
 Defining \__tl_act_count_group:nn on line ...
-Defining \tl_set_from_file:Nnn on line ...
-Defining \tl_gset_from_file:Nnn on line ...
-Defining \tl_set_from_file:cnn on line ...
-Defining \tl_gset_from_file:cnn on line ...
-Defining \__tl_set_from_file:NNnn on line ...
-Defining \__tl_from_file_do:w on line ...
-Defining \__tl_set_from:nNNn on line ...
-Defining \tl_set_from_file_x:Nnn on line ...
-Defining \tl_gset_from_file_x:Nnn on line ...
-Defining \tl_set_from_file_x:cnn on line ...
-Defining \tl_gset_from_file_x:cnn on line ...
-Defining \__tl_set_from_file_x:NNnn on line ...
-Defining \l__tl_file_name_str on line ...
-Defining \tl_set_from_shell:Nnn on line ...
-Defining \tl_set_from_shell:cnn on line ...
-Defining \tl_gset_from_shell:Nnn on line ...
-Defining \tl_gset_from_shell:cnn on line ...
-Defining \__tl_set_from_shell:NNnn on line ...
-Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining \char_lower_case:N on line ...
 Defining \char_upper_case:N on line ...
 Defining \char_mixed_case:N on line ...
diff --git a/l3kernel/testfiles/m3expl001.xetex.tlg b/l3kernel/testfiles/m3expl001.xetex.tlg
index 9e5156d..e007246 100644
--- a/l3kernel/testfiles/m3expl001.xetex.tlg
+++ b/l3kernel/testfiles/m3expl001.xetex.tlg
@@ -437,6 +437,24 @@ Defining \__tl_set_rescan:n on line ...
 Defining \__tl_set_rescan:NnTF on line ...
 Defining \__tl_set_rescan_single:nn on line ...
 Defining \__tl_set_rescan_single_aux:nn on line ...
+Defining \tl_set_from_file:Nnn on line ...
+Defining \tl_gset_from_file:Nnn on line ...
+Defining \tl_set_from_file:cnn on line ...
+Defining \tl_gset_from_file:cnn on line ...
+Defining \__tl_set_from_file:NNnn on line ...
+Defining \__tl_from_file_do:w on line ...
+Defining \__tl_set_from:nNNn on line ...
+Defining \tl_set_from_file_x:Nnn on line ...
+Defining \tl_gset_from_file_x:Nnn on line ...
+Defining \tl_set_from_file_x:cnn on line ...
+Defining \tl_gset_from_file_x:cnn on line ...
+Defining \__tl_set_from_file_x:NNnn on line ...
+Defining \l__tl_file_name_str on line ...
+Defining \tl_set_from_shell:Nnn on line ...
+Defining \tl_set_from_shell:cnn on line ...
+Defining \tl_gset_from_shell:Nnn on line ...
+Defining \tl_gset_from_shell:cnn on line ...
+Defining \__tl_set_from_shell:NNnn on line ...
 Defining \tl_replace_once:Nnn on line ...
 Defining \tl_greplace_once:Nnn on line ...
 Defining \tl_replace_all:Nnn on line ...
@@ -2718,6 +2736,7 @@ Defining message LaTeX/kernel/missing-colon on line ..
 Defining message LaTeX/kernel/overflow on line ...
 Defining message LaTeX/kernel/out-of-bounds on line ...
 Defining message LaTeX/kernel/protected-predicate on line ...
+Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining message LaTeX/kernel/randint-backward-range on line ...
 Defining message LaTeX/kernel/conditional-form-unknown on line ...
 Defining message LaTeX/kernel/key-no-property on line ...
@@ -5911,25 +5930,6 @@ Defining \tl_count_tokens:n on line ...
 Defining \__tl_act_count_normal:nN on line ...
 Defining \__tl_act_count_space:n on line ...
 Defining \__tl_act_count_group:nn on line ...
-Defining \tl_set_from_file:Nnn on line ...
-Defining \tl_gset_from_file:Nnn on line ...
-Defining \tl_set_from_file:cnn on line ...
-Defining \tl_gset_from_file:cnn on line ...
-Defining \__tl_set_from_file:NNnn on line ...
-Defining \__tl_from_file_do:w on line ...
-Defining \__tl_set_from:nNNn on line ...
-Defining \tl_set_from_file_x:Nnn on line ...
-Defining \tl_gset_from_file_x:Nnn on line ...
-Defining \tl_set_from_file_x:cnn on line ...
-Defining \tl_gset_from_file_x:cnn on line ...
-Defining \__tl_set_from_file_x:NNnn on line ...
-Defining \l__tl_file_name_str on line ...
-Defining \tl_set_from_shell:Nnn on line ...
-Defining \tl_set_from_shell:cnn on line ...
-Defining \tl_gset_from_shell:Nnn on line ...
-Defining \tl_gset_from_shell:cnn on line ...
-Defining \__tl_set_from_shell:NNnn on line ...
-Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining \char_lower_case:N on line ...
 Defining \char_upper_case:N on line ...
 Defining \char_mixed_case:N on line ...
diff --git a/l3kernel/testfiles/m3expl003.luatex.tlg b/l3kernel/testfiles/m3expl003.luatex.tlg
index 5f9b1bd..8c1d426 100644
--- a/l3kernel/testfiles/m3expl003.luatex.tlg
+++ b/l3kernel/testfiles/m3expl003.luatex.tlg
@@ -400,6 +400,24 @@ Defining \__tl_set_rescan:n on line ...
 Defining \__tl_set_rescan:NnTF on line ...
 Defining \__tl_set_rescan_single:nn on line ...
 Defining \__tl_set_rescan_single_aux:nn on line ...
+Defining \tl_set_from_file:Nnn on line ...
+Defining \tl_gset_from_file:Nnn on line ...
+Defining \tl_set_from_file:cnn on line ...
+Defining \tl_gset_from_file:cnn on line ...
+Defining \__tl_set_from_file:NNnn on line ...
+Defining \__tl_from_file_do:w on line ...
+Defining \__tl_set_from:nNNn on line ...
+Defining \tl_set_from_file_x:Nnn on line ...
+Defining \tl_gset_from_file_x:Nnn on line ...
+Defining \tl_set_from_file_x:cnn on line ...
+Defining \tl_gset_from_file_x:cnn on line ...
+Defining \__tl_set_from_file_x:NNnn on line ...
+Defining \l__tl_file_name_str on line ...
+Defining \tl_set_from_shell:Nnn on line ...
+Defining \tl_set_from_shell:cnn on line ...
+Defining \tl_gset_from_shell:Nnn on line ...
+Defining \tl_gset_from_shell:cnn on line ...
+Defining \__tl_set_from_shell:NNnn on line ...
 Defining \tl_replace_once:Nnn on line ...
 Defining \tl_greplace_once:Nnn on line ...
 Defining \tl_replace_all:Nnn on line ...
@@ -2681,6 +2699,7 @@ Defining message LaTeX/kernel/missing-colon on line ..
 Defining message LaTeX/kernel/overflow on line ...
 Defining message LaTeX/kernel/out-of-bounds on line ...
 Defining message LaTeX/kernel/protected-predicate on line ...
+Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining message LaTeX/kernel/randint-backward-range on line ...
 Defining message LaTeX/kernel/conditional-form-unknown on line ...
 Defining message LaTeX/kernel/key-no-property on line ...
@@ -5907,25 +5926,6 @@ Defining \tl_count_tokens:n on line ...
 Defining \__tl_act_count_normal:nN on line ...
 Defining \__tl_act_count_space:n on line ...
 Defining \__tl_act_count_group:nn on line ...
-Defining \tl_set_from_file:Nnn on line ...
-Defining \tl_gset_from_file:Nnn on line ...
-Defining \tl_set_from_file:cnn on line ...
-Defining \tl_gset_from_file:cnn on line ...
-Defining \__tl_set_from_file:NNnn on line ...
-Defining \__tl_from_file_do:w on line ...
-Defining \__tl_set_from:nNNn on line ...
-Defining \tl_set_from_file_x:Nnn on line ...
-Defining \tl_gset_from_file_x:Nnn on line ...
-Defining \tl_set_from_file_x:cnn on line ...
-Defining \tl_gset_from_file_x:cnn on line ...
-Defining \__tl_set_from_file_x:NNnn on line ...
-Defining \l__tl_file_name_str on line ...
-Defining \tl_set_from_shell:Nnn on line ...
-Defining \tl_set_from_shell:cnn on line ...
-Defining \tl_gset_from_shell:Nnn on line ...
-Defining \tl_gset_from_shell:cnn on line ...
-Defining \__tl_set_from_shell:NNnn on line ...
-Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining \char_lower_case:N on line ...
 Defining \char_upper_case:N on line ...
 Defining \char_mixed_case:N on line ...
diff --git a/l3kernel/testfiles/m3expl003.ptex.tlg b/l3kernel/testfiles/m3expl003.ptex.tlg
index a4e09bf..e2d41fe 100644
--- a/l3kernel/testfiles/m3expl003.ptex.tlg
+++ b/l3kernel/testfiles/m3expl003.ptex.tlg
@@ -437,6 +437,24 @@ Defining \__tl_set_rescan:n on line ...
 Defining \__tl_set_rescan:NnTF on line ...
 Defining \__tl_set_rescan_single:nn on line ...
 Defining \__tl_set_rescan_single_aux:nn on line ...
+Defining \tl_set_from_file:Nnn on line ...
+Defining \tl_gset_from_file:Nnn on line ...
+Defining \tl_set_from_file:cnn on line ...
+Defining \tl_gset_from_file:cnn on line ...
+Defining \__tl_set_from_file:NNnn on line ...
+Defining \__tl_from_file_do:w on line ...
+Defining \__tl_set_from:nNNn on line ...
+Defining \tl_set_from_file_x:Nnn on line ...
+Defining \tl_gset_from_file_x:Nnn on line ...
+Defining \tl_set_from_file_x:cnn on line ...
+Defining \tl_gset_from_file_x:cnn on line ...
+Defining \__tl_set_from_file_x:NNnn on line ...
+Defining \l__tl_file_name_str on line ...
+Defining \tl_set_from_shell:Nnn on line ...
+Defining \tl_set_from_shell:cnn on line ...
+Defining \tl_gset_from_shell:Nnn on line ...
+Defining \tl_gset_from_shell:cnn on line ...
+Defining \__tl_set_from_shell:NNnn on line ...
 Defining \tl_replace_once:Nnn on line ...
 Defining \tl_greplace_once:Nnn on line ...
 Defining \tl_replace_all:Nnn on line ...
@@ -2973,6 +2991,7 @@ Defining message LaTeX/kernel/missing-colon on line ..
 Defining message LaTeX/kernel/overflow on line ...
 Defining message LaTeX/kernel/out-of-bounds on line ...
 Defining message LaTeX/kernel/protected-predicate on line ...
+Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining message LaTeX/kernel/randint-backward-range on line ...
 Defining message LaTeX/kernel/conditional-form-unknown on line ...
 Defining message LaTeX/kernel/key-no-property on line ...
@@ -5941,25 +5960,6 @@ Defining \tl_count_tokens:n on line ...
 Defining \__tl_act_count_normal:nN on line ...
 Defining \__tl_act_count_space:n on line ...
 Defining \__tl_act_count_group:nn on line ...
-Defining \tl_set_from_file:Nnn on line ...
-Defining \tl_gset_from_file:Nnn on line ...
-Defining \tl_set_from_file:cnn on line ...
-Defining \tl_gset_from_file:cnn on line ...
-Defining \__tl_set_from_file:NNnn on line ...
-Defining \__tl_from_file_do:w on line ...
-Defining \__tl_set_from:nNNn on line ...
-Defining \tl_set_from_file_x:Nnn on line ...
-Defining \tl_gset_from_file_x:Nnn on line ...
-Defining \tl_set_from_file_x:cnn on line ...
-Defining \tl_gset_from_file_x:cnn on line ...
-Defining \__tl_set_from_file_x:NNnn on line ...
-Defining \l__tl_file_name_str on line ...
-Defining \tl_set_from_shell:Nnn on line ...
-Defining \tl_set_from_shell:cnn on line ...
-Defining \tl_gset_from_shell:Nnn on line ...
-Defining \tl_gset_from_shell:cnn on line ...
-Defining \__tl_set_from_shell:NNnn on line ...
-Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining \char_lower_case:N on line ...
 Defining \char_upper_case:N on line ...
 Defining \char_mixed_case:N on line ...
diff --git a/l3kernel/testfiles/m3expl003.tlg b/l3kernel/testfiles/m3expl003.tlg
index dee5ba9..64afefc 100644
--- a/l3kernel/testfiles/m3expl003.tlg
+++ b/l3kernel/testfiles/m3expl003.tlg
@@ -437,6 +437,24 @@ Defining \__tl_set_rescan:n on line ...
 Defining \__tl_set_rescan:NnTF on line ...
 Defining \__tl_set_rescan_single:nn on line ...
 Defining \__tl_set_rescan_single_aux:nn on line ...
+Defining \tl_set_from_file:Nnn on line ...
+Defining \tl_gset_from_file:Nnn on line ...
+Defining \tl_set_from_file:cnn on line ...
+Defining \tl_gset_from_file:cnn on line ...
+Defining \__tl_set_from_file:NNnn on line ...
+Defining \__tl_from_file_do:w on line ...
+Defining \__tl_set_from:nNNn on line ...
+Defining \tl_set_from_file_x:Nnn on line ...
+Defining \tl_gset_from_file_x:Nnn on line ...
+Defining \tl_set_from_file_x:cnn on line ...
+Defining \tl_gset_from_file_x:cnn on line ...
+Defining \__tl_set_from_file_x:NNnn on line ...
+Defining \l__tl_file_name_str on line ...
+Defining \tl_set_from_shell:Nnn on line ...
+Defining \tl_set_from_shell:cnn on line ...
+Defining \tl_gset_from_shell:Nnn on line ...
+Defining \tl_gset_from_shell:cnn on line ...
+Defining \__tl_set_from_shell:NNnn on line ...
 Defining \tl_replace_once:Nnn on line ...
 Defining \tl_greplace_once:Nnn on line ...
 Defining \tl_replace_all:Nnn on line ...
@@ -2973,6 +2991,7 @@ Defining message LaTeX/kernel/missing-colon on line ..
 Defining message LaTeX/kernel/overflow on line ...
 Defining message LaTeX/kernel/out-of-bounds on line ...
 Defining message LaTeX/kernel/protected-predicate on line ...
+Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining message LaTeX/kernel/randint-backward-range on line ...
 Defining message LaTeX/kernel/conditional-form-unknown on line ...
 Defining message LaTeX/kernel/key-no-property on line ...
@@ -5941,25 +5960,6 @@ Defining \tl_count_tokens:n on line ...
 Defining \__tl_act_count_normal:nN on line ...
 Defining \__tl_act_count_space:n on line ...
 Defining \__tl_act_count_group:nn on line ...
-Defining \tl_set_from_file:Nnn on line ...
-Defining \tl_gset_from_file:Nnn on line ...
-Defining \tl_set_from_file:cnn on line ...
-Defining \tl_gset_from_file:cnn on line ...
-Defining \__tl_set_from_file:NNnn on line ...
-Defining \__tl_from_file_do:w on line ...
-Defining \__tl_set_from:nNNn on line ...
-Defining \tl_set_from_file_x:Nnn on line ...
-Defining \tl_gset_from_file_x:Nnn on line ...
-Defining \tl_set_from_file_x:cnn on line ...
-Defining \tl_gset_from_file_x:cnn on line ...
-Defining \__tl_set_from_file_x:NNnn on line ...
-Defining \l__tl_file_name_str on line ...
-Defining \tl_set_from_shell:Nnn on line ...
-Defining \tl_set_from_shell:cnn on line ...
-Defining \tl_gset_from_shell:Nnn on line ...
-Defining \tl_gset_from_shell:cnn on line ...
-Defining \__tl_set_from_shell:NNnn on line ...
-Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining \char_lower_case:N on line ...
 Defining \char_upper_case:N on line ...
 Defining \char_mixed_case:N on line ...
diff --git a/l3kernel/testfiles/m3expl003.uptex.tlg b/l3kernel/testfiles/m3expl003.uptex.tlg
index eb3cbee..0351565 100644
--- a/l3kernel/testfiles/m3expl003.uptex.tlg
+++ b/l3kernel/testfiles/m3expl003.uptex.tlg
@@ -437,6 +437,24 @@ Defining \__tl_set_rescan:n on line ...
 Defining \__tl_set_rescan:NnTF on line ...
 Defining \__tl_set_rescan_single:nn on line ...
 Defining \__tl_set_rescan_single_aux:nn on line ...
+Defining \tl_set_from_file:Nnn on line ...
+Defining \tl_gset_from_file:Nnn on line ...
+Defining \tl_set_from_file:cnn on line ...
+Defining \tl_gset_from_file:cnn on line ...
+Defining \__tl_set_from_file:NNnn on line ...
+Defining \__tl_from_file_do:w on line ...
+Defining \__tl_set_from:nNNn on line ...
+Defining \tl_set_from_file_x:Nnn on line ...
+Defining \tl_gset_from_file_x:Nnn on line ...
+Defining \tl_set_from_file_x:cnn on line ...
+Defining \tl_gset_from_file_x:cnn on line ...
+Defining \__tl_set_from_file_x:NNnn on line ...
+Defining \l__tl_file_name_str on line ...
+Defining \tl_set_from_shell:Nnn on line ...
+Defining \tl_set_from_shell:cnn on line ...
+Defining \tl_gset_from_shell:Nnn on line ...
+Defining \tl_gset_from_shell:cnn on line ...
+Defining \__tl_set_from_shell:NNnn on line ...
 Defining \tl_replace_once:Nnn on line ...
 Defining \tl_greplace_once:Nnn on line ...
 Defining \tl_replace_all:Nnn on line ...
@@ -2973,6 +2991,7 @@ Defining message LaTeX/kernel/missing-colon on line ..
 Defining message LaTeX/kernel/overflow on line ...
 Defining message LaTeX/kernel/out-of-bounds on line ...
 Defining message LaTeX/kernel/protected-predicate on line ...
+Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining message LaTeX/kernel/randint-backward-range on line ...
 Defining message LaTeX/kernel/conditional-form-unknown on line ...
 Defining message LaTeX/kernel/key-no-property on line ...
@@ -5938,25 +5957,6 @@ Defining \tl_count_tokens:n on line ...
 Defining \__tl_act_count_normal:nN on line ...
 Defining \__tl_act_count_space:n on line ...
 Defining \__tl_act_count_group:nn on line ...
-Defining \tl_set_from_file:Nnn on line ...
-Defining \tl_gset_from_file:Nnn on line ...
-Defining \tl_set_from_file:cnn on line ...
-Defining \tl_gset_from_file:cnn on line ...
-Defining \__tl_set_from_file:NNnn on line ...
-Defining \__tl_from_file_do:w on line ...
-Defining \__tl_set_from:nNNn on line ...
-Defining \tl_set_from_file_x:Nnn on line ...
-Defining \tl_gset_from_file_x:Nnn on line ...
-Defining \tl_set_from_file_x:cnn on line ...
-Defining \tl_gset_from_file_x:cnn on line ...
-Defining \__tl_set_from_file_x:NNnn on line ...
-Defining \l__tl_file_name_str on line ...
-Defining \tl_set_from_shell:Nnn on line ...
-Defining \tl_set_from_shell:cnn on line ...
-Defining \tl_gset_from_shell:Nnn on line ...
-Defining \tl_gset_from_shell:cnn on line ...
-Defining \__tl_set_from_shell:NNnn on line ...
-Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining \char_lower_case:N on line ...
 Defining \char_upper_case:N on line ...
 Defining \char_mixed_case:N on line ...
diff --git a/l3kernel/testfiles/m3expl003.xetex.tlg b/l3kernel/testfiles/m3expl003.xetex.tlg
index 9e5156d..e007246 100644
--- a/l3kernel/testfiles/m3expl003.xetex.tlg
+++ b/l3kernel/testfiles/m3expl003.xetex.tlg
@@ -437,6 +437,24 @@ Defining \__tl_set_rescan:n on line ...
 Defining \__tl_set_rescan:NnTF on line ...
 Defining \__tl_set_rescan_single:nn on line ...
 Defining \__tl_set_rescan_single_aux:nn on line ...
+Defining \tl_set_from_file:Nnn on line ...
+Defining \tl_gset_from_file:Nnn on line ...
+Defining \tl_set_from_file:cnn on line ...
+Defining \tl_gset_from_file:cnn on line ...
+Defining \__tl_set_from_file:NNnn on line ...
+Defining \__tl_from_file_do:w on line ...
+Defining \__tl_set_from:nNNn on line ...
+Defining \tl_set_from_file_x:Nnn on line ...
+Defining \tl_gset_from_file_x:Nnn on line ...
+Defining \tl_set_from_file_x:cnn on line ...
+Defining \tl_gset_from_file_x:cnn on line ...
+Defining \__tl_set_from_file_x:NNnn on line ...
+Defining \l__tl_file_name_str on line ...
+Defining \tl_set_from_shell:Nnn on line ...
+Defining \tl_set_from_shell:cnn on line ...
+Defining \tl_gset_from_shell:Nnn on line ...
+Defining \tl_gset_from_shell:cnn on line ...
+Defining \__tl_set_from_shell:NNnn on line ...
 Defining \tl_replace_once:Nnn on line ...
 Defining \tl_greplace_once:Nnn on line ...
 Defining \tl_replace_all:Nnn on line ...
@@ -2718,6 +2736,7 @@ Defining message LaTeX/kernel/missing-colon on line ..
 Defining message LaTeX/kernel/overflow on line ...
 Defining message LaTeX/kernel/out-of-bounds on line ...
 Defining message LaTeX/kernel/protected-predicate on line ...
+Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining message LaTeX/kernel/randint-backward-range on line ...
 Defining message LaTeX/kernel/conditional-form-unknown on line ...
 Defining message LaTeX/kernel/key-no-property on line ...
@@ -5911,25 +5930,6 @@ Defining \tl_count_tokens:n on line ...
 Defining \__tl_act_count_normal:nN on line ...
 Defining \__tl_act_count_space:n on line ...
 Defining \__tl_act_count_group:nn on line ...
-Defining \tl_set_from_file:Nnn on line ...
-Defining \tl_gset_from_file:Nnn on line ...
-Defining \tl_set_from_file:cnn on line ...
-Defining \tl_gset_from_file:cnn on line ...
-Defining \__tl_set_from_file:NNnn on line ...
-Defining \__tl_from_file_do:w on line ...
-Defining \__tl_set_from:nNNn on line ...
-Defining \tl_set_from_file_x:Nnn on line ...
-Defining \tl_gset_from_file_x:Nnn on line ...
-Defining \tl_set_from_file_x:cnn on line ...
-Defining \tl_gset_from_file_x:cnn on line ...
-Defining \__tl_set_from_file_x:NNnn on line ...
-Defining \l__tl_file_name_str on line ...
-Defining \tl_set_from_shell:Nnn on line ...
-Defining \tl_set_from_shell:cnn on line ...
-Defining \tl_gset_from_shell:Nnn on line ...
-Defining \tl_gset_from_shell:cnn on line ...
-Defining \__tl_set_from_shell:NNnn on line ...
-Defining message LaTeX/kernel/quote-in-shell on line ...
 Defining \char_lower_case:N on line ...
 Defining \char_upper_case:N on line ...
 Defining \char_mixed_case:N on line ...





More information about the latex3-commits mailing list