From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 30 13:25:54 2014 Received: (at submit) by debbugs.gnu.org; 30 Nov 2014 18:25:54 +0000 Received: from localhost ([127.0.0.1]:50105 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xv9Bx-00017h-NR for submit@debbugs.gnu.org; Sun, 30 Nov 2014 13:25:54 -0500 Received: from eggs.gnu.org ([208.118.235.92]:53811) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Xv9Bv-00017X-7g for submit@debbugs.gnu.org; Sun, 30 Nov 2014 13:25:51 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xv9Bt-0006Nb-Vv for submit@debbugs.gnu.org; Sun, 30 Nov 2014 13:25:50 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:41632) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xv9Bt-0006NX-RW for submit@debbugs.gnu.org; Sun, 30 Nov 2014 13:25:49 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55532) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xv9Bs-0003BB-AB for bug-gnu-emacs@gnu.org; Sun, 30 Nov 2014 13:25:49 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xv9Br-0006Mq-C9 for bug-gnu-emacs@gnu.org; Sun, 30 Nov 2014 13:25:48 -0500 Received: from mail-lb0-x22c.google.com ([2a00:1450:4010:c04::22c]:56576) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xv9Br-0006MS-1h for bug-gnu-emacs@gnu.org; Sun, 30 Nov 2014 13:25:47 -0500 Received: by mail-lb0-f172.google.com with SMTP id u10so7609217lbd.17 for ; Sun, 30 Nov 2014 10:25:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=Df+huV/nSMmTdb9LO1mqV52I/4LbxFBei7Jmrm9Wj5k=; b=lxaGYeeXP7/e96EE8QrrXT4DQqJMz0JbK1h31Ibdk7vZEsJ2bh2aNHGZNf0LZC22wX 7RCdvUpXVVPlmtjGiBlLlKz0qY8vWxqCqIVkADH/pwDumzJ8PiE+AHn+AEyt93IrMPTT 8WdfSgBonv+2p5hXbKEx7i5sKTngPBgn8Gzx4zuK5HM8KjEiVAFhepcli1eYHDmPHT0/ Oeioc+NX00SmrV9+zCQrz23FD67TsjSu+uVVE9RgerKEs595Xg/BA/YrfLSAwoPG43eI p7eRZ7Uvu3GcWDTXkxNOQc37f7yDCaXe4A/QS23uizsN1OgWGDPgOXYMGpWucED+unSs mk2g== MIME-Version: 1.0 X-Received: by 10.112.16.168 with SMTP id h8mr53443945lbd.41.1417371945357; Sun, 30 Nov 2014 10:25:45 -0800 (PST) Received: by 10.112.21.136 with HTTP; Sun, 30 Nov 2014 10:25:45 -0800 (PST) Date: Sun, 30 Nov 2014 19:25:45 +0100 Message-ID: Subject: ispell-phaf: No matching entry for ... From: Alexander Shukaev To: bug-gnu-emacs Content-Type: multipart/alternative; boundary=001a11c3acb25157b40509179f57 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) --001a11c3acb25157b40509179f57 Content-Type: text/plain; charset=UTF-8 Wasted the whole day on trying to make Hunspell work with Emacs on Windows and still out of luck. (setq ispell-program-name (executable-find "hunspell")) (setq ispell-dictionary "en_US") (require 'ispell) This is the most basic configuration that should definitely work. $ hunspell -D > SEARCH PATH: > .;C:/Tools/x64/MSYS2/mingw64/bin/;C:/Tools/x64/MSYS2/mingw64/share/hunspell;C:/Tools/x64/MSYS2/mingw64/share/myspell;C:/Tools/x64/MSYS2/mingw64/share/myspell/dicts;%USERPROFILE%\/Application > Data/OpenOffice.org > 2/user/wordbook;C:/Tools/x64/MSYS2/mingw64/share/hunspell;C:/Tools/x64/MSYS2/mingw64/share/myspell;C:/Tools/x64/MSYS2/mingw64/share/myspell/dicts > AVAILABLE DICTIONARIES (path is not mandatory for -d option): > LOADED DICTIONARY: > C:/Tools/x64/MSYS2/mingw64/share/hunspell/en_US.aff > C:/Tools/x64/MSYS2/mingw64/share/hunspell/en_US.dic > Hunspell 1.3.3 I keep getting: ispell-phaf: No matching entry for ... and it's no surprise because `ispell-hunspell-dict-paths-alist' is `nil'. Why? --001a11c3acb25157b40509179f57 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Wasted the whole day on trying to make Hunspell work with = Emacs on Windows and still out of luck.

(setq ispell-pro= gram-name (executable-find "hunspell"))
(set= q ispell-dictionary "en_US")

(require 'ispell)

This is the most basic configuration that should definitely work.

$ hunspell -D
SEARCH PATH:
.;C:/To= ols/x64/MSYS2/mingw64/bin/;C:/Tools/x64/MSYS2/mingw64/share/hunspell;C:/Too= ls/x64/MSYS2/mingw64/share/myspell;C:/Tools/x64/MSYS2/mingw64/share/myspell= /dicts;%USERPROFILE%\/Application Data/OpenOffice.org 2/user/wordbook;C:/To= ols/x64/MSYS2/mingw64/share/hunspell;C:/Tools/x64/MSYS2/mingw64/share/myspe= ll;C:/Tools/x64/MSYS2/mingw64/share/myspell/dicts
AVAILABLE DICTIONARIES= (path is not mandatory for -d option):
LOADED DICTIONARY:
C:/Tools/x= 64/MSYS2/mingw64/share/hunspell/en_US.aff
C:/Tools/x64/MSYS2/mingw64/sha= re/hunspell/en_US.dic
Hunspell 1.3.3

I keep getting:

ispell-phaf: No mat= ching entry for ...

and it's no surpris= e because `ispell-hunspell-dict-paths-alist' is `nil'. Why?
--001a11c3acb25157b40509179f57-- From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 30 14:51:06 2014 Received: (at 19229) by debbugs.gnu.org; 30 Nov 2014 19:51:06 +0000 Received: from localhost ([127.0.0.1]:50145 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XvAWP-0003E4-JD for submit@debbugs.gnu.org; Sun, 30 Nov 2014 14:51:05 -0500 Received: from mail-pd0-f178.google.com ([209.85.192.178]:61566) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XvAWM-0003Dv-M5 for 19229@debbugs.gnu.org; Sun, 30 Nov 2014 14:51:03 -0500 Received: by mail-pd0-f178.google.com with SMTP id g10so9438019pdj.23 for <19229@debbugs.gnu.org>; Sun, 30 Nov 2014 11:51:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:message-id:subject:from:to:cc:mime-version:content-type :content-transfer-encoding; bh=9GveMqh9yCX/51q/+95oVT0Z8uMZwZsexbIQ9GurWrg=; b=SwjH1NVrq+CIa1kja0euvO2NO+XTP2c69o7LXf9uVstnG2KpmU0gryrVLCFg441dr8 HJYCCNT73yLA9HrG01plNeCoI69bDuPTsh3YAxeMqZQUAt4ORjzA0gcoN63iCSE1q8kg h4rgnIsBdtSlhcpshzk3r99gxRKbzo0yGAT7vHiPA/at5PVj5qGhzZh/0nBhF5Z5Vjik TdKceHCcGdWNDRhxSwtFOSlSBefJMFr0Xw8OKuSS2J/LZdFozako/zePOaesOXbGgfwk SaMPYnKoIGZ2VR9gcpTrk0V5dwpc+To3nZE0/chNJycIpSUDaZFYqU+VFlaAQVg9qo8r GUCw== X-Received: by 10.70.33.106 with SMTP id q10mr42526722pdi.120.1417377061611; Sun, 30 Nov 2014 11:51:01 -0800 (PST) Received: from localhost ([180.201.223.129]) by mx.google.com with ESMTPSA id df1sm15519075pbb.2.2014.11.30.11.50.59 for (version=SSLv3 cipher=RC4-SHA bits=128/128); Sun, 30 Nov 2014 11:51:00 -0800 (PST) Date: Mon, 01 Dec 2014 03:50:50 +0800 Message-Id: <20141201.035050.1157775322234029344.chriszheng99@gmail.com> Subject: A workaround for hunspell From: Chris Zheng To: 19229@debbugs.gnu.org X-Mailer: Mew version 6.6 on Emacs 25.0.50 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Score: -0.4 (/) X-Debbugs-Envelope-To: 19229 Cc: haroogan@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.4 (/) Hi Alexander, I think I have wasted more time than you. :( I have a way to workaround this problem. See the below diff. I don't know whether this affect *nix users, so it just stays in my init files. *** a Mon Dec 1 03:40:31 2014 --- b Mon Dec 1 03:40:31 2014 *************** *** 27,33 **** (error "ispell-fhd: Default dict already defined as %s. Not using %s.\n" hunspell-default-dict dict) (setq affix-file dict) ! (setq hunspell-default-dict (list basename affix-file))) (if (and (not (assoc basename ispell-hunspell-dict-paths-alist)) (file-exists-p affix-file)) ;; Entry has an associated .aff file and no previous value. --- 27,35 ---- (error "ispell-fhd: Default dict already defined as %s. Not using %s.\n" hunspell-default-dict dict) (setq affix-file dict) ! (setq hunspell-default-dict (list basename affix-file)) ! (add-to-list 'ispell-hunspell-dict-paths-alist ! (list basename affix-file))) (if (and (not (assoc basename ispell-hunspell-dict-paths-alist)) (file-exists-p affix-file)) ;; Entry has an associated .aff file and no previous value. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 30 16:15:25 2014 Received: (at 19229) by debbugs.gnu.org; 30 Nov 2014 21:15:25 +0000 Received: from localhost ([127.0.0.1]:50185 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XvBq0-0006ed-IH for submit@debbugs.gnu.org; Sun, 30 Nov 2014 16:15:25 -0500 Received: from mtaout26.012.net.il ([80.179.55.182]:38168) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XvBpx-0006eT-78 for 19229@debbugs.gnu.org; Sun, 30 Nov 2014 16:15:22 -0500 Received: from conversion-daemon.mtaout26.012.net.il by mtaout26.012.net.il (HyperSendmail v2007.08) id <0NFV00I00EF4SN00@mtaout26.012.net.il> for 19229@debbugs.gnu.org; Sun, 30 Nov 2014 23:14:04 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout26.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NFV00FZCEZG9940@mtaout26.012.net.il>; Sun, 30 Nov 2014 23:14:04 +0200 (IST) Date: Sun, 30 Nov 2014 23:15:23 +0200 From: Eli Zaretskii Subject: Re: bug#19229: ispell-phaf: No matching entry for ... In-reply-to: X-012-Sender: halo1@inter.net.il To: Alexander Shukaev Message-id: <83mw788k5w.fsf@gnu.org> References: X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19229 Cc: 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Sun, 30 Nov 2014 19:25:45 +0100 > From: Alexander Shukaev > > Wasted the whole day on trying to make Hunspell work with Emacs on Windows and > still out of luck. Works for me out of the box, FWIW. > (setq ispell-program-name (executable-find "hunspell")) > > (setq ispell-dictionary "en_US") > > > (require 'ispell) > > This is the most basic configuration that should definitely work. > > $ hunspell -D > SEARCH PATH: > .;C:/Tools/x64/MSYS2/mingw64/bin/;C:/Tools/x64/MSYS2/mingw64/share/hunspell;C:/Tools/x64/MSYS2/mingw64/share/myspell;C:/Tools/x64/MSYS2/mingw64/share/myspell/dicts;%USERPROFILE%\/Application > Data/OpenOffice.org > 2/user/wordbook;C:/Tools/x64/MSYS2/mingw64/share/hunspell;C:/Tools/x64/MSYS2/mingw64/share/myspell;C:/Tools/x64/MSYS2/mingw64/share/myspell/dicts > > AVAILABLE DICTIONARIES (path is not mandatory for -d option): ^^^^^^^^^^^^^^^^^^^^^^ Why is this list empty? > LOADED DICTIONARY: > C:/Tools/x64/MSYS2/mingw64/share/hunspell/en_US.aff > C:/Tools/x64/MSYS2/mingw64/share/hunspell/en_US.dic > Hunspell 1.3.3 > > I keep getting: > > ispell-phaf: No matching entry for ... > > and it's no surprise because `ispell-hunspell-dict-paths-alist' is `nil'. Why? Maybe your Hunspell port is broken? Can you try this one: http://sourceforge.net/projects/ezwinports/files/hunspell-1.3.2-3-w32-bin.zip/download Here's what I get from -D with that port: SEARCH PATH: .;;C:\Hunspell\;D:\usr\eli\.openoffice.org\3\user\wordbook;D:\usr\bin\..\share\hunspell;C:\Program files\OpenOffice.org 2.4\share\dict\ooo\;C:\Program files\OpenOffice.org 2.3\share\dict\ooo\;C:\Program files\OpenOffice.org 2.2\share\dict\ooo\;C:\Program files\OpenOffice.org 2.1\share\dict\ooo\;C:\Program files\OpenOffice.org 2.0\share\dict\ooo\ AVAILABLE DICTIONARIES (path is not mandatory for -d option): D:\usr\bin\..\share\hunspell\american D:\usr\bin\..\share\hunspell\default D:\usr\bin\..\share\hunspell\de_AT D:\usr\bin\..\share\hunspell\de_CH D:\usr\bin\..\share\hunspell\de_DE D:\usr\bin\..\share\hunspell\de_DE_frami D:\usr\bin\..\share\hunspell\ENU D:\usr\bin\..\share\hunspell\en_GB D:\usr\bin\..\share\hunspell\en_MED D:\usr\bin\..\share\hunspell\en_US D:\usr\bin\..\share\hunspell\he_IL D:\usr\bin\..\share\hunspell\russian D:\usr\bin\..\share\hunspell\ru_RU D:\usr\bin\..\share\hunspell\sv_SE LOADED DICTIONARY: D:\usr\bin\..\share\hunspell\default.aff D:\usr\bin\..\share\hunspell\default.dic Hunspell 1.3.2 and my ispell-hunspell-dict-paths-alist is definitely not empty, it is filled by the dictionaries listed in the AVAILABLE DICTIONARIES section. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 30 16:55:24 2014 Received: (at 19229) by debbugs.gnu.org; 30 Nov 2014 21:55:24 +0000 Received: from localhost ([127.0.0.1]:50191 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XvCSh-0007dg-0B for submit@debbugs.gnu.org; Sun, 30 Nov 2014 16:55:24 -0500 Received: from mail-lb0-f170.google.com ([209.85.217.170]:52380) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XvCSc-0007dW-JB for 19229@debbugs.gnu.org; Sun, 30 Nov 2014 16:55:19 -0500 Received: by mail-lb0-f170.google.com with SMTP id w7so7744102lbi.15 for <19229@debbugs.gnu.org>; Sun, 30 Nov 2014 13:55:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=tAxIc85/keND8DYDryFY2NUY63SCa9hldmILkPFdh78=; b=Su2+l/kWFr+Df+OZKp3VKxCXkNZjC8OrswmMAGvQLTMVtE4e/p55nz0SLOufjlYgdB G5CKubYf8dSVjM0yTjqYkgJzjrt2tpKNl0p3q8LDlsH3oNudKENuqbcf8HHbDJdoagEh Bszs9pajeyQcs4+5dQYAB3Kth6naa3PvJbts+9uMSO7U1VOiW47RiM0iB0E69yYWUXER JFyTSuV6VeHiWwkEvp6YQHmIjQwRT0dYqLn8CmnGZBk7K/XE/hQ/IyA4YZMWB98R1Zd/ nvR6XNoV1QkK5rKg6BXgXO2JPq+LwpRgZRViWlkAFmfS9Xy98fb7uh+D2ZwVZCQ9Tqjj zXMw== MIME-Version: 1.0 X-Received: by 10.153.8.137 with SMTP id dk9mr37507688lad.82.1417384517424; Sun, 30 Nov 2014 13:55:17 -0800 (PST) Received: by 10.112.21.136 with HTTP; Sun, 30 Nov 2014 13:55:17 -0800 (PST) In-Reply-To: <83mw788k5w.fsf@gnu.org> References: <83mw788k5w.fsf@gnu.org> Date: Sun, 30 Nov 2014 22:55:17 +0100 Message-ID: Subject: Re: bug#19229: ispell-phaf: No matching entry for ... From: Alexander Shukaev To: Eli Zaretskii Content-Type: multipart/alternative; boundary=001a113474f8abdcb405091a8c70 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19229 Cc: 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --001a113474f8abdcb405091a8c70 Content-Type: text/plain; charset=UTF-8 Thanks a lot for the tip. I don't know what was wrong with MSYS2 version of hunspell, but this one works with the following minimal configuration: (setq ispell-program-name (executable-find "hunspell")) (setq ispell-local-dictionary "en_US") (setq ispell-local-dictionary-alist '(("en_US" "[[:alpha:]]" "[^[:alpha:]]" "[']" nil nil nil utf-8))) Nevertheless, I can still see ispell-phaf: No matching entry for nil So it still tries to call `ispell-parse-hunspell-affix-file' with `nil' for the first time, and only then calls it with "en_US" in my case. Secondly, I think that relying on "hunspell -D" so stubbornly that `ispell-parse-hunspell-affix-file' blocks all further usage of ispell.el with hunspell if `ispell-hunspell-dict-paths-alist' is just dumb. Here are a few reasons: 1. Not all distributions of hunspell even supply "share/hunspell/*" stuff with them; 2. Some users don't use dictionaries from "share/hunspell/*" because they might get either more updated dictionaries themselves and/or already have customized personal dictionaries. For instance, #2 is exactly what I was planning to do: (let ((dictionaries-dir (expand-file-name "dictionaries" user-emacs-directory))) (make-directory dictionaries-dir t) (setq ispell-local-dictionary "en_US") (setq ispell-local-dictionary-alist '((nil "[[:alpha:]]" "[^[:alpha:]]" "[']" nil ("-d" "en_US" "-p" dictionaries-dir) nil utf-8) ("en_US" "[[:alpha:]]" "[^[:alpha:]]" "[']" nil ("-d" "en_US" "-p" dictionaries-dir) nil utf-8) ("german" "[[:alpha:]]" "[^[:alpha:]]" "[']" t ("-d" "de_DE_frami" "-p" dictionaries-dir) "~tex" utf-8) ("russian" "[[:alpha:]]" "[^[:alpha:]]" "[']" nil ("-d" "ru_RU" "-p" dictionaries-dir) nil utf-8))))) and in this case I obviously don't care at all whether hunspell has anything in "share/hunspell/*" or not. So why would I be forcefully blocked to use it with some weird error from `ispell-parse-hunspell-affix-file'? How about redesign? --001a113474f8abdcb405091a8c70 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdj5UaGFua3MgYSBsb3QgZm9yIHRoZSB0aXAuPC9kaXY+PGRpdj48 YnI+PC9kaXY+SSBkb24mIzM5O3Qga25vdyB3aGF0IHdhcyB3cm9uZyB3aXRoIE1TWVMyIHZlcnNp b24gb2YgaHVuc3BlbGwsIGJ1dCB0aGlzIG9uZSB3b3JrcyB3aXRoIHRoZSBmb2xsb3dpbmcgbWlu aW1hbCBjb25maWd1cmF0aW9uOjxkaXY+PGJyPjwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn aW46MHB4IDBweCAwcHggNDBweDtib3JkZXI6bm9uZTtwYWRkaW5nOjBweCI+PGRpdj48ZGl2Pihz ZXRxIGlzcGVsbC1wcm9ncmFtLW5hbWUgKGV4ZWN1dGFibGUtZmluZCAmcXVvdDtodW5zcGVsbCZx dW90OykpPC9kaXY+PC9kaXY+PGRpdj48ZGl2PihzZXRxIGlzcGVsbC1sb2NhbC1kaWN0aW9uYXJ5 ICZxdW90O2VuX1VTJnF1b3Q7KTwvZGl2PjwvZGl2PjxkaXY+PGRpdj4oc2V0cSBpc3BlbGwtbG9j YWwtZGljdGlvbmFyeS1hbGlzdCAmIzM5OygoJnF1b3Q7ZW5fVVMmcXVvdDs8L2Rpdj48L2Rpdj48 ZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAmcXVvdDtbWzphbHBoYTpdXSZxdW90OzwvZGl2PjwvZGl2PjxkaXY+PGRpdj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCZxdW90O1teWzphbHBoYTpdXSZxdW90OzwvZGl2PjwvZGl2PjxkaXY+PGRpdj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCZxdW90O1sm IzM5O10mcXVvdDs8L2Rpdj48L2Rpdj48ZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBuaWw8L2Rpdj48L2Rpdj48ZGl2Pjxk aXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqBuaWw8L2Rpdj48L2Rpdj48ZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBuaWw8L2Rpdj48L2Rpdj48ZGl2PjxkaXY+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqB1dGYtOCkpKTwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2Pjxicj48L2Rpdj48ZGl2Pk5l dmVydGhlbGVzcywgSSBjYW4gc3RpbGwgc2VlPC9kaXY+PGRpdj48YnI+PC9kaXY+PGJsb2NrcXVv dGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2Jv cmRlci1sZWZ0LXdpZHRoOjFweDtib3JkZXItbGVmdC1jb2xvcjpyZ2IoMjA0LDIwNCwyMDQpO2Jv cmRlci1sZWZ0LXN0eWxlOnNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPmlzcGVsbC1waGFmOiBObyBt YXRjaGluZyBlbnRyeSBmb3IgbmlsPC9ibG9ja3F1b3RlPjxkaXY+PGJyPjwvZGl2PjxkaXY+U28g aXQgc3RpbGwgdHJpZXMgdG8gY2FsbCBgaXNwZWxsLXBhcnNlLWh1bnNwZWxsLWFmZml4LWZpbGUm IzM5OyB3aXRoIGBuaWwmIzM5OyBmb3IgdGhlIGZpcnN0IHRpbWUsIGFuZCBvbmx5IHRoZW4gY2Fs bHMgaXQgd2l0aCAmcXVvdDtlbl9VUyZxdW90OyBpbiBteSBjYXNlLjwvZGl2PjxkaXY+PGJyPjwv ZGl2PjxkaXY+U2Vjb25kbHksIEkgdGhpbmsgdGhhdCByZWx5aW5nIG9uICZxdW90O2h1bnNwZWxs IC1EJnF1b3Q7IHNvIHN0dWJib3JubHkgdGhhdCBgaXNwZWxsLXBhcnNlLWh1bnNwZWxsLWFmZml4 LWZpbGUmIzM5OyBibG9ja3MgYWxsIGZ1cnRoZXIgdXNhZ2Ugb2YgaXNwZWxsLmVsIHdpdGggaHVu c3BlbGwgaWbCoDxzcGFuIHN0eWxlPSJmb250LXNpemU6MTNweDtmb250LWZhbWlseTphcmlhbCxz YW5zLXNlcmlmIj5gaXNwZWxsLWh1bnNwZWxsLWRpY3QtcGF0aHMtPC9zcGFuPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTNweDtmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmIj5hbGlzdCYjMzk7 IGlzIGp1c3QgZHVtYi4gSGVyZSBhcmUgYSBmZXcgcmVhc29uczo8L3NwYW4+PC9kaXY+PGRpdj48 b2w+PGxpPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6 ZToxM3B4Ij5Ob3QgYWxsIGRpc3RyaWJ1dGlvbnMgb2YgaHVuc3BlbGwgZXZlbiBzdXBwbHkgJnF1 b3Q7c2hhcmUvaHVuc3BlbGwvKiZxdW90OyBzdHVmZiB3aXRoIHRoZW07PC9zcGFuPjxicj48L2xp PjxsaT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6YXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6 MTNweCI+U29tZSB1c2VycyBkb24mIzM5O3QgdXNlIGRpY3Rpb25hcmllcyBmcm9twqA8L3NwYW4+ PGZvbnQgZmFjZT0iYXJpYWwsIHNhbnMtc2VyaWYiPiZxdW90O3NoYXJlL2h1bnNwZWxsLyomcXVv dDsgYmVjYXVzZSB0aGV5IG1pZ2h0IGdldCBlaXRoZXIgbW9yZSB1cGRhdGVkIGRpY3Rpb25hcmll cyB0aGVtc2VsdmVzIGFuZC9vciBhbHJlYWR5IGhhdmUgY3VzdG9taXplZCBwZXJzb25hbCBkaWN0 aW9uYXJpZXMuPC9mb250PjwvbGk+PC9vbD48ZGl2Pjxmb250IGZhY2U9ImFyaWFsLCBzYW5zLXNl cmlmIj5Gb3IgaW5zdGFuY2UsICMyIGlzIGV4YWN0bHkgd2hhdCBJIHdhcyBwbGFubmluZyB0byBk bzo8L2ZvbnQ+PC9kaXY+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJhcmlhbCwgc2Fucy1zZXJpZiI+ PGJyPjwvZm9udD48L2Rpdj48YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luOjAgMCAwIDQwcHg7Ym9y ZGVyOm5vbmU7cGFkZGluZzowcHgiPjxkaXY+PGZvbnQgZmFjZT0iYXJpYWwsIHNhbnMtc2VyaWYi PjxkaXY+wqAgKGxldCAoKGRpY3Rpb25hcmllcy1kaXIgKGV4cGFuZC1maWxlLW5hbWUgJnF1b3Q7 ZGljdGlvbmFyaWVzJnF1b3Q7PC9kaXY+PC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0iYXJp YWwsIHNhbnMtc2VyaWYiPjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgdXNlci1lbWFjcy1kaXJlY3RvcnkpKSk8L2Rp dj48L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJhcmlhbCwgc2Fucy1zZXJpZiI+PGRpdj7C oCDCoCAobWFrZS1kaXJlY3RvcnkgZGljdGlvbmFyaWVzLWRpciB0KTwvZGl2PjwvZm9udD48L2Rp dj48ZGl2Pjxmb250IGZhY2U9ImFyaWFsLCBzYW5zLXNlcmlmIj48ZGl2PsKgIMKgIChzZXRxIGlz cGVsbC1sb2NhbC1kaWN0aW9uYXJ5ICZxdW90O2VuX1VTJnF1b3Q7KTwvZGl2PjwvZm9udD48L2Rp dj48ZGl2Pjxmb250IGZhY2U9ImFyaWFsLCBzYW5zLXNlcmlmIj48ZGl2PsKgIMKgIChzZXRxIGlz cGVsbC1sb2NhbC1kaWN0aW9uYXJ5LWFsaXN0ICYjMzk7KChuaWw8L2Rpdj48L2ZvbnQ+PC9kaXY+ PGRpdj48Zm9udCBmYWNlPSJhcmlhbCwgc2Fucy1zZXJpZiI+PGRpdj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCZxdW90O1tb OmFscGhhOl1dJnF1b3Q7PC9kaXY+PC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0iYXJpYWws IHNhbnMtc2VyaWYiPjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmcXVvdDtbXls6YWxwaGE6XV0mcXVvdDs8L2Rpdj48 L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJhcmlhbCwgc2Fucy1zZXJpZiI+PGRpdj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCZxdW90O1smIzM5O10mcXVvdDs8L2Rpdj48L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNl PSJhcmlhbCwgc2Fucy1zZXJpZiI+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoG5pbDwvZGl2PjwvZm9udD48L2Rpdj48 ZGl2Pjxmb250IGZhY2U9ImFyaWFsLCBzYW5zLXNlcmlmIj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90Oy1k JnF1b3Q7ICZxdW90O2VuX1VTJnF1b3Q7PC9kaXY+PC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFj ZT0iYXJpYWwsIHNhbnMtc2VyaWYiPjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7LXAmcXVvdDvCoGRpY3Rp b25hcmllcy1kaXIpPC9kaXY+PC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0iYXJpYWwsIHNh bnMtc2VyaWYiPjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBuaWw8L2Rpdj48L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBm YWNlPSJhcmlhbCwgc2Fucy1zZXJpZiI+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHV0Zi04KTwvZGl2PjwvZm9udD48 L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImFyaWFsLCBzYW5zLXNlcmlmIj48ZGl2PsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICgmcXVv dDtlbl9VUyZxdW90OzwvZGl2PjwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImFyaWFsLCBz YW5zLXNlcmlmIj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJnF1b3Q7W1s6YWxwaGE6XV0mcXVvdDs8L2Rpdj48L2Zv bnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJhcmlhbCwgc2Fucy1zZXJpZiI+PGRpdj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCZxdW90O1teWzphbHBoYTpdXSZxdW90OzwvZGl2PjwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZh Y2U9ImFyaWFsLCBzYW5zLXNlcmlmIj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJnF1b3Q7WyYjMzk7XSZxdW90Ozwv ZGl2PjwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImFyaWFsLCBzYW5zLXNlcmlmIj48ZGl2 PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgbmlsPC9kaXY+PC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0iYXJpYWwsIHNh bnMtc2VyaWYiPjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7LWQmcXVvdDsgJnF1b3Q7ZW5fVVMmcXVvdDs8 L2Rpdj48L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJhcmlhbCwgc2Fucy1zZXJpZiI+PGRp dj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCAmcXVvdDstcCZxdW90O8KgZGljdGlvbmFyaWVzLWRpcik8L2Rpdj48L2ZvbnQ+ PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJhcmlhbCwgc2Fucy1zZXJpZiI+PGRpdj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoG5p bDwvZGl2PjwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImFyaWFsLCBzYW5zLXNlcmlmIj48 ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgdXRmLTgpPC9kaXY+PC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0iYXJp YWwsIHNhbnMtc2VyaWYiPjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKCZxdW90O2dlcm1hbiZxdW90OzwvZGl2PjwvZm9u dD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImFyaWFsLCBzYW5zLXNlcmlmIj48ZGl2PsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg JnF1b3Q7W1s6YWxwaGE6XV0mcXVvdDs8L2Rpdj48L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNl PSJhcmlhbCwgc2Fucy1zZXJpZiI+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCZxdW90O1teWzphbHBoYTpdXSZxdW90 OzwvZGl2PjwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImFyaWFsLCBzYW5zLXNlcmlmIj48 ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgJnF1b3Q7WyYjMzk7XSZxdW90OzwvZGl2PjwvZm9udD48L2Rpdj48ZGl2Pjxm b250IGZhY2U9ImFyaWFsLCBzYW5zLXNlcmlmIj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgdDwvZGl2PjwvZm9udD48 L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImFyaWFsLCBzYW5zLXNlcmlmIj48ZGl2PsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZx dW90Oy1kJnF1b3Q7ICZxdW90O2RlX0RFX2ZyYW1pJnF1b3Q7PC9kaXY+PC9mb250PjwvZGl2Pjxk aXY+PGZvbnQgZmFjZT0iYXJpYWwsIHNhbnMtc2VyaWYiPjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7LXAm cXVvdDsgZGljdGlvbmFyaWVzLWRpcik8L2Rpdj48L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNl PSJhcmlhbCwgc2Fucy1zZXJpZiI+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCZxdW90O350ZXgmcXVvdDs8L2Rpdj48 L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJhcmlhbCwgc2Fucy1zZXJpZiI+PGRpdj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoHV0Zi04KTwvZGl2PjwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImFyaWFsLCBzYW5z LXNlcmlmIj48ZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKCZxdW90O3J1c3NpYW4mcXVvdDs8L2Rpdj48L2Rpdj48 L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJhcmlhbCwgc2Fucy1zZXJpZiI+PGRpdj48ZGl2 PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgJnF1b3Q7W1s6YWxwaGE6XV0mcXVvdDs8L2Rpdj48L2Rpdj48L2ZvbnQ+PC9kaXY+ PGRpdj48Zm9udCBmYWNlPSJhcmlhbCwgc2Fucy1zZXJpZiI+PGRpdj48ZGl2PsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgJnF1 b3Q7W15bOmFscGhhOl1dJnF1b3Q7PC9kaXY+PC9kaXY+PC9mb250PjwvZGl2PjxkaXY+PGZvbnQg ZmFjZT0iYXJpYWwsIHNhbnMtc2VyaWYiPjxkaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCZxdW90O1smIzM5O10m cXVvdDs8L2Rpdj48L2Rpdj48L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJhcmlhbCwgc2Fu cy1zZXJpZiI+PGRpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgbmlsPC9kaXY+PC9kaXY+PC9mb250PjwvZGl2Pjxk aXY+PGZvbnQgZmFjZT0iYXJpYWwsIHNhbnMtc2VyaWYiPjxkaXY+PGRpdj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVv dDstZCZxdW90OyAmcXVvdDtydV9SVSZxdW90OzwvZGl2PjwvZGl2PjwvZm9udD48L2Rpdj48ZGl2 Pjxmb250IGZhY2U9ImFyaWFsLCBzYW5zLXNlcmlmIj48ZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7 LXAmcXVvdDsgZGljdGlvbmFyaWVzLWRpcik8L2Rpdj48L2Rpdj48L2ZvbnQ+PC9kaXY+PGRpdj48 Zm9udCBmYWNlPSJhcmlhbCwgc2Fucy1zZXJpZiI+PGRpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgbmlsPC9kaXY+ PC9kaXY+PC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0iYXJpYWwsIHNhbnMtc2VyaWYiPjxk aXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoHV0Zi04KSkpKSk8L2Rpdj48L2Rpdj48L2ZvbnQ+PC9kaXY+PC9ibG9j a3F1b3RlPjxkaXY+PGZvbnQgZmFjZT0iYXJpYWwsIHNhbnMtc2VyaWYiPjxkaXY+PGJyPjwvZGl2 PjxkaXY+YW5kIGluIHRoaXMgY2FzZSBJIG9idmlvdXNseSBkb24mIzM5O3QgY2FyZSBhdCBhbGwg d2hldGhlciBodW5zcGVsbCBoYXMgYW55dGhpbmcgaW4gJnF1b3Q7c2hhcmUvaHVuc3BlbGwvKiZx dW90OyBvciBub3QuIFNvIHdoeSB3b3VsZCBJIGJlIGZvcmNlZnVsbHkgYmxvY2tlZCB0byB1c2Ug aXQgd2l0aCBzb21lIHdlaXJkIGVycm9yIGZyb23CoGBpc3BlbGwtcGFyc2UtaHVuc3BlbGwtYWZm aXgtZmlsZSYjMzk7PzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SG93IGFib3V0IHJlZGVzaWdu PzwvZGl2PjwvZm9udD48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj4NCg== --001a113474f8abdcb405091a8c70-- From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 01 11:24:21 2014 Received: (at 19229) by debbugs.gnu.org; 1 Dec 2014 16:24:21 +0000 Received: from localhost ([127.0.0.1]:50938 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XvTls-0001HE-HM for submit@debbugs.gnu.org; Mon, 01 Dec 2014 11:24:21 -0500 Received: from mtaout21.012.net.il ([80.179.55.169]:40257) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XvTlp-0001H4-FA for 19229@debbugs.gnu.org; Mon, 01 Dec 2014 11:24:19 -0500 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0NFW00A00VYFTJ00@a-mtaout21.012.net.il> for 19229@debbugs.gnu.org; Mon, 01 Dec 2014 18:24:15 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NFW00AVXW8FSS30@a-mtaout21.012.net.il>; Mon, 01 Dec 2014 18:24:15 +0200 (IST) Date: Mon, 01 Dec 2014 18:24:21 +0200 From: Eli Zaretskii Subject: Re: bug#19229: ispell-phaf: No matching entry for ... In-reply-to: X-012-Sender: halo1@inter.net.il To: Alexander Shukaev Message-id: <83388z8hje.fsf@gnu.org> References: <83mw788k5w.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19229 Cc: 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Sun, 30 Nov 2014 22:55:17 +0100 > From: Alexander Shukaev > Cc: 19229@debbugs.gnu.org > > Thanks a lot for the tip. > > I don't know what was wrong with MSYS2 version of hunspell, but this one works with the following minimal configuration: > > (setq ispell-program-name (executable-find "hunspell")) > (setq ispell-local-dictionary "en_US") > (setq ispell-local-dictionary-alist '(("en_US" > "[[:alpha:]]" > "[^[:alpha:]]" > "[']" > nil > nil > nil > utf-8))) I think you don't need most of this, see below. > Nevertheless, I can still see > > ispell-phaf: No matching entry for nil I don't see it on my system. With "emacs -Q", all I need is to evaluate (setq ispell-program-name (executable-find "hunspell")) After that, "M-x ispell-buffer RET" works as expected, and I see no error messages about ispell-phaf in *Messages*. Does that work for you? > So it still tries to call `ispell-parse-hunspell-affix-file' with `nil' for the first time, and only then calls it with "en_US" in my case. But your above minimal configuration is not how Hunspell should be set up with Emacs 24.4 and later. First, it is best to set up the default dictionary to be for the language you spellcheck the most. If that's US English, then just copy en_US.* files to the corresponding default.* files, and that's it. If the default dictionary is not what you want, you should only need this one additional line to switch globally to another one: (ispell-change-dictionary "en_US" t) (Of course, "en_US" can be replaced with any other language.) With this one line in addition to setting ispell-program-name I get a working spelling in US English, and no error messages in "emacs -Q". Does this work for you? > Secondly, I think that relying on "hunspell -D" so stubbornly that `ispell-parse-hunspell-affix-file' blocks all further usage of ispell.el with hunspell if `ispell-hunspell-dict-paths-alist' is just dumb. I don't think so. The code in ispell.el that queries the speller about the available dictionaries is IMO a very useful feature because asking the speller about dictionaries is the most reliable way of detecting which ones are available and what languages/encodings they support. Without that, Emacs must rely on the user to manually set up ispell-local-dictionary-alist, which is error prone and cumbersome (e.g., how do you tell which dictionary needs what encoding?). With the original Ispell program, ispell-local-dictionary-alist was a must, but modern spellers, like aspell and hunspell, can be queried about the dictionaries, which makes your ispell-local-dictionary-alist customization above entirely unnecessary. > Not all distributions of hunspell even supply "share/hunspell/*" stuff with them; Then those distributions are simply broken: Hunspell isn't worth anything without at least one dictionary. It's OK to provide dictionaries in a separate archive, but not having them around at all is bad news for Windows users who download Hunspell, because finding these dictionaries and figuring out how to install the various RPMs you find out there is not for the faint at heart. > Some users don't use dictionaries from "share/hunspell/*" because they might get either more updated dictionaries themselves and/or already have customized personal dictionaries. If the dictionaries are installed in a location different from the default share/hunspell/ directory, the user should set the DICPATH environment variable to point to the directories with the dictionaries, and "hunspell -D" will still report them. See "man hunspell" for more details. > For instance, #2 is exactly what I was planning to do: > > (let ((dictionaries-dir (expand-file-name "dictionaries" > user-emacs-directory))) > (make-directory dictionaries-dir t) > (setq ispell-local-dictionary "en_US") > (setq ispell-local-dictionary-alist '((nil > "[[:alpha:]]" > "[^[:alpha:]]" > "[']" > nil > ("-d" "en_US" > "-p" dictionaries-dir) > nil > utf-8) > ("en_US" > "[[:alpha:]]" > "[^[:alpha:]]" > "[']" > nil > ("-d" "en_US" > "-p" dictionaries-dir) > nil > utf-8) > ("german" > "[[:alpha:]]" > "[^[:alpha:]]" > "[']" > t > ("-d" "de_DE_frami" > "-p" dictionaries-dir) > "~tex" > utf-8) > ("russian" > "[[:alpha:]]" > "[^[:alpha:]]" > "[']" > nil > ("-d" "ru_RU" > "-p" dictionaries-dir) > nil > utf-8))))) > > > and in this case I obviously don't care at all whether hunspell has anything in "share/hunspell/*" or not. So why would I be forcefully blocked to use it with some weird error from `ispell-parse-hunspell-affix-file'? I don't see why you would need such an elaborate manual setup. (Btw, the -p switch is not for telling Hunspell where to find the dictionaries, it's for telling it where are your _personal_ dictionaries.) You are reinventing the wheel, fighting an uphill battle against Hunspell and ispell.el while at that, and then complain that it's hard. Just set DICPATH in the environment and be done, it's much simpler. Play by the rules, and everything should "just work" (barring bugs). IOW, ispell.el's handling of Hunspell is based on the assumption that the user has a working Hunspell installation with dictionaries that the speller can find without any fancy command-line switches. I think this is a sound assumption, and it does work for everyone else. It will work for you as well, if you just install and configure Hunspell properly, see above. You can still tweak the installation and setup, of course -- this is Emacs! -- but at least for your particular setup it's unneeded, AFAICT; the defaults should work just fine. > How about redesign? Do you still think it's needed? From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 01 11:26:03 2014 Received: (at 19229) by debbugs.gnu.org; 1 Dec 2014 16:26:03 +0000 Received: from localhost ([127.0.0.1]:50942 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XvTnW-0001K0-K9 for submit@debbugs.gnu.org; Mon, 01 Dec 2014 11:26:02 -0500 Received: from mtaout23.012.net.il ([80.179.55.175]:40172) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XvTnU-0001Ja-1d for 19229@debbugs.gnu.org; Mon, 01 Dec 2014 11:26:00 -0500 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0NFW00A00VYXWA00@a-mtaout23.012.net.il> for 19229@debbugs.gnu.org; Mon, 01 Dec 2014 18:25:58 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NFW00A7IWBAVG30@a-mtaout23.012.net.il>; Mon, 01 Dec 2014 18:25:58 +0200 (IST) Date: Mon, 01 Dec 2014 18:26:04 +0200 From: Eli Zaretskii Subject: Re: bug#19229: A workaround for hunspell In-reply-to: <20141201.035050.1157775322234029344.chriszheng99@gmail.com> X-012-Sender: halo1@inter.net.il To: Chris Zheng Message-id: <831toj8hgj.fsf@gnu.org> References: <20141201.035050.1157775322234029344.chriszheng99@gmail.com> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19229 Cc: haroogan@gmail.com, 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Mon, 01 Dec 2014 03:50:50 +0800 > From: Chris Zheng > Cc: haroogan@gmail.com > > I think I have wasted more time than you. :( I have a way to > workaround this problem. See the below diff. I don't know whether > this affect *nix users, so it just stays in my init files. > > *** a Mon Dec 1 03:40:31 2014 > --- b Mon Dec 1 03:40:31 2014 > *************** > *** 27,33 **** > (error "ispell-fhd: Default dict already defined as %s. Not using %s.\n" > hunspell-default-dict dict) > (setq affix-file dict) > ! (setq hunspell-default-dict (list basename affix-file))) > (if (and (not (assoc basename ispell-hunspell-dict-paths-alist)) > (file-exists-p affix-file)) > ;; Entry has an associated .aff file and no previous value. > --- 27,35 ---- > (error "ispell-fhd: Default dict already defined as %s. Not using %s.\n" > hunspell-default-dict dict) > (setq affix-file dict) > ! (setq hunspell-default-dict (list basename affix-file)) > ! (add-to-list 'ispell-hunspell-dict-paths-alist > ! (list basename affix-file))) > (if (and (not (assoc basename ispell-hunspell-dict-paths-alist)) > (file-exists-p affix-file)) > ;; Entry has an associated .aff file and no previous value. Please see my comments. If what I wrote there still doesn't work for you, please describe the details of the failure. (Are you also using the MSYS2 port of Hunspell 1.3.3? if so, please try the ezwinports port instead.) From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 01 12:15:36 2014 Received: (at 19229) by debbugs.gnu.org; 1 Dec 2014 17:15:37 +0000 Received: from localhost ([127.0.0.1]:50991 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XvUZU-00039t-8w for submit@debbugs.gnu.org; Mon, 01 Dec 2014 12:15:36 -0500 Received: from mail-lb0-f176.google.com ([209.85.217.176]:64590) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XvUZS-00037e-O3 for 19229@debbugs.gnu.org; Mon, 01 Dec 2014 12:15:35 -0500 Received: by mail-lb0-f176.google.com with SMTP id p9so8857687lbv.21 for <19229@debbugs.gnu.org>; Mon, 01 Dec 2014 09:15:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=VRzsPLiwSo6PKef7MzGJGG23wXKDNJlySOdSOh4mF+o=; b=TMI7MqhJq778Rpm+BfRHfG0pUdMdpJHCqCpWNpgpS3CsJVT/FsEHFhTwyLhiUsmmUt iOvcpXc0UtOee+bkxSUZzbGD50kfAfrZSrJNKw7in7YXAFnjOLnxoLHXGxJaxKzkEDX8 an9+18pHWdwmw8F37843q1EFowNgfCsqEfVnmgb0WMDnh7jswIGni1YpKFw+ecDu3+40 X6q6k7UXa1fsNxDkJX9fsSKjNxQTdQynpcbQvJvj7Y1QuY0THiwuDcCa3+1eN8qeB3vW xTSB65DAx1WfxIhGvVO4rZvgr7p9b74ZjLl/wWoo8hgrjLT2j/J5NQbjNS4SI9TVkBiw CNnQ== MIME-Version: 1.0 X-Received: by 10.112.167.200 with SMTP id zq8mr57880263lbb.61.1417454133936; Mon, 01 Dec 2014 09:15:33 -0800 (PST) Received: by 10.112.21.136 with HTTP; Mon, 1 Dec 2014 09:15:33 -0800 (PST) In-Reply-To: <83388z8hje.fsf@gnu.org> References: <83mw788k5w.fsf@gnu.org> <83388z8hje.fsf@gnu.org> Date: Mon, 1 Dec 2014 18:15:33 +0100 Message-ID: Subject: Re: bug#19229: ispell-phaf: No matching entry for ... From: Alexander Shukaev To: Eli Zaretskii Content-Type: multipart/alternative; boundary=001a11c2633a23897e05092ac270 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19229 Cc: 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --001a11c2633a23897e05092ac270 Content-Type: text/plain; charset=UTF-8 Thank you for detailed answer, Eli. I haven't tested it all yet, but I will report as soon as I do. Do you still think it's needed? > If it will work exactly as you say, then of course not! ;) Regards, Alexander --001a11c2633a23897e05092ac270 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Thank you for detailed answer, Eli. I haven't tested it all yet, but I= will report as soon as I do.

Do you still think it's needed?

If it will work exa= ctly as you say, then of course not! ;)
Regards,
= Alexander
--001a11c2633a23897e05092ac270-- From debbugs-submit-bounces@debbugs.gnu.org Wed May 20 15:08:33 2015 Received: (at 19229) by debbugs.gnu.org; 20 May 2015 19:08:33 +0000 Received: from localhost ([127.0.0.1]:51512 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Yv9M0-0003Lo-91 for submit@debbugs.gnu.org; Wed, 20 May 2015 15:08:32 -0400 Received: from mail-vn0-f48.google.com ([209.85.216.48]:41169) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Yv97Q-000304-0l for 19229@debbugs.gnu.org; Wed, 20 May 2015 14:53:28 -0400 Received: by vnbg62 with SMTP id g62so4299054vnb.8 for <19229@debbugs.gnu.org>; Wed, 20 May 2015 11:53:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=mime-version:sender:date:message-id:subject:from:to:content-type; bh=7pU2GNE+qbY3XwMT6hWrvwvYnZJJnvcVAntHwgyGGd4=; b=oENYSfM801YsNaEyDljydAP8LHcAsQJiZxtYZqEEH/RYQ6a736vTMLko9XJVDCLwW9 oWgNU/NNhAEtIjj1s13e1RuVAvGZeQDJJ1NogNvS++icT3CxlcqvS+bUZhsSs1PGUNcf L3PMNDX3xQLQNDHdqfFyA8ng1TEVagjWPhoMCnkO5JQ9bbTNgHERfZOCZOvBDzKOCriz cXSPs/5SYfsS+fdqawxQzRYtiDqPqieh3n2cyuW9vRXVuBshWzi82s9+CxMXQN2AZN6w vfJmH3DcovsZRxjjq7sBr87rt02hnrKm/Lv2+6vZBOUruIjglqrJAdWZWRanYK4BuwzA dbKg== MIME-Version: 1.0 X-Received: by 10.52.142.229 with SMTP id rz5mr35712997vdb.40.1432148002272; Wed, 20 May 2015 11:53:22 -0700 (PDT) Received: by 10.52.253.7 with HTTP; Wed, 20 May 2015 11:53:22 -0700 (PDT) Date: Wed, 20 May 2015 19:53:22 +0100 X-Google-Sender-Auth: CWEZ9uFxjgAfu5JQluC-QLxFGXw Message-ID: Subject: ispell on Windows From: Alan Third To: 19229@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19229 X-Mailman-Approved-At: Wed, 20 May 2015 15:08:30 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) I've been fighting with hunspell on Windows too and I finally got a solution that works for me from http://emacs.stackexchange.com/questions/5756/call-process-and-hunspell-in-emacs-24-4. Ultimately it's the LANG environment variable, or in the case of Windows the lack of it. I found that with LANG set to "en_GB" I didn't need any other configuration to get hunspell working. I didn't even need to tell emacs to use hunspell. Irritatingly OS X sets LANG to "en_GB.UTF-8", which seems to break ispell too. Setting it as just plain "en_GB" fixes it there too. It appears the new version of ispell in 24.4+ is very heavily dependent on LANG to the extent that explicitly setting ispell-dictionary won't over-ride it. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Wed May 20 15:22:13 2015 Received: (at 19229) by debbugs.gnu.org; 20 May 2015 19:22:13 +0000 Received: from localhost ([127.0.0.1]:51523 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Yv9ZE-0003gf-S0 for submit@debbugs.gnu.org; Wed, 20 May 2015 15:22:13 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:46494) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Yv9ZB-0003gL-7a for 19229@debbugs.gnu.org; Wed, 20 May 2015 15:22:10 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0NON00L00XSDE900@a-mtaout22.012.net.il> for 19229@debbugs.gnu.org; Wed, 20 May 2015 22:22:02 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NON00LSAXSLAP20@a-mtaout22.012.net.il>; Wed, 20 May 2015 22:22:02 +0300 (IDT) Date: Wed, 20 May 2015 22:21:51 +0300 From: Eli Zaretskii Subject: Re: bug#19229: ispell on Windows In-reply-to: X-012-Sender: halo1@inter.net.il To: Alan Third Message-id: <831tib6omo.fsf@gnu.org> References: X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19229 Cc: 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Wed, 20 May 2015 19:53:22 +0100 > From: Alan Third > > Ultimately it's the LANG environment variable, or in the case of > Windows the lack of it. I found that with LANG set to "en_GB" I didn't > need any other configuration to get hunspell working. I didn't even > need to tell emacs to use hunspell. I advise against that "solution", because this value of LANG might confuse other Windows programs if they are invoked by Emacs, and even Emacs itself, where its features depend on the locale. Windows short names of locales are different from Posix names; in particular they have 3 letters instead of 2. Most native Windows programs will not understand the value such as "en_GB". Instead, I suggest to copy en_GB.* dictionary files that Hunspell uses to corresponding ENG.* files. Alternatively, say something like this in your ~/.emacs: (ispell-change-dictionary "en_GB" t) which re-invokes Hunspell with the en_GB dictionary without messing with your LANG variable. > It appears the new version of ispell in 24.4+ is very heavily > dependent on LANG to the extent that explicitly setting > ispell-dictionary won't over-ride it. The value of LANG specifies the default dictionary to load, but that's all. From debbugs-submit-bounces@debbugs.gnu.org Wed May 20 16:35:00 2015 Received: (at 19229) by debbugs.gnu.org; 20 May 2015 20:35:00 +0000 Received: from localhost ([127.0.0.1]:51529 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvAhg-0005Qg-21 for submit@debbugs.gnu.org; Wed, 20 May 2015 16:35:00 -0400 Received: from mail-vn0-f45.google.com ([209.85.216.45]:38594) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvAhd-0005QS-9P for 19229@debbugs.gnu.org; Wed, 20 May 2015 16:34:57 -0400 Received: by vnbf190 with SMTP id f190so4522950vnb.5 for <19229@debbugs.gnu.org>; Wed, 20 May 2015 13:34:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=/0en5Uka0visoZME0MLjlgDQO+nkqV3kTCenDUbK/W4=; b=FeCgXZWAOqC9NufoqhkjuOb/S7xuy7f6YCIhNNzspQWb5hJLdQ6HtHb8ukFatAWl96 zTcQcF2axKpBBUrUi71g5D/rlUujKFgI17lUqz3UHmxaRRIf3UrUY5BckyWE6ovWhMMJ zh8xJPxteiHKsfWGkJD9NikWfdW0ZvXq1M+v6GU5SLbjemw6bsE+UDsDocES/H0I3Dqz dNwsnNLbZMDCQ/MxnkHPQ4AAga2bUhzO3fF0GEltlCSadXgbE6FKWoslQs2/k1CFFRsK yBp2/u9AGtU0jfOS6ENzXe9uFAdNRNr9bPDV4DF/JVM5U+UFYr+BLyM27KdWWIYOsVE6 AyFg== MIME-Version: 1.0 X-Received: by 10.52.136.102 with SMTP id pz6mr35455661vdb.5.1432154091448; Wed, 20 May 2015 13:34:51 -0700 (PDT) Received: by 10.52.253.7 with HTTP; Wed, 20 May 2015 13:34:51 -0700 (PDT) In-Reply-To: <831tib6omo.fsf@gnu.org> References: <831tib6omo.fsf@gnu.org> Date: Wed, 20 May 2015 21:34:51 +0100 X-Google-Sender-Auth: 0O3SzCoI5X2dxrrRg5jvYBjtQ-s Message-ID: Subject: Re: bug#19229: ispell on Windows From: Alan Third To: Eli Zaretskii Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19229 Cc: 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On 20 May 2015 at 20:21, Eli Zaretskii wrote: > I advise against that "solution", because this value of LANG might > confuse other Windows programs if they are invoked by Emacs, and even > Emacs itself, where its features depend on the locale. Seems fair. > Instead, I suggest to copy en_GB.* dictionary files that Hunspell uses > to corresponding ENG.* files. Doesn't work in OS X, but I'll give it a go in Windows tomorrow. Annoyingly hunspell on it's own is perfectly capable of choosing the right dictionary, and if I use aspell instead of hunspell I just need to set: (setq ispell-dictionary "en_GB") in my init.el and it works without any further issues. On OS X at least, I'll have to wait until tomorrow to try aspell in Windows. If I can get it working, my memory is that it's awkward which is the reason why I was trying hunspell. Well, that and the rumour that hunspell can handle UTF-8 apostrophes when aspell can't. > Alternatively, say something like this in your ~/.emacs: > > (ispell-change-dictionary "en_GB" t) > > which re-invokes Hunspell with the en_GB dictionary without messing > with your LANG variable. Unfortunately this doesn't work, I get our old friend: ispell-phaf: No matching entry for nil. And if I run it a second time I get: (error "Undefined dictionary: en_GB") I don't really understand why because at this stage ispell-hunspell-dict-paths-alist is set to (on OS X, but I found the same thing on Windows): (("british" "/Library/Spelling/en_GB.aff") ("en_GB" "/Library/Spelling/en_GB.aff")) so clearly the hunspell auto-configuration stuff is working, but something somewhere isn't joining up. I've given up on spell checking in emacs several times in the past and this is the closest I've ever got to getting it working across all the platforms I'm using. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Wed May 20 22:42:05 2015 Received: (at 19229) by debbugs.gnu.org; 21 May 2015 02:42:05 +0000 Received: from localhost ([127.0.0.1]:51612 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvGQu-0005vK-N8 for submit@debbugs.gnu.org; Wed, 20 May 2015 22:42:05 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:55023) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvGQr-0005up-Qi for 19229@debbugs.gnu.org; Wed, 20 May 2015 22:42:03 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0NOO00F00HABMR00@a-mtaout20.012.net.il> for 19229@debbugs.gnu.org; Thu, 21 May 2015 05:41:55 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NOO00FLVI5UN420@a-mtaout20.012.net.il>; Thu, 21 May 2015 05:41:55 +0300 (IDT) Date: Thu, 21 May 2015 05:41:50 +0300 From: Eli Zaretskii Subject: Re: bug#19229: ispell on Windows In-reply-to: X-012-Sender: halo1@inter.net.il To: Alan Third Message-id: <83zj4y649d.fsf@gnu.org> References: <831tib6omo.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19229 Cc: 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Wed, 20 May 2015 21:34:51 +0100 > From: Alan Third > Cc: 19229@debbugs.gnu.org > > > Instead, I suggest to copy en_GB.* dictionary files that Hunspell uses > > to corresponding ENG.* files. > > Doesn't work in OS X, but I'll give it a go in Windows tomorrow. OS X should support the original names, like en_GB, and it should have its locale set to that already. > > Alternatively, say something like this in your ~/.emacs: > > > > (ispell-change-dictionary "en_GB" t) > > > > which re-invokes Hunspell with the en_GB dictionary without messing > > with your LANG variable. > > Unfortunately this doesn't work, I get our old friend: > > ispell-phaf: No matching entry for nil. Where did you get your Hunspell binary for Windows? The above works for me, so I suspect your Hunspell is subtly broken. > And if I run it a second time I get: > > (error "Undefined dictionary: en_GB") Does that happen in "emacs -Q" as well? If not, have another look at your Hunspell- and ispell-related customizations. > I've given up on spell checking in emacs several times in the past and > this is the closest I've ever got to getting it working across all the > platforms I'm using. On Posix platforms (including OS X), the locale setting should do that. On Windows, use one of the 2 methods I suggested, they do work provided that Hunspell has its known bugs fixed. From debbugs-submit-bounces@debbugs.gnu.org Thu May 21 04:16:11 2015 Received: (at 19229) by debbugs.gnu.org; 21 May 2015 08:16:11 +0000 Received: from localhost ([127.0.0.1]:51740 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvLeD-0005dR-Ku for submit@debbugs.gnu.org; Thu, 21 May 2015 04:16:10 -0400 Received: from mail-vn0-f41.google.com ([209.85.216.41]:40832) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvLeA-0005cp-1E for 19229@debbugs.gnu.org; Thu, 21 May 2015 04:16:06 -0400 Received: by vnbf62 with SMTP id f62so5403244vnb.7 for <19229@debbugs.gnu.org>; Thu, 21 May 2015 01:16:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=/VAwnSYMLB3cHAasTdT0XJCkKzZ07OO6J1F/BKxxohE=; b=bY8++Of9dfHPMR0t90/tAmrND8I10L9dzcE93+Rbkt9OV6F8/Wh/5fzfq6rjuTEvWh pfJdJ6+iSxDVBGWIhRh2DJUu3zLlG70b8ZRl5Nm2qahMZNZzNA7ovdhCi7RGvCVsB7fA CT8ML7CJgVzEBbzNuoOrw4w8GqqwTBYWg8qo5h/2dtoIbSH6Rb94ZFcAIR4/uBsyVlhV UgEo7z5CEJcp8tSGQW1ipn6Mh9lQbQwcqz1AF61gUS1pQ7sBWFpMZ3ft7I/NXP8Nv4l1 GS+CRdoNB9I7mRIFJCO5NMygfhOaYOLjbsH51dbaOG/fodTG5cGxd18UUeYNL5npYYT4 r7lg== MIME-Version: 1.0 X-Received: by 10.52.143.202 with SMTP id sg10mr1410683vdb.8.1432196160499; Thu, 21 May 2015 01:16:00 -0700 (PDT) Received: by 10.52.253.7 with HTTP; Thu, 21 May 2015 01:16:00 -0700 (PDT) In-Reply-To: <83zj4y649d.fsf@gnu.org> References: <831tib6omo.fsf@gnu.org> <83zj4y649d.fsf@gnu.org> Date: Thu, 21 May 2015 09:16:00 +0100 X-Google-Sender-Auth: T-S7fDuloHkWQefOICSEhMTCZqw Message-ID: Subject: Re: bug#19229: ispell on Windows From: Alan Third To: Eli Zaretskii Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19229 Cc: 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On 21 May 2015 at 03:41, Eli Zaretskii wrote: >> Date: Wed, 20 May 2015 21:34:51 +0100 >> From: Alan Third >> Cc: 19229@debbugs.gnu.org >> >> > Instead, I suggest to copy en_GB.* dictionary files that Hunspell uses >> > to corresponding ENG.* files. >> >> Doesn't work in OS X, but I'll give it a go in Windows tomorrow. This works in windows! Once this is done I can then use ispell-change-dictionary to change the dictionary to anything I want. Presumably, then, the problem I'm seeing is that ispell+hunspell falls over if the dictionary initially set by emacs doesn't exist. Is there a way to force ispell+hunspell to use a different dictionary from the start other than changing the LANG variable? Thanks! -- Alan Third On 21 May 2015 at 03:41, Eli Zaretskii wrote: >> Date: Wed, 20 May 2015 21:34:51 +0100 >> From: Alan Third >> Cc: 19229@debbugs.gnu.org >> >> > Instead, I suggest to copy en_GB.* dictionary files that Hunspell uses >> > to corresponding ENG.* files. >> >> Doesn't work in OS X, but I'll give it a go in Windows tomorrow. > > OS X should support the original names, like en_GB, and it should have > its locale set to that already. > >> > Alternatively, say something like this in your ~/.emacs: >> > >> > (ispell-change-dictionary "en_GB" t) >> > >> > which re-invokes Hunspell with the en_GB dictionary without messing >> > with your LANG variable. >> >> Unfortunately this doesn't work, I get our old friend: >> >> ispell-phaf: No matching entry for nil. > > Where did you get your Hunspell binary for Windows? The above works > for me, so I suspect your Hunspell is subtly broken. > >> And if I run it a second time I get: >> >> (error "Undefined dictionary: en_GB") > > Does that happen in "emacs -Q" as well? If not, have another look at > your Hunspell- and ispell-related customizations. > >> I've given up on spell checking in emacs several times in the past and >> this is the closest I've ever got to getting it working across all the >> platforms I'm using. > > On Posix platforms (including OS X), the locale setting should do > that. On Windows, use one of the 2 methods I suggested, they do work > provided that Hunspell has its known bugs fixed. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Thu May 21 12:23:17 2015 Received: (at 19229) by debbugs.gnu.org; 21 May 2015 16:23:17 +0000 Received: from localhost ([127.0.0.1]:52319 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvTFc-0001oL-ED for submit@debbugs.gnu.org; Thu, 21 May 2015 12:23:17 -0400 Received: from mtaout29.012.net.il ([80.179.55.185]:56867) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvTFZ-0001o5-79 for 19229@debbugs.gnu.org; Thu, 21 May 2015 12:23:14 -0400 Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il (HyperSendmail v2007.08) id <0NOP00J00JNFL300@mtaout29.012.net.il> for 19229@debbugs.gnu.org; Thu, 21 May 2015 19:22:19 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout29.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NOP00DYSK57SV60@mtaout29.012.net.il>; Thu, 21 May 2015 19:22:19 +0300 (IDT) Date: Thu, 21 May 2015 19:23:03 +0300 From: Eli Zaretskii Subject: Re: bug#19229: ispell on Windows In-reply-to: X-012-Sender: halo1@inter.net.il To: Alan Third Message-id: <83r3q96gt4.fsf@gnu.org> References: <831tib6omo.fsf@gnu.org> <83zj4y649d.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19229 Cc: 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Thu, 21 May 2015 09:16:00 +0100 > From: Alan Third > Cc: 19229@debbugs.gnu.org > > >> > Instead, I suggest to copy en_GB.* dictionary files that Hunspell uses > >> > to corresponding ENG.* files. > >> > >> Doesn't work in OS X, but I'll give it a go in Windows tomorrow. > > This works in windows! Once this is done I can then use > ispell-change-dictionary to change the dictionary to anything I want. > Presumably, then, the problem I'm seeing is that ispell+hunspell falls > over if the dictionary initially set by emacs doesn't exist. Could be, but see below: using LANG is a fallback. > Is there a way to force ispell+hunspell to use a different dictionary > from the start other than changing the LANG variable? There are several ways of doing that. First, you can customize the variable ispell-dictionary to name the dictionary (without the .aff or .dic extensions, just the stem of the basename, as in "en_GB"). You can set this in your ~/.emacs. This will cause ispell.el to invoke Hunspell with the appropriate -d command-line option. Alternatively, you can set the environment variable DICTIONARY to name the dictionary, as in "set DICTIONARY=en_GB". This environment variable is documented in the Hunspell man page. If neither -d is used nor DICTIONARY variable is found in the environment, Hunspell checks LC_ALL, LC_MESSAGES, and LANG variables, in that order. LANG is already set by Emacs when it starts; you could theoretically use one of the other two, but I don't recommend that, again because they have specific meaning for locale-sensitive APIs, and so other programs might react to them in ways you won't like. From debbugs-submit-bounces@debbugs.gnu.org Thu May 21 16:19:28 2015 Received: (at 19229) by debbugs.gnu.org; 21 May 2015 20:19:29 +0000 Received: from localhost ([127.0.0.1]:52396 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvWwC-0007Y3-9p for submit@debbugs.gnu.org; Thu, 21 May 2015 16:19:28 -0400 Received: from mail-vn0-f50.google.com ([209.85.216.50]:36606) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvWw9-0007Xp-De for 19229@debbugs.gnu.org; Thu, 21 May 2015 16:19:26 -0400 Received: by vnbg190 with SMTP id g190so6791982vnb.3 for <19229@debbugs.gnu.org>; Thu, 21 May 2015 13:19:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=2dLto6Edd6IRv+HY6rbU+Hhx6dzHxSDeBbio/8qZ9io=; b=GLgFtd+I0aNJjCEgrp79wx3cDwuLYSPaiER2GpddFyGOX23oUte3jF87eXwEm4Fb/X BKXecNZlf9+CsSZmJo6QRsHWmEYBGclozc1mA/M4BL38hidXWAnLJRYPvxQYL4wmacMH GduN7NlHtyJK6BkGYeAYsILBUPN4wPLRMefQnmB6O5/ZgBWTavC8SCC+mc7uERRaDmbR xpyB923+oK7w5kTwTxBv3Nnkkjfmh+IwUZN6o3+Luo1e7gx0QhTfKGLIgicymIYB5Goq bPAucrCR/tDRYaou6dF0r8e6Kl3fHskftAm8NtIT46ekzEP3G97I56IYA/nqFgx8XBLb iAmg== MIME-Version: 1.0 X-Received: by 10.52.6.8 with SMTP id w8mr1697292vdw.85.1432239560054; Thu, 21 May 2015 13:19:20 -0700 (PDT) Received: by 10.52.253.7 with HTTP; Thu, 21 May 2015 13:19:19 -0700 (PDT) In-Reply-To: <83r3q96gt4.fsf@gnu.org> References: <831tib6omo.fsf@gnu.org> <83zj4y649d.fsf@gnu.org> <83r3q96gt4.fsf@gnu.org> Date: Thu, 21 May 2015 21:19:19 +0100 X-Google-Sender-Auth: ITbzzbwVtvYOPYtxvPQnntrAYg8 Message-ID: Subject: Re: bug#19229: ispell on Windows From: Alan Third To: Eli Zaretskii Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19229 Cc: 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On 21 May 2015 at 17:23, Eli Zaretskii wrote: >> Date: Thu, 21 May 2015 09:16:00 +0100 >> From: Alan Third >> Cc: 19229@debbugs.gnu.org >> >> This works in windows! Once this is done I can then use >> ispell-change-dictionary to change the dictionary to anything I want. >> Presumably, then, the problem I'm seeing is that ispell+hunspell falls >> over if the dictionary initially set by emacs doesn't exist. OK, I was completely wrong here. >> Is there a way to force ispell+hunspell to use a different dictionary >> from the start other than changing the LANG variable? > > There are several ways of doing that. > > First, you can customize the variable ispell-dictionary to name the > dictionary (without the .aff or .dic extensions, just the stem of the > basename, as in "en_GB"). You can set this in your ~/.emacs. This > will cause ispell.el to invoke Hunspell with the appropriate -d > command-line option. This doesn't work. I've done some digging in ispell.el and I think I know what's going on. The function ispell-find-hunspell-dictionaries parses the output of `hunspell -D` looking for *hunspell's* default dictionary. If you don't have any of the variables you mentioned set then hunspell doesn't give a default. Specifically, it looks for a line that ends ".aff" then uses that line in an argument for ispell-parse-hunspell-affix-file, which fails if it's nil, which in my case it is. Because that function errors, ispell-find-hunspell-dictionaries stops processing and therefore never builds ispell-hunspell-dictionary-alist, which seems to be a pretty vital variable. While that doesn't seem like very good behaviour to me, I don't know if you'd classify it as a bug. > Alternatively, you can set the environment variable DICTIONARY to name > the dictionary, as in "set DICTIONARY=en_GB". This environment > variable is documented in the Hunspell man page. I suspect that, in the short term at least, setting this in my init.el is the best solution. This will work transparently in both Windows and OS X. (There doesn't seem to be any simple way of setting environment variables for "GUI" programs in recent versions of OS X. I have to set PATH in my init.el too.) Thanks! -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Fri May 22 02:53:28 2015 Received: (at 19229) by debbugs.gnu.org; 22 May 2015 06:53:28 +0000 Received: from localhost ([127.0.0.1]:52528 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Yvgpj-00056F-GP for submit@debbugs.gnu.org; Fri, 22 May 2015 02:53:28 -0400 Received: from mtaout21.012.net.il ([80.179.55.169]:43727) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Yvgpb-00055p-99 for 19229@debbugs.gnu.org; Fri, 22 May 2015 02:53:26 -0400 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0NOQ00J00NSVK900@a-mtaout21.012.net.il> for 19229@debbugs.gnu.org; Fri, 22 May 2015 09:53:12 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NOQ00JW2OGNHD80@a-mtaout21.012.net.il>; Fri, 22 May 2015 09:53:12 +0300 (IDT) Date: Fri, 22 May 2015 09:53:10 +0300 From: Eli Zaretskii Subject: Re: bug#19229: ispell on Windows In-reply-to: X-012-Sender: halo1@inter.net.il To: Alan Third Message-id: <83fv6p5cix.fsf@gnu.org> References: <831tib6omo.fsf@gnu.org> <83zj4y649d.fsf@gnu.org> <83r3q96gt4.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19229 Cc: 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Thu, 21 May 2015 21:19:19 +0100 > From: Alan Third > Cc: 19229@debbugs.gnu.org > > On 21 May 2015 at 17:23, Eli Zaretskii wrote: > >> Date: Thu, 21 May 2015 09:16:00 +0100 > >> From: Alan Third > >> Cc: 19229@debbugs.gnu.org > >> > >> This works in windows! Once this is done I can then use > >> ispell-change-dictionary to change the dictionary to anything I want. > >> Presumably, then, the problem I'm seeing is that ispell+hunspell falls > >> over if the dictionary initially set by emacs doesn't exist. > > OK, I was completely wrong here. In what way? > >> Is there a way to force ispell+hunspell to use a different dictionary > >> from the start other than changing the LANG variable? > > > > There are several ways of doing that. > > > > First, you can customize the variable ispell-dictionary to name the > > dictionary (without the .aff or .dic extensions, just the stem of the > > basename, as in "en_GB"). You can set this in your ~/.emacs. This > > will cause ispell.el to invoke Hunspell with the appropriate -d > > command-line option. > > This doesn't work. I've done some digging in ispell.el and I think I > know what's going on. > > The function ispell-find-hunspell-dictionaries parses the output of > `hunspell -D` looking for *hunspell's* default dictionary. If you > don't have any of the variables you mentioned set then hunspell > doesn't give a default. What does your Hunspell say when you invoke it with -D? Mine says this: SEARCH PATH: .;;C:\Hunspell\;D:\usr\eli\.openoffice.org\3\user\wordbook;D:\usr\bin\..\share\hunspell;C:\Program files\OpenOffice.org 2.4\share\dict\ooo\;C:\Program files\OpenOffice.org 2.3\share\dict\ooo\;C:\Program files\OpenOffice.org 2.2\share\dict\ooo\;C:\Program files\OpenOffice.org 2.1\share\dict\ooo\;C:\Program files\OpenOffice.org 2.0\share\dict\ooo\ AVAILABLE DICTIONARIES (path is not mandatory for -d option): D:\usr\bin\..\share\hunspell\american D:\usr\bin\..\share\hunspell\default D:\usr\bin\..\share\hunspell\de_AT D:\usr\bin\..\share\hunspell\de_CH D:\usr\bin\..\share\hunspell\de_DE D:\usr\bin\..\share\hunspell\de_DE_frami D:\usr\bin\..\share\hunspell\ENU D:\usr\bin\..\share\hunspell\en_GB D:\usr\bin\..\share\hunspell\en_MED D:\usr\bin\..\share\hunspell\en_US D:\usr\bin\..\share\hunspell\he_IL D:\usr\bin\..\share\hunspell\russian D:\usr\bin\..\share\hunspell\ru_RU D:\usr\bin\..\share\hunspell\sv_SE LOADED DICTIONARY: D:\usr\bin\..\share\hunspell\default.aff D:\usr\bin\..\share\hunspell\default.dic Hunspell 1.3.2 Note that the default dictionary it loaded, as announced near the end. Once again, I ask where you got your Hunspell binary. In the binary distribution here: http://sourceforge.net/projects/ezwinports/files/hunspell-1.3.2-3-w32-bin.zip/download which is what I use, there's the "default" dictionary, in the form of 2 files: default.dic and default.aff. Do you have them in your share/hunspell/ directory? If not, just copy your "usual" dictionary files into those names (or toss your Hunspell installation and use mine instead ;-). > Specifically, it looks for a line that ends ".aff" then uses that line > in an argument for ispell-parse-hunspell-affix-file, which fails if > it's nil, which in my case it is. Because that function errors, > ispell-find-hunspell-dictionaries stops processing and therefore never > builds ispell-hunspell-dictionary-alist, which seems to be a pretty > vital variable. > > While that doesn't seem like very good behaviour to me, I don't know > if you'd classify it as a bug. I see no bug here. It works for me. I think your Hunspell installation is misconfigured, that's all. From debbugs-submit-bounces@debbugs.gnu.org Fri May 22 14:57:27 2015 Received: (at 19229) by debbugs.gnu.org; 22 May 2015 18:57:27 +0000 Received: from localhost ([127.0.0.1]:53166 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Yvs8L-0001qt-T7 for submit@debbugs.gnu.org; Fri, 22 May 2015 14:57:26 -0400 Received: from mail-vn0-f48.google.com ([209.85.216.48]:40052) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Yvs8J-0001qY-5S for 19229@debbugs.gnu.org; Fri, 22 May 2015 14:57:24 -0400 Received: by vnbf62 with SMTP id f62so1897747vnb.7 for <19229@debbugs.gnu.org>; Fri, 22 May 2015 11:57:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type:content-transfer-encoding; bh=3lfhvPLMXNjVlB+RAgfZX89w6Oy1AfRRWuyx6M7hiow=; b=bv5A5zn2FWOS4fdjvOeFWwhUd4FP10y/a1C0TxpMwtpsPFb4ohi1Kgc/BR0p9BQY8t EY7kzhicPIFBRELuIRDTe1JO6YViVvhYO5ymgvmUKHxcwPbNl6bOnlDpnvh/f/33/eJ2 FZ+oJaV+0Etem7yMHKcqhTReVqY6RYAh9V1cotbnRN3lrtl/sqoeci9mz2CpOoylt8Su WSDFxTlNTZ9K8aXpjEp51lnErC7RwP3NzyfKOKaxbq7vuwIgNXpOe0/NfoCVGfU8V4M3 rk10vmnYUoa3/oOXcd6Yy080SpGnlxpz22wpLCCoyxXHXxMRs6lrkMQnrJgn4e77zC7D huLQ== MIME-Version: 1.0 X-Received: by 10.52.143.202 with SMTP id sg10mr8409843vdb.8.1432321037560; Fri, 22 May 2015 11:57:17 -0700 (PDT) Received: by 10.52.253.7 with HTTP; Fri, 22 May 2015 11:57:17 -0700 (PDT) In-Reply-To: <83fv6p5cix.fsf@gnu.org> References: <831tib6omo.fsf@gnu.org> <83zj4y649d.fsf@gnu.org> <83r3q96gt4.fsf@gnu.org> <83fv6p5cix.fsf@gnu.org> Date: Fri, 22 May 2015 19:57:17 +0100 X-Google-Sender-Auth: K_hx_v7gvArRjTasKAERbrrxn30 Message-ID: Subject: Re: bug#19229: ispell on Windows From: Alan Third To: Eli Zaretskii Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19229 Cc: 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On 22 May 2015 at 07:53, Eli Zaretskii wrote: >> Date: Thu, 21 May 2015 21:19:19 +0100 >> From: Alan Third >> Cc: 19229@debbugs.gnu.org >> >> On 21 May 2015 at 17:23, Eli Zaretskii wrote: >> >> Date: Thu, 21 May 2015 09:16:00 +0100 >> >> From: Alan Third >> >> Cc: 19229@debbugs.gnu.org >> >> >> >> This works in windows! Once this is done I can then use >> >> ispell-change-dictionary to change the dictionary to anything I want. >> >> Presumably, then, the problem I'm seeing is that ispell+hunspell fall= s >> >> over if the dictionary initially set by emacs doesn't exist. >> >> OK, I was completely wrong here. > > In what way? Well, it seems the above is right on Windows but wrong on OS X. On Windows it tries to set the dictionary to "ENG", because that's what emacs puts in LANG, but on OS X it never gets as far as setting a dictionary because there's nothing at all in LANG and emacs doesn't automatically set it. What confuses this on OS X is that when you run hunspell from the command line LANG *IS* set and so it works, but from within emacs (run from the GUI) LANG *ISN'T* set so it fails. >> > First, you can customize the variable ispell-dictionary to name the >> > dictionary (without the .aff or .dic extensions, just the stem of the >> > basename, as in "en_GB"). You can set this in your ~/.emacs. This >> > will cause ispell.el to invoke Hunspell with the appropriate -d >> > command-line option. >> >> This doesn't work. I've done some digging in ispell.el and I think I >> know what's going on. >> >> The function ispell-find-hunspell-dictionaries parses the output of >> `hunspell -D` looking for *hunspell's* default dictionary. If you >> don't have any of the variables you mentioned set then hunspell >> doesn't give a default. > > What does your Hunspell say when you invoke it with -D? Mine says > this: > > > Note that the default dictionary it loaded, as announced near the end. On Windows from within emacs: SEARCH PATH: .;;C:\Hunspell\;c:/users/thirda\.openoffice.org\3\user\wordbook;c:\Users\th= irda\local\bin\..\share\hunspell;C:\Program files\OpenOffice.org 2.4\share\dict\ooo\;C:\Program files\OpenOffice.org 2.3\share\dict\ooo\;C:\Program files\OpenOffice.org 2.2\share\dict\ooo\;C:\Program files\OpenOffice.org 2.1\share\dict\ooo\;C:\Program files\OpenOffice.org 2.0\share\dict\ooo\ AVAILABLE DICTIONARIES (path is not mandatory for -d option): c:\Users\thirda\local\bin\..\share\hunspell\default c:\Users\thirda\local\bin\..\share\hunspell\en_GB c:\Users\thirda\local\bin\..\share\hunspell\en_US Can't open affix or dictionary files for dictionary named "ENG". Creating an "ENG" dictionary fixes this. On OS X from within emacs: SEARCH PATH: .::/usr/share/hunspell:/usr/share/myspell:/usr/share/myspell/dicts:/Library= /Spelling:/Users/alan/.openoffice.org/3/user/wordbook::/Users/alan/.openoff= ice.org2/user/wordbook::/Users/alan/.openoffice.org2.0/user/wordbook::/User= s/alan/Library/Spelling:/opt/openoffice.org/basis3.0/share/dict/ooo:/usr/li= b/openoffice.org/basis3.0/share/dict/ooo:/opt/openoffice.org2.4/share/dict/= ooo:/usr/lib/openoffice.org2.4/share/dict/ooo:/opt/openoffice.org2.3/share/= dict/ooo:/usr/lib/openoffice.org2.3/share/dict/ooo:/opt/openoffice.org2.2/s= hare/dict/ooo:/usr/lib/openoffice.org2.2/share/dict/ooo:/opt/openoffice.org= 2.1/share/dict/ooo:/usr/lib/openoffice.org2.1/share/dict/ooo:/opt/openoffic= e.org2.0/share/dict/ooo:/usr/lib/openoffice.org2.0/share/dict/ooo AVAILABLE DICTIONARIES (path is not mandatory for -d option): /Library/Spelling/en_GB Can't open affix or dictionary files for dictionary named "default". Creating an ENG dictionary doesn't help here because: (getenv "LANG") returns nil. > Once again, I ask where you got your Hunspell binary. In the binary > distribution here: > > http://sourceforge.net/projects/ezwinports/files/hunspell-1.3.2-3-w32-b= in.zip/download That's the one I'm using on Windows. On OS X I'm using the one from "homebrew", which seems to be up to date. And I've just worked out where I need to put a default dictionary to get it to work: /usr/share/myspell. >> Specifically, it looks for a line that ends ".aff" then uses that line >> in an argument for ispell-parse-hunspell-affix-file, which fails if >> it's nil, which in my case it is. Because that function errors, >> ispell-find-hunspell-dictionaries stops processing and therefore never >> builds ispell-hunspell-dictionary-alist, which seems to be a pretty >> vital variable. >> >> While that doesn't seem like very good behaviour to me, I don't know >> if you'd classify it as a bug. > > I see no bug here. It works for me. I think your Hunspell > installation is misconfigured, that's all. That's why I wasn't sure if you'd think it was a bug. :) I tried wrapping the call to ispell-parse-hunspell-affix-file in an if that checks whether hunspell-default-dict is set and the error messages went away. Then I could use ispell-dictionary or ispell-change-dictionary to set the one I wanted, just like with aspell. I assume that ispell-parse-hunspell-affix-file is called whenever you change dictionary, so this shouldn't break anything. Whatever, I'll try writing up what I've learnt on emacswiki.org since all the information on the internet seems to be somewhat out of date and unhelpful. Thanks! --=20 Alan Third From debbugs-submit-bounces@debbugs.gnu.org Fri May 22 15:23:07 2015 Received: (at 19229) by debbugs.gnu.org; 22 May 2015 19:23:07 +0000 Received: from localhost ([127.0.0.1]:53192 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvsXC-0002WJ-4K for submit@debbugs.gnu.org; Fri, 22 May 2015 15:23:07 -0400 Received: from mtaout25.012.net.il ([80.179.55.181]:33758) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvsX8-0002Vb-Gt for 19229@debbugs.gnu.org; Fri, 22 May 2015 15:23:04 -0400 Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il (HyperSendmail v2007.08) id <0NOR00F00MX9M400@mtaout25.012.net.il> for 19229@debbugs.gnu.org; Fri, 22 May 2015 22:18:45 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout25.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NOR00BZOMZ98N30@mtaout25.012.net.il>; Fri, 22 May 2015 22:18:45 +0300 (IDT) Date: Fri, 22 May 2015 22:22:55 +0300 From: Eli Zaretskii Subject: Re: bug#19229: ispell on Windows In-reply-to: X-012-Sender: halo1@inter.net.il To: Alan Third Message-id: <834mn44dtc.fsf@gnu.org> References: <831tib6omo.fsf@gnu.org> <83zj4y649d.fsf@gnu.org> <83r3q96gt4.fsf@gnu.org> <83fv6p5cix.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19229 Cc: 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Fri, 22 May 2015 19:57:17 +0100 > From: Alan Third > Cc: 19229@debbugs.gnu.org > > On 22 May 2015 at 07:53, Eli Zaretskii wrote: > >> Date: Thu, 21 May 2015 21:19:19 +0100 > >> From: Alan Third > >> Cc: 19229@debbugs.gnu.org > >> > >> On 21 May 2015 at 17:23, Eli Zaretskii wrote: > >> >> Date: Thu, 21 May 2015 09:16:00 +0100 > >> >> From: Alan Third > >> >> Cc: 19229@debbugs.gnu.org > >> >> > >> >> This works in windows! Once this is done I can then use > >> >> ispell-change-dictionary to change the dictionary to anything I want. > >> >> Presumably, then, the problem I'm seeing is that ispell+hunspell falls > >> >> over if the dictionary initially set by emacs doesn't exist. > >> > >> OK, I was completely wrong here. > > > > In what way? > > Well, it seems the above is right on Windows but wrong on OS X. On > Windows it tries to set the dictionary to "ENG", because that's what > emacs puts in LANG, but on OS X it never gets as far as setting a > dictionary because there's nothing at all in LANG and emacs doesn't > automatically set it. What about LC_ALL and LC_MESSAGES, do they specify anything on OS X? > What confuses this on OS X is that when you run hunspell from the > command line LANG *IS* set and so it works, but from within emacs (run > from the GUI) LANG *ISN'T* set so it fails. Ah, so this is somehow related to the shell environment not being propagated to Emacs. IOW, an OS X specific issue that has nothing to do with ispell.el or Hunspell. I'm sure there's a way to have these defined in Emacs, I just cannot help you with that, as I don't know anything about OS X setup. > >> > First, you can customize the variable ispell-dictionary to name the > >> > dictionary (without the .aff or .dic extensions, just the stem of the > >> > basename, as in "en_GB"). You can set this in your ~/.emacs. This > >> > will cause ispell.el to invoke Hunspell with the appropriate -d > >> > command-line option. > >> > >> This doesn't work. I've done some digging in ispell.el and I think I > >> know what's going on. > >> > >> The function ispell-find-hunspell-dictionaries parses the output of > >> `hunspell -D` looking for *hunspell's* default dictionary. If you > >> don't have any of the variables you mentioned set then hunspell > >> doesn't give a default. > > > > What does your Hunspell say when you invoke it with -D? Mine says > > this: > > > > > > > Note that the default dictionary it loaded, as announced near the end. > > On Windows from within emacs: > > SEARCH PATH: > .;;C:\Hunspell\;c:/users/thirda\.openoffice.org\3\user\wordbook;c:\Users\thirda\local\bin\..\share\hunspell;C:\Program > files\OpenOffice.org 2.4\share\dict\ooo\;C:\Program > files\OpenOffice.org 2.3\share\dict\ooo\;C:\Program > files\OpenOffice.org 2.2\share\dict\ooo\;C:\Program > files\OpenOffice.org 2.1\share\dict\ooo\;C:\Program > files\OpenOffice.org 2.0\share\dict\ooo\ > AVAILABLE DICTIONARIES (path is not mandatory for -d option): > c:\Users\thirda\local\bin\..\share\hunspell\default > c:\Users\thirda\local\bin\..\share\hunspell\en_GB > c:\Users\thirda\local\bin\..\share\hunspell\en_US > Can't open affix or dictionary files for dictionary named "ENG". > > Creating an "ENG" dictionary fixes this. See, you don't have the "default" dictionary. > On OS X from within emacs: > > SEARCH PATH: > .::/usr/share/hunspell:/usr/share/myspell:/usr/share/myspell/dicts:/Library/Spelling:/Users/alan/.openoffice.org/3/user/wordbook::/Users/alan/.openoffice.org2/user/wordbook::/Users/alan/.openoffice.org2.0/user/wordbook::/Users/alan/Library/Spelling:/opt/openoffice.org/basis3.0/share/dict/ooo:/usr/lib/openoffice.org/basis3.0/share/dict/ooo:/opt/openoffice.org2.4/share/dict/ooo:/usr/lib/openoffice.org2.4/share/dict/ooo:/opt/openoffice.org2.3/share/dict/ooo:/usr/lib/openoffice.org2.3/share/dict/ooo:/opt/openoffice.org2.2/share/dict/ooo:/usr/lib/openoffice.org2.2/share/dict/ooo:/opt/openoffice.org2.1/share/dict/ooo:/usr/lib/openoffice.org2.1/share/dict/ooo:/opt/openoffice.org2.0/share/dict/ooo:/usr/lib/openoffice.org2.0/share/dict/ooo > AVAILABLE DICTIONARIES (path is not mandatory for -d option): > /Library/Spelling/en_GB > Can't open affix or dictionary files for dictionary named "default". And the same here. > Creating an ENG dictionary doesn't help here because: > > (getenv "LANG") > > returns nil. Create "default" instead, and I think it will work. > > Once again, I ask where you got your Hunspell binary. In the binary > > distribution here: > > > > http://sourceforge.net/projects/ezwinports/files/hunspell-1.3.2-3-w32-bin.zip/download > > That's the one I'm using on Windows. That one has the "default" dictionary, but you don't. How come? > And I've just worked out where I need to put a default dictionary to > get it to work: /usr/share/myspell. On what OS? On Windows it should be in share/hunspell/. > That's why I wasn't sure if you'd think it was a bug. :) Did you try to create default.aff and default.dic, as I suggested? I think that's your problem. From debbugs-submit-bounces@debbugs.gnu.org Fri May 22 15:56:01 2015 Received: (at 19229) by debbugs.gnu.org; 22 May 2015 19:56:01 +0000 Received: from localhost ([127.0.0.1]:53230 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Yvt33-0003JQ-12 for submit@debbugs.gnu.org; Fri, 22 May 2015 15:56:01 -0400 Received: from mail-vn0-f49.google.com ([209.85.216.49]:36532) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Yvt30-0003J4-Ie for 19229@debbugs.gnu.org; Fri, 22 May 2015 15:55:59 -0400 Received: by vnbg190 with SMTP id g190so2018927vnb.3 for <19229@debbugs.gnu.org>; Fri, 22 May 2015 12:55:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=z3ZfjvS0NlpGdB4ya/hNCdOD6AbpmPRP5MT005e3ddU=; b=p6gKQyp5J7/6LHtKmr9dj3+VT9JHKdPU9Fkq0r1DzrhdZC1b016bU5XBMpKeCFaXmu DUtWoZYGWy5T3MBIbKQ9sWTPdAEhR4TvzhG7AmPdS5raCwe7EE7PpWE9xKeg4BTIgHd1 x7aeg6AZYBaYFRFmUix+uXJfQwSTivlQjOR5tj9l3aluevoKlcu5aCjANZ1uFQOX3JX4 nEZE8fiH/eowVjVgT2DSxbKxgT4WfadUAFX+hI1NhE9CW9NKebNKaVATgt5R6AQB51uF jxsBMq0aSFFCcvTAZCXvoJKbNDXZPA9TJIOwhs9cybMtjpc+1y5XORPXfqonUDCnycW8 Fflw== MIME-Version: 1.0 X-Received: by 10.52.179.73 with SMTP id de9mr8637537vdc.28.1432324552861; Fri, 22 May 2015 12:55:52 -0700 (PDT) Received: by 10.52.253.7 with HTTP; Fri, 22 May 2015 12:55:52 -0700 (PDT) In-Reply-To: <834mn44dtc.fsf@gnu.org> References: <831tib6omo.fsf@gnu.org> <83zj4y649d.fsf@gnu.org> <83r3q96gt4.fsf@gnu.org> <83fv6p5cix.fsf@gnu.org> <834mn44dtc.fsf@gnu.org> Date: Fri, 22 May 2015 20:55:52 +0100 X-Google-Sender-Auth: oa4-Su3UeW79E1AbsrwLZJQpgZw Message-ID: Subject: Re: bug#19229: ispell on Windows From: Alan Third To: Eli Zaretskii Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19229 Cc: 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On 22 May 2015 at 20:22, Eli Zaretskii wrote: >> Date: Fri, 22 May 2015 19:57:17 +0100 >> From: Alan Third >> Cc: 19229@debbugs.gnu.org >> >> What confuses this on OS X is that when you run hunspell from the >> command line LANG *IS* set and so it works, but from within emacs (run >> from the GUI) LANG *ISN'T* set so it fails. > > Ah, so this is somehow related to the shell environment not being > propagated to Emacs. IOW, an OS X specific issue that has nothing to > do with ispell.el or Hunspell. I'm sure there's a way to have these > defined in Emacs, I just cannot help you with that, as I don't know > anything about OS X setup. No, I wouldn't expect you to. It seems to be something of a known problem as Apple removed the ability to set global environment variables a few versions ago. Sorry for confusing matters with this. >> On Windows from within emacs: >> >> SEARCH PATH: >> .;;C:\Hunspell\;c:/users/thirda\.openoffice.org\3\user\wordbook;c:\Users\thirda\local\bin\..\share\hunspell;C:\Program >> files\OpenOffice.org 2.4\share\dict\ooo\;C:\Program >> files\OpenOffice.org 2.3\share\dict\ooo\;C:\Program >> files\OpenOffice.org 2.2\share\dict\ooo\;C:\Program >> files\OpenOffice.org 2.1\share\dict\ooo\;C:\Program >> files\OpenOffice.org 2.0\share\dict\ooo\ >> AVAILABLE DICTIONARIES (path is not mandatory for -d option): >> c:\Users\thirda\local\bin\..\share\hunspell\default >> c:\Users\thirda\local\bin\..\share\hunspell\en_GB >> c:\Users\thirda\local\bin\..\share\hunspell\en_US >> Can't open affix or dictionary files for dictionary named "ENG". >> >> Creating an "ENG" dictionary fixes this. > > See, you don't have the "default" dictionary. Look again, I do. Emacs has set LANG to "ENG" so hunspell is ignoring "default". And, again, copying en_GB to ENG solves it. I can deal with this. >> And I've just worked out where I need to put a default dictionary to >> get it to work: /usr/share/myspell. > > On what OS? On Windows it should be in share/hunspell/. Sorry, on OS X. I feel that the way ispell handles a misconfigured hunspell is, at the moment, not very helpful. I can provide a patch that I believe makes it fail more gracefully, but I'm getting the feeling it's behaviour that's not wanted. Shall we call it quits? Thanks and apologies for any frustration caused. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Fri May 22 16:08:59 2015 Received: (at 19229) by debbugs.gnu.org; 22 May 2015 20:08:59 +0000 Received: from localhost ([127.0.0.1]:53234 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvtFb-0003c4-5n for submit@debbugs.gnu.org; Fri, 22 May 2015 16:08:59 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:44824) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YvtFY-0003bo-Kc for 19229@debbugs.gnu.org; Fri, 22 May 2015 16:08:57 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0NOR00J00P9Z4A00@a-mtaout22.012.net.il> for 19229@debbugs.gnu.org; Fri, 22 May 2015 23:08:50 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NOR00I2RPAQT750@a-mtaout22.012.net.il>; Fri, 22 May 2015 23:08:50 +0300 (IDT) Date: Fri, 22 May 2015 23:08:49 +0300 From: Eli Zaretskii Subject: Re: bug#19229: ispell on Windows In-reply-to: X-012-Sender: halo1@inter.net.il To: Alan Third Message-id: <83siao2x4e.fsf@gnu.org> References: <831tib6omo.fsf@gnu.org> <83zj4y649d.fsf@gnu.org> <83r3q96gt4.fsf@gnu.org> <83fv6p5cix.fsf@gnu.org> <834mn44dtc.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19229 Cc: 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Fri, 22 May 2015 20:55:52 +0100 > From: Alan Third > Cc: 19229@debbugs.gnu.org > > >> SEARCH PATH: > >> .;;C:\Hunspell\;c:/users/thirda\.openoffice.org\3\user\wordbook;c:\Users\thirda\local\bin\..\share\hunspell;C:\Program > >> files\OpenOffice.org 2.4\share\dict\ooo\;C:\Program > >> files\OpenOffice.org 2.3\share\dict\ooo\;C:\Program > >> files\OpenOffice.org 2.2\share\dict\ooo\;C:\Program > >> files\OpenOffice.org 2.1\share\dict\ooo\;C:\Program > >> files\OpenOffice.org 2.0\share\dict\ooo\ > >> AVAILABLE DICTIONARIES (path is not mandatory for -d option): > >> c:\Users\thirda\local\bin\..\share\hunspell\default > >> c:\Users\thirda\local\bin\..\share\hunspell\en_GB > >> c:\Users\thirda\local\bin\..\share\hunspell\en_US > >> Can't open affix or dictionary files for dictionary named "ENG". > >> > >> Creating an "ENG" dictionary fixes this. > > > > See, you don't have the "default" dictionary. > > Look again, I do. Oops, sorry. > Emacs has set LANG to "ENG" so hunspell is ignoring "default". That's OK, and is not a problem. You need "default" for when Emacs invokes Hunspell with "-d default", and also for invoking it from the shell. > And, again, copying en_GB to ENG solves it. I can deal with this. Right, but then I don't understand why the other methods I mentioned didn't work for you. They do for me. But perhaps it is not important anymore. > Shall we call it quits? Probably. From debbugs-submit-bounces@debbugs.gnu.org Fri May 22 17:46:25 2015 Received: (at 19229) by debbugs.gnu.org; 22 May 2015 21:46:25 +0000 Received: from localhost ([127.0.0.1]:53261 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Yvuls-0007Cf-Kp for submit@debbugs.gnu.org; Fri, 22 May 2015 17:46:24 -0400 Received: from mailfe03.swip.net ([212.247.154.65]:35570 helo=swip.net) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Yvulr-0007CK-1P for 19229@debbugs.gnu.org; Fri, 22 May 2015 17:46:24 -0400 X-T2-Spam-Status: No, hits=-0.0 required=5.0 tests=BAYES_40 Received: from hosdjarv.se (account mj138573@tele2.se [46.59.42.57] verified) by mailfe03.swip.net (CommuniGate Pro SMTP 5.4.4) with ESMTPA id 431970999; Fri, 22 May 2015 23:46:15 +0200 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (1.0) Subject: Re: bug#19229: ispell on Windows From: "Jan D." X-Mailer: iPad Mail (12F69) In-Reply-To: Date: Fri, 22 May 2015 23:46:14 +0200 Content-Transfer-Encoding: 7bit Message-Id: <1856C6A9-7073-4E32-BFB4-BC73ADDD48F8@swipnet.se> References: <831tib6omo.fsf@gnu.org> <83zj4y649d.fsf@gnu.org> <83r3q96gt4.fsf@gnu.org> <83fv6p5cix.fsf@gnu.org> <834mn44dtc.fsf@gnu.org> To: Alan Third X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 19229 Cc: Eli Zaretskii , "19229@debbugs.gnu.org" <19229@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) > 22 maj 2015 kl. 21:55 skrev Alan Third : > No, I wouldn't expect you to. It seems to be something of a known > problem as Apple removed the ability to set global environment > variables a few versions ago. Use launchctl setenv. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 07 17:56:01 2020 Received: (at 19229) by debbugs.gnu.org; 7 Sep 2020 21:56:01 +0000 Received: from localhost ([127.0.0.1]:51303 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kFP7I-0003CF-Tc for submit@debbugs.gnu.org; Mon, 07 Sep 2020 17:56:01 -0400 Received: from quimby.gnus.org ([95.216.78.240]:34006) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kFP7D-0003Bp-HZ for 19229@debbugs.gnu.org; Mon, 07 Sep 2020 17:55:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=r3mMoyNe+3+k3n4Wnl5ea0t/hB+DnEnsUeEMtxS34aU=; b=Rj0BplFobNxCYphhdzG0bKnY9P xbgv+6eineIQe5xiMyGookBwPf2PtAXLYDSUJXbMZwvxPIgvnZECTazN3FbLmjc51ZUKSoc5TjY+E ux9HJCFd8UyCBsmnSgLhgCOInRgdCNQBp1lne6W79OffeDW6dK9wCUeVRb5glgqij1BI=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kFP74-0004H1-0Z; Mon, 07 Sep 2020 23:55:48 +0200 From: Lars Ingebrigtsen To: Alan Third Subject: Re: bug#19229: ispell on Windows References: <831tib6omo.fsf@gnu.org> <83zj4y649d.fsf@gnu.org> <83r3q96gt4.fsf@gnu.org> <83fv6p5cix.fsf@gnu.org> <834mn44dtc.fsf@gnu.org> X-Now-Playing: Various's _For Discos Only (1)_: "Frisky - Burn Me Up (With Your Love) (12" Special Remaster)" Date: Mon, 07 Sep 2020 23:55:44 +0200 In-Reply-To: (Alan Third's message of "Fri, 22 May 2015 20:55:52 +0100") Message-ID: <87wo156ylb.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Alan Third writes: > I feel that the way ispell handles a misconfigured hunspell is, at the > moment, not very helpful. I can provide a patch that I believe makes > it fail more gracefully, but I'm getting the feeling i [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 19229 Cc: Eli Zaretskii , 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Alan Third writes: > I feel that the way ispell handles a misconfigured hunspell is, at the > moment, not very helpful. I can provide a patch that I believe makes > it fail more gracefully, but I'm getting the feeling it's behaviour > that's not wanted. > > Shall we call it quits? Reading this thread, it seems like hunspell doesn't work out of the box on some systems in Emacs. If Alan has a fix that improves the user experience here, that would surely be useful? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 07 18:08:51 2020 Received: (at 19229) by debbugs.gnu.org; 7 Sep 2020 22:08:51 +0000 Received: from localhost ([127.0.0.1]:51318 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kFPJi-0003ZG-OB for submit@debbugs.gnu.org; Mon, 07 Sep 2020 18:08:50 -0400 Received: from mailout-l3b-97.contactoffice.com ([212.3.242.97]:60666) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kFPJg-0003Yz-En for 19229@debbugs.gnu.org; Mon, 07 Sep 2020 18:08:49 -0400 Received: from smtpauth2.co-bxl (smtpauth2.co-bxl [10.2.0.24]) by mailout-l3b-97.contactoffice.com (Postfix) with ESMTP id DCBFC3B4; Tue, 8 Sep 2020 00:08:42 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1599516522; s=20200222-6h9o; d=idiocy.org; i=alan@idiocy.org; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:Content-Type:In-Reply-To; l=720; bh=r4jXnSZj3hry3BkKCBAF+D/VHcjHXVl/Izof6a3Wlgw=; b=i1ZVmZdGjr23I0bwIOPfk/7R2Vc/VFTd7baV+e7jFCHB3wE6d6TiUQJ1eaQdxjXz kVMnFTjInNH4yr9joSGm9C5fBdoKvCHhf59fsjZOZ8LLnlWTqIMDouMCBBJ7l6saFue fxscaRUUhjMEkbR33FSK5sZinNaSSm9vn3gFQ2gKUlLXIg1pB65SMPUl4nC3ItUqiza RffBXXEJaY8lGyZsU2HGlHrETj8IWGTGuwnBZ+TV8uO9jTabhHh/oOKLCTzyewvfgZQ NMMdrSltgkytzhxa1zpimGDrJI+hy3O1PQZzj0cVfb2Ac/8Z/A2tJs/VgVQK9JqagU4 1+OeoPh5pw== Received: by smtp.mailfence.com with ESMTPA ; Tue, 8 Sep 2020 00:08:39 +0200 (CEST) Received: by breton.holly.idiocy.org (Postfix, from userid 501) id F08C42025234D2; Mon, 7 Sep 2020 23:08:37 +0100 (BST) Date: Mon, 7 Sep 2020 23:08:37 +0100 From: Alan Third To: Lars Ingebrigtsen Subject: Re: bug#19229: ispell on Windows Message-ID: <20200907220837.GD93185@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Lars Ingebrigtsen , Eli Zaretskii , 19229@debbugs.gnu.org References: <83zj4y649d.fsf@gnu.org> <83r3q96gt4.fsf@gnu.org> <83fv6p5cix.fsf@gnu.org> <834mn44dtc.fsf@gnu.org> <87wo156ylb.fsf@gnus.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87wo156ylb.fsf@gnus.org> X-Spam-Flag: NO X-Spam-Status: No, hits=-2.9 required=4.7 symbols=ALL_TRUSTED, BAYES_00 device=10.2.0.21 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 19229 Cc: Eli Zaretskii , 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Mon, Sep 07, 2020 at 11:55:44PM +0200, Lars Ingebrigtsen wrote: > Alan Third writes: > > > I feel that the way ispell handles a misconfigured hunspell is, at the > > moment, not very helpful. I can provide a patch that I believe makes > > it fail more gracefully, but I'm getting the feeling it's behaviour > > that's not wanted. > > > > Shall we call it quits? > > Reading this thread, it seems like hunspell doesn't work out of the box > on some systems in Emacs. If Alan has a fix that improves the > user experience here, that would surely be useful? Oh, this was so long ago I've no idea what my fix was any more. I'd assumed this bug report had been closed. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 08 06:12:43 2020 Received: (at 19229) by debbugs.gnu.org; 8 Sep 2020 10:12:43 +0000 Received: from localhost ([127.0.0.1]:52076 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kFacF-0000dn-4j for submit@debbugs.gnu.org; Tue, 08 Sep 2020 06:12:43 -0400 Received: from quimby.gnus.org ([95.216.78.240]:39756) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kFacD-0000dU-Oq for 19229@debbugs.gnu.org; Tue, 08 Sep 2020 06:12:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=EmdHHxMdnpJVX6yfZwwicXyMNY4428vc6F9snSIbt7g=; b=Y1IUalcL8986evoUOR/XQCP5Ma br3QHPEcF98w+8Xi0eVAe6zSOHOiejg8JrXX/ocqgod0qrG/+bIwXntYOkDLg+vHITX/BkpPw+40u yfnqkXUHe5hwJMDth3krf8K6im3cJp94LcrAq8UVh/nZXV8xusZVHLJv2lrNifWqGyxk=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kFac5-0001yI-9M; Tue, 08 Sep 2020 12:12:35 +0200 From: Lars Ingebrigtsen To: Alan Third Subject: Re: bug#19229: ispell on Windows References: <83zj4y649d.fsf@gnu.org> <83r3q96gt4.fsf@gnu.org> <83fv6p5cix.fsf@gnu.org> <834mn44dtc.fsf@gnu.org> <87wo156ylb.fsf@gnus.org> <20200907220837.GD93185@breton.holly.idiocy.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEX3sTnAYxLp2KFd PBv69+D///9kZhvsAAAAAWJLR0QF+G/pxwAAAAd0SU1FB+QJCAoAOds3tHQAAAG6SURBVDjLdZTr keQwCIQlrQMQ5wQ0DAl4nMCWlvxj2m4kax53px+uMp9pQcNMSlXjpMJnK/PtK+GoedcEkl7PeVR+ PN+y1AVIUptvIvIEQbK8g0JwHiL7GSIfIA5D+V1qnIMxOf8D8r8y9mOGSnsDQCNS9G+gEeczv4HN EdMJoodZsLk3ZkBKUk2LSJh5AdqEtgiqey50O0B8UCNJLuMDsLSKxqYp18EdIhX1D7CGgaqgv3UA +QKQXEN+gOIoP0sDOHJaI66IBzAYiJFVdVaVE5oiSGJNaOPmPspdYGt5h66qcWVWRkYJY7DlBXQk S+mN9daivXA3CKyzTf9OzFDtHPGQYiPVGajFeDnKmAAraE5cOoTzuTLQAkxP6Jxz2ifQhrUBAKn0 A8ZBqrsqF43AEz3JSJAoIoCgZ2/Q4myEAPYs4OgFzoxN3aXwtQagO20uvwwwMi4Yd8EFahV/JeP4 B1jE2gX6IsGsB4BN2q0bcWwXjLsBdNX7Qx8/N/y+PYWc+XeAO3q73c8/SsApBdi6YREghkwDcFNK HVcfnX8UATim9mxQz8fjPgF8ewJTKC4gHw3iclsg6Sv4BcIggr7UaWxqAAAAJXRFWHRkYXRlOmNy ZWF0ZQAyMDIwLTA5LTA4VDEwOjAwOjU3KzAwOjAwsYS1/AAAACV0RVh0ZGF0ZTptb2RpZnkAMjAy MC0wOS0wOFQxMDowMDo1NyswMDowMMDZDUAAAAAASUVORK5CYII= X-Now-Playing: Sleaford Mods's _Eton Alive_: "OBCT" Date: Tue, 08 Sep 2020 12:12:32 +0200 In-Reply-To: <20200907220837.GD93185@breton.holly.idiocy.org> (Alan Third's message of "Mon, 7 Sep 2020 23:08:37 +0100") Message-ID: <87eenc60hb.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Alan Third writes: >> Reading this thread, it seems like hunspell doesn't work out of the box >> on some systems in Emacs. If Alan has a fix that improves the >> user experience here, that would surely be useful? > > Oh [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 19229 Cc: Eli Zaretskii , 19229@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Alan Third writes: >> Reading this thread, it seems like hunspell doesn't work out of the box >> on some systems in Emacs. If Alan has a fix that improves the >> user experience here, that would surely be useful? > > Oh, this was so long ago I've no idea what my fix was any more. I'd > assumed this bug report had been closed. OK; then it seems unlikely we'll make further progress in this bug report, and I'm closing it. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 08 06:12:54 2020 Received: (at control) by debbugs.gnu.org; 8 Sep 2020 10:12:54 +0000 Received: from localhost ([127.0.0.1]:52079 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kFacQ-0000eB-FI for submit@debbugs.gnu.org; Tue, 08 Sep 2020 06:12:54 -0400 Received: from quimby.gnus.org ([95.216.78.240]:39772) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kFacO-0000dy-Q8 for control@debbugs.gnu.org; Tue, 08 Sep 2020 06:12:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=6M4U6t9KRCIjFj0eHLqnjGtmXzF+q5srZbsiOyGdSIc=; b=ds29e1MFWxmjKn2uPquSgXgBCV iPhKUErmIvFQt3Dk4LWAaveXnxOTIxxstuN482KvcKotA65udFKPGZ8NrbFTv6DIQxPWlUkGEgZy0 jexksYRwm9JVSe26JPkeh/ELeja1R8xxRx+Zq+Ki0A0B09uHFC90fNPdl4HpiBoyYUu8=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kFacH-0001yQ-5Q for control@debbugs.gnu.org; Tue, 08 Sep 2020 12:12:47 +0200 Date: Tue, 08 Sep 2020 12:12:44 +0200 Message-Id: <87d02w60gz.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #19229 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 19229 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) close 19229 quit From unknown Fri Jun 20 07:20:20 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 06 Oct 2020 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator