New on CTAN: l3build

CTAN Announcements ctan-ann at
Mon Jun 16 21:07:59 CEST 2014

The LaTeX3 Project submitted the



Version number: SVN5141
License type: lppl

Summary description: A testing and building system for (La)TeX

Announcement text:

 l3build: A testing and building system for (La)TeX

 The LaTeX3 Project are pleased to release to CTAN a first public
 version of the testing/building system used to create kernel
 releases of LaTeX3 code: `l3build`. This new build system has
 been written to support not only the work of the team itself but
 also to enable other (La)TeX developers to take advantage of the
 functionality offered.

 The build system is written in Lua, and is thus usable with any
 recent TeX system (all of which include LuaTeX and thus the
 `texlua` scripting executable). The code has been designed to
 run on both Unix systems (Linux, Mac OS X, _etc._) and on
 Windows, and offers the following features:

  - A unit testing system for (La)TeX code, essential for the
    work of the team but also highly-relevant to other (La)TeX
  - A system for typesetting package documentation
  - An automated process for creating CTAN releases (this
    requires a command line zip program: Windows users will need
    a copy of Info-ZIP, conveniently available as part of
    [GNU on Windows]( if not
    installed already)

 A key design aim of `l3build` is that it enables testing of
 (La)TeX code using an automated approach. This is described in
 the documentation, and requires only a TeX system and one or
 more suitably-designed tests. The latter comprise a file
 containing the test code and a reference log file showing the
 expected outcomes: running the tests and comparing the results
 is handled entirely by `l3build`. The entire testing and
 building system can be run in an 'isolated' way such that files
 in the main TeX system do not influence the outcomes.

 The system has been designed to be flexible, with setting stored
 in a small Lua-based configuration file and allowing
 considerable control over the build process. The team have
 included a range of customisation options in this first release,
 but anticipate that over time more will be added in response to
 user requests.

 Note that `l3build` is essentially independent of other release
 material from the team. As such, updates to `l3build` will be
 made to CTAN separately from those for `l3kernel`, `l3packages`
 and `l3experimental`.


This package is located at

More information is at

We are supported by the TeX Users Group .  
Please join a users group; see .


   Thanks for the upload.

     For the CTAN Team
    Petra RĂ¼be-Pugliese

More information about the Ctan-ann mailing list