diff options
author | Karl Berry <karl@freefriends.org> | 2016-10-19 20:37:37 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-10-19 20:37:37 +0000 |
commit | 97a401ad817da2dafd1069df9d87a28ed39df69b (patch) | |
tree | f1555539115424980d80f573f5d17ded80989dd8 /Master/texmf-dist/tex/latex/l3experimental/l3str | |
parent | 8bd51564ec4daf2be1c0e6767abbd5215cb8b21a (diff) |
l3experimental (18oct16)
git-svn-id: svn://tug.org/texlive/trunk@42305 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/l3experimental/l3str')
14 files changed, 290 insertions, 300 deletions
diff --git a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3flag.sty b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3flag.sty index 560d0edf277..a0ce8b9d326 100644 --- a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3flag.sty +++ b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3flag.sty @@ -45,8 +45,8 @@ %% prior consultation with the LaTeX3 Project. %% %% ----------------------------------------------------------------------- -\RequirePackage{expl3}[2016/05/14] -\@ifpackagelater{expl3}{2016/05/14} +\RequirePackage{expl3}[2016/10/19] +\@ifpackagelater{expl3}{2016/10/19} {} {% \PackageError{l3flag}{Support package l3kernel too old} @@ -58,7 +58,7 @@ }% \endinput } -\GetIdInfo$Id: l3flag.dtx 6492 2016-05-14 20:27:55Z joseph $ +\GetIdInfo$Id: l3flag.dtx 6730 2016-10-19 11:19:38Z joseph $ {L3 Experimental flags} \ProvidesExplPackage {\ExplFileName}{\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} diff --git a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex-trace.sty b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex-trace.sty index ea479829d46..a5605769613 100644 --- a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex-trace.sty +++ b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex-trace.sty @@ -45,8 +45,8 @@ %% prior consultation with the LaTeX3 Project. %% %% ----------------------------------------------------------------------- -\RequirePackage{expl3}[2016/05/14] -\@ifpackagelater{expl3}{2016/05/14} +\RequirePackage{expl3}[2016/10/19] +\@ifpackagelater{expl3}{2016/10/19} {} {% \PackageError{l3regex}{Support package l3kernel too old} @@ -58,7 +58,7 @@ }% \endinput } -\GetIdInfo$Id: l3regex.dtx 6492 2016-05-14 20:27:55Z joseph $ +\GetIdInfo$Id: l3regex.dtx 6730 2016-10-19 11:19:38Z joseph $ {L3 Experimental regular expressions} \ProvidesExplPackage {\ExplFileName}{\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} @@ -130,7 +130,7 @@ \fi: \fi: } -\cs_new_protected_nopar:Npn \__regex_compute_case_changed_char: +\cs_new_protected:Npn \__regex_compute_case_changed_char: { \int_set_eq:NN \l__regex_case_changed_char_int \l__regex_current_char_int \if_int_compare:w \l__regex_current_char_int < \c_ninety_one @@ -214,14 +214,14 @@ \group_end: } } -\cs_new_protected_nopar:Npn \__regex_prop_d: +\cs_new_protected:Npn \__regex_prop_d: { \__regex_item_caseful_range:nn \c_forty_eight { 57 } } % 0--9 -\cs_new_protected_nopar:Npn \__regex_prop_h: +\cs_new_protected:Npn \__regex_prop_h: { \__regex_item_caseful_equal:n \c_thirty_two % space \__regex_item_caseful_equal:n \c_nine % tab } -\cs_new_protected_nopar:Npn \__regex_prop_s: +\cs_new_protected:Npn \__regex_prop_s: { \__regex_item_caseful_equal:n \c_thirty_two % space \__regex_item_caseful_equal:n \c_nine % tab @@ -229,52 +229,52 @@ \__regex_item_caseful_equal:n \c_twelve % ff \__regex_item_caseful_equal:n \c_thirteen % cr } -\cs_new_protected_nopar:Npn \__regex_prop_v: +\cs_new_protected:Npn \__regex_prop_v: { \__regex_item_caseful_range:nn \c_ten \c_thirteen } % lf, vtab, ff, cr -\cs_new_protected_nopar:Npn \__regex_prop_w: +\cs_new_protected:Npn \__regex_prop_w: { \__regex_item_caseful_range:nn \c_ninety_seven { 122 } % a--z \__regex_item_caseful_range:nn \c_sixty_five { 90 } % A--Z \__regex_item_caseful_range:nn \c_forty_eight { 57 } % 0--9 \__regex_item_caseful_equal:n { 95 } % _ } -\cs_new_protected_nopar:Npn \__regex_prop_N: +\cs_new_protected:Npn \__regex_prop_N: { \__regex_item_reverse:n { \__regex_item_caseful_equal:n \c_ten } } -\cs_new_protected_nopar:Npn \__regex_posix_alnum: +\cs_new_protected:Npn \__regex_posix_alnum: { \__regex_posix_alpha: \__regex_posix_digit: } -\cs_new_protected_nopar:Npn \__regex_posix_alpha: +\cs_new_protected:Npn \__regex_posix_alpha: { \__regex_posix_lower: \__regex_posix_upper: } -\cs_new_protected_nopar:Npn \__regex_posix_ascii: +\cs_new_protected:Npn \__regex_posix_ascii: { \__regex_item_caseful_range:nn \c_zero \c_one_hundred_twenty_seven } \cs_new_eq:NN \__regex_posix_blank: \__regex_prop_h: -\cs_new_protected_nopar:Npn \__regex_posix_cntrl: +\cs_new_protected:Npn \__regex_posix_cntrl: { \__regex_item_caseful_range:nn \c_zero { 31 } \__regex_item_caseful_equal:n \c_one_hundred_twenty_seven } \cs_new_eq:NN \__regex_posix_digit: \__regex_prop_d: -\cs_new_protected_nopar:Npn \__regex_posix_graph: +\cs_new_protected:Npn \__regex_posix_graph: { \__regex_item_caseful_range:nn { 33 } { 126 } } -\cs_new_protected_nopar:Npn \__regex_posix_lower: +\cs_new_protected:Npn \__regex_posix_lower: { \__regex_item_caseful_range:nn \c_ninety_seven { 122 } } -\cs_new_protected_nopar:Npn \__regex_posix_print: +\cs_new_protected:Npn \__regex_posix_print: { \__regex_item_caseful_range:nn \c_thirty_two { 126 } } -\cs_new_protected_nopar:Npn \__regex_posix_punct: +\cs_new_protected:Npn \__regex_posix_punct: { \__regex_item_caseful_range:nn { 33 } { 47 } \__regex_item_caseful_range:nn { 58 } { 64 } \__regex_item_caseful_range:nn { 91 } { 96 } \__regex_item_caseful_range:nn { 123 } { 126 } } -\cs_new_protected_nopar:Npn \__regex_posix_space: +\cs_new_protected:Npn \__regex_posix_space: { \__regex_item_caseful_equal:n \c_thirty_two \__regex_item_caseful_range:nn \c_nine \c_thirteen } -\cs_new_protected_nopar:Npn \__regex_posix_upper: +\cs_new_protected:Npn \__regex_posix_upper: { \__regex_item_caseful_range:nn \c_sixty_five { 90 } } \cs_new_eq:NN \__regex_posix_word: \__regex_prop_w: -\cs_new_protected_nopar:Npn \__regex_posix_xdigit: +\cs_new_protected:Npn \__regex_posix_xdigit: { \__regex_posix_digit: \__regex_item_caseful_range:nn \c_sixty_five { 70 } @@ -284,9 +284,9 @@ { \trace_push:nnn { regex } { 1 } { __regex_escape_use:nnnn } \__tl_build:Nw \l__regex_internal_a_tl - \cs_set_nopar:Npn \__regex_escape_unescaped:N ##1 { #1 } - \cs_set_nopar:Npn \__regex_escape_escaped:N ##1 { #2 } - \cs_set_nopar:Npn \__regex_escape_raw:N ##1 { #3 } + \cs_set:Npn \__regex_escape_unescaped:N ##1 { #1 } + \cs_set:Npn \__regex_escape_escaped:N ##1 { #2 } + \cs_set:Npn \__regex_escape_raw:N ##1 { #3 } \int_set:Nn \tex_escapechar:D { 92 } \__str_gset_other:Nn \g__regex_internal_tl { #4 } \tl_set:Nx \l__regex_internal_b_tl @@ -305,7 +305,7 @@ { \__regex_escape_unescaped:N #1 } \__regex_escape_loop:N } -\cs_new_nopar:cpn { __regex_escape_ \c_backslash_str :w } +\cs_new:cpn { __regex_escape_ \c_backslash_str :w } \__regex_escape_loop:N #1 { \cs_if_exist_use:cF { __regex_escape_/\token_to_str:N #1:w } @@ -316,24 +316,24 @@ \cs_new_eq:NN \__regex_escape_escaped:N ? \cs_new_eq:NN \__regex_escape_raw:N ? \cs_new_eq:NN \__regex_escape_break:w \__prg_break: -\cs_new_nopar:cpn { __regex_escape_/break:w } +\cs_new:cpn { __regex_escape_/break:w } { \if_false: { \fi: } \__msg_kernel_error:nn { regex } { trailing-backslash } \exp_after:wN \use_none:n \exp_after:wN { \if_false: } \fi: } -\cs_new_nopar:cpn { __regex_escape_~:w } { } -\cs_new_nopar:cpx { __regex_escape_/a:w } +\cs_new:cpn { __regex_escape_~:w } { } +\cs_new:cpx { __regex_escape_/a:w } { \exp_not:N \__regex_escape_raw:N \iow_char:N \^^G } -\cs_new_nopar:cpx { __regex_escape_/t:w } +\cs_new:cpx { __regex_escape_/t:w } { \exp_not:N \__regex_escape_raw:N \iow_char:N \^^I } -\cs_new_nopar:cpx { __regex_escape_/n:w } +\cs_new:cpx { __regex_escape_/n:w } { \exp_not:N \__regex_escape_raw:N \iow_char:N \^^J } -\cs_new_nopar:cpx { __regex_escape_/f:w } +\cs_new:cpx { __regex_escape_/f:w } { \exp_not:N \__regex_escape_raw:N \iow_char:N \^^L } -\cs_new_nopar:cpx { __regex_escape_/r:w } +\cs_new:cpx { __regex_escape_/r:w } { \exp_not:N \__regex_escape_raw:N \iow_char:N \^^M } -\cs_new_nopar:cpx { __regex_escape_/e:w } +\cs_new:cpx { __regex_escape_/e:w } { \exp_not:N \__regex_escape_raw:N \iow_char:N \^^[ } \cs_new:cpn { __regex_escape_/x:w } \__regex_escape_loop:N { @@ -517,7 +517,7 @@ \prg_return_false: \fi: } -\cs_new_nopar:Npn \__regex_if_in_class:TF +\cs_new:Npn \__regex_if_in_class:TF { \if_int_odd:w \l__regex_mode_int \exp_after:wN \use_i:nn @@ -525,7 +525,7 @@ \exp_after:wN \use_ii:nn \fi: } -\cs_new_nopar:Npn \__regex_if_in_cs:TF +\cs_new:Npn \__regex_if_in_cs:TF { \if_int_odd:w \l__regex_mode_int \exp_after:wN \use_ii:nn @@ -537,7 +537,7 @@ \fi: \fi: } -\cs_new_nopar:Npn \__regex_if_in_class_or_catcode:TF +\cs_new:Npn \__regex_if_in_class_or_catcode:TF { \if_int_odd:w \l__regex_mode_int \exp_after:wN \use_i:nn @@ -549,7 +549,7 @@ \fi: \fi: } -\cs_new_nopar:Npn \__regex_if_within_catcode:TF +\cs_new:Npn \__regex_if_within_catcode:TF { \if_int_compare:w \l__regex_mode_int > \c_zero \exp_after:wN \use_i:nn @@ -580,17 +580,17 @@ \fi: \fi: } -\cs_new_protected_nopar:Npn \__regex_compile:w +\cs_new_protected:Npn \__regex_compile:w { \__tl_build_x:Nw \l__regex_internal_regex \int_zero:N \l__regex_group_level_int \int_set_eq:NN \l__regex_default_catcodes_int \c__regex_all_catcodes_int \int_set_eq:NN \l__regex_catcodes_int \l__regex_default_catcodes_int - \cs_set_nopar:Npn \__regex_item_equal:n { \__regex_item_caseful_equal:n } - \cs_set_nopar:Npn \__regex_item_range:nn { \__regex_item_caseful_range:nn } + \cs_set:Npn \__regex_item_equal:n { \__regex_item_caseful_equal:n } + \cs_set:Npn \__regex_item_range:nn { \__regex_item_caseful_range:nn } \__tl_build_one:n { \__regex_branch:n { \if_false: } \fi: } } -\cs_new_protected_nopar:Npn \__regex_compile_end: +\cs_new_protected:Npn \__regex_compile_end: { \__regex_if_in_class:TF { @@ -714,11 +714,11 @@ #3 #4 } } -\cs_new_protected_nopar:cpn { __regex_compile_quantifier_?:w } +\cs_new_protected:cpn { __regex_compile_quantifier_?:w } { \__regex_compile_quantifier_lazyness:nnNN { 0 } { 1 } } -\cs_new_protected_nopar:cpn { __regex_compile_quantifier_*:w } +\cs_new_protected:cpn { __regex_compile_quantifier_*:w } { \__regex_compile_quantifier_lazyness:nnNN { 0 } { -1 } } -\cs_new_protected_nopar:cpn { __regex_compile_quantifier_+:w } +\cs_new_protected:cpn { __regex_compile_quantifier_+:w } { \__regex_compile_quantifier_lazyness:nnNN { 1 } { -1 } } \cs_new_protected:cpn { __regex_compile_quantifier_ \c_left_brace_str :w } { @@ -857,13 +857,13 @@ #2#3 } } -\cs_new_protected_nopar:cpx { __regex_compile_.: } +\cs_new_protected:cpx { __regex_compile_.: } { \exp_not:N \__regex_if_in_class:TF { \__regex_compile_raw:N . } { \__regex_compile_one:x \exp_not:c { __regex_prop_.: } } } -\cs_new_protected_nopar:cpn { __regex_prop_.: } +\cs_new_protected:cpn { __regex_prop_.: } { \if_int_compare:w \l__regex_current_char_int > - \c_two \exp_after:wN \__regex_break_true:w @@ -871,9 +871,9 @@ } \cs_set_protected:Npn \__regex_tmp:w #1#2 { - \cs_new_protected_nopar:cpx { __regex_compile_/#1: } + \cs_new_protected:cpx { __regex_compile_/#1: } { \__regex_compile_one:x \exp_not:c { __regex_prop_#1: } } - \cs_new_protected_nopar:cpx { __regex_compile_/#2: } + \cs_new_protected:cpx { __regex_compile_/#2: } { \__regex_compile_one:x { \__regex_item_reverse:n \exp_not:c { __regex_prop_#1: } } @@ -884,7 +884,7 @@ \__regex_tmp:w s S \__regex_tmp:w v V \__regex_tmp:w w W -\cs_new_protected_nopar:cpn { __regex_compile_/N: } +\cs_new_protected:cpn { __regex_compile_/N: } { \__regex_compile_one:x \__regex_prop_N: } \cs_new_protected:Npn \__regex_compile_anchor:NF #1#2 { @@ -896,7 +896,7 @@ } \cs_set_protected:Npn \__regex_tmp:w #1#2 { - \cs_new_protected_nopar:cpn { __regex_compile_/#1: } + \cs_new_protected:cpn { __regex_compile_/#1: } { \__regex_compile_anchor:NF #2 { \__regex_compile_raw_error:N #1 } } } \__regex_tmp:w A \l__regex_min_pos_int @@ -905,12 +905,12 @@ \__regex_tmp:w z \l__regex_max_pos_int \cs_set_protected:Npn \__regex_tmp:w #1#2 { - \cs_new_protected_nopar:cpn { __regex_compile_#1: } + \cs_new_protected:cpn { __regex_compile_#1: } { \__regex_compile_anchor:NF #2 { \__regex_compile_raw:N #1 } } } \exp_args:Nx \__regex_tmp:w { \iow_char:N \^ } \l__regex_min_pos_int \exp_args:Nx \__regex_tmp:w { \iow_char:N \$ } \l__regex_max_pos_int -\cs_new_protected_nopar:cpn { __regex_compile_/b: } +\cs_new_protected:cpn { __regex_compile_/b: } { \__regex_if_in_class_or_catcode:TF { \__regex_compile_raw_error:N b } @@ -919,7 +919,7 @@ { \__regex_assertion:Nn \c_true_bool { \__regex_b_test: } } } } -\cs_new_protected_nopar:cpn { __regex_compile_/B: } +\cs_new_protected:cpn { __regex_compile_/B: } { \__regex_if_in_class_or_catcode:TF { \__regex_compile_raw_error:N B } @@ -943,7 +943,7 @@ } { \__regex_compile_raw:N ] } } -\cs_new_protected_nopar:cpn { __regex_compile_[: } +\cs_new_protected:cpn { __regex_compile_[: } { \__regex_if_in_class:TF { \__regex_compile_class_posix_test:w } @@ -956,7 +956,7 @@ { \__regex_compile_class_normal:w } } } -\cs_new_protected_nopar:Npn \__regex_compile_class_normal:w +\cs_new_protected:Npn \__regex_compile_class_normal:w { \__regex_compile_class:TFNN { \__regex_class:NnnnN \c_true_bool } @@ -1077,7 +1077,7 @@ \exp_after:wN \__regex_compile_raw:N \exp_after:wN ) \fi: } -\cs_new_protected_nopar:cpn { __regex_compile_(: } +\cs_new_protected:cpn { __regex_compile_(: } { \__regex_if_in_class:TF { \__regex_compile_raw:N ( } { \__regex_compile_lparen:w } @@ -1100,7 +1100,7 @@ #1 #2 #3 #4 } } -\cs_new_protected_nopar:cpn { __regex_compile_|: } +\cs_new_protected:cpn { __regex_compile_|: } { \__regex_if_in_class:TF { \__regex_compile_raw:N | } { @@ -1108,21 +1108,21 @@ { \if_false: { \fi: } \__regex_branch:n { \if_false: } \fi: } } } -\cs_new_protected_nopar:cpn { __regex_compile_): } +\cs_new_protected:cpn { __regex_compile_): } { \__regex_if_in_class:TF { \__regex_compile_raw:N ) } { \__regex_compile_group_end: } } -\cs_new_protected_nopar:cpn { __regex_compile_special_group_::w } +\cs_new_protected:cpn { __regex_compile_special_group_::w } { \__regex_compile_group_begin:N \__regex_group_no_capture:nnnN } -\cs_new_protected_nopar:cpn { __regex_compile_special_group_|:w } +\cs_new_protected:cpn { __regex_compile_special_group_|:w } { \__regex_compile_group_begin:N \__regex_group_resetting:nnnN } \cs_new_protected:Npn \__regex_compile_special_group_i:w #1#2 { \str_if_eq:nnTF { #1 #2 } { \__regex_compile_special:N ) } { - \cs_set_nopar:Npn \__regex_item_equal:n { \__regex_item_caseless_equal:n } - \cs_set_nopar:Npn \__regex_item_range:nn { \__regex_item_caseless_range:nn } + \cs_set:Npn \__regex_item_equal:n { \__regex_item_caseless_equal:n } + \cs_set:Npn \__regex_item_range:nn { \__regex_item_caseless_range:nn } } { \__msg_kernel_warning:nnx { regex } { unknown-option } { (?i #2 } @@ -1132,13 +1132,13 @@ #1 #2 } } -\cs_new_protected_nopar:cpn { __regex_compile_special_group_-:w } #1#2#3#4 +\cs_new_protected:cpn { __regex_compile_special_group_-:w } #1#2#3#4 { \str_if_eq:nnTF { #1 #2 #3 #4 } { \__regex_compile_raw:N i \__regex_compile_special:N ) } { - \cs_set_nopar:Npn \__regex_item_equal:n { \__regex_item_caseful_equal:n } - \cs_set_nopar:Npn \__regex_item_range:nn { \__regex_item_caseful_range:nn } + \cs_set:Npn \__regex_item_equal:n { \__regex_item_caseful_equal:n } + \cs_set:Npn \__regex_item_range:nn { \__regex_item_caseful_range:nn } } { \__msg_kernel_warning:nnx { regex } { unknown-option } { (?-#2#4 } @@ -1211,14 +1211,14 @@ \tex_advance:D \l__regex_catcodes_int #1 \fi: } -\cs_new_protected_nopar:Npn \__regex_compile_c_lbrack_end: +\cs_new_protected:Npn \__regex_compile_c_lbrack_end: { \if_meaning:w \c_false_bool \l__regex_catcodes_bool \int_set:Nn \l__regex_catcodes_int { \c__regex_all_catcodes_int - \l__regex_catcodes_int } \fi: } -\cs_new_protected_nopar:cpn { __regex_compile_c_ \c_left_brace_str :w } +\cs_new_protected:cpn { __regex_compile_c_ \c_left_brace_str :w } { \__regex_compile:w \__regex_disable_submatches: @@ -1313,7 +1313,7 @@ } } } -\cs_new_protected_nopar:cpn { __regex_compile_/K: } +\cs_new_protected:cpn { __regex_compile_/K: } { \int_compare:nNnTF \l__regex_mode_int = \c_zero { \__tl_build_one:n { \__regex_command_K: } } @@ -1322,25 +1322,25 @@ \cs_new_protected:Npn \__regex_show:Nx #1#2 { \__tl_build:Nw \l__regex_internal_a_tl - \cs_set_protected_nopar:Npn \__regex_branch:n + \cs_set_protected:Npn \__regex_branch:n { \seq_pop_right:NN \l__regex_show_prefix_seq \l__regex_internal_a_tl \__regex_show_one:n { +-branch } \seq_put_right:No \l__regex_show_prefix_seq \l__regex_internal_a_tl \use:n } - \cs_set_protected_nopar:Npn \__regex_group:nnnN + \cs_set_protected:Npn \__regex_group:nnnN { \__regex_show_group_aux:nnnnN { } } - \cs_set_protected_nopar:Npn \__regex_group_no_capture:nnnN + \cs_set_protected:Npn \__regex_group_no_capture:nnnN { \__regex_show_group_aux:nnnnN { ~(no~capture) } } - \cs_set_protected_nopar:Npn \__regex_group_resetting:nnnN + \cs_set_protected:Npn \__regex_group_resetting:nnnN { \__regex_show_group_aux:nnnnN { ~(resetting) } } \cs_set_eq:NN \__regex_class:NnnnN \__regex_show_class:NnnnN - \cs_set_protected_nopar:Npn \__regex_command_K: + \cs_set_protected:Npn \__regex_command_K: { \__regex_show_one:n { reset~match~start~(\iow_char:N\\K) } } \cs_set_protected:Npn \__regex_assertion:Nn ##1##2 { \__regex_show_one:n { \bool_if:NF ##1 { negative~ } assertion:~##2 } } - \cs_set_nopar:Npn \__regex_b_test: { word~boundary } + \cs_set:Npn \__regex_b_test: { word~boundary } \cs_set_eq:NN \__regex_anchor:N \__regex_show_anchor_to_str:N \cs_set_protected:Npn \__regex_item_caseful_equal:n ##1 { \__regex_show_one:n { char~code~\int_eval:n{##1} } } @@ -1511,14 +1511,14 @@ \__regex_trace_states:n { 2 } \trace_pop:nnn { regex } { 1 } { __regex_build_for_cs } } -\cs_new_protected_nopar:Npn \__regex_push_lr_states: +\cs_new_protected:Npn \__regex_push_lr_states: { \seq_push:No \l__regex_left_state_seq { \int_use:N \l__regex_left_state_int } \seq_push:No \l__regex_right_state_seq { \int_use:N \l__regex_right_state_int } } -\cs_new_protected_nopar:Npn \__regex_pop_lr_states: +\cs_new_protected:Npn \__regex_pop_lr_states: { \seq_pop:NN \l__regex_left_state_seq \l__regex_internal_a_tl \int_set:Nn \l__regex_left_state_int \l__regex_internal_a_tl @@ -1527,13 +1527,13 @@ } \cs_new_protected:Npn \__regex_toks_put_left:Nx #1#2 { - \cs_set_nopar:Npx \__regex_tmp:w { #2 } + \cs_set:Npx \__regex_tmp:w { #2 } \tex_toks:D #1 \exp_after:wN \exp_after:wN \exp_after:wN { \exp_after:wN \__regex_tmp:w \tex_the:D \tex_toks:D #1 } } \cs_new_protected:Npn \__regex_toks_put_right:Nx #1#2 { - \cs_set_nopar:Npx \__regex_tmp:w {#2} + \cs_set:Npx \__regex_tmp:w {#2} \tex_toks:D #1 \exp_after:wN { \tex_the:D \tex_toks:D \exp_after:wN #1 \__regex_tmp:w } } @@ -1543,7 +1543,7 @@ { \__regex_toks_put_left:Nx #2 { #1 { \int_eval:n { #3 - #2 } } } } \cs_new_protected:Npn \__regex_build_transition_right:nNn #1#2#3 { \__regex_toks_put_right:Nx #2 { #1 { \int_eval:n { #3 - #2 } } } } -\cs_new_protected_nopar:Npn \__regex_build_new_state: +\cs_new_protected:Npn \__regex_build_new_state: { \trace:nnx { regex } { 2 } { @@ -1574,7 +1574,7 @@ } \cs_new_protected:Npn \__regex_class:NnnnN #1#2#3#4#5 { - \cs_set_nopar:Npx \__regex_tests_action_cost:n ##1 + \cs_set:Npx \__regex_tests_action_cost:n ##1 { \exp_not:n { \exp_not:n {#2} } \bool_if:NTF #1 @@ -1651,7 +1651,7 @@ #1 } } -\cs_new_protected_nopar:Npn \__regex_group_no_capture:nnnN +\cs_new_protected:Npn \__regex_group_no_capture:nnnN { \__regex_group_aux:nnnnN { -1 } } \cs_new_protected:Npn \__regex_group_resetting:nnnN #1 { @@ -1820,7 +1820,7 @@ \exp_after:wN \__regex_break_true:w \fi: } -\cs_new_protected_nopar:Npn \__regex_b_test: +\cs_new_protected:Npn \__regex_b_test: { \group_begin: \int_set_eq:NN \l__regex_current_char_int \l__regex_last_char_int @@ -1829,7 +1829,7 @@ { \group_end: \__regex_item_reverse:n \__regex_prop_w: } { \group_end: \__regex_prop_w: } } -\cs_new_protected_nopar:Npn \__regex_command_K: +\cs_new_protected:Npn \__regex_command_K: { \__regex_build_new_state: \__regex_toks_put_right:Nx \l__regex_left_state_int @@ -1889,10 +1889,10 @@ \__regex_match_once: \trace_pop:nnx { regex } { 1 } { __regex_match } } -\cs_new_protected_nopar:Npn \__regex_match_once: +\cs_new_protected:Npn \__regex_match_once: { \if_meaning:w \c_true_bool \l__regex_empty_success_bool - \cs_set_nopar:Npn \__regex_if_two_empty_matches:F + \cs_set:Npn \__regex_if_two_empty_matches:F { \int_compare:nNnF \l__regex_start_pos_int = \l__regex_current_pos_int } \else: \cs_set_eq:NN \__regex_if_two_empty_matches:F \use:n @@ -1908,7 +1908,7 @@ \__regex_match_loop: \l__regex_every_match_tl } -\cs_new_protected_nopar:Npn \__regex_single_match: +\cs_new_protected:Npn \__regex_single_match: { \tl_set:Nn \l__regex_every_match_tl { \bool_gset_eq:NN \g__regex_success_bool \l__regex_match_success_bool } @@ -1924,7 +1924,7 @@ \fi: } } -\cs_new_protected_nopar:Npn \__regex_match_loop: +\cs_new_protected:Npn \__regex_match_loop: { \tex_advance:D \l__regex_step_int \c_two \int_incr:N \l__regex_current_pos_int @@ -1970,14 +1970,14 @@ \or: \int_decr:N \l__regex_balance_int \fi: } -\cs_new_protected_nopar:Npn \__regex_query_get: +\cs_new_protected:Npn \__regex_query_get: { \l__regex_current_char_int = \etex_mutoglue:D \tex_muskip:D \l__regex_current_pos_int \l__regex_current_catcode_int = \etex_gluestretch:D \etex_mutoglue:D \tex_muskip:D \l__regex_current_pos_int } -\cs_new_protected_nopar:Npn \__regex_use_state: +\cs_new_protected:Npn \__regex_use_state: { \trace:nnx { regex } { 2 } { state~\int_use:N \l__regex_current_state_int } \tex_dimen:D \l__regex_current_state_int @@ -1996,16 +1996,16 @@ \fi: \scan_stop: } -\cs_new_protected_nopar:Npn \__regex_action_start_wildcard: +\cs_new_protected:Npn \__regex_action_start_wildcard: { \bool_set_true:N \l__regex_fresh_thread_bool \__regex_action_free:n {1} \bool_set_false:N \l__regex_fresh_thread_bool \__regex_action_cost:n {0} } -\cs_new_protected_nopar:Npn \__regex_action_free:n +\cs_new_protected:Npn \__regex_action_free:n { \__regex_action_free_aux:nn { > \l__regex_step_int \else: } } -\cs_new_protected_nopar:Npn \__regex_action_free_group:n +\cs_new_protected:Npn \__regex_action_free_group:n { \__regex_action_free_aux:nn { < \l__regex_step_int } } \cs_new_protected:Npn \__regex_action_free_aux:nn #1#2 { @@ -2035,14 +2035,14 @@ \tex_skip:D \l__regex_max_active_int = #1 sp \scan_stop: \int_incr:N \l__regex_max_active_int } -\cs_new_protected_nopar:Npn \__regex_store_submatches: +\cs_new_protected:Npn \__regex_store_submatches: { \tex_toks:D \l__regex_max_active_int \exp_after:wN { \l__regex_current_submatches_prop } } -\cs_new_protected_nopar:Npn \__regex_disable_submatches: +\cs_new_protected:Npn \__regex_disable_submatches: { - \cs_set_protected_nopar:Npn \__regex_store_submatches: { } + \cs_set_protected:Npn \__regex_store_submatches: { } \cs_set_protected:Npn \__regex_action_submatch:n ##1 { } } \cs_new_protected:Npn \__regex_action_submatch:n #1 @@ -2050,7 +2050,7 @@ \prop_put:Nno \l__regex_current_submatches_prop {#1} { \int_use:N \l__regex_current_pos_int } } -\cs_new_protected_nopar:Npn \__regex_action_success: +\cs_new_protected:Npn \__regex_action_success: { \__regex_if_two_empty_matches:F { @@ -2210,7 +2210,7 @@ } { \__regex_replacement_error:NNN c #1#2 } } -\cs_new_protected_nopar:cpn { __regex_replacement_c_ \c_left_brace_str :w } +\cs_new_protected:cpn { __regex_replacement_c_ \c_left_brace_str :w } { \if_case:w \l__regex_replacement_csnames_int \__tl_build_one:n @@ -2253,10 +2253,10 @@ \fi: } \char_set_catcode_active:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_A:w + \cs_new_protected:Npn \__regex_replacement_c_A:w { \__regex_replacement_char:nNN { \exp_not:n { \exp_not:N ^^@ } } } \char_set_catcode_group_begin:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_B:w + \cs_new_protected:Npn \__regex_replacement_c_B:w { \if_int_compare:w \l__regex_replacement_csnames_int = \c_zero \int_incr:N \l__regex_balance_int @@ -2267,10 +2267,10 @@ \cs_new_protected:Npn \__regex_replacement_c_C:w #1#2 { \__tl_build_one:n { \exp_not:N \exp_not:N \exp_not:c {#2} } } \char_set_catcode_math_subscript:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_D:w + \cs_new_protected:Npn \__regex_replacement_c_D:w { \__regex_replacement_char:nNN { ^^@ } } \char_set_catcode_group_end:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_E:w + \cs_new_protected:Npn \__regex_replacement_c_E:w { \if_int_compare:w \l__regex_replacement_csnames_int = \c_zero \int_decr:N \l__regex_balance_int @@ -2279,16 +2279,16 @@ { \exp_not:n { \if_false: { \fi: ^^@ } } } \char_set_catcode_letter:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_L:w + \cs_new_protected:Npn \__regex_replacement_c_L:w { \__regex_replacement_char:nNN { ^^@ } } \char_set_catcode_math_toggle:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_M:w + \cs_new_protected:Npn \__regex_replacement_c_M:w { \__regex_replacement_char:nNN { ^^@ } } \char_set_catcode_other:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_O:w + \cs_new_protected:Npn \__regex_replacement_c_O:w { \__regex_replacement_char:nNN { ^^@ } } \char_set_catcode_parameter:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_P:w + \cs_new_protected:Npn \__regex_replacement_c_P:w { \__regex_replacement_char:nNN { \exp_not:n { \exp_not:n { ^^@^^@^^@^^@ } } } @@ -2306,10 +2306,10 @@ \fi: } \char_set_catcode_alignment:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_T:w + \cs_new_protected:Npn \__regex_replacement_c_T:w { \__regex_replacement_char:nNN { ^^@ } } \char_set_catcode_math_superscript:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_U:w + \cs_new_protected:Npn \__regex_replacement_c_U:w { \__regex_replacement_char:nNN { ^^@ } } \group_end: \cs_new_protected:Npn \__regex_replacement_error:NNN #1#2#3 @@ -2319,17 +2319,17 @@ } \cs_new_protected:Npn \regex_new:N #1 { \cs_new_eq:NN #1 \c__regex_no_match_regex } -\cs_new_protected_nopar:Npn \regex_set:Nn #1#2 +\cs_new_protected:Npn \regex_set:Nn #1#2 { \__regex_compile:n {#2} \tl_set_eq:NN #1 \l__regex_internal_regex } -\cs_new_protected_nopar:Npn \regex_gset:Nn #1#2 +\cs_new_protected:Npn \regex_gset:Nn #1#2 { \__regex_compile:n {#2} \tl_gset_eq:NN #1 \l__regex_internal_regex } -\cs_new_protected_nopar:Npn \regex_const:Nn #1#2 +\cs_new_protected:Npn \regex_const:Nn #1#2 { \__regex_compile:n {#2} \tl_const:Nx #1 { \exp_not:o \l__regex_internal_regex } @@ -2379,7 +2379,7 @@ \flag_new:n { __regex_end } \int_new:N \l__regex_submatch_int \int_new:N \l__regex_zeroth_submatch_int -\cs_new_protected_nopar:Npn \__regex_return: +\cs_new_protected:Npn \__regex_return: { \if_meaning:w \c_true_bool \g__regex_success_bool \prg_return_true: @@ -2498,7 +2498,7 @@ \prg_replicate:nn {#1} { \exp_not:n { \if_false: { \fi: } } } \fi: } -\cs_new_protected_nopar:Npn \__regex_extract: +\cs_new_protected:Npn \__regex_extract: { \if_meaning:w \c_true_bool \g__regex_success_bool \int_set_eq:NN \l__regex_zeroth_submatch_int \l__regex_submatch_int @@ -2585,7 +2585,7 @@ } \__regex_group_end_replace:N #3 } -\cs_new_protected_nopar:Npn \__regex_group_end_replace:N #1 +\cs_new_protected:Npn \__regex_group_end_replace:N #1 { \if_int_compare:w \l__regex_balance_int = \c_zero \else: diff --git a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex.sty b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex.sty index e1e95236068..4f92950cb33 100644 --- a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex.sty +++ b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex.sty @@ -45,8 +45,8 @@ %% prior consultation with the LaTeX3 Project. %% %% ----------------------------------------------------------------------- -\RequirePackage{expl3}[2016/05/14] -\@ifpackagelater{expl3}{2016/05/14} +\RequirePackage{expl3}[2016/10/19] +\@ifpackagelater{expl3}{2016/10/19} {} {% \PackageError{l3regex}{Support package l3kernel too old} @@ -58,7 +58,7 @@ }% \endinput } -\GetIdInfo$Id: l3regex.dtx 6492 2016-05-14 20:27:55Z joseph $ +\GetIdInfo$Id: l3regex.dtx 6730 2016-10-19 11:19:38Z joseph $ {L3 Experimental regular expressions} \ProvidesExplPackage {\ExplFileName}{\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} @@ -130,7 +130,7 @@ \fi: \fi: } -\cs_new_protected_nopar:Npn \__regex_compute_case_changed_char: +\cs_new_protected:Npn \__regex_compute_case_changed_char: { \int_set_eq:NN \l__regex_case_changed_char_int \l__regex_current_char_int \if_int_compare:w \l__regex_current_char_int < \c_ninety_one @@ -214,14 +214,14 @@ \group_end: } } -\cs_new_protected_nopar:Npn \__regex_prop_d: +\cs_new_protected:Npn \__regex_prop_d: { \__regex_item_caseful_range:nn \c_forty_eight { 57 } } % 0--9 -\cs_new_protected_nopar:Npn \__regex_prop_h: +\cs_new_protected:Npn \__regex_prop_h: { \__regex_item_caseful_equal:n \c_thirty_two % space \__regex_item_caseful_equal:n \c_nine % tab } -\cs_new_protected_nopar:Npn \__regex_prop_s: +\cs_new_protected:Npn \__regex_prop_s: { \__regex_item_caseful_equal:n \c_thirty_two % space \__regex_item_caseful_equal:n \c_nine % tab @@ -229,52 +229,52 @@ \__regex_item_caseful_equal:n \c_twelve % ff \__regex_item_caseful_equal:n \c_thirteen % cr } -\cs_new_protected_nopar:Npn \__regex_prop_v: +\cs_new_protected:Npn \__regex_prop_v: { \__regex_item_caseful_range:nn \c_ten \c_thirteen } % lf, vtab, ff, cr -\cs_new_protected_nopar:Npn \__regex_prop_w: +\cs_new_protected:Npn \__regex_prop_w: { \__regex_item_caseful_range:nn \c_ninety_seven { 122 } % a--z \__regex_item_caseful_range:nn \c_sixty_five { 90 } % A--Z \__regex_item_caseful_range:nn \c_forty_eight { 57 } % 0--9 \__regex_item_caseful_equal:n { 95 } % _ } -\cs_new_protected_nopar:Npn \__regex_prop_N: +\cs_new_protected:Npn \__regex_prop_N: { \__regex_item_reverse:n { \__regex_item_caseful_equal:n \c_ten } } -\cs_new_protected_nopar:Npn \__regex_posix_alnum: +\cs_new_protected:Npn \__regex_posix_alnum: { \__regex_posix_alpha: \__regex_posix_digit: } -\cs_new_protected_nopar:Npn \__regex_posix_alpha: +\cs_new_protected:Npn \__regex_posix_alpha: { \__regex_posix_lower: \__regex_posix_upper: } -\cs_new_protected_nopar:Npn \__regex_posix_ascii: +\cs_new_protected:Npn \__regex_posix_ascii: { \__regex_item_caseful_range:nn \c_zero \c_one_hundred_twenty_seven } \cs_new_eq:NN \__regex_posix_blank: \__regex_prop_h: -\cs_new_protected_nopar:Npn \__regex_posix_cntrl: +\cs_new_protected:Npn \__regex_posix_cntrl: { \__regex_item_caseful_range:nn \c_zero { 31 } \__regex_item_caseful_equal:n \c_one_hundred_twenty_seven } \cs_new_eq:NN \__regex_posix_digit: \__regex_prop_d: -\cs_new_protected_nopar:Npn \__regex_posix_graph: +\cs_new_protected:Npn \__regex_posix_graph: { \__regex_item_caseful_range:nn { 33 } { 126 } } -\cs_new_protected_nopar:Npn \__regex_posix_lower: +\cs_new_protected:Npn \__regex_posix_lower: { \__regex_item_caseful_range:nn \c_ninety_seven { 122 } } -\cs_new_protected_nopar:Npn \__regex_posix_print: +\cs_new_protected:Npn \__regex_posix_print: { \__regex_item_caseful_range:nn \c_thirty_two { 126 } } -\cs_new_protected_nopar:Npn \__regex_posix_punct: +\cs_new_protected:Npn \__regex_posix_punct: { \__regex_item_caseful_range:nn { 33 } { 47 } \__regex_item_caseful_range:nn { 58 } { 64 } \__regex_item_caseful_range:nn { 91 } { 96 } \__regex_item_caseful_range:nn { 123 } { 126 } } -\cs_new_protected_nopar:Npn \__regex_posix_space: +\cs_new_protected:Npn \__regex_posix_space: { \__regex_item_caseful_equal:n \c_thirty_two \__regex_item_caseful_range:nn \c_nine \c_thirteen } -\cs_new_protected_nopar:Npn \__regex_posix_upper: +\cs_new_protected:Npn \__regex_posix_upper: { \__regex_item_caseful_range:nn \c_sixty_five { 90 } } \cs_new_eq:NN \__regex_posix_word: \__regex_prop_w: -\cs_new_protected_nopar:Npn \__regex_posix_xdigit: +\cs_new_protected:Npn \__regex_posix_xdigit: { \__regex_posix_digit: \__regex_item_caseful_range:nn \c_sixty_five { 70 } @@ -283,9 +283,9 @@ \cs_new_protected:Npn \__regex_escape_use:nnnn #1#2#3#4 { \__tl_build:Nw \l__regex_internal_a_tl - \cs_set_nopar:Npn \__regex_escape_unescaped:N ##1 { #1 } - \cs_set_nopar:Npn \__regex_escape_escaped:N ##1 { #2 } - \cs_set_nopar:Npn \__regex_escape_raw:N ##1 { #3 } + \cs_set:Npn \__regex_escape_unescaped:N ##1 { #1 } + \cs_set:Npn \__regex_escape_escaped:N ##1 { #2 } + \cs_set:Npn \__regex_escape_raw:N ##1 { #3 } \int_set:Nn \tex_escapechar:D { 92 } \__str_gset_other:Nn \g__regex_internal_tl { #4 } \tl_set:Nx \l__regex_internal_b_tl @@ -303,7 +303,7 @@ { \__regex_escape_unescaped:N #1 } \__regex_escape_loop:N } -\cs_new_nopar:cpn { __regex_escape_ \c_backslash_str :w } +\cs_new:cpn { __regex_escape_ \c_backslash_str :w } \__regex_escape_loop:N #1 { \cs_if_exist_use:cF { __regex_escape_/\token_to_str:N #1:w } @@ -314,24 +314,24 @@ \cs_new_eq:NN \__regex_escape_escaped:N ? \cs_new_eq:NN \__regex_escape_raw:N ? \cs_new_eq:NN \__regex_escape_break:w \__prg_break: -\cs_new_nopar:cpn { __regex_escape_/break:w } +\cs_new:cpn { __regex_escape_/break:w } { \if_false: { \fi: } \__msg_kernel_error:nn { regex } { trailing-backslash } \exp_after:wN \use_none:n \exp_after:wN { \if_false: } \fi: } -\cs_new_nopar:cpn { __regex_escape_~:w } { } -\cs_new_nopar:cpx { __regex_escape_/a:w } +\cs_new:cpn { __regex_escape_~:w } { } +\cs_new:cpx { __regex_escape_/a:w } { \exp_not:N \__regex_escape_raw:N \iow_char:N \^^G } -\cs_new_nopar:cpx { __regex_escape_/t:w } +\cs_new:cpx { __regex_escape_/t:w } { \exp_not:N \__regex_escape_raw:N \iow_char:N \^^I } -\cs_new_nopar:cpx { __regex_escape_/n:w } +\cs_new:cpx { __regex_escape_/n:w } { \exp_not:N \__regex_escape_raw:N \iow_char:N \^^J } -\cs_new_nopar:cpx { __regex_escape_/f:w } +\cs_new:cpx { __regex_escape_/f:w } { \exp_not:N \__regex_escape_raw:N \iow_char:N \^^L } -\cs_new_nopar:cpx { __regex_escape_/r:w } +\cs_new:cpx { __regex_escape_/r:w } { \exp_not:N \__regex_escape_raw:N \iow_char:N \^^M } -\cs_new_nopar:cpx { __regex_escape_/e:w } +\cs_new:cpx { __regex_escape_/e:w } { \exp_not:N \__regex_escape_raw:N \iow_char:N \^^[ } \cs_new:cpn { __regex_escape_/x:w } \__regex_escape_loop:N { @@ -515,7 +515,7 @@ \prg_return_false: \fi: } -\cs_new_nopar:Npn \__regex_if_in_class:TF +\cs_new:Npn \__regex_if_in_class:TF { \if_int_odd:w \l__regex_mode_int \exp_after:wN \use_i:nn @@ -523,7 +523,7 @@ \exp_after:wN \use_ii:nn \fi: } -\cs_new_nopar:Npn \__regex_if_in_cs:TF +\cs_new:Npn \__regex_if_in_cs:TF { \if_int_odd:w \l__regex_mode_int \exp_after:wN \use_ii:nn @@ -535,7 +535,7 @@ \fi: \fi: } -\cs_new_nopar:Npn \__regex_if_in_class_or_catcode:TF +\cs_new:Npn \__regex_if_in_class_or_catcode:TF { \if_int_odd:w \l__regex_mode_int \exp_after:wN \use_i:nn @@ -547,7 +547,7 @@ \fi: \fi: } -\cs_new_nopar:Npn \__regex_if_within_catcode:TF +\cs_new:Npn \__regex_if_within_catcode:TF { \if_int_compare:w \l__regex_mode_int > \c_zero \exp_after:wN \use_i:nn @@ -578,17 +578,17 @@ \fi: \fi: } -\cs_new_protected_nopar:Npn \__regex_compile:w +\cs_new_protected:Npn \__regex_compile:w { \__tl_build_x:Nw \l__regex_internal_regex \int_zero:N \l__regex_group_level_int \int_set_eq:NN \l__regex_default_catcodes_int \c__regex_all_catcodes_int \int_set_eq:NN \l__regex_catcodes_int \l__regex_default_catcodes_int - \cs_set_nopar:Npn \__regex_item_equal:n { \__regex_item_caseful_equal:n } - \cs_set_nopar:Npn \__regex_item_range:nn { \__regex_item_caseful_range:nn } + \cs_set:Npn \__regex_item_equal:n { \__regex_item_caseful_equal:n } + \cs_set:Npn \__regex_item_range:nn { \__regex_item_caseful_range:nn } \__tl_build_one:n { \__regex_branch:n { \if_false: } \fi: } } -\cs_new_protected_nopar:Npn \__regex_compile_end: +\cs_new_protected:Npn \__regex_compile_end: { \__regex_if_in_class:TF { @@ -712,11 +712,11 @@ #3 #4 } } -\cs_new_protected_nopar:cpn { __regex_compile_quantifier_?:w } +\cs_new_protected:cpn { __regex_compile_quantifier_?:w } { \__regex_compile_quantifier_lazyness:nnNN { 0 } { 1 } } -\cs_new_protected_nopar:cpn { __regex_compile_quantifier_*:w } +\cs_new_protected:cpn { __regex_compile_quantifier_*:w } { \__regex_compile_quantifier_lazyness:nnNN { 0 } { -1 } } -\cs_new_protected_nopar:cpn { __regex_compile_quantifier_+:w } +\cs_new_protected:cpn { __regex_compile_quantifier_+:w } { \__regex_compile_quantifier_lazyness:nnNN { 1 } { -1 } } \cs_new_protected:cpn { __regex_compile_quantifier_ \c_left_brace_str :w } { @@ -855,13 +855,13 @@ #2#3 } } -\cs_new_protected_nopar:cpx { __regex_compile_.: } +\cs_new_protected:cpx { __regex_compile_.: } { \exp_not:N \__regex_if_in_class:TF { \__regex_compile_raw:N . } { \__regex_compile_one:x \exp_not:c { __regex_prop_.: } } } -\cs_new_protected_nopar:cpn { __regex_prop_.: } +\cs_new_protected:cpn { __regex_prop_.: } { \if_int_compare:w \l__regex_current_char_int > - \c_two \exp_after:wN \__regex_break_true:w @@ -869,9 +869,9 @@ } \cs_set_protected:Npn \__regex_tmp:w #1#2 { - \cs_new_protected_nopar:cpx { __regex_compile_/#1: } + \cs_new_protected:cpx { __regex_compile_/#1: } { \__regex_compile_one:x \exp_not:c { __regex_prop_#1: } } - \cs_new_protected_nopar:cpx { __regex_compile_/#2: } + \cs_new_protected:cpx { __regex_compile_/#2: } { \__regex_compile_one:x { \__regex_item_reverse:n \exp_not:c { __regex_prop_#1: } } @@ -882,7 +882,7 @@ \__regex_tmp:w s S \__regex_tmp:w v V \__regex_tmp:w w W -\cs_new_protected_nopar:cpn { __regex_compile_/N: } +\cs_new_protected:cpn { __regex_compile_/N: } { \__regex_compile_one:x \__regex_prop_N: } \cs_new_protected:Npn \__regex_compile_anchor:NF #1#2 { @@ -894,7 +894,7 @@ } \cs_set_protected:Npn \__regex_tmp:w #1#2 { - \cs_new_protected_nopar:cpn { __regex_compile_/#1: } + \cs_new_protected:cpn { __regex_compile_/#1: } { \__regex_compile_anchor:NF #2 { \__regex_compile_raw_error:N #1 } } } \__regex_tmp:w A \l__regex_min_pos_int @@ -903,12 +903,12 @@ \__regex_tmp:w z \l__regex_max_pos_int \cs_set_protected:Npn \__regex_tmp:w #1#2 { - \cs_new_protected_nopar:cpn { __regex_compile_#1: } + \cs_new_protected:cpn { __regex_compile_#1: } { \__regex_compile_anchor:NF #2 { \__regex_compile_raw:N #1 } } } \exp_args:Nx \__regex_tmp:w { \iow_char:N \^ } \l__regex_min_pos_int \exp_args:Nx \__regex_tmp:w { \iow_char:N \$ } \l__regex_max_pos_int -\cs_new_protected_nopar:cpn { __regex_compile_/b: } +\cs_new_protected:cpn { __regex_compile_/b: } { \__regex_if_in_class_or_catcode:TF { \__regex_compile_raw_error:N b } @@ -917,7 +917,7 @@ { \__regex_assertion:Nn \c_true_bool { \__regex_b_test: } } } } -\cs_new_protected_nopar:cpn { __regex_compile_/B: } +\cs_new_protected:cpn { __regex_compile_/B: } { \__regex_if_in_class_or_catcode:TF { \__regex_compile_raw_error:N B } @@ -941,7 +941,7 @@ } { \__regex_compile_raw:N ] } } -\cs_new_protected_nopar:cpn { __regex_compile_[: } +\cs_new_protected:cpn { __regex_compile_[: } { \__regex_if_in_class:TF { \__regex_compile_class_posix_test:w } @@ -954,7 +954,7 @@ { \__regex_compile_class_normal:w } } } -\cs_new_protected_nopar:Npn \__regex_compile_class_normal:w +\cs_new_protected:Npn \__regex_compile_class_normal:w { \__regex_compile_class:TFNN { \__regex_class:NnnnN \c_true_bool } @@ -1075,7 +1075,7 @@ \exp_after:wN \__regex_compile_raw:N \exp_after:wN ) \fi: } -\cs_new_protected_nopar:cpn { __regex_compile_(: } +\cs_new_protected:cpn { __regex_compile_(: } { \__regex_if_in_class:TF { \__regex_compile_raw:N ( } { \__regex_compile_lparen:w } @@ -1098,7 +1098,7 @@ #1 #2 #3 #4 } } -\cs_new_protected_nopar:cpn { __regex_compile_|: } +\cs_new_protected:cpn { __regex_compile_|: } { \__regex_if_in_class:TF { \__regex_compile_raw:N | } { @@ -1106,21 +1106,21 @@ { \if_false: { \fi: } \__regex_branch:n { \if_false: } \fi: } } } -\cs_new_protected_nopar:cpn { __regex_compile_): } +\cs_new_protected:cpn { __regex_compile_): } { \__regex_if_in_class:TF { \__regex_compile_raw:N ) } { \__regex_compile_group_end: } } -\cs_new_protected_nopar:cpn { __regex_compile_special_group_::w } +\cs_new_protected:cpn { __regex_compile_special_group_::w } { \__regex_compile_group_begin:N \__regex_group_no_capture:nnnN } -\cs_new_protected_nopar:cpn { __regex_compile_special_group_|:w } +\cs_new_protected:cpn { __regex_compile_special_group_|:w } { \__regex_compile_group_begin:N \__regex_group_resetting:nnnN } \cs_new_protected:Npn \__regex_compile_special_group_i:w #1#2 { \str_if_eq:nnTF { #1 #2 } { \__regex_compile_special:N ) } { - \cs_set_nopar:Npn \__regex_item_equal:n { \__regex_item_caseless_equal:n } - \cs_set_nopar:Npn \__regex_item_range:nn { \__regex_item_caseless_range:nn } + \cs_set:Npn \__regex_item_equal:n { \__regex_item_caseless_equal:n } + \cs_set:Npn \__regex_item_range:nn { \__regex_item_caseless_range:nn } } { \__msg_kernel_warning:nnx { regex } { unknown-option } { (?i #2 } @@ -1130,13 +1130,13 @@ #1 #2 } } -\cs_new_protected_nopar:cpn { __regex_compile_special_group_-:w } #1#2#3#4 +\cs_new_protected:cpn { __regex_compile_special_group_-:w } #1#2#3#4 { \str_if_eq:nnTF { #1 #2 #3 #4 } { \__regex_compile_raw:N i \__regex_compile_special:N ) } { - \cs_set_nopar:Npn \__regex_item_equal:n { \__regex_item_caseful_equal:n } - \cs_set_nopar:Npn \__regex_item_range:nn { \__regex_item_caseful_range:nn } + \cs_set:Npn \__regex_item_equal:n { \__regex_item_caseful_equal:n } + \cs_set:Npn \__regex_item_range:nn { \__regex_item_caseful_range:nn } } { \__msg_kernel_warning:nnx { regex } { unknown-option } { (?-#2#4 } @@ -1209,14 +1209,14 @@ \tex_advance:D \l__regex_catcodes_int #1 \fi: } -\cs_new_protected_nopar:Npn \__regex_compile_c_lbrack_end: +\cs_new_protected:Npn \__regex_compile_c_lbrack_end: { \if_meaning:w \c_false_bool \l__regex_catcodes_bool \int_set:Nn \l__regex_catcodes_int { \c__regex_all_catcodes_int - \l__regex_catcodes_int } \fi: } -\cs_new_protected_nopar:cpn { __regex_compile_c_ \c_left_brace_str :w } +\cs_new_protected:cpn { __regex_compile_c_ \c_left_brace_str :w } { \__regex_compile:w \__regex_disable_submatches: @@ -1311,7 +1311,7 @@ } } } -\cs_new_protected_nopar:cpn { __regex_compile_/K: } +\cs_new_protected:cpn { __regex_compile_/K: } { \int_compare:nNnTF \l__regex_mode_int = \c_zero { \__tl_build_one:n { \__regex_command_K: } } @@ -1320,25 +1320,25 @@ \cs_new_protected:Npn \__regex_show:Nx #1#2 { \__tl_build:Nw \l__regex_internal_a_tl - \cs_set_protected_nopar:Npn \__regex_branch:n + \cs_set_protected:Npn \__regex_branch:n { \seq_pop_right:NN \l__regex_show_prefix_seq \l__regex_internal_a_tl \__regex_show_one:n { +-branch } \seq_put_right:No \l__regex_show_prefix_seq \l__regex_internal_a_tl \use:n } - \cs_set_protected_nopar:Npn \__regex_group:nnnN + \cs_set_protected:Npn \__regex_group:nnnN { \__regex_show_group_aux:nnnnN { } } - \cs_set_protected_nopar:Npn \__regex_group_no_capture:nnnN + \cs_set_protected:Npn \__regex_group_no_capture:nnnN { \__regex_show_group_aux:nnnnN { ~(no~capture) } } - \cs_set_protected_nopar:Npn \__regex_group_resetting:nnnN + \cs_set_protected:Npn \__regex_group_resetting:nnnN { \__regex_show_group_aux:nnnnN { ~(resetting) } } \cs_set_eq:NN \__regex_class:NnnnN \__regex_show_class:NnnnN - \cs_set_protected_nopar:Npn \__regex_command_K: + \cs_set_protected:Npn \__regex_command_K: { \__regex_show_one:n { reset~match~start~(\iow_char:N\\K) } } \cs_set_protected:Npn \__regex_assertion:Nn ##1##2 { \__regex_show_one:n { \bool_if:NF ##1 { negative~ } assertion:~##2 } } - \cs_set_nopar:Npn \__regex_b_test: { word~boundary } + \cs_set:Npn \__regex_b_test: { word~boundary } \cs_set_eq:NN \__regex_anchor:N \__regex_show_anchor_to_str:N \cs_set_protected:Npn \__regex_item_caseful_equal:n ##1 { \__regex_show_one:n { char~code~\int_eval:n{##1} } } @@ -1503,14 +1503,14 @@ \fi: } } -\cs_new_protected_nopar:Npn \__regex_push_lr_states: +\cs_new_protected:Npn \__regex_push_lr_states: { \seq_push:No \l__regex_left_state_seq { \int_use:N \l__regex_left_state_int } \seq_push:No \l__regex_right_state_seq { \int_use:N \l__regex_right_state_int } } -\cs_new_protected_nopar:Npn \__regex_pop_lr_states: +\cs_new_protected:Npn \__regex_pop_lr_states: { \seq_pop:NN \l__regex_left_state_seq \l__regex_internal_a_tl \int_set:Nn \l__regex_left_state_int \l__regex_internal_a_tl @@ -1519,13 +1519,13 @@ } \cs_new_protected:Npn \__regex_toks_put_left:Nx #1#2 { - \cs_set_nopar:Npx \__regex_tmp:w { #2 } + \cs_set:Npx \__regex_tmp:w { #2 } \tex_toks:D #1 \exp_after:wN \exp_after:wN \exp_after:wN { \exp_after:wN \__regex_tmp:w \tex_the:D \tex_toks:D #1 } } \cs_new_protected:Npn \__regex_toks_put_right:Nx #1#2 { - \cs_set_nopar:Npx \__regex_tmp:w {#2} + \cs_set:Npx \__regex_tmp:w {#2} \tex_toks:D #1 \exp_after:wN { \tex_the:D \tex_toks:D \exp_after:wN #1 \__regex_tmp:w } } @@ -1535,7 +1535,7 @@ { \__regex_toks_put_left:Nx #2 { #1 { \int_eval:n { #3 - #2 } } } } \cs_new_protected:Npn \__regex_build_transition_right:nNn #1#2#3 { \__regex_toks_put_right:Nx #2 { #1 { \int_eval:n { #3 - #2 } } } } -\cs_new_protected_nopar:Npn \__regex_build_new_state: +\cs_new_protected:Npn \__regex_build_new_state: { \tex_toks:D \l__regex_max_state_int { } \int_set_eq:NN \l__regex_left_state_int \l__regex_right_state_int @@ -1558,7 +1558,7 @@ } \cs_new_protected:Npn \__regex_class:NnnnN #1#2#3#4#5 { - \cs_set_nopar:Npx \__regex_tests_action_cost:n ##1 + \cs_set:Npx \__regex_tests_action_cost:n ##1 { \exp_not:n { \exp_not:n {#2} } \bool_if:NTF #1 @@ -1633,7 +1633,7 @@ #1 } } -\cs_new_protected_nopar:Npn \__regex_group_no_capture:nnnN +\cs_new_protected:Npn \__regex_group_no_capture:nnnN { \__regex_group_aux:nnnnN { -1 } } \cs_new_protected:Npn \__regex_group_resetting:nnnN #1 { @@ -1800,7 +1800,7 @@ \exp_after:wN \__regex_break_true:w \fi: } -\cs_new_protected_nopar:Npn \__regex_b_test: +\cs_new_protected:Npn \__regex_b_test: { \group_begin: \int_set_eq:NN \l__regex_current_char_int \l__regex_last_char_int @@ -1809,7 +1809,7 @@ { \group_end: \__regex_item_reverse:n \__regex_prop_w: } { \group_end: \__regex_prop_w: } } -\cs_new_protected_nopar:Npn \__regex_command_K: +\cs_new_protected:Npn \__regex_command_K: { \__regex_build_new_state: \__regex_toks_put_right:Nx \l__regex_left_state_int @@ -1865,10 +1865,10 @@ \bool_set_false:N \l__regex_empty_success_bool \__regex_match_once: } -\cs_new_protected_nopar:Npn \__regex_match_once: +\cs_new_protected:Npn \__regex_match_once: { \if_meaning:w \c_true_bool \l__regex_empty_success_bool - \cs_set_nopar:Npn \__regex_if_two_empty_matches:F + \cs_set:Npn \__regex_if_two_empty_matches:F { \int_compare:nNnF \l__regex_start_pos_int = \l__regex_current_pos_int } \else: \cs_set_eq:NN \__regex_if_two_empty_matches:F \use:n @@ -1884,7 +1884,7 @@ \__regex_match_loop: \l__regex_every_match_tl } -\cs_new_protected_nopar:Npn \__regex_single_match: +\cs_new_protected:Npn \__regex_single_match: { \tl_set:Nn \l__regex_every_match_tl { \bool_gset_eq:NN \g__regex_success_bool \l__regex_match_success_bool } @@ -1900,7 +1900,7 @@ \fi: } } -\cs_new_protected_nopar:Npn \__regex_match_loop: +\cs_new_protected:Npn \__regex_match_loop: { \tex_advance:D \l__regex_step_int \c_two \int_incr:N \l__regex_current_pos_int @@ -1946,14 +1946,14 @@ \or: \int_decr:N \l__regex_balance_int \fi: } -\cs_new_protected_nopar:Npn \__regex_query_get: +\cs_new_protected:Npn \__regex_query_get: { \l__regex_current_char_int = \etex_mutoglue:D \tex_muskip:D \l__regex_current_pos_int \l__regex_current_catcode_int = \etex_gluestretch:D \etex_mutoglue:D \tex_muskip:D \l__regex_current_pos_int } -\cs_new_protected_nopar:Npn \__regex_use_state: +\cs_new_protected:Npn \__regex_use_state: { \tex_dimen:D \l__regex_current_state_int = \l__regex_step_int sp \scan_stop: @@ -1971,16 +1971,16 @@ \fi: \scan_stop: } -\cs_new_protected_nopar:Npn \__regex_action_start_wildcard: +\cs_new_protected:Npn \__regex_action_start_wildcard: { \bool_set_true:N \l__regex_fresh_thread_bool \__regex_action_free:n {1} \bool_set_false:N \l__regex_fresh_thread_bool \__regex_action_cost:n {0} } -\cs_new_protected_nopar:Npn \__regex_action_free:n +\cs_new_protected:Npn \__regex_action_free:n { \__regex_action_free_aux:nn { > \l__regex_step_int \else: } } -\cs_new_protected_nopar:Npn \__regex_action_free_group:n +\cs_new_protected:Npn \__regex_action_free_group:n { \__regex_action_free_aux:nn { < \l__regex_step_int } } \cs_new_protected:Npn \__regex_action_free_aux:nn #1#2 { @@ -2010,14 +2010,14 @@ \tex_skip:D \l__regex_max_active_int = #1 sp \scan_stop: \int_incr:N \l__regex_max_active_int } -\cs_new_protected_nopar:Npn \__regex_store_submatches: +\cs_new_protected:Npn \__regex_store_submatches: { \tex_toks:D \l__regex_max_active_int \exp_after:wN { \l__regex_current_submatches_prop } } -\cs_new_protected_nopar:Npn \__regex_disable_submatches: +\cs_new_protected:Npn \__regex_disable_submatches: { - \cs_set_protected_nopar:Npn \__regex_store_submatches: { } + \cs_set_protected:Npn \__regex_store_submatches: { } \cs_set_protected:Npn \__regex_action_submatch:n ##1 { } } \cs_new_protected:Npn \__regex_action_submatch:n #1 @@ -2025,7 +2025,7 @@ \prop_put:Nno \l__regex_current_submatches_prop {#1} { \int_use:N \l__regex_current_pos_int } } -\cs_new_protected_nopar:Npn \__regex_action_success: +\cs_new_protected:Npn \__regex_action_success: { \__regex_if_two_empty_matches:F { @@ -2183,7 +2183,7 @@ } { \__regex_replacement_error:NNN c #1#2 } } -\cs_new_protected_nopar:cpn { __regex_replacement_c_ \c_left_brace_str :w } +\cs_new_protected:cpn { __regex_replacement_c_ \c_left_brace_str :w } { \if_case:w \l__regex_replacement_csnames_int \__tl_build_one:n @@ -2226,10 +2226,10 @@ \fi: } \char_set_catcode_active:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_A:w + \cs_new_protected:Npn \__regex_replacement_c_A:w { \__regex_replacement_char:nNN { \exp_not:n { \exp_not:N ^^@ } } } \char_set_catcode_group_begin:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_B:w + \cs_new_protected:Npn \__regex_replacement_c_B:w { \if_int_compare:w \l__regex_replacement_csnames_int = \c_zero \int_incr:N \l__regex_balance_int @@ -2240,10 +2240,10 @@ \cs_new_protected:Npn \__regex_replacement_c_C:w #1#2 { \__tl_build_one:n { \exp_not:N \exp_not:N \exp_not:c {#2} } } \char_set_catcode_math_subscript:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_D:w + \cs_new_protected:Npn \__regex_replacement_c_D:w { \__regex_replacement_char:nNN { ^^@ } } \char_set_catcode_group_end:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_E:w + \cs_new_protected:Npn \__regex_replacement_c_E:w { \if_int_compare:w \l__regex_replacement_csnames_int = \c_zero \int_decr:N \l__regex_balance_int @@ -2252,16 +2252,16 @@ { \exp_not:n { \if_false: { \fi: ^^@ } } } \char_set_catcode_letter:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_L:w + \cs_new_protected:Npn \__regex_replacement_c_L:w { \__regex_replacement_char:nNN { ^^@ } } \char_set_catcode_math_toggle:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_M:w + \cs_new_protected:Npn \__regex_replacement_c_M:w { \__regex_replacement_char:nNN { ^^@ } } \char_set_catcode_other:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_O:w + \cs_new_protected:Npn \__regex_replacement_c_O:w { \__regex_replacement_char:nNN { ^^@ } } \char_set_catcode_parameter:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_P:w + \cs_new_protected:Npn \__regex_replacement_c_P:w { \__regex_replacement_char:nNN { \exp_not:n { \exp_not:n { ^^@^^@^^@^^@ } } } @@ -2279,10 +2279,10 @@ \fi: } \char_set_catcode_alignment:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_T:w + \cs_new_protected:Npn \__regex_replacement_c_T:w { \__regex_replacement_char:nNN { ^^@ } } \char_set_catcode_math_superscript:N \^^@ - \cs_new_protected_nopar:Npn \__regex_replacement_c_U:w + \cs_new_protected:Npn \__regex_replacement_c_U:w { \__regex_replacement_char:nNN { ^^@ } } \group_end: \cs_new_protected:Npn \__regex_replacement_error:NNN #1#2#3 @@ -2292,17 +2292,17 @@ } \cs_new_protected:Npn \regex_new:N #1 { \cs_new_eq:NN #1 \c__regex_no_match_regex } -\cs_new_protected_nopar:Npn \regex_set:Nn #1#2 +\cs_new_protected:Npn \regex_set:Nn #1#2 { \__regex_compile:n {#2} \tl_set_eq:NN #1 \l__regex_internal_regex } -\cs_new_protected_nopar:Npn \regex_gset:Nn #1#2 +\cs_new_protected:Npn \regex_gset:Nn #1#2 { \__regex_compile:n {#2} \tl_gset_eq:NN #1 \l__regex_internal_regex } -\cs_new_protected_nopar:Npn \regex_const:Nn #1#2 +\cs_new_protected:Npn \regex_const:Nn #1#2 { \__regex_compile:n {#2} \tl_const:Nx #1 { \exp_not:o \l__regex_internal_regex } @@ -2352,7 +2352,7 @@ \flag_new:n { __regex_end } \int_new:N \l__regex_submatch_int \int_new:N \l__regex_zeroth_submatch_int -\cs_new_protected_nopar:Npn \__regex_return: +\cs_new_protected:Npn \__regex_return: { \if_meaning:w \c_true_bool \g__regex_success_bool \prg_return_true: @@ -2471,7 +2471,7 @@ \prg_replicate:nn {#1} { \exp_not:n { \if_false: { \fi: } } } \fi: } -\cs_new_protected_nopar:Npn \__regex_extract: +\cs_new_protected:Npn \__regex_extract: { \if_meaning:w \c_true_bool \g__regex_success_bool \int_set_eq:NN \l__regex_zeroth_submatch_int \l__regex_submatch_int @@ -2558,7 +2558,7 @@ } \__regex_group_end_replace:N #3 } -\cs_new_protected_nopar:Npn \__regex_group_end_replace:N #1 +\cs_new_protected:Npn \__regex_group_end_replace:N #1 { \if_int_compare:w \l__regex_balance_int = \c_zero \else: diff --git a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-convert.sty b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-convert.sty index bedffef50f0..d7554d39c69 100644 --- a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-convert.sty +++ b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-convert.sty @@ -46,24 +46,14 @@ %% %% ----------------------------------------------------------------------- \RequirePackage{expl3} -\GetIdInfo$Id: l3str-convert.dtx 6443 2016-03-24 10:59:09Z joseph $ +\GetIdInfo$Id: l3str-convert.dtx 6699 2016-09-07 16:03:15Z bruno $ {L3 Experimental string encoding conversions} \ProvidesExplPackage {\ExplFileName}{\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} \RequirePackage{l3tl-analysis,l3tl-build,l3flag} \cs_if_exist:NF \use_ii_i:nn { \cs_new:Npn \use_ii_i:nn #1#2 { #2 #1 } } -\int_const:Nn \c_max_char_int - { - \bool_if:nTF - { - \sys_if_engine_luatex_p: || - \sys_if_engine_xetex_p: - } - { "10FFFF } - { "FF } - } -\cs_new_protected_nopar:Npn \__str_tmp:w { } +\cs_new_protected:Npn \__str_tmp:w { } \tl_new:N \l__str_internal_tl \int_new:N \l__str_internal_int \tl_new:N \g__str_result_tl @@ -140,7 +130,7 @@ \fi: \__str_if_contains_char_aux:NN #1 } -\cs_new_nopar:Npn \__str_if_contains_char_true: +\cs_new:Npn \__str_if_contains_char_true: { \__prg_break:n { \prg_return_true: \use_none:n } } \prg_new_conditional:Npnn \__str_octal_use:N #1 { TF } { @@ -185,7 +175,7 @@ \tl_const:cn { c__str_byte_-1_tl } { { } \use_none:n { } } \cs_new:Npn \__str_output_byte:n #1 { \__str_output_byte:w #1 \__str_output_end: } -\cs_new_nopar:Npn \__str_output_byte:w +\cs_new:Npn \__str_output_byte:w { \exp_after:wN \exp_after:wN \exp_after:wN \use_i:nnn @@ -193,13 +183,13 @@ } \cs_new:Npn \__str_output_hexadecimal:n #1 { \__str_output_hexadecimal:w #1 \__str_output_end: } -\cs_new_nopar:Npn \__str_output_hexadecimal:w +\cs_new:Npn \__str_output_hexadecimal:w { \exp_after:wN \exp_after:wN \exp_after:wN \use_none:n \cs:w c__str_byte_ \__int_value:w \__int_eval:w } -\cs_new_nopar:Npn \__str_output_end: +\cs_new:Npn \__str_output_end: { \__int_eval_end: _tl \cs_end: } \cs_new:Npn \__str_output_byte_pair_be:n #1 { @@ -259,9 +249,9 @@ { \flag_if_raised:nT {#1} { \bool_gset_true:N \g__str_error_bool } } \cs_new:Npn \__str_if_flag_times:nT #1#2 { \flag_if_raised:nT {#1} { #2~(x \flag_height:n {#1} ) } } -\cs_new_protected_nopar:Npn \str_set_convert:Nnnn +\cs_new_protected:Npn \str_set_convert:Nnnn { \__str_convert:nNNnnn { } \tl_set_eq:NN } -\cs_new_protected_nopar:Npn \str_gset_convert:Nnnn +\cs_new_protected:Npn \str_gset_convert:Nnnn { \__str_convert:nNNnnn { } \tl_gset_eq:NN } \prg_new_protected_conditional:Npnn \str_set_convert:Nnnn #1#2#3#4 { T , F , TF } @@ -429,7 +419,7 @@ \sys_if_engine_xetex_p: } { - \cs_new_protected_nopar:Npn \__str_convert_unescape_: + \cs_new_protected:Npn \__str_convert_unescape_: { \flag_clear:n { str_byte } \tl_gset:Nx \g__str_result_tl @@ -437,11 +427,11 @@ \__str_if_flag_error:nnx { str_byte } { non-byte } { bytes } } } - { \cs_new_protected_nopar:Npn \__str_convert_unescape_: { } } + { \cs_new_protected:Npn \__str_convert_unescape_: { } } \cs_new_eq:NN \__str_convert_unescape_bytes: \__str_convert_unescape_: -\cs_new_protected_nopar:Npn \__str_convert_escape_: { } +\cs_new_protected:Npn \__str_convert_escape_: { } \cs_new_eq:NN \__str_convert_escape_bytes: \__str_convert_escape_: -\cs_new_protected_nopar:Npn \__str_convert_decode_: +\cs_new_protected:Npn \__str_convert_decode_: { \__str_convert_gmap:N \__str_decode_native_char:N } \cs_new:Npn \__str_decode_native_char:N #1 { #1 \s__tl \__int_value:w `#1 \s__tl } @@ -453,7 +443,7 @@ \sys_if_engine_xetex_p: } { - \cs_new_protected_nopar:Npn \__str_convert_encode_: + \cs_new_protected:Npn \__str_convert_encode_: { \__tl_gbuild_x:Nw \g__str_result_tl \exp_after:wN \__str_encode_native_loop:w @@ -470,7 +460,7 @@ } } { - \cs_new_protected_nopar:Npn \__str_convert_encode_: + \cs_new_protected:Npn \__str_convert_encode_: { \flag_clear:n { str_error } \__str_convert_gmap_internal:N \__str_encode_native_char:n @@ -495,7 +485,7 @@ } } \group_end: -\cs_new_protected_nopar:Npn \__str_convert_decode_clist: +\cs_new_protected:Npn \__str_convert_decode_clist: { \clist_set:No \g__str_result_tl \g__str_result_tl \tl_gset:Nx \g__str_result_tl @@ -506,7 +496,7 @@ } \cs_new:Npn \__str_decode_clist_char:n #1 { #1 \s__tl \int_eval:n {#1} \s__tl } -\cs_new_protected_nopar:Npn \__str_convert_encode_clist: +\cs_new_protected:Npn \__str_convert_encode_clist: { \__str_convert_gmap_internal:N \__str_encode_clist_char:n \tl_gset:Nx \g__str_result_tl { \tl_tail:N \g__str_result_tl } @@ -515,9 +505,9 @@ \cs_new_protected:Npn \__str_declare_eight_bit_encoding:nnn #1#2#3 { \tl_set:Nn \l__str_internal_tl {#1} - \cs_new_protected_nopar:cpn { __str_convert_decode_#1: } + \cs_new_protected:cpn { __str_convert_decode_#1: } { \__str_convert_decode_eight_bit:n {#1} } - \cs_new_protected_nopar:cpn { __str_convert_encode_#1: } + \cs_new_protected:cpn { __str_convert_encode_#1: } { \__str_convert_encode_eight_bit:n {#1} } \tl_const:cn { c__str_encoding_#1_tl } {#2} \tl_const:cn { c__str_encoding_#1_missing_tl } {#3} diff --git a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-enc-utf16.def b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-enc-utf16.def index e2b8568d358..4bfb9bc9444 100644 --- a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-enc-utf16.def +++ b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-enc-utf16.def @@ -48,14 +48,14 @@ \group_begin: \char_set_catcode_other:N \^^fe \char_set_catcode_other:N \^^ff - \cs_new_protected_nopar:cpn { __str_convert_encode_utf16: } + \cs_new_protected:cpn { __str_convert_encode_utf16: } { \__str_encode_utf_xvi_aux:N \__str_output_byte_pair_be:n \tl_gput_left:Nx \g__str_result_tl { ^^fe ^^ff } } - \cs_new_protected_nopar:cpn { __str_convert_encode_utf16be: } + \cs_new_protected:cpn { __str_convert_encode_utf16be: } { \__str_encode_utf_xvi_aux:N \__str_output_byte_pair_be:n } - \cs_new_protected_nopar:cpn { __str_convert_encode_utf16le: } + \cs_new_protected:cpn { __str_convert_encode_utf16le: } { \__str_encode_utf_xvi_aux:N \__str_output_byte_pair_le:n } \cs_new_protected:Npn \__str_encode_utf_xvi_aux:N #1 { @@ -130,11 +130,11 @@ the~basic~code~unit~for~UTF-16~is~16~bits~(2~bytes). } } - \cs_new_protected_nopar:cpn { __str_convert_decode_utf16be: } + \cs_new_protected:cpn { __str_convert_decode_utf16be: } { \__str_decode_utf_xvi:Nw 1 \g__str_result_tl \s__stop } - \cs_new_protected_nopar:cpn { __str_convert_decode_utf16le: } + \cs_new_protected:cpn { __str_convert_decode_utf16le: } { \__str_decode_utf_xvi:Nw 2 \g__str_result_tl \s__stop } - \cs_new_protected_nopar:cpn { __str_convert_decode_utf16: } + \cs_new_protected:cpn { __str_convert_decode_utf16: } { \exp_after:wN \__str_decode_utf_xvi_bom:NN \g__str_result_tl \s__stop \s__stop \s__stop diff --git a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-enc-utf32.def b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-enc-utf32.def index df8659954e7..02060931fdb 100644 --- a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-enc-utf32.def +++ b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-enc-utf32.def @@ -49,14 +49,14 @@ \char_set_catcode_other:N \^^00 \char_set_catcode_other:N \^^fe \char_set_catcode_other:N \^^ff - \cs_new_protected_nopar:cpn { __str_convert_encode_utf32: } + \cs_new_protected:cpn { __str_convert_encode_utf32: } { \__str_convert_gmap_internal:N \__str_encode_utf_xxxii_be:n \tl_gput_left:Nx \g__str_result_tl { ^^00 ^^00 ^^fe ^^ff } } - \cs_new_protected_nopar:cpn { __str_convert_encode_utf32be: } + \cs_new_protected:cpn { __str_convert_encode_utf32be: } { \__str_convert_gmap_internal:N \__str_encode_utf_xxxii_be:n } - \cs_new_protected_nopar:cpn { __str_convert_encode_utf32le: } + \cs_new_protected:cpn { __str_convert_encode_utf32le: } { \__str_convert_gmap_internal:N \__str_encode_utf_xxxii_le:n } \cs_new:Npn \__str_encode_utf_xxxii_be:n #1 { @@ -106,11 +106,11 @@ Perhaps~the~string~was~truncated? } } - \cs_new_protected_nopar:cpn { __str_convert_decode_utf32be: } + \cs_new_protected:cpn { __str_convert_decode_utf32be: } { \__str_decode_utf_xxxii:Nw 1 \g__str_result_tl \s__stop } - \cs_new_protected_nopar:cpn { __str_convert_decode_utf32le: } + \cs_new_protected:cpn { __str_convert_decode_utf32le: } { \__str_decode_utf_xxxii:Nw 2 \g__str_result_tl \s__stop } - \cs_new_protected_nopar:cpn { __str_convert_decode_utf32: } + \cs_new_protected:cpn { __str_convert_decode_utf32: } { \exp_after:wN \__str_decode_utf_xxxii_bom:NNNN \g__str_result_tl \s__stop \s__stop \s__stop \s__stop \s__stop diff --git a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-enc-utf8.def b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-enc-utf8.def index b1b0d554590..b91e8997d27 100644 --- a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-enc-utf8.def +++ b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-enc-utf8.def @@ -45,7 +45,7 @@ %% prior consultation with the LaTeX3 Project. %% %% ----------------------------------------------------------------------- -\cs_new_protected_nopar:cpn { __str_convert_encode_utf8: } +\cs_new_protected:cpn { __str_convert_encode_utf8: } { \__str_convert_gmap_internal:N \__str_encode_utf_viii_char:n } \cs_new:Npn \__str_encode_utf_viii_char:n #1 { @@ -115,7 +115,7 @@ Unicode~limits~code~points~to~the~range~[0,1114111]. } } -\cs_new_protected_nopar:cpn { __str_convert_decode_utf8: } +\cs_new_protected:cpn { __str_convert_decode_utf8: } { \flag_clear:n { str_error } \flag_clear:n { str_missing } @@ -202,7 +202,7 @@ \flag_raise:n { str_error } \int_use:N \c__str_replacement_char_int } -\cs_new_nopar:Npn \__str_decode_utf_viii_end: +\cs_new:Npn \__str_decode_utf_viii_end: { \s__tl \flag_raise:n { str_missing } diff --git a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-hex.def b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-hex.def index 2999bf6abd6..0669ea16a9c 100644 --- a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-hex.def +++ b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-hex.def @@ -45,7 +45,7 @@ %% prior consultation with the LaTeX3 Project. %% %% ----------------------------------------------------------------------- -\cs_new_protected_nopar:Npn \__str_convert_unescape_hex: +\cs_new_protected:Npn \__str_convert_unescape_hex: { \group_begin: \flag_clear:n { str_error } @@ -91,7 +91,7 @@ Some~characters~in~the~string~you~asked~to~convert~are~not~ hexadecimal~digits~(0-9,~A-F,~a-f)~nor~spaces. } -\cs_new_protected_nopar:Npn \__str_convert_escape_hex: +\cs_new_protected:Npn \__str_convert_escape_hex: { \__str_convert_gmap:N \__str_escape_hex_char:N } \cs_new:Npn \__str_escape_hex_char:N #1 { \__str_output_hexadecimal:n { `#1 } } diff --git a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-name.def b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-name.def index 35550296787..d1650a5dff8 100644 --- a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-name.def +++ b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-name.def @@ -95,7 +95,7 @@ \__str_unescape_name_loop:wNN \str_const:Nn \c__str_escape_name_not_str { ! " $ & ' } %$ \str_const:Nn \c__str_escape_name_str { {}/<>[] } -\cs_new_protected_nopar:Npn \__str_convert_escape_name: +\cs_new_protected:Npn \__str_convert_escape_name: { \__str_convert_gmap:N \__str_escape_name_char:N } \cs_new:Npn \__str_escape_name_char:N #1 { diff --git a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-string.def b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-string.def index 28babc286f9..3d36f4ef1e2 100644 --- a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-string.def +++ b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-string.def @@ -51,7 +51,7 @@ \char_set_catcode_other:N \^^M \tex_lowercase:D { - \cs_new_protected_nopar:Npn \__str_convert_unescape_string: + \cs_new_protected:Npn \__str_convert_unescape_string: { \group_begin: \flag_clear:n { str_byte } @@ -134,7 +134,7 @@ \group_end: \str_const:Nx \c__str_escape_string_str { \c_backslash_str ( ) } -\cs_new_protected_nopar:Npn \__str_convert_escape_string: +\cs_new_protected:Npn \__str_convert_escape_string: { \__str_convert_gmap:N \__str_escape_string_char:N } \cs_new:Npn \__str_escape_string_char:N #1 { diff --git a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-url.def b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-url.def index 5fcd1eeb79c..d3801b67f88 100644 --- a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-url.def +++ b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-esc-url.def @@ -93,7 +93,7 @@ } \exp_after:wN \__str_tmp:w \c_percent_str { url } \__str_unescape_url_loop:wNN -\cs_new_protected_nopar:Npn \__str_convert_escape_url: +\cs_new_protected:Npn \__str_convert_escape_url: { \__str_convert_gmap:N \__str_escape_url_char:N } \cs_new:Npn \__str_escape_url_char:N #1 { diff --git a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty index 961ff91b149..41093e4b732 100644 --- a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty +++ b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty @@ -46,7 +46,7 @@ %% %% ----------------------------------------------------------------------- \RequirePackage{expl3} -\GetIdInfo$Id: l3str-format.dtx 6439 2016-03-23 12:03:41Z joseph $ +\GetIdInfo$Id: l3str-format.dtx 6589 2016-06-13 11:11:55Z joseph $ {L3 Experimental string formatting} \ProvidesExplPackage {\ExplFileName}{\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} @@ -182,7 +182,7 @@ } #1 } -\cs_new_nopar:Npn \tl_format:Nn { \exp_args:No \tl_format:nn } +\cs_new:Npn \tl_format:Nn { \exp_args:No \tl_format:nn } \cs_generate_variant:Nn \tl_format:Nn { c } \cs_new:Npn \tl_format:nn #1#2 { diff --git a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-analysis.sty b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-analysis.sty index 3d5ca864417..aee29ed5cab 100644 --- a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-analysis.sty +++ b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-analysis.sty @@ -46,7 +46,7 @@ %% %% ----------------------------------------------------------------------- \RequirePackage{expl3} -\GetIdInfo$Id: l3tl-analysis.dtx 6443 2016-03-24 10:59:09Z joseph $ +\GetIdInfo$Id: l3tl-analysis.dtx 6589 2016-06-13 11:11:55Z joseph $ {L3 Experimental token lists analysis} \ProvidesExplPackage {\ExplFileName}{\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} @@ -59,7 +59,7 @@ \int_new:N \l__tl_analysis_nesting_int \int_new:N \l__tl_analysis_type_int \tl_new:N \g__tl_analysis_result_tl -\cs_new_nopar:Npn \__tl_analysis_extract_charcode: +\cs_new:Npn \__tl_analysis_extract_charcode: { \exp_after:wN \__tl_analysis_extract_charcode_aux:w \token_to_meaning:N \l__tl_analysis_token @@ -116,9 +116,9 @@ \if_false: { \fi: \__tl_analysis_a_loop:w #1 } \int_decr:N \l__tl_analysis_index_int } -\cs_new_protected_nopar:Npn \__tl_analysis_a_loop:w +\cs_new_protected:Npn \__tl_analysis_a_loop:w { \tex_futurelet:D \l__tl_analysis_token \__tl_analysis_a_type:w } -\cs_new_protected_nopar:Npn \__tl_analysis_a_type:w +\cs_new_protected:Npn \__tl_analysis_a_type:w { \l__tl_analysis_type_int = \if_meaning:w \l__tl_analysis_token \c_space_token @@ -141,14 +141,14 @@ \else: \exp_after:wN \__tl_analysis_a_egroup:w \fi: } -\cs_new_protected_nopar:Npn \__tl_analysis_a_space:w +\cs_new_protected:Npn \__tl_analysis_a_space:w { \tex_afterassignment:D \__tl_analysis_a_space_test:w \exp_after:wN \cs_set_eq:NN \exp_after:wN \l__tl_analysis_char_token \token_to_str:N } -\cs_new_protected_nopar:Npn \__tl_analysis_a_space_test:w +\cs_new_protected:Npn \__tl_analysis_a_space_test:w { \if_meaning:w \l__tl_analysis_char_token \c_space_token \tex_toks:D \l__tl_analysis_index_int { \exp_not:n { ~ } } @@ -161,11 +161,11 @@ \group_begin: \char_set_catcode_group_begin:N \^^@ \char_set_catcode_group_end:N \^^E - \cs_new_protected_nopar:Npn \__tl_analysis_a_bgroup:w + \cs_new_protected:Npn \__tl_analysis_a_bgroup:w { \__tl_analysis_a_group:nw { \exp_after:wN ^^@ \if_false: ^^E \fi: } } \char_set_catcode_group_begin:N \^^B \char_set_catcode_group_end:N \^^@ - \cs_new_protected_nopar:Npn \__tl_analysis_a_egroup:w + \cs_new_protected:Npn \__tl_analysis_a_egroup:w { \__tl_analysis_a_group:nw { \if_false: ^^B \fi: ^^@ } } \group_end: \cs_new_protected:Npn \__tl_analysis_a_group:nw #1 @@ -180,7 +180,7 @@ \exp_after:wN \l__tl_analysis_char_token \token_to_str:N } -\cs_new_protected_nopar:Npn \__tl_analysis_a_group_test:w +\cs_new_protected:Npn \__tl_analysis_a_group_test:w { \if_charcode:w \l__tl_analysis_token \l__tl_analysis_char_token \__tl_analysis_a_store: @@ -189,7 +189,7 @@ \fi: \__tl_analysis_a_loop:w } -\cs_new_protected_nopar:Npn \__tl_analysis_a_store: +\cs_new_protected:Npn \__tl_analysis_a_store: { \tex_advance:D \l__tl_analysis_nesting_int \l__tl_analysis_type_int \if_int_compare:w \tex_lccode:D \c_zero = \c_thirty_two diff --git a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-build.sty b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-build.sty index c98c6edee9e..a570d9a325b 100644 --- a/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-build.sty +++ b/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-build.sty @@ -45,8 +45,8 @@ %% prior consultation with the LaTeX3 Project. %% %% ----------------------------------------------------------------------- -\RequirePackage{expl3}[2016/05/14] -\@ifpackagelater{expl3}{2016/05/14} +\RequirePackage{expl3}[2016/10/19] +\@ifpackagelater{expl3}{2016/10/19} {} {% \PackageError{l3tl-build}{Support package l3kernel too old} @@ -58,14 +58,14 @@ }% \endinput } -\GetIdInfo$Id: l3tl-build.dtx 6492 2016-05-14 20:27:55Z joseph $ +\GetIdInfo$Id: l3tl-build.dtx 6730 2016-10-19 11:19:38Z joseph $ {L3 Experimental token list construction} \ProvidesExplPackage {\ExplFileName}{\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} \int_new:N \l__tl_build_start_index_int \int_new:N \l__tl_build_index_int \tl_new:N \l__tl_build_result_tl -\cs_new_protected_nopar:Npn \__tl_build_unpack: +\cs_new_protected:Npn \__tl_build_unpack: { \tl_put_right:Nx \l__tl_build_result_tl { @@ -83,24 +83,24 @@ \exp_after:wN \__tl_build_unpack_loop:w \int_use:N \__int_eval:w #1 + \c_one ; } -\cs_new_protected_nopar:Npn \__tl_build:Nw +\cs_new_protected:Npn \__tl_build:Nw { \__tl_build_aux:NNw \tl_set:Nn } -\cs_new_protected_nopar:Npn \__tl_build_x:Nw +\cs_new_protected:Npn \__tl_build_x:Nw { \__tl_build_aux:NNw \tl_set:Nx } -\cs_new_protected_nopar:Npn \__tl_gbuild:Nw +\cs_new_protected:Npn \__tl_gbuild:Nw { \__tl_build_aux:NNw \tl_gset:Nn } -\cs_new_protected_nopar:Npn \__tl_gbuild_x:Nw +\cs_new_protected:Npn \__tl_gbuild_x:Nw { \__tl_build_aux:NNw \tl_gset:Nx } \cs_new_protected:Npn \__tl_build_aux:NNw #1#2 { \group_begin: - \cs_set_nopar:Npn \__tl_build_end_assignment:n + \cs_set:Npn \__tl_build_end_assignment:n { \group_end: #1 #2 } \int_zero:N \l__tl_build_start_index_int \int_zero:N \l__tl_build_index_int \tl_clear:N \l__tl_build_result_tl } -\cs_new_protected_nopar:Npn \__tl_build_end: +\cs_new_protected:Npn \__tl_build_end: { \__tl_build_unpack: \exp_args:No |