From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#68881: 30.0.50; [PATCH] Field properties confuse 'outline-minor-mode' Date: Thu, 1 Feb 2024 15:51:57 -0800 Message-ID: <83986cee-a32d-707f-6ee0-ec1ba2bd42c2@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------ItyODbWPSbEktLWwM8O8fb3s" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31280"; mail-complaints-to="usenet@ciao.gmane.io" To: 68881@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Feb 02 00:53:06 2024 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 1rVgri-0007xq-AS for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 02 Feb 2024 00:53:06 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rVgrW-0007h2-BP; Thu, 01 Feb 2024 18:52:54 -0500 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 1rVgrU-0007gG-A3 for bug-gnu-emacs@gnu.org; Thu, 01 Feb 2024 18:52:52 -0500 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 1rVgrU-0006x4-1q for bug-gnu-emacs@gnu.org; Thu, 01 Feb 2024 18:52:52 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rVgre-0002bz-7b for bug-gnu-emacs@gnu.org; Thu, 01 Feb 2024 18:53:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 01 Feb 2024 23:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 68881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.17068315419971 (code B ref -1); Thu, 01 Feb 2024 23:53:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 1 Feb 2024 23:52:21 +0000 Original-Received: from localhost ([127.0.0.1]:43341 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rVgqz-0002al-2Z for submit@debbugs.gnu.org; Thu, 01 Feb 2024 18:52:21 -0500 Original-Received: from lists.gnu.org ([2001:470:142::17]:33674) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rVgqv-0002aO-V5 for submit@debbugs.gnu.org; Thu, 01 Feb 2024 18:52:19 -0500 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 1rVgqf-0006td-Py for bug-gnu-emacs@gnu.org; Thu, 01 Feb 2024 18:52:01 -0500 Original-Received: from mail-oo1-xc33.google.com ([2607:f8b0:4864:20::c33]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rVgqd-0005dH-No for bug-gnu-emacs@gnu.org; Thu, 01 Feb 2024 18:52:01 -0500 Original-Received: by mail-oo1-xc33.google.com with SMTP id 006d021491bc7-59a8ecbadf7so656924eaf.0 for ; Thu, 01 Feb 2024 15:51:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706831518; x=1707436318; darn=gnu.org; h=subject:from:to:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=sIcJnrV8eM15y21k8BUZKoMfHBM4DH2Fb6NLj483bXM=; b=XdiyBrcbMONfdInqB0YAB7auLFh50Dcals0z0uAPFK0eqsENuzyymw2hE1BUUKReWy 4cOAfWX24XCLzq11Q/Q0xlctKWUuKTz8L4qcAt9VaNK+BVbbGuBsQTrOs8mF1s9DaRry R2Xe+MEc0uNa3DlU/mTdspeytqA8U8Dg340zHInFhgknBgtRND0AFd5bWtMZXo9d1w7k 3gu/F8QJElEwjV9bT9Mg0igWrtOZOsnKZYG0QNmkPeH7nuMOEaSMiGXCyGb1t69fGSWh gypWkzW8VRW+jgkq4t4ZAML5tLQoafI5gDKqzy2g7ClcVSQDVEJ+CSpTsc73BjYBfpEg FyqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706831518; x=1707436318; h=subject:from:to:content-language:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=sIcJnrV8eM15y21k8BUZKoMfHBM4DH2Fb6NLj483bXM=; b=J7l5zH+rA0ElPnIMgiB5C9h7kiHsiBMA55GzkvFPGnlGJsFzyIZRFQwHSiROcryjm3 eJdY1TKcHf9YjziuSYvEVCM272+Dsxs6T0kJ5S+huLDFKDgUvb3QIKmlWBxA9p5emCLu 2vAjGB2vos6nxzGh0SOyxOUuhNPgPGqDaqUjQcUYs6J/iUZAxcA+6+hQFTwNIfDbZh4H 6sFGEJsC32jmjE+VHR4rdKMSlyF1R5fEeK9MljqLiPBgOCehSLPhJdee6i685NyWnmdR /H5XRLLEj4oA5Da7Vkc17lD5yA6bj59h3I0ZEKNyXLEhpJR7qawc2U908k9w/+WWEalG UcIQ== X-Gm-Message-State: AOJu0Yx/aYdKKcTQVHVsjZHTv+8oluCNwTg325w4ZatQ9gEJh9gDAKEE kxmQd/MGP+08uqinj6DYrGBefjzaBkWVOGVs8TnQwbzoYvn6XX+IZWioVfyE X-Google-Smtp-Source: AGHT+IEuVHVscXPRuDM6xtcCdOjVDvLo30rqdu196C/RbA4s0lzKhb8qqVazOJBNGnPM/YfMRRCq5Q== X-Received: by 2002:a05:6358:721:b0:178:8cc8:4c7b with SMTP id e33-20020a056358072100b001788cc84c7bmr3957872rwj.24.1706831518098; Thu, 01 Feb 2024 15:51:58 -0800 (PST) Original-Received: from [192.168.1.2] (076-168-148-233.res.spectrum.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id v1-20020aa799c1000000b006d99c6c0f1fsm303020pfi.100.2024.02.01.15.51.57 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 01 Feb 2024 15:51:57 -0800 (PST) X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US Received-SPF: pass client-ip=2607:f8b0:4864:20::c33; envelope-from=jporterbugs@gmail.com; helo=mail-oo1-xc33.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action 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:279310 Archived-At: This is a multi-part message in MIME format. --------------ItyODbWPSbEktLWwM8O8fb3s Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit I'd like to add support for 'outline-minor-mode' in Eshell. However, Eshell's use of field properties confuses outline.el. Attached is a WIP patch + demo code for Eshell that should resolve this. The main issue was that outline.el uses 'line-beginning-position' and friends, which respects field boundaries, but I think we want to avoid that for 'outline-minor-mode'. Maybe we could use 'pos-bol' and friends instead, but my understanding is that 'line-beginning-position' respects display directionality (which we probably want), but 'pos-bol' doesn't. You can try things out here by starting Eshell and activating 'outline-minor-mode'. You can also see the problems by applying only the Eshell part of the patch. Any thoughts? Is this the right way to go about this? (Note: I think the Eshell side of things will take more work, which I'll address in a later bug. However, this should be enough to show off the problems on the outline.el side.) --------------ItyODbWPSbEktLWwM8O8fb3s Content-Type: text/plain; charset=UTF-8; name="0001-WIP-Make-outline.el-able-to-handle-buffers-with-fiel.patch" Content-Disposition: attachment; filename*0="0001-WIP-Make-outline.el-able-to-handle-buffers-with-fiel.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmYWQ2NGEyM2UzOGZiYzQzY2VlMTIxZGI3OGYwMGUyNTVkZjNlY2Q4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMSBGZWIgMjAyNCAxMzo1ODoyMCAtMDgwMApTdWJqZWN0OiBbUEFU Q0hdIFtXSVBdIE1ha2Ugb3V0bGluZS5lbCBhYmxlIHRvIGhhbmRsZSBidWZmZXJzIHdpdGgg ZmllbGQKIHByb3BlcnRpZXMKCiogbGlzcC9vdXRsaW5lLmVsIChvdXRsaW5lLWJhY2stdG8t aGVhZGluZywgb3V0bGluZS1vbi1oZWFkaW5nLXApCihvdXRsaW5lLW5leHQtdmlzaWJsZS1o ZWFkaW5nLCBvdXRsaW5lLW1hcmstc3VidHJlZSkKKG91dGxpbmUtaGlkZS1zdWJsZXZlbHMs IG91dGxpbmUtLWluc2VydC1idXR0b24pCihvdXRsaW5lLS1maXgtdXAtYWxsLWJ1dHRvbnMp OiBJbmhpYml0IGZpZWxkIHRleHQgbW90aW9uLgoKKiBsaXNwL2VzaGVsbC9lbS1wcm9tcHQu ZWwgKGVzaGVsbC1vdXRsaW5lLXNlYXJjaCk6IE5ldyBmdW5jdGlvbiAoZm9yCnRlc3Rpbmcg b25seSkuCihlc2hlbGwtcHJvbXB0LWluaXRpYWxpemUpOiBJbml0aWFsaXplIG91dGxpbmUt bW9kZSB2YXJpYWJsZXMuCi0tLQogbGlzcC9lc2hlbGwvZW0tcHJvbXB0LmVsIHwgMTQgKysr KysrKysrKysrKy0KIGxpc3Avb3V0bGluZS5lbCAgICAgICAgICB8IDMyICsrKysrKysrKysr KysrKysrKysrKy0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDM0IGluc2VydGlvbnMo KyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VtLXByb21w dC5lbCBiL2xpc3AvZXNoZWxsL2VtLXByb21wdC5lbAppbmRleCAzNjYyYzFmYTg5NS4uYmYz YTI0Njg5ZjggMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VtLXByb21wdC5lbAorKysgYi9s aXNwL2VzaGVsbC9lbS1wcm9tcHQuZWwKQEAgLTEwNyw2ICsxMDcsMTQgQEAgZXNoZWxsLXBy b21wdC1yZXBlYXQtbWFwCiAKIDs7OyBGdW5jdGlvbnM6CiAKKyhkZWZ1biBlc2hlbGwtb3V0 bGluZS1zZWFyY2ggKCZvcHRpb25hbCBib3VuZCBtb3ZlIGJhY2t3YXJkIGxvb2tpbmctYXQp CisgICJTZWFyY2ggZm9yIG91dGxpbmUgaGVhZGluZ3MuICBTZWUgYG91dGxpbmUtc2VhcmNo LWZ1bmN0aW9uJy4iCisgIDs7IEZJWE1FOiBUaGlzIHByb2JhYmx5IGlzbid0IHRoZSByaWdo dCB3YXkgdG8gZG8gdGhpbmdzLiAgRG9lcyBpdAorICA7OyB3b3JrIHdpdGggbXVsdGlsaW5l IHByb21wdHM/ICBTdGlsbCwgaXQncyB1c2VmdWwgZm9yIGEgcHJvb2Ygb2YKKyAgOzsgY29u Y2VwdC4KKyAgKG91dGxpbmUtc2VhcmNoLXRleHQtcHJvcGVydHkgJ2ZpZWxkICdwcm9tcHQg Ym91bmQgbW92ZSBiYWNrd2FyZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs b29raW5nLWF0KSkKKwogKGRlZmluZS1taW5vci1tb2RlIGVzaGVsbC1wcm9tcHQtbW9kZQog ICAiTWlub3IgbW9kZSBmb3IgZXNoZWxsLXByb21wdCBtb2R1bGUuCiAKQEAgLTExNyw3ICsx MjUsMTEgQEAgZXNoZWxsLXByb21wdC1pbml0aWFsaXplCiAgICJJbml0aWFsaXplIHRoZSBw cm9tcHRpbmcgY29kZS4iCiAgICh1bmxlc3MgZXNoZWxsLW5vbi1pbnRlcmFjdGl2ZS1wCiAg ICAgKGFkZC1ob29rICdlc2hlbGwtcG9zdC1jb21tYW5kLWhvb2sgJ2VzaGVsbC1lbWl0LXBy b21wdCBuaWwgdCkKLSAgICAoZXNoZWxsLXByb21wdC1tb2RlKSkpCisgICAgKGVzaGVsbC1w cm9tcHQtbW9kZSkKKworICAgIChzZXRxLWxvY2FsIG91dGxpbmUtc2VhcmNoLWZ1bmN0aW9u ICMnZXNoZWxsLW91dGxpbmUtc2VhcmNoCisgICAgICAgICAgICAgICAgb3V0bGluZS1sZXZl bCAobGFtYmRhICgpIDEpCisgICAgICAgICAgICAgICAgb3V0bGluZS1taW5vci1tb2RlLXVz ZS1idXR0b25zICdpbi1tYXJnaW5zKSkpCiAKIChkZWZ1biBlc2hlbGwtZW1pdC1wcm9tcHQg KCkKICAgIkVtaXQgYSBwcm9tcHQgaWYgZXNoZWxsIGlzIGJlaW5nIHVzZWQgaW50ZXJhY3Rp dmVseS4iCmRpZmYgLS1naXQgYS9saXNwL291dGxpbmUuZWwgYi9saXNwL291dGxpbmUuZWwK aW5kZXggYjUwNzA4YzFhN2IuLmU3ZThkMjY5NjQwIDEwMDY0NAotLS0gYS9saXNwL291dGxp bmUuZWwKKysrIGIvbGlzcC9vdXRsaW5lLmVsCkBAIC02ODYsNyArNjg2LDggQEAgJ291dGxp bmUtYmVmb3JlLWZpcnN0LWhlYWRpbmcKIChkZWZ1biBvdXRsaW5lLWJhY2stdG8taGVhZGlu ZyAoJm9wdGlvbmFsIGludmlzaWJsZS1vaykKICAgIk1vdmUgdG8gcHJldmlvdXMgaGVhZGlu ZyBsaW5lLCBvciBiZWcgb2YgdGhpcyBsaW5lIGlmIGl0J3MgYSBoZWFkaW5nLgogT25seSB2 aXNpYmxlIGhlYWRpbmcgbGluZXMgYXJlIGNvbnNpZGVyZWQsIHVubGVzcyBJTlZJU0lCTEUt T0sgaXMgbm9uLW5pbC4iCi0gIChiZWdpbm5pbmctb2YtbGluZSkKKyAgKGxldCAoKGluaGli aXQtZmllbGQtdGV4dC1tb3Rpb24gdCkpCisgICAgKGJlZ2lubmluZy1vZi1saW5lKSkKICAg KG9yIChvdXRsaW5lLW9uLWhlYWRpbmctcCBpbnZpc2libGUtb2spCiAgICAgICAobGV0IChm b3VuZCkKIAkoc2F2ZS1leGN1cnNpb24KQEAgLTcwNSw3ICs3MDYsOCBAQCBvdXRsaW5lLW9u LWhlYWRpbmctcAogICAiUmV0dXJuIHQgaWYgcG9pbnQgaXMgb24gYSAodmlzaWJsZSkgaGVh ZGluZyBsaW5lLgogSWYgSU5WSVNJQkxFLU9LIGlzIG5vbi1uaWwsIGFuIGludmlzaWJsZSBo ZWFkaW5nIGxpbmUgaXMgb2sgdG9vLiIKICAgKHNhdmUtZXhjdXJzaW9uCi0gICAgKGJlZ2lu bmluZy1vZi1saW5lKQorICAgIChsZXQgKChpbmhpYml0LWZpZWxkLXRleHQtbW90aW9uIHQp KQorICAgICAgKGJlZ2lubmluZy1vZi1saW5lKSkKICAgICAoYW5kIChib2xwKSAob3IgaW52 aXNpYmxlLW9rIChub3QgKG91dGxpbmUtaW52aXNpYmxlLXApKSkKIAkgKGlmIG91dGxpbmUt c2VhcmNoLWZ1bmN0aW9uCiAgICAgICAgICAgICAgKGZ1bmNhbGwgb3V0bGluZS1zZWFyY2gt ZnVuY3Rpb24gbmlsIG5pbCBuaWwgdCkKQEAgLTk0MSw5ICs5NDMsMTAgQEAgb3V0bGluZS1u ZXh0LXZpc2libGUtaGVhZGluZwogQSBoZWFkaW5nIGxpbmUgaXMgb25lIHRoYXQgc3RhcnRz IHdpdGggYSBgKicgKG9yIHRoYXQKIGBvdXRsaW5lLXJlZ2V4cCcgbWF0Y2hlcykuIgogICAo aW50ZXJhY3RpdmUgInAiKQotICAoaWYgKDwgYXJnIDApCi0gICAgICAoYmVnaW5uaW5nLW9m LWxpbmUpCi0gICAgKGVuZC1vZi1saW5lKSkKKyAgKGxldCAoKGluaGliaXQtZmllbGQtdGV4 dC1tb3Rpb24gdCkpCisgICAgKGlmICg8IGFyZyAwKQorICAgICAgICAoYmVnaW5uaW5nLW9m LWxpbmUpCisgICAgICAoZW5kLW9mLWxpbmUpKSkKICAgKGxldCAoKHJlZ2V4cCAodW5sZXNz IG91dGxpbmUtc2VhcmNoLWZ1bmN0aW9uCiAgICAgICAgICAgICAgICAgICAoY29uY2F0ICJe XFwoPzoiIG91dGxpbmUtcmVnZXhwICJcXCkiKSkpCiAgICAgICAgIGZvdW5kLWhlYWRpbmct cCkKQEAgLTk2Myw3ICs5NjYsOSBAQCBvdXRsaW5lLW5leHQtdmlzaWJsZS1oZWFkaW5nCiAg ICAgICAgICAgICAgICAgICAgICAgICAgIChyZS1zZWFyY2gtZm9yd2FyZCByZWdleHAgbmls ICdtb3ZlKSkpCiAJCSAgKG91dGxpbmUtaW52aXNpYmxlLXAgKG1hdGNoLWJlZ2lubmluZyAw KSkpKQogICAgICAgKHNldHEgYXJnICgxLSBhcmcpKSkKLSAgICAoaWYgZm91bmQtaGVhZGlu Zy1wIChiZWdpbm5pbmctb2YtbGluZSkpKSkKKyAgICAoaWYgZm91bmQtaGVhZGluZy1wCisg ICAgICAgIChsZXQgKChpbmhpYml0LWZpZWxkLXRleHQtbW90aW9uIHQpKQorICAgICAgICAg IChiZWdpbm5pbmctb2YtbGluZSkpKSkpCiAKIChkZWZ1biBvdXRsaW5lLXByZXZpb3VzLXZp c2libGUtaGVhZGluZyAoYXJnKQogICAiTW92ZSB0byB0aGUgcHJldmlvdXMgaGVhZGluZyBs aW5lLgpAQCAtOTgwLDcgKzk4NSw4IEBAIG91dGxpbmUtbWFyay1zdWJ0cmVlCiAgIChsZXQg KChiZWcpKQogICAgIChpZiAob3V0bGluZS1vbi1oZWFkaW5nLXApCiAJOzsgd2UgYXJlIGFs cmVhZHkgbG9va2luZyBhdCBhIGhlYWRpbmcKLQkoYmVnaW5uaW5nLW9mLWxpbmUpCisgICAg ICAgIChsZXQgKChpbmhpYml0LWZpZWxkLXRleHQtbW90aW9uIHQpKQorICAgICAgICAgIChi ZWdpbm5pbmctb2YtbGluZSkpCiAgICAgICA7OyBlbHNlIGdvIGJhY2sgdG8gcHJldmlvdXMg aGVhZGluZwogICAgICAgKG91dGxpbmUtcHJldmlvdXMtdmlzaWJsZS1oZWFkaW5nIDEpKQog ICAgIChzZXRxIGJlZyAocG9pbnQpKQpAQCAtMTE4Myw3ICsxMTg5LDggQEAgb3V0bGluZS1o aWRlLXN1YmxldmVscwogCQkoY29uZAogCQkgKGN1cnJlbnQtcHJlZml4LWFyZyAocHJlZml4 LW51bWVyaWMtdmFsdWUgY3VycmVudC1wcmVmaXgtYXJnKSkKIAkJICgoc2F2ZS1leGN1cnNp b24KLSAgICAgICAgICAgICAgICAgICAgKGJlZ2lubmluZy1vZi1saW5lKQorICAgICAgICAg ICAgICAgICAgICAobGV0ICgoaW5oaWJpdC1maWVsZC10ZXh0LW1vdGlvbiB0KSkKKyAgICAg ICAgICAgICAgICAgICAgICAoYmVnaW5uaW5nLW9mLWxpbmUpKQogCQkgICAgKGlmIG91dGxp bmUtc2VhcmNoLWZ1bmN0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAoZnVuY2FsbCBv dXRsaW5lLXNlYXJjaC1mdW5jdGlvbiBuaWwgbmlsIG5pbCB0KQogICAgICAgICAgICAgICAg ICAgICAgIChsb29raW5nLWF0IG91dGxpbmUtcmVnZXhwKSkpCkBAIC0xODM0LDEzICsxODQx LDE1IEBAIG91dGxpbmUtLWNyZWF0ZS1idXR0b24taWNvbnMKIChkZWZ1biBvdXRsaW5lLS1p bnNlcnQtYnV0dG9uICh0eXBlKQogICAod2l0aC1zaWxlbnQtbW9kaWZpY2F0aW9ucwogICAg IChzYXZlLWV4Y3Vyc2lvbgotICAgICAgKGJlZ2lubmluZy1vZi1saW5lKQorICAgICAgKGxl dCAoKGluaGliaXQtZmllbGQtdGV4dC1tb3Rpb24gdCkpCisgICAgICAgIChiZWdpbm5pbmct b2YtbGluZSkpCiAgICAgICAobGV0ICgoaWNvbiAobnRoIChpZiAoZXEgdHlwZSAnY2xvc2Up IDEgMCkgb3V0bGluZS0tYnV0dG9uLWljb25zKSkKICAgICAgICAgICAgIChvIChzZXEtZmlu ZCAobGFtYmRhIChvKSAob3ZlcmxheS1nZXQgbyAnb3V0bGluZS1idXR0b24pKQogICAgICAg ICAgICAgICAgICAgICAgICAgIChvdmVybGF5cy1hdCAocG9pbnQpKSkpKQogICAgICAgICAo dW5sZXNzIG8KICAgICAgICAgICAod2hlbiAoZXEgb3V0bGluZS1taW5vci1tb2RlLXVzZS1i dXR0b25zICdpbnNlcnQpCi0gICAgICAgICAgICAobGV0ICgoaW5oaWJpdC1yZWFkLW9ubHkg dCkpCisgICAgICAgICAgICAobGV0ICgoaW5oaWJpdC1yZWFkLW9ubHkgdCkKKyAgICAgICAg ICAgICAgICAgIChpbmhpYml0LWZpZWxkLXRleHQtbW90aW9uIHQpKQogICAgICAgICAgICAg ICAoaW5zZXJ0IChhcHBseSAjJ3Byb3BlcnRpemUgIiAgIiAodGV4dC1wcm9wZXJ0aWVzLWF0 IChwb2ludCkpKSkKICAgICAgICAgICAgICAgKGJlZ2lubmluZy1vZi1saW5lKSkpCiAgICAg ICAgICAgKHNldHEgbyAobWFrZS1vdmVybGF5IChwb2ludCkgKDErIChwb2ludCkpKSkKQEAg LTE4NjYsNyArMTg3NSw4IEBAIG91dGxpbmUtLWZpeC11cC1hbGwtYnV0dG9ucwogICAgICh3 aGVuIGZyb20KICAgICAgIChzYXZlLWV4Y3Vyc2lvbgogICAgICAgICAoZ290by1jaGFyIGZy b20pCi0gICAgICAgIChzZXRxIGZyb20gKGxpbmUtYmVnaW5uaW5nLXBvc2l0aW9uKSkpKQor ICAgICAgICAobGV0ICgoaW5oaWJpdC1maWVsZC10ZXh0LW1vdGlvbiB0KSkKKyAgICAgICAg ICAoc2V0cSBmcm9tIChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikpKSkpCiAgICAgKG91dGxp bmUtbWFwLXJlZ2lvbgogICAgICAobGFtYmRhICgpCiAgICAgICAgKGxldCAoKGNsb3NlLXAg KHNhdmUtZXhjdXJzaW9uCi0tIAoyLjI1LjEKCg== --------------ItyODbWPSbEktLWwM8O8fb3s--