ecromedos is an easy to learn and easy to use document preparation system. Documents are written in an XML-based semantic markup language and can be translated to XHTML, PostScript or PDF. ecromedos boasts the following features:

A lean, powerful markup language
ecromedos defines an XML-based markup language with element names largely borrowed from HTML and LaTeX. With a comparably small vocabulary it is easy to learn, yet allows for the creation of comprehensive, feature-rich documents.
A specialized document processor
Alternative solutions, such as DocBook, require you to more or less stitch together your own toolchain and styles in order to produce good-looking results. With ecromedos, your documents are converted with a single invocation from the command line, into clean and visually pleasant output.
Extensible through plugins
Special features, such as syntax highlighting of source code snippets, are realized through plugins operating on the DOM tree of a document. You may write your own plugins in Python, in order to do additional pre-processing of certain nodes in the document.
A complete table model with subtables
ecromedos sports a simple, intuitive table model without the ambiguities of the CALS Table Model. It allows cells to span multiple columns and subtables can be used to emulate cells spanning multiple rows.
Automatic index and glossary generation
Make definitions on the spot and leave index markers while you are writing. ecromedos collects index markers and definitions of terms and generates glossary and keyword indexes automatically, sorted according to whatever collation you require.
Ready for Localization
Even though a limited number of natural languages are supported at present. Localizing ecromedos for new languages is as easy as adding the translations and specifying the Babel packages to load for LaTeX output.

In order to generate PostScript or PDF, a TeX installation is required. If you would like to try out ecromedos, please follow the installation instructions in the manual.