From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 28 21:51:06 2015 Received: (at submit) by debbugs.gnu.org; 29 Oct 2015 01:51:06 +0000 Received: from localhost ([127.0.0.1]:43038 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrcMs-0004TQ-7k for submit@debbugs.gnu.org; Wed, 28 Oct 2015 21:51:06 -0400 Received: from eggs.gnu.org ([208.118.235.92]:40729) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrcMr-0004TJ-0N for submit@debbugs.gnu.org; Wed, 28 Oct 2015 21:51:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZrcMm-0000yv-UM for submit@debbugs.gnu.org; Wed, 28 Oct 2015 21:51:04 -0400 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 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:47231) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZrcMm-0000yq-Rh for submit@debbugs.gnu.org; Wed, 28 Oct 2015 21:51:00 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50472) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZrcMk-0007lu-KQ for bug-gnu-emacs@gnu.org; Wed, 28 Oct 2015 21:51:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZrcMf-0000qs-99 for bug-gnu-emacs@gnu.org; Wed, 28 Oct 2015 21:50:58 -0400 Received: from aserp1040.oracle.com ([141.146.126.69]:40902) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZrcMe-0000qQ-VF for bug-gnu-emacs@gnu.org; Wed, 28 Oct 2015 21:50:53 -0400 Received: from aserv0022.oracle.com (aserv0022.oracle.com [141.146.126.234]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t9T1op3J000924 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 29 Oct 2015 01:50:52 GMT Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by aserv0022.oracle.com (8.13.8/8.13.8) with ESMTP id t9T1ophZ015188 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for ; Thu, 29 Oct 2015 01:50:51 GMT Received: from abhmp0008.oracle.com (abhmp0008.oracle.com [141.146.116.14]) by userv0122.oracle.com (8.13.8/8.13.8) with ESMTP id t9T1opQQ010872 for ; Thu, 29 Oct 2015 01:50:51 GMT MIME-Version: 1.0 Message-ID: Date: Wed, 28 Oct 2015 18:50:49 -0700 (PDT) From: Drew Adams To: bug-gnu-emacs@gnu.org Subject: 25.0.50; Saving *Help* results in bad encoding because of curly quotes X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9 (901082) [OL 12.0.6691.5000 (x86)] Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Source-IP: aserv0022.oracle.com [141.146.126.234] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] 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 (----) emacs -Q M-x load-library isearch.el C-h f isearch-forward In buffer *Help*: C-x C-w foo.txt You get a coding-system warning. I tried saving it as utf-8 and as raw text. In both cases, when I open that file in a new Emacs session, I see octal escapes where there were curly quotes. Why were there curly quotes? Because `C-h f' produces curly quotes. This is a regression - no such problem exists with Emacs 24.5 (or prior). In order to produce a reasonable, readable file from the *Help* buffer that I attached to the following mail message to emacs-devel@gnu.org, I had to resort to using Emacs 24.5: "RE: Exposing Isearch toggleable options", 2015-10-28, ~21:20 (BTW, it is apparently *not* the case, in spite of what is stated at http://lists.gnu.org/archive/html/emacs-devel/2015-10/index.html, that the mailing list archive is updated every 30 minutes. Far from it, it seems. That's why I didn't provide a URL to the emacs-devel post. Got tired after 1/2 hour of waiting for it to show up.) In GNU Emacs 25.0.50.1 (i686-pc-mingw32) of 2015-10-09 Bzr revision: af45926d66d303fdc4c2c3ebbc820b4a54d9e4a0 Windowing system distributor `Microsoft Corp.', version 6.1.7601 Configured using: `configure --host=3Di686-pc-mingw32 --enable-checking=3Dyes,glyphs' From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 29 13:41:58 2015 Received: (at 21780-done) by debbugs.gnu.org; 29 Oct 2015 17:41:59 +0000 Received: from localhost ([127.0.0.1]:44522 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrrD4-00051L-FS for submit@debbugs.gnu.org; Thu, 29 Oct 2015 13:41:58 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:33303) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrrCj-00050q-D2 for 21780-done@debbugs.gnu.org; Thu, 29 Oct 2015 13:41:56 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0NWZ00K00T160W00@a-mtaout20.012.net.il> for 21780-done@debbugs.gnu.org; Thu, 29 Oct 2015 19:41:35 +0200 (IST) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NWZ00J58T5BUI60@a-mtaout20.012.net.il>; Thu, 29 Oct 2015 19:41:35 +0200 (IST) Date: Thu, 29 Oct 2015 19:41:38 +0200 From: Eli Zaretskii Subject: Re: bug#21780: 25.0.50; Saving *Help* results in bad encoding because of curly quotes In-reply-to: X-012-Sender: halo1@inter.net.il To: Drew Adams Message-id: <83oafh1sj1.fsf@gnu.org> References: X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21780-done Cc: 21780-done@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, 28 Oct 2015 18:50:49 -0700 (PDT) > From: Drew Adams > > emacs -Q > M-x load-library isearch.el > C-h f isearch-forward > In buffer *Help*: C-x C-w foo.txt > > You get a coding-system warning. I tried saving it as utf-8 and as raw > text. > > In both cases, when I open that file in a new Emacs session, I see octal > escapes where there were curly quotes. Thanks, I fixed the first part of this: Emacs should no longer ask annoying questions when you save help buffers with curved quotes. The second part, which happens when visiting the saved file, is not a bug: you need to specify the encoding of files when visiting them in locales whose default encoding is different. (Actually, I expect this to work automatically for you, at least in "emacs -Q", but that doesn't happen in every locale.) From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 29 13:58:34 2015 Received: (at 21780-done) by debbugs.gnu.org; 29 Oct 2015 17:58:34 +0000 Received: from localhost ([127.0.0.1]:44530 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrrT8-0005QO-4U for submit@debbugs.gnu.org; Thu, 29 Oct 2015 13:58:34 -0400 Received: from userp1040.oracle.com ([156.151.31.81]:28746) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrrT5-0005QC-H5 for 21780-done@debbugs.gnu.org; Thu, 29 Oct 2015 13:58:32 -0400 Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t9THwU1h022309 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 29 Oct 2015 17:58:30 GMT Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by userv0022.oracle.com (8.13.8/8.13.8) with ESMTP id t9THwTel020936 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 29 Oct 2015 17:58:29 GMT Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by aserv0122.oracle.com (8.13.8/8.13.8) with ESMTP id t9THwPtE001448; Thu, 29 Oct 2015 17:58:25 GMT MIME-Version: 1.0 Message-ID: <536fdfb7-20dd-4d23-886c-8e842b6844fd@default> Date: Thu, 29 Oct 2015 10:58:24 -0700 (PDT) From: Drew Adams To: Eli Zaretskii Subject: RE: bug#21780: 25.0.50; Saving *Help* results in bad encoding because of curly quotes References: <> <<83oafh1sj1.fsf@gnu.org>> In-Reply-To: <<83oafh1sj1.fsf@gnu.org>> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9 (901082) [OL 12.0.6691.5000 (x86)] Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Source-IP: userv0022.oracle.com [156.151.31.74] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 21780-done Cc: 21780-done@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: -2.3 (--) > > emacs -Q > > M-x load-library isearch.el > > C-h f isearch-forward > > In buffer *Help*: C-x C-w foo.txt > > > > You get a coding-system warning. I tried saving it as utf-8 and as raw > > text. > > > > In both cases, when I open that file in a new Emacs session, I see octa= l > > escapes where there were curly quotes. >=20 > Thanks, I fixed the first part of this: Emacs should no longer ask > annoying questions when you save help buffers with curved quotes. >=20 > The second part, which happens when visiting the saved file, is not a > bug: you need to specify the encoding of files when visiting them in > locales whose default encoding is different. (Actually, I expect this > to work automatically for you, at least in "emacs -Q", but that > doesn't happen in every locale.) I guess I should interpret this as meaning that the bug is fixed (?). But I don't understand the second part. What do I need to change, as a user, to get this to work as I would expect? In Emacs, before saving, the buffer looks fine. When visiting the resulting file it does not look right - it is unreadable. There are 3 octal escapes for each opening curly quote and 3 of them for each closing curly quote. That can amount to quite a lot of noise. Do I need to save the buffer using some other encoding? If so, which? Emacs proposed two encodings (one of which was raw text, which I tried; and I tried also utf-8, which I would have thought would show curly quotes OK. I would think that Emacs would DTRT when opening the file, based on the encoding used to save it. Should users really need to do something special each time they visit the file? They've never had to do this before, for basic, common *Help* output. This still seems like a regression to me, as there is no such annoyance in Emacs 24.5 or prior. Then, Emacs did not use curly quotes for `describe-*' command output, and saved *Help* buffers were readable from the outset. If readers have to jump through hoops (e.g. changing "locales"), and there is no good fix for this regression in behavior, then I'd suggest that maybe `describe-*' commands should not use curly quotes. [Or could this perhaps be a font problem? Might the default font (e.g. on MS Windows) just need to be changed?] From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 29 14:18:56 2015 Received: (at 21780) by debbugs.gnu.org; 29 Oct 2015 18:18:56 +0000 Received: from localhost ([127.0.0.1]:44537 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zrrmq-0005up-7G for submit@debbugs.gnu.org; Thu, 29 Oct 2015 14:18:56 -0400 Received: from mtaout23.012.net.il ([80.179.55.175]:53151) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZrrmW-0005uH-0r for 21780@debbugs.gnu.org; Thu, 29 Oct 2015 14:18:55 -0400 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0NWZ00I00UTQYH00@a-mtaout23.012.net.il> for 21780@debbugs.gnu.org; Thu, 29 Oct 2015 20:18:27 +0200 (IST) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NWZ00IIMUUQXD20@a-mtaout23.012.net.il>; Thu, 29 Oct 2015 20:18:27 +0200 (IST) Date: Thu, 29 Oct 2015 20:18:29 +0200 From: Eli Zaretskii Subject: Re: bug#21780: 25.0.50; Saving *Help* results in bad encoding because of curly quotes In-reply-to: <536fdfb7-20dd-4d23-886c-8e842b6844fd@default> X-012-Sender: halo1@inter.net.il To: Drew Adams Message-id: <83lhal1qtm.fsf@gnu.org> References: <536fdfb7-20dd-4d23-886c-8e842b6844fd@default> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21780 Cc: 21780@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, 29 Oct 2015 10:58:24 -0700 (PDT) > From: Drew Adams > Cc: 21780-done@debbugs.gnu.org > > > > emacs -Q > > > M-x load-library isearch.el > > > C-h f isearch-forward > > > In buffer *Help*: C-x C-w foo.txt > > > > > > You get a coding-system warning. I tried saving it as utf-8 and as raw > > > text. > > > > > > In both cases, when I open that file in a new Emacs session, I see octal > > > escapes where there were curly quotes. > > > > Thanks, I fixed the first part of this: Emacs should no longer ask > > annoying questions when you save help buffers with curved quotes. > > > > The second part, which happens when visiting the saved file, is not a > > bug: you need to specify the encoding of files when visiting them in > > locales whose default encoding is different. (Actually, I expect this > > to work automatically for you, at least in "emacs -Q", but that > > doesn't happen in every locale.) > > I guess I should interpret this as meaning that the bug is fixed (?). Yes, I think so. > But I don't understand the second part. What do I need to change, as > a user, to get this to work as I would expect? It might work as you expect already. You can try this: . After "C-h f some-function RET", switch to the *Help* buffer and type "C-x RET f utf-8 RET", then save the buffer as in your recipe. . Now visit the file where you saved the *Help* buffer: if the curved quotes display correctly, then "it works for you". . If the curved quotes look like raw bytes or, worse, pairs of non-ASCII characters, you need to visit such file like this: C-x RET c utf-8 RET C-x C-f FILE-NAME RET > In Emacs, before saving, the buffer looks fine. It looks fine, but the encoding mnemonic on the mode line is not "U" (which stands for UTF-8), right? That is why Emacs asks you for encoding: it cannot save these characters using your locale's default encoding (which is what the *Help* buffer uses by default). > When visiting the resulting file it does not look right - it is > unreadable. There are 3 octal escapes for each opening curly quote > and 3 of them for each closing curly quote. That can amount to > quite a lot of noise. Yes, because you probably told Emacs to use raw-text or somesuch, when it asked. > Do I need to save the buffer using some other encoding? If so, which? Yes, you could tell it to use UTF-8 when it asked. (After my change, Emacs will do that automatically, no questions asked, when saving *Help* buffers with curved quotes.) > Emacs proposed two encodings (one of which was raw text, which I tried; > and I tried also utf-8, which I would have thought would show curly > quotes OK. UTF-8 should have worked. I wouldn't expect you to see octal escapes after saving in UTF-8. > I would think that Emacs would DTRT when opening the file, based on > the encoding used to save it. It cannot always do that. To make sure it always does, there should be a 'coding' cookie in the file or a file-local variable to the same effect. But you will have to add it manually; I don't think it's OK for Emacs to insert such additions on its own, because Emacs has no idea how the file will be used. > Should users really need to do something special each time they > visit the file? They've never had to do this before, for basic, > common *Help* output. If you customize text-quoting-style to use ASCII characters for quoting, Emacs will still behave as it did before: the file you produce will be pure ASCII, so no decoding is necessary. > If readers have to jump through hoops (e.g. changing "locales"), > and there is no good fix for this regression in behavior, then I'd > suggest that maybe `describe-*' commands should not use curly quotes. Saving a *Help* buffer is not a frequent operation, and most users nowadays live in UTF-8 locales anyway. And even in some non-UTF-8 locales Emacs will succeed in displaying the file correctly when visiting it, even without the need to type "C-x RET c". So I think this is not a catastrophe. > [Or could this perhaps be a font problem? Might the default font > (e.g. on MS Windows) just need to be changed?] No, it's not a font problem: Emacs did display those characters before you saved the buffer, right? From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 29 16:53:57 2015 Received: (at 21780) by debbugs.gnu.org; 29 Oct 2015 20:53:57 +0000 Received: from localhost ([127.0.0.1]:44640 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZruCq-0002xr-6A for submit@debbugs.gnu.org; Thu, 29 Oct 2015 16:53:57 -0400 Received: from aserp1040.oracle.com ([141.146.126.69]:23934) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZruCU-0002xP-Fr for 21780@debbugs.gnu.org; Thu, 29 Oct 2015 16:53:54 -0400 Received: from aserv0022.oracle.com (aserv0022.oracle.com [141.146.126.234]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t9TKrXSx009274 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 29 Oct 2015 20:53:33 GMT Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by aserv0022.oracle.com (8.13.8/8.13.8) with ESMTP id t9TKrX2I026713 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 29 Oct 2015 20:53:33 GMT Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by aserv0122.oracle.com (8.13.8/8.13.8) with ESMTP id t9TKrWik020269; Thu, 29 Oct 2015 20:53:33 GMT MIME-Version: 1.0 Message-ID: <2c1ac781-86b8-4365-8466-52455afb79f6@default> Date: Thu, 29 Oct 2015 13:53:30 -0700 (PDT) From: Drew Adams To: Eli Zaretskii , Drew Adams Subject: RE: bug#21780: 25.0.50; Saving *Help* results in bad encoding because of curly quotes References: <<536fdfb7-20dd-4d23-886c-8e842b6844fd@default>> <<83lhal1qtm.fsf@gnu.org>> In-Reply-To: <<83lhal1qtm.fsf@gnu.org>> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9 (901082) [OL 12.0.6691.5000 (x86)] Content-Type: multipart/mixed; boundary="__1446152012845245690abhmp0004.oracle.com" X-Source-IP: aserv0022.oracle.com [141.146.126.234] X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 21780 Cc: 21780@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.3 (/) --__1446152012845245690abhmp0004.oracle.com Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable > It might work as you expect already. You can try this: >=20 > . After "C-h f some-function RET", switch to the *Help* buffer and > type "C-x RET f utf-8 RET", then save the buffer as in your > recipe. >=20 > . Now visit the file where you saved the *Help* buffer: if the > curved quotes display correctly, then "it works for you". That's exactly what I reported I did. The result was seeing octal escapes when I opened the file in a new Emacs session. Or so I thought. I just repeated it now with `emacs -Q' and it does not seem to be a problem if utf-8 is used. I think now that what I did earlier, when specified utf-8, I was using my setup. When I try that again (with my setup), I see the problem I reported. Also, with my setup the *Warning* text is different. Instead of providing lots of possible encoding choices and using chinese-iso-8bit as the default (which is what I get with emacs -Q - why is that, BTW?), it says: Select one of the safe coding systems listed below, or cancel the writing with C-g and edit the buffer to remove or modify the problematic characters, or specify any other coding system (and risk losing the problematic characters). raw-text no-conversion It was in that context that I anyway tried utf-8 and got the awful result. I also tried raw-text, since utf-8 was not in the prompt (but was apparently accepted, and apparently did not help). The full warning is this, when I use my setup (which uses font "-outline-Lucida Console-normal-normal-normal-mono-14-*-*-*-c-*-iso8859-1")= : These default coding systems were tried to encode text in the buffer 'throw-isearch-help5.txt': (undecided-unix (489 . 8216) (491 . 8217) (499 . 8216) (503 . 8217) (577 . 8216) (583 . 8217) (875 . 8216) (892 . 8217) (912 . 8216) (931 . 8217) (963 . 8216)) (iso-latin-1-unix (489 . 8216) (491 . 8217) (499 . 8216) (503 . 8217) (577 . 8216) (583 . 8217) (875 . 8216) (892 . 8217) (912 . 8216) (931 . 8217) (963 . 8216)) However, each of them encountered characters it couldn't encode: undecided-unix cannot encode these: ' ' ' ' ' ' ' ' ' ' ... iso-latin-1-unix cannot encode these: ' ' ' ' ' ' ' ' ' ' ... Click on a character (or switch to this window by 'C-x o' and select the characters by RET) to jump to the place it appears, where 'C-u C-x =3D' will give information about it. Select one of the safe coding systems listed below, or cancel the writing with C-g and edit the buffer to remove or modify the problematic characters, or specify any other coding system (and risk losing the problematic characters). raw-text no-conversion I got only a #...# file written with utf-8, as the Emacs 25 build I have crashes all the time, and trying to select the minibuffer frame after the popped-up *Warning* frame grabs the selection just crashes Emacs. And that happens now when I try again, with my setup. I've attached those files from the first try I made for this, with my setup. I see now that the `#...#' one has UTF-8 encoding and the other, `...' without the #s, has encoding `t' in the mode line, which I guess means raw text. To report the problem I then used `emacs -Q', and this time I tried raw text, and I saw the octal escapes. So I mistakenly reported that I saw them after specifying both utf-8 and raw text. > . If the curved quotes look like raw bytes or, worse, pairs of > non-ASCII characters, you need to visit such file like this: >=20 > C-x RET c utf-8 RET C-x C-f FILE-NAME RET Users should not have to do that. I thought they would, like me have that annoyance. > > In Emacs, before saving, the buffer looks fine. >=20 > It looks fine, but the encoding mnemonic on the mode line is not "U" > (which stands for UTF-8), right? That is why Emacs asks you for > encoding: it cannot save these characters using your locale's default > encoding (which is what the *Help* buffer uses by default). > Yes, because you probably told Emacs to use raw-text or somesuch, when > it asked. See above. > > Do I need to save the buffer using some other encoding? If so, which? >=20 > Yes, you could tell it to use UTF-8 when it asked. (After my change, > Emacs will do that automatically, no questions asked, when saving > *Help* buffers with curved quotes.) Sounds good. > > Emacs proposed two encodings (one of which was raw text, which I tried; > > and I tried also utf-8, which I would have thought would show curly > > quotes OK. >=20 > UTF-8 should have worked. I wouldn't expect you to see octal escapes > after saving in UTF-8. See above for, I think, the explanation of what I did and saw. Thx. --__1446152012845245690abhmp0004.oracle.com Content-Type: text/plain; charset=Windows-1252; name="throw-isearch-help.txt" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="throw-isearch-help.txt" isearch-forward is an interactive compiled Lisp function in `isearch+.el'. It is bound to C-s, menu-bar search i-search isearch-forward. (isearch-forward &optional ARG NO-RECURSIVE-EDIT) For more information check the manuals. Search forward incrementally - Isearch+ version. With a non-negative prefix arg, do an incremental regular expression search instead. With a negative prefix arg, do a (plain, not regexp) incremental search across multiple buffers: * If the prefix arg is =E2=80=98-=E2=80=99 (from =E2=80=98M--=E2=80=99) th= en you are prompted for the list of buffers.=20 * Otherwise, (e.g. =E2=80=98M-- 2=E2=80=99), you are prompted for a regexp= that matches the names of the buffers to be searched. If you try to exit with the search string empty then nonincremental search is used. As you type characters, they add to the search string and are found. The following non-printing keys are bound in =E2=80=98isearch-mode-map=E2= =80=99. Options ------- =E2=80=98isearchp-case-fold=E2=80=99=09=09=09- search is case sensitive? =E2=80=98isearchp-dim-outside-search-area-flag=E2=80=99 [*] - dim non-searc= h zones? =E2=80=98isearchp-dimming-color=E2=80=99 [*]=09=09- color for non-search zo= nes =E2=80=98isearchp-set-region-flag=E2=80=99=09=09- select last search target= ? =E2=80=98isearchp-restrict-to-region-flag=E2=80=99=09- restrict search to r= egion? =E2=80=98isearchp-deactivate-region-flag=E2=80=99=09- search deactivates re= gion? =E2=80=98isearchp-ignore-comments-flag=E2=80=99 [*]=09- ignore THINGs in co= mments? =E2=80=98isearchp-hide-whitespace-before-comment-flag=E2=80=99 [*] - precom= ment space? =E2=80=98isearchp-mouse-2-flag=E2=80=99=09=09- =E2=80=98mouse-2=E2=80=99 an= ywhere yanks selection? =E2=80=98isearchp-regexp-quote-yank-flag=E2=80=99=09- regexp-quote yanked t= ext? =E2=80=98isearchp-toggle-option-flag=E2=80=99=09=09- toggle options too? =E2=80=98isearchp-drop-mismatch=E2=80=99=09- handling input after search mi= smatch =E2=80=98isearchp-drop-mismatch-regexp-flag=E2=80=99=09- regexp search drop= mismatch? =E2=80=98isearchp-initiate-edit-commands=E2=80=99=09- keys that edit, not e= xit [*] Requires library =E2=80=98isearch-prop.el=E2=80=99. Commands -------- DEL=09- cancel last input item from end of search string RET=09- exit, leaving point at location found C-s=09- search again forward, C-r backward C-y C-w=09- yank a word or char from buffer onto search string C-z=09- yank a char from buffer onto search string C-M-w=09- delete char from end of search string C-y C-e=09- yank text up to end of line onto search string C-y C-y=09- yank the last string of killed or copied text M-y=09- replace string just yanked with string killed/copied before it M-w=09- copy current search string to kill ring C-_=09- yank a symbol or char from buffer onto search string C-(=09- yank sexp, symbol, or char from buffer onto search string C-q=09- quote a control character, to search for it C-x 8 RET=09- add a Unicode char to search string by Unicode name C-M-l=09- remove failed part of search string, if any C-g=09- remove failed part of search string, or cancel if none C-x o=09- invoke Emacs command loop recursively, during Isearch M-g=09- insert successful search string from when you hit =E2=80=98C-g=E2= =80=99 M-s e=09- edit the search string in the minibuffer M-n, M-p=09- search for next/previous item in search ring M-x isearchp-complete=09- complete the search string using the search ring M-%=09- run =E2=80=98query-replace=E2=80=99 to replace search-string matche= s C-M-%=09- run =E2=80=98query-replace-regexp=E2=80=99 M-s o=09- run =E2=80=98occur=E2=80=99 for search-string matches M-s h r=09- run =E2=80=98highlight-regexp=E2=80=99 to highlight search-stri= ng matches M-x isearchp-fontify-buffer-now=09- fontify whole buffer M-x isearchp-set-region-around-search-target=09- select last search b=09- list all Isearch key bindings k=09- show documentation of an Isearch key m=09- show documentation for Isearch mode M-k=09- cycle option =E2=80=98isearchp-drop-mismatch=E2=80=99 M-s c=09- toggle case-sensitivity (for current search or more: =E2=80=98C-u= =E2=80=99) M-s h l=09- option =E2=80=98lazy-highlight-cleanup=E2=80=99 (removal of hig= hlighting) C-+=09- toggle searching invisible text M-s i=09- toggle searching invisible text, for current search or more M-s v=09- toggle option =E2=80=98isearchp-toggle-option-flag=E2=80=99 C-x n=09- toggle restricting search to active region C-SPC=09- toggle setting region around search target C-`=09- toggle quoting (escaping) of regexp special characters M-s w=09- toggle word-searching M-s _=09- toggle symbol-searching M-s SPC=09- toggle whitespace matching A =E2=80=98SPC=E2=80=99 char normally matches all whitespace defined by var= iable =E2=80=98search-whitespace-regexp=E2=80=99. See also variables =E2=80=98isearch-lax-whitespace=E2=80=99 and =E2=80=98isearch-regexp-lax-wh= itespace=E2=80=99. Commands that Require Library =E2=80=98isearch-prop.el=E2=80=99 -----------------------------------------------=20 C-t=09- search for a character (overlay or text) property C-M-t=09- regexp-search for a character (overlay or text) property C-M-~=09- toggle searching complements of normal search contexts C-M-S-d=09- toggle dimming non-search zones C-M-;=09- toggle ignoring comments for =E2=80=98isearchp-thing=E2=80=99 M-;=09- hide or (=E2=80=98C-u=E2=80=99) show comments M-x isearchp-put-prop-on-region=09- add a text property to region M-x isearchp-add-regexp-as-property=09- add prop to regexp matches M-x isearchp-regexp-context-search=09- search regexp contexts M-x isearchp-regexp-define-contexts=09- define regexp contexts M-x isearchp-imenu =09- search Emacs-Lisp definitions M-x isearchp-imenu-command =09- search Emacs command definitions M-x isearchp-imenu-non-interactive-function =09- search non-commands M-x isearchp-imenu-macro =09- search Emacs-Lisp macro definitions M-x isearchp-thing=09- search THING search contexts M-x isearchp-thing-define-contexts=09- define THING contexts M-x isearchp-previous-visible-thing=09- go to previous visible THING M-x isearchp-next-visible-thing=09- go to next visible THING Input Methods ------------- If an input method is turned on in the current buffer, that input method is also active while you are typing characters to search. To toggle the input method, type C-\. It also toggles the input method in the current buffer. To use a different input method for searching, type C-^, and specify an input method you want to use. --- The above keys, bound in =E2=80=98isearch-mode-map=E2=80=99, are often cont= rolled by user options - do C-a on search-.* to find them. If either option =E2=80=98isearch-allow-prefix=E2=80=99 or option =E2=80=98isearch-allow-scroll=E2=80=99 is non-nil then you can use a prefix= arg with an Isearch key. If option =E2=80=98isearch-allow-scroll=E2=80=99 is non-ni= l then you can use scrolling keys without exiting Isearch. If these options are both nil then other control and meta chars terminate the search and are then used normally (depending on =E2=80=98search-exit-option=E2=80=99). Likewise for function keys and mous= e button events. If this function is called non-interactively with nil argument NO-RECURSIVE-EDIT then it does not return to the calling function until the search is done. See function =E2=80=98isearch-mode=E2=80=99. Bindings in Isearch minor mode: ------------------------------ key binding --- ------- TAB .. C-j isearch-printing-char SPC .. ~ isearch-printing-char =C2=80 .. =F8=8F=BF=BD=BF isearch-printing-char =80 .. =FF isearch-printing-char C-g isearch-abort C-h isearch-mode-help RET isearch-exit C-o isearch-moccur C-q isearch-quote-char C-r isearch-repeat-backward C-s isearch-repeat-forward C-t isearchp-property-forward C-w isearch-yank-word-or-char C-x Prefix Command C-y Prefix Command C-z isearchp-yank-char ESC Prefix Command C-\ isearch-toggle-input-method C-^ isearch-toggle-specified-input-method C-_ isearchp-yank-symbol-or-char DEL isearch-delete-char S-SPC isearch-printing-char C-SPC isearchp-toggle-set-region C-( isearchp-yank-sexp-symbol-or-char C-+ isearchp-toggle-search-invisible C-; iedit-mode C-` isearchp-toggle-regexp-quote-yank C-S-SPC isearchp-narrow-to-lazy-highlights isearchp-act-on-demand icicle-isearch-complete goto-longest-line isearchp-cleanup icicle-isearch-complete icicle-search-w-isearch-string ignore Prefix Command Prefix Command Prefix Command isearch-mouse-2 isearch-repeat-forward isearch-repeat-backward Prefix Command isearch-exit ignore C-x 8 Prefix Command C-x n isearchp-toggle-region-restriction C-x o isearchp-open-recursive-edit C-x r Prefix Command C-y C-c isearchp-yank-char C-y C-e isearchp-yank-line C-y C-w isearchp-yank-word-or-char C-y C-y isearch-yank-kill C-y ESC Prefix Command C-y C-_ isearchp-yank-symbol-or-char C-y C-( isearchp-yank-sexp-symbol-or-char C-y C-2 isearch-yank-secondary C-M-i icicle-isearch-complete C-M-l isearchp-remove-failed-part C-M-r isearch-repeat-backward C-M-s isearch-repeat-forward C-M-t isearchp-property-forward-regexp C-M-w isearch-del-char C-M-y isearch-yank-secondary ESC ESC Prefix Command M-% isearch-query-replace M-: isearchp-eval-sexp-and-insert M-; isearchp-toggle-hiding-comments M-O isearch-moccur-all M-c isearch-toggle-case-fold M-e isearch-edit-string M-g isearchp-retrieve-last-quit-search M-k isearchp-cycle-mismatch-removal M-n isearch-ring-advance M-o icicle-isearch-history-insert M-p isearch-ring-retreat M-r isearch-toggle-regexp M-s Prefix Command M-w isearchp-kill-ring-save M-y isearch-yank-pop C-M-S-d isearchp-toggle-dimming-outside-search-area C-M-% isearch-query-replace-regexp C-M-; isearchp-toggle-ignoring-comments C-M-` isearchp-toggle-literal-replacement C-M-~ isearchp-toggle-complementing-domain M-ESC ESC isearch-cancel M-s C-e isearch-yank-line M-s SPC isearch-toggle-lax-whitespace M-s ' isearch-toggle-character-fold M-s _ isearch-toggle-symbol M-s c isearch-toggle-case-fold M-s e isearch-edit-string M-s h Prefix Command M-s i isearch-toggle-invisible M-s o isearch-occur M-s r isearch-toggle-regexp M-s v isearchp-toggle-option-toggle M-s w isearch-toggle-word icicle-isearch-complete isearchp-complete C-h isearch-help-for-help ? isearch-help-for-help b isearch-describe-bindings k isearch-describe-key m isearch-describe-mode q help-quit isearch-help-for-help isearch-help-for-help C-h isearch-help-for-help ? isearch-help-for-help b isearch-describe-bindings k isearch-describe-key m isearch-describe-mode q help-quit isearch-help-for-help isearch-help-for-help C-x r g isearchp-append-register C-x 8 RET isearch-char-by-name C-y M-g isearchp-retrieve-last-quit-search C-y M-y isearch-yank-pop M-s h h hlt-highlight-isearch-matches M-s h l isearchp-toggle-lazy-highlight-cleanup M-s h r isearch-highlight-regexp M-s h u hlt-unhighlight-isearch-matches --__1446152012845245690abhmp0004.oracle.com Content-Type: application/octet-stream; name="#throw-isearch-help.txt#" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="#throw-isearch-help.txt#" aXNlYXJjaC1mb3J3YXJkIGlzIGFuIGludGVyYWN0aXZlIGNvbXBpbGVkIExpc3AgZnVuY3Rpb24g aW4KYGlzZWFyY2grLmVsJy4KCkl0IGlzIGJvdW5kIHRvIEMtcywgbWVudS1iYXIgc2VhcmNoIGkt c2VhcmNoIGlzZWFyY2gtZm9yd2FyZC4KCihpc2VhcmNoLWZvcndhcmQgJm9wdGlvbmFsIEFSRyBO Ty1SRUNVUlNJVkUtRURJVCkKCkZvciBtb3JlIGluZm9ybWF0aW9uIGNoZWNrIHRoZSBtYW51YWxz LgoKU2VhcmNoIGZvcndhcmQgaW5jcmVtZW50YWxseSAtIElzZWFyY2grIHZlcnNpb24uCgpXaXRo IGEgbm9uLW5lZ2F0aXZlIHByZWZpeCBhcmcsIGRvIGFuIGluY3JlbWVudGFsIHJlZ3VsYXIgZXhw cmVzc2lvbgpzZWFyY2ggaW5zdGVhZC4KCldpdGggYSBuZWdhdGl2ZSBwcmVmaXggYXJnLCBkbyBh IChwbGFpbiwgbm90IHJlZ2V4cCkgaW5jcmVtZW50YWwKc2VhcmNoIGFjcm9zcyBtdWx0aXBsZSBi dWZmZXJzOgogKiBJZiB0aGUgcHJlZml4IGFyZyBpcyDigJgt4oCZIChmcm9tIOKAmE0tLeKAmSkg dGhlbiB5b3UgYXJlIHByb21wdGVkIGZvciB0aGUKICAgbGlzdCBvZiBidWZmZXJzLiAKICogT3Ro ZXJ3aXNlLCAoZS5nLiDigJhNLS0gMuKAmSksIHlvdSBhcmUgcHJvbXB0ZWQgZm9yIGEgcmVnZXhw IHRoYXQKICAgbWF0Y2hlcyB0aGUgbmFtZXMgb2YgdGhlIGJ1ZmZlcnMgdG8gYmUgc2VhcmNoZWQu CgpJZiB5b3UgdHJ5IHRvIGV4aXQgd2l0aCB0aGUgc2VhcmNoIHN0cmluZyBlbXB0eSB0aGVuIG5v bmluY3JlbWVudGFsCnNlYXJjaCBpcyB1c2VkLgoKCkFzIHlvdSB0eXBlIGNoYXJhY3RlcnMsIHRo ZXkgYWRkIHRvIHRoZSBzZWFyY2ggc3RyaW5nIGFuZCBhcmUgZm91bmQuClRoZSBmb2xsb3dpbmcg bm9uLXByaW50aW5nIGtleXMgYXJlIGJvdW5kIGluIOKAmGlzZWFyY2gtbW9kZS1tYXDigJkuCgpP cHRpb25zCi0tLS0tLS0K4oCYaXNlYXJjaHAtY2FzZS1mb2xk4oCZCQkJLSBzZWFyY2ggaXMgY2Fz ZSBzZW5zaXRpdmU/CuKAmGlzZWFyY2hwLWRpbS1vdXRzaWRlLXNlYXJjaC1hcmVhLWZsYWfigJkg WypdIC0gZGltIG5vbi1zZWFyY2ggem9uZXM/CuKAmGlzZWFyY2hwLWRpbW1pbmctY29sb3LigJkg WypdCQktIGNvbG9yIGZvciBub24tc2VhcmNoIHpvbmVzCuKAmGlzZWFyY2hwLXNldC1yZWdpb24t ZmxhZ+KAmQkJLSBzZWxlY3QgbGFzdCBzZWFyY2ggdGFyZ2V0PwrigJhpc2VhcmNocC1yZXN0cmlj dC10by1yZWdpb24tZmxhZ+KAmQktIHJlc3RyaWN0IHNlYXJjaCB0byByZWdpb24/CuKAmGlzZWFy Y2hwLWRlYWN0aXZhdGUtcmVnaW9uLWZsYWfigJkJLSBzZWFyY2ggZGVhY3RpdmF0ZXMgcmVnaW9u PwrigJhpc2VhcmNocC1pZ25vcmUtY29tbWVudHMtZmxhZ+KAmSBbKl0JLSBpZ25vcmUgVEhJTkdz IGluIGNvbW1lbnRzPwrigJhpc2VhcmNocC1oaWRlLXdoaXRlc3BhY2UtYmVmb3JlLWNvbW1lbnQt ZmxhZ+KAmSBbKl0gLSBwcmVjb21tZW50IHNwYWNlPwrigJhpc2VhcmNocC1tb3VzZS0yLWZsYWfi gJkJCS0g4oCYbW91c2UtMuKAmSBhbnl3aGVyZSB5YW5rcyBzZWxlY3Rpb24/CuKAmGlzZWFyY2hw LXJlZ2V4cC1xdW90ZS15YW5rLWZsYWfigJkJLSByZWdleHAtcXVvdGUgeWFua2VkIHRleHQ/CuKA mGlzZWFyY2hwLXRvZ2dsZS1vcHRpb24tZmxhZ+KAmQkJLSB0b2dnbGUgb3B0aW9ucyB0b28/CuKA mGlzZWFyY2hwLWRyb3AtbWlzbWF0Y2jigJkJLSBoYW5kbGluZyBpbnB1dCBhZnRlciBzZWFyY2gg bWlzbWF0Y2gK4oCYaXNlYXJjaHAtZHJvcC1taXNtYXRjaC1yZWdleHAtZmxhZ+KAmQktIHJlZ2V4 cCBzZWFyY2ggZHJvcCBtaXNtYXRjaD8K4oCYaXNlYXJjaHAtaW5pdGlhdGUtZWRpdC1jb21tYW5k c+KAmQktIGtleXMgdGhhdCBlZGl0LCBub3QgZXhpdAoKIFsqXSBSZXF1aXJlcyBsaWJyYXJ5IOKA mGlzZWFyY2gtcHJvcC5lbOKAmS4KCkNvbW1hbmRzCi0tLS0tLS0tCkRFTAktIGNhbmNlbCBsYXN0 IGlucHV0IGl0ZW0gZnJvbSBlbmQgb2Ygc2VhcmNoIHN0cmluZwpSRVQJLSBleGl0LCBsZWF2aW5n IHBvaW50IGF0IGxvY2F0aW9uIGZvdW5kCkMtcwktIHNlYXJjaCBhZ2FpbiBmb3J3YXJkLCBDLXIg YmFja3dhcmQKQy15IEMtdwktIHlhbmsgYSB3b3JkIG9yIGNoYXIgZnJvbSBidWZmZXIgb250byBz ZWFyY2ggc3RyaW5nCkMtegktIHlhbmsgYSBjaGFyIGZyb20gYnVmZmVyIG9udG8gc2VhcmNoIHN0 cmluZwpDLU0tdwktIGRlbGV0ZSBjaGFyIGZyb20gZW5kIG9mIHNlYXJjaCBzdHJpbmcKQy15IEMt ZQktIHlhbmsgdGV4dCB1cCB0byBlbmQgb2YgbGluZSBvbnRvIHNlYXJjaCBzdHJpbmcKQy15IEMt eQktIHlhbmsgdGhlIGxhc3Qgc3RyaW5nIG9mIGtpbGxlZCBvciBjb3BpZWQgdGV4dApNLXkJLSBy ZXBsYWNlIHN0cmluZyBqdXN0IHlhbmtlZCB3aXRoIHN0cmluZyBraWxsZWQvY29waWVkIGJlZm9y ZSBpdApNLXcJLSBjb3B5IGN1cnJlbnQgc2VhcmNoIHN0cmluZyB0byBraWxsIHJpbmcKQy1fCS0g eWFuayBhIHN5bWJvbCBvciBjaGFyIGZyb20gYnVmZmVyIG9udG8gc2VhcmNoIHN0cmluZwpDLSgJ LSB5YW5rIHNleHAsIHN5bWJvbCwgb3IgY2hhciBmcm9tIGJ1ZmZlciBvbnRvIHNlYXJjaCBzdHJp bmcKQy1xCS0gcXVvdGUgYSBjb250cm9sIGNoYXJhY3RlciwgdG8gc2VhcmNoIGZvciBpdApDLXgg OCBSRVQJLSBhZGQgYSBVbmljb2RlIGNoYXIgdG8gc2VhcmNoIHN0cmluZyBieSBVbmljb2RlIG5h bWUKQy1NLWwJLSByZW1vdmUgZmFpbGVkIHBhcnQgb2Ygc2VhcmNoIHN0cmluZywgaWYgYW55CkMt ZwktIHJlbW92ZSBmYWlsZWQgcGFydCBvZiBzZWFyY2ggc3RyaW5nLCBvciBjYW5jZWwgaWYgbm9u ZQpDLXggbwktIGludm9rZSBFbWFjcyBjb21tYW5kIGxvb3AgcmVjdXJzaXZlbHksIGR1cmluZyBJ c2VhcmNoCk0tZwktIGluc2VydCBzdWNjZXNzZnVsIHNlYXJjaCBzdHJpbmcgZnJvbSB3aGVuIHlv dSBoaXQg4oCYQy1n4oCZCk0tcyBlCS0gZWRpdCB0aGUgc2VhcmNoIHN0cmluZyBpbiB0aGUgbWlu aWJ1ZmZlcgpNLW4sIE0tcAktIHNlYXJjaCBmb3IgbmV4dC9wcmV2aW91cyBpdGVtIGluIHNlYXJj aCByaW5nCk0teCBpc2VhcmNocC1jb21wbGV0ZQktIGNvbXBsZXRlIHRoZSBzZWFyY2ggc3RyaW5n IHVzaW5nIHRoZSBzZWFyY2ggcmluZwpNLSUJLSBydW4g4oCYcXVlcnktcmVwbGFjZeKAmSB0byBy ZXBsYWNlIHNlYXJjaC1zdHJpbmcgbWF0Y2hlcwpDLU0tJQktIHJ1biDigJhxdWVyeS1yZXBsYWNl LXJlZ2V4cOKAmQpNLXMgbwktIHJ1biDigJhvY2N1cuKAmSBmb3Igc2VhcmNoLXN0cmluZyBtYXRj aGVzCk0tcyBoIHIJLSBydW4g4oCYaGlnaGxpZ2h0LXJlZ2V4cOKAmSB0byBoaWdobGlnaHQgc2Vh cmNoLXN0cmluZyBtYXRjaGVzCk0teCBpc2VhcmNocC1mb250aWZ5LWJ1ZmZlci1ub3cJLSBmb250 aWZ5IHdob2xlIGJ1ZmZlcgpNLXggaXNlYXJjaHAtc2V0LXJlZ2lvbi1hcm91bmQtc2VhcmNoLXRh cmdldAktIHNlbGVjdCBsYXN0IHNlYXJjaAoKPGYxPiBiCS0gbGlzdCBhbGwgSXNlYXJjaCBrZXkg YmluZGluZ3MKPGYxPiBrCS0gc2hvdyBkb2N1bWVudGF0aW9uIG9mIGFuIElzZWFyY2gga2V5Cjxm MT4gbQktIHNob3cgZG9jdW1lbnRhdGlvbiBmb3IgSXNlYXJjaCBtb2RlCgpNLWsJLSBjeWNsZSBv cHRpb24g4oCYaXNlYXJjaHAtZHJvcC1taXNtYXRjaOKAmQpNLXMgYwktIHRvZ2dsZSBjYXNlLXNl bnNpdGl2aXR5IChmb3IgY3VycmVudCBzZWFyY2ggb3IgbW9yZTog4oCYQy114oCZKQpNLXMgaCBs CS0gb3B0aW9uIOKAmGxhenktaGlnaGxpZ2h0LWNsZWFudXDigJkgKHJlbW92YWwgb2YgaGlnaGxp Z2h0aW5nKQpDLSsJLSB0b2dnbGUgc2VhcmNoaW5nIGludmlzaWJsZSB0ZXh0Ck0tcyBpCS0gdG9n Z2xlIHNlYXJjaGluZyBpbnZpc2libGUgdGV4dCwgZm9yIGN1cnJlbnQgc2VhcmNoIG9yIG1vcmUK TS1zIHYJLSB0b2dnbGUgb3B0aW9uIOKAmGlzZWFyY2hwLXRvZ2dsZS1vcHRpb24tZmxhZ+KAmQpD LXggbgktIHRvZ2dsZSByZXN0cmljdGluZyBzZWFyY2ggdG8gYWN0aXZlIHJlZ2lvbgpDLVNQQwkt IHRvZ2dsZSBzZXR0aW5nIHJlZ2lvbiBhcm91bmQgc2VhcmNoIHRhcmdldApDLWAJLSB0b2dnbGUg cXVvdGluZyAoZXNjYXBpbmcpIG9mIHJlZ2V4cCBzcGVjaWFsIGNoYXJhY3RlcnMKTS1zIHcJLSB0 b2dnbGUgd29yZC1zZWFyY2hpbmcKTS1zIF8JLSB0b2dnbGUgc3ltYm9sLXNlYXJjaGluZwpNLXMg U1BDCS0gdG9nZ2xlIHdoaXRlc3BhY2UgbWF0Y2hpbmcKCkEg4oCYU1BD4oCZIGNoYXIgbm9ybWFs bHkgbWF0Y2hlcyBhbGwgd2hpdGVzcGFjZSBkZWZpbmVkIGJ5IHZhcmlhYmxlCuKAmHNlYXJjaC13 aGl0ZXNwYWNlLXJlZ2V4cOKAmS4gIFNlZSBhbHNvIHZhcmlhYmxlcwrigJhpc2VhcmNoLWxheC13 aGl0ZXNwYWNl4oCZIGFuZCDigJhpc2VhcmNoLXJlZ2V4cC1sYXgtd2hpdGVzcGFjZeKAmS4KCkNv bW1hbmRzIHRoYXQgUmVxdWlyZSBMaWJyYXJ5IOKAmGlzZWFyY2gtcHJvcC5lbOKAmQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAKCkMtdAktIHNlYXJjaCBm b3IgYSBjaGFyYWN0ZXIgKG92ZXJsYXkgb3IgdGV4dCkgcHJvcGVydHkKQy1NLXQJLSByZWdleHAt c2VhcmNoIGZvciBhIGNoYXJhY3RlciAob3ZlcmxheSBvciB0ZXh0KSBwcm9wZXJ0eQpDLU0tfgkt IHRvZ2dsZSBzZWFyY2hpbmcgY29tcGxlbWVudHMgb2Ygbm9ybWFsIHNlYXJjaCBjb250ZXh0cwpD LU0tUy1kCS0gdG9nZ2xlIGRpbW1pbmcgbm9uLXNlYXJjaCB6b25lcwpDLU0tOwktIHRvZ2dsZSBp Z25vcmluZyBjb21tZW50cyBmb3Ig4oCYaXNlYXJjaHAtdGhpbmfigJkKTS07CS0gaGlkZSBvciAo 4oCYQy114oCZKSBzaG93IGNvbW1lbnRzCgpNLXggaXNlYXJjaHAtcHV0LXByb3Atb24tcmVnaW9u CS0gYWRkIGEgdGV4dCBwcm9wZXJ0eSB0byByZWdpb24KTS14IGlzZWFyY2hwLWFkZC1yZWdleHAt YXMtcHJvcGVydHkJLSBhZGQgcHJvcCB0byByZWdleHAgbWF0Y2hlcwpNLXggaXNlYXJjaHAtcmVn ZXhwLWNvbnRleHQtc2VhcmNoCS0gc2VhcmNoIHJlZ2V4cCBjb250ZXh0cwpNLXggaXNlYXJjaHAt cmVnZXhwLWRlZmluZS1jb250ZXh0cwktIGRlZmluZSByZWdleHAgY29udGV4dHMKCk0teCBpc2Vh cmNocC1pbWVudSAJLSBzZWFyY2ggRW1hY3MtTGlzcCBkZWZpbml0aW9ucwpNLXggaXNlYXJjaHAt aW1lbnUtY29tbWFuZCAJLSBzZWFyY2ggRW1hY3MgY29tbWFuZCBkZWZpbml0aW9ucwpNLXggaXNl YXJjaHAtaW1lbnUtbm9uLWludGVyYWN0aXZlLWZ1bmN0aW9uIAktIHNlYXJjaCBub24tY29tbWFu ZHMKTS14IGlzZWFyY2hwLWltZW51LW1hY3JvIAktIHNlYXJjaCBFbWFjcy1MaXNwIG1hY3JvIGRl ZmluaXRpb25zCgpNLXggaXNlYXJjaHAtdGhpbmcJLSBzZWFyY2ggVEhJTkcgc2VhcmNoIGNvbnRl eHRzCk0teCBpc2VhcmNocC10aGluZy1kZWZpbmUtY29udGV4dHMJLSBkZWZpbmUgVEhJTkcgY29u dGV4dHMKTS14IGlzZWFyY2hwLXByZXZpb3VzLXZpc2libGUtdGhpbmcJLSBnbyB0byBwcmV2aW91 cyB2aXNpYmxlIFRISU5HCk0teCBpc2VhcmNocC1uZXh0LXZpc2libGUtdGhpbmcJLSBnbyB0byBu ZXh0IHZpc2libGUgVEhJTkcKCklucHV0IE1ldGhvZHMKLS0tLS0tLS0tLS0tLQoKSWYgYW4gaW5w dXQgbWV0aG9kIGlzIHR1cm5lZCBvbiBpbiB0aGUgY3VycmVudCBidWZmZXIsIHRoYXQgaW5wdXQK bWV0aG9kIGlzIGFsc28gYWN0aXZlIHdoaWxlIHlvdSBhcmUgdHlwaW5nIGNoYXJhY3RlcnMgdG8g c2VhcmNoLgpUbyB0b2dnbGUgdGhlIGlucHV0IG1ldGhvZCwgdHlwZSBDLVwuICBJdCBhbHNvIHRv Z2dsZXMgdGhlIGlucHV0Cm1ldGhvZCBpbiB0aGUgY3VycmVudCBidWZmZXIuCgpUbyB1c2UgYSBk aWZmZXJlbnQgaW5wdXQgbWV0aG9kIGZvciBzZWFyY2hpbmcsIHR5cGUgQy1eLAphbmQgc3BlY2lm eSBhbiBpbnB1dCBtZXRob2QgeW91IHdhbnQgdG8gdXNlLgoKLS0tCgpUaGUgYWJvdmUga2V5cywg Ym91bmQgaW4g4oCYaXNlYXJjaC1tb2RlLW1hcOKAmSwgYXJlIG9mdGVuIGNvbnRyb2xsZWQgYnkK dXNlciBvcHRpb25zIC0gZG8gPGYxPiBDLWEgb24gc2VhcmNoLS4qIHRvIGZpbmQgdGhlbS4KCklm IGVpdGhlciBvcHRpb24g4oCYaXNlYXJjaC1hbGxvdy1wcmVmaXjigJkgb3Igb3B0aW9uCuKAmGlz ZWFyY2gtYWxsb3ctc2Nyb2xs4oCZIGlzIG5vbi1uaWwgdGhlbiB5b3UgY2FuIHVzZSBhIHByZWZp eCBhcmcgd2l0aAphbiBJc2VhcmNoIGtleS4gIElmIG9wdGlvbiDigJhpc2VhcmNoLWFsbG93LXNj cm9sbOKAmSBpcyBub24tbmlsIHRoZW4geW91CmNhbiB1c2Ugc2Nyb2xsaW5nIGtleXMgd2l0aG91 dCBleGl0aW5nIElzZWFyY2guCgpJZiB0aGVzZSBvcHRpb25zIGFyZSBib3RoIG5pbCB0aGVuIG90 aGVyIGNvbnRyb2wgYW5kIG1ldGEgY2hhcnMKdGVybWluYXRlIHRoZSBzZWFyY2ggYW5kIGFyZSB0 aGVuIHVzZWQgbm9ybWFsbHkgKGRlcGVuZGluZyBvbgrigJhzZWFyY2gtZXhpdC1vcHRpb27igJkp LiAgTGlrZXdpc2UgZm9yIGZ1bmN0aW9uIGtleXMgYW5kIG1vdXNlIGJ1dHRvbgpldmVudHMuCgpJ ZiB0aGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBub24taW50ZXJhY3RpdmVseSB3aXRoIG5pbCBhcmd1 bWVudApOTy1SRUNVUlNJVkUtRURJVCB0aGVuIGl0IGRvZXMgbm90IHJldHVybiB0byB0aGUgY2Fs bGluZyBmdW5jdGlvbgp1bnRpbCB0aGUgc2VhcmNoIGlzIGRvbmUuICBTZWUgZnVuY3Rpb24g4oCY aXNlYXJjaC1tb2Rl4oCZLgoKCkJpbmRpbmdzIGluIElzZWFyY2ggbWlub3IgbW9kZToKLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgprZXkgICAgICAgICAgICAgYmluZGluZwotLS0gICAg ICAgICAgICAgLS0tLS0tLQoKVEFCIC4uIEMtaiAgICAgIGlzZWFyY2gtcHJpbnRpbmctY2hhcgpT UEMgLi4gfiAgICAgICAgaXNlYXJjaC1wcmludGluZy1jaGFyCsKAIC4uIPiPv72/ICAgICAgIGlz ZWFyY2gtcHJpbnRpbmctY2hhcgqAIC4uIP8gICAgaXNlYXJjaC1wcmludGluZy1jaGFyCgpDLWcg ICAgICAgICAgICAgaXNlYXJjaC1hYm9ydApDLWggICAgICAgICAgICAgaXNlYXJjaC1tb2RlLWhl bHAKUkVUICAgICAgICAgICAgIGlzZWFyY2gtZXhpdApDLW8gICAgICAgICAgICAgaXNlYXJjaC1t b2NjdXIKQy1xICAgICAgICAgICAgIGlzZWFyY2gtcXVvdGUtY2hhcgpDLXIgICAgICAgICAgICAg aXNlYXJjaC1yZXBlYXQtYmFja3dhcmQKQy1zICAgICAgICAgICAgIGlzZWFyY2gtcmVwZWF0LWZv cndhcmQKQy10ICAgICAgICAgICAgIGlzZWFyY2hwLXByb3BlcnR5LWZvcndhcmQKQy13ICAgICAg ICAgICAgIGlzZWFyY2gteWFuay13b3JkLW9yLWNoYXIKQy14ICAgICAgICAgICAgIFByZWZpeCBD b21tYW5kCkMteSAgICAgICAgICAgICBQcmVmaXggQ29tbWFuZApDLXogICAgICAgICAgICAgaXNl YXJjaHAteWFuay1jaGFyCkVTQyAgICAgICAgICAgICBQcmVmaXggQ29tbWFuZApDLVwgICAgICAg ICAgICAgaXNlYXJjaC10b2dnbGUtaW5wdXQtbWV0aG9kCkMtXiAgICAgICAgICAgICBpc2VhcmNo LXRvZ2dsZS1zcGVjaWZpZWQtaW5wdXQtbWV0aG9kCkMtXyAgICAgICAgICAgICBpc2VhcmNocC15 YW5rLXN5bWJvbC1vci1jaGFyCkRFTCAgICAgICAgICAgICBpc2VhcmNoLWRlbGV0ZS1jaGFyClMt U1BDICAgICAgICAgICBpc2VhcmNoLXByaW50aW5nLWNoYXIKQy1TUEMgICAgICAgICAgIGlzZWFy Y2hwLXRvZ2dsZS1zZXQtcmVnaW9uCkMtKCAgICAgICAgICAgICBpc2VhcmNocC15YW5rLXNleHAt c3ltYm9sLW9yLWNoYXIKQy0rICAgICAgICAgICAgIGlzZWFyY2hwLXRvZ2dsZS1zZWFyY2gtaW52 aXNpYmxlCkMtOyAgICAgICAgICAgICBpZWRpdC1tb2RlCkMtYCAgICAgICAgICAgICBpc2VhcmNo cC10b2dnbGUtcmVnZXhwLXF1b3RlLXlhbmsKQy1TLVNQQyAgICAgICAgIGlzZWFyY2hwLW5hcnJv dy10by1sYXp5LWhpZ2hsaWdodHMKPEMtTS1yZXR1cm4+ICAgIGlzZWFyY2hwLWFjdC1vbi1kZW1h bmQKPEMtTS10YWI+ICAgICAgIGljaWNsZS1pc2VhcmNoLWNvbXBsZXRlCjxDLWVuZD4gICAgICAg ICBnb3RvLWxvbmdlc3QtbGluZQo8TS1TLWRlbGV0ZT4gICAgaXNlYXJjaHAtY2xlYW51cAo8TS10 YWI+ICAgICAgICAgaWNpY2xlLWlzZWFyY2gtY29tcGxldGUKPGJhY2t0YWI+ICAgICAgIGljaWNs ZS1zZWFyY2gtdy1pc2VhcmNoLXN0cmluZwo8ZG93bi1tb3VzZS0yPiAgaWdub3JlCjxlc2NhcGU+ ICAgICAgICBQcmVmaXggQ29tbWFuZAo8ZjE+ICAgICAgICAgICAgUHJlZml4IENvbW1hbmQKPGhl bHA+ICAgICAgICAgIFByZWZpeCBDb21tYW5kCjxtb3VzZS0yPiAgICAgICBpc2VhcmNoLW1vdXNl LTIKPG5leHQ+ICAgICAgICAgIGlzZWFyY2gtcmVwZWF0LWZvcndhcmQKPHByaW9yPiAgICAgICAg IGlzZWFyY2gtcmVwZWF0LWJhY2t3YXJkCjxyZW1hcD4gICAgICAgICBQcmVmaXggQ29tbWFuZAo8 cmV0dXJuPiAgICAgICAgaXNlYXJjaC1leGl0Cjxzd2l0Y2gtZnJhbWU+ICBpZ25vcmUKCkMteCA4 ICAgICAgICAgICBQcmVmaXggQ29tbWFuZApDLXggbiAgICAgICAgICAgaXNlYXJjaHAtdG9nZ2xl LXJlZ2lvbi1yZXN0cmljdGlvbgpDLXggbyAgICAgICAgICAgaXNlYXJjaHAtb3Blbi1yZWN1cnNp dmUtZWRpdApDLXggciAgICAgICAgICAgUHJlZml4IENvbW1hbmQKCkMteSBDLWMgICAgICAgICBp c2VhcmNocC15YW5rLWNoYXIKQy15IEMtZSAgICAgICAgIGlzZWFyY2hwLXlhbmstbGluZQpDLXkg Qy13ICAgICAgICAgaXNlYXJjaHAteWFuay13b3JkLW9yLWNoYXIKQy15IEMteSAgICAgICAgIGlz ZWFyY2gteWFuay1raWxsCkMteSBFU0MgICAgICAgICBQcmVmaXggQ29tbWFuZApDLXkgQy1fICAg ICAgICAgaXNlYXJjaHAteWFuay1zeW1ib2wtb3ItY2hhcgpDLXkgQy0oICAgICAgICAgaXNlYXJj aHAteWFuay1zZXhwLXN5bWJvbC1vci1jaGFyCkMteSBDLTIgICAgICAgICBpc2VhcmNoLXlhbmst c2Vjb25kYXJ5CgpDLU0taSAgICAgICAgICAgaWNpY2xlLWlzZWFyY2gtY29tcGxldGUKQy1NLWwg ICAgICAgICAgIGlzZWFyY2hwLXJlbW92ZS1mYWlsZWQtcGFydApDLU0tciAgICAgICAgICAgaXNl YXJjaC1yZXBlYXQtYmFja3dhcmQKQy1NLXMgICAgICAgICAgIGlzZWFyY2gtcmVwZWF0LWZvcndh cmQKQy1NLXQgICAgICAgICAgIGlzZWFyY2hwLXByb3BlcnR5LWZvcndhcmQtcmVnZXhwCkMtTS13 ICAgICAgICAgICBpc2VhcmNoLWRlbC1jaGFyCkMtTS15ICAgICAgICAgICBpc2VhcmNoLXlhbmst c2Vjb25kYXJ5CkVTQyBFU0MgICAgICAgICBQcmVmaXggQ29tbWFuZApNLSUgICAgICAgICAgICAg aXNlYXJjaC1xdWVyeS1yZXBsYWNlCk0tOiAgICAgICAgICAgICBpc2VhcmNocC1ldmFsLXNleHAt YW5kLWluc2VydApNLTsgICAgICAgICAgICAgaXNlYXJjaHAtdG9nZ2xlLWhpZGluZy1jb21tZW50 cwpNLU8gICAgICAgICAgICAgaXNlYXJjaC1tb2NjdXItYWxsCk0tYyAgICAgICAgICAgICBpc2Vh cmNoLXRvZ2dsZS1jYXNlLWZvbGQKTS1lICAgICAgICAgICAgIGlzZWFyY2gtZWRpdC1zdHJpbmcK TS1nICAgICAgICAgICAgIGlzZWFyY2hwLXJldHJpZXZlLWxhc3QtcXVpdC1zZWFyY2gKTS1rICAg ICAgICAgICAgIGlzZWFyY2hwLWN5Y2xlLW1pc21hdGNoLXJlbW92YWwKTS1uICAgICAgICAgICAg IGlzZWFyY2gtcmluZy1hZHZhbmNlCk0tbyAgICAgICAgICAgICBpY2ljbGUtaXNlYXJjaC1oaXN0 b3J5LWluc2VydApNLXAgICAgICAgICAgICAgaXNlYXJjaC1yaW5nLXJldHJlYXQKTS1yICAgICAg ICAgICAgIGlzZWFyY2gtdG9nZ2xlLXJlZ2V4cApNLXMgICAgICAgICAgICAgUHJlZml4IENvbW1h bmQKTS13ICAgICAgICAgICAgIGlzZWFyY2hwLWtpbGwtcmluZy1zYXZlCk0teSAgICAgICAgICAg ICBpc2VhcmNoLXlhbmstcG9wCkMtTS1TLWQgICAgICAgICBpc2VhcmNocC10b2dnbGUtZGltbWlu Zy1vdXRzaWRlLXNlYXJjaC1hcmVhCkMtTS0lICAgICAgICAgICBpc2VhcmNoLXF1ZXJ5LXJlcGxh Y2UtcmVnZXhwCkMtTS07ICAgICAgICAgICBpc2VhcmNocC10b2dnbGUtaWdub3JpbmctY29tbWVu dHMKQy1NLWAgICAgICAgICAgIGlzZWFyY2hwLXRvZ2dsZS1saXRlcmFsLXJlcGxhY2VtZW50CkMt TS1+ICAgICAgICAgICBpc2VhcmNocC10b2dnbGUtY29tcGxlbWVudGluZy1kb21haW4KCk0tRVND IEVTQyAgICAgICBpc2VhcmNoLWNhbmNlbAoKTS1zIEMtZSAgICAgICAgIGlzZWFyY2gteWFuay1s aW5lCk0tcyBTUEMgICAgICAgICBpc2VhcmNoLXRvZ2dsZS1sYXgtd2hpdGVzcGFjZQpNLXMgJyAg ICAgICAgICAgaXNlYXJjaC10b2dnbGUtY2hhcmFjdGVyLWZvbGQKTS1zIF8gICAgICAgICAgIGlz ZWFyY2gtdG9nZ2xlLXN5bWJvbApNLXMgYyAgICAgICAgICAgaXNlYXJjaC10b2dnbGUtY2FzZS1m b2xkCk0tcyBlICAgICAgICAgICBpc2VhcmNoLWVkaXQtc3RyaW5nCk0tcyBoICAgICAgICAgICBQ cmVmaXggQ29tbWFuZApNLXMgaSAgICAgICAgICAgaXNlYXJjaC10b2dnbGUtaW52aXNpYmxlCk0t cyBvICAgICAgICAgICBpc2VhcmNoLW9jY3VyCk0tcyByICAgICAgICAgICBpc2VhcmNoLXRvZ2ds ZS1yZWdleHAKTS1zIHYgICAgICAgICAgIGlzZWFyY2hwLXRvZ2dsZS1vcHRpb24tdG9nZ2xlCk0t cyB3ICAgICAgICAgICBpc2VhcmNoLXRvZ2dsZS13b3JkCgo8ZXNjYXBlPiA8dGFiPiAgaWNpY2xl LWlzZWFyY2gtY29tcGxldGUKCjxyZW1hcD4gPGlzZWFyY2gtY29tcGxldGU+ICAgICAgaXNlYXJj aHAtY29tcGxldGUKCjxmMT4gQy1oICAgICAgICBpc2VhcmNoLWhlbHAtZm9yLWhlbHAKPGYxPiA/ ICAgICAgICAgIGlzZWFyY2gtaGVscC1mb3ItaGVscAo8ZjE+IGIgICAgICAgICAgaXNlYXJjaC1k ZXNjcmliZS1iaW5kaW5ncwo8ZjE+IGsgICAgICAgICAgaXNlYXJjaC1kZXNjcmliZS1rZXkKPGYx PiBtICAgICAgICAgIGlzZWFyY2gtZGVzY3JpYmUtbW9kZQo8ZjE+IHEgICAgICAgICAgaGVscC1x dWl0CjxmMT4gPGYxPiAgICAgICBpc2VhcmNoLWhlbHAtZm9yLWhlbHAKPGYxPiA8aGVscD4gICAg IGlzZWFyY2gtaGVscC1mb3ItaGVscAoKPGhlbHA+IEMtaCAgICAgIGlzZWFyY2gtaGVscC1mb3It aGVscAo8aGVscD4gPyAgICAgICAgaXNlYXJjaC1oZWxwLWZvci1oZWxwCjxoZWxwPiBiICAgICAg ICBpc2VhcmNoLWRlc2NyaWJlLWJpbmRpbmdzCjxoZWxwPiBrICAgICAgICBpc2VhcmNoLWRlc2Ny aWJlLWtleQo8aGVscD4gbSAgICAgICAgaXNlYXJjaC1kZXNjcmliZS1tb2RlCjxoZWxwPiBxICAg ICAgICBoZWxwLXF1aXQKPGhlbHA+IDxmMT4gICAgIGlzZWFyY2gtaGVscC1mb3ItaGVscAo8aGVs cD4gPGhlbHA+ICAgaXNlYXJjaC1oZWxwLWZvci1oZWxwCgpDLXggciBnICAgICAgICAgaXNlYXJj aHAtYXBwZW5kLXJlZ2lzdGVyCgpDLXggOCBSRVQgICAgICAgaXNlYXJjaC1jaGFyLWJ5LW5hbWUK CkMteSBNLWcgICAgICAgICBpc2VhcmNocC1yZXRyaWV2ZS1sYXN0LXF1aXQtc2VhcmNoCkMteSBN LXkgICAgICAgICBpc2VhcmNoLXlhbmstcG9wCgpNLXMgaCBoICAgICAgICAgaGx0LWhpZ2hsaWdo dC1pc2VhcmNoLW1hdGNoZXMKTS1zIGggbCAgICAgICAgIGlzZWFyY2hwLXRvZ2dsZS1sYXp5LWhp Z2hsaWdodC1jbGVhbnVwCk0tcyBoIHIgICAgICAgICBpc2VhcmNoLWhpZ2hsaWdodC1yZWdleHAK TS1zIGggdSAgICAgICAgIGhsdC11bmhpZ2hsaWdodC1pc2VhcmNoLW1hdGNoZXMKCg== --__1446152012845245690abhmp0004.oracle.com-- From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 30 03:48:08 2015 Received: (at 21780) by debbugs.gnu.org; 30 Oct 2015 07:48:08 +0000 Received: from localhost ([127.0.0.1]:45213 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zs4Pv-0004Io-Lo for submit@debbugs.gnu.org; Fri, 30 Oct 2015 03:48:08 -0400 Received: from mtaout26.012.net.il ([80.179.55.182]:35756) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zs4Pa-0004I6-62 for 21780@debbugs.gnu.org; Fri, 30 Oct 2015 03:48:06 -0400 Received: from conversion-daemon.mtaout26.012.net.il by mtaout26.012.net.il (HyperSendmail v2007.08) id <0NX000L00W7ZVB00@mtaout26.012.net.il> for 21780@debbugs.gnu.org; Fri, 30 Oct 2015 09:51:12 +0200 (IST) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by mtaout26.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NX000LV3WHCXZ00@mtaout26.012.net.il>; Fri, 30 Oct 2015 09:51:12 +0200 (IST) Date: Fri, 30 Oct 2015 09:47:48 +0200 From: Eli Zaretskii Subject: Re: bug#21780: 25.0.50; Saving *Help* results in bad encoding because of curly quotes In-reply-to: <2c1ac781-86b8-4365-8466-52455afb79f6@default> X-012-Sender: halo1@inter.net.il To: Drew Adams Message-id: <83k2q423x7.fsf@gnu.org> References: <536fdfb7-20dd-4d23-886c-8e842b6844fd@default> <83lhal1qtm.fsf@gnu.org> <2c1ac781-86b8-4365-8466-52455afb79f6@default> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21780 Cc: 21780@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, 29 Oct 2015 13:53:30 -0700 (PDT) > From: Drew Adams > Cc: 21780@debbugs.gnu.org > > I think now that what I did earlier, when specified utf-8, I was > using my setup. When I try that again (with my setup), I see the > problem I reported. So the question now becomes what do you have in your setup that causes this. I'm guessing you do something that changes the defaults for encoding/decoding text. > Also, with my setup the *Warning* text is different. Instead of > providing lots of possible encoding choices and using > chinese-iso-8bit as the default (which is what I get with emacs > -Q - why is that, BTW?), it says: > > Select one of the safe coding systems listed below, > or cancel the writing with C-g and edit the buffer > to remove or modify the problematic characters, > or specify any other coding system (and risk losing > the problematic characters). > > raw-text no-conversion What its suggests depend on your customizations. > The full warning is this, when I use my setup (which uses font > "-outline-Lucida Console-normal-normal-normal-mono-14-*-*-*-c-*-iso8859-1"): The font has nothing to do with this. > > . If the curved quotes look like raw bytes or, worse, pairs of > > non-ASCII characters, you need to visit such file like this: > > > > C-x RET c utf-8 RET C-x C-f FILE-NAME RET > > Users should not have to do that. They have been doing that since Emacs 20.1. This is how you visit a file whose encoding Emacs cannot guess correctly. You just didn't have the pleasure of bumping into this problem until now. Another possibility is to visit the file normally, see that it wasn't decoded correctly, then type "C-x RET r utf-8 RET", which will revisit the file using the specified encoding. > > UTF-8 should have worked. I wouldn't expect you to see octal escapes > > after saving in UTF-8. > > See above for, I think, the explanation of what I did and saw. It doesn't. You have something in your customizations that runs afoul of your expectations (which do work in "emacs -Q"). From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 30 11:08:20 2015 Received: (at 21780) by debbugs.gnu.org; 30 Oct 2015 15:08:20 +0000 Received: from localhost ([127.0.0.1]:46348 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsBHv-00083s-HC for submit@debbugs.gnu.org; Fri, 30 Oct 2015 11:08:19 -0400 Received: from userp1040.oracle.com ([156.151.31.81]:49950) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsBHb-000834-F6 for 21780@debbugs.gnu.org; Fri, 30 Oct 2015 11:08:18 -0400 Received: from aserv0022.oracle.com (aserv0022.oracle.com [141.146.126.234]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t9UF7tJW026995 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 30 Oct 2015 15:07:56 GMT Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by aserv0022.oracle.com (8.13.8/8.13.8) with ESMTP id t9UF7t8e025292 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Fri, 30 Oct 2015 15:07:55 GMT Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by aserv0122.oracle.com (8.13.8/8.13.8) with ESMTP id t9UF7tBI003928; Fri, 30 Oct 2015 15:07:55 GMT MIME-Version: 1.0 Message-ID: <17cf8a49-1cc4-4834-91ec-b7d092693ebf@default> Date: Fri, 30 Oct 2015 08:07:54 -0700 (PDT) From: Drew Adams To: Eli Zaretskii , Drew Adams Subject: RE: bug#21780: 25.0.50; Saving *Help* results in bad encoding because of curly quotes References: <<536fdfb7-20dd-4d23-886c-8e842b6844fd@default>> <<83lhal1qtm.fsf@gnu.org>> <<2c1ac781-86b8-4365-8466-52455afb79f6@default>> <<83k2q423x7.fsf@gnu.org>> In-Reply-To: <<83k2q423x7.fsf@gnu.org>> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9 (901082) [OL 12.0.6691.5000 (x86)] Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Source-IP: aserv0022.oracle.com [141.146.126.234] X-Spam-Score: -3.3 (---) X-Debbugs-Envelope-To: 21780 Cc: 21780@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: -3.3 (---) > > I think now that what I did earlier, when specified utf-8, I was > > using my setup. When I try that again (with my setup), I see the > > problem I reported. >=20 > So the question now becomes what do you have in your setup that causes > this. I'm guessing you do something that changes the defaults for > encoding/decoding text. I have tons of stuff in my setup. Let me know what I might search for that might affect encoding/decoding. > > Also, with my setup the *Warning* text is different. Instead of > > providing lots of possible encoding choices and using > > chinese-iso-8bit as the default (which is what I get with emacs > > -Q - why is that, BTW?), it says: > > > > Select one of the safe coding systems listed below, > > or cancel the writing with C-g and edit the buffer > > to remove or modify the problematic characters, > > or specify any other coding system (and risk losing > > the problematic characters). > > > > raw-text no-conversion >=20 > What its suggests depend on your customizations. Such as? Again, could it be affected by the default font choice? > > > UTF-8 should have worked. I wouldn't expect you to see octal escapes > > > after saving in UTF-8. > > > > See above for, I think, the explanation of what I did and saw. >=20 > It doesn't. You have something in your customizations that runs afoul > of your expectations (which do work in "emacs -Q"). Please read again what I said about the crash. I think it at least explains why I saw octal escapes when I visited the last-saved file - it was saved with raw text. Only the auto-save file was saved with utf-8. When I visited the file in a new session, it showed the octal escapes because it was saved as raw text. Why that happened I'm not sure. Perhaps when I did `C-x C-w' the *Help* buffer was first saved as raw text (?), then autosaved as utf-8, then the crash interrupted finally resaving the file itself as utf-8 (?). You will need to give me an idea what to look for, if I am to try hunting for something in my init file and all that it loads. One thing I do is this, to get Unix-style line endings: (setq-default buffer-file-coding-system 'undecided-unix) And I do this: (setq process-coding-system-alist (cons '("bash" . (raw-text-dos . raw-text-unix)) process-coding-system-alist)) But I don't imagine that either of those is related to this. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 30 11:23:19 2015 Received: (at 21780) by debbugs.gnu.org; 30 Oct 2015 15:23:19 +0000 Received: from localhost ([127.0.0.1]:46352 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsBWR-0008QJ-6s for submit@debbugs.gnu.org; Fri, 30 Oct 2015 11:23:19 -0400 Received: from mtaout27.012.net.il ([80.179.55.183]:38480) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsBW6-0008PV-9a for 21780@debbugs.gnu.org; Fri, 30 Oct 2015 11:23:17 -0400 Received: from conversion-daemon.mtaout27.012.net.il by mtaout27.012.net.il (HyperSendmail v2007.08) id <0NX100A00H2M4700@mtaout27.012.net.il> for 21780@debbugs.gnu.org; Fri, 30 Oct 2015 17:17:54 +0200 (IST) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by mtaout27.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NX10005XH5UO890@mtaout27.012.net.il>; Fri, 30 Oct 2015 17:17:54 +0200 (IST) Date: Fri, 30 Oct 2015 17:22:26 +0200 From: Eli Zaretskii Subject: Re: bug#21780: 25.0.50; Saving *Help* results in bad encoding because of curly quotes In-reply-to: <17cf8a49-1cc4-4834-91ec-b7d092693ebf@default> X-012-Sender: halo1@inter.net.il To: Drew Adams Message-id: <83si4sz8i5.fsf@gnu.org> References: <536fdfb7-20dd-4d23-886c-8e842b6844fd@default> <83lhal1qtm.fsf@gnu.org> <2c1ac781-86b8-4365-8466-52455afb79f6@default> <83k2q423x7.fsf@gnu.org> <17cf8a49-1cc4-4834-91ec-b7d092693ebf@default> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21780 Cc: 21780@debbugs.gnu.org, drew.adams@oracle.com 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, 30 Oct 2015 08:07:54 -0700 (PDT) > From: Drew Adams > Cc: 21780@debbugs.gnu.org > > One thing I do is this, to get Unix-style line endings: > (setq-default buffer-file-coding-system 'undecided-unix) That's your problem, mot probably. Can you try again after removing it? If that solves the problem, I can then tell you how to do what you want without disrupting encoding/decoding defaults. > And I do this: > (setq process-coding-system-alist > (cons '("bash" . (raw-text-dos . raw-text-unix)) > process-coding-system-alist)) This is not related, but it is also wrong. Why do you do that? From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 30 12:02:24 2015 Received: (at 21780) by debbugs.gnu.org; 30 Oct 2015 16:02:24 +0000 Received: from localhost ([127.0.0.1]:46376 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsC8F-0000y3-Pu for submit@debbugs.gnu.org; Fri, 30 Oct 2015 12:02:24 -0400 Received: from userp1040.oracle.com ([156.151.31.81]:51678) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsC8C-0000xu-OO for 21780@debbugs.gnu.org; Fri, 30 Oct 2015 12:02:21 -0400 Received: from aserv0022.oracle.com (aserv0022.oracle.com [141.146.126.234]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t9UG2IUq003309 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 30 Oct 2015 16:02:19 GMT Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by aserv0022.oracle.com (8.13.8/8.13.8) with ESMTP id t9UG2Hm1029685 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Fri, 30 Oct 2015 16:02:18 GMT Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by userv0122.oracle.com (8.13.8/8.13.8) with ESMTP id t9UG2HkJ017688; Fri, 30 Oct 2015 16:02:17 GMT MIME-Version: 1.0 Message-ID: <48a87436-595a-4f65-9e3c-094f6d77ee96@default> Date: Fri, 30 Oct 2015 09:02:15 -0700 (PDT) From: Drew Adams To: Eli Zaretskii Subject: RE: bug#21780: 25.0.50; Saving *Help* results in bad encoding because of curly quotes References: <<536fdfb7-20dd-4d23-886c-8e842b6844fd@default>> <<83lhal1qtm.fsf@gnu.org>> <<2c1ac781-86b8-4365-8466-52455afb79f6@default>> <<83k2q423x7.fsf@gnu.org>> <<17cf8a49-1cc4-4834-91ec-b7d092693ebf@default>> <<83si4sz8i5.fsf@gnu.org>> In-Reply-To: <<83si4sz8i5.fsf@gnu.org>> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9 (901082) [OL 12.0.6691.5000 (x86)] Content-Type: multipart/mixed; boundary="__1446220937215285004abhmp0004.oracle.com" X-Source-IP: aserv0022.oracle.com [141.146.126.234] X-Spam-Score: -3.0 (---) X-Debbugs-Envelope-To: 21780 Cc: 21780@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: -3.0 (---) --__1446220937215285004abhmp0004.oracle.com Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable > > (setq-default buffer-file-coding-system 'undecided-unix) >=20 > That's your problem, mot probably. Can you try again after removing > it? If that solves the problem, I can then tell you how to do what > you want without disrupting encoding/decoding defaults. >=20 > > And I do this: > > (setq process-coding-system-alist > > (cons '("bash" . (raw-text-dos . raw-text-unix)) > > process-coding-system-alist)) >=20 > This is not related, but it is also wrong. Why do you do that? Why are these things "wrong"? I do them as part of the setup to use Cygwin. I do them in `setup-cygwin.el', which is, incidentally, used by quite a few people AFAIK. http://www.emacswiki.org/emacs/download/setup-cygwin.el Anyway, I tried commenting out the first of those. That did change the text of the *Warning* buffer, so that it mentioned utf-8 as one of the possibilities. (Unfortunately, I still cannot get the file saved, because Emacs crashes. Again, the autosave file looks fine in a new session, and shows U(Unix) in the mode line.) Attached is a screenshot of the *Warning* text after commenting out that line. --__1446220937215285004abhmp0004.oracle.com Content-Type: image/png; name="throw-emacs-C-x-C-w-help-buf.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="throw-emacs-C-x-C-w-help-buf.png" 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 8JchAAAAAElFTkSuQmCC --__1446220937215285004abhmp0004.oracle.com-- From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 30 12:18:04 2015 Received: (at 21780) by debbugs.gnu.org; 30 Oct 2015 16:18:04 +0000 Received: from localhost ([127.0.0.1]:46413 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsCNP-0001NW-Re for submit@debbugs.gnu.org; Fri, 30 Oct 2015 12:18:04 -0400 Received: from userp1040.oracle.com ([156.151.31.81]:27533) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsCNO-0001N2-Df for 21780@debbugs.gnu.org; Fri, 30 Oct 2015 12:18:02 -0400 Received: from aserv0022.oracle.com (aserv0022.oracle.com [141.146.126.234]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t9UGI0X9025992 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 30 Oct 2015 16:18:01 GMT Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by aserv0022.oracle.com (8.13.8/8.13.8) with ESMTP id t9UGI0tl028053 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Fri, 30 Oct 2015 16:18:00 GMT Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by userv0122.oracle.com (8.13.8/8.13.8) with ESMTP id t9UGI0J8025856; Fri, 30 Oct 2015 16:18:00 GMT MIME-Version: 1.0 Message-ID: <769a2b1b-1f6e-48cf-833c-4ac92affd911@default> Date: Fri, 30 Oct 2015 09:17:58 -0700 (PDT) From: Drew Adams To: Eli Zaretskii Subject: RE: bug#21780: 25.0.50; Saving *Help* results in bad encoding because of curly quotes References: <<536fdfb7-20dd-4d23-886c-8e842b6844fd@default>> <<83lhal1qtm.fsf@gnu.org>> <<2c1ac781-86b8-4365-8466-52455afb79f6@default>> <<83k2q423x7.fsf@gnu.org>> <<17cf8a49-1cc4-4834-91ec-b7d092693ebf@default>> <<83si4sz8i5.fsf@gnu.org>> <48a87436-595a-4f65-9e3c-094f6d77ee96@default> In-Reply-To: <48a87436-595a-4f65-9e3c-094f6d77ee96@default> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9 (901082) [OL 12.0.6691.5000 (x86)] Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Source-IP: aserv0022.oracle.com [141.146.126.234] X-Spam-Score: -3.3 (---) X-Debbugs-Envelope-To: 21780 Cc: 21780@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: -3.3 (---) > Anyway, I tried commenting out the first of those. That did > change the text of the *Warning* buffer, so that it mentioned > utf-8 as one of the possibilities. (Unfortunately, I still > cannot get the file saved, because Emacs crashes. Again, the > autosave file looks fine in a new session, and shows U(Unix) > in the mode line.) >=20 > Attached is a screenshot of the *Warning* text after commenting > out that line. Sorry, I was wrong about this and something I said earlier. Even with the line present, I do not see the problem I thought I saw earlier, of the *Warning* presenting only two encoding options, one of which was raw text. Dunno what build I saw that in. The screenshot I just sent is what I see even in the build I reported about (and it mentions utf-8). The rest of the problems are as I reported them. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 30 16:50:56 2015 Received: (at 21780) by debbugs.gnu.org; 30 Oct 2015 20:50:56 +0000 Received: from localhost ([127.0.0.1]:46573 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsGdU-0002vu-4F for submit@debbugs.gnu.org; Fri, 30 Oct 2015 16:50:56 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:65158) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsGdR-0002vl-N5 for 21780@debbugs.gnu.org; Fri, 30 Oct 2015 16:50:54 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0NX100600W54PY00@a-mtaout20.012.net.il> for 21780@debbugs.gnu.org; Fri, 30 Oct 2015 22:50:52 +0200 (IST) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NX1006LKWKRJS70@a-mtaout20.012.net.il>; Fri, 30 Oct 2015 22:50:52 +0200 (IST) Date: Fri, 30 Oct 2015 22:50:57 +0200 From: Eli Zaretskii Subject: Re: bug#21780: 25.0.50; Saving *Help* results in bad encoding because of curly quotes In-reply-to: <48a87436-595a-4f65-9e3c-094f6d77ee96@default> X-012-Sender: halo1@inter.net.il To: Drew Adams Message-id: <83eggcytam.fsf@gnu.org> References: <48a87436-595a-4f65-9e3c-094f6d77ee96@default> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21780 Cc: 21780@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, 30 Oct 2015 09:02:15 -0700 (PDT) > From: Drew Adams > Cc: 21780@debbugs.gnu.org > > > > (setq-default buffer-file-coding-system 'undecided-unix) > > > > That's your problem, mot probably. Can you try again after removing > > it? If that solves the problem, I can then tell you how to do what > > you want without disrupting encoding/decoding defaults. > > > > > And I do this: > > > (setq process-coding-system-alist > > > (cons '("bash" . (raw-text-dos . raw-text-unix)) > > > process-coding-system-alist)) > > > > This is not related, but it is also wrong. Why do you do that? > > Why are these things "wrong"? Because they defeat some of the heuristics that decoding and encoding needs to silently DTRT. Whoever wrote them didn't understand what she was doing, and most probably didn't understand what is the problem that needed to be solved. If you want to have Unix EOLs by default, the correct customization is this: (setq-default buffer-file-coding-system (coding-system-change-eol-conversion buffer-file-coding-system 'unix)) This modifies just the EOL type of the default encoding, leaving the rest intact. The other customization, for process-coding-system-alist, is a very bad idea, if your Bash can sometimes report non-ASCII strings. AFAIK, Cygwin nowadays uses UTF-8 as its encoding, so the correct customization would be to use utf-8 instead of raw-text there. > I do them as part of the setup to use Cygwin. I do them in > `setup-cygwin.el', which is, incidentally, used by quite a few > people AFAIK. > http://www.emacswiki.org/emacs/download/setup-cygwin.el That file needs this fixed ASAP. > Anyway, I tried commenting out the first of those. That did > change the text of the *Warning* buffer, so that it mentioned > utf-8 as one of the possibilities. (Unfortunately, I still > cannot get the file saved, because Emacs crashes. Again, the > autosave file looks fine in a new session, and shows U(Unix) > in the mode line.) The crash is some separate problem, it doesn't crash for me. Anyway, this is all tangential to the problem. After the file is saved as UTF-8, does visiting it display it correctly, after you correct your customizations as indicated above? If not, you will have to use "C-x RET c" or "C-x RET r", as I mentioned earlier. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 30 16:57:34 2015 Received: (at 21780) by debbugs.gnu.org; 30 Oct 2015 20:57:34 +0000 Received: from localhost ([127.0.0.1]:46579 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsGju-00035v-2F for submit@debbugs.gnu.org; Fri, 30 Oct 2015 16:57:34 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:58372) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsGjZ-00035S-8N for 21780@debbugs.gnu.org; Fri, 30 Oct 2015 16:57:32 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0NX100M00WRRBU00@a-mtaout22.012.net.il> for 21780@debbugs.gnu.org; Fri, 30 Oct 2015 22:57:11 +0200 (IST) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NX100LRVWVBQHA0@a-mtaout22.012.net.il>; Fri, 30 Oct 2015 22:57:11 +0200 (IST) Date: Fri, 30 Oct 2015 22:57:17 +0200 From: Eli Zaretskii Subject: Re: bug#21780: 25.0.50; Saving *Help* results in bad encoding because of curly quotes In-reply-to: <83eggcytam.fsf@gnu.org> X-012-Sender: halo1@inter.net.il To: drew.adams@oracle.com Message-id: <83d1vwyt02.fsf@gnu.org> References: <48a87436-595a-4f65-9e3c-094f6d77ee96@default> <83eggcytam.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21780 Cc: 21780@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, 30 Oct 2015 22:50:57 +0200 > From: Eli Zaretskii > Cc: 21780@debbugs.gnu.org > > If you want to have Unix EOLs by default, the correct customization is > this: > > (setq-default buffer-file-coding-system > (coding-system-change-eol-conversion > buffer-file-coding-system 'unix)) This variant is better: (setq-default buffer-file-coding-system (coding-system-change-eol-conversion default-buffer-file-coding-system 'unix)) From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 30 17:28:07 2015 Received: (at 21780) by debbugs.gnu.org; 30 Oct 2015 21:28:07 +0000 Received: from localhost ([127.0.0.1]:46586 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsHDS-0003ov-TC for submit@debbugs.gnu.org; Fri, 30 Oct 2015 17:28:07 -0400 Received: from aserp1040.oracle.com ([141.146.126.69]:18555) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsHD8-0003oF-Pp for 21780@debbugs.gnu.org; Fri, 30 Oct 2015 17:28:05 -0400 Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t9ULRjGU011707 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 30 Oct 2015 21:27:45 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by userv0021.oracle.com (8.13.8/8.13.8) with ESMTP id t9ULRiXt020126 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Fri, 30 Oct 2015 21:27:45 GMT Received: from abhmp0008.oracle.com (abhmp0008.oracle.com [141.146.116.14]) by aserv0121.oracle.com (8.13.8/8.13.8) with ESMTP id t9ULRiBd008969; Fri, 30 Oct 2015 21:27:44 GMT MIME-Version: 1.0 Message-ID: Date: Fri, 30 Oct 2015 14:27:43 -0700 (PDT) From: Drew Adams To: Eli Zaretskii Subject: RE: bug#21780: 25.0.50; Saving *Help* results in bad encoding because of curly quotes References: <<48a87436-595a-4f65-9e3c-094f6d77ee96@default>> <<83eggcytam.fsf@gnu.org>> <<83d1vwyt02.fsf@gnu.org>> In-Reply-To: <<83d1vwyt02.fsf@gnu.org>> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9 (901082) [OL 12.0.6691.5000 (x86)] Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Source-IP: userv0021.oracle.com [156.151.31.71] X-Spam-Score: -3.3 (---) X-Debbugs-Envelope-To: 21780 Cc: 21780@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: -3.3 (---) > > If you want to have Unix EOLs by default, the correct customization is > > this: > (setq-default buffer-file-coding-system > (coding-system-change-eol-conversion > default-buffer-file-coding-system 'unix)) OK. Thx. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 30 19:07:07 2015 Received: (at submit) by debbugs.gnu.org; 30 Oct 2015 23:07:07 +0000 Received: from localhost ([127.0.0.1]:46619 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsIlG-0006FU-Sp for submit@debbugs.gnu.org; Fri, 30 Oct 2015 19:07:07 -0400 Received: from eggs.gnu.org ([208.118.235.92]:39512) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsIkw-0006Ej-Rl for submit@debbugs.gnu.org; Fri, 30 Oct 2015 19:07:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZsIkv-00064u-OC for submit@debbugs.gnu.org; Fri, 30 Oct 2015 19:06:46 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:39211) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZsIkv-00064q-Je for submit@debbugs.gnu.org; Fri, 30 Oct 2015 19:06:45 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49513) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZsIku-0003GY-Ra for bug-gnu-emacs@gnu.org; Fri, 30 Oct 2015 19:06:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZsIkq-00064R-R5 for bug-gnu-emacs@gnu.org; Fri, 30 Oct 2015 19:06:44 -0400 Received: from plane.gmane.org ([80.91.229.3]:48629) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZsIkq-00064M-Km for bug-gnu-emacs@gnu.org; Fri, 30 Oct 2015 19:06:40 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1ZsIkl-0007ac-8z for bug-gnu-emacs@gnu.org; Sat, 31 Oct 2015 00:06:35 +0100 Received: from 82-69-64-228.dsl.in-addr.zen.co.uk ([82.69.64.228]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 31 Oct 2015 00:06:35 +0100 Received: from andrewjmoreton by 82-69-64-228.dsl.in-addr.zen.co.uk with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 31 Oct 2015 00:06:35 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Andy Moreton Subject: Re: bug#21780: 25.0.50; Saving *Help* results in bad encoding because of curly quotes Date: Fri, 30 Oct 2015 23:06:22 +0000 Lines: 27 Message-ID: <86bnbgot1t.fsf@gmail.com> References: <48a87436-595a-4f65-9e3c-094f6d77ee96@default> <83eggcytam.fsf@gnu.org> <83d1vwyt02.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 82-69-64-228.dsl.in-addr.zen.co.uk User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (windows-nt) Cancel-Lock: sha1:8yw3iRD3bVqlLEipwLVw6M9HLhY= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. 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.1 (----) 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.1 (----) On Fri 30 Oct 2015, Eli Zaretskii wrote: >> Date: Fri, 30 Oct 2015 22:50:57 +0200 >> From: Eli Zaretskii >> Cc: 21780@debbugs.gnu.org >> >> If you want to have Unix EOLs by default, the correct customization is >> this: >> >> (setq-default buffer-file-coding-system >> (coding-system-change-eol-conversion >> buffer-file-coding-system 'unix)) > > This variant is better: > > (setq-default buffer-file-coding-system > (coding-system-change-eol-conversion > default-buffer-file-coding-system 'unix)) Why ? Help for `default-buffer-file-coding-system' says: This variable is obsolete since 23.2; use ‘buffer-file-coding-system’ instead. I think Drew's version was fine. AndyM From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 31 03:28:28 2015 Received: (at 21780) by debbugs.gnu.org; 31 Oct 2015 07:28:28 +0000 Received: from localhost ([127.0.0.1]:46685 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsQaR-0001Dq-Qm for submit@debbugs.gnu.org; Sat, 31 Oct 2015 03:28:28 -0400 Received: from mtaout26.012.net.il ([80.179.55.182]:59642) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsQa6-0001DM-Fq for 21780@debbugs.gnu.org; Sat, 31 Oct 2015 03:28:25 -0400 Received: from conversion-daemon.mtaout26.012.net.il by mtaout26.012.net.il (HyperSendmail v2007.08) id <0NX200500PZE1P00@mtaout26.012.net.il> for 21780@debbugs.gnu.org; Sat, 31 Oct 2015 09:31:34 +0200 (IST) Received: from HOME-C4E4A596F7 ([84.94.185.246]) by mtaout26.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NX2002N0Q8MUF20@mtaout26.012.net.il>; Sat, 31 Oct 2015 09:31:34 +0200 (IST) Date: Sat, 31 Oct 2015 09:28:11 +0200 From: Eli Zaretskii Subject: Re: bug#21780: 25.0.50; Saving *Help* results in bad encoding because of curly quotes In-reply-to: <86bnbgot1t.fsf@gmail.com> X-012-Sender: halo1@inter.net.il To: Andy Moreton Message-id: <83a8qzzed0.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-transfer-encoding: 8BIT References: <48a87436-595a-4f65-9e3c-094f6d77ee96@default> <83eggcytam.fsf@gnu.org> <83d1vwyt02.fsf@gnu.org> <86bnbgot1t.fsf@gmail.com> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 21780 Cc: 21780@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 (+) > From: Andy Moreton > Date: Fri, 30 Oct 2015 23:06:22 +0000 > > On Fri 30 Oct 2015, Eli Zaretskii wrote: > > >> Date: Fri, 30 Oct 2015 22:50:57 +0200 > >> From: Eli Zaretskii > >> Cc: 21780@debbugs.gnu.org > >> > >> If you want to have Unix EOLs by default, the correct customization is > >> this: > >> > >> (setq-default buffer-file-coding-system > >> (coding-system-change-eol-conversion > >> buffer-file-coding-system 'unix)) > > > > This variant is better: > > > > (setq-default buffer-file-coding-system > > (coding-system-change-eol-conversion > > default-buffer-file-coding-system 'unix)) > > Why ? Help for `default-buffer-file-coding-system' says: > > This variable is obsolete since 23.2; > use ‘buffer-file-coding-system’ instead. Then use (default-value buffer-file-coding-system) instead. The point being to use the default value to modify the default value. When this code runs, the current buffer should have the same value as its buffer-local value, but I preferred not to rely on that. > I think Drew's version was fine. What Drew's version? The one that unconditionally used undecided-unix as the default? I very much disagree. From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 31 14:11:03 2015 Received: (at submit) by debbugs.gnu.org; 31 Oct 2015 18:11:03 +0000 Received: from localhost ([127.0.0.1]:47310 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZsacI-0003FT-Cc for submit@debbugs.gnu.org; Sat, 31 Oct 2015 14:11:02 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53943) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Zsabx-0003Et-B5 for submit@debbugs.gnu.org; Sat, 31 Oct 2015 14:11:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zsabw-0000wK-AB for submit@debbugs.gnu.org; Sat, 31 Oct 2015 14:10:41 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:35671) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zsabw-0000wF-2m for submit@debbugs.gnu.org; Sat, 31 Oct 2015 14:10:40 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35705) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zsabu-0004Ca-GN for bug-gnu-emacs@gnu.org; Sat, 31 Oct 2015 14:10:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zsabr-0000vg-A0 for bug-gnu-emacs@gnu.org; Sat, 31 Oct 2015 14:10:38 -0400 Received: from plane.gmane.org ([80.91.229.3]:49169) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zsabr-0000vK-33 for bug-gnu-emacs@gnu.org; Sat, 31 Oct 2015 14:10:35 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1Zsabn-0008TW-Ch for bug-gnu-emacs@gnu.org; Sat, 31 Oct 2015 19:10:31 +0100 Received: from 82-69-64-228.dsl.in-addr.zen.co.uk ([82.69.64.228]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 31 Oct 2015 19:10:31 +0100 Received: from andrewjmoreton by 82-69-64-228.dsl.in-addr.zen.co.uk with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 31 Oct 2015 19:10:31 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Andy Moreton Subject: Re: bug#21780: 25.0.50; Saving *Help* results in bad encoding because of curly quotes Date: Sat, 31 Oct 2015 18:10:11 +0000 Lines: 43 Message-ID: <86mvuy7vuk.fsf@gmail.com> References: <48a87436-595a-4f65-9e3c-094f6d77ee96@default> <83eggcytam.fsf@gnu.org> <83d1vwyt02.fsf@gnu.org> <86bnbgot1t.fsf@gmail.com> <83a8qzzed0.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 82-69-64-228.dsl.in-addr.zen.co.uk User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (windows-nt) Cancel-Lock: sha1:5NMFrNuBk3X6KMs2A0vLgBK7gS0= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. 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.1 (----) 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.1 (----) On Sat 31 Oct 2015, Eli Zaretskii wrote: >> From: Andy Moreton >> Date: Fri, 30 Oct 2015 23:06:22 +0000 >> >> On Fri 30 Oct 2015, Eli Zaretskii wrote: >> >> >> Date: Fri, 30 Oct 2015 22:50:57 +0200 >> >> From: Eli Zaretskii >> >> Cc: 21780@debbugs.gnu.org >> >> >> >> If you want to have Unix EOLs by default, the correct customization is >> >> this: >> >> >> >> (setq-default buffer-file-coding-system >> >> (coding-system-change-eol-conversion >> >> buffer-file-coding-system 'unix)) >> > >> > This variant is better: >> > >> > (setq-default buffer-file-coding-system >> > (coding-system-change-eol-conversion >> > default-buffer-file-coding-system 'unix)) >> >> Why ? Help for `default-buffer-file-coding-system' says: >> >> This variable is obsolete since 23.2; >> use ‘buffer-file-coding-system’ instead. > > Then use (default-value buffer-file-coding-system) instead. The point > being to use the default value to modify the default value. When this > code runs, the current buffer should have the same value as its > buffer-local value, but I preferred not to rely on that. I see your point. So you prefer this: (setq-default buffer-file-coding-system (coding-system-change-eol-conversion (default-value 'buffer-file-coding-system) 'unix)) Thanks for answering this - a useful addition to my init.el. AndyM From unknown Tue Jun 24 22:40:08 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 29 Nov 2015 12:24:04 +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