]> git.lyx.org Git - lyx.git/blobdiff - src/EnchantChecker.cpp
tex2lyx: honor grouping in optional arguments.
[lyx.git] / src / EnchantChecker.cpp
index b98cfdb9294d3c443bc24fec083608a3487a0639..5ef399a24ad14ea8769d387223fd36a2a5e69793 100644 (file)
@@ -35,8 +35,8 @@ struct Speller {
 };
 
 typedef map<string, Speller> Spellers;
-  
-} // anon namespace
+
+} // namespace
 
 struct EnchantChecker::Private
 {
@@ -72,10 +72,14 @@ enchant::Dict * EnchantChecker::Private::addSpeller(string const & lang)
        Speller m;
 
        try {
+               LYXERR(Debug::FILES, "request enchant speller for language " << lang);
                m.speller = instance->request_dict(lang);
        }
-       catch (const enchant::Exception & e) {
+       catch (enchant::Exception & e) {
                // FIXME error handling?
+               const char * what = e.what();
+               LYXERR(Debug::FILES, "cannot add enchant speller: " <<
+                          ((what && *what) ? what : "unspecified enchant exception in request_dict()"));
                m.speller = 0;
        }
        spellers_[lang] = m;
@@ -88,7 +92,7 @@ enchant::Dict * EnchantChecker::Private::speller(string const & lang)
        Spellers::iterator it = spellers_.find(lang);
        if (it != spellers_.end())
                return it->second.speller;
-       
+
        return addSpeller(lang);
 }
 
@@ -137,8 +141,8 @@ void EnchantChecker::insert(WordLangTuple const & word)
                advanceChangeNumber();
        }
 }
-       
-       
+
+
 void EnchantChecker::remove(WordLangTuple const & word)
 {
        enchant::Dict * m = d->speller(word.lang()->code());
@@ -172,7 +176,7 @@ void EnchantChecker::suggest(WordLangTuple const & wl,
 
        vector<string> suggs = m->suggest(utf8word);
        vector<string>::const_iterator it = suggs.begin();
-       
+
        for (; it != suggs.end(); ++it)
                suggestions.push_back(from_utf8(*it));
 }
@@ -191,7 +195,7 @@ int EnchantChecker::numDictionaries() const
 {
        return d->spellers_.size();
 }
-       
+
 
 docstring const EnchantChecker::error()
 {