From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Reuben Thomas Newsgroups: gmane.emacs.bugs Subject: bug#24745: 25.1.50; whitespace.el: fix beginning/end of buffer checks Date: Wed, 26 Oct 2016 00:26:03 +0100 Message-ID: References: <87pomv6w1h.fsf@sc3d.org> <83402aab-73d0-eeae-1df1-c717caf198ba@yandex.ru> <39a8c955-928a-1551-3943-b8ccfda38eca@yandex.ru> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a114b012809c1c5053fb8d555 X-Trace: blaine.gmane.org 1477438056 884 195.159.176.226 (25 Oct 2016 23:27:36 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 25 Oct 2016 23:27:36 +0000 (UTC) Cc: 24745@debbugs.gnu.org To: Dmitry Gutov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Oct 26 01:27:28 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 1bzB7g-0005O4-LL for geb-bug-gnu-emacs@m.gmane.org; Wed, 26 Oct 2016 01:27:13 +0200 Original-Received: from localhost ([::1]:58695 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bzB7j-0001eS-5C for geb-bug-gnu-emacs@m.gmane.org; Tue, 25 Oct 2016 19:27:15 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:49393) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bzB7Z-0001e9-CB for bug-gnu-emacs@gnu.org; Tue, 25 Oct 2016 19:27:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bzB7W-0004bP-3B for bug-gnu-emacs@gnu.org; Tue, 25 Oct 2016 19:27:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:41448) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1bzB7V-0004bL-Q8 for bug-gnu-emacs@gnu.org; Tue, 25 Oct 2016 19:27:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bzB7V-0004mz-Ik for bug-gnu-emacs@gnu.org; Tue, 25 Oct 2016 19:27:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Reuben Thomas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 Oct 2016 23:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24745 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 24745-submit@debbugs.gnu.org id=B24745.147743797618350 (code B ref 24745); Tue, 25 Oct 2016 23:27:01 +0000 Original-Received: (at 24745) by debbugs.gnu.org; 25 Oct 2016 23:26:16 +0000 Original-Received: from localhost ([127.0.0.1]:56847 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bzB6l-0004lt-21 for submit@debbugs.gnu.org; Tue, 25 Oct 2016 19:26:16 -0400 Original-Received: from mail-lf0-f48.google.com ([209.85.215.48]:35099) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bzB6g-0004le-Av for 24745@debbugs.gnu.org; Tue, 25 Oct 2016 19:26:13 -0400 Original-Received: by mail-lf0-f48.google.com with SMTP id f134so55181941lfg.2 for <24745@debbugs.gnu.org>; Tue, 25 Oct 2016 16:26:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sc3d.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=nWPdA4Kxrg/wvl/vwi+sg18wRd/joi/j58hW1ShQeE0=; b=2DH+RlKLArhGH1m2mebF9S/NFFavwnNt08wn5kzEgm3uISpAO+cxrSsMxj6e8dy3BQ b3iB7qyKYq+yCzz9Nv1Xte3LRnJN5MpGiGQQZazEkg2xA5ofWXErO95t3HkAGvSUd4vI Q3cd7MtCEXFdqbYaodvOJSPAN3JoKexrRSfwQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=nWPdA4Kxrg/wvl/vwi+sg18wRd/joi/j58hW1ShQeE0=; b=HP6K/yhS2ekU1tQxEYJSZ8si+w3ieT4UqEVcIZufp6a4PZx8WX6UkFgkovcGXIVisN aQOTFQYWBIBzpsJQ2zCuyi/OgjFG1gi/Q+M4vx17dICANF1TmP5+8dF0xB1ileQvO69r 7Yb7AEsAMFCGZu9ha60MlgrDuc0NcKAYugMzf3OpeSJwHK1ScbqYFpPCZhi5AOHaCMxu kBH/x4YneyYyuMiDpXTun+Ca7v95Ro1b0igtAkIbvOjVS81zVTh4MMKrsN0Fj+sDiiAk WT7lPk83P4ctn8KE6lDkm2yeJg1aBkflr+gNNGACATc7qh7/jTj8sfUIXJe3x4Pq+k8u IxFQ== X-Gm-Message-State: ABUngvdc+y1gZHJr7OGdygtAb04IknZ2LqWtXSV6OEUMQcU2VnbpaJJT2UPp62AylEP2NF8xA8rOPwepSgdcreDp X-Received: by 10.25.125.193 with SMTP id y184mr11807079lfc.51.1477437964254; Tue, 25 Oct 2016 16:26:04 -0700 (PDT) Original-Received: by 10.25.158.206 with HTTP; Tue, 25 Oct 2016 16:26:03 -0700 (PDT) In-Reply-To: <39a8c955-928a-1551-3943-b8ccfda38eca@yandex.ru> 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:125023 Archived-At: --001a114b012809c1c5053fb8d555 Content-Type: multipart/alternative; boundary=001a114b012809c1c1053fb8d553 --001a114b012809c1c1053fb8d553 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 25 October 2016 at 23:45, Dmitry Gutov wrote: > On 25.10.2016 21:44, Reuben Thomas wrote: > > I should check some context: my understanding is that inline >> documentation in .el files is mainly useful for high-level documentation >> for standalone packages. Packages that form part of Emacs should be >> documented in the manual (as whitespace.el is); details of functions and >> variables should be in docstrings (as is the case for whitespace.el). >> The docstrings of customizable options are readable in the customize >> interface. >> > > Maybe you're right. I'd leave at least "to change behavior, do M-x > customize-group whitespace", though. =E2=80=8BI've re-added that.=E2=80=8B =E2=80=8B > You can automate the adherence to most of these rules by first entering > the messages in a local-only ChangeLog file, using 'C-x 4 a'. Also see > "Generating ChangeLog entries" in CONTRIBUTE. =E2=80=8BThanks, I was confused by the fact that since I last submitted pat= ches, we no longer update ChangeLog files directly when committing. Thanks. Do you have commit access? > =E2=80=8BI have.=E2=80=8B I attach the patch series again with the documentation fix above, and two more patches which complete my intended work. The last two are: 1. Fix documentation to mention `tab-width', not `8'. 2. Fix whitespace-report-region to a) use the currently active whitespace-style, that is, whitespace-style-active, and b) take a copy of it, so that use of the `force' parameter does not cause the style to be updated outside the function. It falls back to `whitespace-style' if `whitespace-active-style' is not set, so that whitespace-report can be used when the mode is not already active (I use it thus to turn the mode on only in whitespace-clean buffers in my whitespace-enable-predicate). --=20 http://rrt.sc3d.org --001a114b012809c1c1053fb8d553 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On = 25 October 2016 at 23:45, Dmitry Gutov <dgutov@yandex.ru> wro= te:
On 25.10.2016 21:44, Reuben Thomas wrote:

I should check some context: my understanding is that inline
documentation in .el files is mainly useful for high-level documentation for standalone packages. Packages that form part of Emacs should be
documented in the manual (as whitespace.el is); details of functions and variables should be in docstrings (as is the case for whitespace.el).
The docstrings of customizable options are readable in the customize
interface.

Maybe you're right. I'd leave at least "to change behavior, do= M-x customize-group whitespace", though.

<= div>
=E2=80=8BI'v= e re-added that.=E2=80=8B

=E2=80=8B
You can automate the adherence to most of t= hese rules by first entering the messages in a local-only ChangeLog file, u= sing 'C-x 4 a'. Also see "Generating ChangeLog entries" i= n CONTRIBUTE.

=E2=80=8BThanks, I was confused by the fac= t that since I last submitted patches, we no longer update ChangeLog files = directly when committing.

Thanks. Do you have commit access?

=E2=80=8BI have.=E2=80=8B

I attach the patch series again with the documentation fix above, and t= wo more patches which complete my intended work. The last two are:

1. Fix documentation to mention `= tab-width', not `8'.

