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

SILE v0.14.5 Is Released

19 Nov 2022 — Caleb Maclennan

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

We're just squishing bugs today and making the manual a little neater. Working with STDIN streams should be a bit more robust now as the content type detection isn't so picky about whitespace and isn't so prone to false positive detections. Document file restrictions have been relaxed a little too allowing comments and whitespace before the leading document tag. Package developers should have a little bit easier time with in the event their package is loaded twice. Also a number of small typesetting issues in the user manual were cleaned up by Didier Willis.

Bug Fixes

  • inputters: Correct false positive detection of STDIN as Lua content (d54946b)

  • inputters: Don't duplicate passthrough content in AST (07c8e87)

  • inputters: Permit content outside of the document note, e.g. comments or blanks (#1596) (f1a508a)

  • inputters: Relax SIL format sniffing to allow valid syntax (43fc4bc)

  • languages: Remove superfluous line (848b91f)

  • languages: Tidy up variable scope in languages/unicode.lua (78b453d), closes #699

  • measurements: Allow redefinition of existing units (#1608) (8d81018)

  • packages: Ensure a page switch does not break boustrophedon (#1615) (64abaf9)

SILE v0.14.4 Is Released

05 Nov 2022 — Caleb Maclennan

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

Today we have a small rollup of fixes and improvements. Didier Willis overhauled the counters packages as well as fixed up bugs in several other packages. The default center of rotation has been changed to give a more expected result. Text casing functions are accessible again from the Lua side of things, changing masters during a page output doesn't break page breaking, and using the twoside package doesn't force the use of mirroring. Olivier Nicole also stepped in to fixup some math bugs. Also thanks to Jeremy Steward and Sandra Snan for pointing out and fixing small issues in our documentation.

Features

  • packages: Add boolean noleadingzeros option to counter formatter (e4f8133)
  • packages: Add new command \set-multilevel-counter (11578a8)

Bug Fixes

  • classes: Always break out of hmode before processing \chapter headings (0c44d8e)
  • core: A typo in a variable prevents using -u with a class (b8f5c40), closes #1569
  • languages: Make 'und' an exception to language name canonicalization (52e9b79)
  • math: Fix insertion order of MathML children (738e9e6)
  • packages: Account for depth when calculating rotation center (289dd2a)
  • packages: Avoid forcing mirrored masters in twoside package (#1562) (8cdf6ed)
  • packages: Combine \unichar'ed chars with same font only (91a8d40)
  • packages: Correct rotation origin calculation back to pre v0.10.0 (3521936)
  • packages: Don't inhibit page breaking after switching masters mid-page (6b20f73)
  • packages: Make sure PDF initialized before rotate package directly calls it (449b2a6)
  • packages: Rework simple and multilevel counters (1e6e91a)
  • packages: Textcase package name typo preventing using methods from code (7f68766), closes #1568

Reverts

  • Revert "docs(packages): Fixup unichar documentation, work around known bug (#1549)" (03d1b11), closes #1549

SILE v0.14.3 Is Released

01 Sep 2022 — Caleb Maclennan

Version v0.14.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 addresses a few pain points discovered using the v0.14 series in production.

For 3rd party package developers, it's now easier to find non-Lua resources you installed along with your package. Among several contributions from Didier Willis, the output backend now returns useful information about images it embeds directly. The same work also allows specific pages of PDFs to to be emdeded as images, not just the first page. He also helped refactor existing interfaces to make them easier to extend, such as the table of contents package. A long standing issue with Turkish hyphenation has been addressed, eliminating the need for preprocessing or other workarounds. More long standing issues with the book class and chapter opening spreads have been addressed. Some priority and interactions between new CLI flags has been worked out. A few more misc bugs were also squished and relevant tests added.

Features

  • languages: Handle hyphenation of inter-word apostrophes in Turkish (50ae936)
  • packages: Add \open-spread function with more features than \open-double-page (c2ba579)
  • packages: Add ability to select a page in PDF images (a477d94)
  • packages: Allow for customized content on otherwise blank filler pages (5ae97bf)
  • packages: Provide base directory to packages (#1529) (f9ae994)
  • utilities: Return image resolution with libtexpdf backend (a9c11d3)

Bug Fixes

  • cli: Actually apply cli provided class options (505919e)
  • cli: Allow CLI option to override document specified class (5232ce8)
  • nodes: Correct calculating width of postbreak discretionaries (ea7912c)
  • nodes: Work around discressionaries being output when not wanted (c7dc439)
  • packages: Fix over-aggressive eject in \open-double-page (5620556)
  • packages: Homogenize image width and height as measurements (b91cfbb), closes #1506
  • packages: Make sure PDF initialized before PDF package does anything (#1550) (ebc3748)
  • packages: Resolve src= relative to document for SVG images (b55fc98), closes #1532

Reverts

  • Revert "chore(cli): Output header before doing anything that might throw warnings" (58da8ad)

SILE v0.14.2 Is Released

11 Aug 2022 — Caleb Maclennan

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

It’s a slow news day, but these few little fixes touchup glitches introduced in the v0.14.0 release and generally improve the robustness of the new API interfaces. Writing (and porting) classes should go just a bit smoother and behave more as expected now.

Bug Fixes

  • classes: Allow package option declarations to be reset (215e83a)

  • classes: Bring back space after subsection numbering (70a3304)

  • packages: Check for user supplied commands before setting noops (54b5071)

SILE v0.14.1 Is Released

06 Aug 2022 — Caleb Maclennan

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

These few quick touch-ups smooth over last minute bugs and ease the transition process from v0.13.x. Besides squashing a pointless warning messages and some bug fixes, this changes the order deprecated includes are processed to facilitate the transition of old projects to new APIs by making it easier to update them one bit at a time.

Features

  • inputters: Expand postamble functionality for parity with preambles (#1518) (eb09eb3)

Bug Fixes

  • cli: Suppress deprecation message for internal shims (b339e27)

  • cli: Swap order of new --uses and legacy --include (ef0087e)

  • packages: Correct (and improve scope of) exported testcase functions (fd438e9)

  • tooling: Make sure Git version detection only picks up semver tags (25d669a)

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