diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex | 82 |
1 files changed, 58 insertions, 24 deletions
diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex b/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex index 998fa55a679..324ff825f1c 100644 --- a/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex +++ b/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex @@ -75,7 +75,7 @@ %% and all files in that bundle must be distributed together. %% %% File: expl3.dtx -\def\ExplFileDate{2024-02-18}% +\def\ExplFileDate{2024-02-20}% \begingroup \def\next{\endgroup}% \expandafter\ifx\csname PackageError\endcsname\relax @@ -1625,12 +1625,14 @@ Type H <return> for immediate help}\def~{\errmessage{% \cs_set_protected:Npn \debug_on:n #1 { \sys_load_debug: - \debug_on:n {#1} + \cs_if_exist:NT \__debug_all_on: + { \debug_on:n {#1} } } \cs_set_protected:Npn \debug_off:n #1 { \sys_load_debug: - \debug_off:n {#1} + \cs_if_exist:NT \__debug_all_on: + { \debug_off:n {#1} } } \cs_set_protected:Npn \debug_suspend: { } \cs_set_protected:Npn \debug_resume: { } @@ -7758,6 +7760,17 @@ Type H <return> for immediate help}\def~{\errmessage{% { \__kernel_sys_configuration_load:n { l3debug } } \bool_gset_true:N \g__sys_debug_bool } +\cs_if_exist:NT \@expl@finalise@setup@@ + { + \tl_gput_right:Nn \@expl@finalise@setup@@ + { + \tl_gput_right:Nn \@kernel@after@begindocument + { + \cs_gset_protected:Npn \sys_load_debug: + { \msg_error:nn { sys } { load-debug-in-preamble } } + } + } + } \tl_new:N \l__sys_internal_tl \tl_const:Ne \c__sys_marker_tl { : \token_to_str:N : } \cs_new_protected:Npn \sys_get_shell:nnN #1#2#3 @@ -9753,18 +9766,33 @@ Type H <return> for immediate help}\def~{\errmessage{% } \cs_generate_variant:Nn \prop_const_linked_from_keyval:Nn { c } \cs_new_protected:Npn \__prop_split:NnTFn #1#2 - { \exp_args:NNo \__prop_split_aux:NnTFn #1 { \tl_to_str:n {#2} } } -\cs_new_protected:Npn \__prop_split_aux:NnTFn #1#2#3 - { - \cs_set:Npn \__prop_split_aux:w ##1 \__prop_chk:w ##2 - \__prop_pair:wn #2 \s__prop ##3 ##4 \s__prop_mark ##5 ##6 \s__prop_stop - { ##5 {#3} } - \exp_after:wN \__prop_split_aux:w #1 \s__prop_mark \use_i:nnn - \__prop_pair:wn #2 \s__prop { } \s__prop_mark \use_ii:nnn - \__prop_chk:w - \__prop_pair:wn #2 \s__prop { } \s__prop_mark \use_iii:nnn + { + \exp_after:wN \__prop_split_aux:nNTFn + \exp_after:wN { \tl_to_str:n {#2} } #1 + } +\cs_new_protected:Npn \__prop_split_aux:nNTFn #1#2#3 + { + \cs_set:Npn \__prop_split_flat:w \__prop_split_linked:w ##1 + \__prop_pair:wn #1 \s__prop ##2 ##3 \s__prop_mark ##4 ##5 \s__prop_stop + { ##4 {#3} } + \exp_after:wN \__prop_split_test:wn #2 \s__prop_mark \use_i:nnn + \__prop_pair:wn #1 \s__prop { ? \fi: \__prop_split_wrong:Nw #2 } + \s__prop_mark \use_ii:nnn \s__prop_stop } +\cs_new:Npn \__prop_split_flat:w { } +\cs_new_protected:Npn \__prop_split_test:wn #1 \s__prop #2 + { + \if_meaning:w \__prop_chk:w #2 \exp_after:wN \__prop_split_flat:w \fi: + \__prop_split_linked:w + } +\cs_new_protected:Npn \__prop_split_linked:w #1 \s__prop_stop #2#3 {#3} +\cs_new_protected:Npn \__prop_split_wrong:Nw #1#2 \s__prop_stop #3#4 + { + \prop_show:N #1 + \cs_gset_eq:NN #1 \c_empty_prop + #3 + } \cs_new_protected:Npn \prop_get:NnN #1#2#3 { \__prop_get:NnnTF #1 {#2} @@ -9787,7 +9815,7 @@ Type H <return> for immediate help}\def~{\errmessage{% \cs_new_protected:Npn \__prop_get:NnnTF #1#2#3#4#5 { \__prop_split:NnTFn #1 {#2} - { #3 {##3} #4 } + { #3 {##2} #4 } {#5} { \exp_after:wN \__prop_get_linked:w #1 {#2} {#3} {#4} {#5} } } @@ -9828,8 +9856,8 @@ Type H <return> for immediate help}\def~{\errmessage{% { \__prop_split:NnTFn #1 {#2} { - #4 #1 { \exp_not:n { \s__prop \__prop_chk:w ##2 ##4 } } - #5 {##3} + #4 #1 { \exp_not:n { \s__prop \__prop_chk:w ##1 ##3 } } + #5 {##2} #6 } {#7} @@ -9974,8 +10002,8 @@ Type H <return> for immediate help}\def~{\errmessage{% { #1 #2 #3 { - \s__prop \__prop_chk:w \exp_not:n {##2} - \l__prop_internal_tl \exp_not:n {##4} + \s__prop \__prop_chk:w \exp_not:n {##1} + \l__prop_internal_tl \exp_not:n {##3} } } { #2 #3 { \exp_not:o {#3} \l__prop_internal_tl } } @@ -10796,17 +10824,17 @@ Type H <return> for immediate help}\def~{\errmessage{% { \msg_new:nnnn { LaTeX / #1 } } \cs_new_protected:Npn \__kernel_msg_new:nnn #1 { \msg_new:nnn { LaTeX / #1 } } -\cs_new_protected:Npn \__kernel_msg_info:nnee #1 +\cs_new_protected:Npn \__kernel_msg_info:nnxx #1 { \msg_info:nnee { LaTeX / #1 } } -\cs_new_protected:Npn \__kernel_msg_warning:nne #1 +\cs_new_protected:Npn \__kernel_msg_warning:nnx #1 { \msg_warning:nne { LaTeX / #1 } } -\cs_new_protected:Npn \__kernel_msg_warning:nnee #1 +\cs_new_protected:Npn \__kernel_msg_warning:nnxx #1 { \msg_warning:nnee { LaTeX / #1 } } -\cs_new_protected:Npn \__kernel_msg_error:nne #1 +\cs_new_protected:Npn \__kernel_msg_error:nnx #1 { \msg_error:nne { LaTeX / #1 } } -\cs_new_protected:Npn \__kernel_msg_error:nnee #1 +\cs_new_protected:Npn \__kernel_msg_error:nnxx #1 { \msg_error:nnee { LaTeX / #1 } } -\cs_new_protected:Npn \__kernel_msg_error:nneee #1 +\cs_new_protected:Npn \__kernel_msg_error:nnxxx #1 { \msg_error:nneee { LaTeX / #1 } } \cs_new:Npn \__kernel_msg_expandable_error:nnn #1 { \msg_expandable_error:nnn { LaTeX / #1 } } @@ -11159,6 +11187,12 @@ Type H <return> for immediate help}\def~{\errmessage{% Run-time~backend~selection~may~only~be~carried~out~once~during~a~run.~ This~second~attempt~to~set~them~will~be~ignored. } +\msg_new:nnnn { sys } { load-debug-in-preamble } + { Load~debug~support~in~the~preamble. } + { + Debugging~requires~support~loaded~in~the~preamble: \\ + Use~\sys_load_debug:~before~\begin{document}. + } \msg_new:nnnn { sys } { wrong-backend } { Backend~request~inconsistent~with~engine:~using~'#2'~backend. } { |