From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stephen Meister Newsgroups: gmane.emacs.bugs Subject: bug#7937: nxml-mode indenting bug fix. Date: Tue, 28 Mar 2023 15:05:05 -0400 Message-ID: References: <87tygr9ych.fsf@jidanni.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000e925a105f7fa9456" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="40579"; mail-complaints-to="usenet@ciao.gmane.io" To: 7937@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Mar 28 21:28:30 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 1phEze-000AOe-6r for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 28 Mar 2023 21:28:30 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1phEzE-0006as-Pk; Tue, 28 Mar 2023 15:28: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 1phEzD-0006aX-F0 for bug-gnu-emacs@gnu.org; Tue, 28 Mar 2023 15:28: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 1phEzD-00041c-73 for bug-gnu-emacs@gnu.org; Tue, 28 Mar 2023 15:28:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1phEzD-0004l6-32 for bug-gnu-emacs@gnu.org; Tue, 28 Mar 2023 15:28:03 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: <87tygr9ych.fsf@jidanni.org> Resent-From: Stephen Meister Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 28 Mar 2023 19:28:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 7937 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed Original-Received: via spool by 7937-submit@debbugs.gnu.org id=B7937.168003162518213 (code B ref 7937); Tue, 28 Mar 2023 19:28:03 +0000 Original-Received: (at 7937) by debbugs.gnu.org; 28 Mar 2023 19:27:05 +0000 Original-Received: from localhost ([127.0.0.1]:50727 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1phEyG-0004jb-6Y for submit@debbugs.gnu.org; Tue, 28 Mar 2023 15:27:04 -0400 Original-Received: from mail-pj1-f47.google.com ([209.85.216.47]:54801) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1phEgA-0004GZ-0A for 7937@debbugs.gnu.org; Tue, 28 Mar 2023 15:08:22 -0400 Original-Received: by mail-pj1-f47.google.com with SMTP id a16so11806530pjs.4 for <7937@debbugs.gnu.org>; Tue, 28 Mar 2023 12:08:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680030496; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=OwE8BlXXNWEamFGe97P3rsVPLx3h1jIVTiK8UfW1NTg=; b=KIwmdpzYXeYCKpDU6HhYD9CvGBgN3kRb4CYDO6pEutrQMikfNtqprhjkyXGF6uPBfD O+MYHyJsZ3CZB/UhGvMD4AjxUMf3PwGcbrZX2VjMTDOGokXR9orHpvO64RWxSVqULDId faR8jYaWZgRsH2U0ttUrNsKwTjVj9EfiZwmtkTEa32lmwVKhLHI3qqtgYdy7EUFIUO7V V9sbq/chw1VJuW1AGNMgy64AmMwT3WftPFOvCrpZtaDWg8G2stsRF2vfnyzPVqsPOyzP Z7bH8mot0roXbrLP1A8zoi/GDXuUWbhkWX64SC7j4LAp95kATrap+ySfYd3zhaau4hWg kP9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680030496; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=OwE8BlXXNWEamFGe97P3rsVPLx3h1jIVTiK8UfW1NTg=; b=DoguzymbgOFoSpjFEw0doyDnOjshyGjJ2CafssSrEm7Fc3tEZwFrSK41kVYF67rMNT Yl4Gf2WNWNPcZyrnVXKaffQbQ5Z2BmdbJlvHSa0kNUaxduJu9Pt1ZDFvajAenuY1f9ao 9beVbNl1ntd61HDM6ddn+C3Il0mpNtOCaNFY6t/L4ZmA4y+wAdi20d429TY6ZyH8yzhd NmPtyYLsPYidj7AGjG8WbVO6LQ8Ado2X+IsZsWIQWRJIywXQ1m/jtMSyPi5ULjlShzMn pTPJBnBoAA9PZsBexXt6HvN6loTnq9lCZVW1r2KT2m/qMVkxH7Ok5DkSVOvLZRM8r2NF /aTg== X-Gm-Message-State: AAQBX9efQpd6o83KWC+OUAy5H7M6Rq7qwUAzABuuWr9kct5XCONO81oQ lMbxKUho3Fi9c710eWOK++qWOBBmrKT6wKgwU0v2Ex2T/KI= X-Google-Smtp-Source: AKy350YudO8hiIoBFJ5bbCvf+m9Wd7F2iOwYZIyZ9J1vXik8KF+cWMvj9AHpnnHTLt4UUsbbpIgFlAQegmrOo7wo75M= X-Received: by 2002:a17:902:9b87:b0:1a1:ffc0:8b9e with SMTP id y7-20020a1709029b8700b001a1ffc08b9emr6188426plp.4.1680030495730; Tue, 28 Mar 2023 12:08:15 -0700 (PDT) X-Mailman-Approved-At: Tue, 28 Mar 2023 15:27:00 -0400 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:258821 Archived-At: --000000000000e925a105f7fa9456 Content-Type: multipart/alternative; boundary="000000000000e9259f05f7fa9454" --000000000000e9259f05f7fa9454 Content-Type: text/plain; charset="UTF-8" Hi, I've tried to put a fix in place for bug 7937 (and possibly 7768 unintentionally). The repair I've made will cause changes in the way that nxml indents lines under normal circumstances. I'm not sure if a change like this is acceptable given that I'm only trying to fix a bug. The behavior change is most visible in a situation such as: inner Which would now be indented as: inner There are additional tests which show more of the indenting changes as well. This is my first bug fix, please let me know if I've missed anything (procedurally or otherwise). I'm happy to rework/restructure this based on any suggestions. -steve --000000000000e9259f05f7fa9454 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,
=C2=A0 I've tried to put a fix in p= lace for bug 7937 (and possibly 7768 unintentionally).=C2=A0 The repair I&#= 39;ve made will cause changes in the way that nxml indents lines under norm= al circumstances.=C2=A0 I'm not sure if a change like this is acceptabl= e given that I'm only trying to fix a bug.=C2=A0 The behavior change is= most visible in a situation such as:

