From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Reuben Thomas Newsgroups: gmane.emacs.bugs Subject: bug#17742: Acknowledgement (Support for enchant?) Date: Tue, 13 Dec 2016 00:53:47 +0000 Message-ID: References: <834m2hjbmr.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=f403045ea68a29a9a105437fa782 X-Trace: blaine.gmane.org 1481590463 29600 195.159.176.226 (13 Dec 2016 00:54:23 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 13 Dec 2016 00:54:23 +0000 (UTC) Cc: 17742@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Dec 13 01:54:16 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cGbMB-0006Eu-OV for geb-bug-gnu-emacs@m.gmane.org; Tue, 13 Dec 2016 01:54:12 +0100 Original-Received: from localhost ([::1]:34610 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cGbMG-0004a5-1s for geb-bug-gnu-emacs@m.gmane.org; Mon, 12 Dec 2016 19:54:16 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40788) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cGbM7-0004Zg-Ks for bug-gnu-emacs@gnu.org; Mon, 12 Dec 2016 19:54:09 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cGbM2-0002cQ-PC for bug-gnu-emacs@gnu.org; Mon, 12 Dec 2016 19:54:07 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:52638) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cGbM2-0002c9-81 for bug-gnu-emacs@gnu.org; Mon, 12 Dec 2016 19:54:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cGbM2-00007T-11 for bug-gnu-emacs@gnu.org; Mon, 12 Dec 2016 19:54:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Reuben Thomas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 13 Dec 2016 00:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17742 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 17742-submit@debbugs.gnu.org id=B17742.1481590437445 (code B ref 17742); Tue, 13 Dec 2016 00:54:01 +0000 Original-Received: (at 17742) by debbugs.gnu.org; 13 Dec 2016 00:53:57 +0000 Original-Received: from localhost ([127.0.0.1]:39804 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cGbLx-000076-9i for submit@debbugs.gnu.org; Mon, 12 Dec 2016 19:53:57 -0500 Original-Received: from mail-wm0-f51.google.com ([74.125.82.51]:38164) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cGbLu-00006q-06 for 17742@debbugs.gnu.org; Mon, 12 Dec 2016 19:53:55 -0500 Original-Received: by mail-wm0-f51.google.com with SMTP id f82so95655701wmf.1 for <17742@debbugs.gnu.org>; Mon, 12 Dec 2016 16:53:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sc3d.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=r2YFKRNxD0BjRxXO1lV/RhexgroKNkGdb7c/3IP4ZLE=; b=3hNR1TdnrJlvZfHV1aTd2CAhibNIlTIXuoSETuAqBVQMJz2npnddUOF53IftSLpHWo q3mXibCKe30YmhqHyRY3hhqzXfzcx96DE5eL6seqHx+v0NjDKB82pQBdru/LjMksAIuH oo8+mSjLPJgvP3zIqbOWfxD+wdViSktt0ENgk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=r2YFKRNxD0BjRxXO1lV/RhexgroKNkGdb7c/3IP4ZLE=; b=Z57GDK/t4OGULVovEpBYa3yO/4+x2upsdmQ0lbgvmoA3cpu7sBSSxQ3qgexoxO23q2 X7maYJQsVdgrZa6HSuY8XZVJffw+mDuqHUj/TF/Yp3sNqBkBAvdspzoxnZGhjsJ+jllD /wrL+52hEyZnsc4f8mkA/vlLKWAKB/FETg3g/3pu87C3TE9L04/8VI56Hu4jiSCPAYXR WwLxXZ3JkiqchhCSMTRwGZR2HNNUAIUE1b0sEg06pSGl9+MrWCqHGLPhDV8a+XZCwbuv rzQrWLQPI+kSneIGbLyGM5gjICbJrDVcTZAJAVnH6O16wS2qbc5deJGACrmgVBz2wkJb HhgQ== X-Gm-Message-State: AKaTC01YaTvvCIvotlRUFzOX2UB8BvgdRs5g7DshvXWwBXF7d9BJubsJ7Git1+3HQETwLtOBNfXbtGSz+rnfwUQo X-Received: by 10.25.56.65 with SMTP id d1mr30033472lfj.171.1481590427976; Mon, 12 Dec 2016 16:53:47 -0800 (PST) Original-Received: by 10.25.190.2 with HTTP; Mon, 12 Dec 2016 16:53:47 -0800 (PST) In-Reply-To: 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:126946 Archived-At: --f403045ea68a29a9a105437fa782 Content-Type: multipart/alternative; boundary=f403045ea68a29a99b05437fa780 --f403045ea68a29a99b05437fa780 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 6 December 2016 at 15:56, Reuben Thomas wrote: > On 6 December 2016 at 15:55, Eli Zaretskii wrote: > >> >> I wonder if it won't be better to delay pushing this until you solve >> that problem. The ispell-dictionary-alist is for Ispell speller only; >> all the modern spellers should glean that information from the >> installed dictionaries, and not bother users with tedious setups. Do >> you see any need to get this into master before you add this >> functionality for enchant? >> > > =E2=80=8BSorry if I wasn't clear: I'm working on adding dictionary detect= ion right > now.=E2=80=8B You're quite right that should be added before the patch is > considered installable. > > >> Thanks. Note that this should not only list the installed >> dictionaries, but also deduce the suitable values of CASECHARS and >> NOT-CASECHARS for each dictionary. >> > > =E2=80=8BThanks for the tip. > =E2=80=8BIn fact, it proves to be impossible to deduce suitable values curr= ently, so I set defaults. Enchant will need changes to support this (unless one finds the provider for each dictionary and uses ispell.el's existing back-end-specific code, but this is a nasty solution). This simple solution gets the correct encoding at least (Enchant is always utf8), and hence fixes the misalignment errors. However, I have updated my enchant patches to add dictionary listing, and hence my ispell.el patches to automatically find the enchant dictionaries. --=20 http://rrt.sc3d.org --f403045ea68a29a99b05437fa780 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On = 6 December 2016 at 15:56, Reuben Thomas <rrt@sc3d.org> wrote:
=
On 6 December 2016 at 15:55, Eli Zaretskii <eliz@gnu.org> w= rote:

