[latex3-commits] [git/LaTeX3-latex3-latex3] main: Better support for \cite in case changing (ba1ddd3a1)

Joseph Wright joseph.wright at morningstar2.co.uk
Thu Feb 24 00:21:25 CET 2022


Repository : https://github.com/latex3/latex3
On branch  : main
Link       : https://github.com/latex3/latex3/commit/ba1ddd3a1b100e9a3c310be795394a84c4288858

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

commit ba1ddd3a1b100e9a3c310be795394a84c4288858
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Wed Feb 23 23:21:25 2022 +0000

    Better support for \cite in case changing
    
    Grab everything up to the first braced argument.


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

ba1ddd3a1b100e9a3c310be795394a84c4288858
 l3kernel/CHANGELOG.md    |  3 +++
 l3kernel/l3text-case.dtx | 12 ++++++++----
 l3kernel/l3text.dtx      | 12 ++++++++----
 3 files changed, 19 insertions(+), 8 deletions(-)

diff --git a/l3kernel/CHANGELOG.md b/l3kernel/CHANGELOG.md
index 2597f8ecc..e42e54c12 100644
--- a/l3kernel/CHANGELOG.md
+++ b/l3kernel/CHANGELOG.md
@@ -7,6 +7,9 @@ this project uses date-based 'snapshot' version identifiers.
 
 ## [Unreleased]
 
+### Changed
+- Better support for `\cite`, _etc._, in case changing
+
 ## [2022-02-21]
 
 ### Fixed
diff --git a/l3kernel/l3text-case.dtx b/l3kernel/l3text-case.dtx
index 6c3f146f1..cc48b8098 100644
--- a/l3kernel/l3text-case.dtx
+++ b/l3kernel/l3text-case.dtx
@@ -141,7 +141,8 @@
 % \begin{macro}[EXP]{\@@_change_case_exclude:nnN}
 % \begin{macro}[EXP]{\@@_change_case_exclude:nnnN}
 % \begin{macro}[EXP]{\@@_change_case_exclude:nnNN}
-% \begin{macro}[EXP]{\@@_change_case_exclude:nnNn}
+% \begin{macro}[EXP]{\@@_change_case_exclude:nnNw}
+% \begin{macro}[EXP]{\@@_change_case_exclude:nnNnn}
 % \begin{macro}[EXP]
 %   {
 %     \@@_change_case_letterlike_lower:nnN ,
@@ -421,13 +422,15 @@
     \str_if_eq:nnTF {#3} {#4}
       {
         \@@_use_i_delimit_by_q_recursion_stop:nw
-          { \@@_change_case_exclude:nnNn {#1} {#2} #3 }
+          { \@@_change_case_exclude:nnNw {#1} {#2} #3 }
       }
       { \@@_change_case_exclude:nnNN {#1} {#2} #3 }
   }
-\cs_new:Npn \@@_change_case_exclude:nnNn #1#2#3#4
+\cs_new:Npn \@@_change_case_exclude:nnNw #1#2#3#4#
+  { \@@_change_case_exclude:nnNnn {#1} {#2} {#3} {#4} }
+\cs_new:Npn \@@_change_case_exclude:nnNnn #1#2#3#4#5
   {
-    \@@_change_case_store:n { #3 {#4} }
+    \@@_change_case_store:n { #3#4 {#5} }
     \@@_change_case_loop:nnw {#1} {#2}
   }
 %    \end{macrocode}
@@ -727,6 +730,7 @@
 % \end{macro}
 % \end{macro}
 % \end{macro}
+% \end{macro}
 %
 % \begin{macro}[EXP]{\@@_change_case_upper_de-alt:nnnN}
 % \begin{macro}[EXP]{\@@_change_case_upper_de-alt:nnnNN}
diff --git a/l3kernel/l3text.dtx b/l3kernel/l3text.dtx
index c230ab9f2..c6e9a8a32 100644
--- a/l3kernel/l3text.dtx
+++ b/l3kernel/l3text.dtx
@@ -624,7 +624,8 @@
 %   }
 % \begin{macro}[EXP]{\@@_expand_exclude:nN}
 % \begin{macro}[EXP]{\@@_expand_exclude:NN}
-% \begin{macro}[EXP]{\@@_expand_exclude:Nn}
+% \begin{macro}[EXP]{\@@_expand_exclude:Nw}
+% \begin{macro}[EXP]{\@@_expand_exclude:Nnn}
 % \begin{macro}[EXP]{\@@_expand_accent:N}
 % \begin{macro}[EXP]{\@@_expand_accent:NN}
 % \begin{macro}[EXP]{\@@_expand_letterlike:N}
@@ -883,13 +884,15 @@
     \str_if_eq:nnTF {#1} {#2}
       {
         \@@_use_i_delimit_by_q_recursion_stop:nw
-          { \@@_expand_exclude:Nn #1 }
+          { \@@_expand_exclude:Nw #1 }
       }
       { \@@_expand_exclude:NN #1 }
   }
-\cs_new:Npn \@@_expand_exclude:Nn #1#2
+\cs_new:Npn \@@_expand_exclude:Nw #1#2#
+  { \@@_expand_exclude:Nnn #1 {#2} }
+\cs_new:Npn \@@_expand_exclude:Nnn #1#2#3
   {
-    \@@_expand_store:n { #1 {#2} }
+    \@@_expand_store:n { #1#2 {#3} }
     \@@_expand_loop:w
   }
 %    \end{macrocode}
@@ -1116,6 +1119,7 @@
 % \end{macro}
 % \end{macro}
 % \end{macro}
+% \end{macro}
 %
 % \begin{macro}
 %   {





More information about the latex3-commits mailing list.