curl examines a contents file
containing the file names of the individual pages, and modifies each
file to include the necessary links to its neighbours, parent, initial
page, and to pages listing the figures, tables, keywords and new pages
in the document. These figures, tables, keywords, and new additions
pages are generated automatically by curl. curl can
also produce two kinds of contents lists, which can be automatically
inserted into pages.
A medium sized document (consisting of
over 350 pages) built using curl can be found at
http://www-lp.doc.ic.ac.uk/alp/archive.html.
The curl technical report outlines
the problems which curl addresses, and gives an overview of
the current features, and possible extensions. The
abstract has some more details.
Unzip it, e.g. on a UNIX machine:
unzip curl_release.zipThis will create a directory called curl_release which contains the file README and five subdirectories called src, utils, docs, Defaults and example.
curl_release takes up 3.7MB, but the majority of that is for the Postscript version of the user guide (3.3MB). There is a text-only version of the user guide included, which is only 100K in size.
All the programs can be compiled using gcc (or equivalent).