<root>=
=C2=A0 <a><b><c>
=C2=A0 =C2=A0 inner
=C2=A0 <= ;/c>
</b>
=C2=A0 </a>
</root>

<= /div>
Which would now be indented as:
<root>
=C2=A0 <a&g= t;<b><c>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 inner
=C2=A0 =C2=A0 = =C2=A0 </c>
=C2=A0 =C2=A0 </b>
=C2=A0 </a>
</= root>

There are additional tests which show= more of the indenting changes as well.

This is my= first bug fix, please let me know if I've missed anything (procedurall= y or otherwise).=C2=A0 I'm happy to rework/restructure this based on an= y suggestions.

-steve




--000000000000e9259f05f7fa9454-- --000000000000e925a105f7fa9456 Content-Type: text/x-patch; charset="US-ASCII"; name="bug7937.patch" Content-Disposition: attachment; filename="bug7937.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lfsmmvdb0 ZGlmZiAtLWdpdCBhL2xpc3AvbnhtbC9ueG1sLW1vZGUuZWwgYi9saXNwL254bWwvbnhtbC1tb2Rl LmVsCmluZGV4IDM4NjlkMDMyN2ZkLi43NDEwOGZhOWQ3MyAxMDA2NDQKLS0tIGEvbGlzcC9ueG1s L254bWwtbW9kZS5lbAorKysgYi9saXNwL254bWwvbnhtbC1tb2RlLmVsCkBAIC0xMzI3LDcgKzEz MjcsOCBAQCBueG1sLWNvbXB1dGUtaW5kZW50LWZyb20tbWF0Y2hpbmctc3RhcnQtdGFnCiBpdHMg bGluZS4gIE90aGVyd2lzZSByZXR1cm4gbmlsLiIKICAgKHNhdmUtZXhjdXJzaW9uCiAgICAgKGJh Y2stdG8taW5kZW50YXRpb24pCi0gICAgKGxldCAoKGJvbCAocG9pbnQpKSkKKyAgICAobGV0ICgo Ym9sIChwb2ludCkpCisgICAgICAgICAgYm9sLXRva2VuLXR5cGUpCiAgICAgICAobGV0ICgoaW5o aWJpdC1maWVsZC10ZXh0LW1vdGlvbiB0KSkKIAkoZW5kLW9mLWxpbmUpKQogICAgICAgKHNraXAt Y2hhcnMtYmFja3dhcmQgIiBcdCIpCkBAIC0xMzM4LDYgKzEzMzksNyBAQCBueG1sLWNvbXB1dGUt aW5kZW50LWZyb20tbWF0Y2hpbmctc3RhcnQtdGFnCiAJICAgICAgIChzYXZlLWV4Y3Vyc2lvbgog CQkgKGdvdG8tY2hhciBib2wpCiAJCSAobnhtbC10b2tlbi1hZnRlcikKKyAgICAgICAgICAgICAg ICAgKHNldHEgYm9sLXRva2VuLXR5cGUgeG1sdG9rLXR5cGUpCiAJCSAoPSB4bWx0b2stc3RhcnQg Ym9sKSkKIAkgICAgICAgKGVxIHhtbHRvay10eXBlICdkYXRhKSkKIAkgICAoY29uZGl0aW9uLWNh c2UgbmlsCkBAIC0xMzUyLDE1ICsxMzU0LDE5IEBAIG54bWwtY29tcHV0ZS1pbmRlbnQtZnJvbS1t YXRjaGluZy1zdGFydC10YWcKIAkgICAgIChnb3RvLWNoYXIgeG1sdG9rLXN0YXJ0KQogCSAgICAg KHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIpCiAJICAgICAoYm9scCkpCi0JICAgKGN1cnJlbnQt aW5kZW50YXRpb24pKSkpKQorCSAgICgrIChjdXJyZW50LWluZGVudGF0aW9uKQorICAgICAgICAg ICAgICA7OyBpbiB0aGUgY2FzZSBvZiBhIGxpbmUgc3RhcnRpbmcgd2l0aCBkYXRhLCBrZWVwIHRo ZQorICAgICAgICAgICAgICA7OyBpbmRlbnQgbGV2ZWwgYWJvdmUgdGhlIHN0YXJ0aW5nIHRhZy4K KyAgICAgICAgICAgICAgKGlmIChlcSBib2wtdG9rZW4tdHlwZSAnZGF0YSkKKyAgICAgICAgICAg ICAgICAgIG54bWwtY2hpbGQtaW5kZW50CisgICAgICAgICAgICAgICAgMCkpKSkpKQogCiAoZGVm dW4gbnhtbC1jb21wdXRlLWluZGVudC1mcm9tLXByZXZpb3VzLWxpbmUgKCkKICAgIkNvbXB1dGUg dGhlIGluZGVudCBmb3IgYSBsaW5lIHVzaW5nIHRoZSBpbmRlbnRhdGlvbiBvZiBhIHByZXZpb3Vz IGxpbmUuIgogICAoc2F2ZS1leGN1cnNpb24KICAgICAoZW5kLW9mLWxpbmUpCiAgICAgKGxldCAo KGVvbCAocG9pbnQpKQotCSAgYm9sIHByZXYtYm9sIHJlZgotCSAgYmVmb3JlLWNvbnRleHQgYWZ0 ZXItY29udGV4dCkKKwkgIGJvbCBwcmV2LWJvbCByZWYpCiAgICAgICAoYmFjay10by1pbmRlbnRh dGlvbikKICAgICAgIChzZXRxIGJvbCAocG9pbnQpKQogICAgICAgKGNhdGNoICdpbmRlbnQKQEAg LTEzNzgsNjAgKzEzODQsNDggQEAgbnhtbC1jb21wdXRlLWluZGVudC1mcm9tLXByZXZpb3VzLWxp bmUKIAkJICAgKG5vdCAob3IgKD0geG1sdG9rLXN0YXJ0IChwb2ludCkpCiAJCQkgICAgKGVxIHht bHRvay10eXBlICdkYXRhKSkpKSkpCiAJKHNldHEgcmVmIChwb2ludCkpCi0JOzsgTm93IHNjYW4g b3ZlciB0b2tlbnMgdW50aWwgdGhlIGVuZCBvZiB0aGUgbGluZSB0byBiZSBpbmRlbnRlZC4KLQk7 OyBEZXRlcm1pbmUgdGhlIGNvbnRleHQgYmVmb3JlIGFuZCBhZnRlciB0aGUgYmVnaW5uaW5nIG9m IHRoZQotCTs7IGxpbmUuCi0JKHdoaWxlICg8IChwb2ludCkgZW9sKQotCSAgKG54bWwtdG9rZW5p emUtZm9yd2FyZCkKLQkgIChjb25kICgoPD0gYm9sIHhtbHRvay1zdGFydCkKLQkJIChzZXRxIGFm dGVyLWNvbnRleHQKLQkJICAgICAgIChueG1sLW1lcmdlLWluZGVudC1jb250ZXh0LXR5cGUgYWZ0 ZXItY29udGV4dCkpKQotCQkoKGFuZCAoPD0gKHBvaW50KSBib2wpCi0JCSAgICAgIChub3QgKGFu ZCAoZXEgeG1sdG9rLXR5cGUgJ3BhcnRpYWwtc3RhcnQtdGFnKQotCQkJCSg9IChwb2ludCkgYm9s KSkpKQotCQkgKHNldHEgYmVmb3JlLWNvbnRleHQKLQkJICAgICAgIChueG1sLW1lcmdlLWluZGVu dC1jb250ZXh0LXR5cGUgYmVmb3JlLWNvbnRleHQpKSkKLQkJKChlcSB4bWx0b2stdHlwZSAnZGF0 YSkKLQkJIChzZXRxIGJlZm9yZS1jb250ZXh0Ci0JCSAgICAgICAobnhtbC1tZXJnZS1pbmRlbnQt Y29udGV4dC10eXBlIGJlZm9yZS1jb250ZXh0KSkKLQkJIChzZXRxIGFmdGVyLWNvbnRleHQKLQkJ ICAgICAgIChueG1sLW1lcmdlLWluZGVudC1jb250ZXh0LXR5cGUgYWZ0ZXItY29udGV4dCkpKQot CQk7OyBJZiBpbiB0aGUgbWlkZGxlIG9mIGEgdG9rZW4gdGhhdCBsb29rcyBpbmxpbmUsCi0JCTs7 IHRoZW4gaW5kZW50IHJlbGF0aXZlIHRvIHRoZSBwcmV2aW91cyBub24tYmxhbmsgbGluZQotCQko KGVxIChueG1sLW1lcmdlLWluZGVudC1jb250ZXh0LXR5cGUgYmVmb3JlLWNvbnRleHQpCi0JCSAg ICAgJ21peGVkKQotCQkgKGdvdG8tY2hhciBwcmV2LWJvbCkKLQkJICh0aHJvdyAnaW5kZW50IChj dXJyZW50LWNvbHVtbikpKQotCQkodAotCQkgKHRocm93ICdpbmRlbnQKLQkJCShueG1sLWNvbXB1 dGUtaW5kZW50LWluLXRva2VuIGJvbCkpKSkKLQkgIChza2lwLWNoYXJzLWZvcndhcmQgIiBcdFxy XG4iKSkKLQkoZ290by1jaGFyIHJlZikKLQkoKyAoY3VycmVudC1jb2x1bW4pCi0JICAgKCogbnht bC1jaGlsZC1pbmRlbnQKLQkgICAgICAoKyAoaWYgKGVxIGJlZm9yZS1jb250ZXh0ICdzdGFydC10 YWcpIDEgMCkKLQkJIChpZiAoZXEgYWZ0ZXItY29udGV4dCAnZW5kLXRhZykgLTEgMCkpKSkpKSkp Ci0KLShkZWZ1biBueG1sLW1lcmdlLWluZGVudC1jb250ZXh0LXR5cGUgKGNvbnRleHQpCi0gICJN ZXJnZSB0aGUgaW5kZW50IGNvbnRleHQgdHlwZSBDT05URVhUIHdpdGggdGhlIHRva2VuIGluIGB4 bWx0b2stdHlwZScuCi1SZXR1cm4gdGhlIG1lcmdlZCBpbmRlbnQgY29udGV4dCB0eXBlLiAgQW4g aW5kZW50IGNvbnRleHQgdHlwZSBpcwotZWl0aGVyIG5pbCBvciBvbmUgb2YgdGhlIHN5bWJvbHMg YHN0YXJ0LXRhZycsIGBlbmQtdGFnJywgYG1hcmt1cCcsCi1gY29tbWVudCcsIGBtaXhlZCcuIgot ICAoY29uZCAoKG1lbXEgeG1sdG9rLXR5cGUgJyhzdGFydC10YWcgcGFydGlhbC1zdGFydC10YWcp KQotCSAoaWYgKG1lbXEgY29udGV4dCAnKG5pbCBzdGFydC10YWcgY29tbWVudCkpCi0JICAgICAn c3RhcnQtdGFnCi0JICAgJ21peGVkKSkKLQkoKG1lbXEgeG1sdG9rLXR5cGUgJyhlbmQtdGFnIHBh cnRpYWwtZW5kLXRhZykpCi0JIChpZiAobWVtcSBjb250ZXh0ICcobmlsIGVuZC10YWcgY29tbWVu dCkpCi0JICAgICAnZW5kLXRhZwotCSAgICdtaXhlZCkpCi0JKChlcSB4bWx0b2stdHlwZSAnY29t bWVudCkKLQkgKGNvbmQgKChtZW1xIGNvbnRleHQgJyhzdGFydC10YWcgZW5kLXRhZyBjb21tZW50 KSkKLQkJY29udGV4dCkKLQkgICAgICAgKGNvbnRleHQgJ21peGVkKQotCSAgICAgICAodCAnY29t bWVudCkpKQotCShjb250ZXh0ICdtaXhlZCkKLQkodCAnbWFya3VwKSkpCisgICAgICAgIChsZXQg KChkZXB0aC1iZWZvcmUgMCkKKyAgICAgICAgICAgICAgKGRlcHRoLWFmdGVyIDApCisgICAgICAg ICAgICAgIHN0YXJ0LXR5cGUtYmVmb3JlKQorICAgICAgICAgIChueG1sLXRva2VuaXplLWZvcndh cmQpCisgICAgICAgICAgKHdoZW4gKD4gKHBvaW50KSBib2wpICAgICAgICAgOyBvbmUgdG9rZW4g c3BhbnMgdGhpcyBhbmQgdGhlIGxpbmUgYmVmb3JlCisgICAgICAgICAgICAodGhyb3cgJ2luZGVu dCAobnhtbC1jb21wdXRlLWluZGVudC1pbi10b2tlbiBib2wpKSkKKyAgICAgICAgICAKKyAgICAg ICAgICA7OyBTY2FuIG92ZXIgdGhlIHByZXZvdXMgbGluZSB0byBkZXRlcm1pbmUgdGhlIGNoYW5n ZSBpbiBlbGVtZW50IGRlcHRoCisgICAgICAgICAgKHNldHEgc3RhcnQtdHlwZS1iZWZvcmUgeG1s dG9rLXR5cGUpCisgICAgICAgICAgKHdoaWxlICg8IChwb2ludCkgYm9sKSAgICAgICAgOyBleGFt aW5lIGFsbCB0YWdzIG9uIHRoZSBwcmV2aW91cyBsaW5lCisgICAgICAgICAgICAoY29uZCAoKGVx IHhtbHRvay10eXBlICdwYXJ0aWFsLXN0YXJ0LXRhZykKKyAgICAgICAgICAgICAgICAgICAodGhy b3cgJ2luZGVudCAobnhtbC1jb21wdXRlLWluZGVudC1pbi10b2tlbiBib2wpKSkKKyAgICAgICAg ICAgICAgICAgICgoZXEgeG1sdG9rLXR5cGUgJ3N0YXJ0LXRhZykKKyAgICAgICAgICAgICAgICAg ICAoY2wtaW5jZiBkZXB0aC1iZWZvcmUpKQorICAgICAgICAgICAgICAgICAgKChlcSB4bWx0b2st dHlwZSAnZW5kLXRhZykKKyAgICAgICAgICAgICAgICAgICAoY2wtaW5jZiBkZXB0aC1iZWZvcmUg LTEpKSkKKyAgICAgICAgICAgIChza2lwLWNoYXJzLWZvcndhcmQgIiBcdFxyXG4iKQorICAgICAg ICAgICAgKG54bWwtdG9rZW5pemUtZm9yd2FyZCkpCisgICAgICAgICAgCisgICAgICAgICAgOzsg U2NhbiBvdmVyIHRoZSBjdXJyZW50IGxpbmUgdG8gZGV0ZXJtaW5lIHRoZSBjaGFuZ2UgaW4gZWxl bWVudCBkZXB0aAorICAgICAgICAgICh3aGlsZSAoYW5kICg8PSAocG9pbnQpIGVvbCkgICAgICAg IDsgZXhhbWluZSBhbGwgdGFncyBvbiB0aGUgY3VycmVudCBsaW5lLgorICAgICAgICAgICAgICAg ICAgICAgICg8IChwb2ludCkgKHBvaW50LW1heCkpKQorICAgICAgICAgICAgKGNvbmQgKChlcSAg eG1sdG9rLXR5cGUgJ3N0YXJ0LXRhZykKKyAgICAgICAgICAgICAgICAgICAoY2wtaW5jZiBkZXB0 aC1hZnRlcikpCisgICAgICAgICAgICAgICAgICAoKGVxIHhtbHRvay10eXBlICdlbmQtdGFnKQor ICAgICAgICAgICAgICAgICAgIChjbC1pbmNmIGRlcHRoLWFmdGVyIC0xKSkpCisgICAgICAgICAg ICAoc2tpcC1jaGFycy1mb3J3YXJkICIgXHRcclxuIikKKyAgICAgICAgICAgIChueG1sLXRva2Vu aXplLWZvcndhcmQpKQorICAgICAgICAgIAorICAgICAgICAgIChnb3RvLWNoYXIgcmVmKQorCSAg KCsgKGN1cnJlbnQtY29sdW1uKQorCSAgICAgKCogbnhtbC1jaGlsZC1pbmRlbnQKKyAgICAgICAg ICAgICAgICAoKyAobWF4IDAgZGVwdGgtYmVmb3JlKQorICAgICAgICAgICAgICAgICAgIChtaW4g MCBkZXB0aC1hZnRlcikKKyAgICAgICAgICAgICAgICAgICA7OyBpZiBvdXIgYmVmb3JlLWxpbmUg c3RhcnRlZCBhcyBhIGRhdGEgZWxlbWVudCB3ZQorICAgICAgICAgICAgICAgICAgIDs7IG11c3Qg YmFjayBvdXQgdGhhdCBpbmRlbnRhdGlvbiBhcyB3ZWxsIGFzIGxvbmcKKyAgICAgICAgICAgICAg ICAgICA7OyBhcyB3ZSBhcmUgbm90IGJlZ2lubmluZyBhZGRpdGlvbmFsIHRhZ3MKKyAgICAgICAg ICAgICAgICAgICAoaWYgKGFuZCAobWVtcSBzdGFydC10eXBlLWJlZm9yZSAnKGRhdGEgY2RhdGEt c2VjdGlvbikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKD49IGRlcHRoLWFmdGVyIDAp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDwgZGVwdGgtYmVmb3JlIDApKQorICAgICAg ICAgICAgICAgICAgICAgICAtMQorICAgICAgICAgICAgICAgICAgICAgMCkpKSkpKSkpKQogCiAo ZGVmdW4gbnhtbC1jb21wdXRlLWluZGVudC1pbi10b2tlbiAocG9zKQogICAiUmV0dXJuIHRoZSBp bmRlbnQgZm9yIGEgbGluZSB0aGF0IHN0YXJ0cyBpbnNpZGUgYSB0b2tlbi4KZGlmZiAtLWdpdCBh L3Rlc3QvbGlzcC9ueG1sL254bWwtbW9kZS10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9ueG1sL254bWwt bW9kZS10ZXN0cy5lbAppbmRleCA5NzNmMmViYjY3ZS4uNTMyYzM5ZTg2MDggMTAwNjQ0Ci0tLSBh L3Rlc3QvbGlzcC9ueG1sL254bWwtbW9kZS10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvbnhtbC9u eG1sLW1vZGUtdGVzdHMuZWwKQEAgLTMxLDYgKzMxLDE3IEBAIG54bWwtbW9kZS10ZXN0cy1jb3Jy ZWN0bHktaW5kZW50ZWQtc3RyaW5nCiAKIChlcnQtZGVmdGVzdCBueG1sLWluZGVudC1saW5lLWFm dGVyLWF0dHJpYnV0ZSAoKQogICAoc2hvdWxkIChueG1sLW1vZGUtdGVzdHMtY29ycmVjdGx5LWlu ZGVudGVkLXN0cmluZyAiCis8c2V0dGluZ3MgeG1sbnM9XCJodHRwOi8vbWF2ZW4uYXBhY2hlLm9y Zy9TRVRUSU5HUy8xLjAuMFwiCisgICAgICAgICAgeG1sbnM6eHNpPVwiaHR0cDovL3d3dy53My5v cmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2VcIgorICAgICAgICAgIHhzaTpzY2hlbWFMb2NhdGlv bj1cImh0dHA6Ly9tYXZlbi5hcGFjaGUub3JnL1NFVFRJTkdTLzEuMC4wCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBodHRwczovL21hdmVuLmFwYWNoZS5vcmcveHNkL3NldHRpbmdzLTEu MC4wLnhzZFwiPgorICA8bWlycm9ycyBvbmU9XCJ0d29cIgorICAgICAgICAgICB0aHJlZT1cImZv dXJcIj4KKyAgICAuLi4KKyAgPC9taXJyb3JzPgorPC9zZXR0aW5ncz4KKyIpKQorICAoc2hvdWxk IChueG1sLW1vZGUtdGVzdHMtY29ycmVjdGx5LWluZGVudGVkLXN0cmluZyAiCiA8c2V0dGluZ3MK ICAgICB4bWxucz1cImh0dHA6Ly9tYXZlbi5hcGFjaGUub3JnL1NFVFRJTkdTLzEuMC4wXCIKICAg ICB4bWxuczp4c2k9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZVwi CkBAIC0xNTUsNSArMTY2LDEwMCBAQCBueG1sLW1vZGUtdGVzdC1jb21tZW50LWJ1Zy0xNzI2NAog ICAgICAgOzsgSW5zaWRlIGNvbW1lbnQKICAgICAgIChzaG91bGQgKGVxIChudGggNCAoc3ludGF4 LXBwc3MpKSB0KSkpKSkKIAorKGVydC1kZWZ0ZXN0IG54bWwtbW9kZS10ZXN0LWluZGVudC1saW5l LWFmdGVyLWRhdGEgKCkKKyAgIlRlc3QgaW5kZW50aW5nIG9mIGxpbmVzIGFmdGVyIGRhdGEgb3Ig Y2RhdGEiCisgIChzaG91bGQgKG54bWwtbW9kZS10ZXN0cy1jb3JyZWN0bHktaW5kZW50ZWQtc3Ry aW5nICIKKzxrbWw+CisgIDxkZXNjcmlwdGlvbj4KKyAgICBtb3JlPC9kZXNjcmlwdGlvbj4KKyAg PGFiYz5kYXRhPC9hYmM+CisKKyAgPGRlc2NyaXB0aW9uPgorICAgIG1vcmUKKyAgICA8YWJjPmRh dGE8L2FiYz4KKyAgPC9kZXNjcmlwdGlvbj4KKworICA8ZGVzY3JpcHRpb24+CisgICAgbW9yZQor ICAgIDxhYmM+CisgICAgICBkYXRhCisgICAgPC9hYmM+CisgIDwvZGVzY3JpcHRpb24+CisKKyAg PGRlc2NyaXB0aW9uPgorICAgIDwhW0NEQVRBW211bHRpCisgICAgICAgICAgICAgbGluZQorICAg ICAgICAgICAgIGRhdGFdXT48L2Rlc2NyaXB0aW9uPgorICA8YWJjPmRhdGE8L2FiYz4KKworICA8 ZGVzY3JpcHRpb24+CisgICAgPCFbQ0RBVEFbbXVsdGkKKyAgICAgICAgICAgICBsaW5lCisgICAg ICAgICAgICAgZGF0YV1dPgorICAgIDxhYmM+ZGF0YTwvYWJjPgorICA8L2Rlc2NyaXB0aW9uPgor ICA8ZGVzY3JpcHRpb24+CisgICAgPCFbQ0RBVEFbbXVsdGkKKyAgICAgICAgICAgICBsaW5lCisg ICAgICAgICAgICAgZGF0YV1dPgorICAgIDxhYmM+CisgICAgICBkYXRhCisgICAgPC9hYmM+Cisg IDwvZGVzY3JpcHRpb24+Cis8L2ttbD4KKyIpKSkKKworCisoZXJ0LWRlZnRlc3QgbnhtbC1tb2Rl LXRlc3QtbXVsdGlwbGUtc3RhcnQtdGFncy1zaW5nbGUtbGluZSAoKQorICAiVGVzdCBmb3IgaW5k ZW50IGRlcHRoIHdoZXJlIG11bHRpcGxlIHRhZ3MgYXJlIG9uIG9uZSBsaW5lLiIKKyAgKHNob3Vs ZCAobnhtbC1tb2RlLXRlc3RzLWNvcnJlY3RseS1pbmRlbnRlZC1zdHJpbmcgIgorPGttbD4KKyAg PERvY3VtZW50PgorICAgIDxGb2xkZXI+PG5hbWU+YWJjPC9uYW1lPgorICAgICAgPEZvbGRlcj48 bmFtZT4xMjM8L25hbWU+CisgICAgICA8L0ZvbGRlcj4KKyAgICA8L0ZvbGRlcj4KKyAgPC9Eb2N1 bWVudD4KKzwva21sPiIpKQorICAoc2hvdWxkIChueG1sLW1vZGUtdGVzdHMtY29ycmVjdGx5LWlu ZGVudGVkLXN0cmluZyAiCis8a21sPgorICA8RG9jdW1lbnQ+CisgICAgPEZvbGRlcj48bmFtZT5h YmM8L25hbWU+CisgICAgICA8Rm9sZGVyPjwvRm9sZGVyPgorICAgIDwvRm9sZGVyPgorICA8L0Rv Y3VtZW50PgorPC9rbWw+IikpCisgIChzaG91bGQgKG54bWwtbW9kZS10ZXN0cy1jb3JyZWN0bHkt aW5kZW50ZWQtc3RyaW5nICIKKzxrbWw+CisgIDxkb2N1bWVudD48L2RvY3VtZW50PgorICA8ZWxt PgorICAgIGRhdGEKKyAgPC9lbG1oPgorICA8YT48Yj48Yz4KKyAgICAgICAgPGQ+ZGF0YTwvZD4K KyAgPC9jPjwvYj48L2E+CisgIDxhPjxiPjxjPjxpbm5lciAvPjxkPgorICAgICAgICAgIDxlPjwv ZT4KKyAgPC9kPjxpbm5lciAvPjwvYz48L2I+PC9hPgorICA8c2luZ2xlIC8+CisgIDxvbmU+PHR3 bz48dGhyZWU+CisgICAgICAgIGZvdXIKKyAgICAgIDwvdGhyZWU+CisgICAgPC90d28+CisgIDwv b25lPgorICA8b25lPgorICAgIDx0d28+CisgICAgICA8dGhyZWU+CisgICAgICAgIGZvdXIKKyAg PC90aHJlZT48L3R3bz48L29uZT4KKyAgPG9uZT48dHdvPgorICAgICAgdGhyZWU8Zm91cj4KKyAg ICAgICAgZml2ZQorICAgICAgPC9mb3VyPgorICAgIDwvdHdvPgorICA8L29uZT4KKzwva21sPgor IikpKQorCiAocHJvdmlkZSAnbnhtbC1tb2RlLXRlc3RzKQogOzs7IG54bWwtbW9kZS10ZXN0cy5l bCBlbmRzIGhlcmUK --000000000000e925a105f7fa9456--