summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/expl3/l3prop.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/expl3/l3prop.sty')
-rw-r--r--Master/texmf-dist/tex/latex/expl3/l3prop.sty192
1 files changed, 0 insertions, 192 deletions
diff --git a/Master/texmf-dist/tex/latex/expl3/l3prop.sty b/Master/texmf-dist/tex/latex/expl3/l3prop.sty
deleted file mode 100644
index f688dd0c651..00000000000
--- a/Master/texmf-dist/tex/latex/expl3/l3prop.sty
+++ /dev/null
@@ -1,192 +0,0 @@
-%%
-%% This is file `l3prop.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% l3prop.dtx (with options: `package,trace')
-%%
-%%
-%% EXPERIMENTAL CODE
-%%
-%% Do not distribute this file without also distributing the
-%% source files specified above.
-%%
-%% Do not distribute a modified version of this file.
-%%
-%%
-%% File: l3prop.dtx Copyright (C) 1990-2009 LaTeX3 project
-%%
-%% It may be distributed and/or modified under the conditions of the
-%% LaTeX Project Public License (LPPL), either version 1.3c of this
-%% license or (at your option) any later version. The latest version
-%% of this license is in the file
-%%
-%% http://www.latex-project.org/lppl.txt
-%%
-%% This file is part of the ``expl3 bundle'' (The Work in LPPL)
-%% and all files in that bundle must be distributed together.
-%%
-%% The released version of this bundle is available from CTAN.
-%%
-%% -----------------------------------------------------------------------
-%%
-%% The development version of the bundle can be found at
-%%
-%% http://www.latex-project.org/svnroot/experimental/trunk/
-%%
-%% for those people who are interested.
-%%
-%%%%%%%%%%%
-%% NOTE: %%
-%%%%%%%%%%%
-%%
-%% Snapshots taken from the repository represent work in progress and may
-%% not work or may contain conflicting material! We therefore ask
-%% people _not_ to put them into distributions, archives, etc. without
-%% prior consultation with the LaTeX Project Team.
-%%
-%% -----------------------------------------------------------------------
-\RequirePackage{l3names}
-\GetIdInfo$Id: l3prop.dtx 2223 2011-04-09 12:57:14Z will $
- {L3 Experimental Property Lists}
-\ProvidesExplPackage
- {\filename}{\filedate}{\fileversion}{\filedescription}
-\package_check_loaded_expl:
-\quark_new:N\q_prop
-\cs_new_eq:NN \prop_new:N \toks_new:N
-\cs_new_eq:NN \prop_new:c \toks_new:c
-\cs_new_eq:NN \prop_clear:N \toks_clear:N
-\cs_new_eq:NN \prop_clear:c \toks_clear:c
-\cs_new_eq:NN \prop_gclear:N \toks_gclear:N
-\cs_new_eq:NN \prop_gclear:c \toks_gclear:c
-\cs_new_eq:NN \prop_set_eq:NN \toks_set_eq:NN
-\cs_new_eq:NN \prop_set_eq:Nc \toks_set_eq:Nc
-\cs_new_eq:NN \prop_set_eq:cN \toks_set_eq:cN
-\cs_new_eq:NN \prop_set_eq:cc \toks_set_eq:cc
-\cs_new_eq:NN \prop_gset_eq:NN \toks_gset_eq:NN
-\cs_new_eq:NN \prop_gset_eq:Nc \toks_gset_eq:Nc
-\cs_new_eq:NN \prop_gset_eq:cN \toks_gset_eq:cN
-\cs_new_eq:NN \prop_gset_eq:cc \toks_gset_eq:cc
-\cs_new_eq:NN \prop_show:N \toks_show:N
-\cs_new_eq:NN \prop_show:c \toks_show:c
-\cs_new_protected_nopar:Npn \prop_display:N #1 {
- \iow_term:x { Property-list~\token_to_str:N #1~contains~
- the~pairs~(without~outer~braces): }
- \toks_clear:N \l_tmpa_toks
- \prop_map_inline:Nn #1 {
- \toks_if_empty:NF \l_tmpa_toks {
- \toks_put_right:Nx \l_tmpa_toks {^^J>~}
- }
- \toks_put_right:Nx \l_tmpa_toks {
- \c_space_tl \iow_char:N \{ \exp_not:n {##1} \iow_char:N \} \c_space_tl
- \c_space_tl => \c_space_tl
- \c_space_tl \iow_char:N \{ \exp_not:n {##2} \iow_char:N \}
- }
- }
- \toks_show:N \l_tmpa_toks
-}
-\cs_generate_variant:Nn \prop_display:N {c}
-\cs_new_protected:Npn \prop_split_aux:Nnn #1#2#3{
- \cs_set:Npn \prop_tmp:w ##1 \q_prop #2 \q_prop ##2##3 \q_stop {
- #3 {##1}{##2}{##3}
- }
- \exp_after:wN \prop_tmp:w \toks_use:N #1 \q_prop #2 \q_prop \q_no_value \q_stop
-}
-\cs_new_protected:Npn \prop_get:NnN #1#2 {
- \prop_split_aux:Nnn #1{#2}\prop_get_aux:w
-}
-\cs_new_protected:Npn \prop_get_aux:w #1#2#3#4 { \tl_set:Nn #4 {#2} }
-\cs_generate_variant:Nn \prop_get:NnN { NVN, cnN, cVN }
-\cs_new_protected:Npn \prop_gget:NnN #1#2{
- \prop_split_aux:Nnn #1{#2}\prop_gget_aux:w}
-\cs_new_protected:Npn \prop_gget_aux:w #1#2#3#4{\tl_gset:Nx#4{\exp_not:n{#2}}}
-\cs_generate_variant:Nn \prop_gget:NnN { NVN, cnN, cVN }
-\cs_new_protected:Npn \prop_get_gdel:NnN #1#2#3{
- \prop_split_aux:Nnn #1{#2}{\prop_get_del_aux:w #3{\toks_gset:Nn #1}{#2}}}
-\cs_new_protected:Npn \prop_get_del_aux:w #1#2#3#4#5#6{
- \tl_set:Nn #1 {#5}
- \quark_if_no_value:NF #1 {
- \cs_set_nopar:Npn \prop_tmp:w ##1\q_prop#3\q_prop\q_no_value {#2{#4##1}}
- \prop_tmp:w #6}
-}
-\cs_new_protected:Npn \prop_put:Nnn #1#2{
- \prop_split_aux:Nnn #1{#2}{
- \prop_clear:N #1
- \prop_put_aux:w {\toks_put_right:Nn #1}{#2}
- }
-}
-\cs_new_protected:Npn \prop_gput:Nnn #1#2{
- \prop_split_aux:Nnn #1{#2}{
- \prop_gclear:N #1
- \prop_put_aux:w {\toks_gput_right:Nn #1}{#2}
- }
-}
-\cs_new_protected:Npn \prop_put_aux:w #1#2#3#4#5#6{
- #1{\q_prop#2\q_prop{#6}#3}
- \tl_if_empty:nF{#5}
- {
- \cs_set_nopar:Npn \prop_tmp:w ##1\q_prop#2\q_prop\q_no_value {#1{##1}}
- \prop_tmp:w #5
- }
-}
-\cs_generate_variant:Nn \prop_put:Nnn { Nno , NnV, Nnx, NVn, NVV, cnn , cnx }
-\cs_generate_variant:Nn \prop_gput:Nnn {NVn,NnV,Nno,Nnx,Nox,cnn,ccx}
-\cs_new_protected:Npn \prop_del:Nn #1#2{
- \prop_split_aux:Nnn #1{#2}{\prop_del_aux:w {\toks_set:Nn #1}{#2}}}
-\cs_new_protected:Npn \prop_gdel:Nn #1#2{
- \prop_split_aux:Nnn #1{#2}{\prop_del_aux:w {\toks_gset:Nn #1}{#2}}}
-\cs_new_protected:Npn \prop_del_aux:w #1#2#3#4#5{
- \cs_set_nopar:Npn \prop_tmp:w {#4}
- \quark_if_no_value:NF \prop_tmp:w {
- \cs_set_nopar:Npn \prop_tmp:w ##1\q_prop#2\q_prop\q_no_value {#1{#3##1}}
- \prop_tmp:w #5
- }
-}
-\cs_generate_variant:Nn \prop_del:Nn { NV }
-\cs_generate_variant:Nn \prop_gdel:Nn { NV }
-\cs_new_protected:Npn \prop_gput_if_new:Nnn #1#2{
- \prop_split_aux:Nnn #1{#2}{\prop_put_if_new_aux:w #1{#2}}}
-\cs_new_protected:Npn \prop_put_if_new_aux:w #1#2#3#4#5#6{
- \tl_if_empty:nT {#5}{#1{\q_prop#2\q_prop{#6}#3}}}
-\prg_new_eq_conditional:NNn \prop_if_empty:N \toks_if_empty:N {p,TF,T,F}
-\prg_new_eq_conditional:NNn \prop_if_empty:c \toks_if_empty:c {p,TF,T,F}
-\prg_new_eq_conditional:NNn \prop_if_eq:NN \toks_if_eq:NN {p,TF,T,F}
-\prg_new_eq_conditional:NNn \prop_if_eq:cN \toks_if_eq:cN {p,TF,T,F}
-\prg_new_eq_conditional:NNn \prop_if_eq:Nc \toks_if_eq:Nc {p,TF,T,F}
-\prg_new_eq_conditional:NNn \prop_if_eq:cc \toks_if_eq:cc {p,TF,T,F}
-\prg_new_protected_conditional:Nnn \prop_if_in:Nn {TF,T,F} {
- \prop_split_aux:Nnn #1 {#2} {\prop_if_in_aux:w}
-}
-\cs_new_nopar:Npn \prop_if_in_aux:w #1#2#3 {
- \quark_if_no_value:nTF {#2} {\prg_return_false:} {\prg_return_true:}
-}
-\cs_generate_variant:Nn \prop_if_in:NnTF {NV,No,cn,cc}
-\cs_generate_variant:Nn \prop_if_in:NnT {NV,No,cn,cc}
-\cs_generate_variant:Nn \prop_if_in:NnF {NV,No,cn,cc}
-\cs_set_nopar:Npn \prop_map_function:NN #1#2 {
- \exp_after:wN \prop_map_function_aux:w
- \exp_after:wN #2 \toks_use:N #1 \q_prop \q_nil \q_prop \q_no_value \q_stop
-}
-\cs_set:Npn \prop_map_function_aux:w #1 \q_prop #2 \q_prop #3 {
- \if_meaning:w \q_nil #2
- \exp_after:wN \prop_map_break:
- \fi:
- #1{#2}{#3}
- \prop_map_function_aux:w #1
-}
-\cs_generate_variant:Nn \prop_map_function:NN {c,Nc,cc}
-\int_new:N \g_prop_inline_level_int
-\cs_new_protected_nopar:Npn \prop_map_inline:Nn #1#2 {
- \int_gincr:N \g_prop_inline_level_int
- \cs_gset:cpn {prop_map_inline_ \int_use:N \g_prop_inline_level_int :n}
- ##1##2{#2}
- \prop_map_function:Nc #1
- {prop_map_inline_ \int_use:N \g_prop_inline_level_int :n}
- \int_gdecr:N \g_prop_inline_level_int
-}
-\cs_generate_variant:Nn\prop_map_inline:Nn {cn}
-\cs_new_eq:NN \prop_map_break: \use_none_delimit_by_q_stop:w
-%%
-%%
-%% End of file `l3prop.sty'.