From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Philipp Stephani Newsgroups: gmane.emacs.bugs Subject: bug#27764: 26.0.50; Argument STARTUP-HOOKS for `ediff-files' undocumented Date: Sun, 05 Nov 2017 16:29:35 +0000 Message-ID: References: <83lgl59r6j.fsf@gnu.org> <83bmlu9dnm.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="f403045f26889c5e89055d3ed8ae" X-Trace: blaine.gmane.org 1509899418 14020 195.159.176.226 (5 Nov 2017 16:30:18 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 5 Nov 2017 16:30:18 +0000 (UTC) Cc: 27764@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Nov 05 17:30:12 2017 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 1eBNoJ-0003Ne-Ab for geb-bug-gnu-emacs@m.gmane.org; Sun, 05 Nov 2017 17:30:11 +0100 Original-Received: from localhost ([::1]:44849 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eBNoQ-0005W0-Nn for geb-bug-gnu-emacs@m.gmane.org; Sun, 05 Nov 2017 11:30:18 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39649) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eBNoH-0005Sr-Lx for bug-gnu-emacs@gnu.org; Sun, 05 Nov 2017 11:30:12 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eBNoA-0001V4-T1 for bug-gnu-emacs@gnu.org; Sun, 05 Nov 2017 11:30:09 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:43755) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eBNoA-0001Uu-Nl for bug-gnu-emacs@gnu.org; Sun, 05 Nov 2017 11:30:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1eBNoA-0003A2-Hy for bug-gnu-emacs@gnu.org; Sun, 05 Nov 2017 11:30:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Philipp Stephani Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 05 Nov 2017 16:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 27764 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 27764-submit@debbugs.gnu.org id=B27764.150989939512111 (code B ref 27764); Sun, 05 Nov 2017 16:30:02 +0000 Original-Received: (at 27764) by debbugs.gnu.org; 5 Nov 2017 16:29:55 +0000 Original-Received: from localhost ([127.0.0.1]:52436 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eBNo2-00039G-A1 for submit@debbugs.gnu.org; Sun, 05 Nov 2017 11:29:55 -0500 Original-Received: from mail-qt0-f176.google.com ([209.85.216.176]:46403) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eBNo0-000392-Ht for 27764@debbugs.gnu.org; Sun, 05 Nov 2017 11:29:53 -0500 Original-Received: by mail-qt0-f176.google.com with SMTP id 1so8366976qtn.3 for <27764@debbugs.gnu.org>; Sun, 05 Nov 2017 08:29:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=fYJWHHHvTDuaUh4wLAKWRgjVywfqBmpB/sSyVVquDdw=; b=gcgQBjaQSY24cPQMPQzk/CJWfhbneLd3Q7DBcOKYF84vWQAqLrdqksq62sJEEYG27O gAKLZ5vO13161xq4puvzI2lPy4rZHbsUTr9NAC9CyOAfOjdj+XXW1/QzU3ZEqvWhk/ip JrXQFHeHgMkRTq+T72tsg1UmQZukYiEZ2xii/HeEU1yxEwyZCDn+UA1KhFdggmnHyTnL UEjWA4zOPk0cEkxSnIgK5m7sXGqBe5djTjmccz4+GHGwviIF6q+5S/9Qj57JlFEUZTSD ujAHnTcaoKDAIe75OpE7qzKI6gI3MQn5+ulAK8UQRuBf4AbQhr+i41dWY8po39ordSKp 5ftg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=fYJWHHHvTDuaUh4wLAKWRgjVywfqBmpB/sSyVVquDdw=; b=rjcqjj2Ot/XrloFgtNiILgKLkpXsBzKiAGYisuqGS6mO7tOQ+SzVLJFJ+NH+RZkfbv 1RMxP7+70W2YcuBjxdkWMPMBazQXMaaudozTm0z/kpCoFUcmOhlLOWPmbYMLVvas2BjL VvLYg7iFHx5nrfBH/aH67+8RzmSMEXP6ZpJ7NvbhvY0/LPKSytDNQwAAiClbX2RMrPx6 l+MPb5TnO18qMGwwwS0gvs3hElvegsyyUOLw1RfwaT3V0tymROdC/s24MEF8S8zlDC4Z InmrKuMlY52lFHa0Jc/AiHASlQ2Ir/rv69iZj6Wibpof1ozSBq83EpLW/Prx5TBKlnGG hJSw== X-Gm-Message-State: AMCzsaVWGrSBDfJy/v3RfV40kDpIWRRCvYFa2wbnIdXJ2Gk6hHRwjqpu 9ZZMaQXsaAgLW3OzDZNOP1sq0cLUyjgPEfKb82M= X-Google-Smtp-Source: ABhQp+T8FhSyyXCKFTgNpBNWfK0yXMDFsTHmw02cs2slt170xu0Jf/wh+RrP/QwEIbzgn/3+0O8+5Of/Ogfieww6Zt8= X-Received: by 10.200.1.72 with SMTP id f8mr17918433qtg.146.1509899386937; Sun, 05 Nov 2017 08:29:46 -0800 (PST) In-Reply-To: <83bmlu9dnm.fsf@gnu.org> 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:139471 Archived-At: --f403045f26889c5e89055d3ed8ae Content-Type: multipart/alternative; boundary="f403045f26889c5e86055d3ed8ac" --f403045f26889c5e86055d3ed8ac Content-Type: text/plain; charset="UTF-8" Eli Zaretskii schrieb am Fr., 29. Sep. 2017 um 09:18 Uhr: > > From: Philipp Stephani > > Date: Sun, 24 Sep 2017 08:00:53 +0000 > > Cc: 27764@debbugs.gnu.org > > > > > (defun ediff-buffers (buffer-A buffer-B &optional startup-hooks > job-name) > > > - "Run Ediff on a pair of buffers, BUFFER-A and BUFFER-B." > > > + "Run Ediff on a pair of buffers, BUFFER-A and BUFFER-B. > > > +STARTUP-HOOKS is a list of functions that Emacs calls without > > > +arguments after setting up the Ediff buffers. JOB-NAME is a > > > +symbol describing the Ediff job type; it defaults to > > > +`ediff-buffers'." > > > > Here and elsewhere where JOB-NAME is mentioned, it would be good to > > have a full list of supported symbols, not just the default one. > > > > I've added some generic text to the docstrings. I have no idea what the > full list of supported symbols are and > > what the point of this argument is in the first place. > > Can we have there at least the list of the symbols that are seen in > the sources: I see these: > > ediff-merge-files-with-ancestor, ediff-last-dir-ancestor, > ediff-last-dir-C, ediff-buffers, ediff-buffers3, ediff-merge-buffers, > ediff-merge-buffers-with-ancestor > > If this list is too long to be repeated in each doc string, we could > have it once, and reference that place from the other do strings. I > think either way would be much better than using some generic text. > > Here's a new version of the patch. --f403045f26889c5e86055d3ed8ac Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


