diff --git a/advpack.dll b/advpack.dll new file mode 100644 index 0000000..90027ff Binary files /dev/null and b/advpack.dll differ diff --git a/cnvcnt.dll b/cnvcnt.dll new file mode 100644 index 0000000..f12e994 Binary files /dev/null and b/cnvcnt.dll differ diff --git a/cnvtoc.dll b/cnvtoc.dll new file mode 100644 index 0000000..a444892 Binary files /dev/null and b/cnvtoc.dll differ diff --git a/flash.exe b/flash.exe new file mode 100644 index 0000000..12053c8 Binary files /dev/null and b/flash.exe differ diff --git a/flash256.gif b/flash256.gif new file mode 100644 index 0000000..30e5753 Binary files /dev/null and b/flash256.gif differ diff --git a/gencnv.dll b/gencnv.dll new file mode 100644 index 0000000..84f67d5 Binary files /dev/null and b/gencnv.dll differ diff --git a/hha.dll b/hha.dll new file mode 100644 index 0000000..6d8a0e7 Binary files /dev/null and b/hha.dll differ diff --git a/hhc.exe b/hhc.exe new file mode 100644 index 0000000..9a1f31d Binary files /dev/null and b/hhc.exe differ diff --git a/hhcout.dll b/hhcout.dll new file mode 100644 index 0000000..fd28914 Binary files /dev/null and b/hhcout.dll differ diff --git a/hhkout.dll b/hhkout.dll new file mode 100644 index 0000000..9546554 Binary files /dev/null and b/hhkout.dll differ diff --git a/hhw.exe b/hhw.exe new file mode 100644 index 0000000..78fcc16 Binary files /dev/null and b/hhw.exe differ diff --git a/hhw.gif b/hhw.gif new file mode 100644 index 0000000..4637c4e Binary files /dev/null and b/hhw.gif differ diff --git a/htmlhelp.inf b/htmlhelp.inf new file mode 100644 index 0000000..e43bc2f --- /dev/null +++ b/htmlhelp.inf @@ -0,0 +1,131 @@ +[Version] +Signature="$Chicago$" ; Required for 95 and NT +[SourceDisksNames] +1="%AppName%",,1 +[DefaultInstall] +CustomDestination=HHWDestinationDir +UnRegisterOCXs=RegisterItccDLL +UpdateInis=HHWDelShortcuts +DelFiles=HHWCopy, HHWCopyInc, HHWCopyLib, HHWCopyJava, HHWCopyHelp, HHWCopyRedist, HHWCopySystem +DelDirs=HHWDirectories +DelReg=UninstallKey +RunPostSetupCommands=HHWGrpConv +BeginPrompt=BeginUninstallPrompt +EndPrompt=EndUninstallPrompt +Cleanup=1 +[DefaultInstall.NT5] +CustomDestination=HHWDestinationDir +UnRegisterOCXs=RegisterItccDLL +DelFiles=HHWCopy, HHWCopyInc, HHWCopyLib, HHWCopyJava, HHWCopyHelp, HHWCopyRedist, HHWCopySystem +DelDirs=HHWDirectories +DelReg=UninstallKey +ProfileItems=HHWDelNT5Group +BeginPrompt=BeginUninstallPrompt +EndPrompt=EndUninstallPrompt +Cleanup=1 +[BeginUninstallPrompt] +Prompt="Do you wish to uninstall %AppName% now?" +Title="%AppName% Uninstall" +[EndUninstallPrompt] +Prompt="%AppName% uninstalled" +[HHWDirectories] +%49000%\java +%49000%\include +%49000%\lib +%49000%\redist +%49000% +[DestinationDirs] +HHWCopy=49000 +HHWCopyInc=49000,include +HHWCopyLib=49000,lib +HHWCopyJava=49000,java +HHWCopyHelp=18 +HHWCopyRedist=49000,redist +HHWCopySystem=11 +[HHWCopy] +_instpgm.exe,,,1 +_iwdinst.exe,,,1 +readme.htm,,,1 +htmlhelp.lib,,,1 +htmlhelp.h,,,1 +setup.exe,,,1 +setup.ini,,,1 +advpack.dll,,,1 +cnvcnt.dll,,,1 +cnvtoc.dll,,,1 +gencnv.dll,,,1 +hhcout.dll,,,1 +hhkout.dll,,,1 +navout.dll,,,1 +spcom.dll,,,1 +sprbuild.dll,,,1 +spredit.dll,,,1 +sprfile.dll,,,1 +sprlog.dll,,,1 +hhc.exe,,,1 +hhw.exe,,,1 +hhw.gif,,,1 +flash.exe,,,1 +flash256.gif,,,1 +itcc.dll,,,1 +license.txt,,,1 +readme.txt,,,1 +[HHWCopyInc] +htmlhelp.h,,,1 +[HHWCopyLib] +htmlhelp.lib,,,1 +[HHWCopyJava] +dialog~1.cla,,,1 +elemen~1.cla,,,1 +elemen~2.cla,,,1 +HHCtrl.cab,,,1 +hhctrl~1.cla,,,1 +indexp~1.cla,,,1 +relate~1.cla,,,1 +sitema~1.cla,,,1 +treeca~1.cla,,,1 +treevi~1.cla,,,1 +cntimage.gif,,,1 +[HHWCopyHelp] +api.chm,,,1 +hhaxref.chm,,,1 +htmlref.chm,,,1 +htmlhelp.chm,,,1 +[HHWCopyRedist] +hhupd.exe,,,1 +[HHWCopySystem] +hha.dll,,,1 +[HHWDestinationDir] +49000=CustomLDID49000, 7 +[RegisterItccDLL] +%49000%\itcc.dll +%49000%\sprbuild.dll +%49000%\sprlog.dll +%49000%\sprfile.dll +%49000%\spredit.dll +%49000%\spcom.dll +%49000%\cnvcnt.dll +%49000%\cnvtoc.dll +%49000%\gencnv.dll +%49000%\hhkout.dll +%49000%\hhcout.dll +%49000%\navout.dll +[CustomLDID49000] +"HKCU","Software\Microsoft\HTML Help Workshop","InstallDir","The previous installation was incomplete.", +[UninstallKey] +HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\HTML Help Workshop", "DisplayName" +HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\HTML Help Workshop", "UninstallString" +[HHWDelShortcuts] +setup.ini, progman.groups,, "group0=""%GroupName%""" +setup.ini, group0,, """%AppName%""" +setup.ini, group0,, """%FlashName%""" +[HHWDelNT5Group] +Name=%GroupName%,7 +[HHWGrpConv] +"grpconv -o" +[Strings] +AppName="HTML Help Workshop" +GroupName="HTML Help Workshop" +FlashName="HTML Help Image Editor" +DefaultInstallDir="C:\Program Files\HTML Help Workshop" +AdvpackError="You need a newer version of advpack.dll" diff --git a/include/htmlhelp.h b/include/htmlhelp.h new file mode 100644 index 0000000..49e2ec5 --- /dev/null +++ b/include/htmlhelp.h @@ -0,0 +1,426 @@ +/**************************************************************************** +* * +* HtmlHelp.h * +* * +* Copyright (c) 1996-1997, Microsoft Corp. All rights reserved. * +* * +****************************************************************************/ + +#if _MSC_VER > 1000 +#pragma once +#endif + +#ifndef __HTMLHELP_H__ +#define __HTMLHELP_H__ + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +// Defines for Win64 +#ifndef _WIN64 +#define DWORD_PTR DWORD +#endif + +// Commands to pass to HtmlHelp() + +#define HH_DISPLAY_TOPIC 0x0000 +#define HH_HELP_FINDER 0x0000 // WinHelp equivalent +#define HH_DISPLAY_TOC 0x0001 +#define HH_DISPLAY_INDEX 0x0002 +#define HH_DISPLAY_SEARCH 0x0003 +#define HH_SET_WIN_TYPE 0x0004 +#define HH_GET_WIN_TYPE 0x0005 +#define HH_GET_WIN_HANDLE 0x0006 +#define HH_ENUM_INFO_TYPE 0x0007 // Get Info type name, call repeatedly to enumerate, -1 at end +#define HH_SET_INFO_TYPE 0x0008 // Add Info type to filter. +#define HH_SYNC 0x0009 +#define HH_RESERVED1 0x000A +#define HH_RESERVED2 0x000B +#define HH_RESERVED3 0x000C +#define HH_KEYWORD_LOOKUP 0x000D +#define HH_DISPLAY_TEXT_POPUP 0x000E // display string resource id or text in a popup window +#define HH_HELP_CONTEXT 0x000F // display mapped numeric value in dwData +#define HH_TP_HELP_CONTEXTMENU 0x0010 // text popup help, same as WinHelp HELP_CONTEXTMENU +#define HH_TP_HELP_WM_HELP 0x0011 // text popup help, same as WinHelp HELP_WM_HELP +#define HH_CLOSE_ALL 0x0012 // close all windows opened directly or indirectly by the caller +#define HH_ALINK_LOOKUP 0x0013 // ALink version of HH_KEYWORD_LOOKUP +#define HH_GET_LAST_ERROR 0x0014 // not currently implemented // See HHERROR.h +#define HH_ENUM_CATEGORY 0x0015 // Get category name, call repeatedly to enumerate, -1 at end +#define HH_ENUM_CATEGORY_IT 0x0016 // Get category info type members, call repeatedly to enumerate, -1 at end +#define HH_RESET_IT_FILTER 0x0017 // Clear the info type filter of all info types. +#define HH_SET_INCLUSIVE_FILTER 0x0018 // set inclusive filtering method for untyped topics to be included in display +#define HH_SET_EXCLUSIVE_FILTER 0x0019 // set exclusive filtering method for untyped topics to be excluded from display +#define HH_INITIALIZE 0x001C // Initializes the help system. +#define HH_UNINITIALIZE 0x001D // Uninitializes the help system. +#define HH_PRETRANSLATEMESSAGE 0x00fd // Pumps messages. (NULL, NULL, MSG*). +#define HH_SET_GLOBAL_PROPERTY 0x00fc // Set a global property. (NULL, NULL, HH_GPROP) + +#define HHWIN_PROP_TAB_AUTOHIDESHOW (1 << 0) // Automatically hide/show tri-pane window +#define HHWIN_PROP_ONTOP (1 << 1) // Top-most window +#define HHWIN_PROP_NOTITLEBAR (1 << 2) // no title bar +#define HHWIN_PROP_NODEF_STYLES (1 << 3) // no default window styles (only HH_WINTYPE.dwStyles) +#define HHWIN_PROP_NODEF_EXSTYLES (1 << 4) // no default extended window styles (only HH_WINTYPE.dwExStyles) +#define HHWIN_PROP_TRI_PANE (1 << 5) // use a tri-pane window +#define HHWIN_PROP_NOTB_TEXT (1 << 6) // no text on toolbar buttons +#define HHWIN_PROP_POST_QUIT (1 << 7) // post WM_QUIT message when window closes +#define HHWIN_PROP_AUTO_SYNC (1 << 8) // automatically ssync contents and index +#define HHWIN_PROP_TRACKING (1 << 9) // send tracking notification messages +#define HHWIN_PROP_TAB_SEARCH (1 << 10) // include search tab in navigation pane +#define HHWIN_PROP_TAB_HISTORY (1 << 11) // include history tab in navigation pane +#define HHWIN_PROP_TAB_FAVORITES (1 << 12) // include favorites tab in navigation pane +#define HHWIN_PROP_CHANGE_TITLE (1 << 13) // Put current HTML title in title bar +#define HHWIN_PROP_NAV_ONLY_WIN (1 << 14) // Only display the navigation window +#define HHWIN_PROP_NO_TOOLBAR (1 << 15) // Don't display a toolbar +#define HHWIN_PROP_MENU (1 << 16) // Menu +#define HHWIN_PROP_TAB_ADVSEARCH (1 << 17) // Advanced FTS UI. +#define HHWIN_PROP_USER_POS (1 << 18) // After initial creation, user controls window size/position +#define HHWIN_PROP_TAB_CUSTOM1 (1 << 19) // Use custom tab #1 +#define HHWIN_PROP_TAB_CUSTOM2 (1 << 20) // Use custom tab #2 +#define HHWIN_PROP_TAB_CUSTOM3 (1 << 21) // Use custom tab #3 +#define HHWIN_PROP_TAB_CUSTOM4 (1 << 22) // Use custom tab #4 +#define HHWIN_PROP_TAB_CUSTOM5 (1 << 23) // Use custom tab #5 +#define HHWIN_PROP_TAB_CUSTOM6 (1 << 24) // Use custom tab #6 +#define HHWIN_PROP_TAB_CUSTOM7 (1 << 25) // Use custom tab #7 +#define HHWIN_PROP_TAB_CUSTOM8 (1 << 26) // Use custom tab #8 +#define HHWIN_PROP_TAB_CUSTOM9 (1 << 27) // Use custom tab #9 +#define HHWIN_TB_MARGIN (1 << 28) // the window type has a margin + +#define HHWIN_PARAM_PROPERTIES (1 << 1) // valid fsWinProperties +#define HHWIN_PARAM_STYLES (1 << 2) // valid dwStyles +#define HHWIN_PARAM_EXSTYLES (1 << 3) // valid dwExStyles +#define HHWIN_PARAM_RECT (1 << 4) // valid rcWindowPos +#define HHWIN_PARAM_NAV_WIDTH (1 << 5) // valid iNavWidth +#define HHWIN_PARAM_SHOWSTATE (1 << 6) // valid nShowState +#define HHWIN_PARAM_INFOTYPES (1 << 7) // valid apInfoTypes +#define HHWIN_PARAM_TB_FLAGS (1 << 8) // valid fsToolBarFlags +#define HHWIN_PARAM_EXPANSION (1 << 9) // valid fNotExpanded +#define HHWIN_PARAM_TABPOS (1 << 10) // valid tabpos +#define HHWIN_PARAM_TABORDER (1 << 11) // valid taborder +#define HHWIN_PARAM_HISTORY_COUNT (1 << 12) // valid cHistory +#define HHWIN_PARAM_CUR_TAB (1 << 13) // valid curNavType + +#define HHWIN_BUTTON_EXPAND (1 << 1) // Expand/contract button +#define HHWIN_BUTTON_BACK (1 << 2) // Back button +#define HHWIN_BUTTON_FORWARD (1 << 3) // Forward button +#define HHWIN_BUTTON_STOP (1 << 4) // Stop button +#define HHWIN_BUTTON_REFRESH (1 << 5) // Refresh button +#define HHWIN_BUTTON_HOME (1 << 6) // Home button +#define HHWIN_BUTTON_BROWSE_FWD (1 << 7) // not implemented +#define HHWIN_BUTTON_BROWSE_BCK (1 << 8) // not implemented +#define HHWIN_BUTTON_NOTES (1 << 9) // not implemented +#define HHWIN_BUTTON_CONTENTS (1 << 10) // not implemented +#define HHWIN_BUTTON_SYNC (1 << 11) // Sync button +#define HHWIN_BUTTON_OPTIONS (1 << 12) // Options button +#define HHWIN_BUTTON_PRINT (1 << 13) // Print button +#define HHWIN_BUTTON_INDEX (1 << 14) // not implemented +#define HHWIN_BUTTON_SEARCH (1 << 15) // not implemented +#define HHWIN_BUTTON_HISTORY (1 << 16) // not implemented +#define HHWIN_BUTTON_FAVORITES (1 << 17) // not implemented +#define HHWIN_BUTTON_JUMP1 (1 << 18) +#define HHWIN_BUTTON_JUMP2 (1 << 19) +#define HHWIN_BUTTON_ZOOM (1 << 20) +#define HHWIN_BUTTON_TOC_NEXT (1 << 21) +#define HHWIN_BUTTON_TOC_PREV (1 << 22) + +#define HHWIN_DEF_BUTTONS \ + (HHWIN_BUTTON_EXPAND | \ + HHWIN_BUTTON_BACK | \ + HHWIN_BUTTON_OPTIONS | \ + HHWIN_BUTTON_PRINT) + +// Button IDs + +#define IDTB_EXPAND 200 +#define IDTB_CONTRACT 201 +#define IDTB_STOP 202 +#define IDTB_REFRESH 203 +#define IDTB_BACK 204 +#define IDTB_HOME 205 +#define IDTB_SYNC 206 +#define IDTB_PRINT 207 +#define IDTB_OPTIONS 208 +#define IDTB_FORWARD 209 +#define IDTB_NOTES 210 // not implemented +#define IDTB_BROWSE_FWD 211 +#define IDTB_BROWSE_BACK 212 +#define IDTB_CONTENTS 213 // not implemented +#define IDTB_INDEX 214 // not implemented +#define IDTB_SEARCH 215 // not implemented +#define IDTB_HISTORY 216 // not implemented +#define IDTB_FAVORITES 217 // not implemented +#define IDTB_JUMP1 218 +#define IDTB_JUMP2 219 +#define IDTB_CUSTOMIZE 221 +#define IDTB_ZOOM 222 +#define IDTB_TOC_NEXT 223 +#define IDTB_TOC_PREV 224 + +// Notification codes + +#define HHN_FIRST (0U-860U) +#define HHN_LAST (0U-879U) + +#define HHN_NAVCOMPLETE (HHN_FIRST-0) +#define HHN_TRACK (HHN_FIRST-1) +#define HHN_WINDOW_CREATE (HHN_FIRST-2) + +typedef struct tagHHN_NOTIFY +{ + NMHDR hdr; + PCSTR pszUrl; // Multi-byte, null-terminated string +} HHN_NOTIFY; + +typedef struct tagHH_POPUP +{ + int cbStruct; // sizeof this structure + HINSTANCE hinst; // instance handle for string resource + UINT idString; // string resource id, or text id if pszFile is specified in HtmlHelp call + LPCTSTR pszText; // used if idString is zero + POINT pt; // top center of popup window + COLORREF clrForeground; // use -1 for default + COLORREF clrBackground; // use -1 for default + RECT rcMargins; // amount of space between edges of window and text, -1 for each member to ignore + LPCTSTR pszFont; // facename, point size, char set, BOLD ITALIC UNDERLINE +} HH_POPUP; + +typedef struct tagHH_AKLINK +{ + int cbStruct; // sizeof this structure + BOOL fReserved; // must be FALSE (really!) + LPCTSTR pszKeywords; // semi-colon separated keywords + LPCTSTR pszUrl; // URL to jump to if no keywords found (may be NULL) + LPCTSTR pszMsgText; // Message text to display in MessageBox if pszUrl is NULL and no keyword match + LPCTSTR pszMsgTitle; // Message text to display in MessageBox if pszUrl is NULL and no keyword match + LPCTSTR pszWindow; // Window to display URL in + BOOL fIndexOnFail; // Displays index if keyword lookup fails. +} HH_AKLINK; + +enum { + HHWIN_NAVTYPE_TOC, + HHWIN_NAVTYPE_INDEX, + HHWIN_NAVTYPE_SEARCH, + HHWIN_NAVTYPE_FAVORITES, + HHWIN_NAVTYPE_HISTORY, // not implemented + HHWIN_NAVTYPE_AUTHOR, + HHWIN_NAVTYPE_CUSTOM_FIRST = 11 +}; + +enum { + IT_INCLUSIVE, + IT_EXCLUSIVE, + IT_HIDDEN, +}; + +typedef struct tagHH_ENUM_IT +{ + int cbStruct; // size of this structure + int iType; // the type of the information type ie. Inclusive, Exclusive, or Hidden + LPCSTR pszCatName; // Set to the name of the Category to enumerate the info types in a category; else NULL + LPCSTR pszITName; // volitile pointer to the name of the infotype. Allocated by call. Caller responsible for freeing + LPCSTR pszITDescription; // volitile pointer to the description of the infotype. +} HH_ENUM_IT, *PHH_ENUM_IT; + +typedef struct tagHH_ENUM_CAT +{ + int cbStruct; // size of this structure + LPCSTR pszCatName; // volitile pointer to the category name + LPCSTR pszCatDescription; // volitile pointer to the category description +} HH_ENUM_CAT, *PHH_ENUM_CAT; + +typedef struct tagHH_SET_INFOTYPE +{ + int cbStruct; // the size of this structure + LPCSTR pszCatName; // the name of the category, if any, the InfoType is a member of. + LPCSTR pszInfoTypeName; // the name of the info type to add to the filter +} HH_SET_INFOTYPE, *PHH_SET_INFOTYPE; + +typedef DWORD HH_INFOTYPE; +typedef HH_INFOTYPE* PHH_INFOTYPE; + +enum { + HHWIN_NAVTAB_TOP, + HHWIN_NAVTAB_LEFT, + HHWIN_NAVTAB_BOTTOM, +}; + +#define HH_MAX_TABS 19 // maximum number of tabs + +enum { + HH_TAB_CONTENTS, + HH_TAB_INDEX, + HH_TAB_SEARCH, + HH_TAB_FAVORITES, + HH_TAB_HISTORY, + HH_TAB_AUTHOR, + + HH_TAB_CUSTOM_FIRST = 11, + HH_TAB_CUSTOM_LAST = HH_MAX_TABS +}; + +#define HH_MAX_TABS_CUSTOM (HH_TAB_CUSTOM_LAST - HH_TAB_CUSTOM_FIRST + 1) + +// HH_DISPLAY_SEARCH Command Related Structures and Constants + +#define HH_FTS_DEFAULT_PROXIMITY (-1) + +typedef struct tagHH_FTS_QUERY +{ + int cbStruct; // Sizeof structure in bytes. + BOOL fUniCodeStrings; // TRUE if all strings are unicode. + LPCTSTR pszSearchQuery; // String containing the search query. + LONG iProximity; // Word proximity. + BOOL fStemmedSearch; // TRUE for StemmedSearch only. + BOOL fTitleOnly; // TRUE for Title search only. + BOOL fExecute; // TRUE to initiate the search. + LPCTSTR pszWindow; // Window to display in +} HH_FTS_QUERY; + +// HH_WINTYPE Structure + +typedef struct tagHH_WINTYPE { + int cbStruct; // IN: size of this structure including all Information Types + BOOL fUniCodeStrings; // IN/OUT: TRUE if all strings are in UNICODE + LPCTSTR pszType; // IN/OUT: Name of a type of window + DWORD fsValidMembers; // IN: Bit flag of valid members (HHWIN_PARAM_) + DWORD fsWinProperties; // IN/OUT: Properties/attributes of the window (HHWIN_) + + LPCTSTR pszCaption; // IN/OUT: Window title + DWORD dwStyles; // IN/OUT: Window styles + DWORD dwExStyles; // IN/OUT: Extended Window styles + RECT rcWindowPos; // IN: Starting position, OUT: current position + int nShowState; // IN: show state (e.g., SW_SHOW) + + HWND hwndHelp; // OUT: window handle + HWND hwndCaller; // OUT: who called this window + + HH_INFOTYPE* paInfoTypes; // IN: Pointer to an array of Information Types + + // The following members are only valid if HHWIN_PROP_TRI_PANE is set + + HWND hwndToolBar; // OUT: toolbar window in tri-pane window + HWND hwndNavigation; // OUT: navigation window in tri-pane window + HWND hwndHTML; // OUT: window displaying HTML in tri-pane window + int iNavWidth; // IN/OUT: width of navigation window + RECT rcHTML; // OUT: HTML window coordinates + + LPCTSTR pszToc; // IN: Location of the table of contents file + LPCTSTR pszIndex; // IN: Location of the index file + LPCTSTR pszFile; // IN: Default location of the html file + LPCTSTR pszHome; // IN/OUT: html file to display when Home button is clicked + DWORD fsToolBarFlags; // IN: flags controling the appearance of the toolbar + BOOL fNotExpanded; // IN: TRUE/FALSE to contract or expand, OUT: current state + int curNavType; // IN/OUT: UI to display in the navigational pane + int tabpos; // IN/OUT: HHWIN_NAVTAB_TOP, HHWIN_NAVTAB_LEFT, or HHWIN_NAVTAB_BOTTOM + int idNotify; // IN: ID to use for WM_NOTIFY messages + BYTE tabOrder[HH_MAX_TABS + 1]; // IN/OUT: tab order: Contents, Index, Search, History, Favorites, Reserved 1-5, Custom tabs + int cHistory; // IN/OUT: number of history items to keep (default is 30) + LPCTSTR pszJump1; // Text for HHWIN_BUTTON_JUMP1 + LPCTSTR pszJump2; // Text for HHWIN_BUTTON_JUMP2 + LPCTSTR pszUrlJump1; // URL for HHWIN_BUTTON_JUMP1 + LPCTSTR pszUrlJump2; // URL for HHWIN_BUTTON_JUMP2 + RECT rcMinSize; // Minimum size for window (ignored in version 1) + int cbInfoTypes; // size of paInfoTypes; + LPCTSTR pszCustomTabs; // multiple zero-terminated strings +} HH_WINTYPE, *PHH_WINTYPE; + +enum { + HHACT_TAB_CONTENTS, + HHACT_TAB_INDEX, + HHACT_TAB_SEARCH, + HHACT_TAB_HISTORY, + HHACT_TAB_FAVORITES, + + HHACT_EXPAND, + HHACT_CONTRACT, + HHACT_BACK, + HHACT_FORWARD, + HHACT_STOP, + HHACT_REFRESH, + HHACT_HOME, + HHACT_SYNC, + HHACT_OPTIONS, + HHACT_PRINT, + HHACT_HIGHLIGHT, + HHACT_CUSTOMIZE, + HHACT_JUMP1, + HHACT_JUMP2, + HHACT_ZOOM, + HHACT_TOC_NEXT, + HHACT_TOC_PREV, + HHACT_NOTES, + + HHACT_LAST_ENUM, +}; + +typedef struct tagHHNTRACK +{ + NMHDR hdr; + PCSTR pszCurUrl; // Multi-byte, null-terminated string + int idAction; // HHACT_ value + HH_WINTYPE* phhWinType; // Current window type structure +} HHNTRACK; + +HWND +WINAPI +HtmlHelpA( + HWND hwndCaller, + LPCSTR pszFile, + UINT uCommand, + DWORD_PTR dwData + ); + +HWND +WINAPI +HtmlHelpW( + HWND hwndCaller, + LPCWSTR pszFile, + UINT uCommand, + DWORD_PTR dwData + ); +#ifdef UNICODE +#define HtmlHelp HtmlHelpW +#else +#define HtmlHelp HtmlHelpA +#endif // !UNICODE + +// Use the following for GetProcAddress to load from hhctrl.ocx + +#define ATOM_HTMLHELP_API_ANSI (LPTSTR)((DWORD)((WORD)(14))) +#define ATOM_HTMLHELP_API_UNICODE (LPTSTR)((DWORD)((WORD)(15))) + +/////////////////////////////////////////////////////////////////////////////// +// +// Global Control Properties. +// +typedef enum tagHH_GPROPID +{ + HH_GPROPID_SINGLETHREAD=1, // VARIANT_BOOL: True for single thread + HH_GPROPID_TOOLBAR_MARGIN=2, // long: Provides a left/right margin around the toolbar. + HH_GPROPID_UI_LANGUAGE=3, // long: LangId of the UI. + HH_GPROPID_CURRENT_SUBSET=4, // BSTR: Current subset. + HH_GPROPID_CONTENT_LANGUAGE=5 // long: LandId for desired content. +} HH_GPROPID; + +/////////////////////////////////////////////////////////////////////////////// +// +// Global Property structure +// +#ifdef __oaidl_h__ + +#pragma pack(push, 8) + +typedef struct tagHH_GLOBAL_PROPERTY +{ + HH_GPROPID id; + VARIANT var; +} HH_GLOBAL_PROPERTY ; + +#pragma pack(pop) +#endif + +#ifdef __cplusplus +} +#endif // __cplusplus + +#endif // __HTMLHELP_H__ diff --git a/itcc.dll b/itcc.dll new file mode 100644 index 0000000..5e78ebb Binary files /dev/null and b/itcc.dll differ diff --git a/itircl.dll b/itircl.dll new file mode 100644 index 0000000..a0ea969 Binary files /dev/null and b/itircl.dll differ diff --git a/java/HHCtrl.cab b/java/HHCtrl.cab new file mode 100644 index 0000000..de4d276 Binary files /dev/null and b/java/HHCtrl.cab differ diff --git a/java/cntimage.gif b/java/cntimage.gif new file mode 100644 index 0000000..75f5c7b Binary files /dev/null and b/java/cntimage.gif differ diff --git a/java/dl.cl b/java/dl.cl new file mode 100644 index 0000000..f986485 Binary files /dev/null and b/java/dl.cl differ diff --git a/java/e.cl b/java/e.cl new file mode 100644 index 0000000..af0fcc5 Binary files /dev/null and b/java/e.cl differ diff --git a/java/el.cl b/java/el.cl new file mode 100644 index 0000000..d4962d4 Binary files /dev/null and b/java/el.cl differ diff --git a/java/h.cl b/java/h.cl new file mode 100644 index 0000000..54ad2c2 Binary files /dev/null and b/java/h.cl differ diff --git a/java/ip.cl b/java/ip.cl new file mode 100644 index 0000000..1249029 Binary files /dev/null and b/java/ip.cl differ diff --git a/java/rd.cl b/java/rd.cl new file mode 100644 index 0000000..ac43e8a Binary files /dev/null and b/java/rd.cl differ diff --git a/java/sp.cl b/java/sp.cl new file mode 100644 index 0000000..6ff4181 Binary files /dev/null and b/java/sp.cl differ diff --git a/java/tc.cl b/java/tc.cl new file mode 100644 index 0000000..515cda1 Binary files /dev/null and b/java/tc.cl differ diff --git a/java/tv.cl b/java/tv.cl new file mode 100644 index 0000000..a2642bc Binary files /dev/null and b/java/tv.cl differ diff --git a/lib/htmlhelp.lib b/lib/htmlhelp.lib new file mode 100644 index 0000000..92ebe17 Binary files /dev/null and b/lib/htmlhelp.lib differ diff --git a/license.txt b/license.txt new file mode 100644 index 0000000..9f4b1d3 --- /dev/null +++ b/license.txt @@ -0,0 +1,216 @@ +HTML Help +END-USER LICENSE AGREEMENT FOR MICROSOFT SOFTWARE + +IMPORTANT-READ CAREFULLY: This Microsoft End-User License +Agreement ("EULA") is a legal agreement between you (either an +individual or a single entity) and Microsoft Corporation for the +Microsoft software product identified above, which includes +computer software and associated media and printed materials, +and may include "online" or electronic documentation ("SOFTWARE +PRODUCT" or "SOFTWARE"). By installing, copying, or otherwise +using the SOFTWARE PRODUCT, you agree to be bound by the terms +of this EULA. If you do not agree to the terms of this EULA, do +not install, copy, or use the SOFTWARE PRODUCT. + +SOFTWARE PRODUCT LICENSE +The SOFTWARE PRODUCT is protected by copyright laws and +international copyright treaties, as well as other intellectual +property laws and treaties. The SOFTWARE PRODUCT is licensed, +not sold. + +1. GRANT OF LICENSE. This EULA grants you the following +non-exclusive rights: + + * Software Product. You may install and use the enclosed + SOFTWARE PRODUCT on your computers to design, develop, and + test help systems and Internet content ("Help"). + + * Sample Code. You may modify the sample source code + located in the SOFTWARE PRODUCT's online help files to + design, develop, and test your Help. You may also + reproduce and distribute the Sample Code in object code + form along with any modifications you make to the Sample + Code, provided that you comply with the Distribution + Requirements described below. For purposes of this + section, "modifications" shall mean enhancements to the + functionality of the Sample Code. + + * Redistributable Code. The portions of the SOFTWARE + PRODUCT identified as "hhupd.exe" is designated as + "Redistributable Code." The Redistributable Code has been + designed, developed and tested to run on Windows 95 and + Windows NT and is intended to provide you with a way to + redistribute Microsoft Internet Explorer services such as HTML Help + functionality. You may redistribute the Redistributable + Code subject to the Distribution Requirements listed below + and the following additional provisions: you may only + permit installation of the Redistributable Code in the + "passive mode" without making it the default browser and + without adding the Internet icon to the desktop. If your + redistribution and installation of the Redistibutable Code + requires that you use the Internet icon on the desktop, or + to use Microsoft Internet Explorer as the default browser, you must + sign up and accept the terms of the Microsoft Internet Explorer + License and Distribution Agreement located at: + http://ieak.microsoft.com/release2/licenseProducts.asp. + + * Distribution Requirements. You may copy and + redistribute the Sample Code and/or Redistributable Code + (collectively "REDISTRIBUTABLE COMPONENTS") as described + above, provided that (a) you distribute the + REDISTRIBUTABLE COMPONENTS only in conjunction with, and + as a part of, your Application; (b) your Application adds + significant and primary functionality to the + REDISTRIBUTABLE COMPONENTS; (c) you do not use Microsoft's + name, logo, or trademarks to market your Application, + except as expressly authorized by Microsoft in any other + agreement; (d) you include a valid copyright notice on + your Application; and (g) you agree to indemnify, hold + harmless, and defend Microsoft from and against any claims + or lawsuits, including attorneys' fees, that arise or + result from the use or distribution of your Application. + Microsoft reserves all rights not expressly granted to + you. + +2. COPYRIGHT. All rights, title, and copyrights in and to the +SOFTWARE PRODUCT (including, but not limited to, any images, +photographs, animations, video, audio, music, text, and +"applets" incorporated into the SOFTWARE PRODUCT) and any copies +of the SOFTWARE PRODUCT are owned by Microsoft or its suppliers. +You may not copy the printed materials, if any, accompanying the +SOFTWARE PRODUCT. + +3. DESCRIPTION OF OTHER RIGHTS AND LIMITATIONS. + * Limitations on Reverse-Engineering, Decompilation, and + Disassembly. You may not reverse- engineer, decompile, or + disassemble the SOFTWARE PRODUCT, except and only to the + extent that such activity is expressly permitted by + applicable law notwithstanding this limitation. + + * Rental. You may not rent or lease the SOFTWARE PRODUCT. + + * Software Transfer. You may permanently transfer all of + your rights under this EULA, provided you retain no + copies, you transfer all of the SOFTWARE PRODUCT + (including all component parts, the media and printed + materials, any upgrades, this EULA, and, if applicable, + the Certificate of Authenticity), and the recipient agrees + to the terms of this EULA. If the SOFTWARE PRODUCT is an + upgrade, any transfer must include all prior versions of + the SOFTWARE PRODUCT. + + * Termination. Without prejudice to any other rights, + Microsoft may terminate this EULA if you fail to comply + with the terms and conditions of this EULA. In such event, + you must destroy all copies of the SOFTWARE PRODUCT and + all of its component parts. + +5. EXPORT RESTRICTIONS. You agree that neither you nor your +customers intend to or will, directly or indirectly, export or +transmit (a) the SOFTWARE PRODUCT or related documentation and +technical data, or (b) your Application as described in Section +1 of this EULA (or any part thereof), or process, or service +that is the direct product of the SOFTWARE PRODUCT to any +country to which such export or transmission is restricted by +any applicable U.S. regulation or statute, without the prior +written consent, if required, of the Bureau of Export +Administration of the U.S. Department of Commerce, or such other +governmental entity as may have jurisdiction over such export +or transmission. + +6. U.S. GOVERNMENT RESTRICTED RIGHTS. The SOFTWARE PRODUCT and +documentation are provided with RESTRICTED RIGHTS. Use, +duplication, or disclosure by the Government is subject to +restrictions as set forth in subparagraph (c)(1)(ii) of The +Rights in Technical Data and Computer Software clause at DFARS +252.227-7013 or subparagraphs (c)(1) and (2) of the Commercial +Computer Software - Restricted Rights at 48 CFR 52.227-19, as +applicable. Manufacturer is Microsoft Corporation/One Microsoft +Way/ Redmond, WA 98052-6399. MISCELLANEOUS + +If you acquired this product in the United States, this EULA is +governed by the laws of the State of Washington. + +If you acquired this product in Canada, this EULA is governed by +the laws of the Province of Ontario, Canada. Each of the parties +hereto irrevocably attorns to the jurisdiction of the courts of +the Province of Ontario and further agrees to commence any +litigation that may arise hereunder in the courts located in the +Judicial District of York, Province of Ontario. + +If this product was acquired outside the United States, local +law may apply. + +Should you have any questions concerning this EULA, or if you +desire to contact Microsoft for any reason, please contact the +Microsoft subsidiary serving your country, or write: Microsoft +Customer Sales and Service/One Microsoft Way/Redmond, WA +98052-6399. + +NO WARRANTIES. To the maximum extent permitted by applicable +law, Microsoft expressly disclaims any warranty for the SOFTWARE +PRODUCT. The SOFTWARE PRODUCT and any related documentation are +provided "as is" without warranty of any kind, either express or +implied, including, without limitation, the implied warranties +of merchantability or fitness for a particular purpose. The +entire risk arising out of use or performance of the SOFTWARE +PRODUCT remains with you. + +LIMITATION OF LIABILITY. Microsoft's entire liability and your +exclusive remedy under this EULA shall not exceed five dollars +(US$5.00). + +NO LIABILITY FOR CONSEQUENTIAL DAMAGES. To the maximum extent +permitted by applicable law, in no event shall Microsoft or its +suppliers be liable for any damages whatsoever (including, +without limitation, damages for loss of business profit, +business interruption, loss of business information, or any +other pecuniary loss) arising out of the use of, or inability to +use, this Microsoft product, even if Microsoft has been advised +of the possibility of such damages. Because some +states/jurisdictions do not allow the exclusion or limitation of +liability for consequential or incidental damages, the above +limitation may not apply to you. + +Si vous avez acquis votre produit Microsoft au CANADA, la +garantie limitée suivante vous concerne: + +GARANTIE LIMITÉE +EXCLUSION DE GARANTIES. Microsoft renonce entièrement à toute +garantie pour le LOGICIEL. Le LOGICIEL et toute autre +documentation s'y rapportant sont fournis « comme tels » sans +aucune garantie quelle qu'elle soit, expresse ou implicite, y +compris, mais ne se limitant pas aux garanties implicites de la +qualité marchande ou un usage particulier. Le risque total +découlant de l'utilisation ou de la performance du LOGICIEL est +entre vos mains. + +RESPONSABILITÉ LIMITÉE. La seule obligation de Microsoft et votre +recours exclusif concernant ce contrat n'excèderont (US$5.00). + +ABSENCE DE RESPONSABILITÉ POUR LES DOMMAGES INDIRECTS. Microsoft +ou ses fournisseurs ne pourront être tenus responsables en +aucune circonstance de tout dommage quel qu'il soit (y compris +mais non de façon limitative les dommages directs ou indirects +causés par la perte de bénéfices commerciaux, l'interruption des +affaires, la perte d'information commerciale ou toute autre +perte pécuniaire) résultant de l'utilisation ou de +l'impossibilité d'utilisation de ce produit, et ce, même si la +société Microsoft a été avisée de l'éventualité de tels +dommages. Certains états/juridictions ne permettent pas +l'exclusion ou la limitation de responsabilité relative aux +dommages indirects ou consécutifs, et la limitation ci-dessus +peut ne pas s'appliquer à votre égard. La présente Convention +est régie par les lois de la province d'Ontario, Canada. Chacune +des parties à la Convention reconnaît irrévocablement la +compétence des tribunaux de la province d'Ontario et consent à +instituer tout litige qui pourrait découler de la Convention +auprès des tribunaux situés dans le district judiciaire de York, +province d'Ontario. + +Au cas où vous auriez des questions concernant cette licence ou +que vous désiriez vous mettre en rapport avec Microsoft pour +quelque raison que ce soit, veuillez contacter la succursale +Microsoft desservant votre pays, dont l'adresse est fournie dans +ce produit, ou écrire à: Microsoft Customer Sales and Service, +One Microsoft Way, Redmond, Washington 98052-6399. diff --git a/navout.dll b/navout.dll new file mode 100644 index 0000000..6df0c45 Binary files /dev/null and b/navout.dll differ diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..d16bd7e --- /dev/null +++ b/readme.txt @@ -0,0 +1 @@ +Stub readme. diff --git a/redist/hhupd.exe b/redist/hhupd.exe new file mode 100644 index 0000000..0eff771 Binary files /dev/null and b/redist/hhupd.exe differ diff --git a/setup.exe b/setup.exe new file mode 100644 index 0000000..40b5deb Binary files /dev/null and b/setup.exe differ diff --git a/setup.ini b/setup.ini new file mode 100644 index 0000000..b033fd1 --- /dev/null +++ b/setup.ini @@ -0,0 +1,7 @@ +[Default] +Window Title=HTML Help Workshop 1.3 +INF File=htmlhelp.inf +NT5 Section=DefaultInstall.NT5 +Reboot=N +[Uninstall] +Reboot=I diff --git a/spcom.dll b/spcom.dll new file mode 100644 index 0000000..0cad9ba Binary files /dev/null and b/spcom.dll differ diff --git a/sprbuild.dll b/sprbuild.dll new file mode 100644 index 0000000..415b90a Binary files /dev/null and b/sprbuild.dll differ diff --git a/spredit.dll b/spredit.dll new file mode 100644 index 0000000..504ec41 Binary files /dev/null and b/spredit.dll differ diff --git a/sprfile.dll b/sprfile.dll new file mode 100644 index 0000000..3ebd7f2 Binary files /dev/null and b/sprfile.dll differ diff --git a/sprlog.dll b/sprlog.dll new file mode 100644 index 0000000..378cf57 Binary files /dev/null and b/sprlog.dll differ