From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Shynur Xie Newsgroups: gmane.emacs.devel Subject: Re: Bug? Date: Thu, 4 May 2023 20:57:36 +0000 Message-ID: References: <875y9aciir.fsf.ref@yahoo.com> <875y9aciir.fsf@yahoo.com> <9DC42D1F-2061-48ED-932B-9704538356C8@acm.org> <380B9B5B-9FB9-4A99-830B-117A33519D3A@acm.org> <838re5mzcu.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_002_SA0PR04MB74330B14B6388199D0A73C0BD76D9SA0PR04MB7433namp_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17414"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "emacs-devel@gnu.org" , "luangruo@yahoo.com" To: Eli Zaretskii , =?iso-8859-1?Q?Mattias_Engdeg=E5rd?= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu May 04 22:58:36 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pug26-0004Jb-6l for ged-emacs-devel@m.gmane-mx.org; Thu, 04 May 2023 22:58:34 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pug1L-0007Z8-5P; Thu, 04 May 2023 16:57:47 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pug1J-0007Yp-4q for emacs-devel@gnu.org; Thu, 04 May 2023 16:57:45 -0400 Original-Received: from mail-dm6nam11olkn2012.outbound.protection.outlook.com ([40.92.19.12] helo=NAM11-DM6-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pug1E-000730-0L; Thu, 04 May 2023 16:57:44 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bQpRJeuPl/AEApSd4ZUvdmDXd3jt2IRHhwBZmzBNgVaP6jiqhQ9Gv5SmFZESO355y5LbdSePLO4ftr215827MB0DdGgeUhIxFH3uCxko7y19epLDUsFB4EvhdhXBQNubQuQ+nTyabxqp+EZ8Ush5Wnu4XEU94RPOQenqouYpueDdcd7qNo3g4BYQvH/5MdwSjOTW8r/BL8j38xoWo24F7dZi1kijNsJb/G5AfC14TZpLmwlrJ6Qo9JoJl9csylDg5tQ199LAY7+krPoVcXUBSQ87WSvUTmJo1r3GjDsJdqaW8yHAPd/rS53vECNifAgm4s5qj504JkTTTZRF+8egvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=EYHFj6splmXoPZBOed47AYTod4lym9Cpf2SNStsHmGk=; b=VQLYPugyJlBW/GQwWt30KXWmTbK4wSfhsQ601ri77MHi/ceGL5IDGRbriAqhj5sxuMIopRHefecMmklz+V8ZC/Dwtlu1E7A/UJ1nQmHELD0mzPyMEy6EzbgaTrVVxZTkjsApvkRYiK3GkIW3HwtijbvATba+cfmh3OudzBCr5D5OXiBjdsFd8XfpgkjUTwBSZPML71FOrrHPOrSvQgzrjVGk+KZ25vD8ByzUGsBnylCXtnjPWQ6+fMmB7uM+9G13pXB03lyvg/pi/sAA2kkU+TFFDIoZEDhJQhgo0TQTqLclovXIV9ojSF+yB/3VaxRjM+6g1LW7c4vete4/hQaGUw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EYHFj6splmXoPZBOed47AYTod4lym9Cpf2SNStsHmGk=; b=r6bMlFZOEj7DcAWDTk6tov02wiolW1U4/JS+sxKXND5c3S648XILH9b+QG9KOsGaXIUD+uz9zWqgo9MkaQZWsXkNwKKf95dK5NzXNaigoYdmJ9vWrzQl4sc1CbgZEBfJw3jNWMAHuGfnSxa2v7gA4EzhsMUom7sXrkDJhU/8ShtNLGea3XAVAmDpQe3o62aQV/HvZjmCE6jl/IxHHp+sXaKz0j/2lmYzpS3apzhA36bcWKtMJThHUZVRVBWnDJjXKLhXSFlKtOracMYYl6vHomGkevn4pTm8VDyz9o6sW8z1YZlQaP+zK9BVvg+T2yjlbsXyWxsWkE+QpUb9MgF4Yg== Original-Received: from SA0PR04MB7433.namprd04.prod.outlook.com (2603:10b6:806:e2::8) by BL3PR04MB7929.namprd04.prod.outlook.com (2603:10b6:208:338::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.26; Thu, 4 May 2023 20:57:36 +0000 Original-Received: from SA0PR04MB7433.namprd04.prod.outlook.com ([fe80::9fe0:ce70:5b47:8989]) by SA0PR04MB7433.namprd04.prod.outlook.com ([fe80::9fe0:ce70:5b47:8989%7]) with mapi id 15.20.6363.026; Thu, 4 May 2023 20:57:36 +0000 Thread-Topic: Bug? Thread-Index: AQHZfaNGszu99UqFS0ucz7esmA6Jfq9IVCqAgAAUGTSAAjJWGA== In-Reply-To: <838re5mzcu.fsf@gnu.org> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: yes x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [7a48uZTc4NoDuYsciYg2I2vnjBepeZ3x] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA0PR04MB7433:EE_|BL3PR04MB7929:EE_ x-ms-office365-filtering-correlation-id: 0afa2dc9-7702-4a6a-a7c2-08db4ce23062 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hyLnhrxXczXCNpdRWe1D1a1FUt1pP1NfxnWzoWHeTrN2Cybxoy/JkiEkCi6GFDFl9fesuJ30hlZ7oP1H9e38PH01e7IeRPRrg+l2jdboF/lmwRafrrzNQk2i6k3dn2huJYLSQGhadpNGI/enG4DWx+BXjwiTIlezh+jpbvQw1PTbbVejYiUTpap0HLL0ShWE68NNSmhXe83Z+GdGQDKJXMhA3rtubN5Q7Vu9jc/dUuUBV0FejeSkswxnB0SQs+Naf6HkIKzZGHvAlhdD8QtR90la1IJaLKC4iJeZwd3RvK/P+1oP+fTM21dkfCOj8X5xmxnCY+wC0oPUBnFGjhTozwbyNMzBLKpIHxwX0Z+n6zIjPfpNprnNCjLjEyTJVNNxQYS7B5K+og+iDMtjqvInzRjQpxEPuZoru8ykjE4vjSrXL15LnJuJmBS24QBFV3FSSGVL8wWu4u9dTWXAUz0HV7cp9e/9ZQD+wb3SF1ukWh4+qQHj3bbKhtnrugOWmZnVH1DCJnIkY6MDAkKtYETIi5EU/5EZxfQaKwyYooyj/0ccRgZBvU6EYQG1tz6fhxNt1nNk/gJ4k6JowexNV8IwKzFci+3Oy5rNNtRc06ihY6SJ0beRdS51B1Yp3kbhNA0z x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?+n47Kt86f1dvULDKkhB2iuZ+XFjHEwJFfELUtzqKnyRj1nzz4/nXQp9b7l?= =?iso-8859-1?Q?XYIPAB81KmgAiJZiThNpc8+/NR5gSn2+pgANuIywxRYTYC6ZvQg4tHy6j/?= =?iso-8859-1?Q?hphUThnc7AMQ44B0l0r4XGfkWnl/jPD6gOK4TspOcu0vRp2Yd4NuCNungi?= =?iso-8859-1?Q?tAnV2pRDC3HS2Ao4EKQfkNhkHuz7AglaB6UK9obs6GoeUIJb6ilmHtO3nN?= =?iso-8859-1?Q?X6QPxBNP/qbRQJQKAhI6Bhm7Sl0oO1zH266hz74W5nVecYesu9bTIFdOAW?= =?iso-8859-1?Q?TRsG8e0dr1mYyZl8msDpEDFH9jZxJqYyC5i5z20eWhqmrFwALJt5SDZOvq?= =?iso-8859-1?Q?ePULkcC0YSgMQX+ex0HCtr3hqvq0owwFYnV/QVfGFCEvBetQ9cRKeoD3Pr?= =?iso-8859-1?Q?jpKBO1saEFSJBpE1w/GA+9eKFUnku7mNPQjuEHc5yrC7NwIUAjzH9v4D2y?= =?iso-8859-1?Q?bX/PPhTxmaRnJMfuv7eCOgw4/vjNh96c188W+kneF9EQ9S2l4vqLiSmhCN?= =?iso-8859-1?Q?1DgSKNzSi+BbG+Ml863vC2cxQHrZATxUq2QbE94+UZsqhKDN2yME5uTuI0?= =?iso-8859-1?Q?Rp/4Ggn585Vuv+9ZZX3arruvS+FfkyHpAbaE4C38YYF/D+Qtigov4qPsi/?= =?iso-8859-1?Q? X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA0PR04MB7433.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 0afa2dc9-7702-4a6a-a7c2-08db4ce23062 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 May 2023 20:57:36.0698 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR04MB7929 Received-SPF: pass client-ip=40.92.19.12; envelope-from=one.last.kiss@outlook.com; helo=NAM11-DM6-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_HELO_TEMPERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:305839 Archived-At: --_002_SA0PR04MB74330B14B6388199D0A73C0BD76D9SA0PR04MB7433namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable > From: Eli Zaretskii=0A= > Subject: Re: Bug?=0A= > Date: Wed, 03 May 2023 14:24:49 +0300=0A= >=0A= >> I also noticed that when the closing bracket is comprised of=0A= >> multiple characters, only the first character is high-lit using=0A= >> that face. For example, in shell-script-mode, when `esac` matches=0A= >> `case`, only the `c` in `case` is high-lit. Perhaps this new=0A= >> feature isn't quite finished yet.=0A= >=0A= > Shynur, could you please fix this deficiency?=0A= =0A= Patch is attached. To highlight the entire matched opening delimiter:=0A= (show-paren-mode)=0A= (setq blink-matching-paren-offscreen t=0A= show-paren-context-when-offscreen t)=0A= =0A= I also changed the function `blink-paren-open-paren-line-string':=0A= Originally, say here's a shell script=0A= case case=0A= ... <- many lines=0A= esac* <- cursor here=0A= both `blink-matching-open' and `show-paren-mode' emitted "case c";=0A= Now `show-paren-mode' instead emits "case case" if=0A= `show-paren-context-when-offscreen' is t.=0A= =0A= > From: Mattias Engdeg=E5rd=0A= > Subject: Re: Bug?=0A= > Date: Wed, 3 May 2023 14:27:37 +0200=0A= >=0A= >>> Don't we have an existing suitable face to inherit from?=0A= >>=0A= >> Do you mean to inherit from those faces that set colors separately=0A= >> for light and dark backgrounds?=0A= >=0A= > Yes, and it's much easier for the user to customise a single=0A= > "highlight" face than dozens of them. There is a face literally=0A= > named "highlight"; would that do? If so, maybe we don't even need a=0A= > new face at all.=0A= >=0A= > If you really want a new face that uses green text by default,=0A= > something like=0A= >=0A= > (defface blink-matching-paren-offscreen=0A= =0A= Thanks. I finally chose the new face that you defined, because=0A= "highlight" is difficult to distinguish against my dark background.=0A= =0A= --=0A= shynur=0A= --_002_SA0PR04MB74330B14B6388199D0A73C0BD76D9SA0PR04MB7433namp_ Content-Type: application/octet-stream; name="0001-Show-paren-mode-highlights-entire-delimiter-in-the-e.patch" Content-Description: 0001-Show-paren-mode-highlights-entire-delimiter-in-the-e.patch Content-Disposition: attachment; filename="0001-Show-paren-mode-highlights-entire-delimiter-in-the-e.patch"; size=9464; creation-date="Thu, 04 May 2023 20:56:52 GMT"; modification-date="Thu, 04 May 2023 20:56:52 GMT" Content-Transfer-Encoding: base64 RnJvbSA4MGM4YzI2ODc2ZjgyYzljOGFiMjBmNDdiMjhkZWQ2MmYwYjEzOTkwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaHludXIgPG9uZS5sYXN0Lmtpc3NAb3V0bG9vay5jb20+CkRh dGU6IEZyaSwgNSBNYXkgMjAyMyAwNDozMDo0MiArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIFNob3ct cGFyZW4tbW9kZSBoaWdobGlnaHRzIGVudGlyZSBkZWxpbWl0ZXIgaW4gdGhlIGVjaG8gYXJlYQoK U2hvdy1wYXJlbi1tb2RlIG5vdyBkaXNwbGF5cyB0aGUgY29udGV4dCBzdHJpbmcgY29udGFpbmlu ZyB0aGUgZW50aXJlCm1hdGNoZWQgZGVsaW1pdGVyIGFuZCBoaWdobGlnaHRzIGl0IGNvbmRpdGlv bmFsbHkuCiogbGlzcC9zaW1wbGUuZWwgKGJsaW5rLW1hdGNoaW5nLXBhcmVuLW9mZnNjcmVlbik6 IFNldCBhIGNvbG9yIGZvcgpsaWdodCBiYWNrZ3JvdW5kLgooYmxpbmstcGFyZW4tb3Blbi1wYXJl bi1saW5lLXN0cmluZyk6IENhbiByZXR1cm4gdGhlIGNvbnRleHQgc3RyaW5nCmNvbnRhaW5pbmcg dGhlIGVudGlyZSBtYXRjaGVkIGRlbGltaXRlciBieSBzcGVjaWZ5aW5nIHRoZSB2YWx1ZSBvZiB0 aGUKYXJndW1lbnQgREVMSU1JVEVSLUxFTkdUSC4KKiBsaXNwL3BhcmVuLmVsIChzaG93LXBhcmVu LWZ1bmN0aW9uKTogQ2FuIGhpZ2hsaWdodCB0aGUgbWF0Y2hlZApkZWxpbWl0ZXIgaW4gdGhlIGVj aG8gYXJlYSBub3cuCiogZG9jL2VtYWNzL3Byb2dyYW1zLnRleGkgKE1hdGNoaW5nIFBhcmVudGhl c2VzKTogQWRkIHRoZSBkZXNjcmlwdGlvbgpvZiBgYmxpbmstbWF0Y2hpbmctcGFyZW4taGlnaGxp Z2h0LW9mZnNjcmVlbicuCjsgKiBkb2MvZW1hY3MvZmlsZXMudGV4aSAoVmlzaXRpbmcgRmlsZXMp OiBGaXggdHlwby4KLS0tCiBkb2MvZW1hY3MvZmlsZXMudGV4aSAgICB8ICAyICstCiBkb2MvZW1h Y3MvcHJvZ3JhbXMudGV4aSB8IDEzICsrKysrKysrKysrKy0KIGxpc3AvcGFyZW4uZWwgICAgICAg ICAgIHwgMTEgKysrKysrKy0tLS0KIGxpc3Avc2ltcGxlLmVsICAgICAgICAgIHwgNDEgKysrKysr KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgNDgg aW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2VtYWNzL2Zp bGVzLnRleGkgYi9kb2MvZW1hY3MvZmlsZXMudGV4aQppbmRleCA3NDMxNWEwNWJiZC4uNDYwNTZi NmQ0ZmEgMTAwNjQ0Ci0tLSBhL2RvYy9lbWFjcy9maWxlcy50ZXhpCisrKyBiL2RvYy9lbWFjcy9m aWxlcy50ZXhpCkBAIC0yMzIsNyArMjMyLDcgQEAgVmlzaXRpbmcKIGNoYXJhY3RlcnMsIEVtYWNz IHZpc2l0cyBhbGwgdGhlIGZpbGVzIHRoYXQgbWF0Y2ggaXQuICAoT24KIGNhc2UtaW5zZW5zaXRp dmUgZmlsZXN5c3RlbXMsIEVtYWNzIG1hdGNoZXMgdGhlIHdpbGRjYXJkcyBkaXNyZWdhcmRpbmcK IHRoZSBsZXR0ZXIgY2FzZS4pICBXaWxkY2FyZHMgaW5jbHVkZSBAc2FtcHs/fSwgQHNhbXB7Kn0s IGFuZAotQHNhbXB7W0Bkb3Rze31dfSBzZXF1ZW5jZXMuICBUbyBlbnRlciB0aGUgd2lsZCBjYXJk IEBzYW1wez99IGluIGEgZmlsZQorQHNhbXB7W0Bkb3Rze31dfSBzZXF1ZW5jZXMuICBUbyBlbnRl ciB0aGUgd2lsZGNhcmQgQHNhbXB7P30gaW4gYSBmaWxlCiBuYW1lIGluIHRoZSBtaW5pYnVmZmVy LCB5b3UgbmVlZCB0byB0eXBlIEBrYmR7Qy1xID99LiAgQHhyZWZ7UXVvdGVkCiBGaWxlIE5hbWVz fSwgZm9yIGluZm9ybWF0aW9uIG9uIGhvdyB0byB2aXNpdCBhIGZpbGUgd2hvc2UgbmFtZQogYWN0 dWFsbHkgY29udGFpbnMgd2lsZGNhcmQgY2hhcmFjdGVycy4gIFlvdSBjYW4gZGlzYWJsZSB0aGUg d2lsZGNhcmQKZGlmZiAtLWdpdCBhL2RvYy9lbWFjcy9wcm9ncmFtcy50ZXhpIGIvZG9jL2VtYWNz L3Byb2dyYW1zLnRleGkKaW5kZXggNjJkZjg4YTczMWUuLjNlZTJhNDhkZTA4IDEwMDY0NAotLS0g YS9kb2MvZW1hY3MvcHJvZ3JhbXMudGV4aQorKysgYi9kb2MvZW1hY3MvcHJvZ3JhbXMudGV4aQpA QCAtOTMwLDcgKzkzMCw4IEBAIE1hdGNoaW5nCiBAdmluZGV4IGJsaW5rLW1hdGNoaW5nLXBhcmVu CiBAdmluZGV4IGJsaW5rLW1hdGNoaW5nLXBhcmVuLWRpc3RhbmNlCiBAdmluZGV4IGJsaW5rLW1h dGNoaW5nLWRlbGF5Ci0gIFRocmVlIHZhcmlhYmxlcyBjb250cm9sIHRoZSBkaXNwbGF5IG9mIG1h dGNoaW5nIHBhcmVudGhlc2VzOgorQHZpbmRleCBibGluay1tYXRjaGluZy1wYXJlbi1oaWdobGln aHQtb2Zmc2NyZWVuCisgIEZvdXIgdmFyaWFibGVzIGNvbnRyb2wgdGhlIGRpc3BsYXkgb2YgbWF0 Y2hpbmcgcGFyZW50aGVzZXM6CiAKIEBpdGVtaXplIEBidWxsZXQKIEBpdGVtCkBAIC05NTAsNiAr OTUxLDE2IEBAIE1hdGNoaW5nCiBiYWNrIHRvIHNlYXJjaCB0byBmaW5kIHRoZSBtYXRjaGluZyBv cGVuaW5nIGRlbGltaXRlci4gIElmIHRoZSBtYXRjaAogaXMgbm90IGZvdW5kIGluIHRoYXQgZGlz dGFuY2UsIEVtYWNzIHN0b3BzIHNjYW5uaW5nIGFuZCBub3RoaW5nIGlzCiBkaXNwbGF5ZWQuICBU aGUgZGVmYXVsdCBpcyAxMDI0MDAuCisKK0BpdGVtCitAY29kZXtibGluay1tYXRjaGluZy1wYXJl bi1oaWdobGlnaHQtb2Zmc2NyZWVufSBzYXlzIHdoZXRoZXIgdG8gdXNlCitoaWdobGlnaHRpbmcg dG8gaW5kaWNhdGUgdGhlIGxvY2F0aW9uIG9mIHRoZSBtYXRjaGVkIG9wZW5pbmcgZGVsaW1pdGVy Cit3aGVuIGl0IGlzIG9mZiB0aGUgc2NyZWVuIGFuZCB0aHVzIHNob3duIGluIHRoZSBlY2hvIGFy ZWEuICBUaGUKK2RlZmF1bHQgaXMgQGNvZGV7bmlsfS4gIE5vdGUgdGhhdCBvbmx5IHRoZSAxc3Qg Y2hhcmFjdGVyIG9mIHRoZQorZGVsaW1pdGVyIGlzIGhpZ2hsaXQ7IGlmIHlvdSB3YW50IHRvIGhp Z2hsaWdodCB0aGUgZW50aXJlIGRlbGltaXRlcgoraW4gdGhlIGVjaG8gYXJlYSwgZW5hYmxlIEBj b2Rle3Nob3ctcGFyZW4tbW9kZX0gKHNlZSBiZWxvdykgYW5kIHNldAorYm90aCB0aGlzIG9wdGlv biBhbmQgQGNvZGV7c2hvdy1wYXJlbi1jb250ZXh0LXdoZW4tb2Zmc2NyZWVufSB0bworQGNvZGV7 dH0uCiBAZW5kIGl0ZW1pemUKIAogQGNpbmRleCBTaG93IFBhcmVuIG1vZGUKZGlmZiAtLWdpdCBh L2xpc3AvcGFyZW4uZWwgYi9saXNwL3BhcmVuLmVsCmluZGV4IDRjOTFmZDI5NDkwLi5jMDM2MDU5 ODdkOCAxMDA2NDQKLS0tIGEvbGlzcC9wYXJlbi5lbAorKysgYi9saXNwL3BhcmVuLmVsCkBAIC01 MDAsMTUgKzUwMCwxNSBAQCBzaG93LXBhcmVuLWZ1bmN0aW9uCiAgICAgICAgICAgICAobW92ZS1v dmVybGF5IHNob3ctcGFyZW4tLW92ZXJsYXkKICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhl cmUtYmVnIHRoZXJlLWVuZCAoY3VycmVudC1idWZmZXIpKSkKICAgICAgICAgICA7OyBJZiBgc2hv dy1wYXJlbi1jb250ZXh0LXdoZW4tb2Zmc2NyZWVuJyBpcyBub24tbmlsIGFuZAotICAgICAgICAg IDs7IHBvaW50IGlzIGF0IGEgY2xvc2luZyBwYXJlbiwgc2hvdyB0aGUgY29udGV4dCBhcm91bmQg dGhlCi0gICAgICAgICAgOzsgb3BlbmluZyBwYXJlbi4KKyAgICAgICAgICA7OyBwb2ludCBpcyBh dCBhIGNsb3NpbmcgcGFyZW4gLyBkZWxpbWl0ZXIsIHNob3cgdGhlCisgICAgICAgICAgOzsgY29u dGV4dCBhcm91bmQgdGhlIG9wZW5pbmcgcGFyZW4gLyBkZWxpbWl0ZXIuCiAgICAgICAgICAgKGxl dCAoKG9wZW5wYXJlbiAobWluIGhlcmUtYmVnIHRoZXJlLWJlZykpKQogICAgICAgICAgICAgKHdo ZW4gKGFuZCBzaG93LXBhcmVuLWNvbnRleHQtd2hlbi1vZmZzY3JlZW4KICAgICAgICAgICAgICAg ICAgICAgICAgKG5vdCAoZXFsIHNob3ctcGFyZW4tLWxhc3QtcG9zIChwb2ludCkpKQogICAgICAg ICAgICAgICAgICAgICAgICAoPCB0aGVyZS1iZWcgaGVyZS1iZWcpCiAgICAgICAgICAgICAgICAg ICAgICAgIChub3QgKHBvcy12aXNpYmxlLWluLXdpbmRvdy1wIG9wZW5wYXJlbikpKQogICAgICAg ICAgICAgICAobGV0ICgoY29udGV4dCAoYmxpbmstcGFyZW4tb3Blbi1wYXJlbi1saW5lLXN0cmlu ZwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlbnBhcmVuKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9wZW5wYXJlbiAoLSB0aGVyZS1lbmQgdGhlcmUtYmVnKSkpCiAg ICAgICAgICAgICAgICAgICAgIChtZXNzYWdlLWxvZy1tYXggbmlsKSkKICAgICAgICAgICAgICAg ICAoY29uZAogICAgICAgICAgICAgICAgICAoKGFuZApAQCAtNTE4LDcgKzUxOCwxMCBAQCBzaG93 LXBhcmVuLWZ1bmN0aW9uCiAgICAgICAgICAgICAgICAgICgoZXEgc2hvdy1wYXJlbi1jb250ZXh0 LXdoZW4tb2Zmc2NyZWVuICdvdmVybGF5KQogICAgICAgICAgICAgICAgICAgKHNob3ctcGFyZW4t LXNob3ctY29udGV4dC1pbi1vdmVybGF5IGNvbnRleHQpKQogICAgICAgICAgICAgICAgICAoc2hv dy1wYXJlbi1jb250ZXh0LXdoZW4tb2Zmc2NyZWVuCi0gICAgICAgICAgICAgICAgICAobWluaWJ1 ZmZlci1tZXNzYWdlICJNYXRjaGVzICVzIiBjb250ZXh0KSkpKSkpCisgICAgICAgICAgICAgICAg ICAobWluaWJ1ZmZlci1tZXNzYWdlCisgICAgICAgICAgICAgICAgICAgIiVzICVzIgorICAgICAg ICAgICAgICAgICAgIChwcm9wZXJ0aXplICJNYXRjaGVzIiAnZmFjZSAnc2hhZG93KQorICAgICAg ICAgICAgICAgICAgIGNvbnRleHQpKSkpKSkKICAgICAgICAgICAoc2V0cSBzaG93LXBhcmVuLS1s YXN0LXBvcyAocG9pbnQpKQogICAgICAgICAgIDs7IEFsd2F5cyBzZXQgdGhlIG92ZXJsYXkgZmFj ZSwgc2luY2UgaXQgdmFyaWVzLgogICAgICAgICAgIChvdmVybGF5LXB1dCBzaG93LXBhcmVuLS1v dmVybGF5ICdwcmlvcml0eSBzaG93LXBhcmVuLXByaW9yaXR5KQpkaWZmIC0tZ2l0IGEvbGlzcC9z aW1wbGUuZWwgYi9saXNwL3NpbXBsZS5lbAppbmRleCA1ODUxN2RkODFmOS4uNGJhNzQ4YzgzZDYg MTAwNjQ0Ci0tLSBhL2xpc3Avc2ltcGxlLmVsCisrKyBiL2xpc3Avc2ltcGxlLmVsCkBAIC05MjM1 LDcgKzkyMzUsMTAgQEAgYmxpbmstbWF0Y2hpbmctcGFyZW4taGlnaGxpZ2h0LW9mZnNjcmVlbgog ICA6Z3JvdXAgJ3BhcmVuLWJsaW5raW5nKQogCiAoZGVmZmFjZSBibGluay1tYXRjaGluZy1wYXJl bi1vZmZzY3JlZW4KLSAgJygodCA6Zm9yZWdyb3VuZCAiZ3JlZW4iKSkKKyAgJygoKChjbGFzcyBj b2xvcikgKGJhY2tncm91bmQgbGlnaHQpKQorICAgICA6YmFja2dyb3VuZCAieWVsbG93IikKKyAg ICAoKChjbGFzcyBjb2xvcikgKGJhY2tncm91bmQgZGFyaykpCisgICAgIDpmb3JlZ3JvdW5kICJn cmVlbiIpKQogICAiRmFjZSBmb3Igc2hvd2luZyBpbiB0aGUgZWNobyBhcmVhIG1hdGNoZWQgb3Bl biBwYXJlbiB0aGF0IGlzIG9mZi1zY3JlZW4uCiBUaGlzIGZhY2UgaXMgdXNlZCBvbmx5IHdoZW4g YGJsaW5rLW1hdGNoaW5nLXBhcmVuLWhpZ2hsaWdodC1vZmZzY3JlZW4nCiBpcyBub24tbmlsLiIK QEAgLTkzMzksMTQgKzkzNDIsMjUgQEAgYmxpbmstbWF0Y2hpbmctb3BlbgogICAgICAgICAgICAg ICAgICAoZGVsZXRlLW92ZXJsYXkgYmxpbmstbWF0Y2hpbmctLW92ZXJsYXkpKSkpKQogICAgICAg ICgobm90IHNob3ctcGFyZW4tY29udGV4dC13aGVuLW9mZnNjcmVlbikKICAgICAgICAgKG1pbmli dWZmZXItbWVzc2FnZQotICAgICAgICAgIiVzJXMiCi0gICAgICAgICAocHJvcGVydGl6ZSAiTWF0 Y2hlcyAiICdmYWNlICdzaGFkb3cpCisgICAgICAgICAiJXMgJXMiCisgICAgICAgICAocHJvcGVy dGl6ZSAiTWF0Y2hlcyIgJ2ZhY2UgJ3NoYWRvdykKICAgICAgICAgIChibGluay1wYXJlbi1vcGVu LXBhcmVuLWxpbmUtc3RyaW5nIGJsaW5rcG9zKSkpKSkpKQogCi0oZGVmdW4gYmxpbmstcGFyZW4t b3Blbi1wYXJlbi1saW5lLXN0cmluZyAocG9zKQorKGRlZnVuIGJsaW5rLXBhcmVuLW9wZW4tcGFy ZW4tbGluZS1zdHJpbmcgKHBvcyAmb3B0aW9uYWwgZGVsaW1pdGVyLWxlbmd0aCkKICAgIlJldHVy biB0aGUgbGluZSBzdHJpbmcgdGhhdCBjb250YWlucyB0aGUgb3BlbnBhcmVuIGF0IFBPUy4KLVJl bW92ZSB0aGUgbGluZSBzdHJpbmcncyBwcm9wZXJ0aWVzIGJ1dCBnaXZlIHRoZSBvcGVucGFyZW4g YSBkaXN0aW5jdAotZmFjZSBpZiBgYmxpbmstbWF0Y2hpbmctcGFyZW4taGlnaGxpZ2h0LW9mZnNj cmVlbicgaXMgbm9uLW5pbC4iCisKK0JlZm9yZSByZXR1cm5pbmcsIHRoZSBsaW5lIHN0cmluZydz IHByb3BlcnRpZXMgYXJlIHJlbW92ZWQsCithbmQgdGhlbiBpdHMgc3Vic3RyaW5nIG9mIERFTElN SVRFUi1MRU5HVEggY2hhcmFjdGVycworc3RhcnRpbmcgZnJvbSBvcGVucGFyZW4gaXMgcHJvcGVy dGl6ZWQgd2l0aCBhIGRpc3RpbmN0IGZhY2UKK2lmIGBibGluay1tYXRjaGluZy1wYXJlbi1oaWdo bGlnaHQtb2Zmc2NyZWVuJyBpcyBub24tbmlsLiIKKyAgOzsgSWYgdGhlIG9wZW5wYXJlbiBpcyBl c3NlbnRpYWxseSB0aGUgMXN0IGNoYXJhdGVyIG9mIGEgbWF0Y2hlZCBvcGVuaW5nCisgIDs7IGRl bGltaXRlciwgd2UgbWF5IHdhbnQgdGhlIHN0cmluZyB0byBiZSByZXR1cm5lZCB0byBjb250YWlu IHRoZQorICA7OyBlbnRpcmUgZGVsaW1pdGVyLiAgREVMSU1JVEVSLUxFTkdUSCBjaGFyYXRlcnMg c3RhcnRpbmcgZnJvbSBvcGVucGFyZW4KKyAgOzsgYXJlIGd1YXJhbnRlZWQgdG8gYmUgY29udGFp bmVkLgorICA7OyBCeSBkZWZhdWx0LCBpdCBpcyAxLCBhc3N1bWluZyB0aGF0IHdoYXQgaXMgbWF0 Y2hlZCBpcyBhbiBvcGVucGFyZW4KKyAgOzsgaW5zdGVhZCBvZiBhIGRlbGltaXRlciB3aG9zZSBs ZW5ndGggPj0gMi4KKyAgKHdoZW4gKG51bGwgZGVsaW1pdGVyLWxlbmd0aCkKKyAgICAoc2V0cSBk ZWxpbWl0ZXItbGVuZ3RoIDEpKQogICAoc2F2ZS1leGN1cnNpb24KICAgICAoZ290by1jaGFyIHBv cykKICAgICA7OyBDYXB0dXJlIHRoZSByZWdpb25zIGluIHRlcm1zIG9mIChiZWcgLiBlbmQpIGNv bnNlcyB3aG9zZQpAQCAtOTM1OCwxMSArOTM3MiwxMSBAQCBibGluay1wYXJlbi1vcGVuLXBhcmVu LWxpbmUtc3RyaW5nCiAgICAgICAgOzsgU2hvdyB3aGF0IHByZWNlZGVzIHRoZSBvcGVuIGluIGl0 cyBsaW5lLCBpZiBhbnl0aGluZy4KICAgICAgICAoKHNhdmUtZXhjdXJzaW9uIChza2lwLWNoYXJz LWJhY2t3YXJkICIgXHQiKSAobm90IChib2xwKSkpCiAgICAgICAgIChsZXQgKChib2wgKGxpbmUt YmVnaW5uaW5nLXBvc2l0aW9uKSkpCi0gICAgICAgICAgKHNldHEgcmVnaW9ucyAobGlzdCAoY29u cyBib2wgKDErIHBvcykpKQorICAgICAgICAgIChzZXRxIHJlZ2lvbnMgKGxpc3QgKGNvbnMgYm9s ICgrIHBvcyBkZWxpbWl0ZXItbGVuZ3RoKSkpCiAgICAgICAgICAgICAgICAgb3BlbnBhcmVuLWlk eCAoLSBwb3MgYm9sKSkpKQogICAgICAgIDs7IFNob3cgd2hhdCBmb2xsb3dzIHRoZSBvcGVuIGlu IGl0cyBsaW5lLCBpZiBhbnl0aGluZy4KICAgICAgICAoKHNhdmUtZXhjdXJzaW9uCi0gICAgICAg ICAgKGZvcndhcmQtY2hhciAxKQorICAgICAgICAgIChmb3J3YXJkLWNoYXIgZGVsaW1pdGVyLWxl bmd0aCkKICAgICAgICAgICAoc2tpcC1jaGFycy1mb3J3YXJkICIgXHQiKQogICAgICAgICAgIChu b3QgKGVvbHApKSkKICAgICAgICAgKHNldHEgcmVnaW9ucyAobGlzdCAoY29ucyBwb3MgKGxpbmUt ZW5kLXBvc2l0aW9uKSkpCkBAIC05Mzg1LDkgKzkzOTksOSBAQCBibGluay1wYXJlbi1vcGVuLXBh cmVuLWxpbmUtc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA7OyAobGVuZ3RoICIuLi4iKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMykpCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZW9sKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyBwb3MgKDEr IHBvcykpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnMgcG9zICgrIHBvcyBk ZWxpbWl0ZXItbGVuZ3RoKSkpKSkKICAgICAgICA7OyBUaGVyZSBpcyBub3RoaW5nIHRvIHNob3cg ZXhjZXB0IHRoZSBjaGFyIGl0c2VsZi4KLSAgICAgICAodCAoc2V0cSByZWdpb25zIChsaXN0IChj b25zIHBvcyAoMSsgcG9zKSkpCisgICAgICAgKHQgKHNldHEgcmVnaW9ucyAobGlzdCAoY29ucyBw b3MgKCsgcG9zIGRlbGltaXRlci1sZW5ndGgpKSkKICAgICAgICAgICAgICAgICBvcGVucGFyZW4t aWR4IDApKSkKICAgICAgIDs7IEVuc3VyZSB3ZSd2ZSBmb250LWxvY2tlZCB0aGUgY29udGV4dCBy ZWdpb24uCiAgICAgICAoZm9udC1sb2NrLWVuc3VyZSAoY2FhciByZWdpb25zKSAoY2RhciAobGFz dCByZWdpb25zKSkpCkBAIC05Mzk3LDIwICs5NDExLDIxIEBAIGJsaW5rLXBhcmVuLW9wZW4tcGFy ZW4tbGluZS1zdHJpbmcKICAgICAgICAgICAgICAgICAoYnVmZmVyLXN1YnN0cmluZyAoY2FyIHJl Z2lvbikgKGNkciByZWdpb24pKSkKICAgICAgICAgICAgICAgcmVnaW9ucwogICAgICAgICAgICAg ICAiLi4uIikpCi0gICAgICAgICAgICAob3BlbnBhcmVuLW5leHQtY2hhci1pZHggKDErIG9wZW5w YXJlbi1pZHgpKSkKKyAgICAgICAgICAgIChoaWdobGl0LXN1YnN0cmluZy1lbmQKKyAgICAgICAg ICAgICAoKyBvcGVucGFyZW4taWR4IGRlbGltaXRlci1sZW5ndGgpKSkKICAgICAgICAgKHNldHEg bGluZS1zdHJpbmcgKHN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIGxpbmUtc3RyaW5nKSkKICAgICAg ICAgKGNvbmNhdAogICAgICAgICAgKHN1YnN0cmluZyBsaW5lLXN0cmluZwogICAgICAgICAgICAg ICAgICAgICAwIG9wZW5wYXJlbi1pZHgpCiAgICAgICAgICAobGV0ICgobWF0Y2hlZC1vZmZzY3Jl ZW4tb3BlbnBhcmVuCiAgICAgICAgICAgICAgICAgKHN1YnN0cmluZyBsaW5lLXN0cmluZwotICAg ICAgICAgICAgICAgICAgICAgICAgICAgb3BlbnBhcmVuLWlkeCBvcGVucGFyZW4tbmV4dC1jaGFy LWlkeCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlbnBhcmVuLWlkeCBoaWdobGl0 LXN1YnN0cmluZy1lbmQpKSkKICAgICAgICAgICAgKGlmIGJsaW5rLW1hdGNoaW5nLXBhcmVuLWhp Z2hsaWdodC1vZmZzY3JlZW4KICAgICAgICAgICAgICAgIChwcm9wZXJ0aXplIG1hdGNoZWQtb2Zm c2NyZWVuLW9wZW5wYXJlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZhY2UgJ2JsaW5r LW1hdGNoaW5nLXBhcmVuLW9mZnNjcmVlbikKICAgICAgICAgICAgICBtYXRjaGVkLW9mZnNjcmVl bi1vcGVucGFyZW4pKQogICAgICAgICAgKHN1YnN0cmluZyBsaW5lLXN0cmluZwotICAgICAgICAg ICAgICAgICAgICBvcGVucGFyZW4tbmV4dC1jaGFyLWlkeCkpKSkpKQorICAgICAgICAgICAgICAg ICAgICBoaWdobGl0LXN1YnN0cmluZy1lbmQpKSkpKSkKIAogKGRlZnZhciBibGluay1wYXJlbi1m dW5jdGlvbiAnYmxpbmstbWF0Y2hpbmctb3BlbgogICAiRnVuY3Rpb24gY2FsbGVkLCBpZiBub24t bmlsLCB3aGVuZXZlciBhIGNsb3NlIHBhcmVudGhlc2lzIGlzIGluc2VydGVkLgotLSAKMi4zNC4x Cgo= --_002_SA0PR04MB74330B14B6388199D0A73C0BD76D9SA0PR04MB7433namp_--