Zoem is a general-purpose macro/programming
language that submits text to a two-stage
transformation process. Macro expansion and
interpretation is followed by application of
customizable character filtering rules. Zoem
supports inside-out evaluation, comprehensive IO,
control operators, iteration, dictionary stacks,
multidimensional data storage, arithmetic
expressions, regular expressions, system commands,
and more. PUD (Portable Unix Documentation) is
shipped with zoem. It provides two mini-languages
for authoring manual pages and FAQ documents that output to troff, HTML, plain text, and PostScript.
License: GNU General Public License (GPL)
Changes:
The special functionality for accessing global
keys now works across all primitives. The macro
undef#1 checks that its argument is a valid key
signature. The textmap#2 macro has acquired a
string repetition mode. The special comment macros
have been embedded in saner syntax, and the error
handling code was streamlined.