The SILE Typesetter
Version updated for sile-typesetter/sile to version v0.15.7.
- This action is used across all versions by 0 repositories.
Go to the GitHub Marketplace to find the latest changes.
Release notes
Summary of Improvements
Please welcome CSL support. This is still a bit experimental, but this begins the deprecation of the home grown bibliography styling in our bibtex package. SILE can now leverage industry standard Citation Style Language specifications, which opens up a world of existing locale and style guide support. This is thanks to long-running work from from @Omikhleia on overhauling bibliography support. His work on the math package also continues with many operator and layout fixes and a few new features continuing to round out out MathML compatibility.
For folks calling out to Lua functions or system tools in their classes, packages, or documents, those calls will now track the document locale. If you use an OS function or external tool that supports localization, you should now get results that match the locale in the document at the time it was called. Responsiveness to locale modifiers might be a little rough until we normalize our locale format to be BCP-47 compliant, but it already works for basic locales. Incidentally this also provides a utility API that can be used to set any ENV variable you want before running external tooling.
Of interest only to SILE developers, some new configure flags have been added for convenience. Any individual tool used in the development and release process can be skipped or overridden using standard --with[out]-PACKAGE=PATH
flags. Additionally skipping all the tooling checks can be done with --without-developer-tools
even when --with-developer-mode
is used.
Finally for distribution packagers, cross compilation of the Rust binaries should be a bit easier now.
New Features
- build: Add configure flag to skip checks for all developer tools (c01c867)
- build: Enable –with[out]-EXECUTABLE=PATH configure flags for tooling dependencies (89b5836)
- core: Set Lua’s internal locale so builtin functions respond to document language (a614169)
- core: Set system locale for subprocesses to match the document language (b28cafd)
- math: Add pre-defined TeX-like operator functions (cos, sin, etc.) (8d83821)
- math: Support TeX-like apostrophe and multiplication sign as primes and asterisk (b8f35ff)
- math: Support TeX-like left..right delimiter syntax (960dc3f)
- math: Support the MathML operator dictionary and many TeX-like aliases (3dd25e9)
- packages: Add lightweight CSL engine (8d3961c)
- packages: Keep track of cited bibliography entries (57b3b7c)
- packages: Use experimental CSL renderer for BibTeX (808c6bb)
- utilities: Add function to set environment variables (0f0ed02)
Bug Fixes
build: Support cross-compilation of Rust binaries (#2178) (19c7c1d)
math: A period must be allowed in TeX-like math syntax for numbers (56edc14)
math: Add math.font.script.feature setting, defaulting to ssty (2adc912)
math: Improve spacing rules on limit-like operators (781f62a)
math: Spacing rules must distinguish binary and unary operators (81a1be5)
math: Suppress invisible operators in MathML (#2177) (72faad5)
math: The (escaped) percent is an ordinary atom in TeX-like syntax (4170719)
packages: Fix bogus command in Pandoc module’s definition lists leaking bold (8c9348b)