X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FASpell.cpp;h=b4a8bdb173f5536313c7f82332646a9846de0229;hb=0d75c1117f278efc59c2e5a108f60efa9e017bc4;hp=310f5dc38ff4063b7c266125084698257598bd6e;hpb=9b4a26a252b2da164fcd6aa84feed0a738b16c10;p=lyx.git diff --git a/src/ASpell.cpp b/src/ASpell.cpp index 310f5dc38f..b4a8bdb173 100644 --- a/src/ASpell.cpp +++ b/src/ASpell.cpp @@ -25,10 +25,8 @@ using namespace std; namespace lyx { -ASpell::ASpell(BufferParams const &, string const & lang) - : els(0), spell_error_object(0) +ASpell::ASpell(): els(0), spell_error_object(0) { - addSpeller(lang); } @@ -66,7 +64,7 @@ void ASpell::addSpeller(string const & lang) // platforms (cygwin, OS X). Therefore we use utf-8, that does // always work. aspell_config_replace(config, "encoding", "utf-8"); - if (lyxrc.isp_accept_compound) + if (lyxrc.spellchecker_accept_compound) // Consider run-together words as legal compounds aspell_config_replace(config, "run-together", "true"); else @@ -103,6 +101,10 @@ ASpell::Result ASpell::check(WordLangTuple const & word) AspellSpeller * m = it->second.speller; + if (word.word().empty()) + // MSVC compiled Aspell doesn't like it. + return OK; + int const word_ok = aspell_speller_check(m, to_utf8(word.word()).c_str(), -1); LASSERT(word_ok != -1, /**/);