Tangle and weave with multiple change files.
Knit and twist are represented as change files from
weave (respectively). In each case,
they act in the same way as the parent program, but can process
more than one change file at the same time.
The author is Wolfgang Appelt.