The SILE Typesetter
  • Home
  • What is SILE?
  • Examples
    • Global Scripts
    • Packages
  • Manual (PDF)
  • Download
GitHub

SILE v0.14.8 Is Released

26 Jan 2023 — Caleb Maclennan

Version v0.14.8 of SILE has been released and is available for download! See the included CHANGELOG.md or review the commit history for more explicit details.

Summary of Improvements

If you have extra cake in storage just waiting for something worth celebrating, this might be a good release to bust it out for. Khaled Hosny has contributed a major new feature: support for variable fonts! This contribution was supported by a bounty grant from the MFEK Foundation. Many thanks to both Khaled and Fredrick Brennan for making this possible.

Enabling this significant step forward requires the font instancing support introduced in HarfBuzz 6 (part of the harfbuzz-subset library). This is a new default minimum requirement for SILE. At the time of writing this is relatively new, although many platforms already have updates available. It is possible to build against older HarfBuzz versions by using the configuration option --disable-font-variations. When built this way SILE will continue to run on platforms with old HarfBuzz releases but will throw an error if you attempt to render a document using variable font features.

Features

  • build: Pass build time configuration into Lua environment (c5d8789)
  • core: Add variations support to font command (a37e7bc)
  • shapers: Instanciate variable fonts (d50881f)
  • shapers: Support named instances with FontConfig (29119b9)
  • shapers: Support named instances with macfonts (39a3242)

Bug Fixes

  • build: Package license file for vendored lunamark fork (#1686) (13df3c1)

  • classes: Coerce option values to booleans (#1696) (8368cb4)

  • packages: Absolutize parskip heights on use (1ac793f)

  • packages: Pass style & weight values to the math font loader (c92712f)

  • packages: Quote option values in documentation when necessary (41e47bb)

  • tooling: Use luaEnv properly (#1679) (a34e1c1)