The ever-excellent xkcd has produced a table of full-width justification strategies:
Naturally, SILE implements support for snake-based justification methods. You will need to check out the relevant feature branch. Simply add
(or XML equivalent) to your document to turn on this justification strategy. You can see the result in examples/snakes.pdf, and it looks like this:
Because SILE is an extremely flexible typesetting engine, this took less than 20 lines of Lua code to implement.
We have been doing lots of other SILE development too, but snakes are fun.
Visualizing Development Progress
14 Mar 2016
— Caleb Maclennan
Development on SILE has continued with more contributors than ever before. Here is a visualization of the development history. SILE 0.9.3 was released on 2015-10-09 which starts about 2:29 in the video; everything after that is work going into the next release.
Sile Is Now In Homebrew
26 Jun 2015
— Simon Cozens
For users on OS X, SILE has been added to the homebrew package manager. This means that the easiest way to install SILE is now:
New packages for: rotated content, accessing OpenType features and ligatures, alternative input of Unicode characters, PDF bookmarks and links, input transformation.
Packages to help with typesetting chord sheets and bibles.
Experimental packages for bibliography management, typesetting URLs, Japanese vertical typesetting, balanced columns, and best-fit page breaking.
Support for quoted strings in the parameters to TeX-like commands.
Language support: Many fixes to Arabic; support for Tibetan and Kannada; hyphenation for many languages; much improved bidirectional typesetting.
Warn when frames are overfull.
Support for older versions of autotools, for Lua 5.3 and mingw32 environments.
Continuous integration and testing framework
Fixes to long-standing bugs in grid support, centering, ligatures, insertions and page breaking.
Better font handling and substitution.
Valid PDFs will still be generated on error/interruption.
Improved error handling and error messages.
Many miscellaneous bug fixes.
Whats Happening In Sile Development Valentines Edition
14 Feb 2015
— Simon Cozens
Here are a few interesting things that have been going on lately. If you are interested in SILE, you should probably try using SILE from the repository head.
Support has been added for OpenType features! SILE now supports all your historic ligatures, swash characters, stylistic sets, kerning, fractions, diacritics, CJK shaping and character width, and any other clever things that your font can do.
A subtle but pernicious bug in the line-breaking engine has been fixed! This only manifested itself when centering paragraphs. Previously, centered paragraphs would fill from the final line upwards, leaving a few orphaned words on the first line. Now, it correctly fills from the first line down.
Support has been added for compiling with older versions of autotools, libpng and so on; if you couldn’t get SILE to compile before, you should now.
SILE originally supported Lua version 5.1, but after adding compatibility for 5.2, main development broke 5.1. 5.1 compatibility has been restored, so SILE now works on both versions.
Simon gave a talk to the FOSDEM conference explaining SILE’s development and design philosophy. We’ll post the video as soon as it’s available.