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);
}
// 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
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, /**/);