expand , by William Duquette, is a macro and/or template processor written in Tcl. Its main component was later repackaged in Tcllib as textutil::expand.


formerly known as {expand}

See Also

code generation
contains a macro facility
Template And Macro Processing


expand is a useful tool for conversion of tcl-based documents into other formats. The range of applications include

  • Generation of website with uniform look & feel.
  • Conversion of manpages in a tcl-based markup to HTML, nroff, TMML, etc. See doctools.
  • Generation and setup of Makefiles for an extension based upon a template.
  • Provide a generic support to update a set of files depending on single definition file (tcl script).