Skip to content
A feature-rich dictionary lookup program, supporting multiple dictionary formats (StarDict/Babylon/Lingvo/Dictd) and online dictionaries, featuring perfect article rendering with the complete markup, illustrations and other content retained, and allowing you to type in words without any accents or correct case.
C++ C HTML CSS Hack NSIS Other
Failed to load latest commit information.
MSBuild Properly handle the version.txt in Visual Studio's build Aug 16, 2013
flags fix for blg dict Jan 28, 2012
generators Change email from @users.berlios.de to @goldendict.org. Dec 9, 2010
help A little update of help files Nov 21, 2015
icons Change MDict icon from MDict 2.0 Apr 24, 2016
locale Lupdate all translations, update Russian translation Nov 1, 2015
maclibs Mac-specific: Add OpenCC library Apr 21, 2016
mouseover_win32 Win-specific: ScanPopup: Don't use unsupported word retrieving method… Mar 28, 2014
nsis Win-specific: Fix typo in NSIS script Oct 3, 2013
opencc Add data for 64-bit OpenCC library Apr 22, 2016
qtsingleapplication Qt5: Fix compilation errors with Qt 5.5.0 beta May 20, 2015
redist better icon path May 14, 2014
winlibs Merge branch 'Original' into Qt4x5 Apr 15, 2016
.gitignore Some tuning for MinGW 4.8 build Sep 17, 2013
.gitmodules Use proper read-only URL for winlibs submodule to avoid clone problems Aug 21, 2013
CREDITS.txt Update Vietnamese translation for GoldenDict 1.5 Mar 19, 2015
GoldenDict.exe.manifest Win-Specific: Embed appropriate manifest. Jun 5, 2013
LICENSE.txt Update year in copyright notices. Feb 21, 2012
README.md Win-specific: Update links to library packs for MS Visual Studio in R… Apr 15, 2016
aard.cc Merge branch 'Original' into Qt4x5 Nov 3, 2015
aard.hh Add support for Aard dictionaries (aar-html) Feb 9, 2012
about.cc Merge branch 'Original' into Qt4x5 May 12, 2014
about.hh Fix compilation failures with Visual C++ 2012 (issue #375) Aug 7, 2013
about.ui Fixed #183: Provide a higher resolution main GoldenDict icon Jul 19, 2013
article-style-print.css Drop the src/ directory. It's superfluous. May 15, 2010
article-style-st-babylon.css Adjusted Babylon style's Expand/Collapse buttons Jun 3, 2013
article-style-st-lingoes-blue.css Fix article header in "Modern" and "Lingoes-Blue" styles for very lon… Jun 26, 2014
article-style-st-lingoes.css Adjust fonts for some styles: Modern, Lingoes, Lingoes-Blue Jul 26, 2013
article-style-st-lingvo.css DSL: Add default color (black) for [com] tag in Lingvo style, fix col… Nov 9, 2013
article-style-st-modern.css Fix article header in "Modern" and "Lingoes-Blue" styles for very lon… Jun 26, 2014
article-style.css Slob: Support handling of TeX format formulas via mimetex.cgi Jan 25, 2015
article_maker.cc Merge branch 'Original' into Qt4x5 Feb 26, 2015
article_maker.hh Full-text search: Highlight of the search results Apr 22, 2014
article_netmgr.cc Merge branch 'Original' into Qt4x5 Apr 9, 2016
article_netmgr.hh Fix some warnings May 12, 2014
articleinspector.cc Fix compilation errors on Qt 4.5 Jul 18, 2013
articleinspector.hh Fix compilation errors on Qt 4.5 Jul 18, 2013
articleview.cc MDict: Fix handling of anchors like "<a id="xxx"> May 11, 2016
articleview.hh Merge branch 'Original' into Qt4x5 Apr 23, 2014
articleview.ui A little tuning of interface Apr 25, 2014
articlewebview.cc Win-specific: Avoid wrong mouse wheel handling in QWebView if system … Sep 26, 2013
articlewebview.hh Add "Inspect" action to context menu May 30, 2013
atomic_rename.cc Update year in copyright notices. Feb 20, 2012
atomic_rename.hh Update year in copyright notices. Feb 20, 2012
audiolink.cc Fix regression from d5c236f: should take first audio link from each a… May 31, 2013
audiolink.hh Update year in copyright notices. Feb 20, 2012
authentication.ui Add proxy authentication dialog Apr 3, 2014
belarusiantranslit.cc Add belarusian transliteration Jan 20, 2013
belarusiantranslit.hh Add belarusian transliteration Jan 20, 2013
bgl.cc Merge branch 'Original' into Qt4x5 Apr 15, 2016
bgl.hh Update year in copyright notices. Feb 20, 2012
bgl_babylon.cc Merge branch 'Original' into Qt4x5 May 12, 2014
bgl_babylon.hh Merge branch 'Original' into Qt4x5 Apr 9, 2016
broken_xrecord.cc Replace Q_WS_X11 -> HAVE_X11 May 31, 2013
broken_xrecord.hh Update year in copyright notices. Feb 20, 2012
btreeidx.cc Merge branch 'Original' into Qt4x5 Nov 27, 2014
btreeidx.hh Win-specific: Tune code for compilation with MS Visual Studio Apr 9, 2016
chinese.cc Mac-specific: Change scheme for find OpenCC data directory Apr 22, 2016
chinese.hh Support conversion between simplified and traditional Chinese characters Oct 20, 2015
chineseconversion.cc ChineseConversion: conditional compilation and OpenCC exception handling Oct 26, 2015
chineseconversion.hh ChineseConversion: conditional compilation and OpenCC exception handling Oct 26, 2015
chineseconversion.ui ChineseConversion: conditional compilation and OpenCC exception handling Oct 26, 2015
chunkedstorage.cc Win-specific: Tune code for compilation with MS Visual Studio Apr 8, 2016
chunkedstorage.hh Win-specific: Tune code for compilation with MS Visual Studio Apr 8, 2016
config.cc Merge branch 'Original' into Qt4x5 Apr 22, 2016
config.hh Merge branch 'Original' into Qt4x5 Oct 27, 2015
configure Add a mock ./configure script which tells one to run qmake && make. Nov 26, 2010
country.cc Update year in copyright notices. Feb 20, 2012
country.hh Support for Forvo online pronunciations added. Jun 13, 2010
decompress.cc Add SLOB dictionaries support Jan 22, 2015
decompress.hh Add SLOB dictionaries support Jan 22, 2015
delegate.cc Some more RTL support for wordlist and history list (issue #384) Sep 2, 2013
delegate.hh Refactor work with RTL languages in word search list and history list Jul 6, 2013
dictdfiles.cc Use own isspace() implementation in all places Apr 15, 2016
dictdfiles.hh Update year in copyright notices. Feb 20, 2012
dictgroupwidget.ui Add an icon before the "Shortcut" label in the group configuration. Jul 5, 2010
dictheadwords.cc Show headwords from dictionaries setup dialog in modal mode Mar 23, 2015
dictheadwords.hh Show headwords from dictionaries setup dialog in modal mode Mar 23, 2015
dictheadwords.ui Add help buttons to dialogs Jun 24, 2014
dictinfo.cc Show dictionary icon in the dictionary information and dictionary hea… Nov 14, 2014
dictinfo.hh Show all headwords for selected dictionary Feb 28, 2014
dictinfo.ui Show all headwords for selected dictionary Feb 28, 2014
dictionary.cc Merge branch 'Original' into Qt4x5 May 27, 2014
dictionary.hh Merge branch 'Original' into Qt4x5 May 27, 2014
dictionarybar.cc Call dictionary headwords dialog via context menu of dictionaries bar… Mar 1, 2014
dictionarybar.hh Call dictionary headwords dialog via context menu of dictionaries bar… Mar 1, 2014
dictserver.cc Merge branch 'Original' into Qt4x5 Apr 9, 2016
dictserver.hh DICT protocol support May 2, 2014
dictspanewidget.hh History Pane rewrite. Jan 17, 2013
dictzip.c Dictzip: Fix warning May 11, 2014
dictzip.h Some more error handling Apr 24, 2014
dsl.cc Merge branch 'Original' into Qt4x5 Nov 27, 2014
dsl.hh Configurable parameter for DSL headwords' maximum size. Jan 11, 2013
dsl_details.cc DSL: Fix escaped symbols handling in <<...>> tag Apr 14, 2015
dsl_details.hh Dsl: A little improve of unmatched tags diagnostic Apr 18, 2014
editdictionaries.cc Add help buttons to dialogs Jun 24, 2014
editdictionaries.hh Add help buttons to dialogs Jun 24, 2014
editdictionaries.ui Add help buttons to dialogs Jun 24, 2014
epwing.cc Merge branch 'Original' into Qt4x5 Nov 27, 2014
epwing.hh Add support for Epwing dictionaries May 20, 2014
epwing_book.cc Epwing: Fix some images handling while compiled with Qt 4.x (issue #707) May 21, 2016
epwing_book.hh Win-specific: Tune code for compilation with MS Visual Studio Apr 8, 2016
epwing_charmap.cc Epwing: Map some more extra symbols May 23, 2014
epwing_charmap.hh Epwing: Fix monochrome images, use unicode symbols instead of some ex… May 22, 2014
ex.hh Update year in copyright notices. Feb 20, 2012
externalviewer.cc Rename "DPRINTF" and "FDPRINTF" debug macro May 11, 2014
externalviewer.hh Update year in copyright notices. Feb 20, 2012
extlineedit.cc Fix compilation errors on Qt 4.5 Jul 18, 2013
extlineedit.hh Fix compilation errors on Qt 4.5 Jul 18, 2013
ffmpegaudio.cc Merge branch 'Original' into Qt4x5 Feb 24, 2016
ffmpegaudio.hh Stop the internal audio player when the page is closed or changed Jun 23, 2013
file.cc Fix some warnings May 12, 2014
file.hh Fix some warnings May 12, 2014
filetype.cc Use own isspace() implementation in all places Apr 15, 2016
filetype.hh DSL: Support video resources Jun 22, 2013
fixx11h.h Deal with X11 headers mess that causes compilation errors Jun 9, 2011
flags.qrc fix for blg dict Jan 28, 2012
folding.cc A little refactoring of wildcards in the input line handling Apr 26, 2014
folding.hh Fix compilation with Qt 4.6 (issue #470) Apr 26, 2014
forvo.cc Merge branch 'Original' into Qt4x5 May 12, 2014
forvo.hh Update year in copyright notices. Feb 20, 2012
fsencoding.cc Part of work for #212: Make GD source to be ready for Qt5. Feb 3, 2013
fsencoding.hh Update year in copyright notices. Feb 20, 2012
ftshelpers.cc Merge branch 'Original' into Qt4x5 Feb 24, 2016
ftshelpers.hh DSL: Exclude tags [s], [url], [video], [preview] from indexing for fu… Nov 22, 2014
fulltextsearch.cc Merge branch 'Qt4x5' into Original Apr 26, 2016
fulltextsearch.hh Merge branch 'Original' into Qt4x5 Jul 11, 2014
fulltextsearch.ui Add help buttons to dialogs Jun 24, 2014
gdappstyle.cc Limit maximum small icon size to 21 pixel (standard icon size for Lin… Feb 18, 2014
gdappstyle.hh Fix compilation errors on Qt 4.5 Jul 18, 2013
gddebug.cc Fix logging to file UTF-8 encoded messages Nov 16, 2013
gddebug.hh Rename "DPRINTF" and "FDPRINTF" debug macro May 10, 2014
german.cc Update year in copyright notices. Feb 20, 2012
german.hh Update year in copyright notices. Feb 20, 2012
gestures.cc Gestures: Move static floating-point data members initialization from… May 11, 2014
gestures.hh Gestures: Move static floating-point data members initialization from… May 11, 2014
goldendict.pro Mac-specific: Copy 64-bit OpenCC data into GoldenDict bundle by defau… May 2, 2016
goldendict.rc Win-specific: Fix build with Qt 5.6.0 and VS 2013 Apr 14, 2016
goldendict.sln Created a VS2012 project and solution for GoldenDict Aug 16, 2013
goldendict.vcxproj Add Turkmen translation by Berdy Sep 23, 2013
goldendict.vcxproj.filters Add Turkmen translation by Berdy Sep 23, 2013
greektranslit.cc Remove UTF-8 BOM from the file - some compilers don't like it. Apr 16, 2011
greektranslit.hh Greek transliteration by Jennie Petoumenou. May 29, 2010
groupcombobox.cc Add Alt+PgDown/PgUp shortcuts to select next/previous group Oct 1, 2012
groupcombobox.hh Add Alt+PgDown/PgUp shortcuts to select next/previous group Oct 1, 2012
groups.cc Add show all groups button to groups dialog Mar 3, 2014
groups.hh Add show all groups button to groups dialog Mar 3, 2014
groups.ui Quick search/filter for dictionary names in settings (Dictionaries an… Jan 4, 2013
groups_widgets.cc #212: Scratch, currently works under windows, for both Qt4 and Qt5 May 30, 2013
groups_widgets.hh Better keyboard support in Dictionaries tab: Jan 7, 2013
groupselectorwidget.ui Drop the src/ directory. It's superfluous. May 15, 2010
guids.c Some more TTS from Timon Wong Apr 24, 2013
helpwindow.cc Allow to choose help language Jun 25, 2014
helpwindow.hh Add help buttons to dialogs Jun 24, 2014
history.cc Fixed #232: history pane doesn't retain cleared state after restartin… Mar 5, 2013
history.hh Fixed #232: history pane doesn't retain cleared state after restartin… Mar 5, 2013
historypanewidget.cc Merge branch 'master' into qt4x5 Aug 2, 2013
historypanewidget.hh Refactor work with RTL languages in word search list and history list Jul 6, 2013
hotkeyedit.cc Win-specific: Modify global hotkeys handling. Oct 13, 2015
hotkeyedit.hh Win-specific: Modify global hotkeys handling. Oct 13, 2015
hotkeywrapper.cc Merge branch 'Original' into Qt4x5 Oct 14, 2015
hotkeywrapper.hh Linux-specific: Fix compilation with Qt5 (issue #595) Jun 24, 2015
htmlescape.cc DictD: One more fix for dictionary description Feb 26, 2015
htmlescape.hh DictD: One more fix for dictionary description Feb 26, 2015
hunspell.cc Merge branch 'Original' into Qt4x5 Feb 26, 2015
hunspell.hh Win-specific: Tune code for compilation with MS Visual Studio Apr 8, 2016
iconv.cc Update year in copyright notices. Feb 20, 2012
iconv.hh Some more unhandled exceptions Sep 24, 2013
inc_case_folding.hh Drop the src/ directory. It's superfluous. May 15, 2010
inc_diacritic_folding.hh Drop the src/ directory. It's superfluous. May 15, 2010
indexedzip.cc ZIPS: Fix count of file names with non-ASCII characters Oct 10, 2014
indexedzip.hh ZIPS: Fix count of file names with non-ASCII characters Oct 10, 2014
initializing.cc Qt5-Win-specific: Repair animation of dictionaries initializing indic… Sep 27, 2013
initializing.hh Qt5-Win-specific: Repair animation of dictionaries initializing indic… Sep 27, 2013
initializing.ui Ui-Tweak: auto-fitting dict name for initializing window May 22, 2013
instances.cc std::vector -> QVector in config Dec 10, 2012
instances.hh Own muted dictionaries list for each group Sep 26, 2012
keyboardstate.cc Merge branch 'Original' into Qt4x5 May 12, 2014
keyboardstate.hh Update year in copyright notices. Feb 20, 2012
langcoder.cc Fix LangCoder for three characters language codes Apr 1, 2016
langcoder.hh Fix compilation under MacOS Jul 20, 2013
language.cc Win-specific: Tune code for compilation with MS Visual Studio Apr 8, 2016
language.hh Show information about a dictionary on rigth mouse click in "Found in… Sep 24, 2012
lionsupport.h Mac-specific: Fix for retina display Jun 17, 2014
lionsupport.mm Mac-specific: Fix for retina display Jun 17, 2014
loaddictionaries.cc Merge branch 'Original' into Qt4x5 Oct 27, 2015
loaddictionaries.hh Configurable parameter for DSL headwords' maximum size. Jan 11, 2013
lsa.cc Merge branch 'Original' into Qt4x5 May 12, 2014
lsa.hh Update year in copyright notices. Feb 20, 2012
machotkeywrapper.mm Mac-specific: Fix hotkeys when non-english keyboard layout selected May 21, 2013
macmouseover.hh Mac-specific: Adjust code for MacOS 10.9 Dec 26, 2013
macmouseover.mm Mac-specific: One more check in MacMouseover module Apr 20, 2016
main.cc Merge branch 'Original' into Qt4x5 Oct 27, 2015
mainstatusbar.cc Show now indexing for full-text search dictionary name in status line… Nov 1, 2015
mainstatusbar.hh Show now indexing for full-text search dictionary name in status line… Nov 1, 2015
maintabwidget.cc Don't create new empty tab on double click outside the tab bar Apr 23, 2014
maintabwidget.hh Fix new tab adding by mouse double click under Ubuntu Dec 27, 2012
mainwindow.cc Fix links with anchor while save article to file May 11, 2016
mainwindow.hh Merge branch 'Qt4x5' into Original Apr 26, 2016
mainwindow.ui Add help system Jun 23, 2014
mdictparser.cc Merge branch 'Original' into Qt4x5 Oct 14, 2015
mdictparser.hh Remove dependency on libavutil Oct 11, 2015
mdx.cc Fix case of unclosed <span> tags in articles May 11, 2016
mdx.hh MDict: Add volumes support for mdd files May 8, 2013
mediawiki.cc Merge branch 'Original' into Qt4x5 Apr 22, 2016
mediawiki.hh Update year in copyright notices. Feb 20, 2012
mouseover.cc Win-specific: ScanPopup: Fix RTL strings scanning Mar 17, 2014
mouseover.hh Win-specific: Show translation in popup window istead of sending word… Sep 24, 2012
mruqmenu.cc Fix some warnings Oct 31, 2012
mruqmenu.hh MRU tab switching implemented Feb 17, 2012
mutex.cc Update year in copyright notices. Feb 20, 2012
mutex.hh Update year in copyright notices. Feb 20, 2012
myInfo.plist Customize info.plist to add key to use font auto-scaling in OS X. Thi… Aug 25, 2013
options.ui Drop the src/ directory. It's superfluous. May 15, 2010
orderandprops.cc Merge branch 'Original' into Qt4x5 Feb 24, 2016
orderandprops.hh Dictionaries dialog: Show dictionaries number Jun 30, 2014
orderandprops.ui Change sizing of dictionary description window in dictionaries dialog Dec 13, 2014
parsecmdline.cc Add proper command line parsing (with quotes support) to programs and… May 29, 2011
parsecmdline.hh Add proper command line parsing (with quotes support) to programs and… May 30, 2011
preferences.cc Add SLOB dictionaries support Jan 22, 2015
preferences.hh Add help buttons to dialogs Jun 24, 2014
preferences.ui Increase upper limit of the history size (issue #667) Feb 6, 2016
processwrapper.cc Fixed build under Arch Linux Apr 7, 2012
processwrapper.hh Drop the src/ directory. It's superfluous. May 15, 2010
programs.cc Merge branch 'master' into qt4x5 Jun 16, 2013
programs.hh Update year in copyright notices. Feb 20, 2012
qt-style-macos.css Additional fix for #254: MacOS X: TranslateBox alignment issues Apr 5, 2013
qt-style-st-babylon.css Fixed #191: New UI in the scan popup, replace 3 separate widgets with… Jan 25, 2013
qt-style-st-lingoes-blue.css Tweaked menu spacing in Lingoes-Blue theme Apr 11, 2013
qt-style-st-lingvo.css Fixed #191: New UI in the scan popup, replace 3 separate widgets with… Jan 25, 2013
qt-style-st-modern.css Added a new built-in style 'Modern' (Prefs->Interface->Display Style-… Mar 23, 2013
qt-style.css Additional fix for #205. Feb 7, 2013
qt4x5.hh Epwing: Fix some images handling while compiled with Qt 4.x (issue #707) May 21, 2016
resources.qrc Add SLOB dictionaries support Jan 22, 2015
ripemd.cc Remove dependency on libavutil Oct 11, 2015
ripemd.hh Win-specific: Tune code for compilation with MS Visual Studio Apr 8, 2016
romaji.cc Update romaji.cc Apr 25, 2014
romaji.hh Update year in copyright notices. Feb 20, 2012
russiantranslit.cc Update year in copyright notices. Feb 20, 2012
russiantranslit.hh Update year in copyright notices. Feb 20, 2012
sapi.hh Some more TTS from Timon Wong Apr 24, 2013
scanpopup.cc MacOS: Fix popup window in Qt 5.3 Oct 3, 2014
scanpopup.hh Implement full-text search Apr 16, 2014
scanpopup.ui Decrease minimal size of the popup window May 9, 2014
sdict.cc Merge branch 'Original' into Qt4x5 Nov 27, 2014
sdict.hh Add support for Sdict dictionaries Feb 9, 2012
searchpanewidget.hh Update year in copyright notices. Feb 20, 2012
slob.cc Merge branch 'Original' into Qt4x5 Dec 19, 2015
slob.hh Add SLOB dictionaries support Jan 22, 2015
sounddir.cc Merge branch 'Original' into Qt4x5 Apr 11, 2014
sounddir.hh Update year in copyright notices. Feb 20, 2012
sources.cc Merge branch 'Original' into Qt4x5 Oct 27, 2015
sources.hh ChineseConversion: conditional compilation and OpenCC exception handling Oct 26, 2015
sources.ui ChineseConversion: conditional compilation and OpenCC exception handling Oct 26, 2015
speechclient.hh Win-specific: Add volume and rate tuning for TTS, fix some errors Apr 26, 2013
speechclient_mac.mm Mac-specific: Implement text-to-speech feature under Mac OS X May 7, 2013
speechclient_win.cc Win-specific: Add volume and rate tuning for TTS, fix some errors Apr 26, 2013
speechhlp.cc Win-specific: Fix crash if TTS interface is not presented in system Jan 18, 2014
speechhlp.hh Win-specific: Add volume and rate tuning for TTS, fix some errors Apr 26, 2013
sphelper.hh Win-specific: Fix crash if TTS interface is not presented in system Jan 18, 2014
sptr.hh Update year in copyright notices. Feb 20, 2012
stardict.cc Stardict: Fix dictionary description handling May 15, 2016
stardict.hh Update year in copyright notices. Feb 20, 2012
stylescombobox.cc Switch user styles on-the-fly Dec 10, 2012
stylescombobox.hh Switch user styles on-the-fly Dec 10, 2012
termination.cc Possibility to log GD console messages into file "gd_log.txt" in GD c… Sep 20, 2013
termination.hh Possibility to log GD console messages into file "gd_log.txt" in GD c… Sep 20, 2013
texttospeechsource.cc #212: Scratch, currently works under windows, for both Qt4 and Qt5 May 30, 2013
texttospeechsource.hh Win-specific: Add volume and rate tuning for TTS, fix some errors Apr 26, 2013
texttospeechsource.ui Fix typos in translation Apr 28, 2013
tiff.cc Fix compilation undex Linux Feb 16, 2014
tiff.hh Handle 1-bit black/white TIFF images without photometric interpretati… Feb 11, 2014
translatebox.cc Change Q_WS_MAC to Q_OS_MAC, Change Q_WS_WIN* to Q_OS_WIN* May 31, 2013
translatebox.hh Additional fix for #205. Feb 7, 2013
transliteration.cc Support conversion between simplified and traditional Chinese characters Oct 19, 2015
transliteration.hh Support conversion between simplified and traditional Chinese characters Oct 19, 2015
ufile.cc Fix compilation failures with Visual C++ 2012 (issue #375) Aug 7, 2013
ufile.hh Fix compilation failures with Visual C++ 2012 (issue #375) Aug 7, 2013
uiauto.hh Fix some warnings Oct 31, 2012
utf8.cc Use own isspace() implementation in all places Apr 15, 2016
utf8.hh Use own isspace() implementation in all places Apr 15, 2016
voiceengines.cc Remove Url::Class, add Qt4x5::Url::ensureLeadingSlash() and fix all r… May 31, 2013
voiceengines.hh Win-specific: Add TTS support for Windows (by Timon Wong) Apr 24, 2013
webmultimediadownload.cc MediaWiki engine: Fix resource urls for SSL connection (issue #609) Jun 24, 2015
webmultimediadownload.hh Fix crashes due to deletion resources owned by QNetworkAccessManager May 8, 2013
website.cc Fixed #347: Provide Dictionary Info for the online dictionaries Jun 9, 2013
website.hh Update year in copyright notices. Feb 20, 2012
wordbyauto.cc Rename "DPRINTF" and "FDPRINTF" debug macro May 10, 2014
wordbyauto.hh Improvements in scan popup functionality. Jul 9, 2011
wordfinder.cc Refactor of expressions search via morphology suggestion Feb 25, 2015
wordfinder.hh Refactor of expressions search via morphology suggestion Feb 25, 2015
wordlist.cc Fix rare and strange crash in modern UI Apr 25, 2014
wordlist.hh Fix rare and strange crash in modern UI Apr 25, 2014
wstring.cc Drop the src/ directory. It's superfluous. May 15, 2010
wstring.hh Update year in copyright notices. Feb 20, 2012
wstring_qt.cc Properly handle non-normalized unicode headwords Jul 6, 2013
wstring_qt.hh Properly handle non-normalized unicode headwords Jul 6, 2013
x64.cc Win-specific: Preparation for 64-bit build Mar 28, 2013
x64.hh Win-specific: ScanPopup in 64-bit applications Jan 24, 2012
xdxf.cc Merge branch 'Original' into Qt4x5 Oct 14, 2015
xdxf.hh Change email from @users.berlios.de to @goldendict.org. Dec 9, 2010
xdxf2html.cc Merge branch 'Original' into Qt4x5 Oct 14, 2015
xdxf2html.hh Allow search of audio files in sound dictionaries for Xdxf and Stardi… Aug 1, 2015
zim.cc Merge branch 'Original' into Qt4x5 Jun 24, 2015
zim.hh Add ZIM format support (issue #267). Now turned on by default for Win… Sep 14, 2013
zipfile.cc ZIPS: Change handling of UTF-8 encoded file names Oct 9, 2014
zipfile.hh ZIPS: Change handling of UTF-8 encoded file names Oct 9, 2014
zipsounds.cc Merge branch 'Original' into Qt4x5 Nov 27, 2014
zipsounds.hh Support sound packs in zip archive (.zips) Sep 28, 2012

README.md

Introduction

GoldenDict is a feature-rich dictionary lookup program, supporting multiple dictionary formats (StarDict/Babylon/Lingvo/Dictd/AARD/MDict/SDict) and online dictionaries, featuring perfect article rendering with the complete markup, illustrations and other content retained, and allowing you to type in words without any accents or correct case.

Requirements

This code has been run and tested on Windows XP/Vista/7, Ubuntu Linux, Mac OS X.

External Deps

  • Make, GCC, Git
  • Qt framework. Minimum required version is 4.6 for Windows, 4.5 for all other platforms. But Qt 4.7 or 4.8 is recommended.
  • If you want to use Qt 5.x then use branch qt4x5
  • Qt Creator IDE is recommended for development
  • Various libraries on Linux (png, zlib, etc)
  • On Mac and Windows all the libraries are already included in the repository

Installing External Deps on Ubuntu Linux

sudo apt-get install git pkg-config build-essential qt4-qmake \
     libvorbis-dev zlib1g-dev libhunspell-dev x11proto-record-dev \
     libqt4-dev libqtwebkit-dev libxtst-dev liblzo2-dev libbz2-dev \
     libao-dev libavutil-dev libavformat-dev libtiff5-dev libeb16-dev

How to build

First, clone this repository, e.g.:

git clone git://github.com/goldendict/goldendict.git

And then invoke qmake-qt4 and make:

cd goldendict && qmake-qt4 && make

In case when qmake-qt4 does not exist, try using qmake but make sure it is indeed from the Qt 4 installation. Alternatively, you might want to load goldendict.pro file from within Qt Creator, especially on Windows.

Building with Chinese conversion support

To add Chinese conversion support you need at first install libopencc-dev package:

sudo apt-get install libopencc-dev

Then pass "CONFIG+=chinese_conversion_support" to qmake

qmake "CONFIG+=chinese_conversion_support"

Building with Zim dictionaries support

To add Zim and Slob formats support you need at first install lzma-dev package:

sudo apt-get install liblzma-dev

Then pass "CONFIG+=zim_support" to qmake

qmake "CONFIG+=zim_support"

Building without extra tiff handler

If you have problem building with libtiff5-dev package, you can pass "CONFIG+=no_extra_tiff_handler" to qmake in order to disable extra tiff support (without such extra support some b/w tiff images will not be displayed):

qmake "CONFIG+=no_extra_tiff_handler"

Building without Epwing format support

If you have problem building with libeb-dev package, you can pass "CONFIG+=no_epwing_support" to qmake in order to disable Epwing format support

qmake "CONFIG+=no_epwing_support"

Building without internal audio player

If you have problem building with FFmpeg/libao (for example, Ubuntu older than 12.04), you can pass "DISABLE_INTERNAL_PLAYER=1" to qmake in order to disable internal audio player completely:

qmake "DISABLE_INTERNAL_PLAYER=1"

NB: All additional settings for qmake that you need must be combined in one qmake launch, for example:

qmake "CONFIG+=zim_support" "CONFIG+=no_extra_tiff_handler" "DISABLE_INTERNAL_PLAYER=1"

Then, invoke make clean before make because the setting change:

make clean && make

Building under Windows with MS Visual Studio

To build GoldenDict with Visual Studio take one of next library packs and unpack it to "winlibs/lib/msvc" folder in GoldenDict sources folder.
GoldenDict_libs_VS2013_x86_v2.7z - for MS Visual Studio 2013, 32 bit
GoldenDict_libs_VS2013_x64_v2.7z - for MS Visual Studio 2013, 64 bit
GoldenDict_libs_VS2015_x86_v2.7z - for MS Visual Studio 2015, 32 bit
GoldenDict_libs_VS2015_x64_v2.7z - for MS Visual Studio 2015, 64 bit

To create project files for Visual Studio you can pass "-tp vc" option to qmake.

Note: In Qt 5.6.0 and later the Webkit module was removed from official release builds. You should to build it from sources to compile GoldenDict.

Installation

Installation is an optional step since the built binary can be used as-is without installation. But you can properly install via:

make install

NB: Don't do that on Windows!

License

This project is licensed under the GNU GPLv3+ license, a copy of which can be found in the LICENSE.txt file.

Support

Users looking for support should file an issue in the official GoldenDict issue tracker, or even better: submit a pull request if you have a fix available. General questions should be asked on the official GoldenDict forum.

Something went wrong with that request. Please try again.