[latex3-commits] [l3svn] 03/03: Revert "Remove a use of \tex_lowercase:n"
noreply at latex-project.org
noreply at latex-project.org
Fri Mar 25 22:44:58 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 bc30a8972d129fdc188617856ea45a1db25e7a96
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date: Fri Mar 25 21:44:25 2016 +0000
Revert "Remove a use of \tex_lowercase:n"
This reverts commit 7c05644246b011b2a5984199203ccf467895dc94.
---
l3kernel/l3tl.dtx | 121 ++++++++++++++++++++++++++---------------------------
1 file changed, 60 insertions(+), 61 deletions(-)
diff --git a/l3kernel/l3tl.dtx b/l3kernel/l3tl.dtx
index ac9570d..6678eb8 100644
--- a/l3kernel/l3tl.dtx
+++ b/l3kernel/l3tl.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-%% File: l3tl.dtx Copyright (C) 1990-2016 The LaTeX3 Project
+%% File: l3tl.dtx Copyright (C) 1990-2015 The LaTeX3 Project
%%
%% It may be distributed and/or modified under the conditions of the
%% LaTeX Project Public License (LPPL), either version 1.3c of this
@@ -1604,66 +1604,65 @@
% sequence of such characters: a single space with catcode $10$ and
% character code $32$.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_set_rescan:n #1
- {
- \int_compare:nNnTF \tex_newlinechar:D < \c_zero
- { \use_ii:nn }
- {
- \exp_after:wN \exp_after:wN \exp_after:wN
- \@@_set_rescan:NnTF
- \char_generate:nn { \tex_newlinechar:D } { 12 }
- {#1}
- }
- { \@@_set_rescan_multi:n }
- { \@@_set_rescan_single:nn { ' } }
- {#1}
- }
-\cs_new_protected:Npn \@@_set_rescan:NnTF #1#2
- { \tl_if_in:nnTF {#2} {#1} }
-\cs_new_protected:Npn \@@_set_rescan_single:nn #1
- {
- \int_compare:nNnTF
- { \char_value_catcode:n { `#1 } / \c_three } = \c_four
- { \@@_set_rescan_single_aux:nn {#1} }
- {
- \int_compare:nNnTF { `#1 } < { `\~ }
- {
- \exp_after:wN \exp_after:wN \exp_after:wN
- \@@_set_rescan_single:nn
- \exp_after:wN \exp_after:wN \exp_after:wN
- { \char_generate:nn { `#1 + 1 } { 12 } }
- }
- { \@@_set_rescan_single_aux:nn { } }
- }
- }
-\cs_new_protected:Npn \@@_set_rescan_single_aux:nn #1#2
- {
- \tex_endlinechar:D \c_minus_one
- \use:x
- {
- \exp_not:N \use:n
- {
- \exp_not:n { \cs_set:Npn \@@_rescan:w ##1 }
- \exp_after:wN \@@_rescan:w
- \exp_after:wN \prg_do_nothing:
- \etex_scantokens:D {#1}
- }
- \c_@@_rescan_marker_tl
- }
- { \exp_not:o {##1} }
- \tl_set:Nx \l_@@_internal_a_tl
- {
- \int_compare:nNnT
- {
- \char_value_catcode:n
- { \exp_last_unbraced:Nf ` \str_head:n {#2} ~ }
- }
- = \c_ten { ~ }
- \exp_after:wN \@@_rescan:w
- \exp_after:wN \prg_do_nothing:
- \etex_scantokens:D { #2 #1 }
- }
- }
+\group_begin:
+ \tex_catcode:D `\^^@ = 12 \scan_stop:
+ \cs_new_protected:Npn \@@_set_rescan:n #1
+ {
+ \int_compare:nNnTF \tex_newlinechar:D < \c_zero
+ { \use_ii:nn }
+ {
+ \char_set_lccode:nn { 0 } { \tex_newlinechar:D }
+ \tex_lowercase:D { \@@_set_rescan:NnTF ^^@ } {#1}
+ }
+ { \@@_set_rescan_multi:n }
+ { \@@_set_rescan_single:nn { ' } }
+ {#1}
+ }
+ \cs_new_protected:Npn \@@_set_rescan:NnTF #1#2
+ { \tl_if_in:nnTF {#2} {#1} }
+ \cs_new_protected:Npn \@@_set_rescan_single:nn #1
+ {
+ \int_compare:nNnTF
+ { \char_value_catcode:n { `#1 } / \c_three } = \c_four
+ { \@@_set_rescan_single_aux:nn {#1} }
+ {
+ \int_compare:nNnTF { `#1 } < { `\~ }
+ {
+ \char_set_lccode:nn { 0 } { `#1 + 1 }
+ \tex_lowercase:D { \@@_set_rescan_single:nn { ^^@ } }
+ }
+ { \@@_set_rescan_single_aux:nn { } }
+ }
+ }
+ \cs_new_protected:Npn \@@_set_rescan_single_aux:nn #1#2
+ {
+ \tex_endlinechar:D \c_minus_one
+ \use:x
+ {
+ \exp_not:N \use:n
+ {
+ \exp_not:n { \cs_set:Npn \@@_rescan:w ##1 }
+ \exp_after:wN \@@_rescan:w
+ \exp_after:wN \prg_do_nothing:
+ \etex_scantokens:D {#1}
+ }
+ \c_@@_rescan_marker_tl
+ }
+ { \exp_not:o {##1} }
+ \tl_set:Nx \l_@@_internal_a_tl
+ {
+ \int_compare:nNnT
+ {
+ \char_value_catcode:n
+ { \exp_last_unbraced:Nf ` \str_head:n {#2} ~ }
+ }
+ = \c_ten { ~ }
+ \exp_after:wN \@@_rescan:w
+ \exp_after:wN \prg_do_nothing:
+ \etex_scantokens:D { #2 #1 }
+ }
+ }
+\group_end:
% \end{macrocode}
% \end{macro}
% \end{macro}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the latex3-commits
mailing list