The SILE Typesetter
  • Home
  • What is SILE?
  • Examples
    • Global Scripts
    • Packages
  • Manual (PDF)
  • Lua API
  • Rust API
  • SIL Grammar
  • Download
GitHub

SILE v0.12.5 Is Released

18 Apr 2022 — Caleb Maclennan

Version v0.12.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

Today we have a fairly small release motivated primarily by wanting to patch a few small issues before some bigger things in the pipeline land. We cleaned up a few small scripting issues with the configure and install process that should make it easier to install from sources on BSD platforms or Linux distros such as Alpine that do not default to bash and GNU tooling.

Besides the minor tooling fixes, Didier Willis has continued to pour in contributions. This release features his feature overhaul to the leaders package so that dot fills align vertically. It also includes his fixes to whitespace handling around punctuation in French and better extraction of strings such as chapter titles to PDF bookmarks.

Features

  • packages: Align leaders vertically (#875) (8b5d418)

Bug Fixes

  • build: Catch and complete unfinished library builds (91ff438)

  • build: Use BSD compatible scripting in make selfcheck (319e0c5)

  • build: Use POSIX compatible shell syntax in configure (55e64ab)

  • deps: Correct include to work with current LuaRocks packages (#1357) (b584be5)

  • languages: French punctuation spacing must honor current font options (724daf4)

  • packages: Better TOC title extraction for PDF bookmark (#1029) (5a65701)

  • packages: The dotfill must stretch as an hfill (#1343) (c94a4b5)

SILE v0.12.4 Is Released

03 Mar 2022 — Caleb Maclennan

Version v0.12.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

This patch release fixes a bug introduced while fixing other bugs. While enabling BiDi by default for all typesetters was working, enabling it manually on typesetters would result in an infinite loop. Given that many people worked around it not being enabled by default by turning it on manually, this meant a lot of documents started taking lots (∞) of time to render. Apologies for the wasted cycles, whether CPU or brain wave.

Bug Fixes

  • docker: Fix GHCR → Docker Hub copy used when releasing (e5d83d0)

  • packages: Avoid infinite loop when re-enabling BiDi (b4d691b)

SILE v0.12.3 Is Released

02 Mar 2022 — Caleb Maclennan

Version v0.12.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 patch release changes the way new frames are generated to inherit settings differently. These changes should qualify as "fixes", but could affect workarounds for anybody that had trouble before. Loading the BiDi package (which happens by default) now changes the default typesetter in addition to the current one. This affects some features such as the commands to typeset into a different frame than the current one when RTL languages are involved. Additionally, the way frames are created has changed so that direction settings such RTL set on the class are inherited by default to default and new frames unless otherwise specified. This affects folio, footnote, and other default frames as well as any created programmatically.

Both changes are likely the behavior most users would expect anyway –hence the minor patch release– but could cause unexpected results in documents that had other ways of dealing with the previous unexpected behavior.

Bug Fixes

  • frames: Inherit class direction setting in new frames (35c8a25)

  • packages: Make boxaround respect shrink/stretch (rules package) (9d8f708)

  • packages: Make underline respect shrink/stretch (rules package) (a5d99f0)

  • typesetter: Enable bidi for default typesetter on package load (6a8d7f4)

SILE v0.12.2 Is Released

28 Jan 2022 — Caleb Maclennan

Version v0.12.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 patch release is to fix a regression in handling negative width spaces — something that turn up when typesetting Nastaliq. Thanks to first-time contributor Michael Brown for both the report and fix. Also the documentation for the dropcap package added in the last release is now in the manual. The only other thing possibly worth noting is that the prebuilt Docker images now run on the recently released Lua 5.4.4.

Bug Fixes

  • shaper: Fix line length calcs with negative width word spacing (685d12d), closes #579

SILE v0.12.1 Is Released

12 Jan 2022 — Caleb Maclennan

Version v0.12.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

The first minor release in the v0.12.x series brings several new features relevant to paragraph shaping. Didier Willis has fleshed out the linebreak mechanism with full parity of LaTeX's settings including hangingIndent and parShape. Having fully featured paragraph-wise hanging indent settings enabled a new package, dropcaps, to provide much more robust dropcap functionality than the previous floating frame mechanism we used for this. (Note the dropcap package documentation did not make it in the manual at release time, see the example on the website or the manual from a newer release for usage.) Additionally the paragraph shape callback function can now be used to create fancy paragraph shapes using any geometry you can specify or calculate.


Dropcaps
(source) (PDF)

Dynamically computed paragraph shapes
(source) (PDF)

Bugfixes in this release cover several issues with French language, PDF metadata encoding, color fonts, book class headers, and more.

Features

  • build: Accommodate SOURCE_DATE_EPOCH for reproducible builds (16c81a8)
  • classes: Add \noop function for versatile SILE.call() use (2b04507)
  • core: Add OpenType post (v1) table parser (a985aed)
  • core: Implement Knuth's hangAfter and hangIndent (5417189)
  • core: Implement paragraph duration hanging indent settings (18ee23b)
  • core: Implement paragraph shaping (parshape) (c2c0235)
  • packages: Add dropcaps package (cb9105a)
  • packages: Add shift, raise, and size options to dropcaps (0a88948)
  • packages: Implement color option for dropcaps (d042bcf)
  • packages: Use font's post table to determine underline position (ae1b929)

Bug Fixes

  • backends: Move Lua 5.1 macro so covers whole file (9b40772)

  • classes: Reset state when calling running headers (ec0a7b8)

  • classes: Unnumbered book sections shall not display a number in running headers (4afde42)

  • Fixes name of accented math symbol, eliminates duplicate newStandardHspace assignment (4c38f1a), closes #1274

  • languages: Correct hyphenation after apostrophe in French and Catalan (4c93891)

  • languages: Correct synchronisation between indexes in French word breaking (94ca931)

  • languages: Repair broken French hyphenation patterns (c25d9d7)

  • packages: Add \pdf:metadata support for dates (1b87305)

  • packages: Apply OpenType x and y offsets to color fonts (d66dc5f), closes #1147

  • packages: Correct rebox to not output duplicate content (2802d9b)

  • packages: Don't over-isolate functions run in Pandoc imports (#1254) (84507a5)

  • utilities: Fix UTF-16 encode/decode utility functions (7180081), closes #1280

  • utilities: Set language of roman numerals to Latin to avoid casing issues (#1253) (95c4e2c)

« Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Next »