From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#66752: 30.0.50; [PATCH] Add support for 'thing-at-point' to 'bug-reference-mode' Date: Wed, 25 Oct 2023 15:33:17 -0700 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------nMetrKTT3AJ3WDC8BUJPwE0u" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18975"; mail-complaints-to="usenet@ciao.gmane.io" To: 66752@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Oct 26 00:34:46 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qvmSc-0004gh-9t for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 26 Oct 2023 00:34:46 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qvmSP-0006uX-TR; Wed, 25 Oct 2023 18:34:33 -0400 Original-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 1qvmSO-0006uE-2k for bug-gnu-emacs@gnu.org; Wed, 25 Oct 2023 18:34:32 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qvmSN-0002Cr-QT for bug-gnu-emacs@gnu.org; Wed, 25 Oct 2023 18:34:31 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qvmSs-0006Hl-5c for bug-gnu-emacs@gnu.org; Wed, 25 Oct 2023 18:35:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 25 Oct 2023 22:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 66752 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.169827324224074 (code B ref -1); Wed, 25 Oct 2023 22:35:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 25 Oct 2023 22:34:02 +0000 Original-Received: from localhost ([127.0.0.1]:60192 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvmRt-0006G2-L3 for submit@debbugs.gnu.org; Wed, 25 Oct 2023 18:34:02 -0400 Original-Received: from lists.gnu.org ([2001:470:142::17]:49064) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qvmRr-0006Fj-2s for submit@debbugs.gnu.org; Wed, 25 Oct 2023 18:34:00 -0400 Original-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 1qvmRG-0006Gk-Cr for bug-gnu-emacs@gnu.org; Wed, 25 Oct 2023 18:33:22 -0400 Original-Received: from mail-pf1-x435.google.com ([2607:f8b0:4864:20::435]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qvmRE-00026j-Hs for bug-gnu-emacs@gnu.org; Wed, 25 Oct 2023 18:33:22 -0400 Original-Received: by mail-pf1-x435.google.com with SMTP id d2e1a72fcca58-6b5af4662b7so216334b3a.3 for ; Wed, 25 Oct 2023 15:33:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698273199; x=1698877999; darn=gnu.org; h=subject:from:to:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=FLSIq7h0LWuYoT2XZYPXHEuBBRW5esXk0FoDTY3m+Us=; b=ZlBsK6wlgz3ezDQdAY9gcIjMdXe94Do+nBPbTjIS9/d24lrVeHFOmDE4oUWixusLcT jdYuCqKN8G1gSgojO3Pt/AA4x5dECE0bBZHtquKc657Vw5vnY/FvPzWIVbXX1UG0iZy6 KV0O4CIgyO8a8sRzgU5kmt0lkMHn3aTeAq2uy5FTP8V6ViPiJgah+TZguz08+7EUpytF 0DBpxx4nrw+hv3PXHrM1Ihxor7LDUR92btftMJULqoq+HFRhbLh3ouiE5tEF9xkLiBqJ YnL0FriVaHRUWk1ACilnt1XtqeqGzylpkdZsO+gylJuhfxJtViK4tIF8o4/FGxHQI+jD Ovxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698273199; x=1698877999; h=subject:from:to:content-language:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=FLSIq7h0LWuYoT2XZYPXHEuBBRW5esXk0FoDTY3m+Us=; b=aMmtH0wbS+ENOcNh9xgYNIA7Z9qhfMrtLxg+btNi9cbWaSrQ8yFFTjuSnV62LWdSdZ hu8uMLdCR3WUyYCkrfWhpS2gYgAZ4laopPFwmzc+pYTboiz+16aqWTAuOrTQZfs3JGO9 c4XjI6JhLYpnuBplG0OoPHKX/slAzlB6pAK7QY0BPv6wxt9QQK6P87RAMcsBLzKNyPiA C9BVVZXsYgd/wv5mLKOPTw+1HALH9pfbHUAD2lOTuHb47LujDdN03buEQZcbFWtrPZde oRv/zrk+n6MSXSVa8bXTMzSwYhj1M/amca492L9bCbWpFPFUkGOjmQm1QQCgDLUi0frI k0ew== X-Gm-Message-State: AOJu0Yxl9uOyEhWLLa+BtmqKl7DAFFc5LGAzzT9Casg1E0H1+nm072Wu PTaZFr1H3F/qG3aZvUC2QiKM7i3/BTA= X-Google-Smtp-Source: AGHT+IFe2tR6a4R5Y8ujI9iky/mznBQSqBdaIyilwaHS7sOLblyDWeYnmOhW6YWvRw4Z461EUrxW2g== X-Received: by 2002:a05:6a00:813:b0:68e:3eab:9e18 with SMTP id m19-20020a056a00081300b0068e3eab9e18mr16286411pfk.12.1698273198843; Wed, 25 Oct 2023 15:33:18 -0700 (PDT) Original-Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id w14-20020aa7954e000000b006b287c0ed63sm9827579pfq.137.2023.10.25.15.33.17 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 25 Oct 2023 15:33:18 -0700 (PDT) X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US Received-SPF: pass client-ip=2607:f8b0:4864:20::435; envelope-from=jporterbugs@gmail.com; helo=mail-pf1-x435.google.com 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:273218 Archived-At: This is a multi-part message in MIME format. --------------nMetrKTT3AJ3WDC8BUJPwE0u Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Currently, "(thing-at-point 'url)" returns nil when point is over a bug reference. It would be nice to return the URL here. With this, it's easier to write a function that copies (or browses to) the URL at point without coding so many special cases. Attached is a patch plus a regression test for this. --------------nMetrKTT3AJ3WDC8BUJPwE0u Content-Type: text/plain; charset=UTF-8; name="0001-Hook-bug-reference-mode-up-to-thing-at-point.patch" Content-Disposition: attachment; filename="0001-Hook-bug-reference-mode-up-to-thing-at-point.patch" Content-Transfer-Encoding: base64 RnJvbSA3YWJlMTI5M2NlMTdhNDMyNjE3NzRmNjExMTk0NTQ0NGY4NjY4NjA2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgMjUgT2N0IDIwMjMgMTU6MjQ6MjggLTA3MDAKU3ViamVjdDogW1BB VENIXSBIb29rICdidWctcmVmZXJlbmNlLW1vZGUnIHVwIHRvICd0aGluZy1hdC1wb2ludCcK CiogbGlzcC9wcm9nbW9kZXMvYnVnLXJlZmVyZW5jZS5lbCAoYnVnLXJlZmVyZW5jZS0tdXJs LWF0LXBvaW50KTogTmV3CmZ1bmN0aW9uLgooYnVnLXJlZmVyZW5jZS1tb2RlLCBidWctcmVm ZXJlbmNlLXByb2ctbW9kZSk6IEZhY3RvciBpbml0aWFsaXphdGlvbgpjb2RlIG91dCB0by4u LgooYnVnLXJlZmVyZW5jZS0taW5pdCk6IC4uLiBoZXJlLgoKKiB0ZXN0L2xpc3AvcHJvZ21v ZGVzL2J1Zy1yZWZlcmVuY2UtdGVzdHMuZWwgKHRlc3QtdGhpbmctYXQtcG9pbnQpOgpOZXcg dGVzdC4KCiogZXRjL05FV1M6IEFubm91bmNlIHRoaXMgY2hhbmdlLgotLS0KIGV0Yy9ORVdT ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICsrKwogbGlzcC9wcm9n bW9kZXMvYnVnLXJlZmVyZW5jZS5lbCAgICAgICAgICAgIHwgMzYgKysrKysrKysrKysrKyst LS0tLS0tLQogdGVzdC9saXNwL3Byb2dtb2Rlcy9idWctcmVmZXJlbmNlLXRlc3RzLmVsIHwg MTUgKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKyksIDEyIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggZjhk NGEzYzNlZmUuLjhkYmJhMjMyMDA0IDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9ldGMv TkVXUwpAQCAtOTUxLDYgKzk1MSwxMSBAQCBGb3IgbGlua3MgaW4gJ3dlYmp1bXAtc2l0ZXMn IHdpdGhvdXQgYW4gZXhwbGljaXQgVVJJIHNjaGVtZSwgaXQgd2FzCiBwcmV2aW91c2x5IGFz c3VtZWQgdGhhdCB0aGV5IHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoICJodHRwOi8vIi4gIFN1 Y2gKIFVSSXMgYXJlIG5vdyBwcmVmaXhlZCB3aXRoICJodHRwczovLyIgaW5zdGVhZC4KIAor LS0tCisqKiogJ2J1Zy1yZWZlcmVuY2UtbW9kZScgbm93IHN1cHBvcnRzICd0aGluZy1hdC1w b2ludCcuCitOb3csIGNhbGxpbmcgJ3RoaW5nLWF0LXBvaW50JyB3aGVuIHBvaW50IGlzIG9u IGEgYnVnIHJlZmVyZW5jZSB3aWxsCityZXR1cm4gdGhlIFVSTCBmb3IgdGhhdCBidWcuCisK IAwKICogTmV3IE1vZGVzIGFuZCBQYWNrYWdlcyBpbiBFbWFjcyAzMC4xCiAKZGlmZiAtLWdp dCBhL2xpc3AvcHJvZ21vZGVzL2J1Zy1yZWZlcmVuY2UuZWwgYi9saXNwL3Byb2dtb2Rlcy9i dWctcmVmZXJlbmNlLmVsCmluZGV4IGJjMjgwMjg0NTg4Li5lNTViNGRjMWM2OCAxMDA2NDQK LS0tIGEvbGlzcC9wcm9nbW9kZXMvYnVnLXJlZmVyZW5jZS5lbAorKysgYi9saXNwL3Byb2dt b2Rlcy9idWctcmVmZXJlbmNlLmVsCkBAIC02NTQsMTcgKzY1NCwzNCBAQCBidWctcmVmZXJl bmNlLS1ydW4tYXV0by1zZXR1cAogICAgICAgICAocnVuLWhvb2std2l0aC1hcmdzLXVudGls LXN1Y2Nlc3MKICAgICAgICAgICdidWctcmVmZXJlbmNlLWF1dG8tc2V0dXAtZnVuY3Rpb25z KSkpKSkKIAotOzs7IyMjYXV0b2xvYWQKLShkZWZpbmUtbWlub3ItbW9kZSBidWctcmVmZXJl bmNlLW1vZGUKLSAgIlRvZ2dsZSBoeXBlcmxpbmtpbmcgYnVnIHJlZmVyZW5jZXMgaW4gdGhl IGJ1ZmZlciAoQnVnIFJlZmVyZW5jZSBtb2RlKS4iCi0gIDphZnRlci1ob29rIChidWctcmVm ZXJlbmNlLS1ydW4tYXV0by1zZXR1cCkKLSAgKGlmIGJ1Zy1yZWZlcmVuY2UtbW9kZQotICAg ICAgKGppdC1sb2NrLXJlZ2lzdGVyICMnYnVnLXJlZmVyZW5jZS1mb250aWZ5KQorKGRlZnVu IGJ1Zy1yZWZlcmVuY2UtLXVybC1hdC1wb2ludCAoKQorICAoZ2V0LWNoYXItcHJvcGVydHkg KHBvaW50KSAnYnVnLXJlZmVyZW5jZS11cmwpKQorCisoZGVmdW4gYnVnLXJlZmVyZW5jZS0t aW5pdCAoZW5hYmxlKQorICAoaWYgZW5hYmxlCisgICAgICAocHJvZ24KKyAgICAgICAgKGpp dC1sb2NrLXJlZ2lzdGVyICMnYnVnLXJlZmVyZW5jZS1mb250aWZ5KQorICAgICAgICAocmVx dWlyZSAndGhpbmdhdHB0KQorICAgICAgICAoc2V0cS1sb2NhbCB0aGluZy1hdC1wb2ludC1w cm92aWRlci1hbGlzdAorICAgICAgICAgICAgICAgICAgICAoYXBwZW5kIHRoaW5nLWF0LXBv aW50LXByb3ZpZGVyLWFsaXN0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygodXJs IC4gYnVnLXJlZmVyZW5jZS0tdXJsLWF0LXBvaW50KSkpKSkKICAgICAoaml0LWxvY2stdW5y ZWdpc3RlciAjJ2J1Zy1yZWZlcmVuY2UtZm9udGlmeSkKKyAgICAoc2V0cSB0aGluZy1hdC1w b2ludC1wcm92aWRlci1hbGlzdAorICAgICAgICAgIChkZWxldGUgJygodXJsIC4gYnVnLXJl ZmVyZW5jZS0tdXJsLWF0LXBvaW50KSkKKyAgICAgICAgICAgICAgICAgIHRoaW5nLWF0LXBv aW50LXByb3ZpZGVyLWFsaXN0KSkKKyAgICAod2hlbiAoZXF1YWwgdGhpbmctYXQtcG9pbnQt cHJvdmlkZXItYWxpc3QKKyAgICAgICAgICAgICAgICAgKGRlZmF1bHQtdmFsdWUgJ3RoaW5n LWF0LXBvaW50LXByb3ZpZGVyLWFsaXN0KSkKKyAgICAgIChraWxsLWxvY2FsLXZhcmlhYmxl ICd0aGluZy1hdC1wb2ludC1wcm92aWRlci1hbGlzdCkpCiAgICAgKHNhdmUtcmVzdHJpY3Rp b24KICAgICAgICh3aWRlbikKICAgICAgIChidWctcmVmZXJlbmNlLXVuZm9udGlmeSAocG9p bnQtbWluKSAocG9pbnQtbWF4KSkpKSkKIAorOzs7IyMjYXV0b2xvYWQKKyhkZWZpbmUtbWlu b3ItbW9kZSBidWctcmVmZXJlbmNlLW1vZGUKKyAgIlRvZ2dsZSBoeXBlcmxpbmtpbmcgYnVn IHJlZmVyZW5jZXMgaW4gdGhlIGJ1ZmZlciAoQnVnIFJlZmVyZW5jZSBtb2RlKS4iCisgIDph ZnRlci1ob29rIChidWctcmVmZXJlbmNlLS1ydW4tYXV0by1zZXR1cCkKKyAgKGJ1Zy1yZWZl cmVuY2UtLWluaXQgYnVnLXJlZmVyZW5jZS1tb2RlKSkKKwogKGRlZnVuIGJ1Zy1yZWZlcmVu Y2UtbW9kZS1mb3JjZS1hdXRvLXNldHVwICgpCiAgICJFbmFibGUgYGJ1Zy1yZWZlcmVuY2Ut bW9kZScgYW5kIGZvcmNlIGF1dG8tc2V0dXAuCiBFbmFibGluZyBgYnVnLXJlZmVyZW5jZS1t b2RlJyBydW5zIGl0cyBhdXRvLXNldHVwIG9ubHkgaWYKQEAgLTY4MSwxMiArNjk4LDcgQEAg YnVnLXJlZmVyZW5jZS1tb2RlLWZvcmNlLWF1dG8tc2V0dXAKIChkZWZpbmUtbWlub3ItbW9k ZSBidWctcmVmZXJlbmNlLXByb2ctbW9kZQogICAiTGlrZSBgYnVnLXJlZmVyZW5jZS1tb2Rl JywgYnV0IG9ubHkgYnV0dG9uaXplIGluIGNvbW1lbnRzIGFuZCBzdHJpbmdzLiIKICAgOmFm dGVyLWhvb2sgKGJ1Zy1yZWZlcmVuY2UtLXJ1bi1hdXRvLXNldHVwKQotICAoaWYgYnVnLXJl ZmVyZW5jZS1wcm9nLW1vZGUKLSAgICAgIChqaXQtbG9jay1yZWdpc3RlciAjJ2J1Zy1yZWZl cmVuY2UtZm9udGlmeSkKLSAgICAoaml0LWxvY2stdW5yZWdpc3RlciAjJ2J1Zy1yZWZlcmVu Y2UtZm9udGlmeSkKLSAgICAoc2F2ZS1yZXN0cmljdGlvbgotICAgICAgKHdpZGVuKQotICAg ICAgKGJ1Zy1yZWZlcmVuY2UtdW5mb250aWZ5IChwb2ludC1taW4pIChwb2ludC1tYXgpKSkp KQorICAoYnVnLXJlZmVyZW5jZS0taW5pdCBidWctcmVmZXJlbmNlLXByb2ctbW9kZSkpCiAK IChwcm92aWRlICdidWctcmVmZXJlbmNlKQogOzs7IGJ1Zy1yZWZlcmVuY2UuZWwgZW5kcyBo ZXJlCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvcHJvZ21vZGVzL2J1Zy1yZWZlcmVuY2UtdGVz dHMuZWwgYi90ZXN0L2xpc3AvcHJvZ21vZGVzL2J1Zy1yZWZlcmVuY2UtdGVzdHMuZWwKaW5k ZXggNzkwNTgyYWVkNGMuLmU1YjIwNzc0OGJmIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvcHJv Z21vZGVzL2J1Zy1yZWZlcmVuY2UtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL3Byb2dtb2Rl cy9idWctcmVmZXJlbmNlLXRlc3RzLmVsCkBAIC0yNSw2ICsyNSw3IEBACiAKIChyZXF1aXJl ICdidWctcmVmZXJlbmNlKQogKHJlcXVpcmUgJ2VydCkKKyhyZXF1aXJlICdlcnQteCkKIAog KGRlZnVuIHRlc3QtLWdldC1naXRodWItZW50cnkgKHVybCkKICAgKGFuZCAoc3RyaW5nLW1h dGNoCkBAIC0xMjUsNCArMTI2LDE4IEBAIHRlc3QtZ2l0ZWEtZW50cnkKICAgICAodGVzdC0t Z2V0LWdpdGVhLWVudHJ5ICJodHRwczovL2dpdGVhLmNvbS9tYWdpdC9tYWdpdC8iKQogICAg ICJtYWdpdC9tYWdpdCIpKSkKIAorKGVydC1kZWZ0ZXN0IHRlc3QtdGhpbmctYXQtcG9pbnQg KCkKKyAgIkVuc3VyZSB0aGF0ICh0aGluZy1hdC1wb2ludCAndXJsKSByZXR1cm5zIHRoZSBi dWcgVVJMLiIKKyAgKGVydC13aXRoLXRlc3QtYnVmZmVyICg6bmFtZSAidGhpbmdhdHB0IikK KyAgICAoc2V0cS1sb2NhbCBidWctcmVmZXJlbmNlLXVybC1mb3JtYXQgImh0dHBzOi8vZGVi YnVncy5nbnUub3JnLyVzIikKKyAgICAoaW5zZXJ0ICJidWcjMTIzNCIpCisgICAgKGJ1Zy1y ZWZlcmVuY2UtbW9kZSkKKyAgICAoaml0LWxvY2stZm9udGlmeS1ub3cgKHBvaW50LW1pbikg KHBvaW50LW1heCkpCisgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAgICA7OyBNYWtl IHN1cmUgd2UgZ2V0IHRoZSBVUkwgd2hlbiBgYnVnLXJlZmVyZW5jZS1tb2RlJyBpcyBhY3Rp dmUuLi4KKyAgICAoc2hvdWxkIChlcXVhbCAodGhpbmctYXQtcG9pbnQgJ3VybCkgImh0dHBz Oi8vZGViYnVncy5nbnUub3JnLzEyMzQiKSkKKyAgICAoYnVnLXJlZmVyZW5jZS1tb2RlIC0x KQorICAgIDs7IC4uLiBhbmQgZ2V0IG5pbCB3aGVuIGBidWctcmVmZXJlbmNlLW1vZGUnIGlz IGluYWN0aXZlLgorICAgIChzaG91bGQtbm90ICh0aGluZy1hdC1wb2ludCAndXJsKSkpKQor CiA7OzsgYnVnLXJlZmVyZW5jZS10ZXN0cy5lbCBlbmRzIGhlcmUKLS0gCjIuMjUuMQoK --------------nMetrKTT3AJ3WDC8BUJPwE0u--