From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.devel Subject: Re: Emacs 26.1 release branch created Date: Fri, 22 Sep 2017 13:42:17 -0700 Organization: UCLA Computer Science Department Message-ID: <5de6367f-49a0-b991-e084-c673d8443fde@cs.ucla.edu> References: <83377mls4d.fsf@gnu.org> <20170919173511.GA19168@ACM> <20170921205447.GA8240@ACM> <20170922180440.GA7229@ACM> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------AC41876A43EE8E3D879E316D" X-Trace: blaine.gmane.org 1506112988 15050 195.159.176.226 (22 Sep 2017 20:43:08 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 22 Sep 2017 20:43:08 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 Cc: Eli Zaretskii , Richard Stallman , emacs-devel@gnu.org To: Alan Mackenzie Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Sep 22 22:43:02 2017 Return-path: Envelope-to: ged-emacs-devel@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 1dvUmr-0003Se-JH for ged-emacs-devel@m.gmane.org; Fri, 22 Sep 2017 22:43:01 +0200 Original-Received: from localhost ([::1]:60989 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dvUmy-0006W0-Oq for ged-emacs-devel@m.gmane.org; Fri, 22 Sep 2017 16:43:08 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:42418) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dvUmK-0006Vj-3Z for emacs-devel@gnu.org; Fri, 22 Sep 2017 16:42:30 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dvUmH-0005uw-Vx for emacs-devel@gnu.org; Fri, 22 Sep 2017 16:42:28 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:33410) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dvUmD-0005td-QX; Fri, 22 Sep 2017 16:42:22 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id DBE4C160988; Fri, 22 Sep 2017 13:42:19 -0700 (PDT) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id gk6yRYGGPwy0; Fri, 22 Sep 2017 13:42:18 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 5F189160D5E; Fri, 22 Sep 2017 13:42:18 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Cp4U3IBw2zF4; Fri, 22 Sep 2017 13:42:18 -0700 (PDT) Original-Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 3F5E9160988; Fri, 22 Sep 2017 13:42:18 -0700 (PDT) In-Reply-To: <20170922180440.GA7229@ACM> Content-Language: en-US X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 131.179.128.68 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:218710 Archived-At: This is a multi-part message in MIME format. --------------AC41876A43EE8E3D879E316D Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 09/22/2017 11:04 AM, Alan Mackenzie wrote: > the main point here is to remind the reader that quotes can be > output as is by binding text-quoting-style But that's not how Elisp code typically outputs quotes as is. I see no instances of such a thing in the emacs-26 branch. Instead, code typically uses backslash escapes (in doc strings) or %s applied to the output of 'format' (in message formats). It's better for the Elisp manual to suggest the techniques that are typically used. > Perhaps you could suggest an improved wording Sure, a suggested patch is attached. This patch attempts to address only this issue; it doesn't affect whether text-quoting-style is customizable, as that is orthogonal. Since there were three or four copies of boilerplate language that was getting longer, this patch creates a new node Text Quoting Style that contains the detailed discussion of text-quoting-style and how to get around it, and adjusts the other parts of the manual to mention the issue briefly and cross-reference to the new section. --------------AC41876A43EE8E3D879E316D Content-Type: text/plain; charset=UTF-8; name="0001-Improve-text-quoting-style-doc-in-lispref.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Improve-text-quoting-style-doc-in-lispref.txt" RnJvbSBkZDk1MzUzNDlmMTgzNDZmODVmOWY0MDk0MDQ1MWEwYjIwZjM4OTdjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBGcmksIDIyIFNlcCAyMDE3IDEzOjI5OjE3IC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gSW1wcm92ZSB0ZXh0LXF1b3Rpbmctc3R5bGUgZG9jIGluIGxpc3ByZWYKCiogZG9jL2xp c3ByZWYvY29udHJvbC50ZXhpIChTaWduYWxpbmcgRXJyb3JzKToKKiBkb2MvbGlzcHJlZi9k aXNwbGF5LnRleGkgKERpc3BsYXlpbmcgTWVzc2FnZXMpOgoqIGRvYy9saXNwcmVmL3N0cmlu Z3MudGV4aSAoRm9ybWF0dGluZyBTdHJpbmdzKToKRWRpdCBmb3IgYnJldml0eSwgZmFybWlu ZyBvdXQgdGhlIGRldGFpbHMgdG8gdGhlIG5ldwpUZXh0IFF1b3RpbmcgU3R5bGUgbm9kZS4K KiBkb2MvbGlzcHJlZi9oZWxwLnRleGkgKFRleHQgUXVvdGluZyBTdHlsZSk6IE5ldyBzZWN0 aW9uLgpNb3ZlIGRldGFpbGVkIGRpc2N1c3Npb24gb2YgdGV4dC1xdW90aW5nLXN0eWxlIGhl cmUuCkFkZCBkaXNjdXNzaW9uIGFib3V0IGhvdyB0byBvdXRwdXQgZ3JhdmUgYWNjZW50IGFu ZCBhcG9zdHJvcGhlIGluCmRvY3VtZW50YXRpb24gYW5kIG1lc3NhZ2VzLiAgQWRqdXN0IHhy ZWZzIHRvIHBvaW50IHRvIHRoaXMgc2VjdGlvbgp3aGVuIGFwcHJvcHJpYXRlLgotLS0KIGRv Yy9saXNwcmVmL2NvbnRyb2wudGV4aSB8IDEwICsrKy0tLS0KIGRvYy9saXNwcmVmL2Rpc3Bs YXkudGV4aSB8IDEyICsrKystLS0tLQogZG9jL2xpc3ByZWYvZWxpc3AudGV4aSAgIHwgIDEg KwogZG9jL2xpc3ByZWYvaGVscC50ZXhpICAgIHwgNjkgKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiBkb2MvbGlzcHJlZi9zdHJpbmdzLnRleGkg fCAxMiArKysrLS0tLS0KIGRvYy9saXNwcmVmL3RpcHMudGV4aSAgICB8ICA0ICstLQogNiBm aWxlcyBjaGFuZ2VkLCA2NiBpbnNlcnRpb25zKCspLCA0MiBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9kb2MvbGlzcHJlZi9jb250cm9sLnRleGkgYi9kb2MvbGlzcHJlZi9jb250cm9s LnRleGkKaW5kZXggNDAxYTk5OWNmMi4uZmZhNmI1OWY0OSAxMDA2NDQKLS0tIGEvZG9jL2xp c3ByZWYvY29udHJvbC50ZXhpCisrKyBiL2RvYy9saXNwcmVmL2NvbnRyb2wudGV4aQpAQCAt MTEwMSwxMyArMTEwMSwxMSBAQCBTaWduYWxpbmcgRXJyb3JzCiBlcnJvciBzeW1ib2wgQGNv ZGV7ZXJyb3J9LCBhbmQgYSBsaXN0IGNvbnRhaW5pbmcgdGhlIHN0cmluZyByZXR1cm5lZCBi eQogQGNvZGV7Zm9ybWF0LW1lc3NhZ2V9LgogCitAdmluZGV4IHRleHQtcXVvdGluZy1zdHls ZQogVGhlIEBjb2Rle3RleHQtcXVvdGluZy1zdHlsZX0gdmFyaWFibGUgY29udHJvbHMgd2hh dCBxdW90ZXMgYXJlCi1nZW5lcmF0ZWQ7IEB4cmVme0tleXMgaW4gRG9jdW1lbnRhdGlvbn0u ICBBIGNhbGwgdXNpbmcgYSBmb3JtYXQgbGlrZQotQHR7Ik1pc3NpbmcgYCVzJyJ9IHdpdGgg Z3JhdmUgYWNjZW50cyBhbmQgYXBvc3Ryb3BoZXMgdHlwaWNhbGx5Ci1nZW5lcmF0ZXMgYSBt ZXNzYWdlIGxpa2UgQHR7Ik1pc3Npbmcg4oCYZm9v4oCZIn0gd2l0aCBtYXRjaGluZyBjdXJ2 ZWQKLXF1b3Rlcy4gIEluIGNvbnRyYXN0LCBhIGNhbGwgdXNpbmcgYSBmb3JtYXQgbGlrZSBA dHsiTWlzc2luZyAnJXMnIn0KLXdpdGggb25seSBhcG9zdHJvcGhlcyB0eXBpY2FsbHkgZ2Vu ZXJhdGVzIGEgbWVzc2FnZSBsaWtlIEB0eyJNaXNzaW5nCi3igJlmb2/igJkifSB3aXRoIG9u bHkgY2xvc2luZyBjdXJ2ZWQgcXVvdGVzLCBhbiB1bnVzdWFsIHN0eWxlIGluIEVuZ2xpc2gu CitnZW5lcmF0ZWQuICBUeXBpY2FsbHkgZ3JhdmUgYWNjZW50IGFuZCBhcG9zdHJvcGhlIGlu IHRoZSBmb3JtYXQKK2dlbmVyYXRlIG1hdGNoaW5nIGN1cnZlZCBxdW90ZXMsIGUuZy4sIEB0 eyJNaXNzaW5nIGAlcycifSBtaWdodAorZ2VuZXJhdGUgQHR7Ik1pc3Npbmcg4oCYZm9v4oCZ In0uICBAeHJlZntUZXh0IFF1b3RpbmcgU3R5bGV9LgogCiBAc3Ryb25ne1dhcm5pbmc6fSBJ ZiB5b3Ugd2FudCB0byB1c2UgeW91ciBvd24gc3RyaW5nIGFzIGFuIGVycm9yIG1lc3NhZ2UK IHZlcmJhdGltLCBkb24ndCBqdXN0IHdyaXRlIEBjb2RleyhlcnJvciBAdmFye3N0cmluZ30p fS4gIElmIEB2YXJ7c3RyaW5nfQpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYvZGlzcGxheS50 ZXhpIGIvZG9jL2xpc3ByZWYvZGlzcGxheS50ZXhpCmluZGV4IDNkYWU5ODRmMzMuLjIzMjI3 NjY5NDUgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL2Rpc3BsYXkudGV4aQorKysgYi9kb2Mv bGlzcHJlZi9kaXNwbGF5LnRleGkKQEAgLTI2NSwxMyArMjY1LDExIEBAIERpc3BsYXlpbmcg TWVzc2FnZXMKIFRoZSBzdHJpbmcgaXMgYWxzbyBhZGRlZCB0byB0aGUgQGZpbGV7Kk1lc3Nh Z2VzKn0gYnVmZmVyLCBidXQgd2l0aG91dAogdGV4dCBwcm9wZXJ0aWVzIChAcHhyZWZ7TG9n Z2luZyBNZXNzYWdlc30pLgogCitAdmluZGV4IHRleHQtcXVvdGluZy1zdHlsZQogVGhlIEBj b2Rle3RleHQtcXVvdGluZy1zdHlsZX0gdmFyaWFibGUgY29udHJvbHMgd2hhdCBxdW90ZXMg YXJlCi1nZW5lcmF0ZWQ7IEB4cmVme0tleXMgaW4gRG9jdW1lbnRhdGlvbn0uICBBIGNhbGwg dXNpbmcgYSBmb3JtYXQgbGlrZQotQHR7Ik1pc3NpbmcgYCVzJyJ9IHdpdGggZ3JhdmUgYWNj ZW50cyBhbmQgYXBvc3Ryb3BoZXMgdHlwaWNhbGx5Ci1nZW5lcmF0ZXMgYSBtZXNzYWdlIGxp a2UgQHR7Ik1pc3Npbmcg4oCYZm9v4oCZIn0gd2l0aCBtYXRjaGluZyBjdXJ2ZWQKLXF1b3Rl cy4gIEluIGNvbnRyYXN0LCBhIGNhbGwgdXNpbmcgYSBmb3JtYXQgbGlrZSBAdHsiTWlzc2lu ZyAnJXMnIn0KLXdpdGggb25seSBhcG9zdHJvcGhlcyB0eXBpY2FsbHkgZ2VuZXJhdGVzIGEg bWVzc2FnZSBsaWtlIEB0eyJNaXNzaW5nCi3igJlmb2/igJkifSB3aXRoIG9ubHkgY2xvc2lu ZyBjdXJ2ZWQgcXVvdGVzLCBhbiB1bnVzdWFsIHN0eWxlIGluIEVuZ2xpc2guCitnZW5lcmF0 ZWQuICBUeXBpY2FsbHkgZ3JhdmUgYWNjZW50IGFuZCBhcG9zdHJvcGhlIGluIHRoZSBmb3Jt YXQKK2dlbmVyYXRlIG1hdGNoaW5nIGN1cnZlZCBxdW90ZXMsIGUuZy4sIEB0eyJNaXNzaW5n IGAlcycifSBtaWdodAorZ2VuZXJhdGUgQHR7Ik1pc3Npbmcg4oCYZm9v4oCZIn0uICBAeHJl ZntUZXh0IFF1b3RpbmcgU3R5bGV9LgogCiBJbiBiYXRjaCBtb2RlLCB0aGUgbWVzc2FnZSBp cyBwcmludGVkIHRvIHRoZSBzdGFuZGFyZCBlcnJvciBzdHJlYW0sCiBmb2xsb3dlZCBieSBh IG5ld2xpbmUuCkBAIC03MDM1LDcgKzcwMzMsNyBAQCBBY3RpdmUgRGlzcGxheSBUYWJsZQog aXMgb3V0cHV0dGluZyB0ZXh0IHRvIHRoZSBzdGFuZGFyZCBvdXRwdXQgb3IgZXJyb3Igc3Ry ZWFtcy4gIEFsdGhvdWdoIGl0cwogZGVmYXVsdCBpcyB0eXBpY2FsbHkgQGNvZGV7bmlsfSwg aW4gYW4gaW50ZXJhY3RpdmUgc2Vzc2lvbiBpZiB0aGUKIHRlcm1pbmFsIGNhbm5vdCBkaXNw bGF5IGN1cnZlZCBxdW90ZXMsIGl0cyBkZWZhdWx0IG1hcHMgY3VydmVkIHF1b3RlcwotdG8g QVNDSUkgYXBwcm94aW1hdGlvbnMuICBAeHJlZntLZXlzIGluIERvY3VtZW50YXRpb259Lgor dG8gQVNDSUkgYXBwcm94aW1hdGlvbnMuICBAeHJlZntUZXh0IFF1b3RpbmcgU3R5bGV9Lgog QGVuZCBkZWZ2YXIKIAogVGhlIEBmaWxle2Rpc3AtdGFibGV9IGxpYnJhcnkgZGVmaW5lcyBz ZXZlcmFsIGZ1bmN0aW9ucyBmb3IgY2hhbmdpbmcKZGlmZiAtLWdpdCBhL2RvYy9saXNwcmVm L2VsaXNwLnRleGkgYi9kb2MvbGlzcHJlZi9lbGlzcC50ZXhpCmluZGV4IDRjYmNkZjg1NWQu LmM3NTI1OTQ1ODQgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL2VsaXNwLnRleGkKKysrIGIv ZG9jL2xpc3ByZWYvZWxpc3AudGV4aQpAQCAtOTQwLDYgKzk0MCw3IEBAIFRvcAogKiBEb2N1 bWVudGF0aW9uIEJhc2ljczo6ICAgIFdoZXJlIGRvYyBzdHJpbmdzIGFyZSBkZWZpbmVkIGFu ZCBzdG9yZWQuCiAqIEFjY2Vzc2luZyBEb2N1bWVudGF0aW9uOjogSG93IExpc3AgcHJvZ3Jh bXMgY2FuIGFjY2VzcyBkb2Mgc3RyaW5ncy4KICogS2V5cyBpbiBEb2N1bWVudGF0aW9uOjog ICBTdWJzdGl0dXRpbmcgY3VycmVudCBrZXkgYmluZGluZ3MuCisqIFRleHQgUXVvdGluZyBT dHlsZTo6ICAgICAgUXVvdGF0aW9uIG1hcmtzIGluIGRvYyBzdHJpbmdzIGFuZCBtZXNzYWdl cy4KICogRGVzY3JpYmluZyBDaGFyYWN0ZXJzOjogICBNYWtpbmcgcHJpbnRhYmxlIGRlc2Ny aXB0aW9ucyBvZgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uLXByaW50aW5n IGNoYXJhY3RlcnMgYW5kIGtleSBzZXF1ZW5jZXMuCiAqIEhlbHAgRnVuY3Rpb25zOjogICAg ICAgICAgU3Vicm91dGluZXMgdXNlZCBieSBFbWFjcyBoZWxwIGZhY2lsaXRpZXMuCmRpZmYg LS1naXQgYS9kb2MvbGlzcHJlZi9oZWxwLnRleGkgYi9kb2MvbGlzcHJlZi9oZWxwLnRleGkK aW5kZXggY2IyMTQxMTM1Mi4uYzNjYzVhOThhNiAxMDA2NDQKLS0tIGEvZG9jL2xpc3ByZWYv aGVscC50ZXhpCisrKyBiL2RvYy9saXNwcmVmL2hlbHAudGV4aQpAQCAtMzMsNiArMzMsNyBA QCBEb2N1bWVudGF0aW9uCiAqIERvY3VtZW50YXRpb24gQmFzaWNzOjogICAgICBXaGVyZSBk b2Mgc3RyaW5ncyBhcmUgZGVmaW5lZCBhbmQgc3RvcmVkLgogKiBBY2Nlc3NpbmcgRG9jdW1l bnRhdGlvbjo6ICAgSG93IExpc3AgcHJvZ3JhbXMgY2FuIGFjY2VzcyBkb2Mgc3RyaW5ncy4K ICogS2V5cyBpbiBEb2N1bWVudGF0aW9uOjogICAgIFN1YnN0aXR1dGluZyBjdXJyZW50IGtl eSBiaW5kaW5ncy4KKyogVGV4dCBRdW90aW5nIFN0eWxlOjogICAgICAgIFF1b3RhdGlvbiBt YXJrcyBpbiBkb2Mgc3RyaW5ncyBhbmQgbWVzc2FnZXMuCiAqIERlc2NyaWJpbmcgQ2hhcmFj dGVyczo6ICAgICBNYWtpbmcgcHJpbnRhYmxlIGRlc2NyaXB0aW9ucyBvZgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBub24tcHJpbnRpbmcgY2hhcmFjdGVycyBhbmQga2V5 IHNlcXVlbmNlcy4KICogSGVscCBGdW5jdGlvbnM6OiAgICAgICAgICAgIFN1YnJvdXRpbmVz IHVzZWQgYnkgRW1hY3MgaGVscCBmYWNpbGl0aWVzLgpAQCAtMzM2LDYgKzMzNyw3IEBAIEtl eXMgaW4gRG9jdW1lbnRhdGlvbgogKGdyYXZlIGFjY2VudCkgc3RhbmRzIGZvciBhIGxlZnQg cXVvdGUuCiBUaGlzIGdlbmVyYXRlcyBhIGxlZnQgc2luZ2xlIHF1b3RhdGlvbiBtYXJrLCBh biBhcG9zdHJvcGhlLCBvciBhIGdyYXZlCiBhY2NlbnQgZGVwZW5kaW5nIG9uIHRoZSB2YWx1 ZSBvZiBAY29kZXt0ZXh0LXF1b3Rpbmctc3R5bGV9LgorQHhyZWZ7VGV4dCBRdW90aW5nIFN0 eWxlfS4KIAogQGl0ZW0gJwogKGFwb3N0cm9waGUpIHN0YW5kcyBmb3IgYSByaWdodCBxdW90 ZS4KQEAgLTM1MSwyNiArMzUzLDYgQEAgS2V5cyBpbiBEb2N1bWVudGF0aW9uCiBAc3Ryb25n e1BsZWFzZSBub3RlOn0gRWFjaCBAc2FtcHtcfSBtdXN0IGJlIGRvdWJsZWQgd2hlbiB3cml0 dGVuIGluIGEKIHN0cmluZyBpbiBFbWFjcyBMaXNwLgogCi1AZGVmdmFyIHRleHQtcXVvdGlu Zy1zdHlsZQotQGNpbmRleCBjdXJ2ZWQgcXVvdGVzCi1AY2luZGV4IGN1cmx5IHF1b3Rlcwot VGhlIHZhbHVlIG9mIHRoaXMgdmFyaWFibGUgaXMgYSBzeW1ib2wgdGhhdCBzcGVjaWZpZXMg dGhlIHN0eWxlIEVtYWNzCi1zaG91bGQgdXNlIGZvciBzaW5nbGUgcXVvdGVzIGluIHRoZSB3 b3JkaW5nIG9mIGhlbHAgYW5kIG1lc3NhZ2VzLgotSWYgdGhlIHZhcmlhYmxlJ3MgdmFsdWUg aXMgQGNvZGV7Y3VydmV9LCB0aGUgc3R5bGUgaXMKLUB0e+KAmGxpa2UgdGhpc+KAmX0gd2l0 aCBjdXJ2ZWQgc2luZ2xlIHF1b3Rlcy4gIElmIHRoZSB2YWx1ZSBpcwotQGNvZGV7c3RyYWln aHR9LCB0aGUgc3R5bGUgaXMgQHR7J2xpa2UgdGhpcyd9IHdpdGggc3RyYWlnaHQKLWFwb3N0 cm9waGVzLiAgSWYgdGhlIHZhbHVlIGlzIEBjb2Rle2dyYXZlfSwKLXF1b3RlcyBhcmUgbm90 IHRyYW5zbGF0ZWQgYW5kIHRoZSBzdHlsZSBpcyBAdHtgbGlrZQotdGhpcyd9IHdpdGggZ3Jh dmUgYWNjZW50IGFuZCBhcG9zdHJvcGhlLCB0aGUgc3RhbmRhcmQgc3R5bGUKLWJlZm9yZSBF bWFjcyB2ZXJzaW9uIDI1LiAgVGhlIGRlZmF1bHQgdmFsdWUgQGNvZGV7bmlsfQotYWN0cyBs aWtlIEBjb2Rle2N1cnZlfSBpZiBjdXJ2ZWQgc2luZ2xlIHF1b3RlcyBhcmUgZGlzcGxheWFi bGUsIGFuZAotbGlrZSBAY29kZXtncmF2ZX0gb3RoZXJ3aXNlLgotCi1UaGlzIHZhcmlhYmxl IGNhbiBiZSB1c2VkIGJ5IGV4cGVydHMgb24gcGxhdGZvcm1zIHRoYXQgaGF2ZSBwcm9ibGVt cwotd2l0aCBjdXJ2ZWQgcXVvdGVzLiAgQXMgaXQgaXMgbm90IGludGVuZGVkIGZvciBjYXN1 YWwgdXNlLCBpdCBpcyBub3QgYQotdXNlciBvcHRpb24uCi1AZW5kIGRlZnZhcgotCiBAZGVm dW4gc3Vic3RpdHV0ZS1jb21tYW5kLWtleXMgc3RyaW5nCiBUaGlzIGZ1bmN0aW9uIHNjYW5z IEB2YXJ7c3RyaW5nfSBmb3IgdGhlIGFib3ZlIHNwZWNpYWwgc2VxdWVuY2VzIGFuZAogcmVw bGFjZXMgdGhlbSBieSB3aGF0IHRoZXkgc3RhbmQgZm9yLCByZXR1cm5pbmcgdGhlIHJlc3Vs dCBhcyBhIHN0cmluZy4KQEAgLTQyOSw2ICs0MTEsNTMgQEAgS2V5cyBpbiBEb2N1bWVudGF0 aW9uCiBzdHJpbmdzLS0tZm9yIGluc3RhbmNlLCB5b3UgY2FuIHJlZmVyIHRvIGZ1bmN0aW9u cywgdmFyaWFibGVzLCBhbmQKIHNlY3Rpb25zIG9mIHRoaXMgbWFudWFsLiAgQHhyZWZ7RG9j dW1lbnRhdGlvbiBUaXBzfSwgZm9yIGRldGFpbHMuCiAKK0Bub2RlIFRleHQgUXVvdGluZyBT dHlsZQorQHNlY3Rpb24gVGV4dCBRdW90aW5nIFN0eWxlCisKKyAgVHlwaWNhbGx5LCBncmF2 ZSBhY2NlbnRzIGFuZCBhcG9zdHJvcGhlcyBhcmUgdHJlYXRlZCBzcGVjaWFsbHkgaW4KK2Rv Y3VtZW50YXRpb24gc3RyaW5ncyBhbmQgZGlhZ25vc3RpYyBtZXNzYWdlcywgYW5kIGdlbmVy YXRlIG1hdGNoaW5nCitzaW5nbGUgcXVvdGF0aW9uIG1hcmtzIChhbHNvIGNhbGxlZCBgYGN1 cnZlZCBxdW90ZXMnJykuICBGb3IgZXhhbXBsZSwKK3RoZSBkb2N1bWVudGF0aW9uIHN0cmlu ZyBAdHsiQWxpYXMgZm9yIGBmb28nLiJ9IGFuZCB0aGUgZnVuY3Rpb24gY2FsbAorQGNvZGV7 KG1lc3NhZ2UgIkFsaWFzIGZvciBgZm9vJy4iKX0gYm90aCBnZW5lcmF0ZSBAdHsiQWxpYXMg Zm9yCivigJhmb2/igJkuIn0uICBMZXNzIGNvbW1vbmx5LCBFbWFjcyBkaXNwbGF5cyBncmF2 ZSBhY2NlbnRzIGFuZCBhcG9zdHJvcGhlcworYXMgdGhlbXNlbHZlcywgb3IgYXMgYXBvc3Ry b3BoZXMgb25seSAoZS5nLiwgQHR7IkFsaWFzIGZvciAnZm9vJy4ifSkuCitEb2N1bWVudGF0 aW9uIHN0cmluZ3MgYW5kIG1lc3NhZ2UgZm9ybWF0cyBzaG91bGQgYmUgd3JpdHRlbiBzbyB0 aGF0Cit0aGV5IGRpc3BsYXkgd2VsbCB3aXRoIGFueSBvZiB0aGVzZSBzdHlsZXMuICBGb3Ig ZXhhbXBsZSwgdGhlCitkb2N1bWVudGF0aW9uIHN0cmluZyBAdHsiQWxpYXMgZm9yICdmb28n LiJ9IGlzIHByb2JhYmx5IG5vdCB3aGF0IHlvdQord2FudCwgYXMgaXQgY2FuIGRpc3BsYXkg YXMgQHR7IkFsaWFzIGZvciDigJlmb2/igJkuIn0sIGFuIHVudXN1YWwgc3R5bGUgaW4KK0Vu Z2xpc2guCisKKyAgU29tZXRpbWVzIHlvdSBtYXkgbmVlZCB0byBkaXNwbGF5IGEgZ3JhdmUg YWNjZW50IG9yIGFwb3N0cm9waGUKK3dpdGhvdXQgdHJhbnNsYXRpb24sIHJlZ2FyZGxlc3Mg b2YgdGV4dCBxdW90aW5nIHN0eWxlLiAgSW4gYQorZG9jdW1lbnRhdGlvbiBzdHJpbmcsIHlv dSBjYW4gZG8gdGhpcyB3aXRoIGVzY2FwZXMuICBGb3IgZXhhbXBsZSwgaW4KK3RoZSBkb2N1 bWVudGF0aW9uIHN0cmluZyBAdHsiXFw9YChhICwoc2luIDApKSA9PT4gKGEgMC4wKSJ9IHRo ZSBncmF2ZQorYWNjZW50IGlzIGludGVuZGVkIHRvIGRlbm90ZSBMaXNwIGNvZGUsIHNvIGl0 IGlzIGVzY2FwZWQgYW5kIGRpc3BsYXlzCithcyBpdHNlbGYgcmVnYXJkbGVzcyBvZiBxdW90 aW5nIHN0eWxlLiAgSW4gYSBjYWxsIHRvIEBjb2Rle21lc3NhZ2V9IG9yCitAY29kZXtlcnJv cn0sIHlvdSBjYW4gYXZvaWQgdHJhbnNsYXRpb24gYnkgdXNpbmcgYSBmb3JtYXQgQHR7IiVz In0KK3dpdGggYW4gYXJndW1lbnQgdGhhdCBpcyBhIGNhbGwgdG8gQGNvZGV7Zm9ybWF0fS4g IEZvciBleGFtcGxlLAorQGNvZGV7KG1lc3NhZ2UgIiVzIiAoZm9ybWF0ICJgKGEgLChzaW4g JVMpKSA9PT4gKGEgJVMpIiB4IChzaW4geCkpKX0KK2Rpc3BsYXlzIGEgbWVzc2FnZSB0aGF0 IHN0YXJ0cyB3aXRoIGdyYXZlIGFjY2VudCByZWdhcmRsZXNzIG9mIHRleHQKK3F1b3Rpbmcg c3R5bGUuCisKK0BkZWZ2YXIgdGV4dC1xdW90aW5nLXN0eWxlCitAY2luZGV4IGN1cnZlZCBx dW90ZXMKK0BjaW5kZXggY3VybHkgcXVvdGVzCitUaGUgdmFsdWUgb2YgdGhpcyB2YXJpYWJs ZSBpcyBhIHN5bWJvbCB0aGF0IHNwZWNpZmllcyB0aGUgc3R5bGUgRW1hY3MKK3Nob3VsZCB1 c2UgZm9yIHNpbmdsZSBxdW90ZXMgaW4gdGhlIHdvcmRpbmcgb2YgaGVscCBhbmQgbWVzc2Fn ZXMuICBJZgordGhlIHZhcmlhYmxlJ3MgdmFsdWUgaXMgQGNvZGV7Y3VydmV9LCB0aGUgc3R5 bGUgaXMgQHR74oCYbGlrZSB0aGlz4oCZfQord2l0aCBjdXJ2ZWQgc2luZ2xlIHF1b3Rlcy4g IElmIHRoZSB2YWx1ZSBpcyBAY29kZXtzdHJhaWdodH0sIHRoZSBzdHlsZQoraXMgQHR7J2xp a2UgdGhpcyd9IHdpdGggc3RyYWlnaHQgYXBvc3Ryb3BoZXMuICBJZiB0aGUgdmFsdWUgaXMK K0Bjb2Rle2dyYXZlfSwgcXVvdGVzIGFyZSBub3QgdHJhbnNsYXRlZCBhbmQgdGhlIHN0eWxl IGlzIEB0e2BsaWtlCit0aGlzJ30gd2l0aCBncmF2ZSBhY2NlbnQgYW5kIGFwb3N0cm9waGUs IHRoZSBzdGFuZGFyZCBzdHlsZSBiZWZvcmUKK0VtYWNzIHZlcnNpb24gMjUuICBUaGUgZGVm YXVsdCB2YWx1ZSBAY29kZXtuaWx9IGFjdHMgbGlrZSBAY29kZXtjdXJ2ZX0KK2lmIGN1cnZl ZCBzaW5nbGUgcXVvdGVzIGFyZSBkaXNwbGF5YWJsZSwgYW5kIGxpa2UgQGNvZGV7Z3JhdmV9 CitvdGhlcndpc2UuCisKK1RoaXMgdmFyaWFibGUgY2FuIGJlIHVzZWQgYnkgZXhwZXJ0cyBv biBwbGF0Zm9ybXMgdGhhdCBoYXZlIHByb2JsZW1zCit3aXRoIGN1cnZlZCBxdW90ZXMuICBB cyBpdCBpcyBub3QgaW50ZW5kZWQgZm9yIGNhc3VhbCB1c2UsIGl0IGlzIG5vdCBhCit1c2Vy IG9wdGlvbi4KK0BlbmQgZGVmdmFyCisKIEBub2RlIERlc2NyaWJpbmcgQ2hhcmFjdGVycwog QHNlY3Rpb24gRGVzY3JpYmluZyBDaGFyYWN0ZXJzIGZvciBIZWxwIE1lc3NhZ2VzCiBAY2lu ZGV4IGRlc2NyaWJlIGNoYXJhY3RlcnMgYW5kIGV2ZW50cwpkaWZmIC0tZ2l0IGEvZG9jL2xp c3ByZWYvc3RyaW5ncy50ZXhpIGIvZG9jL2xpc3ByZWYvc3RyaW5ncy50ZXhpCmluZGV4IDIx OTIyNWQ0MTIuLjA5NDM0Y2U1NzMgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL3N0cmluZ3Mu dGV4aQorKysgYi9kb2MvbGlzcHJlZi9zdHJpbmdzLnRleGkKQEAgLTgyNiwxNyArODI2LDE1 IEBAIEZvcm1hdHRpbmcgU3RyaW5ncwogQGRlZnVuIGZvcm1hdC1tZXNzYWdlIHN0cmluZyAm cmVzdCBvYmplY3RzCiBAY2luZGV4IGN1cnZlZCBxdW90ZXMsIGluIGZvcm1hdHRlZCBtZXNz YWdlcwogQGNpbmRleCBjdXJseSBxdW90ZXMsIGluIGZvcm1hdHRlZCBtZXNzYWdlcwotQGNp bmRleCBAY29kZXt0ZXh0LXF1b3Rpbmctc3R5bGV9LCBhbmQgZm9ybWF0dGluZyBtZXNzYWdl cwogVGhpcyBmdW5jdGlvbiBhY3RzIGxpa2UgQGNvZGV7Zm9ybWF0fSwgZXhjZXB0IGl0IGFs c28gY29udmVydHMgYW55CiBncmF2ZSBhY2NlbnRzIChAdHtgfSkgYW5kIGFwb3N0cm9waGVz IChAdHsnfSkgaW4gQHZhcntzdHJpbmd9IGFzIHBlciB0aGUKIHZhbHVlIG9mIEBjb2Rle3Rl eHQtcXVvdGluZy1zdHlsZX0uCiAKLUEgZm9ybWF0IHRoYXQgcXVvdGVzIHdpdGggZ3JhdmUg YWNjZW50cyBhbmQgYXBvc3Ryb3BoZXMgQHR7YGxpa2UKLXRoaXMnfSB0eXBpY2FsbHkgZ2Vu ZXJhdGVzIGN1cnZlZCBxdW90ZXMgQHR74oCYbGlrZSB0aGlz4oCZfS4gIEluCi1jb250cmFz dCwgYSBmb3JtYXQgdGhhdCBxdW90ZXMgd2l0aCBvbmx5IGFwb3N0cm9waGVzIEB0eydsaWtl IHRoaXMnfQotdHlwaWNhbGx5IGdlbmVyYXRlcyB0d28gY2xvc2luZyBjdXJ2ZWQgcXVvdGVz IEB0e+KAmWxpa2UgdGhpc+KAmX0sIGFuCi11bnVzdWFsIHN0eWxlIGluIEVuZ2xpc2guICBA eHJlZntLZXlzIGluIERvY3VtZW50YXRpb259LCBmb3IgaG93IHRoZQotQGNvZGV7dGV4dC1x dW90aW5nLXN0eWxlfSB2YXJpYWJsZSBhZmZlY3RzIGdlbmVyYXRlZCBxdW90ZXMuCitAdmlu ZGV4IHRleHQtcXVvdGluZy1zdHlsZQorVGhlIEBjb2Rle3RleHQtcXVvdGluZy1zdHlsZX0g dmFyaWFibGUgY29udHJvbHMgd2hhdCBxdW90ZXMgYXJlCitnZW5lcmF0ZWQuICBUeXBpY2Fs bHkgZ3JhdmUgYWNjZW50IGFuZCBhcG9zdHJvcGhlIGluIHRoZSBmb3JtYXQKK2dlbmVyYXRl IG1hdGNoaW5nIGN1cnZlZCBxdW90ZXMsIGUuZy4sIEB0eyJNaXNzaW5nIGAlcycifSBtaWdo dAorZ2VuZXJhdGUgQHR7Ik1pc3Npbmcg4oCYZm9v4oCZIn0uICBAeHJlZntUZXh0IFF1b3Rp bmcgU3R5bGV9LgogQGVuZCBkZWZ1bgogCiBAY2luZGV4IEBzYW1weyV9IGluIGZvcm1hdApk aWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYvdGlwcy50ZXhpIGIvZG9jL2xpc3ByZWYvdGlwcy50 ZXhpCmluZGV4IDE3ZmQ0YTEwMjcuLjBiY2NkZTY2Y2QgMTAwNjQ0Ci0tLSBhL2RvYy9saXNw cmVmL3RpcHMudGV4aQorKysgYi9kb2MvbGlzcHJlZi90aXBzLnRleGkKQEAgLTY4Myw4ICs2 ODMsOCBAQCBEb2N1bWVudGF0aW9uIFRpcHMKIG9sZGVyIGNvbnZlbnRpb24gd2FzIGRlc2ln bmVkIGZvciBub3ctb2Jzb2xldGUgZGlzcGxheXMgaW4gd2hpY2ggZ3JhdmUKIGFjY2VudCBh bmQgYXBvc3Ryb3BoZSB3ZXJlIG1pcnJvciBpbWFnZXMuCiBEb2N1bWVudGF0aW9uIHVzaW5n IHRoaXMgY29udmVudGlvbiBpcyBjb252ZXJ0ZWQgdG8gdGhlIHVzZXIncwotcHJlZmVycmVk IGZvcm1hdCB3aGVuIGl0IGlzIGNvcGllZCBpbnRvIGEgaGVscCBidWZmZXIuICBAeHJlZntL ZXlzIGluCi1Eb2N1bWVudGF0aW9ufS4KK3ByZWZlcnJlZCBmb3JtYXQgd2hlbiBpdCBpcyBj b3BpZWQgaW50byBhIGhlbHAgYnVmZmVyLiAgQHhyZWZ7VGV4dAorUXVvdGluZyBTdHlsZX0u CiAKIEBjaW5kZXggaHlwZXJsaW5rcyBpbiBkb2N1bWVudGF0aW9uIHN0cmluZ3MKIEhlbHAg bW9kZSBhdXRvbWF0aWNhbGx5IGNyZWF0ZXMgYSBoeXBlcmxpbmsgd2hlbiBhIGRvY3VtZW50 YXRpb24gc3RyaW5nCi0tIAoyLjEzLjUKCg== --------------AC41876A43EE8E3D879E316D--