From: Jean-Marc Lasgouttes Date: Wed, 26 Apr 2000 10:52:40 +0000 (+0000) Subject: Dekel patch to speed up spellchecker X-Git-Tag: 1.6.10~22286 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=e8cc17cba76a77164567cd3d792f1290c6f7ad7b;p=features.git Dekel patch to speed up spellchecker git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@693 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/ChangeLog b/ChangeLog index 7be58c8829..ace8496913 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2000-04-25 Dekel Tsur + + * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by + a factor of 50! + 2000-04-26 Juergen Vigna * src/insets/figinset.C: fixes to Lars sstream changes! diff --git a/src/spellchecker.C b/src/spellchecker.C index aa75ae403f..514c014242 100644 --- a/src/spellchecker.C +++ b/src/spellchecker.C @@ -676,28 +676,29 @@ bool RunSpellChecker(BufferView * bv) if(newvalue!= oldval) { oldval = newvalue; fl_set_slider_value(fd_form_spell_check->slider, oldval); + } + + if (word_count%1000 == 0) { + obj = fl_check_forms(); + if (obj == fd_form_spell_check->stop) { + delete[] word; + ispell_terminate(); + return true; + } + if (obj == fd_form_spell_check->done) { + delete[] word; + ispell_terminate(); + return false; + } } result = ispell_check_word(word); if (isp_pid == -1) { + delete result; delete[] word; break; } - obj = fl_check_forms(); - if (obj == fd_form_spell_check->stop) { - delete result; - delete[] word; - ispell_terminate(); - return true; - } - if (obj == fd_form_spell_check->done) { - delete result; - delete[] word; - ispell_terminate(); - return false; - } - switch (result->flag) { case ISP_UNKNOWN: case ISP_MISSED: