From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#24468: Emacs 25.1: Use of face escape-glyph on curly quotes is irritating. Date: Thu, 22 Sep 2016 11:23:24 -0700 Organization: UCLA Computer Science Department Message-ID: <5fe0dd15-ad53-4c4d-73d7-e49f280e1114@cs.ucla.edu> References: <20160919100101.GA3733@acm.fritz.box> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------B1DF20F4F0E67E36901F97AA" X-Trace: blaine.gmane.org 1474573213 29910 195.159.176.226 (22 Sep 2016 19:40:13 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 22 Sep 2016 19:40:13 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 Cc: 24468@debbugs.gnu.org To: Alan Mackenzie Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Sep 22 21:40:09 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bn9qY-0005AD-EH for geb-bug-gnu-emacs@m.gmane.org; Thu, 22 Sep 2016 21:39:50 +0200 Original-Received: from localhost ([::1]:58940 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bn9qW-0004BE-LD for geb-bug-gnu-emacs@m.gmane.org; Thu, 22 Sep 2016 15:39:48 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:43326) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bn8fI-0003d3-D0 for bug-gnu-emacs@gnu.org; Thu, 22 Sep 2016 14:24:09 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bn8fC-00011U-9w for bug-gnu-emacs@gnu.org; Thu, 22 Sep 2016 14:24:07 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:54729) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bn8fC-00011F-6W for bug-gnu-emacs@gnu.org; Thu, 22 Sep 2016 14:24:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bn8fC-0006mo-1s for bug-gnu-emacs@gnu.org; Thu, 22 Sep 2016 14:24:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: <20160919100101.GA3733@acm.fritz.box> Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 22 Sep 2016 18:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24468 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 24468-submit@debbugs.gnu.org id=B24468.147456862326054 (code B ref 24468); Thu, 22 Sep 2016 18:24:02 +0000 Original-Received: (at 24468) by debbugs.gnu.org; 22 Sep 2016 18:23:43 +0000 Original-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 Original-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 Original-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) Original-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) Original-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 Original-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) Original-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) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:123557 Archived-At: 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--