From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#28533: 26.0.60; Native line numbers move with show-paren-mode enabled Date: Thu, 21 Sep 2017 12:11:42 +0300 Message-ID: <83wp4se7qp.fsf@gnu.org> References: <821a99c1-2f86-a13b-31bb-06d7898fe9c3@gmail.com> Reply-To: Eli Zaretskii NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1505985199 9327 195.159.176.226 (21 Sep 2017 09:13:19 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 21 Sep 2017 09:13:19 +0000 (UTC) Cc: 28533@debbugs.gnu.org To: Romanos Skiadas Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Sep 21 11:13:06 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1duxXe-0001d5-0T for geb-bug-gnu-emacs@m.gmane.org; Thu, 21 Sep 2017 11:13:06 +0200 Original-Received: from localhost ([::1]:52514 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1duxXk-0001Hc-SS for geb-bug-gnu-emacs@m.gmane.org; Thu, 21 Sep 2017 05:13:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:54522) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1duxXe-0001H8-EJ for bug-gnu-emacs@gnu.org; Thu, 21 Sep 2017 05:13:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1duxXb-0006R4-9F for bug-gnu-emacs@gnu.org; Thu, 21 Sep 2017 05:13:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:42194) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1duxXb-0006Qq-68 for bug-gnu-emacs@gnu.org; Thu, 21 Sep 2017 05:13:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1duxXa-0002Ig-44 for bug-gnu-emacs@gnu.org; Thu, 21 Sep 2017 05:13:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 21 Sep 2017 09:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 28533 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 28533-submit@debbugs.gnu.org id=B28533.15059851258773 (code B ref 28533); Thu, 21 Sep 2017 09:13:02 +0000 Original-Received: (at 28533) by debbugs.gnu.org; 21 Sep 2017 09:12:05 +0000 Original-Received: from localhost ([127.0.0.1]:50875 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1duxWd-0002HP-Dt for submit@debbugs.gnu.org; Thu, 21 Sep 2017 05:12:03 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:35037) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1duxWb-0002Gu-3O for 28533@debbugs.gnu.org; Thu, 21 Sep 2017 05:12:01 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1duxWS-0005qZ-Mv for 28533@debbugs.gnu.org; Thu, 21 Sep 2017 05:11:55 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:59058) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1duxWS-0005qQ-JV; Thu, 21 Sep 2017 05:11:52 -0400 Original-Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4256 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1duxWR-0002ZQ-4C; Thu, 21 Sep 2017 05:11:52 -0400 In-reply-to: <821a99c1-2f86-a13b-31bb-06d7898fe9c3@gmail.com> (message from Romanos Skiadas on Wed, 20 Sep 2017 21:14:02 +0100) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:137198 Archived-At: > From: Romanos Skiadas > Date: Wed, 20 Sep 2017 21:14:02 +0100 > > - Start emacs > ./src/emacs -Q --eval "(add-hook 'text-mode-hook (lambda () > (display-line-numbers-mode)))" --eval "(show-paren-mode 1)" /tmp/test.org > > - Write about 100 lines or so and fold the org header. Something like > 1 * Foo...[100 lines folded here] > > - Enter a pair of parens under the folded header: > 1 * Foo... > 123 () > > - Move the point from left to right with C-f and the line number moves: > 1 * Foo... > 123 |() > 123 (|) > 123 ()| > > As far as I could tell, without the folded lines or show-paren-mode this > does not happen. It can also be replicated in modes other than org by > using set-selective-display. In modes that hide many lines from display, you should customize display-line-numbers-width-start to a non-nil value, or manually set display-line-numbers-width to a value large enough to accommodate the last physical line of the file (e.g., in file-local variables). Otherwise the default calculation of the width required for line numbers will come up with a value that is lower than necessary, and you will frequently see that some lines displayed in the window are shifted to the right due to this miscalculation. This issue is part of that more general problem. What happens here is that the original calculation of the width of line-number display is incorrect, and the additional redisplay cycle caused by moving the show-parent overlay "corrects" it. Note that this effect is only seen on the last line of the file, and AFAICS only as long as you don't save the buffer. Based on the fact that having line numbers in buffers under selective-display requires customization of the provided options, which then makes this problem go away, I don't think any fix is required for this use case. If you agree, I will close this bug. Thanks.