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)
Version v0.10.1 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 is a small follow up to the v0.10.0 release last week to fix a regression that cropped up and add deprecation warning messages. The last release went out with several major changes, particularly to the node and length APIs. Compatibility shims are in place so that old code still works for now, but this adds warning messages to make it easier to find and track down things that need updating.
Additionally since the last release cycle Docker images have been made available, and now support mapping system fonts into the Docker image.
Notable Bug Fixes
- backends: Implement cursor tracking to roughly simulate glues (26afcec)
- core: Actually deprecate old nodefactory instantiators (774f0fc)
- measurements: Actually deprecate old constructors (bfdb1b8)
- nodes: Fix pushHbox() regression, recognize zerohoxes (#789) (dae51f1)
New Features
-
backends: Approximate space and break in text output to PDF (9577ae4)
-
docker: Add dockerfile and setup to build an image (4424d44)
-
docker: Add method to inject fonts into Docker container (104124a)