I wonder if it won't be better to delay pushing this until you s= olve
that problem.=C2=A0 The ispell-dictionary-alist is for Ispell speller only;=
all the modern spellers should glean that information from the
installed dictionaries, and not bother users with tedious setups.=C2=A0 Do<= br> you see any need to get this into master before you add this
functionality for enchant?

=E2=80=8BSorry if I wasn't clear: I'm wor= king on adding dictionary detection right now.=E2=80=8B You're quite ri= ght that should be added before the patch is considered installable.
<= /div>
=C2=A0
T= hanks.=C2=A0 Note that this should not only list the installed
dictionaries, but also deduce the suitable values of CASECHARS and
NOT-CASECHARS for each dictionary.

=E2=80=8BThank= s for the tip.

=E2=80=8BIn fact, it proves to= be impossible to deduce suitable values currently, so I set defaults. Ench= ant will need changes to support this (unless one finds the provider for ea= ch dictionary and uses ispell.el's existing back-end-specific code, but= this is a nasty solution). This simple solution gets the correct encoding = at least (Enchant is always utf8), and hence fixes the misalignment errors.=

However, I have updated = my enchant patches to add dictionary listing, and hence my ispell.el patche= s to automatically find the enchant dictionaries.
--
--f403045ea68a29a99b05437fa780-- --f403045ea68a29a9a105437fa782 Content-Type: text/x-patch; charset=UTF-8; name="0025-Add-Enchant-support-to-ispell.el.patch" Content-Disposition: attachment; filename="0025-Add-Enchant-support-to-ispell.el.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iwmsolw30 RnJvbSBiMDBmMTEwZjZjNGUwMGJkNmFmNmI5YTFlMTJmMGEyZTI1MzAzOTk4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSZXViZW4gVGhvbWFzIDxycnRAc2MzZC5vcmc+CkRhdGU6IFN1 biwgNCBEZWMgMjAxNiAyMjozOToyNyArMDAwMApTdWJqZWN0OiBbUEFUQ0ggMjUvMjVdIEFkZCBF bmNoYW50IHN1cHBvcnQgdG8gaXNwZWxsLmVsCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlw ZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4 Yml0CgoqIGxpc3AvdGV4dG1vZGVzL2lzcGVsbC5lbCAoaXNwZWxsLXByb2dyYW0tbmFtZSk6IEFk ZCDigJxlbmNoYW504oCdLgooaXNwZWxsLXJlYWxseS1lbmNoYW50KTogQWRkIHZhcmlhYmxlLgoo aXNwZWxsLWNoZWNrLXZlcnNpb24pOiBJZiB1c2luZyBFbmNoYW50LCBjaGVjayBpdOKAmXMgbmV3 IGVub3VnaCAoYXQKbGVhc3QgMS42LjEpLiAgKExpa2UgdGhlIGlzcGVsbCBjaGVjaywgdGhpcyBp cyBhYnNvbHV0ZTogY2Fubm90IHdvcmsKd2l0aG91dC4pCihpc3BlbGwtZW5jaGFudC1kaWN0aW9u YXJ5LWFsaXN0KTogQWRkIHZhcmlhYmxlLgooaXNwZWxsLWZpbmQtZW5jaGFudC1kaWN0aW9uYXJp ZXMpOiBBZGQgZnVuY3Rpb24sIGJhc2VkIG9uCmlzcGVsbC1maW5kLWFzcGVsbC1kaWN0aW9uYXJp ZXMuCihpc3BlbGwtc2V0LXNwZWxsY2hlY2tlci1wYXJhbXMpOiBBbGxvdyBkaWN0aW9uYXJ5IGF1 dG8tZGV0ZWN0aW9uIGZvcgpFbmNoYW50LCBhbmQgY2FsbCBpc3BlbGwtZmluZC1lbmNoYW50LWRp Y3Rpb25hcmllcyB0byBmaW5kIHRoZW0uICBVc2UKb2xkIGlzcGVsbCBuYW1lIHRvIGxvY2FsZSBt YXBwaW5nIGNvZGUgZm9yIEVuY2hhbnQgdG9vLgooaXNwZWxsLXNlbmQtcmVwbGFjZW1lbnQpOiBN YWtlIGl0IHdvcmsgd2l0aCBFbmNoYW50LgotLS0KIGxpc3AvdGV4dG1vZGVzL2lzcGVsbC5lbCB8 IDc3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQogMSBm aWxlIGNoYW5nZWQsIDYzIGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2xpc3AvdGV4dG1vZGVzL2lzcGVsbC5lbCBiL2xpc3AvdGV4dG1vZGVzL2lzcGVsbC5lbApp bmRleCAzN2E2ZmZjLi4xOWEyZTAyIDEwMDY0NAotLS0gYS9saXNwL3RleHRtb2Rlcy9pc3BlbGwu ZWwKKysrIGIvbGlzcC90ZXh0bW9kZXMvaXNwZWxsLmVsCkBAIC0yMDgsNiArMjA4LDEwIEBAIGlz cGVsbC1jaG9pY2VzLXdpbi1kZWZhdWx0LWhlaWdodAogICA6dHlwZSAnaW50ZWdlcgogICA6Z3Jv dXAgJ2lzcGVsbCkKIAorOzsgWFhYIEFkZCBlbmNoYW50IHRvIHRoaXMgbGlzdCBvbmNlIGVuY2hh bnQgPj0gMS42LjEgaXMgd2lkZXNwcmVhZC4KKzs7IEJlZm9yZSB0aGF0LCBhZGRpbmcgaXQgaXMg dXNlbGVzcywgYXMgaWYgaXQgaXMgZm91bmQsIGl0IHdpbGwganVzdAorOzsgY2F1c2UgYW4gZXJy b3I7IGFuZCBvbmUgb2YgdGhlIG90aGVyIHNwZWxsaW5nIGVuZ2luZXMgYmVsb3cgaXMKKzs7IGFs bW9zdCBjZXJ0YWlubHkgaW5zdGFsbGVkIGluIGFueSBjYXNlLCBmb3IgZW5jaGFudCB0byB1c2Uu CiAoZGVmY3VzdG9tIGlzcGVsbC1wcm9ncmFtLW5hbWUKICAgKG9yIChleGVjdXRhYmxlLWZpbmQg ImFzcGVsbCIpCiAgICAgICAoZXhlY3V0YWJsZS1maW5kICJpc3BlbGwiKQpAQCAtNjA1LDYgKzYw OSw4IEBAIGlzcGVsbC1yZWFsbHktYXNwZWxsCiAgICJOb24tbmlsIGlmIHdlIGNhbiB1c2UgQXNw ZWxsIGV4dGVuc2lvbnMuIikKIChkZWZ2YXIgaXNwZWxsLXJlYWxseS1odW5zcGVsbCBuaWwKICAg Ik5vbi1uaWwgaWYgd2UgY2FuIHVzZSBIdW5zcGVsbCBleHRlbnNpb25zLiIpCisoZGVmdmFyIGlz cGVsbC1yZWFsbHktZW5jaGFudCBuaWwKKyAgIk5vbi1uaWwgaWYgd2UgY2FuIHVzZSBFbmNoYW50 IGV4dGVuc2lvbnMuIikKIChkZWZ2YXIgaXNwZWxsLWVuY29kaW5nOC1jb21tYW5kIG5pbAogICAi Q29tbWFuZCBsaW5lIG9wdGlvbiBwcmVmaXggdG8gc2VsZWN0IGVuY29kaW5nIGlmIHN1cHBvcnRl ZCwgbmlsIG90aGVyd2lzZS4KIElmIHNldHRpbmcgdGhlIGVuY29kaW5nIGlzIHN1cHBvcnRlZCBi eSBzcGVsbGNoZWNrZXIgYW5kIGlzIHNlbGVjdGFibGUgZnJvbQpAQCAtNzM5LDE3ICs3NDUsMjYg QEAgaXNwZWxsLWNoZWNrLXZlcnNpb24KIAkJICAoYW5kIChzZWFyY2gtZm9yd2FyZC1yZWdleHAK IAkJCSIoYnV0IHJlYWxseSBIdW5zcGVsbCBcXChbMC05XStcXC5bMC05XFwuLV0rXFwpPykiCiAg ICAgICAgICAgICAgICAgICAgICAgICBuaWwgdCkKKwkJICAgICAgIChtYXRjaC1zdHJpbmcgMSkp KQorICAgICAgICAgICAgKHNldHEgaXNwZWxsLXJlYWxseS1lbmNoYW50CisJCSAgKGFuZCAoc2Vh cmNoLWZvcndhcmQtcmVnZXhwCisJCQkiKGJ1dCByZWFsbHkgRW5jaGFudCBcXChbMC05XStcXC5b MC05XFwuLV0rXFwpPykiCisgICAgICAgICAgICAgICAgICAgICAgICBuaWwgdCkKIAkJICAgICAg IChtYXRjaC1zdHJpbmcgMSkpKSkpCiAKICAgICAgIChsZXQqICgoYXNwZWxsOC1taW52ZXIgICAi MC42MCIpCiAgICAgICAgICAgICAgKGlzcGVsbC1taW52ZXIgICAgIjMuMS4xMiIpCiAgICAgICAg ICAgICAgKGh1bnNwZWxsOC1taW52ZXIgIjEuMS42IikKKyAgICAgICAgICAgICAoZW5jaGFudC1t aW52ZXIgICAiMS42LjEiKQogICAgICAgICAgICAgIChtaW52ZXIgKGNvbmQKICAgICAgICAgICAg ICAgICAgICAgICAoKG5vdCAodmVyc2lvbjw9IGlzcGVsbC1taW52ZXIgaXNwZWxsLXByb2dyYW0t dmVyc2lvbikpCiAgICAgICAgICAgICAgICAgICAgICAgIGlzcGVsbC1taW52ZXIpCiAgICAgICAg ICAgICAgICAgICAgICAgKChhbmQgaXNwZWxsLXJlYWxseS1hc3BlbGwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAobm90ICh2ZXJzaW9uPD0gYXNwZWxsOC1taW52ZXIgaXNwZWxsLXJlYWxs eS1hc3BlbGwpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgYXNwZWxsOC1taW52ZXIpKSkpCisg ICAgICAgICAgICAgICAgICAgICAgIGFzcGVsbDgtbWludmVyKQorICAgICAgICAgICAgICAgICAg ICAgICgoYW5kIGlzcGVsbC1yZWFsbHktZW5jaGFudAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChub3QgKHZlcnNpb248PSBlbmNoYW50LW1pbnZlciBpc3BlbGwtcmVhbGx5LWVuY2hhbnQp KSkKKyAgICAgICAgICAgICAgICAgICAgICAgZW5jaGFudC1taW52ZXIpKSkpCiAKICAgICAgICAg KGlmIG1pbnZlcgogCSAgICAoZXJyb3IgIiVzIHJlbGVhc2UgJXMgb3IgZ3JlYXRlciBpcyByZXF1 aXJlZCIKQEAgLTExNzMsNiArMTE4OCwzNCBAQCBpc3BlbGwtZmluZC1odW5zcGVsbC1kaWN0aW9u YXJpZXMKICAgICAgICAgICAgICAgICAgICAgKGxpc3QgZGljdCkpCiAgICAgICAgICAgICAgICAg ICBpc3BlbGwtaHVuc3BlbGwtZGljdGlvbmFyeS1hbGlzdCA6dGVzdCAjJ2VxdWFsKSkpKQogCis7 OyBNYWtlIGlzcGVsbC5lbCB3b3JrIGJldHRlciB3aXRoIGVuY2hhbnQuCisKKyhkZWZ2YXIgaXNw ZWxsLWVuY2hhbnQtZGljdGlvbmFyeS1hbGlzdCBuaWwKKyAgIkFuIGFsaXN0IG9mIHBhcnNlZCBF bmNoYW50IGRpY3RzIGFuZCBhc3NvY2lhdGVkIHBhcmFtZXRlcnMuCitJbnRlcm5hbCB1c2UuIikK KworKGRlZnVuIGlzcGVsbC1maW5kLWVuY2hhbnQtZGljdGlvbmFyaWVzICgpCisgICJGaW5kIEVu Y2hhbnQncyBkaWN0aW9uYXJpZXMsIGFuZCByZWNvcmQgaW4gYGlzcGVsbC1lbmNoYW50LWRpY3Rp b25hcnktYWxpc3QnLiIKKyAgKGxldCogKChkaWN0aW9uYXJpZXMKKwkgIChzcGxpdC1zdHJpbmcK KwkgICAod2l0aC10ZW1wLWJ1ZmZlcgorCSAgICAgKGlzcGVsbC1jYWxsLXByb2Nlc3MgaXNwZWxs LXByb2dyYW0tbmFtZSBuaWwgdCBuaWwgIi1EIikKKwkgICAgIChidWZmZXItc3RyaW5nKSkpKQor ICAgICAgICAgKGZvdW5kCisgICAgICAgICAgKG1hcGNhciAjJyhsYW1iZGEgKGxhbmcpCisgICAg ICAgICAgICAgICAgICAgICAgYCgsbGFuZyAiW1s6YWxwaGE6XV0iICJbXls6YWxwaGE6XV0iICJb Jy7igJktXSIgdCBuaWwgbmlsIHV0Zi04KSkKKyAgICAgICAgICAgICAgICAgIGRpY3Rpb25hcmll cykpKQorICAgIDs7IE1lcmdlIGludG8gRk9VTkQgYW55IGVsZW1lbnRzIGZyb20gdGhlIHN0YW5k YXJkIGlzcGVsbC1kaWN0aW9uYXJ5LWJhc2UtYWxpc3QKKyAgICA7OyB3aGljaCBoYXZlIG5vIGVs ZW1lbnQgaW4gRk9VTkQgYXQgYWxsLgorICAgIChkb2xpc3QgKGRpY3QgaXNwZWxsLWRpY3Rpb25h cnktYmFzZS1hbGlzdCkKKyAgICAgICh1bmxlc3MgKGFzc29jIChjYXIgZGljdCkgZm91bmQpCisJ KHNldHEgZm91bmQgKG5jb25jIGZvdW5kIChsaXN0IGRpY3QpKSkpKQorICAgIChzZXRxIGlzcGVs bC1lbmNoYW50LWRpY3Rpb25hcnktYWxpc3QgZm91bmQpCisgICAgOzsgQWRkIGEgZGVmYXVsdCBl bnRyeQorICAgIChsZXQgKChkZWZhdWx0LWRpY3QKKyAgICAgICAgICAgJyhuaWwgIltbOmFscGhh Ol1dIiAiW15bOmFscGhhOl1dIiAiWycu4oCZLV0iIHQgbmlsIG5pbCB1dGYtOCkpKQorICAgICAg KHB1c2ggZGVmYXVsdC1kaWN0IGlzcGVsbC1lbmNoYW50LWRpY3Rpb25hcnktYWxpc3QpKSkpCisK IDs7IFNldCBwYXJhbXMgYWNjb3JkaW5nIHRvIHRoZSBzZWxlY3RlZCBzcGVsbGNoZWNrZXIKIAog KGRlZnZhciBpc3BlbGwtbGFzdC1wcm9ncmFtLW5hbWUgbmlsCkBAIC0xMTk4LDcgKzEyNDEsNyBA QCBpc3BlbGwtc2V0LXNwZWxsY2hlY2tlci1wYXJhbXMKIAkJICAgKHNldHEgaXNwZWxsLWxpYnJh cnktZGlyZWN0b3J5IChpc3BlbGwtY2hlY2stdmVyc2lvbikpCiAJCSAgIHQpCiAJICAgICAgIChl cnJvciBuaWwpKQotCSAgICAgaXNwZWxsLWVuY29kaW5nOC1jb21tYW5kKQorCSAgICAgKG9yIGlz cGVsbC1lbmNvZGluZzgtY29tbWFuZCBpc3BlbGwtcmVhbGx5LWVuY2hhbnQpKQogCTs7IGF1dG8t ZGV0ZWN0aW9uIHdpbGwgb25seSBiZSB1c2VkIGlmIHNwZWxsY2hlY2tlciBpcyBub3QKIAk7OyBp c3BlbGwgYW5kIHN1cHBvcnRzIGEgd2F5IHRvIHNldCBjb21tdW5pY2F0aW9uIHRvIFVURi04Lgog CShpZiBpc3BlbGwtcmVhbGx5LWFzcGVsbApAQCAtMTIwNiwxMSArMTI0OSwxNCBAQCBpc3BlbGwt c2V0LXNwZWxsY2hlY2tlci1wYXJhbXMKIAkJKGlzcGVsbC1maW5kLWFzcGVsbC1kaWN0aW9uYXJp ZXMpKQogCSAgKGlmIGlzcGVsbC1yZWFsbHktaHVuc3BlbGwKIAkgICAgICAob3IgaXNwZWxsLWh1 bnNwZWxsLWRpY3Rpb25hcnktYWxpc3QKLQkJICAoaXNwZWxsLWZpbmQtaHVuc3BlbGwtZGljdGlv bmFyaWVzKSkpKSkKKwkJICAoaXNwZWxsLWZpbmQtaHVuc3BlbGwtZGljdGlvbmFyaWVzKSkKKyAg ICAgICAgICAgIChpZiBpc3BlbGwtcmVhbGx5LWVuY2hhbnQKKyAgICAgICAgICAgICAgICAob3Ig aXNwZWxsLWVuY2hhbnQtZGljdGlvbmFyeS1hbGlzdAorICAgICAgICAgICAgICAgICAgICAoaXNw ZWxsLWZpbmQtZW5jaGFudC1kaWN0aW9uYXJpZXMpKSkpKSkKIAogICAgIDs7IFN1YnN0aXR1dGUg aXNwZWxsLWRpY3Rpb25hcnktYWxpc3Qgd2l0aCB0aGUgbGlzdCBvZgogICAgIDs7IGRpY3Rpb25h cmllcyBjb3JyZXNwb25kaW5nIHRvIHRoZSBnaXZlbiBzcGVsbGNoZWNrZXIuCi0gICAgOzsgSWYg YSByZWNlbnQgYXNwZWxsIG9yIGh1bnNwZWxsLCB1c2UgdGhlIGxpc3Qgb2YgcmVhbGx5CisgICAg OzsgV2l0aCBwcm9ncmFtcyB0aGF0IHN1cHBvcnQgaXQsIHVzZSB0aGUgbGlzdCBvZiByZWFsbHkK ICAgICA7OyBpbnN0YWxsZWQgZGljdGlvbmFyaWVzIGFuZCBhZGQgdG8gaXQgZWxlbWVudHMgb2Yg dGhlIG9yaWdpbmFsCiAgICAgOzsgbGlzdCB0aGF0IGFyZSBub3QgcHJlc2VudCB0aGVyZS4gQWxs b3cgZGlzdHJvIGluZm8uCiAgICAgKGxldCAoKGZvdW5kLWRpY3RzLWFsaXN0CkBAIC0xMjE5LDE3 ICsxMjY1LDE5IEBAIGlzcGVsbC1zZXQtc3BlbGxjaGVja2VyLXBhcmFtcwogCQkgICBpc3BlbGwt YXNwZWxsLWRpY3Rpb25hcnktYWxpc3QKIAkJIChpZiBpc3BlbGwtcmVhbGx5LWh1bnNwZWxsCiAJ CSAgICAgaXNwZWxsLWh1bnNwZWxsLWRpY3Rpb25hcnktYWxpc3QpKQotCSAgICAgbmlsKSkKKwkg ICAgIChpZiBpc3BlbGwtcmVhbGx5LWVuY2hhbnQKKyAgICAgICAgICAgICAgICAgaXNwZWxsLWVu Y2hhbnQtZGljdGlvbmFyeS1hbGlzdAorICAgICAgICAgICAgICAgbmlsKSkpCiAJICAoaXNwZWxs LWRpY3Rpb25hcnktYmFzZS1hbGlzdCBpc3BlbGwtZGljdGlvbmFyeS1iYXNlLWFsaXN0KQogCSAg aXNwZWxsLWJhc2UtZGljdHMtb3ZlcnJpZGUtYWxpc3QgOyBPdmVycmlkZSBvbmx5IGJhc2UtZGlj dHMtYWxpc3QKIAkgIGFsbC1kaWN0cy1hbGlzdCkKIAogICAgICAgOzsgV2hpbGUgaXNwZWxsIGFu ZCBhc3BlbGwgKHRocm91Z2ggYWxpYXNlcykgdXNlIHRoZSB0cmFkaXRpb25hbAotICAgICAgOzsg ZGljdCBuYW1pbmcgb3JpZ2luYWxseSBleHBlY3RlZCBieSBpc3BlbGwuZWwsIGh1bnNwZWxsCi0g ICAgICA7OyB1c2VzIGxvY2FsZSBiYXNlZCBuYW1lcyB3aXRoIG5vIGFsaWFzLiAgV2UgbmVlZCB0 byBtYXAKKyAgICAgIDs7IGRpY3QgbmFtaW5nIG9yaWdpbmFsbHkgZXhwZWN0ZWQgYnkgaXNwZWxs LmVsLCBodW5zcGVsbCAmIEVuY2hhbnQKKyAgICAgIDs7IHVzZSBsb2NhbGUtYmFzZWQgbmFtZXMg d2l0aCBubyBhbGlhcy4gIFdlIG5lZWQgdG8gbWFwCiAgICAgICA7OyBzdGFuZGFyZCBuYW1lcyB0 byBsb2NhbGUgYmFzZWQgbmFtZXMgdG8gbWFrZSBkZWZhdWx0IGRpY3QKLSAgICAgIDs7IGRlZmlu aXRpb25zIGF2YWlsYWJsZSBmb3IgaHVuc3BlbGwuCi0gICAgICAoaWYgaXNwZWxsLXJlYWxseS1o dW5zcGVsbAorICAgICAgOzsgZGVmaW5pdGlvbnMgYXZhaWxhYmxlIHRvIHRoZXNlIHByb2dyYW1z LgorICAgICAgKGlmIChvciBpc3BlbGwtcmVhbGx5LWh1bnNwZWxsIGlzcGVsbC1yZWFsbHktZW5j aGFudCkKIAkgIChsZXQgKHRtcC1kaWN0cy1hbGlzdCkKIAkgICAgKGRvbGlzdCAoYWRpY3QgaXNw ZWxsLWRpY3Rpb25hcnktYmFzZS1hbGlzdCkKIAkgICAgICAobGV0KiAoKGRpY3QtbmFtZSAobnRo IDAgYWRpY3QpKQpAQCAtMTI1NCw3ICsxMzAyLDcgQEAgaXNwZWxsLXNldC1zcGVsbGNoZWNrZXIt cGFyYW1zCiAJCQkoc2V0cSBpc3BlbGwtYXJncwogCQkJICAgICAgKG5jb25jIGlzcGVsbC1hcmdz IChsaXN0ICItZCIgZGljdC1lcXVpdikpKQogCQkgICAgICAobWVzc2FnZQotCQkgICAgICAgImlz cGVsbC1zZXQtc3BlbGxjaGVja2VyLXBhcmFtczogTWlzc2luZyBIdW5zcGVsbCBlcXVpdiBmb3Ig XCIlc1wiLiBTa2lwcGluZy4iCisJCSAgICAgICAiaXNwZWxsLXNldC1zcGVsbGNoZWNrZXItcGFy YW1zOiBNaXNzaW5nIGVxdWl2YWxlbnQgZm9yIFwiJXNcIi4gU2tpcHBpbmcuIgogCQkgICAgICAg ZGljdC1uYW1lKQogCQkgICAgICAoc2V0cSBza2lwLWRpY3QgdCkpKQogCkBAIC0xMjk2LDcgKzEz NDQsNyBAQCBpc3BlbGwtc2V0LXNwZWxsY2hlY2tlci1wYXJhbXMKICAgICAgICAgICAgICAgICAg ICAgICAgICAobnRoIDQgYWRpY3QpICAgOyBtYW55LW90aGVyY2hhcnMtcAogICAgICAgICAgICAg ICAgICAgICAgICAgIChudGggNSBhZGljdCkgICA7IGlzcGVsbC1hcmdzCiAgICAgICAgICAgICAg ICAgICAgICAgICAgKG50aCA2IGFkaWN0KSAgIDsgZXh0ZW5kZWQtY2hhcmFjdGVyLW1vZGUKLSAg ICAgICAgICAgICAgICAgICAgICAgICAoaWYgaXNwZWxsLWVuY29kaW5nOC1jb21tYW5kCisgICAg ICAgICAgICAgICAgICAgICAgICAgKGlmIChvciBpc3BlbGwtZW5jb2Rpbmc4LWNvbW1hbmQgaXNw ZWxsLXJlYWxseS1lbmNoYW50KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndXRmLTgK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChudGggNyBhZGljdCkpKQogICAgICAgICAgICAg ICAgICAgICAgIGFkaWN0KQpAQCAtMTczMiw5ICsxNzgwLDEwIEBAIGlzcGVsbC1hY2NlcHQtb3V0 cHV0CiAJICAgIChlcmFzZS1idWZmZXIpKSkpKSkpCiAKIChkZWZ1biBpc3BlbGwtc2VuZC1yZXBs YWNlbWVudCAobWlzc3BlbGxlZCByZXBsYWNlbWVudCkKLSAgIk5vdGlmeSBBc3BlbGwgdGhhdCBN SVNTUEVMTEVEIHNob3VsZCBiZSBzcGVsbGVkIFJFUExBQ0VNRU5ULgotVGhpcyBhbGxvd3MgaW1w cm92aW5nIHRoZSBzdWdnZXN0aW9uIGxpc3QgYmFzZWQgb24gYWN0dWFsIG1pc3NwZWxsaW5ncy4i Ci0gIChhbmQgaXNwZWxsLXJlYWxseS1hc3BlbGwKKyAgIk5vdGlmeSBzcGVsbCBjaGVja2VyIHRo YXQgTUlTU1BFTExFRCBzaG91bGQgYmUgc3BlbGxlZCBSRVBMQUNFTUVOVC4KK1RoaXMgYWxsb3dz IGltcHJvdmluZyB0aGUgc3VnZ2VzdGlvbiBsaXN0IGJhc2VkIG9uIGFjdHVhbCBtaXNzcGVsbGlu Z3MuCitPbmx5IHdvcmtzIGZvciBBc3BlbGwgYW5kIEVuY2hhbnQuIgorICAoYW5kIChvciBpc3Bl bGwtcmVhbGx5LWFzcGVsbCBpc3BlbGwtcmVhbGx5LWVuY2hhbnQpCiAgICAgICAgKGlzcGVsbC1z ZW5kLXN0cmluZyAoY29uY2F0ICIkJHJhICIgbWlzc3BlbGxlZCAiLCIgcmVwbGFjZW1lbnQgIlxu IikpKSkKIAogCi0tIAoyLjcuNAoK --f403045ea68a29a9a105437fa782--