Rubber 1.3 is here!
Written for Rubber by Sebastian Kapfer on 2015-10-11
Lots of bugs fixed patches merged, dozens of new features.
I'll just paste the relevant section from NEWS below, since the list is rather long.
With this release, we've caught up on much of the unorganized patches that were floating around in the wild.
A special thanks goes out to Nicolas Boulenguez who helped with lots of patches.
The next releases should be smaller in scope, and will focus on fixing bugs.
Try it out!
Sebastian
Version 1.3 (2015-10-11)
This version of rubber has changes in the dependency management.
As a result, it may call LaTeX more often than it used to.
On the other hand, there are less corner cases when LaTeX or
BibTeX should have been called, but wasn't.
Thanks to Nicolas Boulenguez for helping with lots of patches.
Features:
- Rewriting dependency management code with the aims of
simplicity, correctness and reduced lines of code.
- Support for SyncTeX.
You can enable SyncTeX support by calling rubber --synctex,
or by having a magic line
% rubber: synctex
in your document's preamble.
https:/
- Support for ltxtable, glossaries and biblatex, contributed
by Sebastian Reichel. Please test and report any problems!
https:/
- Support for asymptote, contributed by Nicolas Boulenguez.
- Support for bibtopic, contributed by Nicolas Boulenguez.
https:/
- The BibTeX support can now use a different version of BibTeX.
The external command for Rubber to run goes into the .tool variable:
For example:
% rubber: bibtex.tool bibtex8
tells Rubber to use BibTeX8.
https:/
- New directive: "produce" which implies that a file is being
generated during LaTeXing and must be cleaned up afterwards.
Example:
% rubber: produce doc.toc
Indicates that during LaTeXing, .toc will be written (produce).
Example 2:
% rubber: produce doc.toc
% rubber: watch doc.toc
Indicates that doc.toc will be read (watch) and updated (produce).
This also tells rubber to recompile the LaTeX document until
doc.toc no longer changes. "produce" implies "clean", i.e. the
file will be disposed of when rubber is invoked with --clean.
- Beginnings of a test suite.
The current code does not pass all the tests (neither
did previous Rubbers).
Bugfixes:
- Fix handling of absolute pathnames by not having absolute pathnames
for the most part.
https:/
https:/
https:/
- Fix bibtex.path directive.
https:/
https:/
- Fix ntheorem support.
https:/
- Fix TeX parser to handle spaces and comments between the macro
and its arguments.
More radical fix than Debian (https:/
https:/
- Fix read directive. Patch by Lionel Vaux.
https:/
- Fix dvipdfm, backref and hyperref support.
- Fix \includegraphics*
https:/
- Fix elatex being called when etex.sty is use'd.
https:/
- Typos and clarifications in the docs, lots of cleanup and minor
fixes in the code.
Updated .