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.bugs Subject: bug#63089: [PATCH] Display offscreen matched openparen Date: Mon, 1 May 2023 17:52:44 +0000 Message-ID: References: <834jp0seoq.fsf@gnu.org> <83sfcjosmj.fsf@gnu.org> <83sfcgnqbr.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_002_SA0PR04MB74335C8576E465517BFFA504D76E9SA0PR04MB7433namp_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14144"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "63089@debbugs.gnu.org" <63089@debbugs.gnu.org> To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon May 01 19:53:25 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1ptXiG-0003Xr-9s for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 01 May 2023 19:53:24 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ptXhw-00006L-Ku; Mon, 01 May 2023 13:53:04 -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 1ptXhu-00005w-LM for bug-gnu-emacs@gnu.org; Mon, 01 May 2023 13:53:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ptXhu-0007a5-Ci for bug-gnu-emacs@gnu.org; Mon, 01 May 2023 13:53:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ptXhu-0000t7-8c for bug-gnu-emacs@gnu.org; Mon, 01 May 2023 13:53:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Shynur Xie Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 May 2023 17:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63089 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 63089-submit@debbugs.gnu.org id=B63089.16829635773399 (code B ref 63089); Mon, 01 May 2023 17:53:02 +0000 Original-Received: (at 63089) by debbugs.gnu.org; 1 May 2023 17:52:57 +0000 Original-Received: from localhost ([127.0.0.1]:40980 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptXho-0000sk-MA for submit@debbugs.gnu.org; Mon, 01 May 2023 13:52:57 -0400 Original-Received: from mail-dm6nam11olkn2101.outbound.protection.outlook.com ([40.92.19.101]:29345 helo=NAM11-DM6-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptXhj-0000sU-8J for 63089@debbugs.gnu.org; Mon, 01 May 2023 13:52:55 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NjkND+acr9BnOQrYZoy8OU9BENwYNurr773YtMez4xX2kEuQ7qJ7fsM1yNVX7JtgNdzgQwgJXMacJITsk5B2dA6rh2d410c6f5efGa9Be1t2Goqls5tPkuP0ikdE0Oi9QNYs3hlzjqwQx9S9esl+5MQvjj582GOosuHkVaV6M+LkNOb6NpKJkpfNHRRG82E3XkstjWWCVm18L/gEMftion7BuoUxMRHic8gx25Yn8FwL2FZ1hWun2IGzQq82pvaEi7+MJ51ZapOEMcLj0XvBUX6gR41BGVQBAHRmHI1xG0ftzO+BCdOLPWVwXmClbVrB4Q9x7K4JPFL1fwdtuMomog== 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=TDlG6DQYb5ijUoA49pii075wkfQoQwEEqTnM25DyFvs=; b=fVzTe1D3vVjCjMUYTIMRFqGGtw6pS84z+AYoYMiUXL3bk2vOrUjWbLH1/g5dIjeafaogtlE4dx/vOSfhaOK7aMHtLxlt1VJIC9j7+So5uITnk70wnwpOen2LTlkNxAgyga/ha4E7Hbp/vXgzFcXEYUaaVszsP1EF1DmBOAzdbOwMiFu3t2ysWq8QvHF9GVCf7tI5NxcTP6Rys90UMrbwLcqLCEhyZzVicfqx6shHZrpaQ2rE0oXJDzP4u32Azd5hXHfi+flm+TT2s5FXWKHLhdxdgs0CDgZDvbfjhnDIZWmHvdvQX33tDaom8h+N1IAM/KTchdrVuqyYT+YQc9hM+A== 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=TDlG6DQYb5ijUoA49pii075wkfQoQwEEqTnM25DyFvs=; b=foS3eEXUIEwZ4RDnFAvRJjxYeZBUotRBazq971RiwWF//kP2jy8QvTCkglLlJWEjQ6f/g1mkhUHl7HFhEh0JYbCXhiQO+BeiU7/C4XfMrC7XlA0YS3VMVK0SXq/5NygkKotx6wqd7fVhjrfPXdwjsLp/ujHbDrYfZVuVF2DisqWdEipO9AbAqIwOwsNaxk+zzyUe8qDVYo4GsRumELYkNq0oK5o8ZJvGPtxaUWqmTEL6a7gIdGcKf7DmUdo+ei9+r5BpDzADAKpWJQqf4NSPFh+zlPPy4M3Q0IRXNX5nEeh6IfqpIANuri3opBfyOMl7UHCB0TljQIddwMRdpVSdyw== Original-Received: from SA0PR04MB7433.namprd04.prod.outlook.com (2603:10b6:806:e2::8) by CH0PR04MB8081.namprd04.prod.outlook.com (2603:10b6:610:f5::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.30; Mon, 1 May 2023 17:52:44 +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.6340.030; Mon, 1 May 2023 17:52:44 +0000 Thread-Topic: bug#63089: [PATCH] Display offscreen matched openparen Thread-Index: AQHZeERTHtazbyhdyEuMaes0JjKnxK9ARLxngABkqZ6AAXsP3oABgnj6gAHG/e6AAEut2Q== In-Reply-To: <83sfcgnqbr.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: [Yvy/W/ZB9wFl0JqI1JWMkRm+nIo2BrUg] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA0PR04MB7433:EE_|CH0PR04MB8081:EE_ x-ms-office365-filtering-correlation-id: d5f518e1-5ea0-469e-b8ec-08db4a6cde1c x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wAFiXrJxmMnGskp8YNsyZ++b9ruuwkVScxaFy+B7k9zTq1vNx/lpLYQe719k9FAcN9d5CBFQolti+MdrvYaDCdUEFwDW+7cdDIVWrep5qlluSF6XtYO5rXi7Dg825bb69uw96VgbqHwop7Cs4C99hybCYVYfHc/X3qcQYgJCZwJIieb884dAVR2I/RUPQiQihA6RL4dWfzfdjb3/FtDlK+ksOn9zEeemSn5Gim86r8pJryyxZ601FF7CMNCuB/fpvqM1SyjsoLcWCQm+gpUvbFefS7cf/oiiXgvRK8tXsjMqz20JuhADXU2j0yvxjr7PZ59ZqKrqOU+qsUo/VY5DHYmo6X8YYuLIrBW+w+3Dk9Fjj/6+xj2t+ARFcZydjid5MsBAQwpuM8K5bCfUkk6RsqhOf/Dh1BvX8RzoP/ieFtR+KLh9SNecssoPDmY8iJs0pTkQ0vgQP0G/BOoVI0Enzrt0lRExXqhCjHUOqn4Ro/oTcN1iRgabAkkuEou1S7BXlXX/lcs0OOLkwtiPD3S9Izspi4m2bEBpyWhEPQ9ZtQhMkAB3NBNgHs/eHBtKqIJwrnmmSM9y1qLK/Kt1w8cxPGCZbXMCBsERu38zlq6ZILI= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: 1Xx8haLLL5hECcxUQ/CyKaYvXKA9U+qry8lD8coacEME1HGE4++YDmfxe+qJyzghBFQSNmVVQ5AxA2Km1CVrkfB4MDVtNIEfnuEfzVTEpTSszWGWxM+BVbom+2StiMCU9gsSYt49ESzHNrDzjxVtbqQrmsS2PNpbkEgM/BB4edcXdZgZ5P1XoD+eXCIKOs6tHyEaE8Wvd6gSCaQbh/F+Qsa7QijDB9p8Kr95k7T8/IXdi9lm8hGGbycplVlHPGDHBEABZ2cENs9shZ3Do5jS3v925Jw7aG/jU9LchOo7WpP348WezFtdmkkWaz8AYU4In+t7T6PJSwarTksqb6tXa6uaIpmovySWSZjcwlVNOjr8a2B9FJDFSV+/r8pG65jf6qppa5ZiaVHyga3S4GCi9Ed+j8TZm+XgxOxe/ZeFi8+LcZEgQI+rZaa4b2tvB+mhtaut5U237Bgdjr/PzEASVYpCky90uTWv7VjWK0uVZKijU0/PEZBBj11iki+LdZjJlVVBBE6FkV80zCzNds5+7eCh3lQHoJ/PSK6IzuHhrAkYQdlKcWGHZxw8iqnR7xKxJtMpNUqWid6vWLMrn83t6RwuDVovCZ5QWLuVHo5RWHeJnXpccKuHpcqlNKfmniV6yBlfE5oBpFMrk5WJs6ivO3eYQCJe8d3eMblg52KAetMyeQXYRdZYJ2Du+rTduKLGhGJXslvm+0uy79nmlY9Hs2NV2lbfMWF8KVPbD6e7V1UGyhhZAExFM9gkzL qVWC+1ML7AlLsw5Il/nG59LtdBTCij3utdbtJ/DuENaQJ9KqPQJz89ltrT3wKaJR/mHYTWEn4RqkpzKQfg5huxUELq2f0i2T1J 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: d5f518e1-5ea0-469e-b8ec-08db4a6cde1c X-MS-Exchange-CrossTenant-originalarrivaltime: 01 May 2023 17:52:44.6068 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR04MB8081 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:260883 Archived-At: --_002_SA0PR04MB74335C8576E465517BFFA504D76E9SA0PR04MB7433namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable > From: Eli Zaretskii=0A= > Subject: Re: bug#63089=0A= > Date: Mon, 01 May 2023 16:17:44 +0300=0A= > To: Shynur Xie=0A= >=0A= > I think we should move the option to simple.el, and rename it to=0A= > blink-paren-SOMETHING.=0A= =0A= There're several blink-matching-paren-* options in file ,=0A= but no option's name is blink-paren-*. So I think perhaps it's better=0A= to rename it to blink-matching-paren-highlight-offscreen.=0A= =0A= > Also, it is unusual to have a defcustom that names a face without a=0A= > corresponding defface that can be used to customize the face. So I=0A= > think we should add a defface for the face used when the user option=0A= > is non-nil.=0A= =0A= Following your instruction, I defface blink-matching-paren-offscreen.=0A= =0A= > Also, the lines in the log message are too long, please make them at=0A= > most 70 column long.=0A= =0A= Got it. It seems that need to=0A= be changed; it said "Limit lines in commit messages to 78 characters".=0A= =0A= ____________________=0A= =0A= New patch is attached. I have checked that there's no conflict=0A= between the 2 newly introduced names and the original names.=0A= =0A= --=0A= shynur=0A= --_002_SA0PR04MB74335C8576E465517BFFA504D76E9SA0PR04MB7433namp_ Content-Type: application/octet-stream; name="0001-Display-matched-offscreen-openparen.patch" Content-Description: 0001-Display-matched-offscreen-openparen.patch Content-Disposition: attachment; filename="0001-Display-matched-offscreen-openparen.patch"; size=6518; creation-date="Mon, 01 May 2023 17:51:13 GMT"; modification-date="Mon, 01 May 2023 17:51:13 GMT" Content-Transfer-Encoding: base64 RnJvbSBlMjljOTJhZTgxMzdkYWYxMmE4N2MxZWQyMTNjYmNhNjY2N2VhN2YxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaHludXIgPG9uZS5sYXN0Lmtpc3NAb3V0bG9vay5jb20+CkRh dGU6IFR1ZSwgMiBNYXkgMjAyMyAwMTozMjo0NCArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIERpc3Bs YXkgbWF0Y2hlZCBvZmZzY3JlZW4gb3BlbnBhcmVuCgpQcm9wZXJ0aXplIG1hdGNoZWQgb2Zmc2Ny ZWVuIG9wZW5wYXJlbiB0aGF0IGlzIHNob3dpbmcgaW4gdGhlIGVjaG8KYXJlYSBpbiBvcmRlciB0 byBtYWtlIGl0IHByb21pbmVudDsgdXNlIHNoYWRvdyBmYWNlIGZvciBub24tY29udGV4dApjaGFy YWN0ZXJzIChpLmUuLCAnTWF0Y2hlcycpIGZvciB0aGUgc2FtZSBwdXJwb3NlLgoqIGxpc3Avc2lt cGxlLmVsIChibGluay1tYXRjaGluZy1wYXJlbi1vZmZzY3JlZW4pOiBBZGQgdGhpcyBmYWNlIGZv cgpoaWdobGlnaHRpbmcuCiogbGlzcC9zaW1wbGUuZWwgKGJsaW5rLW1hdGNoaW5nLXBhcmVuLWhp Z2hsaWdodC1vZmZzY3JlZW4pOiBBZGQgdGhpcwpvcHRpb24gdG8gdG9nZ2xlIGZhY2UgYGJsaW5r LW1hdGNoaW5nLXBhcmVuLW9mZnNjcmVlbicuCiogbGlzcC9zaW1wbGUuZWwgKGJsaW5rLXBhcmVu LW9wZW4tcGFyZW4tbGluZS1zdHJpbmcpOiBQcm9wZXJ0aXplIHRoZQptYXRjaGVkIG9mZnNjcmVl biBvcGVucGFyZW4gd2l0aCBhIGZhY2UgY29uZGl0aW9uYWxseS4KLS0tCiBsaXNwL3NpbXBsZS5l bCB8IDg3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgNjcgaW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEvbGlzcC9zaW1wbGUuZWwgYi9saXNwL3NpbXBsZS5lbAppbmRleCBiNjIxZTE2MDNi ZC4uZTRhMGI5NTQ5ZTAgMTAwNjQ0Ci0tLSBhL2xpc3Avc2ltcGxlLmVsCisrKyBiL2xpc3Avc2lt cGxlLmVsCkBAIC05MjE1LDYgKzkyMTUsMjEgQEAgYmxpbmstbWF0Y2hpbmctcGFyZW4tZG9udC1p Z25vcmUtY29tbWVudHMKICAgOnR5cGUgJ2Jvb2xlYW4KICAgOmdyb3VwICdwYXJlbi1ibGlua2lu ZykKIAorKGRlZmN1c3RvbSBibGluay1tYXRjaGluZy1wYXJlbi1oaWdobGlnaHQtb2Zmc2NyZWVu IG5pbAorICAiSWYgbm9uLW5pbCwgaGlnaGxpZ2h0IHNob3dpbmcgaW4gdGhlIGVjaG8gYXJlYSBt YXRjaGVkIG9mZi1zY3JlZW4gb3BlbiBwYXJlbi4KK1RoaXMgaGlnaGxpZ2h0aW5nIHVzZXMgZmFj ZSBgYmxpbmstbWF0Y2hpbmctcGFyZW4tb2Zmc2NyZWVuJy4iCisgIDp0eXBlICdib29sZWFuCisg IDp2ZXJzaW9uICIzMC4xIgorICA6Z3JvdXAgJ3BhcmVuLWJsaW5raW5nKQorCisoZGVmZmFjZSBi bGluay1tYXRjaGluZy1wYXJlbi1vZmZzY3JlZW4KKyAgJygodCA6Zm9yZWdyb3VuZCAiZ3JlZW4i KSkKKyAgIkZhY2UgZm9yIHNob3dpbmcgaW4gdGhlIGVjaG8gYXJlYSBtYXRjaGVkIG9wZW4gcGFy ZW4gdGhhdCBpcyBvZmYtc2NyZWVuLgorVGhpcyBmYWNlIHdpbGwgbm90IGJlIHVzZWQgd2hlbiBg YmxpbmstbWF0Y2hpbmctcGFyZW4taGlnaGxpZ2h0LW9mZnNjcmVlbicKK2lzIG5pbC4iCisgIDp2 ZXJzaW9uICIzMC4xIgorICA6Z3JvdXAgJ3BhcmVuLWJsaW5raW5nKQorCiAoZGVmdW4gYmxpbmst bWF0Y2hpbmctY2hlY2stbWlzbWF0Y2ggKHN0YXJ0IGVuZCkKICAgIlJldHVybiB3aGV0aGVyIG9y IG5vdCBTVEFSVC4uLkVORCBhcmUgbWF0Y2hpbmcgcGFyZW5zLgogRU5EIGlzIHRoZSBjdXJyZW50 IHBvaW50IGFuZCBTVEFSVCBpcyB0aGUgYmxpbmsgcG9zaXRpb24uCkBAIC05MzEyLDQ3ICs5MzI3 LDc5IEBAIGJsaW5rLW1hdGNoaW5nLW9wZW4KICAgICAgICAgICAgICAgICAgKGRlbGV0ZS1vdmVy bGF5IGJsaW5rLW1hdGNoaW5nLS1vdmVybGF5KSkpKSkKICAgICAgICAoKG5vdCBzaG93LXBhcmVu LWNvbnRleHQtd2hlbi1vZmZzY3JlZW4pCiAgICAgICAgIChtaW5pYnVmZmVyLW1lc3NhZ2UKLSAg ICAgICAgICJNYXRjaGVzICVzIgotICAgICAgICAgKHN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCi0g ICAgICAgICAgKGJsaW5rLXBhcmVuLW9wZW4tcGFyZW4tbGluZS1zdHJpbmcgYmxpbmtwb3MpKSkp KSkpKQorICAgICAgICAgIygiTWF0Y2hlcyAlcyIKKyAgICAgICAgICAgOzsgTWFrZSB0aGUgZm9s bG93aW5nIHRleHQgKGkuZS4sICVzKSBwcm9taW5lbnQuCisgICAgICAgICAgIDAgNyAoZmFjZSBz aGFkb3cpKQorICAgICAgICAgKGJsaW5rLXBhcmVuLW9wZW4tcGFyZW4tbGluZS1zdHJpbmcgYmxp bmtwb3MpKSkpKSkpCiAKIChkZWZ1biBibGluay1wYXJlbi1vcGVuLXBhcmVuLWxpbmUtc3RyaW5n IChwb3MpCi0gICJSZXR1cm4gdGhlIGxpbmUgc3RyaW5nIHRoYXQgY29udGFpbnMgdGhlIG9wZW5w YXJlbiBhdCBQT1MuIgorICAiUmV0dXJuIHRoZSBsaW5lIHN0cmluZyB0aGF0IGNvbnRhaW5zIHRo ZSBvcGVucGFyZW4gYXQgUE9TLgorUmVtb3ZlIHRoZSBsaW5lIHN0cmluZydzIHByb3BlcnRpZXMg YnV0IGdpdmUgdGhlIG9wZW5wYXJlbiBhCitmYWNlIGlmIGBibGluay1tYXRjaGluZy1wYXJlbi1o aWdobGlnaHQtb2Zmc2NyZWVuJyBpcyBub24tbmlsLiIKICAgKHNhdmUtZXhjdXJzaW9uCiAgICAg KGdvdG8tY2hhciBwb3MpCiAgICAgOzsgQ2FwdHVyZSB0aGUgcmVnaW9ucyBpbiB0ZXJtcyBvZiAo YmVnIC4gZW5kKSBjb25zZXMgd2hvc2UKICAgICA7OyBidWZmZXItc3Vic3RyaW5ncyB3ZSB3YW50 IHRvIHNob3cgYXMgYSBjb250ZXh0IHN0cmluZy4gIEVuc3VyZQogICAgIDs7IHRoZXkgYXJlIGZv bnQtbG9ja2VkIChidWcjNTk1MjcpLgotICAgIChsZXQgKHJlZ2lvbnMpCi0gICAgICA7OyBTaG93 IHdoYXQgcHJlY2VkZXMgdGhlIG9wZW4gaW4gaXRzIGxpbmUsIGlmIGFueXRoaW5nLgorICAgIChs ZXQgKHJlZ2lvbnMKKyAgICAgICAgICBvcGVucGFyZW4taWR4KQogICAgICAgKGNvbmQKKyAgICAg ICA7OyBTaG93IHdoYXQgcHJlY2VkZXMgdGhlIG9wZW4gaW4gaXRzIGxpbmUsIGlmIGFueXRoaW5n LgogICAgICAgICgoc2F2ZS1leGN1cnNpb24gKHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIpIChu b3QgKGJvbHApKSkKLSAgICAgICAgKHNldHEgcmVnaW9ucyAobGlzdCAoY29ucyAobGluZS1iZWdp bm5pbmctcG9zaXRpb24pCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDErIHBv cykpKSkpCisgICAgICAgIChsZXQgKChib2wgKGxpbmUtYmVnaW5uaW5nLXBvc2l0aW9uKSkpCisg ICAgICAgICAgKHNldHEgcmVnaW9ucyAobGlzdCAoY29ucyBib2wgKDErIHBvcykpKQorICAgICAg ICAgICAgICAgIG9wZW5wYXJlbi1pZHggKC0gcG9zIGJvbCkpKSkKICAgICAgICA7OyBTaG93IHdo YXQgZm9sbG93cyB0aGUgb3BlbiBpbiBpdHMgbGluZSwgaWYgYW55dGhpbmcuCiAgICAgICAgKChz YXZlLWV4Y3Vyc2lvbgogICAgICAgICAgIChmb3J3YXJkLWNoYXIgMSkKICAgICAgICAgICAoc2tp cC1jaGFycy1mb3J3YXJkICIgXHQiKQogICAgICAgICAgIChub3QgKGVvbHApKSkKLSAgICAgICAg KHNldHEgcmVnaW9ucyAobGlzdCAoY29ucyBwb3MgKGxpbmUtZW5kLXBvc2l0aW9uKSkpKSkKKyAg ICAgICAgKHNldHEgcmVnaW9ucyAobGlzdCAoY29ucyBwb3MgKGxpbmUtZW5kLXBvc2l0aW9uKSkp CisgICAgICAgICAgICAgIG9wZW5wYXJlbi1pZHggMCkpCiAgICAgICAgOzsgT3RoZXJ3aXNlIHNo b3cgdGhlIHByZXZpb3VzIG5vbmJsYW5rIGxpbmUsCiAgICAgICAgOzsgaWYgdGhlcmUgaXMgb25l LgogICAgICAgICgoc2F2ZS1leGN1cnNpb24gKHNraXAtY2hhcnMtYmFja3dhcmQgIlxuIFx0Iikg KG5vdCAoYm9icCkpKQotICAgICAgICAoc2V0cSByZWdpb25zIChsaXN0IChjb25zIChwcm9nbgot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQg IlxuIFx0IikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaW5lLWJlZ2lu bmluZy1wb3NpdGlvbikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByb2du IChlbmQtb2YtbGluZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChwb2ludCkpKQorICAgICAgICAoc2V0cSByZWdpb25zIChsaXN0IChjb25z CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKGJvbCkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoc2tpcC1jaGFycy1iYWNrd2FyZCAiXG4gXHQiKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGJvbCAobGluZS1iZWdpbm5pbmctcG9zaXRpb24p CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlbnBhcmVuLWlkeCAoLSBi b2wpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvbCkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGxldCAoZW9sKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChlbmQtb2YtbGluZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2tpcC1jaGFy cy1iYWNrd2FyZCAiIFx0IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBl b2wgKHBvaW50KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW5wYXJl bi1pZHggKCsgb3BlbnBhcmVuLWlkeAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZW9sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA7OyAobGVuZ3RoICIuLi4iKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMykpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZW9sKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29u cyBwb3MgKDErIHBvcykpKSkpCiAgICAgICAgOzsgVGhlcmUgaXMgbm90aGluZyB0byBzaG93IGV4 Y2VwdCB0aGUgY2hhciBpdHNlbGYuCi0gICAgICAgKHQgKHNldHEgcmVnaW9ucyAobGlzdCAoY29u cyBwb3MgKDErIHBvcykpKSkpKQorICAgICAgICh0IChzZXRxIHJlZ2lvbnMgKGxpc3QgKGNvbnMg cG9zICgxKyBwb3MpKSkKKyAgICAgICAgICAgICAgICBvcGVucGFyZW4taWR4IDApKSkKICAgICAg IDs7IEVuc3VyZSB3ZSd2ZSBmb250LWxvY2tlZCB0aGUgY29udGV4dCByZWdpb24uCiAgICAgICAo Zm9udC1sb2NrLWVuc3VyZSAoY2FhciByZWdpb25zKSAoY2RhciAobGFzdCByZWdpb25zKSkpCi0g ICAgICAobWFwY29uY2F0IChsYW1iZGEgKHJlZ2lvbikKLSAgICAgICAgICAgICAgICAgICAoYnVm ZmVyLXN1YnN0cmluZyAoY2FyIHJlZ2lvbikgKGNkciByZWdpb24pKSkKLSAgICAgICAgICAgICAg ICAgcmVnaW9ucwotICAgICAgICAgICAgICAgICAiLi4uIikpKSkKKyAgICAgIChsZXQgKChsaW5l LXN0cmluZworICAgICAgICAgICAgIChtYXBjb25jYXQKKyAgICAgICAgICAgICAgKGxhbWJkYSAo cmVnaW9uKQorICAgICAgICAgICAgICAgIChidWZmZXItc3Vic3RyaW5nIChjYXIgcmVnaW9uKSAo Y2RyIHJlZ2lvbikpKQorICAgICAgICAgICAgICByZWdpb25zCisgICAgICAgICAgICAgICIuLi4i KSkKKyAgICAgICAgICAgIChvcGVucGFyZW4tbmV4dC1jaGFyLWlkeCAoMSsgb3BlbnBhcmVuLWlk eCkpKQorICAgICAgICAoc2V0cSBsaW5lLXN0cmluZyAoc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMg bGluZS1zdHJpbmcpKQorICAgICAgICAoY29uY2F0CisgICAgICAgICAoc3Vic3RyaW5nIGxpbmUt c3RyaW5nCisgICAgICAgICAgICAgICAgICAgIDAgb3BlbnBhcmVuLWlkeCkKKyAgICAgICAgIChs ZXQgKChtYXRjaGVkLW9mZnNjcmVlbi1vcGVucGFyZW4KKyAgICAgICAgICAgICAgICAoc3Vic3Ry aW5nIGxpbmUtc3RyaW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVucGFyZW4taWR4 IG9wZW5wYXJlbi1uZXh0LWNoYXItaWR4KSkpCisgICAgICAgICAgIChpZiBibGluay1tYXRjaGlu Zy1wYXJlbi1oaWdobGlnaHQtb2Zmc2NyZWVuCisgICAgICAgICAgICAgICAocHJvcGVydGl6ZSBt YXRjaGVkLW9mZnNjcmVlbi1vcGVucGFyZW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICdm YWNlICdibGluay1tYXRjaGluZy1wYXJlbi1vZmZzY3JlZW4pCisgICAgICAgICAgICAgbWF0Y2hl ZC1vZmZzY3JlZW4tb3BlbnBhcmVuKSkKKyAgICAgICAgIChzdWJzdHJpbmcgbGluZS1zdHJpbmcK KyAgICAgICAgICAgICAgICAgICAgb3BlbnBhcmVuLW5leHQtY2hhci1pZHgpKSkpKSkKIAogKGRl ZnZhciBibGluay1wYXJlbi1mdW5jdGlvbiAnYmxpbmstbWF0Y2hpbmctb3BlbgogICAiRnVuY3Rp b24gY2FsbGVkLCBpZiBub24tbmlsLCB3aGVuZXZlciBhIGNsb3NlIHBhcmVudGhlc2lzIGlzIGlu c2VydGVkLgotLSAKMi4zNC4xCgo= --_002_SA0PR04MB74335C8576E465517BFFA504D76E9SA0PR04MB7433namp_--