From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id AA1fFm1TxGKLGQEAbAwnHQ (envelope-from ) for ; Tue, 05 Jul 2022 17:06:21 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id SCcvFm1TxGIgLgAAauVa8A (envelope-from ) for ; Tue, 05 Jul 2022 17:06:21 +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 9F5B5D561 for ; Tue, 5 Jul 2022 17:06:20 +0200 (CEST) Received: from localhost ([::1]:39206 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o8k83-0002z0-NQ for larch@yhetil.org; Tue, 05 Jul 2022 11:06:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40880) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o8k23-0004A1-UQ for emacs-orgmode@gnu.org; Tue, 05 Jul 2022 11:00:09 -0400 Received: from core-01.0k.io ([135.125.104.6]:45750 helo=mail.kalysto.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o8k1z-00019F-Ej for emacs-orgmode@gnu.org; Tue, 05 Jul 2022 11:00:06 -0400 Received: from localhost (localhost.localnet [127.0.0.1]) by mail.kalysto.org (Postfix) with ESMTP id 63DD452FED for ; Tue, 5 Jul 2022 14:59:59 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at kal.fr Received: from mail.kalysto.org ([127.0.0.1]) by localhost (mail.kal.fr [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 5qB71EqWZ95K for ; Tue, 5 Jul 2022 14:59:58 +0000 (UTC) Received: from [192.168.97.96] (82-64-236-101.subs.proxad.net [82.64.236.101]) by mail.kalysto.org (Postfix) with ESMTPSA id 7154352FEC for ; Tue, 5 Jul 2022 14:59:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kalysto.org; s=default; t=1657033198; bh=6hmZS/Ljqb5K+lxd47ZgzB9SJ5N2hIXhxWnR2Mk4pMc=; h=Date:To:From:Subject:From; b=TXpXgWmuP/WNV0dXQW2gFXNLCnk05a2p0UrjdTnkMNrBCGxdAl5Xr7uq0O5dpFxXa PDPHMGkjMHW5a6J9qhdmUxsry1+ofPUy3BqEIrjbDwFUFw8nUQ6i01Obx3yga3nBew bgaHq+IMo95FKQnSXYQWU71EgMlIGQVRMND34QPk= Content-Type: multipart/mixed; boundary="------------XGpujTCWB9oq6YXVfV0zf4eH" Message-ID: <2fcae365-97cf-ccc4-23f0-2fc5c110dd69@kalysto.org> Date: Tue, 5 Jul 2022 16:59:57 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 To: emacs-orgmode@gnu.org Content-Language: en-US From: Valentin Lab Subject: [feature] Consistent fixed indentation of headline data Received-SPF: pass client-ip=135.125.104.6; envelope-from=valentin.lab@kalysto.org; helo=mail.kalysto.org 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, 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-Mailman-Approved-At: Tue, 05 Jul 2022 11:05:18 -0400 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: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1657033580; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=hXuO240J6afnwxeYLXrT+db/87PYZg4MnC/BY/1mRFU=; b=fYGhqUV/Rs/unuyjw46E3QJ3UyYgnhWE2qCeMt/uLJyX6KtcMbw7cFtRoOh0l1RyLNHDeE LCvjsz3UOvdmq5f71dur4CxppOsG9uZIyyk3UivqBjdZlOa/WBB4QAnW0ejoTFKvon0lRj CikLhISCDnyoJf6seUozUE59g0czYJWiAblfBNbY0JB5CgvAVNvE9VKJlWaxl+EyhK+JfF DwSxxs9DLzgudTm8gKiOK/GIQCPmtC6JrBwbxri5i6Zha2JUHE2+Rc3/jGEfbURW1DpLJ9 2taPauJSI7T2ivKQYJmpWDLEWt3/Py4IQKlTqhU32iSYRyO5nbe2hVsZD0ku4A== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1657033580; a=rsa-sha256; cv=none; b=MeUHeREwx6gjwVJWqtWHfACFvMMyH16SuInDLQzzzKDDHBVdWcceQEe79XbbiP4ZpoaoNh L2WyYj/P1LfI8eSoeLSvQlzpFwwFiQ+o2B1Zuyu+5+XOV9SA3yFVTkx+Qc+LPkgWHudAzB BmOrkC2w5eHiuXexFsklSPcybLlONjVvStenA1MEvhWf3DQlrvtyaGCIqUmR8VLaaQf0Xs CXL50nd1F0FZomdac9zUmuJPxY9W8p/nmM8j9wLGVCraDp/v0L9gDp5kdo5WBRJ9Xbl2N0 ghmPFNga6h1d6ERP52k+lJ+5PCKzMHiCzavsBprbjeuoN7qFiOJo7fDYZNwaFA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=kalysto.org header.s=default header.b=TXpXgWmu; dmarc=pass (policy=quarantine) header.from=kalysto.org; 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-Spam-Score: -2.85 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=kalysto.org header.s=default header.b=TXpXgWmu; dmarc=pass (policy=quarantine) header.from=kalysto.org; 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-Queue-Id: 9F5B5D561 X-Spam-Score: -2.85 X-Migadu-Scanner: scn1.migadu.com X-TUID: zxpR1VXX4K3C This is a multi-part message in MIME format. --------------XGpujTCWB9oq6YXVfV0zf4eH Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi everybody, I'm using org-mode for a long time, and I never understood quite well how headline data were supposed to be indented, however I was happy with what emerged to me as the default of 2 spaces (with my emacs and org-mode version at the time). I recently updated my old emacs to =9.5.3=, and what I thought was a default indentation was removed. Suddenly, I had no indentation at all for these headline-data and this bugged me. I went through documentation, and code, and (re-)discovered `org-adapt-indentation' that was nil in my case and is intended to stay this way as far as I am concerned : I'm looking for a fixed indentation whatever the depth of my outlines. I'm far from sure it was a default one day, but sure it was at least suggested/enforced in my workflow with my emacs at some time. And even if it didn't feel like it was clad in iron, it seems I'm not the only one who was using that as I can find some examples remaining in the current 'testing/examples' org files. This indentation concerns only what is called "headline data" in the documentation of `org-adapt-indentation'. To be precise: schedules ("SCHEDULE:", "DEADLINE:"...), clock drawer (":LOGBOOK:..."), property drawer (":PROPERTY:..."). These are "data" appearing after the headline as I understand them. If I'm a user of org-mode, I'm fairly new in the emacs lisp and hacking community and I need to know: - if my proposal is useful and has any chance to be accepted, - if there are any pitfalls I delved into in matter of coding, conventions, ... - if it make sense for others to include this, Many thanks ! --------------XGpujTCWB9oq6YXVfV0zf4eH Content-Type: text/x-patch; charset=UTF-8; name="0001-org-el-Add-fixed-indentation-of-headline-data.patch" Content-Disposition: attachment; filename="0001-org-el-Add-fixed-indentation-of-headline-data.patch" Content-Transfer-Encoding: base64 RnJvbSA1NGVlMGNlNDVjNGEwYzMxYThhNzAxMDQ3ZDRkNTZjMTU5MmZiNWJiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBWYWxlbnRpbiBMYWIgPHZhbGVudGluLmxhYkBrYWx5 c3RvLm9yZz4KRGF0ZTogRnJpLCAxIEp1bCAyMDIyIDE0OjAzOjQxICswMjAwClN1YmplY3Q6 IFtQQVRDSF0gb3JnLWVsOiBBZGQgZml4ZWQgaW5kZW50YXRpb24gb2YgaGVhZGxpbmUgZGF0 YQoKKiBsaXNwL29yZy5lbCAob3JnLWhlYWRsaW5lLWRhdGEtZml4ZWQtaW5kZW50LWxldmVs KTogRGVmaW5pdGlvbiBvZgpuZXcgY3VzdG9taXphYmxlIHZhcmlhYmxlIGFuZCBkb2MuCihv cmctYWRkLXBsYW5uaW5nLWluZm8pOiBXaGVuIGNyZWF0aW5nIHBsYW5uaW5nIGxpbmUsIGZv cmNlIGEKYG9yZy1pbmRlbnQtbGluZScgdG8gaW5kZW50IGl0IGNvcnJlY3RseS4KKG9yZy0t Z2V0LWV4cGVjdGVkLWluZGVudGF0aW9uKTogSWYgdmFyaWFibGUKYG9yZy1oZWFkbGluZS1k YXRhLWZpeGVkLWluZGVudC1sZXZlbCcgaXMgc2V0IGFuZCBsaW5lIGlzIGhlYWRlciwKaW5m b3JtIGBvcmctaW5kZW50LWxpbmUnIHRvIGluZGVudCBmcm9tIHNwZWNpZmllZCBhbW91bnQu CihvcmctYWRhcHQtaW5kZW50YXRpb24pOiBVcGRhdGUgZG9jdW1lbnRhdGlvbiB0byBtZW50 aW9uIG5ldwpgb3JnLWhlYWRsaW5lLWRhdGEtZml4ZWQtaW5kZW50LWxldmVsJy4KClRJTllD SEFOR0UKClNpZ25lZC1vZmYtYnk6IFZhbGVudGluIExhYiA8dmFsZW50aW4ubGFiQGthbHlz dG8ub3JnPgotLS0KIGxpc3Avb3JnLmVsICAgICAgICAgICAgICB8ICAyMiArKysrKystCiB0 ZXN0aW5nL2xpc3AvdGVzdC1vcmcuZWwgfCAxMzkgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDE1OSBpbnNlcnRpb25zKCspLCAy IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Avb3JnLmVsIGIvbGlzcC9vcmcuZWwK aW5kZXggMzhhNTBkMjMxLi4zNzdhNTRlZGQgMTAwNjQ0Ci0tLSBhL2xpc3Avb3JnLmVsCisr KyBiL2xpc3Avb3JnLmVsCkBAIC0xNDI4LDcgKzE0MjgsOCBAQCBUaGUgZm9sbG93aW5nIGlz c3VlcyBhcmUgaW5mbHVlbmNlZCBieSB0aGlzIHZhcmlhYmxlOgogICBpbmRlbnRhdGlvbiBp cyBub3QgY2hhbmdlZCBhdCBhbGwuCiAKIC0gUHJvcGVydHkgZHJhd2VycyBhbmQgcGxhbm5p bmcgaW5mb3JtYXRpb24gaXMgaW5zZXJ0ZWQgaW5kZW50ZWQKLSAgd2hlbiB0aGlzIHZhcmlh YmxlIGlzIHNldC4gIFdoZW4gbmlsLCB0aGV5IHdpbGwgbm90IGJlIGluZGVudGVkLgorICB3 aGVuIHRoaXMgdmFyaWFibGUgaXMgc2V0LiAgV2hlbiBuaWwsIHRoZXkgd2lsbCBiZSBpbmRl bnRlZAorICBmb2xsb3dpbmcgYG9yZy1oZWFkbGluZS1kYXRhLWZpeGVkLWluZGVudC1sZXZl bCcuCiAKIC0gVEFCIGluZGVudHMgYSBsaW5lIHJlbGF0aXZlIHRvIGN1cnJlbnQgbGV2ZWwu ICBUaGUgbGluZXMgYmVsb3cKICAgYSBoZWFkbGluZSB3aWxsIGJlIGluZGVudGVkIHdoZW4g dGhpcyB2YXJpYWJsZSBpcyBzZXQgdG8gdC4KQEAgLTE0NDUsNiArMTQ0NiwxOSBAQCB0aW1l IGluIEVtYWNzLiIKIAkgIChjb25zdCA6dGFnICJEbyBub3QgYWRhcHQgaW5kZW50YXRpb24g YXQgYWxsIiBuaWwpKQogICA6c2FmZSAobGFtYmRhICh4KSAobWVtcSB4ICcodCBuaWwgaGVh ZGxpbmUtZGF0YSkpKSkKIAorKGRlZmN1c3RvbSBvcmctaGVhZGxpbmUtZGF0YS1maXhlZC1p bmRlbnQtbGV2ZWwgbmlsCisgICJJbmRlbnRhdGlvbiBsZXZlbCBmb3Igb3JnIHByb3BlcnR5 IGRyYXdlci4KKworYG9yZy1hZGFwdC1pbmRlbnRhdGlvbicgbmVlZCB0byBiZSBzZXQgdG8g bmlsIGZvciB0aGlzIHZhbHVlCit0byBiZSBjb25zaWRlcmVkLgorCitOb3RlIHRoYXQgdGhp cyBpcyBhbGwgYWJvdXQgdHJ1ZSBpbmRlbnRhdGlvbiwgYnkgYWRkaW5nIGFuZAorcmVtb3Zp bmcgc3BhY2UgY2hhcmFjdGVycy4gIFNlZSBhbHNvIFwib3JnLWluZGVudC5lbFwiIHdoaWNo IGRvZXMKK2xldmVsLWRlcGVuZGVudCBpbmRlbnRhdGlvbiBpbiBhIHZpcnR1YWwgd2F5LCBp LmUuIGF0IGRpc3BsYXkKK3RpbWUgaW4gRW1hY3MuIgorICA6Z3JvdXAgJ29yZy1lZGl0LXN0 cnVjdHVyZQorICA6dHlwZSAnaW50ZWdlcikKKwogKGRlZnZhcmFsaWFzICdvcmctc3BlY2lh bC1jdHJsLWEgJ29yZy1zcGVjaWFsLWN0cmwtYS9lKQogCiAoZGVmY3VzdG9tIG9yZy1zcGVj aWFsLWN0cmwtYS9lIG5pbApAQCAtMTAwNjAsNyArMTAwNzQsOCBAQCBXSEFUIGVudHJ5IHdp bGwgYWxzbyBiZSByZW1vdmVkLiIKIAkJICAgIChlcSB3aGF0ICdjbG9zZWQpCiAJCSAgICBu aWwgbmlsIChsaXN0IG9yZy1lbmQtdGltZS13YXMtZ2l2ZW4pKSkpCiAJICAgKHVubGVzcyAo ZW9scCkgKGluc2VydCAiICIpKQotCSAgIHRzKSkpKSkpCisJICAgdHMpKQorICAgICAgICAo b3JnLWluZGVudC1saW5lKSkpKSkKIAogKGRlZnZhciBvcmctbG9nLW5vdGUtbWFya2VyICht YWtlLW1hcmtlcikKICAgIk1hcmtlciBwb2ludGluZyBhdCB0aGUgZW50cnkgd2hlcmUgdGhl IG5vdGUgaXMgdG8gYmUgaW5zZXJ0ZWQuIikKQEAgLTE4MzcxLDYgKzE4Mzg2LDkgQEAgRUxF TUVOVC4iCiAJCQkgICAgOzsgYSBmb290bm90ZSBkZWZpbml0aW9uLgogCQkJICAgIChvcmct LWdldC1leHBlY3RlZC1pbmRlbnRhdGlvbgogCQkJICAgICAob3JnLWVsZW1lbnQtcHJvcGVy dHkgOnBhcmVudCBwcmV2aW91cykgdCkpKSkpKSkpKSkKKyAgICAgICgoYW5kIChub3QgKGVx IG9yZy1oZWFkbGluZS1kYXRhLWZpeGVkLWluZGVudC1sZXZlbCBuaWwpKQorICAgICAgICAg KG1lbXEgdHlwZSAnKGRyYXdlciBwcm9wZXJ0eS1kcmF3ZXIgcGxhbm5pbmcgbm9kZS1wcm9w ZXJ0eSBjbG9jaykpKQorICAgICAgICAgb3JnLWhlYWRsaW5lLWRhdGEtZml4ZWQtaW5kZW50 LWxldmVsKQogICAgICAgOzsgT3RoZXJ3aXNlLCBtb3ZlIHRvIHRoZSBmaXJzdCBub24tYmxh bmsgbGluZSBhYm92ZS4KICAgICAgICh0CiAgICAgICAgKGJlZ2lubmluZy1vZi1saW5lKQpk aWZmIC0tZ2l0IGEvdGVzdGluZy9saXNwL3Rlc3Qtb3JnLmVsIGIvdGVzdGluZy9saXNwL3Rl c3Qtb3JnLmVsCmluZGV4IGZjZjJkMGI1Zi4uNjAwZDY0N2U0IDEwMDY0NAotLS0gYS90ZXN0 aW5nL2xpc3AvdGVzdC1vcmcuZWwKKysrIGIvdGVzdGluZy9saXNwL3Rlc3Qtb3JnLmVsCkBA IC0xMDY5LDYgKzEwNjksNDkgQEAKIAkgIiAjK0JFR0lOX0NFTlRFUlxuPHBvaW50PiAgQ29u dGVudHNcbiMrRU5EX0NFTlRFUiIKIAkgKG9yZy1pbmRlbnQtbGluZSkKIAkgKG9yZy1nZXQt aW5kZW50YXRpb24pKSkpKQorICAobGV0ICgob3JnLWFkYXB0LWluZGVudGF0aW9uIG5pbCkK KyAgICAgICAgIChvcmctaGVhZGxpbmUtZGF0YS1maXhlZC1pbmRlbnQtbGV2ZWwgMykpCisg ICAgKHNob3VsZAorICAgICA7OyBGaXJzdCBsaW5lIHNob3VsZCBiZSBpbmRlbnRlZCB1c2lu ZworICAgICA7OyBgb3JnLWhlYWRsaW5lLWRhdGEtZml4ZWQtaW5kZW50LWxldmVsJy4KKyAg ICAgKD0gMworICAgICAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQgIiogSFxuPHBvaW50 PjpQUk9QRVJUWTpcbjpFTkQ6IgorCSAgKG9yZy1pbmRlbnQtbGluZSkKKwkgIChvcmctZ2V0 LWluZGVudGF0aW9uKSkpKQorICAgIChzaG91bGQKKyAgICAgKD0gMworICAgICAgICAob3Jn LXRlc3Qtd2l0aC10ZW1wLXRleHQgIiogSFxuPHBvaW50PlNDSEVEVUxFRDpcbiIKKwkgIChv cmctaW5kZW50LWxpbmUpCisJICAob3JnLWdldC1pbmRlbnRhdGlvbikpKSkKKyAgICAoc2hv dWxkCisgICAgICg9IDMKKyAgICAgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0ICIqIEhc bjxwb2ludD46TE9HQk9PSzpcbjpFTkQ6XG4iCisJICAob3JnLWluZGVudC1saW5lKQorCSAg KG9yZy1nZXQtaW5kZW50YXRpb24pKSkpCisgICAgOzsgc2FtZSBmb3Igb2xkIGZvcm1hdCBv biBDTE9DS2luZyAobm8gTE9HQk9PSyBkcmF3ZXIpLgorICAgIChzaG91bGQKKyAgICAgKD0g MworICAgICAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQgIiogSFxuPHBvaW50PkNMT0NL OlxuIgorCSAgKG9yZy1pbmRlbnQtbGluZSkKKwkgIChvcmctZ2V0LWluZGVudGF0aW9uKSkp KQorICAgIDs7IExpbmVzIHRoYXQgYXJlIG5vdCB0aGUgZmlyc3Qgc2hvdWxkIG5vdCB1c2Ug YG9yZy1oZWFkbGluZS1kYXRhLWZpeGVkLWluZGVudC1sZXZlbCcKKyAgICAoc2hvdWxkCisg ICAgICg9IDAKKyAgICAgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0ICIqIEhcbjpQUk9Q RVJUWTpcbjxwb2ludD46Zm9vOiAxXG46RU5EOiIKKwkgIChvcmctaW5kZW50LWxpbmUpCisJ ICAob3JnLWdldC1pbmRlbnRhdGlvbikpKSkKKyAgICAoc2hvdWxkCisgICAgICg9IDAKKyAg ICAgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0ICIqIEhcbjxwb2ludD4gZm9vIgorCSAg KG9yZy1pbmRlbnQtbGluZSkKKwkgIChvcmctZ2V0LWluZGVudGF0aW9uKSkpKQorICAgIDs7 IEZpcnN0IGxpbmVzIHRoYXQgYXJlIG5vdCBwbGFubmluZy9kcmF3ZXJzL2Nsb2NraW5nIHNo b3VsZCBub3QgYmUgaW5jcmVtZW50ZWQKKyAgICAoc2hvdWxkCisgICAgICg9IDAKKyAgICAg ICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0ICIqIEhcbjpMT0dCT09LOlxuPHBvaW50Pjpm b286IDFcbjpFTkQ6IgorCSAgKG9yZy1pbmRlbnQtbGluZSkKKwkgIChvcmctZ2V0LWluZGVu dGF0aW9uKSkpKQorICAgICkKICAgOzsgV2l0aGluIGNvZGUgcGFydCBvZiBhIHNvdXJjZSBi bG9jaywgdXNlIGxhbmd1YWdlIG1ham9yIG1vZGUgaWYKICAgOzsgYG9yZy1zcmMtdGFiLWFj dHMtbmF0aXZlbHknIGlzIG5vbi1uaWwuICBPdGhlcndpc2UsIGluZGVudAogICA7OyBhY2Nv cmRpbmcgdG8gbGluZSBhYm92ZS4KQEAgLTEyMTYsNiArMTI1OSwxMyBAQAogICAgICAgICAg ICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0ICIqIEhcbjpQUk9QRVJUSUVTOlxuOmtleTpc bjpFTkQ6IgogICAgICAgICAgICAgICAob3JnLWluZGVudC1yZWdpb24gKHBvaW50LW1pbikg KHBvaW50LW1heCkpCiAgICAgICAgICAgICAgIChidWZmZXItc3RyaW5nKSkpKSkKKyAgOzsg OzsgSW5kZW50IHByb3BlcnR5IGRyYXdlcnMgYWNjb3JkaW5nIHRvIGBvcmctYWRhcHQtaW5k ZW50YXRpb24nLgorICA7OyAobGV0ICgob3JnLWFkYXB0LWluZGVudGF0aW9uICdoZWFkbGlu ZS1kYXRhKSkKKyAgOzsgICAoc2hvdWxkCisgIDs7ICAgIChlcXVhbCAiKiBIXG4gIDpQUk9Q RVJUSUVTOlxuICA6a2V5OlxuICA6RU5EOlxuXG5jb250ZW50MiIKKyAgOzsgICAgICAgICAg IChvcmctdGVzdC13aXRoLXRlbXAtdGV4dCAiKiBIXG46UFJPUEVSVElFUzpcbjprZXk6XG46 RU5EOlxuXG5jb250ZW50IgorICA7OyAgICAgICAgICAgICAob3JnLWluZGVudC1yZWdpb24g KHBvaW50LW1pbikgKHBvaW50LW1heCkpCisgIDs7ICAgICAgICAgICAgIChidWZmZXItc3Ry aW5nKSkpKSkKICAgOzsgSW5kZW50IHBsYWluIGxpc3RzLgogICAobGV0ICgob3JnLWFkYXB0 LWluZGVudGF0aW9uIHQpKQogICAgIChzaG91bGQKQEAgLTEyMjgsNiArMTI3OCwzMyBAQAog CSAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQgIiAtIEFcblxuIC0gQiIKIAkgICAgICAo b3JnLWluZGVudC1yZWdpb24gKHBvaW50LW1pbikgKHBvaW50LW1heCkpCiAJICAgICAgKGJ1 ZmZlci1zdHJpbmcpKSkpKQorICA7OyBJbmNyZW1lbnQgbGlzdCdzIGluZGVudCBsZXZlbCBm cmVlbHkgd2l0aG91dCBmb2xsb3dpbmcKKyAgOzsgYG9yZy1oZWFkbGluZS1kYXRhLWZpeGVk LWluZGVudC1sZXZlbCcgaWYgYG9yZy1hZGFwdC1pbmRlbnRhdGlvbicKKyAgOzsgaXMgbmls LgorICAobGV0ICgob3JnLWFkYXB0LWluZGVudGF0aW9uIG5pbCkKKyAgICAgICAgKG9yZy1o ZWFkbGluZS1kYXRhLWZpeGVkLWluZGVudC1sZXZlbCBuaWwpKQorICAgIChzaG91bGQKKyAg ICAgKGVxdWFsICIgIC0gQVxuICAgIEJcbiAgICAtIENcblxuICAgICAgWCIKKwkgICAgKG9y Zy10ZXN0LXdpdGgtdGVtcC10ZXh0ICItIEFcbiAgIEJcbiAgLSBDXG5cbiAgICAgWCIKKwkg ICAgICAob3JnLWluZGVudC1yZWdpb24gKHBvaW50LW1pbikgKHBvaW50LW1heCkpCisJICAg ICAgKGJ1ZmZlci1zdHJpbmcpKSkpCisgICAgKHNob3VsZAorICAgICAoZXF1YWwgIiAgIC0g QVxuXG4gICAtIEIiCisJICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dCAiIC0gQVxuXG4g LSBCIgorCSAgICAgIChvcmctaW5kZW50LXJlZ2lvbiAocG9pbnQtbWluKSAocG9pbnQtbWF4 KSkKKwkgICAgICAoYnVmZmVyLXN0cmluZykpKSkpCisgIChsZXQgKChvcmctYWRhcHQtaW5k ZW50YXRpb24gbmlsKQorICAgICAgICAob3JnLWhlYWRsaW5lLWRhdGEtZml4ZWQtaW5kZW50 LWxldmVsIDMpKQorICAgIChzaG91bGQKKyAgICAgKGVxdWFsICIgIC0gQVxuICAgIEJcbiAg ICAtIENcblxuICAgICAgWSIKKwkgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0ICItIEFc biAgIEJcbiAgLSBDXG5cbiAgICAgWSIKKwkgICAgICAob3JnLWluZGVudC1yZWdpb24gKHBv aW50LW1pbikgKHBvaW50LW1heCkpCisJICAgICAgKGJ1ZmZlci1zdHJpbmcpKSkpCisgICAg KHNob3VsZAorICAgICAoZXF1YWwgIiAgICAgLSBBXG5cbiAgICAgLSBCIgorCSAgICAob3Jn LXRlc3Qtd2l0aC10ZW1wLXRleHQgIiAgIC0gQVxuXG4gICAtIEIiCisJICAgICAgKG9yZy1p bmRlbnQtcmVnaW9uIChwb2ludC1taW4pIChwb2ludC1tYXgpKQorCSAgICAgIChidWZmZXIt c3RyaW5nKSkpKSkKICAgOzsgSW5kZW50IGZvb3Rub3RlIGRlZmluaXRpb25zLgogICAoc2hv dWxkCiAgICAoZXF1YWwgIltmbjoxXSBEZWZpbml0aW9uXG5cbkRlZmluaXRpb24iCkBAIC01 MjkxLDYgKzUzNjgsMTcgQEAgVGV4dC4KIAkgICAgKHJlcGxhY2UtcmVnZXhwLWluLXN0cmlu ZwogCSAgICAgIlxcKCBbLkEtWmEtel0rXFwpPiIgIiIgKGJ1ZmZlci1zdHJpbmcpCiAJICAg ICBuaWwgbmlsIDEpKSkpCisgIDs7IENyZWF0ZSBkZWFkbGluZSB3aGVuIGBvcmctYWRhcHQt aW5kZW50YXRpb24nIGlzIG5pbCBhbmQKKyAgOzsgYG9yZy1oZWFkbGluZS1kYXRhLWZpeGVk LWluZGVudC1sZXZlbCcgaXMgbm9uLW5pbAorICAoc2hvdWxkCisgICAoZXF1YWwgIiogSFxu ICAgREVBRExJTkU6IDwyMDE1LTA2LTI1PlxuUGFyYWdyYXBoIgorCSAgKG9yZy10ZXN0LXdp dGgtdGVtcC10ZXh0ICIqIEhcblBhcmFncmFwaDxwb2ludD4iCisJICAgIChsZXQgKChvcmct YWRhcHQtaW5kZW50YXRpb24gbmlsKQorICAgICAgICAgICAgICAgICAgIChvcmctaGVhZGxp bmUtZGF0YS1maXhlZC1pbmRlbnQtbGV2ZWwgMykpCisJICAgICAgKG9yZy1hZGQtcGxhbm5p bmctaW5mbyAnZGVhZGxpbmUgIjwyMDE1LTA2LTI1IFRodT4iKSkKKwkgICAgKHJlcGxhY2Ut cmVnZXhwLWluLXN0cmluZworCSAgICAgIlxcKCBbLkEtWmEtel0rXFwpPiIgIiIgKGJ1ZmZl ci1zdHJpbmcpCisJICAgICBuaWwgbmlsIDEpKSkpCiAgIDs7IFVwZGF0ZSBkZWFkbGluZSB3 aGVuIGBvcmctYWRhcHQtaW5kZW50YXRpb24nIGlzIG5vbi1uaWwuCiAgIChzaG91bGQKICAg IChlcXVhbCAiKiBIXG4gIERFQURMSU5FOiA8MjAxNS0wNi0yNT5cblBhcmFncmFwaCIKQEAg LTUzMTUsNiArNTQwMywyMCBAQCBQYXJhZ3JhcGg8cG9pbnQ+IgogCSAgICAocmVwbGFjZS1y ZWdleHAtaW4tc3RyaW5nCiAJICAgICAiXFwoIFsuQS1aYS16XStcXCk+IiAiIiAoYnVmZmVy LXN0cmluZykKIAkgICAgIG5pbCBuaWwgMSkpKSkKKyAgOzsgVXBkYXRlIGRlYWRsaW5lIHdo ZW4gYG9yZy1hZGFwdC1pbmRlbnRhdGlvbicgaXMgbmlsIGFuZAorICA7OyBgb3JnLWhlYWRs aW5lLWRhdGEtZml4ZWQtaW5kZW50LWxldmVsJyBpcyBub24tbmlsCisgIChzaG91bGQKKyAg IChlcXVhbCAiKiBIXG4gICBERUFETElORTogPDIwMTUtMDYtMjU+XG5QYXJhZ3JhcGgiCisJ ICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQgIlwKKyogSAorREVBRExJTkU6IDwyMDE1LTA2 LTI0IFdlZD4KK1BhcmFncmFwaDxwb2ludD4iCisJICAgIChsZXQgKChvcmctYWRhcHQtaW5k ZW50YXRpb24gbmlsKQorICAgICAgICAgICAgICAgICAgKG9yZy1oZWFkbGluZS1kYXRhLWZp eGVkLWluZGVudC1sZXZlbCAzKSkKKwkgICAgICAob3JnLWFkZC1wbGFubmluZy1pbmZvICdk ZWFkbGluZSAiPDIwMTUtMDYtMjUgVGh1PiIpKQorCSAgICAocmVwbGFjZS1yZWdleHAtaW4t c3RyaW5nCisJICAgICAiXFwoIFsuQS1aYS16XStcXCk+IiAiIiAoYnVmZmVyLXN0cmluZykK KwkgICAgIG5pbCBuaWwgMSkpKSkKICAgOzsgU2NoZWR1bGUgd2hlbiBgb3JnLWFkYXB0LWlu ZGVudGF0aW9uJyBpcyBub24tbmlsLgogICAoc2hvdWxkCiAgICAoZXF1YWwgIiogSFxuICBT Q0hFRFVMRUQ6IDwyMDE1LTA2LTI1PlxuUGFyYWdyYXBoIgpAQCAtNTMzMyw2ICs1NDM1LDE3 IEBAIFBhcmFncmFwaDxwb2ludD4iCiAJICAgIChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmcK IAkgICAgICJcXCggWy5BLVphLXpdK1xcKT4iICIiIChidWZmZXItc3RyaW5nKQogCSAgICAg bmlsIG5pbCAxKSkpKQorICA7OyBTY2hlZHVsZSB3aGVuIGBvcmctYWRhcHQtaW5kZW50YXRp b24nIGlzIG5pbCBhbmQKKyAgOzsgYG9yZy1oZWFkbGluZS1kYXRhLWZpeGVkLWluZGVudC1s ZXZlbCcgaXMgbm9uLW5pbAorICAoc2hvdWxkCisgICAoZXF1YWwgIiogSFxuICAgU0NIRURV TEVEOiA8MjAxNS0wNi0yNT5cblBhcmFncmFwaCIKKwkgIChvcmctdGVzdC13aXRoLXRlbXAt dGV4dCAiKiBIXG5QYXJhZ3JhcGg8cG9pbnQ+IgorCSAgICAobGV0ICgob3JnLWFkYXB0LWlu ZGVudGF0aW9uIG5pbCkKKyAgICAgICAgICAgICAgICAgICAob3JnLWhlYWRsaW5lLWRhdGEt Zml4ZWQtaW5kZW50LWxldmVsIDMpKQorCSAgICAgIChvcmctYWRkLXBsYW5uaW5nLWluZm8g J3NjaGVkdWxlZCAiPDIwMTUtMDYtMjUgVGh1PiIpKQorCSAgICAocmVwbGFjZS1yZWdleHAt aW4tc3RyaW5nCisJICAgICAiXFwoIFsuQS1aYS16XStcXCk+IiAiIiAoYnVmZmVyLXN0cmlu ZykKKwkgICAgIG5pbCBuaWwgMSkpKSkKICAgOzsgQWRkIGRlYWRsaW5lIHdoZW4gc2NoZWR1 bGVkLgogICAoc2hvdWxkCiAgICAoZXF1YWwgIlwKQEAgLTU0MjUsNiArNTUzOCwzMiBAQCBQ YXJhZ3JhcGg8cG9pbnQ+IgogCSAgICAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nCiAJICAg ICAiXFwoIFsuQS1aYS16XStcXCk+IiAiIiAoYnVmZmVyLXN0cmluZykKIAkgICAgIG5pbCBu aWwgMSkpKSkKKyAgOzsgUmVtb3ZlIGNsb3NlZCB3aGVuIGBvcmctYWRhcHQtaW5kZW50YXRp b24nIGlzIG5pbCBhbmQKKyAgOzsgYG9yZy1oZWFkbGluZS1kYXRhLWZpeGVkLWluZGVudC1s ZXZlbCcgaXMgbm9uLW5pbAorICAoc2hvdWxkCisgICAoZXF1YWwgIiogSFxuICAgREVBRExJ TkU6IDwyMDE1LTA2LTI1PlxuUGFyYWdyYXBoIgorCSAgKG9yZy10ZXN0LXdpdGgtdGVtcC10 ZXh0ICJcCisqIEgKK0NMT1NFRDogWzIwMTUtMDYtMjUgVGh1XSBERUFETElORTogPDIwMTUt MDYtMjUgVGh1PgorUGFyYWdyYXBoPHBvaW50PiIKKwkgICAgKGxldCAoKG9yZy1hZGFwdC1p bmRlbnRhdGlvbiBuaWwpCisgICAgICAgICAgICAgICAgICAgKG9yZy1oZWFkbGluZS1kYXRh LWZpeGVkLWluZGVudC1sZXZlbCAzKSkKKwkgICAgICAob3JnLWFkZC1wbGFubmluZy1pbmZv IG5pbCBuaWwgJ2Nsb3NlZCkpCisJICAgIChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmcKKwkg ICAgICJcXCggWy5BLVphLXpdK1xcKT4iICIiIChidWZmZXItc3RyaW5nKQorCSAgICAgbmls IG5pbCAxKSkpKQorICAoc2hvdWxkCisgICAoZXF1YWwgIiogSFxuUGFyYWdyYXBoIgorCSAg KG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0ICJcCisqIEgKKyAgQ0xPU0VEOiBbMjAxNS0wNi0y NSBUaHVdCitQYXJhZ3JhcGg8cG9pbnQ+IgorCSAgICAobGV0ICgob3JnLWFkYXB0LWluZGVu dGF0aW9uIG5pbCkKKyAgICAgICAgICAgICAgICAgICAob3JnLWhlYWRsaW5lLWRhdGEtZml4 ZWQtaW5kZW50LWxldmVsIDMpKQorCSAgICAgIChvcmctYWRkLXBsYW5uaW5nLWluZm8gbmls IG5pbCAnY2xvc2VkKSkKKwkgICAgKHJlcGxhY2UtcmVnZXhwLWluLXN0cmluZworCSAgICAg IlxcKCBbLkEtWmEtel0rXFwpPiIgIiIgKGJ1ZmZlci1zdHJpbmcpCisJICAgICBuaWwgbmls IDEpKSkpCiAgIDs7IFJlbW92ZSBjbG9zZWQgZW50cnkgYW5kIGRlbGV0ZSBlbXB0eSBsaW5l LgogICAoc2hvdWxkCiAgICAoZXF1YWwgIlwKLS0gCjIuMjUuMQoK --------------XGpujTCWB9oq6YXVfV0zf4eH--