Andreas,
thanks
> So far I have noticed the following.
>
> * In l3expan the following definitions are missing
>
> \def_new:Npn \exp_args:NNnx {\::N\::n\::x\:::}
> \def_new:Npn \exp_args:NNox {\::N\::o\::x\:::}
> \def_new:Npn \exp_args:NNoo {\::N\::o\::o\:::}
good point. that module needs a bit mor standardization anyway to have all
typical 1-5 arg expansions predefined
> * The docu of l3prop says that \prop_map_inline refers to the
> arguments via ##1 and ##2. But it should be #1 and #2.
fixed
> * What is \prop_gput:Ooo for? Hasn't got \prop_gput:Noo the
> same functionality? (Let alone that \prop_gput:Ooo doesn't
> work, yet.)
O in contrast to o means single expanion on an input which is a single token
ie no braces around it.
\tlp_new:N \l_tmp_tlp
\prop_new:N \g_foo_prop
\tlp_set:Nn \l_tmp_tlp {\g_foo_prop}
\prop_gput:Ooo \l_tmp_tlp ...
don't ask me why that is predefined. perhaps i needed it for the xor module at
one stage ... it is pretty weird and i don't think there is much use in
setting it up unless there is actually a use for it.
and then there is the question that you say it doesn't work ... perhaps i
better look at that one.
frank