On 5/5/07, Andreas Matthias <[log in to unmask]> wrote: > 1) I suppose there's a bug in \prop_map_function_aux:NNn. Yes, thanks. Will fix in source as soon as I get access from my laptop (tonight I hope). > 2) I have no idea how to use \prop_map_inline:NN. Can someone > show me? There seems to be a missing \prop_map_function:N. Hmm, the code does look odd. I wonder why it wasn't written in a more straightforward manner. Here's a combined test+fix document. \documentclass{article} \usepackage{l3prop,l3quark} \CodeStart % also missing: \def:Npn \prop_map_function:Nc {\exp_args:NNc \prop_map_function:NN} % fix \def:Npn \prop_map_function_aux:NNn #1#2#3{ \if_meaning:NN \q_nil #2 \exp_after:NN \prop_map_break:w \fi: #1#2{#3} \prop_map_function_aux:NNn #1 } % fix \def_long:Npn \prop_map_inline:Nn #1#2 { \num_incr:N \l_prop_inline_level_num \def_long:cpn {prop_map_inline_ \num_use:N \l_prop_inline_level_num :n} ##1##2{#2} \prop_map_function:Nc #1 {prop_map_inline_ \num_use:N \l_prop_inline_level_num :n} \num_decr:N \l_prop_inline_level_num } \prop_new:N \l_testa_plist \prop_put:NNn \l_testa_plist \keya {info1} \prop_put:NNn \l_testa_plist \keyb {info2} \prop_put:NNn \l_testa_plist \keyc {info3} \prop_map_inline:Nn \l_testa_plist{ \io_put_term:x{\token_to_string:N #1\space =\space #2} } \stop -- Morten