![]() So the major missing feature is master/slave CHMs. why is a MS generated index larger while we also index words like "the" and "of" ? Possible reason: probably the parser doesn't see all text.exclusion lists (stoplists) for wordindexing.samples (fpdoc?) Make samples extractable, MSDN style.auto index/toc(?) generation (maybe better keep this in the GUI tooling?).Window list (in progress, probably 2.4.4+).control over textual/binary toc generation, textual/binary index generation etc from the XML/project (2.4.2+).Writing of binary indexes is multiple level, loading not.slave file support ? (making slave CHMs, and getting them out, will make for easy master/toc CHMs later).Combining of indexes of multiple chm files.To a "basefilename".h and "basefilename".ali,Įxtracts the toc (mainly to check binary TOC)Įxtracts the index (mainly to check binary index) Multiple filesĮxtractalias Įxtracts context info from file "chmfilename" Mass unblocks (XPsp2+) the relevant CHMs. Shows contents of the archive's directoryĮxtracts file "filename to get" from archive "filename",Īnd, if specified, saves it to Įxtracts all files from archive "filename" to directory Where command is one of the following or if omitted, equal to LIST. n,-name-only : only show "name" column in list output Help output of chmls (FPC trunk, September 2014):Ĭhmls, a CHM utility. (iow I rather like that to be in the workshop part rather than the compiler) It still does not support goodies like autoindexing, since it is mostly used as a backend for tools that already generate hhc/hhk themselves. hhp is also available.Ĭhmcmd used to be very rough in pre 3.0.0 times, but hhp usage is on firmer ground now, and with 3.2.0 the binary sitemap support has been rewritten and the (binary) indexes and tocs generated from HHPs are better now. Roughly equivalent to a simple help compiler. chmcmd - creates a CHM using a XML file made with the TCHMProject class.chmls - listing, extracting and unblocking (needed on Windows XP SP2+ and presumably newer Windows versions) of a chm.paslznonslide - (de)compression routinesīesides the library units, there are also two end user programs:.lzxcompressthread - wrapper around paslzxcomp that will do compression in multiple threads.Mostly getting info out of HTML/XML tags. htmlindexer - Contains classes that TChmWriter uses to parse and index the contents of HTML files for searching.fasthtmlparser - Base skeleton of an HTML parser.chmspecialfiles - Streaming helpers for special index files in the chm.chmsitemap - Support for sitemaps (TOC - table of contents - and index) The unit helps transforming these XML files to collections.chmfilewriter - TChmProject, a class that describes a CHM project in the form of a XML description.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. 6.2 How to enable threaded LZX Compression.6.1 Disable binary toc/index generation.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |