Our “official” Ubuntu PPA with prebuilt SILE packages –including all the dependencies missing from the base Ubuntu package set– fell a little bit behind last month. In fact it never got updated with the SILE v0.10.14 release. It has been revived and is now up to date with v0.10.15 packages.
As before, both of the last two major LTS releases are supported: Bionic Beaver (18.04) and Focal Fossa (20.04). In addition, as of today the distribution coverage has been expanded to cover both of the currently active short term releases. We were late getting on the ball with Groovy Gorilla (20.10) and it is already nearing the end of its short lifespan but if you are using it, SILE packages are available. To make up for the tardyness we’re early with Hirsute Hippo (21.04) support and SILE packages are available for it now — even ahead of it’s official release in April.
Usage is the same as before for all distros:
sudo add-apt-repository ppa:sile-typesetter/sile
sudo apt-get update
sudo apt-get install sile
The two latest distros Groovy and Hirsute should support Lua 5.4 as well. If you encounter any trouble with any of these packages feel free to open a new issue report on our GitHub tracker.
Lastly if anybody knows their way around Launchpad and Ubuntu package devoplement and is interested in helping automate and maintain the packaging, we’re willing to accept help. Maintaining packaging for distros we don’t use personally is quite a bit of mental overhead.
SILE v0.10.15 Is Released
Version v0.10.15 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 fixes a couple of regressions and adds a couple small features. On the regression front, access to the interactive prompt has been restored and the table of contents metadata in PDFs is properly encoded again. For new features, COLR fonts are now automatically detected and the necessary support package is loaded when they are used, a new package allows spaces to be drawn using font-provided glyphs rather than assuming empty space, and another new package allows access to OpenType font features through more verbose fontspec names rather than their OpenType feature code names.
Features
- fonts: Allow for code to be run when a font is first loaded (bdf05ab)
- packages: Add \font-feature command (e2cf008)
- packages: Add complex-spaces package (#1148) (b7451ae)
Bug Fixes
-
cli: Re-enable access to repl, input argument not required (a6434ee)
-
core: Allow builtin Lua bitwise operators on Lua 5.4 (5f0c2c7)
-
docker: Switch to BuildKit and make Docker Hub cooperate (783b104)
-
docker: Use patched glibc to work around outdated hosts (fa2532c)
-
docker: Use patched glibc to work around outdated hosts (#1141) (bf74417)
-
docker: Work around libtexpdf build having side effects (33510d9)
-
packages: Add CharacterVariant to features (929eca2)
-
utilities: Correct UTF-8/UTF-16 conversions (4863ed6)
SILE v0.10.14 Is Released
Version v0.10.14 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 introduces a new dependency on an external Lua UTF-8 string handling library. By introducing proper string handling instead of our home grown functions we knocked out several bugs including invalid encoding in the output when error tracing was turned on. We also added some (ironically, home grown) UTF-16 string handling to sanitize output of Font meta data.
Features
- core: Make luautf8 library available in global scope (ab7e745)
Bug Fixes
-
build: Run autoupdate to fix autoconf issues (ab8307b)
-
core: Decode UTF-16BE strings in Windows platform name entries (e7662f8)
-
debug: Use UTF8 safe substring function in trace stack (495a5bf)
-
manual: Small error (d738b62)