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: Sun, 30 Apr 2023 10:09:18 +0000 Message-ID: References: <834jp0seoq.fsf@gnu.org> <83sfcjosmj.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_002_SA0PR04MB74338EB5467AAD7AFABCA6C0D7699SA0PR04MB7433namp_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3905"; 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 Sun Apr 30 12:10:13 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 1pt40S-0000qc-K7 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 30 Apr 2023 12:10:12 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pt40L-0005ks-L3; Sun, 30 Apr 2023 06:10:05 -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 1pt40I-0005kc-GA for bug-gnu-emacs@gnu.org; Sun, 30 Apr 2023 06:10:03 -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 1pt40I-0002ou-6R for bug-gnu-emacs@gnu.org; Sun, 30 Apr 2023 06:10:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pt40I-0007Mw-1F for bug-gnu-emacs@gnu.org; Sun, 30 Apr 2023 06:10: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: Sun, 30 Apr 2023 10:10:01 +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.168284936828267 (code B ref 63089); Sun, 30 Apr 2023 10:10:01 +0000 Original-Received: (at 63089) by debbugs.gnu.org; 30 Apr 2023 10:09:28 +0000 Original-Received: from localhost ([127.0.0.1]:37261 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pt3zk-0007Lp-0s for submit@debbugs.gnu.org; Sun, 30 Apr 2023 06:09:28 -0400 Original-Received: from mail-mw2nam04olkn2021.outbound.protection.outlook.com ([40.92.46.21]:55329 helo=NAM04-MW2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pt3zh-0007LW-4N for 63089@debbugs.gnu.org; Sun, 30 Apr 2023 06:09:26 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TM5SajhGu6IJD95XvOcJvAk4jF4mhuyOLeJrhWMAXN2V0JhCNNKg5uo3in6ieDr7UMW5JezvFV6TSnIoo+zjW5Gul93aONmAvLsUN8LjCSlHDHkemdEp7lLTNLz0vwkTR+6EumnWiqgbEfDpVft+P1tl9QmojyRdCTN3Yb0xm3A0UlgM2hJ+8x/yr6G86LF6s+9GM5C94YkRF7Wr/uLBuEFIs0P95FNKTb52Zo5+vHXtYPtpXhdcBuZgYr4Yg9sDVEIpL5jyxufd3j1sp4T1KaezBRGhn7Sx+aNFZ8mt5Z7UOXbG2XrJAlgwuK6jjSOXXySs2Tx88TX48xNm3CbNew== 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=gTyMeK4p/BZVKKL2sQ/sq3qFR2+CN48JP7PD7lC+YjA=; b=QXdkiTHWQ9RXRdBAOWZe5yRe+Qk9yYiPoEP4xkefJYbNz5EwSou6NBqErlIFl7f8wLhlkoJD1RdwY4U11mV+Ju+K/tOcfnOWCGVErsGmoZb/keY+MHzFwANq+uy/FRNy8xcKr/dUBPGuwVBhyxPok7+fOS1jBFcIthAkvlkmHA0R9oqNyoT2rJHmbIpEQrrn2qzohNkgEPDZSnna+0TLTHUrnAaCu3ivXZRzhtuoh7TyhKu0O5YS/ovxQcHF0/QP/nvkTWWLPyMNzZffKDcWRebs9+H+F0SJKNhxwj0romQwBQdJzgtCW9Fc19j8qJb7WNFLkP7VN5LRWnaIJJf7jA== 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=gTyMeK4p/BZVKKL2sQ/sq3qFR2+CN48JP7PD7lC+YjA=; b=ek4eK2zJgdNDhfAoBFcaMKJy4LbGItvuCeYXGFgADqqKt9qM4WWsTXiwQQeSbc19VmpRP6AO+5tWfaSZbRtEd6WsGV7bT1GRubovEvJH50OdCcOY86Gpa71Dl8dtg3rhpBUGmTsAloj2jJLhrd7ojzRwOHAO4YLHaeaOF2q2wmYUuySE+hy8dQVAUZupI6HiT3e359a6iEhh9auvZQ3Q1/cjUUM2KjMJ7Wo+58Y/8jj9JxLY7NSkR9MIBE2YzjLhQ+11bzCQc69q4gA00+ZRZgAx4KQhIijDXWDWoFpYm+vF6NvxWeIsPrdtpaZh1fI55jKg0flwmNiHgwI5HNynPw== Original-Received: from SA0PR04MB7433.namprd04.prod.outlook.com (2603:10b6:806:e2::8) by BY5PR04MB6643.namprd04.prod.outlook.com (2603:10b6:a03:22a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.28; Sun, 30 Apr 2023 10:09:18 +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.027; Sun, 30 Apr 2023 10:09:18 +0000 Thread-Topic: bug#63089: [PATCH] Display offscreen matched openparen Thread-Index: AQHZeERTHtazbyhdyEuMaes0JjKnxK9ARLxngABkqZ6AAXsP3oABgnj6 In-Reply-To: <83sfcjosmj.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: [Hlw5zXFchLUik6Gaym3KRadtV8a24UDO] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA0PR04MB7433:EE_|BY5PR04MB6643:EE_ x-ms-office365-filtering-correlation-id: afa4cc46-e89a-489c-6b9e-08db4962f5d4 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NCzeo+D/IpnTTsfLx+aRNMsM44UA4pGo3N58s+QAtafzVAzjFjodKwd51YPiH9QIYhb+57OsqEQsby6wOKN/SwDQW1BQqXGajFcXrZ6xGmpIagZZeSYI4Dn+HzZevAFlal6M6ZeA37YYt+j6H03yAqa1yAf1ylthJMX4/AqNl43Yg0vyCZvtf6OLZv8N3TFVuSRkWlkYGb3XJhMu/zfTS4V4MPNDuI295okdyce8EO70yHJgsANXvdVQzauVL68jBrpscbXqvL/N98n5y+XAvKzOzqAo1VhyDbUSh69AQXYOBeazwYeFO9IsYjDE3ybitLI/5I6RVzQxh+Rue9M7EWjvAbk6BoPhnyEaBQfN1PWIGsyJFVwJKQH/vYvU1zGSfrDD76Tgvlp5EXGwbWLkGmoZm2JcdEvzZ4fhpG2lKEUfgCqHDKkT8CTcOsyzXM84ZR/gHKiRL5ex4F4exU97pi/PbWshKJ/ufKLLOcuWm1qGdOvJq6Jb4xuBEfFripCVxvvK9kOfggNM/bWGJhZlVsuFSKrBFamkViJXS+N3uSqulWt4ddnh5tT/NiYAngDZ9p3hq2oKsM9j68IS46s6pR73bsjhsjFJQWdtwfC5qLBaVU3qa8YGxhnWDZ1+g6Fh x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: emD5r4Rc4U1dVfFIzaj0rkXsyXL60cfO+uNJzx++4qeG5mwJJfYLHbuRAi7puxo0pgHstmmHLxyKmQLdhAIBfK2U5ogAWnTjNnToVBBMrs/a0zpXMceEbohS+zSW6afRAADr626ecqRzL3qzkZxWr7RKFhA7V4qhsRNjnFaJgpgs8Nc2QytvGZ/JymDf1cl4TW3R9dvHVeXLtb39ITjuZd7IfL8ybTQDl30+DVvy7ioHpwnCzXfieUr7ut+3fcTAPmRybQH6p2lq9mqA9kpCWGTpJDDagDNovJyNPYga6h0Vf6onUW0CYtq44DGYbyqsYMztoYJ55/6eM7n8KdxFjYMQl5AYUX25grwO8Q4k1dFONRrN1em+RjUptXo7vJ48VulfPKXbM9Y299Y4U8bbGicSUbv7Dc5AE8OwRUGEq0V5s0GC1CUuSeKwxxFsyE7gRz3fRCed3jBzluWdjFVz8c/hMSfOlbKuMkBCBJBCmjvIsdgHucr63xoied9zsskOsjxlMLtQPaVFNJ22P10/JJaSkH9OqZ+LsBP/kYiA+SpFH7MfRVwKmb+Je8M7HtFMHDVKEwbPOY82myDIFCQQwjDw3GPKyMO/+/cSM4HuIY6HQ6Ymn0zu8Gh1bAgIGMgXTTlCeOVQOXovqgWg2fibNqMUlYH1IqcSsMIrfBxO/jKR/tbSEG73BGmAjnalOo3zcqufvkoShhLNi19+ci6aVcKKeTpl3jK8ztO/vhqnXqkFicU46udAW8Ivth 9IRGCzOi8FInVi2ClzGelx9zQ5HheRbdyyTIv+6qIopfMAFqReAnsBzFg1RH33z2XRpgfwzqwwdUiaLntJctFTpqwFba3u0EYq 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: afa4cc46-e89a-489c-6b9e-08db4962f5d4 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Apr 2023 10:09:18.2429 (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: BY5PR04MB6643 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:260830 Archived-At: --_002_SA0PR04MB74338EB5467AAD7AFABCA6C0D7699SA0PR04MB7433namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable > From: Eli Zaretskii=0A= > Subject: bug#63089=0A= > Date: Sat, 29 Apr 2023 14:05:56 +0300=0A= > To: Shynur Xie=0A= >=0A= > Backticks usually imply some run-time processing, which AFAIU here=0A= > is not required.=0A= =0A= Have replaced backtickes with `list's and `cons'es.=0A= =0A= >> + "Set face for the matched offscreen openparen shown in the echo area.= =0A= >=0A= > "Face for showing in the echo area matched open paren that is off-screen.= "=0A= =0A= Have changed to the latter.=0A= =0A= > I think the default value should be the default face.=0A= =0A= Its default value is nil now. I struggled with whether `nil' (it can=0A= be seen as an empty anonymous face) was better or `default'.=0A= =0A= > "face will be propertized" is incorrect: we propertize text with a=0A= > face, we don't propertize the face.=0A= =0A= Have replaced=0A= "the openparen's face will be propertized by this option"=0A= with=0A= "the openparen will be propertized with a face based on the value of=0A= this option".=0A= =0A= > This should be "30.1". Emacs doesn't have NN.0 versions.=0A= =0A= Got it.=0A= =0A= >> + "Return the line string that contains the openparen at POS.=0A= >> +Remove the line string's properties but give the openparen a face."=0A= >=0A= > This should include the name of the face,=0A= =0A= The name of the face has been added:=0A= "...... give the openparen a face based on the option=0A= `show-paren-openparen-face-in-message'."=0A= =0A= ______________________=0A= =0A= New patch is attached.=0A= =0A= Will keep your guidance in mind. Thanks!=0A= =0A= --=0A= shynur=0A= --_002_SA0PR04MB74338EB5467AAD7AFABCA6C0D7699SA0PR04MB7433namp_ Content-Type: application/octet-stream; name="0001-Display-offscreen-matched-openparen.patch" Content-Description: 0001-Display-offscreen-matched-openparen.patch Content-Disposition: attachment; filename="0001-Display-offscreen-matched-openparen.patch"; size=6336; creation-date="Sun, 30 Apr 2023 10:08:55 GMT"; modification-date="Sun, 30 Apr 2023 10:08:55 GMT" Content-Transfer-Encoding: base64 RnJvbSAwM2VhNDZiNjYxMjhlZTkwNmNiODI5YTBmYTYyZjJkYTViYTY4Zjk0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaHludXIgPG9uZS5sYXN0Lmtpc3NAb3V0bG9vay5jb20+CkRh dGU6IFN1biwgMzAgQXByIDIwMjMgMTc6NTQ6MDEgKzA4MDAKU3ViamVjdDogW1BBVENIXSBEaXNw bGF5IG9mZnNjcmVlbiBtYXRjaGVkIG9wZW5wYXJlbgoKUHJvcGVydGl6ZSB0aGUgbWF0Y2hlZCBv cGVucGFyZW4gZGlzcGxheWVkIGluIHRoZSBlY2hvIGFyZWEgaW4gb3JkZXIgdG8gbWFrZQppdCBw cm9taW5lbnQ7IHVzZSBsaWdodCBmb250IGZvciBub24tY29udGV4dCBjaGFyYWN0ZXJzIChpLmUu LCAnTWF0Y2hlcycpLgoqIGxpc3Avc2ltcGxlLmVsIChibGluay1tYXRjaGluZy1vcGVuKTogU2V0 IGZhY2Ugc2hhZG93IGZvciAnTWF0Y2hlcycuCiogbGlzcC9zaW1wbGUuZWwgKGJsaW5rLXBhcmVu LW9wZW4tcGFyZW4tbGluZS1zdHJpbmcpOiBQcm9wZXJ0aXplIHRoZSBtYWN0aGVkCm9wZW5wYXJl bidzIGZhY2UgYnkgdXNlciBvcHRpb24gYHNob3ctcGFyZW4tb3BlbnBhcmVuLWZhY2UtaW4tbWVz c2FnZScuCiogbGlzcC9wYXJlbi5lbCAoc2hvdy1wYXJlbi1vcGVucGFyZW4tZmFjZS1pbi1tZXNz YWdlKTogQWRkIGEgdXNlciBvcHRpb24Kd2hpY2ggZGV0ZXJtaW5lcyB0aGUgZmFjZSBvZiB0aGUg bWF0Y2hlZCBvZmZzY3JlZW4gb3BlbnBhcmVuIHNob3duIGluIHRoZQplY2hvIGFyZWEuCi0tLQog bGlzcC9wYXJlbi5lbCAgfCAgOCArKysrKysKIGxpc3Avc2ltcGxlLmVsIHwgNjggKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdl ZCwgNTYgaW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9w YXJlbi5lbCBiL2xpc3AvcGFyZW4uZWwKaW5kZXggNGM5MWZkMjk0OTAuLmY2YTBjMWM4YjZiIDEw MDY0NAotLS0gYS9saXNwL3BhcmVuLmVsCisrKyBiL2xpc3AvcGFyZW4uZWwKQEAgLTgxLDYgKzgx LDE0IEBAIHdoaXRlc3BhY2UgdGhlcmUuIgogICA6dHlwZSAnYm9vbGVhbgogICA6dmVyc2lvbiAi MjUuMSIpCiAKKyhkZWZjdXN0b20gc2hvdy1wYXJlbi1vcGVucGFyZW4tZmFjZS1pbi1tZXNzYWdl IG5pbAorICAiRmFjZSBmb3Igc2hvd2luZyBpbiB0aGUgZWNobyBhcmVhIG1hdGNoZWQgb3BlbiBw YXJlbiB0aGF0IGlzIG9mZi1zY3JlZW4uCitCeSBkZWZhdWx0LCB0aGUgbGluZSBjb250YWluaW5n IHRoZSBtYXRjaGVkIG9mZnNjcmVlbiBvcGVucGFyZW4KK2lzIHNob3duIGluIHRoZSBlY2hvIGFy ZWEsIHdoZXJlIHRoZSBvcGVucGFyZW4gd2lsbCBiZSBwcm9wZXJ0aXplZAord2l0aCBhIGZhY2Ug YmFzZWQgb24gdGhlIHZhbHVlIG9mIHRoaXMgb3B0aW9uLiIKKyAgOnR5cGUgJyhjaG9pY2UgZmFj ZSBzZXhwIChjb25zdCBuaWwpKQorICA6dmVyc2lvbiAiMzAuMSIpCisKIChkZWZjdXN0b20gc2hv dy1wYXJlbi1oaWdobGlnaHQtb3BlbnBhcmVuIHQKICAgIk5vbi1uaWwgdHVybnMgb24gb3BlbnBh cmVuIGhpZ2hsaWdodGluZyB3aGVuIG1hdGNoaW5nIGZvcndhcmQuCiBXaGVuIG5pbCwgYW5kIHBv aW50IHN0YW5kcyBqdXN0IGJlZm9yZSBhbiBvcGVuIHBhcmVuLCB0aGUgcGFyZW4KZGlmZiAtLWdp dCBhL2xpc3Avc2ltcGxlLmVsIGIvbGlzcC9zaW1wbGUuZWwKaW5kZXggYjYyMWUxNjAzYmQuLjRk OGYyNGUzMjUyIDEwMDY0NAotLS0gYS9saXNwL3NpbXBsZS5lbAorKysgYi9saXNwL3NpbXBsZS5l bApAQCAtOTMxMiw0NyArOTMxMiw3NSBAQCBUaGUgZnVuY3Rpb24gc2hvdWxkIHJldHVybiBub24t bmlsIGlmIHRoZSB0d28gdG9rZW5zIGRvIG5vdCBtYXRjaC4iKQogICAgICAgICAgICAgICAgICAo ZGVsZXRlLW92ZXJsYXkgYmxpbmstbWF0Y2hpbmctLW92ZXJsYXkpKSkpKQogICAgICAgICgobm90 IHNob3ctcGFyZW4tY29udGV4dC13aGVuLW9mZnNjcmVlbikKICAgICAgICAgKG1pbmlidWZmZXIt bWVzc2FnZQotICAgICAgICAgIk1hdGNoZXMgJXMiCi0gICAgICAgICAoc3Vic3RyaW5nLW5vLXBy b3BlcnRpZXMKLSAgICAgICAgICAoYmxpbmstcGFyZW4tb3Blbi1wYXJlbi1saW5lLXN0cmluZyBi bGlua3BvcykpKSkpKSkpCisgICAgICAgICAjKCJNYXRjaGVzICVzIgorICAgICAgICAgICA7OyBN YWtlIHRoZSBmb2xsb3dpbmcgdGV4dCAoaS5lLiwgJXMpIHByb21pbmVudC4KKyAgICAgICAgICAg MCA3IChmYWNlIHNoYWRvdykpCisgICAgICAgICAoYmxpbmstcGFyZW4tb3Blbi1wYXJlbi1saW5l LXN0cmluZyBibGlua3BvcykpKSkpKSkKIAogKGRlZnVuIGJsaW5rLXBhcmVuLW9wZW4tcGFyZW4t bGluZS1zdHJpbmcgKHBvcykKLSAgIlJldHVybiB0aGUgbGluZSBzdHJpbmcgdGhhdCBjb250YWlu cyB0aGUgb3BlbnBhcmVuIGF0IFBPUy4iCisgICJSZXR1cm4gdGhlIGxpbmUgc3RyaW5nIHRoYXQg Y29udGFpbnMgdGhlIG9wZW5wYXJlbiBhdCBQT1MuCitSZW1vdmUgdGhlIGxpbmUgc3RyaW5nJ3Mg cHJvcGVydGllcyBidXQgZ2l2ZSB0aGUgb3BlbnBhcmVuIGEKK2ZhY2UgYmFzZWQgb24gdGhlIG9w dGlvbiBgc2hvdy1wYXJlbi1vcGVucGFyZW4tZmFjZS1pbi1tZXNzYWdlJy4iCiAgIChzYXZlLWV4 Y3Vyc2lvbgogICAgIChnb3RvLWNoYXIgcG9zKQogICAgIDs7IENhcHR1cmUgdGhlIHJlZ2lvbnMg aW4gdGVybXMgb2YgKGJlZyAuIGVuZCkgY29uc2VzIHdob3NlCiAgICAgOzsgYnVmZmVyLXN1YnN0 cmluZ3Mgd2Ugd2FudCB0byBzaG93IGFzIGEgY29udGV4dCBzdHJpbmcuICBFbnN1cmUKICAgICA7 OyB0aGV5IGFyZSBmb250LWxvY2tlZCAoYnVnIzU5NTI3KS4KLSAgICAobGV0IChyZWdpb25zKQot ICAgICAgOzsgU2hvdyB3aGF0IHByZWNlZGVzIHRoZSBvcGVuIGluIGl0cyBsaW5lLCBpZiBhbnl0 aGluZy4KKyAgICAobGV0IChyZWdpb25zCisgICAgICAgICAgb3BlbnBhcmVuLWlkeCkKICAgICAg IChjb25kCisgICAgICAgOzsgU2hvdyB3aGF0IHByZWNlZGVzIHRoZSBvcGVuIGluIGl0cyBsaW5l LCBpZiBhbnl0aGluZy4KICAgICAgICAoKHNhdmUtZXhjdXJzaW9uIChza2lwLWNoYXJzLWJhY2t3 YXJkICIgXHQiKSAobm90IChib2xwKSkpCi0gICAgICAgIChzZXRxIHJlZ2lvbnMgKGxpc3QgKGNv bnMgKGxpbmUtYmVnaW5uaW5nLXBvc2l0aW9uKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICgxKyBwb3MpKSkpKQorICAgICAgICAobGV0ICgoYm9sIChsaW5lLWJlZ2lubmluZy1w b3NpdGlvbikpKQorICAgICAgICAgIChzZXRxIHJlZ2lvbnMgKGxpc3QgKGNvbnMgYm9sICgxKyBw b3MpKSkKKyAgICAgICAgICAgICAgICBvcGVucGFyZW4taWR4ICgtIHBvcyBib2wpKSkpCiAgICAg ICAgOzsgU2hvdyB3aGF0IGZvbGxvd3MgdGhlIG9wZW4gaW4gaXRzIGxpbmUsIGlmIGFueXRoaW5n LgogICAgICAgICgoc2F2ZS1leGN1cnNpb24KICAgICAgICAgICAoZm9yd2FyZC1jaGFyIDEpCiAg ICAgICAgICAgKHNraXAtY2hhcnMtZm9yd2FyZCAiIFx0IikKICAgICAgICAgICAobm90IChlb2xw KSkpCi0gICAgICAgIChzZXRxIHJlZ2lvbnMgKGxpc3QgKGNvbnMgcG9zIChsaW5lLWVuZC1wb3Np dGlvbikpKSkpCisgICAgICAgIChzZXRxIHJlZ2lvbnMgKGxpc3QgKGNvbnMgcG9zIChsaW5lLWVu ZC1wb3NpdGlvbikpKQorICAgICAgICAgICAgICBvcGVucGFyZW4taWR4IDApKQogICAgICAgIDs7 IE90aGVyd2lzZSBzaG93IHRoZSBwcmV2aW91cyBub25ibGFuayBsaW5lLAogICAgICAgIDs7IGlm IHRoZXJlIGlzIG9uZS4KICAgICAgICAoKHNhdmUtZXhjdXJzaW9uIChza2lwLWNoYXJzLWJhY2t3 YXJkICJcbiBcdCIpIChub3QgKGJvYnApKSkKLSAgICAgICAgKHNldHEgcmVnaW9ucyAobGlzdCAo Y29ucyAocHJvZ24KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChza2lwLWNo YXJzLWJhY2t3YXJkICJcbiBcdCIpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChwcm9nbiAoZW5kLW9mLWxpbmUpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChza2lwLWNoYXJzLWJhY2t3YXJkICIgXHQiKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocG9pbnQpKSkKKyAgICAgICAgKHNldHEgcmVnaW9u cyAobGlzdCAoY29ucworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0IChib2wpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIlxuIFx0 IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBib2wgKGxpbmUtYmVnaW5u aW5nLXBvc2l0aW9uKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW5w YXJlbi1pZHggKC0gYm9sKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib2wpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKGVvbCkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoZW5kLW9mLWxpbmUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHNldHEgZW9sIChwb2ludCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBvcGVucGFyZW4taWR4ICgrIG9wZW5wYXJlbi1pZHgKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVvbAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgKGxlbmd0aCAiLi4uIikKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVvbCkpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbnMgcG9zICgxKyBwb3MpKSkpKQogICAgICAgIDs7IFRoZXJlIGlzIG5vdGhp bmcgdG8gc2hvdyBleGNlcHQgdGhlIGNoYXIgaXRzZWxmLgotICAgICAgICh0IChzZXRxIHJlZ2lv bnMgKGxpc3QgKGNvbnMgcG9zICgxKyBwb3MpKSkpKSkKKyAgICAgICAodCAoc2V0cSByZWdpb25z IChsaXN0IChjb25zIHBvcyAoMSsgcG9zKSkpCisgICAgICAgICAgICAgICAgb3BlbnBhcmVuLWlk eCAwKSkpCiAgICAgICA7OyBFbnN1cmUgd2UndmUgZm9udC1sb2NrZWQgdGhlIGNvbnRleHQgcmVn aW9uLgogICAgICAgKGZvbnQtbG9jay1lbnN1cmUgKGNhYXIgcmVnaW9ucykgKGNkYXIgKGxhc3Qg cmVnaW9ucykpKQotICAgICAgKG1hcGNvbmNhdCAobGFtYmRhIChyZWdpb24pCi0gICAgICAgICAg ICAgICAgICAgKGJ1ZmZlci1zdWJzdHJpbmcgKGNhciByZWdpb24pIChjZHIgcmVnaW9uKSkpCi0g ICAgICAgICAgICAgICAgIHJlZ2lvbnMKLSAgICAgICAgICAgICAgICAgIi4uLiIpKSkpCisgICAg ICAobGV0ICgobGluZS1zdHJpbmcKKyAgICAgICAgICAgICAobWFwY29uY2F0CisgICAgICAgICAg ICAgIChsYW1iZGEgKHJlZ2lvbikKKyAgICAgICAgICAgICAgICAoYnVmZmVyLXN1YnN0cmluZyAo Y2FyIHJlZ2lvbikgKGNkciByZWdpb24pKSkKKyAgICAgICAgICAgICAgcmVnaW9ucworICAgICAg ICAgICAgICAiLi4uIikpCisgICAgICAgICAgICAob3BlbnBhcmVuLW5leHQtY2hhci1pZHggKDEr IG9wZW5wYXJlbi1pZHgpKSkKKyAgICAgICAgKHNldHEgbGluZS1zdHJpbmcgKHN1YnN0cmluZy1u by1wcm9wZXJ0aWVzIGxpbmUtc3RyaW5nKSkKKyAgICAgICAgKGNvbmNhdAorICAgICAgICAgKHN1 YnN0cmluZyBsaW5lLXN0cmluZworICAgICAgICAgICAgICAgICAgICAwIG9wZW5wYXJlbi1pZHgp CisgICAgICAgICAocHJvcGVydGl6ZSAoc3Vic3RyaW5nIGxpbmUtc3RyaW5nCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9wZW5wYXJlbi1pZHggb3BlbnBhcmVuLW5leHQtY2hhci1p ZHgpCisgICAgICAgICAgICAgICAgICAgICAnZmFjZSBzaG93LXBhcmVuLW9wZW5wYXJlbi1mYWNl LWluLW1lc3NhZ2UpCisgICAgICAgICAoc3Vic3RyaW5nIGxpbmUtc3RyaW5nCisgICAgICAgICAg ICAgICAgICAgIG9wZW5wYXJlbi1uZXh0LWNoYXItaWR4KSkpKSkpCiAKIChkZWZ2YXIgYmxpbmst cGFyZW4tZnVuY3Rpb24gJ2JsaW5rLW1hdGNoaW5nLW9wZW4KICAgIkZ1bmN0aW9uIGNhbGxlZCwg aWYgbm9uLW5pbCwgd2hlbmV2ZXIgYSBjbG9zZSBwYXJlbnRoZXNpcyBpcyBpbnNlcnRlZC4KLS0g CjIuMzQuMQoK --_002_SA0PR04MB74338EB5467AAD7AFABCA6C0D7699SA0PR04MB7433namp_--