I hereby announce the availability of the most recent version of my
template preprocessor 'Tm' (for _T_emplate _m_anager).

Tm is a preprocessor that takes a code template and some datastructure
definitions, and generates source code for an arbitrary programming
language. Thus, by using Tm you can have templates in any programming
language.

The kernel distribution package of Tm contains extensive C templates
and a support library that have been tested and used extensively in
the past six years. These templates have been used in more than ten
medium and large programming project. There are separate packages
with a Pascal and a Miranda template, but these have been used less
intensively.

Tm is flexible enough that useful templates can be written for any
sufficiently powerful programming language. For example, I have
written templates for Lisp and for the functional programming language
Clean, although these are not good enough for public release.
Templates for languages such as Java and Fortran 90 are also eminently
possible.

By using templates, especially the standard templates, you can reap
the benefits of any template: the code is re-used more intensively, is
therefore tested more intensively, is more likely to be documented,
and is standardized.

- All the sources for Tm itself (Tm is written in C)
- A set of C templates that can generate code for general-purpose
datastructure manipulation.
- The sources for a C support library for the templates above.
- The LaTeX sources for an extensive manual describing Tm, the C
templates and the support library. The resulting PostScript file
is also included.