msgviewer original source code from hoffer.cx