#include <aspell.h>
#include "ASpell_local.h"
+#include "LyXRC.h"
#include "WordLangTuple.h"
-#include <boost/assert.hpp>
+#include "support/lassert.h"
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);
}
// platforms (cygwin, OS X). Therefore we use utf-8, that does
// always work.
aspell_config_replace(config, "encoding", "utf-8");
+ if (lyxrc.spellchecker_accept_compound)
+ // Consider run-together words as legal compounds
+ aspell_config_replace(config, "run-together", "true");
+ else
+ // Report run-together words as errors
+ aspell_config_replace(config, "run-together", "false");
AspellCanHaveError * err = new_aspell_speller(config);
if (spell_error_object)
delete_aspell_can_have_error(spell_error_object);
AspellSpeller * m = it->second.speller;
int const word_ok = aspell_speller_check(m, to_utf8(word.word()).c_str(), -1);
- BOOST_ASSERT(word_ok != -1);
+ LASSERT(word_ok != -1, /**/);
if (word_ok)
return OK;
AspellWordList const * sugs =
aspell_speller_suggest(m, to_utf8(word.word()).c_str(), -1);
- BOOST_ASSERT(sugs != 0);
+ LASSERT(sugs != 0, /**/);
els = aspell_word_list_elements(sugs);
if (aspell_word_list_empty(sugs))
res = UNKNOWN_WORD;