[latex3-commits] [git/LaTeX3-latex3-latex3] char: Move \char_<target>_case:n and str versions to stable (5c688f7)

Joseph Wright joseph.wright at morningstar2.co.uk
Sat May 4 00:38:55 CEST 2019


Repository : https://github.com/latex3/latex3
On branch  : char
Link       : https://github.com/latex3/latex3/commit/5c688f73ed984b820fb675857860708211df1ecf

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

commit 5c688f73ed984b820fb675857860708211df1ecf
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Fri May 3 23:38:55 2019 +0100

    Move \char_<target>_case:n and str versions to stable


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

5c688f73ed984b820fb675857860708211df1ecf
 l3kernel/l3candidates.dtx               |  162 -------------------------------
 l3kernel/l3token.dtx                    |  162 +++++++++++++++++++++++++++++++
 l3kernel/testfiles/m3expl001.luatex.tlg |   36 +++----
 l3kernel/testfiles/m3expl001.ptex.tlg   |   36 +++----
 l3kernel/testfiles/m3expl001.tlg        |   36 +++----
 l3kernel/testfiles/m3expl001.uptex.tlg  |   36 +++----
 l3kernel/testfiles/m3expl001.xetex.tlg  |   36 +++----
 l3kernel/testfiles/m3expl003.luatex.tlg |   36 +++----
 l3kernel/testfiles/m3expl003.ptex.tlg   |   36 +++----
 l3kernel/testfiles/m3expl003.tlg        |   36 +++----
 l3kernel/testfiles/m3expl003.uptex.tlg  |   36 +++----
 l3kernel/testfiles/m3expl003.xetex.tlg  |   36 +++----
 12 files changed, 342 insertions(+), 342 deletions(-)

diff --git a/l3kernel/l3candidates.dtx b/l3kernel/l3candidates.dtx
index 926f90e..ecf8955 100644
--- a/l3kernel/l3candidates.dtx
+++ b/l3kernel/l3candidates.dtx
@@ -1220,26 +1220,6 @@
 %   (\enquote{active}), and character code $32$ (space).
 % \end{variable}
 %
-% \begin{function}[added = 2018-04-06, updated = 2019-05-03, EXP]
-%   {
-%     \char_lower_case:N, \char_upper_case:N,
-%     \char_mixed_case:N, \char_fold_case:N,
-%     \char_str_lower_case:N, \char_str_upper_case:N,
-%     \char_str_mixed_case:N, \char_str_fold_case:N,
-%   }
-%   \begin{syntax}
-%     \cs{char_lower_case:N} \meta{char}
-%   \end{syntax}
-%   Converts the \meta{char} to the equivalent case-changed character
-%   as detailed by the function name (see \cs{str_fold_case:n}
-%   and \cs{tl_mixed_case:n} for details of these terms). The case mapping
-%   is carried out with no context-dependence (\emph{cf.}~\cs{tl_upper_case:n},
-%   \emph{etc.}) The \texttt{str} versions always generate \enquote{other}
-%   (category code $12$) characters, whilst the standard versions generate
-%   characters with the currently-active category code (\emph{i.e.}~as if
-%   the character had been read directly here).
-% \end{function}
-%
 % \begin{function}[added = 2018-06-01, EXP]{\char_codepoint_to_bytes:n}
 %   \begin{syntax}
 %     \cs{char_codepoint_to_bytes:n} \Arg{codepoint}
@@ -2341,148 +2321,6 @@
 %<@@=char>
 %    \end{macrocode}
 %
