The LaTeX3 Project submitted the
l3build
package.
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 developers - 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](https://github.com/bmatzelle/gow) 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 http://mirror.ctan.org/macros/latex/contrib/l3build/
More information is at http://www.ctan.org/pkg/l3build
We are supported by the TeX Users Group http://www.tug.org . Please join a users group; see http://www.tug.org/usergroups.html .
------------------------------------------------------------------------
Thanks for the upload.
For the CTAN Team Petra RĂ¼be-Pugliese