|
|
|
|
Introducing TinyHelp TinyHelp started as an in-house HTML-based Help system, and is built around the excellent QHTM dll control. It is the Help system used by Lynx. The complete PowerBASIC 6 source code for the project is now in the Public Domain, and is available here for download. Why bother ? There are so many Help tools around ! Sure there are, and some are excellent. TinyHelp arose because of my continuing frustration both with 'mainstream' Help, and with the tools I had been using for building Help systems. Is it just me ? Possibly. The nice thing about having source code for your own Help system is that you can bend it in pretty much any direction you want. And hopefully, by releasing this code into the Public Domain, people will contribute enhancements which we can all enjoy the benefit of. An example - Lynx Help |
|
|
|
|
|
How does TinyHelp compare with WinHelp and HTML Help ? Well for a start, it is much less sophisticated. If you compare its capabilities with WinHelp / HTML Help, it will appear to fall far short - no question about it. However, the question you might want to ask yourself is "Is it suitable for providing Help for the systems that I write ?". In my case, the answer is a definite YES. |
|
|
|
|
|
Feature List |
|
|
|
|
|
|
Ultra-fast document display with treeview index (hideable) |
|
|
Can open at topic ID, for context-sensitive Help |
|
|
Page links can be to other pages, bookmarks, web pages, e-mail addresses and virtually any other kind of resource (including program code) |
|
|
Lightning fast, intuitive text search system |
|
|
Font scaling of displayed pages |
|
|
Unlimited back / forward navigation |
|
|
Topmost / non-topmost |
|
|
Locate in tree feature |
|
|
Hassle-free distribution : one exe file (containing pages and images internally) + QHTM dll |
|
|
Printing - single page, or whole system as a book, with program-generated Table of Contents (licensed version of QHTM only) |
|
|
Totally extendable ! |
|
Note that TinyHelp will work with both the freeware version of QHTM (qhtmlight.dll) and with the licensed version of QHTM (qhtm.dll). Printing is not available with qhtmlight.dll |
|
|
|
|
|
Included Code |
|
|
|
|
|
The TinyHelp project includes PowerBASIC 6 source code for - |
|
|
|
|
|
|
Using QHTM (light- and licensed versions) |
|
|
Using the treeview control |
|
|
Custom splitter control |
|
|
Custom flat button control |
|
|
|
|
TinyHelp versions |
|
|
|
|
|
This site will maintain a TinyHelp distribution, identified with a 'version number', as a centralized reference point for the system. If you build any enhancements to the system that you wish to share, please submit them here, and we will make them available. It is anticipated that general enhancements would become part of the TinyHelp system, whereas those enhancements that were say of a specific nature would simply be included with the distribution as optional code. |
|
|
|
|
|
|
You can view the TinyHelp Version History here |
|
|
|
|
|
You can download the current TinyHelp distribution from the downloads page |
|
|
|
|
|
If you do not have a copy of QHTM (either freeware or licensed), you will need to obtain a copy of one or the other for TinyHelp to work. You can do that here |