Geneva: portable document preparation system
Common Lisp
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
documentation
test
README.md
cl.lisp
errors.lisp
geneva-cl.asd
geneva-html.asd
geneva-latex.asd
geneva-mk2.asd
geneva-plain-text.asd
geneva-tex.asd
geneva.asd
geneva.lisp
grammar.lisp
html.lisp
latex.lisp
macros.lisp
mk2.lisp
normalize.lisp
open-geneva.asd
plain-text.lisp
print.lisp
read.lisp
struct.lisp
syntax.lisp
tex.lisp
tokens.lisp
utilities.lisp

README.md

Open Geneva

Geneva is the portable document preparation system. It follows the principle Write once, read anywhere. Geneva enables the creation and archival of truly portable documents by isolating document content and structure from document presentation.

Geneva achieves this by introducing a generic but well defined document structure independent from its stored representation. In addition to classic document features such as paragraphs, listings, sections, tables and text markup, Geneva defines a generic media type for embedding arbitrary content and enable extensibility in a plug-in oriented way.

Open Geneva is the reference implementation of Geneva written in Common Lisp. It implements Geneva and defines a diverse toolchain composed of input interfaces and presentation backends. Its input interfaces, such as the plain text oriented Mk2 markup language and the Geneva API, are user and programmer facing frontends to document authoring. Its presentation backends render documents to several targets including web, print and plain text media.

Documentation

Dependencies