Hello all, An update of the entire LaTeX3 set has just gone to CTAN. There are some notable changed, most obviously a new b-type argument for xparse, which offers the functionality of the newenviron package from within xparse. There are also some changed return values for a small number for "get" functions. The full changelog details are below. As usual, please allow time for CTAN to install all of this material. We are in the TL'19 pre-test period, so TeX Live users will only get this material if they are pre-testing (or after installing TL'19 once it is released). Regards, Joseph # 2019-03-05 ## `l3kernel` ### Added - `\str_log:n`, `\str_log:N` - `TF` versions for `\file_get_...:nN` and `\ior_(str_)get:NN` functions - `\cs_prefix_spec:N`, `\cs_argument_spec:N`, `\cs_replacement_spec:N` - `undo-recent-deprecations` option - `factorial` function in `l3fp` ### Changed - 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 - Completed emulation of e-type argument when `\expanded` is unavailable - Made expandable messages expand their result, like usual messages - Made deprecation errors less intrusive by default - Stopped providing do-nothing `\color` macro when undefined ### Deprecated - `\token_get_prefix_spec:N`, `\token_get_arg_spec:N`, `\token_get_replacement_spec:N` replaced by `\cs_prefix_spec:N`, `\cs_argument_spec:N`, `\cs_replacement_spec:N`, respectively ### Fixed - Treatment of inherited keys when setting only known keys (see #548) ### Removed - Experimental `\skip_split_finite_else_action:nnNN` - Experimental `\tl_reverse_tokens:n` ## `l3packages` ### Added - `xparse`: b-type argument to grab body of environments ### Changed - `xparse`: make \IfBooleanTF safer - `xparse`: clearer error messages, especially for environments - `xparse`: when defining an environment, trim spaces at ends of its name ## `l3experimental` ### Added - Support for drawing layers - `\draw_point:nn` to allow 'fast' processing of co-ordinates ### Changed - Update `l3draw` transformation names