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