From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kaushal Modi Subject: Re: Add an optional HOLD argument to "n" Org macro Date: Thu, 15 Jun 2017 18:07:19 +0000 Message-ID: References: <2ee94a64a94b46259b0da6e7d34675c9@HE1PR01MB1898.eurprd01.prod.exchangelabs.com> <87y3u7o3dj.fsf@t3610> <87pofjtk4b.fsf@t3610> <2069df8c23bc43f3b04b6e203b96be9d@HE1PR01MB1898.eurprd01.prod.exchangelabs.com> <87r2zvpyst.fsf@delle7240> <8760guib5i.fsf@nicolasgoaziou.fr> <87fuftb4lg.fsf@nicolasgoaziou.fr> <8760fyic6n.fsf@nicolasgoaziou.fr> <871sqli69r.fsf@nicolasgoaziou.fr> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="f403045ea2b6d995240552038a36" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:39927) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dLZBA-0006ea-Fk for emacs-orgmode@gnu.org; Thu, 15 Jun 2017 14:07:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dLZB9-0004LT-FG for emacs-orgmode@gnu.org; Thu, 15 Jun 2017 14:07:36 -0400 Received: from mail-lf0-x22e.google.com ([2a00:1450:4010:c07::22e]:36206) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dLZB9-0004JV-22 for emacs-orgmode@gnu.org; Thu, 15 Jun 2017 14:07:35 -0400 Received: by mail-lf0-x22e.google.com with SMTP id o83so13630927lff.3 for ; Thu, 15 Jun 2017 11:07:33 -0700 (PDT) In-Reply-To: <871sqli69r.fsf@nicolasgoaziou.fr> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: Nicolas Goaziou Cc: emacs-orgmode@gnu.org --f403045ea2b6d995240552038a36 Content-Type: multipart/alternative; boundary="f403045ea2b6d9951e0552038a34" --f403045ea2b6d9951e0552038a34 Content-Type: text/plain; charset="UTF-8" On Thu, Jun 15, 2017 at 12:07 PM Nicolas Goaziou wrote: > We do not need this dependency. In particular, there is already > `org-trim'. > OK, switch from string-trim to org-trim. Thanks. > It is confusing to provide two ways to achieve the same action. I'd > rather have "-" only. > OK. > Could you split this into smaller tests, each one testing one feature? > Done. I ended up writing many more tests in the process. While I was doing that, I realized that only the first arg NAME was ws (whitespace) sensitive while the second arg wasn't. Now ws trimming is done on both args. Revised patch is attached. -- Kaushal Modi --f403045ea2b6d9951e0552038a34 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Thu, Jun 15= , 2017 at 12:07 PM Nicolas Goaziou <mail@nicolasgoaziou.fr> wrote:
We do not need this dependency. In particular, there is already `org-trim'.

OK, switch from string-= trim to org-trim. Thanks.
=C2=A0
It is confusing to provide two ways to achieve the same action. I'd=
rather have "-" only.

OK.
=C2=A0
Could you split this into= smaller tests, each one testing one feature?

Done. I ended up writing many more tests in the process. While I was= doing that, I realized that only the first arg NAME was ws (whitespace) se= nsitive while the second arg wasn't. Now ws trimming is done on both ar= gs.

Revised patch is attached.
--

Kaushal Modi

