gentzel@GODOT.PSC.EDU (David Gentzel) (03/23/89)
I ran into a redisplay bug today which I've been able to reproduce on 18.47,
18.49, and 18.53 with both vt200 and vt52 terminal types. It has to do with
the interaction between tabs and horizontal scrolling.
To reproduce (in an 80 column window) execute the following:
(progn
(switch-to-buffer "*bug*")
(erase-buffer)
(insert "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
"xxxxxxxxxxxxxxxx\t \nx\n")
(goto-char (point-min))
(scroll-left nil)
(end-of-line))
Now type ^G^E^?. Note that you've deleted a single space, but the redisplay
is wrong. A ^L fixes things up.
The ^G^E is not strictly necessary, but seems to set things up to allow the
bug to be consistently reproduced.
I've looked at the code briefly but have admitted defeat (for the moment at
least). Anyone have any ideas?
Dave Gentzel
Pittsburgh Supercomputing Center
gentzel@godot.psc.edu
or gentzel@morgul.psc.edurms@WHEATIES.AI.MIT.EDU (Richard Stallman) (04/13/89)
I just fixed this bug for version 19. The fix is too hairy to be worth putting in 18. Thanks.