From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id 54R6Oaq4MmXwzgAA9RJhRA:P1 (envelope-from ) for ; Fri, 20 Oct 2023 19:28:11 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:4789::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id 54R6Oaq4MmXwzgAA9RJhRA (envelope-from ) for ; Fri, 20 Oct 2023 19:28:11 +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 8288559339 for ; Fri, 20 Oct 2023 19:28:10 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); 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-Seal: i=1; s=key1; d=yhetil.org; t=1697822890; a=rsa-sha256; cv=none; b=T2eeOik2h6GJik1nV/yehQRzAXcRJDYp5hgppqxnOEeohf7ZoNRGOuJ3KaXGnciOqu6JKR 0eCVfsjlmGW3aPnSQ9UNrpnTwy2AeVzR6jk3tfElz8x426VtG8XrM1sVPS4mXjTBgivzhN q034Faq4QZCm44iG1Zhkhz6B2wfdy2cpNj41Pnf2j5wWF14sXvkRK7HomBdLVlZHtDSSN3 1QEJmZu8IzjmdJ97h9u3JSpWilwtsWTKlAMKXOD/atPrVfHomdKKJ/2j4mYFnyBX1IGZhs EXqqf7opMOuQYQ8zbw0ucjv4hapXFZozG85KfVjKdzaDhZZOL0/DF0TXF691UA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=gmail.com (policy=none); 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=1697822890; 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; bh=MstAkSy/bawPs0kgXFQPml3v6QaZysjDCVMlQBBuh0Q=; b=dqxVUhaVJeMRmNgLQHrBcuP8vXc5ycxLTwWOyobVqtnekXoNX5o/Axy/jQ0zPEHOMtee67 rfLUQqsc2k5fqaKki68XrbE4+554nPOqFGhqOQ3SCM7zScTb0lXNeNGhStbS7vR/TKVYgO tNai/LmWU2JtLsTbFwe2K6BS7hbwwA9HSbFWuMe5oWvvMAyNzAQTsbH9ACtCvkP0Igpapk cJ3Lt3lilduK15ZrfZ1lxmUyrmu0bqY6EVfFeZJfCBKrZ8pf0D4cvkPmVayEsK1cq281k/ +MQmQ6N1EkOAWWP/aKNdSBY9MjSki5HNp5kC0eEbfw/TTpH58PFpCxwFAQ4IYQ== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qttCQ-0001gv-TH; Fri, 20 Oct 2023 13:22:15 -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 1qttCL-0001cU-QC for emacs-orgmode@gnu.org; Fri, 20 Oct 2023 13:22:10 -0400 Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qttCH-0005t8-K1 for emacs-orgmode@gnu.org; Fri, 20 Oct 2023 13:22:08 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1qttCA-0009Qd-B5 for emacs-orgmode@gnu.org; Fri, 20 Oct 2023 19:21:58 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: emacs-orgmode@gnu.org From: Max Nikulin Subject: [RFC][PATCH] Allow to export to ascii custom link types as notes Date: Sat, 21 Oct 2023 00:21:47 +0700 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------3bDrGOVOdwQc01i13canFcjz" User-Agent: Mozilla Thunderbird Content-Language: en-US, ru-RU Received-SPF: pass client-ip=116.202.254.214; envelope-from=geo-emacs-orgmode@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: 28 X-Spam_score: 2.8 X-Spam_bar: ++ X-Spam_report: (2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_CUSTOM_MED=0.001, FORGED_GMAIL_RCVD=1, FORGED_MUA_MOZILLA=2.309, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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: , 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 X-Migadu-Scanner: mx1.migadu.com X-Migadu-Spam-Score: 3.46 X-Spam-Score: 3.46 X-Migadu-Queue-Id: 8288559339 X-TUID: ZuDcsufFbuCp This is a multi-part message in MIME format. --------------3bDrGOVOdwQc01i13canFcjz Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, In the following thread Ihor Radchenko. Re: Exporting elisp: and shell: links. Sat, 14 Oct 2023 08:13:35 +0000. https://list.orgmode.org/87wmvp1v0w.fsf@localhost it was discussed that attempts to customize export to plain text of link types such as "elisp:" and "shell:" break formatting as notes at the end of the heading (`org-ascii-links-to-notes'). The attached patches is a draft implementing this feature (new functions are not documented yet). For ascii backend :export function from `org-link-parameters' may return (PATH . DESCRIPTION) `cons' instead of string. Depending on chosen link style it will be exported as "[DESCRIPTION]" with the "[DESCRIPTION] PATH" note at the end of heading or as the inline reference "DESCRIPTION (PATH)". I believe that parenthesis should be skipped in the case of angle brackets "()", but I do not change this behavior. There is some inconsistency in respect to brackets for description of inline links, but it is preserved as well. I do not like that :export functions are called twice: for text and for note. In my opinion it is better to collect links in a property of INFO to later format notes at the end of the heading. I would consider more dense style of notes with list markers instead of empty line as separator. Namely "shell:" and "elisp:" links may be exported as notes in the current Org version since they have no :export property. The proposed feature allows to have custom :export e.g. to not add "shell:" prefix to the code. --------------3bDrGOVOdwQc01i13canFcjz Content-Type: text/x-patch; charset=UTF-8; name="0001-test-ox-ascii.el-Test-custom-links.patch" Content-Disposition: attachment; filename="0001-test-ox-ascii.el-Test-custom-links.patch" Content-Transfer-Encoding: base64 RnJvbSA4YTgwNjA1ZTYwODgwOWZhNDUwZWUwOGQyNjAxYTBjN2EyN2M1Mjc2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXggTmlrdWxpbiA8bWFuaWt1bGluQGdtYWlsLmNv bT4KRGF0ZTogRnJpLCAyMCBPY3QgMjAyMyAxNzoxMDozNiArMDcwMApTdWJqZWN0OiBbUEFU Q0ggMS8zXSB0ZXN0LW94LWFzY2lpLmVsOiBUZXN0IGN1c3RvbSBsaW5rcwoKKiB0ZXN0aW5n L2xpc3AvdGVzdC1veC1hc2NpaS5lbCAodGVzdC1veC1hc2NpaS0tcmVzdG9yZS1zeW50YXgp Cih0ZXN0LW94LWFzY2lpLS1saW5rLWV4cG9ydC1pbmxpbmUpOiBIZWxwZXIgZnVuY3Rpb25z LgoodGVzdC1veC1hc2NpaS9saW5rLWN1c3RvbS1wcm90b2NvbC1mYWxsYmFjaykKKHRlc3Qt b3gtYXNjaWkvbGluay1jdXN0b20tcHJvdG9jb2wtc3RyaW5nKTogVGVzdCBleHBvcnQgb2Yg Y3VzdG9tIGxpbmsKdHlwZXMgaGF2aW5nIHRoZSA6ZXhwb3J0IHBhcmFtZXRlcnMgb3IgcmVs eWluZyBvbiBmb3JtYXQgcHJvdmlkZWQgYnkKZGVmYXVsdCB3aGVuIGBvcmctYXNjaWktbGlu a3MtdG8tbm90ZXMnIGVuYWJsZWQgb3IgZGlzYWJsZWQuCi0tLQogdGVzdGluZy9saXNwL3Rl c3Qtb3gtYXNjaWkuZWwgfCA4NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KwogMSBmaWxlIGNoYW5nZWQsIDg0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90ZXN0 aW5nL2xpc3AvdGVzdC1veC1hc2NpaS5lbCBiL3Rlc3RpbmcvbGlzcC90ZXN0LW94LWFzY2lp LmVsCmluZGV4IGZlMTJjMGMyNy4uMDdkZWYxNjMzIDEwMDY0NAotLS0gYS90ZXN0aW5nL2xp c3AvdGVzdC1veC1hc2NpaS5lbAorKysgYi90ZXN0aW5nL2xpc3AvdGVzdC1veC1hc2NpaS5l bApAQCAtMjcsNyArMjcsOTEgQEAgKHJlcXVpcmUgJ294LWFzY2lpIG5pbCB0KQogKHVubGVz cyAoZmVhdHVyZXAgJ294LWFzY2lpKQogICAoc2lnbmFsICdtaXNzaW5nLXRlc3QtZGVwZW5k ZW5jeSAib3JnLWV4cG9ydC1hc2NpaSIpKQogCisoZGVmdW4gdGVzdC1veC1hc2NpaS0tcmVz dG9yZS1zeW50YXggKCkKKyAgKG9yZy1saW5rLW1ha2UtcmVnZXhwcykKKyAgKHdoZW4gKGZl YXR1cmVwICdvcmctZWxlbWVudCkgKG9yZy1lbGVtZW50LXVwZGF0ZS1zeW50YXgpKSkKKwor KGRlZnVuIHRlc3Qtb3gtYXNjaWktLWxpbmstZXhwb3J0LWlubGluZSAocGF0aCBkZXNjIGJh Y2tlbmQgaW5mbykKKyAgKGFuZCAob3JnLWV4cG9ydC1kZXJpdmVkLWJhY2tlbmQtcCBiYWNr ZW5kICdhc2NpaSkKKyAgICAgICAobGV0ICgoZGVzY3JpcHRpb24gKGFuZCAob3JnLXN0cmlu Zy1udy1wIGRlc2MpIChvcmctdHJpbSBkZXNjKSkpCisgICAgICAgICAgICAgKHRhcmdldCAo Zm9ybWF0ICIofHRzdHN0cjolc3wpIiBwYXRoKSkpCisgICAgICAgICAoaWYgZGVzY3JpcHRp b24KKyAgICAgICAgICAgICAoZm9ybWF0ICJbfCVzfF0gJXMiIGRlc2NyaXB0aW9uIHRhcmdl dCkKKyAgICAgICAgICAgdGFyZ2V0KSkpKQogDAorKGVydC1kZWZ0ZXN0IHRlc3Qtb3gtYXNj aWkvbGluay1jdXN0b20tcHJvdG9jb2wtZmFsbGJhY2sgKCkKKyAgIlRlc3QgbGluayBjdXN0 b20gcHJvdG9jb2wgZmFsbGJhY2suIgorICAodW53aW5kLXByb3RlY3QKKyAgICAgIChsZXQg KChvcmctbGluay1wYXJhbWV0ZXJzKSkKKyAgICAgICAgKG9yZy1saW5rLXNldC1wYXJhbWV0 ZXJzICJ0c3RkZmx0IikKKyAgICAgICAgOzsgQXMgbm90ZXMuCisgICAgICAgIChsZXQgKChv cmctYXNjaWktbGlua3MtdG8tbm90ZXMgdCkpCisgICAgICAgICAgKHNob3VsZCA7IFdpdGgg ZGVzY3JpcHRpb24uCisgICAgICAgICAgIChzdHJpbmctZXF1YWwKKyAgICAgICAgICAgIChv cmctZXhwb3J0LXN0cmluZy1hcworICAgICAgICAgICAgICJMaW5rIFtbdHN0ZGZsdDpwYXRo LWRlc2NyXVt3aXRoIGRlc2NyaXB0aW9uXV0gYXMgbm90ZS4iCisgICAgICAgICAgICAgJ2Fz Y2lpIHQpCisgICAgICAgICAgICAiTGluayBbd2l0aCBkZXNjcmlwdGlvbl0gYXMgbm90ZS4K K1xuCitbd2l0aCBkZXNjcmlwdGlvbl0gPHRzdGRmbHQ6cGF0aC1kZXNjcj5cbiIpKQorICAg ICAgICAgIChzaG91bGQgOyBObyBkZXNjcmlwdGlvbi4KKyAgICAgICAgICAgKHN0cmluZy1l cXVhbAorICAgICAgICAgICAgKG9yZy1leHBvcnQtc3RyaW5nLWFzCisgICAgICAgICAgICAg IkxpbmsgW1t0c3RkZmx0OnBhdGgtbm8tZGVzY3JdXSB3aXRob3V0IGRlc2NyaXB0aW9uIChu b3RlKS4iCisgICAgICAgICAgICAgJ2FzY2lpIHQpCisgICAgICAgICAgICAiTGluayA8dHN0 ZGZsdDpwYXRoLW5vLWRlc2NyPiB3aXRob3V0IGRlc2NyaXB0aW9uIChub3RlKS5cbiIpKSkK KyAgICAgICAgOzsgSW5saW5lLgorICAgICAgICAobGV0ICgob3JnLWFzY2lpLWxpbmtzLXRv LW5vdGVzIG5pbCkpCisgICAgICAgICAgKHNob3VsZCA7IFdpdGggZGVzY3JpcHRpb24uCisg ICAgICAgICAgIChzdHJpbmctZXF1YWwKKyAgICAgICAgICAgIChvcmctZXhwb3J0LXN0cmlu Zy1hcworICAgICAgICAgICAgICJJbmxpbmUgbGluayBbW3RzdGRmbHQ6cGF0aC1kZXNjcl1b d2l0aCBkZXNjcmlwdGlvbl1dLiIKKyAgICAgICAgICAgICAnYXNjaWkgdCkKKyAgICAgICAg ICAgICJJbmxpbmUgbGluayBbd2l0aCBkZXNjcmlwdGlvbl0gKDx0c3RkZmx0OnBhdGgtZGVz Y3I+KS5cbiIpKQorICAgICAgICAgIChzaG91bGQgOyBObyBkZXNjcmlwdGlvbi4KKyAgICAg ICAgICAgKHN0cmluZy1lcXVhbAorICAgICAgICAgICAgKG9yZy1leHBvcnQtc3RyaW5nLWFz CisgICAgICAgICAgICAgIklubGluZSBsaW5rIFtbdHN0ZGZsdDpwYXRoLW5vLWRlc2NyXV0g d2l0aG91dCBkZXNjcmlwdGlvbi4iCisgICAgICAgICAgICAgJ2FzY2lpIHQpCisgICAgICAg ICAgICAiSW5saW5lIGxpbmsgPHRzdGRmbHQ6cGF0aC1uby1kZXNjcj4gd2l0aG91dCBkZXNj cmlwdGlvbi5cbiIpKSkpCisgICAgKHRlc3Qtb3gtYXNjaWktLXJlc3RvcmUtc3ludGF4KSkp CisKKyhlcnQtZGVmdGVzdCB0ZXN0LW94LWFzY2lpL2xpbmstY3VzdG9tLXByb3RvY29sLXN0 cmluZyAoKQorICAiVGVzdCBsaW5rIGN1c3RvbSBwcm90b2NvbCBmb3JjZWQgaW5saW5lIChz dHJpbmcgcmV0dXJuIHZhbHVlKS4iCisgICh1bndpbmQtcHJvdGVjdAorICAgICAgKGxldCAo KG9yZy1saW5rLXBhcmFtZXRlcnMpKQorICAgICAgICAob3JnLWxpbmstc2V0LXBhcmFtZXRl cnMgInRzdHN0ciIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpleHBvcnQg Iyd0ZXN0LW94LWFzY2lpLS1saW5rLWV4cG9ydC1pbmxpbmUpCisgICAgICAgIDs7IElubGlu ZSBkZXNwaXRlIGFzIG5vdGVzIGlzIHJlcXVlc3RlZC4KKyAgICAgICAgKGxldCAoKG9yZy1h c2NpaS1saW5rcy10by1ub3RlcyB0KSkKKyAgICAgICAgICAoc2hvdWxkIDsgV2l0aCBkZXNj cmlwdGlvbi4KKyAgICAgICAgICAgKHN0cmluZy1lcXVhbAorICAgICAgICAgICAgKG9yZy1l eHBvcnQtc3RyaW5nLWFzCisgICAgICAgICAgICAgIkxpbmsgW1t0c3RzdHI6cGF0aC1kZXNj cl1bd2l0aCBkZXNjcmlwdGlvbl1dIGFzIHN0cmluZyAob3B0IG5vdGUpLiIKKyAgICAgICAg ICAgICAnYXNjaWkgdCkKKyAgICAgICAgICAgICJMaW5rIFt8d2l0aCBkZXNjcmlwdGlvbnxd ICh8dHN0c3RyOnBhdGgtZGVzY3J8KSBhcyBzdHJpbmcgKG9wdCBub3RlKS5cbiIpKQorICAg ICAgICAgIChzaG91bGQgOyBObyBkZXNjcmlwdGlvbi4KKyAgICAgICAgICAgKHN0cmluZy1l cXVhbAorICAgICAgICAgICAgKG9yZy1leHBvcnQtc3RyaW5nLWFzCisgICAgICAgICAgICAg IkxpbmsgW1t0c3RzdHI6cGF0aC1uby1kZXNjcl1dIHdpdGhvdXQgZGVzY3JpcHRpb24gYXMg c3RyaW5nIChvcHQgbm90ZSkuIgorICAgICAgICAgICAgICdhc2NpaSB0KQorICAgICAgICAg ICAgIkxpbmsgKHx0c3RzdHI6cGF0aC1uby1kZXNjcnwpIHdpdGhvdXQgZGVzY3JpcHRpb24g YXMgc3RyaW5nIChvcHQgbm90ZSkuXG4iKSkpCisgICAgICAgIDs7IElubGluZS4KKyAgICAg ICAgKGxldCAoKG9yZy1hc2NpaS1saW5rcy10by1ub3RlcyBuaWwpKQorICAgICAgICAgIChz aG91bGQgOyBXaXRoIGRlc2NyaXB0aW9uLgorICAgICAgICAgICAoc3RyaW5nLWVxdWFsCisg ICAgICAgICAgICAob3JnLWV4cG9ydC1zdHJpbmctYXMKKyAgICAgICAgICAgICAiTGluayBb W3RzdHN0cjpwYXRoLWRlc2NyXVt3aXRoIGRlc2NyaXB0aW9uXV0gYXMgc3RyaW5nIChvcHQg aW5saW5lKS4iCisgICAgICAgICAgICAgJ2FzY2lpIHQpCisgICAgICAgICAgICAiTGluayBb fHdpdGggZGVzY3JpcHRpb258XSAofHRzdHN0cjpwYXRoLWRlc2NyfCkgYXMgc3RyaW5nIChv cHQgaW5saW5lKS5cbiIpKQorICAgICAgICAgIChzaG91bGQgOyBObyBkZXNjcmlwdGlvbi4K KyAgICAgICAgICAgKHN0cmluZy1lcXVhbAorICAgICAgICAgICAgKG9yZy1leHBvcnQtc3Ry aW5nLWFzCisgICAgICAgICAgICAgIkxpbmsgPHRzdHN0cjpwYXRoLW5vLWRlc2NyPiB3aXRo b3V0IGRlc2NyaXB0aW9uIGFzIHN0cmluZyAob3B0IGlubGluZSkuIgorICAgICAgICAgICAg ICdhc2NpaSB0KQorICAgICAgICAgICAgIkxpbmsgKHx0c3RzdHI6cGF0aC1uby1kZXNjcnwp IHdpdGhvdXQgZGVzY3JpcHRpb24gYXMgc3RyaW5nIChvcHQKK2lubGluZSkuXG4iKSkpKQor ICAodGVzdC1veC1hc2NpaS0tcmVzdG9yZS1zeW50YXgpKSkKIAogKGVydC1kZWZ0ZXN0IHRl c3Qtb3gtYXNjaWkvbGlzdCAoKQogICAiVGVzdCBsaXN0cy4iCi0tIAoyLjM5LjIKCg== --------------3bDrGOVOdwQc01i13canFcjz Content-Type: text/x-patch; charset=UTF-8; name="0002-ox-ascii.el-Refactor-link-export.patch" Content-Disposition: attachment; filename="0002-ox-ascii.el-Refactor-link-export.patch" Content-Transfer-Encoding: base64 RnJvbSBkODM4NjFmYjg5ZGU4ODgyZWM1MjE0NGQ4Njk5ZTljYzdiMTFmOTQ3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXggTmlrdWxpbiA8bWFuaWt1bGluQGdtYWlsLmNv bT4KRGF0ZTogRnJpLCAyMCBPY3QgMjAyMyAxNzoyOTowMyArMDcwMApTdWJqZWN0OiBbUEFU Q0ggMi8zXSBveC1hc2NpaS5lbDogUmVmYWN0b3IgbGluayBleHBvcnQKCiogbGlzcC9veC1h c2NpaS5lbCAob3JnLWFzY2lpLS1kZXNjcmliZS1saW5rcywgb3JnLWFzY2lpLWxpbmspOiBB dm9pZApkdXBsaWNhdGlvbiBvZiBmcmFnbWVudHMgb2YgY29kZS4KKG9yZy1hc2NpaS1saW5r LWlubGluZSk6IEEgbmV3IGhlbHBlciBmdW5jdGlvbiBmb3IgYG9yZy1hc2NpaS1saW5rJy4K ClByZXBhcmUgdG8gZXhwYW5kaW5nIGBvcmctbGluay1wYXJhbWV0ZXJzJyA6ZXhwb3J0IHBy b3RvY29sIHRvIGFsbG93CmV4cG9ydCBvZiBjdXN0b20gbGlua3MgYXMgbm90ZXMgYXQgdGhl IGVuZCBvZiBoZWFkaW5ncy4KLS0tCiBsaXNwL294LWFzY2lpLmVsIHwgNjYgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl ZCwgNDEgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlz cC9veC1hc2NpaS5lbCBiL2xpc3Avb3gtYXNjaWkuZWwKaW5kZXggMTEwYmI0NjAxLi4yMTll NmVmYWUgMTAwNjQ0Ci0tLSBhL2xpc3Avb3gtYXNjaWkuZWwKKysrIGIvbGlzcC9veC1hc2Np aS5lbApAQCAtOTQ2LDExICs5NDYsMTMgQEAgKGRlZnVuIG9yZy1hc2NpaS0tZGVzY3JpYmUt bGlua3MgKGxpbmtzIHdpZHRoIGluZm8pCiAgICAobGFtYmRhIChsaW5rKQogICAgICAobGV0 KiAoKHR5cGUgKG9yZy1lbGVtZW50LXByb3BlcnR5IDp0eXBlIGxpbmspKQogCSAgICAoZGVz Y3JpcHRpb24gKG9yZy1lbGVtZW50LWNvbnRlbnRzIGxpbmspKQorICAgICAgICAgICAgKHJh dy1saW5rIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cmF3LWxpbmsgbGluaykpCiAJICAgIChh bmNob3IgKG9yZy1leHBvcnQtZGF0YQotCQkgICAgIChvciBkZXNjcmlwdGlvbiAob3JnLWVs ZW1lbnQtcHJvcGVydHkgOnJhdy1saW5rIGxpbmspKQotCQkgICAgIGluZm8pKSkKKwkJICAg ICAob3IgZGVzY3JpcHRpb24gcmF3LWxpbmspCisJCSAgICAgaW5mbykpCisgICAgICAgICAg ICBsb2NhdGlvbikKICAgICAgICAoY29uZAotCSgobWVtYmVyIHR5cGUgJygiY29kZXJlZiIg InJhZGlvIikpIG5pbCkKKwkoKG1lbWJlciB0eXBlICcoImNvZGVyZWYiICJyYWRpbyIpKSkK IAkoKG1lbWJlciB0eXBlICcoImN1c3RvbS1pZCIgImZ1enp5IiAiaWQiKSkKIAkgOzsgT25s eSBsaW5rcyB3aXRoIGEgZGVzY3JpcHRpb24gbmVlZCBhbiBlbnRyeS4gIE90aGVyIGFyZQog CSA7OyBhbHJlYWR5IGhhbmRsZWQgaW4gYG9yZy1hc2NpaS1saW5rJy4KQEAgLTk2MywyNSAr OTY1LDI5IEBAIChkZWZ1biBvcmctYXNjaWktLWRlc2NyaWJlLWxpbmtzIChsaW5rcyB3aWR0 aCBpbmZvKQogCQkJIChjb25kaXRpb24tY2FzZSBuaWwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKG9yZy1leHBvcnQtcmVzb2x2ZS1pZC1saW5rIGxpbmsgaW5mbykKICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChvcmctbGluay1icm9rZW4gbmlsKSkpKSkKLSAgICAg ICAgICAgICAod2hlbiBkZXN0Ci0JICAgICAgIChjb25jYXQKLQkgICAgICAgIChvcmctYXNj aWktLWZpbGwtc3RyaW5nCi0JICAgICAgICAgKGZvcm1hdCAiWyVzXSAlcyIgYW5jaG9yIChv cmctYXNjaWktLWRlc2NyaWJlLWRhdHVtIGRlc3QgaW5mbykpCi0JICAgICAgICAgd2lkdGgg aW5mbykKLQkgICAgICAgICJcblxuIikpKSkpCisgICAgICAgICAgICAgKHNldHEgbG9jYXRp b24KKyAgICAgICAgICAgICAgICAgICAoYW5kIGRlc3QgKG9yZy1hc2NpaS0tZGVzY3JpYmUt ZGF0dW0gZGVzdCBpbmZvKSkpKSkpCiAJOzsgRG8gbm90IGFkZCBhIGxpbmsgdGhhdCBjYW5u b3QgYmUgcmVzb2x2ZWQgYW5kIGRvZXNuJ3QgaGF2ZQogCTs7IGFueSBkZXNjcmlwdGlvbjog ZGVzdGluYXRpb24gaXMgYWxyZWFkeSB2aXNpYmxlIGluIHRoZQogCTs7IHBhcmFncmFwaC4K LQkoKG5vdCAob3JnLWVsZW1lbnQtY29udGVudHMgbGluaykpIG5pbCkKKwkoKG5vdCBkZXNj cmlwdGlvbikpCiAJOzsgRG8gbm90IGFkZCBhIGxpbmsgYWxyZWFkeSBoYW5kbGVkIGJ5IGN1 c3RvbSBleHBvcnQKIAk7OyBmdW5jdGlvbnMuCiAJKChvcmctZXhwb3J0LWN1c3RvbS1wcm90 b2NvbC1tYXliZSBsaW5rIGFuY2hvciAnYXNjaWkgaW5mbykgbmlsKQotCSh0Ci0JIChjb25j YXQKLQkgIChvcmctYXNjaWktLWZpbGwtc3RyaW5nCi0JICAgKGZvcm1hdCAiWyVzXSA8JXM+ IiBhbmNob3IgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpyYXctbGluayBsaW5rKSkKLQkgICB3 aWR0aCBpbmZvKQotCSAgIlxuXG4iKSkpKSkKKwkodCAoc2V0cSBsb2NhdGlvbiAoZm9ybWF0 ICI8JXM+IiByYXctbGluaykpKSkKKyAgICAgICAoYW5kCisgICAgICAgIGxvY2F0aW9uCisg ICAgICAgIGFuY2hvcgorCShjb25jYXQKKwkgKG9yZy1hc2NpaS0tZmlsbC1zdHJpbmcKKyAg ICAgICAgICAoY29uY2F0CisgICAgICAgICAgIChpZiAoc3RyaW5nLW1hdGNoLXAgIlxcYFx1 MjAwYipcXFsuKlxcXVx1MjAwYipcXCciIGFuY2hvcikKKyAgICAgICAgICAgICAgIGFuY2hv cgorCSAgICAgKGZvcm1hdCAiWyVzXSIgYW5jaG9yKSkKKyAgICAgICAgICAgIiAiCisgICAg ICAgICAgIGxvY2F0aW9uKQorCSAgd2lkdGggaW5mbykKKwkgICJcblxuIikpKSkKICAgIGxp bmtzICIiKSkKIAogKGRlZnVuIG9yZy1hc2NpaS0tY2hlY2tib3ggKGl0ZW0gaW5mbykKQEAg LTE1ODQsNiArMTU5MCwxNyBAQCAoZGVmdW4gb3JnLWFzY2lpLWxpbmUtYnJlYWsgKF9saW5l LWJyZWFrIF9jb250ZW50cyBfaW5mbykKIAogOzs7OyBMaW5rCiAKKyhkZWZ1biBvcmctYXNj aWktbGluay1pbmxpbmUgKGxpbmsgZGVzYyBpbmZvKQorICAoY29uZAorICAgKChub3QgKG9y Zy1zdHJpbmctbnctcCBkZXNjKSkgbGluaykKKyAgICgocGxpc3QtZ2V0IGluZm8gOmFzY2lp LWxpbmtzLXRvLW5vdGVzKQorICAgIChpZiAoc3RyaW5nLW1hdGNoLXAgIlxcYFx1MjAwYipc XFsuKlxcXVx1MjAwYipcXCciIGRlc2MpCisgICAgICAgIGRlc2MKKyAgICAgIChmb3JtYXQg Ilslc10iIGRlc2MpKSkKKyAgICgoc3RyaW5nLW1hdGNoLXAgIlxcYCguKilcXCciIGxpbmsp CisgICAgKGZvcm1hdCAiJXMgJXMiIGRlc2MgbGluaykpCisgICAodCAoZm9ybWF0ICIlcyAo JXMpIiBkZXNjIGxpbmspKSkpCisKIChkZWZ1biBvcmctYXNjaWktbGluayAobGluayBkZXNj IGluZm8pCiAgICJUcmFuc2NvZGUgYSBMSU5LIG9iamVjdCBmcm9tIE9yZyB0byBBU0NJSS4K IApAQCAtMTYwNSwxMSArMTYyMiwxMCBAQCAoZGVmdW4gb3JnLWFzY2lpLWxpbmsgKGxpbmsg ZGVzYyBpbmZvKQogCQkJICAgKG9yZy1leHBvcnQtcmVzb2x2ZS1pZC1saW5rIGxpbmsgaW5m bykpKSkKIAkocGNhc2UgKG9yZy1lbGVtZW50LXR5cGUgZGVzdGluYXRpb24pCiAJICAoKGd1 YXJkIGRlc2MpCi0JICAgKGlmIChwbGlzdC1nZXQgaW5mbyA6YXNjaWktbGlua3MtdG8tbm90 ZXMpCi0JICAgICAgIChmb3JtYXQgIlslc10iIGRlc2MpCi0JICAgICAoY29uY2F0IGRlc2MK LQkJICAgICAoZm9ybWF0ICIgKCVzKSIKLQkJCSAgICAgKG9yZy1hc2NpaS0tZGVzY3JpYmUt ZGF0dW0gZGVzdGluYXRpb24gaW5mbykpKSkpCisgICAgICAgICAgIChvcmctYXNjaWktbGlu ay1pbmxpbmUKKwkgICAgKG9yZy1hc2NpaS0tZGVzY3JpYmUtZGF0dW0gZGVzdGluYXRpb24g aW5mbykKKyAgICAgICAgICAgIGRlc2MKKyAgICAgICAgICAgIGluZm8pKQogCSAgOzsgRXh0 ZXJuYWwgZmlsZS4KIAkgIChgcGxhaW4tdGV4dCBkZXN0aW5hdGlvbikKIAkgIChgaGVhZGxp bmUKQEAgLTE2MjgsMTAgKzE2NDQsMTAgQEAgKGRlZnVuIG9yZy1hc2NpaS1saW5rIChsaW5r IGRlc2MgaW5mbykKIAkgIChfICI/Pz8iKSkpKQogICAgICAodAogICAgICAgKGxldCAoKHBh dGggKG9yZy1lbGVtZW50LXByb3BlcnR5IDpyYXctbGluayBsaW5rKSkpCi0JKGlmIChub3Qg KG9yZy1zdHJpbmctbnctcCBkZXNjKSkgKGZvcm1hdCAiPCVzPiIgcGF0aCkKLQkgIChjb25j YXQgKGZvcm1hdCAiWyVzXSIgZGVzYykKLQkJICAoYW5kIChub3QgKHBsaXN0LWdldCBpbmZv IDphc2NpaS1saW5rcy10by1ub3RlcykpCi0JCSAgICAgICAoZm9ybWF0ICIgKDwlcz4pIiBw YXRoKSkpKSkpKSkpCisgICAgICAgIChvcmctYXNjaWktbGluay1pbmxpbmUKKyAgICAgICAg IChmb3JtYXQgIjwlcz4iIHBhdGgpCisgICAgICAgICAoYW5kIChvcmctc3RyaW5nLW53LXAg ZGVzYykgKGZvcm1hdCAiWyVzXSIgZGVzYykpCisgICAgICAgICBpbmZvKSkpKSkpCiAKIAog Ozs7OyBOb2RlIFByb3BlcnRpZXMKLS0gCjIuMzkuMgoK --------------3bDrGOVOdwQc01i13canFcjz Content-Type: text/x-patch; charset=UTF-8; name="0003-ox-ascii.el-Allow-to-export-custom-links-as-notes.patch" Content-Disposition: attachment; filename*0="0003-ox-ascii.el-Allow-to-export-custom-links-as-notes.patch" Content-Transfer-Encoding: base64 RnJvbSBiZmQwNjI1YzlmYjExYmFlMjk4MDg3MTRkYzY0ZDljY2UwM2U3MzQzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXggTmlrdWxpbiA8bWFuaWt1bGluQGdtYWlsLmNv bT4KRGF0ZTogRnJpLCAyMCBPY3QgMjAyMyAyMzozNToxNiArMDcwMApTdWJqZWN0OiBbUEFU Q0ggMy8zXSBveC1hc2NpaS5lbDogQWxsb3cgdG8gZXhwb3J0IGN1c3RvbSBsaW5rcyBhcyBu b3RlcwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz ZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKKiBsaXNwL294LWFz Y2lpLmVsIChvcmctYXNjaWktLWRlc2NyaWJlLWxpbmtzLCBvcmctYXNjaWktbGluayk6IEhh bmRsZQooUEFUSCAuIERFU0NSSVBUSU9OKSB2YWx1ZXMgcmV0dXJuZWQgYnkgOmV4cG9ydCBw cm9wZXJ0eSBvZgpgb3JnLWxpbmstcGFyYW1ldGVycycuICBJdCBhbGxvd3MgdG8gcmVzcGVj dCBgb3JnLWFzY2lpLWxpbmtzLXRvLW5vdGVzJwpmb3IgY3VzdG9tIGxpbmsgdHlwZXMuCiog dGVzdGluZy9saXNwL3Rlc3Qtb3gtYXNjaWkuZWwKKHRlc3Qtb3gtYXNjaWkvbGluay1jdXN0 b20tcHJvdG9jb2wtY29ucyk6IE5ldyB0ZXN0IGZvciB0aGUgYWRkZWQKZmVhdHVyZS4KKiBs aXNwL29sLW1hbi5lbCAob3JnLW1hbi1leHBvcnQpOiBBbGxvdyB0byBleHBvcnQgbGlua3Mg dG8gbWFuIHBhZ2VzIGFzCm5vdGVzIGF0IHRoZSBlbmQgb2YgaGVhZGluZy4KCkFjdHVhbGx5 IEkgYmVsaWV2ZSB0aGF0IHByb3BlciBleHBvcnQgZm9yIG1hbiBsaW5rcyBpcyBtYW4oMSks IG5vdCBhClVSTCB0byBhIHdlYiBzaXRlLCBidXQgSSBhbSBub3QgZ29pbmcgdG8gY2hhbmdl IGl0IGluIHRoaXMgY29tbWl0LgoKU2VlIHRoZSBmb2xsb3dpbmcgbWFpbGluZyBsaXN0IHRo cmVhZDoKSWhvciBSYWRjaGVua28gdG8gZW1hY3Mtb3JnbW9kZeKApiBSZTogRXhwb3J0aW5n IGVsaXNwOiBhbmQgc2hlbGw6IGxpbmtzLgpTYXQsIDE0IE9jdCAyMDIzIDA4OjEzOjM1ICsw MDAwLgpodHRwczovL2xpc3Qub3JnbW9kZS5vcmcvODd3bXZwMXYwdy5mc2ZAbG9jYWxob3N0 Ci0tLQogbGlzcC9vbC1tYW4uZWwgICAgICAgICAgICAgICAgfCAgMiArLQogbGlzcC9veC1h c2NpaS5lbCAgICAgICAgICAgICAgfCAyOSArKysrKysrKysrKy0tCiB0ZXN0aW5nL2xpc3Av dGVzdC1veC1hc2NpaS5lbCB8IDc5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCiAzIGZpbGVzIGNoYW5nZWQsIDEwNSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2xpc3Avb2wtbWFuLmVsIGIvbGlzcC9vbC1tYW4uZWwKaW5kZXgg YWJlNzkwODZhLi5lMGM1NmVkN2IgMTAwNjQ0Ci0tLSBhL2xpc3Avb2wtbWFuLmVsCisrKyBi L2xpc3Avb2wtbWFuLmVsCkBAIC05MSw3ICs5MSw3IEBAIChkZWZ1biBvcmctbWFuLWV4cG9y dCAobGluayBkZXNjcmlwdGlvbiBiYWNrZW5kKQogICAgICAoKGVxIGJhY2tlbmQgJ2h0bWwp IChmb3JtYXQgIjxhIHRhcmdldD1cIl9ibGFua1wiIGhyZWY9XCIlc1wiPiVzPC9hPiIgcGF0 aCBkZXNjKSkKICAgICAgKChlcSBiYWNrZW5kICdsYXRleCkgKGZvcm1hdCAiXFxocmVmeyVz fXslc30iIHBhdGggZGVzYykpCiAgICAgICgoZXEgYmFja2VuZCAndGV4aW5mbykgKGZvcm1h dCAiQHVyZWZ7JXMsJXN9IiBwYXRoIGRlc2MpKQotICAgICAoKGVxIGJhY2tlbmQgJ2FzY2lp KSAoZm9ybWF0ICIlcyAoJXMpIiBkZXNjIHBhdGgpKQorICAgICAoKGVxIGJhY2tlbmQgJ2Fz Y2lpKSAoY29ucyBwYXRoIGRlc2MpKQogICAgICAoKGVxIGJhY2tlbmQgJ21kKSAoZm9ybWF0 ICJbJXNdKCVzKSIgZGVzYyBwYXRoKSkKICAgICAgKHQgcGF0aCkpKSkKIApkaWZmIC0tZ2l0 IGEvbGlzcC9veC1hc2NpaS5lbCBiL2xpc3Avb3gtYXNjaWkuZWwKaW5kZXggMjE5ZTZlZmFl Li5iNTQwN2U5MzQgMTAwNjQ0Ci0tLSBhL2xpc3Avb3gtYXNjaWkuZWwKKysrIGIvbGlzcC9v eC1hc2NpaS5lbApAQCAtOTY3LDEzICs5NjcsMjYgQEAgKGRlZnVuIG9yZy1hc2NpaS0tZGVz Y3JpYmUtbGlua3MgKGxpbmtzIHdpZHRoIGluZm8pCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAob3JnLWxpbmstYnJva2VuIG5pbCkpKSkpCiAgICAgICAgICAgICAgKHNldHEgbG9j YXRpb24KICAgICAgICAgICAgICAgICAgICAoYW5kIGRlc3QgKG9yZy1hc2NpaS0tZGVzY3Jp YmUtZGF0dW0gZGVzdCBpbmZvKSkpKSkpCisJOzsgRG8gbm90IGFkZCBhIGxpbmsgYWxyZWFk eSBoYW5kbGVkIGJ5IGN1c3RvbSBleHBvcnQKKwk7OyBmdW5jdGlvbnMuCisJKChwY2FzZSAo b3JnLWV4cG9ydC1jdXN0b20tcHJvdG9jb2wtbWF5YmUKKyAgICAgICAgICAgICAgICAgbGlu aworICAgICAgICAgICAgICAgICAoYW5kIGRlc2NyaXB0aW9uIChvcmctZXhwb3J0LWRhdGEg ZGVzY3JpcHRpb24gaW5mbykpCisgICAgICAgICAgICAgICAgICdhc2NpaQorICAgICAgICAg ICAgICAgICBpbmZvKQorICAgICAgICAgICAoKHByZWQgbnVsbCkpCisgICAgICAgICAgICgo cHJlZCBzdHJpbmdwKSB0KQorICAgICAgICAgICAoYCgsKGFuZCAob3IgYG5pbCAocHJlZCBz dHJpbmdwKSkgcGF0aCkgLgorICAgICAgICAgICAgICAsKGFuZCAob3IgYG5pbCAocHJlZCBz dHJpbmdwKSkgZGVzYykpCisgICAgICAgICAgICAoc2V0cSBsb2NhdGlvbiAob3JnLXN0cmlu Zy1udy1wIHBhdGgpKQorICAgICAgICAgICAgKHNldHEgYW5jaG9yIGRlc2MpCisgICAgICAg ICAgICB0KQorICAgICAgICAgICAoXyAoZXJyb3IgIkxpbmsgOmV4cG9ydCByZXR1cm5lZCBu b3QgY29ucywgb3Igc3RyaW5nLCBvciBuaWw6ICVzIgorICAgICAgICAgICAgICAgICAgICAg cmF3LWxpbmspKSkpCiAJOzsgRG8gbm90IGFkZCBhIGxpbmsgdGhhdCBjYW5ub3QgYmUgcmVz b2x2ZWQgYW5kIGRvZXNuJ3QgaGF2ZQogCTs7IGFueSBkZXNjcmlwdGlvbjogZGVzdGluYXRp b24gaXMgYWxyZWFkeSB2aXNpYmxlIGluIHRoZQogCTs7IHBhcmFncmFwaC4KIAkoKG5vdCBk ZXNjcmlwdGlvbikpCi0JOzsgRG8gbm90IGFkZCBhIGxpbmsgYWxyZWFkeSBoYW5kbGVkIGJ5 IGN1c3RvbSBleHBvcnQKLQk7OyBmdW5jdGlvbnMuCi0JKChvcmctZXhwb3J0LWN1c3RvbS1w cm90b2NvbC1tYXliZSBsaW5rIGFuY2hvciAnYXNjaWkgaW5mbykgbmlsKQogCSh0IChzZXRx IGxvY2F0aW9uIChmb3JtYXQgIjwlcz4iIHJhdy1saW5rKSkpKQogICAgICAgIChhbmQKICAg ICAgICAgbG9jYXRpb24KQEAgLTE2MDgsNyArMTYyMSwxNSBAQCAoZGVmdW4gb3JnLWFzY2lp LWxpbmsgKGxpbmsgZGVzYyBpbmZvKQogSU5GTyBpcyBhIHBsaXN0IGhvbGRpbmcgY29udGV4 dHVhbCBpbmZvcm1hdGlvbi4iCiAgIChsZXQgKCh0eXBlIChvcmctZWxlbWVudC1wcm9wZXJ0 eSA6dHlwZSBsaW5rKSkpCiAgICAgKGNvbmQKLSAgICAgKChvcmctZXhwb3J0LWN1c3RvbS1w cm90b2NvbC1tYXliZSBsaW5rIGRlc2MgJ2FzY2lpIGluZm8pKQorICAgICAoKHBjYXNlIChv cmctZXhwb3J0LWN1c3RvbS1wcm90b2NvbC1tYXliZSBsaW5rIGRlc2MgJ2FzY2lpIGluZm8p CisgICAgICAgICgocHJlZCBudWxsKSBuaWwpIDsgVXNlIGZhbGxiYWNrLgorICAgICAgICAo KGFuZCAocHJlZCBzdHJpbmdwKSBzdHIpIHN0cikKKyAgICAgICAgKGAobmlsIC4gbmlsKSAi IikKKyAgICAgICAgKGAoLChhbmQgKG9yIGBuaWwgKHByZWQgc3RyaW5ncCkpIGN1c3RvbS1w YXRoKSAuCisgICAgICAgICAgICwoYW5kIChvciBgbmlsIChwcmVkIHN0cmluZ3ApKSBjdXN0 b20tZGVzYykpCisgICAgICAgICAob3JnLWFzY2lpLWxpbmstaW5saW5lIGN1c3RvbS1wYXRo IGN1c3RvbS1kZXNjIGluZm8pKQorICAgICAgICAoXyAoZXJyb3IgIkxpbmsgOmV4cG9ydCBy ZXR1cm5lZCBub3QgY29ucywgb3Igc3RyaW5nLCBvciBuaWw6ICVzIgorICAgICAgICAgICAg ICAgICAgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpyYXctbGluayBsaW5rKSkpKSkKICAgICAg KChzdHJpbmc9IHR5cGUgImNvZGVyZWYiKQogICAgICAgKGxldCAoKHJlZiAob3JnLWVsZW1l bnQtcHJvcGVydHkgOnBhdGggbGluaykpKQogCShmb3JtYXQgKG9yZy1leHBvcnQtZ2V0LWNv ZGVyZWYtZm9ybWF0IHJlZiBkZXNjKQpkaWZmIC0tZ2l0IGEvdGVzdGluZy9saXNwL3Rlc3Qt b3gtYXNjaWkuZWwgYi90ZXN0aW5nL2xpc3AvdGVzdC1veC1hc2NpaS5lbAppbmRleCAwN2Rl ZjE2MzMuLjRhZmU4MjE2ZiAxMDA2NDQKLS0tIGEvdGVzdGluZy9saXNwL3Rlc3Qtb3gtYXNj aWkuZWwKKysrIGIvdGVzdGluZy9saXNwL3Rlc3Qtb3gtYXNjaWkuZWwKQEAgLTExMyw2ICsx MTMsODUgQEAgKGVydC1kZWZ0ZXN0IHRlc3Qtb3gtYXNjaWkvbGluay1jdXN0b20tcHJvdG9j b2wtc3RyaW5nICgpCiBpbmxpbmUpLlxuIikpKSkKICAgKHRlc3Qtb3gtYXNjaWktLXJlc3Rv cmUtc3ludGF4KSkpCiAKKyhlcnQtZGVmdGVzdCB0ZXN0LW94LWFzY2lpL2xpbmstY3VzdG9t LXByb3RvY29sLWNvbnMgKCkKKyAgIlRlc3QgbGluayBjdXN0b20gcHJvdG9jb2wgb3B0aW9u YWwgbm90ZSAoY29ucyByZXR1cm4gdmFsdWUpLiIKKyAgKHVud2luZC1wcm90ZWN0CisgICAg ICAobGV0ICgob3JnLWxpbmstcGFyYW1ldGVycykpCisgICAgICAgIChvcmctbGluay1zZXQt cGFyYW1ldGVycworICAgICAgICAgInRzdGNvbnMiCisgICAgICAgICA6ZXhwb3J0IChsYW1i ZGEgKHBhdGggZGVzY3IgX2JhY2tlbmQgX2luZm8pCisgICAgICAgICAgICAgICAgICAgKGNv bnMgKGNvbmNhdCAiZXhjb25zLSIgcGF0aCkgZGVzY3IpKSkKKyAgICAgICAgOzsgQXMgbm90 ZXMuCisgICAgICAgIChsZXQgKChvcmctYXNjaWktbGlua3MtdG8tbm90ZXMgdCkpCisgICAg ICAgICAgKHNob3VsZCA7IFdpdGggZGVzY3JpcHRpb24uCisgICAgICAgICAgIChzdHJpbmct ZXF1YWwKKyAgICAgICAgICAgIChvcmctZXhwb3J0LXN0cmluZy1hcworICAgICAgICAgICAg ICJMaW5rIFtbdHN0Y29uczpwYXRoLWRlc2NyXVt3aXRoIGRlc2NyW2lwdGlvbl1cdTIwMGJd XSBhcyBub3RlLiIKKyAgICAgICAgICAgICAnYXNjaWkgdCkKKyAgICAgICAgICAgICJMaW5r IFt3aXRoIGRlc2NyW2lwdGlvbl1cdTIwMGJdIGFzIG5vdGUuCitcbgorW3dpdGggZGVzY3Jb aXB0aW9uXVx1MjAwYl0gZXhjb25zLXBhdGgtZGVzY3JcbiIpKQorICAgICAgICAgIChzaG91 bGQgOyBObyBkZXNjcmlwdGlvbi4KKyAgICAgICAgICAgKHN0cmluZy1lcXVhbAorICAgICAg ICAgICAgKG9yZy1leHBvcnQtc3RyaW5nLWFzCisgICAgICAgICAgICAgIkxpbmsgPHRzdGNv bnM6cGF0aC1uby1kZXNjcj4gd2l0aG91dCBkZXNjcmlwdGlvbiAobm90ZSkuIgorICAgICAg ICAgICAgICdhc2NpaSB0KQorICAgICAgICAgICAgIkxpbmsgZXhjb25zLXBhdGgtbm8tZGVz Y3Igd2l0aG91dCBkZXNjcmlwdGlvbiAobm90ZSkuXG4iKSkpCisgICAgICAgIDs7IElubGlu ZS4KKyAgICAgICAgKGxldCAoKG9yZy1hc2NpaS1saW5rcy10by1ub3RlcyBuaWwpKQorICAg ICAgICAgIChzaG91bGQgOyBXaXRoIGRlc2NyaXB0aW9uLgorICAgICAgICAgICAoc3RyaW5n LWVxdWFsCisgICAgICAgICAgICAob3JnLWV4cG9ydC1zdHJpbmctYXMKKyAgICAgICAgICAg ICAiSW5saW5lIGxpbmsgW1t0c3Rjb25zOnBhdGgtZGVzY3JdW3dpdGggZGVzY3JpcHRpb25d XS4iCisgICAgICAgICAgICAgJ2FzY2lpIHQpCisgICAgICAgICAgICAiSW5saW5lIGxpbmsg d2l0aCBkZXNjcmlwdGlvbiAoZXhjb25zLXBhdGgtZGVzY3IpLlxuIikpCisgICAgICAgICAg KHNob3VsZCA7IE5vIGRlc2NyaXB0aW9uLgorICAgICAgICAgICAoc3RyaW5nLWVxdWFsCisg ICAgICAgICAgICAob3JnLWV4cG9ydC1zdHJpbmctYXMKKyAgICAgICAgICAgICAiSW5saW5l IGxpbmsgW1t0c3Rjb25zOnBhdGgtbm8tZGVzY3JdXSB3aXRob3V0IGRlc2NyaXB0aW9uLiIK KyAgICAgICAgICAgICAnYXNjaWkgdCkKKyAgICAgICAgICAgICJJbmxpbmUgbGluayBleGNv bnMtcGF0aC1uby1kZXNjciB3aXRob3V0IGRlc2NyaXB0aW9uLlxuIikpKQorICAgICAgICA7 OyBGb3JjZSBwYXJlbnRoZXNpcy4KKyAgICAgICAgKGxldCAoKG9yZy1saW5rLXBhcmFtZXRl cnMpKQorICAgICAgICAgIChvcmctbGluay1zZXQtcGFyYW1ldGVycworICAgICAgICAgICAi YnJjb25zIgorICAgICAgICAgICA6ZXhwb3J0IChsYW1iZGEgKHBhdGggZGVzY3IgX2JhY2tl bmQgX2luZm8pCisgICAgICAgICAgICAgICAgICAgICAoY29ucyAoZm9ybWF0ICIoZXhici0l cykiIHBhdGgpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIGRlc2NyIChmb3Jt YXQgIlslc10iIGRlc2NyKSkpKSkKKyAgICAgICAgICAobGV0ICgob3JnLWFzY2lpLWxpbmtz LXRvLW5vdGVzIHQpKQorICAgICAgICAgICAgKHNob3VsZAorICAgICAgICAgICAgIChzdHJp bmctZXF1YWwKKyAgICAgICAgICAgICAgKG9yZy1leHBvcnQtc3RyaW5nLWFzCisgICAgICAg ICAgICAgICAiTGluayBbW2JyY29uczpwYXRoLWRlc2NyXVt3aXRoIGJyYWNrZXRzXV0gYXMg bm90ZS4iCisgICAgICAgICAgICAgICAnYXNjaWkgdCkKKyAgICAgICAgICAgICAgIkxpbmsg W3dpdGggYnJhY2tldHNdIGFzIG5vdGUuCitcbgorW3dpdGggYnJhY2tldHNdIChleGJyLXBh dGgtZGVzY3IpXG4iKSkpCisgICAgICAgICAgOzsgSW5saW5lLgorICAgICAgICAgIChsZXQg KChvcmctYXNjaWktbGlua3MtdG8tbm90ZXMgbmlsKSkKKyAgICAgICAgICAgIChzaG91bGQK KyAgICAgICAgICAgICAoc3RyaW5nLWVxdWFsCisgICAgICAgICAgICAgIChvcmctZXhwb3J0 LXN0cmluZy1hcworICAgICAgICAgICAgICAgIkxpbmsgW1ticmNvbnM6cGF0aC1kZXNjcl1b d2l0aCBicmFja2V0c11dIGlubGluZS4iCisgICAgICAgICAgICAgICAnYXNjaWkgdCkKKyAg ICAgICAgICAgICAgIkxpbmsgW3dpdGggYnJhY2tldHNdIChleGJyLXBhdGgtZGVzY3IpIGlu bGluZS5cbiIpKSkpCisgICAgICAgIDs7IEVycm9yLgorICAgICAgICAob3JnLWxpbmstc2V0 LXBhcmFtZXRlcnMKKyAgICAgICAgICJ0c3RlcnIiCisgICAgICAgICA6ZXhwb3J0IChsYW1i ZGEgKHBhdGggZGVzY3IgX2JhY2tlbmQgX2luZm8pCisgICAgICAgICAgICAgICAgICAgKGxp c3QgKGNvbmNhdCAiZXgtZXJyb3IhICIgcGF0aCkgZGVzY3IgImV4dHJhIGFyZyIpKSkKKyAg ICAgICAgKGxldCogKChlcnIgKHNob3VsZC1lcnJvcgorICAgICAgICAgICAgICAgICAgICAg KG9yZy1leHBvcnQtc3RyaW5nLWFzCisgICAgICAgICAgICAgICAgICAgICAgIlNpZ25hbHMg W1t0c3RlcnI6aW52YWxpZCA6ZXhwb3J0XVthYWFdXSBlcnJvci4iCisgICAgICAgICAgICAg ICAgICAgICAgJ2FzY2lpIHQpCisgICAgICAgICAgICAgICAgICAgICA6dHlwZSAnZXJyb3Ip KQorICAgICAgICAgICAgICAgKGVyci10ZXh0IChjYWRyIGVycikpKQorICAgICAgICAgIChz aG91bGQtbm90ICh1bmxlc3MgKGFuZCAoc3RyaW5ncCBlcnItdGV4dCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1tYXRjaC1wICJcXGBMaW5rIDpleHBv cnQgcmV0dXJuZWQgbm90LioiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBlcnItdGV4dCkpCisgICAgICAgICAgICAgICAgICAgICAgICBl cnIpKSkpCisgICh0ZXN0LW94LWFzY2lpLS1yZXN0b3JlLXN5bnRheCkpKQorCiAoZXJ0LWRl ZnRlc3QgdGVzdC1veC1hc2NpaS9saXN0ICgpCiAgICJUZXN0IGxpc3RzLiIKICAgOzsgTnVt YmVyIGNvdW50ZXIuCi0tIAoyLjM5LjIKCg== --------------3bDrGOVOdwQc01i13canFcjz--