-% \begin{macro}[EXP]
-%   {
-%     \char_lower_case:N, \char_upper_case:N,
-%     \char_mixed_case:N, \char_fold_case:N
-%   }
-% \begin{macro}[EXP]{\@@_change_case:nNN}
-% \begin{macro}[EXP]{\@@_change_case:nN}
-% \begin{macro}[EXP]{\@@_change_case_multi:n, \@@_change_case_multi:v}
-% \begin{macro}[EXP]{\@@_change_case_multi:NNNw}
-% \begin{macro}[EXP]{\@@_change_case:NN}
-% \begin{macro}[EXP]{\@@_change_case:NNN}
-% \begin{macro}[EXP]{\@@_change_case:N}
-% \begin{macro}[EXP]
-%   {
-%     \char_str_lower_case:N, \char_str_upper_case:N,
-%     \char_str_mixed_case:N, \char_str_fold_case:N
-%   }
-% \begin{macro}[EXP]{\@@_str_change_case:nNN}
-% \begin{macro}[EXP]{\@@_str_change_case:nN}
-%   Expandable character generation is done using a two-part approach.
-%   First, see if the current character has a special mapping for the current
-%   transformation. If it does, insert that. Otherwise, use the \TeX{} data
-%   to look up the one-to-one mapping, and generate the appropriate character
-%   with the appropriate category code. Mixed case needs an extra step as it
-%   may be special-cased or might be a special upper case outcome. The internal
-%   when using non-Unicode engines has to be set up to only do anything
-%   with ASCII characters.
-%
-%  To ensure that the category codes produced are predictable, every character
-%  is re-generated even if it is otherwise unchanged. This makes life a little
-%  interesting when we might have multiple output characters: we have to
-%  grab each of them and case change them in reverse order to maintain
-%  \texttt{f}-type expandability.
-%    \begin{macrocode}
-\cs_new:Npn \char_lower_case:N #1
-  { \@@_change_case:nNN { lower } \char_value_lccode:n #1 }
-\cs_new:Npn \char_upper_case:N #1
-  { \@@_change_case:nNN { upper } \char_value_uccode:n #1 }
-\cs_new:Npn \char_mixed_case:N #1
-  {
-    \tl_if_exist:cTF { c_@@_mixed_case_ \token_to_str:N #1 _tl }
-      {
-        \@@_change_case_multi:v
-          { c_@@_mixed_case_ \token_to_str:N #1 _tl }
-      }
-      { \char_upper_case:N #1 }
-  }
-\cs_new:Npn \char_fold_case:N #1
-  { \@@_change_case:nNN { fold } \char_value_lccode:n #1 }
-\cs_new:Npn \@@_change_case:nNN #1#2#3
-  {
-    \tl_if_exist:cTF { c_@@_ #1 _case_ \token_to_str:N #3 _tl }
-      {
-        \@@_change_case_multi:v
-          { c_@@_ #1 _case_ \token_to_str:N #3 _tl }
-      }
-      { \exp_args:Nf \@@_change_case:nN { #2 { `#3 } } #3 }
-  }
-\cs_new:Npn \@@_change_case:nN #1#2
-  {
-    \int_compare:nNnTF {#1} = 0
-      { \@@_change_case:N #2 }
-      { \char_generate:nn {#1} { \char_value_catcode:n {#1} } }
-  }
-\cs_new:Npn \@@_change_case_multi:n #1
-  { \@@_change_case_multi:NNNw #1 \q_no_value \q_no_value \q_stop }
-\cs_new:Npn \@@_change_case_multi:NNNw #1#2#3#4 \q_stop
-  {
-    \quark_if_no_value:NTF #3
-      {
-        \quark_if_no_value:NTF #2
-          { \@@_change_case:N #1 }
-          { \@@_change_case:NN #1#2 }
-      }
-      { \@@_change_case:NNN #1#2#3 }
-  }
-\cs_generate_variant:Nn \@@_change_case_multi:n { v }
-\cs_new:Npn \@@_change_case:NN #1#2
-  {
-    \exp_args:Nnf \use:nn
-      { \@@_change_case:N #1 }
-      { \@@_change_case:N #2 }
-  }
-\cs_new:Npn \@@_change_case:NNN #1#2#3
-  {
-    \exp_args:Nnff \use:nnn
-      { \@@_change_case:N #1 }
-      { \@@_change_case:N #2 }
-      { \@@_change_case:N #3 }
-  }
-\cs_new:Npn \@@_change_case:N #1
-  { \char_generate:nn { `#1 } { \char_value_catcode:n { `#1 } } }
-\bool_lazy_or:nnF { \sys_if_engine_luatex_p: } { \sys_if_engine_xetex_p: }
-  {
-    \cs_set_eq:NN \@@_change_case:nN \use_ii:nn
-  }
-%    \end{macrocode}
-%   Same story for the string version, except category code is easier
-%   to follow. This of course makes this version significantly faster.
-%    \begin{macrocode}
-\cs_new:Npn \char_str_lower_case:N #1
-  { \@@_str_change_case:nNN { lower } \char_value_lccode:n #1 }
-\cs_new:Npn \char_str_upper_case:N #1
-  { \@@_str_change_case:nNN { upper } \char_value_uccode:n #1 }
-\cs_new:Npn \char_str_mixed_case:N #1
-  {
-    \tl_if_exist:cTF { c_@@_mixed_case_ \token_to_str:N #1 _tl }
-      { \tl_to_str:c { c_@@_mixed_case_ \token_to_str:N #1 _tl } }
-      { \char_str_upper_case:N #1 }
-  }
-\cs_new:Npn \char_str_fold_case:N #1
-  { \@@_str_change_case:nNN { fold } \char_value_lccode:n #1 }
-\cs_new:Npn \@@_str_change_case:nNN #1#2#3
-  {
-    \tl_if_exist:cTF { c_@@_ #1 _case_ \token_to_str:N #3 _tl }
-      { \tl_to_str:c { c_@@_ #1 _case_ \token_to_str:N #3 _tl } }
-      { \exp_args:Nf \@@_str_change_case:nN { #2 { `#3 } } #3 }
-  }
-\cs_new:Npn \@@_str_change_case:nN #1#2
-  {
-    \int_compare:nNnTF {#1} = 0
-      { \tl_to_str:n {#2} }
-      { \char_generate:nn {#1} { 12 } }
-  }
-\bool_lazy_or:nnF { \sys_if_engine_luatex_p: } { \sys_if_engine_xetex_p: }
-  {
-    \cs_set:Npn \@@_str_change_case:nN #1#2
-      { \tl_to_str:n {#2} }
-  }
-%    \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-% \end{macro}
-%
 % \begin{macro}[EXP]{\char_codepoint_to_bytes:n}
 % \begin{macro}[EXP]{\@@_codepoint_to_bytes_auxi:n}
 % \begin{macro}[EXP]{\@@_codepoint_to_bytes_auxii:Nnn}
diff --git a/l3kernel/l3token.dtx b/l3kernel/l3token.dtx
index 17961a9..28061bc 100644
--- a/l3kernel/l3token.dtx
+++ b/l3kernel/l3token.dtx
@@ -151,6 +151,26 @@
 %   \end{texnote}
 % \end{function}
 %
+% \begin{function}[added = 2018-04-06, updated = 2019-05-03, EXP]
+%   {
+%     \char_lower_case:N, \char_upper_case:N,
+%     \char_mixed_case:N, \char_fold_case:N,
+%     \char_str_lower_case:N, \char_str_upper_case:N,
+%     \char_str_mixed_case:N, \char_str_fold_case:N,
+%   }
+%   \begin{syntax}
+%     \cs{char_lower_case:N} \meta{char}
+%   \end{syntax}
+%   Converts the \meta{char} to the equivalent case-changed character
+%   as detailed by the function name (see \cs{str_fold_case:n}
+%   and \cs{tl_mixed_case:n} for details of these terms). The case mapping
+%   is carried out with no context-dependence (\emph{cf.}~\cs{tl_upper_case:n},
+%   \emph{etc.}) The \texttt{str} versions always generate \enquote{other}
+%   (category code $12$) characters, whilst the standard versions generate
+%   characters with the currently-active category code (\emph{i.e.}~as if
+%   the character had been read directly here).
+% \end{function}
+%
 % \begin{variable}[added = 2011-09-05]{\c_catcode_other_space_tl}
 %   Token list containing one character with category code $12$,
 %   (\enquote{other}), and character code $32$ (space).
@@ -1532,6 +1552,148 @@
 % \end{macro}
 % \end{macro}
 %
+% \begin{macro}[EXP]
+%   {
+%     \char_lower_case:N, \char_upper_case:N,
+%     \char_mixed_case:N, \char_fold_case:N
+%   }
+% \begin{macro}[EXP]{\@@_change_case:nNN}
+% \begin{macro}[EXP]{\@@_change_case:nN}
+% \begin{macro}[EXP]{\@@_change_case_multi:n, \@@_change_case_multi:v}
+% \begin{macro}[EXP]{\@@_change_case_multi:NNNw}
+% \begin{macro}[EXP]{\@@_change_case:NN}
+% \begin{macro}[EXP]{\@@_change_case:NNN}
+% \begin{macro}[EXP]{\@@_change_case:N}
+% \begin{macro}[EXP]
+%   {
+%     \char_str_lower_case:N, \char_str_upper_case:N,
+%     \char_str_mixed_case:N, \char_str_fold_case:N
+%   }
+% \begin{macro}[EXP]{\@@_str_change_case:nNN}
+% \begin{macro}[EXP]{\@@_str_change_case:nN}
+%   Expandable character generation is done using a two-part approach.
+%   First, see if the current character has a special mapping for the current
+%   transformation. If it does, insert that. Otherwise, use the \TeX{} data
+%   to look up the one-to-one mapping, and generate the appropriate character
+%   with the appropriate category code. Mixed case needs an extra step as it
+%   may be special-cased or might be a special upper case outcome. The internal
+%   when using non-Unicode engines has to be set up to only do anything
+%   with ASCII characters.
+%
+%  To ensure that the category codes produced are predictable, every character
+%  is re-generated even if it is otherwise unchanged. This makes life a little
+%  interesting when we might have multiple output characters: we have to
+%  grab each of them and case change them in reverse order to maintain
+%  \texttt{f}-type expandability.
+%    \begin{macrocode}
+\cs_new:Npn \char_lower_case:N #1
+  { \@@_change_case:nNN { lower } \char_value_lccode:n #1 }
+\cs_new:Npn \char_upper_case:N #1
+  { \@@_change_case:nNN { upper } \char_value_uccode:n #1 }
+\cs_new:Npn \char_mixed_case:N #1
+  {
+    \tl_if_exist:cTF { c_@@_mixed_case_ \token_to_str:N #1 _tl }
+      {
+        \@@_change_case_multi:v
+          { c_@@_mixed_case_ \token_to_str:N #1 _tl }
+      }
+      { \char_upper_case:N #1 }
+  }
+\cs_new:Npn \char_fold_case:N #1
+  { \@@_change_case:nNN { fold } \char_value_lccode:n #1 }
+\cs_new:Npn \@@_change_case:nNN #1#2#3
+  {
+    \tl_if_exist:cTF { c_@@_ #1 _case_ \token_to_str:N #3 _tl }
+      {
+        \@@_change_case_multi:v
+          { c_@@_ #1 _case_ \token_to_str:N #3 _tl }
+      }
+      { \exp_args:Nf \@@_change_case:nN { #2 { `#3 } } #3 }
+  }
+\cs_new:Npn \@@_change_case:nN #1#2
+  {
+    \int_compare:nNnTF {#1} = 0
+      { \@@_change_case:N #2 }
+      { \char_generate:nn {#1} { \char_value_catcode:n {#1} } }
+  }
+\cs_new:Npn \@@_change_case_multi:n #1
+  { \@@_change_case_multi:NNNw #1 \q_no_value \q_no_value \q_stop }
+\cs_new:Npn \@@_change_case_multi:NNNw #1#2#3#4 \q_stop
+  {
+    \quark_if_no_value:NTF #3
+      {
+        \quark_if_no_value:NTF #2
+          { \@@_change_case:N #1 }
+          { \@@_change_case:NN #1#2 }
+      }
+      { \@@_change_case:NNN #1#2#3 }
+  }
+\cs_generate_variant:Nn \@@_change_case_multi:n { v }
+\cs_new:Npn \@@_change_case:NN #1#2
+  {
+    \exp_args:Nnf \use:nn
+      { \@@_change_case:N #1 }
+      { \@@_change_case:N #2 }
+  }
+\cs_new:Npn \@@_change_case:NNN #1#2#3
+  {
+    \exp_args:Nnff \use:nnn
+      { \@@_change_case:N #1 }
+      { \@@_change_case:N #2 }
+      { \@@_change_case:N #3 }
+  }
+\cs_new:Npn \@@_change_case:N #1
+  { \char_generate:nn { `#1 } { \char_value_catcode:n { `#1 } } }
+\cs_if_exist:NF \tex_Uchar:D
+  {
+    \cs_set_eq:NN \@@_change_case:nN \use_ii:nn
+  }
+%    \end{macrocode}
+%   Same story for the string version, except category code is easier
+%   to follow. This of course makes this version significantly faster.
+%    \begin{macrocode}
+\cs_new:Npn \char_str_lower_case:N #1
+  { \@@_str_change_case:nNN { lower } \char_value_lccode:n #1 }
+\cs_new:Npn \char_str_upper_case:N #1
+  { \@@_str_change_case:nNN { upper } \char_value_uccode:n #1 }
+\cs_new:Npn \char_str_mixed_case:N #1
+  {
+    \tl_if_exist:cTF { c_@@_mixed_case_ \token_to_str:N #1 _tl }
+      { \tl_to_str:c { c_@@_mixed_case_ \token_to_str:N #1 _tl } }
+      { \char_str_upper_case:N #1 }
+  }
+\cs_new:Npn \char_str_fold_case:N #1
+  { \@@_str_change_case:nNN { fold } \char_value_lccode:n #1 }
+\cs_new:Npn \@@_str_change_case:nNN #1#2#3
+  {
+    \tl_if_exist:cTF { c_@@_ #1 _case_ \token_to_str:N #3 _tl }
+      { \tl_to_str:c { c_@@_ #1 _case_ \token_to_str:N #3 _tl } }
+      { \exp_args:Nf \@@_str_change_case:nN { #2 { `#3 } } #3 }
+  }
+\cs_new:Npn \@@_str_change_case:nN #1#2
+  {
+    \int_compare:nNnTF {#1} = 0
+      { \tl_to_str:n {#2} }
+      { \char_generate:nn {#1} { 12 } }
+  }
+\cs_if_exist:NF \tex_Uchar:D
+  {
+    \cs_set:Npn \@@_str_change_case:nN #1#2
+      { \tl_to_str:n {#2} }
+  }
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
 % \begin{macro}{\c_catcode_other_space_tl}
 %   Create a space with category code $12$: an \enquote{other} space.
 %    \begin{macrocode}
diff --git a/l3kernel/testfiles/m3expl001.luatex.tlg b/l3kernel/testfiles/m3expl001.luatex.tlg
index 0ccf76e..6f32060 100644
--- a/l3kernel/testfiles/m3expl001.luatex.tlg
+++ b/l3kernel/testfiles/m3expl001.luatex.tlg
@@ -2060,6 +2060,24 @@ 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_lower_case:N on line ...
+Defining \char_upper_case:N on line ...
+Defining \char_mixed_case:N on line ...
+Defining \char_fold_case:N on line ...
+Defining \__char_change_case:nNN on line ...
+Defining \__char_change_case:nN on line ...
+Defining \__char_change_case_multi:n on line ...
+Defining \__char_change_case_multi:NNNw on line ...
+Defining \__char_change_case_multi:v on line ...
+Defining \__char_change_case:NN on line ...
+Defining \__char_change_case:NNN on line ...
+Defining \__char_change_case:N on line ...
+Defining \char_str_lower_case:N on line ...
+Defining \char_str_upper_case:N on line ...
+Defining \char_str_mixed_case:N on line ...
+Defining \char_str_fold_case:N on line ...
+Defining \__char_str_change_case:nNN on line ...
+Defining \__char_str_change_case:nN on line ...
 Defining \c_catcode_other_space_tl on line ...
 Defining \c_group_begin_token on line ...
 Defining \c_group_end_token on line ...
@@ -6045,24 +6063,6 @@ Defining \sys_shell_now:n on line ...
 Defining \sys_shell_now:x on line ...
 Defining \sys_shell_shipout:n on line ...
 Defining \sys_shell_shipout:x on line ...
-Defining \char_lower_case:N on line ...
-Defining \char_upper_case:N on line ...
-Defining \char_mixed_case:N on line ...
-Defining \char_fold_case:N on line ...
-Defining \__char_change_case:nNN on line ...
-Defining \__char_change_case:nN on line ...
-Defining \__char_change_case_multi:n on line ...
-Defining \__char_change_case_multi:NNNw on line ...
-Defining \__char_change_case_multi:v on line ...
-Defining \__char_change_case:NN on line ...
-Defining \__char_change_case:NNN on line ...
-Defining \__char_change_case:N on line ...
-Defining \char_str_lower_case:N on line ...
-Defining \char_str_upper_case:N on line ...
-Defining \char_str_mixed_case:N on line ...
-Defining \char_str_fold_case:N on line ...
-Defining \__char_str_change_case:nNN on line ...
-Defining \__char_str_change_case:nN on line ...
 Defining \char_codepoint_to_bytes:n on line ...
 Defining \__char_codepoint_to_bytes_auxi:n on line ...
 Defining \__char_codepoint_to_bytes_auxii:Nnn on line ...
diff --git a/l3kernel/testfiles/m3expl001.ptex.tlg b/l3kernel/testfiles/m3expl001.ptex.tlg
index 1a30122..3ed201e 100644
--- a/l3kernel/testfiles/m3expl001.ptex.tlg
+++ b/l3kernel/testfiles/m3expl001.ptex.tlg
@@ -2314,6 +2314,24 @@ Defining \c__char_ccliii_tl on line ...
 Defining \c__char_ccliv_tl on line ...
 Defining \c__char_cclv_tl on line ...
 Defining \__char_generate_aux:nnw on line ...
+Defining \char_lower_case:N on line ...
+Defining \char_upper_case:N on line ...
+Defining \char_mixed_case:N on line ...
+Defining \char_fold_case:N on line ...
+Defining \__char_change_case:nNN on line ...
+Defining \__char_change_case:nN on line ...
+Defining \__char_change_case_multi:n on line ...
+Defining \__char_change_case_multi:NNNw on line ...
+Defining \__char_change_case_multi:v on line ...
+Defining \__char_change_case:NN on line ...
+Defining \__char_change_case:NNN on line ...
+Defining \__char_change_case:N on line ...
+Defining \char_str_lower_case:N on line ...
+Defining \char_str_upper_case:N on line ...
+Defining \char_str_mixed_case:N on line ...
+Defining \char_str_fold_case:N on line ...
+Defining \__char_str_change_case:nNN on line ...
+Defining \__char_str_change_case:nN on line ...
 Defining \c_catcode_other_space_tl on line ...
 Defining \c_group_begin_token on line ...
 Defining \c_group_end_token on line ...
@@ -6040,24 +6058,6 @@ Defining \sys_shell_now:n on line ...
 Defining \sys_shell_now:x on line ...
 Defining \sys_shell_shipout:n on line ...
 Defining \sys_shell_shipout:x on line ...
-Defining \char_lower_case:N on line ...
-Defining \char_upper_case:N on line ...
-Defining \char_mixed_case:N on line ...
-Defining \char_fold_case:N on line ...
-Defining \__char_change_case:nNN on line ...
-Defining \__char_change_case:nN on line ...
-Defining \__char_change_case_multi:n on line ...
-Defining \__char_change_case_multi:NNNw on line ...
-Defining \__char_change_case_multi:v on line ...
-Defining \__char_change_case:NN on line ...
-Defining \__char_change_case:NNN on line ...
-Defining \__char_change_case:N on line ...
-Defining \char_str_lower_case:N on line ...
-Defining \char_str_upper_case:N on line ...
-Defining \char_str_mixed_case:N on line ...
-Defining \char_str_fold_case:N on line ...
-Defining \__char_str_change_case:nNN on line ...
-Defining \__char_str_change_case:nN on line ...
 Defining \char_codepoint_to_bytes:n on line ...
 Defining \__char_codepoint_to_bytes_auxi:n on line ...
 Defining \__char_codepoint_to_bytes_auxii:Nnn on line ...
diff --git a/l3kernel/testfiles/m3expl001.tlg b/l3kernel/testfiles/m3expl001.tlg
index ae40105..b0bf891 100644
--- a/l3kernel/testfiles/m3expl001.tlg
+++ b/l3kernel/testfiles/m3expl001.tlg
@@ -2314,6 +2314,24 @@ Defining \c__char_ccliii_tl on line ...
 Defining \c__char_ccliv_tl on line ...
 Defining \c__char_cclv_tl on line ...
 Defining \__char_generate_aux:nnw on line ...
+Defining \char_lower_case:N on line ...
+Defining \char_upper_case:N on line ...
+Defining \char_mixed_case:N on line ...
+Defining \char_fold_case:N on line ...
+Defining \__char_change_case:nNN on line ...
+Defining \__char_change_case:nN on line ...
+Defining \__char_change_case_multi:n on line ...
+Defining \__char_change_case_multi:NNNw on line ...
+Defining \__char_change_case_multi:v on line ...
+Defining \__char_change_case:NN on line ...
+Defining \__char_change_case:NNN on line ...
+Defining \__char_change_case:N on line ...
+Defining \char_str_lower_case:N on line ...
+Defining \char_str_upper_case:N on line ...
+Defining \char_str_mixed_case:N on line ...
+Defining \char_str_fold_case:N on line ...
+Defining \__char_str_change_case:nNN on line ...
+Defining \__char_str_change_case:nN on line ...
 Defining \c_catcode_other_space_tl on line ...
 Defining \c_group_begin_token on line ...
 Defining \c_group_end_token on line ...
@@ -6040,24 +6058,6 @@ Defining \sys_shell_now:n on line ...
 Defining \sys_shell_now:x on line ...
 Defining \sys_shell_shipout:n on line ...
 Defining \sys_shell_shipout:x on line ...
-Defining \char_lower_case:N on line ...
-Defining \char_upper_case:N on line ...
-Defining \char_mixed_case:N on line ...
-Defining \char_fold_case:N on line ...
-Defining \__char_change_case:nNN on line ...
-Defining \__char_change_case:nN on line ...
-Defining \__char_change_case_multi:n on line ...
-Defining \__char_change_case_multi:NNNw on line ...
-Defining \__char_change_case_multi:v on line ...
-Defining \__char_change_case:NN on line ...
-Defining \__char_change_case:NNN on line ...
-Defining \__char_change_case:N on line ...
-Defining \char_str_lower_case:N on line ...
-Defining \char_str_upper_case:N on line ...
-Defining \char_str_mixed_case:N on line ...
-Defining \char_str_fold_case:N on line ...
-Defining \__char_str_change_case:nNN on line ...
-Defining \__char_str_change_case:nN on line ...
 Defining \char_codepoint_to_bytes:n on line ...
 Defining \__char_codepoint_to_bytes_auxi:n on line ...
 Defining \__char_codepoint_to_bytes_auxii:Nnn on line ...
diff --git a/l3kernel/testfiles/m3expl001.uptex.tlg b/l3kernel/testfiles/m3expl001.uptex.tlg
index 1bd8e77..eb9b4c3 100644
--- a/l3kernel/testfiles/m3expl001.uptex.tlg
+++ b/l3kernel/testfiles/m3expl001.uptex.tlg
@@ -2314,6 +2314,24 @@ Defining \c__char_ccliii_tl on line ...
 Defining \c__char_ccliv_tl on line ...
 Defining \c__char_cclv_tl on line ...
 Defining \__char_generate_aux:nnw on line ...
+Defining \char_lower_case:N on line ...
+Defining \char_upper_case:N on line ...
+Defining \char_mixed_case:N on line ...
+Defining \char_fold_case:N on line ...
+Defining \__char_change_case:nNN on line ...
+Defining \__char_change_case:nN on line ...
+Defining \__char_change_case_multi:n on line ...
+Defining \__char_change_case_multi:NNNw on line ...
+Defining \__char_change_case_multi:v on line ...
+Defining \__char_change_case:NN on line ...
+Defining \__char_change_case:NNN on line ...
+Defining \__char_change_case:N on line ...
+Defining \char_str_lower_case:N on line ...
+Defining \char_str_upper_case:N on line ...
+Defining \char_str_mixed_case:N on line ...
+Defining \char_str_fold_case:N on line ...
+Defining \__char_str_change_case:nNN on line ...
+Defining \__char_str_change_case:nN on line ...
 Defining \c_catcode_other_space_tl on line ...
 Defining \c_group_begin_token on line ...
 Defining \c_group_end_token on line ...
@@ -6037,24 +6055,6 @@ Defining \sys_shell_now:n on line ...
 Defining \sys_shell_now:x on line ...
 Defining \sys_shell_shipout:n on line ...
 Defining \sys_shell_shipout:x on line ...
-Defining \char_lower_case:N on line ...
-Defining \char_upper_case:N on line ...
-Defining \char_mixed_case:N on line ...
-Defining \char_fold_case:N on line ...
-Defining \__char_change_case:nNN on line ...
-Defining \__char_change_case:nN on line ...
-Defining \__char_change_case_multi:n on line ...
-Defining \__char_change_case_multi:NNNw on line ...
-Defining \__char_change_case_multi:v on line ...
-Defining \__char_change_case:NN on line ...
-Defining \__char_change_case:NNN on line ...
-Defining \__char_change_case:N on line ...
-Defining \char_str_lower_case:N on line ...
-Defining \char_str_upper_case:N on line ...
-Defining \char_str_mixed_case:N on line ...
-Defining \char_str_fold_case:N on line ...
-Defining \__char_str_change_case:nNN on line ...
-Defining \__char_str_change_case:nN on line ...
 Defining \char_codepoint_to_bytes:n on line ...
 Defining \__char_codepoint_to_bytes_auxi:n on line ...
 Defining \__char_codepoint_to_bytes_auxii:Nnn on line ...
diff --git a/l3kernel/testfiles/m3expl001.xetex.tlg b/l3kernel/testfiles/m3expl001.xetex.tlg
index 75abd72..06fe7d2 100644
--- a/l3kernel/testfiles/m3expl001.xetex.tlg
+++ b/l3kernel/testfiles/m3expl001.xetex.tlg
@@ -2058,6 +2058,24 @@ 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_lower_case:N on line ...
+Defining \char_upper_case:N on line ...
+Defining \char_mixed_case:N on line ...
+Defining \char_fold_case:N on line ...
+Defining \__char_change_case:nNN on line ...
+Defining \__char_change_case:nN on line ...
+Defining \__char_change_case_multi:n on line ...
+Defining \__char_change_case_multi:NNNw on line ...
+Defining \__char_change_case_multi:v on line ...
+Defining \__char_change_case:NN on line ...
+Defining \__char_change_case:NNN on line ...
+Defining \__char_change_case:N on line ...
+Defining \char_str_lower_case:N on line ...
+Defining \char_str_upper_case:N on line ...
+Defining \char_str_mixed_case:N on line ...
+Defining \char_str_fold_case:N on line ...
+Defining \__char_str_change_case:nNN on line ...
+Defining \__char_str_change_case:nN on line ...
 Defining \c_catcode_other_space_tl on line ...
 Defining \c_group_begin_token on line ...
 Defining \c_group_end_token on line ...
@@ -6044,24 +6062,6 @@ Defining \sys_shell_now:n on line ...
 Defining \sys_shell_now:x on line ...
 Defining \sys_shell_shipout:n on line ...
 Defining \sys_shell_shipout:x on line ...
-Defining \char_lower_case:N on line ...
-Defining \char_upper_case:N on line ...
-Defining \char_mixed_case:N on line ...
-Defining \char_fold_case:N on line ...
-Defining \__char_change_case:nNN on line ...
-Defining \__char_change_case:nN on line ...
-Defining \__char_change_case_multi:n on line ...
-Defining \__char_change_case_multi:NNNw on line ...
-Defining \__char_change_case_multi:v on line ...
-Defining \__char_change_case:NN on line ...
-Defining \__char_change_case:NNN on line ...
-Defining \__char_change_case:N on line ...
-Defining \char_str_lower_case:N on line ...
-Defining \char_str_upper_case:N on line ...
-Defining \char_str_mixed_case:N on line ...
-Defining \char_str_fold_case:N on line ...
-Defining \__char_str_change_case:nNN on line ...
-Defining \__char_str_change_case:nN on line ...
 Defining \char_codepoint_to_bytes:n on line ...
 Defining \__char_codepoint_to_bytes_auxi:n on line ...
 Defining \__char_codepoint_to_bytes_auxii:Nnn on line ...
diff --git a/l3kernel/testfiles/m3expl003.luatex.tlg b/l3kernel/testfiles/m3expl003.luatex.tlg
index 0ccf76e..6f32060 100644
--- a/l3kernel/testfiles/m3expl003.luatex.tlg
+++ b/l3kernel/testfiles/m3expl003.luatex.tlg
@@ -2060,6 +2060,24 @@ 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_lower_case:N on line ...
+Defining \char_upper_case:N on line ...
+Defining \char_mixed_case:N on line ...
+Defining \char_fold_case:N on line ...
+Defining \__char_change_case:nNN on line ...
+Defining \__char_change_case:nN on line ...
+Defining \__char_change_case_multi:n on line ...
+Defining \__char_change_case_multi:NNNw on line ...
+Defining \__char_change_case_multi:v on line ...
+Defining \__char_change_case:NN on line ...
+Defining \__char_change_case:NNN on line ...
+Defining \__char_change_case:N on line ...
+Defining \char_str_lower_case:N on line ...
+Defining \char_str_upper_case:N on line ...
+Defining \char_str_mixed_case:N on line ...
+Defining \char_str_fold_case:N on line ...
+Defining \__char_str_change_case:nNN on line ...
+Defining \__char_str_change_case:nN on line ...
 Defining \c_catcode_other_space_tl on line ...
 Defining \c_group_begin_token on line ...
 Defining \c_group_end_token on line ...
@@ -6045,24 +6063,6 @@ Defining \sys_shell_now:n on line ...
 Defining \sys_shell_now:x on line ...
 Defining \sys_shell_shipout:n on line ...
 Defining \sys_shell_shipout:x on line ...
-Defining \char_lower_case:N on line ...
-Defining \char_upper_case:N on line ...
-Defining \char_mixed_case:N on line ...
-Defining \char_fold_case:N on line ...
-Defining \__char_change_case:nNN on line ...
-Defining \__char_change_case:nN on line ...
-Defining \__char_change_case_multi:n on line ...
-Defining \__char_change_case_multi:NNNw on line ...
-Defining \__char_change_case_multi:v on line ...
-Defining \__char_change_case:NN on line ...
-Defining \__char_change_case:NNN on line ...
-Defining \__char_change_case:N on line ...
-Defining \char_str_lower_case:N on line ...
-Defining \char_str_upper_case:N on line ...
-Defining \char_str_mixed_case:N on line ...
-Defining \char_str_fold_case:N on line ...
-Defining \__char_str_change_case:nNN on line ...
-Defining \__char_str_change_case:nN on line ...
 Defining \char_codepoint_to_bytes:n on line ...
 Defining \__char_codepoint_to_bytes_auxi:n on line ...
 Defining \__char_codepoint_to_bytes_auxii:Nnn on line ...
diff --git a/l3kernel/testfiles/m3expl003.ptex.tlg b/l3kernel/testfiles/m3expl003.ptex.tlg
index 1a30122..3ed201e 100644
--- a/l3kernel/testfiles/m3expl003.ptex.tlg
+++ b/l3kernel/testfiles/m3expl003.ptex.tlg
@@ -2314,6 +2314,24 @@ Defining \c__char_ccliii_tl on line ...
 Defining \c__char_ccliv_tl on line ...
 Defining \c__char_cclv_tl on line ...
 Defining \__char_generate_aux:nnw on line ...
+Defining \char_lower_case:N on line ...
+Defining \char_upper_case:N on line ...
+Defining \char_mixed_case:N on line ...
+Defining \char_fold_case:N on line ...
+Defining \__char_change_case:nNN on line ...
+Defining \__char_change_case:nN on line ...
+Defining \__char_change_case_multi:n on line ...
+Defining \__char_change_case_multi:NNNw on line ...
+Defining \__char_change_case_multi:v on line ...
+Defining \__char_change_case:NN on line ...
+Defining \__char_change_case:NNN on line ...
+Defining \__char_change_case:N on line ...
+Defining \char_str_lower_case:N on line ...
+Defining \char_str_upper_case:N on line ...
+Defining \char_str_mixed_case:N on line ...
+Defining \char_str_fold_case:N on line ...
+Defining \__char_str_change_case:nNN on line ...
+Defining \__char_str_change_case:nN on line ...
 Defining \c_catcode_other_space_tl on line ...
 Defining \c_group_begin_token on line ...
 Defining \c_group_end_token on line ...
@@ -6040,24 +6058,6 @@ Defining \sys_shell_now:n on line ...
 Defining \sys_shell_now:x on line ...
 Defining \sys_shell_shipout:n on line ...
 Defining \sys_shell_shipout:x on line ...
-Defining \char_lower_case:N on line ...
-Defining \char_upper_case:N on line ...
-Defining \char_mixed_case:N on line ...
-Defining \char_fold_case:N on line ...
-Defining \__char_change_case:nNN on line ...
-Defining \__char_change_case:nN on line ...
-Defining \__char_change_case_multi:n on line ...
-Defining \__char_change_case_multi:NNNw on line ...
-Defining \__char_change_case_multi:v on line ...
-Defining \__char_change_case:NN on line ...
-Defining \__char_change_case:NNN on line ...
-Defining \__char_change_case:N on line ...
-Defining \char_str_lower_case:N on line ...
-Defining \char_str_upper_case:N on line ...
-Defining \char_str_mixed_case:N on line ...
-Defining \char_str_fold_case:N on line ...
-Defining \__char_str_change_case:nNN on line ...
-Defining \__char_str_change_case:nN on line ...
 Defining \char_codepoint_to_bytes:n on line ...
 Defining \__char_codepoint_to_bytes_auxi:n on line ...
 Defining \__char_codepoint_to_bytes_auxii:Nnn on line ...
diff --git a/l3kernel/testfiles/m3expl003.tlg b/l3kernel/testfiles/m3expl003.tlg
index ae40105..b0bf891 100644
--- a/l3kernel/testfiles/m3expl003.tlg
+++ b/l3kernel/testfiles/m3expl003.tlg
@@ -2314,6 +2314,24 @@ Defining \c__char_ccliii_tl on line ...
 Defining \c__char_ccliv_tl on line ...
 Defining \c__char_cclv_tl on line ...
 Defining \__char_generate_aux:nnw on line ...
+Defining \char_lower_case:N on line ...
+Defining \char_upper_case:N on line ...
+Defining \char_mixed_case:N on line ...
+Defining \char_fold_case:N on line ...
+Defining \__char_change_case:nNN on line ...
+Defining \__char_change_case:nN on line ...
+Defining \__char_change_case_multi:n on line ...
+Defining \__char_change_case_multi:NNNw on line ...
+Defining \__char_change_case_multi:v on line ...
+Defining \__char_change_case:NN on line ...
+Defining \__char_change_case:NNN on line ...
+Defining \__char_change_case:N on line ...
+Defining \char_str_lower_case:N on line ...
+Defining \char_str_upper_case:N on line ...
+Defining \char_str_mixed_case:N on line ...
+Defining \char_str_fold_case:N on line ...
+Defining \__char_str_change_case:nNN on line ...
+Defining \__char_str_change_case:nN on line ...
 Defining \c_catcode_other_space_tl on line ...
 Defining \c_group_begin_token on line ...
 Defining \c_group_end_token on line ...
@@ -6040,24 +6058,6 @@ Defining \sys_shell_now:n on line ...
 Defining \sys_shell_now:x on line ...
 Defining \sys_shell_shipout:n on line ...
 Defining \sys_shell_shipout:x on line ...
-Defining \char_lower_case:N on line ...
-Defining \char_upper_case:N on line ...
-Defining \char_mixed_case:N on line ...
-Defining \char_fold_case:N on line ...
-Defining \__char_change_case:nNN on line ...
-Defining \__char_change_case:nN on line ...
-Defining \__char_change_case_multi:n on line ...
-Defining \__char_change_case_multi:NNNw on line ...
-Defining \__char_change_case_multi:v on line ...
-Defining \__char_change_case:NN on line ...
-Defining \__char_change_case:NNN on line ...
-Defining \__char_change_case:N on line ...
-Defining \char_str_lower_case:N on line ...
-Defining \char_str_upper_case:N on line ...
-Defining \char_str_mixed_case:N on line ...
-Defining \char_str_fold_case:N on line ...
-Defining \__char_str_change_case:nNN on line ...
-Defining \__char_str_change_case:nN on line ...
 Defining \char_codepoint_to_bytes:n on line ...
 Defining \__char_codepoint_to_bytes_auxi:n on line ...
 Defining \__char_codepoint_to_bytes_auxii:Nnn on line ...
diff --git a/l3kernel/testfiles/m3expl003.uptex.tlg b/l3kernel/testfiles/m3expl003.uptex.tlg
index 1bd8e77..eb9b4c3 100644
--- a/l3kernel/testfiles/m3expl003.uptex.tlg
+++ b/l3kernel/testfiles/m3expl003.uptex.tlg
@@ -2314,6 +2314,24 @@ Defining \c__char_ccliii_tl on line ...
 Defining \c__char_ccliv_tl on line ...
 Defining \c__char_cclv_tl on line ...
 Defining \__char_generate_aux:nnw on line ...
+Defining \char_lower_case:N on line ...
+Defining \char_upper_case:N on line ...
+Defining \char_mixed_case:N on line ...
+Defining \char_fold_case:N on line ...
+Defining \__char_change_case:nNN on line ...
+Defining \__char_change_case:nN on line ...
+Defining \__char_change_case_multi:n on line ...
+Defining \__char_change_case_multi:NNNw on line ...
+Defining \__char_change_case_multi:v on line ...
+Defining \__char_change_case:NN on line ...
+Defining \__char_change_case:NNN on line ...
+Defining \__char_change_case:N on line ...
+Defining \char_str_lower_case:N on line ...
+Defining \char_str_upper_case:N on line ...
+Defining \char_str_mixed_case:N on line ...
+Defining \char_str_fold_case:N on line ...
+Defining \__char_str_change_case:nNN on line ...
+Defining \__char_str_change_case:nN on line ...
 Defining \c_catcode_other_space_tl on line ...
 Defining \c_group_begin_token on line ...
 Defining \c_group_end_token on line ...
@@ -6037,24 +6055,6 @@ Defining \sys_shell_now:n on line ...
 Defining \sys_shell_now:x on line ...
 Defining \sys_shell_shipout:n on line ...
 Defining \sys_shell_shipout:x on line ...
-Defining \char_lower_case:N on line ...
-Defining \char_upper_case:N on line ...
-Defining \char_mixed_case:N on line ...
-Defining \char_fold_case:N on line ...
-Defining \__char_change_case:nNN on line ...
-Defining \__char_change_case:nN on line ...
-Defining \__char_change_case_multi:n on line ...
-Defining \__char_change_case_multi:NNNw on line ...
-Defining \__char_change_case_multi:v on line ...
-Defining \__char_change_case:NN on line ...
-Defining \__char_change_case:NNN on line ...
-Defining \__char_change_case:N on line ...
-Defining \char_str_lower_case:N on line ...
-Defining \char_str_upper_case:N on line ...
-Defining \char_str_mixed_case:N on line ...
-Defining \char_str_fold_case:N on line ...
-Defining \__char_str_change_case:nNN on line ...
-Defining \__char_str_change_case:nN on line ...
 Defining \char_codepoint_to_bytes:n on line ...
 Defining \__char_codepoint_to_bytes_auxi:n on line ...
 Defining \__char_codepoint_to_bytes_auxii:Nnn on line ...
diff --git a/l3kernel/testfiles/m3expl003.xetex.tlg b/l3kernel/testfiles/m3expl003.xetex.tlg
index 75abd72..06fe7d2 100644
--- a/l3kernel/testfiles/m3expl003.xetex.tlg
+++ b/l3kernel/testfiles/m3expl003.xetex.tlg
@@ -2058,6 +2058,24 @@ 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_lower_case:N on line ...
+Defining \char_upper_case:N on line ...
+Defining \char_mixed_case:N on line ...
+Defining \char_fold_case:N on line ...
+Defining \__char_change_case:nNN on line ...
+Defining \__char_change_case:nN on line ...
+Defining \__char_change_case_multi:n on line ...
+Defining \__char_change_case_multi:NNNw on line ...
+Defining \__char_change_case_multi:v on line ...
+Defining \__char_change_case:NN on line ...
+Defining \__char_change_case:NNN on line ...
+Defining \__char_change_case:N on line ...
+Defining \char_str_lower_case:N on line ...
+Defining \char_str_upper_case:N on line ...
+Defining \char_str_mixed_case:N on line ...
+Defining \char_str_fold_case:N on line ...
+Defining \__char_str_change_case:nNN on line ...
+Defining \__char_str_change_case:nN on line ...
 Defining \c_catcode_other_space_tl on line ...
 Defining \c_group_begin_token on line ...
 Defining \c_group_end_token on line ...
@@ -6044,24 +6062,6 @@ Defining \sys_shell_now:n on line ...
 Defining \sys_shell_now:x on line ...
 Defining \sys_shell_shipout:n on line ...
 Defining \sys_shell_shipout:x on line ...
-Defining \char_lower_case:N on line ...
-Defining \char_upper_case:N on line ...
-Defining \char_mixed_case:N on line ...
-Defining \char_fold_case:N on line ...
-Defining \__char_change_case:nNN on line ...
-Defining \__char_change_case:nN on line ...
-Defining \__char_change_case_multi:n on line ...
-Defining \__char_change_case_multi:NNNw on line ...
-Defining \__char_change_case_multi:v on line ...
-Defining \__char_change_case:NN on line ...
-Defining \__char_change_case:NNN on line ...
-Defining \__char_change_case:N on line ...
-Defining \char_str_lower_case:N on line ...
-Defining \char_str_upper_case:N on line ...
-Defining \char_str_mixed_case:N on line ...
-Defining \char_str_fold_case:N on line ...
-Defining \__char_str_change_case:nNN on line ...
-Defining \__char_str_change_case:nN on line ...
 Defining \char_codepoint_to_bytes:n on line ...
 Defining \__char_codepoint_to_bytes_auxi:n on line ...
 Defining \__char_codepoint_to_bytes_auxii:Nnn on line ...





More information about the latex3-commits mailing list