From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 19 06:01:42 2016 Received: (at submit) by debbugs.gnu.org; 19 Sep 2016 10:01:42 +0000 Received: from localhost ([127.0.0.1]:34809 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1blvOQ-0003iH-FO for submit@debbugs.gnu.org; Mon, 19 Sep 2016 06:01:42 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57575) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1blvOP-0003i5-0G for submit@debbugs.gnu.org; Mon, 19 Sep 2016 06:01:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1blvOI-0005TW-Td for submit@debbugs.gnu.org; Mon, 19 Sep 2016 06:01:35 -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]:59128) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1blvOI-0005T5-Qv for submit@debbugs.gnu.org; Mon, 19 Sep 2016 06:01:34 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48523) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1blvOG-0002SM-Hl for bug-gnu-emacs@gnu.org; Mon, 19 Sep 2016 06:01:33 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1blvOA-0005R2-16 for bug-gnu-emacs@gnu.org; Mon, 19 Sep 2016 06:01:31 -0400 Received: from mail.muc.de ([193.149.48.3]:11887) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1blvO9-0005Qn-NP for bug-gnu-emacs@gnu.org; Mon, 19 Sep 2016 06:01:25 -0400 Received: (qmail 97328 invoked by uid 3782); 19 Sep 2016 10:01:24 -0000 Received: from acm.muc.de (p4FC46FDC.dip0.t-ipconnect.de [79.196.111.220]) by colin.muc.de (tmda-ofmipd) with ESMTP; Mon, 19 Sep 2016 12:01:22 +0200 Received: (qmail 3798 invoked by uid 1000); 19 Sep 2016 10:01:01 -0000 Date: Mon, 19 Sep 2016 10:01:01 +0000 To: bug-gnu-emacs@gnu.org Subject: Emacs 25.1: Use of face escape-glyph on curly quotes is irritating. Message-ID: <20160919100101.GA3733@acm.fritz.box> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-Delivery-Agent: TMDA/1.1.12 (Macallan) From: Alan Mackenzie X-Primary-Address: acm@muc.de X-detected-operating-system: by eggs.gnu.org: FreeBSD 9.x X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.4 (----) X-Debbugs-Envelope-To: submit 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: -4.4 (----) Hello, Emacs. In Emacs 25.1, I am using the info files built for the distribution using texinfo 5 (?or 6). They contain lots of curly quotes. On my Linux virtual terminal, these are all displayed with the escape-glyph, which is irritating in the extreme. The workaround of customizing escape-glyph to the default face would prevent the effect of highlighting things like \377 and ^L, which is the proper use of escape-glyph. The only other workaround I can think of is rebuilding the Emacs info files with texinfo 4, but that is not a long term option. This misuse of the escape-glyph face is hardcoded into startup--setup-quote-display. It shouldn't be. So, I'm reduced to hacking the source code to get what urgently needs to be a user option. Please, can we have this facility, at long last, controlled by a customisable option? -- Alan Mackenzie (Nuremberg, Germany). From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 19 12:52:25 2016 Received: (at 24468) by debbugs.gnu.org; 19 Sep 2016 16:52:25 +0000 Received: from localhost ([127.0.0.1]:35310 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bm1nt-0007HP-1x for submit@debbugs.gnu.org; Mon, 19 Sep 2016 12:52:25 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51319) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bm1nr-0007HE-IC for 24468@debbugs.gnu.org; Mon, 19 Sep 2016 12:52:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bm1nh-0003be-Hs for 24468@debbugs.gnu.org; Mon, 19 Sep 2016 12:52:18 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:48456) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bm1nh-0003bJ-FH; Mon, 19 Sep 2016 12:52:13 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1331 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bm1nd-0006V9-Ks; Mon, 19 Sep 2016 12:52:12 -0400 Date: Mon, 19 Sep 2016 19:52:16 +0300 Message-Id: <83ponzhlxb.fsf@gnu.org> From: Eli Zaretskii To: Alan Mackenzie In-reply-to: <20160919100101.GA3733@acm.fritz.box> (message from Alan Mackenzie on Mon, 19 Sep 2016 10:01:01 +0000) Subject: Re: bug#24468: Emacs 25.1: Use of face escape-glyph on curly quotes is irritating. References: <20160919100101.GA3733@acm.fritz.box> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.1 (--------) X-Debbugs-Envelope-To: 24468 Cc: 24468@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.1 (--------) > Date: Mon, 19 Sep 2016 10:01:01 +0000 > From: Alan Mackenzie > > In Emacs 25.1, I am using the info files built for the distribution > using texinfo 5 (?or 6). They contain lots of curly quotes. > > On my Linux virtual terminal, these are all displayed with the > escape-glyph, which is irritating in the extreme. The workaround of > customizing escape-glyph to the default face would prevent the effect of > highlighting things like \377 and ^L, which is the proper use of > escape-glyph. This is not supposed to happen. Emacs should test at startup whether the terminal can display these characters, and if not, replace them by ASCII equivalents. Please try to figure out why this doesn't work for you (it does for me, although not on a Linux terminal). > Please, can we have this facility, at long last, controlled by a > customisable option? Let's first understand why the automatic detection doesn't work. IME, devising a solution for a problem we don't understand is not a good idea. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 21 11:04:38 2016 Received: (at 24468) by debbugs.gnu.org; 21 Sep 2016 15:04:38 +0000 Received: from localhost ([127.0.0.1]:59703 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bmj4f-0001m0-Ea for submit@debbugs.gnu.org; Wed, 21 Sep 2016 11:04:38 -0400 Received: from mail.muc.de ([193.149.48.3]:37093) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bmj4c-0001lp-GC for 24468@debbugs.gnu.org; Wed, 21 Sep 2016 11:04:35 -0400 Received: (qmail 58296 invoked by uid 3782); 21 Sep 2016 15:04:33 -0000 Received: from acm.muc.de (p4FC46D1A.dip0.t-ipconnect.de [79.196.109.26]) by colin.muc.de (tmda-ofmipd) with ESMTP; Wed, 21 Sep 2016 17:04:31 +0200 Received: (qmail 3729 invoked by uid 1000); 21 Sep 2016 15:04:09 -0000 Date: Wed, 21 Sep 2016 15:04:09 +0000 To: Eli Zaretskii Subject: Re: bug#24468: Emacs 25.1: Use of face escape-glyph on curly quotes is irritating. Message-ID: <20160921150409.GA1834@acm.fritz.box> References: <20160919100101.GA3733@acm.fritz.box> <83ponzhlxb.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <83ponzhlxb.fsf@gnu.org> User-Agent: Mutt/1.5.24 (2015-08-30) X-Delivery-Agent: TMDA/1.1.12 (Macallan) From: Alan Mackenzie X-Primary-Address: acm@muc.de X-Spam-Score: -3.1 (---) X-Debbugs-Envelope-To: 24468 Cc: 24468@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: -3.1 (---) Hello, Eli. On Mon, Sep 19, 2016 at 07:52:16PM +0300, Eli Zaretskii wrote: > > Date: Mon, 19 Sep 2016 10:01:01 +0000 > > From: Alan Mackenzie > > > > In Emacs 25.1, I am using the info files built for the distribution > > using texinfo 5 (?or 6). They contain lots of curly quotes. > > On my Linux virtual terminal, these are all displayed with the > > escape-glyph, which is irritating in the extreme. The workaround of > > customizing escape-glyph to the default face would prevent the effect of > > highlighting things like \377 and ^L, which is the proper use of > > escape-glyph. > This is not supposed to happen. Emacs should test at startup whether > the terminal can display these characters, and if not, replace them by > ASCII equivalents. Please try to figure out why this doesn't work for > you (it does for me, although not on a Linux terminal). It _is_ "working" for me. The function startup--setup-quote-display determines that my Linux vt can't display the four curly quote characters. It's half right (it can display the curly single quotes but not the curly double quotes). It then goes on to set up these four characters in the standard display table, and what it sets up is the equivalent ASCII characters with hard coded face escape-glyph. It's this last bit I don't like. That bit of the code looks like this: (dotimes (i 4) (let ((char (aref "`'""" i)) (repl (aref repls i))) (if repl (aset (or standard-display-table (setq standard-display-table (make-display-table))) char (vector (make-glyph-code repl 'escape-glyph))) <============= (when standard-display-table (aset standard-display-table char nil))))) > > Please, can we have this facility, at long last, controlled by a > > customisable option? > Let's first understand why the automatic detection doesn't work. IME, > devising a solution for a problem we don't understand is not a good > idea. I think there's no mystery here. Just my original post wasn't too clear. I would like there to be a user option to decide whether to put the face 'escape-glyph on these four characters, rather than it being hard coded at start-up time. (I have now commented out "'escape-glyph" in my own copy of Emacs.) > Thanks. -- Alan Mackenzie (Nuremberg, Germany). From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 21 12:00:29 2016 Received: (at 24468) by debbugs.gnu.org; 21 Sep 2016 16:00:29 +0000 Received: from localhost ([127.0.0.1]:59747 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bmjwi-0003IT-WB for submit@debbugs.gnu.org; Wed, 21 Sep 2016 12:00:29 -0400 Received: from eggs.gnu.org ([208.118.235.92]:58685) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bmjwh-0003IG-8k for 24468@debbugs.gnu.org; Wed, 21 Sep 2016 12:00:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bmjwX-0000Je-OY for 24468@debbugs.gnu.org; Wed, 21 Sep 2016 12:00:22 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38950) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmjwX-0000Ja-Lc; Wed, 21 Sep 2016 12:00:17 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3784 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bmjwW-0007Yn-Ro; Wed, 21 Sep 2016 12:00:17 -0400 Date: Wed, 21 Sep 2016 19:00:40 +0300 Message-Id: <83intpfdjr.fsf@gnu.org> From: Eli Zaretskii To: Alan Mackenzie In-reply-to: <20160921150409.GA1834@acm.fritz.box> (message from Alan Mackenzie on Wed, 21 Sep 2016 15:04:09 +0000) Subject: Re: bug#24468: Emacs 25.1: Use of face escape-glyph on curly quotes is irritating. References: <20160919100101.GA3733@acm.fritz.box> <83ponzhlxb.fsf@gnu.org> <20160921150409.GA1834@acm.fritz.box> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.1 (--------) X-Debbugs-Envelope-To: 24468 Cc: 24468@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.1 (--------) > Date: Wed, 21 Sep 2016 15:04:09 +0000 > Cc: 24468@debbugs.gnu.org > From: Alan Mackenzie > > I would like there to be a user option to decide whether to put the face > 'escape-glyph on these four characters, rather than it being hard coded > at start-up time. (I have now commented out "'escape-glyph" in my own > copy of Emacs.) IMO, just define a separate face for that, and the rest will be history. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 22 14:23:43 2016 Received: (at 24468) by debbugs.gnu.org; 22 Sep 2016 18:23:43 +0000 Received: from localhost ([127.0.0.1]:60919 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bn8et-0006m8-GP for submit@debbugs.gnu.org; Thu, 22 Sep 2016 14:23:43 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:53606) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bn8ej-0006le-8p for 24468@debbugs.gnu.org; Thu, 22 Sep 2016 14:23:41 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id CCFE116127B; Thu, 22 Sep 2016 11:23:25 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id zIxBHuAxHvlt; Thu, 22 Sep 2016 11:23:25 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 1D07B161288; Thu, 22 Sep 2016 11:23:25 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id bxoxDPJbsbTy; Thu, 22 Sep 2016 11:23:25 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id F2C6D16127B; Thu, 22 Sep 2016 11:23:24 -0700 (PDT) To: Alan Mackenzie From: Paul Eggert Subject: Re: bug#24468: Emacs 25.1: Use of face escape-glyph on curly quotes is irritating. Organization: UCLA Computer Science Department Message-ID: <5fe0dd15-ad53-4c4d-73d7-e49f280e1114@cs.ucla.edu> Date: Thu, 22 Sep 2016 11:23:24 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------B1DF20F4F0E67E36901F97AA" X-Spam-Score: -3.1 (---) X-Debbugs-Envelope-To: 24468 Cc: Eli Zaretskii , 24468@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: -3.1 (---) This is a multi-part message in MIME format. --------------B1DF20F4F0E67E36901F97AA Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit > just define a separate face for that Something like the attached patch, say. Alan, does it work for you? This patch calls the new face "approximate-glyph" as there are similar problems with characters other than quotes and we may want to fix them at some point. For example, currently if I read the Emacs manual by using M-x info on an ASCII-only terminal, the first screen contains the off-putting text "Copyright \u00A9 1985\u20131987, 1993\u20132016". If someone ever gets around to changing this to display (say) "Copyright (C) 1985-1987, 1993-2016" they can use the approximate-glyph face to display the ASCII approximations. --------------B1DF20F4F0E67E36901F97AA Content-Type: application/x-patch; name="0001-New-face-approximate-glyph.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-New-face-approximate-glyph.patch" RnJvbSBhNjU0NGJiMWJjOTI3YTNkOTA4NDM3NWE2ZWMwZTBkMmRmYzVjOTc0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUaHUsIDIyIFNlcCAyMDE2IDA5OjIxOjI3IC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gTmV3IGZhY2UgYXBwcm94aW1hdGUtZ2x5cGgKClN1Z2dlc3RlZCBieSBFbGkgWmFyZXRz a2lpLCBmcm9tIGEgZmVhdHVyZSByZXF1ZXN0IGJ5CkFsYW4gTWFja2VuemllIChCdWcjMjQ0 NjgpLgoqIGRvYy9lbWFjcy9kaXNwbGF5LnRleGkgKFN0YW5kYXJkIEZhY2VzLCBUZXh0IERp c3BsYXkpOgoqIGV0Yy9ORVdTOiBEb2N1bWVudCB0aGlzLgoqIGV0Yy90aGVtZXMvZGljaHJv bWFjeS10aGVtZS5lbCwgZXRjL3RoZW1lcy9sZXV2ZW4tdGhlbWUuZWw6CiogZXRjL3RoZW1l cy9saWdodC1ibHVlLXRoZW1lLmVsLCBldGMvdGhlbWVzL21hbm9qLWRhcmstdGhlbWUuZWw6 CiogZXRjL3RoZW1lcy90YW5nby1kYXJrLXRoZW1lLmVsLCBldGMvdGhlbWVzL3RhbmdvLXRo ZW1lLmVsOgoqIGV0Yy90aGVtZXMvd29tYmF0LXRoZW1lLmVsOgpDdXN0b21pemUgYXBwcm94 aW1hdGUtZ2x5cGggdG8gYmUgdGhlIHNhbWUgYXMgZXNjYXBlLWdseXBoLgoqIGxpc3AvY3Vz LXRoZW1lLmVsIChjdXN0b20tdGhlbWUtLWxpc3RlZC1mYWNlcyk6CkFkZCBhcHByb3hpbWF0 ZS1nbHlwaC4KKiBsaXNwL2ZhY2VzLmVsIChhcHByb3hpbWF0ZS1nbHlwaCk6IE5ldyBmYWNl LgoqIGxpc3Avc3RhcnR1cC5lbCAoc3RhcnR1cC0tc2V0dXAtcXVvdGUtZGlzcGxheSk6IFVz ZSBpdC4KLS0tCiBkb2MvZW1hY3MvZGlzcGxheS50ZXhpICAgICAgICAgfCA5ICsrKysrKy0t LQogZXRjL05FV1MgICAgICAgICAgICAgICAgICAgICAgIHwgNCArKysrCiBldGMvdGhlbWVz L2RpY2hyb21hY3ktdGhlbWUuZWwgfCAxICsKIGV0Yy90aGVtZXMvbGV1dmVuLXRoZW1lLmVs ICAgICB8IDEgKwogZXRjL3RoZW1lcy9saWdodC1ibHVlLXRoZW1lLmVsIHwgMSArCiBldGMv dGhlbWVzL21hbm9qLWRhcmstdGhlbWUuZWwgfCAxICsKIGV0Yy90aGVtZXMvdGFuZ28tZGFy ay10aGVtZS5lbCB8IDEgKwogZXRjL3RoZW1lcy90YW5nby10aGVtZS5lbCAgICAgIHwgMSAr CiBldGMvdGhlbWVzL3dvbWJhdC10aGVtZS5lbCAgICAgfCAxICsKIGxpc3AvY3VzLXRoZW1l LmVsICAgICAgICAgICAgICB8IDMgKystCiBsaXNwL2ZhY2VzLmVsICAgICAgICAgICAgICAg ICAgfCA4ICsrKysrKysrCiBsaXNwL3N0YXJ0dXAuZWwgICAgICAgICAgICAgICAgfCAyICst CiAxMiBmaWxlcyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2RvYy9lbWFjcy9kaXNwbGF5LnRleGkgYi9kb2MvZW1hY3MvZGlzcGxh eS50ZXhpCmluZGV4IDczOGQ3MmQuLmFkMzQ0YTEgMTAwNjQ0Ci0tLSBhL2RvYy9lbWFjcy9k aXNwbGF5LnRleGkKKysrIGIvZG9jL2VtYWNzL2Rpc3BsYXkudGV4aQpAQCAtNjU3LDYgKzY1 Nyw5IEBAIFN0YW5kYXJkIEZhY2VzCiBAaXRlbSBlc2NhcGUtZ2x5cGgKIFRoZSBmYWNlIGZv ciBkaXNwbGF5aW5nIGNvbnRyb2wgY2hhcmFjdGVycyBhbmQgZXNjYXBlIHNlcXVlbmNlcwog KEBweHJlZntUZXh0IERpc3BsYXl9KS4KK0BpdGVtIGFwcHJveGltYXRlLWdseXBoCitUaGUg ZmFjZSBmb3IgZGlzcGxheWluZyBhcHByb3hpbWF0aW9ucyB0byBjaGFyYWN0ZXJzCisoQHB4 cmVme1RleHQgRGlzcGxheX0pLgogQGl0ZW0gbm9icmVhay1zcGFjZQogVGhlIGZhY2UgZm9y IGRpc3BsYXlpbmcgbm8tYnJlYWsgc3BhY2UgY2hhcmFjdGVycyAoQHB4cmVme1RleHQKIERp c3BsYXl9KS4KQEAgLTE1MjAsMTIgKzE1MjMsMTIgQEAgVGV4dCBEaXNwbGF5CiAKIEBjaW5k ZXggY3VybHkgcXVvdGVzCiBAY2luZGV4IGN1cnZlZCBxdW90ZXMKLUBjaW5kZXggZXNjYXBl LWdseXBoIGZhY2UKK0BjaW5kZXggYXBwcm94aW1hdGUtZ2x5cGggZmFjZQogICBJZiB0aGUg Y3VydmVkIHF1b3RlcyBAc2FtcHvigJh9LCBAc2FtcHvigJl9LCBAc2FtcHvigJx9LCBhbmQg QHNhbXB74oCdfSBhcmUKIGtub3duIHRvIGxvb2sganVzdCBsaWtlIEBhY3Jvbnlte0FTQ0lJ fSBjaGFyYWN0ZXJzLCB0aGV5IGFyZSBzaG93bgotd2l0aCB0aGUgQGNvZGV7ZXNjYXBlLWds eXBofSBmYWNlLiAgQ3VydmVkIHF1b3RlcyB0aGF0IGNhbm5vdCBiZQord2l0aCB0aGUgQGNv ZGV7YXBwcm94aW1hdGUtZ2x5cGh9IGZhY2UuICBDdXJ2ZWQgcXVvdGVzIHRoYXQgY2Fubm90 IGJlCiBkaXNwbGF5ZWQgYXJlIHNob3duIGFzIHRoZWlyIEBhY3Jvbnlte0FTQ0lJfSBhcHBy b3hpbWF0aW9ucyBAc2FtcHtgfSwKLUBzYW1weyd9LCBhbmQgQHNhbXB7In0gd2l0aCB0aGUg QGNvZGV7ZXNjYXBlLWdseXBofSBmYWNlLgorQHNhbXB7J30sIGFuZCBAc2FtcHsifSB3aXRo IHRoZSBAY29kZXthcHByb3hpbWF0ZS1nbHlwaH0gZmFjZS4KIAogQG5vZGUgQ3Vyc29yIERp c3BsYXkKIEBzZWN0aW9uIERpc3BsYXlpbmcgdGhlIEN1cnNvcgpkaWZmIC0tZ2l0IGEvZXRj L05FV1MgYi9ldGMvTkVXUwppbmRleCA5Yjk5MmQwLi43ZTQyNjk5IDEwMDY0NAotLS0gYS9l dGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtMTA1LDYgKzEwNSwxMCBAQCB0byBjb250cm9s IHdoZXRoZXIgdG8gc3VnZ2VzdCBzaG9ydGVyICdNLXgnIGNvbW1hbmRzIG9yIG5vdC4KICoq IE5vbi1icmVha2luZyBoeXBoZW5zIGFyZSBub3cgZGlzcGxheWVkIHdpdGggdGhlICdub2Jy ZWFrLWh5cGhlbicKIGZhY2UgaW5zdGVhZCBvZiB0aGUgJ2VzY2FwZS1nbHlwaCcgZmFjZS4K IAorKysrCisqKiBBcHByb3hpbWF0aW9ucyB0byBxdW90ZXMgYXJlIG5vdyBkaXNwbGF5ZWQg d2l0aCB0aGUKKydhcHByb3hpbWF0ZS1nbHlwaCcgZmFjZSBpbnN0ZWFkIG9mIHRoZSAnZXNj YXBlLWdseXBoJyBmYWNlLgorCiAtLS0KICoqICdDLXggaCcgKCdtYXJrLXdob2xlLWJ1ZmZl cicpIHdpbGwgbm93IGF2b2lkIG1hcmtpbmcgdGhlIHByb21wdAogcGFydCBvZiBtaW5pYnVm ZmVycy4KZGlmZiAtLWdpdCBhL2V0Yy90aGVtZXMvZGljaHJvbWFjeS10aGVtZS5lbCBiL2V0 Yy90aGVtZXMvZGljaHJvbWFjeS10aGVtZS5lbAppbmRleCBmOGZhZTcwLi44MWVhM2QyIDEw MDY0NAotLS0gYS9ldGMvdGhlbWVzL2RpY2hyb21hY3ktdGhlbWUuZWwKKysrIGIvZXRjL3Ro ZW1lcy9kaWNocm9tYWN5LXRoZW1lLmVsCkBAIC02MCw2ICs2MCw3IEBAIGRpY2hyb21hY3kK ICAgIDs7IEVzY2FwZSBhbmQgcHJvbXB0IGZhY2VzCiAgICBgKG1pbmlidWZmZXItcHJvbXB0 ICgoLGNsYXNzICg6d2VpZ2h0IGJvbGQgOmZvcmVncm91bmQgLGJsdWUpKSkpCiAgICBgKGVz Y2FwZS1nbHlwaCAoKCxjbGFzcyAoOmZvcmVncm91bmQgLHZlcm1pbGxpb24pKSkpCisgICBg KGFwcHJveGltYXRlLWdseXBoICgoLGNsYXNzICg6Zm9yZWdyb3VuZCAsdmVybWlsbGlvbikp KSkKICAgIGAoZXJyb3IgKCgsY2xhc3MgKDp3ZWlnaHQgYm9sZCA6c2xhbnQgaXRhbGljCiAJ CQkgICAgIDpmb3JlZ3JvdW5kICx2ZXJtaWxsaW9uKSkpKQogICAgYCh3YXJuaW5nICgoLGNs YXNzICg6Zm9yZWdyb3VuZCAsb3JhbmdlKSkpKQpkaWZmIC0tZ2l0IGEvZXRjL3RoZW1lcy9s ZXV2ZW4tdGhlbWUuZWwgYi9ldGMvdGhlbWVzL2xldXZlbi10aGVtZS5lbAppbmRleCA3NTYz NWViLi42MTQ1Nzc2IDEwMDY0NAotLS0gYS9ldGMvdGhlbWVzL2xldXZlbi10aGVtZS5lbAor KysgYi9ldGMvdGhlbWVzL2xldXZlbi10aGVtZS5lbApAQCAtMTE5LDYgKzExOSw3IEBAIGxl dXZlbgogICAgYChtaW5pYnVmZmVyLXByb21wdCAoKCxjbGFzcyAoOndlaWdodCBib2xkIDpm b3JlZ3JvdW5kICJibGFjayIgOmJhY2tncm91bmQgImdvbGQiKSkpKQogICAgYChtaW5pYnVm ZmVyLW5vdGljZWFibGUtcHJvbXB0ICgoLGNsYXNzICg6d2VpZ2h0IGJvbGQgOmZvcmVncm91 bmQgImJsYWNrIiA6YmFja2dyb3VuZCAiZ29sZCIpKSkpCiAgICBgKGVzY2FwZS1nbHlwaCAo KCxjbGFzcyAoOmZvcmVncm91bmQgIiMwMDhFRDEiKSkpKQorICAgYChhcHByb3hpbWF0ZS1n bHlwaCAoKCxjbGFzcyAoOmZvcmVncm91bmQgIiMwMDhFRDEiKSkpKQogICAgYChlcnJvciAo KCxjbGFzcyAoOmZvcmVncm91bmQgInJlZCIpKSkpCiAgICBgKHdhcm5pbmcgKCgsY2xhc3Mg KDp3ZWlnaHQgYm9sZCA6Zm9yZWdyb3VuZCAib3JhbmdlIikpKSkKICAgIGAoc3VjY2VzcyAo KCxjbGFzcyAoOmZvcmVncm91bmQgImdyZWVuIikpKSkKZGlmZiAtLWdpdCBhL2V0Yy90aGVt ZXMvbGlnaHQtYmx1ZS10aGVtZS5lbCBiL2V0Yy90aGVtZXMvbGlnaHQtYmx1ZS10aGVtZS5l bAppbmRleCA4YzgwYTY2Li4yMTM2MjY4IDEwMDY0NAotLS0gYS9ldGMvdGhlbWVzL2xpZ2h0 LWJsdWUtdGhlbWUuZWwKKysrIGIvZXRjL3RoZW1lcy9saWdodC1ibHVlLXRoZW1lLmVsCkBA IC00OCw2ICs0OCw3IEBAIGxpZ2h0LWJsdWUKICAgIGAobW9kZS1saW5lLWluYWN0aXZlICgo LGNsYXNzICg6aW5oZXJpdCBtb2RlLWxpbmUgOmJhY2tncm91bmQgIkxpZ2h0R3JheSIgOmZv cmVncm91bmQgImdyZXkyMCIgOmJveCAoOmxpbmUtd2lkdGggLTEgOmNvbG9yICJncmV5NzUi KSA6d2VpZ2h0IGxpZ2h0KSkpKQogICAgOzsgRXNjYXBlIGFuZCBwcm9tcHQgZmFjZXMKICAg IGAoZXNjYXBlLWdseXBoICgoLGNsYXNzICg6YmFja2dyb3VuZCAiZ29sZCIgOmZvcmVncm91 bmQgImJsdWUiIDpib3ggKDpsaW5lLXdpZHRoIDEgOmNvbG9yICJibHVlIiA6c3R5bGUgcmVs ZWFzZWQtYnV0dG9uKSkpKSkKKyAgIGAoYXBwcm94aW1hdGUtZ2x5cGggKCgsY2xhc3MgKDpi YWNrZ3JvdW5kICJnb2xkIiA6Zm9yZWdyb3VuZCAiYmx1ZSIgOmJveCAoOmxpbmUtd2lkdGgg MSA6Y29sb3IgImJsdWUiIDpzdHlsZSByZWxlYXNlZC1idXR0b24pKSkpKQogICAgOzsgRm9u dCBsb2NrIGZhY2VzCiAgICBgKGZvbnQtbG9jay1idWlsdGluLWZhY2UgKCgsY2xhc3MgKDpm b3JlZ3JvdW5kICIjYjM1Y2FmIikpKSkKICAgIGAoZm9udC1sb2NrLWNvbnN0YW50LWZhY2Ug KCgsY2xhc3MgKDpmb3JlZ3JvdW5kICIjMDAwMDZERTA2REUwIikpKSkKZGlmZiAtLWdpdCBh L2V0Yy90aGVtZXMvbWFub2otZGFyay10aGVtZS5lbCBiL2V0Yy90aGVtZXMvbWFub2otZGFy ay10aGVtZS5lbAppbmRleCBiNTEyMDIwLi42MzEwOTgzIDEwMDY0NAotLS0gYS9ldGMvdGhl bWVzL21hbm9qLWRhcmstdGhlbWUuZWwKKysrIGIvZXRjL3RoZW1lcy9tYW5vai1kYXJrLXRo ZW1lLmVsCkBAIC00ODIsNiArNDgyLDcgQEAgbWFub2otZGFyawogICcoZXBhLXZhbGlkaXR5 LW1lZGl1bSAoKHQgKDppdGFsaWMgdCA6Zm9yZWdyb3VuZCAiUGFsZVR1cnF1b2lzZSIgOnNs YW50IGl0YWxpYykpKSkKIAogICcoZXNjYXBlLWdseXBoICgodCAoOmZvcmVncm91bmQgImN5 YW4iKSkpKQorICcoYXBwcm94aW1hdGUtZ2x5cGggKCh0ICg6Zm9yZWdyb3VuZCAiY3lhbiIp KSkpCiAKICAnKGVzaGVsbC1scy1hcmNoaXZlLWZhY2UgKCh0ICg6Ym9sZCB0IDpmb3JlZ3Jv dW5kICJJbmRpYW5SZWQiKSkpKQogICcoZXNoZWxsLWxzLWJhY2t1cC1mYWNlICgodCAoOmZv cmVncm91bmQgIkdyZXkiKSkpKQpkaWZmIC0tZ2l0IGEvZXRjL3RoZW1lcy90YW5nby1kYXJr LXRoZW1lLmVsIGIvZXRjL3RoZW1lcy90YW5nby1kYXJrLXRoZW1lLmVsCmluZGV4IDllZjAy NzYuLjBlNmQzN2QgMTAwNjQ0Ci0tLSBhL2V0Yy90aGVtZXMvdGFuZ28tZGFyay10aGVtZS5l bAorKysgYi9ldGMvdGhlbWVzL3RhbmdvLWRhcmstdGhlbWUuZWwKQEAgLTc4LDYgKzc4LDcg QEAgdGFuZ28tZGFyawogICAgOzsgRXNjYXBlIGFuZCBwcm9tcHQgZmFjZXMKICAgIGAobWlu aWJ1ZmZlci1wcm9tcHQgKCgsY2xhc3MgKDpmb3JlZ3JvdW5kICxjaGFtLTApKSkpCiAgICBg KGVzY2FwZS1nbHlwaCAoKCxjbGFzcyAoOmZvcmVncm91bmQgLGJ1dHRlci0zKSkpKQorICAg YChhcHByb3hpbWF0ZS1nbHlwaCAoKCxjbGFzcyAoOmZvcmVncm91bmQgLGJ1dHRlci0zKSkp KQogICAgYChlcnJvciAoKCxjbGFzcyAoOmZvcmVncm91bmQgLHJlZC0wKSkpKQogICAgYCh3 YXJuaW5nICgoLGNsYXNzICg6Zm9yZWdyb3VuZCAsb3JhbmdlLTEpKSkpCiAgICBgKHN1Y2Nl c3MgKCgsY2xhc3MgKDpmb3JlZ3JvdW5kICxjaGFtLTEpKSkpCmRpZmYgLS1naXQgYS9ldGMv dGhlbWVzL3RhbmdvLXRoZW1lLmVsIGIvZXRjL3RoZW1lcy90YW5nby10aGVtZS5lbAppbmRl eCBjZGE1NDZiLi41ZDBjY2I1IDEwMDY0NAotLS0gYS9ldGMvdGhlbWVzL3RhbmdvLXRoZW1l LmVsCisrKyBiL2V0Yy90aGVtZXMvdGFuZ28tdGhlbWUuZWwKQEAgLTY2LDYgKzY2LDcgQEAg dGFuZ28KICAgIDs7IEVzY2FwZSBhbmQgcHJvbXB0IGZhY2VzCiAgICBgKG1pbmlidWZmZXIt cHJvbXB0ICgoLGNsYXNzICg6d2VpZ2h0IGJvbGQgOmZvcmVncm91bmQgLGJsdWUtMykpKSkK ICAgIGAoZXNjYXBlLWdseXBoICgoLGNsYXNzICg6Zm9yZWdyb3VuZCAscmVkLTMpKSkpCisg ICBgKGFwcHJveGltYXRlLWdseXBoICgoLGNsYXNzICg6Zm9yZWdyb3VuZCAscmVkLTMpKSkp CiAgICBgKGVycm9yICgoLGNsYXNzICg6Zm9yZWdyb3VuZCAscmVkLTMpKSkpCiAgICBgKHdh cm5pbmcgKCgsY2xhc3MgKDpmb3JlZ3JvdW5kICxvcmFuZ2UtMykpKSkKICAgIGAoc3VjY2Vz cyAoKCxjbGFzcyAoOmZvcmVncm91bmQgLGNoYW0tMykpKSkKZGlmZiAtLWdpdCBhL2V0Yy90 aGVtZXMvd29tYmF0LXRoZW1lLmVsIGIvZXRjL3RoZW1lcy93b21iYXQtdGhlbWUuZWwKaW5k ZXggMDhhZTEyZi4uMmQ4OWJiZSAxMDA2NDQKLS0tIGEvZXRjL3RoZW1lcy93b21iYXQtdGhl bWUuZWwKKysrIGIvZXRjL3RoZW1lcy93b21iYXQtdGhlbWUuZWwKQEAgLTQ2LDYgKzQ2LDcg QEAgd29tYmF0CiAgICA7OyBFc2NhcGUgYW5kIHByb21wdCBmYWNlcwogICAgYChtaW5pYnVm ZmVyLXByb21wdCAoKCxjbGFzcyAoOmZvcmVncm91bmQgIiNlNTc4NmQiKSkpKQogICAgYChl c2NhcGUtZ2x5cGggKCgsY2xhc3MgKDpmb3JlZ3JvdW5kICIjZGRhYTZmIiA6d2VpZ2h0IGJv bGQpKSkpCisgICBgKGFwcHJveGltYXRlLWdseXBoICgoLGNsYXNzICg6Zm9yZWdyb3VuZCAi I2RkYWE2ZiIgOndlaWdodCBib2xkKSkpKQogICAgOzsgRm9udCBsb2NrIGZhY2VzCiAgICBg KGZvbnQtbG9jay1idWlsdGluLWZhY2UgKCgsY2xhc3MgKDpmb3JlZ3JvdW5kICIjZTU3ODZk IikpKSkKICAgIGAoZm9udC1sb2NrLWNvbW1lbnQtZmFjZSAoKCxjbGFzcyAoOmZvcmVncm91 bmQgIiM5OTk2OGIiKSkpKQpkaWZmIC0tZ2l0IGEvbGlzcC9jdXMtdGhlbWUuZWwgYi9saXNw L2N1cy10aGVtZS5lbAppbmRleCAzMTYwZTIzLi4wYzc2YzJlIDEwMDY0NAotLS0gYS9saXNw L2N1cy10aGVtZS5lbAorKysgYi9saXNwL2N1cy10aGVtZS5lbApAQCAtNjEsNyArNjEsOCBA QCBjdXN0b20tdGhlbWUtaW5zZXJ0LXZhcmlhYmxlLW1hcmtlcgogKGRlZnZhciBjdXN0b20t dGhlbWUtaW5zZXJ0LWZhY2UtbWFya2VyIG5pbCkKIAogKGRlZnZhciBjdXN0b20tdGhlbWUt LWxpc3RlZC1mYWNlcyAnKGRlZmF1bHQgY3Vyc29yIGZpeGVkLXBpdGNoCi0gIHZhcmlhYmxl LXBpdGNoIGVzY2FwZS1nbHlwaCBtaW5pYnVmZmVyLXByb21wdCBoaWdobGlnaHQgcmVnaW9u CisgIHZhcmlhYmxlLXBpdGNoIGVzY2FwZS1nbHlwaCBhcHByb3hpbWF0ZS1nbHlwaAorICBt aW5pYnVmZmVyLXByb21wdCBoaWdobGlnaHQgcmVnaW9uCiAgIHNoYWRvdyBzZWNvbmRhcnkt c2VsZWN0aW9uIHRyYWlsaW5nLXdoaXRlc3BhY2UKICAgZm9udC1sb2NrLWJ1aWx0aW4tZmFj ZSBmb250LWxvY2stY29tbWVudC1kZWxpbWl0ZXItZmFjZQogICBmb250LWxvY2stY29tbWVu dC1mYWNlIGZvbnQtbG9jay1jb25zdGFudC1mYWNlCmRpZmYgLS1naXQgYS9saXNwL2ZhY2Vz LmVsIGIvbGlzcC9mYWNlcy5lbAppbmRleCBhN2M0Y2NlLi5jNzEyMDA0IDEwMDY0NAotLS0g YS9saXNwL2ZhY2VzLmVsCisrKyBiL2xpc3AvZmFjZXMuZWwKQEAgLTI0NzAsNiArMjQ3MCwx NCBAQCBlc2NhcGUtZ2x5cGgKICAgOmdyb3VwICdiYXNpYy1mYWNlcwogICA6dmVyc2lvbiAi MjIuMSIpCiAKKyhkZWZmYWNlIGFwcHJveGltYXRlLWdseXBoCisgICcoKCgoYmFja2dyb3Vu ZCBkYXJrKSkgOmZvcmVncm91bmQgImN5YW4iKQorICAgICgoKHR5cGUgcGMpKSA6Zm9yZWdy b3VuZCAibWFnZW50YSIpCisgICAgKHQgOmZvcmVncm91bmQgImJyb3duIikpCisgICJGYWNl IGZvciBBU0NJSSBhcHByb3hpbWF0aW9ucyBvZiBjaGFyYWN0ZXJzLiIKKyAgOmdyb3VwICdi YXNpYy1mYWNlcworICA6dmVyc2lvbiAiMjUuMiIpCisKIChkZWZmYWNlIG5vYnJlYWstc3Bh Y2UKICAgJygoKChjbGFzcyBjb2xvcikgKG1pbi1jb2xvcnMgODgpKSA6aW5oZXJpdCBlc2Nh cGUtZ2x5cGggOnVuZGVybGluZSB0KQogICAgICgoKGNsYXNzIGNvbG9yKSAobWluLWNvbG9y cyA4KSkgOmJhY2tncm91bmQgIm1hZ2VudGEiKQpkaWZmIC0tZ2l0IGEvbGlzcC9zdGFydHVw LmVsIGIvbGlzcC9zdGFydHVwLmVsCmluZGV4IGQ1MjI1YmQuLmUxMTUxMWUgMTAwNjQ0Ci0t LSBhL2xpc3Avc3RhcnR1cC5lbAorKysgYi9saXNwL3N0YXJ0dXAuZWwKQEAgLTg3MCw3ICs4 NzAsNyBAQCBzdGFydHVwLS1zZXR1cC1xdW90ZS1kaXNwbGF5CiAgICAgICAgIChpZiByZXBs CiAgICAgICAgICAgICAoYXNldCAob3Igc3RhbmRhcmQtZGlzcGxheS10YWJsZQogICAgICAg ICAgICAgICAgICAgICAgIChzZXRxIHN0YW5kYXJkLWRpc3BsYXktdGFibGUgKG1ha2UtZGlz cGxheS10YWJsZSkpKQotICAgICAgICAgICAgICAgICAgY2hhciAodmVjdG9yIChtYWtlLWds eXBoLWNvZGUgcmVwbCAnZXNjYXBlLWdseXBoKSkpCisgICAgICAgICAgICAgICAgICBjaGFy ICh2ZWN0b3IgKG1ha2UtZ2x5cGgtY29kZSByZXBsICdhcHByb3hpbWF0ZS1nbHlwaCkpKQog ICAgICAgICAgICh3aGVuIHN0YW5kYXJkLWRpc3BsYXktdGFibGUKICAgICAgICAgICAgIChh c2V0IHN0YW5kYXJkLWRpc3BsYXktdGFibGUgY2hhciBuaWwpKSkpKSkpCiAKLS0gCjIuNy40 Cgo= --------------B1DF20F4F0E67E36901F97AA-- From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 22 14:42:59 2016 Received: (at 24468) by debbugs.gnu.org; 22 Sep 2016 18:42:59 +0000 Received: from localhost ([127.0.0.1]:60928 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bn8xX-0007KK-Mn for submit@debbugs.gnu.org; Thu, 22 Sep 2016 14:42:59 -0400 Received: from eggs.gnu.org ([208.118.235.92]:34699) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bn8xW-0007K8-Si for 24468@debbugs.gnu.org; Thu, 22 Sep 2016 14:42:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bn8xN-0006KF-Tu for 24468@debbugs.gnu.org; Thu, 22 Sep 2016 14:42:53 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33142) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bn8xN-0006Js-QQ; Thu, 22 Sep 2016 14:42:49 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1906 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bn8xJ-0006m2-TL; Thu, 22 Sep 2016 14:42:48 -0400 Date: Thu, 22 Sep 2016 21:42:43 +0300 Message-Id: <83h997epy4.fsf@gnu.org> From: Eli Zaretskii To: Paul Eggert In-reply-to: <5fe0dd15-ad53-4c4d-73d7-e49f280e1114@cs.ucla.edu> (message from Paul Eggert on Thu, 22 Sep 2016 11:23:24 -0700) Subject: Re: bug#24468: Emacs 25.1: Use of face escape-glyph on curly quotes is irritating. References: <5fe0dd15-ad53-4c4d-73d7-e49f280e1114@cs.ucla.edu> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.1 (--------) X-Debbugs-Envelope-To: 24468 Cc: acm@muc.de, 24468@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.1 (--------) > Cc: Eli Zaretskii , 24468@debbugs.gnu.org > From: Paul Eggert > Date: Thu, 22 Sep 2016 11:23:24 -0700 > > This patch calls the new face "approximate-glyph" How about asciify-glyph? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 22 17:12:36 2016 Received: (at 24468) by debbugs.gnu.org; 22 Sep 2016 21:12:36 +0000 Received: from localhost ([127.0.0.1]:60993 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bnBIK-0003s9-D1 for submit@debbugs.gnu.org; Thu, 22 Sep 2016 17:12:36 -0400 Received: from sub3.mail.dreamhost.com ([69.163.253.7]:44823 helo=homiemail-a12.g.dreamhost.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bnBII-0003s1-Rn for 24468@debbugs.gnu.org; Thu, 22 Sep 2016 17:12:35 -0400 Received: from homiemail-a12.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a12.g.dreamhost.com (Postfix) with ESMTP id 131F41030063; Thu, 22 Sep 2016 14:12:33 -0700 (PDT) Received: from localhost.linkov.net (m83-176-29-100.cust.tele2.ee [83.176.29.100]) (Authenticated sender: jurta@jurta.org) by homiemail-a12.g.dreamhost.com (Postfix) with ESMTPA id C6619103005E; Thu, 22 Sep 2016 14:12:31 -0700 (PDT) From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#24468: Emacs 25.1: Use of face escape-glyph on curly quotes is irritating. Organization: LINKOV.NET References: <5fe0dd15-ad53-4c4d-73d7-e49f280e1114@cs.ucla.edu> <83h997epy4.fsf@gnu.org> Date: Fri, 23 Sep 2016 00:10:48 +0300 In-Reply-To: <83h997epy4.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 22 Sep 2016 21:42:43 +0300") Message-ID: <8737krabdz.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 24468 Cc: acm@muc.de, Paul Eggert , 24468@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: -0.0 (/) >> This patch calls the new face "approximate-glyph" > > How about asciify-glyph? Or confusable-glyph (if this is the right Unicode term)? From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 22 17:16:03 2016 Received: (at 24468) by debbugs.gnu.org; 22 Sep 2016 21:16:03 +0000 Received: from localhost ([127.0.0.1]:60997 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bnBLe-0003xV-QG for submit@debbugs.gnu.org; Thu, 22 Sep 2016 17:16:02 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:58156) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bnBLc-0003wz-Lu for 24468@debbugs.gnu.org; Thu, 22 Sep 2016 17:16:01 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id DD48B1612B7; Thu, 22 Sep 2016 14:15:54 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id fCeamVLNF4lS; Thu, 22 Sep 2016 14:15:54 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 2F9081612B9; Thu, 22 Sep 2016 14:15:54 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id imCRCENba5YP; Thu, 22 Sep 2016 14:15:54 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 173321612B7; Thu, 22 Sep 2016 14:15:53 -0700 (PDT) Subject: Re: bug#24468: Emacs 25.1: Use of face escape-glyph on curly quotes is irritating. To: Eli Zaretskii References: <5fe0dd15-ad53-4c4d-73d7-e49f280e1114@cs.ucla.edu> <83h997epy4.fsf@gnu.org> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: Date: Thu, 22 Sep 2016 14:15:53 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: <83h997epy4.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Spam-Score: -3.1 (---) X-Debbugs-Envelope-To: 24468 Cc: acm@muc.de, 24468@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: -3.1 (---) On 09/22/2016 11:42 AM, Eli Zaretskii wrote: > How about asciify-glyph? The substitute glyphs might not be ASCII in the future. For example, on=20 Fedora 24 the console font 'cp1250' can display =C2=B5 (U+00B5 MICRO SIGN= )=20 but not =CE=BC (U+03BC GREEK SMALL LETTER MU), and it would be quite=20 reasonable for a future version of Emacs to display the latter as the=20 former using the approximation-glyph font. It's true that the name 'approximation-glyph' is long and hard to spell.=20 Perhaps we can think of a better font name that doesn't imply ASCII. How=20 about 'homo-glyph'? That is more technically accurate anyway, as this=20 feature is all about homoglyphs. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 23 03:03:09 2016 Received: (at 24468) by debbugs.gnu.org; 23 Sep 2016 07:03:09 +0000 Received: from localhost ([127.0.0.1]:32991 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bnKVp-0004bX-FA for submit@debbugs.gnu.org; Fri, 23 Sep 2016 03:03:09 -0400 Received: from eggs.gnu.org ([208.118.235.92]:38535) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bnKVm-0004b0-7t for 24468@debbugs.gnu.org; Fri, 23 Sep 2016 03:03:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bnKVd-0001Z2-VZ for 24468@debbugs.gnu.org; Fri, 23 Sep 2016 03:03:01 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_40,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:42600) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bnKVd-0001Yy-Sj; Fri, 23 Sep 2016 03:02:57 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2621 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bnKVd-0004Aa-6D; Fri, 23 Sep 2016 03:02:57 -0400 Date: Fri, 23 Sep 2016 10:03:24 +0300 Message-Id: <838tujdrnn.fsf@gnu.org> From: Eli Zaretskii To: Paul Eggert In-reply-to: (message from Paul Eggert on Thu, 22 Sep 2016 14:15:53 -0700) Subject: Re: bug#24468: Emacs 25.1: Use of face escape-glyph on curly quotes is irritating. References: <5fe0dd15-ad53-4c4d-73d7-e49f280e1114@cs.ucla.edu> <83h997epy4.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.1 (--------) X-Debbugs-Envelope-To: 24468 Cc: acm@muc.de, 24468@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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.1 (--------) > Cc: acm@muc.de, 24468@debbugs.gnu.org > From: Paul Eggert > Date: Thu, 22 Sep 2016 14:15:53 -0700 > > It's true that the name 'approximation-glyph' is long and hard to spell. My problem with it is not that it's long, my problem is that it's too general. "Approximation" could mean anything. > Perhaps we can think of a better font name that doesn't imply ASCII. How > about 'homo-glyph'? That is more technically accurate anyway, as this > feature is all about homoglyphs. Fine with me, thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 17 01:53:08 2016 Received: (at 24468-done) by debbugs.gnu.org; 17 Oct 2016 05:53:08 +0000 Received: from localhost ([127.0.0.1]:35905 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bw0rE-00010s-Bl for submit@debbugs.gnu.org; Mon, 17 Oct 2016 01:53:08 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:43196) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bw0rB-00010M-Sp for 24468-done@debbugs.gnu.org; Mon, 17 Oct 2016 01:53:06 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 011381612B3; Sun, 16 Oct 2016 22:53:00 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id O4Ngf17zi7SE; Sun, 16 Oct 2016 22:52:58 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 9A3231612CA; Sun, 16 Oct 2016 22:52:58 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id xTNiou8bJMKd; Sun, 16 Oct 2016 22:52:58 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.153.178.162]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 6ED3E1612C1; Sun, 16 Oct 2016 22:52:58 -0700 (PDT) Subject: Re: bug#24468: Emacs 25.1: Use of face escape-glyph on curly quotes is irritating. To: Eli Zaretskii References: <5fe0dd15-ad53-4c4d-73d7-e49f280e1114@cs.ucla.edu> <83h997epy4.fsf@gnu.org> <838tujdrnn.fsf@gnu.org> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: Date: Sun, 16 Oct 2016 22:52:58 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: <838tujdrnn.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------EE0D89664BB4C4E9A42098CF" X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 24468-done Cc: acm@muc.de, 24468-done@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: -0.3 (/) This is a multi-part message in MIME format. --------------EE0D89664BB4C4E9A42098CF Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Eli Zaretskii wrote: >> > How about 'homo-glyph'? That is more technically accurate anyway, as this >> > feature is all about homoglyphs. > Fine with me, thanks. I installed it as 'homoglyph' via the attached patch, since when I wrote it up 'homo-glyph' was confusing: the English word is 'homoglyph' after all. --------------EE0D89664BB4C4E9A42098CF Content-Type: text/x-diff; name="0001-New-face-homoglyph.patch" Content-Disposition: attachment; filename="0001-New-face-homoglyph.patch" Content-Transfer-Encoding: quoted-printable >From 26bde696c76d423ae62f191472b5002b58a66230 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sun, 16 Oct 2016 18:48:19 -0700 Subject: [PATCH] New face homoglyph Suggested by Eli Zaretskii, from a feature request by Alan Mackenzie (Bug#24468). * doc/emacs/display.texi (Standard Faces, Text Display): * etc/NEWS: Document this. * etc/themes/dichromacy-theme.el, etc/themes/leuven-theme.el: * etc/themes/light-blue-theme.el, etc/themes/manoj-dark-theme.el: * etc/themes/tango-dark-theme.el, etc/themes/tango-theme.el: * etc/themes/wombat-theme.el: Customize homoglyph to be the same as escape-glyph. * lisp/cus-theme.el (custom-theme--listed-faces): Add homoglyph. * lisp/faces.el (homoglyph): New face. * lisp/startup.el (startup--setup-quote-display): Use it. --- doc/emacs/display.texi | 10 +++++++--- etc/NEWS | 4 ++++ etc/themes/dichromacy-theme.el | 1 + etc/themes/leuven-theme.el | 1 + etc/themes/light-blue-theme.el | 1 + etc/themes/manoj-dark-theme.el | 1 + etc/themes/tango-dark-theme.el | 1 + etc/themes/tango-theme.el | 1 + etc/themes/wombat-theme.el | 1 + lisp/cus-theme.el | 3 ++- lisp/faces.el | 8 ++++++++ lisp/startup.el | 2 +- 12 files changed, 29 insertions(+), 5 deletions(-) diff --git a/doc/emacs/display.texi b/doc/emacs/display.texi index 738d72d..492dfc6 100644 --- a/doc/emacs/display.texi +++ b/doc/emacs/display.texi @@ -657,6 +657,10 @@ Standard Faces @item escape-glyph The face for displaying control characters and escape sequences (@pxref{Text Display}). +@item homoglyph +The face for displaying lookalike characters, i.e., characters that +look like but are not the characters being represented +(@pxref{Text Display}). @item nobreak-space The face for displaying no-break space characters (@pxref{Text Display}). @@ -1520,12 +1524,12 @@ Text Display =20 @cindex curly quotes @cindex curved quotes -@cindex escape-glyph face +@cindex homoglyph face If the curved quotes @samp{=E2=80=98}, @samp{=E2=80=99}, @samp{=E2=80=9C= }, and @samp{=E2=80=9D} are known to look just like @acronym{ASCII} characters, they are shown -with the @code{escape-glyph} face. Curved quotes that cannot be +with the @code{homoglyph} face. Curved quotes that cannot be displayed are shown as their @acronym{ASCII} approximations @samp{`}, -@samp{'}, and @samp{"} with the @code{escape-glyph} face. +@samp{'}, and @samp{"} with the @code{homoglyph} face. =20 @node Cursor Display @section Displaying the Cursor diff --git a/etc/NEWS b/etc/NEWS index 14450a6..45d4e50 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -115,6 +115,10 @@ to control whether to suggest shorter 'M-x' commands= or not. ** Non-breaking hyphens are now displayed with the 'nobreak-hyphen' face instead of the 'escape-glyph' face. =20 ++++ +** Approximations to quotes are now displayed with the new 'homoglyph' +face instead of the 'escape-glyph' face. + --- ** 'C-x h' ('mark-whole-buffer') will now avoid marking the prompt part of minibuffers. diff --git a/etc/themes/dichromacy-theme.el b/etc/themes/dichromacy-theme= .el index f8fae70..1e7c509 100644 --- a/etc/themes/dichromacy-theme.el +++ b/etc/themes/dichromacy-theme.el @@ -60,6 +60,7 @@ dichromacy ;; Escape and prompt faces `(minibuffer-prompt ((,class (:weight bold :foreground ,blue)))) `(escape-glyph ((,class (:foreground ,vermillion)))) + `(homoglyph ((,class (:foreground ,vermillion)))) `(error ((,class (:weight bold :slant italic :foreground ,vermillion)))) `(warning ((,class (:foreground ,orange)))) diff --git a/etc/themes/leuven-theme.el b/etc/themes/leuven-theme.el index 75635eb..19d5561 100644 --- a/etc/themes/leuven-theme.el +++ b/etc/themes/leuven-theme.el @@ -119,6 +119,7 @@ leuven `(minibuffer-prompt ((,class (:weight bold :foreground "black" :backg= round "gold")))) `(minibuffer-noticeable-prompt ((,class (:weight bold :foreground "bl= ack" :background "gold")))) `(escape-glyph ((,class (:foreground "#008ED1")))) + `(homoglyph ((,class (:foreground "#008ED1")))) `(error ((,class (:foreground "red")))) `(warning ((,class (:weight bold :foreground "orange")))) `(success ((,class (:foreground "green")))) diff --git a/etc/themes/light-blue-theme.el b/etc/themes/light-blue-theme= .el index 8c80a66..a2ed71a 100644 --- a/etc/themes/light-blue-theme.el +++ b/etc/themes/light-blue-theme.el @@ -48,6 +48,7 @@ light-blue `(mode-line-inactive ((,class (:inherit mode-line :background "LightG= ray" :foreground "grey20" :box (:line-width -1 :color "grey75") :weight l= ight)))) ;; Escape and prompt faces `(escape-glyph ((,class (:background "gold" :foreground "blue" :box (= :line-width 1 :color "blue" :style released-button))))) + `(homoglyph ((,class (:background "gold" :foreground "blue" :box (:li= ne-width 1 :color "blue" :style released-button))))) ;; Font lock faces `(font-lock-builtin-face ((,class (:foreground "#b35caf")))) `(font-lock-constant-face ((,class (:foreground "#00006DE06DE0")))) diff --git a/etc/themes/manoj-dark-theme.el b/etc/themes/manoj-dark-theme= .el index b512020..549d11b 100644 --- a/etc/themes/manoj-dark-theme.el +++ b/etc/themes/manoj-dark-theme.el @@ -482,6 +482,7 @@ manoj-dark '(epa-validity-medium ((t (:italic t :foreground "PaleTurquoise" :slant= italic)))) =20 '(escape-glyph ((t (:foreground "cyan")))) + '(homoglyph ((t (:foreground "cyan")))) =20 '(eshell-ls-archive-face ((t (:bold t :foreground "IndianRed")))) '(eshell-ls-backup-face ((t (:foreground "Grey")))) diff --git a/etc/themes/tango-dark-theme.el b/etc/themes/tango-dark-theme= .el index 9ef0276..407c79b 100644 --- a/etc/themes/tango-dark-theme.el +++ b/etc/themes/tango-dark-theme.el @@ -78,6 +78,7 @@ tango-dark ;; Escape and prompt faces `(minibuffer-prompt ((,class (:foreground ,cham-0)))) `(escape-glyph ((,class (:foreground ,butter-3)))) + `(homoglyph ((,class (:foreground ,butter-3)))) `(error ((,class (:foreground ,red-0)))) `(warning ((,class (:foreground ,orange-1)))) `(success ((,class (:foreground ,cham-1)))) diff --git a/etc/themes/tango-theme.el b/etc/themes/tango-theme.el index cda546b..a2d7c84 100644 --- a/etc/themes/tango-theme.el +++ b/etc/themes/tango-theme.el @@ -66,6 +66,7 @@ tango ;; Escape and prompt faces `(minibuffer-prompt ((,class (:weight bold :foreground ,blue-3)))) `(escape-glyph ((,class (:foreground ,red-3)))) + `(homoglyph ((,class (:foreground ,red-3)))) `(error ((,class (:foreground ,red-3)))) `(warning ((,class (:foreground ,orange-3)))) `(success ((,class (:foreground ,cham-3)))) diff --git a/etc/themes/wombat-theme.el b/etc/themes/wombat-theme.el index 08ae12f..6768cce 100644 --- a/etc/themes/wombat-theme.el +++ b/etc/themes/wombat-theme.el @@ -46,6 +46,7 @@ wombat ;; Escape and prompt faces `(minibuffer-prompt ((,class (:foreground "#e5786d")))) `(escape-glyph ((,class (:foreground "#ddaa6f" :weight bold)))) + `(homoglyph ((,class (:foreground "#ddaa6f" :weight bold)))) ;; Font lock faces `(font-lock-builtin-face ((,class (:foreground "#e5786d")))) `(font-lock-comment-face ((,class (:foreground "#99968b")))) diff --git a/lisp/cus-theme.el b/lisp/cus-theme.el index 3160e23..5a20b8e 100644 --- a/lisp/cus-theme.el +++ b/lisp/cus-theme.el @@ -61,7 +61,8 @@ custom-theme-insert-variable-marker (defvar custom-theme-insert-face-marker nil) =20 (defvar custom-theme--listed-faces '(default cursor fixed-pitch - variable-pitch escape-glyph minibuffer-prompt highlight region + variable-pitch escape-glyph homoglyph + minibuffer-prompt highlight region shadow secondary-selection trailing-whitespace font-lock-builtin-face font-lock-comment-delimiter-face font-lock-comment-face font-lock-constant-face diff --git a/lisp/faces.el b/lisp/faces.el index 15090e1..d6ec98b 100644 --- a/lisp/faces.el +++ b/lisp/faces.el @@ -2470,6 +2470,14 @@ escape-glyph :group 'basic-faces :version "22.1") =20 +(defface homoglyph + '((((background dark)) :foreground "cyan") + (((type pc)) :foreground "magenta") + (t :foreground "brown")) + "Face for lookalike characters." + :group 'basic-faces + :version "25.2") + (defface nobreak-space '((((class color) (min-colors 88)) :inherit escape-glyph :underline t) (((class color) (min-colors 8)) :background "magenta") diff --git a/lisp/startup.el b/lisp/startup.el index d5225bd..4a04f9c 100644 --- a/lisp/startup.el +++ b/lisp/startup.el @@ -870,7 +870,7 @@ startup--setup-quote-display (if repl (aset (or standard-display-table (setq standard-display-table (make-display-table))= ) - char (vector (make-glyph-code repl 'escape-glyph))) + char (vector (make-glyph-code repl 'homoglyph))) (when standard-display-table (aset standard-display-table char nil))))))) =20 --=20 2.7.4 --------------EE0D89664BB4C4E9A42098CF-- From unknown Sun Jun 15 08:48:04 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 14 Nov 2016 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