From unknown Sat Jun 14 19:40:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29597: 26.0.90; line-number-display-width returns incorrect width Resent-From: Paul Rankin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 07 Dec 2017 05:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 29597 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 29597@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.15126249077163 (code B ref -1); Thu, 07 Dec 2017 05:36:02 +0000 Received: (at submit) by debbugs.gnu.org; 7 Dec 2017 05:35:07 +0000 Received: from localhost ([127.0.0.1]:49746 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eMopv-0001rT-6V for submit@debbugs.gnu.org; Thu, 07 Dec 2017 00:35:07 -0500 Received: from eggs.gnu.org ([208.118.235.92]:33671) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eMops-0001qt-Vk for submit@debbugs.gnu.org; Thu, 07 Dec 2017 00:35:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eMopm-0004wg-Mz for submit@debbugs.gnu.org; Thu, 07 Dec 2017 00:34:59 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,T_DKIM_INVALID, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:45750) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eMopm-0004w2-E3 for submit@debbugs.gnu.org; Thu, 07 Dec 2017 00:34:58 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52867) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eMopk-0002XU-Uw for bug-gnu-emacs@gnu.org; Thu, 07 Dec 2017 00:34:58 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eMoph-0004qt-Pl for bug-gnu-emacs@gnu.org; Thu, 07 Dec 2017 00:34:56 -0500 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:36453) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eMoph-0004pZ-9w for bug-gnu-emacs@gnu.org; Thu, 07 Dec 2017 00:34:53 -0500 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 4001F21665 for ; Thu, 7 Dec 2017 00:34:52 -0500 (EST) Received: from web5 ([10.202.2.215]) by compute3.internal (MEProxy); Thu, 07 Dec 2017 00:34:52 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paulwrankin.com; h=content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; bh=ZtErWvZQPFQXBgp5rB9ocYCgawECizZto+DGRGDnn9o=; b=mfjoK8di 1/pAeg1rgNgQCxyEP5xN2GhR24Oh6ZpnEyB9wPNcPxas3fz0h3gCwgViSR6MbJkL FTwlfRJpmEVBOeK+9FZsR7Q3HCEpgY+RcHlei+J1jbxyWLqz1pcd2m8JTZedObxI 80t0fKkfE+a1e9YARX0l7piBRnEJ9LAbEhmWEL0GlJCeooVR301fulH438rZ3Ztc R6cdgJn+IgKMlNeTZHjr2TaODeoCvLVJloaEhAipyOtpQ1/SoZ5Ric3d7jLqK2Eu 404KbwavSbVXvZYusegUDRu0ol4VeBzl2Q1F8EK+MZTIbmLT7hWb1jcr6VjQ7wqM xG6rRyHKcIvdCw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=ZtErWvZQPFQXBgp5rB9ocYCgawECi zZto+DGRGDnn9o=; b=EUv3TEXOGtx+noGgGWyiWVQSQetfhJjLjPZIG1Y3VugX3 8IxNV1sgv5YABGfwCX6SwO+HPcJoVlM0oYoQBzJjQL9HOB2i0lx9sq3UU4uxWdMw tSOI6g17PoFB2tDQIkV16RBuCTOF/ikYZf5XQKdQMRbhsecGn2EXQvDFXGfSeECe QK5S2+2hE1LmWMuJRfyuFp3eSBNVOAEGJaoMe3rEjYD9ny7sXfZVs77V5Rd+CkyY aySQvP06Qd86+MDUOrAfOlI+1qNxSfJfpBUEaSJniQ3X6e9pwP9BakmjpsfKmrdG AhrlWeNt1ELh4kmUz3h6LMR/WlkNeOVuTNTsIo9pg== X-ME-Sender: Received: by mailuser.nyi.internal (Postfix, from userid 99) id EC57E9E080; Thu, 7 Dec 2017 00:34:51 -0500 (EST) Message-Id: <1512624891.1385920.1196858744.3908725A@webmail.messagingengine.com> From: Paul Rankin MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_151262489113859200" X-Mailer: MessagingEngine.com Webmail Interface - ajax-1b87d328 Date: Thu, 07 Dec 2017 15:34:51 +1000 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.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: -5.0 (-----) This is a multi-part message in MIME format. --_----------=_151262489113859200 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" After reading #28248[1] I=E2=80=99m not sure if this is now fixed on the re= lease branch, but on 26.0.90 function line-number-display-width returns an = off-by-2 incorrect value. See attached screenshot or [2] also. To reproduce: 1. emacs -Q (or emacs -Q -nw) 2. (display-line-numbers-mode) 3. (line-number-display-width) Expected results: 4 Actual results: 2 Configuration: GNU Emacs 26.0.90 (build 1, x86_64-apple-darwin17.2.0, NS appkit-1561.10 Ve= rsion 10.13.1 (Build 17B48)) of 2017-11-05 macOS 10.13.1 (17B1003) [1]: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D28248 [2]: https://imgur.com/a/kuZjA --_----------=_151262489113859200 Content-Disposition: attachment; filename="Screen Shot 2017-12-07 at 3.10.16 pm.png" Content-Id: <1512623925.1381919.a058c26ec4a9e14a041ae14d0083f30387be40f2.0B6B3842@content.messagingengine.com> Content-Transfer-Encoding: base64 Content-Type: image/png; name="Screen Shot 2017-12-07 at 3.10.16 pm.png" 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 Zq5lzjIvMG8wv2dBs/C2yLGosbhmSbR0tcy03GjZYYVaOVnxraqtLluj1s7W AuuN1p1jCWPdxgrH1oy9aUO18bXJt2mw6bZl2IbbFto22b4cZzIuedyqcWfH fbVzssuyq7W7a69mH2pfaN9i/9rByoHjUO1wzZHmGOS4wLHZ8dV46/G88ZvG 33KiO0U4LXFqc/ri7OIsdt7j3Oti4pLissHlpqu6a7Rrmes5N4Kbn9sCt1a3 j+7O7nnu+93/8rDxyPTY6fFsgvkE3oTaCY88jTzZnls9u7yYXileW7y6vA29 2d413g99jH24Ptt9nvpa+mb47vJ96WfnJ/Y75Pfe391/nv/xACwgOKAkoD1Q LTA+sCrwQZBRUHpQQ1B/sFPwnODjIYSQsJBVITdZeiwOq57VH+oSOi/0VBg1 LDasKuxhuFW4OLwlAo0IjVgdcS/SNFIY2RQFolhRq6PuR5tH50T/NpE4MXpi 9cQnMfYxc2POxtJjp8fujH0X5xe3Iu5uvEW8JL4tQTlhSkJ9wvvEgMTyxK5J 4ybNm3QxSSdJkNScTEpOSN6ePDA5cPLayT1TnKYUT7kx1XzqrKnnp+lMy5p2 ZLrydPb0AymElMSUnSmf2VHsGvZAKit1Q2o/x5+zjvOC68Ndw+3lefLKeU/T PNPK056le6avTu/le/Mr+H0Cf0GV4FVGSMbmjPeZUZl1mUNZiVl7sxWyU7IP C9WEmcJTM/RnzJrRKbIWFYu6ctxz1ub0i8PE23OR3Km5zXnq8JJ9SWIh+UnS ne+VX53/YWbCzAOzVGcJZ12abTV72eynBUEFv8zB53DmtM01nLtobvc833lb 5yPzU+e3LTBeULSgZ2Hwwh2LKIsyF/1eaFdYXvh2ceLiliK9ooVFj34K/qmh WKlYXHxziceSzUvxpYKl7cscl61f9rWEW3Kh1K60ovRzGafsws/2P1f+PLQ8 bXn7CucVm1YSVwpX3ljlvWpHuWp5Qfmj1RGrG9cw15Ssebt2+trzFeMrNq+j rJOs66oMr2xeb7J+5frPVfyq69V+1Xs36G5YtuH9Ru7GK5t8Nu3ZrLe5dPOn LYItt7YGb22sMaup2Ebclr/tSW1C7dlfXH+p366zvXT7lzphXdeOmB2n6l3q 63fq7lzRgDZIGnp3TdnVsTtgd/Memz1b9zL2lu4D+yT7nv+a8uuN/WH72w64 Hthz0PTghkP0QyWNSOPsxv4mflNXc1Jz5+HQw20tHi2HfrP9ra7VsLX6iMaR FUcpR4uODh0rODZwXHS870T6iUdt09vunpx08tqpiafaT4edPncm6MzJs75n j53zPNd63v384QuuF5ouOl9svOR06dDvTr8fandub7zscrm5w62jpXNC59Er 3ldOXA24euYa69rF65HXO2/E37h1c8rNrlvcW89uZ91+dSf/zuDdhfcI90ru q9yveKD7oOYPyz/2djl3HekO6L70MPbh3UecRy8e5z7+3FP0hPak4qnB0/pn Ds9ae4N6O55Pft7zQvRisK/4T9U/N7y0eHnwL5+/LvVP6u95JX419Lrsjfab urfj37YNRA88eJf9bvB9yQftDzs+un48+ynx09PBmZ9Jnyu/WH5p+Rr29d5Q 9tCQiC1my64CGCxoWhoAr+sAoCXBu0MHAJTJ8reZTBD5e1KGwH/C8vebTJwB qPMBIH4hAOHwjrIJFlOIqbCWXsfjfADq6DhahiU3zdFBHosKXziED0NDb/QA ILUA8EU8NDS4cWjoSy0kexuA4znyN6FUpG/QLbZS1NHzEvwo/wIQ8HEYBHiE GgAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAZ5pVFh0WE1MOmNvbS5hZG9iZS54 bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRm PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMj Ij4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAg ICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEu MC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTE2ODwvZXhp ZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVu c2lvbj40MjI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KSSi1wgAA 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 R1Qul0NHF/AnY4djprkxR9h7h+Z4Pg06HWSi9Q+cPyPshNp7lWY/xvQs0vjF YY7OkuWOnk4s/sNevO5KJxfnAgJ57UCaeOPduG3qiAhy6MZ7rzyMtTsjZAlJ uvSLl+KmC+Jvgg0Uo2eOYowe3XwhpKR45DTq0Jk8zHOtYkAWb7JmDFH5NIPg cuc9J5SeXYcP0DKMhDOCdo/YTLtHGHF7gn80u2s7ze7S+zjkFMv4c276nRmz k+qxiGIIWb/ZFLPmKTNmjXUn4EgOJAcXdxo+AAtK484Rv4qWr4R2t7rItbtV cpne2Vczn8H7AABAAElEQVQq8ksOlphcruodlfqcsnpNXxwSzLNIcqAvTRto Ro93d0FXkWc78dPNe1nMHxVcMikHFzVwlki47xtXsdMtmPLeIfZAR8+KsIJ2 XosP8JKdIc60d3Imt5/A9O3+SzCj0clI1jxVro/Zl2j2E1g6pRY3GVuvpfgF lWtkU6YzRR3Bj1X008nda+02DTkYM4iit1uHZ+Ms+3KgSjT7zUzombOdfJzv oIDx8ac6dkI9qK4xAymoL136RWpTF8TbVJTxWZxutf9aeKahn6pBfMNwUeMs OVWf7P/opdlZ5pjMM7/j7EqbYzvIXuw5PcnnyePW5DSqd/TaLS89ip3QakeG s0LzvUN3PK9HJ0clSv+gz59WP5aGXXI4TKY5KFyIk0fO+ioCee1Aqpl9B779 1bERsD+FTf/4ODKzqo0aiv0lzm9aaRBZuvmCylO5X0JTyavMpU2h8THY0pqg QeH9tH3uQmP7XNeXDqd8FWq2HTyAb+1js1mGj8BrtGa21ifgczN9FXp+z368 nIlgzmz66AeNR7CzeChuGTLAnI5v0W1+7dx3EEsOO7MtrGe3TxiDeyqL3M6u Hpox0HQM/zloKBYaMW1iNHNpizVzycoZP9ovyBRw9N4t7mn57pTuq+j5irB0 8kjU0cyoxOQ7u0BjTfLahiNY1uA4x4yvBpZ+2AmTToKWKSQlVLihUp9TTK/p i0OCeRZZDmUX4qUJFbg6aXfBHtSfPIknPmxwLc3IvRw8DNLlrTXVuIt0vJLW r/NfK8VFmvE+dyAZT6PpGY/l09lxEn/x7kHPxgMVNBW/MjEV3z82lEVTNDqt XPpHpfq07adBVxEev3I0bih2t1jDHr3WeBpfrS5DJaX6oPEAbtvLbKeHJSU6 PXnULwuk3UaRg5+9jtxukxHMrhwS9Wn1mxnQs4pReGdiGYYYZNBsweU0WzB8 6X40O2GhWUe26Ec0W3OIyxT1YNex49jSfwgWhPa3uRpnaeCZpn6mh4uFbvRj n+z/SBbvUNxIU5dTQOLsTJVjO8gcSK2nWvFmbDDqytxju7Bxawq2Qh7rtVu7 wEh2QqMdKY1bbWpoN1v3e4feeF6HTocG60ytf0hTz6L2Y2naJYu32dXVeKy6 OP6e1BPDun31WOJacmmllGNfRyCvHUi9Cj5rbOFLLjxU6ubzFNMnL4tKcGvp QMRXrdFStxZa6sb9HNlguqgIdaX90d59Pu0FcQavNqWqsAi3jh4cX45HU0o3 H271vARng0jNMg3eigfiApqTPZiWxhwkJ8CbmXDEaZKT8Wy9oS86TJAcDL0+ 3Q0MpRWEOdFrHTp18/R1PdPFRSefqdPn4xjZoyJa+sh3Sqyl8nbplJlveaTd ZlYiOnj2hp5p2olptLx6rLmuqBvvq/a3uR5n9QKeWrhkVvPUSuvr/Z8aCsmp VNstcyDZKwistmRMsKN4lqnHrcnVK9+x6srFODLn7UhzPJ9zOpWllZxQ2l8y JnInJwiIAykA5trR1VgzLr7de5Qperr5AsiQ24KAICAICAKCgCAgCAgCCQRq KYjvmnGJYN+dJzFl20HBRhAoTAT8HEiFyYlQLQgIAucQAuJAChB23YTxtBNI PHiy7xa2Gc4XUJzcFgQEAUFAEBAEBAFBQBBIIMDHZw3HKD7lJ82CjSBQmAiI A6kw5SZUCwLnOALiQApQgNsvHY//Zu521Y1/27MbDx4OSOi5rZvPU4xcCgKC gCAgCAgCgoAgIAh4ELh94vjEbqTdeOMz9fGZpxi5FAR6HwFyIG2bVE57RFKI zXbazGK7NxZh75MoFAgCgoAg4EVAHEheRORaEBAEBAFBQBAQBAQBQUAQEAQE gawiMAi3VpViBL2NHT51Eq82J2/wktXqpXBBQBAQBDQQEAeSBmiSRRAQBAQB QUAQEAQEAUFAEBAEBAFBQBAQBASBcwkBcSCdS9IWXgUBQUAQEAQEAUFAEBAE BAFBQBAQBAQBQUAQ0EBAHEgaoEkWQUAQEAQEAUFAEBAEBAFBQBAQBAQBQUAQ EATOJQTEgXQuSVt4FQQEAUFAEBAEBAFBQBAQBAQBQUAQEAQEAUFAAwFxIGmA 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 E2LC7DDR1Out7UAiX4RN2DhGioUcy6ZHWKzPJrG0NFHLpRwSZYf0aKla/dYm 8TX6LPj4QlGWyvL8TDz3UckhF4u1Lh8b1qKhpKgSafmaIcrBNrGxyWFk5iXn pjHZo57+iX4qr67sJ9lhYqTP1juv1S/rRSqnLJdSWFp+tT6q+mmEi1Sf13Za 7Vp93lj6J9UllxHXFSRHmzim5ROTyjrqWoqq0e4vlXPN06QT3d5l5pQwXNZH 3ePWq/2kvmn95W0X7Grx1Pvk/Ayyu8bzc1Bqq1c7yIz1ZYXO7Zevx/tW/hsA bYM+oQFoABqABqABaAAaaCUN/IHaGP7Sej88+ojCdyyuNGzqxMvU/70RqZFd 1BvZSIv4nvBTx49Q/57npHONv+WRAjS0ZWnlRsf2BmlljX3q+aRs2i3ttWtO H6XgFavJadd7PjGjoa038nrLtDe4kGpUS+SPUPr7vbTiGmUDc+tP+Y2D9Jc3 r9frkrY7P/pUkFZvs2mFP8a3RN9a2RL92N6/5P0est6YH9H6M007g/E0/d2W Fbb3kA/a1SXb4Ci3wWoOgy9fo0e79B8qngAAK01JREFUr+FFp+jgI6tp/R6x mbifoonN9EdcD25/znzwr9S7bbft5W77Zy7syn4u7KDVL+tFKmeu1/r5NA0G r6DeAw1wkepz0st07XRdTqpL1oK4f/nYXlq48sFKN8UxEmykskInFh52upbK Wa63HBA8jSd0exO98Fg3rdlx2HiB3ae6xq1H+z13DR/HWyzjWLCrxZMP7mmf QXq/9eeUuHetZ5d2jbCdwqcJdpAxR1I5+vZXruSHynwMLORjQD6L9yAAAiAA AiAAAiAAAiAAAo0QsI2A4Dc868e7eyPa8rX+/n62a9cu6VdEJqmvu5TXR1h3 Z5PazXcCE3mLnJZVCEZimU257Lz7FZ84VfP9yBElNoz5xKz+BLD+AOuLJdhI aoxN5vVcL8q3+ZPyDnLSN/1OffL1jWg7V8mRC6Kv4lXrT80IpD5DlNR4KsnC PLlwgCcX9it5U2otYauwiWg7jlWXsfn03ddqLD8TbWzk1V3/rFpzZT/JDk6M tfplvfAdvApqhNHkaJQzDLBgMGj/G3DOX+Wai9d2SuUm3UZYSWVkJoJDrYgZ 7oDQdiSUl7rJ/bTVdRN46vbmY9+Si8yqD7lN5Hbc2jwnDPexOy8xqZen3qcC Szos3/VLOdjiap41z8/BJthB58EjFydEHjee561em9ixxLGz/reAbt9pxhRs BVtBA9AANAANQAPQADQw0xpo3T/IesI7DQ4kxYlU+3cXW9fVrP70sXGRyDjv nCtH+cNW3/WH7yYWFrs/ye2Qks7KDgEbccuTNzExq/eP51A8pTmBDDlhpEll aVzaPUlqR1DbwajM5ImnuQ1iYl+u5UCSJoZ5m5w9vj59q3CnuhLaltw82XRI dxQ4Lakyt9PrZ1f9k7iJelzZT7KDU7+1+mW9SPlwtC3sbdog2tLwq9d2SnaX HT96e2zGg0NdgoN8H3HMbgmbYVcwiY2trpvA05W9pXboDOTnQ/W947h1Wd5w 7wZ4yjmQxpP6DnLy/ftGJzVHt8iB5Pk52AQ76G2TnNb5lCVxv36dlT/OgQk0 AA1AA9AANAANQAPQADQwrQamvWCmPViO9+9ctYbdfffdNr/r2Lp1m9gjwqG0 Pczu7lnHr+tmXV4mWw5lBrVvsotssLKFuD0rf1TsiKYk0k1ZEjMHEyKqiJ+X HQI29er5O2pHNAyP51mpWGJFvuW5ZTcuX0yLVJEn3nKkRrlst0NRSN/li593 ij5QBpU2iVeirpy+5ZccCblUxGLnwXE9WsrJkeKL6E6mIs+hpERVKU4rMWmd qQHuqn9e7ecwuZf7otVv0IuUQJxzt0vuHktPcl0UuS4yLGzTPrmOad97baec n8tmN7iglKRZGw8OdQkOso7FMbuy5TJ34vaZnbhhlhW71xl03ThPfby6y7fj adx6sWMjPKVxW+b2C5nrlxw+ym6OYtc778/Bxu0gtKxHRpVZPu2Q583cH3y2 PJsFT7za/58PLuACDUAD0AA0AA1AA+eqBlo6BxI3So2fTrovci9dzXPenHn3 JRpIHKxxrbdTPLpAzQXCs2kc5TlYVldzsFjv1kcT5V2kZOZRfqZKb9BQIkm/ eJNoTehbtP4r1TxOlZNy7g9+wB8M0Zcun1c5Rac+oIV3/Q093K1cP0WHnvpb 2vc2UfXsKXp1T5JEhpXkeJHWL76wUq781iF68vGnaH/ybboutJa2PtRLty2u 5kUqHXmMrv7qjur9LblGTtOR/T+k7w8dostX/hl965vrafH86qVUPkLBhV/V 8ifJ7eTNpJ7of6M7rzqPX1yjnb4o5V56mJRsJEo+kiP7f0w/PpAlunwpbbr/ mzx3k6iMSM57U7lc+ydEmeITtLTa1erR956nW7+4jkT2I+3SBt546h+vTy7n 2n6SHZz6zZ0k1bxaJr3oOaCUzpbo+b2P02M/+Al9zncXBb+1hdauUFV44hB1 d35N04snNJ7b6afR3EG6rWp4mjpxlH6wO0nZDy7j4+HP7ceDQ12CQ62cPQek stV+nqajB/+R9h/6N7rwulX0F/eupauEfky69srTFwiSj96lJcEn6dtrlfF6 mg7uup/+IU9UVXWZhoasyXc8jVsvxpOYyBpzxZP3bHhijLqvUcY3/ym/RYNP Pk7PHH6fbunZQuFv3klXqqcMzxfy/hz0aodqA8W/PhrJvUR3VnQ3Rfv/agHd kxTn8AoCIAACIAACIAACIAACINAMAm367WMX641Ul7RFwj0z1Ac5IqdGpA3/ Bpsni1ajY6bZ+YtHlOgRQ3wpjxYZMU05HnmTievbmxPfLU3kw6lG5diVn2B9 Psk7LEUlOJdR7qNEccg5dLy3U1+CZtc+/ZhTBBIXOItoy2Wq17va7aquqAKv /fNYTorwcOq3HGWj60WxZYCNarvT6fyM9rSLwpF04JZNA+0MaDlynNqoHhfj waEuwcEYgVSojjWbskYO5rrNuvbK043di/ZRcl7GrVt7ydc1wlO5jz9qyF9m y7VgjU7y9hz0ageTpsN6/rby5AjzyTzwfob+jzTZAJzBGRqABqABaAAagAag gbmugXb9A7CLbdledSBtv697xowUTGQ0x5A8iVUcG+bfYGyE5UXeJDXZsbJU LDMYZTHhBDHkUwroSaG1682TXv1zKio5kJT6gzGWmVQn06byuewoC5uXlkkO pPxYkiVGx7VcSWKCWMqPs0TIvASokXb6WXJM5EvR+1LKZ1k8ktCSZKdjpr7J fPnEULRPXjJj5u/9s9f+eSwnLQEak52CUp+j6Vy1zwa9CM35WSJltZ3CqDA5 xmJh2fknynh4bbCd4UTK6uQsFVg60cei5vHgi9pqIZauJp/Pp2PaeIumBBt1 uSh3duRU/adjYRZPTbjUtWBSL083ds+zmHn8CfvWO25FuXpeG+Ep6vH3sdSE mvzf8HwpsfF00rJUV4y/+p+DXu0gyimvPjaS058v1mWM8rV4L2yFV2gBGoAG oAFoABqABqABaKAeDbTxEjbezVn5MS7HeeGxIN+q27o0RW6Kny9vWfL5i/ih j+lfkkNNXWol16O99wUodMu1NK+y1o0vdTvEl7rZre+SlrVoS4J8fgr6ltBF lea+SckhsUhOu3tz3lTaOJ/e//giml9+k4YO6PXwSIGajHhuFTr48IpKO06/ MUxX3BxqTpva/S7CdnwJ5Dw6Rb9+NUkS1hbpnZ9C4S9Vl2HytY+HZmM8KD1X 2NyyiMpcb58nl7qebZ5ux+3ZtiTnErplCX38MV99ejk5P19M7fT8HPRgh/Dg OD1aWUrIFxMeG6QrVvaaWoOPIAACIAACIAACIAACIAACjRKAA8kNQX+EUrEe uoRf++5L36d1D7ZpYg07B5Kb/p/Na3xhyvz0UVqqpks69N1u+tqA7nw6m01D 3SAAAq1BIDKcpp5ruRf8k1/TY6vX01BrNAutAAEQAAEQAAEQAAEQAIE5RQAO pDllzmk600YOJF94kEZ23EFXzp9Par5eomYkhp4GEU6DAAiAAAiAAAiAAAiA AAiAAAiAAAhYCcCBZGUyd49wB1Lx4BZSNqSaOraXFqx02lXu7CMIxLM0tOV6 vSFT79Bj99xA06we1K/HOxAAARAAARAAARAAARAAARAAARAAgaYRgAOpaSjb 4UY+CvWtpUXcg/Tu0f2UPGCXKKk1+uELxSh611X0yfmX0pn/+yI9/eBAY1vS t0a30AoQAAEQAAEQAAEQAAEQAAEQAAEQaEsCcCC1pdnQaBAAARAAARAAARAA ARAAARAAARAAARCYPQJwIM0ea9QEAiAAAiAAAiAAAiAAAiAAAiAAAiAAAm1J AA6ktjQbGg0CIAACIAACIAACIAACIAACIAACIAACs0cADqTZY42aQAAEQAAE QAAEQAAEQAAEQAAEQAAEQKAtCcCB1JZmQ6NBAARAAARAAARAAARAAARAAARA AARAYPYIwIE0e6xREwiAAAiAAAiAAAiAAAiAAAiAAAiAAAi0JQE4kNrSbGg0 CIAACIAACIAACIAACIAACIAACIAACMwegZZ3IHUsW0NrvtxB9O81oPyHf6fj L/+MUq8cr3ERToEACIAACIAACIAACIAACIAACIAACIAACHgh0PIOpDVbttPq a+dN27cTL++j7428Mu117i8IU2r8frqGV/3Oz2K0pjfpviiuBAEQAAEQAAEQ AAEQAAEQAAEQAAEQAIE5RKDlHUjdvRG6ddEFVeSffkqf2sD/zGeI8i8N0dMH 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 IECAAAECBAgQIECAAIFiAgJSsYNZlwABAgQIECBAgAABAgQIECCQLSAgZYub R4AAAQIECBAgQIAAAQIECBAoJiAgFTuYdQkQIECAAAECBAgQIECAAAEC2QIC Ura4eQQIECBAgAABAgQIECBAgACBYgICUrGDWZcAAQIECBAgQIAAAQIECBAg kC0gIGWLm0eAAAECBAgQIECAAAECBAgQKCYgIBU7mHUJECBAgAABAgQIECBA gAABAtkCAlK2uHkECBAgQIAAAQIECBAgQIAAgWICAlKxg1mXAAECBAgQIECA AAECBAgQIJAtICBli5tHgAABAgQIECBAgAABAgQIECgmICAVO5h1CRAgQIAA AQIECBAgQIAAAQLZAgJStrh5BAgQIECAAAECBAgQIECAAIFiAgJSsYNZlwAB AgQIECBAgAABAgQIECCQLSAgZYubR4AAAQIECBAgQIAAAQIECBAoJiAgFTuY dQkQIECAAAECBAgQIECAAAEC2QICUra4eQQIECBAgAABAgQIECBAgACBYgIC UrGDWZcAAQIECBAgQIAAAQIECBAgkC0gIGWLm0eAAAECBAgQIECAAAECBAgQ KCYgIBU7mHUJECBAgAABAgQIECBAgAABAtkCAlK2uHkECBAgQIAAAQIECBAg QIAAgWICAlKxg1mXAAECBAgQIECAAAECBAgQIJAtICBli5tHgAABAgQIECBA gAABAgQIECgmICAVO5h1CRAgQIAAAQIECBAgQIAAAQLZAgJStrh5BAgQIECA AAECBAgQIECAAIFiAgJSsYNZlwABAgQIECBAgAABAgQIECCQLSAgZYubR4AA AQIECBAgQIAAAQIECBAoJiAgFTuYdQkQIECAAAECBAgQIECAAAEC2QICUra4 eQQIECBAgAABAgQIECBAgACBYgICUrGDWZcAAQIECBAgQIAAAQIECBAgkC0g IGWLm0eAAAECBAgQIECAAAECBAgQKCYgIBU7mHUJECBAgAABAgQIECBAgAAB AtkCAlK2uHkECBAgQIAAAQIECBAgQIAAgWICAlKxg1mXAAECBAgQIECAAAEC BAgQIJAtICBli5tHgAABAgQIECBAgAABAgQIECgmICAVO5h1CRAgQIAAAQIE CBAgQIAAAQLZAgJStrh5BAgQIECAAAECBAgQIECAAIFiAgJSsYNZlwABAgQI ECBAgAABAgQIECCQLSAgZYubR4AAAQIECBAgQIAAAQIECBAoJiAgFTuYdQkQ IECAAAECBAgQIECAAAEC2QICUra4eQQIECBAgAABAgQIECBAgACBYgICUrGD WZcAAQIECBAgQIAAAQIECBAgkC0gIGWLm0eAAAECBAgQIECAAAECBAgQKCYg IBU7mHUJECBAgAABAgQIECBAgAABAtkCAlK2uHkECBAgQIAAAQIECBAgQIAA gWICAlKxg1mXAAECBAgQIECAAAECBAgQIJAtICBli5tHgAABAgQIECBAgAAB AgQIECgmICAVO5h1CRAgQIAAAQIECBAgQIAAAQLZAgJStrh5BAgQIECAAAEC BAgQIECAAIFiAgJSsYNZlwABAgQIECBAgAABAgQIECCQLSAgZYubR4AAAQIE CBAgQIAAAQIECBAoJiAgFTuYdQkQIECAAAECBAgQIECAAAEC2QICUra4eQQI ECBAgAABAgQIECBAgACBYgICUrGDWZcAAQIECBAgQIAAAQIECBAgkC0gIGWL m0eAAAECBAgQIECAAAECBAgQKCYgIBU7mHUJECBAgAABAgQIECBAgAABAtkC AlK2uHkECBAgQIAAAQIECBAgQIAAgWICAlKxg1mXAAECBAgQIECAAAECBAgQ IJAtICBli5tHgAABAgQIECBAgAABAgQIECgmICAVO5h1CRAgQIAAAQIECBAg QIAAAQLZAgJStrh5BAgQIECAAAECBAgQIECAAIFiAgJSsYNZlwABAgQIECBA gAABAgQIECCQLSAgZYubR4AAAQIECBAgQIAAAQIECBAoJiAgFTuYdQkQIECA AAECBAgQIECAAAEC2QICUra4eQQIECBAgAABAgQIECBAgACBYgICUrGDWZcA AQIECBAgQIAAAQIECBAgkC0gIGWLm0eAAAECBAgQIECAAAECBAgQKCYgIBU7 mHUJECBAgAABAgQIECBAgAABAtkCAlK2uHkECBAgQIAAAQIECBAgQIAAgWIC AlKxg1mXAAECBAgQIECAAAECBAgQIJAtICBli5tHgAABAgQIECBAgAABAgQI ECgmICAVO5h1CRAgQIAAAQIECBAgQIAAAQLZAgJStrh5BAgQIECAAAECBAgQ IECAAIFiAgJSsYNZlwABAgQIECBAgAABAgQIECCQLSAgZYubR4AAAQIECBAg QIAAAQIECBAoJiAgFTuYdQkQIECAAAECBAgQIECAAAEC2QICUra4eQQIECBA gAABAgQIECBAgACBYgICUrGDWZcAAQIECBAgQIAAAQIECBAgkC0gIGWLm0eA AAECBAgQIECAAAECBAgQKCYgIBU7mHUJECBAgAABAgQIECBAgAABAtkCAlK2 uHkECBAgQIAAAQIECBAgQIAAgWICAlKxg1mXAAECBAgQIECAAAECBAgQIJAt ICBli5tHgAABAgQIECBAgAABAgQIECgmICAVO5h1CRAgQIAAAQIECBAgQIAA AQLZAgJStrh5BAgQIECAAAECBAgQIECAAIFiAgJSsYNZlwABAgQIECBAgAAB AgQIECCQLSAgZYubR4AAAQIECBAgQIAAAQIECBAoJiAgFTuYdQkQIECAAAEC BAgQIECAAAEC2QICUra4eQQIECBAgAABAgQIECBAgACBYgICUrGDWZcAAQIE CBAgQIAAAQIECBAgkC0gIGWLm0eAAAECBAgQIECAAAECBAgQKCYgIBU7mHUJ ECBAgAABAgQIECBAgAABAtkCAlK2uHkECBAgQIAAAQIECBAgQIAAgWICAlKx g1mXAAECBAgQIECAAAECBAgQIJAtICBli5tHgAABAgQIECBAgAABAgQIECgm ICAVO5h1CRAgQIAAAQIECBAgQIAAAQLZAgJStrh5BAgQIECAAAECBAgQIECA AIFiAgJSsYNZlwABAgQIECBAgAABAgQIECCQLSAgZYubR4AAAQIECBAgQIAA AQIECBAoJiAgFTuYdQkQIECAAAECBAgQIECAAAEC2QICUra4eQQIECBAgAAB AgQIECBAgACBYgICUrGDWZcAAQIECBAgQIAAAQIECBAgkC0gIGWLm0eAAAEC BAgQIECAAAECBAgQKCYgIBU7mHUJECBAgAABAgQIECBAgAABAtkCAlK2uHkE CBAgQIAAAQIECBAgQIAAgWICAlKxg1mXAAECBAgQIECAAAECBAgQIJAtICBl i5tHgAABAgQIECBAgAABAgQIECgmICAVO5h1CRAgQIAAAQIECBAgQIAAAQLZ AgJStrh5BAgQIECAAAECBAgQIECAAIFiAgJSsYNZlwABAgQIECBAgAABAgQI ECCQLSAgZYubR4AAAQIECBAgQIAAAQIECBAoJiAgFTuYdQkQIECAAAECBAgQ IECAAAEC2QICUra4eQQIECBAgAABAgQIECBAgACBYgICUrGDWZcAAQIECBAg QIAAAQIECBAgkC0gIGWLm0eAAAECBAgQIECAAAECBAgQKCYgIBU7mHUJECBA gAABAgQIECBAgAABAtkCAlK2uHkECBAgQIAAAQIECBAgQIAAgWICAlKxg1mX AAECBAgQIECAAAECBAgQIJAtICBli5tHgAABAgQIECBAgAABAgQIECgmICAV O5h1CRAgQIAAAQIECBAgQIAAAQLZAgJStrh5BAgQIECAAAECBAgQIECAAIFi AgJSsYNZlwABAgQIECBAgAABAgQIECCQLSAgZYubR4AAAQIECBAgQIAAAQIE CBAoJiAgFTuYdQkQIECAAAECBAgQIECAAAEC2QICUra4eQQIECBAgAABAgQI ECBAgACBYgICUrGDWZcAAQIECBAgQIAAAQIECBAgkC0gIGWLm0eAAAECBAgQ IECAAAECBAgQKCYgIBU7mHUJECBAgAABAgQIECBAgAABAtkCAlK2uHkECBAg QIAAAQIECBAgQIAAgWICAlKxg1mXAAECBAgQIECAAAECBAgQIJAtICBli5tH gAABAgQIECBAgAABAgQIECgmICAVO5h1CRAgQIAAAQIECBAgQIAAAQLZAgJS trh5BAgQIECAAAECBAgQIECAAIFiAgJSsYNZlwABAgQIECBAgAABAgQIECCQ LSAgZYubR4AAAQIECBAgQIAAAQIECBAoJiAgFTuYdQkQIECAAAECBAgQIECA AAEC2QICUra4eQQIECBAgAABAgQIECBAgACBYgICUrGDWZcAAQIECBAgQIAA AQIECBAgkC0gIGWLm0eAAAECBAgQIECAAAECBAgQKCYgIBU7mHUJECBAgAAB AgQIECBAgAABAtkCAlK2uHkECBAgQIAAAQIECBAgQIAAgWICAlKxg1mXAAEC BAgQIECAAAECBAgQIJAt8H8Tp+a9CSX+JwAAAABJRU5ErkJggg== --_----------=_151262489113859200-- From unknown Sat Jun 14 19:40:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29597: 26.0.90; line-number-display-width returns incorrect width Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 07 Dec 2017 08:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29597 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 29597@debbugs.gnu.org, hello@paulwrankin.com X-Debbugs-Original-To: bug-gnu-emacs@gnu.org, Paul Rankin , 29597@debbugs.gnu.org Received: via spool by submit@debbugs.gnu.org id=B.15126369272397 (code B ref -1); Thu, 07 Dec 2017 08:56:02 +0000 Received: (at submit) by debbugs.gnu.org; 7 Dec 2017 08:55:27 +0000 Received: from localhost ([127.0.0.1]:49845 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eMrxm-0000cb-LM for submit@debbugs.gnu.org; Thu, 07 Dec 2017 03:55:26 -0500 Received: from eggs.gnu.org ([208.118.235.92]:39344) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eMrxk-0000cN-Oq for submit@debbugs.gnu.org; Thu, 07 Dec 2017 03:55:25 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eMrxe-0004CJ-Jc for submit@debbugs.gnu.org; Thu, 07 Dec 2017 03:55:19 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20,T_RP_MATCHES_RCVD, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:39559) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eMrxe-0004C5-BK for submit@debbugs.gnu.org; Thu, 07 Dec 2017 03:55:18 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58508) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eMrxc-0005bJ-KG for bug-gnu-emacs@gnu.org; Thu, 07 Dec 2017 03:55:18 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eMrxZ-00049M-EO for bug-gnu-emacs@gnu.org; Thu, 07 Dec 2017 03:55:16 -0500 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:32812) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eMrxZ-000496-A4; Thu, 07 Dec 2017 03:55:13 -0500 Received: from [176.12.151.94] (port=43904 helo=[10.211.102.161]) by fencepost.gnu.org with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1eMrxX-0002qc-6r; Thu, 07 Dec 2017 03:55:12 -0500 Date: Thu, 07 Dec 2017 08:55:05 +0000 User-Agent: K-9 Mail for Android In-Reply-To: <1512624891.1385920.1196858744.3908725A@webmail.messagingengine.com> References: <1512624891.1385920.1196858744.3908725A@webmail.messagingengine.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: Eli Zaretskii Message-ID: <8C2ED5FE-76D4-47F8-86F1-8AF667025EBB@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.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: -5.0 (-----) On December 7, 2017 5:34:51 AM GMT+00:00, Paul Rankin wrote: > After reading #28248[1] I=E2=80=99m not sure if this is now fixed on the > release branch, but on 26=2E0=2E90 function line-number-display-width > returns an off-by-2 incorrect value=2E >=20 > See attached screenshot or [2] also=2E >=20 > To reproduce: >=20 > 1=2E emacs -Q (or emacs -Q -nw) > 2=2E (display-line-numbers-mode) > 3=2E (line-number-display-width) >=20 > Expected results: > 4 >=20 > Actual results: > 2 >=20 > Configuration: >=20 > GNU Emacs 26=2E0=2E90 (build 1, x86_64-apple-darwin17=2E2=2E0, NS > appkit-1561=2E10 Version 10=2E13=2E1 (Build 17B48)) of 2017-11-05 > macOS 10=2E13=2E1 (17B1003) >=20 > [1]: https://debbugs=2Egnu=2Eorg/cgi/bugreport=2Ecgi?bug=3D28248 > [2]: https://imgur=2Ecom/a/kuZjA This is not a bug, see the doc string on the release branch=2E The latest= code on the branch has more flexible API when the optional argument is non= -nil=2E From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 07 13:34:52 2017 Received: (at control) by debbugs.gnu.org; 7 Dec 2017 18:34:52 +0000 Received: from localhost ([127.0.0.1]:50944 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eN10W-0000td-Gd for submit@debbugs.gnu.org; Thu, 07 Dec 2017 13:34:52 -0500 Received: from eggs.gnu.org ([208.118.235.92]:54193) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eN10V-0000tP-0u for control@debbugs.gnu.org; Thu, 07 Dec 2017 13:34:51 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eN10P-0004uA-4T for control@debbugs.gnu.org; Thu, 07 Dec 2017 13:34:45 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:41384) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eN10P-0004u6-0Q for control@debbugs.gnu.org; Thu, 07 Dec 2017 13:34:45 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1eN10O-0004rc-Mn for control@debbugs.gnu.org; Thu, 07 Dec 2017 13:34:44 -0500 Subject: control message for bug 29597 To: X-Mailer: mail (GNU Mailutils 2.99.98) Message-Id: From: Glenn Morris Date: Thu, 07 Dec 2017 13:34:44 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: control 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: -5.0 (-----) tag 29597 notabug close 29597 From unknown Sat Jun 14 19:40:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29597: 26.0.90; line-number-display-width returns incorrect width References: <1512624891.1385920.1196858744.3908725A@webmail.messagingengine.com> In-Reply-To: <1512624891.1385920.1196858744.3908725A@webmail.messagingengine.com> Resent-From: Paul Rankin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Dec 2017 01:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29597 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: 29597@debbugs.gnu.org Cc: eliz@gnu.org Received: via spool by 29597-submit@debbugs.gnu.org id=B29597.151269744832308 (code B ref 29597); Fri, 08 Dec 2017 01:45:01 +0000 Received: (at 29597) by debbugs.gnu.org; 8 Dec 2017 01:44:08 +0000 Received: from localhost ([127.0.0.1]:51173 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eN7hw-0008P2-Fm for submit@debbugs.gnu.org; Thu, 07 Dec 2017 20:44:08 -0500 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:59105) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eN7hv-0008Ou-I1 for 29597@debbugs.gnu.org; Thu, 07 Dec 2017 20:44:07 -0500 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 0DA6620A7B; Thu, 7 Dec 2017 20:44:07 -0500 (EST) Received: from web5 ([10.202.2.215]) by compute3.internal (MEProxy); Thu, 07 Dec 2017 20:44:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paulwrankin.com; h=cc:content-transfer-encoding:content-type:date:from :message-id:mime-version:subject:to:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=9rNChPp6Ru4DzpKchu92VGgeWM4U/KlPCf4O1nAK7 yM=; b=b2+44Xe1UkU44w95HJ5yidHegKo1na5UZeIESWhDFr1+Aw9D5WjDG2bvG hPxrGWNqiCI/dDF8CNL88eeVsc0OlAKgcSOgERI7Y61wmEM80CxTIpS6VEgZcEOx 7KBcTPkpmvoPPayMjMi2q6lM0B1kZAdOmZroi9vzAs5S5Kkj0J3u/BDtR+VUYaXv 6/8Y3t5I1KDQf01WxuMI3baSJcuT+rj5WIsISL9q4/sIc7vwqMxuInsWFOBcSwJJ TTBR5tdpin/EOtMAjZzuLfEf4EFAdcTGpIKf1BV9T+wksN/T2OoSWttTa8bzjZ1m BS+SuifQjH13VgWkBtHxQeQh8Tzww== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=9rNChPp6Ru4DzpKchu92VGgeWM4U/ KlPCf4O1nAK7yM=; b=OmLXzgl1coUL/aspPvZkPXyhyvX22sdQpPmHmG4FFP4k7 jCly9rjWYMcU5ytjWSX2ccHm2FKR0mDf/gZo+SZcTgb5KpOfz9jDgMx3tOTGX3Kj I9c585R6yyLNPciKqFVcOtMFrZOLENQ4jiDY0UaiEDmPZlEqnAVqRNph5xkB1N7o oLbRnKBFk2cXrDj2hL06w4RaaFmht1znJzHk8xkovaoQWDbD7skRX2i1oCFZT80J 59oKtOd+Y0TbFbKbjvXlZzBWDAkv44CTU9VLdG6IbRwRtO3KDC0cTkEdWf6cdFcC 40doiDlWySXUs/BnMoeUba9d2QBwbVPgDu/D3J3cw== X-ME-Sender: Received: by mailuser.nyi.internal (Postfix, from userid 99) id D0C0C9E086; Thu, 7 Dec 2017 20:44:06 -0500 (EST) Message-Id: <1512697446.3649570.1197990904.2822A9C1@webmail.messagingengine.com> From: Paul Rankin MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" X-Mailer: MessagingEngine.com Webmail Interface - ajax-1b87d328 Date: Fri, 08 Dec 2017 11:44:06 +1000 X-Spam-Score: -0.7 (/) 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.7 (/) I had a look in the source of display-line-numbers.el in the repo but canno= t find the definition of line-number-display-width. But this is irrelevant, the line number width is clearly 4 characters, lini= ng up with File in the menu bar. (string-width "File") 4 It clearly fails to count to four. Adding a docstring that 2 really equals = 4 is absurd. Please don=E2=80=99t close bugs until they=E2=80=99re actually closed. From unknown Sat Jun 14 19:40:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29597: 26.0.90; line-number-display-width returns incorrect width Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Dec 2017 02:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29597 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Paul Rankin Cc: eliz@gnu.org, 29597@debbugs.gnu.org Received: via spool by 29597-submit@debbugs.gnu.org id=B29597.151269843110688 (code B ref 29597); Fri, 08 Dec 2017 02:01:02 +0000 Received: (at 29597) by debbugs.gnu.org; 8 Dec 2017 02:00:31 +0000 Received: from localhost ([127.0.0.1]:51195 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eN7xm-0002m2-TH for submit@debbugs.gnu.org; Thu, 07 Dec 2017 21:00:31 -0500 Received: from mail-it0-f41.google.com ([209.85.214.41]:43395) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eN7xl-0002f6-Q5 for 29597@debbugs.gnu.org; Thu, 07 Dec 2017 21:00:30 -0500 Received: by mail-it0-f41.google.com with SMTP id u62so1719750ita.2 for <29597@debbugs.gnu.org>; Thu, 07 Dec 2017 18:00:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=ALso+g6nzDQHjmHz6UHNj3WQ55/bsmY5qtcJqcv9qiA=; b=Yo4iepYvi1CEPyKr9xcz6zQFANEIrmMcR+fOzqSC69fFSKMuXxtbI9Tsn+f2Wj+NMF d1a1i3mBFyMakwcVBK6v477OgaRGLFEyRLvY7NEhBiEbG4ukzyRlIUDJ2m8F+1foVjvW l4vk0lOeaaOX/7Ss/a2sj+mTpVT8LZL3+fwSxKpaEAnJzH6XKUAaR1dAPAi8iKWbbtST DEbVRlt/GIB4gl8H5PMus9Ah8RVdSJHslWrylQaV+T6EfkP/Gkmuw9fl10KBTGxsE/Cq dlVIJa01mYJqi5PKy6ZFiWnA8ilddfNyEZlA9eOHBC8WomfPm7QXhgKcRxoNQCm/3DUE I1kw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version :content-transfer-encoding; bh=ALso+g6nzDQHjmHz6UHNj3WQ55/bsmY5qtcJqcv9qiA=; b=J5WTfeN9VBu1OJ9CAy77ER6IzxMeug9mnVEOcvgbOMGXIf74nAHu9vdEoEOFiz73u1 fCd/yyH8mR5h4F9XAT+X7tvH+cG+p2Ovy4oAL9yrHiZGa2wJ8cbqpz1BhH+Lj2OkFo6g 299g2jAGb5F6JIe2XzUc9B60DGQ1bxOFaLkJI/vTBzgGJAAbq9/J646eHw6nPET3XI9s HzURMeC43kLzOz8YTc7tA8f4jNOQS7nRaUdOnDbsdiPRFJoSeWx13zpwLJFHOeM7aYpr Om3CFEey3x2WBuuqxyoGlc8/4vsx7/fi8aBiw7qL9I5Tng8cbj3ZCgZVxG++3mWpfjXl Y12Q== X-Gm-Message-State: AKGB3mL2WZ1dBCQTgV4VkW45c+ZBSQxsP2IGrysDiwKI5riRFWQLr4NW ch6mfMJfFchytIeHKeoqOMhBPg== X-Google-Smtp-Source: AGs4zMYgRTO1dR2QEosv2zUhG10wshEYH1+g3AOchQ3Y8/1OE+YNoypF+Ji5QbHeb48yBfSfqGQhSQ== X-Received: by 10.36.190.199 with SMTP id i190mr3696780itf.84.1512698424138; Thu, 07 Dec 2017 18:00:24 -0800 (PST) Received: from zebian ([45.2.119.34]) by smtp.googlemail.com with ESMTPSA id z2sm280953ite.26.2017.12.07.18.00.22 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 07 Dec 2017 18:00:23 -0800 (PST) From: Noam Postavsky References: <1512624891.1385920.1196858744.3908725A@webmail.messagingengine.com> <1512697446.3649570.1197990904.2822A9C1@webmail.messagingengine.com> Date: Thu, 07 Dec 2017 21:00:21 -0500 In-Reply-To: <1512697446.3649570.1197990904.2822A9C1@webmail.messagingengine.com> (Paul Rankin's message of "Fri, 08 Dec 2017 11:44:06 +1000") Message-ID: <87d13qf07e.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (gnu/linux) MIME-Version: 1.0 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 (/) Paul Rankin writes: > I had a look in the source of display-line-numbers.el in the repo but can= not find the definition of line-number-display-width. Here's the help text: line-number-display-width is a built-in function in =E2=80=98C source c= ode=E2=80=99. (line-number-display-width &optional PIXELWISE) Return the width used for displaying line numbers in the selected windo= w. If optional argument PIXELWISE is the symbol =E2=80=98columns=E2=80=99,= return the width in units of the frame=E2=80=99s canonical character width. In this cas= e, the value is a float. If optional argument PIXELWISE is t or any other non-nil value, return the width as an integer number of pixels. Otherwise return the value as an integer number of columns of the face used to display line numbers, =E2=80=98line-number=E2=80=99. Note that= in the latter case, the value doesn=E2=80=99t include the 2 columns used for padding = the numbers on display. From unknown Sat Jun 14 19:40:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29597: 26.0.90; line-number-display-width returns incorrect width Resent-From: Paul Rankin Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Dec 2017 02:33:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29597 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Noam Postavsky Cc: eliz@gnu.org, 29597@debbugs.gnu.org Received: via spool by 29597-submit@debbugs.gnu.org id=B29597.151270035419006 (code B ref 29597); Fri, 08 Dec 2017 02:33:01 +0000 Received: (at 29597) by debbugs.gnu.org; 8 Dec 2017 02:32:34 +0000 Received: from localhost ([127.0.0.1]:51219 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eN8Sn-0004wT-Oy for submit@debbugs.gnu.org; Thu, 07 Dec 2017 21:32:34 -0500 Received: from out3-smtp.messagingengine.com ([66.111.4.27]:41177) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eN8Sl-0004wL-Tc for 29597@debbugs.gnu.org; Thu, 07 Dec 2017 21:32:32 -0500 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 8618820C0F; Thu, 7 Dec 2017 21:32:31 -0500 (EST) Received: from web5 ([10.202.2.215]) by compute3.internal (MEProxy); Thu, 07 Dec 2017 21:32:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paulwrankin.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=PhPUFVRUYjuQaXWgz 8A9HIMhODgGOtV0KtdzYLq7s4Q=; b=ZVqlQDwb5bMCqphZwbDwXbISEBtd/KQjc l4rsLt/uD4sZeo4MtQfmgLx/I1OtX0NoVAMoaXrFqn50osjf5ALrK1ejrwHUfAxI H80hTgyPBpb0AfK73LYleM05fplfFL5aEOKzLDgKh0UKuScMFEZb/U2id0q5yPxV w/elsR539JZzUvqY2xw1cJJB9vs9EY1/cOya/BATFiCTDQJMXKE8PVehxyDkfuko nrOR84lDYBLCeSU525ZSeql84bZqq6JiVwyOtXwcN0DvLBHgE9ulMsvTgS0JypeS ivxi1s3zIv1gF7M3oJFMCbAM2Ftk0Nhj0opQfavMSq7GCeUZrlKrQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=PhPUFV RUYjuQaXWgz8A9HIMhODgGOtV0KtdzYLq7s4Q=; b=lYKfKPFGn4Xtl1nISSaBcs qPQfrTV3esHS8UChb5oeBuep+2ozhZ4PLxsd+3mp/EMtxvdmuAcZDhPENowUsWHB gZFfxaVx8swjxidQaYi6FWFACpnL10b6c7poHJ9oRojP3e5l8QVIxHSnGJ8CQoSj w4a62NjCOpz51g8wBRhcK4Rh5Tddv64OwEq9AOxKtJzRUEq67R3iaz0IwVY/3Cog SdVlb+07azbm0/ZeuvCGcSHOEBqICaRxNYwoEbGbn7ME9KLVDuokp77PoWhxnlyL TSP61viB5jjulIPr7wvvWyxLFOCzFTqNfzT9dJ9OtjTWh/r9G4T5sdQvj4oYWUkA == X-ME-Sender: Received: by mailuser.nyi.internal (Postfix, from userid 99) id 5F4749E087; Thu, 7 Dec 2017 21:32:31 -0500 (EST) Message-Id: <1512700351.3662600.1198017792.20921918@webmail.messagingengine.com> From: Paul Rankin MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" X-Mailer: MessagingEngine.com Webmail Interface - ajax-1b87d328 In-Reply-To: <87d13qf07e.fsf@users.sourceforge.net> Date: Fri, 08 Dec 2017 12:32:31 +1000 References: <1512624891.1385920.1196858744.3908725A@webmail.messagingengine.com> <1512697446.3649570.1197990904.2822A9C1@webmail.messagingengine.com> <87d13qf07e.fsf@users.sourceforge.net> X-Spam-Score: -0.7 (/) 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.7 (/) On Fri, 8 Dec 2017, at 12:00 PM, Noam Postavsky wrote: > Here's the help text: >=20 > line-number-display-width is a built-in function in =E2=80=98C source= code=E2=80=99. >=20 > (line-number-display-width &optional PIXELWISE) >=20 > Return the width used for displaying line numbers in the selected win= dow. > If optional argument PIXELWISE is the symbol =E2=80=98columns=E2=80= =99, return the width > in units of the frame=E2=80=99s canonical character width. In this c= ase, the > value is a float. > If optional argument PIXELWISE is t or any other non-nil value, return > the width as an integer number of pixels. > Otherwise return the value as an integer number of columns of the face > used to display line numbers, =E2=80=98line-number=E2=80=99. Note th= at in the latter > case, the value doesn=E2=80=99t include the 2 columns used for paddin= g the > numbers on display. Thanks Noam, much appreciation =F0=9F=99=8F I=E2=80=99m sorry to be so blunt, but did anyone actually read this? I=E2= =80=99ve read over it several times and cannot understand the writer though= t it would make sense to anyone not already intimately familiar with the co= de. The questions that arise.... - Why does an argument PIXELWISE take a symbol =E2=80=9Ccolumns=E2=80=9D?=20 - Why does PIXELWISE then return characters? - Still, why would the function not just return the width of the line numbe= rs *with* the 2 columns for padding? I mean, we=E2=80=99re not dealing with some deeply entrenched internal func= tion where these sorts of mental contortions are required to maintain backw= ards compatibility, this is a *new* feature. I understand that this function is also used internally for specific purpos= es, so it needs to behave a specific way to appease the initial writer of t= he code. But for the sake of sanity, I strongly suggest either fixing this = function or creating a separate =E2=80=9Cpublic=E2=80=9D function that oper= ates vaguely in line with user expectation for those of us wanting to accom= modate display-line-numbers-mode. From unknown Sat Jun 14 19:40:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29597: 26.0.90; line-number-display-width returns incorrect width Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Dec 2017 14:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29597 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Paul Rankin Cc: 29597@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 29597-submit@debbugs.gnu.org id=B29597.151274299432214 (code B ref 29597); Fri, 08 Dec 2017 14:24:01 +0000 Received: (at 29597) by debbugs.gnu.org; 8 Dec 2017 14:23:14 +0000 Received: from localhost ([127.0.0.1]:51542 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNJYY-0008NW-7J for submit@debbugs.gnu.org; Fri, 08 Dec 2017 09:23:14 -0500 Received: from eggs.gnu.org ([208.118.235.92]:51672) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNJYW-0008NI-LD for 29597@debbugs.gnu.org; Fri, 08 Dec 2017 09:23:12 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eNJYN-0000l5-57 for 29597@debbugs.gnu.org; Fri, 08 Dec 2017 09:23:07 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40,T_RP_MATCHES_RCVD, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:39501) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eNJYN-0000l1-20; Fri, 08 Dec 2017 09:23:03 -0500 Received: from [176.228.60.248] (port=3171 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1eNJYM-0004nc-83; Fri, 08 Dec 2017 09:23:02 -0500 Date: Fri, 08 Dec 2017 16:22:40 +0200 Message-Id: <83d13pwb7z.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <1512697446.3649570.1197990904.2822A9C1@webmail.messagingengine.com> (message from Paul Rankin on Fri, 08 Dec 2017 11:44:06 +1000) References: <1512697446.3649570.1197990904.2822A9C1@webmail.messagingengine.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.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: -5.0 (-----) > From: Paul Rankin > Cc: eliz@gnu.org > Date: Fri, 08 Dec 2017 11:44:06 +1000 > > I had a look in the source of display-line-numbers.el in the repo but cannot find the definition of line-number-display-width. > > But this is irrelevant, the line number width is clearly 4 characters, lining up with File in the menu bar. > > (string-width "File") > 4 > > It clearly fails to count to four. Adding a docstring that 2 really equals 4 is absurd. Like I said, it behaves as designed: returns the number of digits used to display the line number. (The source is in indent.c.) If you need something different for your needs, the function can provide 2 other related values, controlled by the optional; variable. All of that is in the doc string on the release branch, and also in the ELisp manual. > Please don’t close bugs until they’re actually closed. I didn't close this bug, so I'm not sure why you are asking to do something that we always don anyway. From unknown Sat Jun 14 19:40:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29597: 26.0.90; line-number-display-width returns incorrect width Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Dec 2017 14:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29597 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Eli Zaretskii Cc: Paul Rankin , 29597@debbugs.gnu.org Received: via spool by 29597-submit@debbugs.gnu.org id=B29597.15127440271315 (code B ref 29597); Fri, 08 Dec 2017 14:41:02 +0000 Received: (at 29597) by debbugs.gnu.org; 8 Dec 2017 14:40:27 +0000 Received: from localhost ([127.0.0.1]:51557 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNJpD-0000L9-E5 for submit@debbugs.gnu.org; Fri, 08 Dec 2017 09:40:27 -0500 Received: from mail-it0-f50.google.com ([209.85.214.50]:35252) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNJpB-0000Kt-TS for 29597@debbugs.gnu.org; Fri, 08 Dec 2017 09:40:26 -0500 Received: by mail-it0-f50.google.com with SMTP id f143so5192682itb.0 for <29597@debbugs.gnu.org>; Fri, 08 Dec 2017 06:40:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=LA93Ud0EEPSYs1ON1P3dxNFrhe9BYHWDt9/kRXpIicM=; b=eJGnIfm0VmzTpT7a3baQnujlcTvrYrNx2Q73MnspTCV0PURB5MubOwuO/ERs0QQWar prWvW7qDauL9CUgora6Mk3L+b7S+yHqVv4GHSO4dhJxPxpI65btsXO+/Rcc2nTCygUOS 4rDZbOwJaxPU26tygImtE1uOzuqs3Isiq77WZpvwIUseFu4C/9uFbixunAYZc2kgzgZK tFQ83TvYwgP55B11nnTqpmhjxa/rCMzr9YoxR9EhqrM6HsOuZBwdPEwicUUrVbK6dAS7 QEHVmscAjpT5+jmTw6rxwYrF23GKY2hZ380Bct/GmFKT39L9HJojcL7Fir8Bp+U8xXB5 GMKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version :content-transfer-encoding; bh=LA93Ud0EEPSYs1ON1P3dxNFrhe9BYHWDt9/kRXpIicM=; b=ReHETPxrHtwyy8S5JgTzMWZECxapUpKq+TECz4vEyH8/uDnjOLXUJyXQ+voPGtWA3s 63LYH8d1LzrJr206UyPsp+ybdnHE5+WOfWbZhbRJyJtyvAQFQvfP1RGPDWu5gEtXBB0+ TBtIvuKC0OAQjRtBvqQn3EfZbhqBy/SaccfAIGpFjXzWzFJqY1L657DFSwKoZbDknE/w oCg/qANiuEvjaqXlIzOE4LlvJPjulOlFXt0cBNqvR92xkAm9Z3Ca3LpOgKf6+7zq0IJU yWdZMl2zzjG/PPnb9PyBIdtOU2s277G5sT8Uu4ZvtxDUZxpJ3J594h2P+2rZBFISS/6x gAjA== X-Gm-Message-State: AKGB3mI2IsuMOc7h8v3RPLoVHmUIbC5ttA8J4WTgJi183ZjbDZ5Ywr+L jHCDnnX4Cw2HslTktoWdqYd6Ww== X-Google-Smtp-Source: AGs4zMa/m1d3X0xoLo1PIDuvOdjWUO4lt2GhtOEaj0NjAZ1Eg/UhIyU4vS6OnOrGemPJTmVnab6S7w== X-Received: by 10.36.131.203 with SMTP id d194mr3590150ite.44.1512744019852; Fri, 08 Dec 2017 06:40:19 -0800 (PST) Received: from zebian ([45.2.119.34]) by smtp.googlemail.com with ESMTPSA id d6sm2649257ioe.10.2017.12.08.06.40.18 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 08 Dec 2017 06:40:19 -0800 (PST) From: Noam Postavsky References: <1512697446.3649570.1197990904.2822A9C1@webmail.messagingengine.com> <83d13pwb7z.fsf@gnu.org> Date: Fri, 08 Dec 2017 09:40:18 -0500 In-Reply-To: <83d13pwb7z.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 08 Dec 2017 16:22:40 +0200") Message-ID: <871sk5ffl9.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.2 (/) 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.2 (/) Eli Zaretskii writes: >> Please don=E2=80=99t close bugs until they=E2=80=99re actually closed. > > I didn't close this bug, so I'm not sure why you are asking to do > something that we always don anyway. Glenn closed the bug. I think the message sent to the submitter when a bug is closed has a lot of extra info, so it can be a bit unclear as to who actually closed the bug. https://debbugs.gnu.org/cgi/bugreport.cgi?msg=3D15;bug=3D29597 From unknown Sat Jun 14 19:40:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29597: 26.0.90; line-number-display-width returns incorrect width Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Dec 2017 15:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29597 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Paul Rankin Cc: 29597@debbugs.gnu.org, npostavs@users.sourceforge.net Reply-To: Eli Zaretskii Received: via spool by 29597-submit@debbugs.gnu.org id=B29597.15127453474310 (code B ref 29597); Fri, 08 Dec 2017 15:03:01 +0000 Received: (at 29597) by debbugs.gnu.org; 8 Dec 2017 15:02:27 +0000 Received: from localhost ([127.0.0.1]:52685 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNKAT-00017Q-Fs for submit@debbugs.gnu.org; Fri, 08 Dec 2017 10:02:27 -0500 Received: from eggs.gnu.org ([208.118.235.92]:60991) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNKAR-00017D-OV for 29597@debbugs.gnu.org; Fri, 08 Dec 2017 10:02:24 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eNKAJ-0007Lq-CF for 29597@debbugs.gnu.org; Fri, 08 Dec 2017 10:02:18 -0500 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,T_RP_MATCHES_RCVD, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:39969) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eNKAJ-0007Ll-8P; Fri, 08 Dec 2017 10:02:15 -0500 Received: from [176.228.60.248] (port=3206 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1eNKAI-0003yA-Ik; Fri, 08 Dec 2017 10:02:15 -0500 Date: Fri, 08 Dec 2017 17:01:54 +0200 Message-Id: <838tedw9el.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <1512700351.3662600.1198017792.20921918@webmail.messagingengine.com> (message from Paul Rankin on Fri, 08 Dec 2017 12:32:31 +1000) References: <1512624891.1385920.1196858744.3908725A@webmail.messagingengine.com> <1512697446.3649570.1197990904.2822A9C1@webmail.messagingengine.com> <87d13qf07e.fsf@users.sourceforge.net> <1512700351.3662600.1198017792.20921918@webmail.messagingengine.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.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: -5.0 (-----) > From: Paul Rankin > Cc: 29597@debbugs.gnu.org, eliz@gnu.org > Date: Fri, 08 Dec 2017 12:32:31 +1000 > > - Why does an argument PIXELWISE take a symbol “columns”? > - Why does PIXELWISE then return characters? This is a very widely used size unit in display- and layout-related APIs in Emacs: the width of the frame's canonical character. We call this "columns" because when the face used for display is the default face, and the font is fixed-pitch, that is what you get. This is explained in the subsection "Frame Font" in the ELisp manual: Each frame has a “default font” which specifies the default character size for that frame. This size is meant when retrieving or changing the size of a frame in terms of columns or lines (*note Size Parameters::). It is also used when resizing (*note Window Sizes::) or splitting (*note Splitting Windows::) windows. The terms “line height” and “canonical character height” are sometimes used instead of “default character height”. Similarly, the terms “column width” and “canonical character width” are used instead of “default character width”. > - Still, why would the function not just return the width of the line numbers *with* the 2 columns for padding? Because it returns the number of _digits_ used for line-number display, omitting the padding. The reason why this value is returned is to some extent historical: there are users of that in display-line-numbers.el. > I mean, we’re not dealing with some deeply entrenched internal function where these sorts of mental contortions are required to maintain backwards compatibility, this is a *new* feature. The function is new, but the notion of measuring width in "canonical columns" is not, it is very old and goes back to Emacs 21, which introduced support for variable fonts and non-text display elements (such as images) shown in a window. > I understand that this function is also used internally for specific purposes, so it needs to behave a specific way to appease the initial writer of the code. But for the sake of sanity, I strongly suggest either fixing this function or creating a separate “public” function that operates vaguely in line with user expectation for those of us wanting to accommodate display-line-numbers-mode. Sorry, I don't understand what is missing. If you wanted the value of 4 in your case, you need to call this function like this: (line-number-display-width 'columns) as documented. From unknown Sat Jun 14 19:40:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29597: 26.0.90; line-number-display-width returns incorrect width Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Dec 2017 15:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29597 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Eli Zaretskii Cc: Paul Rankin , 29597@debbugs.gnu.org Received: via spool by 29597-submit@debbugs.gnu.org id=B29597.15127474377392 (code B ref 29597); Fri, 08 Dec 2017 15:38:02 +0000 Received: (at 29597) by debbugs.gnu.org; 8 Dec 2017 15:37:17 +0000 Received: from localhost ([127.0.0.1]:52700 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNKiD-0001vA-LE for submit@debbugs.gnu.org; Fri, 08 Dec 2017 10:37:17 -0500 Received: from mail-wm0-f41.google.com ([74.125.82.41]:42932) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNKiB-0001uv-W4 for 29597@debbugs.gnu.org; Fri, 08 Dec 2017 10:37:16 -0500 Received: by mail-wm0-f41.google.com with SMTP id b199so123602wme.1 for <29597@debbugs.gnu.org>; Fri, 08 Dec 2017 07:37:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=LYccERdxhYeMD/t32IXw9lBjd8ndZoURNPriN7MHmGY=; b=NCtIm3E0aakoM9IVNRozlUWrdcLPHZmBWCcJQOmQBJvlp6+Tw8oOYA5zkmdmF5La1s IrxO/iuA0c6fBz9PKDg1595V74KxAMnnoCTPv4sx3vlwRlZxKhtpKHUYEsizN3Dgmnd+ 3JAVefRfZOMh8/zBMcStkj46+NXKZJbv4Q4xTy9XVk0RbhppwkNFU0qx4zWR7z1vZcN+ Zr11OLpoM6N+cLC4YEECmW1S1BUfxTQdlzSqEQRtRjv2b5N//CxHgLwcG/DL1j68OkXp YqReYQnxlfKCShiVtXknXiLBR+K+WlHyUVaAVV1NR8rRO4O0/1jeLWKGCWThi8V4lXzB fY9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=LYccERdxhYeMD/t32IXw9lBjd8ndZoURNPriN7MHmGY=; b=MrRvwNGthZnWl7Bltph0Eu+AqOgrUCKwqgdOS/mgZPTjtk6F7f0JIIE/RPF91JZVm1 1CC9I7B09nWEK6I46Keppvsct1rrbL2W0EIk/p0Ct7NTfYTXtcxlUfLfXZbpdz/eke9z wv8NpVlXQDQgDBButPO+19lxPQwGs94JQMW46neWih8hX/YGy3OfRO3bBRbJ2DV1BLEk Sog9sY5SmHXFax4U1/RIW6IHDbpxMHqLVQQqb6+2cq+bIROpUzFqDPG8eSH/gU3DoGyC Q1hqPBB8RIguXVfvsFh/jKUdUa2I/IeYYXuLPuhSdXmtgbWrP1efP+wyitw5mrHa+M55 IKPQ== X-Gm-Message-State: AKGB3mIh1w/jV9HEf2ycX9eChyVgTt0reLzH5Mhl+vu4Kmb3qVMZXLZ3 L7CWoGiknqlT9kFGy9xc1nAbmUCs3G3JX6rAEaX1Pg== X-Google-Smtp-Source: AGs4zMZCImMaEiG8003AO/B7iXWDzVnoxEyol5UCvUZ9pPDq2QU+5hktAceaVkYPPENpd7jH4fL8UE7aGLzt3lJqnRw= X-Received: by 10.28.109.5 with SMTP id i5mr4239139wmc.20.1512747430268; Fri, 08 Dec 2017 07:37:10 -0800 (PST) MIME-Version: 1.0 Received: by 10.223.151.116 with HTTP; Fri, 8 Dec 2017 07:37:09 -0800 (PST) In-Reply-To: <838tedw9el.fsf@gnu.org> References: <1512624891.1385920.1196858744.3908725A@webmail.messagingengine.com> <1512697446.3649570.1197990904.2822A9C1@webmail.messagingengine.com> <87d13qf07e.fsf@users.sourceforge.net> <1512700351.3662600.1198017792.20921918@webmail.messagingengine.com> <838tedw9el.fsf@gnu.org> From: Noam Postavsky Date: Fri, 8 Dec 2017 10:37:09 -0500 X-Google-Sender-Auth: thN0nxoxEo0WiqCXj-MY8E2-gaU 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 (/) On Fri, Dec 8, 2017 at 10:01 AM, Eli Zaretskii wrote: >> I understand that this function is also used internally for specific pur= poses, so it needs to behave a specific way to appease the initial writer o= f the code. But for the sake of sanity, I strongly suggest either fixing th= is function or creating a separate =E2=80=9Cpublic=E2=80=9D function that o= perates vaguely in line with user expectation for those of us wanting to ac= commodate display-line-numbers-mode. > > Sorry, I don't understand what is missing. If you wanted the value of > 4 in your case, you need to call this function like this: > > (line-number-display-width 'columns) > > as documented. I think the idea would to split that function into 2 simpler ones, e.g.: (line-number-display-columns) =3D> 4 (line-number-display-width) =3D> 2 (line-number-display-width t) =3D> the equivalent in pixels From unknown Sat Jun 14 19:40:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29597: 26.0.90; line-number-display-width returns incorrect width Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Dec 2017 15:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29597 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Noam Postavsky Cc: hello@paulwrankin.com, 29597@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 29597-submit@debbugs.gnu.org id=B29597.15127484328907 (code B ref 29597); Fri, 08 Dec 2017 15:54:01 +0000 Received: (at 29597) by debbugs.gnu.org; 8 Dec 2017 15:53:52 +0000 Received: from localhost ([127.0.0.1]:52711 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNKyG-0002Jb-Bx for submit@debbugs.gnu.org; Fri, 08 Dec 2017 10:53:52 -0500 Received: from eggs.gnu.org ([208.118.235.92]:45699) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNKyC-0002JM-Jw for 29597@debbugs.gnu.org; Fri, 08 Dec 2017 10:53:48 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eNKy4-00085N-AY for 29597@debbugs.gnu.org; Fri, 08 Dec 2017 10:53:43 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_RP_MATCHES_RCVD, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:40755) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eNKy4-00085G-6c; Fri, 08 Dec 2017 10:53:40 -0500 Received: from [176.228.60.248] (port=3228 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1eNKy3-0006Ty-4H; Fri, 08 Dec 2017 10:53:40 -0500 Date: Fri, 08 Dec 2017 17:53:13 +0200 Message-Id: <83374lw712.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Noam Postavsky on Fri, 8 Dec 2017 10:37:09 -0500) References: <1512624891.1385920.1196858744.3908725A@webmail.messagingengine.com> <1512697446.3649570.1197990904.2822A9C1@webmail.messagingengine.com> <87d13qf07e.fsf@users.sourceforge.net> <1512700351.3662600.1198017792.20921918@webmail.messagingengine.com> <838tedw9el.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.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: -5.0 (-----) > From: Noam Postavsky > Date: Fri, 8 Dec 2017 10:37:09 -0500 > Cc: Paul Rankin , 29597@debbugs.gnu.org > > I think the idea would to split that function into 2 simpler ones, e.g.: > > (line-number-display-columns) => 4 > (line-number-display-width) => 2 > (line-number-display-width t) => the equivalent in pixels I don't object to such trivial wrappers, although I'd raise a brow if I saw something like this in Emacs. It sounds too trivial to have 2 more symbols in the name-space. But that's me. From unknown Sat Jun 14 19:40:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29597: 26.0.90; line-number-display-width returns incorrect width Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Dec 2017 15:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29597 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Noam Postavsky Cc: hello@paulwrankin.com, 29597@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 29597-submit@debbugs.gnu.org id=B29597.15127485609155 (code B ref 29597); Fri, 08 Dec 2017 15:56:02 +0000 Received: (at 29597) by debbugs.gnu.org; 8 Dec 2017 15:56:00 +0000 Received: from localhost ([127.0.0.1]:52722 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNL0I-0002NZ-Bd for submit@debbugs.gnu.org; Fri, 08 Dec 2017 10:55:58 -0500 Received: from eggs.gnu.org ([208.118.235.92]:46321) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNL0G-0002NM-Uk for 29597@debbugs.gnu.org; Fri, 08 Dec 2017 10:55:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eNL08-0000e1-OT for 29597@debbugs.gnu.org; Fri, 08 Dec 2017 10:55:51 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,T_RP_MATCHES_RCVD, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:40785) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eNL08-0000dp-Ks; Fri, 08 Dec 2017 10:55:48 -0500 Received: from [176.228.60.248] (port=3230 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1eNL08-0006iE-1N; Fri, 08 Dec 2017 10:55:48 -0500 Date: Fri, 08 Dec 2017 17:55:28 +0200 Message-Id: <831sk5w6xb.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Noam Postavsky on Fri, 8 Dec 2017 10:37:09 -0500) References: <1512624891.1385920.1196858744.3908725A@webmail.messagingengine.com> <1512697446.3649570.1197990904.2822A9C1@webmail.messagingengine.com> <87d13qf07e.fsf@users.sourceforge.net> <1512700351.3662600.1198017792.20921918@webmail.messagingengine.com> <838tedw9el.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.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: -5.0 (-----) > From: Noam Postavsky > Date: Fri, 8 Dec 2017 10:37:09 -0500 > Cc: Paul Rankin , 29597@debbugs.gnu.org > > (line-number-display-width) => 2 > (line-number-display-width t) => the equivalent in pixels Actually, equivalent to what? If to 2 (not 4), then this value would be useless, I think. And if it's equivalent to 4, then it should be (line-number-display-columns t), right? From unknown Sat Jun 14 19:40:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29597: 26.0.90; line-number-display-width returns incorrect width Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Dec 2017 16:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29597 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Eli Zaretskii Cc: Paul Rankin , 29597@debbugs.gnu.org Received: via spool by 29597-submit@debbugs.gnu.org id=B29597.151275020611581 (code B ref 29597); Fri, 08 Dec 2017 16:24:02 +0000 Received: (at 29597) by debbugs.gnu.org; 8 Dec 2017 16:23:26 +0000 Received: from localhost ([127.0.0.1]:52740 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNLQs-00030j-4t for submit@debbugs.gnu.org; Fri, 08 Dec 2017 11:23:26 -0500 Received: from mail-wm0-f50.google.com ([74.125.82.50]:45737) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNLQq-00030X-Vc for 29597@debbugs.gnu.org; Fri, 08 Dec 2017 11:23:25 -0500 Received: by mail-wm0-f50.google.com with SMTP id 9so4123844wme.4 for <29597@debbugs.gnu.org>; Fri, 08 Dec 2017 08:23:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=2HBwF+hLPq/ZBNs1rFT37wJTO/ybyixy+XlnaWleB8Y=; b=j1F1DG7NEpHl1At75u3yNyBO5zQFKvsO8oNtRDt+wNUhqAjSVZugTR04v/owgP3aD6 zvpr3f1C3kPC/3VWrnKELkFakFfk0RmqtM19EqbAWPfknwdSBy/LNDAs/1uKaYOu30ce qUjQH6rBo5P74gbvIoJXIxd0H7AfaDdKNMiJ3mJTpXYNjHbzICAQevYq+RkUomQEMJNk VVZ+jjROZpYuSSK++7Eyve5HqMcd/xj/exlzfMC6bmiLuWrhRA63643UKBmv0XIn73Lo 3Z1qQH20xm+5vQvzy4VLTuap6ALbfmFmeOkhknv1Uiuh15NtvD0+LlILFzSEytVb8pyD S5sA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=2HBwF+hLPq/ZBNs1rFT37wJTO/ybyixy+XlnaWleB8Y=; b=tW6ALW7+n6uCraR8bUGfVGTNbPmp7yUjOVvKnYjcIlHK8jA520MtaI+jBk7QaR29KG goXfBrU5yt+PEELCsnC/nDdH9fjQ/sLHsUcq4DhskpdmmzGe3zxvnZh/O6PzmtvVDDgx y+GsITj1lJjkEt9YJLNX+C9kk4UifdGaMQbxlJuhMvWZUGsGWEVhR2Bzz5q6z7DCK0qd Nx79MgBEjOY8py943wHeial0XyJ79gLYfOYRgqI1kHL+q6R1idEn0WoRYEA2ik4fSkTY lFwImb5llhSldBWYaYu1kH+luLDAsnvtxDRvKVYJ7FN0+5+yWAYanZJsmtDdssbWLf8E 0cYQ== X-Gm-Message-State: AKGB3mJmEv/0KXopDAl33V/uyKccgLJ/qdTraAEhy3RYRMv8IcrQLNCD HffMpnQ0ELsrIEMY3qN6Fj3Xtx+5jqTPkmmOBifJQQ== X-Google-Smtp-Source: AGs4zMauZYhXXmYMlXM5jg2cK04FPTzlAMN/h3oEdXQdLuW6ogpJfR+bELa8VgyFQEmd3hLW8EdfTp02i41YWwcfBQA= X-Received: by 10.28.109.5 with SMTP id i5mr4347903wmc.20.1512750199470; Fri, 08 Dec 2017 08:23:19 -0800 (PST) MIME-Version: 1.0 Received: by 10.223.151.116 with HTTP; Fri, 8 Dec 2017 08:23:18 -0800 (PST) In-Reply-To: <831sk5w6xb.fsf@gnu.org> References: <1512624891.1385920.1196858744.3908725A@webmail.messagingengine.com> <1512697446.3649570.1197990904.2822A9C1@webmail.messagingengine.com> <87d13qf07e.fsf@users.sourceforge.net> <1512700351.3662600.1198017792.20921918@webmail.messagingengine.com> <838tedw9el.fsf@gnu.org> <831sk5w6xb.fsf@gnu.org> From: Noam Postavsky Date: Fri, 8 Dec 2017 11:23:18 -0500 X-Google-Sender-Auth: 10_iWjeH5UcTggNjOr3tSeh4tPo Message-ID: Content-Type: text/plain; charset="UTF-8" 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 (/) On Fri, Dec 8, 2017 at 10:55 AM, Eli Zaretskii wrote: >> From: Noam Postavsky >> Date: Fri, 8 Dec 2017 10:37:09 -0500 >> Cc: Paul Rankin , 29597@debbugs.gnu.org >> >> (line-number-display-width) => 2 >> (line-number-display-width t) => the equivalent in pixels > > Actually, equivalent to what? If to 2 (not 4), then this value would > be useless, I think. And if it's equivalent to 4, then it should be > (line-number-display-columns t), right? Oh, yes, I was confused. Because packing so many conditions into the function interface is confusing (I seem to recall Dmitry raised the same point when you were introducing the function). > I don't object to such trivial wrappers, although I'd raise a brow if > I saw something like this in Emacs. It sounds too trivial to have 2 > more symbols in the name-space. But that's me. Is the symbol space really a scarce resource? From unknown Sat Jun 14 19:40:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29597: 26.0.90; line-number-display-width returns incorrect width Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Dec 2017 16:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29597 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Noam Postavsky Cc: hello@paulwrankin.com, 29597@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 29597-submit@debbugs.gnu.org id=B29597.151275057712086 (code B ref 29597); Fri, 08 Dec 2017 16:30:02 +0000 Received: (at 29597) by debbugs.gnu.org; 8 Dec 2017 16:29:37 +0000 Received: from localhost ([127.0.0.1]:52745 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNLWq-00038s-R9 for submit@debbugs.gnu.org; Fri, 08 Dec 2017 11:29:36 -0500 Received: from eggs.gnu.org ([208.118.235.92]:58099) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNLWp-00038e-7P for 29597@debbugs.gnu.org; Fri, 08 Dec 2017 11:29:35 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eNLWg-0005w5-N5 for 29597@debbugs.gnu.org; Fri, 08 Dec 2017 11:29:29 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,T_RP_MATCHES_RCVD, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:41355) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eNLWg-0005w1-Jk; Fri, 08 Dec 2017 11:29:26 -0500 Received: from [176.228.60.248] (port=3446 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1eNLWf-0002xO-SE; Fri, 08 Dec 2017 11:29:26 -0500 Date: Fri, 08 Dec 2017 18:29:04 +0200 Message-Id: <83zi6tuqsv.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Noam Postavsky on Fri, 8 Dec 2017 11:23:18 -0500) References: <1512624891.1385920.1196858744.3908725A@webmail.messagingengine.com> <1512697446.3649570.1197990904.2822A9C1@webmail.messagingengine.com> <87d13qf07e.fsf@users.sourceforge.net> <1512700351.3662600.1198017792.20921918@webmail.messagingengine.com> <838tedw9el.fsf@gnu.org> <831sk5w6xb.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.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: -5.0 (-----) > From: Noam Postavsky > Date: Fri, 8 Dec 2017 11:23:18 -0500 > Cc: Paul Rankin , 29597@debbugs.gnu.org > > > I don't object to such trivial wrappers, although I'd raise a brow if > > I saw something like this in Emacs. It sounds too trivial to have 2 > > more symbols in the name-space. But that's me. > > Is the symbol space really a scarce resource? Not really scarce, but do you really feel good with such trivial wrappers? Do we have anything similar anywhere else? Again, I won't fight this, I'm just saying it feels weird to me. From unknown Sat Jun 14 19:40:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#29597: 26.0.90; line-number-display-width returns incorrect width Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 08 Dec 2017 22:40:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29597 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug To: Eli Zaretskii Cc: Paul Rankin , 29597@debbugs.gnu.org Received: via spool by 29597-submit@debbugs.gnu.org id=B29597.15127727592456 (code B ref 29597); Fri, 08 Dec 2017 22:40:01 +0000 Received: (at 29597) by debbugs.gnu.org; 8 Dec 2017 22:39:19 +0000 Received: from localhost ([127.0.0.1]:52978 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNRIc-0000dY-OZ for submit@debbugs.gnu.org; Fri, 08 Dec 2017 17:39:18 -0500 Received: from mail-wm0-f46.google.com ([74.125.82.46]:43289) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eNRIZ-0000dJ-VG for 29597@debbugs.gnu.org; Fri, 08 Dec 2017 17:39:16 -0500 Received: by mail-wm0-f46.google.com with SMTP id n138so5484166wmg.2 for <29597@debbugs.gnu.org>; Fri, 08 Dec 2017 14:39:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=VQW+ndeCt+upj5UCEboI3x2DXKFdciRvCucKcUGbgpA=; b=Mr8WGtjiPchO4m1oqla+p5rPVFt7yIKx/WPSE5CAxE6EnHLcFZhxUJpf3mhKwy+Pxg nWns66nza7jS6kJfy7L+Mf8Gb7MR3VvIfsVeqTz/Omw8ezJBvDizL9x1I0HGZaY8hYNX Z35l9yohbLD4tdJWQeqfoeExmHnqaN3fXbbOEOxSe1nidDGPvw0WjqelXTW4AGpdkZfx Y8RQREZE05PTqSODytz4W1p39/Rr0KBf6XvNF3BG7VLpMzmoKVdtHzqqWIKw1nZmgr+z r/e1PirUcZZlMB1XFiaePXcJHojKpkAhJg+kFmySKMl/F9DMv8+wqYbN/b3X6CE2iAk4 Tw9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=VQW+ndeCt+upj5UCEboI3x2DXKFdciRvCucKcUGbgpA=; b=HiFr1e2hxd/zuXZa2TuWDx4olsHsmijMVb52T+fHAJYhUpN5sax3wGFcnItX4D92yW t839CNClw6WVvWmVse4SEUqDG8TDLnUkeu93J3OTaXYh2Aavwy+yODwngg9q2/a2TB5p xkmXyavB5ikFfOlRmjagVWfynr3BGOdflAkzQLxs44HxKfD2FiTAX9fHl8GewLyhOMAb B4f635DSZl6yRqStxqcf2+bkysHsACq7VG8btdOj4Tvo/OlGQARYLWRk3WTV0+RqP4PN y1CBeY9rW5cTxiO9IIayxJUx8yRSjnPv/oaiSFpANhflE1oi12fUfDYPAMe20Xzhp2/Y 3THg== X-Gm-Message-State: AKGB3mLc1e0PQB5TcextRIDfsCNE0uvVVbWPQf1c0s3/JYBjhd4xUtDP wcuoKesLebtGZEWq/0QvZsV0rh9snd5NbLJrmJ4= X-Google-Smtp-Source: AGs4zMaeaRlrlz5jLJOV9Ximtbc76dJ4SMaywpO/Kqu4DK9jWv/dJE8SGjVeJszlOfqn3KGqo7fi+l5AESKyNHoD2bM= X-Received: by 10.28.198.75 with SMTP id w72mr5433768wmf.2.1512772750198; Fri, 08 Dec 2017 14:39:10 -0800 (PST) MIME-Version: 1.0 Received: by 10.223.151.116 with HTTP; Fri, 8 Dec 2017 14:39:09 -0800 (PST) In-Reply-To: <83zi6tuqsv.fsf@gnu.org> References: <1512624891.1385920.1196858744.3908725A@webmail.messagingengine.com> <1512697446.3649570.1197990904.2822A9C1@webmail.messagingengine.com> <87d13qf07e.fsf@users.sourceforge.net> <1512700351.3662600.1198017792.20921918@webmail.messagingengine.com> <838tedw9el.fsf@gnu.org> <831sk5w6xb.fsf@gnu.org> <83zi6tuqsv.fsf@gnu.org> From: Noam Postavsky Date: Fri, 8 Dec 2017 17:39:09 -0500 X-Google-Sender-Auth: h_i2P2BlR5U1b0egbtBNC-qOcH8 Message-ID: Content-Type: text/plain; charset="UTF-8" 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 (/) On Fri, Dec 8, 2017 at 11:29 AM, Eli Zaretskii wrote: >> From: Noam Postavsky >> Date: Fri, 8 Dec 2017 11:23:18 -0500 >> Cc: Paul Rankin , 29597@debbugs.gnu.org >> >> > I don't object to such trivial wrappers, although I'd raise a brow if >> > I saw something like this in Emacs. It sounds too trivial to have 2 >> > more symbols in the name-space. But that's me. >> >> Is the symbol space really a scarce resource? > > Not really scarce, but do you really feel good with such trivial > wrappers? Do we have anything similar anywhere else? Flag parameters are pretty common in Emacs, but it doesn't make me feel better about them. I feel pretty okay about wrappers. For other examples, string-match-p is a fairly trivial wrapper around string-match.