From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id EJd1Gv5foGQ1WgAASxT56A (envelope-from ) for ; Sat, 01 Jul 2023 19:18:54 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id +ABlGv5foGTUjQAA9RJhRA (envelope-from ) for ; Sat, 01 Jul 2023 19:18:54 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id D0A9CFDE9 for ; Sat, 1 Jul 2023 19:18:53 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qFeEY-0006cX-Vt; Sat, 01 Jul 2023 13:18:07 -0400 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 1qFeEW-0006bj-QZ for emacs-orgmode@gnu.org; Sat, 01 Jul 2023 13:18:05 -0400 Received: from mout01.posteo.de ([185.67.36.65]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qFeET-0001r4-SM for emacs-orgmode@gnu.org; Sat, 01 Jul 2023 13:18:04 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 9937A240029 for ; Sat, 1 Jul 2023 19:17:58 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.eu; s=2017; t=1688231878; bh=0wzrPWJo5ptGo/H854yqARxHGoi8mMiwQf3+BKNYQgc=; h=Message-ID:Date:MIME-Version:Reply-To:Subject:To:Cc:From:From; b=Fr8xHG/qwh7OvTfTFYxdevMQXWnrV2jNesV0zIPylQw274C8/WdS5ArAyQKYJ3lik FlUwei/s3yLFhVnH8WybxEwRGTaC61T+9BJsODluNJUj1gG3Po9VnPmgIIhDXwpkS3 ZTwh72T7LyTTlDKk39L2QSjirAmKgxE5JLGih2R0ILbQr/BFsrEk9PELFo0+qkPGpC 6YG3Zk9eaSXn2jLUXqZZ9NoFQmHaY6viQNyHwMEE0ULNll7rpy1P9k+s2alacY+N2S FT2zkwRxgt7B+lQ7z76FpFswR7ZiLOwzysmucG29XbENG0mGt2rDs3dNnr2dhvVUW1 /5a/TcgpRPJKA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Qtf5f0F9xz6ty0; Sat, 1 Jul 2023 19:17:57 +0200 (CEST) Content-Type: multipart/mixed; boundary="------------0t305iHP10BifsYN07pd3UNJ" Message-ID: <4eb9a5ad-2d91-15ae-ccd9-894c0303cca2@posteo.eu> Date: Sat, 1 Jul 2023 17:17:57 +0000 MIME-Version: 1.0 Subject: Re: [BUG] Source block indentation does not work properly for yaml-mode [9.6.6 ( @ /home/user/.emacs.d/elpa/org-9.6.6/)] Content-Language: fr To: Ihor Radchenko Cc: emacs-orgmode@gnu.org References: <87ttva8chx.fsf@localhost> <8d8642c9-ced3-b254-0f49-f7b9c06311ff@posteo.eu> <87352p9g13.fsf@localhost> <87zg4vsof6.fsf@localhost> <37d86bbf-c0e2-6337-efc2-cdf63dbf4580@posteo.eu> <87sfamsb7m.fsf@localhost> <274bbd61-790d-8e19-d3a0-0793126c3bb0@posteo.eu> <87cz1itp8k.fsf@localhost> <1a97917c-bbab-4d7f-b629-0c84807448f2@posteo.eu> <87a5wmtmug.fsf@localhost> <87o7l0vt5z.fsf@localhost> <1d145455-2047-2b7a-8222-8eadc2529c8c@posteo.eu> <87edltqiox.fsf@localhost> <87sfa7opo9.fsf@localhost> From: =?UTF-8?Q?S=c3=a9bastien_Miquel?= In-Reply-To: <87sfa7opo9.fsf@localhost> Received-SPF: pass client-ip=185.67.36.65; envelope-from=sebastien.miquel@posteo.eu; helo=mout01.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, 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: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: sebastien.miquel@posteo.eu Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Seal: i=1; s=key1; d=yhetil.org; t=1688231934; a=rsa-sha256; cv=none; b=m3JUKtzykugJBoyVke2J9FOd7xvOwPIGZEn34QD/yB5PWIvcYfQ5VGQlE4tXNmsUvCs+YK DYx37RkZJm+C9UsIdFwbcADS3bA+oVj61IgN4T6Scp47uU7KNSJvymu1cYukn+AgpHU+Gl V0B2+p7WEb6IKx+kTa4su/mZdAjqYa+GF8HhsI7KicTpNKSjbgqvSJ+tu4oJadEsm60ALs udRZPDXyyJcB2sPnDcHDAfZEZGjwWapngikq+At5PT3WdHOQdx2qoJES89nW2V2QXYPkWf CcIXB62Yq8PyEXnwlrXQnroja2EvhSl2ydV7Lx316mSvgLT4SmRu/mzIHTNHnQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=posteo.eu header.s=2017 header.b="Fr8xHG/q"; dmarc=pass (policy=none) header.from=posteo.eu; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1688231934; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=l83SuvQ44fcXeFBwKor0cmikR6Alyz1Q9dCN3bHWWu8=; b=uztQ5npeU9bBJ0Ot8nAydlpBaelyLJ1wi8n6tAhvcFxNAWvDWpwfe0EbFMR2x36sJgKBWN zkuNahW/HWZHsB7/ybtaW+YhigrxwP2fZ/lXzZ5vM340RNhOY9i9OdjVVV0dNhZnJp5Sr3 7z0P2p0sI1kJ9JvSLxUc3CPXifgkXUFE2tseVtykG8JCzdKHC4LBF5/eYLF1CQRCzTyNBX 2vLhRFkx+H0JTpByIG0Wf7B+1c8s/TFv1SAPD6uoD3pmT0f3NVWRiHLZcj2M9/ADGrDGIc vKWJobQjLEOqGsggDYyQn/i9j969vv+PfqJWvA9gulqsTwTBz6uiJx9COl7HWQ== Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.eu header.s=2017 header.b="Fr8xHG/q"; dmarc=pass (policy=none) header.from=posteo.eu; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Scanner: scn0.migadu.com X-Migadu-Spam-Score: -5.60 X-Spam-Score: -5.60 X-Migadu-Queue-Id: D0A9CFDE9 X-TUID: nX61rodNInag This is a multi-part message in MIME format. --------------0t305iHP10BifsYN07pd3UNJ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Ihor Radchenko writes: >> + ;; Trim contents: `org-src--contents-for-write-back' may have >> + ;; added indentation at the beginning, which we remove. > > May you also mention that we remove the indentation to avoid adding > spaces to latex fragments in the middle of a paragraph? On second thought, I don't think moving the LaTeX fragment logic away from `org-src--contents-for-write-back` makes sense. This part of the function does the opposite of `org-do-remove-indentation`, and the latter has a boolean argument `skip-fl`, so it makes sense to keep it the same here. It is simple enough. If you're worried about consistency with inline src blocks, I find it weird for them to have newlines, let alone newlines mixed with org's indentation. But if we do want to treat them the same, then we also need to modify `org-do-remove-indentation` to skip the first line for them as well. I've taken this part off the patch for now. > If source code in the edit buffer contains non-empty blank lines, it is > not Org's responsibility to clear them. In fact, it will go against > possible user settings! > > So, I agree that we should not indent empty lines. However, I do not > agree that we should not indent non-empty blank lines. The patch I propose does indent non-empty blank lines. The issue is with =org-do-remove-indentation= which empties blank lines. I've added a fix to this. >> - (setq org-src--preserve-blank-line preserve-blank-line) >> + (setq org-src--indent-current-empty-line (and blank-line >> + (not empty-line))) > > Here, you have a variable named "empty-line" set when (not empty-line). ?? I've renamed it yet again! > >> (while (not (eobp)) >> - (skip-chars-forward " \t") >> - (when (or (not (eolp)) ; not a blank line >> - (and (eq (point) (marker-position marker)) ; current line >> + (when (or (not (eolp)) ; not an empty line >> + ;; If the current line is empty, we may >> + ;; want to indent it. >> + (and (eq (point) (marker-position marker)) >> preserve-blank-line)) >> (insert indent-str)) >> (forward-line))) > > removed `skip-chars-forward' call, so the loop will always check every > bol and (not (eolp)) will be t for every line, except ^$. > Then, considering that preserve-blank-line is set when (not empty-line), > your second condition will never trigger. > > I feel that something is fishy in the logic. What happens is: in the org buffer, the line is not empty, because it has the org indentation (which was possibly just added by org-indent-line), but in the edit buffer, the line is empty, because the common org indentation was removed. In that case, we want to add back the org indentation. -- Sébastien Miquel --------------0t305iHP10BifsYN07pd3UNJ Content-Type: text/x-patch; charset=UTF-8; name="0001-org-src.el-Use-native-value-of-indent-tabs-mode-for-.patch" Content-Disposition: attachment; filename*0="0001-org-src.el-Use-native-value-of-indent-tabs-mode-for-.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBlY2M4N2I0YTc1ZGVjN2ZmOGZiYTRjODY2MzViYTNjZGI0MzQ0NGZmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Uz1DMz1BOWJhc3RpZW49MjBNaXF1 ZWw/PSA8c2ViYXN0aWVuLm1pcXVlbEBwb3N0ZW8uZXU+CkRhdGU6IFR1ZSwgMjcgSnVuIDIw MjMgMDk6MjM6MDEgKzAyMDAKU3ViamVjdDogW1BBVENIXSBvcmctc3JjLmVsOiBVc2UgbmF0 aXZlIHZhbHVlIG9mIGBpbmRlbnQtdGFicy1tb2RlJyBmb3IKIGluZGVudGF0aW9uCgoqIGxp c3Avb3JnLW1hY3MuZWwgKG9yZy1kby1yZW1vdmUtaW5kZW50YXRpb24pOiBQcmVzZXJ2ZQpp bmRlbnRhdGlvbiAoc3BhY2VzIHZzIHRhYnMpIHBhc3QgdGhlIGNvbW1vbiBpbmRlbnRhdGlv biB0byByZW1vdmUuCkRvIG5vdCBlbXB0eSBibGFuayBsaW5lcy4KKiBsaXNwL29yZy1zcmMu ZWwgKG9yZy1zcmMtLWNvbnRlbnRzLWZvci13cml0ZS1iYWNrKTogUHJlc2VydmUgdGhlCm5h dGl2ZSBpbmRlbnRhdGlvbiAoc3BhY2VzIHZzIHRhYnMpLiAgSWYgbmVjZXNzYXJ5LCBhZGQg YSBjb21tb24gb3JnCmluZGVudGF0aW9uIHRvIHRoZSBibG9jayBhY2NvcmRpbmcgdG8gb3Jn J3MgYGluZGVudC10YWJzLW1vZGUnLgoob3JnLXNyYy1mb250LWxvY2stZm9udGlmeS1ibG9j ayk6IEluIGNhc2Ugb2YgbWl4ZWQgaW5kZW50YXRpb24sCmRpc3BsYXkgdGhlIHRhYiBjaGFy YWN0ZXJzIHdpdGggYSBmaXhlZCB3aWR0aCwgYWNjb3JkaW5nIHRvIHRoZSBuYXRpdmUKdGFi IHdpZHRoIHZhbHVlLgoqIHRlc3RpbmcvbGlzcC90ZXN0LW9yZy1zcmMuZWwgKHRlc3Qtb3Jn LXNyYy9pbmRlbnRlZC1ibG9ja3MpOiBVcGRhdGUKdGVzdHMuICBJbmRlbnRhdGlvbiBubyBs b25nZXIgb2JleXMgYGluZGVudC10YWJzLW1vZGUnIGZyb20gdGhlIG9yZwpidWZmZXIsIGJ1 dCBpcyBzZXBhcmF0ZWQgaW4gdHdvIHBhcnRzLgotLS0KIGxpc3Avb3JnLW1hY3MuZWwgICAg ICAgICAgICAgfCAgOSArKystLQogbGlzcC9vcmctc3JjLmVsICAgICAgICAgICAgICB8IDQ1 ICsrKysrKysrKysrKysrKystLS0tLS0KIHRlc3RpbmcvbGlzcC90ZXN0LW9yZy1zcmMuZWwg fCA3NSArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hh bmdlZCwgODUgaW5zZXJ0aW9ucygrKSwgNDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv bGlzcC9vcmctbWFjcy5lbCBiL2xpc3Avb3JnLW1hY3MuZWwKaW5kZXggNTFkYmZlMTE4Li5l YTIxMGRjNjAgMTAwNjQ0Ci0tLSBhL2xpc3Avb3JnLW1hY3MuZWwKKysrIGIvbGlzcC9vcmct bWFjcy5lbApAQCAtNDgzLDkgKzQ4MywxMiBAQCBsaW5lLiAgUmV0dXJuIG5pbCBpZiBpdCBm YWlscy4iCiAgICAgICAgICh3aGVuIHNraXAtZmwgKGZvcndhcmQtbGluZSkpCiAJKHdoaWxl IChub3QgKGVvYnApKQogCSAgKGxldCAoKGluZCAocHJvZ24gKHNraXAtY2hhcnMtZm9yd2Fy ZCAiIFx0IikgKGN1cnJlbnQtY29sdW1uKSkpKQotCSAgICAoY29uZCAoKGVvbHApIChkZWxl dGUtcmVnaW9uIChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikgKHBvaW50KSkpCi0JCSAgKCg8 IGluZCBuKSAodGhyb3cgOmV4aXQgbmlsKSkKLQkJICAodCAoaW5kZW50LWxpbmUtdG8gKC0g aW5kIG4pKSkpCisJICAgIChjb25kICgoPCBpbmQgbikKKyAgICAgICAgICAgICAgICAgICAo aWYgKGVvbHApIChkZWxldGUtcmVnaW9uIChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikgKHBv aW50KSkKKyAgICAgICAgICAgICAgICAgICAgICh0aHJvdyA6ZXhpdCBuaWwpKSkKKwkJICAo dCAoZGVsZXRlLXJlZ2lvbiAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocHJvZ24gKG1vdmUtdG8tY29sdW1uIG4gdCkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocG9pbnQpKSkp KQogCSAgICAoZm9yd2FyZC1saW5lKSkpCiAJOzsgU2lnbmFsIHN1Y2Nlc3MuCiAJdCkpKSkK ZGlmZiAtLWdpdCBhL2xpc3Avb3JnLXNyYy5lbCBiL2xpc3Avb3JnLXNyYy5lbAppbmRleCBm MTViYThlOTkuLjllNjAzMTAxNiAxMDA2NDQKLS0tIGEvbGlzcC9vcmctc3JjLmVsCisrKyBi L2xpc3Avb3JnLXNyYy5lbApAQCAtNDc0LDExICs0NzQsMTUgQEAgQXNzdW1lIHBvaW50IGlz IGluIHRoZSBjb3JyZXNwb25kaW5nIGVkaXQgYnVmZmVyLiIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChidWZmZXItc3Vic3RyaW5nIGVvbCAocG9pbnQtbWF4KSkpKSkpCiAJKHdy aXRlLWJhY2sgb3JnLXNyYy0tYWxsb3ctd3JpdGUtYmFjaykKICAgICAgICAgKHByZXNlcnZl LWJsYW5rLWxpbmUgb3JnLXNyYy0tcHJlc2VydmUtYmxhbmstbGluZSkKLSAgICAgICAgbWFy a2VyKQorICAgICAgICBtYXJrZXIgaW5kZW50LXN0cikKKyAgICAoc2V0cSBpbmRlbnQtc3Ry CisgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIKKyAgICAgICAgICAgIDs7IFJlcHJvZHVj ZSBpbmRlbnRhdGlvbiBwYXJhbWV0ZXJzIGZyb20gb3JnIGJ1ZmZlci4KKyAgICAgICAgICAg IChzZXRxIGluZGVudC10YWJzLW1vZGUgdXNlLXRhYnM/KQorICAgICAgICAgICAgKHdoZW4g KD4gc291cmNlLXRhYi13aWR0aCAwKSAoc2V0cSB0YWItd2lkdGggc291cmNlLXRhYi13aWR0 aCkpCisgICAgICAgICAgICAoaW5kZW50LXRvIGluZGVudGF0aW9uLW9mZnNldCkKKyAgICAg ICAgICAgIChidWZmZXItc3RyaW5nKSkpCiAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgd3Jp dGUtYmFjay1idWYKLSAgICAgIDs7IFJlcHJvZHVjZSBpbmRlbnRhdGlvbiBwYXJhbWV0ZXJz IGZyb20gc291cmNlIGJ1ZmZlci4KLSAgICAgIChzZXRxIGluZGVudC10YWJzLW1vZGUgdXNl LXRhYnM/KQotICAgICAgKHdoZW4gKD4gc291cmNlLXRhYi13aWR0aCAwKSAoc2V0cSB0YWIt d2lkdGggc291cmNlLXRhYi13aWR0aCkpCiAgICAgICA7OyBBcHBseSBXUklURS1CQUNLIGZ1 bmN0aW9uIG9uIGVkaXQgYnVmZmVyIGNvbnRlbnRzLgogICAgICAgKGluc2VydCAob3JnLW5v LXByb3BlcnRpZXMgKGNhciBjb250ZW50cykpKQogICAgICAgKHNldHEgbWFya2VyIChwb2lu dC1tYXJrZXIpKQpAQCAtNDg4LDE1ICs0OTIsMTYgQEAgQXNzdW1lIHBvaW50IGlzIGluIHRo ZSBjb3JyZXNwb25kaW5nIGVkaXQgYnVmZmVyLiIKICAgICAgIDs7IEFkZCBJTkRFTlRBVElP Ti1PRkZTRVQgdG8gZXZlcnkgbGluZSBpbiBidWZmZXIsCiAgICAgICA7OyB1bmxlc3MgaW5k ZW50YXRpb24gaXMgbWVhbnQgdG8gYmUgcHJlc2VydmVkLgogICAgICAgKHdoZW4gKD4gaW5k ZW50YXRpb24tb2Zmc2V0IDApCi0JKHdoZW4gcHJlc2VydmUtZmwgKGZvcndhcmQtbGluZSkp CisgICAgICAgIDs7IExhVGVYLWZyYWdtZW50cyBhcmUgaW5saW5lLiBEbyBub3QgYWRkIGlu ZGVudGF0aW9uIHRvIHRoZWlyCisgICAgICAgIDs7IGZpcnN0IGxpbmUuCisgICAgICAgICh3 aGVuIHByZXNlcnZlLWZsIChmb3J3YXJkLWxpbmUpKQogICAgICAgICAod2hpbGUgKG5vdCAo ZW9icCkpCi0JICAoc2tpcC1jaGFycy1mb3J3YXJkICIgXHQiKQotICAgICAgICAgICh3aGVu IChvciAobm90IChlb2xwKSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBub3Qg YSBibGFuayBsaW5lCi0gICAgICAgICAgICAgICAgICAgIChhbmQgKGVxIChwb2ludCkgKG1h cmtlci1wb3NpdGlvbiBtYXJrZXIpKSA7IGN1cnJlbnQgbGluZQorICAgICAgICAgICh3aGVu IChvciAobm90IChlb2xwKSkgOyBub3QgYW4gZW1wdHkgbGluZQorICAgICAgICAgICAgICAg ICAgICA7OyBJZiB0aGUgY3VycmVudCBsaW5lIGlzIGVtcHR5LCB3ZSBtYXkKKyAgICAgICAg ICAgICAgICAgICAgOzsgd2FudCB0byBpbmRlbnQgaXQuCisgICAgICAgICAgICAgICAgICAg IChhbmQgKGVxIChwb2ludCkgKG1hcmtlci1wb3NpdGlvbiBtYXJrZXIpKQogICAgICAgICAg ICAgICAgICAgICAgICAgIHByZXNlcnZlLWJsYW5rLWxpbmUpKQotCSAgICAobGV0ICgoaSAo Y3VycmVudC1jb2x1bW4pKSkKLQkgICAgICAoZGVsZXRlLXJlZ2lvbiAobGluZS1iZWdpbm5p bmctcG9zaXRpb24pIChwb2ludCkpCi0JICAgICAgKGluZGVudC10byAoKyBpIGluZGVudGF0 aW9uLW9mZnNldCkpKSkKKyAgICAgICAgICAgIChpbnNlcnQgaW5kZW50LXN0cikpCiAJICAo Zm9yd2FyZC1saW5lKSkpCiAgICAgICAoc2V0LW1hcmtlciBtYXJrZXIgbmlsKSkpKQogCkBA IC02MzcsNyArNjQyLDcgQEAgTGVhdmUgcG9pbnQgaW4gZWRpdCBidWZmZXIuIgogICAiRm9u dGlmeSBjb2RlIGJsb2NrIGJldHdlZW4gU1RBUlQgYW5kIEVORCB1c2luZyBMQU5HJ3Mgc3lu dGF4LgogVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgYnkgRW1hY3MnIGF1dG9tYXRpYyBmb250 aWZpY2F0aW9uLCBhcyBsb25nCiBhcyBgb3JnLXNyYy1mb250aWZ5LW5hdGl2ZWx5JyBpcyBu b24tbmlsLiIKLSAgKGxldCAoKG1vZGlmaWVkIChidWZmZXItbW9kaWZpZWQtcCkpKQorICAo bGV0ICgobW9kaWZpZWQgKGJ1ZmZlci1tb2RpZmllZC1wKSkgbmF0aXZlLXRhYi13aWR0aCkK ICAgICAocmVtb3ZlLXRleHQtcHJvcGVydGllcyBzdGFydCBlbmQgJyhmYWNlIG5pbCkpCiAg ICAgKGxldCAoKGxhbmctbW9kZSAob3JnLXNyYy1nZXQtbGFuZy1tb2RlIGxhbmcpKSkKICAg ICAgICh3aGVuIChmYm91bmRwIGxhbmctbW9kZSkKQEAgLTY1MSw2ICs2NTYsNyBAQCBhcyBg b3JnLXNyYy1mb250aWZ5LW5hdGl2ZWx5JyBpcyBub24tbmlsLiIKIAkgICAgICA7OyBBZGQg c3RyaW5nIGFuZCBhIGZpbmFsIHNwYWNlIHRvIGVuc3VyZSBwcm9wZXJ0eSBjaGFuZ2UuCiAJ ICAgICAgKGluc2VydCBzdHJpbmcgIiAiKSkKIAkgICAgKHVubGVzcyAoZXEgbWFqb3ItbW9k ZSBsYW5nLW1vZGUpIChmdW5jYWxsIGxhbmctbW9kZSkpCisgICAgICAgICAgICAoc2V0cSBu YXRpdmUtdGFiLXdpZHRoIHRhYi13aWR0aCkKICAgICAgICAgICAgIChmb250LWxvY2stZW5z dXJlKQogCSAgICAobGV0ICgocG9zIChwb2ludC1taW4pKSBuZXh0KQogCSAgICAgICh3aGls ZSAoc2V0cSBuZXh0IChuZXh0LXByb3BlcnR5LWNoYW5nZSBwb3MpKQpAQCAtNzA4LDYgKzcx NCwyMSBAQCBhcyBgb3JnLXNyYy1mb250aWZ5LW5hdGl2ZWx5JyBpcyBub24tbmlsLiIKICAg ICAgICh3aGVuIChvciAoZmFjZXAgc3JjLWZhY2UpIChsaXN0cCBzcmMtZmFjZSkpCiAgICAg ICAgIChmb250LWxvY2stYXBwZW5kLXRleHQtcHJvcGVydHkgc3RhcnQgZW5kICdmYWNlIHNy Yy1mYWNlKSkKICAgICAgIChmb250LWxvY2stYXBwZW5kLXRleHQtcHJvcGVydHkgc3RhcnQg ZW5kICdmYWNlICdvcmctYmxvY2spKQorICAgIDs7IERpc3BsYXkgbmF0aXZlIHRhYiBpbmRl bnRhdGlvbiBjaGFyYWN0ZXJzIGFzIHNwYWNlcworICAgIChzYXZlLWV4Y3Vyc2lvbgorICAg ICAgKGdvdG8tY2hhciBzdGFydCkKKyAgICAgIChsZXQgKChpbmRlbnQtb2Zmc2V0CisJICAg ICAoaWYgb3JnLXNyYy1wcmVzZXJ2ZS1pbmRlbnRhdGlvbiAwCisJICAgICAgICgrIChwcm9n biAoYmFja3dhcmQtY2hhcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWN1cnJl bnQtdGV4dC1pbmRlbnRhdGlvbikpCisJICAgICAgICAgIG9yZy1lZGl0LXNyYy1jb250ZW50 LWluZGVudGF0aW9uKSkpKQorICAgICAgICAod2hpbGUgKHJlLXNlYXJjaC1mb3J3YXJkICJe WyBdKlx0IiBlbmQgdCkKKyAgICAgICAgICAobGV0KiAoKGIgKGFuZCAoZXEgaW5kZW50LW9m ZnNldCAobW92ZS10by1jb2x1bW4gaW5kZW50LW9mZnNldCkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgKHBvaW50KSkpCisgICAgICAgICAgICAgICAgIChlIChwcm9nbiAoc2tpcC1j aGFycy1mb3J3YXJkICJcdCIpIChwb2ludCkpKQorICAgICAgICAgICAgICAgICAocyAoYW5k IGIgKG1ha2Utc3RyaW5nICgqICgtIGUgYikgbmF0aXZlLXRhYi13aWR0aCkgPyApKSkpCisg ICAgICAgICAgICAod2hlbiAoYW5kIGIgKDwgYiBlKSkgKGFkZC10ZXh0LXByb3BlcnRpZXMg YiBlIGAoZGlzcGxheSAscykpKQorICAgICAgICAgICAgKGZvcndhcmQtY2hhcikpKSkpCiAg ICAgOzsgQ2xlYXIgYWJicmV2aWF0ZWQgbGluayBmb2xkaW5nLgogICAgIChvcmctZm9sZC1y ZWdpb24gc3RhcnQgZW5kIG5pbCAnb3JnLWxpbmspCiAgICAgKGFkZC10ZXh0LXByb3BlcnRp ZXMKZGlmZiAtLWdpdCBhL3Rlc3RpbmcvbGlzcC90ZXN0LW9yZy1zcmMuZWwgYi90ZXN0aW5n L2xpc3AvdGVzdC1vcmctc3JjLmVsCmluZGV4IDJhNDViYTY2ZS4uYzQzMDljY2ZjIDEwMDY0 NAotLS0gYS90ZXN0aW5nL2xpc3AvdGVzdC1vcmctc3JjLmVsCisrKyBiL3Rlc3RpbmcvbGlz cC90ZXN0LW9yZy1zcmMuZWwKQEAgLTMwNCwxMSArMzA0LDExIEBAIFRoaXMgaXMgYSB0YWI6 XHQuCiAJKGluc2VydCAiIEZvbyIpCiAJKG9yZy1lZGl0LXNyYy1leGl0KQogCShidWZmZXIt c3RyaW5nKSkpKSkKLSAgOzsgR2xvYmFsIGluZGVudGF0aW9uIG9iZXlzIGBpbmRlbnQtdGFi cy1tb2RlJyBmcm9tIHRoZSBvcmlnaW5hbAotICA7OyBidWZmZXIuCi0gIChzaG91bGQKKyAg OzsgR2xvYmFsIGluZGVudGF0aW9uIGRvZXMgbm90IG9iZXkgYGluZGVudC10YWJzLW1vZGUn IGZyb20gdGhlCisgIDs7IG9yaWdpbmFsIGJ1ZmZlci4KKyAgKHNob3VsZC1ub3QKICAgIChz dHJpbmctbWF0Y2gtcAotICAgICJeXHQrXHMqYXJndW1lbnQyIgorICAgICJcdCIKICAgICAo b3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQKIAkiCiAtIEl0ZW0KQEAgLTMyMywxNCArMzIzLDE1 IEBAIFRoaXMgaXMgYSB0YWI6XHQuCiAJKG9yZy1lZGl0LXNwZWNpYWwpCiAJKG9yZy1lZGl0 LXNyYy1leGl0KQogCShidWZmZXItc3RyaW5nKSkpKSkKKyAgOzsgVGFiIGNoYXJhY3RlciBp cyBwcmVzZXJ2ZWQKICAgKHNob3VsZAogICAgKHN0cmluZy1tYXRjaC1wCi0gICAgIl5ccyth cmd1bWVudDIiCisgICAgIlx0YXJndW1lbnQyIgogICAgIChvcmctdGVzdC13aXRoLXRlbXAt dGV4dAogCSIKIC0gSXRlbQogICAjK0JFR0lOX1NSQyBlbWFjcy1saXNwPHBvaW50PgotICAg IChwcm9nblxuICAgICAgKGZ1bmN0aW9uIGFyZ3VtZW50MVxuXHRcdGFyZ3VtZW50MikpCisg ICAgKHByb2duXG4gICAgICAoZnVuY3Rpb24gYXJndW1lbnQxXG4gICAgXHRhcmd1bWVudDIp KQogICAjK0VORF9TUkMiCiAgICAgICAoc2V0cS1sb2NhbCBpbmRlbnQtdGFicy1tb2RlIG5p bCkKICAgICAgIChsZXQgKChvcmctZWRpdC1zcmMtY29udGVudC1pbmRlbnRhdGlvbiAyKQpA QCAtMzM4LDQzICszMzksNTkgQEAgVGhpcyBpcyBhIHRhYjpcdC4KIAkob3JnLWVkaXQtc3Bl Y2lhbCkKIAkob3JnLWVkaXQtc3JjLWV4aXQpCiAJKGJ1ZmZlci1zdHJpbmcpKSkpKQotICA7 OyBHbG9iYWwgaW5kZW50YXRpb24gYWxzbyBvYmV5cyBgdGFiLXdpZHRoJyBmcm9tIG9yaWdp bmFsIGJ1ZmZlci4KKyAgOzsgSW5kZW50YXRpb24gZG9lcyBub3Qgb2JleSBgdGFiLXdpZHRo JyBmcm9tIG9yZyBidWZmZXIuCiAgIChzaG91bGQKICAgIChzdHJpbmctbWF0Y2gtcAotICAg ICJeXHRcXHszXFx9XHNcXHsyXFx9YXJndW1lbnQyIgorICAgICJeICBcdGFyZ3VtZW50MiIK ICAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQKIAkiCi0tIEl0ZW0KLSAgIytCRUdJTl9T UkMgZW1hY3MtbGlzcDxwb2ludD4KKyMrQkVHSU5fU1JDIGVtYWNzLWxpc3AKICAgKHByb2du Ci0gICAgKGZ1bmN0aW9uIGFyZ3VtZW50MQotICAgICAgICAgICAgICBhcmd1bWVudDIpKQot ICAjK0VORF9TUkMiCisgICAgKGxpc3QgYXJndW1lbnQxXG4gIFx0PHBvaW50PmFyZ3VtZW50 MikpCisjK0VORF9TUkMiCiAgICAgICAoc2V0cS1sb2NhbCBpbmRlbnQtdGFicy1tb2RlIHQp CiAgICAgICAoc2V0cS1sb2NhbCB0YWItd2lkdGggNCkKLSAgICAgIChsZXQgKChvcmctZWRp dC1zcmMtY29udGVudC1pbmRlbnRhdGlvbiAwKQorICAgICAgKGxldCAoKG9yZy1lZGl0LXNy Yy1jb250ZW50LWluZGVudGF0aW9uIDIpCiAJICAgIChvcmctc3JjLXByZXNlcnZlLWluZGVu dGF0aW9uIG5pbCkpCiAJKG9yZy1lZGl0LXNwZWNpYWwpCisgICAgICAgIChzZXRxLWxvY2Fs IGluZGVudC10YWJzLW1vZGUgdCkKKyAgICAgICAgKHNldHEtbG9jYWwgdGFiLXdpZHRoIDgp CisgICAgICAgIChsaXNwLWluZGVudC1saW5lKQogCShvcmctZWRpdC1zcmMtZXhpdCkKIAko YnVmZmVyLXN0cmluZykpKSkpCisgIDs7IFRhYiBjaGFyYWN0ZXJzIGFyZSBkaXNwbGF5ZWQg d2l0aCBgdGFiLXdpZHRoJyBmcm9tIHRoZSBuYXRpdmUKKyAgOzsgZWRpdCBidWZmZXIuCiAg IChzaG91bGQKLSAgIChzdHJpbmctbWF0Y2gtcAotICAgICJeXHRcc1xcezZcXH1hcmd1bWVu dDIiCisgICAoZXF1YWwKKyAgICAxMAogICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dAot CSIKLS0gSXRlbQotICAjK0JFR0lOX1NSQyBlbWFjcy1saXNwPHBvaW50PgorICAgICAiCisj K0JFR0lOX1NSQyBlbWFjcy1saXNwCiAgIChwcm9nbgotICAgIChmdW5jdGlvbiBhcmd1bWVu dDEKLSAgICAgICAgICAgICAgYXJndW1lbnQyKSkKLSAgIytFTkRfU1JDIgotICAgICAgKHNl dHEtbG9jYWwgaW5kZW50LXRhYnMtbW9kZSB0KQotICAgICAgKHNldHEtbG9jYWwgdGFiLXdp ZHRoIDgpCi0gICAgICAobGV0ICgob3JnLWVkaXQtc3JjLWNvbnRlbnQtaW5kZW50YXRpb24g MCkKLQkgICAgKG9yZy1zcmMtcHJlc2VydmUtaW5kZW50YXRpb24gbmlsKSkKLQkob3JnLWVk aXQtc3BlY2lhbCkKLQkob3JnLWVkaXQtc3JjLWV4aXQpCi0JKGJ1ZmZlci1zdHJpbmcpKSkp KSkKKyAgICAobGlzdCBhcmd1bWVudDFcbiAgXHQ8cG9pbnQ+YXJndW1lbnQyKSkKKyMrRU5E X1NSQyIKKyAgICAgKHNldHEtbG9jYWwgaW5kZW50LXRhYnMtbW9kZSB0KQorICAgICAoc2V0 cS1sb2NhbCB0YWItd2lkdGggNCkKKyAgICAgKGxldCAoKG9yZy1lZGl0LXNyYy1jb250ZW50 LWluZGVudGF0aW9uIDIpCisJICAgKG9yZy1zcmMtcHJlc2VydmUtaW5kZW50YXRpb24gbmls KSkKKyAgICAgICAoZm9udC1sb2NrLWVuc3VyZSkKKyAgICAgICAoY3VycmVudC1jb2x1bW4p KSkpKQorICA7OyBUaGUgaW5pdGlhbCB0YWIgY2hhcmFjdGVycyByZXNwZWN0IG9yZydzIGB0 YWItd2lkdGgnLgorICAoc2hvdWxkCisgICAoZXF1YWwKKyAgICAxMAorICAgIChvcmctdGVz dC13aXRoLXRlbXAtdGV4dAorICAgICAiCisjK0JFR0lOX1NSQyBlbWFjcy1saXNwCitcdChw cm9nbgorXHQgIChsaXN0IGFyZ3VtZW50MVxuXHRcdDxwb2ludD5hcmd1bWVudDIpKQorIytF TkRfU1JDIgorICAgICAoc2V0cS1sb2NhbCBpbmRlbnQtdGFicy1tb2RlIHQpCisgICAgIChz ZXRxLWxvY2FsIHRhYi13aWR0aCAyKQorICAgICAobGV0ICgob3JnLWVkaXQtc3JjLWNvbnRl bnQtaW5kZW50YXRpb24gMikKKwkgICAob3JnLXNyYy1wcmVzZXJ2ZS1pbmRlbnRhdGlvbiBu aWwpKQorICAgICAgIChmb250LWxvY2stZW5zdXJlKQorICAgICAgIChjdXJyZW50LWNvbHVt bikpKSkpKQogCiAoZXJ0LWRlZnRlc3QgdGVzdC1vcmctc3JjL2Zvb3Rub3RlLXJlZmVyZW5j ZXMgKCkKICAgIlRlc3QgZWRpdGluZyBmb290bm90ZSByZWZlcmVuY2VzLiIKLS0gCjIuNDEu MAoK --------------0t305iHP10BifsYN07pd3UNJ Content-Type: text/x-patch; charset=UTF-8; name="0001-org-src.el-Rename-internal-variable-for-clarity.patch" Content-Disposition: attachment; filename*0="0001-org-src.el-Rename-internal-variable-for-clarity.patch" Content-Transfer-Encoding: base64 RnJvbSBiYjE2YzQ4Yjg0ODIxMDRkOWVhNDA5ZTQyNjAwNzZhZTA4ZjQyZGMxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Uz1DMz1BOWJhc3RpZW49MjBNaXF1 ZWw/PSA8c2ViYXN0aWVuLm1pcXVlbEBwb3N0ZW8uZXU+CkRhdGU6IFRodSwgMjkgSnVuIDIw MjMgMTQ6Mzc6MDkgKzAyMDAKU3ViamVjdDogW1BBVENIXSBvcmctc3JjLmVsOiBSZW5hbWUg aW50ZXJuYWwgdmFyaWFibGUgZm9yIGNsYXJpdHkKCiogbGlzcC9vcmctc3JjLmVsIChvcmct c3JjLS1jb250ZW50cy1mb3Itd3JpdGUtYmFjayk6Cihvcmctc3JjLS1lZGl0LWVsZW1lbnQp OiBSZW5hbWUgYHByZXNlcnZlLWJsYW5rLWxpbmUnIHRvCmBpbmRlbnQtY3VycmVudC1lbXB0 eS1saW5lJy4gIEl0IGlzIHVzZWQgdG8gZGVjaWRlIHdoZXRoZXIgd2Ugc2hvdWxkCmluZGVu dCB0aGUgY3VycmVudCBlbXB0eSBsaW5lIGFmdGVyIGEgc3BlY2lhbCBlZGl0LgotLS0KIGxp c3Avb3JnLXNyYy5lbCB8IDEzICsrKysrKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGlu c2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9vcmctc3Jj LmVsIGIvbGlzcC9vcmctc3JjLmVsCmluZGV4IDllNjAzMTAxNi4uNmZiYjBiMWMyIDEwMDY0 NAotLS0gYS9saXNwL29yZy1zcmMuZWwKKysrIGIvbGlzcC9vcmctc3JjLmVsCkBAIC0zMTgs OCArMzE4LDggQEAgaXMgMC4iKQogICAiRmlsZSBuYW1lIGFzc29jaWF0ZWQgdG8gT3JnIHNv dXJjZSBidWZmZXIsIG9yIG5pbC4iKQogKHB1dCAnb3JnLXNyYy1zb3VyY2UtZmlsZS1uYW1l ICdwZXJtYW5lbnQtbG9jYWwgdCkKIAotKGRlZnZhci1sb2NhbCBvcmctc3JjLS1wcmVzZXJ2 ZS1ibGFuay1saW5lIG5pbCkKLShwdXQgJ29yZy1zcmMtLXByZXNlcnZlLWJsYW5rLWxpbmUg J3Blcm1hbmVudC1sb2NhbCB0KQorKGRlZnZhci1sb2NhbCBvcmctc3JjLS1jdXJyLWxpbmUt YmxhbmstaW5kZW50ZWQgbmlsKQorKHB1dCAnb3JnLXNyYy0tY3Vyci1saW5lLWJsYW5rLWlu ZGVudGVkICdwZXJtYW5lbnQtbG9jYWwgdCkKIAogKGRlZnVuIG9yZy1zcmMtLWNvbnN0cnVj dC1lZGl0LWJ1ZmZlci1uYW1lIChvcmctYnVmZmVyLW5hbWUgbGFuZykKICAgIkNvbnN0cnVj dCB0aGUgYnVmZmVyIG5hbWUgZm9yIGEgc291cmNlIGVkaXRpbmcgYnVmZmVyLgpAQCAtNDcz LDcgKzQ3Myw3IEBAIEFzc3VtZSBwb2ludCBpcyBpbiB0aGUgY29ycmVzcG9uZGluZyBlZGl0 IGJ1ZmZlci4iCiAgICAgICAgICAgICAgICAgICAgICAobGlzdCAoYnVmZmVyLXN1YnN0cmlu ZyAocG9pbnQtbWluKSBlb2wpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYnVmZmVy LXN1YnN0cmluZyBlb2wgKHBvaW50LW1heCkpKSkpKQogCSh3cml0ZS1iYWNrIG9yZy1zcmMt LWFsbG93LXdyaXRlLWJhY2spCi0gICAgICAgIChwcmVzZXJ2ZS1ibGFuay1saW5lIG9yZy1z cmMtLXByZXNlcnZlLWJsYW5rLWxpbmUpCisgICAgICAgIChpbmRlbnQtY3VycmVudC1lbXB0 eS1saW5lIG9yZy1zcmMtLWN1cnItbGluZS1ibGFuay1pbmRlbnRlZCkKICAgICAgICAgbWFy a2VyIGluZGVudC1zdHIpCiAgICAgKHNldHEgaW5kZW50LXN0cgogICAgICAgICAgICh3aXRo LXRlbXAtYnVmZmVyCkBAIC01MDAsNyArNTAwLDcgQEAgQXNzdW1lIHBvaW50IGlzIGluIHRo ZSBjb3JyZXNwb25kaW5nIGVkaXQgYnVmZmVyLiIKICAgICAgICAgICAgICAgICAgICAgOzsg SWYgdGhlIGN1cnJlbnQgbGluZSBpcyBlbXB0eSwgd2UgbWF5CiAgICAgICAgICAgICAgICAg ICAgIDs7IHdhbnQgdG8gaW5kZW50IGl0LgogICAgICAgICAgICAgICAgICAgICAoYW5kIChl cSAocG9pbnQpIChtYXJrZXItcG9zaXRpb24gbWFya2VyKSkKLSAgICAgICAgICAgICAgICAg ICAgICAgICBwcmVzZXJ2ZS1ibGFuay1saW5lKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICBpbmRlbnQtY3VycmVudC1lbXB0eS1saW5lKSkKICAgICAgICAgICAgIChpbnNlcnQgaW5k ZW50LXN0cikpCiAJICAoZm9yd2FyZC1saW5lKSkpCiAgICAgICAoc2V0LW1hcmtlciBtYXJr ZXIgbmlsKSkpKQpAQCAtNTU3LDggKzU1Nyw2IEBAIExlYXZlIHBvaW50IGluIGVkaXQgYnVm ZmVyLiIKICAgICAgICAgICAgICAoYmxhbmstbGluZSAoc2F2ZS1leGN1cnNpb24gKGJlZ2lu bmluZy1vZi1saW5lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobG9va2luZy1hdC1wICJeW1s6c3BhY2U6XV0qJCIpKSkKICAgICAgICAgICAgICAoZW1w dHktbGluZSAoYW5kIGJsYW5rLWxpbmUgKGxvb2tpbmctYXQtcCAiXiQiKSkpCi0gICAgICAg ICAgICAgKHByZXNlcnZlLWJsYW5rLWxpbmUgKG9yIChhbmQgYmxhbmstbGluZSAobm90IGVt cHR5LWxpbmUpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5k IGVtcHR5LWxpbmUgKD0gKCsgYmxvY2staW5kIGNvbnRlbnQtaW5kKSAwKSkpKQogCSAgICAg KHByZXNlcnZlLWluZAogCSAgICAgIChhbmQgKG1lbXEgdHlwZSAnKGV4YW1wbGUtYmxvY2sg c3JjLWJsb2NrKSkKIAkJICAgKG9yIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cHJlc2VydmUt aW5kZW50IGRhdHVtKQpAQCAtNjA4LDcgKzYwNiw4IEBAIExlYXZlIHBvaW50IGluIGVkaXQg YnVmZmVyLiIKIAkoc2V0cSBvcmctc3JjLS1vdmVybGF5IG92ZXJsYXkpCiAJKHNldHEgb3Jn LXNyYy0tYWxsb3ctd3JpdGUtYmFjayB3cml0ZS1iYWNrKQogCShzZXRxIG9yZy1zcmMtc291 cmNlLWZpbGUtbmFtZSBzb3VyY2UtZmlsZS1uYW1lKQotICAgICAgICAoc2V0cSBvcmctc3Jj LS1wcmVzZXJ2ZS1ibGFuay1saW5lIHByZXNlcnZlLWJsYW5rLWxpbmUpCisgICAgICAgIChz ZXRxIG9yZy1zcmMtLWN1cnItbGluZS1ibGFuay1pbmRlbnRlZCAoYW5kIGJsYW5rLWxpbmUK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KG5vdCBlbXB0eS1saW5lKSkpCiAJOzsgU3RhcnQgbWlub3IgbW9kZS4KIAkob3JnLXNyYy1t b2RlKQogCTs7IENsZWFyIHVuZG8gaW5mb3JtYXRpb24gc28gd2UgY2Fubm90IHVuZG8gYmFj ayB0byB0aGUKLS0gCjIuNDEuMAoK --------------0t305iHP10BifsYN07pd3UNJ--