Version v0.10.5 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 maintenance release fixes a number of small bugs that have cropped up in production use of the v0.10 series.
Using the frametricks package no longer causes crashes, your table of contents justification won't be wonky, and passing functions as content is working as expected again.
As an added bonus it is possible to process the content passed to functions / macros more than once if desired.
One minor new feature slipped in as well. In addition to the letter-space system that added glue nodes between every glyph there is now a setting for true tracking (that won't break hyphenation or other features).
Packages might also appreciate the improved dependency detection and quick self-check that verifies everything is in working order without running the whole test suite.
Note that while Lua 5.4.0 was released a couple days ago, this release officially only supports Lua through the latest 5.3 release.
It may or may not work on Lua 5.4 yet, we haven't tested.
Features
- build: Add
make check
fast self-check target, fixes #835 (89cefef)
- shaper: Add tracking setting and implement for harfbuzz (9e1dec7)
Bug Fixes
-
build: Check for luarocks if not configured --with-system-luarocks (e8770ce)
-
core: Account for possibility that there are no working fallbacks (391f44e)
-
core: Gracefully do nothing when SILE.process() passed nothing (1085049)
-
core: Revamp macro system to fix #535 (47a0af8)
-
frames: Avoid possible infinite loop when looking for a frame (157dfc8)
-
frames: Rely on __tostring() meta method, toString() is no more (77b8956)
-
nodes: Fix calling non-existent nodefactory function (#864) (9580a15)
-
packages: Center dotfill in the event only one dot fits (95181d2)
-
packages: Don't let dotfill content be stretchy (079ff97)
Beginning with the release of SILE v0.10.2 we started building native packages for Ubuntu and distributing them in an official PPA. Initially, builds were only available for Ubuntu 18.04 (Bionic Beaver). Packages for SILE v0.10.4 are now available for Ubuntu 20.04 (Focal Fossa) as well.
Usage is the same as before:
sudo add-apt-repository ppa:sile-typesetter/sile
sudo apt-get update
sudo apt-get install sile
It would be possible to support other currently supported Ubuntu releases including older LTS releases 14.04 (Trusty Tahir) and 16.04 (Xenias Xerus) and the most recent interim release 19.10 (Eoan Ermine) if there is a demand. I don’t personally use any of these and –as the LTS versions are now quite old (with two more recent LTS series supported) and the interim release is immanently being marked as end-of-life in just two months– I figured there might not be any need to go to the trouble. If you have a use case for any of these please feel free to request builds in a new issue report.