diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/expl3/l3tl.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/expl3/l3tl.dtx | 86 |
1 files changed, 47 insertions, 39 deletions
diff --git a/Master/texmf-dist/source/latex/expl3/l3tl.dtx b/Master/texmf-dist/source/latex/expl3/l3tl.dtx index 585d50eb9bc..a717c11c23c 100644 --- a/Master/texmf-dist/source/latex/expl3/l3tl.dtx +++ b/Master/texmf-dist/source/latex/expl3/l3tl.dtx @@ -36,7 +36,7 @@ \RequirePackage{l3names} %</driver|package> %\fi -\GetIdInfo$Id: l3tl.dtx 2063 2010-10-03 08:26:49Z mittelba $ +\GetIdInfo$Id: l3tl.dtx 2081 2010-10-29 07:47:38Z joseph $ {L3 Experimental Token Lists} %\iffalse %<*driver> @@ -705,8 +705,10 @@ % \begin{function}{% % \tl_head:n / (EXP) | % \tl_head:V / (EXP) | +% \tl_head:v / (EXP) | % \tl_tail:n / (EXP) | % \tl_tail:V / (EXP) | +% \tl_tail:v / (EXP) | % \tl_tail:f / (EXP) | % \tl_head_i:n / (EXP) | % \tl_head_iii:n / (EXP) | @@ -1085,34 +1087,34 @@ % hand tuned functions for performance reasons. % \begin{macrocode} \cs_new_protected:Npn \tl_put_right:Nn #1#2 { - \cs_set_nopar:Npx #1 { \exp_not:V #1 \exp_not:n {#2} } + \cs_set_nopar:Npx #1 { \exp_not:o #1 \exp_not:n {#2} } } \cs_new_protected:Npn \tl_put_right:NV #1#2 { - \cs_set_nopar:Npx #1 { \exp_not:V #1 \exp_not:V #2 } + \cs_set_nopar:Npx #1 { \exp_not:o #1 \exp_not:V #2 } } \cs_new_protected:Npn \tl_put_right:Nv #1#2 { - \cs_set_nopar:Npx #1 { \exp_not:V #1 \exp_not:v {#2} } + \cs_set_nopar:Npx #1 { \exp_not:o #1 \exp_not:v {#2} } } \cs_new_protected:Npn \tl_put_right:Nx #1#2 { - \cs_set_nopar:Npx #1 { \exp_not:V #1 #2 } + \cs_set_nopar:Npx #1 { \exp_not:o #1 #2 } } \cs_new_protected:Npn \tl_put_right:No #1#2 { - \cs_set_nopar:Npx #1 { \exp_not:V #1 \exp_not:o {#2} } + \cs_set_nopar:Npx #1 { \exp_not:o #1 \exp_not:o {#2} } } \cs_new_protected:Npn \tl_gput_right:Nn #1#2 { - \cs_gset_nopar:Npx #1 { \exp_not:V #1 \exp_not:n {#2} } + \cs_gset_nopar:Npx #1 { \exp_not:o #1 \exp_not:n {#2} } } \cs_new_protected:Npn \tl_gput_right:NV #1#2 { - \cs_gset_nopar:Npx #1 { \exp_not:V #1 \exp_not:V #2 } + \cs_gset_nopar:Npx #1 { \exp_not:o #1 \exp_not:V #2 } } \cs_new_protected:Npn \tl_gput_right:Nv #1#2 { - \cs_gset_nopar:Npx #1 { \exp_not:V #1 \exp_not:v {#2} } + \cs_gset_nopar:Npx #1 { \exp_not:o #1 \exp_not:v {#2} } } \cs_new_protected:Npn \tl_gput_right:No #1#2 { - \cs_gset_nopar:Npx #1 { \exp_not:V #1 \exp_not:o {#2} } + \cs_gset_nopar:Npx #1 { \exp_not:o #1 \exp_not:o {#2} } } \cs_new_protected:Npn \tl_gput_right:Nx #1#2 { - \cs_gset_nopar:Npx #1 { \exp_not:V #1 #2 } + \cs_gset_nopar:Npx #1 { \exp_not:o #1 #2 } } \cs_generate_variant:Nn \tl_put_right:Nn { c } \cs_generate_variant:Nn \tl_put_right:NV { c } @@ -1165,34 +1167,34 @@ % Adding to the left is basically the same as putting on the right. % \begin{macrocode} \cs_new_protected:Npn \tl_put_left:Nn #1#2 { - \cs_set_nopar:Npx #1 { \exp_not:n {#2} \exp_not:V #1 } + \cs_set_nopar:Npx #1 { \exp_not:n {#2} \exp_not:o #1 } } \cs_new_protected:Npn \tl_put_left:NV #1#2 { - \cs_set_nopar:Npx #1 { \exp_not:V #2 \exp_not:V #1 } + \cs_set_nopar:Npx #1 { \exp_not:V #2 \exp_not:o #1 } } \cs_new_protected:Npn \tl_put_left:Nv #1#2 { - \cs_set_nopar:Npx #1 { \exp_not:v {#2} \exp_not:V #1 } + \cs_set_nopar:Npx #1 { \exp_not:v {#2} \exp_not:o #1 } } \cs_new_protected:Npn \tl_put_left:Nx #1#2 { - \cs_set_nopar:Npx #1 { #2 \exp_not:V #1 } + \cs_set_nopar:Npx #1 { #2 \exp_not:o #1 } } \cs_new_protected:Npn \tl_put_left:No #1#2 { - \cs_set_nopar:Npx #1 { \exp_not:o {#2} \exp_not:V #1 } + \cs_set_nopar:Npx #1 { \exp_not:o {#2} \exp_not:o #1 } } \cs_new_protected:Npn \tl_gput_left:Nn #1#2 { - \cs_gset_nopar:Npx #1 { \exp_not:n {#2} \exp_not:V #1 } + \cs_gset_nopar:Npx #1 { \exp_not:n {#2} \exp_not:o #1 } } \cs_new_protected:Npn \tl_gput_left:NV #1#2 { - \cs_gset_nopar:Npx #1 { \exp_not:V #2 \exp_not:V #1 } + \cs_gset_nopar:Npx #1 { \exp_not:V #2 \exp_not:o #1 } } \cs_new_protected:Npn \tl_gput_left:Nv #1#2 { - \cs_gset_nopar:Npx #1 { \exp_not:v {#2} \exp_not:V #1 } + \cs_gset_nopar:Npx #1 { \exp_not:v {#2} \exp_not:o #1 } } \cs_new_protected:Npn \tl_gput_left:No #1#2 { - \cs_gset_nopar:Npx #1 { \exp_not:o {#2} \exp_not:V #1 } + \cs_gset_nopar:Npx #1 { \exp_not:o {#2} \exp_not:o #1 } } \cs_new_protected:Npn \tl_gput_left:Nx #1#2 { - \cs_gset_nopar:Npx #1 { #2 \exp_not:V #1 } + \cs_gset_nopar:Npx #1 { #2 \exp_not:o #1 } } \cs_generate_variant:Nn \tl_put_left:Nn { c } \cs_generate_variant:Nn \tl_put_left:NV { c } @@ -2014,9 +2016,11 @@ % % \begin{macro}{\tl_head:n} % \begin{macro}{\tl_head:V} +% \begin{macro}{\tl_head:v} % \begin{macro}{\tl_head_i:n} % \begin{macro}{\tl_tail:n} % \begin{macro}{\tl_tail:V} +% \begin{macro}{\tl_tail:v} % \begin{macro}{\tl_tail:f} % \begin{macro}{\tl_head_iii:n} % \begin{macro}{\tl_head_iii:f} @@ -2038,7 +2042,9 @@ \cs_new:Npn \tl_tail:w #1#2\q_stop{#2} \cs_new:Npn \tl_head_iii:w #1#2#3#4\q_stop{#1#2#3} \cs_generate_variant:Nn \tl_head:n { V } +\cs_generate_variant:Nn \tl_head:n { v } \cs_generate_variant:Nn \tl_tail:n { V } +\cs_generate_variant:Nn \tl_tail:n { v } % \end{macrocode} % \end{macro} % \end{macro} @@ -2052,6 +2058,8 @@ % \end{macro} % \end{macro} % \end{macro} +% \end{macro} +% \end{macro} % % \begin{macro}{\tl_if_head_eq_meaning_p:nN} % \begin{macro}[TF]{\tl_if_head_eq_meaning:nN} @@ -2171,75 +2179,75 @@ } \cs_set_protected:Npn \tl_put_right:Nn #1#2 { \_tl_check_exists:N #1 - \cs_set_nopar:Npx #1 { \exp_not:V #1 \exp_not:n {#2} } + \cs_set_nopar:Npx #1 { \exp_not:o #1 \exp_not:n {#2} } } \cs_set_protected:Npn \tl_put_right:NV #1#2 { \_tl_check_exists:N #1 - \cs_set_nopar:Npx #1 { \exp_not:V #1 \exp_not:V #2 } + \cs_set_nopar:Npx #1 { \exp_not:o #1 \exp_not:V #2 } } \cs_set_protected:Npn \tl_put_right:Nv #1#2 { \_tl_check_exists:N #1 - \cs_set_nopar:Npx #1 { \exp_not:V #1 \exp_not:v {#2} } + \cs_set_nopar:Npx #1 { \exp_not:o #1 \exp_not:v {#2} } } \cs_set_protected:Npn \tl_put_right:No #1#2 { \_tl_check_exists:N #1 - \cs_set_nopar:Npx #1 { \exp_not:V #1 \exp_not:o {#2} } + \cs_set_nopar:Npx #1 { \exp_not:o #1 \exp_not:o {#2} } } \cs_set_protected:Npn \tl_put_right:Nx #1#2 { \_tl_check_exists:N #1 - \cs_set_nopar:Npx #1 { \exp_not:V #1 #2 } + \cs_set_nopar:Npx #1 { \exp_not:o #1 #2 } } \cs_set_protected:Npn \tl_gput_right:Nn #1#2 { \_tl_check_exists:N #1 - \cs_gset_nopar:Npx #1 { \exp_not:V #1 \exp_not:n {#2} } + \cs_gset_nopar:Npx #1 { \exp_not:o #1 \exp_not:n {#2} } } \cs_set_protected:Npn \tl_gput_right:NV #1#2 { \_tl_check_exists:N #1 - \cs_gset_nopar:Npx #1 { \exp_not:V #1 \exp_not:V #2 } + \cs_gset_nopar:Npx #1 { \exp_not:o #1 \exp_not:V #2 } } \cs_set_protected:Npn \tl_gput_right:Nv #1#2 { \_tl_check_exists:N #1 - \cs_gset_nopar:Npx #1 { \exp_not:V #1 \exp_not:v {#2} } + \cs_gset_nopar:Npx #1 { \exp_not:o #1 \exp_not:v {#2} } } \cs_set_protected:Npn \tl_gput_right:Nx #1#2 { \_tl_check_exists:N #1 - \cs_gset_nopar:Npx #1 { \exp_not:V #1 #2 } + \cs_gset_nopar:Npx #1 { \exp_not:o #1 #2 } } \cs_set_protected:Npn \tl_put_left:Nn #1#2 { \_tl_check_exists:N #1 - \cs_set_nopar:Npx #1 { \exp_not:n {#2} \exp_not:V #1 } + \cs_set_nopar:Npx #1 { \exp_not:n {#2} \exp_not:o #1 } } \cs_set_protected:Npn \tl_put_left:NV #1#2 { \_tl_check_exists:N #1 - \cs_set_nopar:Npx #1 { \exp_not:V #2 \exp_not:V #1 } + \cs_set_nopar:Npx #1 { \exp_not:V #2 \exp_not:o #1 } } \cs_set_protected:Npn \tl_put_left:Nv #1#2 { \_tl_check_exists:N #1 - \cs_set_nopar:Npx #1 { \exp_not:v {#2} \exp_not:V #1 } + \cs_set_nopar:Npx #1 { \exp_not:v {#2} \exp_not:o #1 } } \cs_set_protected:Npn \tl_put_left:No #1#2 { \_tl_check_exists:N #1 - \cs_set_nopar:Npx #1 { \exp_not:o {#2} \exp_not:V #1 } + \cs_set_nopar:Npx #1 { \exp_not:o {#2} \exp_not:o #1 } } \cs_set_protected:Npn \tl_put_left:Nx #1#2 { \_tl_check_exists:N #1 - \cs_set_nopar:Npx #1 { #2 \exp_not:V #1 } + \cs_set_nopar:Npx #1 { #2 \exp_not:o #1 } } \cs_set_protected:Npn \tl_gput_left:Nn #1#2 { \_tl_check_exists:N #1 - \cs_gset_nopar:Npx #1 { \exp_not:n {#2} \exp_not:V #1 } + \cs_gset_nopar:Npx #1 { \exp_not:n {#2} \exp_not:o #1 } } \cs_set_protected:Npn \tl_gput_left:NV #1#2 { \_tl_check_exists:N #1 - \cs_gset_nopar:Npx #1 { \exp_not:V #2 \exp_not:V #1 } + \cs_gset_nopar:Npx #1 { \exp_not:V #2 \exp_not:o #1 } } \cs_set_protected:Npn \tl_gput_left:Nv #1#2 { \_tl_check_exists:N #1 - \cs_gset_nopar:Npx #1 { \exp_not:v {#2} \exp_not:V #1 } + \cs_gset_nopar:Npx #1 { \exp_not:v {#2} \exp_not:o #1 } } \cs_set_protected:Npn \tl_gput_left:Nx #1#2 { \_tl_check_exists:N #1 - \cs_gset_nopar:Npx #1 { #2 \exp_not:V #1 } + \cs_gset_nopar:Npx #1 { #2 \exp_not:o #1 } } \tex_fi:D %</package> |