Inhabitants of the authoring ecosphere

The following is a collection of links to macro and mark-up languages, their associated processors, and several mark-up converters. The links are to Google searches, as I am lazy and the items are in varying states of being supported. One missing from the list below is zoem.

aft 
almost free text
arfg 
pipelined meta-language employing m4, text-block diversions, and eperl
AsciiDoc 
translate (customizable) text format to HTML and [sic] DocBook
Aptconvert 
convert almost plain text
BHL 
brute (plain) html latex
BlogMe 
mark-up with embedded lua
chakotay 
chakotay/chpp
deplate 
wiki-like document markup for LaTeX/HTML output
Dita-XML 
Darwin Information Typing Architecture
DocFrac 
DocFrac
doclifter 
translate troff requests into DocBook
docutils 
process plaintext documentation into HTML, LaTeX etc
EmPy 
embedded python [in text]
etset 
ETset, translate ISO 8859 Etext to LaTeX, HTML, PML, or ASCII
FunnelWeb 
literate programming and macro processing
gellmu 
generalized extensible LaTeX-like markup
gema 
gema, the general purpose macro preprocessor
gpp 
gpp, generic preprocessor
grutaxt 
grutaxt, a plain text to HTML converter
hsc 
HTML s*cks completely [sic modulo s/*/u/]
HtmlPrag 
permissive HTML parsing and emitting capability to Scheme programs [sic]
htlatex 
hypertext LaTeX
info 
GNU info, from the folks that abhor man pages and love topic splatter
jamal 
Jamal, Just Another Macro Language
latex2html 
latex to html, on my system a 17032 line Perl-script
latex2man 
latex to man
latte 
latte
LMNL 
Layered Markup and Annotation Language
m4 
a Unix macro processor
makefaq 
exports makefaq format to HTML, txt and DocBook
man2html 
man to html
ManEdit 
edit man pages with an "integrated XML interface"
manServer 
convert manual pages to HTML
ManStyle 
documentation for HTML and PS from a simple XML format
Markdown 
A (plain) text-to-html conversion tool
MHT 
A macro processor for rendering HTML
ML/I 
A general purpose macro processor
MML 
text markup language based on setext
mp4h 
m4 based macro processor for HTML documents
mtex 
manual TeX [by Mike Sofka]
mtex 
manual TeX [by Compaq]
No-Tags Markup 
no-tags markup, a few unobtrusive characters
otl 
from user-specified syntax to user-specified mark-up
pod 
plain old documentation (Perl's documentation format)
PolyglotMan 
parses and maps troff source to other devices
p4 
beyond cpp and m4, probably perl-programmable
PYM 
PYM (A Macro Preprocessor based on Python)
rest2web 
integrates with docutils and reStructuredText/HTML
reStructuredText 
reStructuredText, not unlike aft and pod
SDF 
Streaming Document Format, XML saves the day
setext 
Structurally enhanced text (old, I believe)
SLiP 
SLiP - a Sorta Like Python shorthand for XML
smartHTML 
smart HTML
STX/structuredtext 
structured text, one of the elders
t2t 
text to (HTML) table translator
tei 
text encoding initiative
tex4ht 
TeX for hypertext?
textile 
Web text generator
troffcvt 
translator for troff to various other formats
txt2docbook 
simple text format, docbook output
txt2dw 
converting ascii to xml, IBM-developer-works-inspired
txt2tags 
txt2tags, not unlike reStructuredText, aft, and pod
WebCompile 
An HTML macro-processor
wlatex 
web LaTeX?
WML 
Website Meta Language
xfpt 
xml from plain text
yodl 
yet oneOther Documentation Language
ZML 
wiki-style formatting plus alternative XML syntax

Although I have not used it, the gema language seems well thought-out and powerful. It transforms text by applying pattern transformations, so it is not tied to a single syntax.

Christopher Browne has a section on macro languages: http://linuxfinances.info/info/macros.html

There is a section on converting to/from HTML at http://www.hypernews.org/HyperNews/get/www/html/converters.html

You might also be interested in these Freshmeat tags: text-processing, Markup, macro+text.

The Debian text section http://packages.debian.org/unstable/text/ has many interesting entries, and so has the OpenBSD Ports textproc section http://openports.se/textproc/.

The following wikipedia page links to this humble page, presently (and unrelatedly) needs cleanup, and mainly has a comparison of various fairly free-style mark-up languages. For example, *bold* is typically bold, /italic/ may be italic, [[...]] denotes a hyperlink, =...=, ==...== denote first and second-level headings, and so on. I do not very much like this style of mark-up as it seems fragile. For example, white-space is significant in many different ways. It introduces a large amount of syntax and hard-wired conventions, has poor escape mechanisms, usually lacks the power of macros and is hard to extend. Anyway, the page is this.