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

SILE v0.15.5 Is Released

29 Aug 2024 — Caleb Maclennan

Version v0.15.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 is a relatively minor maintenance release. Thanks again to ongoing work by Didier Willis, support for bibtex format bibliographies is improving. Date and author parsing and rendering has been improved. Support for CSL is still brewing in the bibliography project.

Additionally the --quiet flag now correctly suppresses all parts of warning messages for cleaner output when you don't want to debug your project. Even more behind the scenes, the entire code base has also been spell-checked, with hundreds of words in comments, code, and documentation being corrected.

New Features

  • packages: Support biblatex date field and improve date formatting (5169d67)

Bug Fixes

  • build: Fix distribution of unit tests clean up dist file list (00abf9b)

  • classes: Make document state available during class's post init (71336b9)

  • cli: Suppress trace info in quiet for warnings but do show errors (e12dcc9)

  • packages: Parse and split all bibtex name fields (e3a7dc1), closes #2052

  • packages: Use non-breakable space in bibTeX name splitting, not tilde (f4ea4ed)

SILE v0.15.4 Is Released

28 Jun 2024 — Caleb Maclennan

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

The dust finally settled on the big v0.15.0 release. This patch does include a few more build system touch ups affecting the source tarball that made in require automake when it didn't really need it. But the impetus for this release is actually new features and typesetter bug fixes.

On the language front, João Quinaglia has jumped in with some more domain expertise and Portuguese should now fully support hyphenation of Brazilian locale specific patterns. Additionally we fixed two bugs in the localization system. The locale set for Fluent localizations now properly tracks the document language at any given moment whether set by a font or even a Latin interjection in a bibliography.

Speaking of bibliographies, Didier Willis is in the middle of a deep overhaul of our bibliography handling. This release has a number of features and bug fixes that lay some groundwork for better parsing and handling bibtex files. More fixes and features are also in progress and even ready for testing. If you have any interest in bibliographies feel free to review ongoing issues and PRs in the bibliography cleanup project.

New Features

  • build: Add a developer target to test build dist without automake (7bdaf16)
  • languages: Add Brazilian Portuguese specific hyphenation points (895c575)
  • packages: Biblatex data inheritance and field mapping (646e3a4)
  • packages: Support @string syntax in bibTeX bibliography (63083ad), closes #2051
  • packages: Support @xdata entry type and xdata field in bibTeX bibliography (ca906f0)
  • packages: Support crossref field in bibTeX bibliography (c4ae919), closes #2021
  • tooling: Add developer target to build Rust API docs (384fa46)

Bug Fixes

  • build: Avoid building sile binaries if not using them (bbde8e6)

  • build: Avoid the perceived need for an extra automake cycle in dist tarball (f634a60)

  • build: Do not distribute main man page, requires Rust tooling (26a6346)

  • build: Don't distribute distfiles list with configure option specific output (b9d95fd)

  • build: Flag transitive dependency on Git if not using system LuaRocks (ea2d501)

  • languages: Always set Fluent locale when setting document.language (283fdc3)

  • packages: Correct handling of ampersands and tildes in bibtex (aaa613f), closes #2050 #1860

  • packages: Ignore @preamble in bibTeX bibliography (742a0c4), closes #2051

SILE v0.15.3 Is Released

11 Jun 2024 — Caleb Maclennan

Version v0.15.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 fixes a regression in v0.15.0 involving 3rd party modules. We were not referencing the LUA_PATH (and LUA_CPATH) environment variables at run time, only at build time. This made it unreasonably difficult to install and use 3rd party modules to a user's $HOME directory and use them in SILE. We were finding modules installed at the system level or locally to a project, but other trees were not being seen.

With this fix, installing modules via luarocks --local install should be a viable workflow again. Before running SILE, make it aware of these modules with eval $(luarocks --local path). The same goes for any arbitrary luarocks --tree locations.

Bug Fixes

  • core: Allow LUA_PATH env var to take effect at runtime (e573c2d)

SILE v0.15.2 Is Released

10 Jun 2024 — Caleb Maclennan

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

The big v0.15.0 release had some rough edges. But we mentioned that in the v0.15.1 release notes already. The truth is we fumbled some of the sources in the source tarball again. Here is to being able to build cleanly from the source tarball again.

Bug Fixes

  • build: Bundle all assets in source distribution (5198641)

SILE v0.15.1 Is Released

08 Jun 2024 — Caleb Maclennan

Version v0.15.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 big v0.15.0 release had some rough edges. First the source tarball was missing a vendored source file needed to build against some Lua versions. This did not affect building from Git sources, but made downstream distro packaging difficult. Additionally the now completely removed legacy package manager was still asking for Git as a run time dependency, which is now obsolete.

Also the big changes to the way SIL sources are parsed revealed several order bugs in the book class. These were visible even in the SILE manual as a regression in the way indentation was (not) suppressed after chapters and sections. This was all cleaned up and hopefully paragraph handling is a bit more logical now. Note that per the breaking changes in v0.15.0 custom implementations of these functions will need to be adapted the same way.

Bug Fixes

  • build: Distribute vendored compat-5.3.c source file (3c469d6)

  • build: Remove Git from configure dependencies (352a125)

  • classes: Correct order of operations when paragraphs are ended manually (08f1a7b)

  • packages: Change retrograde package so 'target' version works as expected (6ad9b76)

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