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.
Version v0.10.4 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
Most of the changes in this release are either related to the tooling to build and package it smoothly or minor. Some English users might appreciate that their Table of Contents headers for otherwise English books aren’t localized in Turkish, and Japanese users will have an easier time with their Tate layouts because they cooperate with the new measurement systems introduced in v0.10.
Not properly mentioned in the ChangeLog is a tweak that allows Glues to be cast to Lengths. This makes it much easier to create measurements based on existing nodes as references.
Notable Bug Fixes
-
build: Fix version detection in sparse git checkouts (#803) (#818) (dcd0023)
-
core: Return correct length from icu.bidi_runs with surrogate pairs (000515f), closes #839
-
docker: Work around fresh GNU coreutils bombing Docker Hub (#851) (ed49fbb)
-
languages: Localize TOC title functions (#849) (1ab4345)
-
packages: Update PDF package to use correct measurement types (79e24ca)
-
packages: Update Tate package to use correct measurement types (180024f)
-
tooling: Add missing lua-cosmo dependency for Markdown class (#822) (ea81598)
-
typesetter: Make typesetter.breakwidth
a measurement (721280d)
Version v0.10.3 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 is essentially the same as v0.10.2, but with all the Lua module dependencies bundled again.
The previous release would only build either with system provided Lua dependencies or with internet access to download them via luarocks; it was not fully self contained and hence could not be built on some systems.
Notable Bug Fixes
-
tooling: Make sure Lua modules get included in source tarball (ef5bb53)
-
tooling: Unblock standard-version release number bumping (7b18cd5), closes #816
Version v0.10.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 release primarily fixes minor packaging issues. The biggest change is this will be the first release with an officially supported Ubuntu PPA! In addition to the previously available installation methods Ubuntu users will be able to install sile with:
sudo add-apt-repository ppa:sile-typesetter/sile
sudo apt-get update
sudo apt-get install sile
Notable Bug Fixes
-
build: Don't include build *.so modules in dist (4eb2a73)
-
build: Fix version detection in sparse git checkouts (#803) (e46091f)
-
build: Include modules for all supported Lua versions in dist (a4e9f03)
-
build: Look for Lua 5.3 executables with the version in their name (3952bf8)