-
Notifications
You must be signed in to change notification settings - Fork 25
/
ChangeLog
439 lines (371 loc) · 14.5 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
* 0.5 Initial release.
+ can load CHM files and display the homepage, print the
displayed page, go back and forward in the
history and toggle the contents tree panel. Enjoy.
* 0.5.1. Minor modifications:
+ added Doxygen comments and generated some documentation;
+ added code to display the book's title on the titlebar,
if the book's title can be determined.
* 0.5.2. Minor bugfixes:
+ corrected a path-related bug that happened when
opening a CHM file who's default page was only a reference
to a page in a different CHM file.
* 0.6. Feature enhancements:
+ added a custom selection font chooser dialog. Turns out to
be a major feature as some (crappy) books display garbage
with the default font.
* 0.6.1. Major bugfix:
+ fixed Unicode bug that prevented xCHM from compiling
properly on RedHat 9. Many thanks go to Stefano Caselli
for his aid and patience in testing the release candidates.
* 0.6.2. Minor bugfixes:
+ fixed references from a .chm file to pages in other
.chm files (more MS-style petty stuff).
+ applied PLD Linux configure patch and added
--enable-optimize to the set of configure flags.
* 0.6.3. Major bugfix:
+ thanks to Vadim Zeitlin of wxWidgets.org, fixed an endianess
bug which prevented xCHM from working properly on big endian
machines.
+ changed the configure.in method to figure out where
wxWidgets is from plain old `wx-config --cxxflags`, etc.,
to AM_PATH_WXCONFIG.
* 0.7 Major feature enhancements:
+ added a full search panel and changed the layout of the
contents panel. Now you can look for text in all the pages
of the loaded .chm file.
* 0.7.1 Minor bugfixes:
+ fixed bugs in the full document HTML search.
+ added a 'Search titles only' checkbox.
+ the contents tree is now synchronized with the displayed
document even if a document is not opened by selecting a
tree item.
* 0.8 Major feature enhancements:
+ added bookmark support.
* 0.8.1 Major feature enhancement masked as minor number release
+ added real Microsoft-like $FIftiMain index-based
global search. The searches are as fast as possible now.
- removed the 'Case sensitive' checkbox because index
search can't use it anyway.
+ added support for 'javascript:fullSize' URLs.
+ beautified the font dialog a bit.
+ fixed empty title in the titlebar bug.
+ refined the synchronization between the contents tree and
the wxHtmlWindow displayed page.
* 0.8.2 Bug fixes and improvements:
+ added 'find in page' code (wxWidgets 2.5.x only).
+ added 'copy text' code (wxWidgets 2.5 only).
+ added a 'find in page' dialog that hopefully pops up
on Ctrl-F :) (wxWidgets 2.5.x only)
+ added a popup menu with common options (back, forward,
copy selection, find in page) that pops up when the user
right clicks the HTML window.
+ beautified the tree control and enabled variable sizes
for the tree items.
* 0.8.3 Bug fixes:
+ fixed a relative path bug (i.e. for file paths like
../directory/file) both for HTML pages and images (had to
override wxHtmlWindow::OnOpeningURL()).
+ made the fonts change if necessary so that alternative
encodings can be used (such as Russian or Chinese).
* 0.8.4 Minor bugfix:
+ corrected a bug that crashed xchm if the user tried
to open a .chm file that is not present on disk.
* 0.8.5 Major bugfixes:
+ made xCHM properly handle weird charset languages
(Russian, Chinese) properly even when xCHM is being linked
with the GTK2/Unicode version of wxWidgets.
* 0.8.6 Minor bugfixes:
+ corrected a bug that made xCHM refuse to load pages
with /absolute/paths.
+ corrected a bug that made xCHM refuse to load pages
with ./in/current/dir paths.
* 0.8.7 Minor feature enhancements:
+ the contents panel sash position persists between sessions.
+ decreased the default application font size from 14 to 12.
+ added opened files history support.
* 0.8.8 Major feature enhancements:
+ all the wxListBox widgets have been replaced with
wxListCtrl derived controls.
+ added real-time searchable index support via a new 'Index'
panel (status / selected index word changes as you type).
+ suppressed unhelpful error messages while loading a page.
+ hacked around wxWidgets file system handler bug.
GetMimeTypeFromExt() couldn't figure out that pages that
ended in ".HTM" (as opposed to lowercase ".htm") are of
"text/html" MIME type.
* 0.8.9 Bugfix release:
+ checking for the u_intXX_t types with autoconf.
+ the detection of the book title, home page, index
and contents files is reliable.
+ applied FreeBSD port patch.
* 0.8.10 Bugfix / enhancements release:
+ fixed a horizontal scrollbar repainting bug that occured
in the search and index tabs.
+ added Chanler White Mac OS X patch to be able to launch
open a .chm file by double-clicking on it on Mac OS X.
* 0.8.11 Bugfix release:
+ fixed a bug that prevented xCHM from properly figuring out
where to construct the table of contents from.
+ fixed a bug that prevented the table of contents links to
work properly w/ some books.
+ made the configure script sh friendly.
+ added Chanler White Mac OS X patch to be able to use the
mouse wheel to scroll under Mac OS X.
+ replaced the application icon with a much better one
contributed by Steven Chan.
* 0.9 Major feature enhancements:
+ added i18n support.
+ added Romanian and French translations of xCHM's interface.
+ no more warnings on wxWidgets 2.5.1 compilations.
* 0.9.1 Minor bugfixes:
+ fixed an index bug.
+ added translations for Italian, German, Portuguese and
Russian.
* 0.9.2 Minor bugfixes:
+ added Polish translation.
+ added Bulgarian translation.
+ fixed a Fonts dialog bug.
+ fixed a SunOS/sparc bug where reading info from the
#SYSTEM file crashed xCHM. Thanks go to the reporter of the
bug Markus Schwarzenberg, for helping solve a bug on a
platform I had no access to.
* 0.9.3 Minor bugfixes:
+ fixed 'MS-ITS:' link handling.
+ corrected a contents tree bug.
* 0.9.4 Minor bugfixes:
+ fixed contents parsing problem.
* 0.9.5 Major feature enhancements:
+ added support for context sensitive help; code contributed
by Eamon Millman from PCI Geomatics.
* 0.9.6 Minor bugfixes:
+ added Latvian translation.
+ Eamon Millman fixed the way xCHM treated '&' characters in
URLs.
+ fixed a TOC bug.
* 0.9.7 Minor bugfixes:
+ added ListDirty() optimization hack from Iulian Dragos
+ now the index list is being sorted.
* 0.9.8 Minor feature enhancements:
+ fixed the German translation.
+ added 'Copy link location' to the right-click menu.
* 1.0 Finally 'the release':
+ now xCHM only compiles with wxWidgets 2.6.0.
+ text selection and copy/paste operations are available.
+ searching in page with Ctrl+F is possible.
+ changed the protocol prefix to 'xchm:' to avoid conflicts
with the wxWindows-integrated chm support.
+ improved CHM load times and UI usability during loading.
* 1.1 Feature enhancements:
+ tw translation added.
+ fixed (wxWidgets bug?) bookmarks save on exit bug.
+ applied patch from Fritz Elfert for <SPAN> tag support and
better icons for the contents tree control items.
* 1.2 Feature enhancements:
+ added Chinese translation.
+ improved CHM language detection support.
+ fixed Cyrillic character mapping in Unicode builds.
* 1.3:
+ added Czech translation.
+ added Slovak translation.
+ updated Russian translation.
+ updated French translation.
+ removed useless mouse scroll patch for Mac OS X.
+ fixed the About dialog on Mac OS X.
+ fixed the HTML link to Pabs' chmspec page.
+ now allowing the 'back' button to get to the welcome page.
+ the code compiles on Win32 with MinGW without patches
+ added Win32 resource and icon files
+ applied GCC 4.1 related patch
* 1.4:
+ fixed Polish translation.
+ fixed command line relative path problem.
+ the build scripts are MinGW32-friendly.
+ fixed Windows CHM input stream bug.
* 1.5:
+ fixed booksmark selection bug.
+ fixed Mac OS X locale warning.
+ now text can be copied with ctrl(or cmd, on Mac)-C.
+ added Copy toolbar button.
+ added Edit menu bar.
* 1.6:
+ added Ukrainian translation.
+ fixed nasty wxHTML-related bug with absolute .chm links.
* 1.7:
+ fixed the fix :-)
+ the Ukrainian translation should have been in uk.po not
ua.po
* 1.7.1:
+ the history and font dialog were broken.
* 1.8:
+ fixed the copy link location code.
+ updated Polish translation.
+ now SPACE and BACKSPACE work like PAGEUP and PAGEDOWN
in the HTML display window.
+ added (X)Emacs indertation meta-comments to the source
files.
+ fixed Win32 MB2WC() bug.
+ re-wrote the HHC/HHK parsing code from scratch.
+ added pretty book icons to the Win32 content tree too.
* 1.9:
+ it is now possible to search in the pages of books without
a contents tree.
+ updated Romanian translation.
+ finally fixed CHM absolute links problem.
+ updated Polish translation.
* 1.10:
+ loading CHM files by topic.
+ now keeping the scroll position between HTML window
resizes.
+ WxWidgets 2.7 friendly code.
+ F9 now works to toggle the contents, just like Firefox.
+ added Swedish translation.
+ added Portuguese translation (in addition to the old - now
pt_BR - translation).
+ fixed the Portuguese translations (they were using the
wrong charset).
+ wxGTK 2.8.x friendly.
+ workaround to be able to print relative path CHM images.
* 1.11:
+ now xCHM can parse binary TOC trees, if available.
+ now xCHM can retrieve data from the binary index, if
available.
+ fixed random printout font size problem.
+ fixed Win32 logo loading problem.
+ added a progress bar for CHM loading.
+ fixed TOC tree append bug.
+ added "Save link as.." item to the context-sensitive
right-click menu.
+ fixed special HTML characters in TOC/index links bug.
+ fixed relative links in TOC/index bug.
+ fixed TOC sync with the currently loaded page bug.
* 1.12:
+ actually using the binary index code.
+ fixed the search results links.
+ fixed lost Unicode character translation for the TOC and
index entries.
+ updated Polish translation.
+ fixed index display for non ASCII encodings.
+ CHM localization bugfixes.
* 1.13:
+ fixed CHMLIB link in the splash page.
+ fixed special character languages index for wxGTK 2.6.
* 1.14:
+ fixed Normalize() code for Windows CHM files.
+ fixed "Cannot display document in <whatever> encoding"
error.
+ now allowing ENTER to work in the bookmarks list.
+ updated Romanian, German translations.
+ added Belarusian translation.
+ don't initialize locale data on Windows (English-only)
+ fixed build problem with Unicode-detecting #ifdefs
inside wxT() macros.
+ made the source code GCC 4.3 friendly (fixed duplicate
parameters issue in GetItem()).
* 1.15:
+ #included <bitfiddle.inl> in chmapp.cpp (apparently it
did not compile without this on some platforms)
+ updated French translation.
+ fixed XPM compile-time warnings for GCC 4.3
+ bumped minimum accepted wxWidgets version to 2.8.
+ added tabbed browsing support (from Cedric Boudinet).
+ Firefox-style shortcuts for navigation.
* 1.16:
+ fixed font non-Latin encoding character set encoding
problem.
+ replaced the checks for u_intXX_t with checks for the
more standard uintXX_t.
+ some refactoring.
* 1.17:
+ added #include <stdint.h> GCC 4.4 patch from the Gentoo
ebuild.
* 1.18:
+ updated PT translation.
+ added --notopics and --noindex as command line parameters.
They inhibit loading the topics tree and the index list,
respectively.
+ added Vim-like document scrolling key bindings.
+ made the source code wxWidgets 2.9 friendly.
+ documents using Chinese simplified now display properly.
+ fixed Windows application crash that happened when the
user clicked the "Fonts.." button.
+ made the source code compatible with Unicode/MSVC
wxMSW builds.
+ fixed loading of search-in-titles results.
* 1.19:
+ fixed the table of contents display for most non-Latin
character set documents (provided you get a Unicode
build).
+ fixed linking issue for wxWidgets 2.9 (the AUI libraries
were not being pulled in).
+ fixed a bunch of minor bugs.
* 1.20:
+ fixed a nasty bug that crashed the application with some
CHM files.
+ fixed strict-aliasing compile-time warning.
+ fixed a few signed/unsigned comparison warnings.
* 1.21:
+ updated Polish, Russian translations.
+ fixed a fonts setup bug.
* 1.22:
+ added Greek translation.
+ implemented fullscreen mode.
* 1.23:
+ renamed configure.in to configure.ac
+ modernized autotools syntax
+ minor fixes, code is now wxWidgets-2.9-friendly
* 1.24:
+ it is now possible to build xCHM without an external
chmlib library (by using ./configure --enable-builtin-chmlib)
+ added Mac icons and .plist
* 1.25:
+ updated some of the code for modern C++.
+ minor code cleanup.
+ cleared a few warnings.
* 1.26:
+ more C++ code cleanup.
+ now requiring at least wxWidgets 3.0.0 to build.
+ minor optimizations.
+ fixed scrolling on loading new pages.
+ fixed Mac build.
+ fixed just-broken new tab behaviour.
+ 1.27:
+ always display tabs.
+ display the loaded page title in the tab only (no longer in the main
window title bar).
+ fixed a title search bug.
+ 1.28:
+ fixed configure-time XMLRPCDIR detection.
+ added Ctrl-'=' and Ctrl-'-' as shortcuts for zoom-in/out.
+ 1.29:
+ added manpage (from Debian), Gnome files (from Arch).
+ more code cleanup.
+ 1.30:
+ install icons to $(datadir)/icons/hicolor/<RESOLUTION>/apps/.
+ 1.31:
+ the toolbar is now togglable.
+ fixed a crash caused by a search corner case.
+ 1.32:
+ moved gr.po -> el.po.
+ now overlapping some text on page down / page up.
+ fixed typo (occurences -> occurrences).
+ added Keywords entry to xchm.desktop.
+ updated Swedish translation.
+ 1.33:
+ removed XPMs from icon theme folders.
+ now using the XDG base directory specification (for the config).
+ 1.34:
+ fixed a few compile-time deprecation warnings.
+ removed a bunch of local .xpm files (icons), now using platform
defaults.
+ 1.35:
+ fixed Mageia Linux build (they're using wxWidgets 3.2.1 in 2.8
backwards-compatibility mode, which adds an unfortunate - and
deprecated - wxToolBarBase::AddTool() overload).
+ 1.36:
+ fixed compilation for wxWidgets versions older than 3.1.6.
+ improved CHM loading speed.
+ switched to using the default wxWidgets font picker dialog.
+ 1.37:
+ no longer failing to load CHMs silently.