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)