The SILE Typesetter
  • Home
  • Examples
      Global Scripts Packages
  • What is SILE?
  • Manual (PDF)
  • Download
GitHub

Sile 0.9.4 Is Released

31 Aug 2016 — Simon Cozens

After a year of development and many, many fixes, version 0.9.4 of SILE has been released and is available for download!

Version 0.9.4 (2015-08-31)

Nearly 600 changes, including:

  • New packages include: letter spacing, multiple line spacing methods, Japanese Ruby, font specimen generator, crop marks, font fallback, set PDF background color.

  • Fixed handling of font weight and style.

  • Hyphenation: Correct hyphenation of Indic scripts, words with non-alphabetic characters in them, and allow setting hyphen character and defining hyphenation exceptions.

  • Relative dimensions (“1.2em”) are converted to absolute dimensions at point of use, not point of declaration. So you can set linespacing to 1.2em, change font size, and it’ll still work.

  • Default paper size to A4.

  • Changes to semantics of percent-of-page and percent-of-frame length specifications. (width=50% etc.)

  • Much improved handling of footnotes, especially in multicolumn layouts.

  • Support for: the libthai line breaking library, color fonts, querying the system font library on OS X, multiple Amharic justification conventions.

  • Added explicit kern nodes.

  • Changed to using Harfbuzz for the text processing pipeline; much faster, and much more accurate text shaping.

  • Rewritten and more accurate bidirectional handling.

  • Removed dependency on FreeType; use Harfbuzz for font metrics.

  • Fixed the definition of an em. (It’s not the width of a letter “m”.)

and much more besides.

Snake Justification

04 May 2016 — Simon Cozens

The ever-excellent xkcd has produced a table of full-width justification strategies:

XKCD

Naturally, SILE implements support for snake-based justification methods. You will need to check out the relevant feature branch. Simply add

\script[src=packages/snakes]

(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:

snakes

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:

  • Install homebrew from the web site
  • Run brew install sile
  • You’re done

Sile 0.9.2 Is Released

03 Jun 2015 — Simon Cozens

Version 0.9.2 of SILE has been released and is available for download.

Version 0.9.2 (2015-06-03)

  • 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.

« Prev 1 2 Next »