CTAN packages updated: l3kernel, l3packages, l3experimental

CTAN Announcements ctan-ann at dante.de
Thu Dec 29 15:23:45 CET 2011

the daemon's been up to one of his mammoth sessions...

> Name of contribution: l3kernel
> Name of contribution: l3packages
> Name of contribution: l3experimental
> Author's name: The LaTeX3 Project
> Author's email: latex-team at latex-project.org
> Package version: SVN 3109
> Location on CTAN: macros/latex/contrib/l3kernel/
> Location on CTAN: macros/latex/contrib/l3packages/
> Location on CTAN: macros/latex/contrib/l3experimental/
> Summary description: LaTeX3 programming conventions
> License type: lppl
> Announcement text given by the package's contributor:
> ----------------------------------------------------------------------
> Snapshot of SVN 3109
> --------------------
>  - New tl-analysis module for decomposing and analysing token lists
>    on a token-by-token basis.
>  - Extend l3regex to work with tokens where appropriate. In
>    particular, the syntax \c{<csname>} can be used to match
>    control sequences.
>  - Improved robustness of regex system.
>  - Improve behaviour of \DeclareExpandableDocumentCommand such
>    that optional arguments ("o", "O", "d" and "D") can contain
>    nested delimiter tokens in the same way as happens for
>    non-expandable functions.
>  - No longer accept "l" type arguments for
>    \DeclareExpandableDocumentCommand, as this was not reliable.
>  - Added expandable \tl_if_empty:x(TF) test.
>  - Add experimental 'list comprehension' functions
>    \seq_(g)set_filter:NNn and \seq_(g)set_map:NNn.
>  - Improve the behaviour of \vbox_... and \vtop... functions so
>    that they always end with a \par rather than the internal TeX
>    /end_graf/ procedure.
>  - Revise \cs_to_str:N such that it requires exactly two
>    expansions and is faster.
>  - Revise register allocation such that a full set of registers
>    are accessible using the native allocator when using LuaTeX.
>  - Revise \cs_show:c and \cs_meaning:c to test explicitly for
>    undefined arguments.
>  - Revise some internals of ior/iow stream allocations.
>  - Make \tl_replace_... functions robust inside \halign.
>  - Fix bugs in the \tl_rescan... functions to handle "&"
>    correctly and to preserve braces under all circumstances.
>  - Fix bugs in LuaTeX-only catcode table allocator (IniTeX mode
>    only).
>  - Test that catcode tables are new when allocating in package
>    mode.
>  - Tighten up on use of _nopar so that it is only applied to
>    functions with no arguments.
>  - Documentation fixes for \prg_(new|set)_eq_conditional:NNn.        

thanks for the uploads; i've installed the new versions, and updated the
three entries in the catalogue repository.

> Users may view the package catalogue entries at
>   http://www.tex.ac.uk/tex-archive/help/Catalogue/entries/l3kernel.html
>   http://www.tex.ac.uk/tex-archive/help/Catalogue/entries/l3packages.html
>   http://www.tex.ac.uk/tex-archive/help/Catalogue/entries/l3experimental.html
> or they may browse the package directory at
>   http://www.tex.ac.uk/tex-archive/macros/latex/contrib/l3kernel/
>   http://www.tex.ac.uk/tex-archive/macros/latex/contrib/l3packages/
>   http://www.tex.ac.uk/tex-archive/macros/latex/contrib/l3experimental/

The catalogue entries will change (somewhat) overnight tonight.

Robin Fairbairns

For the CTAN team

More information about the Ctan-ann mailing list