Print

Print


 Snapshot of SVN 5105
 ====================

 Changes in this release focus primarily on minimising
 dependency of expl3 on other packages and on having consistent
 behaviour across the supported engines (pdfTeX, XeTeX, LuaTeX).
 The team have developed a new build system to support this:
 while this does not 'show up' directly, it has resulted in a
 number of code improvements. The build system itself will be
 made generally available as a stand-alone product in the near
 future: full details will be given at that point.

 Changes:

  - Use expl3 native graphic drivers as standard rather than
    those from LaTeX2e

  - Move experimental l3luatex code out of l3kernel: this
    requires more work before inclusion in the 'stable' release
    bundle

  - Remove use of ifpdf package: with the standard settings,
    expl3 now requires only the LaTeX2e kernel and etex package
    to load

  - \pdf_strcmp:D is now only defined if a primitive: an internal
    wrapper \__str_if_eq_x:nn is now used for all engines
    (similar to \pdf@strcmp in the pdftexcmds package)

  - Bug fix for \pdfstrcmp emulation in LuaTeX: # tokens are now
    handled correctly in all cases

  - Bug fixes for native drivers: negative scaling and descender
    depths are now handled correctly

  - Bug fix for l3keys: attempting to 'nest' choice keys (set the
    code for a choice to itself be a choice) raises an error

  - l3file now allows spaces in file names and quotes them in
    the web2c style: surround " tokens only if the file name
    contains spaces

  - Performance enhancement for \tl_if_single:n(TF)

  - \int_step_... functions now evaluate all three integer
    arguments at the start of the loop

  - \dim_to_pt:n/\dim_to_unit:nn are now fully expandable; the
    input syntax is now restricted to 'properly formed' dimensions
    (i.e. exactly one unit must be given)

  - l3fp-old, which contained some code to support the older,
    non-expandable FPU syntax, is removed entirely

  - gind.ist is used for index sorting rather than l3doc.ist

  - Improved error messages in l3regex
--
Joseph Wright