


chmfiftimain - the unit that is responsible for reading and writing the search index of CHMs (TChmSearchReader, TChmSearchWriter).chmbase - some structures, constants and helper functions (compare and compression streaming helpers).report bugs in the FPC tracker with a reproducible description (if you are in an hurry with patch :_).Keep in mind what is implemented and what is not (see below).I haven't lost data yet, but better be safe than sorry. If you want to use FPC's chm package/compiler for your own projects, take the follow advice under consideration: However keep in mind that the FPC help systems, while massive (30000+ webpages in the various chms) are generated, compiled and read mostly by FPC tools (with an occasional test in Windows/gnochm/kchmviewer to see if it opens properly). Specially the reader parts should be made aligned() clean. No testing has been done on systems that generate an exception on unaligned memory access (like arm-wince).The package is prepared for different endianness, but has not been extensively tested on Big endian systems.The package is pure Pascal, and thus portable in principle: It is expected that in the next FPC release, chm will replace the doc-html archive with its thousands of separate htmls. The write aspect is mostly used in combination with fpdoc, a doxygen like documentation tool, and chmcmd the commandline compiler. The original author is Andrew Haines, but some parts are by others (specially Lars/z505). the Lazarus chmhelp package (which features lhelp, a separate help viewer, connected over TCPIP).There are two projects that use the CHM package: chm compressed HTML help files on multiple platforms. The FPC CHM package is a set of units distributed with FPC 2.2.2+ that allow to read/write.


