Hi Droopy,
Thanks for sharing
but unfortuantely I can't test your PBFastLib because it assigns the wrong paths to PB and Tailbite and one can't set/correct it manually.
As your program already uses an ini-file couldn't you apply these two settings in there as well?
Still I found something going wrong with your Sample.chm.
While opening it I get 3 error messages [XP SP1]:
HTML Help Author Message wrote:The file mk:@MSITStore:D:\....\Sample.chm::/Sample.hhc contains an invalid HTML tag.
I found out that it concerns the three directories
(Tips/Functions/Time_Measuring) which are
(also) miss-leveled in the Sample.hhc. They are sub-leveled with <ul>... although they are toplevel entries. Only their contents needs to be separately subleveled. The complete index is only enclosed by one single <ul></ul> pair
but not each item.
To give you a qick access to the difference I'll post the original and corrected HHCs right here until you grabbed them:
Code: Select all
<!-- Sample-original.hcc -->
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"><HTML><HEAD>
<META NAME="GENERATOR" CONTENT="PureHelpMaker"><!-- Sitemap 1.0 -->
</HEAD><BODY><OBJECT TYPE="text/site properties">
<PARAM NAME="Window Styles" VALUE="0x800025"></OBJECT>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="Index">
<PARAM NAME="Local" VALUE="Index.html">
<PARAM NAME="ImageNumber" VALUE="17">
</OBJECT></UL>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="Changelog">
<PARAM NAME="Local" VALUE="Changelog.html">
<PARAM NAME="ImageNumber" VALUE="17">
</OBJECT></UL>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="Compilation">
<PARAM NAME="Local" VALUE="Compilation.html">
<PARAM NAME="ImageNumber" VALUE="17">
</OBJECT></UL>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="Tips">
<PARAM NAME="Local" VALUE="Tips.html">
<PARAM NAME="ImageNumber" VALUE="1">
</OBJECT></UL>
<UL>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="MessageRequester">
<PARAM NAME="Local" VALUE="MessageRequester.html">
<PARAM NAME="ImageNumber" VALUE="17">
</OBJECT></UL>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="xy">
<PARAM NAME="Local" VALUE="xy.html">
<PARAM NAME="ImageNumber" VALUE="17">
</OBJECT></UL>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="Include">
<PARAM NAME="Local" VALUE="Include.html">
<PARAM NAME="ImageNumber" VALUE="17">
</OBJECT></UL>
</UL>
</UL>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="Functions">
<PARAM NAME="Local" VALUE="Functions.html">
<PARAM NAME="ImageNumber" VALUE="1">
</OBJECT></UL>
<UL>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="LibVersion">
<PARAM NAME="Local" VALUE="LibVersion.html">
<PARAM NAME="ImageNumber" VALUE="11">
</OBJECT></UL>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="SuperLibVersion">
<PARAM NAME="Local" VALUE="SuperLibVersion.html">
<PARAM NAME="ImageNumber" VALUE="11">
</OBJECT></UL>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="MsgBox">
<PARAM NAME="Local" VALUE="MsgBox.html">
<PARAM NAME="ImageNumber" VALUE="11">
</OBJECT></UL>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="SuperMsgBox">
<PARAM NAME="Local" VALUE="SuperMsgBox.html">
<PARAM NAME="ImageNumber" VALUE="11">
</OBJECT></UL>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="ButtonSized">
<PARAM NAME="Local" VALUE="ButtonSized.html">
<PARAM NAME="ImageNumber" VALUE="11">
</OBJECT></UL>
</UL>
</UL>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="Time_Measuring">
<PARAM NAME="Local" VALUE="Time_Measuring.html">
<PARAM NAME="ImageNumber" VALUE="1">
</OBJECT></UL>
<UL>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="MeasureIntervalStart">
<PARAM NAME="Local" VALUE="MeasureIntervalStart.html">
<PARAM NAME="ImageNumber" VALUE="11">
</OBJECT></UL>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="MeasureIntervalStop">
<PARAM NAME="Local" VALUE="MeasureIntervalStop.html">
<PARAM NAME="ImageNumber" VALUE="11">
</OBJECT></UL>
</UL>
</UL>
</BODY></HTML>
Code: Select all
<!-- Sample-corrected.hcc -->
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"><HTML><HEAD>
<META NAME="GENERATOR" CONTENT="PureHelpMaker"><!-- Sitemap 1.0 -->
</HEAD><BODY><OBJECT TYPE="text/site properties">
<PARAM NAME="Window Styles" VALUE="0x800025"></OBJECT>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="Index">
<PARAM NAME="Local" VALUE="Index.html">
<PARAM NAME="ImageNumber" VALUE="17">
</OBJECT>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="Changelog">
<PARAM NAME="Local" VALUE="Changelog.html">
<PARAM NAME="ImageNumber" VALUE="17">
</OBJECT>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="Compilation">
<PARAM NAME="Local" VALUE="Compilation.html">
<PARAM NAME="ImageNumber" VALUE="17">
</OBJECT>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="Tips">
<PARAM NAME="Local" VALUE="Tips.html">
<PARAM NAME="ImageNumber" VALUE="1">
</OBJECT>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="MessageRequester">
<PARAM NAME="Local" VALUE="MessageRequester.html">
<PARAM NAME="ImageNumber" VALUE="17">
</OBJECT>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="xy">
<PARAM NAME="Local" VALUE="xy.html">
<PARAM NAME="ImageNumber" VALUE="17">
</OBJECT>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="Include">
<PARAM NAME="Local" VALUE="Include.html">
<PARAM NAME="ImageNumber" VALUE="17">
</OBJECT></UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="Functions">
<PARAM NAME="Local" VALUE="Functions.html">
<PARAM NAME="ImageNumber" VALUE="1">
</OBJECT>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="LibVersion">
<PARAM NAME="Local" VALUE="LibVersion.html">
<PARAM NAME="ImageNumber" VALUE="11">
</OBJECT>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="SuperLibVersion">
<PARAM NAME="Local" VALUE="SuperLibVersion.html">
<PARAM NAME="ImageNumber" VALUE="11">
</OBJECT>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="MsgBox">
<PARAM NAME="Local" VALUE="MsgBox.html">
<PARAM NAME="ImageNumber" VALUE="11">
</OBJECT>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="SuperMsgBox">
<PARAM NAME="Local" VALUE="SuperMsgBox.html">
<PARAM NAME="ImageNumber" VALUE="11">
</OBJECT>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="ButtonSized">
<PARAM NAME="Local" VALUE="ButtonSized.html">
<PARAM NAME="ImageNumber" VALUE="11">
</OBJECT></UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="Time_Measuring">
<PARAM NAME="Local" VALUE="Time_Measuring.html">
<PARAM NAME="ImageNumber" VALUE="1">
</OBJECT>
<UL>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="MeasureIntervalStart">
<PARAM NAME="Local" VALUE="MeasureIntervalStart.html">
<PARAM NAME="ImageNumber" VALUE="11">
</OBJECT>
<LI> <OBJECT TYPE="text/sitemap">
<PARAM NAME="Name" VALUE="MeasureIntervalStop">
<PARAM NAME="Local" VALUE="MeasureIntervalStop.html">
<PARAM NAME="ImageNumber" VALUE="11">
</OBJECT></UL>
</UL>
</BODY></HTML>
About the MsHelpCompiler.zip - are you sure these 4 files are enough to substitute the installation of MS HTML Help Workshop ?
Besides these DLLs are not in WIN\System but in WIN\System32 on my OS.
greetings ~ Vera