[latex3-commits] [l3svn] 02/02: Fix mixed case changing with starting letter-like cs
noreply at latex-project.org
noreply at latex-project.org
Wed Jan 13 10:39:12 CET 2016
This is an automated email from the git hooks/post-receive script.
joseph pushed a commit to branch master
in repository l3svn.
commit 0270f0e1a36d10c600f18eade59a1ba7924cf502
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date: Wed Jan 13 09:38:24 2016 +0000
Fix mixed case changing with starting letter-like cs
---
l3kernel/l3candidates.dtx | 24 +-
l3kernel/testfiles/m3expl001.luatex.tlg | 3 +-
l3kernel/testfiles/m3expl001.ptex.tlg | 405 ++++++++++++++++---------------
l3kernel/testfiles/m3expl001.tlg | 3 +-
l3kernel/testfiles/m3expl001.uptex.tlg | 3 +-
l3kernel/testfiles/m3expl001.xetex.tlg | 3 +-
l3kernel/testfiles/m3expl003.luatex.tlg | 3 +-
l3kernel/testfiles/m3expl003.ptex.tlg | 405 ++++++++++++++++---------------
l3kernel/testfiles/m3expl003.tlg | 3 +-
l3kernel/testfiles/m3expl003.uptex.tlg | 3 +-
l3kernel/testfiles/m3expl003.xetex.tlg | 3 +-
l3kernel/testfiles/m3tl013.luatex.tlg | 2 +-
l3kernel/testfiles/m3tl013.tlg | 2 +-
l3kernel/testfiles/m3tl013.uptex.tlg | 2 +-
l3kernel/testfiles/m3tl013.xetex.tlg | 2 +-
15 files changed, 444 insertions(+), 422 deletions(-)
diff --git a/l3kernel/l3candidates.dtx b/l3kernel/l3candidates.dtx
index 2b71276..80faa8d 100644
--- a/l3kernel/l3candidates.dtx
+++ b/l3kernel/l3candidates.dtx
@@ -3097,7 +3097,7 @@
% \begin{macro}[aux, EXP]{\@@_change_case_char_UTFiix:nNNN}
% \begin{macro}[aux, EXP]{\@@_change_case_char_UTFiix:nNNNN}
% \begin{macro}[aux, EXP]{\@@_change_case_char_UTFiix:nn}
-% \begin{macro}[aux, EXP]{\@@_change_case_cs_letterlike:Nn}
+% \begin{macro}[aux, EXP]{\@@_change_case_cs_letterlike:Nnn}
% \begin{macro}[aux, EXP]{\@@_change_case_cs_accents:NN}
% \begin{macro}[aux, EXP]{\@@_change_case_cs:N}
% \begin{macro}[aux, EXP]{\@@_change_case_cs:NN}
@@ -3276,7 +3276,7 @@
\cs_new:Npn \@@_change_case_N_type:Nnnn #1#2#3#4
{
\token_if_cs:NTF #1
- { \@@_change_case_cs_letterlike:Nn #1 {#3} }
+ { \@@_change_case_cs_letterlike:Nnn #1 {#3} { } }
{ \@@_change_case_char:Nnn #1 {#3} {#4} }
\@@_change_case_loop:wnn #2 \q_recursion_stop {#3} {#4}
}
@@ -3376,14 +3376,16 @@
% ones to deal with. Letter-like control sequences are a simple look-up,
% while for accents the loop is much as done elsewhere. Notice that
% we have a no-op test to make sure there is no unexpected expansion of
-% letter-like input.
+% letter-like input. The third argument here is needed for mixed casing,
+% where it if there is a hit there has to be a change-of-path.
% \begin{macrocode}
-\cs_new:Npn \@@_change_case_cs_letterlike:Nn #1#2
+\cs_new:Npn \@@_change_case_cs_letterlike:Nnn #1#2#3
{
\cs_if_exist:cTF { c_@@_change_case_ #2 _ \token_to_str:N #1 _tl }
{
\@@_change_case_output:vwn
{ c_@@_change_case_ #2 _ \token_to_str:N #1 _tl }
+ #3
}
{
\cs_if_exist:cTF
@@ -3392,7 +3394,10 @@
\str_if_eq:nnTF {#2} { lower } { upper } { lower }
_ \token_to_str:N #1 _tl
}
- { \@@_change_case_output:nwn {#1} }
+ {
+ \@@_change_case_output:nwn {#1}
+ #3
+ }
{
\exp_after:wN \@@_change_case_cs_accents:NN
\exp_after:wN #1 \l_tl_case_change_accents_tl
@@ -4174,6 +4179,7 @@
% \begin{macro}[aux, EXP]{\@@_mixed_case_N_type:Nwn}
% \begin{macro}[aux, EXP]{\@@_mixed_case_N_type:NNNnn}
% \begin{macro}[aux, EXP]{\@@_mixed_case_N_type:Nnn}
+% \begin{macro}[aux, EXP]{\@@_mixed_case_letterlike:Nw}
% \begin{macro}[aux, EXP]{\@@_mixed_case_char:N}
% \begin{macro}[aux, EXP]{\@@_mixed_case_skip:N}
% \begin{macro}[aux, EXP]{\@@_mixed_case_skip:NN}
@@ -4265,12 +4271,15 @@
% \end{macrocode}
% The business end of the loop is here: there is first a need to deal
% with any control sequence cases before looking for characters to skip.
+% If there is a hit for a letter-like control sequence, switch to lower
+% casing.
% \begin{macrocode}
\cs_new:Npn \@@_mixed_case_N_type:Nnn #1#2#3
{
\token_if_cs:NTF #1
{
- \@@_change_case_cs_letterlike:Nn #1 { upper }
+ \@@_change_case_cs_letterlike:Nnn #1 { upper }
+ { \@@_mixed_case_letterlike:Nw }
\@@_mixed_case_loop:wn #2 \q_recursion_stop {#3}
}
{
@@ -4278,6 +4287,8 @@
\@@_change_case_loop:wnn #2 \q_recursion_stop { lower } {#3}
}
}
+\cs_new:Npn \@@_mixed_case_letterlike:Nw #1#2 \q_recursion_stop
+ { \@@_change_case_loop:wnn #2 \q_recursion_stop { lower } }
% \end{macrocode}
% As detailed above, handling a mixed case char means first looking for
% exceptions then treating as an upper cased letter, but with a list of
@@ -4340,6 +4351,7 @@
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \begin{macro}[aux, EXP]{\@@_change_case_mixed_nl:Nnw}
% \begin{macro}[aux, EXP]{\@@_change_case_mixed_nl:Nw}
diff --git a/l3kernel/testfiles/m3expl001.luatex.tlg b/l3kernel/testfiles/m3expl001.luatex.tlg
index 8926036..c2b9fde 100644
--- a/l3kernel/testfiles/m3expl001.luatex.tlg
+++ b/l3kernel/testfiles/m3expl001.luatex.tlg
@@ -4605,7 +4605,7 @@ Defining \__tl_change_case_char_auxii:nN on line ...
Defining \__tl_lookup_lower:N on line ...
Defining \__tl_lookup_upper:N on line ...
Defining \__tl_lookup_title:N on line ...
-Defining \__tl_change_case_cs_letterlike:Nn on line ...
+Defining \__tl_change_case_cs_letterlike:Nnn on line ...
Defining \__tl_change_case_cs_accents:NN on line ...
Defining \__tl_change_case_cs:N on line ...
Defining \__tl_change_case_cs:NN on line ...
@@ -4677,6 +4677,7 @@ Defining \__tl_mixed_case_space:wn on line ...
Defining \__tl_mixed_case_N_type:Nwn on line ...
Defining \__tl_mixed_case_N_type:NNNnn on line ...
Defining \__tl_mixed_case_N_type:Nnn on line ...
+Defining \__tl_mixed_case_letterlike:Nw on line ...
Defining \__tl_mixed_case_char:Nn on line ...
Defining \__tl_mixed_case_skip:N on line ...
Defining \__tl_mixed_case_skip:NN on line ...
diff --git a/l3kernel/testfiles/m3expl001.ptex.tlg b/l3kernel/testfiles/m3expl001.ptex.tlg
index fcf3c1f..f2a9abd 100644
--- a/l3kernel/testfiles/m3expl001.ptex.tlg
+++ b/l3kernel/testfiles/m3expl001.ptex.tlg
@@ -4338,7 +4338,7 @@ Defining \__tl_change_case_char_UTFiix:nNNN on line ...
Defining \__tl_change_case_char_UTFiix:nNNNN on line ...
Defining \__tl_change_case_char_UTFiix:nNNNNN on line ...
Defining \__tl_change_case_char_UTFiix:nnN on line ...
-Defining \__tl_change_case_cs_letterlike:Nn on line ...
+Defining \__tl_change_case_cs_letterlike:Nnn on line ...
Defining \__tl_change_case_cs_accents:NN on line ...
Defining \__tl_change_case_cs:N on line ...
Defining \__tl_change_case_cs:NN on line ...
@@ -4378,207 +4378,207 @@ Defining \c__unicode_dotless_i_tl on line ...
Defining \c__unicode_dotted_I_tl on line ...
Defining \c__unicode_i_ogonek_tl on line ...
Defining \c__unicode_I_ogonek_tl on line ...
-Defining \c__unicode_lower_�^^80_tl on line ...
-Defining \c__unicode_upper_�^^a0_tl on line ...
-Defining \c__unicode_lower_�^^82_tl on line ...
-Defining \c__unicode_upper_但_tl on line ...
-Defining \c__unicode_lower_�^^83_tl on line ...
-Defining \c__unicode_upper_達_tl on line ...
-Defining \c__unicode_lower_�^^84_tl on line ...
-Defining \c__unicode_upper_辰_tl on line ...
-Defining \c__unicode_lower_�^^85_tl on line ...
-Defining \c__unicode_upper_奪_tl on line ...
-Defining \c__unicode_lower_�^^86_tl on line ...
-Defining \c__unicode_upper_脱_tl on line ...
-Defining \c__unicode_lower_�^^87_tl on line ...
-Defining \c__unicode_upper_巽_tl on line ...
-Defining \c__unicode_lower_�^^88_tl on line ...
-Defining \c__unicode_upper_竪_tl on line ...
-Defining \c__unicode_lower_�^^89_tl on line ...
-Defining \c__unicode_upper_辿_tl on line ...
-Defining \c__unicode_lower_�^^8a_tl on line ...
-Defining \c__unicode_upper_棚_tl on line ...
-Defining \c__unicode_lower_�^^8b_tl on line ...
-Defining \c__unicode_upper_谷_tl on line ...
-Defining \c__unicode_lower_�^^8c_tl on line ...
-Defining \c__unicode_upper_狸_tl on line ...
-Defining \c__unicode_lower_�^^8d_tl on line ...
-Defining \c__unicode_upper_鱈_tl on line ...
-Defining \c__unicode_lower_�^^8e_tl on line ...
-Defining \c__unicode_upper_樽_tl on line ...
-Defining \c__unicode_lower_�^^8f_tl on line ...
-Defining \c__unicode_upper_誰_tl on line ...
-Defining \c__unicode_lower_�^^90_tl on line ...
-Defining \c__unicode_upper_丹_tl on line ...
-Defining \c__unicode_lower_�^^91_tl on line ...
-Defining \c__unicode_upper_単_tl on line ...
-Defining \c__unicode_lower_�^^92_tl on line ...
-Defining \c__unicode_upper_嘆_tl on line ...
-Defining \c__unicode_lower_�^^93_tl on line ...
-Defining \c__unicode_upper_坦_tl on line ...
-Defining \c__unicode_lower_�^^94_tl on line ...
-Defining \c__unicode_upper_担_tl on line ...
-Defining \c__unicode_lower_�^^95_tl on line ...
-Defining \c__unicode_upper_探_tl on line ...
-Defining \c__unicode_lower_�^^96_tl on line ...
-Defining \c__unicode_upper_旦_tl on line ...
-Defining \c__unicode_lower_�^^98_tl on line ...
-Defining \c__unicode_upper_淡_tl on line ...
-Defining \c__unicode_lower_�^^99_tl on line ...
-Defining \c__unicode_upper_湛_tl on line ...
-Defining \c__unicode_lower_�^^9a_tl on line ...
-Defining \c__unicode_upper_炭_tl on line ...
-Defining \c__unicode_lower_�^^9b_tl on line ...
-Defining \c__unicode_upper_短_tl on line ...
-Defining \c__unicode_lower_�^^9c_tl on line ...
-Defining \c__unicode_upper_端_tl on line ...
-Defining \c__unicode_lower_�^^9d_tl on line ...
-Defining \c__unicode_upper_箪_tl on line ...
-Defining \c__unicode_lower_�^^9e_tl on line ...
-Defining \c__unicode_upper_綻_tl on line ...
-Defining \c__unicode_lower_�^^80_tl on line ...
-Defining \c__unicode_upper_�^^81_tl on line ...
-Defining \c__unicode_lower_�^^82_tl on line ...
-Defining \c__unicode_upper_�^^83_tl on line ...
-Defining \c__unicode_lower_�^^84_tl on line ...
-Defining \c__unicode_upper_�^^85_tl on line ...
-Defining \c__unicode_lower_�^^86_tl on line ...
-Defining \c__unicode_upper_�^^87_tl on line ...
-Defining \c__unicode_lower_�^^88_tl on line ...
-Defining \c__unicode_upper_�^^89_tl on line ...
-Defining \c__unicode_lower_�^^8a_tl on line ...
-Defining \c__unicode_upper_�^^8b_tl on line ...
-Defining \c__unicode_lower_�^^8c_tl on line ...
-Defining \c__unicode_upper_�^^8d_tl on line ...
-Defining \c__unicode_lower_�^^8e_tl on line ...
-Defining \c__unicode_upper_�^^8f_tl on line ...
-Defining \c__unicode_lower_�^^90_tl on line ...
-Defining \c__unicode_upper_�^^91_tl on line ...
-Defining \c__unicode_lower_�^^92_tl on line ...
-Defining \c__unicode_upper_�^^93_tl on line ...
-Defining \c__unicode_lower_�^^94_tl on line ...
-Defining \c__unicode_upper_�^^95_tl on line ...
-Defining \c__unicode_lower_�^^96_tl on line ...
-Defining \c__unicode_upper_�^^97_tl on line ...
-Defining \c__unicode_lower_�^^98_tl on line ...
-Defining \c__unicode_upper_�^^99_tl on line ...
-Defining \c__unicode_lower_�^^9a_tl on line ...
-Defining \c__unicode_upper_�^^9b_tl on line ...
-Defining \c__unicode_lower_�^^9c_tl on line ...
-Defining \c__unicode_upper_�^^9d_tl on line ...
-Defining \c__unicode_lower_�^^9e_tl on line ...
-Defining \c__unicode_upper_�^^9f_tl on line ...
-Defining \c__unicode_lower_�^^a0_tl on line ...
-Defining \c__unicode_upper_帖_tl on line ...
-Defining \c__unicode_lower_帳_tl on line ...
-Defining \c__unicode_upper_庁_tl on line ...
-Defining \c__unicode_lower_弔_tl on line ...
-Defining \c__unicode_upper_張_tl on line ...
-Defining \c__unicode_lower_懲_tl on line ...
-Defining \c__unicode_upper_挑_tl on line ...
-Defining \c__unicode_lower_暢_tl on line ...
-Defining \c__unicode_upper_朝_tl on line ...
-Defining \c__unicode_lower_潮_tl on line ...
-Defining \c__unicode_upper_牒_tl on line ...
-Defining \c__unicode_lower_町_tl on line ...
-Defining \c__unicode_upper_眺_tl on line ...
-Defining \c__unicode_lower_腸_tl on line ...
-Defining \c__unicode_upper_蝶_tl on line ...
-Defining \c__unicode_lower_調_tl on line ...
-Defining \c__unicode_upper_諜_tl on line ...
-Defining \c__unicode_lower_超_tl on line ...
-Defining \c__unicode_upper_跳_tl on line ...
-Defining \c__unicode_lower_長_tl on line ...
-Defining \c__unicode_upper_頂_tl on line ...
-Defining \c__unicode_lower_鳥_tl on line ...
-Defining \c__unicode_upper_勅_tl on line ...
-Defining \c__unicode_lower_直_tl on line ...
-Defining \c__unicode_upper_朕_tl on line ...
-Defining \c__unicode_lower_�^^81_tl on line ...
-Defining \c__unicode_upper_�^^82_tl on line ...
-Defining \c__unicode_lower_�^^83_tl on line ...
-Defining \c__unicode_upper_�^^84_tl on line ...
-Defining \c__unicode_lower_�^^85_tl on line ...
-Defining \c__unicode_upper_�^^86_tl on line ...
-Defining \c__unicode_lower_�^^87_tl on line ...
-Defining \c__unicode_upper_�^^88_tl on line ...
-Defining \c__unicode_lower_�^^8a_tl on line ...
-Defining \c__unicode_upper_�^^8b_tl on line ...
-Defining \c__unicode_lower_�^^8c_tl on line ...
-Defining \c__unicode_upper_�^^8d_tl on line ...
-Defining \c__unicode_lower_�^^8e_tl on line ...
-Defining \c__unicode_upper_�^^8f_tl on line ...
-Defining \c__unicode_lower_�^^90_tl on line ...
-Defining \c__unicode_upper_�^^91_tl on line ...
-Defining \c__unicode_lower_�^^92_tl on line ...
-Defining \c__unicode_upper_�^^93_tl on line ...
-Defining \c__unicode_lower_�^^94_tl on line ...
-Defining \c__unicode_upper_�^^95_tl on line ...
-Defining \c__unicode_lower_�^^96_tl on line ...
-Defining \c__unicode_upper_�^^97_tl on line ...
-Defining \c__unicode_lower_�^^98_tl on line ...
-Defining \c__unicode_upper_�^^99_tl on line ...
-Defining \c__unicode_lower_�^^9a_tl on line ...
-Defining \c__unicode_upper_�^^9b_tl on line ...
-Defining \c__unicode_lower_�^^9c_tl on line ...
-Defining \c__unicode_upper_�^^9d_tl on line ...
-Defining \c__unicode_lower_�^^9e_tl on line ...
-Defining \c__unicode_upper_�^^9f_tl on line ...
-Defining \c__unicode_lower_�^^a0_tl on line ...
-Defining \c__unicode_upper_邸_tl on line ...
-Defining \c__unicode_lower_鄭_tl on line ...
-Defining \c__unicode_upper_釘_tl on line ...
-Defining \c__unicode_lower_鼎_tl on line ...
-Defining \c__unicode_upper_泥_tl on line ...
-Defining \c__unicode_lower_敵_tl on line ...
-Defining \c__unicode_upper_滴_tl on line ...
-Defining \c__unicode_lower_的_tl on line ...
-Defining \c__unicode_upper_笛_tl on line ...
-Defining \c__unicode_lower_適_tl on line ...
-Defining \c__unicode_upper_鏑_tl on line ...
-Defining \c__unicode_lower_溺_tl on line ...
-Defining \c__unicode_upper_哲_tl on line ...
-Defining \c__unicode_lower_徹_tl on line ...
-Defining \c__unicode_upper_撤_tl on line ...
-Defining \c__unicode_lower_轍_tl on line ...
-Defining \c__unicode_upper_迭_tl on line ...
-Defining \c__unicode_lower_鉄_tl on line ...
-Defining \c__unicode_upper_典_tl on line ...
-Defining \c__unicode_lower_填_tl on line ...
-Defining \c__unicode_upper_天_tl on line ...
-Defining \c__unicode_lower_展_tl on line ...
-Defining \c__unicode_upper_耽_tl on line ...
-Defining \c__unicode_lower_店_tl on line ...
-Defining \c__unicode_upper_添_tl on line ...
-Defining \c__unicode_lower_纏_tl on line ...
-Defining \c__unicode_upper_甜_tl on line ...
-Defining \c__unicode_lower_貼_tl on line ...
-Defining \c__unicode_upper_転_tl on line ...
-Defining \c__unicode_lower_�^^8d_tl on line ...
-Defining \c__unicode_upper_�^^8e_tl on line ...
-Defining \c__unicode_lower_�^^8f_tl on line ...
-Defining \c__unicode_upper_�^^90_tl on line ...
-Defining \c__unicode_lower_�^^91_tl on line ...
-Defining \c__unicode_upper_�^^92_tl on line ...
-Defining \c__unicode_lower_�^^93_tl on line ...
-Defining \c__unicode_upper_�^^94_tl on line ...
-Defining \c__unicode_lower_尿_tl on line ...
-Defining \c__unicode_upper_韮_tl on line ...
-Defining \c__unicode_lower_忍_tl on line ...
-Defining \c__unicode_upper_認_tl on line ...
-Defining \c__unicode_lower_濡_tl on line ...
-Defining \c__unicode_upper_禰_tl on line ...
-Defining \c__unicode_lower_祢_tl on line ...
-Defining \c__unicode_upper_寧_tl on line ...
-Defining \c__unicode_lower_粘_tl on line ...
-Defining \c__unicode_upper_乃_tl on line ...
-Defining \c__unicode_lower_�^^98_tl on line ...
-Defining \c__unicode_upper_�^^99_tl on line ...
-Defining \c__unicode_lower_�^^9a_tl on line ...
-Defining \c__unicode_upper_�^^9b_tl on line ...
-Defining \c__unicode_upper_�^^9f_tl on line ...
-Defining \c__unicode_title_�^^9f_tl on line ...
-Defining \c__unicode_upper_脹_tl on line ...
+Defining \c__unicode_lower_^^c0_tl on line ...
+Defining \c__unicode_upper_^^e0_tl on line ...
+Defining \c__unicode_lower_^^c2_tl on line ...
+Defining \c__unicode_upper_^^e2_tl on line ...
+Defining \c__unicode_lower_^^c3_tl on line ...
+Defining \c__unicode_upper_^^e3_tl on line ...
+Defining \c__unicode_lower_^^c4_tl on line ...
+Defining \c__unicode_upper_^^e4_tl on line ...
+Defining \c__unicode_lower_^^c5_tl on line ...
+Defining \c__unicode_upper_^^e5_tl on line ...
+Defining \c__unicode_lower_^^c6_tl on line ...
+Defining \c__unicode_upper_^^e6_tl on line ...
+Defining \c__unicode_lower_^^c7_tl on line ...
+Defining \c__unicode_upper_^^e7_tl on line ...
+Defining \c__unicode_lower_^^c8_tl on line ...
+Defining \c__unicode_upper_^^e8_tl on line ...
+Defining \c__unicode_lower_^^c9_tl on line ...
+Defining \c__unicode_upper_^^e9_tl on line ...
+Defining \c__unicode_lower_^^ca_tl on line ...
+Defining \c__unicode_upper_^^ea_tl on line ...
+Defining \c__unicode_lower_^^cb_tl on line ...
+Defining \c__unicode_upper_^^eb_tl on line ...
+Defining \c__unicode_lower_^^cc_tl on line ...
+Defining \c__unicode_upper_^^ec_tl on line ...
+Defining \c__unicode_lower_^^cd_tl on line ...
+Defining \c__unicode_upper_^^ed_tl on line ...
+Defining \c__unicode_lower_^^ce_tl on line ...
+Defining \c__unicode_upper_^^ee_tl on line ...
+Defining \c__unicode_lower_^^cf_tl on line ...
+Defining \c__unicode_upper_^^ef_tl on line ...
+Defining \c__unicode_lower_^^d0_tl on line ...
+Defining \c__unicode_upper_^^f0_tl on line ...
+Defining \c__unicode_lower_^^d1_tl on line ...
+Defining \c__unicode_upper_^^f1_tl on line ...
+Defining \c__unicode_lower_^^d2_tl on line ...
+Defining \c__unicode_upper_^^f2_tl on line ...
+Defining \c__unicode_lower_^^d3_tl on line ...
+Defining \c__unicode_upper_^^f3_tl on line ...
+Defining \c__unicode_lower_^^d4_tl on line ...
+Defining \c__unicode_upper_^^f4_tl on line ...
+Defining \c__unicode_lower_^^d5_tl on line ...
+Defining \c__unicode_upper_^^f5_tl on line ...
+Defining \c__unicode_lower_^^d6_tl on line ...
+Defining \c__unicode_upper_^^f6_tl on line ...
+Defining \c__unicode_lower_^^d8_tl on line ...
+Defining \c__unicode_upper_^^f8_tl on line ...
+Defining \c__unicode_lower_^^d9_tl on line ...
+Defining \c__unicode_upper_^^f9_tl on line ...
+Defining \c__unicode_lower_^^da_tl on line ...
+Defining \c__unicode_upper_^^fa_tl on line ...
+Defining \c__unicode_lower_^^db_tl on line ...
+Defining \c__unicode_upper_^^fb_tl on line ...
+Defining \c__unicode_lower_^^dc_tl on line ...
+Defining \c__unicode_upper_^^fc_tl on line ...
+Defining \c__unicode_lower_^^dd_tl on line ...
+Defining \c__unicode_upper_^^fd_tl on line ...
+Defining \c__unicode_lower_^^de_tl on line ...
+Defining \c__unicode_upper_^^fe_tl on line ...
+Defining \c__unicode_lower_Ā_tl on line ...
+Defining \c__unicode_upper_ā_tl on line ...
+Defining \c__unicode_lower_Ă_tl on line ...
+Defining \c__unicode_upper_ă_tl on line ...
+Defining \c__unicode_lower_Ą_tl on line ...
+Defining \c__unicode_upper_ą_tl on line ...
+Defining \c__unicode_lower_Ć_tl on line ...
+Defining \c__unicode_upper_ć_tl on line ...
+Defining \c__unicode_lower_Ĉ_tl on line ...
+Defining \c__unicode_upper_ĉ_tl on line ...
+Defining \c__unicode_lower_Ċ_tl on line ...
+Defining \c__unicode_upper_ċ_tl on line ...
+Defining \c__unicode_lower_Č_tl on line ...
+Defining \c__unicode_upper_č_tl on line ...
+Defining \c__unicode_lower_Ď_tl on line ...
+Defining \c__unicode_upper_ď_tl on line ...
+Defining \c__unicode_lower_Đ_tl on line ...
+Defining \c__unicode_upper_đ_tl on line ...
+Defining \c__unicode_lower_Ē_tl on line ...
+Defining \c__unicode_upper_ē_tl on line ...
+Defining \c__unicode_lower_Ĕ_tl on line ...
+Defining \c__unicode_upper_ĕ_tl on line ...
+Defining \c__unicode_lower_Ė_tl on line ...
+Defining \c__unicode_upper_ė_tl on line ...
+Defining \c__unicode_lower_Ę_tl on line ...
+Defining \c__unicode_upper_ę_tl on line ...
+Defining \c__unicode_lower_Ě_tl on line ...
+Defining \c__unicode_upper_ě_tl on line ...
+Defining \c__unicode_lower_Ĝ_tl on line ...
+Defining \c__unicode_upper_ĝ_tl on line ...
+Defining \c__unicode_lower_Ğ_tl on line ...
+Defining \c__unicode_upper_ğ_tl on line ...
+Defining \c__unicode_lower_Ġ_tl on line ...
+Defining \c__unicode_upper_ġ_tl on line ...
+Defining \c__unicode_lower_Ģ_tl on line ...
+Defining \c__unicode_upper_ģ_tl on line ...
+Defining \c__unicode_lower_Ĥ_tl on line ...
+Defining \c__unicode_upper_ĥ_tl on line ...
+Defining \c__unicode_lower_Ĩ_tl on line ...
+Defining \c__unicode_upper_ĩ_tl on line ...
+Defining \c__unicode_lower_Ī_tl on line ...
+Defining \c__unicode_upper_ī_tl on line ...
+Defining \c__unicode_lower_Ĭ_tl on line ...
+Defining \c__unicode_upper_ĭ_tl on line ...
+Defining \c__unicode_lower_Į_tl on line ...
+Defining \c__unicode_upper_į_tl on line ...
+Defining \c__unicode_lower_IJ_tl on line ...
+Defining \c__unicode_upper_ij_tl on line ...
+Defining \c__unicode_lower_Ĵ_tl on line ...
+Defining \c__unicode_upper_ĵ_tl on line ...
+Defining \c__unicode_lower_Ķ_tl on line ...
+Defining \c__unicode_upper_ķ_tl on line ...
+Defining \c__unicode_lower_Ĺ_tl on line ...
+Defining \c__unicode_upper_ĺ_tl on line ...
+Defining \c__unicode_lower_Ļ_tl on line ...
+Defining \c__unicode_upper_ļ_tl on line ...
+Defining \c__unicode_lower_ľ_tl on line ...
+Defining \c__unicode_upper_Ŀ_tl on line ...
+Defining \c__unicode_lower_Ł_tl on line ...
+Defining \c__unicode_upper_ł_tl on line ...
+Defining \c__unicode_lower_Ń_tl on line ...
+Defining \c__unicode_upper_ń_tl on line ...
+Defining \c__unicode_lower_Ņ_tl on line ...
+Defining \c__unicode_upper_ņ_tl on line ...
+Defining \c__unicode_lower_Ň_tl on line ...
+Defining \c__unicode_upper_ň_tl on line ...
+Defining \c__unicode_lower_Ŋ_tl on line ...
+Defining \c__unicode_upper_ŋ_tl on line ...
+Defining \c__unicode_lower_Ō_tl on line ...
+Defining \c__unicode_upper_ō_tl on line ...
+Defining \c__unicode_lower_Ŏ_tl on line ...
+Defining \c__unicode_upper_ŏ_tl on line ...
+Defining \c__unicode_lower_Ő_tl on line ...
+Defining \c__unicode_upper_ő_tl on line ...
+Defining \c__unicode_lower_Œ_tl on line ...
+Defining \c__unicode_upper_œ_tl on line ...
+Defining \c__unicode_lower_Ŕ_tl on line ...
+Defining \c__unicode_upper_ŕ_tl on line ...
+Defining \c__unicode_lower_Ŗ_tl on line ...
+Defining \c__unicode_upper_ŗ_tl on line ...
+Defining \c__unicode_lower_Ř_tl on line ...
+Defining \c__unicode_upper_ř_tl on line ...
+Defining \c__unicode_lower_Ś_tl on line ...
+Defining \c__unicode_upper_ś_tl on line ...
+Defining \c__unicode_lower_Ŝ_tl on line ...
+Defining \c__unicode_upper_ŝ_tl on line ...
+Defining \c__unicode_lower_Ş_tl on line ...
+Defining \c__unicode_upper_ş_tl on line ...
+Defining \c__unicode_lower_Š_tl on line ...
+Defining \c__unicode_upper_š_tl on line ...
+Defining \c__unicode_lower_Ţ_tl on line ...
+Defining \c__unicode_upper_ţ_tl on line ...
+Defining \c__unicode_lower_Ť_tl on line ...
+Defining \c__unicode_upper_ť_tl on line ...
+Defining \c__unicode_lower_Ũ_tl on line ...
+Defining \c__unicode_upper_ũ_tl on line ...
+Defining \c__unicode_lower_Ū_tl on line ...
+Defining \c__unicode_upper_ū_tl on line ...
+Defining \c__unicode_lower_Ŭ_tl on line ...
+Defining \c__unicode_upper_ŭ_tl on line ...
+Defining \c__unicode_lower_Ů_tl on line ...
+Defining \c__unicode_upper_ů_tl on line ...
+Defining \c__unicode_lower_Ű_tl on line ...
+Defining \c__unicode_upper_ű_tl on line ...
+Defining \c__unicode_lower_Ų_tl on line ...
+Defining \c__unicode_upper_ų_tl on line ...
+Defining \c__unicode_lower_Ŵ_tl on line ...
+Defining \c__unicode_upper_ŵ_tl on line ...
+Defining \c__unicode_lower_Ŷ_tl on line ...
+Defining \c__unicode_upper_ŷ_tl on line ...
+Defining \c__unicode_lower_Ÿ_tl on line ...
+Defining \c__unicode_upper_^^ff_tl on line ...
+Defining \c__unicode_lower_Ź_tl on line ...
+Defining \c__unicode_upper_ź_tl on line ...
+Defining \c__unicode_lower_Ż_tl on line ...
+Defining \c__unicode_upper_ż_tl on line ...
+Defining \c__unicode_lower_Ž_tl on line ...
+Defining \c__unicode_upper_ž_tl on line ...
+Defining \c__unicode_lower_Ǎ_tl on line ...
+Defining \c__unicode_upper_ǎ_tl on line ...
+Defining \c__unicode_lower_Ǐ_tl on line ...
+Defining \c__unicode_upper_ǐ_tl on line ...
+Defining \c__unicode_lower_Ǒ_tl on line ...
+Defining \c__unicode_upper_ǒ_tl on line ...
+Defining \c__unicode_lower_Ǔ_tl on line ...
+Defining \c__unicode_upper_ǔ_tl on line ...
+Defining \c__unicode_lower_Ǣ_tl on line ...
+Defining \c__unicode_upper_ǣ_tl on line ...
+Defining \c__unicode_lower_Ǧ_tl on line ...
+Defining \c__unicode_upper_ǧ_tl on line ...
+Defining \c__unicode_lower_Ǩ_tl on line ...
+Defining \c__unicode_upper_ǩ_tl on line ...
+Defining \c__unicode_lower_Ǫ_tl on line ...
+Defining \c__unicode_upper_ǫ_tl on line ...
+Defining \c__unicode_lower_Ǵ_tl on line ...
+Defining \c__unicode_upper_ǵ_tl on line ...
+Defining \c__unicode_lower_Ș_tl on line ...
+Defining \c__unicode_upper_ș_tl on line ...
+Defining \c__unicode_lower_Ț_tl on line ...
+Defining \c__unicode_upper_ț_tl on line ...
+Defining \c__unicode_upper_^^df_tl on line ...
+Defining \c__unicode_title_^^df_tl on line ...
+Defining \c__unicode_upper_ı_tl on line ...
Defining \c__tl_change_case_lower_\AA_tl on line ...
Defining \c__tl_change_case_upper_\aa_tl on line ...
Defining \c__tl_change_case_lower_\AE_tl on line ...
@@ -4610,6 +4610,7 @@ Defining \__tl_mixed_case_space:wn on line ...
Defining \__tl_mixed_case_N_type:Nwn on line ...
Defining \__tl_mixed_case_N_type:NNNnn on line ...
Defining \__tl_mixed_case_N_type:Nnn on line ...
+Defining \__tl_mixed_case_letterlike:Nw on line ...
Defining \__tl_mixed_case_char:Nn on line ...
Defining \__tl_mixed_case_skip:N on line ...
Defining \__tl_mixed_case_skip:NN on line ...
diff --git a/l3kernel/testfiles/m3expl001.tlg b/l3kernel/testfiles/m3expl001.tlg
index 4a0f071..fe42442 100644
--- a/l3kernel/testfiles/m3expl001.tlg
+++ b/l3kernel/testfiles/m3expl001.tlg
@@ -4338,7 +4338,7 @@ Defining \__tl_change_case_char_UTFiix:nNNN on line ...
Defining \__tl_change_case_char_UTFiix:nNNNN on line ...
Defining \__tl_change_case_char_UTFiix:nNNNNN on line ...
Defining \__tl_change_case_char_UTFiix:nnN on line ...
-Defining \__tl_change_case_cs_letterlike:Nn on line ...
+Defining \__tl_change_case_cs_letterlike:Nnn on line ...
Defining \__tl_change_case_cs_accents:NN on line ...
Defining \__tl_change_case_cs:N on line ...
Defining \__tl_change_case_cs:NN on line ...
@@ -4610,6 +4610,7 @@ Defining \__tl_mixed_case_space:wn on line ...
Defining \__tl_mixed_case_N_type:Nwn on line ...
Defining \__tl_mixed_case_N_type:NNNnn on line ...
Defining \__tl_mixed_case_N_type:Nnn on line ...
+Defining \__tl_mixed_case_letterlike:Nw on line ...
Defining \__tl_mixed_case_char:Nn on line ...
Defining \__tl_mixed_case_skip:N on line ...
Defining \__tl_mixed_case_skip:NN on line ...
diff --git a/l3kernel/testfiles/m3expl001.uptex.tlg b/l3kernel/testfiles/m3expl001.uptex.tlg
index bee8026..f2a9abd 100644
--- a/l3kernel/testfiles/m3expl001.uptex.tlg
+++ b/l3kernel/testfiles/m3expl001.uptex.tlg
@@ -4338,7 +4338,7 @@ Defining \__tl_change_case_char_UTFiix:nNNN on line ...
Defining \__tl_change_case_char_UTFiix:nNNNN on line ...
Defining \__tl_change_case_char_UTFiix:nNNNNN on line ...
Defining \__tl_change_case_char_UTFiix:nnN on line ...
-Defining \__tl_change_case_cs_letterlike:Nn on line ...
+Defining \__tl_change_case_cs_letterlike:Nnn on line ...
Defining \__tl_change_case_cs_accents:NN on line ...
Defining \__tl_change_case_cs:N on line ...
Defining \__tl_change_case_cs:NN on line ...
@@ -4610,6 +4610,7 @@ Defining \__tl_mixed_case_space:wn on line ...
Defining \__tl_mixed_case_N_type:Nwn on line ...
Defining \__tl_mixed_case_N_type:NNNnn on line ...
Defining \__tl_mixed_case_N_type:Nnn on line ...
+Defining \__tl_mixed_case_letterlike:Nw on line ...
Defining \__tl_mixed_case_char:Nn on line ...
Defining \__tl_mixed_case_skip:N on line ...
Defining \__tl_mixed_case_skip:NN on line ...
diff --git a/l3kernel/testfiles/m3expl001.xetex.tlg b/l3kernel/testfiles/m3expl001.xetex.tlg
index 2d5b2a1..1665dba 100644
--- a/l3kernel/testfiles/m3expl001.xetex.tlg
+++ b/l3kernel/testfiles/m3expl001.xetex.tlg
@@ -4603,7 +4603,7 @@ Defining \__tl_change_case_char_auxii:nN on line ...
Defining \__tl_lookup_lower:N on line ...
Defining \__tl_lookup_upper:N on line ...
Defining \__tl_lookup_title:N on line ...
-Defining \__tl_change_case_cs_letterlike:Nn on line ...
+Defining \__tl_change_case_cs_letterlike:Nnn on line ...
Defining \__tl_change_case_cs_accents:NN on line ...
Defining \__tl_change_case_cs:N on line ...
Defining \__tl_change_case_cs:NN on line ...
@@ -4675,6 +4675,7 @@ Defining \__tl_mixed_case_space:wn on line ...
Defining \__tl_mixed_case_N_type:Nwn on line ...
Defining \__tl_mixed_case_N_type:NNNnn on line ...
Defining \__tl_mixed_case_N_type:Nnn on line ...
+Defining \__tl_mixed_case_letterlike:Nw on line ...
Defining \__tl_mixed_case_char:Nn on line ...
Defining \__tl_mixed_case_skip:N on line ...
Defining \__tl_mixed_case_skip:NN on line ...
diff --git a/l3kernel/testfiles/m3expl003.luatex.tlg b/l3kernel/testfiles/m3expl003.luatex.tlg
index 625bf95..2fb7a8a 100644
--- a/l3kernel/testfiles/m3expl003.luatex.tlg
+++ b/l3kernel/testfiles/m3expl003.luatex.tlg
@@ -4606,7 +4606,7 @@ Defining \__tl_change_case_char_auxii:nN on line ...
Defining \__tl_lookup_lower:N on line ...
Defining \__tl_lookup_upper:N on line ...
Defining \__tl_lookup_title:N on line ...
-Defining \__tl_change_case_cs_letterlike:Nn on line ...
+Defining \__tl_change_case_cs_letterlike:Nnn on line ...
Defining \__tl_change_case_cs_accents:NN on line ...
Defining \__tl_change_case_cs:N on line ...
Defining \__tl_change_case_cs:NN on line ...
@@ -4678,6 +4678,7 @@ Defining \__tl_mixed_case_space:wn on line ...
Defining \__tl_mixed_case_N_type:Nwn on line ...
Defining \__tl_mixed_case_N_type:NNNnn on line ...
Defining \__tl_mixed_case_N_type:Nnn on line ...
+Defining \__tl_mixed_case_letterlike:Nw on line ...
Defining \__tl_mixed_case_char:Nn on line ...
Defining \__tl_mixed_case_skip:N on line ...
Defining \__tl_mixed_case_skip:NN on line ...
diff --git a/l3kernel/testfiles/m3expl003.ptex.tlg b/l3kernel/testfiles/m3expl003.ptex.tlg
index 9d20ac9..0ba88dd 100644
--- a/l3kernel/testfiles/m3expl003.ptex.tlg
+++ b/l3kernel/testfiles/m3expl003.ptex.tlg
@@ -4339,7 +4339,7 @@ Defining \__tl_change_case_char_UTFiix:nNNN on line ...
Defining \__tl_change_case_char_UTFiix:nNNNN on line ...
Defining \__tl_change_case_char_UTFiix:nNNNNN on line ...
Defining \__tl_change_case_char_UTFiix:nnN on line ...
-Defining \__tl_change_case_cs_letterlike:Nn on line ...
+Defining \__tl_change_case_cs_letterlike:Nnn on line ...
Defining \__tl_change_case_cs_accents:NN on line ...
Defining \__tl_change_case_cs:N on line ...
Defining \__tl_change_case_cs:NN on line ...
@@ -4379,207 +4379,207 @@ Defining \c__unicode_dotless_i_tl on line ...
Defining \c__unicode_dotted_I_tl on line ...
Defining \c__unicode_i_ogonek_tl on line ...
Defining \c__unicode_I_ogonek_tl on line ...
-Defining \c__unicode_lower_�^^80_tl on line ...
-Defining \c__unicode_upper_�^^a0_tl on line ...
-Defining \c__unicode_lower_�^^82_tl on line ...
-Defining \c__unicode_upper_但_tl on line ...
-Defining \c__unicode_lower_�^^83_tl on line ...
-Defining \c__unicode_upper_達_tl on line ...
-Defining \c__unicode_lower_�^^84_tl on line ...
-Defining \c__unicode_upper_辰_tl on line ...
-Defining \c__unicode_lower_�^^85_tl on line ...
-Defining \c__unicode_upper_奪_tl on line ...
-Defining \c__unicode_lower_�^^86_tl on line ...
-Defining \c__unicode_upper_脱_tl on line ...
-Defining \c__unicode_lower_�^^87_tl on line ...
-Defining \c__unicode_upper_巽_tl on line ...
-Defining \c__unicode_lower_�^^88_tl on line ...
-Defining \c__unicode_upper_竪_tl on line ...
-Defining \c__unicode_lower_�^^89_tl on line ...
-Defining \c__unicode_upper_辿_tl on line ...
-Defining \c__unicode_lower_�^^8a_tl on line ...
-Defining \c__unicode_upper_棚_tl on line ...
-Defining \c__unicode_lower_�^^8b_tl on line ...
-Defining \c__unicode_upper_谷_tl on line ...
-Defining \c__unicode_lower_�^^8c_tl on line ...
-Defining \c__unicode_upper_狸_tl on line ...
-Defining \c__unicode_lower_�^^8d_tl on line ...
-Defining \c__unicode_upper_鱈_tl on line ...
-Defining \c__unicode_lower_�^^8e_tl on line ...
-Defining \c__unicode_upper_樽_tl on line ...
-Defining \c__unicode_lower_�^^8f_tl on line ...
-Defining \c__unicode_upper_誰_tl on line ...
-Defining \c__unicode_lower_�^^90_tl on line ...
-Defining \c__unicode_upper_丹_tl on line ...
-Defining \c__unicode_lower_�^^91_tl on line ...
-Defining \c__unicode_upper_単_tl on line ...
-Defining \c__unicode_lower_�^^92_tl on line ...
-Defining \c__unicode_upper_嘆_tl on line ...
-Defining \c__unicode_lower_�^^93_tl on line ...
-Defining \c__unicode_upper_坦_tl on line ...
-Defining \c__unicode_lower_�^^94_tl on line ...
-Defining \c__unicode_upper_担_tl on line ...
-Defining \c__unicode_lower_�^^95_tl on line ...
-Defining \c__unicode_upper_探_tl on line ...
-Defining \c__unicode_lower_�^^96_tl on line ...
-Defining \c__unicode_upper_旦_tl on line ...
-Defining \c__unicode_lower_�^^98_tl on line ...
-Defining \c__unicode_upper_淡_tl on line ...
-Defining \c__unicode_lower_�^^99_tl on line ...
-Defining \c__unicode_upper_湛_tl on line ...
-Defining \c__unicode_lower_�^^9a_tl on line ...
-Defining \c__unicode_upper_炭_tl on line ...
-Defining \c__unicode_lower_�^^9b_tl on line ...
-Defining \c__unicode_upper_短_tl on line ...
-Defining \c__unicode_lower_�^^9c_tl on line ...
-Defining \c__unicode_upper_端_tl on line ...
-Defining \c__unicode_lower_�^^9d_tl on line ...
-Defining \c__unicode_upper_箪_tl on line ...
-Defining \c__unicode_lower_�^^9e_tl on line ...
-Defining \c__unicode_upper_綻_tl on line ...
-Defining \c__unicode_lower_�^^80_tl on line ...
-Defining \c__unicode_upper_�^^81_tl on line ...
-Defining \c__unicode_lower_�^^82_tl on line ...
-Defining \c__unicode_upper_�^^83_tl on line ...
-Defining \c__unicode_lower_�^^84_tl on line ...
-Defining \c__unicode_upper_�^^85_tl on line ...
-Defining \c__unicode_lower_�^^86_tl on line ...
-Defining \c__unicode_upper_�^^87_tl on line ...
-Defining \c__unicode_lower_�^^88_tl on line ...
-Defining \c__unicode_upper_�^^89_tl on line ...
-Defining \c__unicode_lower_�^^8a_tl on line ...
-Defining \c__unicode_upper_�^^8b_tl on line ...
-Defining \c__unicode_lower_�^^8c_tl on line ...
-Defining \c__unicode_upper_�^^8d_tl on line ...
-Defining \c__unicode_lower_�^^8e_tl on line ...
-Defining \c__unicode_upper_�^^8f_tl on line ...
-Defining \c__unicode_lower_�^^90_tl on line ...
-Defining \c__unicode_upper_�^^91_tl on line ...
-Defining \c__unicode_lower_�^^92_tl on line ...
-Defining \c__unicode_upper_�^^93_tl on line ...
-Defining \c__unicode_lower_�^^94_tl on line ...
-Defining \c__unicode_upper_�^^95_tl on line ...
-Defining \c__unicode_lower_�^^96_tl on line ...
-Defining \c__unicode_upper_�^^97_tl on line ...
-Defining \c__unicode_lower_�^^98_tl on line ...
-Defining \c__unicode_upper_�^^99_tl on line ...
-Defining \c__unicode_lower_�^^9a_tl on line ...
-Defining \c__unicode_upper_�^^9b_tl on line ...
-Defining \c__unicode_lower_�^^9c_tl on line ...
-Defining \c__unicode_upper_�^^9d_tl on line ...
-Defining \c__unicode_lower_�^^9e_tl on line ...
-Defining \c__unicode_upper_�^^9f_tl on line ...
-Defining \c__unicode_lower_�^^a0_tl on line ...
-Defining \c__unicode_upper_帖_tl on line ...
-Defining \c__unicode_lower_帳_tl on line ...
-Defining \c__unicode_upper_庁_tl on line ...
-Defining \c__unicode_lower_弔_tl on line ...
-Defining \c__unicode_upper_張_tl on line ...
-Defining \c__unicode_lower_懲_tl on line ...
-Defining \c__unicode_upper_挑_tl on line ...
-Defining \c__unicode_lower_暢_tl on line ...
-Defining \c__unicode_upper_朝_tl on line ...
-Defining \c__unicode_lower_潮_tl on line ...
-Defining \c__unicode_upper_牒_tl on line ...
-Defining \c__unicode_lower_町_tl on line ...
-Defining \c__unicode_upper_眺_tl on line ...
-Defining \c__unicode_lower_腸_tl on line ...
-Defining \c__unicode_upper_蝶_tl on line ...
-Defining \c__unicode_lower_調_tl on line ...
-Defining \c__unicode_upper_諜_tl on line ...
-Defining \c__unicode_lower_超_tl on line ...
-Defining \c__unicode_upper_跳_tl on line ...
-Defining \c__unicode_lower_長_tl on line ...
-Defining \c__unicode_upper_頂_tl on line ...
-Defining \c__unicode_lower_鳥_tl on line ...
-Defining \c__unicode_upper_勅_tl on line ...
-Defining \c__unicode_lower_直_tl on line ...
-Defining \c__unicode_upper_朕_tl on line ...
-Defining \c__unicode_lower_�^^81_tl on line ...
-Defining \c__unicode_upper_�^^82_tl on line ...
-Defining \c__unicode_lower_�^^83_tl on line ...
-Defining \c__unicode_upper_�^^84_tl on line ...
-Defining \c__unicode_lower_�^^85_tl on line ...
-Defining \c__unicode_upper_�^^86_tl on line ...
-Defining \c__unicode_lower_�^^87_tl on line ...
-Defining \c__unicode_upper_�^^88_tl on line ...
-Defining \c__unicode_lower_�^^8a_tl on line ...
-Defining \c__unicode_upper_�^^8b_tl on line ...
-Defining \c__unicode_lower_�^^8c_tl on line ...
-Defining \c__unicode_upper_�^^8d_tl on line ...
-Defining \c__unicode_lower_�^^8e_tl on line ...
-Defining \c__unicode_upper_�^^8f_tl on line ...
-Defining \c__unicode_lower_�^^90_tl on line ...
-Defining \c__unicode_upper_�^^91_tl on line ...
-Defining \c__unicode_lower_�^^92_tl on line ...
-Defining \c__unicode_upper_�^^93_tl on line ...
-Defining \c__unicode_lower_�^^94_tl on line ...
-Defining \c__unicode_upper_�^^95_tl on line ...
-Defining \c__unicode_lower_�^^96_tl on line ...
-Defining \c__unicode_upper_�^^97_tl on line ...
-Defining \c__unicode_lower_�^^98_tl on line ...
-Defining \c__unicode_upper_�^^99_tl on line ...
-Defining \c__unicode_lower_�^^9a_tl on line ...
-Defining \c__unicode_upper_�^^9b_tl on line ...
-Defining \c__unicode_lower_�^^9c_tl on line ...
-Defining \c__unicode_upper_�^^9d_tl on line ...
-Defining \c__unicode_lower_�^^9e_tl on line ...
-Defining \c__unicode_upper_�^^9f_tl on line ...
-Defining \c__unicode_lower_�^^a0_tl on line ...
-Defining \c__unicode_upper_邸_tl on line ...
-Defining \c__unicode_lower_鄭_tl on line ...
-Defining \c__unicode_upper_釘_tl on line ...
-Defining \c__unicode_lower_鼎_tl on line ...
-Defining \c__unicode_upper_泥_tl on line ...
-Defining \c__unicode_lower_敵_tl on line ...
-Defining \c__unicode_upper_滴_tl on line ...
-Defining \c__unicode_lower_的_tl on line ...
-Defining \c__unicode_upper_笛_tl on line ...
-Defining \c__unicode_lower_適_tl on line ...
-Defining \c__unicode_upper_鏑_tl on line ...
-Defining \c__unicode_lower_溺_tl on line ...
-Defining \c__unicode_upper_哲_tl on line ...
-Defining \c__unicode_lower_徹_tl on line ...
-Defining \c__unicode_upper_撤_tl on line ...
-Defining \c__unicode_lower_轍_tl on line ...
-Defining \c__unicode_upper_迭_tl on line ...
-Defining \c__unicode_lower_鉄_tl on line ...
-Defining \c__unicode_upper_典_tl on line ...
-Defining \c__unicode_lower_填_tl on line ...
-Defining \c__unicode_upper_天_tl on line ...
-Defining \c__unicode_lower_展_tl on line ...
-Defining \c__unicode_upper_耽_tl on line ...
-Defining \c__unicode_lower_店_tl on line ...
-Defining \c__unicode_upper_添_tl on line ...
-Defining \c__unicode_lower_纏_tl on line ...
-Defining \c__unicode_upper_甜_tl on line ...
-Defining \c__unicode_lower_貼_tl on line ...
-Defining \c__unicode_upper_転_tl on line ...
-Defining \c__unicode_lower_�^^8d_tl on line ...
-Defining \c__unicode_upper_�^^8e_tl on line ...
-Defining \c__unicode_lower_�^^8f_tl on line ...
-Defining \c__unicode_upper_�^^90_tl on line ...
-Defining \c__unicode_lower_�^^91_tl on line ...
-Defining \c__unicode_upper_�^^92_tl on line ...
-Defining \c__unicode_lower_�^^93_tl on line ...
-Defining \c__unicode_upper_�^^94_tl on line ...
-Defining \c__unicode_lower_尿_tl on line ...
-Defining \c__unicode_upper_韮_tl on line ...
-Defining \c__unicode_lower_忍_tl on line ...
-Defining \c__unicode_upper_認_tl on line ...
-Defining \c__unicode_lower_濡_tl on line ...
-Defining \c__unicode_upper_禰_tl on line ...
-Defining \c__unicode_lower_祢_tl on line ...
-Defining \c__unicode_upper_寧_tl on line ...
-Defining \c__unicode_lower_粘_tl on line ...
-Defining \c__unicode_upper_乃_tl on line ...
-Defining \c__unicode_lower_�^^98_tl on line ...
-Defining \c__unicode_upper_�^^99_tl on line ...
-Defining \c__unicode_lower_�^^9a_tl on line ...
-Defining \c__unicode_upper_�^^9b_tl on line ...
-Defining \c__unicode_upper_�^^9f_tl on line ...
-Defining \c__unicode_title_�^^9f_tl on line ...
-Defining \c__unicode_upper_脹_tl on line ...
+Defining \c__unicode_lower_^^c0_tl on line ...
+Defining \c__unicode_upper_^^e0_tl on line ...
+Defining \c__unicode_lower_^^c2_tl on line ...
+Defining \c__unicode_upper_^^e2_tl on line ...
+Defining \c__unicode_lower_^^c3_tl on line ...
+Defining \c__unicode_upper_^^e3_tl on line ...
+Defining \c__unicode_lower_^^c4_tl on line ...
+Defining \c__unicode_upper_^^e4_tl on line ...
+Defining \c__unicode_lower_^^c5_tl on line ...
+Defining \c__unicode_upper_^^e5_tl on line ...
+Defining \c__unicode_lower_^^c6_tl on line ...
+Defining \c__unicode_upper_^^e6_tl on line ...
+Defining \c__unicode_lower_^^c7_tl on line ...
+Defining \c__unicode_upper_^^e7_tl on line ...
+Defining \c__unicode_lower_^^c8_tl on line ...
+Defining \c__unicode_upper_^^e8_tl on line ...
+Defining \c__unicode_lower_^^c9_tl on line ...
+Defining \c__unicode_upper_^^e9_tl on line ...
+Defining \c__unicode_lower_^^ca_tl on line ...
+Defining \c__unicode_upper_^^ea_tl on line ...
+Defining \c__unicode_lower_^^cb_tl on line ...
+Defining \c__unicode_upper_^^eb_tl on line ...
+Defining \c__unicode_lower_^^cc_tl on line ...
+Defining \c__unicode_upper_^^ec_tl on line ...
+Defining \c__unicode_lower_^^cd_tl on line ...
+Defining \c__unicode_upper_^^ed_tl on line ...
+Defining \c__unicode_lower_^^ce_tl on line ...
+Defining \c__unicode_upper_^^ee_tl on line ...
+Defining \c__unicode_lower_^^cf_tl on line ...
+Defining \c__unicode_upper_^^ef_tl on line ...
+Defining \c__unicode_lower_^^d0_tl on line ...
+Defining \c__unicode_upper_^^f0_tl on line ...
+Defining \c__unicode_lower_^^d1_tl on line ...
+Defining \c__unicode_upper_^^f1_tl on line ...
+Defining \c__unicode_lower_^^d2_tl on line ...
+Defining \c__unicode_upper_^^f2_tl on line ...
+Defining \c__unicode_lower_^^d3_tl on line ...
+Defining \c__unicode_upper_^^f3_tl on line ...
+Defining \c__unicode_lower_^^d4_tl on line ...
+Defining \c__unicode_upper_^^f4_tl on line ...
+Defining \c__unicode_lower_^^d5_tl on line ...
+Defining \c__unicode_upper_^^f5_tl on line ...
+Defining \c__unicode_lower_^^d6_tl on line ...
+Defining \c__unicode_upper_^^f6_tl on line ...
+Defining \c__unicode_lower_^^d8_tl on line ...
+Defining \c__unicode_upper_^^f8_tl on line ...
+Defining \c__unicode_lower_^^d9_tl on line ...
+Defining \c__unicode_upper_^^f9_tl on line ...
+Defining \c__unicode_lower_^^da_tl on line ...
+Defining \c__unicode_upper_^^fa_tl on line ...
+Defining \c__unicode_lower_^^db_tl on line ...
+Defining \c__unicode_upper_^^fb_tl on line ...
+Defining \c__unicode_lower_^^dc_tl on line ...
+Defining \c__unicode_upper_^^fc_tl on line ...
+Defining \c__unicode_lower_^^dd_tl on line ...
+Defining \c__unicode_upper_^^fd_tl on line ...
+Defining \c__unicode_lower_^^de_tl on line ...
+Defining \c__unicode_upper_^^fe_tl on line ...
+Defining \c__unicode_lower_Ā_tl on line ...
+Defining \c__unicode_upper_ā_tl on line ...
+Defining \c__unicode_lower_Ă_tl on line ...
+Defining \c__unicode_upper_ă_tl on line ...
+Defining \c__unicode_lower_Ą_tl on line ...
+Defining \c__unicode_upper_ą_tl on line ...
+Defining \c__unicode_lower_Ć_tl on line ...
+Defining \c__unicode_upper_ć_tl on line ...
+Defining \c__unicode_lower_Ĉ_tl on line ...
+Defining \c__unicode_upper_ĉ_tl on line ...
+Defining \c__unicode_lower_Ċ_tl on line ...
+Defining \c__unicode_upper_ċ_tl on line ...
+Defining \c__unicode_lower_Č_tl on line ...
+Defining \c__unicode_upper_č_tl on line ...
+Defining \c__unicode_lower_Ď_tl on line ...
+Defining \c__unicode_upper_ď_tl on line ...
+Defining \c__unicode_lower_Đ_tl on line ...
+Defining \c__unicode_upper_đ_tl on line ...
+Defining \c__unicode_lower_Ē_tl on line ...
+Defining \c__unicode_upper_ē_tl on line ...
+Defining \c__unicode_lower_Ĕ_tl on line ...
+Defining \c__unicode_upper_ĕ_tl on line ...
+Defining \c__unicode_lower_Ė_tl on line ...
+Defining \c__unicode_upper_ė_tl on line ...
+Defining \c__unicode_lower_Ę_tl on line ...
+Defining \c__unicode_upper_ę_tl on line ...
+Defining \c__unicode_lower_Ě_tl on line ...
+Defining \c__unicode_upper_ě_tl on line ...
+Defining \c__unicode_lower_Ĝ_tl on line ...
+Defining \c__unicode_upper_ĝ_tl on line ...
+Defining \c__unicode_lower_Ğ_tl on line ...
+Defining \c__unicode_upper_ğ_tl on line ...
+Defining \c__unicode_lower_Ġ_tl on line ...
+Defining \c__unicode_upper_ġ_tl on line ...
+Defining \c__unicode_lower_Ģ_tl on line ...
+Defining \c__unicode_upper_ģ_tl on line ...
+Defining \c__unicode_lower_Ĥ_tl on line ...
+Defining \c__unicode_upper_ĥ_tl on line ...
+Defining \c__unicode_lower_Ĩ_tl on line ...
+Defining \c__unicode_upper_ĩ_tl on line ...
+Defining \c__unicode_lower_Ī_tl on line ...
+Defining \c__unicode_upper_ī_tl on line ...
+Defining \c__unicode_lower_Ĭ_tl on line ...
+Defining \c__unicode_upper_ĭ_tl on line ...
+Defining \c__unicode_lower_Į_tl on line ...
+Defining \c__unicode_upper_į_tl on line ...
+Defining \c__unicode_lower_IJ_tl on line ...
+Defining \c__unicode_upper_ij_tl on line ...
+Defining \c__unicode_lower_Ĵ_tl on line ...
+Defining \c__unicode_upper_ĵ_tl on line ...
+Defining \c__unicode_lower_Ķ_tl on line ...
+Defining \c__unicode_upper_ķ_tl on line ...
+Defining \c__unicode_lower_Ĺ_tl on line ...
+Defining \c__unicode_upper_ĺ_tl on line ...
+Defining \c__unicode_lower_Ļ_tl on line ...
+Defining \c__unicode_upper_ļ_tl on line ...
+Defining \c__unicode_lower_ľ_tl on line ...
+Defining \c__unicode_upper_Ŀ_tl on line ...
+Defining \c__unicode_lower_Ł_tl on line ...
+Defining \c__unicode_upper_ł_tl on line ...
+Defining \c__unicode_lower_Ń_tl on line ...
+Defining \c__unicode_upper_ń_tl on line ...
+Defining \c__unicode_lower_Ņ_tl on line ...
+Defining \c__unicode_upper_ņ_tl on line ...
+Defining \c__unicode_lower_Ň_tl on line ...
+Defining \c__unicode_upper_ň_tl on line ...
+Defining \c__unicode_lower_Ŋ_tl on line ...
+Defining \c__unicode_upper_ŋ_tl on line ...
+Defining \c__unicode_lower_Ō_tl on line ...
+Defining \c__unicode_upper_ō_tl on line ...
+Defining \c__unicode_lower_Ŏ_tl on line ...
+Defining \c__unicode_upper_ŏ_tl on line ...
+Defining \c__unicode_lower_Ő_tl on line ...
+Defining \c__unicode_upper_ő_tl on line ...
+Defining \c__unicode_lower_Œ_tl on line ...
+Defining \c__unicode_upper_œ_tl on line ...
+Defining \c__unicode_lower_Ŕ_tl on line ...
+Defining \c__unicode_upper_ŕ_tl on line ...
+Defining \c__unicode_lower_Ŗ_tl on line ...
+Defining \c__unicode_upper_ŗ_tl on line ...
+Defining \c__unicode_lower_Ř_tl on line ...
+Defining \c__unicode_upper_ř_tl on line ...
+Defining \c__unicode_lower_Ś_tl on line ...
+Defining \c__unicode_upper_ś_tl on line ...
+Defining \c__unicode_lower_Ŝ_tl on line ...
+Defining \c__unicode_upper_ŝ_tl on line ...
+Defining \c__unicode_lower_Ş_tl on line ...
+Defining \c__unicode_upper_ş_tl on line ...
+Defining \c__unicode_lower_Š_tl on line ...
+Defining \c__unicode_upper_š_tl on line ...
+Defining \c__unicode_lower_Ţ_tl on line ...
+Defining \c__unicode_upper_ţ_tl on line ...
+Defining \c__unicode_lower_Ť_tl on line ...
+Defining \c__unicode_upper_ť_tl on line ...
+Defining \c__unicode_lower_Ũ_tl on line ...
+Defining \c__unicode_upper_ũ_tl on line ...
+Defining \c__unicode_lower_Ū_tl on line ...
+Defining \c__unicode_upper_ū_tl on line ...
+Defining \c__unicode_lower_Ŭ_tl on line ...
+Defining \c__unicode_upper_ŭ_tl on line ...
+Defining \c__unicode_lower_Ů_tl on line ...
+Defining \c__unicode_upper_ů_tl on line ...
+Defining \c__unicode_lower_Ű_tl on line ...
+Defining \c__unicode_upper_ű_tl on line ...
+Defining \c__unicode_lower_Ų_tl on line ...
+Defining \c__unicode_upper_ų_tl on line ...
+Defining \c__unicode_lower_Ŵ_tl on line ...
+Defining \c__unicode_upper_ŵ_tl on line ...
+Defining \c__unicode_lower_Ŷ_tl on line ...
+Defining \c__unicode_upper_ŷ_tl on line ...
+Defining \c__unicode_lower_Ÿ_tl on line ...
+Defining \c__unicode_upper_^^ff_tl on line ...
+Defining \c__unicode_lower_Ź_tl on line ...
+Defining \c__unicode_upper_ź_tl on line ...
+Defining \c__unicode_lower_Ż_tl on line ...
+Defining \c__unicode_upper_ż_tl on line ...
+Defining \c__unicode_lower_Ž_tl on line ...
+Defining \c__unicode_upper_ž_tl on line ...
+Defining \c__unicode_lower_Ǎ_tl on line ...
+Defining \c__unicode_upper_ǎ_tl on line ...
+Defining \c__unicode_lower_Ǐ_tl on line ...
+Defining \c__unicode_upper_ǐ_tl on line ...
+Defining \c__unicode_lower_Ǒ_tl on line ...
+Defining \c__unicode_upper_ǒ_tl on line ...
+Defining \c__unicode_lower_Ǔ_tl on line ...
+Defining \c__unicode_upper_ǔ_tl on line ...
+Defining \c__unicode_lower_Ǣ_tl on line ...
+Defining \c__unicode_upper_ǣ_tl on line ...
+Defining \c__unicode_lower_Ǧ_tl on line ...
+Defining \c__unicode_upper_ǧ_tl on line ...
+Defining \c__unicode_lower_Ǩ_tl on line ...
+Defining \c__unicode_upper_ǩ_tl on line ...
+Defining \c__unicode_lower_Ǫ_tl on line ...
+Defining \c__unicode_upper_ǫ_tl on line ...
+Defining \c__unicode_lower_Ǵ_tl on line ...
+Defining \c__unicode_upper_ǵ_tl on line ...
+Defining \c__unicode_lower_Ș_tl on line ...
+Defining \c__unicode_upper_ș_tl on line ...
+Defining \c__unicode_lower_Ț_tl on line ...
+Defining \c__unicode_upper_ț_tl on line ...
+Defining \c__unicode_upper_^^df_tl on line ...
+Defining \c__unicode_title_^^df_tl on line ...
+Defining \c__unicode_upper_ı_tl on line ...
Defining \c__tl_change_case_lower_\AA_tl on line ...
Defining \c__tl_change_case_upper_\aa_tl on line ...
Defining \c__tl_change_case_lower_\AE_tl on line ...
@@ -4611,6 +4611,7 @@ Defining \__tl_mixed_case_space:wn on line ...
Defining \__tl_mixed_case_N_type:Nwn on line ...
Defining \__tl_mixed_case_N_type:NNNnn on line ...
Defining \__tl_mixed_case_N_type:Nnn on line ...
+Defining \__tl_mixed_case_letterlike:Nw on line ...
Defining \__tl_mixed_case_char:Nn on line ...
Defining \__tl_mixed_case_skip:N on line ...
Defining \__tl_mixed_case_skip:NN on line ...
diff --git a/l3kernel/testfiles/m3expl003.tlg b/l3kernel/testfiles/m3expl003.tlg
index 4dcbfb9..0ea4fab 100644
--- a/l3kernel/testfiles/m3expl003.tlg
+++ b/l3kernel/testfiles/m3expl003.tlg
@@ -4339,7 +4339,7 @@ Defining \__tl_change_case_char_UTFiix:nNNN on line ...
Defining \__tl_change_case_char_UTFiix:nNNNN on line ...
Defining \__tl_change_case_char_UTFiix:nNNNNN on line ...
Defining \__tl_change_case_char_UTFiix:nnN on line ...
-Defining \__tl_change_case_cs_letterlike:Nn on line ...
+Defining \__tl_change_case_cs_letterlike:Nnn on line ...
Defining \__tl_change_case_cs_accents:NN on line ...
Defining \__tl_change_case_cs:N on line ...
Defining \__tl_change_case_cs:NN on line ...
@@ -4611,6 +4611,7 @@ Defining \__tl_mixed_case_space:wn on line ...
Defining \__tl_mixed_case_N_type:Nwn on line ...
Defining \__tl_mixed_case_N_type:NNNnn on line ...
Defining \__tl_mixed_case_N_type:Nnn on line ...
+Defining \__tl_mixed_case_letterlike:Nw on line ...
Defining \__tl_mixed_case_char:Nn on line ...
Defining \__tl_mixed_case_skip:N on line ...
Defining \__tl_mixed_case_skip:NN on line ...
diff --git a/l3kernel/testfiles/m3expl003.uptex.tlg b/l3kernel/testfiles/m3expl003.uptex.tlg
index d8d8223..0ba88dd 100644
--- a/l3kernel/testfiles/m3expl003.uptex.tlg
+++ b/l3kernel/testfiles/m3expl003.uptex.tlg
@@ -4339,7 +4339,7 @@ Defining \__tl_change_case_char_UTFiix:nNNN on line ...
Defining \__tl_change_case_char_UTFiix:nNNNN on line ...
Defining \__tl_change_case_char_UTFiix:nNNNNN on line ...
Defining \__tl_change_case_char_UTFiix:nnN on line ...
-Defining \__tl_change_case_cs_letterlike:Nn on line ...
+Defining \__tl_change_case_cs_letterlike:Nnn on line ...
Defining \__tl_change_case_cs_accents:NN on line ...
Defining \__tl_change_case_cs:N on line ...
Defining \__tl_change_case_cs:NN on line ...
@@ -4611,6 +4611,7 @@ Defining \__tl_mixed_case_space:wn on line ...
Defining \__tl_mixed_case_N_type:Nwn on line ...
Defining \__tl_mixed_case_N_type:NNNnn on line ...
Defining \__tl_mixed_case_N_type:Nnn on line ...
+Defining \__tl_mixed_case_letterlike:Nw on line ...
Defining \__tl_mixed_case_char:Nn on line ...
Defining \__tl_mixed_case_skip:N on line ...
Defining \__tl_mixed_case_skip:NN on line ...
diff --git a/l3kernel/testfiles/m3expl003.xetex.tlg b/l3kernel/testfiles/m3expl003.xetex.tlg
index d24af32..8544db1 100644
--- a/l3kernel/testfiles/m3expl003.xetex.tlg
+++ b/l3kernel/testfiles/m3expl003.xetex.tlg
@@ -4604,7 +4604,7 @@ Defining \__tl_change_case_char_auxii:nN on line ...
Defining \__tl_lookup_lower:N on line ...
Defining \__tl_lookup_upper:N on line ...
Defining \__tl_lookup_title:N on line ...
-Defining \__tl_change_case_cs_letterlike:Nn on line ...
+Defining \__tl_change_case_cs_letterlike:Nnn on line ...
Defining \__tl_change_case_cs_accents:NN on line ...
Defining \__tl_change_case_cs:N on line ...
Defining \__tl_change_case_cs:NN on line ...
@@ -4676,6 +4676,7 @@ Defining \__tl_mixed_case_space:wn on line ...
Defining \__tl_mixed_case_N_type:Nwn on line ...
Defining \__tl_mixed_case_N_type:NNNnn on line ...
Defining \__tl_mixed_case_N_type:Nnn on line ...
+Defining \__tl_mixed_case_letterlike:Nw on line ...
Defining \__tl_mixed_case_char:Nn on line ...
Defining \__tl_mixed_case_skip:N on line ...
Defining \__tl_mixed_case_skip:NN on line ...
diff --git a/l3kernel/testfiles/m3tl013.luatex.tlg b/l3kernel/testfiles/m3tl013.luatex.tlg
index 81125e3..bc7b6c2 100644
--- a/l3kernel/testfiles/m3tl013.luatex.tlg
+++ b/l3kernel/testfiles/m3tl013.luatex.tlg
@@ -191,7 +191,7 @@ TEST 17: Letter-like commands
============================================================
\aa \aa \J \ae \dh \ss \l \o
\AA \AA \J \AE \DH \SS \L \O
-\AA \AA \J \AE \DH \SS \L \O
+\AA \aa \J \ae \dh \ss \l \o
============================================================
============================================================
TEST 18: Accents
diff --git a/l3kernel/testfiles/m3tl013.tlg b/l3kernel/testfiles/m3tl013.tlg
index c121940..73add93 100644
--- a/l3kernel/testfiles/m3tl013.tlg
+++ b/l3kernel/testfiles/m3tl013.tlg
@@ -186,7 +186,7 @@ TEST 17: Letter-like commands
============================================================
\aa \aa \J \ae \dh \ss \l \o
\AA \AA \J \AE \DH \SS \L \O
-\AA \AA \J \AE \DH \SS \L \O
+\AA \aa \J \ae \dh \ss \l \o
============================================================
============================================================
TEST 18: Accents
diff --git a/l3kernel/testfiles/m3tl013.uptex.tlg b/l3kernel/testfiles/m3tl013.uptex.tlg
index c794ef0..7fdf3e0 100644
--- a/l3kernel/testfiles/m3tl013.uptex.tlg
+++ b/l3kernel/testfiles/m3tl013.uptex.tlg
@@ -189,7 +189,7 @@ TEST 17: Letter-like commands
============================================================
\aa \aa \J \ae \dh \ss \l \o
\AA \AA \J \AE \DH \SS \L \O
-\AA \AA \J \AE \DH \SS \L \O
+\AA \aa \J \ae \dh \ss \l \o
============================================================
============================================================
TEST 18: Accents
diff --git a/l3kernel/testfiles/m3tl013.xetex.tlg b/l3kernel/testfiles/m3tl013.xetex.tlg
index 0830b84..98ce66c 100644
--- a/l3kernel/testfiles/m3tl013.xetex.tlg
+++ b/l3kernel/testfiles/m3tl013.xetex.tlg
@@ -186,7 +186,7 @@ TEST 17: Letter-like commands
============================================================
\aa \aa \J \ae \dh \ss \l \o
\AA \AA \J \AE \DH \SS \L \O
-\AA \AA \J \AE \DH \SS \L \O
+\AA \aa \J \ae \dh \ss \l \o
============================================================
============================================================
TEST 18: Accents
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the latex3-commits
mailing list