Version v0.9.5 of SILE has been released and is available for download! New in in this release:
-
Experimental package manager.
-
The "smart" bare percent unit (where SILE guessed whether you meant height or width) has now moved from deprecated to error. Replace with
%pwetc. -
Language support: variable spaces in Amharic (and other languages if enabled with the
shaper.variablespacessetting), improvements to Japanese Ruby processing, Uyghur hyphenation revisited and improved, Armenian hyphenation added. -
You can now set the stretch and shrink values of a space using the
shaper.spaceenlargementfactor,shaper.spaceshrinkfactorandshaper.spacestretchfactorsettings. -
You can use
-as input filename to pipe in from standard input, and-as output filename to pipe generated PDF to standard output. -
New
letterclass. -
New commands:
\neverindentand\cr -
New units:
ps(parskip) andbs(baselineskip) -
Links generated via the
urlpackage are hyperlinked in the PDF. -
You can now style folios (page numbers) by overriding the
\foliostylemacro. -
Languages may define their own counting functions by providing a
counterfunction; you may also lean on ICU’s number formatting to format numbers. -
ICU is now required for correct Unicode processing.
-
Experimental support for SVG graphics and fonts. (see
tests/simplesvg.sil) -
Users may select the Harfbuzz subshaping system used (
coretext,graphite,fallbacketc.) by setting theharfbuzz.subshaperssetting. -
Fix typos in documentation (Thanks to Sean Leather, David Rowe).
Most other changes in this release are internal and non-user-visible, including:
-
Introduced vertical kern nodes.
-
Various fixes to pushback (end of page) logic, bidi implementation. ICU is now used for bidi.
-
Updated various examples to work with current internals.
-
Many and varied internal fixes and speedups, and improved coding style.
