Vertical Galleys in Haskell
As a first attempt to functionally model the
``galley concept'' of the
advanced document formatting system
Lout,
I have implemented a set of document formatting combinators
intended to capture the vertical formatting aspect of galleys.
This includes e.g. the following possibilities:
- page breaking
- footnotes
- tables of contents
- reference lists
This attempt has been published under the title
``Beyond Pretty-Printing:
Galley Concepts in Document Formatting Combinators''
in the proceedings of PADL'99 (LNCS 1551, pages 76-90).
The Haskell code is available here;
it has been generated from the above paper
which has been written as a Literate Program.
Wolfram Kahl