LATEX-L Archives

Mailing list for the LaTeX3 project


Options: Use Classic View

Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Topic: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Joseph Wright <[log in to unmask]>
Mon, 5 Sep 2011 20:45:35 +0100
text/plain (26 lines)
Hello all,

We have revised the behaviour of some comma-list functions, making the
treatment of spaces and braces more consistent.

Spaces are now stripped from items when they are added to a clist, while
braces are retained. Thus

  \clist_put_left:Nn \l_my_clist { a , ~ b ~ , { c } , ~ { ~ d ~ } ~ }

will add the items "a", "b", "{c}" and "{~d~}" to the clist.

The mapping functions for 'inline' clists, for example
\clist_map_function:nN, strip spaces in the same way, so that

  \clist_map_function:nN { a , ~ b ~ , { c } , ~ { ~ d ~ } ~ } \foo:n

will result in \foo:n being mapped to "a", "b", "{c}" and "{~d~}".

As a result of these alterations, \clist_trim_spaces:N is deprecated,
and scheduled for removal by 2012-09-05. \clist_trim_spaces:n is moved
to an internal function only: it should therefore be regarded as
deprecated with respect to use outside of the kernel.
Joseph Wright