Eli Za= retskii <eliz@gnu.org> schrieb am= Fr., 29. Sep. 2017 um 09:18=C2=A0Uhr:
> From: Philipp Stephani <p.stephani2@gmail.com>
> Date: Sun, 24 Sep 2017 08:00:53 +0000
> Cc: 27764@d= ebbugs.gnu.org
>
>=C2=A0 > (defun ediff-buffers (buffer-A buffer-B &optional start= up-hooks job-name)
>=C2=A0 > - "Run Ediff on a pair of buffers, BUFFER-A and BUFFER= -B."
>=C2=A0 > + "Run Ediff on a pair of buffers, BUFFER-A and BUFFER= -B.
>=C2=A0 > +STARTUP-HOOKS is a list of functions that Emacs calls with= out
>=C2=A0 > +arguments after setting up the Ediff buffers. JOB-NAME is = a
>=C2=A0 > +symbol describing the Ediff job type; it defaults to
>=C2=A0 > +`ediff-buffers'."
>
>=C2=A0 Here and elsewhere where JOB-NAME is mentioned, it would be good= to
>=C2=A0 have a full list of supported symbols, not just the default one.=
>
> I've added some generic text to the docstrings. I have no idea wha= t the full list of supported symbols are and
> what the point of this argument is in the first place.

Can we have there at least the list of the symbols that are seen in
the sources:=C2=A0 I see these:

=C2=A0ediff-merge-files-with-ancestor, ediff-last-dir-ancestor,
=C2=A0ediff-last-dir-C, ediff-buffers, ediff-buffers3, ediff-merge-buffers,=
=C2=A0ediff-merge-buffers-with-ancestor

If this list is too long to be repeated in each doc string, we could
have it once, and reference that place from the other do strings.=C2=A0 I think either way would be much better than using some generic text.


Here's a new version of the patch.= =C2=A0
--f403045f26889c5e86055d3ed8ac-- --f403045f26889c5e89055d3ed8ae Content-Type: text/plain; charset="US-ASCII"; name="0001-Ediff-add-some-missing-documentation.txt" Content-Disposition: attachment; filename="0001-Ediff-add-some-missing-documentation.txt" Content-Transfer-Encoding: base64 Content-ID: <15f8d040b535970ead71> X-Attachment-Id: 15f8d040b535970ead71 RnJvbSBlMjkyYWY0ZDJhZDFiMTE1ZjAxZTg2ZTg1MTU2NjQ4NzMzNTU3MTJiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh dGU6IFNhdCwgMjMgU2VwIDIwMTcgMjA6NDM6NDQgKzAyMDAKU3ViamVjdDogW1BBVENIXSBFZGlm ZjogYWRkIHNvbWUgbWlzc2luZyBkb2N1bWVudGF0aW9uCgoqIHZjL2VkaWZmLmVsIChlZGlmZi1m aWxlcywgZWRpZmYtZmlsZXMzLCBlZGlmZi1idWZmZXJzKQooZWRpZmYtYnVmZmVyczMsIGVkaWZm LW1lcmdlLWRpcmVjdG9yaWVzKQooZWRpZmYtbWVyZ2UtZGlyZWN0b3JpZXMtd2l0aC1hbmNlc3Rv cikKKGVkaWZmLW1lcmdlLWRpcmVjdG9yeS1yZXZpc2lvbnMpCihlZGlmZi1tZXJnZS1kaXJlY3Rv cnktcmV2aXNpb25zLXdpdGgtYW5jZXN0b3IpCihlZGlmZi13aW5kb3dzLXdvcmR3aXNlLCBlZGlm Zi13aW5kb3dzLWxpbmV3aXNlKQooZWRpZmYtcmVnaW9ucy13b3Jkd2lzZSwgZWRpZmYtcmVnaW9u cy1saW5ld2lzZSkKKGVkaWZmLW1lcmdlLWZpbGVzLCBlZGlmZi1tZXJnZS1maWxlcy13aXRoLWFu Y2VzdG9yKQooZWRpZmYtbWVyZ2UtYnVmZmVycywgZWRpZmYtbWVyZ2UtYnVmZmVycy13aXRoLWFu Y2VzdG9yKQooZWRpZmYtbWVyZ2UtcmV2aXNpb25zLCBlZGlmZi1tZXJnZS1yZXZpc2lvbnMtd2l0 aC1hbmNlc3RvcikKKGVkaWZmLXBhdGNoLWZpbGUsIGVkaWZmLXJldmlzaW9uKTogRG9jdW1lbnQg bWlzc2luZyBhcmd1bWVudHMuCihlZGlmZi1wYXRjaC1idWZmZXIsIGVkaWZmLXJldmlzaW9uKTog QWRkIHNlY29uZCBzcGFjZSBhZnRlcgpwZXJpb2QuCihlZGlmZi1maWxlcy1jb21tYW5kLCBlZGlm ZjMtZmlsZXMtY29tbWFuZCwgZWRpZmYtbWVyZ2UtY29tbWFuZCkKKGVkaWZmLW1lcmdlLXdpdGgt YW5jZXN0b3ItY29tbWFuZCwgZWRpZmYtZGlyZWN0b3JpZXMtY29tbWFuZCkKKGVkaWZmLWRpcmVj dG9yaWVzMy1jb21tYW5kLCBlZGlmZi1tZXJnZS1kaXJlY3Rvcmllcy1jb21tYW5kKTogQWRkCmRv Y3VtZW50YXRpb24gZm9yIHRoZSBjb21tYW5kIGxpbmUgZnVuY3Rpb25zLgotLS0KIGxpc3AvdmMv ZWRpZmYuZWwgfCAxMjUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KystLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEwMCBpbnNlcnRpb25zKCspLCAyNSBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL3ZjL2VkaWZmLmVsIGIvbGlzcC92Yy9lZGlmZi5l bAppbmRleCBkMGY4ZTYzZGNiLi4wYWRmNTEzMjhlIDEwMDY0NAotLS0gYS9saXNwL3ZjL2VkaWZm LmVsCisrKyBiL2xpc3AvdmMvZWRpZmYuZWwKQEAgLTE4NSw3ICsxODUsOSBAQCBlZGlmZi1nZXQt ZGVmYXVsdC1maWxlLW5hbWUKIAogOzs7IyMjYXV0b2xvYWQKIChkZWZ1biBlZGlmZi1maWxlcyAo ZmlsZS1BIGZpbGUtQiAmb3B0aW9uYWwgc3RhcnR1cC1ob29rcykKLSAgIlJ1biBFZGlmZiBvbiBh IHBhaXIgb2YgZmlsZXMsIEZJTEUtQSBhbmQgRklMRS1CLiIKKyAgIlJ1biBFZGlmZiBvbiBhIHBh aXIgb2YgZmlsZXMsIEZJTEUtQSBhbmQgRklMRS1CLgorU1RBUlRVUC1IT09LUyBpcyBhIGxpc3Qg b2YgZnVuY3Rpb25zIHRoYXQgRW1hY3MgY2FsbHMgd2l0aG91dAorYXJndW1lbnRzIGFmdGVyIHNl dHRpbmcgdXAgdGhlIEVkaWZmIGJ1ZmZlcnMuIgogICAoaW50ZXJhY3RpdmUKICAgIChsZXQgKChk aXItQSAoaWYgZWRpZmYtdXNlLWxhc3QtZGlyCiAJCSAgICBlZGlmZi1sYXN0LWRpci1BCkBAIC0y MjEsNyArMjIzLDkgQEAgZWRpZmYtZmlsZXMKIAogOzs7IyMjYXV0b2xvYWQKIChkZWZ1biBlZGlm Zi1maWxlczMgKGZpbGUtQSBmaWxlLUIgZmlsZS1DICZvcHRpb25hbCBzdGFydHVwLWhvb2tzKQot ICAiUnVuIEVkaWZmIG9uIHRocmVlIGZpbGVzLCBGSUxFLUEsIEZJTEUtQiwgYW5kIEZJTEUtQy4i CisgICJSdW4gRWRpZmYgb24gdGhyZWUgZmlsZXMsIEZJTEUtQSwgRklMRS1CLCBhbmQgRklMRS1D LgorU1RBUlRVUC1IT09LUyBpcyBhIGxpc3Qgb2YgZnVuY3Rpb25zIHRoYXQgRW1hY3MgY2FsbHMg d2l0aG91dAorYXJndW1lbnRzIGFmdGVyIHNldHRpbmcgdXAgdGhlIEVkaWZmIGJ1ZmZlcnMuIgog ICAoaW50ZXJhY3RpdmUKICAgIChsZXQgKChkaXItQSAoaWYgZWRpZmYtdXNlLWxhc3QtZGlyCiAJ CSAgICBlZGlmZi1sYXN0LWRpci1BCkBAIC00MTksNyArNDIzLDE0IEBAIGVkaWZmLWJhY2t1cAog CiA7OzsjIyNhdXRvbG9hZAogKGRlZnVuIGVkaWZmLWJ1ZmZlcnMgKGJ1ZmZlci1BIGJ1ZmZlci1C ICZvcHRpb25hbCBzdGFydHVwLWhvb2tzIGpvYi1uYW1lKQotICAiUnVuIEVkaWZmIG9uIGEgcGFp ciBvZiBidWZmZXJzLCBCVUZGRVItQSBhbmQgQlVGRkVSLUIuIgorICAiUnVuIEVkaWZmIG9uIGEg cGFpciBvZiBidWZmZXJzLCBCVUZGRVItQSBhbmQgQlVGRkVSLUIuCitTVEFSVFVQLUhPT0tTIGlz IGEgbGlzdCBvZiBmdW5jdGlvbnMgdGhhdCBFbWFjcyBjYWxscyB3aXRob3V0Cithcmd1bWVudHMg YWZ0ZXIgc2V0dGluZyB1cCB0aGUgRWRpZmYgYnVmZmVycy4gIEpPQi1OQU1FIGlzIGEKK3N5bWJv bCBkZXNjcmliaW5nIHRoZSBFZGlmZiBqb2IgdHlwZTsgaXQgZGVmYXVsdHMgdG8KK2BlZGlmZi1i dWZmZXJzJywgYnV0IGNhbiBhbHNvIGJlIG9uZSBvZgorYGVkaWZmLW1lcmdlLWZpbGVzLXdpdGgt YW5jZXN0b3InLCBgZWRpZmYtbGFzdC1kaXItYW5jZXN0b3InLAorYGVkaWZmLWxhc3QtZGlyLUMn LCBgZWRpZmYtYnVmZmVyczMnLCBgZWRpZmYtbWVyZ2UtYnVmZmVycycsIG9yCitgZWRpZmYtbWVy Z2UtYnVmZmVycy13aXRoLWFuY2VzdG9yJy4iCiAgIChpbnRlcmFjdGl2ZQogICAgKGxldCAoYmYp CiAgICAgIChsaXN0IChzZXRxIGJmIChyZWFkLWJ1ZmZlciAiQnVmZmVyIEEgdG8gY29tcGFyZTog IgpAQCAtNDQxLDcgKzQ1MiwxNCBAQCAnZWJ1ZmZlcnMKIDs7OyMjI2F1dG9sb2FkCiAoZGVmdW4g ZWRpZmYtYnVmZmVyczMgKGJ1ZmZlci1BIGJ1ZmZlci1CIGJ1ZmZlci1DCiAJCQkJICZvcHRpb25h bCBzdGFydHVwLWhvb2tzIGpvYi1uYW1lKQotICAiUnVuIEVkaWZmIG9uIHRocmVlIGJ1ZmZlcnMs IEJVRkZFUi1BLCBCVUZGRVItQiwgYW5kIEJVRkZFUi1DLiIKKyAgIlJ1biBFZGlmZiBvbiB0aHJl ZSBidWZmZXJzLCBCVUZGRVItQSwgQlVGRkVSLUIsIGFuZCBCVUZGRVItQy4KK1NUQVJUVVAtSE9P S1MgaXMgYSBsaXN0IG9mIGZ1bmN0aW9ucyB0aGF0IEVtYWNzIGNhbGxzIHdpdGhvdXQKK2FyZ3Vt ZW50cyBhZnRlciBzZXR0aW5nIHVwIHRoZSBFZGlmZiBidWZmZXJzLiAgSk9CLU5BTUUgaXMgYQor c3ltYm9sIGRlc2NyaWJpbmcgdGhlIEVkaWZmIGpvYiB0eXBlOyBpdCBkZWZhdWx0cyB0bworYGVk aWZmLWJ1ZmZlcnMzJywgYnV0IGNhbiBhbHNvIGJlIG9uZSBvZgorYGVkaWZmLW1lcmdlLWZpbGVz LXdpdGgtYW5jZXN0b3InLCBgZWRpZmYtbGFzdC1kaXItYW5jZXN0b3InLAorYGVkaWZmLWxhc3Qt ZGlyLUMnLCBgZWRpZmYtYnVmZmVycycsIGBlZGlmZi1tZXJnZS1idWZmZXJzJywgb3IKK2BlZGlm Zi1tZXJnZS1idWZmZXJzLXdpdGgtYW5jZXN0b3InLiIKICAgKGludGVyYWN0aXZlCiAgICAobGV0 IChiZiBiZmYpCiAgICAgIChsaXN0IChzZXRxIGJmIChyZWFkLWJ1ZmZlciAiQnVmZmVyIEEgdG8g Y29tcGFyZTogIgpAQCAtNjM3LDcgKzY1NSw4IEBAICdlZGlyczMKIChkZWZ1biBlZGlmZi1tZXJn ZS1kaXJlY3RvcmllcyAoZGlyMSBkaXIyIHJlZ2V4cCAmb3B0aW9uYWwgbWVyZ2UtYXV0b3N0b3Jl LWRpcikKICAgIlJ1biBFZGlmZiBvbiBhIHBhaXIgb2YgZGlyZWN0b3JpZXMsIERJUjEgYW5kIERJ UjIsIG1lcmdpbmcgZmlsZXMgdGhhdCBoYXZlCiB0aGUgc2FtZSBuYW1lIGluIGJvdGguICBUaGUg dGhpcmQgYXJndW1lbnQsIFJFR0VYUCwgaXMgbmlsIG9yIGEgcmVndWxhcgotZXhwcmVzc2lvbjsg b25seSBmaWxlIG5hbWVzIHRoYXQgbWF0Y2ggdGhlIHJlZ2V4cCBhcmUgY29uc2lkZXJlZC4iCitl eHByZXNzaW9uOyBvbmx5IGZpbGUgbmFtZXMgdGhhdCBtYXRjaCB0aGUgcmVnZXhwIGFyZSBjb25z aWRlcmVkLgorTUVSR0UtQVVUT1NUT1JFLURJUiBpcyB0aGUgZGlyZWN0b3J5IGluIHdoaWNoIHRv IHN0b3JlIG1lcmdlZCBmaWxlcy4iCiAgIChpbnRlcmFjdGl2ZQogICAgKGxldCAoKGRpci1BIChl ZGlmZi1nZXQtZGVmYXVsdC1kaXJlY3RvcnktbmFtZSkpCiAJIChkZWZhdWx0LXJlZ2V4cCAoZXZh bCBlZGlmZi1kZWZhdWx0LWZpbHRlcmluZy1yZWdleHApKQpAQCAtNjc0LDcgKzY5Myw4IEBAIGVk aWZmLW1lcmdlLWRpcmVjdG9yaWVzLXdpdGgtYW5jZXN0b3IKIEVkaWZmIG1lcmdlcyBmaWxlcyB0 aGF0IGhhdmUgaWRlbnRpY2FsIG5hbWVzIGluIERJUjEsIERJUjIuICBJZiBhIHBhaXIgb2YgZmls ZXMKIGluIERJUjEgYW5kIERJUjIgZG9lc24ndCBoYXZlIGFuIGFuY2VzdG9yIGluIEFOQ0VTVE9S LURJUiwgRWRpZmYgd2lsbCBtZXJnZQogd2l0aG91dCBhbmNlc3Rvci4gIFRoZSBmb3VydGggYXJn dW1lbnQsIFJFR0VYUCwgaXMgbmlsIG9yIGEgcmVndWxhciBleHByZXNzaW9uOwotb25seSBmaWxl IG5hbWVzIHRoYXQgbWF0Y2ggdGhlIHJlZ2V4cCBhcmUgY29uc2lkZXJlZC4iCitvbmx5IGZpbGUg bmFtZXMgdGhhdCBtYXRjaCB0aGUgcmVnZXhwIGFyZSBjb25zaWRlcmVkLgorTUVSR0UtQVVUT1NU T1JFLURJUiBpcyB0aGUgZGlyZWN0b3J5IGluIHdoaWNoIHRvIHN0b3JlIG1lcmdlZCBmaWxlcy4i CiAgIChpbnRlcmFjdGl2ZQogICAgKGxldCAoKGRpci1BIChlZGlmZi1nZXQtZGVmYXVsdC1kaXJl Y3RvcnktbmFtZSkpCiAJIChkZWZhdWx0LXJlZ2V4cCAoZXZhbCBlZGlmZi1kZWZhdWx0LWZpbHRl cmluZy1yZWdleHApKQpAQCAtNzEwLDcgKzczMCw4IEBAIGVkaWZmLW1lcmdlLWRpcmVjdG9yeS1y ZXZpc2lvbnMKIAkJCQkJICAgICAmb3B0aW9uYWwgbWVyZ2UtYXV0b3N0b3JlLWRpcikKICAgIlJ1 biBFZGlmZiBvbiBhIGRpcmVjdG9yeSwgRElSMSwgbWVyZ2luZyBpdHMgZmlsZXMgd2l0aCB0aGVp ciByZXZpc2lvbnMuCiBUaGUgc2Vjb25kIGFyZ3VtZW50LCBSRUdFWFAsIGlzIGEgcmVndWxhciBl eHByZXNzaW9uIHRoYXQgZmlsdGVycyB0aGUgZmlsZQotbmFtZXMuICBPbmx5IHRoZSBmaWxlcyB0 aGF0IGFyZSB1bmRlciByZXZpc2lvbiBjb250cm9sIGFyZSB0YWtlbiBpbnRvIGFjY291bnQuIgor bmFtZXMuICBPbmx5IHRoZSBmaWxlcyB0aGF0IGFyZSB1bmRlciByZXZpc2lvbiBjb250cm9sIGFy ZSB0YWtlbiBpbnRvIGFjY291bnQuCitNRVJHRS1BVVRPU1RPUkUtRElSIGlzIHRoZSBkaXJlY3Rv cnkgaW4gd2hpY2ggdG8gc3RvcmUgbWVyZ2VkIGZpbGVzLiIKICAgKGludGVyYWN0aXZlCiAgICAo bGV0ICgoZGlyLUEgKGVkaWZmLWdldC1kZWZhdWx0LWRpcmVjdG9yeS1uYW1lKSkKIAkgKGRlZmF1 bHQtcmVnZXhwIChldmFsIGVkaWZmLWRlZmF1bHQtZmlsdGVyaW5nLXJlZ2V4cCkpCkBAIC03NDAs NyArNzYxLDggQEAgZWRpZmYtbWVyZ2UtZGlyZWN0b3J5LXJldmlzaW9ucy13aXRoLWFuY2VzdG9y CiAJCQkJCQkJICAgbWVyZ2UtYXV0b3N0b3JlLWRpcikKICAgIlJ1biBFZGlmZiBvbiBhIGRpcmVj dG9yeSwgRElSMSwgbWVyZ2luZyBpdHMgZmlsZXMgd2l0aCB0aGVpciByZXZpc2lvbnMgYW5kIGFu Y2VzdG9ycy4KIFRoZSBzZWNvbmQgYXJndW1lbnQsIFJFR0VYUCwgaXMgYSByZWd1bGFyIGV4cHJl c3Npb24gdGhhdCBmaWx0ZXJzIHRoZSBmaWxlCi1uYW1lcy4gIE9ubHkgdGhlIGZpbGVzIHRoYXQg YXJlIHVuZGVyIHJldmlzaW9uIGNvbnRyb2wgYXJlIHRha2VuIGludG8gYWNjb3VudC4iCituYW1l cy4gIE9ubHkgdGhlIGZpbGVzIHRoYXQgYXJlIHVuZGVyIHJldmlzaW9uIGNvbnRyb2wgYXJlIHRh a2VuIGludG8gYWNjb3VudC4KK01FUkdFLUFVVE9TVE9SRS1ESVIgaXMgdGhlIGRpcmVjdG9yeSBp biB3aGljaCB0byBzdG9yZSBtZXJnZWQgZmlsZXMuIgogICAoaW50ZXJhY3RpdmUKICAgIChsZXQg KChkaXItQSAoZWRpZmYtZ2V0LWRlZmF1bHQtZGlyZWN0b3J5LW5hbWUpKQogCSAoZGVmYXVsdC1y ZWdleHAgKGV2YWwgZWRpZmYtZGVmYXVsdC1maWx0ZXJpbmctcmVnZXhwKSkKQEAgLTkwOCw3ICs5 MzAsOSBAQCBlZGlmZi13aW5kb3dzLXdvcmR3aXNlCiBXaXRoIHByZWZpeCBhcmd1bWVudCwgRFVN Qi1NT0RFLCBvciBvbiBhIG5vbi13aW5kb3dpbmcgZGlzcGxheSwgd29ya3MgYXMKIGZvbGxvd3M6 CiBJZiBXSU5ELUEgaXMgbmlsLCB1c2Ugc2VsZWN0ZWQgd2luZG93LgotSWYgV0lORC1CIGlzIG5p bCwgdXNlIHdpbmRvdyBuZXh0IHRvIFdJTkQtQS4iCitJZiBXSU5ELUIgaXMgbmlsLCB1c2Ugd2lu ZG93IG5leHQgdG8gV0lORC1BLgorU1RBUlRVUC1IT09LUyBpcyBhIGxpc3Qgb2YgZnVuY3Rpb25z IHRoYXQgRW1hY3MgY2FsbHMgd2l0aG91dAorYXJndW1lbnRzIGFmdGVyIHNldHRpbmcgdXAgdGhl IEVkaWZmIGJ1ZmZlcnMuIgogICAoaW50ZXJhY3RpdmUgIlAiKQogICAoZWRpZmYtd2luZG93cyBk dW1iLW1vZGUgd2luZC1BIHdpbmQtQgogCQkgc3RhcnR1cC1ob29rcyAnZWRpZmYtd2luZG93cy13 b3Jkd2lzZSAnd29yZC1tb2RlKSkKQEAgLTkxOSw3ICs5NDMsOSBAQCBlZGlmZi13aW5kb3dzLWxp bmV3aXNlCiBXaXRoIHByZWZpeCBhcmd1bWVudCwgRFVNQi1NT0RFLCBvciBvbiBhIG5vbi13aW5k b3dpbmcgZGlzcGxheSwgd29ya3MgYXMKIGZvbGxvd3M6CiBJZiBXSU5ELUEgaXMgbmlsLCB1c2Ug c2VsZWN0ZWQgd2luZG93LgotSWYgV0lORC1CIGlzIG5pbCwgdXNlIHdpbmRvdyBuZXh0IHRvIFdJ TkQtQS4iCitJZiBXSU5ELUIgaXMgbmlsLCB1c2Ugd2luZG93IG5leHQgdG8gV0lORC1BLgorU1RB UlRVUC1IT09LUyBpcyBhIGxpc3Qgb2YgZnVuY3Rpb25zIHRoYXQgRW1hY3MgY2FsbHMgd2l0aG91 dAorYXJndW1lbnRzIGFmdGVyIHNldHRpbmcgdXAgdGhlIEVkaWZmIGJ1ZmZlcnMuIgogICAoaW50 ZXJhY3RpdmUgIlAiKQogICAoZWRpZmYtd2luZG93cyBkdW1iLW1vZGUgd2luZC1BIHdpbmQtQgog CQkgc3RhcnR1cC1ob29rcyAnZWRpZmYtd2luZG93cy1saW5ld2lzZSBuaWwpKQpAQCAtOTYzLDkg Kzk4OSwxMiBAQCBlZGlmZi13aW5kb3dzCiA7OzsjIyNhdXRvbG9hZAogKGRlZnVuIGVkaWZmLXJl Z2lvbnMtd29yZHdpc2UgKGJ1ZmZlci1BIGJ1ZmZlci1CICZvcHRpb25hbCBzdGFydHVwLWhvb2tz KQogICAiUnVuIEVkaWZmIG9uIGEgcGFpciBvZiByZWdpb25zIGluIHNwZWNpZmllZCBidWZmZXJz LgorQlVGRkVSLUEgYW5kIEJVRkZFUi1CIGFyZSB0aGUgYnVmZmVycyB0byBiZSBjb21wYXJlZC4K IFJlZ2lvbnMgKGkuZS4sIHBvaW50IGFuZCBtYXJrKSBjYW4gYmUgc2V0IGluIGFkdmFuY2Ugb3Ig bWFya2VkIGludGVyYWN0aXZlbHkuCiBUaGlzIGZ1bmN0aW9uIGlzIGVmZmVjdGl2ZSBvbmx5IGZv ciByZWxhdGl2ZWx5IHNtYWxsIHJlZ2lvbnMsIHVwIHRvIDIwMAotbGluZXMuICBGb3IgbGFyZ2Ug cmVnaW9ucywgdXNlIGBlZGlmZi1yZWdpb25zLWxpbmV3aXNlJy4iCitsaW5lcy4gIEZvciBsYXJn ZSByZWdpb25zLCB1c2UgYGVkaWZmLXJlZ2lvbnMtbGluZXdpc2UnLgorU1RBUlRVUC1IT09LUyBp cyBhIGxpc3Qgb2YgZnVuY3Rpb25zIHRoYXQgRW1hY3MgY2FsbHMgd2l0aG91dAorYXJndW1lbnRz IGFmdGVyIHNldHRpbmcgdXAgdGhlIEVkaWZmIGJ1ZmZlcnMuIgogICAoaW50ZXJhY3RpdmUKICAg IChsZXQgKGJmKQogICAgICAobGlzdCAoc2V0cSBiZiAocmVhZC1idWZmZXIgIlJlZ2lvbidzIEEg YnVmZmVyOiAiCkBAIC0xMDAzLDEwICsxMDMyLDEzIEBAIGVkaWZmLXJlZ2lvbnMtd29yZHdpc2UK IDs7OyMjI2F1dG9sb2FkCiAoZGVmdW4gZWRpZmYtcmVnaW9ucy1saW5ld2lzZSAoYnVmZmVyLUEg YnVmZmVyLUIgJm9wdGlvbmFsIHN0YXJ0dXAtaG9va3MpCiAgICJSdW4gRWRpZmYgb24gYSBwYWly IG9mIHJlZ2lvbnMgaW4gc3BlY2lmaWVkIGJ1ZmZlcnMuCitCVUZGRVItQSBhbmQgQlVGRkVSLUIg YXJlIHRoZSBidWZmZXJzIHRvIGJlIGNvbXBhcmVkLgogUmVnaW9ucyAoaS5lLiwgcG9pbnQgYW5k IG1hcmspIGNhbiBiZSBzZXQgaW4gYWR2YW5jZSBvciBtYXJrZWQgaW50ZXJhY3RpdmVseS4KIEVh Y2ggcmVnaW9uIGlzIGVubGFyZ2VkIHRvIGNvbnRhaW4gZnVsbCBsaW5lcy4KIFRoaXMgZnVuY3Rp b24gaXMgZWZmZWN0aXZlIGZvciBsYXJnZSByZWdpb25zLCBvdmVyIDEwMC0yMDAKLWxpbmVzLiAg Rm9yIHNtYWxsIHJlZ2lvbnMsIHVzZSBgZWRpZmYtcmVnaW9ucy13b3Jkd2lzZScuIgorbGluZXMu ICBGb3Igc21hbGwgcmVnaW9ucywgdXNlIGBlZGlmZi1yZWdpb25zLXdvcmR3aXNlJy4KK1NUQVJU VVAtSE9PS1MgaXMgYSBsaXN0IG9mIGZ1bmN0aW9ucyB0aGF0IEVtYWNzIGNhbGxzIHdpdGhvdXQK K2FyZ3VtZW50cyBhZnRlciBzZXR0aW5nIHVwIHRoZSBFZGlmZiBidWZmZXJzLiIKICAgKGludGVy YWN0aXZlCiAgICAobGV0IChiZikKICAgICAgKGxpc3QgKHNldHEgYmYgKHJlYWQtYnVmZmVyICJS ZWdpb24gQSdzIGJ1ZmZlcjogIgpAQCAtMTEyNyw3ICsxMTU5LDExIEBAIGVkaWZmLW1lcmdlLWZp bGVzCiAJCQkJIDs7IE1FUkdFLUJVRkZFUi1GSUxFIGlzIHRoZSBmaWxlIHRvIGJlCiAJCQkJIDs7 IGFzc29jaWF0ZWQgd2l0aCB0aGUgbWVyZ2UgYnVmZmVyCiAJCQkJICZvcHRpb25hbCBzdGFydHVw LWhvb2tzIG1lcmdlLWJ1ZmZlci1maWxlKQotICAiTWVyZ2UgdHdvIGZpbGVzIHdpdGhvdXQgYW5j ZXN0b3IuIgorICAiTWVyZ2UgdHdvIGZpbGVzIHdpdGhvdXQgYW5jZXN0b3IuCitGSUxFLUEgYW5k IEZJTEUtQiBhcmUgdGhlIG5hbWVzIG9mIHRoZSBmaWxlcyB0byBiZSBtZXJnZWQuCitTVEFSVFVQ LUhPT0tTIGlzIGEgbGlzdCBvZiBmdW5jdGlvbnMgdGhhdCBFbWFjcyBjYWxscyB3aXRob3V0Cith cmd1bWVudHMgYWZ0ZXIgc2V0dGluZyB1cCB0aGUgRWRpZmYgYnVmZmVycy4gIE1FUkdFLUJVRkZF Ui1GSUxFCitpcyB0aGUgbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBhc3NvY2lhdGVkIHdpdGggdGhl IG1lcmdlIGJ1ZmZlci4uIgogICAoaW50ZXJhY3RpdmUKICAgIChsZXQgKChkaXItQSAoaWYgZWRp ZmYtdXNlLWxhc3QtZGlyCiAJCSAgICBlZGlmZi1sYXN0LWRpci1BCkBAIC0xMTcxLDcgKzEyMDcs MTIgQEAgZWRpZmYtbWVyZ2UtZmlsZXMtd2l0aC1hbmNlc3RvcgogCQkJCQkgICAgICAgOzsgdG8g YmUgYXNzb2NpYXRlZCB3aXRoIHRoZQogCQkJCQkgICAgICAgOzsgbWVyZ2UgYnVmZmVyCiAJCQkJ CSAgICAgICBtZXJnZS1idWZmZXItZmlsZSkKLSAgIk1lcmdlIHR3byBmaWxlcyB3aXRoIGFuY2Vz dG9yLiIKKyAgIk1lcmdlIHR3byBmaWxlcyB3aXRoIGFuY2VzdG9yLgorRklMRS1BIGFuZCBGSUxF LUIgYXJlIHRoZSBuYW1lcyBvZiB0aGUgZmlsZXMgdG8gYmUgbWVyZ2VkLCBhbmQKK0ZJTEUtQU5D RVNUT1IgaXMgdGhlIG5hbWUgb2YgdGhlIGFuY2VzdG9yIGZpbGUuICBTVEFSVFVQLUhPT0tTIGlz CithIGxpc3Qgb2YgZnVuY3Rpb25zIHRoYXQgRW1hY3MgY2FsbHMgd2l0aG91dCBhcmd1bWVudHMg YWZ0ZXIKK3NldHRpbmcgdXAgdGhlIEVkaWZmIGJ1ZmZlcnMuICBNRVJHRS1CVUZGRVItRklMRSBp cyB0aGUgbmFtZSBvZgordGhlIGZpbGUgdG8gYmUgYXNzb2NpYXRlZCB3aXRoIHRoZSBtZXJnZSBi dWZmZXIuIgogICAoaW50ZXJhY3RpdmUKICAgIChsZXQgKChkaXItQSAoaWYgZWRpZmYtdXNlLWxh c3QtZGlyCiAJCSAgICBlZGlmZi1sYXN0LWRpci1BCkBAIC0xMjI5LDcgKzEyNzAsMTYgQEAgZWRp ZmYtbWVyZ2UtYnVmZmVycwogCQkJCSAgICAgOzsgTUVSR0UtQlVGRkVSLUZJTEUgaXMgdGhlIGZp bGUgdG8gYmUKIAkJCQkgICAgIDs7IGFzc29jaWF0ZWQgd2l0aCB0aGUgbWVyZ2UgYnVmZmVyCiAJ CQkJICAgICBzdGFydHVwLWhvb2tzIGpvYi1uYW1lIG1lcmdlLWJ1ZmZlci1maWxlKQotICAiTWVy Z2UgYnVmZmVycyB3aXRob3V0IGFuY2VzdG9yLiIKKyAgIk1lcmdlIGJ1ZmZlcnMgd2l0aG91dCBh bmNlc3Rvci4KK0JVRkZFUi1BIGFuZCBCVUZGRVItQiBhcmUgdGhlIGJ1ZmZlcnMgdG8gYmUgbWVy Z2VkLgorU1RBUlRVUC1IT09LUyBpcyBhIGxpc3Qgb2YgZnVuY3Rpb25zIHRoYXQgRW1hY3MgY2Fs bHMgd2l0aG91dAorYXJndW1lbnRzIGFmdGVyIHNldHRpbmcgdXAgdGhlIEVkaWZmIGJ1ZmZlcnMu ICBKT0ItTkFNRSBpcyBhCitzeW1ib2wgZGVzY3JpYmluZyB0aGUgRWRpZmYgam9iIHR5cGU7IGl0 IGRlZmF1bHRzIHRvCitgZWRpZmYtbWVyZ2UtYnVmZmVycycsIGJ1dCBjYW4gYWxzbyBiZSBvbmUg b2YKK2BlZGlmZi1tZXJnZS1maWxlcy13aXRoLWFuY2VzdG9yJywgYGVkaWZmLWxhc3QtZGlyLWFu Y2VzdG9yJywKK2BlZGlmZi1sYXN0LWRpci1DJywgYGVkaWZmLWJ1ZmZlcnMnLCBgZWRpZmYtYnVm ZmVyczMnLCBvcgorYGVkaWZmLW1lcmdlLWJ1ZmZlcnMtd2l0aC1hbmNlc3RvcicuICBNRVJHRS1C VUZGRVItRklMRSBpcyB0aGUKK25hbWUgb2YgdGhlIGZpbGUgdG8gYmUgYXNzb2NpYXRlZCB3aXRo IHRoZSBtZXJnZSBidWZmZXIuIgogICAoaW50ZXJhY3RpdmUKICAgIChsZXQgKGJmKQogICAgICAo bGlzdCAoc2V0cSBiZiAocmVhZC1idWZmZXIgIkJ1ZmZlciBBIHRvIG1lcmdlOiAiCkBAIC0xMjU2 LDcgKzEzMDYsMTYgQEAgZWRpZmYtbWVyZ2UtYnVmZmVycy13aXRoLWFuY2VzdG9yCiAJCQkJCQkg ICA7OyBmaWxlIHRvIGJlIGFzc29jaWF0ZWQKIAkJCQkJCSAgIDs7IHdpdGggdGhlIG1lcmdlIGJ1 ZmZlcgogCQkJCQkJICAgbWVyZ2UtYnVmZmVyLWZpbGUpCi0gICJNZXJnZSBidWZmZXJzIHdpdGgg YW5jZXN0b3IuIgorICAiTWVyZ2UgYnVmZmVycyB3aXRoIGFuY2VzdG9yLgorQlVGRkVSLUEgYW5k IEJVRkZFUi1CIGFyZSB0aGUgYnVmZmVycyB0byBiZSBtZXJnZWQsIGFuZAorQlVGRkVSLUFOQ0VT VE9SIGlzIHRoZWlyIGFuY2VzdG9yLiAgU1RBUlRVUC1IT09LUyBpcyBhIGxpc3Qgb2YKK2Z1bmN0 aW9ucyB0aGF0IEVtYWNzIGNhbGxzIHdpdGhvdXQgYXJndW1lbnRzIGFmdGVyIHNldHRpbmcgdXAg dGhlCitFZGlmZiBidWZmZXJzLiAgSk9CLU5BTUUgaXMgYSBzeW1ib2wgZGVzY3JpYmluZyB0aGUg RWRpZmYgam9iCit0eXBlOyBpdCBkZWZhdWx0cyB0byBgZWRpZmYtbWVyZ2UtYnVmZmVycy13aXRo LWFuY2VzdG9yJywgYnV0IGNhbgorYWxzbyBiZSBvbmUgb2YgYGVkaWZmLW1lcmdlLWZpbGVzLXdp dGgtYW5jZXN0b3InLAorYGVkaWZmLWxhc3QtZGlyLWFuY2VzdG9yJywgYGVkaWZmLWxhc3QtZGly LUMnLCBgZWRpZmYtYnVmZmVycycsCitgZWRpZmYtYnVmZmVyczMnLCBvciBgZWRpZmYtbWVyZ2Ut YnVmZmVycycuICBNRVJHRS1CVUZGRVItRklMRSBpcwordGhlIG5hbWUgb2YgdGhlIGZpbGUgdG8g YmUgYXNzb2NpYXRlZCB3aXRoIHRoZSBtZXJnZSBidWZmZXIuIgogICAoaW50ZXJhY3RpdmUKICAg IChsZXQgKGJmIGJmZikKICAgICAgKGxpc3QgKHNldHEgYmYgKHJlYWQtYnVmZmVyICJCdWZmZXIg QSB0byBtZXJnZTogIgpAQCAtMTI4Nyw4ICsxMzQ2LDExIEBAIGVkaWZmLW1lcmdlLWJ1ZmZlcnMt d2l0aC1hbmNlc3RvcgogKGRlZnVuIGVkaWZmLW1lcmdlLXJldmlzaW9ucyAoJm9wdGlvbmFsIGZp bGUgc3RhcnR1cC1ob29rcyBtZXJnZS1idWZmZXItZmlsZSkKICAgOzsgTUVSR0UtQlVGRkVSLUZJ TEUgaXMgdGhlIGZpbGUgdG8gYmUgYXNzb2NpYXRlZCB3aXRoIHRoZSBtZXJnZSBidWZmZXIKICAg IlJ1biBFZGlmZiBieSBtZXJnaW5nIHR3byByZXZpc2lvbnMgb2YgYSBmaWxlLgotVGhlIGZpbGUg aXMgdGhlIG9wdGlvbmFsIEZJTEUgYXJndW1lbnQgb3IgdGhlIGZpbGUgdmlzaXRlZCBieSB0aGUg Y3VycmVudAotYnVmZmVyLiIKK1RoZSBmaWxlIGlzIHRoZSBvcHRpb25hbCBGSUxFIGFyZ3VtZW50 IG9yIHRoZSBmaWxlIHZpc2l0ZWQgYnkgdGhlCitjdXJyZW50IGJ1ZmZlci4gIFNUQVJUVVAtSE9P S1MgaXMgYSBsaXN0IG9mIGZ1bmN0aW9ucyB0aGF0IEVtYWNzCitjYWxscyB3aXRob3V0IGFyZ3Vt ZW50cyBhZnRlciBzZXR0aW5nIHVwIHRoZSBFZGlmZiBidWZmZXJzLgorTUVSR0UtQlVGRkVSLUZJ TEUgaXMgdGhlIG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgYXNzb2NpYXRlZCB3aXRoCit0aGUgbWVy Z2UgYnVmZmVyLiIKICAgKGludGVyYWN0aXZlKQogICAoaWYgKHN0cmluZ3AgZmlsZSkgKGZpbmQt ZmlsZSBmaWxlKSkKICAgKGxldCAocmV2MSByZXYyKQpAQCAtMTMxOSw4ICsxMzgxLDExIEBAIGVk aWZmLW1lcmdlLXJldmlzaW9ucy13aXRoLWFuY2VzdG9yCiAJCQkJCSAgICA7OyBidWZmZXIKIAkJ CQkJICAgIG1lcmdlLWJ1ZmZlci1maWxlKQogICAiUnVuIEVkaWZmIGJ5IG1lcmdpbmcgdHdvIHJl dmlzaW9ucyBvZiBhIGZpbGUgd2l0aCBhIGNvbW1vbiBhbmNlc3Rvci4KLVRoZSBmaWxlIGlzIHRo ZSBvcHRpb25hbCBGSUxFIGFyZ3VtZW50IG9yIHRoZSBmaWxlIHZpc2l0ZWQgYnkgdGhlIGN1cnJl bnQKLWJ1ZmZlci4iCitUaGUgZmlsZSBpcyB0aGUgb3B0aW9uYWwgRklMRSBhcmd1bWVudCBvciB0 aGUgZmlsZSB2aXNpdGVkIGJ5IHRoZQorY3VycmVudCBidWZmZXIuICBTVEFSVFVQLUhPT0tTIGlz IGEgbGlzdCBvZiBmdW5jdGlvbnMgdGhhdCBFbWFjcworY2FsbHMgd2l0aG91dCBhcmd1bWVudHMg YWZ0ZXIgc2V0dGluZyB1cCB0aGUgRWRpZmYgYnVmZmVycy4KK01FUkdFLUJVRkZFUi1GSUxFIGlz IHRoZSBuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGFzc29jaWF0ZWQgd2l0aAordGhlIG1lcmdlIGJ1 ZmZlci4iCiAgIChpbnRlcmFjdGl2ZSkKICAgKGlmIChzdHJpbmdwIGZpbGUpIChmaW5kLWZpbGUg ZmlsZSkpCiAgIChsZXQgKHJldjEgcmV2MiBhbmNlc3Rvci1yZXYpCkBAIC0xMzYwLDggKzE0MjUs OCBAQCBlZGlmZi1wYXRjaC1maWxlCiAgICJRdWVyeSBmb3IgYSBmaWxlIG5hbWUsIGFuZCB0aGVu IHJ1biBFZGlmZiBieSBwYXRjaGluZyB0aGF0IGZpbGUuCiBJZiBvcHRpb25hbCBQQVRDSC1CVUYg aXMgZ2l2ZW4sIHVzZSB0aGUgcGF0Y2ggaW4gdGhhdCBidWZmZXIKIGFuZCBkb24ndCBhc2sgdGhl IHVzZXIuCi1JZiBwcmVmaXggYXJndW1lbnQsIHRoZW46IGlmIGV2ZW4gYXJndW1lbnQsIGFzc3Vt ZSB0aGF0IHRoZSBwYXRjaCBpcyBpbiBhCi1idWZmZXIuIElmIG9kZCAtLSBhc3N1bWUgaXQgaXMg aW4gYSBmaWxlLiIKK0lmIHByZWZpeCBhcmd1bWVudCBBUkcsIHRoZW46IGlmIGV2ZW4gYXJndW1l bnQsIGFzc3VtZSB0aGF0IHRoZQorcGF0Y2ggaXMgaW4gYSBidWZmZXIuICBJZiBvZGQgLS0gYXNz dW1lIGl0IGlzIGluIGEgZmlsZS4iCiAgIChpbnRlcmFjdGl2ZSAiUCIpCiAgIChsZXQgKHNvdXJj ZS1kaXIgc291cmNlLWZpbGUpCiAgICAgKHJlcXVpcmUgJ2VkaWZmLXB0Y2gpCkBAIC0xMzk0LDcg KzE0NTksNyBAQCBlZGlmZi1wYXRjaC1idWZmZXIKIFdpdGggQVJHPTEsIGFzc3VtZXMgdGhlIHBh dGNoIGlzIGluIGEgZmlsZSBhbmQgcHJvbXB0cyBmb3IgdGhlIGZpbGUuCiBXaXRoIEFSRz0yLCBh c3N1bWVzIHRoZSBwYXRjaCBpcyBpbiBhIGJ1ZmZlciBhbmQgcHJvbXB0cyBmb3IgdGhlIGJ1ZmZl ci4KIFBBVENILUJVRiBpcyBhbiBvcHRpb25hbCBhcmd1bWVudCwgd2hpY2ggc3BlY2lmaWVzIHRo ZSBidWZmZXIgdGhhdCBjb250YWlucyB0aGUKLXBhdGNoLiBJZiBub3QgZ2l2ZW4sIHRoZSB1c2Vy IGlzIHByb21wdGVkIGFjY29yZGluZyB0byB0aGUgcHJlZml4IGFyZ3VtZW50LiIKK3BhdGNoLiAg SWYgbm90IGdpdmVuLCB0aGUgdXNlciBpcyBwcm9tcHRlZCBhY2NvcmRpbmcgdG8gdGhlIHByZWZp eCBhcmd1bWVudC4iCiAgIChpbnRlcmFjdGl2ZSAiUCIpCiAgIChyZXF1aXJlICdlZGlmZi1wdGNo KQogICAoc2V0cSBwYXRjaC1idWYKQEAgLTE0MjEsNyArMTQ4Niw5IEBAIGVkaWZmLXJldmlzaW9u CiAgICJSdW4gRWRpZmYgYnkgY29tcGFyaW5nIHZlcnNpb25zIG9mIGEgZmlsZS4KIFRoZSBmaWxl IGlzIGFuIG9wdGlvbmFsIEZJTEUgYXJndW1lbnQgb3IgdGhlIGZpbGUgZW50ZXJlZCBhdCB0aGUg cHJvbXB0LgogRGVmYXVsdDogdGhlIGZpbGUgdmlzaXRlZCBieSB0aGUgY3VycmVudCBidWZmZXIu Ci1Vc2VzIGB2Yy5lbCcgb3IgYHJjcy5lbCcgZGVwZW5kaW5nIG9uIGBlZGlmZi12ZXJzaW9uLWNv bnRyb2wtcGFja2FnZScuIgorVXNlcyBgdmMuZWwnIG9yIGByY3MuZWwnIGRlcGVuZGluZyBvbiBg ZWRpZmYtdmVyc2lvbi1jb250cm9sLXBhY2thZ2UnLgorU1RBUlRVUC1IT09LUyBpcyBhIGxpc3Qg b2YgZnVuY3Rpb25zIHRoYXQgRW1hY3MgY2FsbHMgd2l0aG91dAorYXJndW1lbnRzIGFmdGVyIHNl dHRpbmcgdXAgdGhlIEVkaWZmIGJ1ZmZlcnMuIgogICA7OyBpZiBidWZmZXIgaXMgbm9uLW5pbCwg dXNlIHRoYXQgYnVmZmVyIGluc3RlYWQgb2YgdGhlIGN1cnJlbnQgYnVmZmVyCiAgIChpbnRlcmFj dGl2ZSAiUCIpCiAgIChpZiAobm90IChzdHJpbmdwIGZpbGUpKQpAQCAtMTQzNCw3ICsxNTAxLDcg QEAgZWRpZmYtcmV2aXNpb24KIAkJCQknbm8tZGlycykpKQogICAoZmluZC1maWxlIGZpbGUpCiAg IChpZiAoYW5kIChidWZmZXItbW9kaWZpZWQtcCkKLQkgICAoeS1vci1uLXAgKGZvcm1hdCAiQnVm ZmVyICVzIGlzIG1vZGlmaWVkLiBTYXZlIGJ1ZmZlcj8gIgorCSAgICh5LW9yLW4tcCAoZm9ybWF0 ICJCdWZmZXIgJXMgaXMgbW9kaWZpZWQuICBTYXZlIGJ1ZmZlcj8gIgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoYnVmZmVyLW5hbWUpKSkpCiAgICAgICAoc2F2ZS1idWZmZXIgKGN1cnJl bnQtYnVmZmVyKSkpCiAgIChsZXQgKHJldjEgcmV2MikKQEAgLTE1MTcsNiArMTU4NCw3IEBAIGVk aWZmLWRvY3VtZW50YXRpb24KIAogOzs7IyMjYXV0b2xvYWQKIChkZWZ1biBlZGlmZi1maWxlcy1j b21tYW5kICgpCisgICJDYWxsIGBlZGlmZi1maWxlcycgd2l0aCB0aGUgbmV4dCB0d28gY29tbWFu ZCBsaW5lIGFyZ3VtZW50cy4iCiAgIChsZXQgKChmaWxlLWEgKG50aCAwIGNvbW1hbmQtbGluZS1h cmdzLWxlZnQpKQogCShmaWxlLWIgKG50aCAxIGNvbW1hbmQtbGluZS1hcmdzLWxlZnQpKSkKICAg ICAoc2V0cSBjb21tYW5kLWxpbmUtYXJncy1sZWZ0IChudGhjZHIgMiBjb21tYW5kLWxpbmUtYXJn cy1sZWZ0KSkKQEAgLTE1MjQsNiArMTU5Miw3IEBAIGVkaWZmLWZpbGVzLWNvbW1hbmQKIAogOzs7 IyMjYXV0b2xvYWQKIChkZWZ1biBlZGlmZjMtZmlsZXMtY29tbWFuZCAoKQorICAiQ2FsbCBgZWRp ZmYzLWZpbGVzJyB3aXRoIHRoZSBuZXh0IHRocmVlIGNvbW1hbmQgbGluZSBhcmd1bWVudHMuIgog ICAobGV0ICgoZmlsZS1hIChudGggMCBjb21tYW5kLWxpbmUtYXJncy1sZWZ0KSkKIAkoZmlsZS1i IChudGggMSBjb21tYW5kLWxpbmUtYXJncy1sZWZ0KSkKIAkoZmlsZS1jIChudGggMiBjb21tYW5k LWxpbmUtYXJncy1sZWZ0KSkpCkBAIC0xNTMyLDYgKzE2MDEsNyBAQCBlZGlmZjMtZmlsZXMtY29t bWFuZAogCiA7OzsjIyNhdXRvbG9hZAogKGRlZnVuIGVkaWZmLW1lcmdlLWNvbW1hbmQgKCkKKyAg IkNhbGwgYGVkaWZmLW1lcmdlLWZpbGVzJyB3aXRoIHRoZSBuZXh0IHR3byBjb21tYW5kIGxpbmUg YXJndW1lbnRzLiIKICAgKGxldCAoKGZpbGUtYSAobnRoIDAgY29tbWFuZC1saW5lLWFyZ3MtbGVm dCkpCiAJKGZpbGUtYiAobnRoIDEgY29tbWFuZC1saW5lLWFyZ3MtbGVmdCkpKQogICAgIChzZXRx IGNvbW1hbmQtbGluZS1hcmdzLWxlZnQgKG50aGNkciAyIGNvbW1hbmQtbGluZS1hcmdzLWxlZnQp KQpAQCAtMTUzOSw2ICsxNjA5LDcgQEAgZWRpZmYtbWVyZ2UtY29tbWFuZAogCiA7OzsjIyNhdXRv bG9hZAogKGRlZnVuIGVkaWZmLW1lcmdlLXdpdGgtYW5jZXN0b3ItY29tbWFuZCAoKQorICAiQ2Fs bCBgZWRpZmYtbWVyZ2UtZmlsZXMtd2l0aC1hbmNlc3Rvcicgd2l0aCB0aGUgbmV4dCB0aHJlZSBj b21tYW5kIGxpbmUgYXJndW1lbnRzLiIKICAgKGxldCAoKGZpbGUtYSAobnRoIDAgY29tbWFuZC1s aW5lLWFyZ3MtbGVmdCkpCiAJKGZpbGUtYiAobnRoIDEgY29tbWFuZC1saW5lLWFyZ3MtbGVmdCkp CiAJKGFuY2VzdG9yIChudGggMiBjb21tYW5kLWxpbmUtYXJncy1sZWZ0KSkpCkBAIC0xNTQ3LDYg KzE2MTgsNyBAQCBlZGlmZi1tZXJnZS13aXRoLWFuY2VzdG9yLWNvbW1hbmQKIAogOzs7IyMjYXV0 b2xvYWQKIChkZWZ1biBlZGlmZi1kaXJlY3Rvcmllcy1jb21tYW5kICgpCisgICJDYWxsIGBlZGlm Zi1kaXJlY3Rvcmllcycgd2l0aCB0aGUgbmV4dCB0aHJlZSBjb21tYW5kIGxpbmUgYXJndW1lbnRz LiIKICAgKGxldCAoKGZpbGUtYSAobnRoIDAgY29tbWFuZC1saW5lLWFyZ3MtbGVmdCkpCiAJKGZp bGUtYiAobnRoIDEgY29tbWFuZC1saW5lLWFyZ3MtbGVmdCkpCiAJKHJlZ2V4cCAobnRoIDIgY29t bWFuZC1saW5lLWFyZ3MtbGVmdCkpKQpAQCAtMTU1NSw2ICsxNjI3LDcgQEAgZWRpZmYtZGlyZWN0 b3JpZXMtY29tbWFuZAogCiA7OzsjIyNhdXRvbG9hZAogKGRlZnVuIGVkaWZmLWRpcmVjdG9yaWVz My1jb21tYW5kICgpCisgICJDYWxsIGBlZGlmZi1kaXJlY3RvcmllczMnIHdpdGggdGhlIG5leHQg Zm91ciBjb21tYW5kIGxpbmUgYXJndW1lbnRzLiIKICAgKGxldCAoKGZpbGUtYSAobnRoIDAgY29t bWFuZC1saW5lLWFyZ3MtbGVmdCkpCiAJKGZpbGUtYiAobnRoIDEgY29tbWFuZC1saW5lLWFyZ3Mt bGVmdCkpCiAJKGZpbGUtYyAobnRoIDIgY29tbWFuZC1saW5lLWFyZ3MtbGVmdCkpCkBAIC0xNTY0 LDYgKzE2MzcsNyBAQCBlZGlmZi1kaXJlY3RvcmllczMtY29tbWFuZAogCiA7OzsjIyNhdXRvbG9h ZAogKGRlZnVuIGVkaWZmLW1lcmdlLWRpcmVjdG9yaWVzLWNvbW1hbmQgKCkKKyAgIkNhbGwgYGVk aWZmLW1lcmdlLWRpcmVjdG9yaWVzJyB3aXRoIHRoZSBuZXh0IHRocmVlIGNvbW1hbmQgbGluZSBh cmd1bWVudHMuIgogICAobGV0ICgoZmlsZS1hIChudGggMCBjb21tYW5kLWxpbmUtYXJncy1sZWZ0 KSkKIAkoZmlsZS1iIChudGggMSBjb21tYW5kLWxpbmUtYXJncy1sZWZ0KSkKIAkocmVnZXhwIChu dGggMiBjb21tYW5kLWxpbmUtYXJncy1sZWZ0KSkpCkBAIC0xNTcyLDYgKzE2NDYsNyBAQCBlZGlm Zi1tZXJnZS1kaXJlY3Rvcmllcy1jb21tYW5kCiAKIDs7OyMjI2F1dG9sb2FkCiAoZGVmdW4gZWRp ZmYtbWVyZ2UtZGlyZWN0b3JpZXMtd2l0aC1hbmNlc3Rvci1jb21tYW5kICgpCisgICJDYWxsIGBl ZGlmZi1tZXJnZS1kaXJlY3Rvcmllcy13aXRoLWFuY2VzdG9yJyB3aXRoIHRoZSBuZXh0IGZvdXIg Y29tbWFuZCBsaW5lIGFyZ3VtZW50cy4iCiAgIChsZXQgKChmaWxlLWEgKG50aCAwIGNvbW1hbmQt bGluZS1hcmdzLWxlZnQpKQogCShmaWxlLWIgKG50aCAxIGNvbW1hbmQtbGluZS1hcmdzLWxlZnQp KQogCShhbmNlc3RvciAobnRoIDIgY29tbWFuZC1saW5lLWFyZ3MtbGVmdCkpCi0tIAoyLjE0LjIK Cg== --f403045f26889c5e89055d3ed8ae--