The SILE Typesetter
  • Home
  • What is SILE?
  • Examples
    • Global Scripts
    • Packages
  • Manual (PDF)
  • Download
GitHub

SILE v0.10.7 Is Released

17 Jul 2020 — Caleb Maclennan

Version v0.10.7 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 substantially the same as v0.10.6, except the release packages were published fully automatically. This was supposed to happen in the last release too, but some issues just don’t surface until you do the real thing. This time it actually worked.

Bug Fixes

  • build: Merge Github Actions release step with build (b2d77ab)

SILE v0.10.6 Is Released

16 Jul 2020 — Caleb Maclennan

Version v0.10.6 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 maintenance release are related to the build and packaging system, with a notable exception of the manual. Many more packages have been documented and the manual has seen quite a bit of copy-editing. For users of the docbook class, the default monospace font has changed from Dejavu Sans to Hack.

One new feature added to the TeXlike input language now allows single quotes to be escaped (\") to appear in the value of options passed to a command.

In the installation department, two new option flags for ./configure have been added, --with-manual and --with-examples. Both are off by default. Enabling these flags will cause a copy of the manual and examples respectively to be installed to your system’s $docsdir. These PDFs are included pre-built in the source package, but not installed anywhere by default.

Features

  • build: Add --with-examples option to configure & make (245e8a6)
  • build: Add --with-manual option to configure & make (3415b3a)
  • inputs: Allow (escaped) quote mark in quoted command options (2e9d1b5)

Bug Fixes

  • build: Always distribute Lua_modules even if build uses system (e75ece7)

  • build: Correct typo in test dependencies causing no font downloads (ad49a85)

  • build: Correct typo in test dependencies causing no font downloads (09a653a)

  • build: Explicitly filter packaging *.lua and *.sil to avoid cruft (a89773d)

  • build: Fix conflations between Lua source types (163959f)

  • build: Handle any combo of --with-manual and --with-examples flags (145a86e)

  • build: Mark make busted as PHONY so it always runs (23b81ac)

  • build: Move dynamically generated file lists out of automake (f626867)

  • classes: Use Hack as default monospace font (0e61067)

  • core: Handle empty content in macros using \process (2dc6d66)

  • frames: Reset font to Gentium to output frame IDs (102dd09), closes #915

  • inputs: Disallow 'begin' and 'end' as environment names (b13b99a)

  • inputs: Only allow reserved characters as 1-char commands (2a4c095)

  • packages: Assure PDF initialization first-output can be rotated (0613ab1)

  • packages: Cast measurements to numbers before use in PDF functions (5f2d2e3)

  • packages: Fix measurement-to-number issue in SVG (168dffc)

  • packages: Improve multi-paragraph pullquotes (7d3f355), closes #865

  • packages: Ruby class should not affect document language (#926) (8034aa1)

  • packages: Tate should not affect document language (#932) (193fded)

  • tooling: Allow make dist on systems without native lua packages (5758085)

SILE v0.10.5 Is Released

03 Jul 2020 — Caleb Maclennan

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)

Ubuntu PPA Status Update

25 May 2020 — Caleb Maclennan

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.

SILE v0.10.4 Is Released

21 Apr 2020 — Caleb Maclennan

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)

« Prev 1 2 3 4 5 6 7 8 9 10 Next »