From unknown Sun Aug 17 01:51:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36009: [PATCH] Use lexical-binding in textmodes/page.el and add tests Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 30 May 2019 18:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 36009 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 36009@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.155924114521156 (code B ref -1); Thu, 30 May 2019 18:33:02 +0000 Received: (at submit) by debbugs.gnu.org; 30 May 2019 18:32:25 +0000 Received: from localhost ([127.0.0.1]:33847 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hWPqi-0005VA-Nw for submit@debbugs.gnu.org; Thu, 30 May 2019 14:32:25 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38896) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hWPqg-0005Ut-FU for submit@debbugs.gnu.org; Thu, 30 May 2019 14:32:23 -0400 Received: from lists.gnu.org ([209.51.188.17]:39310) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hWPqa-0004X0-Ua for submit@debbugs.gnu.org; Thu, 30 May 2019 14:32:17 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53271) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hWPqZ-0007da-Fp for bug-gnu-emacs@gnu.org; Thu, 30 May 2019 14:32:16 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hWPqX-0004UK-Jn for bug-gnu-emacs@gnu.org; Thu, 30 May 2019 14:32:15 -0400 Received: from mail-it1-f179.google.com ([209.85.166.179]:38074) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hWPqW-0004Rn-B6 for bug-gnu-emacs@gnu.org; Thu, 30 May 2019 14:32:13 -0400 Received: by mail-it1-f179.google.com with SMTP id i63so6731213ita.3 for ; Thu, 30 May 2019 11:32:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ifm1harnDHsIagYmz8dltpHFAdpm0jdgIu1/aYXotUY=; b=AX7Jmo58l67BKIQqNbVAm0E6MSg78I5oPomI5RIHCmn52joITt0GOoc/hm4G0tMnRQ WgexVLDmiRC1S9doc00WCt9SgbYAa7PECb0Rix5Q3g0E42t2RvsWspo8aqFPanAIaKEM LzlQzcsE3Oxuh5hr7mhsr6BUDylToooYrWNHev1OB9m+TcG/KyGvPikayHHyIBf7Ca5g 770IAxebRk9BPxIGRBA2l7EKEol2Gk5JVCzMb1I+CNcMRcPHDZvaRTMPnk9TZ0j2KOOn kR5WCVPDlfKV+J+FP27bZUHYK5KM/c9dUl1y3kZWqiTFpCSUL3yeZM9IeL+zneXG/FPl sQ8A== X-Gm-Message-State: APjAAAXjlSDWvbuDJHWFzNky4N6pU1CfBcykDSOGZVPp993UijzIlIVc 5nWWAtLSAgib0SVzOKscSqKWy0mYMRU6ezBDyuS7yGPJ X-Google-Smtp-Source: APXvYqz0zeeESbw3taKN0DQq3ujdjp1hhojWtGV76fgIPGP77IFwD9T9SpP219cZaiICiS4v4hfV7UlhYkkZReM9764= X-Received: by 2002:a02:bca:: with SMTP id 193mr3391771jad.46.1559241130992; Thu, 30 May 2019 11:32:10 -0700 (PDT) MIME-Version: 1.0 From: Stefan Kangas Date: Thu, 30 May 2019 20:31:59 +0200 Message-ID: Content-Type: multipart/mixed; boundary="000000000000bd9fda058a1f1d21" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.166.179 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Spam-Score: -1.1 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.1 (--) --000000000000bd9fda058a1f1d21 Content-Type: text/plain; charset="UTF-8" I've written unit tests and added the lexical-binding header to textmodes/page.el. Please let me know if you have any comments. Thanks, Stefan Kangas --000000000000bd9fda058a1f1d21 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Use-lexical-binding-in-textmodes-page.el-and-add-tes.patch" Content-Disposition: attachment; filename="0001-Use-lexical-binding-in-textmodes-page.el-and-add-tes.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jwazw87s0 RnJvbSA4N2MyY2I5NmQ3MzA5MGFiZTI3NjFiZDgwNDRhYTRhYTVkODRkZTkwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBUdWUsIDI4IE1heSAyMDE5IDE0OjI0OjQyICswMjAwClN1YmplY3Q6IFtQQVRDSF0g VXNlIGxleGljYWwtYmluZGluZyBpbiB0ZXh0bW9kZXMvcGFnZS5lbCBhbmQgYWRkIHRlc3RzCgoq IGxpc3AvdGV4dG1vZGVzL3BhZ2UuZWw6IFVzZSBsZXhpY2FsLWJpbmRpbmcuCiogdGVzdC9saXNw L3RleHRtb2Rlcy9wYWdlLXRlc3RzLmVsOiBOZXcgZmlsZS4KLS0tCiBsaXNwL3RleHRtb2Rlcy9w YWdlLmVsICAgICAgICAgICAgfCAgIDIgKy0KIHRlc3QvbGlzcC90ZXh0bW9kZXMvcGFnZS10ZXN0 cy5lbCB8IDEwMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxl cyBjaGFuZ2VkLCAxMDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUg MTAwNjQ0IHRlc3QvbGlzcC90ZXh0bW9kZXMvcGFnZS10ZXN0cy5lbAoKZGlmZiAtLWdpdCBhL2xp c3AvdGV4dG1vZGVzL3BhZ2UuZWwgYi9saXNwL3RleHRtb2Rlcy9wYWdlLmVsCmluZGV4IDIyMGVm MmQ3ZmQuLjc2OGNhNDQ4MmYgMTAwNjQ0Ci0tLSBhL2xpc3AvdGV4dG1vZGVzL3BhZ2UuZWwKKysr IGIvbGlzcC90ZXh0bW9kZXMvcGFnZS5lbApAQCAtMSw0ICsxLDQgQEAKLTs7OyBwYWdlLmVsIC0t LSBwYWdlIG1vdGlvbiBjb21tYW5kcyBmb3IgRW1hY3MKKzs7OyBwYWdlLmVsIC0tLSBwYWdlIG1v dGlvbiBjb21tYW5kcyBmb3IgRW1hY3MgIC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQgLSotCiAKIDs7 IENvcHlyaWdodCAoQykgMTk4NSwgMjAwMS0yMDE5IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg SW5jLgogCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvdGV4dG1vZGVzL3BhZ2UtdGVzdHMuZWwgYi90 ZXN0L2xpc3AvdGV4dG1vZGVzL3BhZ2UtdGVzdHMuZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMC4uNWI4NjIyMDg0YwotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC90 ZXh0bW9kZXMvcGFnZS10ZXN0cy5lbApAQCAtMCwwICsxLDEwMiBAQAorOzs7IHBhZ2UtdGVzdHMu ZWwgLS0tIFRlc3RzIGZvciBwYWdlLmVsICAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0OyAtKi0KKwor OzsgQ29weXJpZ2h0IChDKSAyMDE5IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorCis7 OyBBdXRob3I6IFN0ZWZhbiBLYW5nYXMgPHN0ZWZhbmthbmdhc0BnbWFpbC5jb20+CisKKzs7IFRo aXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBFbWFjcy4KKworOzsgR05VIEVtYWNzIGlzIGZyZWUgc29m dHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKzs7IGl0IHVuZGVy IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVk IGJ5Cis7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9m IHRoZSBMaWNlbnNlLCBvcgorOzsgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4K KworOzsgR05VIEVtYWNzIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsCis7OyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg aW1wbGllZCB3YXJyYW50eSBvZgorOzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorOzsgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgZm9yIG1vcmUgZGV0YWlscy4KKworOzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29w eSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKzs7IGFsb25nIHdpdGggR05VIEVt YWNzLiAgSWYgbm90LCBzZWUgPGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKworOzs7 IENvbW1lbnRhcnk6CisKKzs7OyBDb2RlOgorCisocmVxdWlyZSAnZXJ0KQorKHJlcXVpcmUgJ3Bh Z2UpCisKKyhkZWZ2YXIgcGFnZS10ZXN0cy1wYWdlLTEgIlBhZ2UgMS8zIgorICAiRXhhbXBsZSB0 ZXh0IHVzZWQgdG8gdGVzdCBwYWdlLmVsLiIpCisoZGVmdmFyIHBhZ2UtdGVzdHMtcGFnZS0yICJc blBhZ2UgMi8zIgorICAiRXhhbXBsZSB0ZXh0IHVzZWQgdG8gdGVzdCBwYWdlLmVsLiIpCisoZGVm dmFyIHBhZ2UtdGVzdHMtcGFnZS0zICJcblBhZ2UgMy8zXG5MYXN0IGxpbmUiCisgICJFeGFtcGxl IHRleHQgdXNlZCB0byB0ZXN0IHBhZ2UuZWwuIikKKyhkZWZ2YXIgcGFnZS10ZXN0cy1icmVhayAi XG4MIgorICAiUGFnZSBicmVhayB1c2VkIHRvIHRlc3QgcGFnZS5lbC4iKQorKGRlZnZhciBwYWdl LXRlc3RzLWV4YW1wbGUtdGV4dAorICAoY29uY2F0IHBhZ2UtdGVzdHMtcGFnZS0xIHBhZ2UtdGVz dHMtYnJlYWsKKyAgICAgICAgICBwYWdlLXRlc3RzLXBhZ2UtMiBwYWdlLXRlc3RzLWJyZWFrCisg ICAgICAgICAgcGFnZS10ZXN0cy1wYWdlLTMpCisgICJFeGFtcGxlIHRleHQgdXNlZCB0byB0ZXN0 IHBhZ2UuZWwuIikKKworKGVydC1kZWZ0ZXN0IHBhZ2UtdGVzdHMtZm9yd2FyZC1wYWdlICgpCisg ICh3aXRoLXRlbXAtYnVmZmVyCisgICAgKGluc2VydCBwYWdlLXRlc3RzLWV4YW1wbGUtdGV4dCkK KyAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgIChmb3J3YXJkLXBhZ2UpCisgICAgKHNo b3VsZCAobG9va2luZy1hdCBwYWdlLXRlc3RzLXBhZ2UtMikpCisgICAgKGZvcndhcmQtcGFnZSkK KyAgICAoc2hvdWxkIChsb29raW5nLWF0IHBhZ2UtdGVzdHMtcGFnZS0zKSkKKyAgICAoZm9yd2Fy ZC1wYWdlKQorICAgIChzaG91bGQgKGVxdWFsIChwb2ludCkgKHBvaW50LW1heCkpKSkpCisKKyhl cnQtZGVmdGVzdCBwYWdlLXRlc3RzLWJhY2t3YXJkLXBhZ2UgKCkKKyAgKHdpdGgtdGVtcC1idWZm ZXIKKyAgICAoaW5zZXJ0IHBhZ2UtdGVzdHMtZXhhbXBsZS10ZXh0KQorICAgIChnb3RvLWNoYXIg KHBvaW50LW1heCkpCisgICAgKGJhY2t3YXJkLXBhZ2UpCisgICAgKHNob3VsZCAobG9va2luZy1h dCBwYWdlLXRlc3RzLXBhZ2UtMykpCisgICAgKGJhY2t3YXJkLXBhZ2UpCisgICAgKHNob3VsZCAo bG9va2luZy1hdCBwYWdlLXRlc3RzLXBhZ2UtMikpCisgICAgKGJhY2t3YXJkLXBhZ2UpCisgICAg KHNob3VsZCAobG9va2luZy1hdCBwYWdlLXRlc3RzLXBhZ2UtMSkpCisgICAgKHNob3VsZCAoZXF1 YWwgKHBvaW50KSAocG9pbnQtbWluKSkpKSkKKworKGVydC1kZWZ0ZXN0IHBhZ2UtdGVzdHMtbWFy ay1wYWdlICgpCisgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgKGluc2VydCBwYWdlLXRlc3RzLWV4 YW1wbGUtdGV4dCkKKyAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgIChtYXJrLXBhZ2Up CisgICAgKHNob3VsZCAobG9va2luZy1hdCBwYWdlLXRlc3RzLXBhZ2UtMSkpCisgICAgKHNob3Vs ZCBtYXJrLWFjdGl2ZSkKKyAgICAoc2hvdWxkIChlcXVhbCAobWFyaykgMTEpKSkpCisKKyhlcnQt ZGVmdGVzdCBwYWdlLXRlc3RzLW5hcnJvdy10by1wYWdlICgpCisgICh3aXRoLXRlbXAtYnVmZmVy CisgICAgKGluc2VydCBwYWdlLXRlc3RzLWV4YW1wbGUtdGV4dCkKKyAgICAoZ290by1jaGFyIChw b2ludC1taW4pKQorICAgIChuYXJyb3ctdG8tcGFnZSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVm ZmVyLXN0cmluZykKKyAgICAgICAgICAgICAgICAgICAoY29uY2F0IHBhZ2UtdGVzdHMtcGFnZS0x ICJcbiIpKSkpKQorCisoZXJ0LWRlZnRlc3QgcGFnZS10ZXN0cy1jb3VudC1saW5lcy1wYWdlICgp CisgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgKGluc2VydCBwYWdlLXRlc3RzLWV4YW1wbGUtdGV4 dCkKKyAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgIChzaG91bGQgKGVxdWFsIChjb3Vu dC1saW5lcy1wYWdlKSAiUGFnZSBoYXMgMSBsaW5lcyAoMCArIDEpIikpCisgICAgKGdvdG8tY2hh ciAocG9pbnQtbWF4KSkKKyAgICAoc2hvdWxkIChlcXVhbCAoY291bnQtbGluZXMtcGFnZSkgIlBh Z2UgaGFzIDMgbGluZXMgKDMgKyAwKSIpKSkpCisKKyhlcnQtZGVmdGVzdCBwYWdlLXRlc3RzLXdo YXQtcGFnZSAoKQorICAod2l0aC10ZW1wLWJ1ZmZlcgorICAgIChpbnNlcnQgcGFnZS10ZXN0cy1l eGFtcGxlLXRleHQpCisgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAgICAoc2hvdWxkIChl cXVhbCAod2hhdC1wYWdlKSAiUGFnZSAxLCBsaW5lIDEiKSkKKyAgICAoZm9yd2FyZC1wYWdlKQor ICAgIChzaG91bGQgKGVxdWFsICh3aGF0LXBhZ2UpICJQYWdlIDIsIGxpbmUgMiIpKQorICAgIChm b3J3YXJkLXBhZ2UpCisgICAgKHNob3VsZCAoZXF1YWwgKHdoYXQtcGFnZSkgIlBhZ2UgMywgbGlu ZSA0IikpKSkKKworKHByb3ZpZGUgJ3BhZ2UtdGVzdHMpCis7OzsgcGFnZS10ZXN0cy5lbCBlbmRz IGhlcmUKLS0gCjIuMTEuMAoK --000000000000bd9fda058a1f1d21-- From unknown Sun Aug 17 01:51:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36009: [PATCH] Use lexical-binding in textmodes/page.el and add tests References: In-Reply-To: Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 02 Jun 2019 01:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36009 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Kangas Cc: 36009@debbugs.gnu.org, Simen =?UTF-8?Q?Heggest=C3=B8yl?= Received: via spool by 36009-submit@debbugs.gnu.org id=B36009.155944069110458 (code B ref 36009); Sun, 02 Jun 2019 01:59:02 +0000 Received: (at 36009) by debbugs.gnu.org; 2 Jun 2019 01:58:11 +0000 Received: from localhost ([127.0.0.1]:39154 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hXFlD-0002ib-Da for submit@debbugs.gnu.org; Sat, 01 Jun 2019 21:58:11 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:58604) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hXFlB-0002iP-LE for 36009@debbugs.gnu.org; Sat, 01 Jun 2019 21:58:10 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 35EDD1608DD; Sat, 1 Jun 2019 18:58:04 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id F4CtvC1jMcy3; Sat, 1 Jun 2019 18:58:03 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 3DF1416098A; Sat, 1 Jun 2019 18:58:03 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id iIUqLT6SFhws; Sat, 1 Jun 2019 18:58:03 -0700 (PDT) Received: from [192.168.1.9] (cpe-23-242-74-103.socal.res.rr.com [23.242.74.103]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 0DFCD1608DD; Sat, 1 Jun 2019 18:58:03 -0700 (PDT) From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: Date: Sat, 1 Jun 2019 18:58:02 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Stefan, the patch you proposed here: https://debbugs.gnu.org/36009 conflicts with the more-recent patch installed by Simen here: https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=f2a7acdde7207f92de53352f17dd7f506e15a851 My guess is that the Bug#36009 patch is now moot (or at least mootish); Simen is more qualified than I to judge. From unknown Sun Aug 17 01:51:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36009: [PATCH] Use lexical-binding in textmodes/page.el and add tests References: Resent-From: Simen =?UTF-8?Q?Heggest=C3=B8yl?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 02 Jun 2019 10:26:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36009 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Paul Eggert Cc: 36009@debbugs.gnu.org, stefan@marxist.se Received: via spool by 36009-submit@debbugs.gnu.org id=B36009.15594711163926 (code B ref 36009); Sun, 02 Jun 2019 10:26:01 +0000 Received: (at 36009) by debbugs.gnu.org; 2 Jun 2019 10:25:16 +0000 Received: from localhost ([127.0.0.1]:39510 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hXNfv-00011F-IB for submit@debbugs.gnu.org; Sun, 02 Jun 2019 06:25:15 -0400 Received: from mail-lf1-f67.google.com ([209.85.167.67]:39256) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hXNfs-0000xX-IA for 36009@debbugs.gnu.org; Sun, 02 Jun 2019 06:25:13 -0400 Received: by mail-lf1-f67.google.com with SMTP id p24so4832109lfo.6 for <36009@debbugs.gnu.org>; Sun, 02 Jun 2019 03:25:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=message-id:from:to:cc:subject:in-reply-to:date:mime-version; bh=LY68XbO0ZyAuH17rQzprRAHtyLodptdkv/i2iuV0KfM=; b=B5vbQvdhPd1qMOMoLEboyEkruH7IaXPBX9OZ/LFOATqgQWneU8kyVbJgVC8k9K0QPg uvcH6EdrZpJFD2nZaUwAaMs+bmRk/REiAZvHHzslrE5sF0yj2/p7kVQoOSH3HOlZ1Zqg tcvoBK/oRA++f3Rq8jK27BEV6ojRH15qb8ZQZzkf2FtgtfcdvEaE+t/9/jJKQII9FwDh VfDZ0mgcg2vGpnotNGok4nFhc0A92YmLLOxdoRb/45XjJDp7tM+jFa2BjJUieLx6jl1M uiHj4cKApSkP14+Cb0DMNJsk+TF2GGPj5K2yplq3ouz42m8YN/tmMlwVkv0fkz+97NTQ lptw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:from:to:cc:subject:in-reply-to:date :mime-version; bh=LY68XbO0ZyAuH17rQzprRAHtyLodptdkv/i2iuV0KfM=; b=M9WUbIlFZLNtmoMMiOs5h5oyNiOH4AB36kiboWzwHgm4s51yCWY/fg7AcRc70qMnzl ZSlIY4Hgru2Ess3AhidHuYEdBntLfkWiR+EnKD3zTeq5nkncj+gUHtSsCVCq74qdaNyR Nang591ff6sCKHYjkGSAREyH0uuqr7rg2vHx/5QndS9oWN6DFIEUBNd3UCiPYolqjQsE +MqbiUzwgYO+DDSSeEsL9plZMdqanLDYjJg8THAgZjWy4q+B7dUPXxyYJLVc7ggGvd4S z5PMd4d+RSFMydwCGiOf1svvwFeujfZ89S9AW6B+1JcfECMJ/om1c9nJwLbOwPvrqRyV kTWQ== X-Gm-Message-State: APjAAAUd7xiySNuBcic5AtHL9DxcEGh6MuCF33S2Q7nBnVd1mhv1mAjz eqnKbxw/433EQ2iIZhRGCgWK+eiQ X-Google-Smtp-Source: APXvYqyl+dGtyODPXnTJ23Pk1kfcv0YhFw9at1u4hfGOnkVp6IeQDxkNjotSDwjs+BnrVEOiggCSvQ== X-Received: by 2002:a19:740e:: with SMTP id v14mr11366875lfe.144.1559471106306; Sun, 02 Jun 2019 03:25:06 -0700 (PDT) Received: from ae25 (cm-84.210.143.4.getinternet.no. [84.210.143.4]) by smtp.gmail.com with ESMTPSA id f5sm2418320ljc.25.2019.06.02.03.25.05 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 02 Jun 2019 03:25:05 -0700 (PDT) Message-ID: <5cf3a401.1c69fb81.d8546.e65d@mx.google.com> X-Google-Original-Message-ID: <871s0cl1xb.fsf@simenheg@gmail.com> From: Simen =?UTF-8?Q?Heggest=C3=B8yl?= In-Reply-To: (message from Paul Eggert on Sat, 1 Jun 2019 18:58:02 -0700) Date: Sun, 02 Jun 2019 12:25:04 +0200 MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.3 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.3 (-) Oh, sorry Stefan, what a coincidence! I chose that file at random yesterday. I should do a Debbugs search in advance next time. Regarding the tests they look almost identical, except that I left out tests for `count-lines-page' and `what-page', because I was unsure whether they would be too dependent on the format of the user messages. Maybe it would be good to factor out the meat of `count-lines-page' and `what-page' into two internal functions returning just the raw numbers, test those, and turn the interactive functions into interfaces for them? -- Simen From unknown Sun Aug 17 01:51:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36009: [PATCH] Use lexical-binding in textmodes/page.el and add tests Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 13 Jun 2019 22:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36009 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Simen =?UTF-8?Q?Heggest=C3=B8yl?= Cc: 36009@debbugs.gnu.org, Paul Eggert Received: via spool by 36009-submit@debbugs.gnu.org id=B36009.15604633613634 (code B ref 36009); Thu, 13 Jun 2019 22:03:02 +0000 Received: (at 36009) by debbugs.gnu.org; 13 Jun 2019 22:02:41 +0000 Received: from localhost ([127.0.0.1]:36267 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hbXns-0000wX-N7 for submit@debbugs.gnu.org; Thu, 13 Jun 2019 18:02:40 -0400 Received: from mail-wr1-f44.google.com ([209.85.221.44]:39665) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hbXnq-0000wH-Tv for 36009@debbugs.gnu.org; Thu, 13 Jun 2019 18:02:39 -0400 Received: by mail-wr1-f44.google.com with SMTP id x4so368130wrt.6 for <36009@debbugs.gnu.org>; Thu, 13 Jun 2019 15:02:38 -0700 (PDT) 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=qGls2B5/640TVlydya/gw3fYkuOMQNP1rix20WVnRQg=; b=lX8wrNaXzpgMqqMn3uxYxbBM434DuV3MY9Sr/aXTgWorU0tdJ6AG3oq5/T/uaXI253 jeVVCn5uZy/aWrss5/aPMg3WZODSyhDTTqRPAgcEIZ93ezbw3D2MiGDMySdsCNf/pYLi KzDvXHujbjxoXdZA+8YbSacKo1CvT03n22I0GwRzbcQbzTxpUKPMSJO287w+XxPueaYk u1RdHdE5W8iGCiQasivUTIlfIXOP/K5cYQv3W5DxK/SsYLO5G0ijANcRPyllEeErECj/ lzMiI/B7DxZyWsP2LEb4TvS3UcrGh1bac3Ib1zCFs92A3maY0JJhJYat4JIKd7iYMRz8 XPaw== X-Gm-Message-State: APjAAAX1dvAEdGMJxAMnXvNoFIsju3meN/1JMDeXqwN6E6qX84qlUHEY kIQ77QySH2tgH+DBm8waxn0smlGii0zTBDnzbCE= X-Google-Smtp-Source: APXvYqwDTeQoqynkVotY5UMDy0paBCVuOY92rzSPBq0VhVEgC4RBnt2gxH2xNA/Tr0t2mDtIgMzbQvUFZlbgtW+yP8w= X-Received: by 2002:a5d:46c7:: with SMTP id g7mr8688341wrs.215.1560463352993; Thu, 13 Jun 2019 15:02:32 -0700 (PDT) MIME-Version: 1.0 References: <5cf3a401.1c69fb81.d8546.e65d@mx.google.com> In-Reply-To: <5cf3a401.1c69fb81.d8546.e65d@mx.google.com> From: Stefan Kangas Date: Fri, 14 Jun 2019 00:02:21 +0200 Message-ID: Content-Type: multipart/mixed; boundary="000000000000d734de058b3baf5d" X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) --000000000000d734de058b3baf5d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Simen Heggest=C3=B8yl writes: > Oh, sorry Stefan, what a coincidence! I chose that file at random > yesterday. I should do a Debbugs search in advance next time. No worries -- this fruit was clearly ripe for the taking. :) > Regarding the tests they look almost identical, except that I left out > tests for `count-lines-page' and `what-page', because I was unsure > whether they would be too dependent on the format of the user messages. > > Maybe it would be good to factor out the meat of `count-lines-page' > and `what-page' into two internal functions returning just the raw > numbers, test those, and turn the interactive functions into > interfaces for them? Thanks for your input. I did an experiment in your suggested direction, but it didn't come out very successful. In particular, I felt like I had to make this simple and straightforward code ugly and convoluted. I could attach the final result of that experiment here, but I don't think it's very helpful. Based on this, I'm instead suggesting the attached simple patch for installation. It depends on the message string, but this should be easy to update in the future if the format changes. Thanks, Stefan Kangas --000000000000d734de058b3baf5d Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Add-tests-for-count-lines-page-and-what-page.patch" Content-Disposition: attachment; filename="0001-Add-tests-for-count-lines-page-and-what-page.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jwv7h6yq0 RnJvbSBmZjBmYTAwNmNhZTRiNjIyMGE1ZTc2NWUyNWYzZWVmMWY0NmVkZWYwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBUaHUsIDEzIEp1biAyMDE5IDIzOjQ2OjA0ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g QWRkIHRlc3RzIGZvciBjb3VudC1saW5lcy1wYWdlIGFuZCB3aGF0LXBhZ2UKCiogdGVzdC9saXNw L3RleHRtb2Rlcy9wYWdlLXRlc3RzLmVsIChwYWdlLXRlc3RzLWNvdW50LWxpbmVzLXBhZ2UpCihw YWdlLXRlc3RzLXdoYXQtcGFnZSk6IE5ldyB0ZXN0IGNhc2VzLiAoYnVnIzM2MDA5KQotLS0KIHRl c3QvbGlzcC90ZXh0bW9kZXMvcGFnZS10ZXN0cy5lbCB8IDE5ICsrKysrKysrKysrKysrKysrKysK IDEgZmlsZSBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNw L3RleHRtb2Rlcy9wYWdlLXRlc3RzLmVsIGIvdGVzdC9saXNwL3RleHRtb2Rlcy9wYWdlLXRlc3Rz LmVsCmluZGV4IDA4MzRkNjU0MzMuLjhkMmEwMzYwMjIgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC90 ZXh0bW9kZXMvcGFnZS10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvdGV4dG1vZGVzL3BhZ2UtdGVz dHMuZWwKQEAgLTgyLDUgKzgyLDI0IEBAIHBhZ2UtdGVzdHMtLXJlZ2lvbi1zdHJpbmcKICAgICAo bmFycm93LXRvLXBhZ2UgLTEpCiAgICAgKHNob3VsZCAoZXF1YWwgKGJ1ZmZlci1zdHJpbmcpICJi YXJcbiIpKSkpCiAKKyhlcnQtZGVmdGVzdCBwYWdlLXRlc3RzLWNvdW50LWxpbmVzLXBhZ2UgKCkK KyAgKHdpdGgtdGVtcC1idWZmZXIKKyAgICAoaW5zZXJ0ICJmb29cbgxcbmJhclxuDFxuYmF6IikK KyAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgIChzaG91bGQgKGVxdWFsIChjb3VudC1s aW5lcy1wYWdlKSAiUGFnZSBoYXMgMSBsaW5lICgwICsgMSkiKSkKKyAgICAoZ290by1jaGFyIChw b2ludC1tYXgpKQorICAgIChjb3VudC1saW5lcy1wYWdlKQorICAgIChzaG91bGQgKGVxdWFsIChj b3VudC1saW5lcy1wYWdlKSAiUGFnZSBoYXMgMiBsaW5lcyAoMiArIDApIikpKSkKKworKGVydC1k ZWZ0ZXN0IHBhZ2UtdGVzdHMtd2hhdC1wYWdlICgpCisgICh3aXRoLXRlbXAtYnVmZmVyCisgICAg KGluc2VydCAiZm9vXG4MXG5iYXJcbgxcbmJheiIpCisgICAgKGdvdG8tY2hhciAocG9pbnQtbWlu KSkKKyAgICAoc2hvdWxkIChlcXVhbCAod2hhdC1wYWdlKSAiUGFnZSAxLCBsaW5lIDEiKSkKKyAg ICAoZm9yd2FyZC1wYWdlKQorICAgIChzaG91bGQgKGVxdWFsICh3aGF0LXBhZ2UpICJQYWdlIDIs IGxpbmUgMiIpKQorICAgIChmb3J3YXJkLXBhZ2UpCisgICAgKHNob3VsZCAoZXF1YWwgKHdoYXQt cGFnZSkgIlBhZ2UgMywgbGluZSA0IikpKSkKKwogKHByb3ZpZGUgJ3BhZ2UtdGVzdHMpCiA7Ozsg cGFnZS10ZXN0cy5lbCBlbmRzIGhlcmUKLS0gCjIuMTEuMAoK --000000000000d734de058b3baf5d-- From unknown Sun Aug 17 01:51:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36009: [PATCH] Use lexical-binding in textmodes/page.el and add tests Resent-From: Simen =?UTF-8?Q?Heggest=C3=B8yl?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 22 Jun 2019 10:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36009 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Kangas Cc: 36009@debbugs.gnu.org, Paul Eggert Received: via spool by 36009-submit@debbugs.gnu.org id=B36009.156120092926202 (code B ref 36009); Sat, 22 Jun 2019 10:56:02 +0000 Received: (at 36009) by debbugs.gnu.org; 22 Jun 2019 10:55:29 +0000 Received: from localhost ([127.0.0.1]:51003 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hedg7-0006oW-Ll for submit@debbugs.gnu.org; Sat, 22 Jun 2019 06:55:28 -0400 Received: from mail-lj1-f174.google.com ([209.85.208.174]:33665) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hedg5-0006oH-Js for 36009@debbugs.gnu.org; Sat, 22 Jun 2019 06:55:26 -0400 Received: by mail-lj1-f174.google.com with SMTP id h10so8254437ljg.0 for <36009@debbugs.gnu.org>; Sat, 22 Jun 2019 03:55:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:subject:to:cc:message-id:in-reply-to:references :mime-version; bh=aI3XqBKUZeHzhRxfodef4i/GbbEU3ojC2ACwWZ9379Q=; b=nDnFK2XupBqG0+jqex2LVe0fEMSkNJHv5J9+ja4Ip1MIBw3oUdZh6h9hJDuaZ3wAc8 nVCE+xLToSdmMLZAOXHLVIU7+/DruZFGeLZ/xs75azeEKq6ej5Nwiub/JYjfu21DF3Dd Xfd60CTxZIeqCENQtEPqeO5J5S9RG9M4dTsbPJ+dxsalO0/Jl7bpgH/UoMEfgW/0eNKX zYqD8pcwsg3g2/QfXs9/f9zgXnzcIZao7UWwbaDsRaIiOsN7D6N+9rlMNgweXdzGTlKW rvZ806MOxpdcRzO1XGKtC0DmMN/UKnPf/+qNwf10xNu6UAT73aHG9edqlhmibtzNqZNS oFhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:subject:to:cc:message-id:in-reply-to :references:mime-version; bh=aI3XqBKUZeHzhRxfodef4i/GbbEU3ojC2ACwWZ9379Q=; b=OHp+Wt2TOG2gjim0rtJpjGRfqgcdd1fXdmLwgyO1dlckqCdt2tHvr1/ooTtIde5+Zg Cra4MgiJy2CT+xQ5ytF26kXbH4Vv0osBiAxu+w1nS2GHvy0Nsb33D+uYcrMiQB7azw+A JXGu+K1Tznhvj1HA44fUJng/q6qtBPg7jE6e//JQHwAyC7GZTKCtEHLLeEAIMpOZ09dj Qco8Xboevvp6oQzJSO8ih6qN9xMpdpbWVtTFmUrjz/XswklYIE+zDxY6TJ1fEf8Xjjhv jkqTGmWkDxVQRPM0QMFq2lEuD7PaApg5Tc8xBGdnvWbRyaHpI/lVDnVYEpbLhqpvQm2D WyTw== X-Gm-Message-State: APjAAAU3SypoHrBJn4ii0gqztgRSwy+Apoqqk0fxMVTP8zlIRVTqcoRH FtFQ9DUC5LuWu1ldbAZ2FXk= X-Google-Smtp-Source: APXvYqzSZzPIReefbcZqeEZNteD4RO4bGuhtxRgOIrDVOfSWS5V8IDyKS6wa5bE70+DArvm+vIYPrw== X-Received: by 2002:a05:651c:87:: with SMTP id 7mr57693947ljq.184.1561200919432; Sat, 22 Jun 2019 03:55:19 -0700 (PDT) Received: from [192.168.100.11] (cm-84.210.143.4.getinternet.no. [84.210.143.4]) by smtp.gmail.com with ESMTPSA id a7sm745791lfo.22.2019.06.22.03.55.17 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Sat, 22 Jun 2019 03:55:18 -0700 (PDT) Date: Sat, 22 Jun 2019 12:55:17 +0200 From: Simen =?UTF-8?Q?Heggest=C3=B8yl?= Message-Id: <1561200917.30499.0@smtp.gmail.com> In-Reply-To: References: <5cf3a401.1c69fb81.d8546.e65d@mx.google.com> X-Mailer: geary/0.12.4 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-R4lXxZzMH8x71i07EAwT" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-R4lXxZzMH8x71i07EAwT Content-Type: multipart/alternative; boundary="=-NLodMvoZeks7oLLxoRNF" --=-NLodMvoZeks7oLLxoRNF Content-Type: text/plain; charset=us-ascii; format=flowed How about something along these lines? -- Simen --=-NLodMvoZeks7oLLxoRNF Content-Type: text/html; charset=us-ascii
How about something along these lines?

-- Simen
--=-NLodMvoZeks7oLLxoRNF-- --=-R4lXxZzMH8x71i07EAwT Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Split-up-and-add-tests-for-two-page.el-functions.patch Content-Transfer-Encoding: quoted-printable >From aaa78cb17dbfcfa8e7301d3e6734c5157a6da4ab Mon Sep 17 00:00:00 2001 From: =3D?UTF-8?q?Simen=3D20Heggest=3DC3=3DB8yl?=3D Date: Sat, 22 Jun 2019 12:49:04 +0200 Subject: [PATCH] Split up and add tests for two page.el functions * lisp/textmodes/page.el (page--count-lines-page): New function extracted from `count-lines-page'. (count-lines-page): Extract main logic into `page--count-lines-page'. (page--what-page); New function extracted from `what-page'. (what-page): Extract main logic into `page--what-page'. * test/lisp/textmodes/page-tests.el (page-tests-count-lines-page) (page-tests-what-page): New tests for `page--count-lines-page' and `page--what-page'. --- lisp/textmodes/page.el | 59 ++++++++++++++++++------------- test/lisp/textmodes/page-tests.el | 19 +++++++++- 2 files changed, 52 insertions(+), 26 deletions(-) diff --git a/lisp/textmodes/page.el b/lisp/textmodes/page.el index 8921b697f3..a42fc6e053 100644 --- a/lisp/textmodes/page.el +++ b/lisp/textmodes/page.el @@ -125,41 +125,50 @@ narrow-to-page (point))))) (put 'narrow-to-page 'disabled t) =20 -(defun count-lines-page () - "Report number of lines on current page, and how many are before or afte= r point." - (interactive) +(defun page--count-lines-page () + "Return a list of line counts on the current page. +The list is on the form (TOTAL BEFORE AFTER), where TOTAL is the +total number of lines on the current page, while BEFORE and AFTER +are the number of lines on the current page before and after +point, respectively." (save-excursion - (let ((opoint (point)) beg end - total before after) + (let ((opoint (point))) (forward-page) (beginning-of-line) - (or (looking-at page-delimiter) - (end-of-line)) - (setq end (point)) - (backward-page) - (setq beg (point)) - (setq total (count-lines beg end) - before (count-lines beg opoint) - after (count-lines opoint end)) - (message (ngettext "Page has %d line (%d + %d)" - "Page has %d lines (%d + %d)" total) - total before after)))) + (unless (looking-at page-delimiter) + (end-of-line)) + (let ((end (point))) + (backward-page) + (list (count-lines (point) end) + (count-lines (point) opoint) + (count-lines opoint end)))))) =20 -(defun what-page () - "Print page and line number of point." +(defun count-lines-page () + "Report number of lines on current page, and how many are before or afte= r point." (interactive) + (pcase-let ((`(,total ,before ,after) (page--count-lines-page))) + (message (ngettext "Page has %d line (%d + %d)" + "Page has %d lines (%d + %d)" total) + total before after))) + +(defun page--what-page () + "Return a list of the page and line number of point." (save-restriction (widen) (save-excursion (let ((count 1) - (opoint (point))) - (goto-char (point-min)) - (while (re-search-forward page-delimiter opoint t) - (if (=3D (match-beginning 0) (match-end 0)) - (forward-char 1)) - (setq count (1+ count))) - (message "Page %d, line %d" count (line-number-at-pos opoint)))))) + (opoint (point))) + (goto-char (point-min)) + (while (re-search-forward page-delimiter opoint t) + (when (=3D (match-beginning 0) (match-end 0)) + (forward-char)) + (setq count (1+ count))) + (list count (line-number-at-pos opoint)))))) =20 +(defun what-page () + "Print page and line number of point." + (interactive) + (apply #'message (cons "Page %d, line %d" (page--what-page)))) =20 =0C ;;; Place `provide' at end of file. diff --git a/test/lisp/textmodes/page-tests.el b/test/lisp/textmodes/page-t= ests.el index 0834d65433..517f1d5a9e 100644 --- a/test/lisp/textmodes/page-tests.el +++ b/test/lisp/textmodes/page-tests.el @@ -82,5 +82,22 @@ page-tests-narrow-to-page (narrow-to-page -1) (should (equal (buffer-string) "bar\n")))) =20 -(provide 'page-tests) +(ert-deftest page-tests-count-lines-page () + (with-temp-buffer + (insert "foo\n=0C\nbar\n=0C\nbaz") + (goto-char (point-min)) + (should (equal (page--count-lines-page) '(1 0 1))) + (goto-char (point-max)) + (should (equal (page--count-lines-page) '(2 2 0))))) + +(ert-deftest page-tests-what-page () + (with-temp-buffer + (insert "foo\n=0C\nbar\n=0C\nbaz") + (goto-char (point-min)) + (should (equal (page--what-page) '(1 1))) + (forward-page) + (should (equal (page--what-page) '(2 2))) + (forward-page) + (should (equal (page--what-page) '(3 4))))) + ;;; page-tests.el ends here --=20 2.20.1 = --=-R4lXxZzMH8x71i07EAwT-- From unknown Sun Aug 17 01:51:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36009: [PATCH] Use lexical-binding in textmodes/page.el and add tests Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 22 Jun 2019 21:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36009 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Simen =?UTF-8?Q?Heggest=C3=B8yl?= Cc: 36009@debbugs.gnu.org, Paul Eggert Received: via spool by 36009-submit@debbugs.gnu.org id=B36009.156123914721959 (code B ref 36009); Sat, 22 Jun 2019 21:33:02 +0000 Received: (at 36009) by debbugs.gnu.org; 22 Jun 2019 21:32:27 +0000 Received: from localhost ([127.0.0.1]:52605 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hencY-0005i6-RY for submit@debbugs.gnu.org; Sat, 22 Jun 2019 17:32:27 -0400 Received: from mail-wr1-f41.google.com ([209.85.221.41]:44638) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hencX-0005hp-R5 for 36009@debbugs.gnu.org; Sat, 22 Jun 2019 17:32:26 -0400 Received: by mail-wr1-f41.google.com with SMTP id r16so9836100wrl.11 for <36009@debbugs.gnu.org>; Sat, 22 Jun 2019 14:32:25 -0700 (PDT) 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:content-transfer-encoding; bh=MfehtMEoeebPtf+25YEHvD8q1SYZJa+RuZOWW7yBKUI=; b=QMLaUxbx/s70XMmLPShv56/eunLNsLQnH13+8fA0jwgl89dj3ev2k8atzJPIu5CyTW cKnHRoD/lax9f1vpJfSRtkk4fLVPnGb6NBYaAgPStjlLE3tpvX+T7mzcyXnhEmdmjm6g DAUUT1GT+CG/ssmrg7N5jrvre5MfFXdO350OPexKgn0DKp0xXOI2wXwCEMiNJzepPh+k 0d2R4Iu4UWCZohXpFlHL+UAT7B0skDI2AtHI+/T3pWT+wQOmvgmCvhxZ+RF7rTsLQk/t PDW5a9u96p4oj7m3blqm3kG504gv5APKVA9KnNFSAw8Q+Fi+raz5P3cXWME5PQf7vpIH lMvQ== X-Gm-Message-State: APjAAAXKe3VUJbj5W/yH924PFafQF5YXE5UY0oyM9yIlw9uNPXmpNcZ9 KjWJMjgxmf2qpd2lADPw73tVmbDGpOr8IDA+PtI= X-Google-Smtp-Source: APXvYqz4O+VMnx0hcKz7n7J+F8HX7gWR8eZrOibqU+m1bJyBVURes/bSLWq4Gvz/JfgjyKtZzMRiqSwDfihSc9Di61I= X-Received: by 2002:a5d:4708:: with SMTP id y8mr7042903wrq.85.1561239139962; Sat, 22 Jun 2019 14:32:19 -0700 (PDT) MIME-Version: 1.0 References: <5cf3a401.1c69fb81.d8546.e65d@mx.google.com> <1561200917.30499.0@smtp.gmail.com> In-Reply-To: <1561200917.30499.0@smtp.gmail.com> From: Stefan Kangas Date: Sat, 22 Jun 2019 23:32:08 +0200 Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Simen Heggest=C3=B8yl writes: > How about something along these lines? Indeed, that's better than what I could come up with. +1 from me. Thanks, Stefan Kangas From unknown Sun Aug 17 01:51:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#36009: [PATCH] Use lexical-binding in textmodes/page.el and add tests Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 22 Jun 2019 23:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36009 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Kangas , Simen =?UTF-8?Q?Heggest=C3=B8yl?= Cc: 36009@debbugs.gnu.org Received: via spool by 36009-submit@debbugs.gnu.org id=B36009.156124783520527 (code B ref 36009); Sat, 22 Jun 2019 23:58:01 +0000 Received: (at 36009) by debbugs.gnu.org; 22 Jun 2019 23:57:15 +0000 Received: from localhost ([127.0.0.1]:52716 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hepsh-0005L0-DF for submit@debbugs.gnu.org; Sat, 22 Jun 2019 19:57:15 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:44060) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hepsf-0005Km-BB for 36009@debbugs.gnu.org; Sat, 22 Jun 2019 19:57:13 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id E1F1C161CED; Sat, 22 Jun 2019 16:57:07 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 9RefDOTNfFzo; Sat, 22 Jun 2019 16:57:07 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 1A192161CEE; Sat, 22 Jun 2019 16:57:07 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id om0171NSaWQf; Sat, 22 Jun 2019 16:57:06 -0700 (PDT) Received: from [192.168.1.9] (cpe-23-242-74-103.socal.res.rr.com [23.242.74.103]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id D2605161CE9; Sat, 22 Jun 2019 16:57:06 -0700 (PDT) References: <5cf3a401.1c69fb81.d8546.e65d@mx.google.com> <1561200917.30499.0@smtp.gmail.com> From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: Date: Sat, 22 Jun 2019 16:57:06 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Stefan Kangas wrote: > Simen Heggest=C3=B8yl writes: >> How about something along these lines? > Indeed, that's better than what I could come up with. > +1 from me. Thanks. Simen, would you please install this? From unknown Sun Aug 17 01:51:34 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Stefan Kangas Subject: bug#36009: closed (Re: bug#36009: [PATCH] Use lexical-binding in textmodes/page.el and add tests) Message-ID: References: <1561267778.22959.0@smtp.gmail.com> X-Gnu-PR-Message: they-closed 36009 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 36009@debbugs.gnu.org Date: Sun, 23 Jun 2019 05:30:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1561267802-5170-1" This is a multi-part message in MIME format... ------------=_1561267802-5170-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #36009: [PATCH] Use lexical-binding in textmodes/page.el and add tests which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 36009@debbugs.gnu.org. --=20 36009: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D36009 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1561267802-5170-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 36009-done) by debbugs.gnu.org; 23 Jun 2019 05:29:50 +0000 Received: from localhost ([127.0.0.1]:52831 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hev4Y-0001KZ-K6 for submit@debbugs.gnu.org; Sun, 23 Jun 2019 01:29:50 -0400 Received: from mail-lj1-f176.google.com ([209.85.208.176]:35281) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hev4T-0001KG-UQ for 36009-done@debbugs.gnu.org; Sun, 23 Jun 2019 01:29:48 -0400 Received: by mail-lj1-f176.google.com with SMTP id x25so9512284ljh.2 for <36009-done@debbugs.gnu.org>; Sat, 22 Jun 2019 22:29:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:subject:to:cc:message-id:in-reply-to:references :mime-version; bh=dhPBeTm3A7/OQLdCAgDo4SSPS17t+9OUUwLhTu8veeI=; b=lm1EXJIL+ECjyOPIROX7MJpBw1HuOSvI+FFrWDOtDeZn/i7QcFAjeK+Leomc5o/yxf 9RgxrST402dEvPmPbzzXj2uth/t94ZDOCwuGXi+azPy+/gDlQzvSkFnT+qQGBBVg9JjW 2dAxBGjith9Q6heU3dBFYCD203qscwU9+MvjGB5qy+i0V6vJxUFlZRsHJ6beLtgUxWeJ JsJqaxgawbGzDrhmS89fUkCgjCAtCi0RHNmHoHC0JGfT4tK0PcEXWPwkYo1ggAKp6KRT bn1T5ZJHZfAr9JefmtKvJ5CR4fKOltTxjgT5iwL7JSANttFW2azfwZrTddRU0DfRBMw9 Qsag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:subject:to:cc:message-id:in-reply-to :references:mime-version; bh=dhPBeTm3A7/OQLdCAgDo4SSPS17t+9OUUwLhTu8veeI=; b=rxKy5C+xsmmFTD7cDEXSAb8XIj5YnJJUOlWadO8XwVfCODVOIGWfIN+gyT8Eu4qGH6 McsCR9HKSIl3lNEp/WIwd0LctQPfwNnDzWeeRv24QSk9vAz69LuaRvHyeR42frXgRd5o OW9DaCDApckMUIqzsoG+aWqxLcWxM0FHQ6VSzL601IMgXx2vTNp8cchVHYKsJI+NnehH B3xLuk2Mtmeqlekl6titK/jl4jOyqDE97xoioWndpmwvIib2UWlTp7IkbXG9j7mMwXqO Z9wBe6q7Y93J3Xd7O7uJx5KnlTrjqUMcKIa8MPcsWS2lz2PpYJuuy8eph1i5bXyi2HE2 I+DQ== X-Gm-Message-State: APjAAAVFhKZ7HWu/TkPjUa7DnHO7xsNAeD06qfHQekj2ats5SOkEcAVB q5tSeCKWoO8EvK+KuNGA6hI= X-Google-Smtp-Source: APXvYqyRlj0diuVWEUYznv+HKC5ZfpWvhJg+WyQatDwIanOMnu6/qiJxBRREJ+sMrS0pkYgOibIuOg== X-Received: by 2002:a2e:9d4e:: with SMTP id y14mr48993860ljj.199.1561267779911; Sat, 22 Jun 2019 22:29:39 -0700 (PDT) Received: from [192.168.100.11] (cm-84.210.143.4.getinternet.no. [84.210.143.4]) by smtp.gmail.com with ESMTPSA id 25sm1121145ljv.40.2019.06.22.22.29.38 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Sat, 22 Jun 2019 22:29:39 -0700 (PDT) Date: Sun, 23 Jun 2019 07:29:38 +0200 From: Simen =?iso-8859-1?q?Heggest=F8yl?= Subject: Re: bug#36009: [PATCH] Use lexical-binding in textmodes/page.el and add tests To: Paul Eggert Message-Id: <1561267778.22959.0@smtp.gmail.com> In-Reply-To: References: <5cf3a401.1c69fb81.d8546.e65d@mx.google.com> <1561200917.30499.0@smtp.gmail.com> X-Mailer: geary/0.12.4 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=-I1pw8XGEaKzPvnIiP8rP" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 36009-done Cc: Stefan Kangas , 36009-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-I1pw8XGEaKzPvnIiP8rP Content-Type: text/plain; charset=us-ascii; format=flowed Paul Eggert writes: > Simen, would you please install this? Done! -- Simen --=-I1pw8XGEaKzPvnIiP8rP Content-Type: text/html; charset=us-ascii
Paul Eggert <eggert@cs.ucla.edu> writes:

> Simen, would you please install this?

Done!

-- Simen
--=-I1pw8XGEaKzPvnIiP8rP-- ------------=_1561267802-5170-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 30 May 2019 18:32:25 +0000 Received: from localhost ([127.0.0.1]:33847 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hWPqi-0005VA-Nw for submit@debbugs.gnu.org; Thu, 30 May 2019 14:32:25 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38896) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hWPqg-0005Ut-FU for submit@debbugs.gnu.org; Thu, 30 May 2019 14:32:23 -0400 Received: from lists.gnu.org ([209.51.188.17]:39310) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hWPqa-0004X0-Ua for submit@debbugs.gnu.org; Thu, 30 May 2019 14:32:17 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53271) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hWPqZ-0007da-Fp for bug-gnu-emacs@gnu.org; Thu, 30 May 2019 14:32:16 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hWPqX-0004UK-Jn for bug-gnu-emacs@gnu.org; Thu, 30 May 2019 14:32:15 -0400 Received: from mail-it1-f179.google.com ([209.85.166.179]:38074) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hWPqW-0004Rn-B6 for bug-gnu-emacs@gnu.org; Thu, 30 May 2019 14:32:13 -0400 Received: by mail-it1-f179.google.com with SMTP id i63so6731213ita.3 for ; Thu, 30 May 2019 11:32:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ifm1harnDHsIagYmz8dltpHFAdpm0jdgIu1/aYXotUY=; b=AX7Jmo58l67BKIQqNbVAm0E6MSg78I5oPomI5RIHCmn52joITt0GOoc/hm4G0tMnRQ WgexVLDmiRC1S9doc00WCt9SgbYAa7PECb0Rix5Q3g0E42t2RvsWspo8aqFPanAIaKEM LzlQzcsE3Oxuh5hr7mhsr6BUDylToooYrWNHev1OB9m+TcG/KyGvPikayHHyIBf7Ca5g 770IAxebRk9BPxIGRBA2l7EKEol2Gk5JVCzMb1I+CNcMRcPHDZvaRTMPnk9TZ0j2KOOn kR5WCVPDlfKV+J+FP27bZUHYK5KM/c9dUl1y3kZWqiTFpCSUL3yeZM9IeL+zneXG/FPl sQ8A== X-Gm-Message-State: APjAAAXjlSDWvbuDJHWFzNky4N6pU1CfBcykDSOGZVPp993UijzIlIVc 5nWWAtLSAgib0SVzOKscSqKWy0mYMRU6ezBDyuS7yGPJ X-Google-Smtp-Source: APXvYqz0zeeESbw3taKN0DQq3ujdjp1hhojWtGV76fgIPGP77IFwD9T9SpP219cZaiICiS4v4hfV7UlhYkkZReM9764= X-Received: by 2002:a02:bca:: with SMTP id 193mr3391771jad.46.1559241130992; Thu, 30 May 2019 11:32:10 -0700 (PDT) MIME-Version: 1.0 From: Stefan Kangas Date: Thu, 30 May 2019 20:31:59 +0200 Message-ID: Subject: [PATCH] Use lexical-binding in textmodes/page.el and add tests To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="000000000000bd9fda058a1f1d21" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.166.179 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.1 (--) --000000000000bd9fda058a1f1d21 Content-Type: text/plain; charset="UTF-8" I've written unit tests and added the lexical-binding header to textmodes/page.el. Please let me know if you have any comments. Thanks, Stefan Kangas --000000000000bd9fda058a1f1d21 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Use-lexical-binding-in-textmodes-page.el-and-add-tes.patch" Content-Disposition: attachment; filename="0001-Use-lexical-binding-in-textmodes-page.el-and-add-tes.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jwazw87s0 RnJvbSA4N2MyY2I5NmQ3MzA5MGFiZTI3NjFiZDgwNDRhYTRhYTVkODRkZTkwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBUdWUsIDI4IE1heSAyMDE5IDE0OjI0OjQyICswMjAwClN1YmplY3Q6IFtQQVRDSF0g VXNlIGxleGljYWwtYmluZGluZyBpbiB0ZXh0bW9kZXMvcGFnZS5lbCBhbmQgYWRkIHRlc3RzCgoq IGxpc3AvdGV4dG1vZGVzL3BhZ2UuZWw6IFVzZSBsZXhpY2FsLWJpbmRpbmcuCiogdGVzdC9saXNw L3RleHRtb2Rlcy9wYWdlLXRlc3RzLmVsOiBOZXcgZmlsZS4KLS0tCiBsaXNwL3RleHRtb2Rlcy9w YWdlLmVsICAgICAgICAgICAgfCAgIDIgKy0KIHRlc3QvbGlzcC90ZXh0bW9kZXMvcGFnZS10ZXN0 cy5lbCB8IDEwMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxl cyBjaGFuZ2VkLCAxMDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUg MTAwNjQ0IHRlc3QvbGlzcC90ZXh0bW9kZXMvcGFnZS10ZXN0cy5lbAoKZGlmZiAtLWdpdCBhL2xp c3AvdGV4dG1vZGVzL3BhZ2UuZWwgYi9saXNwL3RleHRtb2Rlcy9wYWdlLmVsCmluZGV4IDIyMGVm MmQ3ZmQuLjc2OGNhNDQ4MmYgMTAwNjQ0Ci0tLSBhL2xpc3AvdGV4dG1vZGVzL3BhZ2UuZWwKKysr IGIvbGlzcC90ZXh0bW9kZXMvcGFnZS5lbApAQCAtMSw0ICsxLDQgQEAKLTs7OyBwYWdlLmVsIC0t LSBwYWdlIG1vdGlvbiBjb21tYW5kcyBmb3IgRW1hY3MKKzs7OyBwYWdlLmVsIC0tLSBwYWdlIG1v dGlvbiBjb21tYW5kcyBmb3IgRW1hY3MgIC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQgLSotCiAKIDs7 IENvcHlyaWdodCAoQykgMTk4NSwgMjAwMS0yMDE5IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg SW5jLgogCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvdGV4dG1vZGVzL3BhZ2UtdGVzdHMuZWwgYi90 ZXN0L2xpc3AvdGV4dG1vZGVzL3BhZ2UtdGVzdHMuZWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMC4uNWI4NjIyMDg0YwotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlzcC90 ZXh0bW9kZXMvcGFnZS10ZXN0cy5lbApAQCAtMCwwICsxLDEwMiBAQAorOzs7IHBhZ2UtdGVzdHMu ZWwgLS0tIFRlc3RzIGZvciBwYWdlLmVsICAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0OyAtKi0KKwor OzsgQ29weXJpZ2h0IChDKSAyMDE5IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorCis7 OyBBdXRob3I6IFN0ZWZhbiBLYW5nYXMgPHN0ZWZhbmthbmdhc0BnbWFpbC5jb20+CisKKzs7IFRo aXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBFbWFjcy4KKworOzsgR05VIEVtYWNzIGlzIGZyZWUgc29m dHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKzs7IGl0IHVuZGVy IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVk IGJ5Cis7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9m IHRoZSBMaWNlbnNlLCBvcgorOzsgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4K KworOzsgR05VIEVtYWNzIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsCis7OyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg aW1wbGllZCB3YXJyYW50eSBvZgorOzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorOzsgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgZm9yIG1vcmUgZGV0YWlscy4KKworOzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29w eSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKzs7IGFsb25nIHdpdGggR05VIEVt YWNzLiAgSWYgbm90LCBzZWUgPGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKworOzs7 IENvbW1lbnRhcnk6CisKKzs7OyBDb2RlOgorCisocmVxdWlyZSAnZXJ0KQorKHJlcXVpcmUgJ3Bh Z2UpCisKKyhkZWZ2YXIgcGFnZS10ZXN0cy1wYWdlLTEgIlBhZ2UgMS8zIgorICAiRXhhbXBsZSB0 ZXh0IHVzZWQgdG8gdGVzdCBwYWdlLmVsLiIpCisoZGVmdmFyIHBhZ2UtdGVzdHMtcGFnZS0yICJc blBhZ2UgMi8zIgorICAiRXhhbXBsZSB0ZXh0IHVzZWQgdG8gdGVzdCBwYWdlLmVsLiIpCisoZGVm dmFyIHBhZ2UtdGVzdHMtcGFnZS0zICJcblBhZ2UgMy8zXG5MYXN0IGxpbmUiCisgICJFeGFtcGxl IHRleHQgdXNlZCB0byB0ZXN0IHBhZ2UuZWwuIikKKyhkZWZ2YXIgcGFnZS10ZXN0cy1icmVhayAi XG4MIgorICAiUGFnZSBicmVhayB1c2VkIHRvIHRlc3QgcGFnZS5lbC4iKQorKGRlZnZhciBwYWdl LXRlc3RzLWV4YW1wbGUtdGV4dAorICAoY29uY2F0IHBhZ2UtdGVzdHMtcGFnZS0xIHBhZ2UtdGVz dHMtYnJlYWsKKyAgICAgICAgICBwYWdlLXRlc3RzLXBhZ2UtMiBwYWdlLXRlc3RzLWJyZWFrCisg ICAgICAgICAgcGFnZS10ZXN0cy1wYWdlLTMpCisgICJFeGFtcGxlIHRleHQgdXNlZCB0byB0ZXN0 IHBhZ2UuZWwuIikKKworKGVydC1kZWZ0ZXN0IHBhZ2UtdGVzdHMtZm9yd2FyZC1wYWdlICgpCisg ICh3aXRoLXRlbXAtYnVmZmVyCisgICAgKGluc2VydCBwYWdlLXRlc3RzLWV4YW1wbGUtdGV4dCkK KyAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgIChmb3J3YXJkLXBhZ2UpCisgICAgKHNo b3VsZCAobG9va2luZy1hdCBwYWdlLXRlc3RzLXBhZ2UtMikpCisgICAgKGZvcndhcmQtcGFnZSkK KyAgICAoc2hvdWxkIChsb29raW5nLWF0IHBhZ2UtdGVzdHMtcGFnZS0zKSkKKyAgICAoZm9yd2Fy ZC1wYWdlKQorICAgIChzaG91bGQgKGVxdWFsIChwb2ludCkgKHBvaW50LW1heCkpKSkpCisKKyhl cnQtZGVmdGVzdCBwYWdlLXRlc3RzLWJhY2t3YXJkLXBhZ2UgKCkKKyAgKHdpdGgtdGVtcC1idWZm ZXIKKyAgICAoaW5zZXJ0IHBhZ2UtdGVzdHMtZXhhbXBsZS10ZXh0KQorICAgIChnb3RvLWNoYXIg KHBvaW50LW1heCkpCisgICAgKGJhY2t3YXJkLXBhZ2UpCisgICAgKHNob3VsZCAobG9va2luZy1h dCBwYWdlLXRlc3RzLXBhZ2UtMykpCisgICAgKGJhY2t3YXJkLXBhZ2UpCisgICAgKHNob3VsZCAo bG9va2luZy1hdCBwYWdlLXRlc3RzLXBhZ2UtMikpCisgICAgKGJhY2t3YXJkLXBhZ2UpCisgICAg KHNob3VsZCAobG9va2luZy1hdCBwYWdlLXRlc3RzLXBhZ2UtMSkpCisgICAgKHNob3VsZCAoZXF1 YWwgKHBvaW50KSAocG9pbnQtbWluKSkpKSkKKworKGVydC1kZWZ0ZXN0IHBhZ2UtdGVzdHMtbWFy ay1wYWdlICgpCisgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgKGluc2VydCBwYWdlLXRlc3RzLWV4 YW1wbGUtdGV4dCkKKyAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgIChtYXJrLXBhZ2Up CisgICAgKHNob3VsZCAobG9va2luZy1hdCBwYWdlLXRlc3RzLXBhZ2UtMSkpCisgICAgKHNob3Vs ZCBtYXJrLWFjdGl2ZSkKKyAgICAoc2hvdWxkIChlcXVhbCAobWFyaykgMTEpKSkpCisKKyhlcnQt ZGVmdGVzdCBwYWdlLXRlc3RzLW5hcnJvdy10by1wYWdlICgpCisgICh3aXRoLXRlbXAtYnVmZmVy CisgICAgKGluc2VydCBwYWdlLXRlc3RzLWV4YW1wbGUtdGV4dCkKKyAgICAoZ290by1jaGFyIChw b2ludC1taW4pKQorICAgIChuYXJyb3ctdG8tcGFnZSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVm ZmVyLXN0cmluZykKKyAgICAgICAgICAgICAgICAgICAoY29uY2F0IHBhZ2UtdGVzdHMtcGFnZS0x ICJcbiIpKSkpKQorCisoZXJ0LWRlZnRlc3QgcGFnZS10ZXN0cy1jb3VudC1saW5lcy1wYWdlICgp CisgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgKGluc2VydCBwYWdlLXRlc3RzLWV4YW1wbGUtdGV4 dCkKKyAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAgIChzaG91bGQgKGVxdWFsIChjb3Vu dC1saW5lcy1wYWdlKSAiUGFnZSBoYXMgMSBsaW5lcyAoMCArIDEpIikpCisgICAgKGdvdG8tY2hh ciAocG9pbnQtbWF4KSkKKyAgICAoc2hvdWxkIChlcXVhbCAoY291bnQtbGluZXMtcGFnZSkgIlBh Z2UgaGFzIDMgbGluZXMgKDMgKyAwKSIpKSkpCisKKyhlcnQtZGVmdGVzdCBwYWdlLXRlc3RzLXdo YXQtcGFnZSAoKQorICAod2l0aC10ZW1wLWJ1ZmZlcgorICAgIChpbnNlcnQgcGFnZS10ZXN0cy1l eGFtcGxlLXRleHQpCisgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAgICAoc2hvdWxkIChl cXVhbCAod2hhdC1wYWdlKSAiUGFnZSAxLCBsaW5lIDEiKSkKKyAgICAoZm9yd2FyZC1wYWdlKQor ICAgIChzaG91bGQgKGVxdWFsICh3aGF0LXBhZ2UpICJQYWdlIDIsIGxpbmUgMiIpKQorICAgIChm b3J3YXJkLXBhZ2UpCisgICAgKHNob3VsZCAoZXF1YWwgKHdoYXQtcGFnZSkgIlBhZ2UgMywgbGlu ZSA0IikpKSkKKworKHByb3ZpZGUgJ3BhZ2UtdGVzdHMpCis7OzsgcGFnZS10ZXN0cy5lbCBlbmRz IGhlcmUKLS0gCjIuMTEuMAoK --000000000000bd9fda058a1f1d21-- ------------=_1561267802-5170-1--