xCHM is a cross-platform GUI frontend for CHMLIB, written with wxGTK. It is able to display the topics tree, work with displayed pages history, print the current page, work with bookmarks, change fonts and fast search through all the pages of the loaded .chm document. Being indirectly dependent on GTK+, the possibility of changing GTK+ skins makes xCHM theme-friendly.
| Tags | multimedia Graphics Viewers |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX BSD Linux Solaris Unix Mac OS X |
| Implementation | C++ |
Recent releases


Changes: The code now compiles with GCC 4.4.


Changes: A bug that affected displaying non-Latin characters in the table of contents was fixed. The code was refactored a bit. The detection and selection of non-Latin character sets was improved.


Changes: This release adds Firefox-like tab browsing support. The source code is GCC 4.3 friendly. A missing #include issue has been fixed. The minimum wxWidgets version now required is 2.8.


Changes: The Normalize() code was fixed for Windows CHM files. A "Cannot display document in some encoding" error was fixed. ENTER now works in the bookmarks list. The Romanian and German translations were updated and a Belarusian translation was added. The program no longer initializes locale data on Windows (English only). A build problem with Unicode-detecting #ifdefs inside wxT() macros was fixed. The source code was made GCC 4.3 friendly by fixing a duplicate parameters issue in GetItem().


Changes: The CHMLIB link in the splash page was fixed. The special character languages index for wxGTK 2.6 was fixed.
- All comments
Recent commentsRe: Can not "make install" to xchm-1.9
That's a wxGTK problem.
Please don't start questions threads here, THIS IS NOT A SUPPORT FORUM.
There is a forum at the project's SourceForge.net page. You can use that for asking for help, but STOP ASKING HERE. I've said this before but apparently nobody bothers to read the stuff - even if it could have answered their questions. Oh the joy.
Re: Can not "make install" to xchm-1.9
> That's just been fixed in 1.10. Download
> the new version.
Thanks a lot!
I got it.
Now, I have another Q:
After I installed, and run xchm,I got following lines:
(process:23251): Gdk-WARNING **: locale not supported by C library
(xchm:23251): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
ais200-RAYSLX:/home/wym/download/xchm-1.10# xchm
(process:23285): Gdk-WARNING **: locale not supported by C library
(xchm:23285): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
And also a messgae windows said: Can not set locale to:.
I don't understand what is wrong I made, even I run as root, also same.
Thanks
Re: Can not "make install" to xchm-1.9
That's just been fixed in 1.10. Download the new version.
Can not "make install" to xchm-1.9
Hi,friends,
I donwload wxWidgets-2.8 and installed successfully,
and I configure && make xchm-19, also successfully,but when I make install, encountered the following errors:
chmframe.cpp: In member function `void CHMFrame::OnChangeFonts(wxCommandEvent&)':
chmframe.cpp:227: error: no match for 'operator*' in '*wxFontEnumerator::GetFacenames(wxFontEncoding, bool)(0)'
/usr/local/include/wx-2.8/wx/datetime.h:2091: note: candidates are: wxTimeSpan operator*(int, const wxTimeSpan&)
/usr/local/include/wx-2.8/wx/datetime.h:2097: note: wxDateSpan operator*(int, const wxDateSpan&)
chmframe.cpp:235: error: no match for 'operator*' in '*wxFontEnumerator::GetFacenames(wxFontEncoding, bool)(0)'
/usr/local/include/wx-2.8/wx/datetime.h:2091: note: candidates are: wxTimeSpan operator*(int, const wxTimeSpan&)
/usr/local/include/wx-2.8/wx/datetime.h:2097: note: wxDateSpan operator*(int, const wxDateSpan&)
chmframe.cpp: In member function `wxPanel* CHMFrame::CreateContentsPanel()':
chmframe.cpp:733: error: invalid use of undefined type `struct wxImageList'
/usr/local/include/wx-2.8/wx/generic/listctrl.h:16: error: forward declaration of `struct wxImageList'
chmframe.cpp:734: error: invalid use of undefined type `struct wxImageList'
/usr/local/include/wx-2.8/wx/generic/listctrl.h:16: error: forward declaration of `struct wxImageList'
chmframe.cpp:735: error: invalid use of undefined type `struct wxImageList'
/usr/local/include/wx-2.8/wx/generic/listctrl.h:16: error: forward declaration of `struct wxImageList'
chmframe.cpp:736: error: invalid use of undefined type `struct wxImageList'
/usr/local/include/wx-2.8/wx/generic/listctrl.h:16: error: forward declaration of `struct wxImageList'
chmframe.cpp:737: error: invalid use of undefined type `struct wxImageList'
/usr/local/include/wx-2.8/wx/generic/listctrl.h:16: error: forward declaration of `struct wxImageList'
chmframe.cpp:738: error: invalid use of undefined type `struct wxImageList'
/usr/local/include/wx-2.8/wx/generic/listctrl.h:16: error: forward declaration of `struct wxImageList'
chmframe.cpp:739: error: invalid use of undefined type `struct wxImageList'
/usr/local/include/wx-2.8/wx/generic/listctrl.h:16: error: forward declaration of `struct wxImageList'
make[1]: *** [chmframe.o] 错误 1
make[1]: Leaving directory `/home/wym/download/xchm-1.9/src'
make: *** [install-recursive] 错误 1
Why? if I can not use wx-2.8>and must use wx-2.6?
Thanks
how to solve this problem ? (about simplified chinese)
My system is centos 4.4, and using x86 platform.
I download chmlib 0.38 & wxGTK 2.6.3, and compiled the wxGTK with this options: --with-gtk --enable-unicode.
Now, when I open an simplified chinese CHM file, it notice that "不能从字符集'Windows繁体中文(CP950)'转换". which means that "could not convert from fonts 'windows traditional chinese'".
And, I press "OK", it could open the file. The main window display correctlly, but the index window show me correpted fonts.
How can I ask xchm check the chm file with simplified chinese first ?