From mboxrd@z Thu Jan  1 00:00:00 1970
Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail
From: Jim Porter <jporterbugs@gmail.com>
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: <bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org>
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 <bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org>)
	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 <bug-gnu-emacs-bounces@gnu.org>)
	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 <Debian-debbugs@debbugs.gnu.org>)
 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 <Debian-debbugs@debbugs.gnu.org>)
 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 <Debian-debbugs@debbugs.gnu.org>) 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 <jporterbugs@gmail.com>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces@debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@gnu.org
Resent-Date: Thu, 01 Feb 2024 23:53:02 +0000
Resent-Message-ID: <handler.68881.B.17068315419971@debbugs.gnu.org>
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 <debbugs-submit-bounces@debbugs.gnu.org>)
 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 <jporterbugs@gmail.com>) 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 <jporterbugs@gmail.com>)
 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 <jporterbugs@gmail.com>)
 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 <bug-gnu-emacs@gnu.org>; 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 <bug-gnu-emacs@gnu.org>
 (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" <bug-gnu-emacs.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/bug-gnu-emacs>,
 <mailto:bug-gnu-emacs-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/bug-gnu-emacs>
List-Post: <mailto:bug-gnu-emacs@gnu.org>
List-Help: <mailto:bug-gnu-emacs-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/bug-gnu-emacs>,
 <mailto:bug-gnu-emacs-request@gnu.org?subject=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: <http://permalink.gmane.org/gmane.emacs.bugs/279310>

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--