New on CTAN: l3build
CTAN Announcements
ctan-ann at dante.de
Mon Jun 16 21:07:59 CEST 2014
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
More information about the Ctan-ann
mailing list