summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/l3kernel
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-02-11 22:10:31 +0000
committerKarl Berry <karl@freefriends.org>2020-02-11 22:10:31 +0000
commite3b4a159cf41e3aa51b8a48e50ec38fc7f6d51b6 (patch)
treeb17591d4fde382db56bcf7931e5721a4e8a84431 /Master/texmf-dist/tex/latex/l3kernel
parent5e49fa64bd451d499e66784df6f9a437f8b3ab71 (diff)
l3kernel (11feb20)
git-svn-id: svn://tug.org/texlive/trunk@53758 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/l3kernel')
-rw-r--r--Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex84
-rw-r--r--Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex2
-rw-r--r--Master/texmf-dist/tex/latex/l3kernel/expl3.ltx2
-rw-r--r--Master/texmf-dist/tex/latex/l3kernel/expl3.sty2
4 files changed, 76 insertions, 14 deletions
diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex b/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex
index 043647b1a45..e5cf8f23b70 100644
--- a/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex
+++ b/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex
@@ -67,7 +67,7 @@
%% and all files in that bundle must be distributed together.
%%
%% File: expl3.dtx
-\def\ExplFileDate{2020-02-08}%
+\def\ExplFileDate{2020-02-11}%
\begingroup
\def\next{\endgroup}%
\expandafter\ifx\csname PackageError\endcsname\relax
@@ -12869,6 +12869,13 @@
\cs_new_protected:Npn \__keys_cmd_set:nn #1#2
{ \cs_set_protected:cpn { \c__keys_code_root_str #1 } ##1 {#2} }
\cs_generate_variant:Nn \__keys_cmd_set:nn { nx , Vn , Vo }
+\cs_new_protected:Npn \__keys_cs_set:NNpn #1#2#3#
+ {
+ \cs_set_protected:cpx { \c__keys_code_root_str \l_keys_path_str } ##1
+ { #1 \exp_not:N #2 \exp_not:n {#3} {##1} }
+ \use_none:n
+ }
+\cs_generate_variant:Nn \__keys_cs_set:NNpn { Nc }
\cs_new_protected:Npn \__keys_default_set:n #1
{
\tl_if_empty:nTF {#1}
@@ -13048,6 +13055,22 @@
{ \__keys_variable_set:NnnN #1 { clist } { g } n }
\cs_new_protected:cpn { \c__keys_props_root_str .clist_gset:c } #1
{ \__keys_variable_set:cnnN {#1} { clist } { g } n }
+\cs_new_protected:cpn { \c__keys_props_root_str .cs_set:Np } #1
+ { \__keys_cs_set:NNpn \cs_set:Npn #1 { } }
+\cs_new_protected:cpn { \c__keys_props_root_str .cs_set:cp } #1
+ { \__keys_cs_set:Ncpn \cs_set:Npn #1 { } }
+\cs_new_protected:cpn { \c__keys_props_root_str .cs_set_protected:Np } #1
+ { \__keys_cs_set:NNpn \cs_set_protected:Npn #1 { } }
+\cs_new_protected:cpn { \c__keys_props_root_str .cs_set_protected:cp } #1
+ { \__keys_cs_set:Ncpn \cs_set_protected:Npn #1 { } }
+\cs_new_protected:cpn { \c__keys_props_root_str .cs_gset:Np } #1
+ { \__keys_cs_set:NNpn \cs_gset:Npn #1 { } }
+\cs_new_protected:cpn { \c__keys_props_root_str .cs_gset:cp } #1
+ { \__keys_cs_set:Ncpn \cs_gset:Npn #1 { } }
+\cs_new_protected:cpn { \c__keys_props_root_str .cs_gset_protected:Np } #1
+ { \__keys_cs_set:NNpn \cs_gset_protected:Npn #1 { } }
+\cs_new_protected:cpn { \c__keys_props_root_str .cs_gset_protected:cp } #1
+ { \__keys_cs_set:Ncpn \cs_gset_protected:Npn #1 { } }
\cs_new_protected:cpn { \c__keys_props_root_str .default:n } #1
{ \__keys_default_set:n {#1} }
\cs_new_protected:cpn { \c__keys_props_root_str .default:V } #1
@@ -27875,7 +27898,7 @@
\tl_set:Nn \l_text_math_delims_tl { $ $ \( \) }
\tl_new:N \l_text_expand_exclude_tl
\tl_set:Nn \l_text_expand_exclude_tl
- { \cite \label \ref }
+ { \begin \cite \end \label \ref }
\tl_new:N \l__text_math_mode_tl
\tex_chardef:D \c__text_chardef_space_token = `\ %
\tex_mathchardef:D \c__text_mathchardef_space_token = `\ %
@@ -28109,11 +28132,15 @@
}
{ \__text_expand_letterlike:NN #1 }
}
-\cs_new:Npn \__text_expand_cs:N #1
+\cs_new:Npx \__text_expand_cs:N #1
{
- \str_if_eq:nnTF {#1} { \protect }
- { \__text_expand_protect:N }
- { \__text_expand_replace:N #1 }
+ \exp_not:N \str_if_eq:nnTF {#1} { \exp_not:N \protect }
+ { \exp_not:N \__text_expand_protect:N }
+ {
+ \cs_if_exist:cTF { @current@cmd }
+ { \exp_not:N \__text_expand_encoding:N #1 }
+ { \exp_not:N \__text_expand_replace:N #1 }
+ }
}
\cs_new:Npn \__text_expand_protect:N #1
{
@@ -28133,6 +28160,20 @@
{ \__text_expand_store:n { \protect #1 } }
\__text_expand_loop:w
}
+\cs_new:Npn \__text_expand_encoding:N #1
+ {
+ \cs_if_eq:NNTF #1 \@current@cmd
+ { \exp_after:wN \__text_expand_loop:w \__text_expand_encoding_escape:NN }
+ {
+ \cs_if_eq:NNTF #1 \@changed@cmd
+ {
+ \exp_after:wN \__text_expand_loop:w
+ \__text_expand_encoding_escape:NN
+ }
+ { \__text_expand_replace:N #1 }
+ }
+ }
+\cs_new:Npn \__text_expand_encoding_escape:NN #1#2 { \exp_not:n {#1} }
\cs_new:Npn \__text_expand_replace:N #1
{
\bool_lazy_and:nnTF
@@ -28175,11 +28216,6 @@
\tl_set:cn { l__text_expand_ \token_to_str:N #1 _tl } {#2}
}
\cs_generate_variant:Nn \text_declare_expand_equivalent:Nn { c }
-\cs_new:Npn \__text_expand_textcomp:NN #1#2 { \exp_not:n {#1} }
-\text_declare_expand_equivalent:cn { ?-cmd } { \__text_expand_textcomp:NN }
-\text_declare_expand_equivalent:cn { T1-cmd } { \__text_expand_textcomp:NN }
-\text_declare_expand_equivalent:cn { TS1-cmd } { \__text_expand_textcomp:NN }
-\text_declare_expand_equivalent:cn { TU-cmd } { \__text_expand_textcomp:NN }
%% File: l3text-case.dtx
\cs_new:Npn \text_lowercase:n #1
{ \__text_change_case:nnn { lower } { } {#1} }
@@ -29158,6 +29194,32 @@
\tl_const:cn { c__text_uppercase_ \token_to_str:N \i _tl } { I }
\tl_const:cn { c__text_uppercase_ \token_to_str:N \j _tl } { J }
\group_end:
+\cs_if_exist:cT { @uclclist }
+ {
+ \AtBeginDocument
+ {
+ \group_begin:
+ \cs_set_protected:Npn \__text_change_case_setup:NN #1#2
+ {
+ \quark_if_recursion_tail_stop:N #1
+ \cs_if_exist:cF { c__text_uppercase_ \token_to_str:N #1 _tl }
+ {
+ \tl_const:cn { c__text_uppercase_ \token_to_str:N #1 _tl }
+ { #2 }
+ }
+ \cs_if_exist:cF { c__text_lowercase_ \token_to_str:N #2 _tl }
+ {
+ \tl_const:cn { c__text_lowercase_ \token_to_str:N #2 _tl }
+ { #1 }
+ }
+ \__text_change_case_setup:NN
+ }
+ \exp_after:wN \__text_change_case_setup:NN \@uclclist
+ \q_recursion_tail ?
+ \q_recursion_stop
+ \group_end:
+ }
+ }
%% File: l3candidates.dtx
\cs_new_protected:Npn \box_clip:N #1
{ \hbox_set:Nn #1 { \__box_backend_clip:N #1 } }
diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex b/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex
index 8fa72ac8795..7e0773eff7a 100644
--- a/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex
+++ b/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex
@@ -19,7 +19,7 @@
%% and all files in that bundle must be distributed together.
%%
%% File: expl3.dtx
-\def\ExplFileDate{2020-02-08}%
+\def\ExplFileDate{2020-02-11}%
\let\ExplLoaderFileDate\ExplFileDate
\begingroup
\def\tempa{LaTeX2e}%
diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx b/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx
index ffd8f808985..f55598106e2 100644
--- a/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx
+++ b/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx
@@ -19,7 +19,7 @@
%% and all files in that bundle must be distributed together.
%%
%% File: expl3.dtx
-\def\ExplFileDate{2020-02-08}%
+\def\ExplFileDate{2020-02-11}%
\let\ExplLoaderFileDate\ExplFileDate
\everyjob\expandafter{\the\everyjob
\message{L3 programming layer <\ExplFileDate>}%
diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3.sty b/Master/texmf-dist/tex/latex/l3kernel/expl3.sty
index ac5465681ca..b468305c4d6 100644
--- a/Master/texmf-dist/tex/latex/l3kernel/expl3.sty
+++ b/Master/texmf-dist/tex/latex/l3kernel/expl3.sty
@@ -19,7 +19,7 @@
%% and all files in that bundle must be distributed together.
%%
%% File: expl3.dtx
-\def\ExplFileDate{2020-02-08}%
+\def\ExplFileDate{2020-02-11}%
\let\ExplLoaderFileDate\ExplFileDate
\ProvidesPackage{expl3}
[%