Projects / xCHM

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
Licenses
Operating Systems
Implementation

Recent releases

  •  30 Aug 2013 08:52

    Release Notes: This release a modernized autotools syntax, minor bugfixes, and wxWidgets 2.9/3.0 compatibility.

    •  11 Mar 2013 14:50

      Release Notes: This version adds a full screen mode and Greek translation.

      •  03 Sep 2012 21:18

        Release Notes: This release updates the Polish and Russian translations and fixes a fonts setup bug.

        •  06 May 2011 11:36

          Release Notes: Everyone building xCHM for x86_64 (64-bit) platforms should grab this update. It fixes a nasty bug that crashed xCHM when the CHM document was just "right", if the application's been built for a 64-bit system.

          •  25 Apr 2011 21:48

            Release Notes: Mac OS X binaries are now available again (Universal Mac binary built using XCode 3.1 on a Mac OS X 10.5 machine). A Windows 32-bit binary is available as well (built with Microsoft Visual Studio 2010). The new version enables proper support for Chinese BIG5 and Japanese SJIS characters (when linked against Unicode wxWidgets). A few minor bugs were fixed.

            Recent comments

            27 Nov 2006 06:46 thewhiterabbit

            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.

            20 Nov 2006 17:33 wised

            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

            17 Nov 2006 03:21 thewhiterabbit

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

            16 Nov 2006 18:58 wised

            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

            05 Sep 2006 20:42 teawine

            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 ?

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.