From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Hinsen Subject: IMAP support for VM links in orgmode (org-vm.el) Date: Thu, 19 Jan 2012 14:34:54 +0100 Message-ID: <10329DEA12626D1C68097BFB@Konrad-Hinsens-MacBook-Pro.local> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="==========7EF75197278F7339EE65==========" Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: viewmail-info-bounces+gev-viewmail-info=m.gmane.org-qX2TKyscuCcdnm+yROfE0A@public.gmane.org Sender: viewmail-info-bounces+gev-viewmail-info=m.gmane.org-qX2TKyscuCcdnm+yROfE0A@public.gmane.org To: emacs-orgmode-mXXj517/zsQ@public.gmane.org, viewmail-info-qX2TKyscuCcdnm+yROfE0A@public.gmane.org List-Id: emacs-orgmode.gnu.org --==========7EF75197278F7339EE65========== Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline The attached patch (relative to yesterday's state of the orgmode git repository) adds the possibility to have org-mode links to IMAP folders in VM and to messages inside IMAP folders. It requires VM 8.2.0a or later. IMAP links have the format vm-imap:account:imap-folder-name for a folder and vm-imap:account:imap-folder-name#message-id for a message. The account:imap-folder notation is the same that is used in VM when entering a folder name in the minibuffer. I ended up creating a new link type (vm-imap) instead of overloading the vm link type with some cryptic syntax. This also seems more consistent with how VM considers IMAP folders to be in a separate universe from local folders. I hope this will be useful to others! Konrad. --==========7EF75197278F7339EE65========== Content-Type: application/octet-stream; name="org-vm.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="org-vm.patch"; size=8929 ZGlmZiAtLWdpdCBhL2RvYy9vcmcudGV4aSBiL2RvYy9vcmcudGV4aQppbmRleCA2ZGFkOTZhLi5i MjM4MjEwIDEwMDY0NAotLS0gYS9kb2Mvb3JnLnRleGkKKysrIGIvZG9jL29yZy50ZXhpCkBAIC0z MjQzLDYgKzMyNDMsOCBAQCBtYWlsdG86YWRlbnRAQGdhbGF4eS5uZXQgICAgICAgICAgICAgICAg ICAgQHJ7TWFpbCBsaW5rfQogdm06Zm9sZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQHJ7Vk0gZm9sZGVyIGxpbmt9CiB2bTpmb2xkZXIjaWQgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBAcntWTSBtZXNzYWdlIGxpbmt9CiB2bTovL215c2VsZkBAc29tZS53aGVyZS5vcmcv Zm9sZGVyI2lkICAgICAgQHJ7Vk0gb24gcmVtb3RlIG1hY2hpbmV9Cit2bS1pbWFwOmFjY291bnQ6 Zm9sZGVyICAgICAgICAgICAgICAgICAgICBAcntWTSBJTUFQIGZvbGRlciBsaW5rfQordm0taW1h cDphY2NvdW50OmZvbGRlciNpZCAgICAgICAgICAgICAgICAgQHJ7Vk0gSU1BUCBtZXNzYWdlIGxp bmt9CiB3bDpmb2xkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcntXQU5ERVJM VVNUIGZvbGRlciBsaW5rfQogd2w6Zm9sZGVyI2lkICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQHJ7V0FOREVSTFVTVCBtZXNzYWdlIGxpbmt9CiBtaGU6Zm9sZGVyICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBAcntNSC1FIGZvbGRlciBsaW5rfQpAQCAtNjY5OCwyMSArNjcwMCwy MSBAQCBzaW1pbGFyIHdheS59OgogCiBAdmluZGV4IG9yZy1mcm9tLWlzLXVzZXItcmVnZXhwCiBA c21hbGxleGFtcGxlCi1MaW5rIHR5cGUgICAgICAgICAgICAgICB8ICBBdmFpbGFibGUga2V5d29y ZHMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCi1iYmRiICAgICAgICAgICAgICAgICAgICB8ICAlOm5hbWUgJTpj b21wYW55Ci1pcmMgICAgICAgICAgICAgICAgICAgICB8ICAlOnNlcnZlciAlOnBvcnQgJTpuaWNr Ci12bSwgd2wsIG1oLCBtZXcsIHJtYWlsICB8ICAlOnR5cGUgJTpzdWJqZWN0ICU6bWVzc2FnZS1p ZAotICAgICAgICAgICAgICAgICAgICAgICAgfCAgJTpmcm9tICU6ZnJvbW5hbWUgJTpmcm9tYWRk cmVzcwotICAgICAgICAgICAgICAgICAgICAgICAgfCAgJTp0byAgICU6dG9uYW1lICAgJTp0b2Fk ZHJlc3MKLSAgICAgICAgICAgICAgICAgICAgICAgIHwgICU6ZGF0ZSBAcnsobWVzc2FnZSBkYXRl IGhlYWRlciBmaWVsZCl9Ci0gICAgICAgICAgICAgICAgICAgICAgICB8ICAlOmRhdGUtdGltZXN0 YW1wIEByeyhkYXRlIGFzIGFjdGl2ZSB0aW1lc3RhbXApfQotICAgICAgICAgICAgICAgICAgICAg ICAgfCAgJTpkYXRlLXRpbWVzdGFtcC1pbmFjdGl2ZSBAcnsoZGF0ZSBhcyBpbmFjdGl2ZSB0aW1l c3RhbXApfQotICAgICAgICAgICAgICAgICAgICAgICAgfCAgJTpmcm9tdG8gQHJ7KGVpdGhlciAi dG8gTkFNRSIgb3IgImZyb20gTkFNRSIpQGZvb3Rub3Rle1RoaXMgd2lsbCBhbHdheXMgYmUgdGhl IG90aGVyLCBub3QgdGhlIHVzZXIuICBTZWUgdGhlIHZhcmlhYmxlIEBjb2Rle29yZy1mcm9tLWlz LXVzZXItcmVnZXhwfS59fQotZ251cyAgICAgICAgICAgICAgICAgICAgfCAgJTpncm91cCwgQHJ7 Zm9yIG1lc3NhZ2VzIGFsc28gYWxsIGVtYWlsIGZpZWxkc30KLXczLCB3M20gICAgICAgICAgICAg ICAgIHwgICU6dXJsCi1pbmZvICAgICAgICAgICAgICAgICAgICB8ICAlOmZpbGUgJTpub2RlCi1j YWxlbmRhciAgICAgICAgICAgICAgICB8ICAlOmRhdGUKK0xpbmsgdHlwZSAgICAgICAgICAgICAg ICAgICAgICAgIHwgIEF2YWlsYWJsZSBrZXl3b3JkcworLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K K2JiZGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICU6bmFtZSAlOmNvbXBhbnkKK2ly YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICU6c2VydmVyICU6cG9ydCAlOm5pY2sK K3ZtLCB2bS1pbWFwLCB3bCwgbWgsIG1ldywgcm1haWwgIHwgICU6dHlwZSAlOnN1YmplY3QgJTpt ZXNzYWdlLWlkCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAlOmZyb20gJTpm cm9tbmFtZSAlOmZyb21hZGRyZXNzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAlOnRvICAgJTp0b25hbWUgICAlOnRvYWRkcmVzcworICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgJTpkYXRlIEByeyhtZXNzYWdlIGRhdGUgaGVhZGVyIGZpZWxkKX0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICU6ZGF0ZS10aW1lc3RhbXAgQHJ7KGRhdGUg YXMgYWN0aXZlIHRpbWVzdGFtcCl9CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAlOmRhdGUtdGltZXN0YW1wLWluYWN0aXZlIEByeyhkYXRlIGFzIGluYWN0aXZlIHRpbWVzdGFt cCl9CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAlOmZyb210byBAcnsoZWl0 aGVyICJ0byBOQU1FIiBvciAiZnJvbSBOQU1FIilAZm9vdG5vdGV7VGhpcyB3aWxsIGFsd2F5cyBi ZSB0aGUgb3RoZXIsIG5vdCB0aGUgdXNlci4gIFNlZSB0aGUgdmFyaWFibGUgQGNvZGV7b3JnLWZy b20taXMtdXNlci1yZWdleHB9Ln19CitnbnVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAlOmdyb3VwLCBAcntmb3IgbWVzc2FnZXMgYWxzbyBhbGwgZW1haWwgZmllbGRzfQordzMsIHcz bSAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgJTp1cmwKK2luZm8gICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICU6ZmlsZSAlOm5vZGUKK2NhbGVuZGFyICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICU6ZGF0ZQogQGVuZCBzbWFsbGV4YW1wbGUKIAogQG5vaW5kZW50CmRpZmYgLS1n aXQgYS9saXNwL29yZy12bS5lbCBiL2xpc3Avb3JnLXZtLmVsCmluZGV4IGI2OTc1ZmYuLmI1MDlj NDEgMTAwNjQ0Ci0tLSBhL2xpc3Avb3JnLXZtLmVsCisrKyBiL2xpc3Avb3JnLXZtLmVsCkBAIC02 LDYgKzYsMTAgQEAKIDs7IEtleXdvcmRzOiBvdXRsaW5lcywgaHlwZXJtZWRpYSwgY2FsZW5kYXIs IHdwCiA7OyBIb21lcGFnZTogaHR0cDovL29yZ21vZGUub3JnCiA7OworOzsgU3VwcG9ydCBmb3Ig SU1BUCBmb2xkZXJzIGFkZGVkCis7OyBieSBLb25yYWQgSGluc2VuIDxrb25yYWQgZG90IGhpbnNl biBhdCBmYXN0bWFpbCBkb3QgbmV0PgorOzsgUmVxdWlyZXMgVk0gOC4yLjBhIG9yIGxhdGVyLgor OzsKIDs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBFbWFjcy4KIDs7CiA7OyBHTlUgRW1hY3Mg aXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQpA QCAtNDIsMTEgKzQ2LDE3IEBACiAoZGVjbGFyZS1mdW5jdGlvbiB2bS1zdS1tZXNzYWdlLWlkICJl eHQ6dm0tc3VtbWFyeSIgKG0pKQogKGRlY2xhcmUtZnVuY3Rpb24gdm0tc3Utc3ViamVjdCAiZXh0 OnZtLXN1bW1hcnkiIChtKSkKIChkZWNsYXJlLWZ1bmN0aW9uIHZtLXN1bW1hcml6ZSAiZXh0OnZt LXN1bW1hcnkiICgmb3B0aW9uYWwgZGlzcGxheSByYWlzZSkpCisoZGVjbGFyZS1mdW5jdGlvbiB2 bS1pbWFwLWZvbGRlci1wICJleHQ6dm0tc2F2ZSIgKCkpCisoZGVjbGFyZS1mdW5jdGlvbiB2bS1p bWFwLWZpbmQtc3BlYy1mb3ItYnVmZmVyICJleHQ6dm0taW1hcCIgKGJ1ZmZlcikpCisoZGVjbGFy ZS1mdW5jdGlvbiB2bS1pbWFwLWZvbGRlci1mb3Itc3BlYyAiZXh0OnZtLWltYXAiIChzcGVjKSkK KyhkZWNsYXJlLWZ1bmN0aW9uIHZtLWltYXAtcGFyc2Utc3BlYy10by1saXN0ICJleHQ6dm0taW1h cCIgKHNwZWMpKQorKGRlY2xhcmUtZnVuY3Rpb24gdm0taW1hcC1zcGVjLWZvci1hY2NvdW50ICJl eHQ6dm0taW1hcCIgKGFjY291bnQpKQogKGRlZnZhciB2bS1tZXNzYWdlLXBvaW50ZXIpCiAoZGVm dmFyIHZtLWZvbGRlci1kaXJlY3RvcnkpCiAKIDs7IEluc3RhbGwgdGhlIGxpbmsgdHlwZQogKG9y Zy1hZGQtbGluay10eXBlICJ2bSIgJ29yZy12bS1vcGVuKQorKG9yZy1hZGQtbGluay10eXBlICJ2 bS1pbWFwIiAnb3JnLXZtLWltYXAtb3BlbikKIChhZGQtaG9vayAnb3JnLXN0b3JlLWxpbmstZnVu Y3Rpb25zICdvcmctdm0tc3RvcmUtbGluaykKIAogOzsgSW1wbGVtZW50YXRpb24KQEAgLTYxLDEx ICs3MSwxMSBAQAogICAgIChzYXZlLWV4Y3Vyc2lvbgogICAgICAgKHZtLXNlbGVjdC1mb2xkZXIt YnVmZmVyKQogICAgICAgKGxldCogKChtZXNzYWdlIChjYXIgdm0tbWVzc2FnZS1wb2ludGVyKSkK LQkgICAgIChmb2xkZXIgYnVmZmVyLWZpbGUtbmFtZSkKLQkgICAgIChzdWJqZWN0ICh2bS1zdS1z dWJqZWN0IG1lc3NhZ2UpKQorICAJICAgICAoc3ViamVjdCAodm0tc3Utc3ViamVjdCBtZXNzYWdl KSkKIAkgICAgICh0byAodm0tZ2V0LWhlYWRlci1jb250ZW50cyBtZXNzYWdlICJUbyIpKQogCSAg ICAgKGZyb20gKHZtLWdldC1oZWFkZXItY29udGVudHMgbWVzc2FnZSAiRnJvbSIpKQotCSAgICAg KG1lc3NhZ2UtaWQgKHZtLXN1LW1lc3NhZ2UtaWQgbWVzc2FnZSkpCisgICAgICAgICAgICAgKG1l c3NhZ2UtaWQgKHZtLXN1LW1lc3NhZ2UtaWQgbWVzc2FnZSkpCisgICAgICAgICAgICAgKGxpbmst dHlwZSAoaWYgKHZtLWltYXAtZm9sZGVyLXApICJ2bS1pbWFwIiAidm0iKSkKIAkgICAgIChkYXRl ICh2bS1nZXQtaGVhZGVyLWNvbnRlbnRzIG1lc3NhZ2UgIkRhdGUiKSkKIAkgICAgIChkYXRlLXRz IChhbmQgZGF0ZSAoZm9ybWF0LXRpbWUtc3RyaW5nCiAJCQkJIChvcmctdGltZS1zdGFtcC1mb3Jt YXQgdCkKQEAgLTczLDIwICs4MywyNCBAQAogCSAgICAgKGRhdGUtdHMtaWEgKGFuZCBkYXRlIChm b3JtYXQtdGltZS1zdHJpbmcKIAkJCQkgICAgKG9yZy10aW1lLXN0YW1wLWZvcm1hdCB0IHQpCiAJ CQkJICAgIChkYXRlLXRvLXRpbWUgZGF0ZSkpKSkKLQkgICAgIGRlc2MgbGluaykKLQkob3JnLXN0 b3JlLWxpbmstcHJvcHMgOnR5cGUgInZtIiA6ZnJvbSBmcm9tIDp0byB0byA6c3ViamVjdCBzdWJq ZWN0CisJICAgICBmb2xkZXIgZGVzYyBsaW5rKQorICAgICAgICAoaWYgKHZtLWltYXAtZm9sZGVy LXApCisgICAgICAgICAgKGxldCAoKHNwZWMgKHZtLWltYXAtZmluZC1zcGVjLWZvci1idWZmZXIg KGN1cnJlbnQtYnVmZmVyKSkpKQorICAgICAgICAgICAgKHNldHEgZm9sZGVyICh2bS1pbWFwLWZv bGRlci1mb3Itc3BlYyBzcGVjKSkpCisgICAgICAgICAgKHByb2duCisgICAgICAgICAgICAoc2V0 cSBmb2xkZXIgKGFiYnJldmlhdGUtZmlsZS1uYW1lIGJ1ZmZlci1maWxlLW5hbWUpKQorICAgICAg ICAgICAgKGlmIChhbmQgdm0tZm9sZGVyLWRpcmVjdG9yeQorICAgICAgICAgICAgICAgICAgICAg KHN0cmluZy1tYXRjaCAoY29uY2F0ICJeIiAocmVnZXhwLXF1b3RlIHZtLWZvbGRlci1kaXJlY3Rv cnkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb2xkZXIpKQorICAgICAg ICAgICAgICAgIChzZXRxIGZvbGRlciAocmVwbGFjZS1tYXRjaCAiIiB0IHQgZm9sZGVyKSkpKSkK KyAgICAgICAgKHNldHEgbWVzc2FnZS1pZCAob3JnLXJlbW92ZS1hbmdsZS1icmFja2V0cyBtZXNz YWdlLWlkKSkKKwkob3JnLXN0b3JlLWxpbmstcHJvcHMgOnR5cGUgbGluay10eXBlIDpmcm9tIGZy b20gOnRvIHRvIDpzdWJqZWN0IHN1YmplY3QKIAkJCSAgICAgIDptZXNzYWdlLWlkIG1lc3NhZ2Ut aWQpCiAJKHdoZW4gZGF0ZQogCSAgKG9yZy1hZGQtbGluay1wcm9wcyA6ZGF0ZSBkYXRlIDpkYXRl LXRpbWVzdGFtcCBkYXRlLXRzCiAJCQkgICAgICA6ZGF0ZS10aW1lc3RhbXAtaW5hY3RpdmUgZGF0 ZS10cy1pYSkpCi0JKHNldHEgbWVzc2FnZS1pZCAob3JnLXJlbW92ZS1hbmdsZS1icmFja2V0cyBt ZXNzYWdlLWlkKSkKLQkoc2V0cSBmb2xkZXIgKGFiYnJldmlhdGUtZmlsZS1uYW1lIGZvbGRlcikp Ci0JKGlmIChhbmQgdm0tZm9sZGVyLWRpcmVjdG9yeQotCQkgKHN0cmluZy1tYXRjaCAoY29uY2F0 ICJeIiAocmVnZXhwLXF1b3RlIHZtLWZvbGRlci1kaXJlY3RvcnkpKQotCQkJICAgICAgIGZvbGRl cikpCi0JICAgIChzZXRxIGZvbGRlciAocmVwbGFjZS1tYXRjaCAiIiB0IHQgZm9sZGVyKSkpCiAJ KHNldHEgZGVzYyAob3JnLWVtYWlsLWxpbmstZGVzY3JpcHRpb24pKQotCShzZXRxIGxpbmsgKG9y Zy1tYWtlLWxpbmsgInZtOiIgZm9sZGVyICIjIiBtZXNzYWdlLWlkKSkKKwkoc2V0cSBsaW5rIChv cmctbWFrZS1saW5rIChjb25jYXQgbGluay10eXBlICI6IikgZm9sZGVyICIjIiBtZXNzYWdlLWlk KSkKIAkob3JnLWFkZC1saW5rLXByb3BzIDpsaW5rIGxpbmsgOmRlc2NyaXB0aW9uIGRlc2MpCiAJ bGluaykpKSkKIApAQCAtMTIxLDIxICsxMzUsNDYgQEAKIAkgIChzZXRxIGZvbGRlciAoZm9ybWF0 ICIvJXNAJXM6JXMiIHVzZXIgaG9zdCBmaWxlKSkpKSkpCiAgICh3aGVuIGZvbGRlcgogICAgIChm dW5jYWxsIChjZHIgKGFzc3EgJ3ZtIG9yZy1saW5rLWZyYW1lLXNldHVwKSkgZm9sZGVyIHJlYWRv bmx5KQotICAgIChzaXQtZm9yIDAuMSkKICAgICAod2hlbiBhcnRpY2xlCi0gICAgICAocmVxdWly ZSAndm0tc2VhcmNoKQotICAgICAgKHZtLXNlbGVjdC1mb2xkZXItYnVmZmVyKQotICAgICAgKHdp ZGVuKQotICAgICAgKGxldCAoKGNhc2UtZm9sZC1zZWFyY2ggdCkpCi0JKGdvdG8tY2hhciAocG9p bnQtbWluKSkKLQkoaWYgKG5vdCAocmUtc2VhcmNoLWZvcndhcmQKLQkJICAoY29uY2F0ICJeIiAi bWVzc2FnZS1pZDogKiIgKHJlZ2V4cC1xdW90ZSBhcnRpY2xlKSkpKQotCSAgICAoZXJyb3IgIkNv dWxkIG5vdCBmaW5kIHRoZSBzcGVjaWZpZWQgbWVzc2FnZSBpbiB0aGlzIGZvbGRlciIpKQotCSh2 bS1pc2VhcmNoLXVwZGF0ZSkKLQkodm0taXNlYXJjaC1uYXJyb3cpCi0JKHZtLXByZXZpZXctY3Vy cmVudC1tZXNzYWdlKQotCSh2bS1zdW1tYXJpemUpKSkpKQorICAgICAgKG9yZy12bS1zZWxlY3Qt bWVzc2FnZSAob3JnLWFkZC1hbmdsZS1icmFja2V0cyBhcnRpY2xlKSkpKSkKKworKGRlZnVuIG9y Zy12bS1pbWFwLW9wZW4gKHBhdGgpCisgICJGb2xsb3cgYSBWTSBsaW5rIHRvIGFuIElNQVAgZm9s ZGVyIgorICAocmVxdWlyZSAndm0taW1hcCkKKyAgKHdoZW4gKHN0cmluZy1tYXRjaCAiXFwoW146 XStcXCk6XFwoW14jXStcXCkjP1xcKC4rXFwpPyIgcGF0aCkKKyAgICAobGV0KiAoKGFjY291bnQt bmFtZSAobWF0Y2gtc3RyaW5nIDEgcGF0aCkpCisgICAgICAgICAgIChtYWlsYm94LW5hbWUgKG1h dGNoLXN0cmluZyAyIHBhdGgpKQorICAgICAgICAgICAobWVzc2FnZS1pZCAgKG1hdGNoLXN0cmlu ZyAzIHBhdGgpKQorICAgICAgICAgICAoYWNjb3VudC1zcGVjICh2bS1pbWFwLXBhcnNlLXNwZWMt dG8tbGlzdAorICAgICAgICAgICAgICAgICAgICAgICAgICAodm0taW1hcC1zcGVjLWZvci1hY2Nv dW50IGFjY291bnQtbmFtZSkpKQorICAgICAgICAgICAobWFpbGJveC1zcGVjIChtYXBjb25jYXQg J2lkZW50aXR5CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwZW5kIChi dXRsYXN0IGFjY291bnQtc3BlYyA0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY29ucyBtYWlsYm94LW5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGxhc3QgYWNjb3VudC1zcGVjIDMpKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6IikpKQorICAgICAgKGZ1bmNhbGwgKGNkciAo YXNzcSAndm0taW1hcCBvcmctbGluay1mcmFtZS1zZXR1cCkpCisgICAgICAgICAgICAgICBtYWls Ym94LXNwZWMpCisgICAgICAod2hlbiBtZXNzYWdlLWlkCisgICAgICAgIChvcmctdm0tc2VsZWN0 LW1lc3NhZ2UgKG9yZy1hZGQtYW5nbGUtYnJhY2tldHMgbWVzc2FnZS1pZCkpKSkpKQorCisoZGVm dW4gb3JnLXZtLXNlbGVjdC1tZXNzYWdlIChtZXNzYWdlLWlkKQorICAiR28gdG8gdGhlIG1lc3Nh Z2Ugd2l0aCBtZXNzYWdlLWlkIGluIHRoZSBjdXJyZW50IGZvbGRlci4iCisgIChyZXF1aXJlICd2 bS1zZWFyY2gpCisgIChzaXQtZm9yIDAuMSkKKyAgKHZtLXNlbGVjdC1mb2xkZXItYnVmZmVyKQor ICAod2lkZW4pCisgIChsZXQgKChjYXNlLWZvbGQtc2VhcmNoIHQpKQorICAgIChnb3RvLWNoYXIg KHBvaW50LW1pbikpCisgICAgKGlmIChub3QgKHJlLXNlYXJjaC1mb3J3YXJkCisgICAgICAgICAg ICAgIChjb25jYXQgIl4iICJtZXNzYWdlLWlkOiAqIiAocmVnZXhwLXF1b3RlIG1lc3NhZ2UtaWQp KSkpCisgICAgICAgIChlcnJvciAiQ291bGQgbm90IGZpbmQgdGhlIHNwZWNpZmllZCBtZXNzYWdl IGluIHRoaXMgZm9sZGVyIikpCisgICAgKHZtLWlzZWFyY2gtdXBkYXRlKQorICAgICh2bS1pc2Vh cmNoLW5hcnJvdykKKyAgICAodm0tcHJldmlldy1jdXJyZW50LW1lc3NhZ2UpCisgICAgKHZtLXN1 bW1hcml6ZSkpKQogCiAocHJvdmlkZSAnb3JnLXZtKQogCisKKwogOzs7IG9yZy12bS5lbCBlbmRz IGhlcmUKZGlmZiAtLWdpdCBhL2xpc3Avb3JnLmVsIGIvbGlzcC9vcmcuZWwKaW5kZXggZTg3ODYy Ni4uODg2MzhjMSAxMDA2NDQKLS0tIGEvbGlzcC9vcmcuZWwKKysrIGIvbGlzcC9vcmcuZWwKQEAg LTE1NDksNiArMTU0OSw3IEBAIGluIHRoZSBzZWFyY2ggdGV4dC4iCiAKIChkZWZjdXN0b20gb3Jn LWxpbmstZnJhbWUtc2V0dXAKICAgJygodm0gLiB2bS12aXNpdC1mb2xkZXItb3RoZXItZnJhbWUp CisgICAgKHZtLWltYXAgLiB2bS12aXNpdC1pbWFwLWZvbGRlci1vdGhlci1mcmFtZSkKICAgICAo Z251cyAuIG9yZy1nbnVzLW5vLW5ldy1uZXdzKQogICAgIChmaWxlIC4gZmluZC1maWxlLW90aGVy LXdpbmRvdykKICAgICAod2wgLiB3bC1vdGhlci1mcmFtZSkpCg== --==========7EF75197278F7339EE65==========--