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!


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.

    - 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.
    - Support for ltxtable, glossaries and biblatex, contributed
      by Sebastian Reichel. Please test and report any problems!
    - Support for asymptote, contributed by Nicolas Boulenguez.
    - Support for bibtopic, contributed by Nicolas Boulenguez.
    - 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.
    - New directive: "produce" which implies that a file is being
      generated during LaTeXing and must be cleaned up afterwards.
        % 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).

    - Fix handling of absolute pathnames by not having absolute pathnames
      for the most part.
    - Fix bibtex.path directive.
    - Fix ntheorem support.
    - Fix TeX parser to handle spaces and comments between the macro
      and its arguments.
      More radical fix than Debian (
    - Fix read directive. Patch by Lionel Vaux.
    - Fix dvipdfm, backref and hyperref support.
    - Fix \includegraphics*
    - Fix elatex being called when etex.sty is use'd.
    - Typos and clarifications in the docs, lots of cleanup and minor
      fixes in the code.

Updated on 2015-10-11.

Read all announcements