2. Fix whitespace-report-region to a) use the currently active whitespa= ce-style, that is, whitespace-style-active, and b) take a copy of it, so th= at use of the `force' parameter does not cause the style to be updated = outside the function. It falls back to `whitespace-style' if `whitespac= e-active-style' is not set, so that whitespace-report can be used when = the mode is not already active (I use it thus to turn the mode on only in w= hitespace-clean buffers in my whitespace-enable-predicate).
--001a114b012809c1c1053fb8d553-- --001a114b012809c1c5053fb8d555 Content-Type: text/x-patch; charset=US-ASCII; name="0001-Fix-bob-eob-checks.patch" Content-Disposition: attachment; filename="0001-Fix-bob-eob-checks.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iuq4dl9l0 RnJvbSBmZTM2ZjE3NjU2NmQxM2ZjYWEyZjgwNTczNzMyODE5MWFkZjZkZDRmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSZXViZW4gVGhvbWFzIDxycnRAc2MzZC5vcmc+CkRhdGU6IFRo dSwgMjAgT2N0IDIwMTYgMTM6MTc6NTggKzAxMDAKU3ViamVjdDogW1BBVENIIDEvNl0gRml4IGJv Yi9lb2IgY2hlY2tzCgoqIGxpc3Avd2hpdGVzcGFjZS5lbCAod2hpdGVzcGFjZS1lbXB0eS1hdC1i b2ItcmVnZXhwKQood2hpdGVzcGFjZS1lbXB0eS1hdC1lb2ItcmVnZXhwLCB3aGl0ZXNwYWNlLWNs ZWFudXApOiBNYWtlIGBlbXB0eScgY2hlY2tzCndvcmsgYXQgYmVnaW5uaW5nICYgZW5kIG9mIGJ1 ZmZlciBpbiB3aGl0ZXNwYWNlLXJlcG9ydC1yZWdpb24sIGFuZCBvbmx5CnRoZXJlIChpLmUuIHRo ZXkgd2lsbCBuZXZlciBtYXRjaCBpbiByZWdpb25zIHRoYXQgZG9uJ3QgaW5jbHVkZSB0aGUKc3Rh cnQgb3IgZW5kIG9mIHRoZSBidWZmZXIpLiAgU2VlIGJ1ZyAjMjQ3NDUuCi0tLQogbGlzcC93aGl0 ZXNwYWNlLmVsIHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC93aGl0ZXNwYWNlLmVsIGIvbGlzcC93aGl0 ZXNwYWNlLmVsCmluZGV4IDBmNmI4ZGYuLjYxNjQ1ODUgMTAwNjQ0Ci0tLSBhL2xpc3Avd2hpdGVz cGFjZS5lbAorKysgYi9saXNwL3doaXRlc3BhY2UuZWwKQEAgLTgyOCw3ICs4MjgsNyBAQCB3aGl0 ZXNwYWNlLWluZGVudGF0aW9uLXJlZ2V4cAogICA6Z3JvdXAgJ3doaXRlc3BhY2UpCiAKIAotKGRl ZmN1c3RvbSB3aGl0ZXNwYWNlLWVtcHR5LWF0LWJvYi1yZWdleHAgIl5cXChcXChbIFx0XSpcblxc KStcXCkiCisoZGVmY3VzdG9tIHdoaXRlc3BhY2UtZW1wdHktYXQtYm9iLXJlZ2V4cCAiXFxgXFwo XFwoWyBcdF0qXG5cXCkrXFwpIgogICAiU3BlY2lmeSByZWdleHAgZm9yIGVtcHR5IGxpbmVzIGF0 IGJlZ2lubmluZyBvZiBidWZmZXIuCiAKIFVzZWQgd2hlbiBgd2hpdGVzcGFjZS1zdHlsZScgaW5j bHVkZXMgYGVtcHR5Jy4iCkBAIC04MzYsNyArODM2LDcgQEAgd2hpdGVzcGFjZS1lbXB0eS1hdC1i b2ItcmVnZXhwCiAgIDpncm91cCAnd2hpdGVzcGFjZSkKIAogCi0oZGVmY3VzdG9tIHdoaXRlc3Bh Y2UtZW1wdHktYXQtZW9iLXJlZ2V4cCAiXlxcKFsgXHRcbl0rXFwpIgorKGRlZmN1c3RvbSB3aGl0 ZXNwYWNlLWVtcHR5LWF0LWVvYi1yZWdleHAgIl5cXChbIFx0XG5dKlxcKFxuXFx7MixcXH1cXHxb IFx0XStcXClcXClcXCciCiAgICJTcGVjaWZ5IHJlZ2V4cCBmb3IgZW1wdHkgbGluZXMgYXQgZW5k IG9mIGJ1ZmZlci4KIAogVXNlZCB3aGVuIGB3aGl0ZXNwYWNlLXN0eWxlJyBpbmNsdWRlcyBgZW1w dHknLiIKQEAgLTE1MTUsNyArMTUxNSw3IEBAIHdoaXRlc3BhY2UtY2xlYW51cAogCSAgICAod2hl biAobG9va2luZy1hdCB3aGl0ZXNwYWNlLWVtcHR5LWF0LWJvYi1yZWdleHApCiAJICAgICAgKGRl bGV0ZS1yZWdpb24gKG1hdGNoLWJlZ2lubmluZyAxKSAobWF0Y2gtZW5kIDEpKSkKIAkgICAgKHdo ZW4gKHJlLXNlYXJjaC1mb3J3YXJkCi0JCSAgIChjb25jYXQgd2hpdGVzcGFjZS1lbXB0eS1hdC1l b2ItcmVnZXhwICJcXCciKSBuaWwgdCkKKyAgICAgICAgICAgICAgICAgICB3aGl0ZXNwYWNlLWVt cHR5LWF0LWVvYi1yZWdleHAgbmlsIHQpCiAJICAgICAgKGRlbGV0ZS1yZWdpb24gKG1hdGNoLWJl Z2lubmluZyAxKSAobWF0Y2gtZW5kIDEpKSkpKSkpCiAgICAgOzsgUFJPQkxFTSAzOiA4IG9yIG1v cmUgU1BBQ0VzIGF0IGJvbAogICAgIDs7IFBST0JMRU0gNDogU1BBQ0VzIGJlZm9yZSBUQUIKLS0g CjIuNy40Cgo= --001a114b012809c1c5053fb8d555 Content-Type: text/x-patch; charset=US-ASCII; name="0002-Remove-duplicate-documentation.patch" Content-Disposition: attachment; filename="0002-Remove-duplicate-documentation.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iuq4dl9y1 RnJvbSBkYzg3YmMzZWY2YjczMmRhODllOTkzYzhkNTEwZDg4MmJlNzVhODJhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSZXViZW4gVGhvbWFzIDxycnRAc2MzZC5vcmc+CkRhdGU6IEZy aSwgMjEgT2N0IDIwMTYgMTU6MjA6MDcgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvNl0gUmVtb3Zl IGR1cGxpY2F0ZSBkb2N1bWVudGF0aW9uCgoqIGxpc3Avd2hpdGVzcGFjZS5lbDogUmVtb3ZlIGR1 cGxpY2F0ZSBkb2N1bWVudGF0aW9uIGZyb20gdGhlIENvbW1lbnRhcnkKICBzZWN0aW9uIHdoaWNo IGR1cGxpY2F0ZSBhbmQgaW4gc29tZSBwbGFjZXMgY29udHJhZGljdCAoZHVlIHRvIGJlaW5nCiAg b3V0IG9mIGRhdGUpIHRoZSBkb2NzdHJpbmdzLiAgU2VlIGJ1ZyAjMjQ3NDUuCi0tLQogbGlzcC93 aGl0ZXNwYWNlLmVsIHwgMTIyICsrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAxMTUgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC93aGl0ZXNwYWNlLmVsIGIvbGlzcC93aGl0ZXNw YWNlLmVsCmluZGV4IDYxNjQ1ODUuLmY1YzJmMmYgMTAwNjQ0Ci0tLSBhL2xpc3Avd2hpdGVzcGFj ZS5lbAorKysgYi9saXNwL3doaXRlc3BhY2UuZWwKQEAgLTE3OCw0OCArMTc4LDE3IEBACiA7Owog OzsgYHdoaXRlc3BhY2UtY2xlYW51cCcKIDs7ICAgIENsZWFudXAgc29tZSBibGFuayBwcm9ibGVt cyBpbiBhbGwgYnVmZmVyIG9yIGF0IHJlZ2lvbi4KKzs7ICAgIFNlZSB0aGUgZnVuY3Rpb24ncyBk b2NzdHJpbmcgZm9yIG1vcmUgaW5mb3JtYXRpb24uCiA7OwogOzsgYHdoaXRlc3BhY2UtY2xlYW51 cC1yZWdpb24nCiA7OyAgICBDbGVhbnVwIHNvbWUgYmxhbmsgcHJvYmxlbXMgYXQgcmVnaW9uLgog OzsKLTs7IFRoZSBwcm9ibGVtcywgd2hpY2ggYXJlIGNsZWFuZWQgdXAsIGFyZToKLTs7Ci07OyAx LiBlbXB0eSBsaW5lcyBhdCBiZWdpbm5pbmcgb2YgYnVmZmVyLgotOzsgMi4gZW1wdHkgbGluZXMg YXQgZW5kIG9mIGJ1ZmZlci4KLTs7ICAgIElmIGB3aGl0ZXNwYWNlLXN0eWxlJyBpbmNsdWRlcyB0 aGUgdmFsdWUgYGVtcHR5JywgcmVtb3ZlIGFsbAotOzsgICAgZW1wdHkgbGluZXMgYXQgYmVnaW5u aW5nIGFuZC9vciBlbmQgb2YgYnVmZmVyLgotOzsKLTs7IDMuIDggb3IgbW9yZSBTUEFDRXMgYXQg YmVnaW5uaW5nIG9mIGxpbmUuCi07OyAgICBJZiBgd2hpdGVzcGFjZS1zdHlsZScgaW5jbHVkZXMg dGhlIHZhbHVlIGBpbmRlbnRhdGlvbic6Ci07OyAgICByZXBsYWNlIDggb3IgbW9yZSBTUEFDRXMg YXQgYmVnaW5uaW5nIG9mIGxpbmUgYnkgVEFCcywgaWYKLTs7ICAgIGBpbmRlbnQtdGFicy1tb2Rl JyBpcyBub24tbmlsOyBvdGhlcndpc2UsIHJlcGxhY2UgVEFCcyBieQotOzsgICAgU1BBQ0VzLgot OzsgICAgSWYgYHdoaXRlc3BhY2Utc3R5bGUnIGluY2x1ZGVzIHRoZSB2YWx1ZSBgaW5kZW50YXRp b246OnRhYicsCi07OyAgICByZXBsYWNlIDggb3IgbW9yZSBTUEFDRXMgYXQgYmVnaW5uaW5nIG9m IGxpbmUgYnkgVEFCcy4KLTs7ICAgIElmIGB3aGl0ZXNwYWNlLXN0eWxlJyBpbmNsdWRlcyB0aGUg dmFsdWUgYGluZGVudGF0aW9uOjpzcGFjZScsCi07OyAgICByZXBsYWNlIFRBQnMgYnkgU1BBQ0Vz LgotOzsKLTs7IDQuIFNQQUNFcyBiZWZvcmUgVEFCLgotOzsgICAgSWYgYHdoaXRlc3BhY2Utc3R5 bGUnIGluY2x1ZGVzIHRoZSB2YWx1ZSBgc3BhY2UtYmVmb3JlLXRhYic6Ci07OyAgICByZXBsYWNl IFNQQUNFcyBieSBUQUJzLCBpZiBgaW5kZW50LXRhYnMtbW9kZScgaXMgbm9uLW5pbDsKLTs7ICAg IG90aGVyd2lzZSwgcmVwbGFjZSBUQUJzIGJ5IFNQQUNFcy4KLTs7ICAgIElmIGB3aGl0ZXNwYWNl LXN0eWxlJyBpbmNsdWRlcyB0aGUgdmFsdWUKLTs7ICAgIGBzcGFjZS1iZWZvcmUtdGFiOjp0YWIn LCByZXBsYWNlIFNQQUNFcyBieSBUQUJzLgotOzsgICAgSWYgYHdoaXRlc3BhY2Utc3R5bGUnIGlu Y2x1ZGVzIHRoZSB2YWx1ZQotOzsgICAgYHNwYWNlLWJlZm9yZS10YWI6OnNwYWNlJywgcmVwbGFj ZSBUQUJzIGJ5IFNQQUNFcy4KLTs7Ci07OyA1LiBTUEFDRXMgb3IgVEFCcyBhdCBlbmQgb2YgbGlu ZS4KLTs7ICAgIElmIGB3aGl0ZXNwYWNlLXN0eWxlJyBpbmNsdWRlcyB0aGUgdmFsdWUgYHRyYWls aW5nJywgcmVtb3ZlIGFsbAotOzsgICAgU1BBQ0VzIG9yIFRBQnMgYXQgZW5kIG9mIGxpbmUuCi07 OwotOzsgNi4gOCBvciBtb3JlIFNQQUNFcyBhZnRlciBUQUIuCi07OyAgICBJZiBgd2hpdGVzcGFj ZS1zdHlsZScgaW5jbHVkZXMgdGhlIHZhbHVlIGBzcGFjZS1hZnRlci10YWInOgotOzsgICAgcmVw bGFjZSBTUEFDRXMgYnkgVEFCcywgaWYgYGluZGVudC10YWJzLW1vZGUnIGlzIG5vbi1uaWw7Ci07 OyAgICBvdGhlcndpc2UsIHJlcGxhY2UgVEFCcyBieSBTUEFDRXMuCi07OyAgICBJZiBgd2hpdGVz cGFjZS1zdHlsZScgaW5jbHVkZXMgdGhlIHZhbHVlIGBzcGFjZS1hZnRlci10YWI6OnRhYicsCi07 OyAgICByZXBsYWNlIFNQQUNFcyBieSBUQUJzLgotOzsgICAgSWYgYHdoaXRlc3BhY2Utc3R5bGUn IGluY2x1ZGVzIHRoZSB2YWx1ZQotOzsgICAgYHNwYWNlLWFmdGVyLXRhYjo6c3BhY2UnLCByZXBs YWNlIFRBQnMgYnkgU1BBQ0VzLgorOzsKKzs7IE9wdGlvbnMKKzs7IC0tLS0tLS0KKzs7Cis7OyBX aGl0ZXNwYWNlJ3MgYmVoYXZpb3IgY2FuIGJlIGNoYW5nZWQgd2l0aCBNLXggY3VzdG9taXplLWdy b3VwCis7OyB3aGl0ZXNwYWNlLCB3aGljaCBzZWUgZm9yIGEgZnVsbCBsaXN0IG9mIG9wdGlvbnMu CiA7OwogOzsKIDs7IEhvb2tzCkBAIC0yMzcsODMgKzIwNiw2IEBACiA7OyAgICBJdCBpcyBldmFs dWF0ZWQgYWZ0ZXIgd2hpdGVzcGFjZSBwYWNrYWdlIGlzIGxvYWRlZC4KIDs7CiA7OwotOzsgT3B0 aW9ucwotOzsgLS0tLS0tLQotOzsKLTs7IEJlbG93IGl0J3Mgc2hvd24gYSBicmllZiBkZXNjcmlw dGlvbiBvZiB3aGl0ZXNwYWNlIG9wdGlvbnMsIHBsZWFzZSwKLTs7IHNlZSB0aGUgb3B0aW9ucyBk ZWNsYXJhdGlvbiBpbiB0aGUgY29kZSBmb3IgYSBsb25nIGRvY3VtZW50YXRpb24uCi07OwotOzsg YHdoaXRlc3BhY2Utc3R5bGUnCQlTcGVjaWZ5IHdoaWNoIGtpbmQgb2YgYmxhbmsgaXMKLTs7CQkJ CXZpc3VhbGl6ZWQuCi07OwotOzsgYHdoaXRlc3BhY2Utc3BhY2UnCQlGYWNlIHVzZWQgdG8gdmlz dWFsaXplIFNQQUNFLgotOzsKLTs7IGB3aGl0ZXNwYWNlLWhzcGFjZScJCUZhY2UgdXNlZCB0byB2 aXN1YWxpemUgSEFSRCBTUEFDRS4KLTs7Ci07OyBgd2hpdGVzcGFjZS10YWInCQlGYWNlIHVzZWQg dG8gdmlzdWFsaXplIFRBQi4KLTs7Ci07OyBgd2hpdGVzcGFjZS1uZXdsaW5lJwkJRmFjZSB1c2Vk IHRvIHZpc3VhbGl6ZSBORVdMSU5FIGNoYXIKLTs7CQkJCW1hcHBpbmcuCi07OwotOzsgYHdoaXRl c3BhY2UtdHJhaWxpbmcnCUZhY2UgdXNlZCB0byB2aXN1YWxpemUgdHJhaWxpbmcKLTs7CQkJCWJs YW5rcy4KLTs7Ci07OyBgd2hpdGVzcGFjZS1saW5lJwkJRmFjZSB1c2VkIHRvIHZpc3VhbGl6ZSAi bG9uZyIgbGluZXMuCi07OwotOzsgYHdoaXRlc3BhY2Utc3BhY2UtYmVmb3JlLXRhYicJRmFjZSB1 c2VkIHRvIHZpc3VhbGl6ZSBTUEFDRXMKLTs7CQkJCQliZWZvcmUgVEFCLgotOzsKLTs7IGB3aGl0 ZXNwYWNlLWluZGVudGF0aW9uJwlGYWNlIHVzZWQgdG8gdmlzdWFsaXplIDggb3IgbW9yZQotOzsJ CQkJU1BBQ0VzIGF0IGJlZ2lubmluZyBvZiBsaW5lLgotOzsKLTs7IGB3aGl0ZXNwYWNlLWJpZy1p bmRlbnQnCUZhY2UgdXNlZCB0byB2aXN1YWxpemUgYmlnIGluZGVudGF0aW9uLgotOzsKLTs7IGB3 aGl0ZXNwYWNlLWVtcHR5JwkJRmFjZSB1c2VkIHRvIHZpc3VhbGl6ZSBlbXB0eSBsaW5lcyBhdAot OzsJCQkJYmVnaW5uaW5nIGFuZC9vciBlbmQgb2YgYnVmZmVyLgotOzsKLTs7IGB3aGl0ZXNwYWNl LXNwYWNlLWFmdGVyLXRhYicJRmFjZSB1c2VkIHRvIHZpc3VhbGl6ZSA4IG9yIG1vcmUKLTs7CQkJ CVNQQUNFcyBhZnRlciBUQUIuCi07OwotOzsgYHdoaXRlc3BhY2Utc3BhY2UtcmVnZXhwJwlTcGVj aWZ5IFNQQUNFIGNoYXJhY3RlcnMgcmVnZXhwLgotOzsKLTs7IGB3aGl0ZXNwYWNlLWhzcGFjZS1y ZWdleHAnCVNwZWNpZnkgSEFSRCBTUEFDRSBjaGFyYWN0ZXJzIHJlZ2V4cC4KLTs7Ci07OyBgd2hp dGVzcGFjZS10YWItcmVnZXhwJwlTcGVjaWZ5IFRBQiBjaGFyYWN0ZXJzIHJlZ2V4cC4KLTs7Ci07 OyBgd2hpdGVzcGFjZS10cmFpbGluZy1yZWdleHAnCVNwZWNpZnkgdHJhaWxpbmcgY2hhcmFjdGVy cyByZWdleHAuCi07OwotOzsgYHdoaXRlc3BhY2Utc3BhY2UtYmVmb3JlLXRhYi1yZWdleHAnCVNw ZWNpZnkgU1BBQ0VzIGJlZm9yZSBUQUIKLTs7CQkJCQlyZWdleHAuCi07OwotOzsgYHdoaXRlc3Bh Y2UtaW5kZW50YXRpb24tcmVnZXhwJwlTcGVjaWZ5IHJlZ2V4cCBmb3IgOCBvciBtb3JlCi07OwkJ CQkJU1BBQ0VzIGF0IGJlZ2lubmluZyBvZiBsaW5lLgotOzsKLTs7IGB3aGl0ZXNwYWNlLWJpZy1p bmRlbnQtcmVnZXhwJwlTcGVjaWZ5IGJpZyBpbmRlbnRhdGlvbiBhdCBiZWdpbm5pbmcgb2YgbGlu ZQotOzsJCQkJCXJlZ2V4cC4KLTs7Ci07OyBgd2hpdGVzcGFjZS1lbXB0eS1hdC1ib2ItcmVnZXhw JwlTcGVjaWZ5IHJlZ2V4cCBmb3IgZW1wdHkgbGluZXMKLTs7CQkJCQlhdCBiZWdpbm5pbmcgb2Yg YnVmZmVyLgotOzsKLTs7IGB3aGl0ZXNwYWNlLWVtcHR5LWF0LWVvYi1yZWdleHAnCVNwZWNpZnkg cmVnZXhwIGZvciBlbXB0eSBsaW5lcwotOzsJCQkJCWF0IGVuZCBvZiBidWZmZXIuCi07OwotOzsg YHdoaXRlc3BhY2Utc3BhY2UtYWZ0ZXItdGFiLXJlZ2V4cCcJU3BlY2lmeSByZWdleHAgZm9yIDgg b3IgbW9yZQotOzsJCQkJCVNQQUNFcyBhZnRlciBUQUIuCi07OwotOzsgYHdoaXRlc3BhY2UtbGlu ZS1jb2x1bW4nCVNwZWNpZnkgY29sdW1uIGJleW9uZCB3aGljaCB0aGUgbGluZQotOzsJCQkJaXMg aGlnaGxpZ2h0ZWQuCi07OwotOzsgYHdoaXRlc3BhY2UtZGlzcGxheS1tYXBwaW5ncycJU3BlY2lm eSBhbiBhbGlzdCBvZiBtYXBwaW5ncwotOzsJCQkJCWZvciBkaXNwbGF5aW5nIGNoYXJhY3RlcnMu Ci07OwotOzsgYHdoaXRlc3BhY2UtZ2xvYmFsLW1vZGVzJwlNb2RlcyBmb3Igd2hpY2ggZ2xvYmFs Ci07OwkJCQlgd2hpdGVzcGFjZS1tb2RlJyBpcyBhdXRvbWFnaWNhbGx5Ci07OwkJCQl0dXJuZWQg b24uCi07OwotOzsgYHdoaXRlc3BhY2UtYWN0aW9uJwkJU3BlY2lmeSB3aGljaCBhY3Rpb24gaXMg dGFrZW4gd2hlbiBhCi07OwkJCQlidWZmZXIgaXMgdmlzaXRlZCBvciB3cml0dGVuLgotOzsKLTs7 CiA7OyBBY2tub3dsZWRnbWVudHMKIDs7IC0tLS0tLS0tLS0tLS0tLQogOzsKLS0gCjIuNy40Cgo= --001a114b012809c1c5053fb8d555 Content-Type: text/x-patch; charset=US-ASCII; name="0003-Fix-whitespace-space-after-tab-regexp.patch" Content-Disposition: attachment; filename="0003-Fix-whitespace-space-after-tab-regexp.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iuq4dla32 RnJvbSBjYTFmZjY4M2IxNDM4NGNjMGIxZThhNmI4ZmZhMjk3MTMxNzY3ZTA4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSZXViZW4gVGhvbWFzIDxycnRAc2MzZC5vcmc+CkRhdGU6IEZy aSwgMjEgT2N0IDIwMTYgMTU6MjM6MDggKzAxMDAKU3ViamVjdDogW1BBVENIIDMvNl0gRml4IHdo aXRlc3BhY2Utc3BhY2UtYWZ0ZXItdGFiLXJlZ2V4cAoKKiBsaXNwL3doaXRlc3BhY2UuZWwgKHdo aXRlc3BhY2Utc3BhY2UtYWZ0ZXItdGFiLXJlZ2V4cCkKKHdoaXRlc3BhY2UtcmVnZXhwKTogbWF0 Y2ggYWxsIHRoZSBzcGFjZXMgYWZ0ZXIgdGFicyBmb3IgaGlnaGxpZ2h0aW5nLApub3QganVzdCB0 aGUgZmlyc3QgdGFiLXdpZHRoLiBGaXggd2hpdGVzcGFjZS1zcGFjZS1hZnRlci10YWI6OnNwYWNl CnZlcnNpb24gc28gdGhhdCBpdCByZXF1aXJlcyBhdCBsZWFzdCB0YWItd2lkdGggc3BhY2VzLCBu b3QganVzdCAxLgpTZWUgYnVnICMyNDc0NS4KLS0tCiBsaXNwL3doaXRlc3BhY2UuZWwgfCAyMCAr KysrKysrKysrKy0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDkg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC93aGl0ZXNwYWNlLmVsIGIvbGlzcC93aGl0 ZXNwYWNlLmVsCmluZGV4IGY1YzJmMmYuLmYxZjc2MDUgMTAwNjQ0Ci0tLSBhL2xpc3Avd2hpdGVz cGFjZS5lbAorKysgYi9saXNwL3doaXRlc3BhY2UuZWwKQEAgLTczNyw4ICs3MzcsOCBAQCB3aGl0 ZXNwYWNlLWVtcHR5LWF0LWVvYi1yZWdleHAKIAogCiAoZGVmY3VzdG9tIHdoaXRlc3BhY2Utc3Bh Y2UtYWZ0ZXItdGFiLXJlZ2V4cAotICAnKCJcdCtcXChcXCggXFx7JWRcXH1cXCkrXFwpIgotICAg IC4gIlxcKFx0K1xcKSArIikKKyAgJygiXHQrXFwoXFwoIFxceyVkLFxcfVxcKStcXCkiCisgICAg LiAiXFwoXHQrXFwpIFxceyVkLFxcfSIpCiAgICJTcGVjaWZ5IHJlZ2V4cCBmb3IgOCBvciBtb3Jl IFNQQUNFcyBhZnRlciBUQUIuCiAKIEl0IGlzIGEgY29ucyB3aGVyZSB0aGUgY29ucyBjYXIgaXMg dXNlZCBmb3IgU1BBQ0VzIHZpc3VhbGl6YXRpb24KQEAgLTE1NjYsMTMgKzE1NjYsMTUgQEAgd2hp dGVzcGFjZS1yZXBsYWNlLWFjdGlvbgogCiAoZGVmdW4gd2hpdGVzcGFjZS1yZWdleHAgKHJlZ2V4 cCAmb3B0aW9uYWwga2luZCkKICAgIlJldHVybiBSRUdFWFAgZGVwZW5kaW5nIG9uIGB3aGl0ZXNw YWNlLWluZGVudC10YWJzLW1vZGUnLiIKLSAgKGNvbmQKLSAgICgob3IgKGVxIGtpbmQgJ3RhYikK LQl3aGl0ZXNwYWNlLWluZGVudC10YWJzLW1vZGUpCi0gICAgKGZvcm1hdCAoY2FyIHJlZ2V4cCkg d2hpdGVzcGFjZS10YWItd2lkdGgpKQotICAgKChvciAoZXEga2luZCAnc3BhY2UpCi0JKG5vdCB3 aGl0ZXNwYWNlLWluZGVudC10YWJzLW1vZGUpKQotICAgIChjZHIgcmVnZXhwKSkpKQorICAoZm9y bWF0CisgICAoY29uZAorICAgICgob3IgKGVxIGtpbmQgJ3RhYikKKyAgICAgICAgIHdoaXRlc3Bh Y2UtaW5kZW50LXRhYnMtbW9kZSkKKyAgICAgKGNhciByZWdleHApKQorICAgICgob3IgKGVxIGtp bmQgJ3NwYWNlKQorICAgICAgICAgKG5vdCB3aGl0ZXNwYWNlLWluZGVudC10YWJzLW1vZGUpKQor ICAgICAoY2RyIHJlZ2V4cCkpKQorICAgd2hpdGVzcGFjZS10YWItd2lkdGgpKQogCiAKIChkZWZ1 biB3aGl0ZXNwYWNlLWluZGVudGF0aW9uLXJlZ2V4cCAoJm9wdGlvbmFsIGtpbmQpCi0tIAoyLjcu NAoK --001a114b012809c1c5053fb8d555 Content-Type: text/x-patch; charset=US-ASCII; name="0004-Make-whitespace-report-region-respect-current-settin.patch" Content-Disposition: attachment; filename="0004-Make-whitespace-report-region-respect-current-settin.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iuq4dlaa3 RnJvbSBhMDhhNjllZTY4MDAyZDJjZmFjN2I5NDY0Mzc3OWIxYTBjY2E3ZjIzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSZXViZW4gVGhvbWFzIDxycnRAc2MzZC5vcmc+CkRhdGU6IEZy aSwgMjEgT2N0IDIwMTYgMTU6MjU6MTIgKzAxMDAKU3ViamVjdDogW1BBVENIIDQvNl0gTWFrZSB3 aGl0ZXNwYWNlLXJlcG9ydC1yZWdpb24gcmVzcGVjdCBjdXJyZW50IHNldHRpbmdzCgoqIGxpc3Av d2hpdGVzcGFjZS5lbCAod2hpdGVzcGFjZS1yZXBvcnQtcmVnaW9uKTogbWFrZSBpdCByZXNwZWN0 CndoaXRlc3BhY2Utc3R5bGUsIGluY2x1ZGluZyBhbnkgYWRkaXRpb25zIG1hZGUgYnkgdGhlIGZv cmNlIHBhcmFtZXRlci4KVGhpcyBtZWFucyB0aGF0IHRoZSBmdW5jdGlvbiBkb2VzIG5vdCByZXR1 cm4gdCB1bmxlc3MgYSB3aGl0ZXNwYWNlCnByb2JsZW0gdGhhdCB0aGUgdXNlciBjYXJlcyBhYm91 dCBpcyByZXBvcnRlZC4gIFNlZSBidWcgIzI0NzQ1LgotLS0KIGxpc3Avd2hpdGVzcGFjZS5lbCB8 IDYgKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2xpc3Avd2hpdGVzcGFjZS5lbCBiL2xpc3Avd2hpdGVzcGFjZS5lbApp bmRleCBmMWY3NjA1Li5mMDhhNzU3IDEwMDY0NAotLS0gYS9saXNwL3doaXRlc3BhY2UuZWwKKysr IGIvbGlzcC93aGl0ZXNwYWNlLmVsCkBAIC0xNzQwLDggKzE3NDAsMTAgQEAgd2hpdGVzcGFjZS1y ZXBvcnQtcmVnaW9uCiAJCQkgICAgKHdoaXRlc3BhY2Utc3BhY2UtYWZ0ZXItdGFiLXJlZ2V4cCAn c3BhY2UpKQogCQkJICAgKHQKIAkJCSAgICAoY2RyIG9wdGlvbikpKSkpCi0JCSAgICAgKGFuZCAo cmUtc2VhcmNoLWZvcndhcmQgcmVnZXhwIHJlbmQgdCkKLQkJCSAgKHNldHEgaGFzLWJvZ3VzIHQp KSkpCisJCSAgICAgKHdoZW4gKHJlLXNlYXJjaC1mb3J3YXJkIHJlZ2V4cCByZW5kIHQpCisgICAg ICAgICAgICAgICAgICAgICAgICh1bmxlc3MgaGFzLWJvZ3VzCisgICAgICAgICAgICAgICAgICAg ICAgICAgKHNldHEgaGFzLWJvZ3VzIChtZW1xIChjYXIgb3B0aW9uKSB3aGl0ZXNwYWNlLXN0eWxl KSkpCisgICAgICAgICAgICAgICAgICAgICAgIHQpKSkKIAkgICAgICAgd2hpdGVzcGFjZS1yZXBv cnQtbGlzdCkpKQogCSh3aGVuIChwY2FzZSByZXBvcnQtaWYtYm9ndXMgKGBuaWwgdCkgKGBuZXZl ciBuaWwpIChfIGhhcy1ib2d1cykpCiAJICAod2hpdGVzcGFjZS1raWxsLWJ1ZmZlciB3aGl0ZXNw YWNlLXJlcG9ydC1idWZmZXItbmFtZSkKLS0gCjIuNy40Cgo= --001a114b012809c1c5053fb8d555 Content-Type: text/x-patch; charset=US-ASCII; name="0005-Document-use-of-tab-width.patch" Content-Disposition: attachment; filename="0005-Document-use-of-tab-width.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iuq4dlaf4 RnJvbSA2NzY2M2RjYzZlODRhNmEwZGMxNzFmOGE4Nzg2M2E4MjkxNGI3Y2I4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSZXViZW4gVGhvbWFzIDxycnRAc2MzZC5vcmc+CkRhdGU6IFR1 ZSwgMjUgT2N0IDIwMTYgMjM6MDQ6MTggKzAxMDAKU3ViamVjdDogW1BBVENIIDUvNl0gRG9jdW1l bnQgdXNlIG9mIGB0YWItd2lkdGgnCgoqIGxpc3Avd2hpdGVzcGFjZS5lbDogd2hlbiB0YWxraW5n IGFib3V0IGA4IG9yIG1vcmUgc3BhY2VzJywgbWVudGlvbgpgdGFiLXdpZHRoJyBpbnN0ZWFkIG9m IDguICBTZWUgYnVnICMyNDc0NS4KLS0tCiBsaXNwL3doaXRlc3BhY2UuZWwgfCAxMDMgKysrKysr KysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj aGFuZ2VkLCA1MiBpbnNlcnRpb25zKCspLCA1MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9s aXNwL3doaXRlc3BhY2UuZWwgYi9saXNwL3doaXRlc3BhY2UuZWwKaW5kZXggZjA4YTc1Ny4uNWFi ZDNjYiAxMDA2NDQKLS0tIGEvbGlzcC93aGl0ZXNwYWNlLmVsCisrKyBiL2xpc3Avd2hpdGVzcGFj ZS5lbApAQCAtMzMyLDggKzMzMiw4IEBAIHdoaXRlc3BhY2Utc3R5bGUKIAkJCUl0IGhhcyBlZmZl Y3Qgb25seSBpZiBgZmFjZScgKHNlZSBhYm92ZSkKIAkJCWlzIHByZXNlbnQgaW4gYHdoaXRlc3Bh Y2Utc3R5bGUnLgogCi0gICBpbmRlbnRhdGlvbjo6dGFiCTggb3IgbW9yZSBTUEFDRXMgYXQgYmVn aW5uaW5nIG9mIGxpbmUgYXJlCi0JCQl2aXN1YWxpemVkIHZpYSBmYWNlcy4KKyAgIGluZGVudGF0 aW9uOjp0YWIJYHRhYi13aWR0aCcgb3IgbW9yZSBTUEFDRXMgYXQgYmVnaW5uaW5nIG9mIGxpbmUK KwkJCWFyZSB2aXN1YWxpemVkIHZpYSBmYWNlcy4KIAkJCUl0IGhhcyBlZmZlY3Qgb25seSBpZiBg ZmFjZScgKHNlZSBhYm92ZSkKIAkJCWlzIHByZXNlbnQgaW4gYHdoaXRlc3BhY2Utc3R5bGUnLgog CkBAIC0zNDIsMTAgKzM0MiwxMCBAQCB3aGl0ZXNwYWNlLXN0eWxlCiAJCQlJdCBoYXMgZWZmZWN0 IG9ubHkgaWYgYGZhY2UnIChzZWUgYWJvdmUpCiAJCQlpcyBwcmVzZW50IGluIGB3aGl0ZXNwYWNl LXN0eWxlJy4KIAotICAgaW5kZW50YXRpb24JCTggb3IgbW9yZSBTUEFDRXMgYXQgYmVnaW5uaW5n IG9mIGxpbmUgYXJlCi0JCQl2aXN1YWxpemVkLCBpZiBgaW5kZW50LXRhYnMtbW9kZScgKHdoaWNo IHNlZSkKLQkJCWlzIG5vbi1uaWw7IG90aGVyd2lzZSwgVEFCcyBhdCBiZWdpbm5pbmcgb2YKLQkJ CWxpbmUgYXJlIHZpc3VhbGl6ZWQgdmlhIGZhY2VzLgorICAgaW5kZW50YXRpb24JCWB0YWItd2lk dGgnIG9yIG1vcmUgU1BBQ0VzIGF0IGJlZ2lubmluZyBvZiBsaW5lCisJCQlhcmUgdmlzdWFsaXpl ZCwgaWYgYGluZGVudC10YWJzLW1vZGUnICh3aGljaAorCQkJc2VlKSBpcyBub24tbmlsOyBvdGhl cndpc2UsIFRBQnMgYXQgYmVnaW5uaW5nCisJCQlvZiBsaW5lIGFyZSB2aXN1YWxpemVkIHZpYSBm YWNlcy4KIAkJCUl0IGhhcyBlZmZlY3Qgb25seSBpZiBgZmFjZScgKHNlZSBhYm92ZSkKIAkJCWlz IHByZXNlbnQgaW4gYHdoaXRlc3BhY2Utc3R5bGUnLgogCkBAIC0zNTMsMTggKzM1MywxOSBAQCB3 aGl0ZXNwYWNlLXN0eWxlCiAJCQlJdCBoYXMgZWZmZWN0IG9ubHkgaWYgYGZhY2UnIChzZWUgYWJv dmUpCiAJCQlpcyBwcmVzZW50IGluIGB3aGl0ZXNwYWNlLXN0eWxlJy4KIAotICAgc3BhY2UtYWZ0 ZXItdGFiOjp0YWIJCTggb3IgbW9yZSBTUEFDRXMgYWZ0ZXIgYSBUQUIgYXJlCi0JCQkJdmlzdWFs aXplZCB2aWEgZmFjZXMuCisgICBzcGFjZS1hZnRlci10YWI6OnRhYgkJYHRhYi13aWR0aCcgb3Ig bW9yZSBTUEFDRXMgYWZ0ZXIgYSBUQUIKKwkJCQlhcmUgdmlzdWFsaXplZCB2aWEgZmFjZXMuCiAJ CQkJSXQgaGFzIGVmZmVjdCBvbmx5IGlmIGBmYWNlJyAoc2VlIGFib3ZlKQogCQkJCWlzIHByZXNl bnQgaW4gYHdoaXRlc3BhY2Utc3R5bGUnLgogCi0gICBzcGFjZS1hZnRlci10YWI6OnNwYWNlCVRB QnMgYXJlIHZpc3VhbGl6ZWQgd2hlbiA4IG9yIG1vcmUKLQkJCQlTUEFDRXMgb2NjdXIgYWZ0ZXIg YSBUQUIsIHZpYSBmYWNlcy4KKyAgIHNwYWNlLWFmdGVyLXRhYjo6c3BhY2UJVEFCcyBhcmUgdmlz dWFsaXplZCB3aGVuIGB0YWItd2lkdGgnIG9yCisJCQkJbW9yZSBTUEFDRXMgb2NjdXIgYWZ0ZXIg YSBUQUIsIHZpYQorCQkJCWZhY2VzLgogCQkJCUl0IGhhcyBlZmZlY3Qgb25seSBpZiBgZmFjZScg KHNlZSBhYm92ZSkKIAkJCQlpcyBwcmVzZW50IGluIGB3aGl0ZXNwYWNlLXN0eWxlJy4KIAotICAg c3BhY2UtYWZ0ZXItdGFiCQk4IG9yIG1vcmUgU1BBQ0VzIGFmdGVyIGEgVEFCIGFyZQotCQkJCXZp c3VhbGl6ZWQsIGlmIGBpbmRlbnQtdGFicy1tb2RlJworICAgc3BhY2UtYWZ0ZXItdGFiCQlgdGFi LXdpZHRoJyBvciBtb3JlIFNQQUNFcyBhZnRlciBhIFRBQgorCQkJCWFyZSB2aXN1YWxpemVkLCBp ZiBgaW5kZW50LXRhYnMtbW9kZScKIAkJCQkod2hpY2ggc2VlKSBpcyBub24tbmlsOyBvdGhlcndp c2UsCiAJCQkJdGhlIFRBQnMgYXJlIHZpc3VhbGl6ZWQgdmlhIGZhY2VzLgogCQkJCUl0IGhhcyBl ZmZlY3Qgb25seSBpZiBgZmFjZScgKHNlZSBhYm92ZSkKQEAgLTU2OSwxNCArNTcwLDE0IEBAIHdo aXRlc3BhY2Utc3BhY2UtYmVmb3JlLXRhYgogCiAKIChkZWZ2YXIgd2hpdGVzcGFjZS1pbmRlbnRh dGlvbiAnd2hpdGVzcGFjZS1pbmRlbnRhdGlvbgotICAiU3ltYm9sIGZhY2UgdXNlZCB0byB2aXN1 YWxpemUgOCBvciBtb3JlIFNQQUNFcyBhdCBiZWdpbm5pbmcgb2YgbGluZS4KLVVzZWQgd2hlbiBg d2hpdGVzcGFjZS1zdHlsZScgaW5jbHVkZXMgdGhlIHZhbHVlIGBpbmRlbnRhdGlvbicuIikKKyAg IlN5bWJvbCBmYWNlIHVzZWQgdG8gdmlzdWFsaXplIGB0YWItd2lkdGgnIG9yIG1vcmUgU1BBQ0Vz IGF0IGJlZ2lubmluZyBvZgorbGluZS4gIFVzZWQgd2hlbiBgd2hpdGVzcGFjZS1zdHlsZScgaW5j bHVkZXMgdGhlIHZhbHVlIGBpbmRlbnRhdGlvbicuIikKIChtYWtlLW9ic29sZXRlLXZhcmlhYmxl ICd3aGl0ZXNwYWNlLWluZGVudGF0aW9uICJ1c2UgdGhlIGZhY2UgaW5zdGVhZC4iICIyNC40IikK IAogKGRlZmZhY2Ugd2hpdGVzcGFjZS1pbmRlbnRhdGlvbgogICAnKCgoKGNsYXNzIG1vbm8pKSA6 aW52ZXJzZS12aWRlbyB0IDp3ZWlnaHQgYm9sZCA6dW5kZXJsaW5lIHQpCiAgICAgKHQgOmJhY2tn cm91bmQgInllbGxvdyIgOmZvcmVncm91bmQgImZpcmVicmljayIpKQotICAiRmFjZSB1c2VkIHRv IHZpc3VhbGl6ZSA4IG9yIG1vcmUgU1BBQ0VzIGF0IGJlZ2lubmluZyBvZiBsaW5lLiIKKyAgIkZh Y2UgdXNlZCB0byB2aXN1YWxpemUgYHRhYi13aWR0aCcgb3IgbW9yZSBTUEFDRXMgYXQgYmVnaW5u aW5nIG9mIGxpbmUuIgogICA6Z3JvdXAgJ3doaXRlc3BhY2UpCiAKIChkZWZmYWNlIHdoaXRlc3Bh Y2UtYmlnLWluZGVudApAQCAtNTk5LDcgKzYwMCw3IEBAIHdoaXRlc3BhY2UtZW1wdHkKIAogCiAo ZGVmdmFyIHdoaXRlc3BhY2Utc3BhY2UtYWZ0ZXItdGFiICd3aGl0ZXNwYWNlLXNwYWNlLWFmdGVy LXRhYgotICAiU3ltYm9sIGZhY2UgdXNlZCB0byB2aXN1YWxpemUgOCBvciBtb3JlIFNQQUNFcyBh ZnRlciBUQUIuCisgICJTeW1ib2wgZmFjZSB1c2VkIHRvIHZpc3VhbGl6ZSBgdGFiLXdpZHRoJyBv ciBtb3JlIFNQQUNFcyBhZnRlciBUQUIuCiBVc2VkIHdoZW4gYHdoaXRlc3BhY2Utc3R5bGUnIGlu Y2x1ZGVzIHRoZSB2YWx1ZSBgc3BhY2UtYWZ0ZXItdGFiJy4iKQogKG1ha2Utb2Jzb2xldGUtdmFy aWFibGUgJ3doaXRlc3BhY2Utc3BhY2UtYWZ0ZXItdGFiCiAgICAgICAgICAgICAgICAgICAgICAg ICAidXNlIHRoZSBmYWNlIGluc3RlYWQuIiAiMjQuNCIpCkBAIC02MDcsNyArNjA4LDcgQEAgd2hp dGVzcGFjZS1zcGFjZS1hZnRlci10YWIKIChkZWZmYWNlIHdoaXRlc3BhY2Utc3BhY2UtYWZ0ZXIt dGFiCiAgICcoKCgoY2xhc3MgbW9ubykpIDppbnZlcnNlLXZpZGVvIHQgOndlaWdodCBib2xkIDp1 bmRlcmxpbmUgdCkKICAgICAodCA6YmFja2dyb3VuZCAieWVsbG93IiA6Zm9yZWdyb3VuZCAiZmly ZWJyaWNrIikpCi0gICJGYWNlIHVzZWQgdG8gdmlzdWFsaXplIDggb3IgbW9yZSBTUEFDRXMgYWZ0 ZXIgVEFCLiIKKyAgIkZhY2UgdXNlZCB0byB2aXN1YWxpemUgYHRhYi13aWR0aCcgb3IgbW9yZSBT UEFDRXMgYWZ0ZXIgVEFCLiIKICAgOmdyb3VwICd3aGl0ZXNwYWNlKQogCiAKQEAgLTcwOCw3ICs3 MDksNyBAQCB3aGl0ZXNwYWNlLXNwYWNlLWJlZm9yZS10YWItcmVnZXhwCiAoZGVmY3VzdG9tIHdo aXRlc3BhY2UtaW5kZW50YXRpb24tcmVnZXhwCiAgICcoIl5cdCpcXChcXCggXFx7JWRcXH1cXCkr XFwpW15cblx0XSIKICAgICAuICJeICpcXChcdCtcXClbXlxuXSIpCi0gICJTcGVjaWZ5IHJlZ2V4 cCBmb3IgOCBvciBtb3JlIFNQQUNFcyBhdCBiZWdpbm5pbmcgb2YgbGluZS4KKyAgIlNwZWNpZnkg cmVnZXhwIGZvciBgdGFiLXdpZHRoJyBvciBtb3JlIFNQQUNFcyBhdCBiZWdpbm5pbmcgb2YgbGlu ZS4KIAogSXQgaXMgYSBjb25zIHdoZXJlIHRoZSBjb25zIGNhciBpcyB1c2VkIGZvciBTUEFDRXMg dmlzdWFsaXphdGlvbgogYW5kIHRoZSBjb25zIGNkciBpcyB1c2VkIGZvciBUQUJzIHZpc3VhbGl6 YXRpb24uCkBAIC03MzksNyArNzQwLDcgQEAgd2hpdGVzcGFjZS1lbXB0eS1hdC1lb2ItcmVnZXhw CiAoZGVmY3VzdG9tIHdoaXRlc3BhY2Utc3BhY2UtYWZ0ZXItdGFiLXJlZ2V4cAogICAnKCJcdCtc XChcXCggXFx7JWQsXFx9XFwpK1xcKSIKICAgICAuICJcXChcdCtcXCkgXFx7JWQsXFx9IikKLSAg IlNwZWNpZnkgcmVnZXhwIGZvciA4IG9yIG1vcmUgU1BBQ0VzIGFmdGVyIFRBQi4KKyAgIlNwZWNp ZnkgcmVnZXhwIGZvciBgdGFiLXdpZHRoJyBvciBtb3JlIFNQQUNFcyBhZnRlciBUQUIuCiAKIEl0 IGlzIGEgY29ucyB3aGVyZSB0aGUgY29ucyBjYXIgaXMgdXNlZCBmb3IgU1BBQ0VzIHZpc3VhbGl6 YXRpb24KIGFuZCB0aGUgY29ucyBjZHIgaXMgdXNlZCBmb3IgVEFCcyB2aXN1YWxpemF0aW9uLgpA QCAtMTM0NSwxMyArMTM0NiwxMyBAQCB3aGl0ZXNwYWNlLWNsZWFudXAKICAgIElmIGB3aGl0ZXNw YWNlLXN0eWxlJyBpbmNsdWRlcyB0aGUgdmFsdWUgYGVtcHR5JywgcmVtb3ZlIGFsbAogICAgZW1w dHkgbGluZXMgYXQgYmVnaW5uaW5nIGFuZC9vciBlbmQgb2YgYnVmZmVyLgogCi0zLiA4IG9yIG1v cmUgU1BBQ0VzIGF0IGJlZ2lubmluZyBvZiBsaW5lLgorMy4gYHRhYi13aWR0aCcgb3IgbW9yZSBT UEFDRXMgYXQgYmVnaW5uaW5nIG9mIGxpbmUuCiAgICBJZiBgd2hpdGVzcGFjZS1zdHlsZScgaW5j bHVkZXMgdGhlIHZhbHVlIGBpbmRlbnRhdGlvbic6Ci0gICByZXBsYWNlIDggb3IgbW9yZSBTUEFD RXMgYXQgYmVnaW5uaW5nIG9mIGxpbmUgYnkgVEFCcywgaWYKLSAgIGBpbmRlbnQtdGFicy1tb2Rl JyBpcyBub24tbmlsOyBvdGhlcndpc2UsIHJlcGxhY2UgVEFCcyBieQorICAgcmVwbGFjZSBgdGFi LXdpZHRoJyBvciBtb3JlIFNQQUNFcyBhdCBiZWdpbm5pbmcgb2YgbGluZSBieQorICAgVEFCcywg aWYgYGluZGVudC10YWJzLW1vZGUnIGlzIG5vbi1uaWw7IG90aGVyd2lzZSwgcmVwbGFjZSBUQUJz IGJ5CiAgICBTUEFDRXMuCiAgICBJZiBgd2hpdGVzcGFjZS1zdHlsZScgaW5jbHVkZXMgdGhlIHZh bHVlIGBpbmRlbnRhdGlvbjo6dGFiJywKLSAgIHJlcGxhY2UgOCBvciBtb3JlIFNQQUNFcyBhdCBi ZWdpbm5pbmcgb2YgbGluZSBieSBUQUJzLgorICAgcmVwbGFjZSBgdGFiLXdpZHRoJyBvciBtb3Jl IFNQQUNFcyBhdCBiZWdpbm5pbmcgb2YgbGluZSBieSBUQUJzLgogICAgSWYgYHdoaXRlc3BhY2Ut c3R5bGUnIGluY2x1ZGVzIHRoZSB2YWx1ZSBgaW5kZW50YXRpb246OnNwYWNlJywKICAgIHJlcGxh Y2UgVEFCcyBieSBTUEFDRXMuCiAKQEAgLTEzNjgsNyArMTM2OSw3IEBAIHdoaXRlc3BhY2UtY2xl YW51cAogICAgSWYgYHdoaXRlc3BhY2Utc3R5bGUnIGluY2x1ZGVzIHRoZSB2YWx1ZSBgdHJhaWxp bmcnLCByZW1vdmUKICAgIGFsbCBTUEFDRXMgb3IgVEFCcyBhdCBlbmQgb2YgbGluZS4KIAotNi4g OCBvciBtb3JlIFNQQUNFcyBhZnRlciBUQUIuCis2LiBgdGFiLXdpZHRoJyBvciBtb3JlIFNQQUNF cyBhZnRlciBUQUIuCiAgICBJZiBgd2hpdGVzcGFjZS1zdHlsZScgaW5jbHVkZXMgdGhlIHZhbHVl IGBzcGFjZS1hZnRlci10YWInOgogICAgcmVwbGFjZSBTUEFDRXMgYnkgVEFCcywgaWYgYGluZGVu dC10YWJzLW1vZGUnIGlzIG5vbi1uaWw7CiAgICBvdGhlcndpc2UsIHJlcGxhY2UgVEFCcyBieSBT UEFDRXMuCkBAIC0xMzg5LDEwICsxMzkwLDEwIEBAIHdoaXRlc3BhY2UtY2xlYW51cAogCSAgICAg Y3VycmVudC1wcmVmaXgtYXJnKQogCSBtYXJrLWFjdGl2ZSkKICAgICA7OyBQUk9CTEVNcyAxIGFu ZCAyIGFyZSBub3QgaGFuZGxlZCBpbiByZWdpb24KLSAgICA7OyBQUk9CTEVNIDM6IDggb3IgbW9y ZSBTUEFDRXMgYXQgYm9sCisgICAgOzsgUFJPQkxFTSAzOiBgdGFiLXdpZHRoJyBvciBtb3JlIFNQ QUNFcyBhdCBib2wKICAgICA7OyBQUk9CTEVNIDQ6IFNQQUNFcyBiZWZvcmUgVEFCCiAgICAgOzsg UFJPQkxFTSA1OiBTUEFDRXMgb3IgVEFCcyBhdCBlb2wKLSAgICA7OyBQUk9CTEVNIDY6IDggb3Ig bW9yZSBTUEFDRXMgYWZ0ZXIgVEFCCisgICAgOzsgUFJPQkxFTSA2OiBgdGFiLXdpZHRoJyBvciBt b3JlIFNQQUNFcyBhZnRlciBUQUIKICAgICAod2hpdGVzcGFjZS1jbGVhbnVwLXJlZ2lvbiAocmVn aW9uLWJlZ2lubmluZykgKHJlZ2lvbi1lbmQpKSkKICAgIDs7IHdob2xlIGJ1ZmZlcgogICAgKHQK QEAgLTE0MDksMTAgKzE0MTAsMTAgQEAgd2hpdGVzcGFjZS1jbGVhbnVwCiAJICAgICh3aGVuIChy ZS1zZWFyY2gtZm9yd2FyZAogICAgICAgICAgICAgICAgICAgIHdoaXRlc3BhY2UtZW1wdHktYXQt ZW9iLXJlZ2V4cCBuaWwgdCkKIAkgICAgICAoZGVsZXRlLXJlZ2lvbiAobWF0Y2gtYmVnaW5uaW5n IDEpIChtYXRjaC1lbmQgMSkpKSkpKSkKLSAgICA7OyBQUk9CTEVNIDM6IDggb3IgbW9yZSBTUEFD RXMgYXQgYm9sCisgICAgOzsgUFJPQkxFTSAzOiBgdGFiLXdpZHRoJyBvciBtb3JlIFNQQUNFcyBh dCBib2wKICAgICA7OyBQUk9CTEVNIDQ6IFNQQUNFcyBiZWZvcmUgVEFCCiAgICAgOzsgUFJPQkxF TSA1OiBTUEFDRXMgb3IgVEFCcyBhdCBlb2wKLSAgICA7OyBQUk9CTEVNIDY6IDggb3IgbW9yZSBT UEFDRXMgYWZ0ZXIgVEFCCisgICAgOzsgUFJPQkxFTSA2OiBgdGFiLXdpZHRoJyBvciBtb3JlIFNQ QUNFcyBhZnRlciBUQUIKICAgICAod2hpdGVzcGFjZS1jbGVhbnVwLXJlZ2lvbiAocG9pbnQtbWlu KSAocG9pbnQtbWF4KSkpKSkKIAogKGRlZnVuIHdoaXRlc3BhY2UtZW5zdXJlLWxvY2FsLXZhcmlh YmxlcyAoKQpAQCAtMTQyOCwxMyArMTQyOSwxMyBAQCB3aGl0ZXNwYWNlLWNsZWFudXAtcmVnaW9u CiAKIFRoZSBwcm9ibGVtcyBjbGVhbmVkIHVwIGFyZToKIAotMS4gOCBvciBtb3JlIFNQQUNFcyBh dCBiZWdpbm5pbmcgb2YgbGluZS4KKzEuIGB0YWItd2lkdGgnIG9yIG1vcmUgU1BBQ0VzIGF0IGJl Z2lubmluZyBvZiBsaW5lLgogICAgSWYgYHdoaXRlc3BhY2Utc3R5bGUnIGluY2x1ZGVzIHRoZSB2 YWx1ZSBgaW5kZW50YXRpb24nOgotICAgcmVwbGFjZSA4IG9yIG1vcmUgU1BBQ0VzIGF0IGJlZ2lu bmluZyBvZiBsaW5lIGJ5IFRBQnMsIGlmCi0gICBgaW5kZW50LXRhYnMtbW9kZScgaXMgbm9uLW5p bDsgb3RoZXJ3aXNlLCByZXBsYWNlIFRBQnMgYnkKKyAgIHJlcGxhY2UgYHRhYi13aWR0aCcgb3Ig bW9yZSBTUEFDRXMgYXQgYmVnaW5uaW5nIG9mIGxpbmUgYnkgVEFCcywKKyAgIGlmIGBpbmRlbnQt dGFicy1tb2RlJyBpcyBub24tbmlsOyBvdGhlcndpc2UsIHJlcGxhY2UgVEFCcyBieQogICAgU1BB Q0VzLgogICAgSWYgYHdoaXRlc3BhY2Utc3R5bGUnIGluY2x1ZGVzIHRoZSB2YWx1ZSBgaW5kZW50 YXRpb246OnRhYicsCi0gICByZXBsYWNlIDggb3IgbW9yZSBTUEFDRXMgYXQgYmVnaW5uaW5nIG9m IGxpbmUgYnkgVEFCcy4KKyAgIHJlcGxhY2UgYHRhYi13aWR0aCcgb3IgbW9yZSBTUEFDRXMgYXQg YmVnaW5uaW5nIG9mIGxpbmUgYnkgVEFCcy4KICAgIElmIGB3aGl0ZXNwYWNlLXN0eWxlJyBpbmNs dWRlcyB0aGUgdmFsdWUgYGluZGVudGF0aW9uOjpzcGFjZScsCiAgICByZXBsYWNlIFRBQnMgYnkg U1BBQ0VzLgogCkBAIC0xNDUxLDcgKzE0NTIsNyBAQCB3aGl0ZXNwYWNlLWNsZWFudXAtcmVnaW9u CiAgICBJZiBgd2hpdGVzcGFjZS1zdHlsZScgaW5jbHVkZXMgdGhlIHZhbHVlIGB0cmFpbGluZycs IHJlbW92ZQogICAgYWxsIFNQQUNFcyBvciBUQUJzIGF0IGVuZCBvZiBsaW5lLgogCi00LiA4IG9y IG1vcmUgU1BBQ0VzIGFmdGVyIFRBQi4KKzQuIGB0YWItd2lkdGgnIG9yIG1vcmUgU1BBQ0VzIGFm dGVyIFRBQi4KICAgIElmIGB3aGl0ZXNwYWNlLXN0eWxlJyBpbmNsdWRlcyB0aGUgdmFsdWUgYHNw YWNlLWFmdGVyLXRhYic6CiAgICByZXBsYWNlIFNQQUNFcyBieSBUQUJzLCBpZiBgaW5kZW50LXRh YnMtbW9kZScgaXMgbm9uLW5pbDsKICAgIG90aGVyd2lzZSwgcmVwbGFjZSBUQUJzIGJ5IFNQQUNF cy4KQEAgLTE0NzYsOSArMTQ3Nyw5IEBAIHdoaXRlc3BhY2UtY2xlYW51cC1yZWdpb24KIAkgIHRt cCkKICAgICAgIChzYXZlLWV4Y3Vyc2lvbgogCShzYXZlLW1hdGNoLWRhdGEgICAgICAgICAgICAg ICAgO0ZJWE1FOiBXaHk/Ci0JICA7OyBQUk9CTEVNIDE6IDggb3IgbW9yZSBTUEFDRXMgYXQgYm9s CisJICA7OyBQUk9CTEVNIDE6IGB0YWItd2lkdGgnIG9yIG1vcmUgU1BBQ0VzIGF0IGJvbAogCSAg KGNvbmQKLQkgICA7OyBBQ1RJT046IHJlcGxhY2UgOCBvciBtb3JlIFNQQUNFcyBhdCBib2wgYnkg VEFCcywgaWYKKwkgICA7OyBBQ1RJT046IHJlcGxhY2UgYHRhYi13aWR0aCcgb3IgbW9yZSBTUEFD RXMgYXQgYm9sIGJ5IFRBQnMsIGlmCiAJICAgOzsgYGluZGVudC10YWJzLW1vZGUnIGlzIG5vbi1u aWw7IG90aGVyd2lzZSwgcmVwbGFjZSBUQUJzCiAJICAgOzsgYnkgU1BBQ0VzLgogCSAgICgobWVt cSAnaW5kZW50YXRpb24gd2hpdGVzcGFjZS1zdHlsZSkKQEAgLTE0OTAsNyArMTQ5MSw3IEBAIHdo aXRlc3BhY2UtY2xlYW51cC1yZWdpb24KIAkJKGRlbGV0ZS1ob3Jpem9udGFsLXNwYWNlKQogCQko dW5sZXNzIChlb2xwKQogCQkgIChpbmRlbnQtdG8gdG1wKSkpKSkKLQkgICA7OyBBQ1RJT046IHJl cGxhY2UgOCBvciBtb3JlIFNQQUNFcyBhdCBib2wgYnkgVEFCcy4KKwkgICA7OyBBQ1RJT046IHJl cGxhY2UgYHRhYi13aWR0aCcgb3IgbW9yZSBTUEFDRXMgYXQgYm9sIGJ5IFRBQnMuCiAJICAgKCht ZW1xICdpbmRlbnRhdGlvbjo6dGFiIHdoaXRlc3BhY2Utc3R5bGUpCiAJICAgICh3aGl0ZXNwYWNl LXJlcGxhY2UtYWN0aW9uCiAJICAgICAndGFiaWZ5IHJzdGFydCByZW5kCkBAIC0xNTA2LDE2ICsx NTA3LDE2IEBAIHdoaXRlc3BhY2UtY2xlYW51cC1yZWdpb24KIAkgICAgKHdoaXRlc3BhY2UtcmVw bGFjZS1hY3Rpb24KIAkgICAgICdkZWxldGUtcmVnaW9uIHJzdGFydCByZW5kCiAJICAgICB3aGl0 ZXNwYWNlLXRyYWlsaW5nLXJlZ2V4cCAxKSkKLQkgIDs7IFBST0JMRU0gNDogOCBvciBtb3JlIFNQ QUNFcyBhZnRlciBUQUIKKwkgIDs7IFBST0JMRU0gNDogYHRhYi13aWR0aCcgb3IgbW9yZSBTUEFD RXMgYWZ0ZXIgVEFCCiAJICAoY29uZAotCSAgIDs7IEFDVElPTjogcmVwbGFjZSA4IG9yIG1vcmUg U1BBQ0VzIGJ5IFRBQnMsIGlmCisJICAgOzsgQUNUSU9OOiByZXBsYWNlIGB0YWItd2lkdGgnIG9y IG1vcmUgU1BBQ0VzIGJ5IFRBQnMsIGlmCiAJICAgOzsgYGluZGVudC10YWJzLW1vZGUnIGlzIG5v bi1uaWw7IG90aGVyd2lzZSwgcmVwbGFjZSBUQUJzCiAJICAgOzsgYnkgU1BBQ0VzLgogCSAgICgo bWVtcSAnc3BhY2UtYWZ0ZXItdGFiIHdoaXRlc3BhY2Utc3R5bGUpCiAJICAgICh3aGl0ZXNwYWNl LXJlcGxhY2UtYWN0aW9uCiAJICAgICAoaWYgd2hpdGVzcGFjZS1pbmRlbnQtdGFicy1tb2RlICd0 YWJpZnkgJ3VudGFiaWZ5KQogCSAgICAgcnN0YXJ0IHJlbmQgKHdoaXRlc3BhY2Utc3BhY2UtYWZ0 ZXItdGFiLXJlZ2V4cCkgMSkpCi0JICAgOzsgQUNUSU9OOiByZXBsYWNlIDggb3IgbW9yZSBTUEFD RXMgYnkgVEFCcy4KKwkgICA7OyBBQ1RJT046IHJlcGxhY2UgYHRhYi13aWR0aCcgb3IgbW9yZSBT UEFDRXMgYnkgVEFCcy4KIAkgICAoKG1lbXEgJ3NwYWNlLWFmdGVyLXRhYjo6dGFiIHdoaXRlc3Bh Y2Utc3R5bGUpCiAJICAgICh3aGl0ZXNwYWNlLXJlcGxhY2UtYWN0aW9uCiAJICAgICAndGFiaWZ5 IHJzdGFydCByZW5kCkBAIC0xNjE1LDE1ICsxNjE2LDE1IEBAIHdoaXRlc3BhY2UtcmVwb3J0LXRl eHQKICBlbXB0eSAgICAgICAgICAgICAgICAgICAgW10gICAgIFtdICBlbXB0eSBsaW5lcyBhdCBi ZWdpbm5pbmcgb2YgYnVmZmVyCiAgZW1wdHkgICAgICAgICAgICAgICAgICAgIFtdICAgICBbXSAg ZW1wdHkgbGluZXMgYXQgZW5kIG9mIGJ1ZmZlcgogIHRyYWlsaW5nICAgICAgICAgICAgICAgICBb XSAgICAgW10gIFNQQUNFcyBvciBUQUJzIGF0IGVuZCBvZiBsaW5lCi0gaW5kZW50YXRpb24gICAg ICAgICAgICAgIFtdICAgICBbXSAgOCBvciBtb3JlIFNQQUNFcyBhdCBiZWdpbm5pbmcgb2YgbGlu ZQotIGluZGVudGF0aW9uOjp0YWIgICAgICAgICBbXSAgICAgW10gIDggb3IgbW9yZSBTUEFDRXMg YXQgYmVnaW5uaW5nIG9mIGxpbmUKKyBpbmRlbnRhdGlvbiAgICAgICAgICAgICAgW10gICAgIFtd ICA+PSBgdGFiLXdpZHRoJyBTUEFDRXMgYXQgYmVnaW5uaW5nIG9mIGxpbmUKKyBpbmRlbnRhdGlv bjo6dGFiICAgICAgICAgW10gICAgIFtdICA+PSBgdGFiLXdpZHRoJyBTUEFDRXMgYXQgYmVnaW5u aW5nIG9mIGxpbmUKICBpbmRlbnRhdGlvbjo6c3BhY2UgICAgICAgW10gICAgIFtdICBUQUJzIGF0 IGJlZ2lubmluZyBvZiBsaW5lCiAgc3BhY2UtYmVmb3JlLXRhYiAgICAgICAgIFtdICAgICBbXSAg U1BBQ0VzIGJlZm9yZSBUQUIKICBzcGFjZS1iZWZvcmUtdGFiOjp0YWIgICAgW10gICAgIFtdICBT UEFDRXMgYmVmb3JlIFRBQjogU1BBQ0VzCiAgc3BhY2UtYmVmb3JlLXRhYjo6c3BhY2UgIFtdICAg ICBbXSAgU1BBQ0VzIGJlZm9yZSBUQUI6IFRBQnMKLSBzcGFjZS1hZnRlci10YWIgICAgICAgICAg W10gICAgIFtdICA4IG9yIG1vcmUgU1BBQ0VzIGFmdGVyIFRBQgotIHNwYWNlLWFmdGVyLXRhYjo6 dGFiICAgICBbXSAgICAgW10gIDggb3IgbW9yZSBTUEFDRXMgYWZ0ZXIgVEFCOiBTUEFDRXMKLSBz cGFjZS1hZnRlci10YWI6OnNwYWNlICAgW10gICAgIFtdICA4IG9yIG1vcmUgU1BBQ0VzIGFmdGVy IFRBQjogVEFCcworIHNwYWNlLWFmdGVyLXRhYiAgICAgICAgICBbXSAgICAgW10gID49IGB0YWIt d2lkdGgnIFNQQUNFcyBhZnRlciBUQUIKKyBzcGFjZS1hZnRlci10YWI6OnRhYiAgICAgW10gICAg IFtdICA+PSBgdGFiLXdpZHRoJyBTUEFDRXMgYWZ0ZXIgVEFCOiBTUEFDRXMKKyBzcGFjZS1hZnRl ci10YWI6OnNwYWNlICAgW10gICAgIFtdICA+PSBgdGFiLXdpZHRoJyBTUEFDRXMgYWZ0ZXIgVEFC OiBUQUJzCiAKICBpbmRlbnQtdGFicy1tb2RlID0KICB0YWItd2lkdGggICAgICAgID0gXG5cbiIK QEAgLTE2MzcsMTQgKzE2MzgsMTQgQEAgd2hpdGVzcGFjZS1yZXBvcnQtdGV4dAogIGVtcHR5ICAg ICAgICAgICAgICAgICAgICBbXSAgICAgW10gIGVtcHR5IGxpbmVzIGF0IGVuZCBvZiBidWZmZXIK ICB0cmFpbGluZyAgICAgICAgICAgICAgICAgW10gICAgIFtdICBTUEFDRXMgb3IgVEFCcyBhdCBl bmQgb2YgbGluZQogIGluZGVudGF0aW9uICAgICAgICAgICAgICBbXSAgICAgW10gIFRBQnMgYXQg YmVnaW5uaW5nIG9mIGxpbmUKLSBpbmRlbnRhdGlvbjo6dGFiICAgICAgICAgW10gICAgIFtdICA4 IG9yIG1vcmUgU1BBQ0VzIGF0IGJlZ2lubmluZyBvZiBsaW5lCisgaW5kZW50YXRpb246OnRhYiAg ICAgICAgIFtdICAgICBbXSAgPj0gYHRhYi13aWR0aCcgU1BBQ0VzIGF0IGJlZ2lubmluZyBvZiBs aW5lCiAgaW5kZW50YXRpb246OnNwYWNlICAgICAgIFtdICAgICBbXSAgVEFCcyBhdCBiZWdpbm5p bmcgb2YgbGluZQogIHNwYWNlLWJlZm9yZS10YWIgICAgICAgICBbXSAgICAgW10gIFNQQUNFcyBi ZWZvcmUgVEFCCiAgc3BhY2UtYmVmb3JlLXRhYjo6dGFiICAgIFtdICAgICBbXSAgU1BBQ0VzIGJl Zm9yZSBUQUI6IFNQQUNFcwogIHNwYWNlLWJlZm9yZS10YWI6OnNwYWNlICBbXSAgICAgW10gIFNQ QUNFcyBiZWZvcmUgVEFCOiBUQUJzCi0gc3BhY2UtYWZ0ZXItdGFiICAgICAgICAgIFtdICAgICBb XSAgOCBvciBtb3JlIFNQQUNFcyBhZnRlciBUQUIKLSBzcGFjZS1hZnRlci10YWI6OnRhYiAgICAg W10gICAgIFtdICA4IG9yIG1vcmUgU1BBQ0VzIGFmdGVyIFRBQjogU1BBQ0VzCi0gc3BhY2UtYWZ0 ZXItdGFiOjpzcGFjZSAgIFtdICAgICBbXSAgOCBvciBtb3JlIFNQQUNFcyBhZnRlciBUQUI6IFRB QnMKKyBzcGFjZS1hZnRlci10YWIgICAgICAgICAgW10gICAgIFtdICA+PSBgdGFiLXdpZHRoJyBT UEFDRXMgYWZ0ZXIgVEFCCisgc3BhY2UtYWZ0ZXItdGFiOjp0YWIgICAgIFtdICAgICBbXSAgPj0g YHRhYi13aWR0aCcgU1BBQ0VzIGFmdGVyIFRBQjogU1BBQ0VzCisgc3BhY2UtYWZ0ZXItdGFiOjpz cGFjZSAgIFtdICAgICBbXSAgPj0gYHRhYi13aWR0aCcgU1BBQ0VzIGFmdGVyIFRBQjogVEFCcwog CiAgaW5kZW50LXRhYnMtbW9kZSA9CiAgdGFiLXdpZHRoICAgICAgICA9IFxuXG4iKQpAQCAtMTY5 Niw5ICsxNjk3LDkgQEAgd2hpdGVzcGFjZS1yZXBvcnQtcmVnaW9uCiAgICBlbXB0eQkJMS4gZW1w dHkgbGluZXMgYXQgYmVnaW5uaW5nIG9mIGJ1ZmZlci4KICAgIGVtcHR5CQkyLiBlbXB0eSBsaW5l cyBhdCBlbmQgb2YgYnVmZmVyLgogICAgdHJhaWxpbmcJCTMuIFNQQUNFcyBvciBUQUJzIGF0IGVu ZCBvZiBsaW5lLgotICAgaW5kZW50YXRpb24JCTQuIDggb3IgbW9yZSBTUEFDRXMgYXQgYmVnaW5u aW5nIG9mIGxpbmUuCisgICBpbmRlbnRhdGlvbgkJNC4gbGluZSBzdGFydHMgd2l0aCBgdGFiLXdp ZHRoJyBvciBtb3JlIFNQQUNFcy4KICAgIHNwYWNlLWJlZm9yZS10YWIJNS4gU1BBQ0VzIGJlZm9y ZSBUQUIuCi0gICBzcGFjZS1hZnRlci10YWIJNi4gOCBvciBtb3JlIFNQQUNFcyBhZnRlciBUQUIu CisgICBzcGFjZS1hZnRlci10YWIJNi4gYHRhYi13aWR0aCcgb3IgbW9yZSBTUEFDRXMgYWZ0ZXIg VEFCLgogCiAqIElmIGBpbmRlbnQtdGFicy1tb2RlJyBpcyBuaWw6CiAgICBlbXB0eQkJMS4gZW1w dHkgbGluZXMgYXQgYmVnaW5uaW5nIG9mIGJ1ZmZlci4KQEAgLTE3MDYsNyArMTcwNyw3IEBAIHdo aXRlc3BhY2UtcmVwb3J0LXJlZ2lvbgogICAgdHJhaWxpbmcJCTMuIFNQQUNFcyBvciBUQUJzIGF0 IGVuZCBvZiBsaW5lLgogICAgaW5kZW50YXRpb24JCTQuIFRBQlMgYXQgYmVnaW5uaW5nIG9mIGxp bmUuCiAgICBzcGFjZS1iZWZvcmUtdGFiCTUuIFNQQUNFcyBiZWZvcmUgVEFCLgotICAgc3BhY2Ut YWZ0ZXItdGFiCTYuIDggb3IgbW9yZSBTUEFDRXMgYWZ0ZXIgVEFCLgorICAgc3BhY2UtYWZ0ZXIt dGFiCTYuIGB0YWItd2lkdGgnIG9yIG1vcmUgU1BBQ0VzIGFmdGVyIFRBQi4KIAogU2VlIGB3aGl0 ZXNwYWNlLXN0eWxlJyBmb3IgZG9jdW1lbnRhdGlvbi4KIFNlZSBhbHNvIGB3aGl0ZXNwYWNlLWNs ZWFudXAnIGFuZCBgd2hpdGVzcGFjZS1jbGVhbnVwLXJlZ2lvbicgZm9yCi0tIAoyLjcuNAoK --001a114b012809c1c5053fb8d555 Content-Type: text/x-patch; charset=US-ASCII; name="0006-Stop-force-parameter-of-whitespace-report-region-hav.patch" Content-Disposition: attachment; filename="0006-Stop-force-parameter-of-whitespace-report-region-hav.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iuq4dlak5 RnJvbSAzYjZlYzFkMjg1YjU0NjBiMTgwMDA4NTQxODk3YzgxNmMwOGM0NmM5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSZXViZW4gVGhvbWFzIDxycnRAc2MzZC5vcmc+CkRhdGU6IFR1 ZSwgMjUgT2N0IDIwMTYgMjM6MjA6NTkgKzAxMDAKU3ViamVjdDogW1BBVENIIDYvNl0gU3RvcCBm b3JjZSBwYXJhbWV0ZXIgb2Ygd2hpdGVzcGFjZS1yZXBvcnQtcmVnaW9uIGhhdmluZwogZ2xvYmFs IGVmZmVjdAoKKiBsaXNwL3doaXRlc3BhY2UuZWwgKHdoaXRlc3BhY2UtcmVwb3J0LXJlZ2lvbik6 IGZvcmNlIHBhcmFtZXRlcgpwcmV2aW91c2x5IGNoYW5nZWQgd2hpdGVzcGFjZS1zdHlsZSBnbG9i YWxseS4gRml4IHRoaXMsIGFuZCB1c2UKd2hpdGVzcGFjZS1hY3RpdmUtc3R5bGUsIHRvIHRha2Ug YWNjb3VudCBvZiBhbnkgY2hhbmdlcyB0aGUgdXNlciBtYXkKaGF2ZSBtYWRlLiBTaW1wbGlmeSB0 aGUgZG9jdW1lbnRhdGlvbjogdGhlIGZvcmNlIHBhcmFtZXRlciBzaW1wbHkKZm9yY2VzIGFsbCBj bGFzc2VzIG9mIHdoaXRlc3BhY2UgcHJvYmxlbSB0byBiZSBjb25zaWRlcmVkLgpTZWUgYnVnICMy NDc0NS4KLS0tCiBsaXNwL3doaXRlc3BhY2UuZWwgfCAxOSArKysrKysrKystLS0tLS0tLS0tCiAx IGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9saXNwL3doaXRlc3BhY2UuZWwgYi9saXNwL3doaXRlc3BhY2UuZWwKaW5kZXggNWFiZDNj Yi4uYjYyYmQ2MiAxMDA2NDQKLS0tIGEvbGlzcC93aGl0ZXNwYWNlLmVsCisrKyBiL2xpc3Avd2hp dGVzcGFjZS5lbApAQCAtMTY3OSwxMyArMTY3OSw4IEBAIHdoaXRlc3BhY2UtcmVwb3J0LXJlZ2lv bgogCiBJZiBGT1JDRSBpcyBub24tbmlsIG9yIFxcW3VuaXZlcnNhbC1hcmd1bWVudF0gd2FzIHBy ZXNzZWQganVzdAogYmVmb3JlIGNhbGxpbmcgYHdoaXRlc3BhY2UtcmVwb3J0LXJlZ2lvbicgaW50 ZXJhY3RpdmVseSwgaXQKLWZvcmNlcyBgd2hpdGVzcGFjZS1zdHlsZScgdG8gaGF2ZToKLQotICAg ZW1wdHkKLSAgIHRyYWlsaW5nCi0gICBpbmRlbnRhdGlvbgotICAgc3BhY2UtYmVmb3JlLXRhYgot ICAgc3BhY2UtYWZ0ZXItdGFiCitmb3JjZXMgYWxsIGNsYXNzZXMgb2Ygd2hpdGVzcGFjZSBwcm9i bGVtIHRvIGJlIGNvbnNpZGVyZWQKK3NpZ25pZmljYW50LgogCiBJZiBSRVBPUlQtSUYtQk9HVVMg aXMgdCwgaXQgcmVwb3J0cyBvbmx5IHdoZW4gdGhlcmUgYXJlIGFueQogd2hpdGVzcGFjZSBwcm9i bGVtcyBpbiBidWZmZXI7IGlmIGl0IGlzIGBuZXZlcicsIGl0IGRvZXMgbm90CkBAIC0xNzE5LDEx ICsxNzE0LDE1IEBAIHdoaXRlc3BhY2UtcmVwb3J0LXJlZ2lvbgogICAgICAgKGxldCogKChoYXMt Ym9ndXMgbmlsKQogCSAgICAgKHJzdGFydCAgICAobWluIHN0YXJ0IGVuZCkpCiAJICAgICAocmVu ZCAgICAgIChtYXggc3RhcnQgZW5kKSkKKyAgICAgICAgICAgICA7OyBGYWxsIGJhY2sgdG8gd2hp dGVzcGFjZS1zdHlsZSBzbyB3ZSBjYW4gcnVuIGJlZm9yZQorICAgICAgICAgICAgIDs7IGJlZm9y ZSB0aGUgbW9kZSBpcyBhY3RpdmUuCisgICAgICAgICAgICAgKHN0eWxlICAgICAoY29weS1zZXF1 ZW5jZQorICAgICAgICAgICAgICAgICAgICAgICAgIChvciB3aGl0ZXNwYWNlLWFjdGl2ZS1zdHls ZSB3aGl0ZXNwYWNlLXN0eWxlKSkpCiAJICAgICAoYm9ndXMtbGlzdAogCSAgICAgIChtYXBjYXIK IAkgICAgICAgIycobGFtYmRhIChvcHRpb24pCiAJCSAgICh3aGVuIGZvcmNlCi0JCSAgICAgKGFk ZC10by1saXN0ICd3aGl0ZXNwYWNlLXN0eWxlIChjYXIgb3B0aW9uKSkpCisJCSAgICAgKGFkZC10 by1saXN0ICdzdHlsZSAoY2FyIG9wdGlvbikpKQogCQkgICAoZ290by1jaGFyIHJzdGFydCkKIAkJ ICAgKGxldCAoKHJlZ2V4cAogCQkJICAoY29uZApAQCAtMTc0Myw3ICsxNzQyLDcgQEAgd2hpdGVz cGFjZS1yZXBvcnQtcmVnaW9uCiAJCQkgICAgKGNkciBvcHRpb24pKSkpKQogCQkgICAgICh3aGVu IChyZS1zZWFyY2gtZm9yd2FyZCByZWdleHAgcmVuZCB0KQogICAgICAgICAgICAgICAgICAgICAg ICAodW5sZXNzIGhhcy1ib2d1cwotICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGhhcy1i b2d1cyAobWVtcSAoY2FyIG9wdGlvbikgd2hpdGVzcGFjZS1zdHlsZSkpKQorICAgICAgICAgICAg ICAgICAgICAgICAgIChzZXRxIGhhcy1ib2d1cyAobWVtcSAoY2FyIG9wdGlvbikgc3R5bGUpKSkK ICAgICAgICAgICAgICAgICAgICAgICAgdCkpKQogCSAgICAgICB3aGl0ZXNwYWNlLXJlcG9ydC1s aXN0KSkpCiAJKHdoZW4gKHBjYXNlIHJlcG9ydC1pZi1ib2d1cyAoYG5pbCB0KSAoYG5ldmVyIG5p bCkgKF8gaGFzLWJvZ3VzKSkKQEAgLTE3NjMsNyArMTc2Miw3IEBAIHdoaXRlc3BhY2UtcmVwb3J0 LXJlZ2lvbgogCSAgICAgIChkb2xpc3QgKG9wdGlvbiB3aGl0ZXNwYWNlLXJlcG9ydC1saXN0KQog CQkoZm9yd2FyZC1saW5lIDEpCiAJCSh3aGl0ZXNwYWNlLW1hcmsteAotCQkgMjcgKG1lbXEgKGNh ciBvcHRpb24pIHdoaXRlc3BhY2Utc3R5bGUpKQorCQkgMjcgKG1lbXEgKGNhciBvcHRpb24pIHN0 eWxlKSkKIAkJKHdoaXRlc3BhY2UtbWFyay14IDcgKGNhciBib2d1cy1saXN0KSkKIAkJKHNldHEg Ym9ndXMtbGlzdCAoY2RyIGJvZ3VzLWxpc3QpKSkKIAkgICAgICAoZm9yd2FyZC1saW5lIDEpCi0t IAoyLjcuNAoK --001a114b012809c1c5053fb8d555--