Here are the changes in new versions of QuHelp:
- QuHelp 0.5
- The template code is improved for better Firefox 4 support and more consistent look across browsers. Also UTF-8 encoding is now explicitly specified in the headers. The DOCTYPE html (as used for HTML 5) is now used by all files.
- Fixed a crashing bug with the template overriding code.
- Added a genchildlist directive which can be used to generate a list with a folder's children to the folder's content. This is the same list that would be generated if the folder had no info.txt but by using this directive one can force the list generation. The list is appended after the info.txt's contents.
- Added a import directive which can be used to import other QuHelp help sites. This can be used to import a library's documentation in a suite's documentation that uses this library or a scripting language's (like my LIL language) documentation to a program's documentation that uses this scripting language.
- Added an option -S for creating a solid version of the help site (the whole site in a single HTML page) in addition to the normal site. Note that images and other content referred by the site must be manually moved to the solid site's location and that tags beginning with <a href=... are invalidated to disable them. The solid site version can be used for printing, text-only conversion using a 3rd tool or viewing using a simpler HTML browser.
- QuHelp 0.4
- The JavaScript code in the template now uses postMessage and onmessage for cross-frame communications and falls back to direct function calls where postMessage is not available. This makes the site work with latest Chrome versions when opened using file:///.
- Added explicit frame color in the template so all browsers will use the black frame that Firefox had by default. All except Internet Explorer of course, which puts a fat bevel in there.
- Added system-wide directory for templates. This is the same directory as the executable under Windows and /usr/local/share/quhelp under other systems. This can be modified using the CUSTOM_TEMPLATES_PATH macro when compiling the source code or TEMPLATES_PATH definition when calling make.
- Added install and uninstall targets in makefile which put the executable in /usr/local/bin and the template in /usr/local/share/quhelp. The /usr/local part can be changed by specifying a new PREFIX definition when calling make (note that this also requires a new TEMPLATES_PATH definition).
- Added conditions in pages which allow some pages to be included in the site only if the conditions they require are specified when calling quhelp.
- Added version information (displayable via --help) and license text (displayable via --license) in code.
- QuHelp 0.3
- Added Search tab in the sidebar. The quhelp programs builds an external html file containing all words from the pages and the page(s) each word is found. The external html file is loaded dynamically once and only if needed.
- Added some more calls to free
- The '-c' option was ignored and now it is parsed properly
- Commented the source code
- QuHelp 0.2
- Added NOSCRIPT code (search engine friendly and works even with Dillo0.8x)
- The start (first) page is set using HTML instead of JavaScript to avoid breaking the back button.
- A Permalink image for each page. Can be used to pass around links and for bookmarking.
- IE-specific fix for image borders.
- QuHelp 0.1