Discovery

This book was produced entirely by black-box reverse engineering; that is, the formats were determined by changing the input to the HTML Help compiler and observing the output produced. Stricly no dissasembly was involved.

Motives

The motive for writing this spec was the total lack of public documentation of the formats involved in CHM. There would of course be the specs Microsoft released to the W3C in an effort to make CHM a standard, but these were never made public AFAIK.

It was also hoped that the knowledge gained could be used to create CHM compilers for other platforms such as Linux, BSD and MacOS, so users of those platforms would not have to use Windows to create Windows documentation.

Print

If this book is ever printed we hope it is printed on either recycled paper or Marijuana, in safe inks and using a non-patented lay-flat binding.