CTAN Update: l3kernel + l3packages + l3experimental

CTAN Announcements ctan-ann at ctan.org
Tue May 1 21:11:01 CEST 2018

The LaTeX Team  submitted an update to the

        l3kernel & l3packages & l3experimental


Version:  2018-04-30
License:  lppl1.3c

Summary description:  LaTeX3 programming conventions

Announcement text:
 Release 2018-04-30

 - xparse: allow spaces before trailing optional arguments,
   with new "!" modifier to control behavior

 - Enable \char_generate:nn for active chars

 - Deprecated functions expiring at end of 2017 are removed

 - Old module .sty files largely removed

 - Add new \tl_analysis_map_inline:nn and rename
   \tl_show_analysis:(N|n)n as \tl_analysis_show:(N|n)n

 - Change \int_rand:nn (and rand_item functions) to better use
   the RNG

 - Significant internal revision to use only internal functions
   'private' to specific modules

 - Better documentation of cross-module kernel-internal functions

 - New low-level \int_value:w function

 - Implement \exp_args_generate:n to define new \exp_args:N...

 - Make prg break functions public

 - Make scan marks mechanism public

 - New experimental functions for
   - Building token lists piecewise
   - Fast manipulation of integer arrays
   - Sequence shuffling
   - \seq_set_from_function:NnN
   - \char_codepoint_to_bytes:n

 - Only index TF, T, F functions together if they are expl
   functions (fixes #453)

 - Make \prg_do_nothing: long rather than nopar (fixes #455)

 - Make \infty and \pi into errors in fp expressions
   (fixes #357)

 - Several performance improvements

 - Documentation improvements across l3kernel


The packages’ Catalogue entries can be viewed at

The packages’ files themselves can be inspected at


   Thanks for the upload.

     For the CTAN Team
    Petra Rübe-Pugliese


We are supported by the TeX users groups.
Please join a users group; see https://www.tug.org/usergroups.html .

More information about the Ctan-ann mailing list