GNU bug report logs - #24169
25.1.50; Line numbers disappear when horizontally scrolled

Previous Next

Package: emacs;

Reported by: ivan <ivan.brennan <at> gmail.com>

Date: Sat, 6 Aug 2016 17:00:02 UTC

Severity: minor

Tags: wontfix

Found in version 25.1.50

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 24169 in the body.
You can then email your comments to 24169 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#24169; Package emacs. (Sat, 06 Aug 2016 17:00:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to ivan <ivan.brennan <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sat, 06 Aug 2016 17:00:03 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: ivan <ivan.brennan <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 25.1.50; Line numbers disappear when horizontally scrolled
Date: Sat, 6 Aug 2016 12:02:09 -0400
[Message part 1 (text/plain, inline)]
Using linum-mode displays line numbers to the left of the left fringe. I
would expect them to remain visible regardless of any horizontal scrolling,
since that's how the left fringe behaves (not to mention numerous other
editors and applications). However, when using line-truncation, the line
numbers disappear when the text is horizontally scrolled. I think this is
worth fixing, because it would be more useful and look better (the dead
space takes up screen real-estate and makes me sad).

To reproduce, run 'emacs -Q', then:

  1. Type a long line of text (enough to exhibit line-wrapping).

  2. Go to the beginning of line.
     C-a

  3. Turn on line truncation.
     M-: (setq truncate-lines t)

  4. Turn on line-numbers.
     M-x linum-mode

  5. Move cursor forward past the right-edge of the window.
     C-f ...

  6. When the beginning of line scrolls out of view, the line numbers
disappear.

  7. Move cursor back towards the beginning of line.
     C-b ...

  8. Confirm that the line-numbers reappear as soon as the beginning of
line is back in view.


System and version info below:

In GNU Emacs 25.1.50.1 (x86_64-apple-darwin15.6.0, NS appkit-1404.47
Version 10.11.6 (Build 15G31))
of 2016-07-28 built on MachineCode.local
Repository revision: ec359399a47f852b4d022a30245449438e349193
Windowing system distributor 'Apple', version 10.3.1404
Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.

Configured using:
 'configure --disable-dependency-tracking --disable-silent-rules
 --enable-locallisppath=/usr/local/share/emacs/site-lisp
 --infodir=/usr/local/Cellar/emacs-plus/HEAD-ec35939/share/info/emacs
 --prefix=/usr/local/Cellar/emacs-plus/HEAD-ec35939 --with-xml2
 --without-dbus --with-gnutls --with-rsvg --with-imagemagick --with-ns
 --disable-ns-self-contained'

Configured features:
JPEG RSVG IMAGEMAGICK NOTIFY ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS
NS

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message subr-x puny seq byte-opt gv
bytecomp byte-compile cl-extra help-mode cconv cl-loaddefs pcase cl-lib
dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec
password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs
mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils
mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr
mail-utils time-date mule-util tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win
ucs-normalize term/common-win tool-bar dnd fontset image regexp-opt
fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register
page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock
font-lock syntax facemenu font-core term/tty-colors frame cl-generic
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese charscript case-table epa-hook
jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote kqueue cocoa ns multi-tty
make-network-process emacs)

Memory information:
((conses 16 205473 6422)
 (symbols 48 20545 0)
 (miscs 40 43 141)
 (strings 32 18220 6425)
 (string-bytes 1 585506)
 (vectors 16 34498)
 (vector-slots 8 666572 7372)
 (floats 8 177 13)
 (intervals 56 222 0)
 (buffers 976 11))
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24169; Package emacs. (Sat, 06 Aug 2016 17:49:02 GMT) Full text and rfc822 format available.

Message #8 received at 24169 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: ivan <ivan.brennan <at> gmail.com>
Cc: 24169 <at> debbugs.gnu.org
Subject: Re: bug#24169: 25.1.50;
 Line numbers disappear when horizontally scrolled
Date: Sat, 06 Aug 2016 20:47:57 +0300
> From: ivan <ivan.brennan <at> gmail.com>
> Date: Sat, 6 Aug 2016 12:02:09 -0400
> 
> Using linum-mode displays line numbers to the left of the left fringe. I would expect them to remain visible
> regardless of any horizontal scrolling, since that's how the left fringe behaves (not to mention numerous other
> editors and applications). However, when using line-truncation, the line numbers disappear when the text is
> horizontally scrolled. I think this is worth fixing, because it would be more useful and look better (the dead
> space takes up screen real-estate and makes me sad).

It's a bug in the design of linum-mode: it puts the overlay that
displays the line numbers on the first character of each line.  So
when that first character is not displayed, the overlay is not shown
either.

A possible fix would be to move the overlay to the first visible
character after the horizontal scroll.  Patches welcome.

Thanks.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24169; Package emacs. (Sat, 06 Aug 2016 17:53:02 GMT) Full text and rfc822 format available.

Message #11 received at 24169 <at> debbugs.gnu.org (full text, mbox):

From: Noam Postavsky <npostavs <at> users.sourceforge.net>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 24169 <at> debbugs.gnu.org, ivan <ivan.brennan <at> gmail.com>
Subject: Re: bug#24169: 25.1.50;
 Line numbers disappear when horizontally scrolled
