diff --git a/ChangeLog b/ChangeLog
index 3cadf5dde..54b3df407 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2007-07-17  Zsolt Foldvari  <zfoldvar@users.sourceforge.net>
+	* src/Spell.py: Complete list of official dictionaries.
+
 2007-07-17  Alex Roitman  <shura@gramps-project.org>
 	* src/GrampsDb/_GrampsBSDDB.py (convert_notes_13): Only create a
 	note if source text was non-empty.
diff --git a/src/Spell.py b/src/Spell.py
index 6210c2b38..b876edff9 100644
--- a/src/Spell.py
+++ b/src/Spell.py
@@ -68,19 +68,95 @@ import Config
 # Constants
 #
 #-------------------------------------------------------------------------
+
+# All official dictionaries available for GNU Aspell.
+# ftp://ftp.gnu.org/gnu/aspell/dict/0index.html
 LANGUAGES = {
+    'af': _('Afrikaans'),
+    'am': _('Amharic'),
+    'ar': _('Arabic'),
+    'az': _('Azerbaijani'),
+    'be': _('Belarusian'),
+    'bg': _('Bulgarian'),
+    'bn': _('Bengali'),
+    'br': _('Breton'),
+    'ca': _('Catalan'),
+    'cs': _('Czech'),
+    'csb': _('Kashubian'),
+    'cy': _('Welsh'),
     'da': _('Danish'),
     'de': _('German'),
+    'de-alt': _('German - Old Spelling'),
+    'el': _('Greek'),
     'en': _('English'),
+    'eo': _('Esperanto'),
     'es': _('Spanish'),
+    'et': _('Estonian'),
+    'fa': _('Persian'),
     'fi': _('Finnish'),
+    'fo': _('Faroese'),
     'fr': _('French'),
+    'fy': _('Frisian'),
+    'ga': _('Irish'),
+    'gd': _('Scottish Gaelic'),
+    'gl': _('Galician'),
+    'gu': _('Gujarati'),
+    'gv': _('Manx Gaelic'),
+    'he': _('Hebrew'),
+    'hi': _('Hindi'),
+    'hil': _('Hiligaynon'),
+    'hr': _('Croatian'),
+    'hsb': _('Upper Sorbian'),
+    'hu': _('Hungarian'),
+    'hy': _('Armenian'),
+    'ia': _('Interlingua'),
+    'id': _('Indonesian'),
+    'is': _('Icelandic'),
     'it': _('Italian'),
+    'ku': _('Kurdi'),
     'la': _('Latin'),
+    'lt': _('Lithuanian'),
+    'lv': _('Latvian'),
+    'mg': _('Malagasy'),
+    'mi': _('Maori'),
+    'mk': _('Macedonian'),
+    'mn': _('Mongolian'),
+    'mr': _('Marathi'),
+    'ms': _('Malay'),
+    'mt': _('Maltese'),
+    'nb': _('Norwegian Bokmal'),
+    'nds': _('Low Saxon'),
     'nl': _('Dutch'),
-    'nn': _('Norwegian'),
+    'nn': _('Norwegian Nynorsk'),
+    'ny': _('Chichewa'),
+    'or': _('Oriya'),
+    'pa': _('Punjabi'),
+    'pl': _('Polish'),
+    'pt': _('Portuguese'),
+    'pt_BR': _('Brazilian Portuguese'),
+    'pt_PT': _('Portuguese'),
+    'qu': _('Quechua'),
+    'ro': _('Romanian'),
     'ru': _('Russian'),
+    'rw': _('Kinyarwanda'),
+    'sc': _('Sardinian'),
+    'sk': _('Slovak'),
+    'sl': _('Slovenian'),
+    'sr': _('Serbian'),
     'sv': _('Swedish'),
+    'sw': _('Swahili'),
+    'ta': _('Tamil'),
+    'te': _('Telugu'),
+    'tet': _('Tetum'),
+    'tl': _('Tagalog'),
+    'tn': _('Setswana'),
+    'tr': _('Turkish'),
+    'uk': _('Ukrainian'),
+    'uz': _('Uzbek'),
+    'vi': _('Vietnamese'),
+    'wa': _('Walloon'),
+    'yi': _('Yiddish'),
+    'zu': _('Zulu'),
 }
 
 class Spell:
@@ -148,7 +224,6 @@ class Spell:
             return 1
         return 0
             
-        
     def get_all_languages(self):
         """Get the list of installed language names."""
         langs = self._installed_languages.values()