From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#62677: Merge flyspell-mode with flyspell-prog-mode Date: Sun, 24 Sep 2023 07:08:56 -0700 Message-ID: References: <87mt3mv5e9.fsf@web.de> <076460cb-f203-de49-c949-bdc213fd1965@gmail.com> <83y1n5r0i9.fsf@gnu.org> <83o7if35x5.fsf@gnu.org> <83bkef15rx.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000eee42606061b6133" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4039"; mail-complaints-to="usenet@ciao.gmane.io" Cc: michael_heerdegen@web.de, jporterbugs@gmail.com, 62677@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Sep 24 16:10:12 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qkPoK-0000p3-CP for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 24 Sep 2023 16:10:12 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qkPo0-0005JG-Bi; Sun, 24 Sep 2023 10:09:52 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qkPny-0005J8-Hu for bug-gnu-emacs@gnu.org; Sun, 24 Sep 2023 10:09:50 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qkPny-0004Ud-AI for bug-gnu-emacs@gnu.org; Sun, 24 Sep 2023 10:09:50 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qkPo9-0002Y0-MW for bug-gnu-emacs@gnu.org; Sun, 24 Sep 2023 10:10:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 24 Sep 2023 14:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 62677 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: easy Original-Received: via spool by 62677-submit@debbugs.gnu.org id=B62677.16955645609733 (code B ref 62677); Sun, 24 Sep 2023 14:10:01 +0000 Original-Received: (at 62677) by debbugs.gnu.org; 24 Sep 2023 14:09:20 +0000 Original-Received: from localhost ([127.0.0.1]:43383 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qkPnT-0002Wu-Rr for submit@debbugs.gnu.org; Sun, 24 Sep 2023 10:09:20 -0400 Original-Received: from mail-lj1-x22a.google.com ([2a00:1450:4864:20::22a]:62604) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qkPnP-0002Wf-Do for 62677@debbugs.gnu.org; Sun, 24 Sep 2023 10:09:19 -0400 Original-Received: by mail-lj1-x22a.google.com with SMTP id 38308e7fff4ca-2c01d22f332so73287001fa.0 for <62677@debbugs.gnu.org>; Sun, 24 Sep 2023 07:09:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695564537; x=1696169337; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:from:to:cc:subject:date:message-id:reply-to; bh=BmiTh1a2AAyPAUMRMqxsmuz29LRbl4C/RYb3czV7FiE=; b=kcP/mOZlEJzYO8bGnj2/VCOQE/aUgeghGfeVExBPT59rF/6A1QJRTOYURNLPyfLeLW TtEfs7/BM2qGyx5j2CeP7xjLfYq+Al9tHheWqCM2BAzgZhdBhz9TrlLwfR6O+zfsdSpb XBg1K1plE0dKK+vRD3KqEWB41B2pVFLWjdlTdMM6qjYjDI6hXdkhzaoQ0Bq8xN93NSFN 0JOvFX4aaUlwjvxh2UwVRiKgUtDku4RwLeZq8deiGoWAUgDXVtVqTKzJy+vc/xJTHjWi siLt69AvKS9Phi2yqflVUHBeMmOgT5KgCtFNWcqulaz+XnPLFEoP0Wdqhzs1wa3MZ9A0 RKBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695564537; x=1696169337; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=BmiTh1a2AAyPAUMRMqxsmuz29LRbl4C/RYb3czV7FiE=; b=EvVZWzFzumQNGfHqbwap9CqLhoi+FJITXZ9lt0IPn5s5aq1NQ7rURWlihXKCOtXxZC sjDQCkj0SvbnijzBZZT4QEjNEiCHiCQe069BFX803mdeusDHTbms5/TnGy5y22rLK73V bG2FzyuaSaxsaD2iFBt1V5lSOsCt9wgcz0BIfpSBbek0v7SPmPICBotY2zHdgPsT4pEa jACkcXBt9uhF+rzwZ68ld2WIZz2kjARQh5nt82iiDWFkJ8LPp9/oQ2lW/f2vd61Mp7g3 6IkwU5SEslccsCvSvnVfbF6tCCHvmc6rRIT+K/6KF2ySk8lYjo6WPk8gX5gPlFUlgJ1x Io8A== X-Gm-Message-State: AOJu0Yx8GEOf8gyskZ7nxRStYfIFrurVvhAuJdXEzfo/pvAxlN290+sJ 1GgyqJtiQXBjqrT2hg0PZnKBMxEiWK/zmUvS07I= X-Google-Smtp-Source: AGHT+IFaMHJ2ltXu6smkCX9JmBILnhss54g79Md7zm40b1DNLYuG8oRkLYBPtdsSA6hH0wSyqhOoe23coNYURUsuiQc= X-Received: by 2002:a05:6512:3a91:b0:4fd:d254:edc6 with SMTP id q17-20020a0565123a9100b004fdd254edc6mr2708874lfu.26.1695564537182; Sun, 24 Sep 2023 07:08:57 -0700 (PDT) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sun, 24 Sep 2023 07:08:56 -0700 In-Reply-To: <83bkef15rx.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 06 Sep 2023 22:05:38 +0300") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:271246 Archived-At: --000000000000eee42606061b6133 Content-Type: text/plain; charset="UTF-8" Eli Zaretskii writes: >> From: Stefan Kangas >> Date: Wed, 6 Sep 2023 11:51:14 -0700 >> Cc: jporterbugs@gmail.com, michael_heerdegen@web.de, 62677@debbugs.gnu.org >> >> Here's the plan I'd propose: Add a new defvar-local >> `flyspell-use-prog-mode' or somesuch that major modes can set. Now, >> when a user enables `flymake-mode' in a buffer where that variable is >> non-nil, the extra stuff done in `flyspell-prog-mode' gets done too. >> Then decide which built-in major modes that would benefit, and set that >> variable in them. > > SGTM. > >> Would `prog-mode' be a candidate though, or do we expect any modes >> inheriting from it to want the regular `flyspell-mode'? > > The former, I guess? Thanks. How does the attached patch look? --000000000000eee42606061b6133 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Make-flyspell-mode-DWIM-in-prog-mode-buffers.patch" Content-Disposition: attachment; filename="0001-Make-flyspell-mode-DWIM-in-prog-mode-buffers.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: b237671c7887022_0.1 RnJvbSBhOTIyYWY1YmYzN2ZmZDllYzI3YmFjMDQxM2Q0YTAxYzViNWJiZmVjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBTdW4sIDI0IFNlcCAyMDIzIDE1OjMyOjQyICswMjAwClN1YmplY3Q6IFtQQVRDSF0g TWFrZSBmbHlzcGVsbC1tb2RlIERXSU0gaW4gcHJvZy1tb2RlIGJ1ZmZlcnMKCiogbGlzcC90ZXh0 bW9kZXMvZmx5c3BlbGwuZWw6IERvYyBmaXhlcy4KKGZseXNwZWxsLXByb2dyYW1taW5nLW1vZGUt bGlzdCk6IE5ldyB2YXJpYWJsZS4KKGZseXNwZWxsLS1lbmFibGUtcHJvZ3JhbW1pbmctbW9kZSk6 IE5ldyBoZWxwZXIgZnVuY3Rpb24uCihmbHlzcGVsbC1wcm9nLW1vZGUpOiBVc2UgYWJvdmUgbmV3 IGhlbHBlciBmdW5jdGlvbiwgYW5kIGRvY3VtZW50CmFzIGJlaW5nIGRlcHJlY2F0ZWQuCihmbHlz cGVsbC1tb2RlKTogVXNlIGFib3ZlIG5ldyBoZWxwZXIgZnVuY3Rpb24uCiogbGlzcC9wcm9nbW9k ZXMvcHJvZy1tb2RlLmVsIChwcm9nLW1vZGUtaG9vayk6IFJlcGxhY2UKJ2ZseXNwZWxsLXByb2ct bW9kZScgd2l0aCAnZmx5c3BlbGwtbW9kZScuCiogbGlzcC9lbWFjcy1saXNwL2NoZWNrZG9jLmVs OgoqIGRvYy9lbWFjcy9maXhpdC50ZXhpIChTcGVsbGluZyk6IERvY3VtZW50IHRoZSBhYm92ZS4g IChCdWcjNjI2NzcpCi0tLQogZG9jL2VtYWNzL2ZpeGl0LnRleGkgICAgICAgIHwgMjQgKysrKysr LS0tLS0tLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAgfCAxMSArKysrKysrCiBsaXNw L2VtYWNzLWxpc3AvY2hlY2tkb2MuZWwgfCAgMiArLQogbGlzcC9wcm9nbW9kZXMvcHJvZy1tb2Rl LmVsIHwgIDcgKysrLS0KIGxpc3AvdGV4dG1vZGVzL2ZseXNwZWxsLmVsICB8IDYwICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKystLS0tLS0KIDUgZmlsZXMgY2hhbmdlZCwgNzYgaW5zZXJ0 aW9ucygrKSwgMjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2VtYWNzL2ZpeGl0LnRl eGkgYi9kb2MvZW1hY3MvZml4aXQudGV4aQppbmRleCA3ODUwM2QzMWEzOC4uNzVkMzhhZGYzNWQg MTAwNjQ0Ci0tLSBhL2RvYy9lbWFjcy9maXhpdC50ZXhpCisrKyBiL2RvYy9lbWFjcy9maXhpdC50 ZXhpCkBAIC0yOTksOCArMjk5LDYgQEAgU3BlbGxpbmcKIChAY29kZXtpc3BlbGwtY29tcGxldGUt d29yZH0pLgogQGl0ZW0gTS14IGZseXNwZWxsLW1vZGUKIEVuYWJsZSBGbHlzcGVsbCBtb2RlLCB3 aGljaCBoaWdobGlnaHRzIGFsbCBtaXNzcGVsbGVkIHdvcmRzLgotQGl0ZW0gTS14IGZseXNwZWxs LXByb2ctbW9kZQotRW5hYmxlIEZseXNwZWxsIG1vZGUgZm9yIGNvbW1lbnRzIGFuZCBzdHJpbmdz IG9ubHkuCiBAZW5kIHRhYmxlCiAKIEBraW5kZXggTS0kCkBAIC00NTAsMTEgKzQ0OCwxNSBAQCBT cGVsbGluZwogZG9lcyBub3QgcmVjb2duaXplLCBpdCBoaWdobGlnaHRzIHRoYXQgd29yZC4gIFR5 cGUgQHd7QGtiZHtNLXgKIGZseXNwZWxsLW1vZGV9fSB0byB0b2dnbGUgRmx5c3BlbGwgbW9kZSBp biB0aGUgY3VycmVudCBidWZmZXIuICBUbwogZW5hYmxlIEZseXNwZWxsIG1vZGUgaW4gYWxsIHRl eHQgbW9kZSBidWZmZXJzLCBhZGQKLUBjb2Rle2ZseXNwZWxsLW1vZGV9IHRvIEBjb2Rle3RleHQt bW9kZS1ob29rfS4gIEB4cmVme0hvb2tzfS4gIE5vdGUKLXRoYXQsIGFzIEZseXNwZWxsIG1vZGUg bmVlZHMgdG8gY2hlY2sgZWFjaCB3b3JkIGFjcm9zcyB3aGljaCB5b3UgbW92ZSwKLWl0IHdpbGwg c2xvdyBkb3duIGN1cnNvciBtb3Rpb24gYW5kIHNjcm9sbGluZyBjb21tYW5kcy4gIEl0IGFsc28K LWRvZXNuJ3QgYXV0b21hdGljYWxseSBjaGVjayB0aGUgdGV4dCB5b3UgZGlkbid0IHR5cGUgb3Ig bW92ZSBhY3Jvc3M7Ci11c2UgQGNvZGV7Zmx5c3BlbGwtcmVnaW9ufSBvciBAY29kZXtmbHlzcGVs bC1idWZmZXJ9IGZvciB0aGF0LgorQGNvZGV7Zmx5c3BlbGwtbW9kZX0gdG8gQGNvZGV7dGV4dC1t b2RlLWhvb2t9LiAgVG8gZW5hYmxlIGl0IGluCitwcm9ncmFtbWluZyBsYW5ndWFnZSBtb2Rlcywg YWRkIEBjb2Rle2ZseXNwZWxsLW1vZGV9IHRvCitAY29kZXtwcm9nLW1vZGUtaG9va30uICBAeHJl ZntIb29rc30uICBJbiBwcm9ncmFtbWluZyBsYW5ndWFnZSBtb2RlcywKK0ZseXNwZWxsIG1vZGUg d2lsbCBvbmx5IGNoZWNrIGNvbW1lbnRzIGFuZCBzdHJpbmcgbGl0ZXJhbHMuCisKKyAgTm90ZSB0 aGF0LCBhcyBGbHlzcGVsbCBtb2RlIG5lZWRzIHRvIGNoZWNrIGVhY2ggd29yZCBhY3Jvc3Mgd2hp Y2gKK3lvdSBtb3ZlLCBpdCB3aWxsIHNsb3cgZG93biBjdXJzb3IgbW90aW9uIGFuZCBzY3JvbGxp bmcgY29tbWFuZHMuICBJdAorYWxzbyBkb2Vzbid0IGF1dG9tYXRpY2FsbHkgY2hlY2sgdGV4dCB0 aGF0IHlvdSBkaWRuJ3QgdHlwZSBvciBtb3ZlCithY3Jvc3M7IHVzZSBAY29kZXtmbHlzcGVsbC1y ZWdpb259IG9yIEBjb2Rle2ZseXNwZWxsLWJ1ZmZlcn0gZm9yIHRoYXQuCiAKIEBmaW5kZXggZmx5 c3BlbGwtY29ycmVjdC13b3JkCiBAZmluZGV4IGZseXNwZWxsLWF1dG8tY29ycmVjdC13b3JkCkBA IC00NjgsMTEgKzQ3MCwzIEBAIFNwZWxsaW5nCiBAd3tAa2Jke0MtYyAkfX0gKEBjb2Rle2ZseXNw ZWxsLWNvcnJlY3Qtd29yZC1iZWZvcmUtcG9pbnR9KSB3aWxsIHBvcAogdXAgYSBtZW51IG9mIHBv c3NpYmxlIGNvcnJlY3Rpb25zLiAgT2YgY291cnNlLCB5b3UgY2FuIGFsd2F5cyBjb3JyZWN0CiB0 aGUgbWlzc3BlbGxlZCB3b3JkIGJ5IGVkaXRpbmcgaXQgbWFudWFsbHkgaW4gYW55IHdheSB5b3Ug bGlrZS4KLQotQGZpbmRleCBmbHlzcGVsbC1wcm9nLW1vZGUKLSAgRmx5c3BlbGwgUHJvZyBtb2Rl IHdvcmtzIGp1c3QgbGlrZSBvcmRpbmFyeSBGbHlzcGVsbCBtb2RlLCBleGNlcHQKLXRoYXQgaXQg b25seSBjaGVja3Mgd29yZHMgaW4gY29tbWVudHMgYW5kIHN0cmluZyBjb25zdGFudHMuICBUaGlz Ci1mZWF0dXJlIGlzIHVzZWZ1bCBmb3IgZWRpdGluZyBwcm9ncmFtcy4gIFR5cGUgQHd7QGtiZHtN LXgKLWZseXNwZWxsLXByb2ctbW9kZX19IHRvIGVuYWJsZSBvciBkaXNhYmxlIHRoaXMgbW9kZSBp biB0aGUgY3VycmVudAotYnVmZmVyLiAgVG8gZW5hYmxlIHRoaXMgbW9kZSBpbiBhbGwgcHJvZ3Jh bW1pbmcgbW9kZSBidWZmZXJzLCBhZGQKLUBjb2Rle2ZseXNwZWxsLXByb2ctbW9kZX0gdG8gQGNv ZGV7cHJvZy1tb2RlLWhvb2t9IChAcHhyZWZ7SG9va3N9KS4KZGlmZiAtLWdpdCBhL2V0Yy9ORVdT IGIvZXRjL05FV1MKaW5kZXggNTNjODQ1MWRjMTkuLmNiNGExZTlhNzNlIDEwMDY0NAotLS0gYS9l dGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtNjI4LDYgKzYyOCwxNyBAQCBkaXN0cmFjdGluZyBh bmQgZWFzaWx5IGNvbmZ1c2VkIHdpdGggYWN0dWFsIGNvZGUsIG9yIGEgc2lnbmlmaWNhbnQKIGVh cmx5IGFpZCB0aGF0IHJlbGlldmVzIHlvdSBmcm9tIG1vdmluZyB0aGUgYnVmZmVyIG9yIHJlYWNo aW5nIGZvciB0aGUKIG1vdXNlIHRvIGNvbnN1bHQgYW4gZXJyb3IgbWVzc2FnZS4KIAorKiogRmx5 c3BlbGwKKworKysrCisqKiogJ2ZseXNwZWxsLXByb2ctbW9kZScgaXMgbm93IGRlcHJlY2F0ZWQu CitVc2UgJ2ZseXNwZWxsLW1vZGUnIGluc3RlYWQsIHdoaWNoIHdpbGwgbm93IGF1dG9tYXRpY2Fs bHkgZW5zdXJlIHRoYXQKK29ubHkgdGV4dCBpbiBzdHJpbmdzIGFuZCBjb21tZW50cyBpcyBzcGVs bCBjaGVja2VkIGluIHJlbGV2YW50IG1vZGVzLgorVGhpcyBpbmNsdWRlcyBhbnkgbW9kZSB0aGF0 IGluaGVyaXRzICdwcm9nLW1vZGUnLiAgTWFqb3IgbW9kZSBhdXRob3JzCitzaG91bGQgY29uc2lk ZXIgYWRkaW5nIHRoZWlyIG1vZGUgdG8gJ2ZseXNwZWxsLXByb2dyYW1taW5nLW1vZGUtbGlzdCcs CitpZiBpdCBkb2VzIG5vdCBpbmhlcml0ICdwcm9nLW1vZGUnLiAgJ2ZseXNwZWxsLXByb2ctbW9k ZScgd2lsbCBiZQorbWFya2VkIG9ic29sZXRlIGluIGEgZnV0dXJlIHZlcnNpb24gb2YgRW1hY3Mu CisKICoqIFB5dGhvbiBNb2RlCiAKIC0tLQpkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL2No ZWNrZG9jLmVsIGIvbGlzcC9lbWFjcy1saXNwL2NoZWNrZG9jLmVsCmluZGV4IGNmN2I3YzMxOGY2 Li5hMjhjYzQ1NzQyYyAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL2NoZWNrZG9jLmVsCisr KyBiL2xpc3AvZW1hY3MtbGlzcC9jaGVja2RvYy5lbApAQCAtMTA2LDcgKzEwNiw3IEBACiA7OyBp bnN0YWxsIGludG8gSXNwZWxsIG9uIHRoZSBmbHksIGJ1dCBvbmx5IGlmIElzcGVsbCBpcyBub3Qg YWxyZWFkeQogOzsgcnVubmluZy4gIFVzZSBgaXNwZWxsLWtpbGwtaXNwZWxsJyB0byBtYWtlIGNo ZWNrZG9jIHJlc3RhcnQgaXQgd2l0aAogOzsgdGhlc2Ugd29yZHMgZW5hYmxlZC4KLTs7ICAgU2Vl IGFsc28gdGhlIGBmbHlzcGVsbC1wcm9nLW1vZGUnIG1pbm9yIG1vZGUuCis7OyAgIFNlZSBhbHNv IHRoZSBgZmx5c3BlbGwtbW9kZScgbWlub3IgbW9kZS4KIDs7CiA7OyBDaGVja2luZyBwYXJhbWV0 ZXJzOgogOzsKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL3Byb2ctbW9kZS5lbCBiL2xpc3Av cHJvZ21vZGVzL3Byb2ctbW9kZS5lbAppbmRleCAzN2M1NGE5MGY0Mi4uMzVkNTdiMzQ4NTcgMTAw NjQ0Ci0tLSBhL2xpc3AvcHJvZ21vZGVzL3Byb2ctbW9kZS5lbAorKysgYi9saXNwL3Byb2dtb2Rl cy9wcm9nLW1vZGUuZWwKQEAgLTQ2LDkgKzQ2LDEwIEBAIHByb2ctbW9kZQogKGRlZmN1c3RvbSBw cm9nLW1vZGUtaG9vayBuaWwKICAgIk5vcm1hbCBob29rIHJ1biB3aGVuIGVudGVyaW5nIHByb2dy YW1taW5nIG1vZGVzLiIKICAgOnR5cGUgJ2hvb2sKLSAgOm9wdGlvbnMgJyhmbHlzcGVsbC1wcm9n LW1vZGUgYWJicmV2LW1vZGUgZmx5bWFrZS1tb2RlCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRpc3BsYXktbGluZS1udW1iZXJzLW1vZGUKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHJldHRpZnktc3ltYm9scy1tb2RlKSkKKyAgOm9wdGlvbnMgJyggZmx5c3BlbGwt bW9kZSBhYmJyZXYtbW9kZSBmbHltYWtlLW1vZGUKKyAgICAgICAgICAgICAgZGlzcGxheS1saW5l LW51bWJlcnMtbW9kZQorICAgICAgICAgICAgICBwcmV0dGlmeS1zeW1ib2xzLW1vZGUpCisgIDp2 ZXJzaW9uICIzMC4xIikKIAogKGRlZnVuIHByb2ctY29udGV4dC1tZW51IChtZW51IGNsaWNrKQog ICAiUG9wdWxhdGUgTUVOVSB3aXRoIHhyZWYgY29tbWFuZHMgYXQgQ0xJQ0suIgpkaWZmIC0tZ2l0 IGEvbGlzcC90ZXh0bW9kZXMvZmx5c3BlbGwuZWwgYi9saXNwL3RleHRtb2Rlcy9mbHlzcGVsbC5l bAppbmRleCAxY2E1MDhlMTRlZi4uZTYxYjAxZTkwYjEgMTAwNjQ0Ci0tLSBhL2xpc3AvdGV4dG1v ZGVzL2ZseXNwZWxsLmVsCisrKyBiL2xpc3AvdGV4dG1vZGVzL2ZseXNwZWxsLmVsCkBAIC0yNiwx NCArMjYsMzcgQEAKIDs7IEZseXNwZWxsIGlzIGEgbWlub3IgRW1hY3MgbW9kZSBwZXJmb3JtaW5n IG9uLXRoZS1mbHkgc3BlbGxpbmcKIDs7IGNoZWNraW5nLgogOzsKLTs7IFRvIGVuYWJsZSBGbHlz cGVsbCBtaW5vciBtb2RlLCB0eXBlIE0teCBmbHlzcGVsbC1tb2RlLgorOzsgVG8gZW5hYmxlIEZs eXNwZWxsIG1pbm9yIG1vZGUsIHR5cGUgYE0teCBmbHlzcGVsbC1tb2RlJy4KIDs7IFRoaXMgYXBw bGllcyBvbmx5IHRvIHRoZSBjdXJyZW50IGJ1ZmZlci4KIDs7Ci07OyBUbyBlbmFibGUgRmx5c3Bl bGwgaW4gdGV4dCByZXByZXNlbnRpbmcgY29tcHV0ZXIgcHJvZ3JhbXMsIHR5cGUKLTs7IE0teCBm bHlzcGVsbC1wcm9nLW1vZGUuCi07OyBJbiB0aGF0IG1vZGUgb25seSB0ZXh0IGluc2lkZSBjb21t ZW50cyBhbmQgc3RyaW5ncyBpcyBjaGVja2VkLgorOzsgVG8gYXV0b21hdGljYWxseSBlbmFibGUg Zmx5c3BlbGwtbW9kZSBpbiBhbGwgYnVmZmVycyB1c2luZyBhCis7OyBjZXJ0YWluIG1vZGUsIGFk ZCBzb21ldGhpbmcgbGlrZSB0aGUgZm9sbG93aW5nIHRvIHlvdXIgaW5pdCBmaWxlOgorOzsKKzs7 ICAgICAoYWRkLXRvLWhvb2sgJ3RleHQtbW9kZS1ob29rICdmbHlzcGVsbC1tb2RlKQorOzsKKzs7 IEZvciBleGFtcGxlLCB0byBlbmFibGUgaXQgaW4gcHJvZ3JhbW1pbmcgbGFuZ3VhZ2UgbW9kZXMs IHlvdSBjYW4KKzs7IHVzZToKKzs7Cis7OyAgICAgKGFkZC10by1ob29rICdwcm9nLW1vZGUtaG9v ayAnZmx5c3BlbGwtbW9kZSkKKzs7Cis7OyBXaGVuIHNwZWxsIGNoZWNraW5nIHNvdXJjZSBjb2Rl LCBpdCBkb2Vzbid0IG5lY2Vzc2FyaWx5IG1ha2Ugc2Vuc2UKKzs7IHRvIHNwZWxsIGNoZWNrIHRo aW5ncyBsaWtlIG5hbWVzIG9mIHZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zLiAgSW4KKzs7IHN1Y2gg bW9kZXMsIGZseWNoZWNrIHdpbGwgdGhlcmVmb3JlIGF1dG9tYXRpY2FsbHkgcmVzdHJpY3QgaXRz ZWxmCis7OyB0byBjaGVja2luZyBvbmx5IHRleHQgaW4gc3RyaW5ncyBhbmQgY29tbWVudHMuCiA7 OwogOzsgVXNlIGBNLXggY3VzdG9taXplLWdyb3VwIFJFVCBmbHlzcGVsbCBSRVQnIHRvIGN1c3Rv bWl6ZSBmbHlzcGVsbC4KKzs7Cis7OyAqIGBmbHlzcGVsbC1wcm9nLW1vZGUnIGlzIGRlcHJlY2F0 ZWQKKzs7Cis7OyBOb3RlIHRoYXQgYGZseXNwZWxsLXByb2ctbW9kZScgaXMgZGVwcmVjYXRlZCBz dGFydGluZyB3aXRoIEVtYWNzCis7OyAzMC4xLiAgVXNlICdmbHlzcGVsbC1tb2RlJyBpbnN0ZWFk LCB3aGljaCB3aWxsIG5vdyBhdXRvbWF0aWNhbGx5Cis7OyBlbnN1cmUgdGhhdCBvbmx5IHRleHQg aW4gc3RyaW5ncyBhbmQgY29tbWVudHMgaXMgc3BlbGwgY2hlY2tlZCBpbgorOzsgcmVsZXZhbnQg bW9kZXMuICBUaGlzIGluY2x1ZGVzIGFueSBtb2RlIHRoYXQgaW5oZXJpdHMgJ3Byb2ctbW9kZScu Cis7OworOzsgTWFqb3IgbW9kZSBhdXRob3JzIHNob3VsZCBjb25zaWRlciBhZGRpbmcgdGhlaXIg bW9kZSB0bworOzsgJ2ZseXNwZWxsLXByb2dyYW1taW5nLW1vZGUtbGlzdCcsIGlmIGl0IGRvZXMg bm90IGluaGVyaXQKKzs7ICdwcm9nLW1vZGUnLiAgJ2ZseXNwZWxsLXByb2ctbW9kZScgd2lsbCBi ZSBtYXJrZWQgb2Jzb2xldGUgaW4gYQorOzsgZnV0dXJlIHZlcnNpb24gb2YgRW1hY3MuCiAKIDs7 OyBDb2RlOgogCkBAIC0zODUsNiArNDA4LDcgQEAgc2dtbC1tb2RlLWZseXNwZWxsLXZlcmlmeQog OzsqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tKi8KIDs7KiAgICBQcm9ncmFtbWluZyBtb2RlICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiA7OyotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwor CiAoZGVmY3VzdG9tIGZseXNwZWxsLXByb2ctdGV4dC1mYWNlcwogICAnKGZvbnQtbG9jay1zdHJp bmctZmFjZSBmb250LWxvY2stY29tbWVudC1mYWNlIGZvbnQtbG9jay1kb2MtZmFjZSkKICAgIkZh Y2VzIGNvcnJlc3BvbmRpbmcgdG8gdGV4dCBpbiBwcm9ncmFtbWluZy1tb2RlIGJ1ZmZlcnMuIgpA QCAtMzkzLDYgKzQxNywxOCBAQCBmbHlzcGVsbC1wcm9nLXRleHQtZmFjZXMKICAgICAgICAgICAg ICAgKGNvbnN0IGZvbnQtbG9jay1kb2MtZmFjZSkpCiAgIDp2ZXJzaW9uICIyOC4xIikKIAorKGRl ZnZhciBmbHlzcGVsbC1wcm9ncmFtbWluZy1tb2RlLWxpc3QgJyhwcm9nLW1vZGUpCisgICJMaXN0 IG9mIG1vZGVzIGZvciB3aGljaCBwcm9ncmFtbWluZyBsYW5ndWFnZSBzZW1hbnRpY3Mgd2lsbCBi ZSBhcHBsaWVkLgorSWYgYSBtb2RlIGlzIGluIHRoaXMgbGlzdCwgb25seSBzdHJpbmdzIGFuZCBj b21tZW50cyB3aWxsIGJlCitzcGVsbCBjaGVja2VkIGJ5ICdmbHlzcGVsbC1tb2RlJyBpbiBidWZm ZXJzIHVzaW5nIHRoYXQgbW9kZS4KKworVGhpcyBpcyBzYW1lIGJlaGF2aW9yIGFzIGlmIHVzaW5n IHRoZSBvbGQgYGZseXNwZWxsLXByb2ctbW9kZScsCit3aGljaCBpcyBkZXByZWNhdGVkIHN0YXJ0 aW5nIHdpdGggRW1hY3MgMzAuMS4iKQorCisoZGVmdW4gZmx5c3BlbGwtLWVuYWJsZS1wcm9ncmFt bWluZy1tb2RlICgpCisgIChzZXRxIGZseXNwZWxsLWdlbmVyaWMtY2hlY2std29yZC1wcmVkaWNh dGUKKyAgICAgICAgIydmbHlzcGVsbC1nZW5lcmljLXByb2dtb2RlLXZlcmlmeSkpCisKIChkZWZ1 biBmbHlzcGVsbC1nZW5lcmljLXByb2dtb2RlLXZlcmlmeSAoKQogICAiVXNlZCBmb3IgYGZseXNw ZWxsLWdlbmVyaWMtY2hlY2std29yZC1wcmVkaWNhdGUnIGluIHByb2dyYW1taW5nIG1vZGVzLiIK ICAgKHVubGVzcyAoZXFsIChwb2ludCkgKHBvaW50LW1pbikpCkBAIC00MDIsMTAgKzQzOCwxMyBA QCBmbHlzcGVsbC1nZW5lcmljLXByb2dtb2RlLXZlcmlmeQogCiA7OzsjIyNhdXRvbG9hZAogKGRl ZnVuIGZseXNwZWxsLXByb2ctbW9kZSAoKQotICAiVHVybiBvbiBgZmx5c3BlbGwtbW9kZScgZm9y IGNvbW1lbnRzIGFuZCBzdHJpbmdzLiIKKyAgIlR1cm4gb24gYGZseXNwZWxsLW1vZGUnIGZvciBj b21tZW50cyBhbmQgc3RyaW5ncy4KKworVGhpcyBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIHN0YXJ0 aW5nIHdpdGggRW1hY3MgMzAuMS4KK0luc3RlYWQgb2YgdXNpbmcgdGhpcywgYWRkIHRoZSByZWxl dmFudCBtYWpvciBtb2RlIHRvCitgZmx5c3BlbGwtcHJvZ3JhbW1pbmctbW9kZS1saXN0JyBhbmQg aW52b2tlIGBmbHltYWtlLW1vZGUnLiIKICAgKGludGVyYWN0aXZlKQotICAoc2V0cSBmbHlzcGVs bC1nZW5lcmljLWNoZWNrLXdvcmQtcHJlZGljYXRlCi0gICAgICAgICMnZmx5c3BlbGwtZ2VuZXJp Yy1wcm9nbW9kZS12ZXJpZnkpCisgIChmbHlzcGVsbC0tZW5hYmxlLXByb2dyYW1taW5nLW1vZGUp CiAgIChmbHlzcGVsbC1tb2RlIDEpCiAgIChydW4taG9va3MgJ2ZseXNwZWxsLXByb2ctbW9kZS1o b29rKSkKIApAQCAtNTE2LDggKzU1NSwxMSBAQCBmbHlzcGVsbC1tb2RlCiAgIDpncm91cCAnZmx5 c3BlbGwKICAgKGlmIGZseXNwZWxsLW1vZGUKICAgICAgIChjb25kaXRpb24tY2FzZSBlcnIKLSAg ICAgICAgICAoZmx5c3BlbGwtLW1vZGUtb24gKGNhbGxlZC1pbnRlcmFjdGl2ZWx5LXAgJ2ludGVy YWN0aXZlKSkKLQkoZXJyb3IgKG1lc3NhZ2UgIkVycm9yIGVuYWJsaW5nIEZseXNwZWxsIG1vZGU6 XG4lcyIgKGNkciBlcnIpKQorICAgICAgICAgIChwcm9nbgorICAgICAgICAgICAgKHdoZW4gKGRl cml2ZWQtbW9kZS1wIGZseXNwZWxsLXByb2dyYW1taW5nLW1vZGUtbGlzdCkKKyAgICAgICAgICAg ICAgKGZseXNwZWxsLS1lbmFibGUtcHJvZ3JhbW1pbmctbW9kZSkpCisgICAgICAgICAgICAoZmx5 c3BlbGwtLW1vZGUtb24gKGNhbGxlZC1pbnRlcmFjdGl2ZWx5LXAgJ2ludGVyYWN0aXZlKSkpCisg ICAgICAgIChlcnJvciAobWVzc2FnZSAiRXJyb3IgZW5hYmxpbmcgRmx5c3BlbGwgbW9kZTpcbiVz IiAoY2RyIGVycikpCiAJICAgICAgIChmbHlzcGVsbC1tb2RlIC0xKSkpCiAgICAgKGZseXNwZWxs LS1tb2RlLW9mZikpKQogCi0tIAoyLjQyLjAKCg== --000000000000eee42606061b6133--