* 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 <dragosiulian@users.sourceforge.net> + 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