From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Okamsn via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#65605: [PATCH] Command and option to make Edmacro better for long sequences Date: Sun, 03 Sep 2023 16:05:03 +0000 Message-ID: References: <225c038a-5279-bfe9-cc04-eb09bb1d47f8@protonmail.com> <83fs40hib7.fsf@gnu.org> Reply-To: Okamsn Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_pCVNVRxwvkiNrYg7DwikzUpEhoYtomgpqYukO1uY" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9693"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 65605@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Sep 03 19:23:23 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 1qcqok-0002HW-BG for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 03 Sep 2023 19:23:22 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qcqoW-0007gk-D8; Sun, 03 Sep 2023 13:23:08 -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 1qcqoQ-0007gR-JX for bug-gnu-emacs@gnu.org; Sun, 03 Sep 2023 13:23:03 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qcqoQ-00044l-BP for bug-gnu-emacs@gnu.org; Sun, 03 Sep 2023 13:23:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qcqoP-0000bP-MR for bug-gnu-emacs@gnu.org; Sun, 03 Sep 2023 13:23:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Okamsn Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 03 Sep 2023 17:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65605 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 65605-submit@debbugs.gnu.org id=B65605.16937617562282 (code B ref 65605); Sun, 03 Sep 2023 17:23:01 +0000 Original-Received: (at 65605) by debbugs.gnu.org; 3 Sep 2023 17:22:36 +0000 Original-Received: from localhost ([127.0.0.1]:46761 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qcqnz-0000aj-9i for submit@debbugs.gnu.org; Sun, 03 Sep 2023 13:22:35 -0400 Original-Received: from mail-41103.protonmail.ch ([185.70.41.103]:48073) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qcqnt-0000aR-O5 for 65605@debbugs.gnu.org; Sun, 03 Sep 2023 13:22:34 -0400 Authentication-Results: mail-41103.protonmail.ch; dkim=pass (2048-bit key) header.d=protonmail.com header.i=@protonmail.com header.b="JuQClS65" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1693757106; x=1694016306; bh=WaqezXdJVRRhPQ3dKX3FV99lDhq3pQpQi0MknKPSnSU=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=JuQClS650oY1dd+Jkg0YhaV33zUpbISsaGH7eozA7NPib9pYVX3H/CDi42WaMa5z6 L9pHZmWKWdzn1amISRYRE7a2t182wMmWmA3L6ixMvQFMm8dRy+qGJ7mTSQAOjp5Eyz rqhPSrRyMDEFXDzsk9J5X2FsGsPJprNpDh0bVuVQmXWmB4elzUICRaNk4ndCEjMO1H +UC5QY2uz0G/+w0VgnyjYaVFsvA9EyG6Brfj8bV4PjIJIPuEegN8L8IYsw/KBetnWM M8LUOJAJQ+Ik9kqG8QbTlfUsOe/aaL62D9nUz92NLPp+hbXk8jTALfQZqBMcBcpsIH 5udFehyVCpvOg== In-Reply-To: <83fs40hib7.fsf@gnu.org> Feedback-ID: 25935600:user:proton 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:269175 Archived-At: This is a multi-part message in MIME format. --b1_pCVNVRxwvkiNrYg7DwikzUpEhoYtomgpqYukO1uY Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Eli Zaretskii wrote: > If these commands are indeed important conveniences, they should be in > the manual, I think. I have described the new command and `edmacro-insert-key` in the manual. > Defcustoms should have the :version tag. I have given it as "30.1". >=20 >> +(defun edmacro-set-macro-to-region-lines (beg end) >> + "Set the Macro text to the lines of the region. >=20 > We prefer to have the mandatory arguments mentioned in the first line > of a function's doc string. >=20 >> +If BEG is not at the beginning of a line, it is moved to the >> +beginning of the line. If END is at the beginning of a line, >> +that line is excluded. Otherwise, if END is not at the >> +end of a line, it is moved to the end of the line." >=20 > This describes the implementation, whereas this is a command, so the > doc string should have users, not programmer's in mind. Try to > describe BEG and END in user-level terms, for example: >=20 > Macro text will start and the beginning of line containing buffer > position BEG. >=20 > Also, the doc string should tell how BEG and END are determined in > interactive invocations. >=20 I have changed it. How does it look now? --b1_pCVNVRxwvkiNrYg7DwikzUpEhoYtomgpqYukO1uY Content-Type: text/x-patch; charset=UTF-8; name=v3-0001-Make-using-Edmacro-better-for-long-sequences-of-k.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v3-0001-Make-using-Edmacro-better-for-long-sequences-of-k.patch RnJvbSBmMTM2NTE5M2RmODNmN2E3NjVhYmM5NTUwN2JiZGRiMGQ1ZDVhOTI5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFYXJsIEh5YXR0IDxva2Ftc25AcHJvdG9ubWFpbC5jb20+CkRh dGU6IFNhdCwgMTkgQXVnIDIwMjMgMTg6MjY6NDUgLTA0MDAKU3ViamVjdDogW1BBVENIIHYzXSBN YWtlIHVzaW5nIEVkbWFjcm8gYmV0dGVyIGZvciBsb25nIHNlcXVlbmNlcyBvZiBrZXlzLgoKKiBs aXNwL2VkbWFjcm8uZWwgKGVkbWFjcm8tc2V0LW1hY3JvLXRvLXJlZ2lvbi1saW5lcywKZWRtYWNy by1yZXZlcnNlLWtleS1vcmRlcik6IE5ldyBjb21tYW5kIGFuZCB1c2VyIG9wdGlvbiB0bwptYWtl IHdvcmtpbmcgd2l0aCBsb25nZXIgbGlzdHMgb2Yga2V5cyAoc3VjaCBhcyBmcm9tCidrbWFjcm8t ZWRpdC1sb3NzYWdlJykgZWFzaWVyLgooZWRpdC1rYmQtbWFjcm8pOiBNb3ZlIHJlZ2V4cHMgdXNl ZCB0byBpZGVudGlmeSBwYXJ0cyBvZiBidWZmZXIKdG8gaW50ZXJuYWwgdmFyaWFibGVzLgooZWRt YWNyby0tbWFjcm8tbGluZXMtcmVnZXhwLCBlZG1hY3JvLW1vZGUtZm9udC1sb2NrLWtleXdvcmRz KTogQWxsb3cKbm90aW5nIHdoZXRoZXIgdGhlIG1vc3QgcmVjZW50IGxpbmUgb2Yga2V5cyBpcyBk aXNwbGF5ZWQgZmlyc3QuCihlZG1hY3JvLW1vZGUtbWFwKTogQmluZCB0aGUgbmV3IGNvbW1hbmQg dG8gJ0MtYyBDLXInLgooZWRtYWNyby1tb2RlKTogRGVzY3JpYmUgdGhlIG5ldyBjb21tYW5kIGlu IHRoZSBtb2RlIGRvY3VtZW50YXRpb24Kc3RyaW5nLgoKKiBkb2MvZW1hY3Mva21hY3JvLnRleGkg KEVkaXQgS2V5Ym9hcmQgTWFjcm8pOiBNZW50aW9uCidlZG1hY3JvLWluc2VydC1rZXknIGFuZCB0 aGUgbmV3bHkgYWRkZWQKJ2VkbWFjcm8tc2V0LW1hY3JvLXRvLXJlZ2lvbi1saW5lcycuCi0tLQog ZG9jL2VtYWNzL2ttYWNyby50ZXhpIHwgIDExICsrKysKIGxpc3AvZWRtYWNyby5lbCAgICAgICB8 IDExMyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIDIgZmlsZXMg Y2hhbmdlZCwgMTEzIGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2RvYy9lbWFjcy9rbWFjcm8udGV4aSBiL2RvYy9lbWFjcy9rbWFjcm8udGV4aQppbmRleCBmYzE0 MDJiNDg5ZC4uMzAyMDFjYzcxYzMgMTAwNjQ0Ci0tLSBhL2RvYy9lbWFjcy9rbWFjcm8udGV4aQor KysgYi9kb2MvZW1hY3Mva21hY3JvLnRleGkKQEAgLTUxNSw2ICs1MTUsMTcgQEAgRWRpdCBLZXli b2FyZCBNYWNybwogb2YgaG93IHRvIGVkaXQgdGhlIG1hY3JvLiAgV2hlbiB5b3UgYXJlIGZpbmlz aGVkIGVkaXRpbmcsIHR5cGUKIEBrYmR7Qy1jIEMtY30uCiAKK0BmaW5kZXggZWRtYWNyby1pbnNl cnQta2V5CitAZmluZGV4IGVkbWFjcm8tc2V0LW1hY3JvLXRvLXJlZ2lvbi1saW5lcworICBUaGUg bW9kZSBwcm92aWRlcyBjb21tYW5kcyBmb3IgbW9yZSBlYXNpbHkgZWRpdGluZyB0aGUgZm9ybWF0 dGVkCittYWNyby4gIFVzZSBAa2Jke0MtYyBDLXF9IChAY29kZXtlZG1hY3JvLWluc2VydC1rZXl9 KSB0byBpbnNlcnQgdGhlCituZXh0IGtleSBzZXF1ZW5jZSB0aGF0IHlvdSB0eXBlIGludG8gdGhl IGJ1ZmZlciB1c2luZyB0aGUgY29ycmVjdAorZm9ybWF0LCBzaW1pbGFyIHRvIEBrYmR7Qy1xfSAo QGNvZGV7cXVvdGVkLWluc2VydH0pLiAgVXNlIEBrYmR7Qy1jCitDLXJ9IChAY29kZXtlZG1hY3Jv LXNldC1tYWNyby10by1yZWdpb24tbGluZXN9KSB0byByZXBsYWNlIHRoZSBtYWNybydzCitmb3Jt YXR0ZWQgdGV4dCB3aXRoIHRoZSBsaW5lcyBvdmVybGFwcGluZyB0aGUgcmVnaW9uIG9mIHRleHQg YmV0d2VlbgorcG9pbnQgYW5kIG1hcmsuICBJZiB0aGUgcmVnaW9uIGVuZHMgYXQgdGhlIGJlZ2lu bmluZyBvZiBhIGxpbmUsIHRoYXQKK2ZpbmFsIGxpbmUgaXMgZXhjbHVkZWQuCisKIEBmaW5kZXgg ZWRpdC1rYmQtbWFjcm8KIEBraW5kZXggQy14IEMtayBlCiAgIFlvdSBjYW4gZWRpdCBhIG5hbWVk IGtleWJvYXJkIG1hY3JvIG9yIGEgbWFjcm8gYm91bmQgdG8gYSBrZXkgYnkgdHlwaW5nCmRpZmYg LS1naXQgYS9saXNwL2VkbWFjcm8uZWwgYi9saXNwL2VkbWFjcm8uZWwKaW5kZXggYmJmNWE3ZjA0 OTUuLjliYzM3ZTQ3NjIyIDEwMDY0NAotLS0gYS9saXNwL2VkbWFjcm8uZWwKKysrIGIvbGlzcC9l ZG1hY3JvLmVsCkBAIC03Myw5ICs3MywxOSBAQCBlZG1hY3JvLWVpZ2h0LWJpdHMKICAgOnR5cGUg J2Jvb2xlYW4KICAgOmdyb3VwICdrbWFjcm8pCiAKKyhkZWZjdXN0b20gZWRtYWNyby1yZXZlcnNl LWtleS1vcmRlciBuaWwKKyAgIk5vbi1uaWwgaWYgYGVkaXQta2JkLW1hY3JvJyBzaG91bGQgc2hv dyB0aGUgbW9zdCByZWNlbnQgbGluZSBvZiBrZXlzIGZpcnN0LgorCitUaGlzIGlzIHVzZWZ1bCB3 aGVuIGRlYWxpbmcgd2l0aCBsb25nIGxpc3RzIG9mIGtleSBzZXF1ZW5jZXMsIHN1Y2ggYXMKK2Zy b20gYGttYWNyby1lZGl0LWxvc3NhZ2UnLiIKKyAgOnR5cGUgJ2Jvb2xlYW4KKyAgOmdyb3VwICdr bWFjcm8KKyAgOnZlcnNpb24gIjMwLjEiKQorCiAoZGVmdmFyLWtleW1hcCBlZG1hY3JvLW1vZGUt bWFwCiAgICJDLWMgQy1jIiAjJ2VkbWFjcm8tZmluaXNoLWVkaXQKLSAgIkMtYyBDLXEiICMnZWRt YWNyby1pbnNlcnQta2V5KQorICAiQy1jIEMtcSIgIydlZG1hY3JvLWluc2VydC1rZXkKKyAgIkMt YyBDLXIiICMnZWRtYWNyby1zZXQtbWFjcm8tdG8tcmVnaW9uLWxpbmVzKQogCiAoZGVmZmFjZSBl ZG1hY3JvLWxhYmVsCiAgICcoKGRlZmF1bHQgOmluaGVyaXQgYm9sZCkKQEAgLTg4LDcgKzk4LDEw IEBAIGVkbWFjcm8tbGFiZWwKICAgOmdyb3VwICdrbWFjcm8pCiAKIChkZWZ2YXIgZWRtYWNyby1t b2RlLWZvbnQtbG9jay1rZXl3b3JkcwotICBgKCgsKHJ4IGJvbCAoZ3JvdXAgKG9yICJDb21tYW5k IiAiS2V5IiAiTWFjcm8iKSAiOiIpKSAwICdlZG1hY3JvLWxhYmVsKQorICBgKCgsKHJ4IGJvbCAo Z3JvdXAgKG9yICJDb21tYW5kIiAiS2V5IgorICAgICAgICAgICAgICAgICAgICAgICAgIChzZXEg Ik1hY3JvIiAoemVyby1vci1vbmUgIiAobW9zdCByZWNlbnQgbGluZSBmaXJzdCkiKSkpCisgICAg ICAgICAgICAgICAgICAgICAiOiIpKQorICAgICAwICdlZG1hY3JvLWxhYmVsKQogICAgICgsKHJ4 IGJvbAogICAgICAgICAgIChncm91cCAiOzsgS2V5Ym9hcmQgTWFjcm8gRWRpdG9yLiAgUHJlc3Mg IikKICAgICAgICAgICAoZ3JvdXAgKCo/IG5vbmwpKQpAQCAtMTY2LDcgKzE3OSwxMyBAQCBlZGl0 LWtiZC1tYWNybwogICAgICAgKGxldCogKChvbGRidWYgKGN1cnJlbnQtYnVmZmVyKSkKIAkgICAg IChtbWFjIChlZG1hY3JvLWZpeC1tZW51LWNvbW1hbmRzIG1hYykpCiAJICAgICAoZm10IChlZG1h Y3JvLWZvcm1hdC1rZXlzIG1tYWMgMSkpCi0JICAgICAoZm10diAoZWRtYWNyby1mb3JtYXQta2V5 cyBtbWFjIChub3QgcHJlZml4KSkpCisJICAgICAoZm10diAobGV0ICgoZm10diAoZWRtYWNyby1m b3JtYXQta2V5cyBtbWFjIChub3QgcHJlZml4KSkpKQorICAgICAgICAgICAgICAgICAgICAgKGlm IChub3QgZWRtYWNyby1yZXZlcnNlLWtleS1vcmRlcikKKyAgICAgICAgICAgICAgICAgICAgICAg ICBmbXR2CisgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgICAg ICAgICAgICAgICAgICAgICAgKGluc2VydCBmbXR2KQorICAgICAgICAgICAgICAgICAgICAgICAg IChyZXZlcnNlLXJlZ2lvbiAocG9pbnQtbWluKSAocG9pbnQtbWF4KSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAoYnVmZmVyLXN0cmluZykpKSkpCiAJICAgICAoYnVmIChnZXQtYnVmZmVyLWNy ZWF0ZSAiKkVkaXQgTWFjcm8qIikpKQogCShtZXNzYWdlICJGb3JtYXR0aW5nIGtleWJvYXJkIG1h Y3JvLi4uZG9uZSIpCiAJKHN3aXRjaC10by1idWZmZXIgYnVmKQpAQCAtMTgxLDYgKzIwMCw5IEBA IGVkaXQta2JkLW1hY3JvCiAgICAgICAgIChzZXRxLWxvY2FsIGZvbnQtbG9jay1kZWZhdWx0cwog ICAgICAgICAgICAgICAgICAgICAnKGVkbWFjcm8tbW9kZS1mb250LWxvY2sta2V5d29yZHMgbmls IG5pbCAoKD9cIiAuICJ3IikpKSkKICAgICAgICAgKHNldHEgZm9udC1sb2NrLW11bHRpbGluZSBu aWwpCisgICAgICAgIDs7IE1ha2UgYnVmZmVyLWxvY2FsIHNvIHRoYXQgdGhlIGNvbW1hbmRzIHN0 aWxsIHdvcmsKKyAgICAgICAgOzsgZXZlbiBpZiB0aGUgZGVmYXVsdCB2YWx1ZSBjaGFuZ2VzLgor ICAgICAgICAobWFrZS1sb2NhbC12YXJpYWJsZSAnZWRtYWNyby1yZXZlcnNlLWtleS1vcmRlcikK IAkoZXJhc2UtYnVmZmVyKQogICAgICAgICAoaW5zZXJ0IChzdWJzdGl0dXRlLWNvbW1hbmQta2V5 cwogICAgICAgICAgICAgICAgICAoY29uY2F0CkBAIC0yMDIsNyArMjI0LDkgQEAgZWRpdC1rYmQt bWFjcm8KIAkgICAgICAoaW5zZXJ0ICJLZXk6IG5vbmVcbiIpKSkKIAkgICh3aGVuIChhbmQgbWFj LWNvdW50ZXIgbWFjLWZvcm1hdCkKIAkgICAgKGluc2VydCAoZm9ybWF0ICJDb3VudGVyOiAlZFxu Rm9ybWF0OiBcIiVzXCJcbiIgbWFjLWNvdW50ZXIgbWFjLWZvcm1hdCkpKSkKLQkoaW5zZXJ0ICJc bk1hY3JvOlxuXG4iKQorCShpbnNlcnQgKGZvcm1hdCAiXG5NYWNybyVzOlxuXG4iIChpZiBlZG1h Y3JvLXJldmVyc2Uta2V5LW9yZGVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiIChtb3N0IHJlY2VudCBsaW5lIGZpcnN0KSIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiIikpKQogCShzYXZlLWV4Y3Vyc2lvbgogCSAgKGlu c2VydCBmbXR2ICJcbiIpKQogCShyZWNlbnRlciAnKDQpKQpAQCAtMjU1LDYgKzI3OSwzMyBAQCBm b3JtYXQta2JkLW1hY3JvCiAMCiA7OzsgQ29tbWFuZHMgZm9yICpFZGl0IE1hY3JvKiBidWZmZXIu CiAKKyhkZWZ2YXIgZWRtYWNyby0tc2tpcC1saW5lLXJlZ2V4cAorICAiWyBcdF0qXFwoJFxcfDs7 XFx8UkVNWyBcdFxuXVxcKSIKKyAgIkEgcmVnZXhwIGlkZW50aWZ5aW5nIGxpbmVzIHRoYXQgc2hv dWxkIGJlIGlnbm9yZWQuIikKKworKGRlZnZhciBlZG1hY3JvLS1jb21tYW5kLWxpbmUtcmVnZXhw CisgICJDb21tYW5kOlsgXHRdKlxcKFteIFx0XG5dKlxcKVsgXHRdKiQiCisgICJBIHJlZ2V4cCBp ZGVudGlmeWluZyB0aGUgbGluZSBjb250YWluaW5nIHRoZSBjb21tYW5kIG5hbWUuIikKKworKGRl ZnZhciBlZG1hY3JvLS1rZXktbGluZS1yZWdleHAKKyAgIktleTpcXCguKlxcKSQiCisgICJBIHJl Z2V4cCBpZGVudGlmeWluZyB0aGUgbGluZSBjb250YWluaW5nIHRoZSBib3VuZCBrZXkgc2VxdWVu Y2UuIikKKworKGRlZnZhciBlZG1hY3JvLS1jb3VudGVyLWxpbmUtcmVnZXhwCisgICJDb3VudGVy OlsgXHRdKlxcKFteIFx0XG5dKlxcKVsgXHRdKiQiCisgICJBIHJlZ2V4cCBpZGVudGlmeWluZyB0 aGUgbGluZSBjb250YWluaW5nIHRoZSBjb3VudGVyIHZhbHVlLiIpCisKKyhkZWZ2YXIgZWRtYWNy by0tZm9ybWF0LWxpbmUtcmVnZXhwCisgICJGb3JtYXQ6WyBcdF0qXCJcXChbXlxuXSpcXClcIlsg XHRdKiQiCisgICJBIHJlZ2V4cCBpZGVudGlmeWluZyB0aGUgbGluZSBjb250YWluaW5nIHRoZSBj b3VudGVyIGZvcm1hdC4iKQorCisoZGVmdmFyIGVkbWFjcm8tLW1hY3JvLWxpbmVzLXJlZ2V4cAor ICAocnggIk1hY3JvIgorICAgICAgKHplcm8tb3Itb25lICIgKG1vc3QgcmVjZW50IGxpbmUgZmly c3QpIikKKyAgICAgICI6IgorICAgICAgKHplcm8tb3ItbW9yZSAoYW55ICIgXHRcbiIpKSkKKyAg IkEgcmVnZXhwIGlkZW50aWZ5aW5nIHRoZSBsaW5lcyB0aGF0IHByZWNlZGUgdGhlIG1hY3JvJ3Mg Y29udGVudHMuIikKKwogKGRlZnVuIGVkbWFjcm8tZmluaXNoLWVkaXQgKCkKICAgKGludGVyYWN0 aXZlIG5pbCBlZG1hY3JvLW1vZGUpCiAgICh1bmxlc3MgKGVxIG1ham9yLW1vZGUgJ2VkbWFjcm8t bW9kZSkKQEAgLTI2Niw5ICszMTcsOSBAQCBlZG1hY3JvLWZpbmlzaC1lZGl0CiAJKHRvcCAocG9p bnQtbWluKSkpCiAgICAgKGdvdG8tY2hhciB0b3ApCiAgICAgKGxldCAoKGNhc2UtZm9sZC1zZWFy Y2ggbmlsKSkKLSAgICAgICh3aGlsZSAoY29uZCAoKGxvb2tpbmctYXQgIlsgXHRdKlxcKCRcXHw7 O1xcfFJFTVsgXHRcbl1cXCkiKQorICAgICAgKHdoaWxlIChjb25kICgobG9va2luZy1hdCBlZG1h Y3JvLS1za2lwLWxpbmUtcmVnZXhwKQogCQkgICAgdCkKLQkJICAgKChsb29raW5nLWF0ICJDb21t YW5kOlsgXHRdKlxcKFteIFx0XG5dKlxcKVsgXHRdKiQiKQorCQkgICAoKGxvb2tpbmctYXQgZWRt YWNyby0tY29tbWFuZC1saW5lLXJlZ2V4cCkKIAkJICAgICh3aGVuIGVkbWFjcm8tc3RvcmUtaG9v awogCQkgICAgICAoZXJyb3IgIlwiQ29tbWFuZFwiIGxpbmUgbm90IGFsbG93ZWQgaW4gdGhpcyBj b250ZXh0IikpCiAJCSAgICAobGV0ICgoc3RyIChtYXRjaC1zdHJpbmcgMSkpKQpAQCAtMjgzLDcg KzMzNCw3IEBAIGVkbWFjcm8tZmluaXNoLWVkaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNtZCkpKQogCQkJICAgICAoa2V5Ym9hcmQtcXVpdCkpKSkKIAkJICAgIHQpCi0J CSAgICgobG9va2luZy1hdCAiS2V5OlxcKC4qXFwpJCIpCisJCSAgICgobG9va2luZy1hdCBlZG1h Y3JvLS1rZXktbGluZS1yZWdleHApCiAJCSAgICAod2hlbiBlZG1hY3JvLXN0b3JlLWhvb2sKIAkJ ICAgICAgKGVycm9yICJcIktleVwiIGxpbmUgbm90IGFsbG93ZWQgaW4gdGhpcyBjb250ZXh0Iikp CiAJCSAgICAobGV0ICgoa2V5IChrYmQgKG1hdGNoLXN0cmluZyAxKSkpKQpAQCAtMzAzLDIxICsz NTQsMjEgQEAgZWRtYWNyby1maW5pc2gtZWRpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChlZG1hY3JvLWZvcm1hdC1rZXlzIGtleSAxKSkpKQogCQkJCSAoa2V5Ym9h cmQtcXVpdCkpKSkpKQogCQkgICAgdCkKLQkJICAgKChsb29raW5nLWF0ICJDb3VudGVyOlsgXHRd KlxcKFteIFx0XG5dKlxcKVsgXHRdKiQiKQorCQkgICAoKGxvb2tpbmctYXQgZWRtYWNyby0tY291 bnRlci1saW5lLXJlZ2V4cCkKIAkJICAgICh3aGVuIGVkbWFjcm8tc3RvcmUtaG9vawogCQkgICAg ICAoZXJyb3IgIlwiQ291bnRlclwiIGxpbmUgbm90IGFsbG93ZWQgaW4gdGhpcyBjb250ZXh0Iikp CiAJCSAgICAobGV0ICgoc3RyIChtYXRjaC1zdHJpbmcgMSkpKQogCQkgICAgICAodW5sZXNzIChl cXVhbCBzdHIgIiIpCiAJCQkoc2V0cSBtYWMtY291bnRlciAoc3RyaW5nLXRvLW51bWJlciBzdHIp KSkpCiAJCSAgICB0KQotCQkgICAoKGxvb2tpbmctYXQgIkZvcm1hdDpbIFx0XSpcIlxcKFteXG5d KlxcKVwiWyBcdF0qJCIpCisJCSAgICgobG9va2luZy1hdCBlZG1hY3JvLS1mb3JtYXQtbGluZS1y ZWdleHApCiAJCSAgICAod2hlbiBlZG1hY3JvLXN0b3JlLWhvb2sKIAkJICAgICAgKGVycm9yICJc IkZvcm1hdFwiIGxpbmUgbm90IGFsbG93ZWQgaW4gdGhpcyBjb250ZXh0IikpCiAJCSAgICAobGV0 ICgoc3RyIChtYXRjaC1zdHJpbmcgMSkpKQogCQkgICAgICAodW5sZXNzIChlcXVhbCBzdHIgIiIp CiAJCQkoc2V0cSBtYWMtZm9ybWF0IHN0cikpKQogCQkgICAgdCkKLQkJICAgKChsb29raW5nLWF0 ICJNYWNybzpbIFx0XG5dKiIpCisJCSAgICgobG9va2luZy1hdCBlZG1hY3JvLS1tYWNyby1saW5l cy1yZWdleHApCiAJCSAgICAoZ290by1jaGFyIChtYXRjaC1lbmQgMCkpCiAJCSAgICBuaWwpCiAJ CSAgICgoZW9icCkgbmlsKQpAQCAtMzM2LDcgKzM4NywxMyBAQCBlZG1hY3JvLWZpbmlzaC1lZGl0 CiAJKHdoZW4gKGJ1ZmZlci1uYW1lIG9idWYpCiAJICAoc2V0LWJ1ZmZlciBvYnVmKSkKIAkobWVz c2FnZSAiQ29tcGlsaW5nIGtleWJvYXJkIG1hY3JvLi4uIikKLQkobGV0ICgobWFjIChlZG1hY3Jv LXBhcnNlLWtleXMgc3RyKSkpCisJKGxldCAoKG1hYyAoZWRtYWNyby1wYXJzZS1rZXlzIChpZiBl ZG1hY3JvLXJldmVyc2Uta2V5LW9yZGVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChpbnNlcnQgc3RyKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHJldmVyc2UtcmVnaW9uIChwb2ludC1taW4pCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBv aW50LW1heCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo YnVmZmVyLXN0cmluZykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN0cikpKSkKIAkgIChtZXNzYWdlICJDb21waWxpbmcga2V5Ym9hcmQgbWFjcm8uLi5kb25lIikK IAkgIChpZiBzdG9yZS1ob29rCiAJICAgICAgKGZ1bmNhbGwgc3RvcmUtaG9vayBtYWMpCkBAIC0z NzIsNiArNDI5LDM2IEBAIGVkbWFjcm8taW5zZXJ0LWtleQogICAgICAgKGluc2VydCAoZWRtYWNy by1mb3JtYXQta2V5cyBrZXkgdCkgIlxuIikKICAgICAoaW5zZXJ0IChlZG1hY3JvLWZvcm1hdC1r ZXlzIGtleSkgIiAiKSkpCiAKKyhkZWZ1biBlZG1hY3JvLXNldC1tYWNyby10by1yZWdpb24tbGlu ZXMgKGJlZyBlbmQpCisgICJTZXQgdGhlIG1hY3JvIHRleHQgdG8gdGhlIGxpbmVzIG92ZXJsYXBw aW5nIHRoZSBidWZmZXIgdGV4dCBmcm9tIEJFRyB0byBFTkQuCisKK1doZW4gY2FsbGVkIGludGVy YWN0aXZlbHksIHRoaXMgY29tbWFuZCB1c2VzIHRoZSBiZWdpbm5pbmcgYW5kCitlbmQgb2YgdGhl IHNlbGVjdGVkIHJlZ2lvbiBhcyB0aGUgYnVmZmVyIHBvc2l0aW9ucy4KKworSWYgdGhlIHJlZ2lv biBlbmRzIGF0IHRoZSBiZWdpbm5pbmcgb2YgYSBsaW5lLCB0aGF0IGZpbmFsIGxpbmUgaXMKK2V4 Y2x1ZGVkLiIKKyAgKGludGVyYWN0aXZlICJyIiBlZG1hY3JvLW1vZGUpCisgIDs7IFVzZSBgc2F2 ZS1leGN1cnNpb24nIHRvIHJlc3RvcmUgcmVnaW9uIGlmIHRoZXJlIGFyZSBhbnkgZXJyb3JzLgor ICA7OyBJZiB0aGVyZSBhcmUgbm8gZXJyb3JzLCB1cGRhdGUgdGhlIG1hY3JvIGNvbnRlbnRzLCB0 aGVuIGdvIHRvIHRoZQorICA7OyBiZWdpbm5pbmcgb2YgdGhlIG1hY3JvIGNvbnRlbnRzLgorICAo bGV0ICgoZmluYWwtcG9zaXRpb24pKQorICAgIChzYXZlLWV4Y3Vyc2lvbgorICAgICAgKGdvdG8t Y2hhciBiZWcpCisgICAgICAodW5sZXNzIChib2xwKSAoc2V0cSBiZWcgKHBvcy1ib2wpKSkKKyAg ICAgIChnb3RvLWNoYXIgZW5kKQorICAgICAgKHVubGVzcyAob3IgKGJvbHApIChlb2xwKSkgKHNl dHEgZW5kIChwb3MtZW9sKSkpCisgICAgICAobGV0ICgodGV4dCAoYnVmZmVyLXN1YnN0cmluZyBi ZWcgZW5kKSkpCisgICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAgICAgIChpZiAo bm90IChsZXQgKChjYXNlLWZvbGQtc2VhcmNoIG5pbCkpCisgICAgICAgICAgICAgICAgICAgKHJl LXNlYXJjaC1mb3J3YXJkIGVkbWFjcm8tLW1hY3JvLWxpbmVzLXJlZ2V4cCBuaWwgdCkpKQorICAg ICAgICAgICAgKHVzZXItZXJyb3IgIlwiTWFjcm86XCIgbGluZSBub3QgZm91bmQiKQorICAgICAg ICAgIChkZWxldGUtcmVnaW9uIChtYXRjaC1lbmQgMCkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAocG9pbnQtbWF4KSkKKyAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1tYXgpKQorICAgICAg ICAgIChpbnNlcnQgdGV4dCkKKyAgICAgICAgICAoc2V0cSBmaW5hbC1wb3NpdGlvbiAobWF0Y2gt YmVnaW5uaW5nIDApKSkpKQorICAgIChnb3RvLWNoYXIgZmluYWwtcG9zaXRpb24pKSkKKwogKGRl ZnVuIGVkbWFjcm8tbW9kZSAoKQogICAiXFw8ZWRtYWNyby1tb2RlLW1hcD5LZXlib2FyZCBNYWNy byBFZGl0aW5nIG1vZGUuICBQcmVzcyBcCiBcXFtlZG1hY3JvLWZpbmlzaC1lZGl0XSB0byBzYXZl IGFuZCBleGl0LgpAQCAtMzkzLDYgKzQ4MCwxMCBAQCBlZG1hY3JvLW1vZGUKIFlvdSBjYW4gZWRp dCB0aGVzZSBsaW5lcyB0byBjaGFuZ2UgdGhlIHBsYWNlcyB3aGVyZSB0aGUgbmV3IG1hY3JvCiBp cyBzdG9yZWQuCiAKK1ByZXNzIFxcW2VkbWFjcm8tc2V0LW1hY3JvLXRvLXJlZ2lvbi1saW5lc10g dG8gcmVwbGFjZSB0aGUgdGV4dCBmb2xsb3dpbmcgdGhlIFwiTWFjcm86XCIgbGluZQord2l0aCB0 aGUgdGV4dCBvZiB0aGUgbGluZXMgb3ZlcmxhcHBpbmcgdGhlIHJlZ2lvbiBvZiB0ZXh0IGJldHdl ZW4KK3BvaW50IGFuZCBtYXJrLiAgSWYgdGhhdCByZWdpb24gZW5kcyBhdCB0aGUgYmVnaW5uaW5n IG9mIGEgbGluZSwKK3RoYXQgZmluYWwgbGluZSBpcyBleGNsdWRlZC4KIAogRm9ybWF0IG9mIGtl eWJvYXJkIG1hY3JvcyBkdXJpbmcgZWRpdGluZzoKIAotLSAKMi4zNC4xCgo= --b1_pCVNVRxwvkiNrYg7DwikzUpEhoYtomgpqYukO1uY--