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
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
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
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)