Date: Sat, 6 Aug 2016 13:52:06 -0400
On Sat, Aug 6, 2016 at 1:47 PM, Eli Zaretskii <eliz <at> gnu.org> wrote:
>> From: ivan <ivan.brennan <at> gmail.com>
>> Date: Sat, 6 Aug 2016 12:02:09 -0400
>>
>> Using linum-mode displays line numbers to the left of the left fringe. I would expect them to remain visible
>> regardless of any horizontal scrolling, since that's how the left fringe behaves (not to mention numerous other
>> editors and applications). However, when using line-truncation, the line numbers disappear when the text is
>> horizontally scrolled. I think this is worth fixing, because it would be more useful and look better (the dead
>> space takes up screen real-estate and makes me sad).
>
> It's a bug in the design of linum-mode: it puts the overlay that
> displays the line numbers on the first character of each line.  So
> when that first character is not displayed, the overlay is not shown
> either.
>
> A possible fix would be to move the overlay to the first visible
> character after the horizontal scroll.  Patches welcome.

Wouldn't it be simpler to put the overlay over the whole line, so it
doesn't need to be moved?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24169; Package emacs. (Sat, 06 Aug 2016 18:10:02 GMT) Full text and rfc822 format available.

Message #14 received at 24169 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Noam Postavsky <npostavs <at> users.sourceforge.net>
Cc: 24169 <at> debbugs.gnu.org, ivan.brennan <at> gmail.com
Subject: Re: bug#24169: 25.1.50;
 Line numbers disappear when horizontally scrolled
Date: Sat, 06 Aug 2016 21:09:25 +0300
> From: Noam Postavsky <npostavs <at> users.sourceforge.net>
> Date: Sat, 6 Aug 2016 13:52:06 -0400
> Cc: ivan <ivan.brennan <at> gmail.com>, 24169 <at> debbugs.gnu.org
> 
> Wouldn't it be simpler to put the overlay over the whole line, so it
> doesn't need to be moved?

How do you do that, given that display in the margins is a "replacing"
display: it is done _instead_ of the text covered by the property?
Linum-mode uses a before-string to avoid losing buffer text due to
that, and I don't see how you would do that "over the whole line".  Am
I missing something?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24169; Package emacs. (Sat, 06 Aug 2016 18:51:02 GMT) Full text and rfc822 format available.

Message #17 received at 24169 <at> debbugs.gnu.org (full text, mbox):

From: Noam Postavsky <npostavs <at> users.sourceforge.net>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 24169 <at> debbugs.gnu.org, ivan <ivan.brennan <at> gmail.com>
Subject: Re: bug#24169: 25.1.50;
 Line numbers disappear when horizontally scrolled
Date: Sat, 6 Aug 2016 14:50:06 -0400
On Sat, Aug 6, 2016 at 2:09 PM, Eli Zaretskii <eliz <at> gnu.org> wrote:
> Am I missing something?

Nope, it was me who was missing something. I thought the problem was
scrolling away from the character the overlay covered, but now I see
it's about scrolling away from the character the overlay displays.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24169; Package emacs. (Sat, 06 Aug 2016 19:15:02 GMT) Full text and rfc822 format available.

Message #20 received at 24169 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Noam Postavsky <npostavs <at> users.sourceforge.net>
Cc: 24169 <at> debbugs.gnu.org, ivan.brennan <at> gmail.com
Subject: Re: bug#24169: 25.1.50;
 Line numbers disappear when horizontally scrolled
Date: Sat, 06 Aug 2016 22:13:41 +0300
> From: Noam Postavsky <npostavs <at> users.sourceforge.net>
> Date: Sat, 6 Aug 2016 14:50:06 -0400
> Cc: ivan <ivan.brennan <at> gmail.com>, 24169 <at> debbugs.gnu.org
> 
> On Sat, Aug 6, 2016 at 2:09 PM, Eli Zaretskii <eliz <at> gnu.org> wrote:
> > Am I missing something?
> 
> Nope, it was me who was missing something. I thought the problem was
> scrolling away from the character the overlay covered, but now I see
> it's about scrolling away from the character the overlay displays.

The linum-mode overlay has a before-string property, whose string has
a display property that displays in the margin.  So the before-string
itself is not displayed, but it must be a before-string, to avoid
affecting the display of buffer text.  The position where the overlay
is set must be visible for this to work.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#24169; Package emacs. (Wed, 01 Dec 2021 19:45:02 GMT) Full text and rfc822 format available.

Message #23 received at 24169 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: ivan <ivan.brennan <at> gmail.com>
Cc: 24169 <at> debbugs.gnu.org
Subject: Re: bug#24169: 25.1.50; Line numbers disappear when horizontally
 scrolled
Date: Wed, 01 Dec 2021 20:44:20 +0100
ivan <ivan.brennan <at> gmail.com> writes:

> Using linum-mode displays line numbers to the left of the left
> fringe. I would expect them to remain visible regardless of any
> horizontal scrolling, since that's how the left fringe behaves (not to
> mention numerous other editors and applications). However, when using
> line-truncation, the line numbers disappear when the text is
> horizontally scrolled. I think this is worth fixing, because it would
> be more useful and look better (the dead space takes up screen
> real-estate and makes me sad).

(I'm going through old bug reports that unfortunately weren't resolved
at the time.)

In Emacs 26.1, a different line number mode was added (via
`display-line-numbers'), so we're not really fixing glitches like this
in linum-mode, so I'm therefore closing this as a "wontfix".

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Added tag(s) wontfix. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Wed, 01 Dec 2021 19:45:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 24169 <at> debbugs.gnu.org and ivan <ivan.brennan <at> gmail.com> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Wed, 01 Dec 2021 19:45:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Thu, 30 Dec 2021 12:24:13 GMT) Full text and rfc822 format available.

This bug report was last modified 3 years and 174 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.