--f403045ea2b6d9951e0552038a34-- --f403045ea2b6d995240552038a36 Content-Type: application/octet-stream; name="0001-Add-hold-action-to-the-n-macro-and-ws-trim-all-n-mac.patch" Content-Disposition: attachment; filename="0001-Add-hold-action-to-the-n-macro-and-ws-trim-all-n-mac.patch" Content-Transfer-Encoding: base64 Content-ID: <15cacf018ddc84a34811> X-Attachment-Id: 15cacf018ddc84a34811 RnJvbSAwZjk2NjQ1YWFmNzJkNjhmZDcwOTZlNDEzNWFiMDZlNTU0Mjk2ZjQ2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLYXVzaGFsIE1vZGkgPGthdXNoYWwubW9kaUBnbWFpbC5jb20+ CkRhdGU6IFRodSwgMTUgSnVuIDIwMTcgMTQ6MDA6MDcgLTA0MDAKU3ViamVjdDogW1BBVENIXSBB ZGQgaG9sZCAnYWN0aW9uJyB0byB0aGUgIm4iIG1hY3JvIGFuZCB3cy10cmltIGFsbCAibiIgbWFj cm8KIGFyZ3MKCiogbGlzcC9vcmctbWFjcm8uZWwgKG9yZy1tYWNyby0tY291bnRlci1pbmNyZW1l bnQpOiBSZW5hbWUgdGhlCm9wdGlvbmFsIGFyZyBSRVNFVCB0byBBQ1RJT04sIGFzIG5vdyB0aGF0 IGFjdGlvbiBjYW4gbWVhbiBzZXR0aW5nLApyZXNldHRpbmcgb3IgZXZlbiBob2xkaW5nIHRoZSBz cGVjaWZpZWQgY291bnRlci4gIEFDVElPTiBzZXQgdG8KIi0iIHdpbGwgaG9sZCB0aGUgcHJldmlv dXMgdmFsdWUgb2YgdGhlIGNvdW50ZXIuICBXaGl0ZS1zcGFjZSBpcwpub3cgdHJpbW1lZCBmcm9t IHRoZSBOQU1FIGFyZyB0b28uCgoqIGRvYy9vcmcudGV4aSAoTWFjcm8gcmVwbGFjZW1lbnQpOiBE b2N1bWVudCB0aGUgbmV3IGhvbGQgYWN0aW9uLgoKKiB0ZXN0aW5nL2xpc3AvdGVzdC1vcmctbWFj cm8uZWwgKHRlc3Qtb3JnLW1hY3JvL24pOiBBZGQgbmV3IHRlc3RzIGZvcgp0aGUgaG9sZCBhY3Rp b24uCi0tLQogZG9jL29yZy50ZXhpICAgICAgICAgICAgICAgICAgIHwgMTEgKysrLS0tCiBsaXNw L29yZy1tYWNyby5lbCAgICAgICAgICAgICAgfCAzOCArKysrKysrKysrKy0tLS0tLS0KIHRlc3Rp bmcvbGlzcC90ZXN0LW9yZy1tYWNyby5lbCB8IDg3ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKy0tLQogMyBmaWxlcyBjaGFuZ2VkLCAxMTMgaW5zZXJ0aW9ucygrKSwgMjMg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL29yZy50ZXhpIGIvZG9jL29yZy50ZXhpCmlu ZGV4IDViYTdkMDZiYmMuLjExMDUxMGEyMzAgMTAwNjQ0Ci0tLSBhL2RvYy9vcmcudGV4aQorKysg Yi9kb2Mvb3JnLnRleGkKQEAgLTEwODY3LDE1ICsxMDg2NywxNiBAQCBlbnRyeSwgdGhhdCB3aWxs IGJlIHVzZWQgaW5zdGVhZC4KIAogQGl0ZW0gQHtAe0B7bkB9QH1AfQogQGl0ZW14IEB7QHtAe24o QHZhcntOQU1FfSlAfUB9QH0KLUBpdGVteCBAe0B7QHtuKEB2YXJ7TkFNRX0sQHZhcntSRVNFVH0p QH1AfUB9CitAaXRlbXggQHtAe0B7bihAdmFye05BTUV9LEB2YXJ7QUNUSU9OfSlAfUB9QH0KIEBj aW5kZXggbiwgbWFjcm8KIEBjaW5kZXggY291bnRlciwgbWFjcm8KIFRoaXMgbWFjcm8gaW1wbGVt ZW50cyBjdXN0b20gY291bnRlcnMgYnkgcmV0dXJuaW5nIHRoZSBudW1iZXIgb2YgdGltZXMgdGhl CiBtYWNybyBoYXMgYmVlbiBleHBhbmRlZCBzbyBmYXIgd2hpbGUgZXhwb3J0aW5nIHRoZSBidWZm ZXIuICBZb3UgY2FuIGNyZWF0ZQotbW9yZSB0aGFuIG9uZSBjb3VudGVyIHVzaW5nIGRpZmZlcmVu dCBAdmFye05BTUV9IHZhbHVlcy4gIElmIEB2YXJ7UkVTRVR9IGlzCi1ub24tZW1wdHksIHRoZSBz cGVjaWZpZWQgY291bnRlciBpcyByZXNldCB0byB0aGUgdmFsdWUgc3BlY2lmaWVkIGlmIGl0IGlz Ci1hIG51bWJlciwgb3IgMSBvdGhlcndpc2UuICBZb3UgbWF5IGxlYXZlIEB2YXJ7TkFNRX0gZW1w dHkgdG8gcmVzZXQgdGhlCi1kZWZhdWx0IGNvdW50ZXIuCittb3JlIHRoYW4gb25lIGNvdW50ZXIg dXNpbmcgZGlmZmVyZW50IEB2YXJ7TkFNRX0gdmFsdWVzLiAgSWYgQHZhcntBQ1RJT059IGlzCitA Y29kZXstfSwgcHJldmlvdXMgdmFsdWUgb2YgdGhlIGNvdW50ZXIgaXMgaGVsZCwgaS5lLiB0aGUg c3BlY2lmaWVkIGNvdW50ZXIKK2lzIG5vdCBpbmNyZW1lbnRlZC4gIElmIHRoZSB2YWx1ZSBpcyBh IG51bWJlciwgdGhlIHNwZWNpZmllZCBjb3VudGVyIGlzIHNldAordG8gdGhhdCB2YWx1ZS4gIElm IGl0IGlzIGFueSBvdGhlciBub24tZW1wdHkgc3RyaW5nLCB0aGUgc3BlY2lmaWVkIGNvdW50ZXIg aXMKK3Jlc2V0IHRvIDEuICBZb3UgbWF5IGxlYXZlIEB2YXJ7TkFNRX0gZW1wdHkgdG8gcmVzZXQg dGhlIGRlZmF1bHQgY291bnRlci4KIEBlbmQgdGFibGUKIAogVGhlIHN1cnJvdW5kaW5nIGJyYWNr ZXRzIGNhbiBiZSBtYWRlIGludmlzaWJsZSBieSBzZXR0aW5nCmRpZmYgLS1naXQgYS9saXNwL29y Zy1tYWNyby5lbCBiL2xpc3Avb3JnLW1hY3JvLmVsCmluZGV4IDMzOGM5ODgxMWQuLmQxOGJmNjBi YzcgMTAwNjQ0Ci0tLSBhL2xpc3Avb3JnLW1hY3JvLmVsCisrKyBiL2xpc3Avb3JnLW1hY3JvLmVs CkBAIC00MCw3ICs0MCw3IEBACiA7OyAgIHt7e3Byb3BlcnR5KG5vZGUtcHJvcGVydHkpfX19LAog OzsgICB7e3tpbnB1dC1maWxlfX19LAogOzsgICB7e3ttb2RpZmljYXRpb24tdGltZShmb3JtYXQt c3RyaW5nKX19fSwKLTs7ICAge3t7bihjb3VudGVyLHJlc2V0fX19LgorOzsgICB7e3tuKGNvdW50 ZXIsYWN0aW9ufX19LgogCiA7OyBVcG9uIGV4cG9ydGluZywgIm94LmVsIiB3aWxsIGFsc28gcHJv dmlkZSB7e3thdXRob3J9fX0sIHt7e2RhdGV9fX0sCiA7OyB7e3tlbWFpbH19fSBhbmQge3t7dGl0 bGV9fX0gbWFjcm9zLgpAQCAtMzI3LDE5ICszMjcsMzEgQEAgUmV0dXJuIGEgbGlzdCBvZiBhcmd1 bWVudHMsIGFzIHN0cmluZ3MuICBUaGlzIGlzIHRoZSBvcHBvc2l0ZSBvZgogICAiSW5pdGlhbGl6 ZSBgb3JnLW1hY3JvLS1jb3VudGVyLXRhYmxlJy4iCiAgIChzZXRxIG9yZy1tYWNyby0tY291bnRl ci10YWJsZSAobWFrZS1oYXNoLXRhYmxlIDp0ZXN0ICMnZXF1YWwpKSkKIAotKGRlZnVuIG9yZy1t YWNyby0tY291bnRlci1pbmNyZW1lbnQgKG5hbWUgJm9wdGlvbmFsIHJlc2V0KQorKGRlZnVuIG9y Zy1tYWNyby0tY291bnRlci1pbmNyZW1lbnQgKG5hbWUgJm9wdGlvbmFsIGFjdGlvbikKICAgIklu Y3JlbWVudCBjb3VudGVyIE5BTUUuCi1OQU1FIGlzIGEgc3RyaW5nIGlkZW50aWZ5aW5nIHRoZSBj b3VudGVyLiAgV2hlbiBub24tbmlsLCBvcHRpb25hbAotYXJndW1lbnQgUkVTRVQgaXMgYSBzdHJp bmcuICBJZiBpdCByZXByZXNlbnRzIGFuIGludGVnZXIsIHNldCB0aGUKLWNvdW50ZXIgdG8gdGhp cyBudW1iZXIuICBBbnkgb3RoZXIgbm9uLWVtcHR5IHN0cmluZyByZXNldHMgdGhlCi1jb3VudGVy IHRvIDEuIgotICAocHV0aGFzaCBuYW1lCi0JICAgKGNvbmQgKChub3QgKG9yZy1zdHJpbmctbnct cCByZXNldCkpCi0JCSAgKDErIChnZXRoYXNoIG5hbWUgb3JnLW1hY3JvLS1jb3VudGVyLXRhYmxl IDApKSkKLQkJICgoc3RyaW5nLW1hdGNoLXAgIlxcYFsgXHRdKlswLTldK1sgXHRdKlxcJyIgcmVz ZXQpCi0JCSAgKHN0cmluZy10by1udW1iZXIgcmVzZXQpKQotCQkgKHQgMSkpCi0JICAgb3JnLW1h Y3JvLS1jb3VudGVyLXRhYmxlKSkKK05BTUUgaXMgYSBzdHJpbmcgaWRlbnRpZnlpbmcgdGhlIGNv dW50ZXIuCisKK1doZW4gbm9uLW5pbCwgb3B0aW9uYWwgYXJndW1lbnQgQUNUSU9OIGlzIGEgc3Ry aW5nLgorCitJZiB0aGUgc3RyaW5nIGlzIFwiLVwiLCBrZWVwIHRoZSBOQU1FIGNvdW50ZXIgYXQg aXRzIGN1cnJlbnQKK3ZhbHVlLCBpLmUuIGRvIG5vdCBpbmNyZW1lbnQuCisKK0lmIHRoZSBzdHJp bmcgcmVwcmVzZW50cyBhbiBpbnRlZ2VyLCBzZXQgdGhlIGNvdW50ZXIgdG8gdGhpcyBudW1iZXIu CisKK0FueSBvdGhlciBub24tZW1wdHkgc3RyaW5nIHJlc2V0cyB0aGUgY291bnRlciB0byAxLiIK KyAgKGxldCAoKGFjdGlvbi10cmltbWVkICh3aGVuIChvcmctc3RyaW5nLW53LXAgYWN0aW9uKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLXRyaW0gYWN0aW9uKSkpCisgICAgICAgIChu YW1lLXRyaW1tZWQgKHdoZW4gKG9yZy1zdHJpbmctbnctcCBuYW1lKQorICAgICAgICAgICAgICAg ICAgICAgICAgKG9yZy10cmltIG5hbWUpKSkpCisgICAgKHB1dGhhc2ggbmFtZS10cmltbWVkCisg ICAgICAgICAgICAgKGNvbmQgKChub3QgKG9yZy1zdHJpbmctbnctcCBhY3Rpb24tdHJpbW1lZCkp CisgICAgICAgICAgICAgICAgICAgICgxKyAoZ2V0aGFzaCBuYW1lLXRyaW1tZWQgb3JnLW1hY3Jv LS1jb3VudGVyLXRhYmxlIDApKSkKKyAgICAgICAgICAgICAgICAgICAoKHN0cmluZz0gIi0iIGFj dGlvbi10cmltbWVkKQorICAgICAgICAgICAgICAgICAgICAoZ2V0aGFzaCBuYW1lLXRyaW1tZWQg b3JnLW1hY3JvLS1jb3VudGVyLXRhYmxlIDEpKQorICAgICAgICAgICAgICAgICAgICgoc3RyaW5n LW1hdGNoLXAgIlxcYFswLTldK1xcJyIgYWN0aW9uLXRyaW1tZWQpCisgICAgICAgICAgICAgICAg ICAgIChzdHJpbmctdG8tbnVtYmVyIGFjdGlvbi10cmltbWVkKSkKKyAgICAgICAgICAgICAgICAg ICAodCAxKSkKKyAgICAgICAgICAgICBvcmctbWFjcm8tLWNvdW50ZXItdGFibGUpKSkKIAogCiAo cHJvdmlkZSAnb3JnLW1hY3JvKQpkaWZmIC0tZ2l0IGEvdGVzdGluZy9saXNwL3Rlc3Qtb3JnLW1h Y3JvLmVsIGIvdGVzdGluZy9saXNwL3Rlc3Qtb3JnLW1hY3JvLmVsCmluZGV4IDczNTZlOThmNTIu LjY2NGJjODhkZmIgMTAwNjQ0Ci0tLSBhL3Rlc3RpbmcvbGlzcC90ZXN0LW9yZy1tYWNyby5lbAor KysgYi90ZXN0aW5nL2xpc3AvdGVzdC1vcmctbWFjcm8uZWwKQEAgLTE4MCwxNyArMTgwLDUxIEBA CiAgICAgICAgICAgICAob3JnLW1hY3JvLXJlcGxhY2UtYWxsIG9yZy1tYWNyby10ZW1wbGF0ZXMp CiAgICAgICAgICAgICAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCiAgICAgICAgICAg ICAgKGxpbmUtYmVnaW5uaW5nLXBvc2l0aW9uKSAobGluZS1lbmQtcG9zaXRpb24pKSkpKQotICA7 OyBUb2xlcmF0ZSBzcGFjZXMgaW4gc2Vjb25kIGFyZ3VtZW50LgorICA7OyBDaGVjayB0aGF0IHJl c2V0IGhhcHBlbnMgd2hlbiB0aGUgc2Vjb25kIGFyZ3VtZW50IGlzIG5laXRoZXIgIi0iCisgIDs7 IG5vciBhIG51bWJlci4KICAgKHNob3VsZAotICAgKGVxdWFsICI5IDEwIgotICAgICAgICAgIChv cmctdGVzdC13aXRoLXRlbXAtdGV4dCAie3t7bihjLCA5KX19fSB7e3tuKGMpfX19IgorICAgKGVx dWFsICI5IDEgMSAxIgorICAgICAgICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dAorCSAgICAg IChjb25jYXQgInt7e24oYyw5KX19fSB7e3tuKGMscmVpbmljaWFyKX19fSIKKwkJICAgICAgIiB7 e3tuKGMscsOpaW5pdGlhbGlzZXIpfX19IHt7e24oYyx6dXLDvGNrc3RlbGxlbil9fX0iKQogICAg ICAgICAgICAgKG9yZy1tYWNyby1pbml0aWFsaXplLXRlbXBsYXRlcykKICAgICAgICAgICAgIChv cmctbWFjcm8tcmVwbGFjZS1hbGwgb3JnLW1hY3JvLXRlbXBsYXRlcykKICAgICAgICAgICAgIChi dWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMKICAgICAgICAgICAgICAobGluZS1iZWdpbm5p bmctcG9zaXRpb24pIChsaW5lLWVuZC1wb3NpdGlvbikpKSkpCisgIDs7IFRvbGVyYXRlIHNwYWNl cyBpbiBmaXJzdCBhcmd1bWVudC4KICAgKHNob3VsZAotICAgKGVxdWFsICI5IDEiCi0gICAgICAg ICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0ICJ7e3tuKGMsOSl9fX0ge3t7bihjLCByZXNldCl9 fX0iCisgICAoZXF1YWwgIjEgMiAzIDQiCisgICAgICAgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10 ZXh0ICJ7e3tuKGMpfX19IHt7e24oYyApfX19IHt7e24oIGMpfX19IHt7e24oIGMgKX19fSIKKyAg ICAgICAgICAgIChvcmctbWFjcm8taW5pdGlhbGl6ZS10ZW1wbGF0ZXMpCisgICAgICAgICAgICAo b3JnLW1hY3JvLXJlcGxhY2UtYWxsIG9yZy1tYWNyby10ZW1wbGF0ZXMpCisgICAgICAgICAgICAo YnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCisgICAgICAgICAgICAgKGxpbmUtYmVnaW5u aW5nLXBvc2l0aW9uKSAobGluZS1lbmQtcG9zaXRpb24pKSkpKQorICA7OyBUb2xlcmF0ZSBzcGFj ZXMgd2hlbiBzZWNvbmQgYXJndW1lbnQgaXMgYW4gaW50ZWdlci4KKyAgKHNob3VsZAorICAgKGVx dWFsICIyIDMgNSA3IgorICAgICAgICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dAorCSAgICAg IChjb25jYXQgInt7e24oYywyKX19fSB7e3tuKGMsIDMpfX19IgorCQkgICAgICAiIHt7e24oYyw1 ICl9fX0ge3t7bihjLCA3ICl9fX0iKQorICAgICAgICAgICAgKG9yZy1tYWNyby1pbml0aWFsaXpl LXRlbXBsYXRlcykKKyAgICAgICAgICAgIChvcmctbWFjcm8tcmVwbGFjZS1hbGwgb3JnLW1hY3Jv LXRlbXBsYXRlcykKKyAgICAgICAgICAgIChidWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMK KyAgICAgICAgICAgICAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pIChsaW5lLWVuZC1wb3NpdGlv bikpKSkpCisgIDs7IFRvbGVyYXRlIHNwYWNlcyB3aGVuIHNlY29uZCBhcmd1bWVudCBpcyB0aGUg aG9sZCBhcmd1bWVudC4KKyAgKHNob3VsZAorICAgKGVxdWFsICI3IDcgOCA4IDkgOSIKKyAgICAg ICAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQKKwkgICAgICAoY29uY2F0ICJ7e3tuKCw3KX19 fSB7e3tuKCwgLSl9fX0iCisJCSAgICAgICIge3t7bn19fSB7e3tuKCwtICl9fX0ge3t7bn19fSB7 e3tuKCwgLSApfX19IikKKyAgICAgICAgICAgIChvcmctbWFjcm8taW5pdGlhbGl6ZS10ZW1wbGF0 ZXMpCisgICAgICAgICAgICAob3JnLW1hY3JvLXJlcGxhY2UtYWxsIG9yZy1tYWNyby10ZW1wbGF0 ZXMpCisgICAgICAgICAgICAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCisgICAgICAg ICAgICAgKGxpbmUtYmVnaW5uaW5nLXBvc2l0aW9uKSAobGluZS1lbmQtcG9zaXRpb24pKSkpKQor ICA7OyBUb2xlcmF0ZSBzcGFjZXMgd2hlbiBzZWNvbmQgYXJndW1lbnQgaXMgdXNlZCB0byByZXNl dCB0aGUgY291bnRlci4KKyAgKHNob3VsZAorICAgKGVxdWFsICI5IDEgMSAxIDEiCisgICAgICAg ICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0CisJICAgICAgKGNvbmNhdCAie3t7bihjLDkpfX19 IHt7e24oYyxyZXNldCl9fX0ge3t7bihjLCByZXNldCl9fX0iCisJCSAgICAgICIge3t7bihjLHJl c2V0ICl9fX0ge3t7bihjLCByZXNldCApfX19IikKICAgICAgICAgICAgIChvcmctbWFjcm8taW5p dGlhbGl6ZS10ZW1wbGF0ZXMpCiAgICAgICAgICAgICAob3JnLW1hY3JvLXJlcGxhY2UtYWxsIG9y Zy1tYWNyby10ZW1wbGF0ZXMpCiAgICAgICAgICAgICAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9w ZXJ0aWVzCkBAIC0yMDksNiArMjQzLDQ5IEBACiAgICAgICAgICAgKG9yZy10ZXN0LXdpdGgtdGVt cC10ZXh0ICJ7e3tuKGMsMil9fX0ge3t7bihjLCl9fX0iCiAgICAgICAgICAgICAob3JnLW1hY3Jv LWluaXRpYWxpemUtdGVtcGxhdGVzKQogICAgICAgICAgICAgKG9yZy1tYWNyby1yZXBsYWNlLWFs bCBvcmctbWFjcm8tdGVtcGxhdGVzKQorICAgICAgICAgICAgKGJ1ZmZlci1zdWJzdHJpbmctbm8t cHJvcGVydGllcworICAgICAgICAgICAgIChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikgKGxpbmUt ZW5kLXBvc2l0aW9uKSkpKSkKKyAgOzsgSG9sZCB2YWx1ZSBhdCByZXNldCB2YWx1ZSBvZiAxIGlm IHRoZSBjb3VudGVyIGhhc24ndCB5ZXQgc3RhcnRlZC4KKyAgKHNob3VsZAorICAgKGVxdWFsICIx IgorICAgICAgICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dCAie3t7bigsLSl9fX0iCisgICAg ICAgICAgICAob3JnLW1hY3JvLWluaXRpYWxpemUtdGVtcGxhdGVzKQorICAgICAgICAgICAgKG9y Zy1tYWNyby1yZXBsYWNlLWFsbCBvcmctbWFjcm8tdGVtcGxhdGVzKQorICAgICAgICAgICAgKGJ1 ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllcworICAgICAgICAgICAgIChsaW5lLWJlZ2lubmlu Zy1wb3NpdGlvbikgKGxpbmUtZW5kLXBvc2l0aW9uKSkpKSkKKyAgOzsgSW5jcmVtZW50IGNvdW50 ZXIgZm9sbG93aW5nIGEgaG9sZC4KKyAgKHNob3VsZAorICAgKGVxdWFsICIxIDEgMiIKKyAgICAg ICAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQgInt7e259fX0ge3t7bigsLSl9fX0ge3t7bn19 fSIKKyAgICAgICAgICAgIChvcmctbWFjcm8taW5pdGlhbGl6ZS10ZW1wbGF0ZXMpCisgICAgICAg ICAgICAob3JnLW1hY3JvLXJlcGxhY2UtYWxsIG9yZy1tYWNyby10ZW1wbGF0ZXMpCisgICAgICAg ICAgICAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzCisgICAgICAgICAgICAgKGxpbmUt YmVnaW5uaW5nLXBvc2l0aW9uKSAobGluZS1lbmQtcG9zaXRpb24pKSkpKQorICA7OyBIb2xkIGNv dW50ZXIgdmFsdWUgZm9sbG93aW5nIGEgY291bnRlciB2YWx1ZSBzZXQuCisgIChzaG91bGQKKyAg IChlcXVhbCAiMSAxMCAxMCIKKyAgICAgICAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQgInt7 e259fX0ge3t7bigsMTApfX19IHt7e24oLC0pfX19IgorICAgICAgICAgICAgKG9yZy1tYWNyby1p bml0aWFsaXplLXRlbXBsYXRlcykKKyAgICAgICAgICAgIChvcmctbWFjcm8tcmVwbGFjZS1hbGwg b3JnLW1hY3JvLXRlbXBsYXRlcykKKyAgICAgICAgICAgIChidWZmZXItc3Vic3RyaW5nLW5vLXBy b3BlcnRpZXMKKyAgICAgICAgICAgICAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pIChsaW5lLWVu ZC1wb3NpdGlvbikpKSkpCisgIDs7IEhvbGQgY291bnRlciB2YWx1ZSBpbiBhIG11bHRpcGxlLWNv dW50ZXIgc2l0dWF0aW9uLgorICAoc2hvdWxkCisgICAoZXF1YWwgIjEuMSAxLjIgMS4zIgorICAg ICAgICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dAorCSAgICAgICJ7e3tufX19Lnt7e24oYyl9 fX0ge3t7bigsLSl9fX0ue3t7bihjKX19fSB7e3tuKCwtKX19fS57e3tuKGMpfX19IgorICAgICAg ICAgICAgKG9yZy1tYWNyby1pbml0aWFsaXplLXRlbXBsYXRlcykKKyAgICAgICAgICAgIChvcmct bWFjcm8tcmVwbGFjZS1hbGwgb3JnLW1hY3JvLXRlbXBsYXRlcykKKyAgICAgICAgICAgIChidWZm ZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMKKyAgICAgICAgICAgICAobGluZS1iZWdpbm5pbmct cG9zaXRpb24pIChsaW5lLWVuZC1wb3NpdGlvbikpKSkpCisgIDs7IEhvbGQgY291bnRlciB2YWx1 ZXMgb24gb25lIG9yIG11bHRpcGxlIGNvdW50ZXJzIGF0IHRoZSBzYW1lIHRpbWUuCisgIChzaG91 bGQKKyAgIChlcXVhbCAiMS4xIDEuMiAyLjIgMi4yIgorICAgICAgICAgIChvcmctdGVzdC13aXRo LXRlbXAtdGV4dAorCSAgICAgIChjb25jYXQgInt7e259fX0ue3t7bihjKX19fSB7e3tuKCwtKX19 fS57e3tuKGMpfX19IgorCQkgICAgICAiIHt7e259fX0ue3t7bihjLC0pfX19IHt7e24oLC0pfX19 Lnt7e24oYywtKX19fSIpCisgICAgICAgICAgICAob3JnLW1hY3JvLWluaXRpYWxpemUtdGVtcGxh dGVzKQorICAgICAgICAgICAgKG9yZy1tYWNyby1yZXBsYWNlLWFsbCBvcmctbWFjcm8tdGVtcGxh dGVzKQogICAgICAgICAgICAgKGJ1ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllcwogICAgICAg ICAgICAgIChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikgKGxpbmUtZW5kLXBvc2l0aW9uKSkpKSkp CiAKLS0gCjIuMTMuMAoK --f403045ea2b6d995240552038a36--