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: Mon, 25 Sep 2017 16:36:28 -0700 Organization: UCLA Computer Science Department Message-ID: References: <20170922193511.GC7229@ACM> <20170922220700.GD7229@ACM> <20170924143939.GC5725@ACM> <20170924194139.GA6793@ACM> <20170925190357.GA4651@ACM> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------F256E65E845B57A6A66866E2" X-Trace: blaine.gmane.org 1506382663 7433 195.159.176.226 (25 Sep 2017 23:37:43 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 25 Sep 2017 23:37:43 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 Cc: Eli Zaretskii , rms@gnu.org To: Alan Mackenzie , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Sep 26 01:37:37 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 1dwcwS-0001Ut-RK for ged-emacs-devel@m.gmane.org; Tue, 26 Sep 2017 01:37:37 +0200 Original-Received: from localhost ([::1]:44795 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dwcwZ-0000eZ-Oj for ged-emacs-devel@m.gmane.org; Mon, 25 Sep 2017 19:37:43 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48331) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dwcvV-0000Xk-Kj for emacs-devel@gnu.org; Mon, 25 Sep 2017 19:36:39 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dwcvT-0000W8-OW for emacs-devel@gnu.org; Mon, 25 Sep 2017 19:36:37 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:47112) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dwcvP-0000UU-HD; Mon, 25 Sep 2017 19:36:31 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 3FF15160D1D; Mon, 25 Sep 2017 16:36:30 -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 RWjIgYsTSJz5; Mon, 25 Sep 2017 16:36:28 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id A8B61160D39; Mon, 25 Sep 2017 16:36:28 -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 7M6uvsKLWSAn; Mon, 25 Sep 2017 16:36:28 -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 88C1D160D1D; Mon, 25 Sep 2017 16:36:28 -0700 (PDT) In-Reply-To: <20170925190357.GA4651@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:218791 Archived-At: This is a multi-part message in MIME format. --------------F256E65E845B57A6A66866E2 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable On 09/25/2017 12:03 PM, Alan Mackenzie wrote: > At the moment, there is a single known example in the Emacs lisp code There are plenty of examples other than the one you noticed in=20 cc-engine.el. For example, here's one in shell.el's=20 shell-dirstack-message function: =C2=A0=C2=A0 (message "%s" msg) MSG is a string containing directory names followed by spaces, and the=20 "%s" avoids translation of directory names that happen to contain grave=20 accents or apostrophes (or percents, for that matter). This is a common=20 programming technique in Emacs source code, and has been for decades. > I will be unhappy if the text around the cross references > doesn't state that the translation of quotes can be inhibited. Without > that, the documentation of each function would be incomplete and > fragmented. "To influence or inhibit this translation of the quote > characters, see xxxxxx." would do. Sure, that's easy. Revised patch attached. > How about merging this change into emacs-26 anyway, now? I now see one minor error in the scratch/customize-quotes patch, which=20 is that its etc/NEWS file incorrectly states ", except that=20 'text-quoting-style' no longer affects the treatment of curved quotes in=20 format arguments to functions like 'message' and 'format-message'", a=20 phrase that appears to be a stray leftover from an earlier version of=20 your proposal. The attached patch fixes that, and also has been rebased=20 to apply after the scratch/customize-quotes is merged in, so I suggest=20 that you merge scratch/customize-quotes and that I then apply the=20 attached patch. --------------F256E65E845B57A6A66866E2 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" RnJvbSA2MWQxMThlNTJiOTcxMzAwZWNlYzVlMGE1ZTQwNDYzMWQ1MWUzNzJlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBNb24sIDI1IFNlcCAyMDE3IDE2OjI5OjUxIC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gSW1wcm92ZSB0ZXh0LXF1b3Rpbmctc3R5bGUgZG9jIGluIGxpc3ByZWYKCiogZG9jL2xp c3ByZWYvY29udHJvbC50ZXhpIChTaWduYWxpbmcgRXJyb3JzKToKKiBkb2MvbGlzcHJlZi9k aXNwbGF5LnRleGkgKERpc3BsYXlpbmcgTWVzc2FnZXMpOgoqIGRvYy9saXNwcmVmL3N0cmlu Z3MudGV4aSAoRm9ybWF0dGluZyBTdHJpbmdzKToKRWRpdCBmb3IgYnJldml0eSwgZmFybWlu ZyBvdXQgdGhlIGRldGFpbHMgdG8gdGhlIG5ldwpUZXh0IFF1b3RpbmcgU3R5bGUgbm9kZS4K KiBkb2MvbGlzcHJlZi9oZWxwLnRleGkgKFRleHQgUXVvdGluZyBTdHlsZSk6IE5ldyBzZWN0 aW9uLgpNb3ZlIGRldGFpbGVkIGRpc2N1c3Npb24gb2YgdGV4dC1xdW90aW5nLXN0eWxlIGhl cmUuCkFkZCBkaXNjdXNzaW9uIGFib3V0IGhvdyB0byBvdXRwdXQgZ3JhdmUgYWNjZW50IGFu ZCBhcG9zdHJvcGhlIGluCmRvY3VtZW50YXRpb24gYW5kIG1lc3NhZ2VzLiAgQWRqdXN0IHhy ZWZzIHRvIHBvaW50IHRvIHRoaXMgc2VjdGlvbgp3aGVuIGFwcHJvcHJpYXRlLgoqIGV0Yy9O RVdTOiB0ZXh0LXF1b3Rpbmctc3R5bGUgc2VtYW50aWNzIGhhdmUgbm90IGNoYW5nZWQuCi0t LQogZG9jL2xpc3ByZWYvY29udHJvbC50ZXhpIHwgMTQgKysrLS0tLS0tLS0KIGRvYy9saXNw cmVmL2Rpc3BsYXkudGV4aSB8IDE2ICsrKystLS0tLS0tLQogZG9jL2xpc3ByZWYvZWxpc3Au dGV4aSAgIHwgIDEgKwogZG9jL2xpc3ByZWYvaGVscC50ZXhpICAgIHwgNjQgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiBkb2MvbGlzcHJlZi9z dHJpbmdzLnRleGkgfCAxNSArKystLS0tLS0tLS0KIGRvYy9saXNwcmVmL3RpcHMudGV4aSAg ICB8ICA0ICstLQogZXRjL05FV1MgICAgICAgICAgICAgICAgIHwgIDYgKystLS0KIDcgZmls ZXMgY2hhbmdlZCwgNjMgaW5zZXJ0aW9ucygrKSwgNTcgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvZG9jL2xpc3ByZWYvY29udHJvbC50ZXhpIGIvZG9jL2xpc3ByZWYvY29udHJvbC50 ZXhpCmluZGV4IGMzOWUwMzU0NTkuLjRlZGRiZTljMTIgMTAwNjQ0Ci0tLSBhL2RvYy9saXNw cmVmL2NvbnRyb2wudGV4aQorKysgYi9kb2MvbGlzcHJlZi9jb250cm9sLnRleGkKQEAgLTEx MDEsMTYgKzExMDEsMTAgQEAgU2lnbmFsaW5nIEVycm9ycwogZXJyb3Igc3ltYm9sIEBjb2Rl e2Vycm9yfSwgYW5kIGEgbGlzdCBjb250YWluaW5nIHRoZSBzdHJpbmcgcmV0dXJuZWQgYnkK IEBjb2Rle2Zvcm1hdC1tZXNzYWdlfS4KIAotVGhlIEBjb2Rle3RleHQtcXVvdGluZy1zdHls ZX0gdmFyaWFibGUgY29udHJvbHMgd2hhdCBxdW90ZXMgYXJlCi1nZW5lcmF0ZWQ7IEB4cmVm e0tleXMgaW4gRG9jdW1lbnRhdGlvbn0uICBBIGNhbGwgdXNpbmcgYSBmb3JtYXQgbGlrZQot QHR7Ik1pc3NpbmcgYCVzJyJ9IHdpdGggZ3JhdmUgYWNjZW50cyBhbmQgYXBvc3Ryb3BoZXMg dHlwaWNhbGx5Ci1nZW5lcmF0ZXMgYSBtZXNzYWdlIGxpa2UgQHR7Ik1pc3Npbmcg4oCYZm9v 4oCZIn0gd2l0aCBtYXRjaGluZyBjdXJ2ZWQKLXF1b3Rlcy4gIEluIGNvbnRyYXN0LCBhIGNh bGwgdXNpbmcgYSBmb3JtYXQgbGlrZSBAdHsiTWlzc2luZyAnJXMnIn0KLXdpdGggb25seSBh cG9zdHJvcGhlcyB0eXBpY2FsbHkgZ2VuZXJhdGVzIGEgbWVzc2FnZSBsaWtlIEB0eyJNaXNz aW5nCi3igJlmb2/igJkifSB3aXRoIG9ubHkgY2xvc2luZyBjdXJ2ZWQgcXVvdGVzLCBhbiB1 bnVzdWFsIHN0eWxlIGluIEVuZ2xpc2guCi1PbmUgd2F5IGFyb3VuZCB0aGlzIHByb2JsZW0g aXMgdG8gYmluZCBAY29kZXt0ZXh0LXF1b3Rpbmctc3R5bGV9IHRvCi10aGUgc3ltYm9sIEBj b2Rle2dyYXZlfSBhcm91bmQgdGhlIGNhbGwgdG8gQGNvZGV7ZXJyb3J9OyB0aGlzIGNhdXNl cwotQGFjcm9ueW17QVNDSUl9IHF1b3RlIGNoYXJhY3RlcnMgdG8gYmUgb3V0cHV0IHVuY2hh bmdlZC4KK1R5cGljYWxseSBncmF2ZSBhY2NlbnQgYW5kIGFwb3N0cm9waGUgaW4gdGhlIGZv cm1hdCB0cmFuc2xhdGUgdG8KK21hdGNoaW5nIGN1cnZlZCBxdW90ZXMsIGUuZy4sIEB0eyJN aXNzaW5nIGAlcycifSBtaWdodCByZXN1bHQgaW4KK0B0eyJNaXNzaW5nIOKAmGZvb+KAmSJ9 LiAgQHhyZWZ7VGV4dCBRdW90aW5nIFN0eWxlfSwgZm9yIGhvdyB0byBpbmZsdWVuY2UKK29y IGluaGliaXQgdGhpcyB0cmFuc2xhdGlvbi4KIAogQHN0cm9uZ3tXYXJuaW5nOn0gSWYgeW91 IHdhbnQgdG8gdXNlIHlvdXIgb3duIHN0cmluZyBhcyBhbiBlcnJvciBtZXNzYWdlCiB2ZXJi YXRpbSwgZG9uJ3QganVzdCB3cml0ZSBAY29kZXsoZXJyb3IgQHZhcntzdHJpbmd9KX0uICBJ ZiBAdmFye3N0cmluZ30KZGlmZiAtLWdpdCBhL2RvYy9saXNwcmVmL2Rpc3BsYXkudGV4aSBi L2RvYy9saXNwcmVmL2Rpc3BsYXkudGV4aQppbmRleCA2MmIxMzZmNmM2Li5hZmQwOWNmYjMz IDEwMDY0NAotLS0gYS9kb2MvbGlzcHJlZi9kaXNwbGF5LnRleGkKKysrIGIvZG9jL2xpc3By ZWYvZGlzcGxheS50ZXhpCkBAIC0yNjUsMTYgKzI2NSwxMCBAQCBEaXNwbGF5aW5nIE1lc3Nh Z2VzCiBUaGUgc3RyaW5nIGlzIGFsc28gYWRkZWQgdG8gdGhlIEBmaWxleypNZXNzYWdlcyp9 IGJ1ZmZlciwgYnV0IHdpdGhvdXQKIHRleHQgcHJvcGVydGllcyAoQHB4cmVme0xvZ2dpbmcg TWVzc2FnZXN9KS4KIAotVGhlIEBjb2Rle3RleHQtcXVvdGluZy1zdHlsZX0gdmFyaWFibGUg Y29udHJvbHMgd2hhdCBxdW90ZXMgYXJlCi1nZW5lcmF0ZWQ7IEB4cmVme0tleXMgaW4gRG9j dW1lbnRhdGlvbn0uICBBIGNhbGwgdXNpbmcgYSBmb3JtYXQgbGlrZQotQHR7Ik1pc3Npbmcg YCVzJyJ9IHdpdGggZ3JhdmUgYWNjZW50cyBhbmQgYXBvc3Ryb3BoZXMgdHlwaWNhbGx5Ci1n ZW5lcmF0ZXMgYSBtZXNzYWdlIGxpa2UgQHR7Ik1pc3Npbmcg4oCYZm9v4oCZIn0gd2l0aCBt YXRjaGluZyBjdXJ2ZWQKLXF1b3Rlcy4gIEluIGNvbnRyYXN0LCBhIGNhbGwgdXNpbmcgYSBm b3JtYXQgbGlrZSBAdHsiTWlzc2luZyAnJXMnIn0KLXdpdGggb25seSBhcG9zdHJvcGhlcyB0 eXBpY2FsbHkgZ2VuZXJhdGVzIGEgbWVzc2FnZSBsaWtlIEB0eyJNaXNzaW5nCi3igJlmb2/i gJkifSB3aXRoIG9ubHkgY2xvc2luZyBjdXJ2ZWQgcXVvdGVzLCBhbiB1bnVzdWFsIHN0eWxl IGluIEVuZ2xpc2guCi1PbmUgd2F5IGFyb3VuZCB0aGlzIHByb2JsZW0gaXMgdG8gYmluZCBA Y29kZXt0ZXh0LXF1b3Rpbmctc3R5bGV9IHRvCi10aGUgc3ltYm9sIEBjb2Rle2dyYXZlfSBh cm91bmQgY2FsbHMgdG8gQGNvZGV7bWVzc2FnZX07IHRoaXMgY2F1c2VzCi1AYWNyb255bXtB U0NJSX0gcXVvdGUgY2hhcmFjdGVycyB0byBiZSBvdXRwdXQgdW5jaGFuZ2VkLgorVHlwaWNh bGx5IGdyYXZlIGFjY2VudCBhbmQgYXBvc3Ryb3BoZSBpbiB0aGUgZm9ybWF0IHRyYW5zbGF0 ZSB0bworbWF0Y2hpbmcgY3VydmVkIHF1b3RlcywgZS5nLiwgQHR7Ik1pc3NpbmcgYCVzJyJ9 IG1pZ2h0IHJlc3VsdCBpbgorQHR7Ik1pc3Npbmcg4oCYZm9v4oCZIn0uICBAeHJlZntUZXh0 IFF1b3RpbmcgU3R5bGV9LCBmb3IgaG93IHRvIGluZmx1ZW5jZQorb3IgaW5oaWJpdCB0aGlz IHRyYW5zbGF0aW9uLgogCiBJbiBiYXRjaCBtb2RlLCB0aGUgbWVzc2FnZSBpcyBwcmludGVk IHRvIHRoZSBzdGFuZGFyZCBlcnJvciBzdHJlYW0sCiBmb2xsb3dlZCBieSBhIG5ld2xpbmUu CkBAIC03MDM4LDcgKzcwMzIsNyBAQCBBY3RpdmUgRGlzcGxheSBUYWJsZQogaXMgb3V0cHV0 dGluZyB0ZXh0IHRvIHRoZSBzdGFuZGFyZCBvdXRwdXQgb3IgZXJyb3Igc3RyZWFtcy4gIEFs dGhvdWdoIGl0cwogZGVmYXVsdCBpcyB0eXBpY2FsbHkgQGNvZGV7bmlsfSwgaW4gYW4gaW50 ZXJhY3RpdmUgc2Vzc2lvbiBpZiB0aGUKIHRlcm1pbmFsIGNhbm5vdCBkaXNwbGF5IGN1cnZl ZCBxdW90ZXMsIGl0cyBkZWZhdWx0IG1hcHMgY3VydmVkIHF1b3RlcwotdG8gQVNDSUkgYXBw cm94aW1hdGlvbnMuICBAeHJlZntLZXlzIGluIERvY3VtZW50YXRpb259LgordG8gQVNDSUkg YXBwcm94aW1hdGlvbnMuICBAeHJlZntUZXh0IFF1b3RpbmcgU3R5bGV9LgogQGVuZCBkZWZ2 YXIKIAogVGhlIEBmaWxle2Rpc3AtdGFibGV9IGxpYnJhcnkgZGVmaW5lcyBzZXZlcmFsIGZ1 bmN0aW9ucyBmb3IgY2hhbmdpbmcKZGlmZiAtLWdpdCBhL2RvYy9saXNwcmVmL2VsaXNwLnRl eGkgYi9kb2MvbGlzcHJlZi9lbGlzcC50ZXhpCmluZGV4IDRjYmNkZjg1NWQuLmM3NTI1OTQ1 ODQgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL2VsaXNwLnRleGkKKysrIGIvZG9jL2xpc3By ZWYvZWxpc3AudGV4aQpAQCAtOTQwLDYgKzk0MCw3IEBAIFRvcAogKiBEb2N1bWVudGF0aW9u IEJhc2ljczo6ICAgIFdoZXJlIGRvYyBzdHJpbmdzIGFyZSBkZWZpbmVkIGFuZCBzdG9yZWQu CiAqIEFjY2Vzc2luZyBEb2N1bWVudGF0aW9uOjogSG93IExpc3AgcHJvZ3JhbXMgY2FuIGFj Y2VzcyBkb2Mgc3RyaW5ncy4KICogS2V5cyBpbiBEb2N1bWVudGF0aW9uOjogICBTdWJzdGl0 dXRpbmcgY3VycmVudCBrZXkgYmluZGluZ3MuCisqIFRleHQgUXVvdGluZyBTdHlsZTo6ICAg ICAgUXVvdGF0aW9uIG1hcmtzIGluIGRvYyBzdHJpbmdzIGFuZCBtZXNzYWdlcy4KICogRGVz Y3JpYmluZyBDaGFyYWN0ZXJzOjogICBNYWtpbmcgcHJpbnRhYmxlIGRlc2NyaXB0aW9ucyBv ZgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uLXByaW50aW5nIGNoYXJhY3Rl cnMgYW5kIGtleSBzZXF1ZW5jZXMuCiAqIEhlbHAgRnVuY3Rpb25zOjogICAgICAgICAgU3Vi cm91dGluZXMgdXNlZCBieSBFbWFjcyBoZWxwIGZhY2lsaXRpZXMuCmRpZmYgLS1naXQgYS9k b2MvbGlzcHJlZi9oZWxwLnRleGkgYi9kb2MvbGlzcHJlZi9oZWxwLnRleGkKaW5kZXggNzRk YzZkYWM5Yy4uNWZjMTg3ODViNiAxMDA2NDQKLS0tIGEvZG9jL2xpc3ByZWYvaGVscC50ZXhp CisrKyBiL2RvYy9saXNwcmVmL2hlbHAudGV4aQpAQCAtMzMsNiArMzMsNyBAQCBEb2N1bWVu dGF0aW9uCiAqIERvY3VtZW50YXRpb24gQmFzaWNzOjogICAgICBXaGVyZSBkb2Mgc3RyaW5n cyBhcmUgZGVmaW5lZCBhbmQgc3RvcmVkLgogKiBBY2Nlc3NpbmcgRG9jdW1lbnRhdGlvbjo6 ICAgSG93IExpc3AgcHJvZ3JhbXMgY2FuIGFjY2VzcyBkb2Mgc3RyaW5ncy4KICogS2V5cyBp biBEb2N1bWVudGF0aW9uOjogICAgIFN1YnN0aXR1dGluZyBjdXJyZW50IGtleSBiaW5kaW5n cy4KKyogVGV4dCBRdW90aW5nIFN0eWxlOjogICAgICAgIFF1b3RhdGlvbiBtYXJrcyBpbiBk b2Mgc3RyaW5ncyBhbmQgbWVzc2FnZXMuCiAqIERlc2NyaWJpbmcgQ2hhcmFjdGVyczo6ICAg ICBNYWtpbmcgcHJpbnRhYmxlIGRlc2NyaXB0aW9ucyBvZgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBub24tcHJpbnRpbmcgY2hhcmFjdGVycyBhbmQga2V5IHNlcXVlbmNl cy4KICogSGVscCBGdW5jdGlvbnM6OiAgICAgICAgICAgIFN1YnJvdXRpbmVzIHVzZWQgYnkg RW1hY3MgaGVscCBmYWNpbGl0aWVzLgpAQCAtMzM2LDYgKzMzNyw3IEBAIEtleXMgaW4gRG9j dW1lbnRhdGlvbgogKGdyYXZlIGFjY2VudCkgc3RhbmRzIGZvciBhIGxlZnQgcXVvdGUuCiBU aGlzIGdlbmVyYXRlcyBhIGxlZnQgc2luZ2xlIHF1b3RhdGlvbiBtYXJrLCBhbiBhcG9zdHJv cGhlLCBvciBhIGdyYXZlCiBhY2NlbnQgZGVwZW5kaW5nIG9uIHRoZSB2YWx1ZSBvZiBAY29k ZXt0ZXh0LXF1b3Rpbmctc3R5bGV9LgorQHhyZWZ7VGV4dCBRdW90aW5nIFN0eWxlfS4KIAog QGl0ZW0gJwogKGFwb3N0cm9waGUpIHN0YW5kcyBmb3IgYSByaWdodCBxdW90ZS4KQEAgLTM1 MSwyNSArMzUzLDYgQEAgS2V5cyBpbiBEb2N1bWVudGF0aW9uCiBAc3Ryb25ne1BsZWFzZSBu b3RlOn0gRWFjaCBAc2FtcHtcfSBtdXN0IGJlIGRvdWJsZWQgd2hlbiB3cml0dGVuIGluIGEK IHN0cmluZyBpbiBFbWFjcyBMaXNwLgogCi1AZGVmb3B0IHRleHQtcXVvdGluZy1zdHlsZQot QGNpbmRleCBjdXJ2ZWQgcXVvdGVzCi1AY2luZGV4IGN1cmx5IHF1b3RlcwotVGhlIHZhbHVl IG9mIHRoaXMgdmFyaWFibGUgaXMgYSBzeW1ib2wgdGhhdCBzcGVjaWZpZXMgdGhlIHN0eWxl IEVtYWNzCi1zaG91bGQgdXNlIGZvciBzaW5nbGUgcXVvdGVzIGluIHRoZSB3b3JkaW5nIG9m IGhlbHAgYW5kIG1lc3NhZ2VzLiAgSWYKLXRoZSB2YXJpYWJsZSdzIHZhbHVlIGlzIEBjb2Rl e2N1cnZlfSwgdGhlIHN0eWxlIGlzIEB0e+KAmGxpa2UgdGhpc+KAmX0KLXdpdGggY3VydmVk IHNpbmdsZSBxdW90ZXMuICBJZiB0aGUgdmFsdWUgaXMgQGNvZGV7c3RyYWlnaHR9LCB0aGUg c3R5bGUKLWlzIEB0eydsaWtlIHRoaXMnfSB3aXRoIHN0cmFpZ2h0IGFwb3N0cm9waGVzLiAg SWYgdGhlIHZhbHVlIGlzCi1AY29kZXtncmF2ZX0sIHF1b3RlcyBhcmUgbm90IHRyYW5zbGF0 ZWQgYW5kIHRoZSBzdHlsZSBpcyBAdHtgbGlrZQotdGhpcyd9IHdpdGggZ3JhdmUgYWNjZW50 IGFuZCBhcG9zdHJvcGhlLCB0aGUgc3RhbmRhcmQgc3R5bGUgYmVmb3JlCi1FbWFjcyB2ZXJz aW9uIDI1LiAgVGhlIGRlZmF1bHQgdmFsdWUgQGNvZGV7bmlsfSBhY3RzIGxpa2UgQGNvZGV7 Y3VydmV9Ci1pZiBjdXJ2ZWQgc2luZ2xlIHF1b3RlcyBzZWVtIHRvIGJlIGRpc3BsYXlhYmxl LCBhbmQgbGlrZSBAY29kZXtncmF2ZX0KLW90aGVyd2lzZS4KLQotVGhpcyBvcHRpb24gaXMg dXNlZnVsIG9uIHBsYXRmb3JtcyB0aGF0IGhhdmUgcHJvYmxlbXMgd2l0aCBjdXJ2ZWQKLXF1 b3Rlcy4gIFlvdSBjYW4gY3VzdG9taXplIGl0IGZyZWVseSBhY2NvcmRpbmcgdG8geW91ciBw ZXJzb25hbAotcHJlZmVyZW5jZS4KLUBlbmQgZGVmb3B0Ci0KIEBkZWZ1biBzdWJzdGl0dXRl LWNvbW1hbmQta2V5cyBzdHJpbmcKIFRoaXMgZnVuY3Rpb24gc2NhbnMgQHZhcntzdHJpbmd9 IGZvciB0aGUgYWJvdmUgc3BlY2lhbCBzZXF1ZW5jZXMgYW5kCiByZXBsYWNlcyB0aGVtIGJ5 IHdoYXQgdGhleSBzdGFuZCBmb3IsIHJldHVybmluZyB0aGUgcmVzdWx0IGFzIGEgc3RyaW5n LgpAQCAtNDI4LDYgKzQxMSw0OSBAQCBLZXlzIGluIERvY3VtZW50YXRpb24KIHN0cmluZ3Mt LS1mb3IgaW5zdGFuY2UsIHlvdSBjYW4gcmVmZXIgdG8gZnVuY3Rpb25zLCB2YXJpYWJsZXMs IGFuZAogc2VjdGlvbnMgb2YgdGhpcyBtYW51YWwuICBAeHJlZntEb2N1bWVudGF0aW9uIFRp cHN9LCBmb3IgZGV0YWlscy4KIAorQG5vZGUgVGV4dCBRdW90aW5nIFN0eWxlCitAc2VjdGlv biBUZXh0IFF1b3RpbmcgU3R5bGUKKworICBUeXBpY2FsbHksIGdyYXZlIGFjY2VudHMgYW5k IGFwb3N0cm9waGVzIGFyZSB0cmVhdGVkIHNwZWNpYWxseSBpbgorZG9jdW1lbnRhdGlvbiBz dHJpbmdzIGFuZCBkaWFnbm9zdGljIG1lc3NhZ2VzLCBhbmQgdHJhbnNsYXRlIHRvIG1hdGNo aW5nCitzaW5nbGUgcXVvdGF0aW9uIG1hcmtzIChhbHNvIGNhbGxlZCBgYGN1cnZlZCBxdW90 ZXMnJykuICBGb3IgZXhhbXBsZSwKK3RoZSBkb2N1bWVudGF0aW9uIHN0cmluZyBAdHsiQWxp YXMgZm9yIGBmb28nLiJ9IGFuZCB0aGUgZnVuY3Rpb24gY2FsbAorQGNvZGV7KG1lc3NhZ2Ug IkFsaWFzIGZvciBgZm9vJy4iKX0gYm90aCB0cmFuc2xhdGUgdG8gQHR7IkFsaWFzIGZvcgor 4oCYZm9v4oCZLiJ9LiAgTGVzcyBjb21tb25seSwgRW1hY3MgZGlzcGxheXMgZ3JhdmUgYWNj ZW50cyBhbmQgYXBvc3Ryb3BoZXMKK2FzIHRoZW1zZWx2ZXMsIG9yIGFzIGFwb3N0cm9waGVz IG9ubHkgKGUuZy4sIEB0eyJBbGlhcyBmb3IgJ2ZvbycuIn0pLgorRG9jdW1lbnRhdGlvbiBz dHJpbmdzIGFuZCBtZXNzYWdlIGZvcm1hdHMgc2hvdWxkIGJlIHdyaXR0ZW4gc28gdGhhdAor dGhleSBkaXNwbGF5IHdlbGwgd2l0aCBhbnkgb2YgdGhlc2Ugc3R5bGVzLiAgRm9yIGV4YW1w bGUsIHRoZQorZG9jdW1lbnRhdGlvbiBzdHJpbmcgQHR7IkFsaWFzIGZvciAnZm9vJy4ifSBp cyBwcm9iYWJseSBub3Qgd2hhdCB5b3UKK3dhbnQsIGFzIGl0IGNhbiBkaXNwbGF5IGFzIEB0 eyJBbGlhcyBmb3Ig4oCZZm9v4oCZLiJ9LCBhbiB1bnVzdWFsIHN0eWxlIGluCitFbmdsaXNo LgorCisgIFNvbWV0aW1lcyB5b3UgbWF5IG5lZWQgdG8gZGlzcGxheSBhIGdyYXZlIGFjY2Vu dCBvciBhcG9zdHJvcGhlCit3aXRob3V0IHRyYW5zbGF0aW9uLCByZWdhcmRsZXNzIG9mIHRl eHQgcXVvdGluZyBzdHlsZS4gIEluIGEKK2RvY3VtZW50YXRpb24gc3RyaW5nLCB5b3UgY2Fu IGRvIHRoaXMgd2l0aCBlc2NhcGVzLiAgRm9yIGV4YW1wbGUsIGluCit0aGUgZG9jdW1lbnRh dGlvbiBzdHJpbmcgQHR7IlxcPWAoYSAsKHNpbiAwKSkgPT0+IChhIDAuMCkifSB0aGUgZ3Jh dmUKK2FjY2VudCBpcyBpbnRlbmRlZCB0byBkZW5vdGUgTGlzcCBjb2RlLCBzbyBpdCBpcyBl c2NhcGVkIGFuZCBkaXNwbGF5cworYXMgaXRzZWxmIHJlZ2FyZGxlc3Mgb2YgcXVvdGluZyBz dHlsZS4gIEluIGEgY2FsbCB0byBAY29kZXttZXNzYWdlfSBvcgorQGNvZGV7ZXJyb3J9LCB5 b3UgY2FuIGF2b2lkIHRyYW5zbGF0aW9uIGJ5IHVzaW5nIGEgZm9ybWF0IEB0eyIlcyJ9Cit3 aXRoIGFuIGFyZ3VtZW50IHRoYXQgaXMgYSBjYWxsIHRvIEBjb2Rle2Zvcm1hdH0uICBGb3Ig ZXhhbXBsZSwKK0Bjb2RleyhtZXNzYWdlICIlcyIgKGZvcm1hdCAiYChhICwoc2luICVTKSkg PT0+IChhICVTKSIgeCAoc2luIHgpKSl9CitkaXNwbGF5cyBhIG1lc3NhZ2UgdGhhdCBzdGFy dHMgd2l0aCBncmF2ZSBhY2NlbnQgcmVnYXJkbGVzcyBvZiB0ZXh0CitxdW90aW5nIHN0eWxl LgorCitAZGVmdmFyIHRleHQtcXVvdGluZy1zdHlsZQorQGNpbmRleCBjdXJ2ZWQgcXVvdGVz CitAY2luZGV4IGN1cmx5IHF1b3RlcworVGhlIHZhbHVlIG9mIHRoaXMgdmFyaWFibGUgaXMg YSBzeW1ib2wgdGhhdCBzcGVjaWZpZXMgdGhlIHN0eWxlIEVtYWNzCitzaG91bGQgdXNlIGZv ciBzaW5nbGUgcXVvdGVzIGluIHRoZSB3b3JkaW5nIG9mIGhlbHAgYW5kIG1lc3NhZ2VzLiAg SWYKK3RoZSB2YXJpYWJsZSdzIHZhbHVlIGlzIEBjb2Rle2N1cnZlfSwgdGhlIHN0eWxlIGlz IEB0e+KAmGxpa2UgdGhpc+KAmX0KK3dpdGggY3VydmVkIHNpbmdsZSBxdW90ZXMuICBJZiB0 aGUgdmFsdWUgaXMgQGNvZGV7c3RyYWlnaHR9LCB0aGUgc3R5bGUKK2lzIEB0eydsaWtlIHRo aXMnfSB3aXRoIHN0cmFpZ2h0IGFwb3N0cm9waGVzLiAgSWYgdGhlIHZhbHVlIGlzCitAY29k ZXtncmF2ZX0sIHF1b3RlcyBhcmUgbm90IHRyYW5zbGF0ZWQgYW5kIHRoZSBzdHlsZSBpcyBA dHtgbGlrZQordGhpcyd9IHdpdGggZ3JhdmUgYWNjZW50IGFuZCBhcG9zdHJvcGhlLCB0aGUg c3RhbmRhcmQgc3R5bGUgYmVmb3JlCitFbWFjcyB2ZXJzaW9uIDI1LiAgVGhlIGRlZmF1bHQg dmFsdWUgQGNvZGV7bmlsfSBhY3RzIGxpa2UgQGNvZGV7Y3VydmV9CitpZiBjdXJ2ZWQgc2lu Z2xlIHF1b3RlcyBhcmUgZGlzcGxheWFibGUsIGFuZCBsaWtlIEBjb2Rle2dyYXZlfQorb3Ro ZXJ3aXNlLgorQGVuZCBkZWZ2YXIKKwogQG5vZGUgRGVzY3JpYmluZyBDaGFyYWN0ZXJzCiBA c2VjdGlvbiBEZXNjcmliaW5nIENoYXJhY3RlcnMgZm9yIEhlbHAgTWVzc2FnZXMKIEBjaW5k ZXggZGVzY3JpYmUgY2hhcmFjdGVycyBhbmQgZXZlbnRzCmRpZmYgLS1naXQgYS9kb2MvbGlz cHJlZi9zdHJpbmdzLnRleGkgYi9kb2MvbGlzcHJlZi9zdHJpbmdzLnRleGkKaW5kZXggMTAz ODVlMDU1MC4uMWZiMWEwZTE0OCAxMDA2NDQKLS0tIGEvZG9jL2xpc3ByZWYvc3RyaW5ncy50 ZXhpCisrKyBiL2RvYy9saXNwcmVmL3N0cmluZ3MudGV4aQpAQCAtODI2LDIxICs4MjYsMTQg QEAgRm9ybWF0dGluZyBTdHJpbmdzCiBAZGVmdW4gZm9ybWF0LW1lc3NhZ2Ugc3RyaW5nICZy ZXN0IG9iamVjdHMKIEBjaW5kZXggY3VydmVkIHF1b3RlcywgaW4gZm9ybWF0dGVkIG1lc3Nh Z2VzCiBAY2luZGV4IGN1cmx5IHF1b3RlcywgaW4gZm9ybWF0dGVkIG1lc3NhZ2VzCi1AY2lu ZGV4IEBjb2Rle3RleHQtcXVvdGluZy1zdHlsZX0sIGFuZCBmb3JtYXR0aW5nIG1lc3NhZ2Vz CiBUaGlzIGZ1bmN0aW9uIGFjdHMgbGlrZSBAY29kZXtmb3JtYXR9LCBleGNlcHQgaXQgYWxz byBjb252ZXJ0cyBhbnkKIGdyYXZlIGFjY2VudHMgKEB0e2B9KSBhbmQgYXBvc3Ryb3BoZXMg KEB0eyd9KSBpbiBAdmFye3N0cmluZ30gYXMgcGVyIHRoZQogdmFsdWUgb2YgQGNvZGV7dGV4 dC1xdW90aW5nLXN0eWxlfS4KIAotQSBmb3JtYXQgdGhhdCBxdW90ZXMgd2l0aCBncmF2ZSBh Y2NlbnRzIGFuZCBhcG9zdHJvcGhlcyBAdHtgbGlrZQotdGhpcyd9IHR5cGljYWxseSBnZW5l cmF0ZXMgY3VydmVkIHF1b3RlcyBAdHvigJhsaWtlIHRoaXPigJl9LiAgSW4KLWNvbnRyYXN0 LCBhIGZvcm1hdCB0aGF0IHF1b3RlcyB3aXRoIG9ubHkgYXBvc3Ryb3BoZXMgQHR7J2xpa2Ug dGhpcyd9Ci10eXBpY2FsbHkgZ2VuZXJhdGVzIHR3byBjbG9zaW5nIGN1cnZlZCBxdW90ZXMg QHR74oCZbGlrZSB0aGlz4oCZfSwgYW4KLXVudXN1YWwgc3R5bGUgaW4gRW5nbGlzaC4gIE9u ZSB3YXkgYXJvdW5kIHN1Y2ggcHJvYmxlbXMgaXMgdG8gYmluZAotQGNvZGV7dGV4dC1xdW90 aW5nLXN0eWxlfSB0byB0aGUgc3ltYm9sIEBjb2Rle2dyYXZlfSBhcm91bmQgY2FsbHMgdG8K LUBjb2Rle2Zvcm1hdC1tZXNzYWdlfTsgdGhpcyBjYXVzZXMgQGFjcm9ueW17QVNDSUl9IHF1 b3RpbmcgY2hhcmFjdGVycwotdG8gYmUgb3V0cHV0IHVuY2hhbmdlZC4gIEB4cmVme0tleXMg aW4gRG9jdW1lbnRhdGlvbn0sIGZvciBob3cgdGhlCi1AY29kZXt0ZXh0LXF1b3Rpbmctc3R5 bGV9IHZhcmlhYmxlIGFmZmVjdHMgZ2VuZXJhdGVkIHF1b3Rlcy4KLUBlbmQgZGVmdW4KK1R5 cGljYWxseSBncmF2ZSBhY2NlbnQgYW5kIGFwb3N0cm9waGUgaW4gdGhlIGZvcm1hdCB0cmFu c2xhdGUgdG8KK21hdGNoaW5nIGN1cnZlZCBxdW90ZXMsIGUuZy4sIEB0eyJNaXNzaW5nIGAl cycifSBtaWdodCByZXN1bHQgaW4KK0B0eyJNaXNzaW5nIOKAmGZvb+KAmSJ9LiAgQHhyZWZ7 VGV4dCBRdW90aW5nIFN0eWxlfSwgZm9yIGhvdyB0byBpbmZsdWVuY2UKK29yIGluaGliaXQg dGhpcyB0cmFuc2xhdGlvbi4KIAogQGNpbmRleCBAc2FtcHslfSBpbiBmb3JtYXQKIEBjaW5k ZXggZm9ybWF0IHNwZWNpZmljYXRpb24KZGlmZiAtLWdpdCBhL2RvYy9saXNwcmVmL3RpcHMu dGV4aSBiL2RvYy9saXNwcmVmL3RpcHMudGV4aQppbmRleCBiZWQzYmVkOTViLi43M2I1MjI0 YmMzIDEwMDY0NAotLS0gYS9kb2MvbGlzcHJlZi90aXBzLnRleGkKKysrIGIvZG9jL2xpc3By ZWYvdGlwcy50ZXhpCkBAIC02ODAsOCArNjgwLDggQEAgRG9jdW1lbnRhdGlvbiBUaXBzCiBv bGRlciBjb252ZW50aW9uIHdhcyBkZXNpZ25lZCBmb3Igbm93LW9ic29sZXRlIGRpc3BsYXlz IGluIHdoaWNoIGdyYXZlCiBhY2NlbnQgYW5kIGFwb3N0cm9waGUgd2VyZSBtaXJyb3IgaW1h Z2VzLgogRG9jdW1lbnRhdGlvbiB1c2luZyB0aGlzIGNvbnZlbnRpb24gaXMgY29udmVydGVk IHRvIHRoZSB1c2VyJ3MKLXByZWZlcnJlZCBmb3JtYXQgd2hlbiBpdCBpcyBjb3BpZWQgaW50 byBhIGhlbHAgYnVmZmVyLiAgQHhyZWZ7S2V5cyBpbgotRG9jdW1lbnRhdGlvbn0uCitwcmVm ZXJyZWQgZm9ybWF0IHdoZW4gaXQgaXMgY29waWVkIGludG8gYSBoZWxwIGJ1ZmZlci4gIEB4 cmVme1RleHQKK1F1b3RpbmcgU3R5bGV9LgogCiBAY2luZGV4IGh5cGVybGlua3MgaW4gZG9j dW1lbnRhdGlvbiBzdHJpbmdzCiBIZWxwIG1vZGUgYXV0b21hdGljYWxseSBjcmVhdGVzIGEg aHlwZXJsaW5rIHdoZW4gYSBkb2N1bWVudGF0aW9uIHN0cmluZwpkaWZmIC0tZ2l0IGEvZXRj L05FV1MgYi9ldGMvTkVXUwppbmRleCA3NTU4OTNiOWI1Li42MzRhMzYwMGQxIDEwMDY0NAot LS0gYS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtMTIzNCwxMCArMTIzNCw4IEBAIGNo YW5nZSBGT08sIHJlc3BlY3RpdmVseS4gIFRoZSBleGhhdXN0aXZlIGxpc3Qgb2YgcmVtb3Zl ZCB2YXJpYWJsZXMgaXM6CiAqKiBUaGUgdmFyaWFibGUgJ3RleHQtcXVvdGluZy1zdHlsZScg aXMgbm93IGEgY3VzdG9taXphYmxlIG9wdGlvbi4gIEl0CiBjb250cm9scyB3aGV0aGVyIHRv IGFuZCBob3cgdG8gdHJhbnNsYXRlIEFTQ0lJIHF1b3RlcyBpbiBtZXNzYWdlcyBhbmQKIGhl bHAgb3V0cHV0LiAgSXRzIHBvc3NpYmxlIHZhbHVlcyBhbmQgdGhlaXIgc2VtYW50aWNzIHJl bWFpbiB1bmNoYW5nZWQKLWZyb20gRW1hY3MgMjUsIGV4Y2VwdCB0aGF0ICd0ZXh0LXF1b3Rp bmctc3R5bGUnIG5vIGxvbmdlciBhZmZlY3RzIHRoZQotdHJlYXRtZW50IG9mIGN1cnZlZCBx dW90ZXMgaW4gZm9ybWF0IGFyZ3VtZW50cyB0byBmdW5jdGlvbnMgbGlrZQotJ21lc3NhZ2Un IGFuZCAnZm9ybWF0LW1lc3NhZ2UnLiAgSW4gcGFydGljdWxhciwgd2hlbiB0aGlzIHZhcmlh YmxlJ3MKLXZhbHVlIGlzICdncmF2ZScsIGFsbCBxdW90ZXMgaW4gZm9ybWF0cyBhcmUgb3V0 cHV0IGFzLWlzLgorZnJvbSBFbWFjcyAyNS4gIEluIHBhcnRpY3VsYXIsIHdoZW4gdGhpcyB2 YXJpYWJsZSdzIHZhbHVlIGlzICdncmF2ZScsCithbGwgcXVvdGVzIGluIGZvcm1hdHMgYXJl IG91dHB1dCBhcy1pcy4KIAogLS0tCiAqKiBGdW5jdGlvbnMgbGlrZSAnY2hlY2stZGVjbGFy ZS1maWxlJyBhbmQgJ2NoZWNrLWRlY2xhcmUtZGlyZWN0b3J5JwotLSAKMi4xMy41Cgo= --------------F256E65E845B57A6A66866E2--