[latex3-commits] [git/LaTeX3-latex3-latex3] master: Extend Greek eta-acute support to first word (fda79f30f)

Joseph Wright joseph.wright at morningstar2.co.uk
Thu Oct 22 20:50:00 CEST 2020


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

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

commit fda79f30fdcc6d8ee29ffa98f5b3e0c2960d99e7
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Thu Oct 22 19:50:00 2020 +0100

    Extend Greek eta-acute support to first word


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

fda79f30fdcc6d8ee29ffa98f5b3e0c2960d99e7
 l3kernel/l3text-case.dtx | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

diff --git a/l3kernel/l3text-case.dtx b/l3kernel/l3text-case.dtx
index c7f84f05c..2a172adda 100644
--- a/l3kernel/l3text-case.dtx
+++ b/l3kernel/l3text-case.dtx
@@ -209,6 +209,7 @@
 \cs_new:Npn \@@_change_case_aux:nnn #1#2#3
   {
     \group_align_safe_begin:
+    \cs_if_exist_use:c { @@_change_case_boundary_ #2 _ #3 :Nnnw }
     \@@_change_case_loop:nnw {#2} {#3} #1
       \q_@@_recursion_tail \q_@@_recursion_stop
     \@@_change_case_result:n { }
@@ -299,7 +300,7 @@
   }
   {
     \@@_change_case_store:n { ~ }
-    \cs_if_exist_use:c { @@_change_case_space_ #1 _ #2 :Nnnw }
+    \cs_if_exist_use:c { @@_change_case_boundary_ #1 _ #2 :Nnnw }
     \@@_change_case_loop:nnw {#1} {#2}
   }
 %    \end{macrocode}
@@ -1027,10 +1028,10 @@
 % \end{macro}
 % \end{macro}
 % \end{macro}
-% \begin{macro}[EXP]{\@@_change_case_space_upper_el:Nnnw}
-% \begin{macro}[EXP]{\@@_change_case_space_upper_el:nnN}
-% \begin{macro}[EXP]{\@@_change_case_space_upper_el:nnNw}
-% \begin{macro}[EXP]{\@@_change_case_space_upper_el:NnnN}
+% \begin{macro}[EXP]{\@@_change_case_boundary_upper_el:Nnnw}
+% \begin{macro}[EXP]{\@@_change_case_boundary_upper_el:nnN}
+% \begin{macro}[EXP]{\@@_change_case_boundary_upper_el:nnNw}
+% \begin{macro}[EXP]{\@@_change_case_boundary_upper_el:NnnN}
 %   There is one special case in Greek that needs to be picked up based on
 %   being an isolated letter. We do that using a test similar to final sigma,
 %   but it has to fire off from the space grabber.
@@ -1039,15 +1040,15 @@
   { \sys_if_engine_luatex_p: }
   { \sys_if_engine_xetex_p: }
   {
-    \cs_new:Npn \@@_change_case_space_upper_el:Nnnw
+    \cs_new:Npn \@@_change_case_boundary_upper_el:Nnnw
       #1#2#3#4 \q_@@_recursion_stop
       {
         \tl_if_head_is_N_type:nTF {#4}
-          { \@@_change_case_space_upper_el:nnN }
+          { \@@_change_case_boundary_upper_el:nnN }
           { \@@_change_case_loop:nnw }
             {#2} {#3} #4 \q_@@_recursion_stop
       }
-    \cs_new:Npn \@@_change_case_space_upper_el:nnN #1#2#3
+    \cs_new:Npn \@@_change_case_boundary_upper_el:nnN #1#2#3
       {
         \bool_lazy_or:nnTF
           { \token_if_cs_p:N #3 }
@@ -1057,14 +1058,14 @@
               { \int_compare_p:nNn { `#3 } = { "1F22 } }
           }
           { \@@_change_case_loop:nnw }
-          { \@@_change_case_space_upper_el:nnNw }
+          { \@@_change_case_boundary_upper_el:nnNw }
             {#1} {#2} #3
       }
-    \cs_new:Npn \@@_change_case_space_upper_el:nnNw
+    \cs_new:Npn \@@_change_case_boundary_upper_el:nnNw
       #1#2#3#4 \q_@@_recursion_stop
        {
         \tl_if_head_is_N_type:nTF {#4}
-          { \@@_change_case_space_upper_el:NnnN #3 }
+          { \@@_change_case_boundary_upper_el:NnnN #3 }
           {
             \@@_change_case_store:e
               { \char_generate:nn { "0389 } { \@@_char_catcode:N #3 } }
@@ -1072,7 +1073,7 @@
           }
             {#1} {#2} #4 \q_@@_recursion_stop
       }
-    \cs_new:Npn \@@_change_case_space_upper_el:NnnN #1#2#3#4
+    \cs_new:Npn \@@_change_case_boundary_upper_el:NnnN #1#2#3#4
       {
         \token_if_letter:NTF #4
           { \@@_change_case_loop:nnw {#2} {#3} #1#4 }





More information about the latex3-commits mailing list.