add vi modeline
use an anonymous type, rather than declaring one the entire executable can see
spelling
generate dist.ini dynamically, to allow for more variations
now substitutes filenames too