Version v0.15.11 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 release isn't ground breaking, but it is line breaking. A major bug in our hyphenation algorithm went undetected for a long time because (by a virtue of a bug canceling out a bug) it didn't happen to affect English or Turkish—far and away the most utilized languages in SILE's history. But it did affect French, where Didier Willis found and squashed it. Hyphenation minima settings should be properly set for many other languages now and follow the current language. Several languages also got hyphenation pattern updates.
In other minor details, length and measurement types no longer silently 'succeeds' when asked to parse non-compliant input.
Additionally disabling the (default on) variablespaces
setting will actually take effect now and not continue to use any of the related settings in some contexts.
New Features
- cli: Include deps file itself as output target so it gets remade (696aafe)
- languages: Update hyphenation patterns for Bulgarian (e1bd96e)
- languages: Update hyphenation patterns for el/grc (e5e30d6)
- languages: Update hyphenation patterns for Portuguese (1298af4)
- languages: Update hyphenation patterns for Spanish (cf289b6)
- languages: Update hyphenation patterns for Thai (4abed66)
- packages: Add revert for space handling bug fix to retrograde (951e47e)
Bug Fixes
-
cli: Correctly output makedeps files from the Rust CLI the same as from Lua (42a879a)
-
cli: Pass current binary name of Rust wrapper through for errors and make-deps (62820ce)
-
core: Error on excess unparsable input on measurements and lengths (#2260) (4d33389)
-
hyphenators: Correctly apply hyphenation minima, isolate per language (6143d54)
-
languages: Set proper hyphenation minima for Esperanto (a014353)
-
outputters: Update cairo backend to work with current API (13bd9d4)
-
shapers: Actually disable variablespaces if setting set to false (a6628b5)
-
shapers: Update pango shaper to work with current API (541cb8d)