xCHM

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++

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  26 May 2009 14:24
  • Rrelease-after

Changes: The code now compiles with GCC 4.4.

  • Rrelease-mid
  •  16 May 2009 20:36
  • Rrelease-after

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.

  • Rrelease-mid
  •  14 Apr 2009 18:24
  • Rrelease-after

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.

  • Rrelease-mid
  •  05 Jan 2008 05:06
  • Rrelease-after

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().

  • Rrelease-mid
  •  10 Apr 2007 07:43
  • Rrelease-after

Changes: The CHMLIB link in the splash page was fixed. The special character languages index for wxGTK 2.6 was fixed.

Rss Recent comments

Rcomment-before 27 Nov 2006 06:46 Rcomment-trans thewhiterabbit Rcomment-after

Re: 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.

Rcomment-before 20 Nov 2006 17:33 Rcomment-trans wised Rcomment-after

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

Rcomment-before 17 Nov 2006 03:21 Rcomment-trans thewhiterabbit Rcomment-after

Re: Can not "make install" to xchm-1.9
That's just been fixed in 1.10. Download the new version.

Rcomment-before 16 Nov 2006 18:58 Rcomment-trans wised Rcomment-after

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

Rcomment-before 05 Sep 2006 20:42 Rcomment-trans teawine Rcomment-after

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 ?

No-screenshot

Project Spotlight

history selector

A command line for efficient shell history search.

No-screenshot

Project Spotlight

Dyadic Snapshot Scheduler

A snapshot-based backup daemon.