narrowed to roughly 90 columns for more convenient viewing in the sourceforge viewgit