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.
Clone or download
Latest commit 2bd422a Sep 25, 2018
Permalink
Failed to load latest commit information.
MSBuild Properly handle the version.txt in Visual Studio's build Aug 16, 2013
flags Fix some more "incorrect sRGB profile" warnings in log May 31, 2017
generators Change email from @users.berlios.de to @goldendict.org. Dec 9, 2010
help Update help system Jun 13, 2018
icons Change "Add to Favorites" icon if headword is already presented in Fa… Oct 23, 2017
locale Update Simplified Chinese translation Jul 7, 2018
maclibs Mac-specific: Update lzma library to version 5.2.3 Mar 6, 2018
mouseover_win32 Win-specific: ScanPopup: Don't use unsupported word retrieving method… Mar 28, 2014
nsis Fix typos found by codespell Jul 7, 2018
opencc Update data for OpenCC library Oct 2, 2017
qtsingleapplication Qt5: Fix compilation errors with Qt 5.5.0 beta May 20, 2015
redist Remove executable bit from goldendict.png Aug 27, 2018
winlibs Win-specific: Update lzma library to version 5.2.3 Mar 6, 2018
.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 4, 2013
LICENSE.txt Update year in copyright notices. Feb 20, 2012
README.md Add QMediaPlayer internal player back end (Qt5 only) Mar 30, 2018
aard.cc Add option to ignore diacritics while articles search Jun 13, 2018
aard.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
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 Fix typos found by codespell Sep 16, 2017
article-style-st-lingoes-blue.css 1. One more fix for "Modern" and "Lingoes-blue" styles Jun 20, 2017
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 typo in article-style-st-modern.css Oct 4, 2017
article-style.css Fix typos found by codespell Jul 7, 2018
article_maker.cc Fix typos found by codespell Jul 7, 2018
article_maker.hh Add option to ignore diacritics while articles search Jun 13, 2018
article_netmgr.cc Add option to ignore diacritics while articles search Jun 13, 2018
article_netmgr.hh Qt5: Some more fixes for compilation under early Qt5 versions (issue #… Apr 8, 2018
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 Full-text search: QRegularExpression instead of QRegExp to highlight … Sep 25, 2018
articleview.hh Add a shortcut to focus scan popup's article view May 16, 2018
articleview.ui A little tuning of interface Apr 25, 2014
articlewebview.cc Send image to external viewer by double click Mar 13, 2017
articlewebview.hh Fix typos found by codespell Jul 7, 2018
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
audioplayerfactory.cc Do not pass null to qobject_cast() Apr 16, 2018
audioplayerfactory.hh Add QMediaPlayer internal player back end (Qt5 only) Mar 30, 2018
audioplayerinterface.hh Run a single external audio player process at a time Mar 24, 2018
authentication.ui Add proxy authentication dialog Apr 3, 2014
belarusiantranslit.cc Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
belarusiantranslit.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
bgl.cc Fix typos found by codespell Jul 7, 2018
bgl.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
bgl_babylon.cc Fix typos Mar 21, 2018
bgl_babylon.hh Bgl: Fix conversion for Eastern European encoding Jul 7, 2017
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 Fix typos found by codespell Jul 7, 2018
btreeidx.hh Fix typos found by codespell Jul 7, 2018
chinese.cc Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
chinese.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
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.ui: fix typo in window title May 3, 2017
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 Add option to ignore diacritics while articles search Jun 13, 2018
config.hh Add option to ignore diacritics while articles search Jun 13, 2018
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 12, 2010
cpp_features.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
decompress.cc Unify buffer size for lzma2 decompressor Mar 8, 2018
decompress.hh Add SLOB dictionaries support Jan 22, 2015
delegate.cc Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
delegate.hh Refactor work with RTL languages in word search list and history list Jul 6, 2013
dictdfiles.cc Add option to ignore diacritics while articles search Jun 13, 2018
dictdfiles.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
dictgroupwidget.ui Add "Favorites" feature May 12, 2017
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 Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
dictionary.hh Fix typos found by codespell Jul 7, 2018
dictionarybar.cc Ignore Ctrl/Shift/Alt modifiers while click on the "Found in Dictiona… Feb 8, 2018
dictionarybar.hh Call dictionary headwords dialog via context menu of dictionaries bar… Mar 1, 2014
dictserver.cc Add option to ignore diacritics while articles search Jun 13, 2018
dictserver.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
dictspanewidget.hh History Pane rewrite. Jan 17, 2013
dictzip.c Fix potential error in dictzip.c (issue #978) Mar 23, 2018
dictzip.h Some more error handling Apr 24, 2014
dsl.cc Add option to ignore diacritics while articles search Jun 13, 2018
dsl.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
dsl_details.cc Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
dsl_details.hh Fix typos found by codespell Jul 7, 2018
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 Add option to ignore diacritics while articles search Jun 13, 2018
epwing.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
epwing_book.cc Fix some more warnings (issue #978 again) May 22, 2018
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
externalaudioplayer.cc Run a single external audio player process at a time Mar 24, 2018
externalaudioplayer.hh Run a single external audio player process at a time Mar 24, 2018
externalviewer.cc Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
externalviewer.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
extlineedit.cc Fix compilation errors on Qt 4.5 Jul 18, 2013
extlineedit.hh Fix compilation errors on Qt 4.5 Jul 18, 2013
favoritespanewidget.cc Favorites: Fix blocking of illegal move operations for Qt4 (issue #1059) Sep 24, 2018
favoritespanewidget.hh Favorites: Fix blocking of illegal move operations for Qt4 (issue #1059) Sep 24, 2018
ffmpegaudio.cc Fix warnings while compile with FFMpeg 3.4.2 (issue #978) Mar 30, 2018
ffmpegaudio.hh Add QMediaPlayer internal player back end (Qt5 only) Mar 30, 2018
ffmpegaudioplayer.hh Stop Ffmpeg::AudioService in Ffmpeg::~AudioPlayer() Apr 16, 2018
file.cc Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
file.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
filetype.cc Add ".webm" extension to known video types Apr 1, 2018
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 Full-text search: Allow ignore diacritics while search Apr 10, 2018
folding.hh Fix typos found by codespell Jul 7, 2018
forvo.cc Add option to ignore diacritics while articles search Jun 13, 2018
forvo.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
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 Full-text search: Allow ignore diacritics while search Apr 10, 2018
ftshelpers.hh Full-text search: Allow ignore diacritics while search Apr 10, 2018
fulltextsearch.cc Full-text search: Allow ignore diacritics while search Apr 10, 2018
fulltextsearch.hh Qt5: Fix compilation with Qt 5.11 (issue #991) Apr 10, 2018
fulltextsearch.ui Full-text search: Allow ignore diacritics while search Apr 10, 2018
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 Little refactoring for log messages to file May 22, 2018
gddebug.hh Fix some more warnings (issue #978 again) May 22, 2018
german.cc Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
german.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
gestures.cc Don't static_cast to a wrong type in Gestures Mar 24, 2018
gestures.hh Gestures: Move static floating-point data members initialization from… May 11, 2014
gls.cc Add option to ignore diacritics while articles search Jun 13, 2018
gls.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
goldendict.pro Favorites: Fix blocking of illegal move operations for Qt4 (issue #1059) Sep 24, 2018
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 Merge branch 'locale-fi' of https://github.com/sikmir/goldendict into… Nov 24, 2016
goldendict.vcxproj.filters Merge branch 'locale-fi' of https://github.com/sikmir/goldendict into… Nov 24, 2016
greektranslit.cc Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
greektranslit.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
groupcombobox.cc Increase number of visible items in groups combobox (issue #758) Jul 20, 2017
groupcombobox.hh Add Alt+PgDown/PgUp shortcuts to select next/previous group Oct 1, 2012
groups.cc Implement "inactive dictionaries" feature for all groups (issue #984) Mar 28, 2018
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 Implement "inactive dictionaries" feature for all groups (issue #984) Mar 28, 2018
groups_widgets.hh Update groups_widgets.hh Apr 10, 2018
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 Add "Favorites" feature May 12, 2017
history.hh Fix typos found by codespell Jul 7, 2018
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 Refactor quit/end-of-session handling Mar 27, 2018
hotkeywrapper.hh Refactor quit/end-of-session handling Mar 27, 2018
htmlescape.cc Full-text search: handle <q> tag as words break Aug 15, 2018
htmlescape.hh DictD: One more fix for dictionary description Feb 26, 2015
hunspell.cc Add option to ignore diacritics while articles search Jun 13, 2018
hunspell.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
iconv.cc Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
iconv.hh Fix typos found by codespell Jul 7, 2018
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 Fix some more warnings (issue #978 again) May 22, 2018
indexedzip.hh Add support for split zip files Apr 24, 2017
initializing.cc Qt5: Fix compilation with Qt 5.11 (issue #991) Apr 10, 2018
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 Implement "inactive dictionaries" feature for all groups (issue #984) Mar 28, 2018
instances.hh Implement "inactive dictionaries" feature for all groups (issue #984) Mar 28, 2018
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 Mar 31, 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 Fix typos found by codespell Jul 7, 2018
loaddictionaries.hh Fix typos found by codespell Jul 7, 2018
lsa.cc Add option to ignore diacritics while articles search Jun 13, 2018
lsa.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
machotkeywrapper.mm MacOS: Fix build under Mac OS 10.11.5 (issue #720) Jun 21, 2016
macmouseover.hh Mac-specific: Adjust code for MacOS 10.9 Dec 26, 2013
macmouseover.mm MacOS: One more fix for compilation under Mac OS Jun 23, 2016
main.cc Don't access a destroyed log file object via logFilePtr May 23, 2018
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 Handle %GDWORD% template while calling external editor Jul 18, 2018
mainwindow.hh Full-text search: Allow ignore diacritics while search Apr 10, 2018
mainwindow.ui Favorites: Fix blocking of illegal move operations for Qt4 (issue #1059) Sep 24, 2018
mdictparser.cc Mdx: Fix resource files indexing (issue #971) Apr 8, 2018
mdictparser.hh Remove dependency on libavutil Oct 11, 2015
mdx.cc Mdx: Fix some links handling for Qt5-based build after RC2-316-3bc8e0 Jul 19, 2018
mdx.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
mediawiki.cc Add option to ignore diacritics while articles search Jun 13, 2018
mediawiki.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
mouseover.cc Fix typos found by codespell Jul 7, 2018
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 16, 2012
multimediaaudioplayer.cc Add QMediaPlayer internal player back end (Qt5 only) Mar 30, 2018
multimediaaudioplayer.hh Add QMediaPlayer internal player back end (Qt5 only) Mar 30, 2018
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 26, 2013
options.ui Drop the src/ directory. It's superfluous. May 15, 2010
orderandprops.cc Implement "inactive dictionaries" feature for all groups (issue #984) Mar 28, 2018
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 30, 2011
parsecmdline.hh Add proper command line parsing (with quotes support) to programs and… May 30, 2011
preferences.cc Add option to ignore diacritics while articles search Jun 13, 2018
preferences.hh Allow customizing unpinned scan popup window flags on X11 with Qt5 Apr 15, 2018
preferences.ui Fix typo Jun 13, 2018
processwrapper.cc Fixed build under Arch Linux Apr 7, 2012
processwrapper.hh Drop the src/ directory. It's superfluous. May 15, 2010
programs.cc Add option to ignore diacritics while articles search Jun 13, 2018
programs.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
qt-style-macos.css Additional fix for #254: MacOS X: TranslateBox alignment issues Apr 5, 2013
qt-style-st-babylon.css Add "Favorites" feature May 12, 2017
qt-style-st-lingoes-blue.css Add "Favorites" feature May 12, 2017
qt-style-st-lingvo.css Add "Favorites" feature May 12, 2017
qt-style-st-modern.css Add "Favorites" feature May 12, 2017
qt-style.css Add "Favorites" feature May 12, 2017
qt4x5.hh Dsl: Add support for "#SOUND_DICTIONARY" directive Jul 9, 2017
resources.qrc Change "Add to Favorites" icon if headword is already presented in Fa… Oct 23, 2017
ripemd.cc Fix build on Big Endian 64 bit machines (issue #714) Jun 3, 2016
ripemd.hh Fix build on Big Endian 64 bit machines (issue #714) Jun 3, 2016
romaji.cc Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
romaji.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
russiantranslit.cc Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
russiantranslit.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
sapi.hh Some more TTS from Timon Wong Apr 24, 2013
scanflag.cc Add scan popup flag Jun 5, 2017
scanflag.hh Add scan popup flag Jun 5, 2017
scanflag.ui Add scan popup flag Jun 5, 2017
scanpopup.cc Add a shortcut to focus scan popup's article view May 16, 2018
scanpopup.hh Allow customizing unpinned scan popup window flags on X11 with Qt5 Apr 15, 2018
scanpopup.ui ScanPopup: Add button to stay over all other windows (issue #659) Jul 13, 2017
sdict.cc Add option to ignore diacritics while articles search Jun 13, 2018
sdict.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
searchpanewidget.hh Update year in copyright notices. Feb 20, 2012
slob.cc Add option to ignore diacritics while articles search Jun 13, 2018
slob.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
sounddir.cc Add option to ignore diacritics while articles search Jun 13, 2018
sounddir.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
sources.cc Fix typos found by codespell Jul 7, 2018
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 Fix typos found by codespell Jul 7, 2018
splitfile.cc Fix handling of .zips files Apr 27, 2017
splitfile.hh Add support for split zip files Apr 24, 2017
sptr.hh Update year in copyright notices. Feb 20, 2012
stardict.cc Fix typos found by codespell Jul 7, 2018
stardict.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
stylescombobox.cc Switch user styles on-the-fly Dec 10, 2012
stylescombobox.hh Switch user styles on-the-fly Dec 10, 2012
termination.cc Little refactoring for log messages to file May 22, 2018
termination.hh Little refactoring for log messages to file May 22, 2018
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 A little refactor for show/hide completion list in the translate box Sep 8, 2017
translatebox.hh A little refactor for show/hide completion list in the translate box Sep 8, 2017
transliteration.cc Add option to ignore diacritics while articles search Jun 13, 2018
transliteration.hh Add option to ignore diacritics while articles search Jun 13, 2018
treeview.cc Favorites: Fix blocking of illegal move operations for Qt4 (issue #1059) Sep 24, 2018
treeview.hh Favorites: Fix blocking of illegal move operations for Qt4 (issue #1059) Sep 24, 2018
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 Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
utf8.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
voiceengines.cc Add option to ignore diacritics while articles search Jun 13, 2018
voiceengines.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
webmultimediadownload.cc A little optimization of read data from network Mar 12, 2018
webmultimediadownload.hh Media downloader: Fix case with redirect response Mar 13, 2017
website.cc Add option to ignore diacritics while articles search Jun 13, 2018
website.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
wildcard.cc Add new files to git Feb 22, 2018
wildcard.hh Add new files to git Feb 22, 2018
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 Fix typos found by codespell Jul 7, 2018
wordlist.cc Add tooltips to word list in search pane Jun 1, 2017
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 Fix typos found by codespell Jul 7, 2018
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 Add option to ignore diacritics while articles search Jun 13, 2018
xdxf.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
xdxf2html.cc Fix typos found by codespell Jul 7, 2018
xdxf2html.hh Allow search of audio files in sound dictionaries for Xdxf and Stardi… Aug 1, 2015
zim.cc Fix typos found by codespell Jul 7, 2018
zim.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018
zipfile.cc Fix handling of .zips files Apr 27, 2017
zipfile.hh Add support for split zip files Apr 24, 2017
zipsounds.cc Add option to ignore diacritics while articles search Jun 13, 2018
zipsounds.hh Fix gcc 7.3 compiler warnings (#issue 978) May 21, 2018

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. But Qt 4.7 or 4.8 is recommended.
  • 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

Installing External Deps on Ubuntu Linux for Qt5

sudo apt-get install git pkg-config build-essential qt5-qmake \
     libvorbis-dev zlib1g-dev libhunspell-dev x11proto-record-dev \
     qtdeclarative5-dev libqtwebkit-dev libxtst-dev liblzo2-dev libbz2-dev \
     libao-dev libavutil-dev libavformat-dev libtiff5-dev libeb16-dev \
     libqt5webkit5-dev libqt5svg5-dev libqt5x11extras5-dev qttools5-dev \
     qttools5-dev-tools qtmultimedia5-dev libqt5multimedia5-plugins

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. On the other hand, if you want to use qt5, make sure that qmake is from Qt 5 installation. If not, you can try finding it at a path like /usr/lib/x86_64-linux-gnu/qt5/bin/qmake. Alternatively, you might want to load goldendict.pro file from within Qt Creator, especially on Windows.

Note: To compile with libhunspell older than 1.5 pass "CONFIG+=old_hunspell" to qmake.

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 players

If you have problem building with FFmpeg/libao (for example, Ubuntu older than 12.04), you can pass "CONFIG+=no_ffmpeg_player" to qmake in order to disable FFmpeg+libao internal audio player back end:

qmake "CONFIG+=no_ffmpeg_player"

If you have problem building with Qt5 Multimedia or experience GStreamer run-time errors (for example, Ubuntu 14.04), you can pass "CONFIG+=no_qtmultimedia_player" to qmake in order to disable Qt Multimedia internal audio player back end:

qmake "CONFIG+=no_qtmultimedia_player"

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" "CONFIG+=no_ffmpeg_player"

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_v4.7z - for MS Visual Studio 2013, 32 bit
GoldenDict_libs_VS2013_x64_v4.7z - for MS Visual Studio 2013, 64 bit
GoldenDict_libs_VS2015_x86_v4.7z - for MS Visual Studio 2015, 32 bit
GoldenDict_libs_VS2015_x64_v4.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.