Skribilo is a free document production tool that takes a structured
document representation as its input and renders that document in a
variety of output formats: HTML and Info for on-line browsing, and Lout,
LaTeX or ConTeXt for high-quality hard copies.
The input document can use Skribilo’s markup language to provide
information about the document’s structure, which is similar to HTML or
LaTeX and does not require expertise. Alternatively, it can use a
simpler, “markup-less” format that borrows from Emacs’ outline mode and
From other conventions used in emails, Usenet, and text.
Skribilo can be thought of as a document programming framework for the
Scheme programming language that may be used to automate a variety of
document generation tasks. It uses GNU Guile 2.0 or 1.8 as the
underlying Scheme implementation.
Skribilo is a follow-up to Manuel Serrano’s and Érick Gallesio’s
Skribe (thank you!). It is based on the code base of Skribe 1.2d
but differs in important ways.
Except from the ‘NEWS’ file:
** Skribilo is now distributed under GPLv3 or later
Previous versions were under of GPLv2 or later.
** Improved configure-time diagnostics
** `skribilo' now displays a call stack trace upon error when possible
** `skribilo' now installs the user-specified locale
** New `--custom' compiler option
** Using `(image :url ...)' with `lout' yields a warning, not an error
** New `rss-2' input syntax, for RSS 2.0 feeds
** New Info engine, to produce `.info' files browseable with Emacs
** New `:info-node' option for `chapter', `section', etc.
** HTML engine: footnotes now yield hyperlinks back to the call site
** HTML engine: footnotes are properly printed for same-file chapters
Previously, footnotes would not get printed in the case of chapters that
are not output in a separate file.
** HTML engine: use ". " as the default chapter number-title separator
** HTML engine: the `charset' custom changes the output encoding (on Guile 2.0)
** Lout/LaTeX engine: new `encoding' custom
** Lout engine: `lout-illustration' calls the `inline-definitions-proc' custom
** Improved rendering of pie charts with Ploticus
** On Guile 2.0, modules are compiled and `.go' files are installed
** Improve internationalization of informative and error messages
** New test suite (run "make check")
** Various documentation fixes, improvements, and additions