./devel/tex-l3kernel, LaTeX3 programming conventions

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2020.55057, Package name: tex-l3kernel-2020.55057, Maintainer: minskim

The l3kernel bundle provides an implementation of the LaTeX3
programmers' interface, as a set of packages that run under
LaTeX2e. The interface provides the foundation on which the
LaTeX3 kernel and other future code are built: it is an API for
TeX programmers. The packages are set up so that the LaTeX3
conventions can be used with regular LaTeX2e packages.


Required to run:
[print/kpathsea] [print/tex-latex] [print/tex-graphics] [print/tex-tools] [fonts/tex-psnfss] [print/tex-etex-pkg] [print/tex-oberdiek] [print/tex-colortbl] [fonts/tex-lm] [print/tex-enumitem] [print/tex-fancyvrb] [print/tex-underscore] [print/tex-csquotes] [print/tex-booktabs] [devel/tex-l3backend]

Required to build:
[pkgtools/cwrappers]

Master sites: (Expand)


Version history: (Expand)


CVS history: (Expand)


   2020-05-11 12:43:31 by Mark Davies | Files touched by this commit (8) | Package updated
Log message:
tex-l3{backend,kernel}{,-doc}: update to 2020.55057

- Added `\__pdf_backend_pageobject_ref:n`
- Extend PDF compression control to `dvips`
- Recognize the exponent marker `E` (same as `e`) in floating point numbers
- Leave active characters untouched when case-changing
   2020-04-27 05:26:40 by Mark Davies | Files touched by this commit (43) | Package updated
Log message:
tex-*: update to texlive 2020 versions

tex-doclicense{,-doc} to 1.10.1
tex-etoolbox{,-doc} to 2.5h
tex-l3backend{,-doc} to 2020
tex-l3experimental to 2020
tex-l3kernel{,-doc} to 2020
tex-l3packages{,-doc} to 2020
tex-latexbug{,-doc} to 1.0g
tex-lualibs{,-doc} to 2.70
tex-tlshell{,-doc} to 2020
   2019-12-06 20:18:36 by Mark Davies | Files touched by this commit (27)
Log message:
tex-*: add TEXLIVE_UNVERSIONED=yes
   2019-08-11 13:40:46 by Mark Davies | Files touched by this commit (4) | Package updated
Log message:
tex-l3kernel{,-doc}: update to 2019.51745

changes unknown
   2019-08-11 05:29:45 by Mark Davies | Files touched by this commit (6) | Package updated
Log message:
tex-l3kernel{,-doc}: update to 2019.51546

### Added
- Experimental `\file_compare_timestamp:nNn(TF)`
### Changed
- Precedence of juxtaposition (implicit multiplication) in l3fp
  now different for keywords/variables and factors in parentheses

split some files into separate tex-l3backend package
   2019-05-14 13:08:33 by Mark Davies | Files touched by this commit (4) | Package updated
Log message:
tex-l3kernel{,-doc}: update to 2019

 ### Changed

 - Moved `\tl_if_single_token:n(TF)` to stable

 - Moved `\file_get_mdfive_hash:nN(TF)`, `\file_get_size:nN(TF)`
     and `\file_get_timestamp:nN(TF)` to stable

 - Moved `\file_if_exist_input:n` and `\file_if_exist_input:nF` to stable

 - Moved `\file_input_stop:` to stable

 - Moved `\peek_N_type:TF` to stable

 - Experimental `\driver_pdf_compress_objects:n` replaces
   `\driver_pdf_objects_(en|dis)able:`

 ### Fixed

 - Support for ConTeXt from mid-December 2018

- Infinite loop in some cases in DVI mode due to link-breaking code
- Category code of output from `\char_<target>_case:N`, and
  same issue in `\str_<target>_case:n`

- Some issues in `dvisvgm` driver

### Added

- Experimental support for a range of PDF concepts at the lowest
  (driver abstraction) level

 - New `l3legacy` module containing
   - `\legacy_if:n(TF)`

- `\char_str_<target>_case:N`

 - `.muskip:N` property

 - Experimental driver-level interfaces for image inclusion
 - Experimental `\ior_shell_open:Nn`
   2019-05-07 13:21:35 by Mark Davies | Files touched by this commit (4) | Package updated
Log message:
tex-l3kernel{,-doc}: update to 2018.50036

### Changed

- Defensive code for redefinition of `\time`, `\day`, `\month` and `\year`

### Fixed

- Resetting of key inheritance
- Issue in deprecated command `\tl_set_from_file:Nnn`
   2019-02-01 23:52:04 by Mark Davies | Files touched by this commit (6) | Package updated
Log message:
tex-l3kernel{,-doc},tex-l3experimental: update to 2018.49853

## [2019-01-28]

### Added

- Global versions of box affine functions, e.g. `\box_grotate:Nn`
- Global versions of box size adjustment functions
- `\box_(g)set_eq_drop:NN`, `\(h|v)box_unpack_drop:N`
- `\file_get:nnN` and `\file_get:nnNTF`
- Experimental functions `\sys_shell_get:nnN` and `\sys_shell_get:nnNTF`

### Changed

- `\char_generate:nn` now always takes exactly two expansions
- Move `\prg_generate_conditional_variant:Nnn` to stable
- Renamed experimental `\box_trim:Nnnnn` and `\box_viewport:Nnnnn` as
  `\box_set_trim:Nnnnn` and `\box_set_viewport:Nnnnn`, respectively

### Deprecated

- `\box_(g)set_eq_clear:NN`, replaced by `\box_(g)set_eq_drop:NN`
- `\(h|v)box_unpack_clear:N`, replaced by `\(h|v)box_unpack_drop:N
- `\tl_(g)set_from_file(_x):Nnn`, replaced by `\file_get:nnN`

### Fixed

- Scope treatment of `\box_set_dp:N`, _etc._
- In (u)platex: detection of spaces in `\tl_rescan:nn` and related
  functions

### Removed

- Experimental function family `\tl_(g)set_from_shell:(N|c)nn`
  (replaced by `\sys_shell_get:nnN`)