author | Oleksandr Gavenko <gavenkoa@gmail.com> |
Fri, 18 Sep 2015 16:08:00 +0300 | |
changeset 1757 | bf335700acbe |
parent 1753 | 05aa5edc58f8 |
child 1759 | 6f62f6dccf2c |
permissions | -rw-r--r-- |
1334
9bf0d5a1f0cf
Include common header with quick links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1032
diff
changeset
|
1 |
.. -*- coding: utf-8; -*- |
9bf0d5a1f0cf
Include common header with quick links.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1032
diff
changeset
|
2 |
.. include:: HEADER.rst |
945 | 3 |
|
4 |
====== |
|
5 |
CHM. |
|
6 |
====== |
|
7 |
.. contents:: |
|
8 |
||
9 |
Spec. |
|
10 |
===== |
|
11 |
||
12 |
http://www.nongnu.org/chmspec/ |
|
1748
f344879f1963
Unofficial CHM Specification.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1432
diff
changeset
|
13 |
HTML Help Projects. |
945 | 14 |
http://www.nongnu.org/chmspec/latest/ |
1748
f344879f1963
Unofficial CHM Specification.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1432
diff
changeset
|
15 |
Unofficial (Preliminary) HTML Help Specification. |
f344879f1963
Unofficial CHM Specification.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1432
diff
changeset
|
16 |
http://savannah.nongnu.org/projects/chmspec |
f344879f1963
Unofficial CHM Specification.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1432
diff
changeset
|
17 |
Unofficial CHM Specification. |
945 | 18 |
http://www.speakeasy.org/~russotto/chm/chmformat.html |
1748
f344879f1963
Unofficial CHM Specification.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1432
diff
changeset
|
19 |
Matthew Russotto's Microsoft's HTML Help format description. |
945 | 20 |
http://msdn.microsoft.com/en-us/library/ms669980.aspx |
1748
f344879f1963
Unofficial CHM Specification.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1432
diff
changeset
|
21 |
HTML Help Frequently Asked Questions. |
945 | 22 |
|
23 |
Alternatives. |
|
24 |
============= |
|
25 |
||
26 |
http://www.imendio.com/projects/devhelp/ |
|
27 |
DevHelp is a GNOME based online help system aimed toward developers |
|
28 |
http://en.wikipedia.org/wiki/MHTML |
|
29 |
MHTML, short for MIME HTML |
|
30 |
||
31 |
Microsoft HTML Help. |
|
32 |
==================== |
|
33 |
||
34 |
http://msdn.microsoft.com/en-us/library/ms669985 |
|
35 |
Microsoft HTML Help Downloads |
|
36 |
http://support.microsoft.com/kb/269766/ |
|
37 |
INFO: Limited Unicode Support in HTML Help |
|
38 |
||
1432
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
39 |
Microsoft HTML Help under Debian. |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
40 |
================================= |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
41 |
|
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
42 |
Set Wine's Windows version to Windows 2000 (or above), and add an override to |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
43 |
use the native itss.dll, both via ``winecfg``:: |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
44 |
|
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
45 |
wine winecfg |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
46 |
|
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
47 |
Download `Microsoft HTML Help Workshop |
1757
bf335700acbe
how fix "err:virtual:map_image failed to set 60000020 protection on section .text, noexec filesystem?"
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1753
diff
changeset
|
48 |
<https://msdn.microsoft.com/en-us/library/ms669985.aspx>`_ and install it as |
bf335700acbe
how fix "err:virtual:map_image failed to set 60000020 protection on section .text, noexec filesystem?"
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1753
diff
changeset
|
49 |
(from non-``noexec`` FS!!):: |
1432
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
50 |
|
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
51 |
wine htmlhelp.exe |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
52 |
|
1753 | 53 |
Install ``itircl.dll`` and ``itss.dll`` as:: |
1432
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
54 |
|
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
55 |
cabextract -F hhupd.exe htmlhelp.exe |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
56 |
cabextract -F itircl.dll hhupd.exe |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
57 |
cabextract -F itss.dll hhupd.exe |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
58 |
cp -a itircl.dll ~/.wine/drive_c/windows/system32/ |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
59 |
cp -a itss.dll ~/.wine/drive_c/windows/system32/ |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
60 |
wine regsvr32 /s 'C:\WINDOWS\SYSTEM32\itircl.dll' |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
61 |
wine regsvr32 /s 'C:\WINDOWS\SYSTEM32\itss.dll' |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
62 |
|
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
63 |
Download `Microsoft Foundation Classes update |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
64 |
<http://activex.microsoft.com/controls/vc/mfc40.cab>`_, extract it, and install |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
65 |
it as:: |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
66 |
|
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
67 |
wget http://activex.microsoft.com/controls/vc/mfc40.cab |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
68 |
cabextract mfc40.cab |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
69 |
wine mfc40.exe |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
70 |
wget -N http://activex.microsoft.com/controls/vc/mfc40.cab |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
71 |
cabextract -F mfc40.exe mfc40.cab |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
72 |
cabextract -F mfc40.dll mfc40.exe |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
73 |
cp -a mfc40.dll ~/.wine/drive_c/windows/system32/ |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
74 |
|
1757
bf335700acbe
how fix "err:virtual:map_image failed to set 60000020 protection on section .text, noexec filesystem?"
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1753
diff
changeset
|
75 |
Or just:: |
bf335700acbe
how fix "err:virtual:map_image failed to set 60000020 protection on section .text, noexec filesystem?"
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1753
diff
changeset
|
76 |
|
bf335700acbe
how fix "err:virtual:map_image failed to set 60000020 protection on section .text, noexec filesystem?"
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1753
diff
changeset
|
77 |
$ winetricks mfc40 |
bf335700acbe
how fix "err:virtual:map_image failed to set 60000020 protection on section .text, noexec filesystem?"
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1753
diff
changeset
|
78 |
|
1432
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
79 |
See: |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
80 |
|
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
81 |
* http://code.google.com/p/htmlhelp/wiki/HHW4Wine |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
82 |
|
945 | 83 |
Viewer. |
84 |
======= |
|
1423 | 85 |
:: |
945 | 86 |
|
87 |
$ sudo apt-get install xchm |
|
1423 | 88 |
$ sudo apt-get install gnochm |
945 | 89 |
|
1749 | 90 |
$ wine hh $FILE |
945 | 91 |
|
1753 | 92 |
Decompiler. |
93 |
=========== |
|
94 |
||
95 |
For Windows:: |
|
96 |
||
97 |
cmd> hh.exe -decompile %OUTDIR% %INFILE%.chm |
|
98 |
cmd> 7z x -o%OUTDIR% %INFILE%.chm |
|
99 |
||
100 |
Under Linux:: |
|
101 |
||
102 |
$ 7z x -o$OUTDIR $INFILE.chm |
|
103 |
||
104 |
$ sudo apt-get install libchm-bin |
|
105 |
$ extract_chmLib $INFILE.chm $OUTDIR |
|
106 |
||
107 |