GNU bug report logs -
#64988
30.0.50; move-to-column can move across lines if there is a text with display property
Previous Next
Reported by: Herman, Géza <geza.herman <at> gmail.com>
Date: Tue, 1 Aug 2023 10:55:02 UTC
Severity: normal
Tags: notabug, wontfix
Merged with 66942
Found in version 30.0.50
Done: Stefan Kangas <stefankangas <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your bug report
#64988: 30.0.50; move-to-column can move across lines if there is a text with display property
which was filed against the emacs package, has been closed.
The explanation is attached below, along with your original report.
If you require more details, please reply to 64988 <at> debbugs.gnu.org.
--
64988: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=64988
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
Eli Zaretskii <eliz <at> gnu.org> writes:
> tags 64988 notabug wontfix
> thanks
[...]
> So I'm sorry, but unless someone comes with an idea for how to handle
> these situations in a sensible way (and I thought long and hard about
> it, but couldn't find such ideas), this will remain a limitation of
> move-to-column, and one of the complications introduced by display
> strings with embedded newlines in general. The affected packages will
> have to adapt to this change in some ways. Since the original code
> also produced incorrect results, just different incorrect results, I
> don't see this as a serious problem, just as a bug that wasn't fixed,
> but changed its buggy behavior.
I'm therefore closing this bug report.
[Message part 3 (message/rfc822, inline)]
If there is a text with display property in a buffer, then
move-to-column can move across lines.
Repro:
* emacs -Q
* in the scratch buffer, move the cursor to the top, and put an empty
line at the beginning of the buffer
* execute 'M-: (put-text-property 1 2 'display "line\n")' (note: it's
likely that the "\n" causes the problem)
* notice that the empty line becomes "line"
* while the cursor still on the first line, execute 'M-: (move-to-column
20)'
The last command will move the cursor to the next line at column 16,
instead of staying at the first line.
Note: I noticed this problem while using this package:
https://github.com/jdtsmith/indent-bars.
The problem doesn't happen with emacs 28, this is the commit that
introduced the issue:
4243747b1b8c3b7e3463822804b32e83febe2878 Fix 'current-column' in the
presence of display strings
This bug report was last modified 1 year and 133 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.