emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#49245: closed (Enchant dictionaries list not being correctly set, an


From: GNU bug Tracking System
Subject: bug#49245: closed (Enchant dictionaries list not being correctly set, and other minor fixes)
Date: Mon, 28 Jun 2021 17:13:02 +0000

Your message dated Mon, 28 Jun 2021 18:12:20 +0100
with message-id 
<CAOnWdoj-tjaJrEavGzAMZWN8u1MTmXenOQ4Nke+LEw-tjQMZgA@mail.gmail.com>
and subject line Closing
has caused the debbugs.gnu.org bug report #49245,
regarding Enchant dictionaries list not being correctly set, and other minor 
fixes
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)


-- 
49245: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=49245
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: Enchant dictionaries list not being correctly set, and other minor fixes Date: Sun, 27 Jun 2021 22:20:10 +0100
I found a bug recently where, when using Enchant as the back-end for ispell.el, spellchecking was locking up for some languages.

This turned out to be the combination of two problems.

First, ispell-find-enchant-dictionaries was incorrectly merging ispell-dictionary-base-alist into its result. This caused the ispell-set-spellchecker-params to fail to add the correct "-d LANG" flag arguments to the list of dictionaries that it used to start Enchant, which in turn meant that the process was started as e.g.

enchant-2 -d francais # rather than -d fr_FR

and failed to start properly. I have fixed this by simply removing the incorrect code (patch 0003 attached).

Secondly, ispell.el failed to notice that it had not actually started an Enchant process, and hung while trying to read from it in ispell-accept-output. I fixed this by testing that the process is live before trying to read from or write to it (patch 0002 attached).

Finally, while reading the source code I found an ancient comment that is more of a commit message in spirit (it explains how the current code came to be that way, rather than explaining something about how it works), so I removed it (patch 0001 attached).

As usual with my infrequent patches, I would appreciate other eyes on them before I install them, if possible. I remain an active user of ispell with Enchant, though, so I will give them plenty of manual testing. Thanks in advance!

--

Attachment: 0002-lisp-textmodes-ispell.el-Check-process-is-live-befor.patch
Description: Text Data

Attachment: 0003-lisp-textmodes-ispell.el-Fix-finding-dictionaries-fo.patch
Description: Text Data

Attachment: 0001-lisp-textmodes-ispell.el-ispell-word-Remove-a-redund.patch
Description: Text Data


--- End Message ---
--- Begin Message --- Subject: Closing Date: Mon, 28 Jun 2021 18:12:20 +0100
Fixed by 7c93009d11 and 881e75873d.

--

--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]