Version v0.13.2 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
This patch release brings both bug fixes and new goodies.
Didier Willis contributed a new package for formatting lists. Features include bullet, numbered, and mixed list types with many styling options.
Fredrick Brennan fixed zenkaku unit handling and helped refactor the jplain/jbook classes so we now have tate-capable but language-agnostic tplain/tbook classes in addition to the Japanese specific variants. He also contributed full support for Esperanto including hyphenation, number formatting, and localized output strings. Even if you don’t have a use case for Esperanto directly the issues that rooted out with language and class handling should benefit everyone.
The papersize
option provided by the base class is now case insensitive and allows dashes.
If you prefer A4
to a4
or ANSI-A
to ansia
feel free to use them.
A couple new paper size presets were added in the process.
Additionally the font fallback system got an overhaul. A change from previous behavior is that TOFU handed out by the last available fallback font will be rendered instead of skipping the characters completely. Switching back and forth between the color fonts package and the font fallback package is now possible. Finally it should stop throwing bogus warnings when it successfully shapes a segment via the last available fallback.
Other minor fixes include interactions with color plus dropcaps, some bibtex errors, and errors in the pecha class.
Features
- core: Add presets for some ANSI paper sizes and ArchE variants (0f26756)
- languages: Add full Esperanto language support (b740709)
- packages: Add 'lists' package (bullets and enumerations) (6af3c62)
- packages: Add more options for custom 'lists"' styling (3167410)
- packages: Handle font fallback when glyph named null returned on shape falure (09c0a86)
- packages: Pass through font-specific options to fallback fonts (fb29442)
Bug Fixes
-
classes: Clarify the scopes of
tate
andjplain
(db83e9e) -
classes: Fix circular reference in pecha class (4501ec0)
-
classes: Fix diglot and triglot class instantiation (71af1a9)
-
core: Make paper size parser case insensitive, e.g. 'a4' or 'A4' (af441c8)
-
measurements: Move the zenkaku width (zw) unit into core (cfe5060)
-
packages: Correct fall-back font processing (d3cc59b)
-
packages: Correct package load path for colored dropcaps (41a0c17)
-
packages: Fix coding errors in untested corners of bibtex package (804b1a5)
-
packages: Fix loading TOC twice resetting pdf links (97797b8)
-
shaper: Handle switching between color & fallback shapers in single document (04f2d5d)
-
utilities: Raise Lua error instead of manually aborting if inside pcall() (6e70a17)