author | Oleksandr Gavenko <gavenkoa@gmail.com> |
Sat, 19 Sep 2015 11:22:12 +0300 | |
changeset 1759 | 6f62f6dccf2c |
parent 1757 | bf335700acbe |
child 1760 | 9504cbe2020d |
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 |
|
1759
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
35 |
Microsoft HTML Help Downloads. |
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
36 |
http://www.microsoft.com/en-us/download/details.aspx?id=21138 |
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
37 |
HTML Help Workshop and Documentation. |
945 | 38 |
http://support.microsoft.com/kb/269766/ |
1759
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
39 |
INFO: Limited Unicode Support in HTML Help. |
945 | 40 |
|
1432
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
41 |
Microsoft HTML Help under Debian. |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
42 |
================================= |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
43 |
|
1759
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
44 |
Set Wine's Windows version to Windows 2000 (or above) via ``winecfg``. |
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
45 |
|
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
46 |
Install necessary dependency:: |
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
47 |
|
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
48 |
$ winetricks mfc40 |
1432
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
49 |
|
1759
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
50 |
Alternatively manually download and install `Microsoft Foundation Classes update |
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
51 |
<http://activex.microsoft.com/controls/vc/mfc40.cab>`_:: |
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
52 |
|
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
53 |
$ wget http://activex.microsoft.com/controls/vc/mfc40.cab |
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
54 |
$ cabextract mfc40.cab |
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
55 |
$ wine mfc40.exe |
1432
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
56 |
|
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
57 |
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
|
58 |
<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
|
59 |
(from non-``noexec`` FS!!):: |
1432
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
60 |
|
1759
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
61 |
$ wine htmlhelp.exe |
1432
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
62 |
|
1759
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
63 |
Install ``itircl.dll`` and ``itss.dll`` from ``hhupd.exe`` which available in |
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
64 |
installer or in ``~/.wine/drive_c/Program Files/HTML Help Workshop/redist``:: |
1432
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
65 |
|
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
66 |
cabextract -F hhupd.exe htmlhelp.exe |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
67 |
cabextract -F itircl.dll hhupd.exe |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
68 |
cabextract -F itss.dll hhupd.exe |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
69 |
cp -a itircl.dll ~/.wine/drive_c/windows/system32/ |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
70 |
cp -a itss.dll ~/.wine/drive_c/windows/system32/ |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
71 |
|
1759
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
72 |
You must add exception for ``hhc.exe`` and ``hhw.exe`` to use native variant of |
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
73 |
``itss.dll`` via ``winecfg``. Note: don't set ``itss.dll`` to native by default |
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
74 |
becase then ``wine hh`` wouldn't work. |
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 |
|
1432
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
76 |
See: |
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
77 |
|
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
78 |
* http://code.google.com/p/htmlhelp/wiki/HHW4Wine |
1759
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
79 |
* https://appdb.winehq.org/objectManager.php?sClass=version&iId=2978 |
6f62f6dccf2c
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1757
diff
changeset
|
80 |
* https://bugs.winehq.org/show_bug.cgi?id=7517 |
1432
b7a7c8e89818
Microsoft HTML Help under Debian.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
1423
diff
changeset
|
81 |
|
945 | 82 |
Viewer. |
83 |
======= |
|
1423 | 84 |
:: |
945 | 85 |
|
86 |
$ sudo apt-get install xchm |
|
1423 | 87 |
$ sudo apt-get install gnochm |
945 | 88 |
|
1749 | 89 |
$ wine hh $FILE |
945 | 90 |
|
1753 | 91 |
Decompiler. |
92 |
=========== |
|
93 |
||
94 |
For Windows:: |
|
95 |
||
96 |
cmd> hh.exe -decompile %OUTDIR% %INFILE%.chm |
|
97 |
cmd> 7z x -o%OUTDIR% %INFILE%.chm |
|
98 |
||
99 |
Under Linux:: |
|
100 |
||
101 |
$ 7z x -o$OUTDIR $INFILE.chm |
|
102 |
||
103 |
$ sudo apt-get install libchm-bin |
|
104 |
$ extract_chmLib $INFILE.chm $OUTDIR |
|
105 |
||
106 |