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 ms5.migadu.com with LMTPS id GBBbE7w3BmMpBAEAbAwnHQ (envelope-from ) for ; Wed, 24 Aug 2022 16:37:48 +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 uNhRE7w3BmOa7AAA9RJhRA (envelope-from ) for ; Wed, 24 Aug 2022 16:37:48 +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 9AF792B239 for ; Wed, 24 Aug 2022 16:37:46 +0200 (CEST) Received: from localhost ([::1]:33204 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oQrVp-00021H-OV for larch@yhetil.org; Wed, 24 Aug 2022 10:37:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55020) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oQrVO-000213-TS for emacs-orgmode@gnu.org; Wed, 24 Aug 2022 10:37:18 -0400 Received: from ciao.gmane.io ([116.202.254.214]:39260) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oQrVM-0006L0-Eg for emacs-orgmode@gnu.org; Wed, 24 Aug 2022 10:37:18 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1oQrVI-000A9Q-1o for emacs-orgmode@gnu.org; Wed, 24 Aug 2022 16:37:12 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: emacs-orgmode@gnu.org From: Max Nikulin Subject: Re: [PATCH v3] ol-info: Define :insert-description function Date: Wed, 24 Aug 2022 21:37:03 +0700 Message-ID: References: <87zgl1npow.fsf@localhost> <87k08bjw0t.fsf@heagren.com> <47248a4f-10aa-0980-c054-563f30c05aaa@gmail.com> <87mtd0gthe.fsf@heagren.com> <78b97c9e-fced-0ee4-f3f2-3cbe81080ffa@gmail.com> <87sfms9dx7.fsf@localhost> <87v8rmd53g.fsf@localhost> <871qu9xv8q.fsf@heagren.com> <0da49392-26c6-8ba3-f657-647522d59342@gmail.com> <87zggrg2om.fsf@heagren.com> <87edy3t8o0.fsf@localhost> <87tu6zf2o1.fsf@heagren.com> <871qu3rpt9.fsf@localhost> <8bbccdb4-52f4-b9b5-eb10-252bb15108ec@gmail.com> <87a68hn9es.fsf@localhost> <87zgg0q2kz.fsf@localhost> <877d33nzjd.fsf@localhost> <871qt8ly06.fsf@localhost> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------8UkdjprK4jUp9a5ZNEE5oOpF" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US In-Reply-To: <871qt8ly06.fsf@localhost> 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.25, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, NICE_REPLY_A=-0.001, NML_ADSP_CUSTOM_MED=0.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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" 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=1661351867; 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:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=53JoEoNoKzJ7OQvLHOST0X2+qKv39CxMs9cnofWSmos=; b=m6aqbKkQBWx/4UEJc8TpVty5oM8nssxKVDN1ZdVx0To82UdBH+HFvxUzjbm/ty+NoMEmNg Y/xx2bH2jASAqbixiCD8wm1cUBpoxuas0QMxieGPtQpOm10Nh1KT+K3jkL0BA98jZCd2wV e1YSzwMkfoNChHEYeTdRKMBi8ugyeJafKKl4PHbtj6EeSy7WHekJA7fLh9aQedGVPtdx+j RZUd0FX40RCURZCRHl3Rntm36s6BlgKWjufOfMBp/55JVGa9vZAPeN09cC3aXGw2VaFi8g GJ5is4fSGF9dek/mzSjyXLi0wijCSg+fiYLd5Z/+ZZVM7MTsNcRePQfYc+4G6A== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1661351867; a=rsa-sha256; cv=none; b=GiDCo6D164pSMTW795Eb5Nr3wrq6Mrnxj1DtUne6gwqJAjtIqwaCgVza/6pAvZ7LKEe/iE jWtEwP70uQIblzTiudTEW7iy9cmGMzmFk0SYU5MIsU2XvqihuNnnfnIIScoefp6P8+vnPj JrIOAntWFyTrx6xV2jgwzFDZ3HNrpjttwuTfPsEddiqswsk1txdhEgJkfFUNXs96Rhxg3s nbe3DkNBm1bo3XRbjywavepgs5BpE99M9i0NT9fGHY5mPVWGMmuDdYrwS4GUqFUmUXCkV+ FrrusrJofiG1NFmXT3czcdXLDXU/FTgvVfAdc/xXTLpnbJ/kNatcFZ58DPFrLw== 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" X-Migadu-Spam-Score: 4.69 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" X-Migadu-Queue-Id: 9AF792B239 X-Spam-Score: 4.69 X-Migadu-Scanner: scn0.migadu.com X-TUID: 3mfLb3GGzNqv This is a multi-part message in MIME format. --------------8UkdjprK4jUp9a5ZNEE5oOpF Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 22/08/2022 11:10, Ihor Radchenko wrote: > > Maybe, in addition to "Return cons consisting of file name and node name", > you can put something like "File name may also be a virtual file name > (see `Info-virtual-files')." I have tried to fix docstrings. > I am ok with current behavior. It is only the docstring that I find > slightly confusing. I am still unsure how to treat links with missed filename, so I changed it from "(org) Something" to "(dir) Something". The latter is not valid, but it is more consistent with "(dir) Top" for "info:" (empty path) links. >> There is huge room for improvements in "ol-info.el", e.g. other virtual >> files such as "(*History*)" may signal an error during HTML export. > > May you open a separate bug report about this? I do not think it deserves an entry on updates.orgmode.org, especially taking into account that it might be tricky to delete it. --------------8UkdjprK4jUp9a5ZNEE5oOpF Content-Type: text/x-patch; charset=UTF-8; name="v3-0001-ol-info-Define-insert-description-function.patch" Content-Disposition: attachment; filename="v3-0001-ol-info-Define-insert-description-function.patch" Content-Transfer-Encoding: base64 RnJvbSA1OWIxNTRlMDg5Nzg4ZjQ5MTU4YjQ2NWM1YjE3N2M5OTg4OWYyZTA2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXggTmlrdWxpbiA8bWFuaWt1bGluQGdtYWlsLmNv bT4KRGF0ZTogU2F0LCAzMCBKdWwgMjAyMiAxOToxMzowMSArMDcwMApTdWJqZWN0OiBbUEFU Q0ggdjNdIG9sLWluZm86IERlZmluZSA6aW5zZXJ0LWRlc2NyaXB0aW9uIGZ1bmN0aW9uCgoq IGxpc3Avb2wtaW5mby5lbCAob3JnLWluZm8tLWxpbmstZmlsZS1ub2RlKTogTmV3IGhlbHBl ciB0byBwYXJzZSBpbmZvCmxpbmsgaW5mbyBmaWxlIChtYW51YWwpIG5hbWUgYW5kIG5vZGUu CihvcmctaW5mby1mb2xsb3ctbGluaywgb3JnLWluZm8tZXhwb3J0KTogVXNlIGBvcmctaW5m by0tbGluay1maWxlLW5vZGUnLgoob3JnLWluZm8tZGVzY3JpcHRpb24tYXMtY29tbWFuZCk6 IE5ldyBmdW5jdGlvbiB0byBjcmVhdGUgZGVzY3JpcHRpb24KZm9yIGluZm8gbGlua3MgdGhh dCBtYXkgZXhlY3V0ZWQgdG8gdmlldyB0aGUgbWFudWFsLgoob3JnLWxpbmstcGFyYW1ldGVy cyk6IFNwZWNpZnkgYG9yZy1pbmZvLWRlc2NyaXB0aW9uLWFzLWNvbW1hbmQnIGFzCmA6aW5z ZXJ0LWRlc2NyaXB0aW9uJyBmb3IgaW5mbyBsaW5rcy4KKG9yZy1pbmZvLW90aGVyLWRvY3Vt ZW50cyk6IEFkZCBVUkwgb2YgZGlyZWN0b3J5IGluZGV4LgoqIHRlc3RpbmcvbGlzcC90ZXN0 LW9yZy1pbmZvLmVsICh0ZXN0LW9yZy1pbmZvL2V4cG9ydCk6IEFkZCBjYXNlcyBmb3IKdGV4 aW5mbyBleHBvcnQgd2l0aCBsaW5rIGRlc2NyaXB0aW9uLgoodGVzdC1vcmctaW5mby9saW5r LWZpbGUtbm9kZSwgdGVzdC1vcmctaW5mby9kZXNjcmlwdGlvbi1hcy1jb21tYW5kKToKTmV3 IHRlc3RzIGZvciBuZXcgZnVuY3Rpb25zIGBvcmctaW5mby0tbGluay1maWxlLW5vZGUnIGFu ZApgb3JnLWluZm8tZGVzY3JpcHRpb24tYXMtY29tbWFuZCcuCgpVc2UgcmVjZW50bHkgYWRk ZWQgOmluc2VydC1kZXNjcmlwdGlvbiBmZWF0dXJlIG9mIGBvcmctbGluaycuCkFsdGVybmF0 aXZlIHNlcGFyYXRvcnMgYmV0d2VlbiBmaWxlIG5hbWUgYW5kIG5vZGUgIjoiLCAiOjoiLCAi IzoiCmFyZSBwcmVzZXJ2ZWQuICBBZGRlZCBpbnRlcnByZXRhdGlvbiBvZiBlbXB0eSBwYXRo IG9yIG9taXR0ZWQKZmlsZSBuYW1lIGFzIGluZm8gZGlyIGluZGV4LgotLS0KIGxpc3Avb2wt aW5mby5lbCAgICAgICAgICAgICAgIHwgODIgKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLS0tCiB0ZXN0aW5nL2xpc3AvdGVzdC1vcmctaW5mby5lbCB8IDg1ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDE0NiBpbnNlcnRp b25zKCspLCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL29sLWluZm8uZWwg Yi9saXNwL29sLWluZm8uZWwKaW5kZXggZGM1ZjZkNWJhLi43YmU2M2IzZTEgMTAwNjQ0Ci0t LSBhL2xpc3Avb2wtaW5mby5lbAorKysgYi9saXNwL29sLWluZm8uZWwKQEAgLTMwLDYgKzMw LDcgQEAKIAogOzs7IENvZGU6CiAKKyhyZXF1aXJlICdzdWJyLXgpIDsgYHN0cmluZy10cmlt JywgYHN0cmluZy1yZW1vdmUtcHJlZml4JwogKHJlcXVpcmUgJ29sKQogCiA7OyBEZWNsYXJl IGV4dGVybmFsIGZ1bmN0aW9ucyBhbmQgdmFyaWFibGVzCkBAIC00Myw3ICs0NCw4IEBACiAo b3JnLWxpbmstc2V0LXBhcmFtZXRlcnMgImluZm8iCiAJCQkgOmZvbGxvdyAjJ29yZy1pbmZv LW9wZW4KIAkJCSA6ZXhwb3J0ICMnb3JnLWluZm8tZXhwb3J0Ci0JCQkgOnN0b3JlICMnb3Jn LWluZm8tc3RvcmUtbGluaykKKwkJCSA6c3RvcmUgIydvcmctaW5mby1zdG9yZS1saW5rCisg ICAgICAgICAgICAgICAgICAgICAgICAgOmluc2VydC1kZXNjcmlwdGlvbiAjJ29yZy1pbmZv LWRlc2NyaXB0aW9uLWFzLWNvbW1hbmQpCiAKIDs7IEltcGxlbWVudGF0aW9uCiAoZGVmdW4g b3JnLWluZm8tc3RvcmUtbGluayAoKQpAQCAtNjMsMjQgKzY1LDY1IEBACiAgICJGb2xsb3cg YW4gSW5mbyBmaWxlIGFuZCBub2RlIGxpbmsgc3BlY2lmaWVkIGJ5IFBBVEguIgogICAob3Jn LWluZm8tZm9sbG93LWxpbmsgcGF0aCkpCiAKKyhkZWZ1biBvcmctaW5mby0tbGluay1maWxl LW5vZGUgKHBhdGgpCisgICJFeHRyYWN0IGZpbGUgbmFtZSBhbmQgbm9kZSBmcm9tIGluZm8g bGluayBQQVRILgorCitSZXR1cm4gY29ucyBjb25zaXN0aW5nIG9mIGZpbGUgbmFtZSBhbmQg bm9kZSBuYW1lIG9yIFwiVG9wXCIgaWYgbm9kZQorcGFydCBpcyBub3Qgc3BlY2lmaWVkLiAg Q29tcG9uZW50cyBtYXkgYmUgc2VwYXJhdGVkIGJ5IFwiOlwiIG9yIGJ5IFwiI1wiLgorRmls ZSBtYXkgYmUgYSB2aXJ0dWFsIG9uZSwgc2VlIGBJbmZvLXZpcnR1YWwtZmlsZXMnLiIKKyAg KGlmIChub3QgcGF0aCkKKyAgICAgICcoImRpciIgLiAiVG9wIikKKyAgICAoc3RyaW5nLW1h dGNoICJcXGBcXChbXiM6XSpcXClcXCg/OlsjOl06P1xcKC4qXFwpXFwpP1xcJyIgcGF0aCkK KyAgICAobGV0KiAoKG5vZGUgKG1hdGNoLXN0cmluZyAyIHBhdGgpKQorICAgICAgICAgICA7 OyBEbyBub3QgcmVvcmRlciwgYHN0cmluZy10cmltJyBtb2RpZmllcyBtYXRjaC4KKyAgICAg ICAgICAgKGZpbGUgKHN0cmluZy10cmltIChtYXRjaC1zdHJpbmcgMSBwYXRoKSkpKQorICAg ICAgKGNvbnMKKyAgICAgICAoaWYgKG9yZy1zdHJpbmctbnctcCBmaWxlKSBmaWxlICJkaXIi KQorICAgICAgIChpZiAob3JnLXN0cmluZy1udy1wIG5vZGUpIChzdHJpbmctdHJpbSBub2Rl KSAiVG9wIikpKSkpCisKKyhkZWZ1biBvcmctaW5mby1kZXNjcmlwdGlvbi1hcy1jb21tYW5k IChsaW5rIGRlc2MpCisgICJJbmZvIGxpbmsgZGVzY3JpcHRpb24gdGhhdCBjYW4gYmUgcGFz dGVkIGFzIGNvbW1hbmQuCisKK0ZvciB0aGUgZm9sbG93aW5nIExJTksKKworICAgIFwiaW5m bzplbGlzcCNOb24tQVNDSUkgaW4gU3RyaW5nc1wiCisKK3RoZSByZXN1bHQgaXMKKworICAg IGluZm8gXCIoZWxpc3ApIE5vbi1BU0NJSSBpbiBTdHJpbmdzXCIKKwordGhhdCBtYXkgYmUg ZXhlY3V0ZWQgYXMgc2hlbGwgY29tbWFuZCBvciBldmFsdWF0ZWQgYnkKK1xcW2V2YWwtZXhw cmVzc2lvbl0gKHdyYXBwZWQgd2l0aCBwYXJlbnRoZXNpcykgdG8gcmVhZCB0aGUgbWFudWFs CitpbiBFbWFjcy4KKworQ2FsbGluZyBjb252ZW50aW9uIGlzIHNpbWlsYXIgdG8gYG9yZy1s aW5rLW1ha2UtZGVzY3JpcHRpb24tZnVuY3Rpb24nLgorREVTQyBoYXMgaGlnaGVyIHByaW9y aXR5IGFuZCByZXR1cm5lZCB3aGVuIGl0IGlzIG5vdCBuaWwgb3IgZW1wdHkgc3RyaW5nLgor SWYgTElOSyBpcyBub3QgYW4gaW5mbyBsaW5rIHRoZW4gREVTQyBpcyByZXR1cm5lZC4iCisg IChsZXQqICgocHJlZml4ICJpbmZvOiIpCisgICAgICAgICAobmVlZC1maWxlLW5vZGUgKGFu ZCAobm90IChvcmctc3RyaW5nLW53LXAgZGVzYykpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc3RyaW5nLXByZWZpeC1wIHByZWZpeCBsaW5rKSkpKQorICAgIChwY2FzZSAo YW5kIG5lZWQtZmlsZS1ub2RlCisgICAgICAgICAgICAgICAgKG9yZy1pbmZvLS1saW5rLWZp bGUtbm9kZSAoc3RyaW5nLXJlbW92ZS1wcmVmaXggcHJlZml4IGxpbmspKSkKKyAgICAgIDs7 IFVubGlrZSAoaW5mbyAiZGlyIiksICJpbmZvIGRpciIgc2hlbGwgY29tbWFuZCBvcGVucyAi KGNvcmV1dGlscylkaXIgaW52b2NhdGlvbiIuCisgICAgICAoYCgiZGlyIiAuICJUb3AiKSAi aW5mbyBcIihkaXIpXCIiKQorICAgICAgKGAoLGZpbGUgLiAiVG9wIikgKGZvcm1hdCAiaW5m byAlcyIgZmlsZSkpCisgICAgICAoYCgsZmlsZSAuICxub2RlKSAoZm9ybWF0ICJpbmZvIFwi KCVzKSAlc1wiIiBmaWxlIG5vZGUpKQorICAgICAgKF8gZGVzYykpKSkKIAogKGRlZnVuIG9y Zy1pbmZvLWZvbGxvdy1saW5rIChuYW1lKQogICAiRm9sbG93IGFuIEluZm8gZmlsZSBhbmQg bm9kZSBsaW5rIHNwZWNpZmllZCBieSBOQU1FLiIKLSAgKGlmIChvciAoc3RyaW5nLW1hdGNo ICJcXCguKlxcKVxcKD86I1xcfDo6XFwpXFwoLipcXCkiIG5hbWUpCi0gICAgICAgICAgKHN0 cmluZy1tYXRjaCAiXFwoLipcXCkiIG5hbWUpKQotICAgICAgKGxldCAoKGZpbGVuYW1lICht YXRjaC1zdHJpbmcgMSBuYW1lKSkKLQkgICAgKG5vZGVuYW1lLW9yLWluZGV4IChvciAobWF0 Y2gtc3RyaW5nIDIgbmFtZSkgIlRvcCIpKSkKLQkocmVxdWlyZSAnaW5mbykKLQk7OyBJZiBu b2RlbmFtZS1vci1pbmRleCBpcyBpbnZhbGlkIG5vZGUgbmFtZSwgdGhlbiBsb29rIGl0IHVw Ci0JOzsgaW4gdGhlIGluZGV4LgotCShjb25kaXRpb24tY2FzZSBuaWwKLQkgICAgKEluZm8t ZmluZC1ub2RlIGZpbGVuYW1lIG5vZGVuYW1lLW9yLWluZGV4KQotCSAgKHVzZXItZXJyb3Ig KEluZm8tZmluZC1ub2RlIGZpbGVuYW1lICJUb3AiKQotCQkgICAgICAoY29uZGl0aW9uLWNh c2UgbmlsCi0JCQkgIChJbmZvLWluZGV4IG5vZGVuYW1lLW9yLWluZGV4KQotCQkJKHVzZXIt ZXJyb3IgIkNvdWxkIG5vdCBmaW5kICclcycgbm9kZSBvciBpbmRleCBlbnRyeSIKLQkJCQkg ICAgbm9kZW5hbWUtb3ItaW5kZXgpKSkpKQotICAgICh1c2VyLWVycm9yICJDb3VsZCBub3Qg b3BlbjogJXMiIG5hbWUpKSkKKyAgKHBjYXNlLWxldCAoKGAoLGZpbGVuYW1lIC4gLG5vZGVu YW1lLW9yLWluZGV4KQorCSAgICAgICAob3JnLWluZm8tLWxpbmstZmlsZS1ub2RlIG5hbWUp KSkKKyAgICAocmVxdWlyZSAnaW5mbykKKyAgICA7OyBJZiBub2RlbmFtZS1vci1pbmRleCBp cyBpbnZhbGlkIG5vZGUgbmFtZSwgdGhlbiBsb29rIGl0IHVwCisgICAgOzsgaW4gdGhlIGlu ZGV4LgorICAgIChjb25kaXRpb24tY2FzZSBuaWwKKyAgICAgICAgKEluZm8tZmluZC1ub2Rl IGZpbGVuYW1lIG5vZGVuYW1lLW9yLWluZGV4KQorICAgICAgKHVzZXItZXJyb3IgKEluZm8t ZmluZC1ub2RlIGZpbGVuYW1lICJUb3AiKQorICAgICAgICAgICAgICAgICAgKGNvbmRpdGlv bi1jYXNlIG5pbAorICAgICAgICAgICAgICAgICAgICAgIChJbmZvLWluZGV4IG5vZGVuYW1l LW9yLWluZGV4KQorICAgICAgICAgICAgICAgICAgICAodXNlci1lcnJvciAiQ291bGQgbm90 IGZpbmQgJyVzJyBub2RlIG9yIGluZGV4IGVudHJ5IgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBub2RlbmFtZS1vci1pbmRleCkpKSkpKQogCiAoZGVmY29uc3Qgb3JnLWlu Zm8tZW1hY3MtZG9jdW1lbnRzCiAgICcoImFkYS1tb2RlIiAiYXV0aCIgImF1dG90eXBlIiAi Ym92aW5lIiAiY2FsYyIgImNjbW9kZSIgImNsIiAiZGJ1cyIgImRpcmVkLXgiCkBAIC05NSw3 ICsxMzgsOCBAQAogVGFrZW4gZnJvbSA8aHR0cHM6Ly93d3cuZ251Lm9yZy9zb2Z0d2FyZS9l bWFjcy9tYW51YWwvaHRtbF9tb25vLy4+IikKIAogKGRlZmNvbnN0IG9yZy1pbmZvLW90aGVy LWRvY3VtZW50cwotICAnKCgibGliYyIgLiAiaHR0cHM6Ly93d3cuZ251Lm9yZy9zb2Z0d2Fy ZS9saWJjL21hbnVhbC9odG1sX21vbm8vbGliYy5odG1sIikKKyAgJygoImRpciIgLiAiaHR0 cHM6Ly93d3cuZ251Lm9yZy9tYW51YWwvbWFudWFsLmh0bWwiKSA7IGluZGV4CisgICAgKCJs aWJjIiAuICJodHRwczovL3d3dy5nbnUub3JnL3NvZnR3YXJlL2xpYmMvbWFudWFsL2h0bWxf bW9uby9saWJjLmh0bWwiKQogICAgICgibWFrZSIgLiAiaHR0cHM6Ly93d3cuZ251Lm9yZy9z b2Z0d2FyZS9tYWtlL21hbnVhbC9tYWtlLmh0bWwiKSkKICAgIkFsaXN0IG9mIGRvY3VtZW50 cyBnZW5lcmF0ZWQgZnJvbSBUZXhpbmZvIHNvdXJjZS4KIFdoZW4gY29udmVydGluZyBpbmZv IGxpbmtzIHRvIEhUTUwsIGxpbmtzIHRvIGFueSBvbmUgb2YgdGhlc2UgbWFudWFscyBhcmUK QEAgLTEyOSw5ICsxNzMsNyBAQCBTZWUgYG9yZy1pbmZvLWVtYWNzLWRvY3VtZW50cycgYW5k IGBvcmctaW5mby1vdGhlci1kb2N1bWVudHMnIGZvciBkZXRhaWxzLiIKIChkZWZ1biBvcmct aW5mby1leHBvcnQgKHBhdGggZGVzYyBmb3JtYXQpCiAgICJFeHBvcnQgYW4gaW5mbyBsaW5r LgogU2VlIGBvcmctbGluay1wYXJhbWV0ZXJzJyBmb3IgZGV0YWlscyBhYm91dCBQQVRILCBE RVNDIGFuZCBGT1JNQVQuIgotICAobGV0KiAoKHBhcnRzIChzcGxpdC1zdHJpbmcgcGF0aCAi I1xcfDo6IikpCi0JIChtYW51YWwgKGNhciBwYXJ0cykpCi0JIChub2RlIChvciAobnRoIDEg cGFydHMpICJUb3AiKSkpCisgIChwY2FzZS1sZXQgKChgKCxtYW51YWwgLiAsbm9kZSkgKG9y Zy1pbmZvLS1saW5rLWZpbGUtbm9kZSBwYXRoKSkpCiAgICAgKHBjYXNlIGZvcm1hdAogICAg ICAgKGBodG1sCiAgICAgICAgKGZvcm1hdCAiPGEgaHJlZj1cIiVzIyVzXCI+JXM8L2E+Igpk aWZmIC0tZ2l0IGEvdGVzdGluZy9saXNwL3Rlc3Qtb3JnLWluZm8uZWwgYi90ZXN0aW5nL2xp c3AvdGVzdC1vcmctaW5mby5lbAppbmRleCA5NDkyMzE2OWMuLjFjYTJhY2EyZSAxMDA2NDQK LS0tIGEvdGVzdGluZy9saXNwL3Rlc3Qtb3JnLWluZm8uZWwKKysrIGIvdGVzdGluZy9saXNw L3Rlc3Qtb3JnLWluZm8uZWwKQEAgLTI4LDYgKzI4LDExIEBACiAgIChzaG91bGQKICAgIChl cXVhbCAob3JnLWluZm8tZXhwb3J0ICJmaWxlbmFtZSIgbmlsICdodG1sKQogCSAgIjxhIGhy ZWY9XCJmaWxlbmFtZS5odG1sI1RvcFwiPmZpbGVuYW1lPC9hPiIpKQorICA7OyBEaXJlY3Rv cnkgaW5kZXguIFRvcCBhbmNob3IgYWN0dWFsbHkgc2hvdWxkIG5vdCBiZSBhZGRlZCwKKyAg OzsgYnV0IGl0IHNob3VsZCBiZSByYXRoZXIgcmFyZSBjYXNlIHRvIGFkZCBzcGVjaWFsIGNv ZGUgcGF0aC4KKyAgKHNob3VsZAorICAgKGVxdWFsIChvcmctaW5mby1leHBvcnQgImRpciIg bmlsICdodG1sKQorCSAgIjxhIGhyZWY9XCJodHRwczovL3d3dy5nbnUub3JnL21hbnVhbC9t YW51YWwuaHRtbCNUb3BcIj5kaXI8L2E+IikpCiAgIDs7IFdoZW4gZXhwb3J0aW5nIHRvIEhU TUwsIGVuc3VyZSBub2RlIG5hbWVzIGFyZSBleHBhbmRlZCBhY2NvcmRpbmcKICAgOzsgdG8g KGluZm8gIih0ZXhpbmZvKSBIVE1MIFhyZWYgTm9kZSBOYW1lIEV4cGFuc2lvbiIpLgogICAo c2hvdWxkCkBAIC01Niw5ICs2MSw4NyBAQAogCSAgIkByZWZ7VG9wLCwsZmlsZW5hbWUsfSIp KQogICAoc2hvdWxkCiAgICAoZXF1YWwgKG9yZy1pbmZvLWV4cG9ydCAiZmlsZW5hbWUjbm9k ZSIgbmlsICd0ZXhpbmZvKQotCSAgIkByZWZ7bm9kZSwsLGZpbGVuYW1lLH0iKSkpCisJICAi QHJlZntub2RlLCwsZmlsZW5hbWUsfSIpKQorICA7OyAiVG9wIiBpcyBwcmVzZXJ2ZWQsICI6 OiIgYXMgbm9kZSBzZXBhcmF0b3IuCisgIChzaG91bGQKKyAgIChlcXVhbCAiQHJlZntUb3As LCxlbWFjcyx9IgorICAgICAgICAgIChvcmctaW5mby1leHBvcnQgImVtYWNzOjpUb3AiIG5p bCAndGV4aW5mbykpKQorCisgIDs7IERlc2NyaXB0aW9uLgorICAoc2hvdWxkCisgICAoZXF1 YWwgIkByZWZ7VG9wLEVtYWNzLCxlbWFjcyx9IgorICAgICAgICAgIChvcmctaW5mby1leHBv cnQgImVtYWNzIiAiRW1hY3MiICd0ZXhpbmZvKSkpCisgIChzaG91bGQKKyAgIChlcXVhbCAi QHJlZntEZXN0cnVjdHVyaW5nIHdpdGggcGNhc2UgUGF0dGVybnMscGNhc2UtbGV0LCxlbWFj cyx9IgorICAgICAgICAgIChvcmctaW5mby1leHBvcnQgImVtYWNzI0Rlc3RydWN0dXJpbmcg d2l0aCBwY2FzZSBQYXR0ZXJucyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICJwY2Fz ZS1sZXQiICd0ZXhpbmZvKSkpKQogCisoZXJ0LWRlZnRlc3QgdGVzdC1vcmctaW5mby9saW5r LWZpbGUtbm9kZSAoKQorICAiVGVzdCBwYXJzZSBpbmZvIGxpbmtzIGJ5IGBvcmctaW5mby0t bGluay1maWxlLW5vZGUnLiIKKyAgKHNob3VsZCAoZXF1YWwgJygic3VjY2VzcyIgLiAiSGFz aCBTZXBhcmF0b3IiKQorICAgICAgICAgICAgICAgICAob3JnLWluZm8tLWxpbmstZmlsZS1u b2RlICJzdWNjZXNzI0hhc2ggU2VwYXJhdG9yIikpKQorICA7OyBPdGhlciBzZXBhcmF0b3Jz LgorICAoc2hvdWxkIChlcXVhbCAnKCJzdWNjZXNzIiAuICJTaW5nbGUgQ29sb24gU2VwYXJh dG9yIikKKyAgICAgICAgICAgICAgICAgKG9yZy1pbmZvLS1saW5rLWZpbGUtbm9kZSAic3Vj Y2VzczpTaW5nbGUgQ29sb24gU2VwYXJhdG9yIikpKQorICAoc2hvdWxkIChlcXVhbCAnKCJz dWNjZXNzIiAuICJEb3VibGUgQ29sb24gU2VwYXJhdG9yIikKKyAgICAgICAgICAgICAgICAg KG9yZy1pbmZvLS1saW5rLWZpbGUtbm9kZSAic3VjY2Vzczo6RG91YmxlIENvbG9uIFNlcGFy YXRvciIpKSkKKyAgKHNob3VsZCAoZXF1YWwgJygic3VjY2VzcyIgLiAiSGFzaCBDb2xvbiBT ZXBhcmF0b3IiKQorICAgICAgICAgICAgICAgICAob3JnLWluZm8tLWxpbmstZmlsZS1ub2Rl ICJzdWNjZXNzIzpIYXNoIENvbG9uIFNlcGFyYXRvciIpKSkKKyAgOzsgUGFydGlhbCBzcGVj aWZpY2F0aW9uLgorICAoc2hvdWxkIChlcXVhbCAnKCJub2RlbGVzcyIgLiAiVG9wIikKKyAg ICAgICAgICAgICAgICAgKG9yZy1pbmZvLS1saW5rLWZpbGUtbm9kZSAibm9kZWxlc3MiKSkp CisgIChzaG91bGQgKGVxdWFsICcoImRpciIgLiAiVG9wIikKKyAgICAgICAgICAgICAgICAg KG9yZy1pbmZvLS1saW5rLWZpbGUtbm9kZSAiIikpKQorICAoc2hvdWxkIChlcXVhbCAnKCJk aXIiIC4gIlRvcCIpCisgICAgICAgICAgICAgICAgIChvcmctaW5mby0tbGluay1maWxlLW5v ZGUgbmlsKSkpCisgIDs7IEZlZWwgZnJlZSB0byBjaGFuZ2UgYmVoYXZpb3Igb2YgdW5kZXJz cGVjaWZpZWQgbGlua3MsCisgIDs7IHRoZSBjYXNlIGlzIGFkZGVkIHRvIGNoZWNrIHRoYXQg aXQgZG9lcyBub3Qgc2lnbmFsIHNvbWUgZXJyb3IuCisgIChzaG91bGQgKGVxdWFsICcoImRp ciIgLiAiYnJva2VuIikKKyAgICAgICAgICAgICAgICAgKG9yZy1pbmZvLS1saW5rLWZpbGUt bm9kZSAiI2Jyb2tlbiIpKSkKKyAgOzsgVHJhaWxpbmcgc2VwYXJhdG9yLgorICAoc2hvdWxk IChlcXVhbCAnKCJ0cmFpbGluZy1oYXNoIiAuICJUb3AiKQorICAgICAgICAgICAgICAgICAo b3JnLWluZm8tLWxpbmstZmlsZS1ub2RlICJ0cmFpbGluZy1oYXNoIyIpKSkKKyAgKHNob3Vs ZCAoZXF1YWwgJygidHJhaWxpbmctc2luZ2xlLWNvbG9uIiAuICJUb3AiKQorICAgICAgICAg ICAgICAgICAob3JnLWluZm8tLWxpbmstZmlsZS1ub2RlICJ0cmFpbGluZy1zaW5nbGUtY29s b246IikpKQorICAoc2hvdWxkIChlcXVhbCAnKCJ0cmFpbGluZy1kb3VibGUtY29sb24iIC4g IlRvcCIpCisgICAgICAgICAgICAgICAgIChvcmctaW5mby0tbGluay1maWxlLW5vZGUgInRy YWlsaW5nLWRvdWJsZS1jb2xvbjo6IikpKQorICAoc2hvdWxkIChlcXVhbCAnKCJ0cmFpbGlu Zy1oYXNoLWNvbG9uIiAuICJUb3AiKQorICAgICAgICAgICAgICAgICAob3JnLWluZm8tLWxp bmstZmlsZS1ub2RlICJ0cmFpbGluZy1oYXNoLWNvbG9uIzoiKSkpCisgIDs7IFRyaW0gc3Bh Y2VzLgorICAoc2hvdWxkIChlcXVhbCAnKCJ0cmltIiAuICJTcGFjZXMiKQorICAgICAgICAg ICAgICAgICAob3JnLWluZm8tLWxpbmstZmlsZS1ub2RlICIgdHJpbSAjIFNwYWNlcyBcdCIp KSkpCiAKKyhlcnQtZGVmdGVzdCB0ZXN0LW9yZy1pbmZvL2Rlc2NyaXB0aW9uLWFzLWNvbW1h bmQgKCkKKyAgIlRlc3QgYG9yZy1pbmZvLWRlc2NyaXB0aW9uLWFzLWNvbW1hbmQnLiIKKyAg KGxldCAoKGNhc2VzCisgICAgICAgICAnKCgiaW5mbyBmaWxlIiAiaW5mbzpmaWxlIikKKyAg ICAgICAgICAgKCJpbmZvIHN0cmlwLXRvcC1oYXNoIiAiaW5mbzpzdHJpcC10b3AtaGFzaCNU b3AiKQorICAgICAgICAgICAoImluZm8gc3RyaXAtdG9wLXNpbmdsZS1jb2xvbiIgImluZm86 c3RyaXAtdG9wLXNpbmdsZS1jb2xvbjpUb3AiKQorICAgICAgICAgICAoImluZm8gc3RyaXAt dG9wLWRvdWJsZS1jb2xvbiIgImluZm86c3RyaXAtdG9wLWRvdWJsZS1jb2xvbjo6VG9wIikK KyAgICAgICAgICAgKCJpbmZvIFwiKHBhc3MpIEhhc2hcIiIgImluZm86cGFzcyNIYXNoIikK KyAgICAgICAgICAgKCJpbmZvIFwiKHBhc3MpIERvdWJsZSBDb2xvblwiIiAiaW5mbzpwYXNz OjogRG91YmxlIENvbG9uIikKKyAgICAgICAgICAgKCJpbmZvIFwiKGluZm8pIEFkdmFuY2Vk XCIiICJpbmZvOmluZm86QWR2YW5jZWQiKQorICAgICAgICAgICAoImluZm8gXCIoZGlyKVwi IiAiaW5mbzoiKQorICAgICAgICAgICA7OyBJdCBhY3R1YWxseSB3b3JrcyBhcyAiKGRpcikg VG9wIiwgdGVzdCB0aGF0IG5vIGVycm9ycyBpcyBzaWduYWxsZWQuCisgICAgICAgICAgICgi aW5mbyBcIihkaXIpIEludmFsaWRcIiIgImluZm86OkludmFsaWQiKQorICAgICAgICAgICAo bmlsICJodHRwOi8vb3JnbW9kZS5vcmcvaW5kZXguaHRtbCNOb3QtaW5mby1saW5rIikpKSkK KyAgICAoZG9saXN0IChleHBlY3RhdGlvbi1pbnB1dCBjYXNlcykKKyAgICAgIChsZXQgKChl eHBlY3RhdGlvbiAoY2FyIGV4cGVjdGF0aW9uLWlucHV0KSkKKyAgICAgICAgICAgIChpbnB1 dCAoY2FkciBleHBlY3RhdGlvbi1pbnB1dCkpKQorICAgICAgICAoc2hvdWxkIChlcXVhbAor ICAgICAgICAgICAgICAgICBleHBlY3RhdGlvbgorICAgICAgICAgICAgICAgICAob3JnLWlu Zm8tZGVzY3JpcHRpb24tYXMtY29tbWFuZCBpbnB1dCBuaWwpKSkpKSkKKyAgKGxldCAoKGNh c2VzCisgICAgICAgICAnKCgiT3ZlcnJpZGUgbGluayIgImluZm86aWdub3JlZCNMaW5rIiAi T3ZlcnJpZGUgbGluayIpCisgICAgICAgICAgICgiRmFsbGJhY2sgZGVzY3JpcHRpb24iICJo dHRwOi8vbm90LmluZm8vbGluayIgIkZhbGxiYWNrIGRlc2NyaXB0aW9uIikKKyAgICAgICAg ICAgKCJMaW5rIGlzIG5pbCIgbmlsICJMaW5rIGlzIG5pbCIpKSkpCisgICAgICAgIChkb2xp c3QgKGV4cGVjdGF0aW9uLWlucHV0LWRlc2MgY2FzZXMpCisgICAgICAobGV0ICgoZXhwZWN0 YXRpb24gKGNhciBleHBlY3RhdGlvbi1pbnB1dC1kZXNjKSkKKyAgICAgICAgICAgIChpbnB1 dCAoY2FkciBleHBlY3RhdGlvbi1pbnB1dC1kZXNjKSkKKyAgICAgICAgICAgIChkZXNjIChu dGggMiBleHBlY3RhdGlvbi1pbnB1dC1kZXNjKSkpCisgICAgICAgIChzaG91bGQgKGVxdWFs CisgICAgICAgICAgICAgICAgIGV4cGVjdGF0aW9uCisgICAgICAgICAgICAgICAgIChvcmct aW5mby1kZXNjcmlwdGlvbi1hcy1jb21tYW5kIGlucHV0IGRlc2MpKSkpKSkpCiAKIChwcm92 aWRlICd0ZXN0LW9yZy1pbmZvKQogOzs7IHRlc3Qtb3JnLWluZm8uZWwgZW5kcyBoZXJlCi0t IAoyLjI1LjEKCg== --------------8UkdjprK4jUp9a5ZNEE5oOpF--