From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#17742: Acknowledgement (Support for enchant?) Date: Tue, 20 Dec 2016 17:38:51 +0200 Message-ID: <8360me4nlg.fsf@gnu.org> References: <834m2hjbmr.fsf@gnu.org> <83bmwfbxaf.fsf@gnu.org> <837f73bqwv.fsf@gnu.org> <838trb6h7s.fsf@gnu.org> <20161219173719.5lt4u562tf4mcwcy@agmartin.aq.upm.es> Reply-To: Eli Zaretskii NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: blaine.gmane.org 1482248420 32287 195.159.176.226 (20 Dec 2016 15:40:20 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 20 Dec 2016 15:40:20 +0000 (UTC) Cc: 17742@debbugs.gnu.org, agustin6martin@gmail.com To: Reuben Thomas Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Dec 20 16:40:08 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cJMWO-0006jf-HI for geb-bug-gnu-emacs@m.gmane.org; Tue, 20 Dec 2016 16:40:08 +0100 Original-Received: from localhost ([::1]:51930 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cJMWT-0003Yz-0x for geb-bug-gnu-emacs@m.gmane.org; Tue, 20 Dec 2016 10:40:13 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56190) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cJMWN-0003YL-Km for bug-gnu-emacs@gnu.org; Tue, 20 Dec 2016 10:40:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cJMWI-00057V-1H for bug-gnu-emacs@gnu.org; Tue, 20 Dec 2016 10:40:07 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:33734) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cJMWH-00057R-Tq for bug-gnu-emacs@gnu.org; Tue, 20 Dec 2016 10:40:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cJMWH-00043U-O0 for bug-gnu-emacs@gnu.org; Tue, 20 Dec 2016 10:40:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 20 Dec 2016 15:40:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17742 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 17742-submit@debbugs.gnu.org id=B17742.148224834515498 (code B ref 17742); Tue, 20 Dec 2016 15:40:01 +0000 Original-Received: (at 17742) by debbugs.gnu.org; 20 Dec 2016 15:39:05 +0000 Original-Received: from localhost ([127.0.0.1]:49133 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cJMVN-00041t-1L for submit@debbugs.gnu.org; Tue, 20 Dec 2016 10:39:05 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:36709) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cJMVL-00041K-MY for 17742@debbugs.gnu.org; Tue, 20 Dec 2016 10:39:03 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cJMVD-0004qX-Hh for 17742@debbugs.gnu.org; Tue, 20 Dec 2016 10:38:58 -0500 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33200) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cJMVD-0004qT-E2; Tue, 20 Dec 2016 10:38:55 -0500 Original-Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2956 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1cJMVC-0001ym-Lm; Tue, 20 Dec 2016 10:38:55 -0500 In-reply-to: (message from Reuben Thomas on Mon, 19 Dec 2016 21:27:18 +0000) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:127239 Archived-At: > From: Reuben Thomas > Date: Mon, 19 Dec 2016 21:27:18 +0000 > Cc: 17742@debbugs.gnu.org > > Also, there is no easy way to know which particular spellchecking engine is > being used. Enchant uses $(datadir)/enchant and ~/.enchant config files to > define preferences, but I see no way to make enchant tell which one is being > used. So, it is not easy to parse dictionary info. > > ​enchant-lsmod lists the engine used for each dictionary, so this is certainly possible, as I said earlier. However, it's not a good idea, I think, to directly search for dictionary files and parse them, because this breaks the abstraction of using the binary and/or library Emacs should cater to user expectations before it caters to abstractions, IMO. It is good to use abstractions, but if an abstraction cannot support some useful feature, it should take a back seat, and we should implement the feature based on lower-level infrastructure. In this case, using enchant-lsmod to figure out the engine, and then using the existing code in ispell.el that supports that engine is an okay solution when Enchant itself cannot provide the information we need. Of course, if/when Enchant provides the means to get at the information we need, we should switch to using those means.