From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Federico Tedin Newsgroups: gmane.emacs.bugs Subject: bug#31240: 26.1; mouse-save-then-kill does not kill rectangles Date: Mon, 1 Oct 2018 18:34:45 -0300 Message-ID: References: <5BADDC88.7010206@gmx.at> <5BB10CCE.4020503@gmx.at> <5BB1DBF0.5060706@gmx.at> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000b1aaeb05773193b1" X-Trace: blaine.gmane.org 1538429658 7257 195.159.176.226 (1 Oct 2018 21:34:18 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 1 Oct 2018 21:34:18 +0000 (UTC) Cc: 31240@debbugs.gnu.org, charles@aurox.ch To: rudalics@gmx.at Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Oct 01 23:34:14 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g75pT-0001kI-EI for geb-bug-gnu-emacs@m.gmane.org; Mon, 01 Oct 2018 23:34:11 +0200 Original-Received: from localhost ([::1]:40820 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g75ra-0007po-0I for geb-bug-gnu-emacs@m.gmane.org; Mon, 01 Oct 2018 17:36:22 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55154) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g75rS-0007pf-DS for bug-gnu-emacs@gnu.org; Mon, 01 Oct 2018 17:36:15 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g75rJ-00059Y-Jq for bug-gnu-emacs@gnu.org; Mon, 01 Oct 2018 17:36:12 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:57539) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1g75rG-00056a-O1 for bug-gnu-emacs@gnu.org; Mon, 01 Oct 2018 17:36:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1g75rG-0007tV-GY for bug-gnu-emacs@gnu.org; Mon, 01 Oct 2018 17:36:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Federico Tedin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Oct 2018 21:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31240 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 31240-submit@debbugs.gnu.org id=B31240.153842970730279 (code B ref 31240); Mon, 01 Oct 2018 21:36:02 +0000 Original-Received: (at 31240) by debbugs.gnu.org; 1 Oct 2018 21:35:07 +0000 Original-Received: from localhost ([127.0.0.1]:33564 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g75qN-0007sH-9g for submit@debbugs.gnu.org; Mon, 01 Oct 2018 17:35:07 -0400 Original-Received: from mail-lf1-f53.google.com ([209.85.167.53]:41953) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g75qK-0007re-JG for 31240@debbugs.gnu.org; Mon, 01 Oct 2018 17:35:05 -0400 Original-Received: by mail-lf1-f53.google.com with SMTP id q39-v6so9632898lfi.8 for <31240@debbugs.gnu.org>; Mon, 01 Oct 2018 14:35:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=4pFJRMwADm6z9wlc0saqPwKVwe+CN9DjX52JFNmiCTU=; b=BtEZhwcmze7zLIa15+lBh9YftpFIvXsPEXz6QUZ3HwRVpFv4NN7YXsMVG+AZtjzwQb x3rx4FUWihDKVQ9jMA+y1XYxzGPH42LO1CvwXHEnbv6i0Z7eAeYVPJCXjq3bf60yuW1C mV71q9FZnbo/C7GX8650tb3f7c3fk6D+ssW71UE44N2PwRIt/452tp4JCycT2AFD5xIY REArTjVTnKp1FrWkJBMzMzMY2u3SYjacm9s21PBjZoHVG8OwdbK3M6HpiOeellUN+Qw2 NoEQ+JSJWxLovuWf/egWjrpaqFfXClwB4K1I3iFmPl1OYsDNKS8jayIlY2DkwNPvTGxl ZVBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=4pFJRMwADm6z9wlc0saqPwKVwe+CN9DjX52JFNmiCTU=; b=F57DCNXdVvPLiV/oq/47BupVqHTqeHDOBDHFcHR6FxllVtTRrr0Zjf5oDWDWHrYSez 7iLV2JORlwmAT76dnPX3QaqP8BiALlX11jw629XUiwUKLdYiDapJWpRow1lJmTw55lsH 6JhZgQmTvKq2xx1Fs2hkIv54xHaSnfpfvtBxXKgb6tVApin/IW8YljaYXnTOR2+WBZpw n6IJ1N6fxuEqpDUq6j3S2RboO4MEuwFzO+4Og4piLmdkmV4WpLCwjvrZ55WZ/W3+FAE7 OgX2wyZc+weX/TPEBYlcRaIWf31ULa2B7aeYh2EB+qxz1tqWpddHaeHc9uj4T90rW3tB n6DQ== X-Gm-Message-State: ABuFfogIxSweJlzS+NAMj8Wxlk3IUaJTnrNnR8/vPi834N6lwV91MyxJ SAssI7vTsn3IYXD8VkTb9dumyhYWnNutaOXzZuI= X-Google-Smtp-Source: ACcGV600pGV/Qwxgo5Fpemu3RwNK2Rqfywk+k73h6fHx8SXucrNbnHWQBuDcBiQW72IVcQIYcqEJW91VrtZjuUc0CEE= X-Received: by 2002:a19:9e54:: with SMTP id h81-v6mr6279703lfe.155.1538429698540; Mon, 01 Oct 2018 14:34:58 -0700 (PDT) In-Reply-To: <5BB1DBF0.5060706@gmx.at> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:150889 Archived-At: --000000000000b1aaeb05773193b1 Content-Type: text/plain; charset="UTF-8" > Here the first evaluation gets me 1 and the second 0. I suppose > it's the latter you want. Martin, thanks for your feedback. My use of the variable POSITON was a mistake on my part, the correct thing to do was calling (point), as the point had already been set to POSITION (by goto-char), and then moved by forward-line. While fixing the mistake, I found the function line-number-at-pos, which uses the same method I was using (after your correction) to calculate the line number. I'm attaching a new patch which uses this function instead. Slightly related question: is it better for me to keep sending patches with all my changes and fixes included, or is it better to send an initial one, and then send additional (smaller) patches with fixes to the first one? --000000000000b1aaeb05773193b1 Content-Type: text/x-patch; charset="US-ASCII"; name="mouse.patch" Content-Disposition: attachment; filename="mouse.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jmqtayib0 RnJvbSA3MTVmNTYxNTBjNTEzZDMxYjgxZmRjMTY0ZTAyMGQ3MjI1ODIxOTY0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGZWRlcmljbyBUZWRpbiA8ZmVkZXJpY290ZWRpbkBnbWFpbC5j b20+CkRhdGU6IE1vbiwgMSBPY3QgMjAxOCAxODoyNzoxOCAtMDMwMApTdWJqZWN0OiBbUEFUQ0gg MS8xXSBBbGxvdyB0d28gbW91c2UgZnVuY3Rpb25zIHRvIHdvcmsgd2l0aCBSZWN0YW5nbGUgTWFy awogbW9kZQoKKiBsaXNwL21vdXNlLmVsIChtb3VzZS1zYXZlLXRoZW4ta2lsbCk6IE1ha2UgbW91 c2Utc2F2ZS10aGVuLWtpbGwgd29yawogIHdpdGggcmVjdGFuZ3VsYXIgcmVnaW9ucywgaW5jbHVk aW5nIHdoZW4gbW91c2UtZHJhZy1jb3B5LXJlZ2lvbiBpcwogIHNldCB0byB0LiAoQnVnIzMxMjQw KQogIChtb3VzZS1kcmFnLWFuZC1kcm9wLXJlZ2lvbik6IEFsbG93IGRyYWdnaW5nIGFuZCBkcm9w cGluZwogIHJlY3Rhbmd1bGFyIHJlZ2lvbnMuIChCdWcjMzEyNDApCiogcmVjdC5lbCAocmVjdGFu Z2xlLWludGVyc2VjdC1wKTogQWRkIGEgbmV3IGZ1bmN0aW9uLgogIChyZWN0YW5nbGUtcG9zaXRp b24tYXMtY29vcmRpbmF0ZXMpOiBBZGQgYSBuZXcgZnVuY3Rpb24uCi0tLQogbGlzcC9tb3VzZS5l bCB8IDkyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t LQogbGlzcC9yZWN0LmVsICB8IDMxICsrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQs IDk3IGluc2VydGlvbnMoKyksIDI2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvbW91 c2UuZWwgYi9saXNwL21vdXNlLmVsCmluZGV4IGNiNjNjYTUxYzUuLmIwMGYzOGEwZjYgMTAwNjQ0 Ci0tLSBhL2xpc3AvbW91c2UuZWwKKysrIGIvbGlzcC9tb3VzZS5lbApAQCAtMjksNiArMjksOCBA QAogCiA7OzsgQ29kZToKIAorKGV2YWwtd2hlbi1jb21waWxlIChyZXF1aXJlICdyZWN0KSkKKwog Ozs7IFV0aWxpdHkgZnVuY3Rpb25zLgogCiA7OyBJbmRlbnQgdHJhY2stbW91c2UgbGlrZSBwcm9n bi4KQEAgLTE2MDYsOCArMTYwOCw4IEBAIG1vdXNlLXNhdmUtdGhlbi1raWxsCiAgICAgICAoaWYg bW91c2UtZHJhZy1jb3B5LXJlZ2lvbgogICAgICAgICAgIDs7IFJlZ2lvbiBhbHJlYWR5IHNhdmVk IGluIHRoZSBwcmV2aW91cyBjbGljazsKICAgICAgICAgICA7OyBkb24ndCBtYWtlIGEgZHVwbGlj YXRlIGVudHJ5LCBqdXN0IGRlbGV0ZS4KLSAgICAgICAgICAoZGVsZXRlLXJlZ2lvbiAobWFyayB0 KSAocG9pbnQpKQotICAgICAgICAoa2lsbC1yZWdpb24gKG1hcmsgdCkgKHBvaW50KSkpCisgICAg ICAgICAgKGZ1bmNhbGwgcmVnaW9uLWV4dHJhY3QtZnVuY3Rpb24gJ2RlbGV0ZS1vbmx5KQorICAg ICAgICAoa2lsbC1yZWdpb24gKG1hcmsgdCkgKHBvaW50KSAncmVnaW9uKSkKICAgICAgIChzZXRx IG1vdXNlLXNlbGVjdGlvbi1jbGljay1jb3VudCAwKQogICAgICAgKHNldHEgbW91c2Utc2F2ZS10 aGVuLWtpbGwtcG9zbiBuaWwpKQogCkBAIC0xNjMyLDcgKzE2MzQsNyBAQCBtb3VzZS1zYXZlLXRo ZW4ta2lsbAogCShtb3VzZS1zZXQtcmVnaW9uLTEpCiAgICAgICAgICh3aGVuIG1vdXNlLWRyYWct Y29weS1yZWdpb24KICAgICAgICAgICA7OyBSZWdpb24gYWxyZWFkeSBjb3BpZWQgdG8ga2lsbC1y aW5nIG9uY2UsIHNvIHJlcGxhY2UuCi0gICAgICAgICAgKGtpbGwtbmV3IChmaWx0ZXItYnVmZmVy LXN1YnN0cmluZyAobWFyayB0KSAocG9pbnQpKSB0KSkKKyAgICAgICAgICAoa2lsbC1uZXcgKGZ1 bmNhbGwgcmVnaW9uLWV4dHJhY3QtZnVuY3Rpb24gbmlsKSB0KSkKIAk7OyBBcnJhbmdlIGZvciBh IHJlcGVhdGVkIG1vdXNlLTMgdG8ga2lsbCB0aGUgcmVnaW9uLgogCShzZXRxIG1vdXNlLXNhdmUt dGhlbi1raWxsLXBvc24gY2xpY2stcHQpKSkKIApAQCAtMjQxMSw3ICsyNDEzLDE1IEBAIG1vdXNl LWRyYWctYW5kLWRyb3AtcmVnaW9uCiAgICAgICAgICAoYnVmZmVyIChjdXJyZW50LWJ1ZmZlcikp CiAgICAgICAgICAod2luZG93IChzZWxlY3RlZC13aW5kb3cpKQogICAgICAgICAgKHRleHQtZnJv bS1yZWFkLW9ubHkgYnVmZmVyLXJlYWQtb25seSkKLSAgICAgICAgIChtb3VzZS1kcmFnLWFuZC1k cm9wLW92ZXJsYXkgKG1ha2Utb3ZlcmxheSBzdGFydCBlbmQpKQorICAgICAgICAgOzsgVXNlIG11 bHRpcGxlIG92ZXJsYXlzIHRvIGNvdmVyIGNhc2VzIHdoZXJlIHRoZSByZWdpb24gaXMgcmVjdGFu Z3VsYXIuCisgICAgICAgICAobW91c2UtZHJhZy1hbmQtZHJvcC1vdmVybGF5cyAobWFwY2FyIChs YW1iZGEgKGJvdW5kcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAobWFrZS1vdmVybGF5IChjYXIgYm91bmRzKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciBib3VuZHMpKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZ2lvbi1i b3VuZHMpKSkKKyAgICAgICAgIChyZWdpb24tbm9uY29udGlndW91cyAocmVnaW9uLW5vbmNvbnRp Z3VvdXMtcCkpCisgICAgICAgICAocmVnaW9uLXdpZHRoICgtIChvdmVybGF5LWVuZCAoY2FyIG1v dXNlLWRyYWctYW5kLWRyb3Atb3ZlcmxheXMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAo b3ZlcmxheS1zdGFydCAoY2FyIG1vdXNlLWRyYWctYW5kLWRyb3Atb3ZlcmxheXMpKSkpCisgICAg ICAgICAocmVnaW9uLWhlaWdodCAobGVuZ3RoIG1vdXNlLWRyYWctYW5kLWRyb3Atb3ZlcmxheXMp KQogICAgICAgICAgcG9pbnQtdG8tcGFzdGUKICAgICAgICAgIHBvaW50LXRvLXBhc3RlLXJlYWQt b25seQogICAgICAgICAgd2luZG93LXRvLXBhc3RlCkBAIC0yNDU1LDcgKzI0NjUsMTEgQEAgbW91 c2UtZHJhZy1hbmQtZHJvcC1yZWdpb24KICAgICAgICAgICA7OyBPYnRhaW4gdGhlIGRyYWdnZWQg dGV4dCBpbiByZWdpb24uICBXaGVuIHRoZSBsb29wIHdhcwogICAgICAgICAgIDs7IHNraXBwZWQs IHZhbHVlLXNlbGVjdGlvbiByZW1haW5zIG5pbC4KICAgICAgICAgICAodW5sZXNzIHZhbHVlLXNl bGVjdGlvbgotICAgICAgICAgICAgKHNldHEgdmFsdWUtc2VsZWN0aW9uIChidWZmZXItc3Vic3Ry aW5nIHN0YXJ0IGVuZCkpCisgICAgICAgICAgICAoc2V0cSB2YWx1ZS1zZWxlY3Rpb24gKGZ1bmNh bGwgcmVnaW9uLWV4dHJhY3QtZnVuY3Rpb24gbmlsKSkKKyAgICAgICAgICAgIDs7IFJlbW92ZSB5 YW5rLWhhbmRsZXIgcHJvcGVydHkgaW4gb3JkZXIgdG8gcmUtaW5zZXJ0IHRleHQgdXNpbmcKKyAg ICAgICAgICAgIDs7IHRoZSBgaW5zZXJ0LXJlY3RhbmdsZScgZnVuY3Rpb24gbGF0ZXIgb24uCisg ICAgICAgICAgICAocmVtb3ZlLXRleHQtcHJvcGVydGllcyAwIChsZW5ndGggdmFsdWUtc2VsZWN0 aW9uKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyh5YW5rLWhhbmRsZXIp IHZhbHVlLXNlbGVjdGlvbikKICAgICAgICAgICAgICh3aGVuIG1vdXNlLWRyYWctYW5kLWRyb3At cmVnaW9uLXNob3ctdG9vbHRpcAogICAgICAgICAgICAgICAobGV0ICgodGV4dC1zaXplIG1vdXNl LWRyYWctYW5kLWRyb3AtcmVnaW9uLXNob3ctdG9vbHRpcCkpCiAgICAgICAgICAgICAgICAgKHNl dHEgdGV4dC10b29sdGlwCkBAIC0yNDY4LDEyICsyNDgyLDE4IEBAIG1vdXNlLWRyYWctYW5kLWRy b3AtcmVnaW9uCiAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZS1zZWxlY3Rpb24pKSkpCiAK ICAgICAgICAgICAgIDs7IENoZWNrIGlmIHNlbGVjdGVkIHRleHQgaXMgcmVhZC1vbmx5LgotICAg ICAgICAgICAgKHNldHEgdGV4dC1mcm9tLXJlYWQtb25seSAob3IgdGV4dC1mcm9tLXJlYWQtb25s eQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdldC10ZXh0LXBy b3BlcnR5IHN0YXJ0ICdyZWFkLW9ubHkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAobm90IChlcXVhbAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKG5leHQtc2luZ2xlLWNoYXItcHJvcGVydHktY2hhbmdlCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnQgJ3JlYWQtb25s eSBuaWwgZW5kKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZW5kKSkpKSkKKyAgICAgICAgICAgIChzZXRxIHRleHQtZnJvbS1yZWFkLW9ubHkKKyAgICAg ICAgICAgICAgICAgIChvciB0ZXh0LWZyb20tcmVhZC1vbmx5CisgICAgICAgICAgICAgICAgICAg ICAgKGdldC10ZXh0LXByb3BlcnR5IHN0YXJ0ICdyZWFkLW9ubHkpCisgICAgICAgICAgICAgICAg ICAgICAgKGdldC10ZXh0LXByb3BlcnR5IGVuZCAncmVhZC1vbmx5KQorICAgICAgICAgICAgICAg ICAgICAgIChjYXRjaCAnbG9vcAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZG9saXN0 IChib3VuZCAocmVnaW9uLWJvdW5kcykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHVubGVzcyAoZXF1YWwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bmV4dC1zaW5nbGUtY2hhci1wcm9wZXJ0eS1jaGFuZ2UKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNhciBib3VuZCkgJ3JlYWQtb25seSBuaWwgKGNkciBib3VuZCkp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciBib3VuZCkpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGhyb3cgJ2xvb3AgdCkpKSkpKSkKKwog ICAgICAgICAgIChzZXRxIHdpbmRvdy10by1wYXN0ZSAocG9zbi13aW5kb3cgKGV2ZW50LWVuZCBl dmVudCkpKQogICAgICAgICAgIChzZXRxIHBvaW50LXRvLXBhc3RlIChwb3NuLXBvaW50IChldmVu dC1lbmQgZXZlbnQpKSkKICAgICAgICAgICA7OyBTZXQgbmlsIHdoZW4gdGFyZ2V0IGJ1ZmZlciBp cyBtaW5pYnVmZmVyLgpAQCAtMjUwMCwxMiArMjUyMCwyMCBAQCBtb3VzZS1kcmFnLWFuZC1kcm9w LXJlZ2lvbgogICAgICAgICAgICAgOzsgdGV4dCB3aWxsIGJlIGluc2VydGVkIHRvIGluc2lkZSBv ZiB0aGUgb3JpZ2luYWwKICAgICAgICAgICAgIDs7IHJlZ2lvbi4KICAgICAgICAgICAgIChzZXRx IGRyYWctYnV0LW5lZ2xpZ2libGUKLSAgICAgICAgICAgICAgICAgIChhbmQgKGVxIChvdmVybGF5 LWJ1ZmZlciBtb3VzZS1kcmFnLWFuZC1kcm9wLW92ZXJsYXkpCisgICAgICAgICAgICAgICAgICAo YW5kIChlcSAob3ZlcmxheS1idWZmZXIgKGNhciBtb3VzZS1kcmFnLWFuZC1kcm9wLW92ZXJsYXlz KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlci10by1wYXN0ZSkKLSAgICAgICAg ICAgICAgICAgICAgICAgKDw9IChvdmVybGF5LXN0YXJ0IG1vdXNlLWRyYWctYW5kLWRyb3Atb3Zl cmxheSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnQtdG8tcGFzdGUpCi0gICAgICAg ICAgICAgICAgICAgICAgICg8PSBwb2ludC10by1wYXN0ZQotICAgICAgICAgICAgICAgICAgICAg ICAgICAob3ZlcmxheS1lbmQgbW91c2UtZHJhZy1hbmQtZHJvcC1vdmVybGF5KSkpKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgKGlmIHJlZ2lvbi1ub25jb250aWd1b3VzCisgICAgICAgICAgICAg ICAgICAgICAgICAgICA7OyBJZiB0aGUgcmVnaW9uIGlzIHJlY3Rhbmd1bGFyLCBjaGVjayBpZiB0 aGUgbmV3bHkgaW5zZXJ0ZWQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IHJlY3Rhbmd1 bGFyIHRleHQgd291bGQgaW50ZXJzZWN0IHRoZSBhbHJlYWR5IHNlbGVjdGVkCisgICAgICAgICAg ICAgICAgICAgICAgICAgICA7OyByZWdpb24uIElmIGl0IHdvdWxkLCB0aGVuIHNldCAiZHJhZy1i dXQtbmVnbGlnaWJsZSIgdG8gdC4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChz aXplIChjb25zIHJlZ2lvbi13aWR0aCByZWdpb24taGVpZ2h0KSkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChyZWN0YW5nbGUtaW50ZXJzZWN0LXAKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChyZWN0YW5nbGUtcG9zaXRpb24tYXMtY29vcmRpbmF0ZXMgc3RhcnQpIHNpemUK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWN0YW5nbGUtcG9zaXRpb24tYXMtY29v cmRpbmF0ZXMgcG9pbnQtdG8tcGFzdGUpIHNpemUpKQorICAgICAgICAgICAgICAgICAgICAgICAg IChhbmQgKDw9IChvdmVybGF5LXN0YXJ0IChjYXIgbW91c2UtZHJhZy1hbmQtZHJvcC1vdmVybGF5 cykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnQtdG8tcGFzdGUpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoPD0gcG9pbnQtdG8tcGFzdGUKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAob3ZlcmxheS1lbmQgKGNhciBtb3VzZS1kcmFnLWFu ZC1kcm9wLW92ZXJsYXlzKSkpKSkpKSkKIAogICAgICAgICAgIDs7IFNob3cgYSB0b29sdGlwLgog ICAgICAgICAgIChpZiBtb3VzZS1kcmFnLWFuZC1kcm9wLXJlZ2lvbi1zaG93LXRvb2x0aXAKQEAg LTI1MjQsOCArMjU1Miw5IEBAIG1vdXNlLWRyYWctYW5kLWRyb3AtcmVnaW9uCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg J2JhcikpKQogICAgICAgICAgICAgKHdoZW4gY3Vyc29yLWluLXRleHQtYXJlYQotICAgICAgICAg ICAgICAob3ZlcmxheS1wdXQgbW91c2UtZHJhZy1hbmQtZHJvcC1vdmVybGF5Ci0gICAgICAgICAg ICAgICAgICAgICAgICAgICAnZmFjZSAnbW91c2UtZHJhZy1hbmQtZHJvcC1yZWdpb24pCisgICAg ICAgICAgICAgIChkb2xpc3QgKG92ZXJsYXkgbW91c2UtZHJhZy1hbmQtZHJvcC1vdmVybGF5cykK KyAgICAgICAgICAgICAgICAob3ZlcmxheS1wdXQgb3ZlcmxheQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgJ2ZhY2UgJ21vdXNlLWRyYWctYW5kLWRyb3AtcmVnaW9uKSkKICAgICAgICAgICAg ICAgKGRlYWN0aXZhdGUtbWFyaykgICAgIDsgTWFpbnRhaW4gcmVnaW9uIGluIG90aGVyIHdpbmRv dy4KICAgICAgICAgICAgICAgKG1vdXNlLXNldC1wb2ludCBldmVudCkpKSkpCiAKQEAgLTI1ODEs NyArMjYxMCw5IEBAIG1vdXNlLWRyYWctYW5kLWRyb3AtcmVnaW9uCiAgICAgICAgICAgKHNlbGVj dC13aW5kb3cgd2luZG93KQogICAgICAgICAgIChnb3RvLWNoYXIgcG9pbnQpCiAgICAgICAgICAg KHNldHEgZGVhY3RpdmF0ZS1tYXJrIG5pbCkKLSAgICAgICAgICAoYWN0aXZhdGUtbWFyaykpCisg ICAgICAgICAgKGFjdGl2YXRlLW1hcmspCisgICAgICAgICAgKHdoZW4gcmVnaW9uLW5vbmNvbnRp Z3VvdXMKKyAgICAgICAgICAgIChyZWN0YW5nbGUtbWFyay1tb2RlKSkpCiAgICAgICAgICA7OyBN b2RpZnkgYnVmZmVycy4KICAgICAgICAgICh0CiAgICAgICAgICAgOzsgKiBERVNUSU5BVElPTiBC VUZGRVI6OgpAQCAtMjU5MCwxMSArMjYyMSwxNyBAQCBtb3VzZS1kcmFnLWFuZC1kcm9wLXJlZ2lv bgogICAgICAgICAgIChzZXRxIHdpbmRvdy1leGVtcHQgd2luZG93LXRvLXBhc3RlKQogICAgICAg ICAgIChnb3RvLWNoYXIgcG9pbnQtdG8tcGFzdGUpCiAgICAgICAgICAgKHB1c2gtbWFyaykKLSAg ICAgICAgICAoaW5zZXJ0IHZhbHVlLXNlbGVjdGlvbikKKworICAgICAgICAgIChpZiByZWdpb24t bm9uY29udGlndW91cworICAgICAgICAgICAgICAoaW5zZXJ0LXJlY3RhbmdsZSAoc3BsaXQtc3Ry aW5nIHZhbHVlLXNlbGVjdGlvbiAiXG4iKSkKKyAgICAgICAgICAgIChpbnNlcnQgdmFsdWUtc2Vs ZWN0aW9uKSkKKwogICAgICAgICAgIDs7IE9uIHN1Y2Nlc3MsIHNldCB0aGUgdGV4dCBhcyByZWdp b24gb24gZGVzdGluYXRpb24gYnVmZmVyLgogICAgICAgICAgICh3aGVuIChub3QgKGVxdWFsICht YXJrKSAocG9pbnQpKSkKICAgICAgICAgICAgIChzZXRxIGRlYWN0aXZhdGUtbWFyayBuaWwpCi0g ICAgICAgICAgICAoYWN0aXZhdGUtbWFyaykpCisgICAgICAgICAgICAoYWN0aXZhdGUtbWFyaykK KyAgICAgICAgICAgICh3aGVuIHJlZ2lvbi1ub25jb250aWd1b3VzCisgICAgICAgICAgICAgIChy ZWN0YW5nbGUtbWFyay1tb2RlKSkpCiAKICAgICAgICAgICA7OyAqIFNPVVJDRSBCVUZGRVI6Ogog ICAgICAgICAgIDs7IFNldCBiYWNrIHRoZSBvcmlnaW5hbCB0ZXh0IGFzIHJlZ2lvbiBvciBkZWxl dGUgdGhlIG9yaWdpbmFsCkBAIC0yNjA0LDggKzI2NDEsOSBAQCBtb3VzZS1kcmFnLWFuZC1kcm9w LXJlZ2lvbgogICAgICAgICAgICAgICA7OyByZW1vdmUgdGhlIG9yaWdpbmFsIHRleHQuCiAgICAg ICAgICAgICAgICh3aGVuIG5vLW1vZGlmaWVyLW9uLWRyb3AKICAgICAgICAgICAgICAgICAobGV0 IChkZWFjdGl2YXRlLW1hcmspCi0gICAgICAgICAgICAgICAgICAoZGVsZXRlLXJlZ2lvbiAob3Zl cmxheS1zdGFydCBtb3VzZS1kcmFnLWFuZC1kcm9wLW92ZXJsYXkpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAob3ZlcmxheS1lbmQgbW91c2UtZHJhZy1hbmQtZHJvcC1vdmVybGF5 KSkpKQorICAgICAgICAgICAgICAgICAgKGRvbGlzdCAob3ZlcmxheSBtb3VzZS1kcmFnLWFuZC1k cm9wLW92ZXJsYXlzKQorICAgICAgICAgICAgICAgICAgICAoZGVsZXRlLXJlZ2lvbiAob3Zlcmxh eS1zdGFydCBvdmVybGF5KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3Zl cmxheS1lbmQgb3ZlcmxheSkpKSkpCiAgICAgICAgICAgICA7OyBXaGVuIHNvdXJjZSBidWZmZXIg YW5kIGRlc3RpbmF0aW9uIGJ1ZmZlciBhcmUgZGlmZmVyZW50LAogICAgICAgICAgICAgOzsga2Vl cCAoc2V0IGJhY2sgdGhlIG9yaWdpbmFsIHRleHQgYXMgcmVnaW9uKSBvciByZW1vdmUgdGhlCiAg ICAgICAgICAgICA7OyBvcmlnaW5hbCB0ZXh0LgpAQCAtMjYxNSwxNSArMjY1MywxNyBAQCBtb3Vz ZS1kcmFnLWFuZC1kcm9wLXJlZ2lvbgogICAgICAgICAgICAgKGlmIG1vdXNlLWRyYWctYW5kLWRy b3AtcmVnaW9uLWN1dC13aGVuLWJ1ZmZlcnMtZGlmZmVyCiAgICAgICAgICAgICAgICAgOzsgUmVt b3ZlIHRoZSBkcmFnZ2VkIHRleHQgZnJvbSBzb3VyY2UgYnVmZmVyIGxpa2UKICAgICAgICAgICAg ICAgICA7OyBvcGVyYXRpb24gYGN1dCcuCi0gICAgICAgICAgICAgICAgKGRlbGV0ZS1yZWdpb24g KG92ZXJsYXktc3RhcnQgbW91c2UtZHJhZy1hbmQtZHJvcC1vdmVybGF5KQotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChvdmVybGF5LWVuZCBtb3VzZS1kcmFnLWFuZC1kcm9wLW92ZXJs YXkpKQorICAgICAgICAgICAgICAgIChkb2xpc3QgKG92ZXJsYXkgbW91c2UtZHJhZy1hbmQtZHJv cC1vdmVybGF5cykKKyAgICAgICAgICAgICAgICAgICAgKGRlbGV0ZS1yZWdpb24gKG92ZXJsYXkt c3RhcnQgb3ZlcmxheSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG92ZXJs YXktZW5kIG92ZXJsYXkpKSkKICAgICAgICAgICAgICAgOzsgU2V0IGJhY2sgdGhlIGRyYWdnZWQg dGV4dCBhcyByZWdpb24gb24gc291cmNlIGJ1ZmZlcgogICAgICAgICAgICAgICA7OyBsaWtlIG9w ZXJhdGlvbiBgY29weScuCiAgICAgICAgICAgICAgIChhY3RpdmF0ZS1tYXJrKSkKICAgICAgICAg ICAgIChzZWxlY3Qtd2luZG93IHdpbmRvdy10by1wYXN0ZSkpKSkpKQogCiAgICAgOzsgQ2xlYW4g dXAuCi0gICAgKGRlbGV0ZS1vdmVybGF5IG1vdXNlLWRyYWctYW5kLWRyb3Atb3ZlcmxheSkKKyAg ICAoZG9saXN0IChvdmVybGF5IG1vdXNlLWRyYWctYW5kLWRyb3Atb3ZlcmxheXMpCisgICAgICAo ZGVsZXRlLW92ZXJsYXkgb3ZlcmxheSkpCiAKICAgICA7OyBSZXN0b3JlIG9sZCBzdGF0ZXMgYnV0 IGZvciB0aGUgd2luZG93IHdoZXJlIHRoZSBkcm9wCiAgICAgOzsgb2NjdXJyZWQuIFJlc3RvcmUg Y3Vyc29yIHR5cGVzIGZvciBhbGwgd2luZG93cy4KZGlmZiAtLWdpdCBhL2xpc3AvcmVjdC5lbCBi L2xpc3AvcmVjdC5lbAppbmRleCA4Y2NmMDUxZWUxLi40OGRiNGZmZDhmIDEwMDY0NAotLS0gYS9s aXNwL3JlY3QuZWwKKysrIGIvbGlzcC9yZWN0LmVsCkBAIC0xNjcsNiArMTY3LDM3IEBAIGFwcGx5 LW9uLXJlY3RhbmdsZQogICAgICAgICAgICAgICAgICAoPD0gKHBvaW50KSBlbmRwdCkpKSkKICAg ICAgIGZpbmFsLXBvaW50KSkpCiAKKyhkZWZ1biByZWN0YW5nbGUtcG9zaXRpb24tYXMtY29vcmRp bmF0ZXMgKHBvc2l0aW9uKQorICAgIlJldHVybiBjb25zIG9mIHRoZSBjb2x1bW4gYW5kIGxpbmUg dmFsdWVzIG9mIFBPU0lUSU9OLgorUE9TSVRJT04gc3BlY2lmaWVzIGEgcG9zaXRpb24gb2YgdGhl IGN1cnJlbnQgYnVmZmVyLiAgVGhlIHZhbHVlCityZXR1cm5lZCBpcyBhIGNvbnMgb2YgdGhlIGN1 cnJlbnQgY29sdW1uIG9mIFBPU0lUSU9OIGFuZCBpdHMgbGluZQorbnVtYmVyLiIKKyAgKHNhdmUt ZXhjdXJzaW9uCisgICAgKGdvdG8tY2hhciBwb3NpdGlvbikKKyAgICAobGV0ICgoY29sIChjdXJy ZW50LWNvbHVtbikpCisgICAgICAgICAgKGxpbmUgKDEtIChsaW5lLW51bWJlci1hdC1wb3MpKSkp CisgICAgICAoY29ucyBjb2wgbGluZSkpKSkKKworKGRlZnVuIHJlY3RhbmdsZS1pbnRlcnNlY3Qt cCAocG9zMSBzaXplMSBwb3MyIHNpemUyKQorICAgIlJldHVybiBub24tbmlsIGlmIHR3byByZWN0 YW5nbGVzIGludGVyc2VjdC4KK1BPUzEgYW5kIFBPUzIgc3BlY2lmeSB0aGUgcG9zaXRpb25zIG9m IHRoZSB1cHBlci1sZWZ0IGNvcm5lcnMgb2YKK3RoZSBmaXJzdCBhbmQgc2Vjb25kIHJlY3Rhbmds ZSBhcyBjb25zZXMgb2YgdGhlaXIgY29sdW1uIGFuZCBsaW5lCit2YWx1ZXMuICBTSVpFMSBhbmQg U0laRTIgc3BlY2lmeSB0aGUgZGltZW5zaW9ucyBvZiB0aGUgZmlyc3QgYW5kCitzZWNvbmQgcmVj dGFuZ2xlLCBhcyBjb25zZXMgb2YgdGhlaXIgd2lkdGggYW5kIGhlaWdodCBtZWFzdXJlZCBpbgor Y29sdW1ucyBhbmQgbGluZXMuIgorICAobGV0ICgoeDEgKGNhciBwb3MxKSkKKyAgICAgICAgKHkx IChjZHIgcG9zMSkpCisgICAgICAgICh4MiAoY2FyIHBvczIpKQorICAgICAgICAoeTIgKGNkciBw b3MyKSkKKyAgICAgICAgKHcxIChjYXIgc2l6ZTEpKQorICAgICAgICAoaDEgKGNkciBzaXplMSkp CisgICAgICAgICh3MiAoY2FyIHNpemUyKSkKKyAgICAgICAgKGgyIChjZHIgc2l6ZTIpKSkKKyAg ICAobm90IChvciAoPD0gKCsgeDEgdzEpIHgyKQorICAgICAgICAgICAgICg8PSAoKyB4MiB3Mikg eDEpCisgICAgICAgICAgICAgKDw9ICgrIHkxIGgxKSB5MikKKyAgICAgICAgICAgICAoPD0gKCsg eTIgaDIpIHkxKSkpKSkKKwogKGRlZnVuIGRlbGV0ZS1yZWN0YW5nbGUtbGluZSAoc3RhcnRjb2wg ZW5kY29sIGZpbGwpCiAgICh3aGVuICg9IChtb3ZlLXRvLWNvbHVtbiBzdGFydGNvbCAoaWYgZmls bCB0ICdjb2VyY2UpKSBzdGFydGNvbCkKICAgICAoZGVsZXRlLXJlZ2lvbiAocG9pbnQpCi0tIAoy LjE3LjEKCg== --000000000000b1aaeb05773193b1--