Skip to content

Commit

Permalink
Move \prop_count:N to stable
Browse files Browse the repository at this point in the history
  • Loading branch information
josephwright committed Feb 26, 2019
1 parent 616e501 commit ddbe193
Show file tree
Hide file tree
Showing 13 changed files with 60 additions and 59 deletions.
1 change: 1 addition & 0 deletions l3kernel/CHANGELOG.md
Expand Up @@ -17,6 +17,7 @@ this project uses date-based 'snapshot' version identifiers.
- Return values from `\file_get:nnN`, `\file_get_...:nN`, \ior_get:NN\,
`\sys_shell_get:nnN`
- Moved coffin affine transformations to stable
- Moved `\prop_count:N` to stable
- Moved `\tl_count_tokens:n` to stable

### Removed
Expand Down
29 changes: 0 additions & 29 deletions l3kernel/l3candidates.dtx
Expand Up @@ -598,14 +598,6 @@
%
% \section{Additions to \pkg{l3prop}}
%
% \begin{function}[EXP]{\prop_count:N, \prop_count:c}
% \begin{syntax}
% \cs{prop_count:N} \meta{property list}
% \end{syntax}
% Leaves the number of key--value pairs in the \meta{property list} in
% the input stream as an \meta{integer denotation}.
% \end{function}
%
% \begin{function}[rEXP]
% {\prop_map_tokens:Nn, \prop_map_tokens:cn}
% \begin{syntax}
Expand Down Expand Up @@ -1926,27 +1918,6 @@
%<@@=prop>
% \end{macrocode}
%
% \begin{macro}[EXP]{\prop_count:N, \prop_count:c}
% \begin{macro}[EXP]{\@@_count:nn}
% Counting the key--value pairs in a property list is done using the
% same approach as for other count functions: turn each entry into a
% \texttt{+1} then use integer evaluation to actually do the
% mathematics.
% \begin{macrocode}
\cs_new:Npn \prop_count:N #1
{
\int_eval:n
{
0
\prop_map_function:NN #1 \@@_count:nn
}
}
\cs_new:Npn \@@_count:nn #1#2 { + 1 }
\cs_generate_variant:Nn \prop_count:N { c }
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}[rEXP]{\prop_map_tokens:Nn, \prop_map_tokens:cn}
% \begin{macro}{\@@_map_tokens:nwwn}
% The mapping is very similar to \cs{prop_map_function:NN}. The
Expand Down
29 changes: 29 additions & 0 deletions l3kernel/l3prop.dtx
Expand Up @@ -216,6 +216,14 @@
% \end{texnote}
% \end{function}
%
% \begin{function}[EXP]{\prop_count:N, \prop_count:c}
% \begin{syntax}
% \cs{prop_count:N} \meta{property list}
% \end{syntax}
% Leaves the number of key--value pairs in the \meta{property list} in
% the input stream as an \meta{integer denotation}.
% \end{function}
%
% \section{Modifying property lists}
%
% \begin{function}[added = 2012-05-12]
Expand Down Expand Up @@ -872,6 +880,27 @@
% \end{macro}
% \end{macro}
%
% \begin{macro}[EXP]{\prop_count:N, \prop_count:c}
% \begin{macro}[EXP]{\@@_count:nn}
% Counting the key--value pairs in a property list is done using the
% same approach as for other count functions: turn each entry into a
% \texttt{+1} then use integer evaluation to actually do the
% mathematics.
% \begin{macrocode}
\cs_new:Npn \prop_count:N #1
{
\int_eval:n
{
0
\prop_map_function:NN #1 \@@_count:nn
}
}
\cs_new:Npn \@@_count:nn #1#2 { + 1 }
\cs_generate_variant:Nn \prop_count:N { c }
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}[TF, tested = m3prop004]
% {\prop_pop:NnN, \prop_pop:cnN, \prop_gpop:NnN, \prop_gpop:cnN}
% Popping an item from a property list, keeping track of whether
Expand Down
6 changes: 3 additions & 3 deletions l3kernel/testfiles/m3expl001.luatex.tlg
Expand Up @@ -2360,6 +2360,9 @@ Defining \prop_gpop:coN on line ...
Defining \prop_item:Nn on line ...
Defining \__prop_item_Nn:nwwn on line ...
Defining \prop_item:cn on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_pop:NnNT on line ...
Defining \prop_pop:NnNF on line ...
Defining \prop_pop:NnNTF on line ...
Expand Down Expand Up @@ -5997,9 +6000,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Expand Down
6 changes: 3 additions & 3 deletions l3kernel/testfiles/m3expl001.ptex.tlg
Expand Up @@ -2652,6 +2652,9 @@ Defining \prop_gpop:coN on line ...
Defining \prop_item:Nn on line ...
Defining \__prop_item_Nn:nwwn on line ...
Defining \prop_item:cn on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_pop:NnNT on line ...
Defining \prop_pop:NnNF on line ...
Defining \prop_pop:NnNTF on line ...
Expand Down Expand Up @@ -6030,9 +6033,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Expand Down
6 changes: 3 additions & 3 deletions l3kernel/testfiles/m3expl001.tlg
Expand Up @@ -2652,6 +2652,9 @@ Defining \prop_gpop:coN on line ...
Defining \prop_item:Nn on line ...
Defining \__prop_item_Nn:nwwn on line ...
Defining \prop_item:cn on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_pop:NnNT on line ...
Defining \prop_pop:NnNF on line ...
Defining \prop_pop:NnNTF on line ...
Expand Down Expand Up @@ -6030,9 +6033,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Expand Down
6 changes: 3 additions & 3 deletions l3kernel/testfiles/m3expl001.uptex.tlg
Expand Up @@ -2652,6 +2652,9 @@ Defining \prop_gpop:coN on line ...
Defining \prop_item:Nn on line ...
Defining \__prop_item_Nn:nwwn on line ...
Defining \prop_item:cn on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_pop:NnNT on line ...
Defining \prop_pop:NnNF on line ...
Defining \prop_pop:NnNTF on line ...
Expand Down Expand Up @@ -6027,9 +6030,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Expand Down
6 changes: 3 additions & 3 deletions l3kernel/testfiles/m3expl001.xetex.tlg
Expand Up @@ -2397,6 +2397,9 @@ Defining \prop_gpop:coN on line ...
Defining \prop_item:Nn on line ...
Defining \__prop_item_Nn:nwwn on line ...
Defining \prop_item:cn on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_pop:NnNT on line ...
Defining \prop_pop:NnNF on line ...
Defining \prop_pop:NnNTF on line ...
Expand Down Expand Up @@ -6008,9 +6011,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Expand Down
6 changes: 3 additions & 3 deletions l3kernel/testfiles/m3expl003.luatex.tlg
Expand Up @@ -2360,6 +2360,9 @@ Defining \prop_gpop:coN on line ...
Defining \prop_item:Nn on line ...
Defining \__prop_item_Nn:nwwn on line ...
Defining \prop_item:cn on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_pop:NnNT on line ...
Defining \prop_pop:NnNF on line ...
Defining \prop_pop:NnNTF on line ...
Expand Down Expand Up @@ -5997,9 +6000,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Expand Down
6 changes: 3 additions & 3 deletions l3kernel/testfiles/m3expl003.ptex.tlg
Expand Up @@ -2652,6 +2652,9 @@ Defining \prop_gpop:coN on line ...
Defining \prop_item:Nn on line ...
Defining \__prop_item_Nn:nwwn on line ...
Defining \prop_item:cn on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_pop:NnNT on line ...
Defining \prop_pop:NnNF on line ...
Defining \prop_pop:NnNTF on line ...
Expand Down Expand Up @@ -6030,9 +6033,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Expand Down
6 changes: 3 additions & 3 deletions l3kernel/testfiles/m3expl003.tlg
Expand Up @@ -2652,6 +2652,9 @@ Defining \prop_gpop:coN on line ...
Defining \prop_item:Nn on line ...
Defining \__prop_item_Nn:nwwn on line ...
Defining \prop_item:cn on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_pop:NnNT on line ...
Defining \prop_pop:NnNF on line ...
Defining \prop_pop:NnNTF on line ...
Expand Down Expand Up @@ -6030,9 +6033,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Expand Down
6 changes: 3 additions & 3 deletions l3kernel/testfiles/m3expl003.uptex.tlg
Expand Up @@ -2652,6 +2652,9 @@ Defining \prop_gpop:coN on line ...
Defining \prop_item:Nn on line ...
Defining \__prop_item_Nn:nwwn on line ...
Defining \prop_item:cn on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_pop:NnNT on line ...
Defining \prop_pop:NnNF on line ...
Defining \prop_pop:NnNTF on line ...
Expand Down Expand Up @@ -6027,9 +6030,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Expand Down
6 changes: 3 additions & 3 deletions l3kernel/testfiles/m3expl003.xetex.tlg
Expand Up @@ -2397,6 +2397,9 @@ Defining \prop_gpop:coN on line ...
Defining \prop_item:Nn on line ...
Defining \__prop_item_Nn:nwwn on line ...
Defining \prop_item:cn on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_pop:NnNT on line ...
Defining \prop_pop:NnNF on line ...
Defining \prop_pop:NnNTF on line ...
Expand Down Expand Up @@ -6008,9 +6011,6 @@ Defining \bool_set_inverse:N on line ...
Defining \bool_set_inverse:c on line ...
Defining \bool_gset_inverse:N on line ...
Defining \bool_gset_inverse:c on line ...
Defining \prop_count:N on line ...
Defining \__prop_count:nn on line ...
Defining \prop_count:c on line ...
Defining \prop_map_tokens:Nn on line ...
Defining \__prop_map_tokens:nwwn on line ...
Defining \prop_map_tokens:cn on line ...
Expand Down

0 comments on commit ddbe193

Please sign in to comment.