Updates based on mailing list feedback.  Includes reformatting code (even old code) to 76-character lines.