unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#10304: 24.0.92: display but
@ 2011-12-15 13:51                                 ` Yagnesh Raghava Yakkala
  2011-12-15 13:58                                   ` Yagnesh Raghava Yakkala
                                                     ` (2 more replies)
  0 siblings, 3 replies; 79+ messages in thread
From: Yagnesh Raghava Yakkala @ 2011-12-15 13:51 UTC (permalink / raw)
  To: 10304

[-- Attachment #1: Type: text/plain, Size: 89 bytes --]


I see this thing occasionally when reading news in group. I cant
reproduce it at will.


[-- Attachment #2: bug.png --]
[-- Type: image/png, Size: 43743 bytes --]

[-- Attachment #3: Type: text/plain, Size: 391 bytes --]


This screen shot is from article buffer, you can see the first line
starts with "I tend to ... " is displayed twice in the screen (bottom
also same line). In fact this messages was long, the line "I tend to
..."  displayed at the bottom at the beginning. then I needed to hit SPC
to read remaining part of the message. So the last line stays there

I hope my description is clear.

-- 
YYR

^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display but
  2011-12-15 13:51                                 ` bug#10304: 24.0.92: display but Yagnesh Raghava Yakkala
@ 2011-12-15 13:58                                   ` Yagnesh Raghava Yakkala
  2012-01-07  1:20                                   ` Lars Magne Ingebrigtsen
  2013-06-27 13:20                                   ` bug#10304: " Michael Albinus
  2 siblings, 0 replies; 79+ messages in thread
From: Yagnesh Raghava Yakkala @ 2011-12-15 13:58 UTC (permalink / raw)
  To: 10304

Yagnesh Raghava Yakkala <yagnesh@live.com> writes:


Typo
I meant "display bug"

> I see this thing occasionally when reading news in group. I cant
> reproduce it at will.
>
>
>
> This screen shot is from article buffer, you can see the first line
> starts with "I tend to ... " is displayed twice in the screen (bottom
> also same line). In fact this messages was long, the line "I tend to
> ..."  displayed at the bottom at the beginning. then I needed to hit SPC
> to read remaining part of the message. So the last line stays there
>
> I hope my description is clear.

-- 
YYR






^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display but
  2011-12-15 13:51                                 ` bug#10304: 24.0.92: display but Yagnesh Raghava Yakkala
  2011-12-15 13:58                                   ` Yagnesh Raghava Yakkala
@ 2012-01-07  1:20                                   ` Lars Magne Ingebrigtsen
  2012-01-07  8:48                                     ` Eli Zaretskii
  2013-06-27 13:20                                   ` bug#10304: " Michael Albinus
  2 siblings, 1 reply; 79+ messages in thread
From: Lars Magne Ingebrigtsen @ 2012-01-07  1:20 UTC (permalink / raw)
  To: Yagnesh Raghava Yakkala; +Cc: 10304

Yagnesh Raghava Yakkala <yagnesh@live.com> writes:

> I see this thing occasionally when reading news in group. I cant
> reproduce it at will.
>
> This screen shot is from article buffer, you can see the first line
> starts with "I tend to ... " is displayed twice in the screen (bottom
> also same line). In fact this messages was long, the line "I tend to
> ..."  displayed at the bottom at the beginning. then I needed to hit SPC
> to read remaining part of the message. So the last line stays there

Eli, if you look at the image included in this bug report, this looks
like the same display bug that I've seen a few times.  It's as if Emacs
isn't clearing some parts of the screen when scrolling.  (Sometimes.)

I still haven't been able to make a test case for this.  It happens to
me like a couple of times a week, so it's pretty obscure...

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





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display but
  2012-01-07  1:20                                   ` Lars Magne Ingebrigtsen
@ 2012-01-07  8:48                                     ` Eli Zaretskii
  2012-01-26  0:09                                       ` Lars Ingebrigtsen
  2013-01-02  2:36                                       ` bug#10304: 24.0.92: display bug Lars Magne Ingebrigtsen
  0 siblings, 2 replies; 79+ messages in thread
From: Eli Zaretskii @ 2012-01-07  8:48 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: 10304, yagnesh

> From: Lars Magne Ingebrigtsen <larsi@gnus.org>
> Cc: 10304@debbugs.gnu.org, Eli Zaretskii <eliz@gnu.org>
> Date: Sat, 07 Jan 2012 02:20:50 +0100
> 
> Yagnesh Raghava Yakkala <yagnesh@live.com> writes:
> 
> > I see this thing occasionally when reading news in group. I cant
> > reproduce it at will.
> >
> > This screen shot is from article buffer, you can see the first line
> > starts with "I tend to ... " is displayed twice in the screen (bottom
> > also same line). In fact this messages was long, the line "I tend to
> > ..."  displayed at the bottom at the beginning. then I needed to hit SPC
> > to read remaining part of the message. So the last line stays there
> 
> Eli, if you look at the image included in this bug report, this looks
> like the same display bug that I've seen a few times.  It's as if Emacs
> isn't clearing some parts of the screen when scrolling.  (Sometimes.)
> 
> I still haven't been able to make a test case for this.  It happens to
> me like a couple of times a week, so it's pretty obscure...

Probably some redisplay optimization that doesn't exactly DTRT.

When this happens, does it help to type "M-x redraw-display RET"?  If
it does, then, in the absence of a reproducible test case, all I can
suggest is gather more info to narrow the range of possible
offenders.  Start by rebuilding Emacs with -DGLYPH_DEBUG=1, then start
Emacs with stderr redirected to a file, toggle redisplay tracing with
"M-x trace-redisplay RET", and wait till the problem happens.  When it
does, make the window with incorrect display the currently selected
window, and type "M-x dump-glyph-matrix RET".  Finally, send the
contents of the redirected stderr here.

There are also several variables that inhibit certain redisplay
optimizations.  They are defined in xdisp.c and are available only
when Emacs is compiled with -DGLYPH_DEBUG=1:

  #if GLYPH_DEBUG
    DEFVAR_BOOL ("inhibit-try-window-id", inhibit_try_window_id,
		 doc: /* Inhibit try_window_id display optimization.  */);
    inhibit_try_window_id = 0;

    DEFVAR_BOOL ("inhibit-try-window-reusing", inhibit_try_window_reusing,
		 doc: /* Inhibit try_window_reusing display optimization.  */);
    inhibit_try_window_reusing = 0;

    DEFVAR_BOOL ("inhibit-try-cursor-movement", inhibit_try_cursor_movement,
		 doc: /* Inhibit try_cursor_movement display optimization.  */);
    inhibit_try_cursor_movement = 0;
  #endif /* GLYPH_DEBUG */

By selectively turning off each of these optimizations, we could zero
in on the optimization that causes this bug.  However, using these
variables effectively needs some initial ideas about the possible
causes, so I think gathering the info as suggested above is best as
the first step.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display but
  2012-01-07  8:48                                     ` Eli Zaretskii
@ 2012-01-26  0:09                                       ` Lars Ingebrigtsen
  2013-01-02  2:36                                       ` bug#10304: 24.0.92: display bug Lars Magne Ingebrigtsen
  1 sibling, 0 replies; 79+ messages in thread
From: Lars Ingebrigtsen @ 2012-01-26  0:09 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304, yagnesh

Eli Zaretskii <eliz@gnu.org> writes:

> When this happens, does it help to type "M-x redraw-display RET"?

Yes, it does.

> If it does, then, in the absence of a reproducible test case, all I
> can suggest is gather more info to narrow the range of possible
> offenders.  Start by rebuilding Emacs with -DGLYPH_DEBUG=1, then start
> Emacs with stderr redirected to a file, toggle redisplay tracing with
> "M-x trace-redisplay RET", and wait till the problem happens.  When it
> does, make the window with incorrect display the currently selected
> window, and type "M-x dump-glyph-matrix RET".  Finally, send the
> contents of the redirected stderr here.

Thanks for the recipe; I'll do this the next time I see this redisplay
glitch.

-- 
(domestic pets only, the antidote for overdose, milk.)
  http://lars.ingebrigtsen.no  *  Sent from my Rome





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2012-01-07  8:48                                     ` Eli Zaretskii
  2012-01-26  0:09                                       ` Lars Ingebrigtsen
@ 2013-01-02  2:36                                       ` Lars Magne Ingebrigtsen
  2013-01-02 18:23                                         ` Eli Zaretskii
  2013-01-05  8:38                                         ` Lars Magne Ingebrigtsen
  1 sibling, 2 replies; 79+ messages in thread
From: Lars Magne Ingebrigtsen @ 2013-01-02  2:36 UTC (permalink / raw)
  To: 10304

[-- Attachment #1: Type: text/plain, Size: 1224 bytes --]

Eli Zaretskii <eliz@gnu.org> writes:

> When this happens, does it help to type "M-x redraw-display RET"?  If
> it does, then, in the absence of a reproducible test case, all I can
> suggest is gather more info to narrow the range of possible
> offenders.  Start by rebuilding Emacs with -DGLYPH_DEBUG=1, then start
> Emacs with stderr redirected to a file, toggle redisplay tracing with
> "M-x trace-redisplay RET", and wait till the problem happens.  When it
> does, make the window with incorrect display the currently selected
> window, and type "M-x dump-glyph-matrix RET".  Finally, send the
> contents of the redirected stderr here.

Unfortunately, I hadn't compiled Emac with -DGLYPH_DEBUG=1 (but am going
to do it now), but at least I managed to take some screen shots now,
which may give somebody an idea about what the problem is, perhaps.

(Sorry for the big email.)

The first image is me reading a blog post normally.  The second is me
typing `C-h f redisplay'.  Only the top half of the display is actually
refreshed, leaving the image apparently being displayed in the help
buffer.

And the last image is me lowering and raising the window, forcing a
redisplay, which makes Emacs look like it should again.


[-- Attachment #2: before.png --]
[-- Type: image/png, Size: 167086 bytes --]

[-- Attachment #3: after2.png --]
[-- Type: image/png, Size: 136030 bytes --]

[-- Attachment #4: after3.png --]
[-- Type: image/png, Size: 18629 bytes --]

[-- Attachment #5: Type: text/plain, Size: 103 bytes --]


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

^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-02  2:36                                       ` bug#10304: 24.0.92: display bug Lars Magne Ingebrigtsen
@ 2013-01-02 18:23                                         ` Eli Zaretskii
  2013-01-02 18:42                                           ` Lars Magne Ingebrigtsen
  2013-01-05  8:38                                         ` Lars Magne Ingebrigtsen
  1 sibling, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2013-01-02 18:23 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: 10304

> From: Lars Magne Ingebrigtsen <larsi@gnus.org>
> Date: Wed, 02 Jan 2013 03:36:28 +0100
> 
> Unfortunately, I hadn't compiled Emac with -DGLYPH_DEBUG=1 (but am going
> to do it now), but at least I managed to take some screen shots now,
> which may give somebody an idea about what the problem is, perhaps.

Is this reproducible, e.g., with that blog post?  I've seen in the
past redisplay problem with images, but they would disappear in a
fresh session of Emacs, even if I made exactly the same gestures as
the ones which reproduce the problem in a long-running session.  Do
you have the same experience?

When you do have Emacs built with -DGLYPH_DEBUG=1, and this happens,
invoke "M-x trace-redisplay RET", and tell what it prints to stderr
when you do whatever is needed to reproduce the problem.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-02 18:23                                         ` Eli Zaretskii
@ 2013-01-02 18:42                                           ` Lars Magne Ingebrigtsen
  2013-01-02 21:42                                             ` Andreas Schwab
  0 siblings, 1 reply; 79+ messages in thread
From: Lars Magne Ingebrigtsen @ 2013-01-02 18:42 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304

Eli Zaretskii <eliz@gnu.org> writes:

> Is this reproducible, e.g., with that blog post?

Nope.  After refreshing the display once, it doesn't happen again.

I'd say that it happens about, er, once a thousand times that Emacs
displays a message, and it's totally unreproducible.

I *think* what happens is always that this only happens when I scroll
the buffer down and it reaches the end.  After the end of the buffer,
the bottom of the window should be totally blanked out, but sometimes
(if there's an image in the part that should have been blanked out after
scrolling), it doesn't happen.

So my feeling is that there may perhaps be an optimisation relating to
clearing the window after end-of-buffer.  But that may be totally wrong,
of course.  :-)

> I've seen in the past redisplay problem with images, but they would
> disappear in a fresh session of Emacs, even if I made exactly the same
> gestures as the ones which reproduce the problem in a long-running
> session.  Do you have the same experience?

Yes.

> When you do have Emacs built with -DGLYPH_DEBUG=1, and this happens,
> invoke "M-x trace-redisplay RET", and tell what it prints to stderr
> when you do whatever is needed to reproduce the problem.

I'm now running with GLYPH_DEBUG and STDERR to a file, so I should be
able to get a trace the next time...

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





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-02 18:42                                           ` Lars Magne Ingebrigtsen
@ 2013-01-02 21:42                                             ` Andreas Schwab
  0 siblings, 0 replies; 79+ messages in thread
From: Andreas Schwab @ 2013-01-02 21:42 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: 10304

Lars Magne Ingebrigtsen <larsi@gnus.org> writes:

> I *think* what happens is always that this only happens when I scroll
> the buffer down and it reaches the end.  After the end of the buffer,
> the bottom of the window should be totally blanked out, but sometimes
> (if there's an image in the part that should have been blanked out after
> scrolling), it doesn't happen.

I've also seen it happen in the middle of a buffer, ie. the image is
half overwritten by the new text, but the blank area after eol is not
cleared.

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-02  2:36                                       ` bug#10304: 24.0.92: display bug Lars Magne Ingebrigtsen
  2013-01-02 18:23                                         ` Eli Zaretskii
@ 2013-01-05  8:38                                         ` Lars Magne Ingebrigtsen
  2013-01-05  8:51                                           ` Eli Zaretskii
  2013-01-05 11:29                                           ` Eli Zaretskii
  1 sibling, 2 replies; 79+ messages in thread
From: Lars Magne Ingebrigtsen @ 2013-01-05  8:38 UTC (permalink / raw)
  To: 10304

Ok, I got a display bug, and it was of the same time as before: After
scrolling, area after the end of the buffer wasn't cleared, leaving the
image.

I switched on trace-redisplay, paged back and forth, which was still
buggy, and then did a matrix dump.

Then the window fixed itself suddenly without me doing anything.

Here's the output from the log file.

redisplay_internal 0
0x372ff70 (*Summary nntp+news.gmane.org:gwene.org.jwz.blog*): same window start
0x372ff70 (*Summary nntp+news.gmane.org:gwene.org.jwz.blog*): 1
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): same window start
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): 1
0x5168d70 (sendmail.el): same window start
0x5168d70 (sendmail.el): 1
0x4bc23a0 (smtpmail.el): same window start
0x4bc23a0 (smtpmail.el): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): forced window start
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): forced window start
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
0x372ff70 (*Summary nntp+news.gmane.org:gwene.org.jwz.blog*): same window start
0x372ff70 (*Summary nntp+news.gmane.org:gwene.org.jwz.blog*): 1
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): same window start
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): 1
0x35c3880 ( *Minibuf-1*): same window start
0x35c3880 ( *Minibuf-1*): 1
0x5168d70 (sendmail.el): same window start
0x5168d70 (sendmail.el): 1
0x4bc23a0 (smtpmail.el): same window start
0x4bc23a0 (smtpmail.el): 1
redisplay_internal 0
0x35c3880 ( *Minibuf-1*): same window start
0x35c3880 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x35c3880 ( *Minibuf-1*): optimization 1
redisplay_internal 0
0x35c3880 ( *Minibuf-1*): same window start
0x35c3880 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x35c3880 ( *Minibuf-1*): optimization 1
PT = 171, BEGV = 1. ZV = 176
Cursor x = 0, y = 20, hpos = 0, vpos = 1
=============================================
  0: (1) ''
  0: (1) ' '
  0: (1) ''
  1: (1) ''
  1: (1) 'Link '
  1: (1) ''
  2: (1) ''
  2: (1) ' '
  2: (1) ''
  3: (1) ''
  3: (1) ' '
  3: (1) ''
  4: (1) ''
  4: (1) ' '
  4: (1) ''
  5: (1) ''
  5: (1) ' '
  5: (1) ''
  6: (1) ''
  6: (1) ' '
  6: (1) ''
  7: (1) ''
  7: (1) ' '
  7: (1) ''
  8: (1) ''
  8: (1) ' '
  8: (1) ''
  9: (1) ''
  9: (1) ' '
  9: (1) ''
 10: (1) ''
 10: (1) ' '
 10: (1) ''
 11: (1) ''
 11: (1) ' '
 11: (1) ''
 12: (1) ''
 12: (1) ' '
 12: (1) ''
 13: (1) ''
 13: (1) ' '
 13: (1) ''
 14: (1) ''
 14: (1) ' '
 14: (1) ''
 15: (1) ''
 15: (1) ' '
 15: (1) ''
 16: (1) ''
 16: (1) ' '
 16: (1) ''
 17: (1) ''
 17: (1) ' '
 17: (1) ''
 18: (1) ''
 18: (1) ' '
 18: (1) ''
 19: (1) ''
 19: (1) ' '
 19: (1) ''
 20: (1) ''
 20: (1) ' '
 20: (1) ''
 21: (1) ''
 21: (1) ' '
 21: (1) ''
 22: (1) ''
 22: (1) ' '
 22: (1) ''
 23: (1) ''
 23: (1) ' '
 23: (1) ''
 24: (1) ''
 24: (1) ' '
 24: (1) ''
 25: (1) ''
 25: (1) ' '
 25: (1) ''
 26: (1) ''
 26: (1) ' '
 26: (1) ''
 27: (1) ''
 27: (1) ' '
 27: (1) ''
 28: (1) ''
 28: (1) ' '
 28: (1) ''
 29: (1) ''
 29: (1) ' '
 29: (1) ''
 30: (1) ''
 30: (1) ' '
 30: (1) ''
 31: (1) ''
 31: (1) ' '
 31: (1) ''
 32: (1) ''
 32: (1) ' '
 32: (1) ''
 33: (1) ''
 33: (1) ' '
 33: (1) ''
 34: (1) ''
 34: (1) ' '
 34: (1) ''
 35: (1) ''
 35: (1) ' '
 35: (1) ''
 36: (1) ''
 36: (1) ' '
 36: (1) ''
 37: (1) ''
 37: (1) ' '
 37: (1) ''
 38: (1) ''
 38: (1) ' '
 38: (1) ''
 39: (1) ''
 39: (1) ' '
 39: (1) ''
 40: (1) ''
 40: (1) ' '
 40: (1) ''
 41: (1) ''
 41: (1) ' '
 41: (1) ''
 42: (1) ''
 42: (1) ' '
 42: (1) ''
 43: (0) ''
 43: (0) ''
 43: (0) ''
 44: (0) ''
 44: (0) ''
 44: (0) ''
 45: (0) ''
 45: (0) ''
 45: (0) ''
 46: (0) ''
 46: (0) ''
 46: (0) ''
 47: (0) ''
 47: (0) ''
 47: (0) ''
 48: (0) ''
 48: (0) ''
 48: (0) ''
 49: (0) ''
 49: (0) ''
 49: (0) ''
 50: (0) ''
 50: (0) ''
 50: (0) ''
 51: (0) ''
 51: (0) ''
 51: (0) ''
 52: (0) ''
 52: (0) ''
 52: (0) ''
 53: (0) ''
 53: (0) ''
 53: (0) ''
 54: (0) ''
 54: (0) ''
 54: (0) ''
 55: (0) ''
 55: (0) ''
 55: (0) ''
 56: (0) ''
 56: (0) ''
 56: (0) ''
 57: (0) ''
 57: (0) ''
 57: (0) ''
 58: (0) ''
 58: (0) ''
 58: (0) ''
 59: (0) ''
 59: (0) ''
 59: (0) ''
 60: (0) ''
 60: (0) ''
 60: (0) ''
 61: (0) ''
 61: (0) ''
 61: (0) ''
 62: (0) ''
 62: (0) ''
 62: (0) ''
 63: (0) ''
 63: (0) ''
 63: (0) ''
 64: (0) ''
 64: (0) ''
 64: (0) ''
 65: (0) ''
 65: (0) ''
 65: (0) ''
 66: (0) ''
 66: (0) ''
 66: (0) ''
 67: (0) ''
 67: (0) ''
 67: (0) ''
 68: (0) ''
 68: (0) ''
 68: (0) ''
 69: (0) ''
 69: (0) ''
 69: (0) ''
 70: (1) ''
 70: (1) ' 1:---  . news:g.o.j.blog More Tea, You Monster? (1...   Bot L8     (Article)     '
 70: (1) ''
redisplay_internal 0
0x372ff70 (*Summary nntp+news.gmane.org:gwene.org.jwz.blog*): same window start
0x372ff70 (*Summary nntp+news.gmane.org:gwene.org.jwz.blog*): 1
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): same window start
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): 1
0x5168d70 (sendmail.el): same window start
0x5168d70 (sendmail.el): 1
0x4bc23a0 (smtpmail.el): same window start
0x4bc23a0 (smtpmail.el): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (13)
redisplay_internal 0
0x372ff70 (*Summary nntp+news.gmane.org:gwene.org.jwz.blog*): same window start
0x372ff70 (*Summary nntp+news.gmane.org:gwene.org.jwz.blog*): 1
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): same window start
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): 1
0x5168d70 (sendmail.el): same window start
0x5168d70 (sendmail.el): 1
0x4bc23a0 (smtpmail.el): same window start
0x4bc23a0 (smtpmail.el): 1
redisplay_preserve_echo_area (13)
redisplay_internal 0
0x372ff70 (*Summary nntp+news.gmane.org:gwene.org.jwz.blog*): same window start
0x372ff70 (*Summary nntp+news.gmane.org:gwene.org.jwz.blog*): 1
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): same window start
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): 1
0x5168d70 (sendmail.el): same window start
0x5168d70 (sendmail.el): 1
0x4bc23a0 (smtpmail.el): same window start
0x4bc23a0 (smtpmail.el): 1
redisplay_preserve_echo_area (13)
redisplay_internal 0
0x372ff70 (*Summary nntp+news.gmane.org:gwene.org.jwz.blog*): same window start
0x372ff70 (*Summary nntp+news.gmane.org:gwene.org.jwz.blog*): 1
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): same window start
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): 1
0x5168d70 (sendmail.el): same window start
0x5168d70 (sendmail.el): 1
0x4bc23a0 (smtpmail.el): same window start
0x4bc23a0 (smtpmail.el): 1
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
expose_frame (796, 696, 24, 484)
expose_window (796, 696, 24, 464)
expose_window (796, 1160, 24, 20)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
0x372ff70 (*Summary nntp+news.gmane.org:gwene.org.jwz.blog*): forced window start
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): forced window start
0x5168d70 (sendmail.el): same window start
0x5168d70 (sendmail.el): 1
0x4bc23a0 (smtpmail.el): same window start
0x4bc23a0 (smtpmail.el): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
0x372ff70 (*Summary nntp+news.gmane.org:gwene.org.jwz.blog*): same window start
0x372ff70 (*Summary nntp+news.gmane.org:gwene.org.jwz.blog*): 1
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): same window start
0x5343aa8 (*Article nntp+news.gmane.org:gwene.org.jwz.blog*): 1
0x35c3880 ( *Minibuf-1*): same window start
0x35c3880 ( *Minibuf-1*): 1
0x5168d70 (sendmail.el): same window start
0x5168d70 (sendmail.el): 1
0x4bc23a0 (smtpmail.el): same window start
0x4bc23a0 (smtpmail.el): 1
redisplay_internal 0
0x35c3880 ( *Minibuf-1*): same window start
0x35c3880 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x35c3880 ( *Minibuf-1*): optimization 1
redisplay_internal 0
0x35c3880 ( *Minibuf-1*): same window start
0x35c3880 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x35c3880 ( *Minibuf-1*): optimization 1

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





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-05  8:38                                         ` Lars Magne Ingebrigtsen
@ 2013-01-05  8:51                                           ` Eli Zaretskii
  2013-01-05  9:16                                             ` Lars Magne Ingebrigtsen
  2013-01-05  9:17                                             ` Lars Magne Ingebrigtsen
  2013-01-05 11:29                                           ` Eli Zaretskii
  1 sibling, 2 replies; 79+ messages in thread
From: Eli Zaretskii @ 2013-01-05  8:51 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: 10304

> From: Lars Magne Ingebrigtsen <larsi@gnus.org>
> Date: Sat, 05 Jan 2013 09:38:00 +0100
> 
> Ok, I got a display bug, and it was of the same time as before: After
> scrolling, area after the end of the buffer wasn't cleared, leaving the
> image.
> 
> I switched on trace-redisplay, paged back and forth, which was still
> buggy, and then did a matrix dump.

Thanks.

> Then the window fixed itself suddenly without me doing anything.

Does the trace you posted include the time when the window
fixed itself, and if so, can you try identifying in the trace the
place where it happened?  Could it be here:

  expose_frame (796, 696, 24, 484)
  expose_window (796, 696, 24, 464)
  expose_window (796, 1160, 24, 20)

> Here's the output from the log file.

I will study it, but it is important for me to understand how this log
is related to whatever you did in Emacs.  Does this reflect only the
"page back and forth, and the matrix dump", or does it include more
stuff?





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-05  8:51                                           ` Eli Zaretskii
@ 2013-01-05  9:16                                             ` Lars Magne Ingebrigtsen
  2013-01-05  9:17                                             ` Lars Magne Ingebrigtsen
  1 sibling, 0 replies; 79+ messages in thread
From: Lars Magne Ingebrigtsen @ 2013-01-05  9:16 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304

Eli Zaretskii <eliz@gnu.org> writes:

>> Then the window fixed itself suddenly without me doing anything.
>
> Does the trace you posted include the time when the window
> fixed itself, and if so, can you try identifying in the trace the
> place where it happened?  Could it be here:
>
>   expose_frame (796, 696, 24, 484)
>   expose_window (796, 696, 24, 464)
>   expose_window (796, 1160, 24, 20)

I had switched to an xterm that was partially overshadowing the Emacs
frame, and typing away in that xterm.  And then suddenly the Emacs frame
updated itself and everything was OK.  So I'm not sure how that relates
to the blog, but it was after the glyph dump, at least.

>> Here's the output from the log file.
>
> I will study it, but it is important for me to understand how this log
> is related to whatever you did in Emacs.  Does this reflect only the
> "page back and forth, and the matrix dump", or does it include more
> stuff?

What I did was read the message (from the *Summary* buffer), hit SPC,
and the *Article* buffer scrolled forwards and had the wrong display.

Then I jumped to and xterm to read the instructions I had saved in a
file there.  Then I think I went back to the Emacs frame, typed `M-x
trace-redisplay', scrolled back and forth (with the bug still
displaying), then did a dump-glyph-matrix, then went back to the xterm,
and then Emacs spontaneously fixed itself, and then I went back to the
Emacs frame and switched the trace off.

I think.  :-)

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





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-05  8:51                                           ` Eli Zaretskii
  2013-01-05  9:16                                             ` Lars Magne Ingebrigtsen
@ 2013-01-05  9:17                                             ` Lars Magne Ingebrigtsen
  2013-01-05  9:49                                               ` Eli Zaretskii
  1 sibling, 1 reply; 79+ messages in thread
From: Lars Magne Ingebrigtsen @ 2013-01-05  9:17 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304

Eli Zaretskii <eliz@gnu.org> writes:

> Does the trace you posted include the time when the window
> fixed itself, and if so, can you try identifying in the trace the
> place where it happened?  Could it be here:
>
>   expose_frame (796, 696, 24, 484)
>   expose_window (796, 696, 24, 464)
>   expose_window (796, 1160, 24, 20)

By the way, perhaps the trace log should have timestamping on the lines
to be able to match it up more easily to user actions?

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





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-05  9:17                                             ` Lars Magne Ingebrigtsen
@ 2013-01-05  9:49                                               ` Eli Zaretskii
  2013-01-05 10:11                                                 ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2013-01-05  9:49 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: 10304

> From: Lars Magne Ingebrigtsen <larsi@gnus.org>
> Cc: 10304@debbugs.gnu.org
> Date: Sat, 05 Jan 2013 10:17:51 +0100
> 
> By the way, perhaps the trace log should have timestamping on the lines
> to be able to match it up more easily to user actions?

What would you compare those time stamps with, to find out what trace
corresponds to which user action?





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-05  9:49                                               ` Eli Zaretskii
@ 2013-01-05 10:11                                                 ` Lars Magne Ingebrigtsen
  0 siblings, 0 replies; 79+ messages in thread
From: Lars Magne Ingebrigtsen @ 2013-01-05 10:11 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304

Eli Zaretskii <eliz@gnu.org> writes:

>> By the way, perhaps the trace log should have timestamping on the lines
>> to be able to match it up more easily to user actions?
>
> What would you compare those time stamps with, to find out what trace
> corresponds to which user action?

In this case, the pause in actions would presumably correspond to me
typing away in the xterm, for instance.

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





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-05  8:38                                         ` Lars Magne Ingebrigtsen
  2013-01-05  8:51                                           ` Eli Zaretskii
@ 2013-01-05 11:29                                           ` Eli Zaretskii
  2013-01-05 11:38                                             ` Lars Magne Ingebrigtsen
  1 sibling, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2013-01-05 11:29 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: 10304

> From: Lars Magne Ingebrigtsen <larsi@gnus.org>
> Date: Sat, 05 Jan 2013 09:38:00 +0100
> 
> PT = 171, BEGV = 1. ZV = 176
> Cursor x = 0, y = 20, hpos = 0, vpos = 1
> =============================================
>   0: (1) ''
>   0: (1) ' '
>   0: (1) ''
>   1: (1) ''
>   1: (1) 'Link '
>   1: (1) ''
>   2: (1) ''
>   2: (1) ' '
>   2: (1) ''
>   3: (1) ''
>   3: (1) ' '
>   3: (1) ''
>   4: (1) ''
>   4: (1) ' '
>   4: (1) ''
>   5: (1) ''
>   5: (1) ' '
>   5: (1) ''
>   6: (1) ''
>   6: (1) ' '
>   6: (1) ''
>   7: (1) ''
>   7: (1) ' '
>   7: (1) ''
>   8: (1) ''
>   8: (1) ' '
>   8: (1) ''
>   9: (1) ''
>   9: (1) ' '
>   9: (1) ''
>  10: (1) ''
>  10: (1) ' '
>  10: (1) ''
>  11: (1) ''
>  11: (1) ' '
>  11: (1) ''
>  12: (1) ''
>  12: (1) ' '
>  12: (1) ''
>  13: (1) ''
>  13: (1) ' '
>  13: (1) ''
>  14: (1) ''
>  14: (1) ' '
>  14: (1) ''
>  15: (1) ''
>  15: (1) ' '
>  15: (1) ''
>  16: (1) ''
>  16: (1) ' '
>  16: (1) ''
>  17: (1) ''
>  17: (1) ' '
>  17: (1) ''
>  18: (1) ''
>  18: (1) ' '
>  18: (1) ''
>  19: (1) ''
>  19: (1) ' '
>  19: (1) ''
>  20: (1) ''
>  20: (1) ' '
>  20: (1) ''
>  21: (1) ''
>  21: (1) ' '
>  21: (1) ''
>  22: (1) ''
>  22: (1) ' '
>  22: (1) ''
>  23: (1) ''
>  23: (1) ' '
>  23: (1) ''
>  24: (1) ''
>  24: (1) ' '
>  24: (1) ''
>  25: (1) ''
>  25: (1) ' '
>  25: (1) ''
>  26: (1) ''
>  26: (1) ' '
>  26: (1) ''
>  27: (1) ''
>  27: (1) ' '
>  27: (1) ''
>  28: (1) ''
>  28: (1) ' '
>  28: (1) ''
>  29: (1) ''
>  29: (1) ' '
>  29: (1) ''
>  30: (1) ''
>  30: (1) ' '
>  30: (1) ''
>  31: (1) ''
>  31: (1) ' '
>  31: (1) ''
>  32: (1) ''
>  32: (1) ' '
>  32: (1) ''
>  33: (1) ''
>  33: (1) ' '
>  33: (1) ''
>  34: (1) ''
>  34: (1) ' '
>  34: (1) ''
>  35: (1) ''
>  35: (1) ' '
>  35: (1) ''
>  36: (1) ''
>  36: (1) ' '
>  36: (1) ''
>  37: (1) ''
>  37: (1) ' '
>  37: (1) ''
>  38: (1) ''
>  38: (1) ' '
>  38: (1) ''
>  39: (1) ''
>  39: (1) ' '
>  39: (1) ''
>  40: (1) ''
>  40: (1) ' '
>  40: (1) ''
>  41: (1) ''
>  41: (1) ' '
>  41: (1) ''
>  42: (1) ''
>  42: (1) ' '
>  42: (1) ''
>  43: (0) ''
>  43: (0) ''
>  43: (0) ''
>  44: (0) ''
>  44: (0) ''
>  44: (0) ''
>  45: (0) ''
>  45: (0) ''
>  45: (0) ''
>  46: (0) ''
>  46: (0) ''
>  46: (0) ''
>  47: (0) ''
>  47: (0) ''
>  47: (0) ''
>  48: (0) ''
>  48: (0) ''
>  48: (0) ''
>  49: (0) ''
>  49: (0) ''
>  49: (0) ''
>  50: (0) ''
>  50: (0) ''
>  50: (0) ''
>  51: (0) ''
>  51: (0) ''
>  51: (0) ''
>  52: (0) ''
>  52: (0) ''
>  52: (0) ''
>  53: (0) ''
>  53: (0) ''
>  53: (0) ''
>  54: (0) ''
>  54: (0) ''
>  54: (0) ''
>  55: (0) ''
>  55: (0) ''
>  55: (0) ''
>  56: (0) ''
>  56: (0) ''
>  56: (0) ''
>  57: (0) ''
>  57: (0) ''
>  57: (0) ''
>  58: (0) ''
>  58: (0) ''
>  58: (0) ''
>  59: (0) ''
>  59: (0) ''
>  59: (0) ''
>  60: (0) ''
>  60: (0) ''
>  60: (0) ''
>  61: (0) ''
>  61: (0) ''
>  61: (0) ''
>  62: (0) ''
>  62: (0) ''
>  62: (0) ''
>  63: (0) ''
>  63: (0) ''
>  63: (0) ''
>  64: (0) ''
>  64: (0) ''
>  64: (0) ''
>  65: (0) ''
>  65: (0) ''
>  65: (0) ''
>  66: (0) ''
>  66: (0) ''
>  66: (0) ''
>  67: (0) ''
>  67: (0) ''
>  67: (0) ''
>  68: (0) ''
>  68: (0) ''
>  68: (0) ''
>  69: (0) ''
>  69: (0) ''
>  69: (0) ''
>  70: (1) ''
>  70: (1) ' 1:---  . news:g.o.j.blog More Tea, You Monster? (1...   Bot L8     (Article)     '
>  70: (1) ''

According to this, the window had 70 lines, of which 43 displayed
text; that text was comprised of empty lines, except for the 2nd line
which displayed the text "Link "; and point was on that 2nd line.
Does that sound reasonable?

Btw, next time please use (dump-glyph-matrix 2), to get more
information about the glyphs on display.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-05 11:29                                           ` Eli Zaretskii
@ 2013-01-05 11:38                                             ` Lars Magne Ingebrigtsen
  2013-01-05 13:43                                               ` Eli Zaretskii
  2013-01-05 17:36                                               ` Eli Zaretskii
  0 siblings, 2 replies; 79+ messages in thread
From: Lars Magne Ingebrigtsen @ 2013-01-05 11:38 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304

Eli Zaretskii <eliz@gnu.org> writes:

> According to this, the window had 70 lines, of which 43 displayed
> text; that text was comprised of empty lines, except for the 2nd line
> which displayed the text "Link "; and point was on that 2nd line.
> Does that sound reasonable?

Yes, the only text in the buffer was the Link thing, and that was
probably on the second line.  However, the window was (let's see) 43
lines tall.

The image was (faultily) displayed right below the Link.

> Btw, next time please use (dump-glyph-matrix 2), to get more
> information about the glyphs on display.

Will do.

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





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-05 11:38                                             ` Lars Magne Ingebrigtsen
@ 2013-01-05 13:43                                               ` Eli Zaretskii
  2013-01-05 17:36                                               ` Eli Zaretskii
  1 sibling, 0 replies; 79+ messages in thread
From: Eli Zaretskii @ 2013-01-05 13:43 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: 10304

> From: Lars Magne Ingebrigtsen <larsi@gnus.org>
> Cc: 10304@debbugs.gnu.org
> Date: Sat, 05 Jan 2013 12:38:07 +0100
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > According to this, the window had 70 lines, of which 43 displayed
> > text; that text was comprised of empty lines, except for the 2nd line
> > which displayed the text "Link "; and point was on that 2nd line.
> > Does that sound reasonable?
> 
> Yes, the only text in the buffer was the Link thing, and that was
> probably on the second line.  However, the window was (let's see) 43
> lines tall.

OK, that's my misreading of the dump: the "(0)" part means the line is
disabled in the glyph matrix, i.e. not displayed.

> The image was (faultily) displayed right below the Link.

So the bug seems to be that we don't clear those empty lines which
occupied the screen estate of the image.  Hmm...

> > Btw, next time please use (dump-glyph-matrix 2), to get more
> > information about the glyphs on display.
> 
> Will do.

Also, I just installed a few changes on the emacs-24 branch that make
the matrix dump better, please resync if you can.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-05 11:38                                             ` Lars Magne Ingebrigtsen
  2013-01-05 13:43                                               ` Eli Zaretskii
@ 2013-01-05 17:36                                               ` Eli Zaretskii
  2013-01-08  5:11                                                 ` Lars Magne Ingebrigtsen
  1 sibling, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2013-01-05 17:36 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen, Andreas Schwab; +Cc: 10304

> From: Lars Magne Ingebrigtsen <larsi@gnus.org>
> Cc: 10304@debbugs.gnu.org
> Date: Sat, 05 Jan 2013 12:38:07 +0100
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > According to this, the window had 70 lines, of which 43 displayed
> > text; that text was comprised of empty lines, except for the 2nd line
> > which displayed the text "Link "; and point was on that 2nd line.
> > Does that sound reasonable?
> 
> Yes, the only text in the buffer was the Link thing, and that was
> probably on the second line.  However, the window was (let's see) 43
> lines tall.
> 
> The image was (faultily) displayed right below the Link.

Could you describe in more detail what happened to cause the text at
the end of the buffer be displayed instead of the image?  Is it that
the buffer included an image and also some text, and that buffer was
scrolled such that the image went out of view and the text came into
view?  Or was it some other scenario, like maybe switching buffers in
the window?

Andreas, perhaps you also could give such details about your case?

I think I see the code that could be the culprit, but I need to
understand better how the new display replaced the old one, to dig
deeper.

TIA





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-05 17:36                                               ` Eli Zaretskii
@ 2013-01-08  5:11                                                 ` Lars Magne Ingebrigtsen
  2013-01-08  5:43                                                   ` Eli Zaretskii
  0 siblings, 1 reply; 79+ messages in thread
From: Lars Magne Ingebrigtsen @ 2013-01-08  5:11 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304, Andreas Schwab

Eli Zaretskii <eliz@gnu.org> writes:

> Could you describe in more detail what happened to cause the text at
> the end of the buffer be displayed instead of the image?  Is it that
> the buffer included an image and also some text, and that buffer was
> scrolled such that the image went out of view and the text came into
> view?  Or was it some other scenario, like maybe switching buffers in
> the window?

I had a beautiful example of the bug last night, but I fumbled and make
the window go away before I could get a screen shot.

And the redisplay log was truncated because I had started two Emacsen
pointing to the same file.  *sigh*

Anyway, here's the bits I could salvage from the log, and a glyph dump.

To explain what happens is that I have a window that has an image in
it.  When I then scroll the buffer forwards, so that the window displays
the end-of-buffer, and the image occupied (visually) part of the window
after the end-of-buffer, then the rest of the window isn't blanked.

Ok, that explanation didn't make much sense.

I'll try to draw.

Here's what the window looks like first, when everything is OK:

-----------------------------
| bla bla bla               |
| bla bla bla               |
|                           |
| --------                  |
| |** ***|                  |
| |*image|                  |
| |** ***|                  |
| |** ***|                  |
| --------                  |
|                           |
| bla bla                   |
| bla bla                   |
-----------------------------

Then I scroll.

-----------------------------
| foo                       |
| zot                       |
| more foo                  |
| this is the end of the    |
| buffer                    |
|                           |
| |** ***|                  |
| |** ***|                  |
| --------                  |
|                           |
| bla bla                   |
| bla bla                   |
-----------------------------

And the buffer ends where it says.  :-)

So I get the bottom half of the image, and then whatever was after the
image.

So it's like it decides that it doesn't have to blank the window after
end-of-buffer if end-of-buffer happens in the middle of the image that
was displayed there.  If you understand what I mean.  :-)


redisplay_internal 0
0x5da9f78 (article): same window start
0x5da9f78 (article): 1
0x32789a8 (*Summary nntp+news.gmane.org:gwene.com.feedburner.cheezburger*): same window start
0x32789a8 (*Summary nntp+news.gmane.org:gwene.com.feedburner.cheezburger*): 1
0x39a11e0 (*Article nntp+news.gmane.org:gwene.com.feedburner.cheezburger*): same window start
0x39a11e0 (*Article nntp+news.gmane.org:gwene.com.feedburner.cheezburger*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
0x5da9f78 (article): same window start
0x5da9f78 (article): 1
0x32789a8 (*Summary nntp+news.gmane.org:gwene.com.feedburner.cheezburger*): same window start
0x32789a8 (*Summary nntp+news.gmane.org:gwene.com.feedburner.cheezburger*): 1
0x39a11e0 (*Article nntp+news.gmane.org:gwene.com.feedburner.cheezburger*): same window start
0x39a11e0 (*Article nntp+news.gmane.org:gwene.com.feedburner.cheezburger*): 1
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1
PT = 204, BEGV = 1. ZV = 319
Cursor x = 0, y = 80, hpos = 0, vpos = 4
=============================================
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  0         1        32   31 010000100000     0    0  310   20   20   16   16
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C         1   B  10 0x000046      F   14 00
      1     C         2   B  10 0x000072      r   14 00
      2     C         3   B  10 0x00006f      o   14 00
      3     C         4   B  10 0x00006d      m   14 00
      4     C         5   B  10 0x00003a      :   14 00
      5     C         6   B  10 0x000020          15 00
      6     C         7   B  10 0x000075      u   16 00
      7     C         8   B  10 0x00006e      n   16 00
      8     C         9   B  10 0x00006b      k   16 00
      9     C        10   B  10 0x00006e      n   16 00
     10     C        11   B  10 0x00006f      o   16 00
     11     C        12   B  10 0x000077      w   16 00
     12     C        13   B  10 0x00006e      n   16 00
     13     C        14   B  10 0x000020          16 00
     14     C        15   B  10 0x00003c      <   16 00
     15     C        16   B  10 0x000070      p   16 00
     16     C        17   B  10 0x00006f      o   16 00
     17     C        18   B  10 0x000073      s   16 00
     18     C        19   B  10 0x000074      t   16 00
     19     C        20   B  10 0x000040      @   16 00
     20     C        21   B  10 0x000067      g   16 00
     21     C        22   B  10 0x000077      w   16 00
     22     C        23   B  10 0x000065      e   16 00
     23     C        24   B  10 0x00006e      n   16 00
     24     C        25   B  10 0x000065      e   16 00
     25     C        26   B  10 0x00002e      .   16 00
     26     C        27   B  10 0x00006f      o   16 00
     27     C        28   B  10 0x000072      r   16 00
     28     C        29   B  10 0x000067      g   16 00
     29     C        30   B  10 0x00003e      >   16 00
     30     C         0   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  1        32        84   52 010000100000     0   20  520   20   20   16   16
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        32   B  10 0x000053      S   14 00
      1     C        33   B  10 0x000075      u   14 00
      2     C        34   B  10 0x000062      b   14 00
      3     C        35   B  10 0x00006a      j   14 00
      4     C        36   B  10 0x000065      e   14 00
      5     C        37   B  10 0x000063      c   14 00
      6     C        38   B  10 0x000074      t   14 00
      7     C        39   B  10 0x00003a      :   14 00
      8     C        40   B  10 0x000020          17 00
      9     C        41   B  10 0x000042      B   17 00
     10     C        42   B  10 0x000061      a   17 00
     11     C        43   B  10 0x000074      t   17 00
     12     C        44   B  10 0x000068      h   17 00
     13     C        45   B  10 0x000020          17 00
     14     C        46   B  10 0x000054      T   17 00
     15     C        47   B  10 0x000069      i   17 00
     16     C        48   B  10 0x00006d      m   17 00
     17     C        49   B  10 0x000065      e   17 00
     18     C        50   B  10 0x000020          17 00
     19     C        51   B  10 0x000066      f   17 00
     20     C        52   B  10 0x00006f      o   17 00
     21     C        53   B  10 0x000072      r   17 00
     22     C        54   B  10 0x000020          17 00
     23     C        55   B  10 0x00004d      M   17 00
     24     C        56   B  10 0x00006f      o   17 00
     25     C        57   B  10 0x000077      w   17 00
     26     C        58   B  10 0x000067      g   17 00
     27     C        59   B  10 0x00006c      l   17 00
     28     C        60   B  10 0x000069      i   17 00
     29     C        61   B  10 0x00003a      :   17 00
     30     C        62   B  10 0x000020          17 00
     31     C        63   B  10 0x000042      B   17 00
     32     C        64   B  10 0x000065      e   17 00
     33     C        65   B  10 0x00006e      n   17 00
     34     C        66   B  10 0x000067      g   17 00
     35     C        67   B  10 0x000061      a   17 00
     36     C        68   B  10 0x00006c      l   17 00
     37     C        69   B  10 0x000020          17 00
     38     C        70   B  10 0x000043      C   17 00
     39     C        71   B  10 0x000061      a   17 00
     40     C        72   B  10 0x000074      t   17 00
     41     C        73   B  10 0x000020          17 00
     42     C        74   B  10 0x000069      i   17 00
     43     C        75   B  10 0x00006e      n   17 00
     44     C        76   B  10 0x000020          17 00
     45     C        77   B  10 0x000061      a   17 00
     46     C        78   B  10 0x000020          17 00
     47     C        79   B  10 0x000053      S   17 00
     48     C        80   B  10 0x000069      i   17 00
     49     C        81   B  10 0x00006e      n   17 00
     50     C        82   B  10 0x00006b      k   17 00
     51     C         0   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  2        84       129   45 010000100000     0   40  450   20   20   16   16
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        84   B  10 0x00004e      N   14 00
      1     C        85   B  10 0x000065      e   14 00
      2     C        86   B  10 0x000077      w   14 00
      3     C        87   B  10 0x000073      s   14 00
      4     C        88   B  10 0x000067      g   14 00
      5     C        89   B  10 0x000072      r   14 00
      6     C        90   B  10 0x00006f      o   14 00
      7     C        91   B  10 0x000075      u   14 00
      8     C        92   B  10 0x000070      p   14 00
      9     C        93   B  10 0x000073      s   14 00
     10     C        94   B  10 0x00003a      :   14 00
     11     C        95   B  10 0x000020          18 00
     12     C        96   B  10 0x000067      g   18 00
     13     C        97   B  10 0x000077      w   18 00
     14     C        98   B  10 0x000065      e   18 00
     15     C        99   B  10 0x00006e      n   18 00
     16     C       100   B  10 0x000065      e   18 00
     17     C       101   B  10 0x00002e      .   18 00
     18     C       102   B  10 0x000063      c   18 00
     19     C       103   B  10 0x00006f      o   18 00
     20     C       104   B  10 0x00006d      m   18 00
     21     C       105   B  10 0x00002e      .   18 00
     22     C       106   B  10 0x000066      f   18 00
     23     C       107   B  10 0x000065      e   18 00
     24     C       108   B  10 0x000065      e   18 00
     25     C       109   B  10 0x000064      d   18 00
     26     C       110   B  10 0x000062      b   18 00
     27     C       111   B  10 0x000075      u   18 00
     28     C       112   B  10 0x000072      r   18 00
     29     C       113   B  10 0x00006e      n   18 00
     30     C       114   B  10 0x000065      e   18 00
     31     C       115   B  10 0x000072      r   18 00
     32     C       116   B  10 0x00002e      .   18 00
     33     C       117   B  10 0x000063      c   18 00
     34     C       118   B  10 0x000068      h   18 00
     35     C       119   B  10 0x000065      e   18 00
     36     C       120   B  10 0x000065      e   18 00
     37     C       121   B  10 0x00007a      z   18 00
     38     C       122   B  10 0x000062      b   18 00
     39     C       123   B  10 0x000075      u   18 00
     40     C       124   B  10 0x000072      r   18 00
     41     C       125   B  10 0x000067      g   18 00
     42     C       126   B  10 0x000065      e   18 00
     43     C       127   B  10 0x000072      r   18 00
     44     C         0   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  3       129       204   75 010000100000     0   60  750   20   20   16   16
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       129   B  10 0x000044      D   14 00
      1     C       130   B  10 0x000061      a   14 00
      2     C       131   B  10 0x000074      t   14 00
      3     C       132   B  10 0x000065      e   14 00
      4     C       133   B  10 0x00003a      :   14 00
      5     C       134   B  10 0x000020          18 00
      6     C       135   B  10 0x00004d      M   18 00
      7     C       136   B  10 0x00006f      o   18 00
      8     C       137   B  10 0x00006e      n   18 00
      9     C       138   B  10 0x00002c      ,   18 00
     10     C       139   B  10 0x000020          18 00
     11     C       140   B  10 0x000030      0   18 00
     12     C       141   B  10 0x000037      7   18 00
     13     C       142   B  10 0x000020          18 00
     14     C       143   B  10 0x00004a      J   18 00
     15     C       144   B  10 0x000061      a   18 00
     16     C       145   B  10 0x00006e      n   18 00
     17     C       146   B  10 0x000020          18 00
     18     C       147   B  10 0x000032      2   18 00
     19     C       148   B  10 0x000030      0   18 00
     20     C       149   B  10 0x000031      1   18 00
     21     C       150   B  10 0x000033      3   18 00
     22     C       151   B  10 0x000020          18 00
     23     C       152   B  10 0x000031      1   18 00
     24     C       153   B  10 0x000035      5   18 00
     25     C       154   B  10 0x00003a      :   18 00
     26     C       155   B  10 0x000030      0   18 00
     27     C       156   B  10 0x000030      0   18 00
     28     C       157   B  10 0x00003a      :   18 00
     29     C       158   B  10 0x000030      0   18 00
     30     C       159   B  10 0x000030      0   18 00
     31     C       160   B  10 0x000020          18 00
     32     C       161   B  10 0x00002b      +   18 00
     33     C       162   B  10 0x000030      0   18 00
     34     C       163   B  10 0x000031      1   18 00
     35     C       164   B  10 0x000030      0   18 00
     36     C       165   B  10 0x000030      0   18 00
     37     C       166   B  10 0x000020          18 00
     38     C       167   B  10 0x000028      (   18 00
     39     C       168   B  10 0x000033      3   18 00
     40     C       169   B  10 0x000020          18 00
     41     C       170   B  10 0x000068      h   18 00
     42     C       171   B  10 0x00006f      o   18 00
     43     C       172   B  10 0x000075      u   18 00
     44     C       173   B  10 0x000072      r   18 00
     45     C       174   B  10 0x000073      s   18 00
     46     C       175   B  10 0x00002c      ,   18 00
     47     C       176   B  10 0x000020          18 00
     48     C       177   B  10 0x000032      2   18 00
     49     C       178   B  10 0x000034      4   18 00
     50     C       179   B  10 0x000020          18 00
     51     C       180   B  10 0x00006d      m   18 00
     52     C       181   B  10 0x000069      i   18 00
     53     C       182   B  10 0x00006e      n   18 00
     54     C       183   B  10 0x000075      u   18 00
     55     C       184   B  10 0x000074      t   18 00
     56     C       185   B  10 0x000065      e   18 00
     57     C       186   B  10 0x000073      s   18 00
     58     C       187   B  10 0x00002c      ,   18 00
     59     C       188   B  10 0x000020          18 00
     60     C       189   B  10 0x000034      4   18 00
     61     C       190   B  10 0x000020          18 00
     62     C       191   B  10 0x000073      s   18 00
     63     C       192   B  10 0x000065      e   18 00
     64     C       193   B  10 0x000063      c   18 00
     65     C       194   B  10 0x00006f      o   18 00
     66     C       195   B  10 0x00006e      n   18 00
     67     C       196   B  10 0x000064      d   18 00
     68     C       197   B  10 0x000073      s   18 00
     69     C       198   B  10 0x000020          18 00
     70     C       199   B  10 0x000061      a   18 00
     71     C       200   B  10 0x000067      g   18 00
     72     C       201   B  10 0x00006f      o   18 00
     73     C       202   B  10 0x000029      )   18 00
     74     C         0   0  10 0x000020          18 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  4       204       205    1 010000100000     0   80   10   20   20   16   16
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       204   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  5       205       228   23 010000100000     0  100  230   20   20   16   16
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       205   B  10 0x000053      S    0 00
      1     C       206   B  10 0x000075      u    0 00
      2     C       207   B  10 0x000062      b    0 00
      3     C       208   B  10 0x00006d      m    0 00
      4     C       209   B  10 0x000069      i    0 00
      5     C       210   B  10 0x000074      t    0 00
      6     C       211   B  10 0x000074      t    0 00
      7     C       212   B  10 0x000065      e    0 00
      8     C       213   B  10 0x000064      d    0 00
      9     C       214   B  10 0x000020           0 00
     10     C       215   B  10 0x000062      b    0 00
     11     C       216   B  10 0x000079      y    0 00
     12     C       217   B  10 0x00003a      :    0 00
     13     C       218   B  10 0x000020           0 00
     14     C       219   B  10 0x000055      U    0 00
     15     C       220   B  10 0x00006e      n    0 00
     16     C       221   B  10 0x00006b      k    0 00
     17     C       222   B  10 0x00006e      n    0 00
     18     C       223   B  10 0x00006f      o    0 00
     19     C       224   B  10 0x000077      w    0 00
     20     C       225   B  10 0x00006e      n    0 00
     21     C       226   B  10 0x000020           0 00
     22     C         0   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  6       228       229    1 010000100000     0  120   10   20   20   16   16
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       228   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  7       229       291   62 010000100000     0  140  620   20   20   16   16
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       229   B  10 0x000054      T    0 00
      1     C       230   B  10 0x000061      a    0 00
      2     C       231   B  10 0x000067      g    0 00
      3     C       232   B  10 0x000067      g    0 00
      4     C       233   B  10 0x000065      e    0 00
      5     C       234   B  10 0x000064      d    0 00
      6     C       235   B  10 0x00003a      :    0 00
      7     C       236   B  10 0x000020           0 00
      8     C       237   B  10 0x000062      b   31 00
      9     C       238   B  10 0x000061      a   31 00
     10     C       239   B  10 0x000074      t   31 00
     11     C       240   B  10 0x000068      h   31 00
     12     C       241   B  10 0x000073      s   31 00
     13     C       242   B  10 0x000020           0 00
     14     C       243   B  10 0x00002c      ,    0 00
     15     C       244   B  10 0x000020           0 00
     16     C       245   B  10 0x000073      s   31 00
     17     C       246   B  10 0x000069      i   31 00
     18     C       247   B  10 0x00006e      n   31 00
     19     C       248   B  10 0x00006b      k   31 00
     20     C       249   B  10 0x000073      s   31 00
     21     C       250   B  10 0x000020           0 00
     22     C       251   B  10 0x00002c      ,    0 00
     23     C       252   B  10 0x000020           0 00
     24     C       253   B  10 0x000043      C   31 00
     25     C       254   B  10 0x000061      a   31 00
     26     C       255   B  10 0x000074      t   31 00
     27     C       256   B  10 0x000073      s   31 00
     28     C       257   B  10 0x000020           0 00
     29     C       258   B  10 0x00002c      ,    0 00
     30     C       259   B  10 0x000020           0 00
     31     C       260   B  10 0x000056      V   31 00
     32     C       261   B  10 0x000069      i   31 00
     33     C       262   B  10 0x000064      d   31 00
     34     C       263   B  10 0x000065      e   31 00
     35     C       264   B  10 0x00006f      o   31 00
     36     C       265   B  10 0x000020           0 00
     37     C       266   B  10 0x00002c      ,    0 00
     38     C       267   B  10 0x000020           0 00
     39     C       268   B  10 0x000062      b   31 00
     40     C       269   B  10 0x000065      e   31 00
     41     C       270   B  10 0x00006e      n   31 00
     42     C       271   B  10 0x000067      g   31 00
     43     C       272   B  10 0x000061      a   31 00
     44     C       273   B  10 0x00006c      l   31 00
     45     C       274   B  10 0x000020          31 00
     46     C       275   B  10 0x000063      c   31 00
     47     C       276   B  10 0x000061      a   31 00
     48     C       277   B  10 0x000074      t   31 00
     49     C       278   B  10 0x000073      s   31 00
     50     C       279   B  10 0x000020           0 00
     51     C       280   B  10 0x00002c      ,    0 00
     52     C       281   B  10 0x000020           0 00
     53     C       282   B  10 0x000062      b   31 00
     54     C       283   B  10 0x000061      a   31 00
     55     C       284   B  10 0x000074      t   31 00
     56     C       285   B  10 0x000068      h   31 00
     57     C       286   B  10 0x000069      i   31 00
     58     C       287   B  10 0x00006e      n   31 00
     59     C       288   B  10 0x000067      g   31 00
     60     C       289   B  10 0x000020           0 00
     61     C         0   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  8       291       310   19 010000100000     0  160  190   20   20   16   16
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       291   B  10 0x000053      S   31 00
      1     C       292   B  10 0x000068      h   31 00
      2     C       293   B  10 0x000061      a   31 00
      3     C       294   B  10 0x000072      r   31 00
      4     C       295   B  10 0x000065      e   31 00
      5     C       296   B  10 0x000020          31 00
      6     C       297   B  10 0x00006f      o   31 00
      7     C       298   B  10 0x00006e      n   31 00
      8     C       299   B  10 0x000020          31 00
      9     C       300   B  10 0x000046      F   31 00
     10     C       301   B  10 0x000061      a   31 00
     11     C       302   B  10 0x000063      c   31 00
     12     C       303   B  10 0x000065      e   31 00
     13     C       304   B  10 0x000062      b   31 00
     14     C       305   B  10 0x00006f      o   31 00
     15     C       306   B  10 0x00006f      o   31 00
     16     C       307   B  10 0x00006b      k   31 00
     17     C       308   B  10 0x000020           0 00
     18     C         0   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  9       310       313    3 010000100000     0  180   30   20   20   16   16
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       310   B  10 0x00002a      *   31 00
      1     C       311   B  10 0x000020           0 00
      2     C         0   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 10       313       314    1 010000100000     0  200   10   20   20   16   16
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       313   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 11       314       319    5 010000100000     0  220   50   20   20   16   16
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       314   B  10 0x00004c      L   31 00
      1     C       315   B  10 0x000069      i   31 00
      2     C       316   B  10 0x00006e      n   31 00
      3     C       317   B  10 0x00006b      k   31 00
      4     C         0   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 12       319       319    1 010000010000     0  240   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 13       319       319    1 010000010000     0  260   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 14       319       319    1 010000010000     0  280   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 15       319       319    1 010000010000     0  300   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 16       319       319    1 010000010000     0  320   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 17       319       319    1 010000010000     0  340   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 18       319       319    1 010000010000     0  360   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 19       319       319    1 010000010000     0  380   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 20       319       319    1 010000010000     0  400   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 21       319       319    1 010000010000     0  420   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 22       319       319    1 010000010000     0  440   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 23       319       319    1 010000010000     0  460   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 24       319       319    1 010000010000     0  480   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 25       319       319    1 010000010000     0  500   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 26       319       319    1 010000010000     0  520   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 27       319       319    1 010000010000     0  540   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 28       319       319    1 010000010000     0  560   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 29       319       319    1 010000010000     0  580   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 30       319       319    1 010000010000     0  600   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 31       319       319    1 010000010000     0  620   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 32       319       319    1 010000010000     0  640   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 33       319       319    1 010000010000     0  660   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 34       319       319    1 010000010000     0  680   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 35       319       319    1 010000010000     0  700   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 36       319       319    1 010000010000     0  720   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 37       319       319    1 010000010000     0  740   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 38       319       319    1 010000010000     0  760   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 39       319       319    1 010000010000     0  780   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 40       319       319    1 010000010000     0  800   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 41       319       319    1 010000010000     0  820   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 42       319       319    1 010000010000     0  840   10   20   20   16    0
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C        -1   0  10 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 43         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0 23248 0x000052      R    0 11
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 44         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0 23248 0x5045eab      .    0 01
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 45         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0   0 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 46         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0   0 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 47         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0   0 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 48         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0 23248 0x000000      .    0 10
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 49         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0 23248 0x000000      .    0 10
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 50         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0   0 0x10a12eea      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 51         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0   0 0x000000      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 52         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0   0 0x000000      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 53         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0   0 0xb41d5622      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 54         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0   0 0xb690beab      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 55         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0   0 0x000006      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 56         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0   0 0x362f6f74      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 57         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0   0 0xde577f38      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 58         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0   0 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 59         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814600   0 23248 0x9f5f433b      .    0 10
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 60         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814616   0   0 0x000000      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 61         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814616   0 -14816 0x000000      .    0 11
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 62         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814616   0   0 0x00000f      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 63         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814616   0   0 0x7fcffeaa      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 64         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814616   0   0 0x000000      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 65         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814616   0   0 0x5bee652e      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 66         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814616   0   0 0x7474683f      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 67         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814616   0   0 0x000000      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 68         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814616   0   0 0x000000      .    0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 69         0         0    0 000000000000     0    0    0    0    0    0    0
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C 140018357814616   0   0 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 70         0         0   82 010000000000     0  860  829   20   20   16   13
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C         0   S  11 0x000020           1 10
      1     C         1   S  10 0x000031      1    1 00
      2     C         0   S  10 0x00003a      :    1 00
      3     C         0   S  10 0x00002d      -    1 00
      4     C         1   S  10 0x00002d      -    1 00
      5     C         1   S  10 0x00002d      -    1 00
      6     C         0   S  10 0x000020           1 00
      7     C         1   S  10 0x000020           1 00
      8     I         0   S  18 0x000000      .    1 00
      9     C         5   S  10 0x000020           1 00
     10     C         6   S  10 0x00006e      n    1 00
     11     C         7   S  10 0x000065      e    1 00
     12     C         8   S  10 0x000077      w    1 00
     13     C         9   S  10 0x000073      s    1 00
     14     C        10   S  10 0x00003a      :    1 00
     15     C        11   S  10 0x000067      g    1 00
     16     C        12   S  10 0x00002e      .    1 00
     17     C        13   S  10 0x000063      c    1 00
     18     C        14   S  10 0x00002e      .    1 00
     19     C        15   S  10 0x000066      f    1 00
     20     C        16   S  10 0x00002e      .    1 00
     21     C        17   S  10 0x000063      c    1 00
     22     C        18   S  10 0x000068      h    1 00
     23     C        19   S  10 0x000065      e    1 00
     24     C        20   S  10 0x000065      e    1 00
     25     C        21   S  10 0x00007a      z    1 00
     26     C        22   S  10 0x000062      b    1 00
     27     C        23   S  10 0x000075      u    1 00
     28     C        24   S  10 0x000072      r    1 00
     29     C        25   S  10 0x000067      g    1 00
     30     C        26   S  10 0x000065      e    1 00
     31     C        27   S  10 0x000072      r    1 00
     32     C        28   S  10 0x000020           1 00
     33     C        29   S  10 0x000042      B    1 00
     34     C        30   S  10 0x000061      a    1 00
     35     C        31   S  10 0x000074      t    1 00
     36     C        32   S  10 0x000068      h    1 00
     37     C        33   S  10 0x000020           1 00
     38     C        34   S  10 0x000054      T    1 00
     39     C        35   S  10 0x000069      i    1 00
     40     C        36   S  10 0x00006d      m    1 00
     41     C        37   S  10 0x000065      e    1 00
     42     C        38   S  10 0x000020           1 00
     43     C        39   S  10 0x000066      f    1 00
     44     C        40   S  10 0x00006f      o    1 00
     45     C        41   S  10 0x000072      r    1 00
     46     C        42   S  10 0x000020           1 00
     47     C        43   S  10 0x00004d      M    1 00
     48     C        44   S  10 0x00006f      o    1 00
     49     C        45   S  10 0x000077      w    1 00
     50     C        46   S  10 0x000067      g    1 00
     51     C        47   S  10 0x00002e      .    1 00
     52     C        48   S  10 0x00002e      .    1 00
     53     C        49   S  10 0x00002e      .    1 00
     54     C         0   S  10 0x000020           1 00
     55     C         1   S  10 0x000020           1 00
     56     C         2   S  10 0x000020           1 00
     57     C         1   S  10 0x000041      A    1 00
     58     C         1   S  10 0x00006c      l    1 00
     59     C         1   S  10 0x00006c      l    1 00
     60     C         0   S  10 0x000020           1 00
     61     C         1   S  10 0x00004c      L    1 00
     62     C         3   S  10 0x000035      5    1 00
     63     C        -1   -  10 0x000020           1 00
     64     C        -1   -  10 0x000020           1 00
     65     C        -1   -  10 0x000020           1 00
     66     C         0   S  10 0x000020           1 00
     67     C         1   S  10 0x000020           1 00
     68     C         0   S  10 0x000028      (    1 00
     69     C         0   S  10 0x000041      A    1 00
     70     C         1   S  10 0x000072      r    1 00
     71     C         2   S  10 0x000074      t    1 00
     72     C         3   S  10 0x000069      i    1 00
     73     C         4   S  10 0x000063      c    1 00
     74     C         5   S  10 0x00006c      l    1 00
     75     C         6   S  10 0x000065      e    1 00
     76     C         0   S  10 0x000029      )    1 00
     77     C         0   S  10 0x000020           1 00
     78     C         0   -  10 0x000020           1 00
     79     C        -1   -  10 0x000020           1 00
     80     C        -1   -  10 0x000020           1 00
     81     C        -1   -  10 0x000020           1 01
redisplay_internal 0
0x5da9f78 (article): same window start
0x5da9f78 (article): 1
0x32789a8 (*Summary nntp+news.gmane.org:gwene.com.feedburner.cheezburger*): same window start
0x32789a8 (*Summary nntp+news.gmane.org:gwene.com.feedburner.cheezburger*): 1
0x39a11e0 (*Article nntp+news.gmane.org:gwene.com.feedburner.cheezburger*): same window start
0x39a11e0 (*Article nntp+news.gmane.org:gwene.com.feedburner.cheezburger*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
0x5da9f78 (article): same window start
0x5da9f78 (article): 1
0x39a11e0 (*Group*): forced window start
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
0x5da9f78 (article): same window start
0x5da9f78 (article): 1
0x39a11e0 (*Group*): same window start
0x39a11e0 (*Group*): 1
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_internal 0
0x10e8590 ( *Minibuf-1*): same window start
0x10e8590 ( *Minibuf-1*): 1
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x10e8590 ( *Minibuf-1*): optimization 1

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





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-08  5:11                                                 ` Lars Magne Ingebrigtsen
@ 2013-01-08  5:43                                                   ` Eli Zaretskii
  2013-01-08 11:19                                                     ` Michael Albinus
                                                                       ` (2 more replies)
  0 siblings, 3 replies; 79+ messages in thread
From: Eli Zaretskii @ 2013-01-08  5:43 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: 10304, schwab

> From: Lars Magne Ingebrigtsen <larsi@gnus.org>
> Cc: Andreas Schwab <schwab@linux-m68k.org>,  10304@debbugs.gnu.org
> Date: Tue, 08 Jan 2013 06:11:34 +0100
> 
> Here's what the window looks like first, when everything is OK:
> 
> -----------------------------
> | bla bla bla               |
> | bla bla bla               |
> |                           |
> | --------                  |
> | |** ***|                  |
> | |*image|                  |
> | |** ***|                  |
> | |** ***|                  |
> | --------                  |
> |                           |
> | bla bla                   |
> | bla bla                   |
> -----------------------------
> 
> Then I scroll.
> 
> -----------------------------
> | foo                       |
> | zot                       |
> | more foo                  |
> | this is the end of the    |
> | buffer                    |
> |                           |
> | |** ***|                  |
> | |** ***|                  |
> | --------                  |
> |                           |
> | bla bla                   |
> | bla bla                   |
> -----------------------------
> 
> And the buffer ends where it says.  :-)
> 
> So I get the bottom half of the image, and then whatever was after the
> image.
> 
> So it's like it decides that it doesn't have to blank the window after
> end-of-buffer if end-of-buffer happens in the middle of the image that
> was displayed there.  If you understand what I mean.  :-)

I think I do understand.  My suspicion is that we somehow fail to
realize that the screen estate formerly occupied by the image, and
everything that follows it, needs to be cleared in its entirety.  On
the display engine level, the image takes just one "line" (called
"glyph row"), and perhaps we somehow don't realize that the height of
that "line" is large, and all of that needs to be cleared, not just
the number of text lines of "normal" height that will replace the
image on display.

Thanks for the details, they confirm my suspicions.  I now need to
find whodunit in the code...





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-08  5:43                                                   ` Eli Zaretskii
@ 2013-01-08 11:19                                                     ` Michael Albinus
  2013-01-08 21:21                                                       ` Eli Zaretskii
  2013-01-13 18:08                                                     ` Eli Zaretskii
  2014-11-14 15:45                                                     ` Lars Magne Ingebrigtsen
  2 siblings, 1 reply; 79+ messages in thread
From: Michael Albinus @ 2013-01-08 11:19 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304, Lars Magne Ingebrigtsen, schwab

Eli Zaretskii <eliz@gnu.org> writes:

> Thanks for the details, they confirm my suspicions.  I now need to
> find whodunit in the code...

If you need more data: on one of my laptops I can easily reproduce this
bug. Just tell me, whether I shall produce more debug info for you.

Best regards, Michael.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-08 11:19                                                     ` Michael Albinus
@ 2013-01-08 21:21                                                       ` Eli Zaretskii
  2013-01-08 21:29                                                         ` Michael Albinus
  0 siblings, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2013-01-08 21:21 UTC (permalink / raw)
  To: Michael Albinus; +Cc: 10304, larsi, schwab

> From: Michael Albinus <michael.albinus@gmx.de>
> Cc: Lars Magne Ingebrigtsen <larsi@gnus.org>,  10304@debbugs.gnu.org,  schwab@linux-m68k.org
> Date: Tue, 08 Jan 2013 12:19:14 +0100
> 
> If you need more data: on one of my laptops I can easily reproduce this
> bug. Just tell me, whether I shall produce more debug info for you.

What I'd really like is a reproducible recipe.  Can you come up with
one?





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-08 21:21                                                       ` Eli Zaretskii
@ 2013-01-08 21:29                                                         ` Michael Albinus
  2013-01-08 21:39                                                           ` Eli Zaretskii
  0 siblings, 1 reply; 79+ messages in thread
From: Michael Albinus @ 2013-01-08 21:29 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304, larsi, schwab

Eli Zaretskii <eliz@gnu.org> writes:

> What I'd really like is a reproducible recipe.  Can you come up with
> one?

Nothing general. I'm in the bad situation, that one of my laptops (at
work) produces the display bug permanently. Often, just scrolling or
page up/down is sufficient. That Emacs stanza is almost useless for me,
but there's no recipe for reproducing outside that machine.

Maybe we could arrange that I take it home, and provide you access. Over
night, or over weekend. Let me know.

Best regards, Michael.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-08 21:29                                                         ` Michael Albinus
@ 2013-01-08 21:39                                                           ` Eli Zaretskii
  0 siblings, 0 replies; 79+ messages in thread
From: Eli Zaretskii @ 2013-01-08 21:39 UTC (permalink / raw)
  To: Michael Albinus; +Cc: 10304, larsi, schwab

> From: Michael Albinus <michael.albinus@gmx.de>
> Cc: larsi@gnus.org,  10304@debbugs.gnu.org,  schwab@linux-m68k.org
> Date: Tue, 08 Jan 2013 22:29:59 +0100
> 
> Maybe we could arrange that I take it home, and provide you access. Over
> night, or over weekend. Let me know.

Weekend is better, thanks.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-08  5:43                                                   ` Eli Zaretskii
  2013-01-08 11:19                                                     ` Michael Albinus
@ 2013-01-13 18:08                                                     ` Eli Zaretskii
  2013-01-16 15:06                                                       ` Michael Albinus
  2014-11-14 15:45                                                     ` Lars Magne Ingebrigtsen
  2 siblings, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2013-01-13 18:08 UTC (permalink / raw)
  To: larsi; +Cc: 10304, schwab

> Date: Tue, 08 Jan 2013 07:43:50 +0200
> From: Eli Zaretskii <eliz@gnu.org>
> Cc: 10304@debbugs.gnu.org, schwab@linux-m68k.org
> 
> I think I do understand.  My suspicion is that we somehow fail to
> realize that the screen estate formerly occupied by the image, and
> everything that follows it, needs to be cleared in its entirety.  On
> the display engine level, the image takes just one "line" (called
> "glyph row"), and perhaps we somehow don't realize that the height of
> that "line" is large, and all of that needs to be cleared, not just
> the number of text lines of "normal" height that will replace the
> image on display.
> 
> Thanks for the details, they confirm my suspicions.  I now need to
> find whodunit in the code...

Please apply the patch below and run with it for a while.  It makes
the output of trace-redisplay more voluminous, but I don't see how
else we could catch the problem.  When the problem happens again,
please post the results.

Here's my analysis of what is involved; perhaps it will help you read
the output and make some changes on the spot, if needed.

The clearing of portions of display that no longer display anything is
done as part of dispnew.c:update_window.  It does that as part of the
call to update_window_line, when the latter is passed a screen line
(a.k.a. "row") that should be empty on display.  Such empty lines have
a single glyph (an "invented" blank character with charpos equal to
point-max), whose sole purpose is to facilitate clearing of empty
lines.  These empty lines have the enabled_p flag set, which means
they should be displayed.  (update_window ignores lines whose
enabled_p flag is reset, because these do not correspond to any part
of the displayed text.)

So, for us to fail to clear these empty lines, I see several possible
reasons:

 . the logic in update_window somehow skips the loop that starts at
   line 3495 and which displays the empty lines past the end of the
   buffer; or

 . some redisplay optimization in xdisp.c decides that those parts of
   display do not need to be updated, and thus excludes them from the
   glyph matrix it constructs in w->desired_matrix, so that those
   lines are not updated by update_window; or

 . the function x_clear_end_of_line, which is called by
   update_window_line, or its terminal-specific back-end (e.g.,
   xterm.c:x_clear_frame_area), which implements the meat of that
   function, somehow fail to clear the correct portion of the display.

The patches below are designed to report enough info for us to be able
to tell which of the above hypotheses, if any, is true.

Btw, any idea when these problems started happening?  Is it an old
problem, or did it start to appear only recently?

Thanks.

Here are the patches:

--- src/dispnew.c~0	2013-01-07 14:13:25.000000000 +0200
+++ src/dispnew.c	2013-01-13 14:22:21.549690800 +0200
@@ -3473,6 +3473,11 @@
       while (row < end && !row->enabled_p)
 	++row;
 
+      TRACE ((stderr,
+	      "update_window: first enabled: %d, last: %d, no_scrolling: %d\n",
+	      row - desired_matrix->rows, end - desired_matrix->rows - 1,
+	      desired_matrix->no_scrolling_p));
+
       /* Try reusing part of the display by copying.  */
       if (row < end && !desired_matrix->no_scrolling_p)
 	{
@@ -3481,6 +3486,7 @@
 	    {
 	      /* All rows were found to be equal.  */
 	      paused_p = 0;
+	      TRACE ((stderr, "scrolling_window found all rows equal\n"));
 	      goto set_cursor;
 	    }
 	  else if (rc > 0)
@@ -3488,10 +3494,18 @@
 	      /* We've scrolled the display.  */
 	      force_p = 1;
 	      changed_p = 1;
+	      TRACE ((stderr, "scrolling_window scrolled the display\n"));
 	    }
 	}
 
       /* Update the rest of the lines.  */
+      if (!(row < end && (force_p || !input_pending)))
+	{
+	  TRACE ((stderr,
+		  "NOT updating rest of lines; row = %d end = %d fp = %d ip = %d\n",
+		  row - desired_matrix->rows, end - desired_matrix->rows - 1,
+		  force_p, input_pending));
+	}
       for (; row < end && (force_p || !input_pending); ++row)
 	/* scrolling_window resets the enabled_p flag of the rows it
 	   reuses from current_matrix.  */
@@ -3533,12 +3547,17 @@
 	       tempted to optimize redisplay based on lines displayed
 	       in the first redisplay.  */
 	    if (MATRIX_ROW_BOTTOM_Y (row) >= yb)
-	      for (i = vpos + 1; i < w->current_matrix->nrows - 1; ++i)
-		MATRIX_ROW (w->current_matrix, i)->enabled_p = 0;
+	      {
+		TRACE ((stderr, "update_window marks rows %d - %d invalid\n",
+			vpos + 1, w->current_matrix->nrows - 2));
+		for (i = vpos + 1; i < w->current_matrix->nrows - 1; ++i)
+		  MATRIX_ROW (w->current_matrix, i)->enabled_p = 0;
+	      }
 	  }
 
       /* Was display preempted?  */
       paused_p = row < end;
+      TRACE ((stderr, "update_window %spreempted\n", paused_p ? "" : "NOT "));
 
     set_cursor:
 


--- src/xdisp.c~0	2013-01-07 14:13:25.000000000 +0200
+++ src/xdisp.c	2013-01-13 16:14:15.697145600 +0200
@@ -25568,6 +25568,9 @@
   from_y = WINDOW_TO_FRAME_PIXEL_Y (w, max (min_y, output_cursor.y));
   to_y = WINDOW_TO_FRAME_PIXEL_Y (w, to_y);
 
+  TRACE ((stderr, "clear_frame_area: [%d - %d] [%d - %d]\n",
+	  from_x, to_x, from_y, to_y));
+
   /* Prevent inadvertently clearing to end of the X window.  */
   if (to_x > from_x && to_y > from_y)
     {





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-13 18:08                                                     ` Eli Zaretskii
@ 2013-01-16 15:06                                                       ` Michael Albinus
  0 siblings, 0 replies; 79+ messages in thread
From: Michael Albinus @ 2013-01-16 15:06 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304, larsi, schwab

[-- Attachment #1: Type: text/plain, Size: 799 bytes --]

Eli Zaretskii <eliz@gnu.org> writes:

Hi Eli,

> Please apply the patch below and run with it for a while.  It makes
> the output of trace-redisplay more voluminous, but I don't see how
> else we could catch the problem.  When the problem happens again,
> please post the results.

I have applied the patch, and I have also compiled Emacs trunk with
-DGLYPH_DEBUG=1. When the problem happened, I have taken a screenshot,
and I have evaluated (dump-glyph-matrix 2)

See the appended screenshot.jpg. It is an older email from Lars about
the topic (message-id <m3sj6gyqhj.fsf@stories.gnus.org>, from "Sat, 05
Jan 2013 09:38:00 +0100"). At the bottom of Emacs, you see 3 lines which
are scrambled. Besides the screenshot, I have also appended the dump of
Emacs. HTH.

> Thanks.

Best regards, Michael.


[-- Attachment #2: screenshot.jpg --]
[-- Type: image/jpeg, Size: 91378 bytes --]

[-- Attachment #3: stdout --]
[-- Type: text/plain, Size: 144766 bytes --]

expose_frame  garbaged
redisplay_internal 0
0x86e9c40 (*scratch*): same window start
0x86e9c40 (*scratch*): 1
clear_frame_area: [756 - 756] [570 - 570]
update_window: first enabled: 0, last: 40, no_scrolling: 0
clear_frame_area: [18 - 729] [0 - 15]
clear_frame_area: [18 - 729] [15 - 30]
clear_frame_area: [18 - 729] [30 - 45]
clear_frame_area: [18 - 729] [45 - 60]
clear_frame_area: [18 - 729] [60 - 75]
clear_frame_area: [18 - 729] [75 - 90]
clear_frame_area: [18 - 729] [90 - 105]
clear_frame_area: [18 - 729] [105 - 120]
clear_frame_area: [18 - 729] [120 - 135]
clear_frame_area: [18 - 729] [135 - 150]
clear_frame_area: [18 - 729] [150 - 165]
clear_frame_area: [18 - 729] [165 - 180]
clear_frame_area: [18 - 729] [180 - 195]
clear_frame_area: [18 - 729] [195 - 210]
clear_frame_area: [18 - 729] [210 - 225]
clear_frame_area: [18 - 729] [225 - 240]
clear_frame_area: [18 - 729] [240 - 255]
clear_frame_area: [18 - 729] [255 - 270]
clear_frame_area: [18 - 729] [270 - 285]
clear_frame_area: [18 - 729] [285 - 300]
clear_frame_area: [18 - 729] [300 - 315]
clear_frame_area: [18 - 729] [315 - 330]
clear_frame_area: [18 - 729] [330 - 345]
clear_frame_area: [18 - 729] [345 - 360]
clear_frame_area: [18 - 729] [360 - 375]
clear_frame_area: [18 - 729] [375 - 390]
clear_frame_area: [18 - 729] [390 - 405]
clear_frame_area: [18 - 729] [405 - 420]
clear_frame_area: [18 - 729] [420 - 435]
clear_frame_area: [18 - 729] [435 - 450]
clear_frame_area: [18 - 729] [450 - 465]
clear_frame_area: [18 - 729] [465 - 480]
clear_frame_area: [18 - 729] [480 - 495]
clear_frame_area: [18 - 729] [495 - 510]
clear_frame_area: [18 - 729] [510 - 525]
clear_frame_area: [18 - 729] [525 - 540]
clear_frame_area: [18 - 729] [540 - 555]
clear_frame_area: [18 - 729] [555 - 570]
update_window marks rows 38 - 40 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [603 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (11)
redisplay_internal 0
0x86e9c40 (*scratch*): same window start
0x86e9c40 (*scratch*): 1
clear_frame_area: [756 - 756] [570 - 570]
update_window: first enabled: 0, last: 40, no_scrolling: 0
clear_frame_area: [18 - 729] [0 - 15]
clear_frame_area: [18 - 729] [15 - 30]
clear_frame_area: [18 - 729] [30 - 45]
clear_frame_area: [18 - 729] [45 - 60]
clear_frame_area: [18 - 729] [60 - 75]
clear_frame_area: [18 - 729] [75 - 90]
clear_frame_area: [18 - 729] [90 - 105]
clear_frame_area: [18 - 729] [105 - 120]
clear_frame_area: [18 - 729] [120 - 135]
clear_frame_area: [18 - 729] [135 - 150]
clear_frame_area: [18 - 729] [150 - 165]
clear_frame_area: [18 - 729] [165 - 180]
clear_frame_area: [18 - 729] [180 - 195]
clear_frame_area: [18 - 729] [195 - 210]
clear_frame_area: [18 - 729] [210 - 225]
clear_frame_area: [18 - 729] [225 - 240]
clear_frame_area: [18 - 729] [240 - 255]
clear_frame_area: [18 - 729] [255 - 270]
clear_frame_area: [18 - 729] [270 - 285]
clear_frame_area: [18 - 729] [285 - 300]
clear_frame_area: [18 - 729] [300 - 315]
clear_frame_area: [18 - 729] [315 - 330]
clear_frame_area: [18 - 729] [330 - 345]
clear_frame_area: [18 - 729] [345 - 360]
clear_frame_area: [18 - 729] [360 - 375]
clear_frame_area: [18 - 729] [375 - 390]
clear_frame_area: [18 - 729] [390 - 405]
clear_frame_area: [18 - 729] [405 - 420]
clear_frame_area: [18 - 729] [420 - 435]
clear_frame_area: [18 - 729] [435 - 450]
clear_frame_area: [18 - 729] [450 - 465]
clear_frame_area: [18 - 729] [465 - 480]
clear_frame_area: [18 - 729] [480 - 495]
clear_frame_area: [18 - 729] [495 - 510]
clear_frame_area: [18 - 729] [510 - 525]
clear_frame_area: [18 - 729] [525 - 540]
clear_frame_area: [18 - 729] [540 - 555]
clear_frame_area: [18 - 729] [555 - 570]
update_window marks rows 38 - 40 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [603 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x86e9c40 (*Group*): same window start
0x86e9c40 (*Group*): 1
clear_frame_area: [756 - 756] [570 - 570]
update_window: first enabled: 0, last: 40, no_scrolling: 0
clear_frame_area: [18 - 729] [0 - 15]
clear_frame_area: [18 - 729] [15 - 30]
clear_frame_area: [18 - 729] [30 - 45]
clear_frame_area: [18 - 729] [45 - 60]
clear_frame_area: [18 - 729] [60 - 75]
clear_frame_area: [18 - 729] [75 - 90]
clear_frame_area: [18 - 729] [90 - 105]
clear_frame_area: [18 - 729] [105 - 120]
clear_frame_area: [18 - 729] [120 - 135]
clear_frame_area: [18 - 729] [135 - 150]
clear_frame_area: [512 - 729] [150 - 414]
clear_frame_area: [18 - 729] [414 - 429]
clear_frame_area: [18 - 729] [429 - 444]
clear_frame_area: [18 - 729] [444 - 459]
clear_frame_area: [18 - 729] [459 - 474]
clear_frame_area: [18 - 729] [474 - 489]
clear_frame_area: [18 - 729] [489 - 504]
clear_frame_area: [18 - 729] [504 - 519]
clear_frame_area: [18 - 729] [519 - 534]
clear_frame_area: [18 - 729] [534 - 549]
clear_frame_area: [18 - 729] [549 - 564]
clear_frame_area: [18 - 729] [564 - 570]
update_window marks rows 22 - 40 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [9 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x86e9c40 (*Group*): same window start
0x86e9c40 (*Group*): 1
clear_frame_area: [756 - 756] [570 - 570]
update_window: first enabled: 0, last: 40, no_scrolling: 0
clear_frame_area: [18 - 729] [0 - 15]
clear_frame_area: [18 - 729] [15 - 30]
clear_frame_area: [18 - 729] [30 - 45]
clear_frame_area: [18 - 729] [45 - 60]
clear_frame_area: [18 - 729] [60 - 75]
clear_frame_area: [18 - 729] [75 - 90]
clear_frame_area: [18 - 729] [90 - 105]
clear_frame_area: [18 - 729] [105 - 120]
clear_frame_area: [18 - 729] [120 - 135]
clear_frame_area: [18 - 729] [135 - 150]
clear_frame_area: [512 - 729] [150 - 414]
clear_frame_area: [18 - 729] [414 - 429]
clear_frame_area: [18 - 729] [429 - 444]
clear_frame_area: [18 - 729] [444 - 459]
clear_frame_area: [18 - 729] [459 - 474]
clear_frame_area: [18 - 729] [474 - 489]
clear_frame_area: [18 - 729] [489 - 504]
clear_frame_area: [18 - 729] [504 - 519]
clear_frame_area: [18 - 729] [519 - 534]
clear_frame_area: [18 - 729] [534 - 549]
clear_frame_area: [18 - 729] [549 - 564]
clear_frame_area: [18 - 729] [564 - 570]
update_window marks rows 22 - 40 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [9 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [180 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [450 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [432 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x86e9c40 (*Group*): same window start
0x86e9c40 (*Group*): twu1
0x86e9c40 (*Group*): try_window_reusing_current_matrix 1
update_window: first enabled: 41, last: 40, no_scrolling: 1
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_internal 0
0x86e9c40 (*Group*): same window start
0x86e9c40 (*Group*): 1
clear_frame_area: [756 - 756] [555 - 555]
update_window: first enabled: 0, last: 39, no_scrolling: 0
clear_frame_area: [18 - 729] [549 - 555]
update_window marks rows 21 - 39 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
clear_frame_area: [729 - 729] [570 - 585]
clear_frame_area: [45 - 729] [585 - 600]
update_window marks rows 2 - 4 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
clear_frame_area: [729 - 729] [570 - 585]
clear_frame_area: [144 - 729] [585 - 600]
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x86e9c40 (*Group*): same window start
0x86e9c40 (*Group*): 1
clear_frame_area: [756 - 756] [555 - 555]
update_window: first enabled: 0, last: 39, no_scrolling: 0
clear_frame_area: [18 - 729] [0 - 15]
clear_frame_area: [18 - 729] [15 - 30]
clear_frame_area: [18 - 729] [30 - 45]
clear_frame_area: [18 - 729] [45 - 60]
clear_frame_area: [18 - 729] [60 - 75]
clear_frame_area: [18 - 729] [75 - 90]
clear_frame_area: [18 - 729] [90 - 105]
clear_frame_area: [18 - 729] [105 - 120]
clear_frame_area: [18 - 729] [120 - 135]
clear_frame_area: [18 - 729] [135 - 150]
clear_frame_area: [512 - 729] [150 - 414]
clear_frame_area: [18 - 729] [414 - 429]
clear_frame_area: [18 - 729] [429 - 444]
clear_frame_area: [18 - 729] [444 - 459]
clear_frame_area: [18 - 729] [459 - 474]
clear_frame_area: [18 - 729] [474 - 489]
clear_frame_area: [18 - 729] [489 - 504]
clear_frame_area: [18 - 729] [504 - 519]
clear_frame_area: [18 - 729] [519 - 534]
clear_frame_area: [18 - 729] [534 - 549]
clear_frame_area: [18 - 729] [549 - 555]
update_window marks rows 21 - 39 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
scrolling_window found all rows equal
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
clear_frame_area: [162 - 729] [585 - 600]
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
clear_frame_area: [459 - 729] [570 - 585]
clear_frame_area: [18 - 729] [585 - 600]
update_window marks rows 2 - 4 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
clear_frame_area: [567 - 729] [570 - 585]
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): same window start
0x86e9c40 (*Group*): 1
update_window: first enabled: 0, last: 39, no_scrolling: 0
update_window marks rows 21 - 39 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 40, last: 39, no_scrolling: 0
NOT updating rest of lines; row = 40 end = 39 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): same window start
0x86e9c40 (*Group*): 1
clear_frame_area: [756 - 756] [570 - 570]
update_window: first enabled: 0, last: 40, no_scrolling: 0
clear_frame_area: [18 - 729] [549 - 564]
clear_frame_area: [18 - 729] [564 - 570]
update_window marks rows 22 - 40 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [9 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [351 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [198 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [216 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [450 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x86e9c40 (*Group*): same window start
0x86e9c40 (*Group*): 1
clear_frame_area: [756 - 756] [570 - 570]
update_window: first enabled: 0, last: 40, no_scrolling: 0
clear_frame_area: [18 - 729] [0 - 15]
clear_frame_area: [18 - 729] [15 - 30]
clear_frame_area: [18 - 729] [30 - 45]
clear_frame_area: [18 - 729] [45 - 60]
clear_frame_area: [18 - 729] [60 - 75]
clear_frame_area: [18 - 729] [75 - 90]
clear_frame_area: [18 - 729] [90 - 105]
clear_frame_area: [18 - 729] [105 - 120]
clear_frame_area: [18 - 729] [120 - 135]
clear_frame_area: [18 - 729] [135 - 150]
clear_frame_area: [512 - 729] [150 - 414]
clear_frame_area: [18 - 729] [414 - 429]
clear_frame_area: [18 - 729] [429 - 444]
clear_frame_area: [18 - 729] [444 - 459]
clear_frame_area: [18 - 729] [459 - 474]
clear_frame_area: [18 - 729] [474 - 489]
clear_frame_area: [18 - 729] [489 - 504]
clear_frame_area: [18 - 729] [504 - 519]
clear_frame_area: [18 - 729] [519 - 534]
clear_frame_area: [18 - 729] [534 - 549]
clear_frame_area: [18 - 729] [549 - 564]
clear_frame_area: [18 - 729] [564 - 570]
update_window marks rows 22 - 40 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [450 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [297 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [414 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [378 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [387 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [288 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [405 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x86e9c40 (*Group*): same window start
0x86e9c40 (*Group*): twu1
0x86e9c40 (*Group*): try_window_reusing_current_matrix 1
update_window: first enabled: 41, last: 40, no_scrolling: 1
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): same window start
0x86e9c40 (*Group*): 1
clear_frame_area: [756 - 756] [555 - 555]
update_window: first enabled: 0, last: 39, no_scrolling: 0
clear_frame_area: [18 - 729] [549 - 555]
update_window marks rows 21 - 39 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
clear_frame_area: [729 - 729] [570 - 585]
clear_frame_area: [117 - 729] [585 - 600]
update_window marks rows 2 - 4 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
clear_frame_area: [729 - 729] [570 - 585]
clear_frame_area: [171 - 729] [585 - 600]
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_preserve_echo_area (13)
redisplay_internal 0
0x86e9c40 (*Group*): same window start
0x86e9c40 (*Group*): 1
clear_frame_area: [756 - 756] [555 - 555]
update_window: first enabled: 0, last: 39, no_scrolling: 0
clear_frame_area: [18 - 729] [0 - 15]
clear_frame_area: [18 - 729] [15 - 30]
clear_frame_area: [18 - 729] [30 - 45]
clear_frame_area: [18 - 729] [45 - 60]
clear_frame_area: [18 - 729] [60 - 75]
clear_frame_area: [18 - 729] [75 - 90]
clear_frame_area: [18 - 729] [90 - 105]
clear_frame_area: [18 - 729] [105 - 120]
clear_frame_area: [18 - 729] [120 - 135]
clear_frame_area: [18 - 729] [135 - 150]
clear_frame_area: [512 - 729] [150 - 414]
clear_frame_area: [18 - 729] [414 - 429]
clear_frame_area: [18 - 729] [429 - 444]
clear_frame_area: [18 - 729] [444 - 459]
clear_frame_area: [18 - 729] [459 - 474]
clear_frame_area: [18 - 729] [474 - 489]
clear_frame_area: [18 - 729] [489 - 504]
clear_frame_area: [18 - 729] [504 - 519]
clear_frame_area: [18 - 729] [519 - 534]
clear_frame_area: [18 - 729] [534 - 549]
clear_frame_area: [18 - 729] [549 - 555]
update_window marks rows 21 - 39 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 4, no_scrolling: 0
clear_frame_area: [135 - 729] [585 - 600]
update_window marks rows 2 - 4 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
clear_frame_area: [441 - 729] [570 - 585]
clear_frame_area: [18 - 729] [585 - 600]
update_window marks rows 2 - 4 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
clear_frame_area: [387 - 729] [570 - 585]
update_window marks rows 2 - 4 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
clear_frame_area: [324 - 729] [570 - 585]
update_window marks rows 2 - 4 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
clear_frame_area: [306 - 729] [570 - 585]
update_window marks rows 2 - 4 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
clear_frame_area: [234 - 729] [570 - 585]
update_window marks rows 2 - 4 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 4, no_scrolling: 0
update_window marks rows 2 - 4 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): same window start
0x86e9c40 (*Group*): 1
clear_frame_area: [756 - 756] [570 - 570]
update_window: first enabled: 0, last: 40, no_scrolling: 0
clear_frame_area: [729 - 729] [120 - 135]
clear_frame_area: [18 - 729] [135 - 150]
clear_frame_area: [18 - 729] [150 - 165]
clear_frame_area: [18 - 729] [165 - 180]
clear_frame_area: [18 - 729] [180 - 195]
clear_frame_area: [18 - 729] [195 - 210]
clear_frame_area: [18 - 729] [210 - 225]
clear_frame_area: [18 - 729] [225 - 240]
clear_frame_area: [18 - 729] [240 - 255]
clear_frame_area: [18 - 729] [255 - 270]
clear_frame_area: [18 - 729] [270 - 285]
clear_frame_area: [18 - 729] [285 - 300]
clear_frame_area: [18 - 729] [300 - 315]
clear_frame_area: [18 - 729] [315 - 330]
clear_frame_area: [18 - 729] [330 - 345]
clear_frame_area: [18 - 729] [345 - 360]
clear_frame_area: [18 - 729] [360 - 375]
clear_frame_area: [18 - 729] [375 - 390]
clear_frame_area: [18 - 729] [390 - 405]
clear_frame_area: [18 - 729] [405 - 420]
clear_frame_area: [18 - 729] [420 - 435]
clear_frame_area: [18 - 729] [435 - 450]
clear_frame_area: [18 - 729] [450 - 465]
clear_frame_area: [18 - 729] [465 - 480]
clear_frame_area: [18 - 729] [480 - 495]
clear_frame_area: [18 - 729] [495 - 510]
clear_frame_area: [18 - 729] [510 - 525]
clear_frame_area: [18 - 729] [525 - 540]
clear_frame_area: [18 - 729] [540 - 555]
clear_frame_area: [18 - 729] [555 - 570]
update_window marks rows 38 - 40 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [540 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Group*): same window start
0x86e9c40 (*Group*): 1
clear_frame_area: [756 - 756] [570 - 570]
update_window: first enabled: 0, last: 40, no_scrolling: 0
clear_frame_area: [396 - 729] [0 - 15]
clear_frame_area: [432 - 729] [15 - 30]
clear_frame_area: [441 - 729] [30 - 45]
clear_frame_area: [432 - 729] [45 - 60]
clear_frame_area: [459 - 729] [60 - 75]
clear_frame_area: [441 - 729] [75 - 90]
clear_frame_area: [459 - 729] [90 - 105]
clear_frame_area: [495 - 729] [105 - 120]
clear_frame_area: [729 - 729] [120 - 135]
clear_frame_area: [18 - 729] [135 - 150]
clear_frame_area: [18 - 729] [150 - 165]
clear_frame_area: [18 - 729] [165 - 180]
clear_frame_area: [18 - 729] [180 - 195]
clear_frame_area: [18 - 729] [195 - 210]
clear_frame_area: [18 - 729] [210 - 225]
clear_frame_area: [18 - 729] [225 - 240]
clear_frame_area: [18 - 729] [240 - 255]
clear_frame_area: [18 - 729] [255 - 270]
clear_frame_area: [18 - 729] [270 - 285]
clear_frame_area: [18 - 729] [285 - 300]
clear_frame_area: [18 - 729] [300 - 315]
clear_frame_area: [18 - 729] [315 - 330]
clear_frame_area: [18 - 729] [330 - 345]
clear_frame_area: [18 - 729] [345 - 360]
clear_frame_area: [18 - 729] [360 - 375]
clear_frame_area: [18 - 729] [375 - 390]
clear_frame_area: [18 - 729] [390 - 405]
clear_frame_area: [18 - 729] [405 - 420]
clear_frame_area: [18 - 729] [420 - 435]
clear_frame_area: [18 - 729] [435 - 450]
clear_frame_area: [18 - 729] [450 - 465]
clear_frame_area: [18 - 729] [465 - 480]
clear_frame_area: [18 - 729] [480 - 495]
clear_frame_area: [18 - 729] [495 - 510]
clear_frame_area: [18 - 729] [510 - 525]
clear_frame_area: [18 - 729] [525 - 540]
clear_frame_area: [18 - 729] [540 - 555]
clear_frame_area: [18 - 729] [555 - 570]
update_window marks rows 38 - 40 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [540 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_internal 0
0x86e9c40 (*Group*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [9 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [378 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [144 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): 1
update_window: first enabled: 0, last: 40, no_scrolling: 0
clear_frame_area: [729 - 729] [0 - 15]
clear_frame_area: [729 - 729] [15 - 30]
clear_frame_area: [369 - 441] [30 - 45]
clear_frame_area: [405 - 432] [45 - 60]
clear_frame_area: [441 - 459] [60 - 75]
clear_frame_area: [369 - 459] [90 - 105]
clear_frame_area: [405 - 495] [105 - 120]
clear_frame_area: [441 - 729] [120 - 135]
clear_frame_area: [477 - 729] [135 - 150]
clear_frame_area: [513 - 729] [150 - 165]
clear_frame_area: [549 - 729] [165 - 180]
clear_frame_area: [585 - 729] [180 - 195]
clear_frame_area: [729 - 729] [195 - 210]
update_window marks rows 38 - 40 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [9 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): cursor movement
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 41, last: 40, no_scrolling: 0
NOT updating rest of lines; row = 41 end = 40 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [144 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [18 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): forced window start
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): forced window start
clear_frame_area: [756 - 756] [120 - 120]
update_window: first enabled: 0, last: 10, no_scrolling: 0
clear_frame_area: [441 - 729] [0 - 15]
clear_frame_area: [612 - 729] [15 - 30]
clear_frame_area: [369 - 729] [30 - 45]
clear_frame_area: [405 - 729] [45 - 60]
clear_frame_area: [441 - 729] [60 - 75]
clear_frame_area: [477 - 729] [75 - 90]
clear_frame_area: [513 - 729] [90 - 105]
clear_frame_area: [549 - 729] [105 - 120]
update_window marks rows 8 - 10 invalid
update_window NOT preempted
clear_frame_area: [756 - 756] [570 - 570]
update_window: first enabled: 0, last: 32, no_scrolling: 0
clear_frame_area: [480 - 729] [135 - 183]
clear_frame_area: [378 - 729] [183 - 198]
clear_frame_area: [270 - 729] [198 - 213]
clear_frame_area: [243 - 729] [213 - 228]
clear_frame_area: [621 - 729] [228 - 243]
clear_frame_area: [495 - 729] [243 - 258]
clear_frame_area: [18 - 729] [258 - 273]
clear_frame_area: [639 - 729] [273 - 288]
clear_frame_area: [657 - 729] [288 - 303]
clear_frame_area: [72 - 729] [303 - 318]
clear_frame_area: [18 - 729] [318 - 333]
clear_frame_area: [630 - 729] [333 - 348]
clear_frame_area: [324 - 729] [348 - 363]
clear_frame_area: [18 - 729] [363 - 378]
clear_frame_area: [594 - 729] [378 - 393]
clear_frame_area: [18 - 729] [393 - 408]
clear_frame_area: [342 - 729] [408 - 423]
clear_frame_area: [18 - 729] [423 - 438]
clear_frame_area: [198 - 729] [438 - 453]
clear_frame_area: [729 - 729] [453 - 468]
clear_frame_area: [585 - 729] [468 - 483]
clear_frame_area: [729 - 729] [483 - 498]
clear_frame_area: [585 - 729] [498 - 513]
clear_frame_area: [396 - 729] [513 - 528]
clear_frame_area: [252 - 729] [528 - 543]
clear_frame_area: [396 - 729] [543 - 558]
clear_frame_area: [252 - 729] [558 - 570]
update_window marks rows 27 - 32 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [9 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (11)
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): 1
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): 1
clear_frame_area: [756 - 756] [120 - 120]
update_window: first enabled: 0, last: 10, no_scrolling: 0
clear_frame_area: [441 - 729] [0 - 15]
clear_frame_area: [612 - 729] [15 - 30]
clear_frame_area: [369 - 729] [30 - 45]
clear_frame_area: [405 - 729] [45 - 60]
clear_frame_area: [441 - 729] [60 - 75]
clear_frame_area: [477 - 729] [75 - 90]
clear_frame_area: [513 - 729] [90 - 105]
clear_frame_area: [549 - 729] [105 - 120]
update_window marks rows 8 - 10 invalid
update_window NOT preempted
clear_frame_area: [756 - 756] [570 - 570]
update_window: first enabled: 0, last: 32, no_scrolling: 0
clear_frame_area: [480 - 729] [135 - 183]
clear_frame_area: [378 - 729] [183 - 198]
clear_frame_area: [270 - 729] [198 - 213]
clear_frame_area: [243 - 729] [213 - 228]
clear_frame_area: [621 - 729] [228 - 243]
clear_frame_area: [495 - 729] [243 - 258]
clear_frame_area: [18 - 729] [258 - 273]
clear_frame_area: [639 - 729] [273 - 288]
clear_frame_area: [657 - 729] [288 - 303]
clear_frame_area: [72 - 729] [303 - 318]
clear_frame_area: [18 - 729] [318 - 333]
clear_frame_area: [630 - 729] [333 - 348]
clear_frame_area: [324 - 729] [348 - 363]
clear_frame_area: [18 - 729] [363 - 378]
clear_frame_area: [594 - 729] [378 - 393]
clear_frame_area: [18 - 729] [393 - 408]
clear_frame_area: [342 - 729] [408 - 423]
clear_frame_area: [18 - 729] [423 - 438]
clear_frame_area: [198 - 729] [438 - 453]
clear_frame_area: [729 - 729] [453 - 468]
clear_frame_area: [585 - 729] [468 - 483]
clear_frame_area: [729 - 729] [483 - 498]
clear_frame_area: [585 - 729] [498 - 513]
clear_frame_area: [396 - 729] [513 - 528]
clear_frame_area: [252 - 729] [528 - 543]
clear_frame_area: [396 - 729] [543 - 558]
clear_frame_area: [252 - 729] [558 - 570]
update_window marks rows 27 - 32 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [9 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): forced window start
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): forced window start
update_window: first enabled: 0, last: 10, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 32, no_scrolling: 0
scrolling_window scrolled the display
clear_frame_area: [252 - 729] [165 - 180]
clear_frame_area: [306 - 729] [180 - 195]
clear_frame_area: [198 - 729] [195 - 210]
clear_frame_area: [306 - 729] [210 - 225]
clear_frame_area: [198 - 729] [225 - 240]
clear_frame_area: [306 - 729] [240 - 255]
clear_frame_area: [198 - 729] [255 - 270]
clear_frame_area: [306 - 729] [270 - 285]
clear_frame_area: [198 - 729] [285 - 300]
clear_frame_area: [198 - 729] [300 - 315]
clear_frame_area: [729 - 729] [315 - 330]
clear_frame_area: [27 - 729] [330 - 345]
clear_frame_area: [306 - 729] [345 - 360]
clear_frame_area: [198 - 729] [360 - 375]
clear_frame_area: [306 - 729] [375 - 390]
clear_frame_area: [198 - 729] [390 - 405]
clear_frame_area: [306 - 729] [405 - 420]
clear_frame_area: [198 - 729] [420 - 435]
clear_frame_area: [306 - 729] [435 - 450]
clear_frame_area: [198 - 729] [450 - 465]
clear_frame_area: [306 - 729] [465 - 480]
clear_frame_area: [198 - 729] [480 - 495]
clear_frame_area: [306 - 729] [495 - 510]
clear_frame_area: [198 - 729] [510 - 525]
clear_frame_area: [198 - 729] [525 - 540]
clear_frame_area: [729 - 729] [540 - 555]
clear_frame_area: [27 - 729] [555 - 570]
update_window marks rows 29 - 32 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): forced window start
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): forced window start
update_window: first enabled: 0, last: 10, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 32, no_scrolling: 0
scrolling_window scrolled the display
clear_frame_area: [729 - 729] [135 - 150]
clear_frame_area: [27 - 396] [150 - 165]
clear_frame_area: [198 - 306] [180 - 195]
clear_frame_area: [198 - 306] [210 - 225]
clear_frame_area: [198 - 306] [240 - 255]
clear_frame_area: [198 - 306] [270 - 285]
clear_frame_area: [306 - 729] [315 - 330]
clear_frame_area: [198 - 306] [405 - 420]
clear_frame_area: [261 - 306] [495 - 510]
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): forced window start
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): forced window start
update_window: first enabled: 0, last: 10, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 32, no_scrolling: 0
scrolling_window scrolled the display
clear_frame_area: [198 - 306] [165 - 180]
clear_frame_area: [261 - 306] [195 - 210]
clear_frame_area: [198 - 306] [225 - 240]
clear_frame_area: [279 - 306] [345 - 360]
clear_frame_area: [270 - 306] [375 - 390]
clear_frame_area: [117 - 729] [420 - 435]
clear_frame_area: [126 - 585] [435 - 450]
clear_frame_area: [117 - 729] [450 - 465]
clear_frame_area: [117 - 585] [465 - 480]
clear_frame_area: [162 - 405] [480 - 495]
clear_frame_area: [117 - 261] [495 - 510]
clear_frame_area: [117 - 396] [510 - 525]
clear_frame_area: [126 - 252] [525 - 540]
clear_frame_area: [117 - 396] [540 - 555]
clear_frame_area: [117 - 252] [555 - 570]
update_window marks rows 29 - 32 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (12)
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): try_window_id 2
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): twu1
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): try_window_reusing_current_matrix 1
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 33, last: 32, no_scrolling: 1
NOT updating rest of lines; row = 33 end = 32 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (13)
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): try_window_id 2
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): twu1
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): try_window_reusing_current_matrix 1
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 33, last: 32, no_scrolling: 1
NOT updating rest of lines; row = 33 end = 32 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): 1
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): twu1
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): try_window_reusing_current_matrix 1
update_window: first enabled: 0, last: 10, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 33, last: 32, no_scrolling: 1
NOT updating rest of lines; row = 33 end = 32 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): 1
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): 1
0x86e9838 ( *Minibuf-1*): same window start
0x86e9838 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 10, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 32, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [72 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): twu1
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): try_window_reusing_current_matrix 1
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): twu1
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): try_window_reusing_current_matrix 1
update_window: first enabled: 11, last: 10, no_scrolling: 1
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 33, last: 32, no_scrolling: 1
NOT updating rest of lines; row = 33 end = 32 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [369 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9838 ( *Minibuf-1*): same window start
0x86e9838 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [81 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9838 ( *Minibuf-1*): same window start
0x86e9838 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9838 ( *Minibuf-1*): same window start
0x86e9838 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9838 ( *Minibuf-1*): same window start
0x86e9838 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): 1
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): 1
0x86e9838 ( *Minibuf-1*): same window start
0x86e9838 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 10, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 32, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [126 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9838 ( *Minibuf-1*): same window start
0x86e9838 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9838 ( *Minibuf-1*): same window start
0x86e9838 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): 1
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): 1
0x86e9838 ( *Minibuf-1*): same window start
0x86e9838 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 10, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 32, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9838 ( *Minibuf-1*): same window start
0x86e9838 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): 1
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): 1
0x86e9838 ( *Minibuf-1*): same window start
0x86e9838 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 10, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 32, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9838 ( *Minibuf-1*): same window start
0x86e9838 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9838 ( *Minibuf-1*): same window start
0x86e9838 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x86e9838 ( *Minibuf-1*): same window start
0x86e9838 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): 1
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): 1
0x86e9838 ( *Minibuf-1*): same window start
0x86e9838 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 10, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 32, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x86e9838 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 4, last: 3, no_scrolling: 0
NOT updating rest of lines; row = 4 end = 3 fp = 1 ip = 0
update_window NOT preempted
PT = 435, BEGV = 1. ZV = 877
Cursor x = 117, y = 30, hpos = 13, vpos = 2
=============================================
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  0       307       355   48 010000100000     0    0  432   15   15   12   12
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       307   B   9 0x000021      !   12 00
      1     C       308   B   9 0x000020          12 00
      2     C       309   B   9 0x000020          12 00
      3     C       310   B   9 0x000020          12 00
      4     C       311   B   9 0x000020          12 00
      5     C       312   B   9 0x000020          12 00
      6     C       313   B   9 0x000020          12 00
      7     C       314   B   9 0x000020          12 00
      8     C       315   B   9 0x000020          12 00
      9     C       316   B   9 0x000020          12 00
     10     C       317   B   9 0x000020          12 00
     11     C       318   B   9 0x000020          12 00
     12     C       319   B   9 0x000020          12 00
     13     C       320   B   9 0x000020          12 00
     14     C       321   B   9 0x000020          12 00
     15     C       322   B   9 0x00005b      [   12 00
     16     C       323   B   9 0x000020          12 00
     17     C       324   B   9 0x000020          12 00
     18     C       325   B   9 0x000033      3   12 00
     19     C       326   B   9 0x000037      7   12 00
     20     C       327   B   9 0x00003a      :   12 00
     21     C       328   B   9 0x000020          12 00
     22     C       329   B   9 0x00004a      J   12 00
     23     C       330   B   9 0x000061      a   12 00
     24     C       331   B   9 0x00006e      n   12 00
     25     C       332   B   9 0x000020          12 00
     26     C       333   B   9 0x000044      D   12 00
     27     C       334   B   9 0x00006a      j   12 00
     28     C       335   B   9 0x0000e4      .   13 00
     29     C       336   B   9 0x000072      r   12 00
     30     C       337   B   9 0x000076      v   12 00
     31     C       338   B   9 0x000020          12 00
     32     C       339   B   9 0x000020          12 00
     33     C       340   B   9 0x000020          12 00
     34     C       341   B   9 0x000020          12 00
     35     C       342   B   9 0x000020          12 00
     36     C       343   B   9 0x000020          12 00
     37     C       344   B   9 0x000020          12 00
     38     C       345   B   9 0x000020          12 00
     39     C       346   B   9 0x000020          12 00
     40     C       347   B   9 0x000020          12 00
     41     C       348   B   9 0x000020          12 00
     42     C       349   B   9 0x000020          12 00
     43     C       350   B   9 0x000020          12 00
     44     C       351   B   9 0x000020          12 00
     45     C       352   B   9 0x00005d      ]   12 00
     46     C       353   B   9 0x000020          12 00
     47     C         0   0   9 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  1       355       422   67 010000100000     0   15  603   15   15   12   12
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       355   B   9 0x000021      !   12 00
      1     C       356   B   9 0x000020          12 00
      2     C       357   B   9 0x000020          12 00
      3     C       358   B   9 0x00005b      [   12 00
      4     C       359   B   9 0x000035      5   12 00
      5     C       360   B   9 0x000037      7   12 00
      6     C       361   B   9 0x000030      0   12 00
      7     C       362   B   9 0x000034      4   12 00
      8     C       363   B   9 0x00003a      :   12 00
      9     C       364   B   9 0x000020          12 00
     10     C       365   B   9 0x00004c      L   12 00
     11     C       366   B   9 0x000061      a   12 00
     12     C       367   B   9 0x000072      r   12 00
     13     C       368   B   9 0x000073      s   12 00
     14     C       369   B   9 0x000020          12 00
     15     C       370   B   9 0x00004d      M   12 00
     16     C       371   B   9 0x000061      a   12 00
     17     C       372   B   9 0x000067      g   12 00
     18     C       373   B   9 0x00006e      n   12 00
     19     C       374   B   9 0x000065      e   12 00
     20     C       375   B   9 0x000020          12 00
     21     C       376   B   9 0x000049      I   12 00
     22     C       377   B   9 0x00006e      n   12 00
     23     C       378   B   9 0x000067      g   12 00
     24     C       379   B   9 0x000065      e   12 00
     25     C       380   B   9 0x000062      b   12 00
     26     C       381   B   9 0x000072      r   12 00
     27     C       382   B   9 0x000069      i   12 00
     28     C       383   B   9 0x000067      g   12 00
     29     C       384   B   9 0x000074      t   12 00
     30     C       385   B   9 0x000073      s   12 00
     31     C       386   B   9 0x000065      e   12 00
     32     C       387   B   9 0x00006e      n   12 00
     33     C       388   B   9 0x00005d      ]   12 00
     34     C       389   B   9 0x000020          12 00
     35     C       390   B   9 0x000062      b   12 00
     36     C       391   B   9 0x000075      u   12 00
     37     C       392   B   9 0x000067      g   12 00
     38     C       393   B   9 0x000023      #   12 00
     39     C       394   B   9 0x000031      1   12 00
     40     C       395   B   9 0x000030      0   12 00
     41     C       396   B   9 0x000033      3   12 00
     42     C       397   B   9 0x000030      0   12 00
     43     C       398   B   9 0x000034      4   12 00
     44     C       399   B   9 0x00003a      :   12 00
     45     C       400   B   9 0x000020          12 00
     46     C       401   B   9 0x000032      2   12 00
     47     C       402   B   9 0x000034      4   12 00
     48     C       403   B   9 0x00002e      .   12 00
     49     C       404   B   9 0x000030      0   12 00
     50     C       405   B   9 0x00002e      .   12 00
     51     C       406   B   9 0x000039      9   12 00
     52     C       407   B   9 0x000032      2   12 00
     53     C       408   B   9 0x00003a      :   12 00
     54     C       409   B   9 0x000020          12 00
     55     C       410   B   9 0x000064      d   12 00
     56     C       411   B   9 0x000069      i   12 00
     57     C       412   B   9 0x000073      s   12 00
     58     C       413   B   9 0x000070      p   12 00
     59     C       414   B   9 0x00006c      l   12 00
     60     C       415   B   9 0x000061      a   12 00
     61     C       416   B   9 0x000079      y   12 00
     62     C       417   B   9 0x000020          12 00
     63     C       418   B   9 0x000062      b   12 00
     64     C       419   B   9 0x000075      u   12 00
     65     C       420   B   9 0x000067      g   12 00
     66     C         0   0   9 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  2       422       462   40 010000100000     0   30  360   15   15   12   12
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       422   B   9 0x00003f      ?   12 00
      1     C       423   B   9 0x000020          12 00
      2     C       424   B   9 0x000020          12 00
      3     C       425   B   9 0x000020          12 00
      4     C       426   B   9 0x000020          12 00
      5     C       427   B   9 0x000020          12 00
      6     C       428   B   9 0x000020          12 00
      7     C       429   B   9 0x00005b      [   14 00
      8     C       430   B   9 0x000020          14 00
      9     C       431   B   9 0x000035      5   14 00
     10     C       432   B   9 0x000036      6   14 00
     11     C       433   B   9 0x000034      4   14 00
     12     C       434   B   9 0x00003a      :   14 00
     13     C       435   B   9 0x000020          14 00
     14     C       436   B   9 0x00004c      L   14 00
     15     C       437   B   9 0x000061      a   14 00
     16     C       438   B   9 0x000072      r   14 00
     17     C       439   B   9 0x000073      s   14 00
     18     C       440   B   9 0x000020          14 00
     19     C       441   B   9 0x00004d      M   14 00
     20     C       442   B   9 0x000061      a   14 00
     21     C       443   B   9 0x000067      g   14 00
     22     C       444   B   9 0x00006e      n   14 00
     23     C       445   B   9 0x000065      e   14 00
     24     C       446   B   9 0x000020          14 00
     25     C       447   B   9 0x000049      I   14 00
     26     C       448   B   9 0x00006e      n   14 00
     27     C       449   B   9 0x000067      g   14 00
     28     C       450   B   9 0x000065      e   14 00
     29     C       451   B   9 0x000062      b   14 00
     30     C       452   B   9 0x000072      r   14 00
     31     C       453   B   9 0x000069      i   14 00
     32     C       454   B   9 0x000067      g   14 00
     33     C       455   B   9 0x000074      t   14 00
     34     C       456   B   9 0x000073      s   14 00
     35     C       457   B   9 0x000065      e   14 00
     36     C       458   B   9 0x00006e      n   14 00
     37     C       459   B   9 0x00005d      ]   14 00
     38     C       460   B   9 0x000020          12 00
     39     C         0   0   9 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  3       462       506   44 010000100000     0   45  396   15   15   12   12
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       462   B   9 0x000021      !   12 00
      1     C       463   B   9 0x000020          12 00
      2     C       464   B   9 0x000020          12 00
      3     C       465   B   9 0x000020          12 00
      4     C       466   B   9 0x000020          12 00
      5     C       467   B   9 0x000020          12 00
      6     C       468   B   9 0x000020          12 00
      7     C       469   B   9 0x000020          12 00
      8     C       470   B   9 0x000020          12 00
      9     C       471   B   9 0x000020          12 00
     10     C       472   B   9 0x000020          12 00
     11     C       473   B   9 0x00005b      [   12 00
     12     C       474   B   9 0x000020          12 00
     13     C       475   B   9 0x000032      2   12 00
     14     C       476   B   9 0x000033      3   12 00
     15     C       477   B   9 0x000031      1   12 00
     16     C       478   B   9 0x00003a      :   12 00
     17     C       479   B   9 0x000020          12 00
     18     C       480   B   9 0x000045      E   12 00
     19     C       481   B   9 0x00006c      l   12 00
     20     C       482   B   9 0x000069      i   12 00
     21     C       483   B   9 0x000020          12 00
     22     C       484   B   9 0x00005a      Z   12 00
     23     C       485   B   9 0x000061      a   12 00
     24     C       486   B   9 0x000072      r   12 00
     25     C       487   B   9 0x000065      e   12 00
     26     C       488   B   9 0x000074      t   12 00
     27     C       489   B   9 0x000073      s   12 00
     28     C       490   B   9 0x00006b      k   12 00
     29     C       491   B   9 0x000069      i   12 00
     30     C       492   B   9 0x000069      i   12 00
     31     C       493   B   9 0x000020          12 00
     32     C       494   B   9 0x000020          12 00
     33     C       495   B   9 0x000020          12 00
     34     C       496   B   9 0x000020          12 00
     35     C       497   B   9 0x000020          12 00
     36     C       498   B   9 0x000020          12 00
     37     C       499   B   9 0x000020          12 00
     38     C       500   B   9 0x000020          12 00
     39     C       501   B   9 0x000020          12 00
     40     C       502   B   9 0x000020          12 00
     41     C       503   B   9 0x00005d      ]   12 00
     42     C       504   B   9 0x000020          12 00
     43     C         0   0   9 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  4       506       554   48 010000100000     0   60  432   15   15   12   12
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       506   B   9 0x00003f      ?   12 00
      1     C       507   B   9 0x000020          12 00
      2     C       508   B   9 0x000020          12 00
      3     C       509   B   9 0x000020          12 00
      4     C       510   B   9 0x000020          12 00
      5     C       511   B   9 0x000020          12 00
      6     C       512   B   9 0x000020          12 00
      7     C       513   B   9 0x000020          12 00
      8     C       514   B   9 0x000020          12 00
      9     C       515   B   9 0x000020          12 00
     10     C       516   B   9 0x000020          12 00
     11     C       517   B   9 0x000020          12 00
     12     C       518   B   9 0x000020          12 00
     13     C       519   B   9 0x000020          12 00
     14     C       520   B   9 0x000020          12 00
     15     C       521   B   9 0x00005b      [   12 00
     16     C       522   B   9 0x000020          12 00
     17     C       523   B   9 0x000020          12 00
     18     C       524   B   9 0x000032      2   12 00
     19     C       525   B   9 0x000035      5   12 00
     20     C       526   B   9 0x00003a      :   12 00
     21     C       527   B   9 0x000020          12 00
     22     C       528   B   9 0x00004c      L   12 00
     23     C       529   B   9 0x000061      a   12 00
     24     C       530   B   9 0x000072      r   12 00
     25     C       531   B   9 0x000073      s   12 00
     26     C       532   B   9 0x000020          12 00
     27     C       533   B   9 0x00004d      M   12 00
     28     C       534   B   9 0x000061      a   12 00
     29     C       535   B   9 0x000067      g   12 00
     30     C       536   B   9 0x00006e      n   12 00
     31     C       537   B   9 0x000065      e   12 00
     32     C       538   B   9 0x000020          12 00
     33     C       539   B   9 0x000049      I   12 00
     34     C       540   B   9 0x00006e      n   12 00
     35     C       541   B   9 0x000067      g   12 00
     36     C       542   B   9 0x000065      e   12 00
     37     C       543   B   9 0x000062      b   12 00
     38     C       544   B   9 0x000072      r   12 00
     39     C       545   B   9 0x000069      i   12 00
     40     C       546   B   9 0x000067      g   12 00
     41     C       547   B   9 0x000074      t   12 00
     42     C       548   B   9 0x000073      s   12 00
     43     C       549   B   9 0x000065      e   12 00
     44     C       550   B   9 0x00006e      n   12 00
     45     C       551   B   9 0x00005d      ]   12 00
     46     C       552   B   9 0x000020          12 00
     47     C         0   0   9 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  5       554       606   52 010000100000     0   75  468   15   15   12   12
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       554   B   9 0x00003f      ?   12 00
      1     C       555   B   9 0x000020          12 00
      2     C       556   B   9 0x000020          12 00
      3     C       557   B   9 0x000020          12 00
      4     C       558   B   9 0x000020          12 00
      5     C       559   B   9 0x000020          12 00
      6     C       560   B   9 0x000020          12 00
      7     C       561   B   9 0x000020          12 00
      8     C       562   B   9 0x000020          12 00
      9     C       563   B   9 0x000020          12 00
     10     C       564   B   9 0x000020          12 00
     11     C       565   B   9 0x000020          12 00
     12     C       566   B   9 0x000020          12 00
     13     C       567   B   9 0x000020          12 00
     14     C       568   B   9 0x000020          12 00
     15     C       569   B   9 0x000020          12 00
     16     C       570   B   9 0x000020          12 00
     17     C       571   B   9 0x000020          12 00
     18     C       572   B   9 0x000020          12 00
     19     C       573   B   9 0x00005b      [   12 00
     20     C       574   B   9 0x000020          12 00
     21     C       575   B   9 0x000020          12 00
     22     C       576   B   9 0x000033      3   12 00
     23     C       577   B   9 0x000035      5   12 00
     24     C       578   B   9 0x00003a      :   12 00
     25     C       579   B   9 0x000020          12 00
     26     C       580   B   9 0x000045      E   12 00
     27     C       581   B   9 0x00006c      l   12 00
     28     C       582   B   9 0x000069      i   12 00
     29     C       583   B   9 0x000020          12 00
     30     C       584   B   9 0x00005a      Z   12 00
     31     C       585   B   9 0x000061      a   12 00
     32     C       586   B   9 0x000072      r   12 00
     33     C       587   B   9 0x000065      e   12 00
     34     C       588   B   9 0x000074      t   12 00
     35     C       589   B   9 0x000073      s   12 00
     36     C       590   B   9 0x00006b      k   12 00
     37     C       591   B   9 0x000069      i   12 00
     38     C       592   B   9 0x000069      i   12 00
     39     C       593   B   9 0x000020          12 00
     40     C       594   B   9 0x000020          12 00
     41     C       595   B   9 0x000020          12 00
     42     C       596   B   9 0x000020          12 00
     43     C       597   B   9 0x000020          12 00
     44     C       598   B   9 0x000020          12 00
     45     C       599   B   9 0x000020          12 00
     46     C       600   B   9 0x000020          12 00
     47     C       601   B   9 0x000020          12 00
     48     C       602   B   9 0x000020          12 00
     49     C       603   B   9 0x00005d      ]   12 00
     50     C       604   B   9 0x000020          12 00
     51     C         0   0   9 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  6       606       662   56 010000100000     0   90  504   15   15   12   12
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       606   B   9 0x00003f      ?   12 00
      1     C       607   B   9 0x000020          12 00
      2     C       608   B   9 0x000020          12 00
      3     C       609   B   9 0x000020          12 00
      4     C       610   B   9 0x000020          12 00
      5     C       611   B   9 0x000020          12 00
      6     C       612   B   9 0x000020          12 00
      7     C       613   B   9 0x000020          12 00
      8     C       614   B   9 0x000020          12 00
      9     C       615   B   9 0x000020          12 00
     10     C       616   B   9 0x000020          12 00
     11     C       617   B   9 0x000020          12 00
     12     C       618   B   9 0x000020          12 00
     13     C       619   B   9 0x000020          12 00
     14     C       620   B   9 0x000020          12 00
     15     C       621   B   9 0x000020          12 00
     16     C       622   B   9 0x000020          12 00
     17     C       623   B   9 0x000020          12 00
     18     C       624   B   9 0x000020          12 00
     19     C       625   B   9 0x000020          12 00
     20     C       626   B   9 0x000020          12 00
     21     C       627   B   9 0x000020          12 00
     22     C       628   B   9 0x000020          12 00
     23     C       629   B   9 0x00005b      [   12 00
     24     C       630   B   9 0x000031      1   12 00
     25     C       631   B   9 0x000033      3   12 00
     26     C       632   B   9 0x000032      2   12 00
     27     C       633   B   9 0x000034      4   12 00
     28     C       634   B   9 0x00003a      :   12 00
     29     C       635   B   9 0x000020          12 00
     30     C       636   B   9 0x00004c      L   12 00
     31     C       637   B   9 0x000061      a   12 00
     32     C       638   B   9 0x000072      r   12 00
     33     C       639   B   9 0x000073      s   12 00
     34     C       640   B   9 0x000020          12 00
     35     C       641   B   9 0x00004d      M   12 00
     36     C       642   B   9 0x000061      a   12 00
     37     C       643   B   9 0x000067      g   12 00
     38     C       644   B   9 0x00006e      n   12 00
     39     C       645   B   9 0x000065      e   12 00
     40     C       646   B   9 0x000020          12 00
     41     C       647   B   9 0x000049      I   12 00
     42     C       648   B   9 0x00006e      n   12 00
     43     C       649   B   9 0x000067      g   12 00
     44     C       650   B   9 0x000065      e   12 00
     45     C       651   B   9 0x000062      b   12 00
     46     C       652   B   9 0x000072      r   12 00
     47     C       653   B   9 0x000069      i   12 00
     48     C       654   B   9 0x000067      g   12 00
     49     C       655   B   9 0x000074      t   12 00
     50     C       656   B   9 0x000073      s   12 00
     51     C       657   B   9 0x000065      e   12 00
     52     C       658   B   9 0x00006e      n   12 00
     53     C       659   B   9 0x00005d      ]   12 00
     54     C       660   B   9 0x000020          12 00
     55     C         0   0   9 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  7       662       722   60 010000100000     0  105  540   15   15   12   12
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       662   B   9 0x00003f      ?   12 00
      1     C       663   B   9 0x000020          12 00
      2     C       664   B   9 0x000020          12 00
      3     C       665   B   9 0x000020          12 00
      4     C       666   B   9 0x000020          12 00
      5     C       667   B   9 0x000020          12 00
      6     C       668   B   9 0x000020          12 00
      7     C       669   B   9 0x000020          12 00
      8     C       670   B   9 0x000020          12 00
      9     C       671   B   9 0x000020          12 00
     10     C       672   B   9 0x000020          12 00
     11     C       673   B   9 0x000020          12 00
     12     C       674   B   9 0x000020          12 00
     13     C       675   B   9 0x000020          12 00
     14     C       676   B   9 0x000020          12 00
     15     C       677   B   9 0x000020          12 00
     16     C       678   B   9 0x000020          12 00
     17     C       679   B   9 0x000020          12 00
     18     C       680   B   9 0x000020          12 00
     19     C       681   B   9 0x000020          12 00
     20     C       682   B   9 0x000020          12 00
     21     C       683   B   9 0x000020          12 00
     22     C       684   B   9 0x000020          12 00
     23     C       685   B   9 0x000020          12 00
     24     C       686   B   9 0x000020          12 00
     25     C       687   B   9 0x000020          12 00
     26     C       688   B   9 0x000020          12 00
     27     C       689   B   9 0x00005b      [   12 00
     28     C       690   B   9 0x000020          12 00
     29     C       691   B   9 0x000020          12 00
     30     C       692   B   9 0x000036      6   12 00
     31     C       693   B   9 0x000032      2   12 00
     32     C       694   B   9 0x00003a      :   12 00
     33     C       695   B   9 0x000020          12 00
     34     C       696   B   9 0x000045      E   12 00
     35     C       697   B   9 0x00006c      l   12 00
     36     C       698   B   9 0x000069      i   12 00
     37     C       699   B   9 0x000020          12 00
     38     C       700   B   9 0x00005a      Z   12 00
     39     C       701   B   9 0x000061      a   12 00
     40     C       702   B   9 0x000072      r   12 00
     41     C       703   B   9 0x000065      e   12 00
     42     C       704   B   9 0x000074      t   12 00
     43     C       705   B   9 0x000073      s   12 00
     44     C       706   B   9 0x00006b      k   12 00
     45     C       707   B   9 0x000069      i   12 00
     46     C       708   B   9 0x000069      i   12 00
     47     C       709   B   9 0x000020          12 00
     48     C       710   B   9 0x000020          12 00
     49     C       711   B   9 0x000020          12 00
     50     C       712   B   9 0x000020          12 00
     51     C       713   B   9 0x000020          12 00
     52     C       714   B   9 0x000020          12 00
     53     C       715   B   9 0x000020          12 00
     54     C       716   B   9 0x000020          12 00
     55     C       717   B   9 0x000020          12 00
     56     C       718   B   9 0x000020          12 00
     57     C       719   B   9 0x00005d      ]   12 00
     58     C       720   B   9 0x000020          12 00
     59     C         0   0   9 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  8       506       554   48 000000100000     0  120  432   15   15   12   12
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       506   B   9 0x00003f      ?   13 00
      1     C       507   B   9 0x000020          13 00
      2     C       508   B   9 0x000020          13 00
      3     C       509   B   9 0x000020          13 00
      4     C       510   B   9 0x000020          13 00
      5     C       511   B   9 0x000020          13 00
      6     C       512   B   9 0x000020          13 00
      7     C       513   B   9 0x000020          13 00
      8     C       514   B   9 0x000020          13 00
      9     C       515   B   9 0x000020          13 00
     10     C       516   B   9 0x000020          13 00
     11     C       517   B   9 0x000020          13 00
     12     C       518   B   9 0x000020          13 00
     13     C       519   B   9 0x000020          13 00
     14     C       520   B   9 0x000020          13 00
     15     C       521   B   9 0x00005b      [   13 00
     16     C       522   B   9 0x000020          13 00
     17     C       523   B   9 0x000020          13 00
     18     C       524   B   9 0x000032      2   13 00
     19     C       525   B   9 0x000035      5   13 00
     20     C       526   B   9 0x00003a      :   13 00
     21     C       527   B   9 0x000020          13 00
     22     C       528   B   9 0x00004c      L   13 00
     23     C       529   B   9 0x000061      a   13 00
     24     C       530   B   9 0x000072      r   13 00
     25     C       531   B   9 0x000073      s   13 00
     26     C       532   B   9 0x000020          13 00
     27     C       533   B   9 0x00004d      M   13 00
     28     C       534   B   9 0x000061      a   13 00
     29     C       535   B   9 0x000067      g   13 00
     30     C       536   B   9 0x00006e      n   13 00
     31     C       537   B   9 0x000065      e   13 00
     32     C       538   B   9 0x000020          13 00
     33     C       539   B   9 0x000049      I   13 00
     34     C       540   B   9 0x00006e      n   13 00
     35     C       541   B   9 0x000067      g   13 00
     36     C       542   B   9 0x000065      e   13 00
     37     C       543   B   9 0x000062      b   13 00
     38     C       544   B   9 0x000072      r   13 00
     39     C       545   B   9 0x000069      i   13 00
     40     C       546   B   9 0x000067      g   13 00
     41     C       547   B   9 0x000074      t   13 00
     42     C       548   B   9 0x000073      s   13 00
     43     C       549   B   9 0x000065      e   13 00
     44     C       550   B   9 0x00006e      n   13 00
     45     C       551   B   9 0x00005d      ]   13 00
     46     C       552   B   9 0x000020          13 00
     47     C         0   0   9 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
  9       554       606   52 000000100000     0  135  468   15   15   12   12
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       554   B   9 0x00003f      ?   13 00
      1     C       555   B   9 0x000020          13 00
      2     C       556   B   9 0x000020          13 00
      3     C       557   B   9 0x000020          13 00
      4     C       558   B   9 0x000020          13 00
      5     C       559   B   9 0x000020          13 00
      6     C       560   B   9 0x000020          13 00
      7     C       561   B   9 0x000020          13 00
      8     C       562   B   9 0x000020          13 00
      9     C       563   B   9 0x000020          13 00
     10     C       564   B   9 0x000020          13 00
     11     C       565   B   9 0x000020          13 00
     12     C       566   B   9 0x000020          13 00
     13     C       567   B   9 0x000020          13 00
     14     C       568   B   9 0x000020          13 00
     15     C       569   B   9 0x000020          13 00
     16     C       570   B   9 0x000020          13 00
     17     C       571   B   9 0x000020          13 00
     18     C       572   B   9 0x000020          13 00
     19     C       573   B   9 0x00005b      [   13 00
     20     C       574   B   9 0x000020          13 00
     21     C       575   B   9 0x000020          13 00
     22     C       576   B   9 0x000033      3   13 00
     23     C       577   B   9 0x000035      5   13 00
     24     C       578   B   9 0x00003a      :   13 00
     25     C       579   B   9 0x000020          13 00
     26     C       580   B   9 0x000045      E   13 00
     27     C       581   B   9 0x00006c      l   13 00
     28     C       582   B   9 0x000069      i   13 00
     29     C       583   B   9 0x000020          13 00
     30     C       584   B   9 0x00005a      Z   13 00
     31     C       585   B   9 0x000061      a   13 00
     32     C       586   B   9 0x000072      r   13 00
     33     C       587   B   9 0x000065      e   13 00
     34     C       588   B   9 0x000074      t   13 00
     35     C       589   B   9 0x000073      s   13 00
     36     C       590   B   9 0x00006b      k   13 00
     37     C       591   B   9 0x000069      i   13 00
     38     C       592   B   9 0x000069      i   13 00
     39     C       593   B   9 0x000020          13 00
     40     C       594   B   9 0x000020          13 00
     41     C       595   B   9 0x000020          13 00
     42     C       596   B   9 0x000020          13 00
     43     C       597   B   9 0x000020          13 00
     44     C       598   B   9 0x000020          13 00
     45     C       599   B   9 0x000020          13 00
     46     C       600   B   9 0x000020          13 00
     47     C       601   B   9 0x000020          13 00
     48     C       602   B   9 0x000020          13 00
     49     C       603   B   9 0x00005d      ]   13 00
     50     C       604   B   9 0x000020          13 00
     51     C         0   0   9 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 10       606       662   56 000000100000     0  150  504   15   15   12   12
           -1        -1	    0
           -1        -1
           -1        -1
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C       606   B   9 0x00003f      ?   13 00
      1     C       607   B   9 0x000020          13 00
      2     C       608   B   9 0x000020          13 00
      3     C       609   B   9 0x000020          13 00
      4     C       610   B   9 0x000020          13 00
      5     C       611   B   9 0x000020          13 00
      6     C       612   B   9 0x000020          13 00
      7     C       613   B   9 0x000020          13 00
      8     C       614   B   9 0x000020          13 00
      9     C       615   B   9 0x000020          13 00
     10     C       616   B   9 0x000020          13 00
     11     C       617   B   9 0x000020          13 00
     12     C       618   B   9 0x000020          13 00
     13     C       619   B   9 0x000020          13 00
     14     C       620   B   9 0x000020          13 00
     15     C       621   B   9 0x000020          13 00
     16     C       622   B   9 0x000020          13 00
     17     C       623   B   9 0x000020          13 00
     18     C       624   B   9 0x000020          13 00
     19     C       625   B   9 0x000020          13 00
     20     C       626   B   9 0x000020          13 00
     21     C       627   B   9 0x000020          13 00
     22     C       628   B   9 0x000020          13 00
     23     C       629   B   9 0x00005b      [   13 00
     24     C       630   B   9 0x000031      1   13 00
     25     C       631   B   9 0x000033      3   13 00
     26     C       632   B   9 0x000032      2   13 00
     27     C       633   B   9 0x000034      4   13 00
     28     C       634   B   9 0x00003a      :   13 00
     29     C       635   B   9 0x000020          13 00
     30     C       636   B   9 0x00004c      L   13 00
     31     C       637   B   9 0x000061      a   13 00
     32     C       638   B   9 0x000072      r   13 00
     33     C       639   B   9 0x000073      s   13 00
     34     C       640   B   9 0x000020          13 00
     35     C       641   B   9 0x00004d      M   13 00
     36     C       642   B   9 0x000061      a   13 00
     37     C       643   B   9 0x000067      g   13 00
     38     C       644   B   9 0x00006e      n   13 00
     39     C       645   B   9 0x000065      e   13 00
     40     C       646   B   9 0x000020          13 00
     41     C       647   B   9 0x000049      I   13 00
     42     C       648   B   9 0x00006e      n   13 00
     43     C       649   B   9 0x000067      g   13 00
     44     C       650   B   9 0x000065      e   13 00
     45     C       651   B   9 0x000062      b   13 00
     46     C       652   B   9 0x000072      r   13 00
     47     C       653   B   9 0x000069      i   13 00
     48     C       654   B   9 0x000067      g   13 00
     49     C       655   B   9 0x000074      t   13 00
     50     C       656   B   9 0x000073      s   13 00
     51     C       657   B   9 0x000065      e   13 00
     52     C       658   B   9 0x00006e      n   13 00
     53     C       659   B   9 0x00005d      ]   13 00
     54     C       660   B   9 0x000020          13 00
     55     C         0   0   9 0x000020           0 00
Row     Start       End Used oE><\CTZFesm     X    Y    W    H    V    A    P
==============================================================================
 11         0         0   84 010000000000     0  120  756   15   15   12   11
            0         0	    0
            0         0
            0         0
 Glyph#  Type       Pos   O   W     Code      C Face LR
      0     C         0   S   9 0x000020           1 00
      1     C         0   S   9 0x00002d      -    1 00
      2     C         1   S   9 0x00002d      -    1 00
      3     C         1   S   9 0x00002d      -    1 00
      4     C         0   S   9 0x000020           1 00
      5     C         1   S   9 0x000020           1 00
      6     C         0   S   9 0x000075      u    1 00
      7     C         1   S   9 0x000077      w    1 00
      8     C         2   S   9 0x000030      0    1 00
      9     C         3   S   9 0x000030      0    1 00
     10     C         4   S   9 0x000031      1    1 00
     11     C         5   S   9 0x000032      2    1 00
     12     C         6   S   9 0x000033      3    1 00
     13     C         7   S   9 0x000037      7    1 00
     14     C         8   S   9 0x00003a      :    1 00
     15     C         9   S   9 0x000020           1 00
     16     C        10   S   9 0x00006e      n    1 00
     17     C        11   S   9 0x00006e      n    1 00
     18     C        12   S   9 0x000074      t    1 00
     19     C        13   S   9 0x000070      p    1 00
     20     C        14   S   9 0x00002b      +    1 00
     21     C        15   S   9 0x00006e      n    1 00
     22     C        16   S   9 0x000065      e    1 00
     23     C        17   S   9 0x000077      w    1 00
     24     C        18   S   9 0x000073      s    1 00
     25     C        19   S   9 0x00002e      .    1 00
     26     C        20   S   9 0x000067      g    1 00
     27     C        21   S   9 0x00006d      m    1 00
     28     C        22   S   9 0x000061      a    1 00
     29     C        23   S   9 0x00006e      n    1 00
     30     C        24   S   9 0x000065      e    1 00
     31     C        25   S   9 0x00002e      .    1 00
     32     C        26   S   9 0x00006f      o    1 00
     33     C        27   S   9 0x000072      r    1 00
     34     C        28   S   9 0x000067      g    1 00
     35     C        29   S   9 0x00003a      :    1 00
     36     C        30   S   9 0x000067      g    1 00
     37     C        31   S   9 0x00006d      m    1 00
     38     C        32   S   9 0x000061      a    1 00
     39     C        33   S   9 0x00006e      n    1 00
     40     C        34   S   9 0x000065      e    1 00
     41     C        35   S   9 0x00002e      .    1 00
     42     C        36   S   9 0x000065      e    1 00
     43     C        37   S   9 0x00006d      m    1 00
     44     C        38   S   9 0x000061      a    1 00
     45     C        39   S   9 0x000063      c    1 00
     46     C        40   S   9 0x000073      s    1 00
     47     C        41   S   9 0x00002e      .    1 00
     48     C        42   S   9 0x000062      b    1 00
     49     C        43   S   9 0x000075      u    1 00
     50     C        44   S   9 0x000067      g    1 00
     51     C        45   S   9 0x000073      s    1 00
     52     C        46   S   9 0x000020           1 00
     53     C        47   S   9 0x00005b      [    1 00
     54     C        48   S   9 0x000036      6    1 00
     55     C        49   S   9 0x000039      9    1 00
     56     C        50   S   9 0x000033      3    1 00
     57     C        51   S   9 0x000039      9    1 00
     58     C        52   S   9 0x000039      9    1 00
     59     C        53   S   9 0x00005d      ]    1 00
     60     C        54   S   9 0x000020           1 00
     61     C        55   S   9 0x00007b      {    1 00
     62     C        56   S   9 0x000031      1    1 00
     63     C        57   S   9 0x000020           1 00
     64     C        58   S   9 0x00006d      m    1 00
     65     C        59   S   9 0x00006f      o    1 00
     66     C        60   S   9 0x000072      r    1 00
     67     C        61   S   9 0x000065      e    1 00
     68     C        62   S   9 0x00007d      }    1 00
     69     C         0   S   9 0x000020           1 00
     70     C         1   S   9 0x000020           1 00
     71     C         2   S   9 0x000020           1 00
     72     C         1   S   9 0x000033      3    1 00
     73     C         1   S   9 0x000035      5    1 00
     74     C         1   S   9 0x000025      %    1 00
     75     C         0   S   9 0x000020           1 00
     76     C         1   S   9 0x000028      (    1 00
     77     C         3   S   9 0x000037      7    1 00
     78     C         4   S   9 0x00002c      ,    1 00
     79     C         6   S   9 0x000031      1    1 00
     80     C         6   S   9 0x000033      3    1 00
     81     C         7   S   9 0x000029      )    1 00
     82     C        -1   -   9 0x000020           1 00
     83     C        -1   -   9 0x000020           1 00
redisplay_internal 0
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0x86e9c40 (*Summary nntp+news.gmane.org:gmane.emacs.bugs*): 1
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): same window start
0xab59458 (*Article nntp+news.gmane.org:gmane.emacs.bugs*): 1
update_window: first enabled: 0, last: 10, no_scrolling: 0
scrolling_window found all rows equal
clear_frame_area: [756 - 756] [570 - 570]
update_window: first enabled: 0, last: 31, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [45 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [18 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 11, last: 10, no_scrolling: 0
NOT updating rest of lines; row = 11 end = 10 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [216 - 729] [585 - 600]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (13)
redisplay_internal 0
redisplay_preserve_echo_area (13)
redisplay_internal 0
redisplay_preserve_echo_area (13)
redisplay_internal 0
redisplay_preserve_echo_area (13)
redisplay_internal 0
redisplay_preserve_echo_area (13)
redisplay_internal 0

^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
@ 2013-06-24 15:30 Sebastian Wiesner
  2013-06-24 15:48 ` Juanma Barranquero
                   ` (2 more replies)
  0 siblings, 3 replies; 79+ messages in thread
From: Sebastian Wiesner @ 2013-06-24 15:30 UTC (permalink / raw)
  To: 14704


"(require 'cl-lib)" breaks the Emacs version information for
package.el.  In "emacs -Q", "M-x ielm":

ELISP> (package-initialize)
t
ELISP> (package-built-in-p 'emacs (version-to-list "24.1"))
t
ELISP> (assq 'emacs package--builtin-versions)
(emacs 24 3 50)

ELISP> (require 'cl-lib)
cl-lib
ELISP> (package-built-in-p 'emacs (version-to-list "24.1"))
nil
ELISP> (assq 'emacs package--builtin-versions)
(emacs 2 2)

This breaks dependency resolution for packages which depend against a
certain Emacs version.

These incorrect entries in package--builtin-versions come from
"cl-loaddefs.el", which contains two instances of the following line:

(push (purecopy (quote (emacs 2 2))) package--builtin-versions)

These lines are apparently extracted from the package headers of
"cl-macs.el" and "cl-seq.el" which look like the following:

;; Author: Dave Gillespie <daveg@synaptics.com>
;; Version: 2.02
;; Keywords: extensions
;; Package: emacs

This meta information is obviously wrong.

This is the 3rd critical package.el bug I discovered within just a week
or so.  Don't you test your code?!





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 15:30 bug#14704: 24.3.50; cl-lib breaks built-in Emacs version Sebastian Wiesner
@ 2013-06-24 15:48 ` Juanma Barranquero
  2013-06-24 17:51   ` Sebastian Wiesner
  2013-06-24 17:39 ` Glenn Morris
  2013-06-25 16:27 ` Stefan Monnier
  2 siblings, 1 reply; 79+ messages in thread
From: Juanma Barranquero @ 2013-06-24 15:48 UTC (permalink / raw)
  To: Sebastian Wiesner; +Cc: 14704

On Mon, Jun 24, 2013 at 5:30 PM, Sebastian Wiesner <lunaryorn@gmail.com> wrote:

> This is the 3rd critical package.el bug I discovered within just a week
> or so.  Don't you test your code?!

If you want well-tested code, stay with Emacs official releases. If
you compile from trunk, expect breakages, untested code and potential
data loss. Caveat user.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 15:30 bug#14704: 24.3.50; cl-lib breaks built-in Emacs version Sebastian Wiesner
  2013-06-24 15:48 ` Juanma Barranquero
@ 2013-06-24 17:39 ` Glenn Morris
  2013-06-24 17:52   ` Sebastian Wiesner
  2013-06-25 16:27 ` Stefan Monnier
  2 siblings, 1 reply; 79+ messages in thread
From: Glenn Morris @ 2013-06-24 17:39 UTC (permalink / raw)
  To: Sebastian Wiesner; +Cc: 14704

Sebastian Wiesner wrote:

> Don't you test your code?!

I think you've got a point, so I started a discussion:

http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00995.html





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 15:48 ` Juanma Barranquero
@ 2013-06-24 17:51   ` Sebastian Wiesner
  2013-06-24 17:56     ` Juanma Barranquero
  2013-06-24 18:16     ` Eli Zaretskii
  0 siblings, 2 replies; 79+ messages in thread
From: Sebastian Wiesner @ 2013-06-24 17:51 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: 14704

2013/6/24 Juanma Barranquero <lekktu@gmail.com>:
> On Mon, Jun 24, 2013 at 5:30 PM, Sebastian Wiesner <lunaryorn@gmail.com> wrote:
>
>> This is the 3rd critical package.el bug I discovered within just a week
>> or so.  Don't you test your code?!
>
> If you want well-tested code, stay with Emacs official releases. If
> you compile from trunk, expect breakages, untested code and potential
> data loss. Caveat user.

Who would test your code then before releases if not those who compile
from trunk?  You developers obviously don't…  and what is worse, you
apparently do even *care*.

These three bugs I found are so blatantly obvious and so severe that
even the most sloppy manual testing, let alone unit testing, would
have revealed them, but all you have to say to such a bad failure is
“Boy, this is trunk, go home to mama, and play with old releases”?!

I am sorry that you do not know about CI, unit testing and software
quality, but I do, and thus I am horrified by the neglect and
ignorance you demonstrate in developing one of the most important
tools of my daily work.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 17:39 ` Glenn Morris
@ 2013-06-24 17:52   ` Sebastian Wiesner
  0 siblings, 0 replies; 79+ messages in thread
From: Sebastian Wiesner @ 2013-06-24 17:52 UTC (permalink / raw)
  To: Glenn Morris; +Cc: 14704

2013/6/24 Glenn Morris <rgm@gnu.org>:
> Sebastian Wiesner wrote:
>
>> Don't you test your code?!
>
> I think you've got a point, so I started a discussion:
>
> http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00995.html

Thank you for taking my concerns seriously.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 17:51   ` Sebastian Wiesner
@ 2013-06-24 17:56     ` Juanma Barranquero
  2013-06-24 18:26       ` Sebastian Wiesner
  2013-06-24 18:16     ` Eli Zaretskii
  1 sibling, 1 reply; 79+ messages in thread
From: Juanma Barranquero @ 2013-06-24 17:56 UTC (permalink / raw)
  To: Sebastian Wiesner; +Cc: 14704

On Mon, Jun 24, 2013 at 7:51 PM, Sebastian Wiesner <lunaryorn@gmail.com> wrote:

> Who would test your code then before releases if not those who compile
> from trunk?  You developers obviously don't…  and what is worse, you
> apparently do even *care*.

Yes, users (and developers) test it. Users file bug reports. Sometimes
they offer a patch, often they don't. That's fine and good. Users
don't usually come screaming and demanding. That seems rude, to say
the least.

> These three bugs I found are so blatantly obvious and so severe that
> even the most sloppy manual testing, let alone unit testing, would
> have revealed them, but all you have to say to such a bad failure is
> “Boy, this is trunk, go home to mama, and play with old releases”?!

No, more like "go home to mama and ask her again about good manners".

> I am sorry that you do not know about CI, unit testing and software
> quality, but I do, and thus I am horrified by the neglect and
> ignorance you demonstrate in developing one of the most important
> tools of my daily work.

Not sure if that you is singular or plural. It's wrong in either case.

   J





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 17:51   ` Sebastian Wiesner
  2013-06-24 17:56     ` Juanma Barranquero
@ 2013-06-24 18:16     ` Eli Zaretskii
  2013-06-24 18:40       ` Sebastian Wiesner
  1 sibling, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2013-06-24 18:16 UTC (permalink / raw)
  To: Sebastian Wiesner; +Cc: lekktu, 14704

> Date: Mon, 24 Jun 2013 19:51:20 +0200
> From: Sebastian Wiesner <lunaryorn@gmail.com>
> Cc: 14704@debbugs.gnu.org
> 
> 2013/6/24 Juanma Barranquero <lekktu@gmail.com>:
> > On Mon, Jun 24, 2013 at 5:30 PM, Sebastian Wiesner <lunaryorn@gmail.com> wrote:
> >
> >> This is the 3rd critical package.el bug I discovered within just a week
> >> or so.  Don't you test your code?!
> >
> > If you want well-tested code, stay with Emacs official releases. If
> > you compile from trunk, expect breakages, untested code and potential
> > data loss. Caveat user.
> 
> Who would test your code then before releases if not those who compile
> from trunk?

Each release is preceded by a long pretest period, when we are trying
to collect usage experiences from as many different platforms and
users as possible.

> You developers obviously don't… and what is worse, you apparently do
> even *care*.

I don't think this is a fair comment.  A released version is more
stable than a development snapshot, that's a fact.  It has nothing to
do with caring or not.  It also doesn't only happen due to more
testing: during a pretest, only bugfixes are allowed into the code
base, so potentially destabilizing changes are avoided.

> I am sorry that you do not know about CI, unit testing and software
> quality, but I do, and thus I am horrified by the neglect and
> ignorance you demonstrate in developing one of the most important
> tools of my daily work.

While more testing is always a good thing, some areas in Emacs are
hard to test.  Please consider coming on board and moving Emacs closer
to the CI ideals and testability.  TIA.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 17:56     ` Juanma Barranquero
@ 2013-06-24 18:26       ` Sebastian Wiesner
  2013-06-24 18:38         ` Eli Zaretskii
                           ` (2 more replies)
  0 siblings, 3 replies; 79+ messages in thread
From: Sebastian Wiesner @ 2013-06-24 18:26 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: 14704

2013/6/24 Juanma Barranquero <lekktu@gmail.com>:
> On Mon, Jun 24, 2013 at 7:51 PM, Sebastian Wiesner <lunaryorn@gmail.com> wrote:
>
>> Who would test your code then before releases if not those who compile
>> from trunk?  You developers obviously don't…  and what is worse, you
>> apparently do even *care*.
>
> Yes, users (and developers) test it. Users file bug reports. Sometimes
> they offer a patch, often they don't. That's fine and good. Users
> don't usually come screaming and demanding.

If I were a usual user, I would just have gone back to a release as
you said.  After all, your bugs and your lack of software testing are
not my problem in the end.

But instead I did you work: I debugged the problem, found the cause,
and reported it.  I am sorry that I did not provide a patch right
away, but I am unfamiliar with your code base, and have not signed any
copyright papers and no intention whatsoever of doing so.  I doubt
that any patch of mine would have been accepted.

I did neither scream nor demand, but I actually expected you to apply
care and attention to your work.  I write tests for my own code, and I
run them, and I expected you to do so as well.  I see now, that you do
not, which is embarrassing to you and very ignorant towards your
users.

By not writing or running tests for *your* code you have wasted *my*
time.  That is what I call “rude”.

>> These three bugs I found are so blatantly obvious and so severe that
>> even the most sloppy manual testing, let alone unit testing, would
>> have revealed them, but all you have to say to such a bad failure is
>> “Boy, this is trunk, go home to mama, and play with old releases”?!
>
> No, more like "go home to mama and ask her again about good manners".

Fine, let's go home than.  I'll ask ma about good manners, and you'll
ask your high school teacher about software testing.  We'll see who of
us learns more on this trip…





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 18:26       ` Sebastian Wiesner
@ 2013-06-24 18:38         ` Eli Zaretskii
  2013-06-24 18:57           ` Sebastian Wiesner
  2013-06-24 20:18         ` bug#14704: 24.3.50; cl-lib breaks built-in Emacs version Juanma Barranquero
  2013-06-25  2:11         ` Stefan Monnier
  2 siblings, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2013-06-24 18:38 UTC (permalink / raw)
  To: Sebastian Wiesner; +Cc: lekktu, 14704

> Date: Mon, 24 Jun 2013 20:26:27 +0200
> From: Sebastian Wiesner <lunaryorn@gmail.com>
> Cc: 14704@debbugs.gnu.org
> 
> I did neither scream nor demand, but I actually expected you to apply
> care and attention to your work.  I write tests for my own code, and I
> run them, and I expected you to do so as well.  I see now, that you do
> not, which is embarrassing to you and very ignorant towards your
> users.

Out of fairness, you found 3 bugs in a single 1700-line package, and
made very far-fetching conclusions ("Don't you test your code?!") out
of that.  Emacs weighs in at 400K C lines and 1400K Lisp lines, so
with all due respect, accusing us in not testing our code based on
such a small sample is a bit too much.  If all that code were not
tested at all, it would never have worked at all.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 18:16     ` Eli Zaretskii
@ 2013-06-24 18:40       ` Sebastian Wiesner
  0 siblings, 0 replies; 79+ messages in thread
From: Sebastian Wiesner @ 2013-06-24 18:40 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: lekktu, 14704

2013/6/24 Eli Zaretskii <eliz@gnu.org>:
>> Date: Mon, 24 Jun 2013 19:51:20 +0200
>> From: Sebastian Wiesner <lunaryorn@gmail.com>
>> Cc: 14704@debbugs.gnu.org
>>
>> 2013/6/24 Juanma Barranquero <lekktu@gmail.com>:
>> > On Mon, Jun 24, 2013 at 5:30 PM, Sebastian Wiesner <lunaryorn@gmail.com> wrote:
>> >
>> >> This is the 3rd critical package.el bug I discovered within just a week
>> >> or so.  Don't you test your code?!
>> >
>> > If you want well-tested code, stay with Emacs official releases. If
>> > you compile from trunk, expect breakages, untested code and potential
>> > data loss. Caveat user.
>>
>> Who would test your code then before releases if not those who compile
>> from trunk?
>
> Each release is preceded by a long pretest period, when we are trying
> to collect usage experiences from as many different platforms and
> users as possible.

>> You developers obviously don't… and what is worse, you apparently do
>> even *care*.
>
> I don't think this is a fair comment.

I know.  I was upset by his comment, and I still am, but I should have
taken a deep breath before replying.  I meant no offense, and I am
sorry.

>> I am sorry that you do not know about CI, unit testing and software
>> quality, but I do, and thus I am horrified by the neglect and
>> ignorance you demonstrate in developing one of the most important
>> tools of my daily work.
>
> While more testing is always a good thing, some areas in Emacs are
> hard to test.

package.el isn't such an area.

> Please consider coming on board and moving Emacs closer to the CI ideals and testability.  TIA.

I am sorry, but I won't, for two reasons: Bazaar, and copyright assignments.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 18:38         ` Eli Zaretskii
@ 2013-06-24 18:57           ` Sebastian Wiesner
  2013-06-24 19:20             ` Eli Zaretskii
  0 siblings, 1 reply; 79+ messages in thread
From: Sebastian Wiesner @ 2013-06-24 18:57 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: lekktu, 14704

2013/6/24 Eli Zaretskii <eliz@gnu.org>:
>> Date: Mon, 24 Jun 2013 20:26:27 +0200
>> From: Sebastian Wiesner <lunaryorn@gmail.com>
>> Cc: 14704@debbugs.gnu.org
>>
>> I did neither scream nor demand, but I actually expected you to apply
>> care and attention to your work.  I write tests for my own code, and I
>> run them, and I expected you to do so as well.  I see now, that you do
>> not, which is embarrassing to you and very ignorant towards your
>> users.
>
> Out of fairness, you found 3 bugs in a single 1700-line package, and
> made very far-fetching conclusions ("Don't you test your code?!") out
> of that.

These three bugs weren't just stupid forgotten corner cases in some
remote and obscure feature that none uses.  They broke an essential
command—which worked well before—in a very obvious and very bad way.

These bugs should have been caught by testing before making a commit.
But they weren't, so in this specific case, I think I can quite
legitimately conclude that these specific changes were not tested at
all, or only very carelessly.

I understand that package.el is being refactored currently, but that
isn't an excuse imho.  On the contrary, every software development
course teaches about making refactorings in a separate branch and
never without unit tests.

But I admit that I should not have generalized this statement, and I
apologize to you and to everyone else whom I offended.

> If all that code were not tested at all, it would never have worked at all.

It is tested, for sure, but probably less by you, and more by your users.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 18:57           ` Sebastian Wiesner
@ 2013-06-24 19:20             ` Eli Zaretskii
  2013-06-24 20:02               ` Glenn Morris
  0 siblings, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2013-06-24 19:20 UTC (permalink / raw)
  To: Sebastian Wiesner; +Cc: lekktu, 14704

> Date: Mon, 24 Jun 2013 20:57:04 +0200
> From: Sebastian Wiesner <lunaryorn@gmail.com>
> Cc: lekktu@gmail.com, 14704@debbugs.gnu.org
> 
> > If all that code were not tested at all, it would never have worked at all.
> 
> It is tested, for sure, but probably less by you, and more by your users.

It is tested both by developers and users.  Emacs has a myriad of
features, some of which are not even documented clearly.  No matter
how well and long one tests their own code, they can never test it in
all the possible combinations with the other features and use cases.

As for "less by you", please be careful, because someone might take
offense again.  E.g., I have a large body of unit tests for display
features, such as cursor positioning, which I run by hand every time I
touch any of the related code.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 19:20             ` Eli Zaretskii
@ 2013-06-24 20:02               ` Glenn Morris
  2013-06-24 20:08                 ` Eli Zaretskii
  0 siblings, 1 reply; 79+ messages in thread
From: Glenn Morris @ 2013-06-24 20:02 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Sebastian Wiesner, lekktu, 14704

Eli Zaretskii wrote:

> E.g., I have a large body of unit tests for display features, such as
> cursor positioning, which I run by hand every time I touch any of the
> related code.

Do you feel like adding it to the repo?
Sounds like it would be useful to have in test/, even if not suitable
for test/automated/.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 20:02               ` Glenn Morris
@ 2013-06-24 20:08                 ` Eli Zaretskii
  2013-06-24 20:21                   ` Dmitry Gutov
  2013-06-25  6:17                   ` Michael Albinus
  0 siblings, 2 replies; 79+ messages in thread
From: Eli Zaretskii @ 2013-06-24 20:08 UTC (permalink / raw)
  To: Glenn Morris; +Cc: lunaryorn, lekktu, 14704

> From: Glenn Morris <rgm@gnu.org>
> Cc: Sebastian Wiesner <lunaryorn@gmail.com>,  lekktu@gmail.com,  14704@debbugs.gnu.org
> Date: Mon, 24 Jun 2013 16:02:07 -0400
> 
> Eli Zaretskii wrote:
> 
> > E.g., I have a large body of unit tests for display features, such as
> > cursor positioning, which I run by hand every time I touch any of the
> > related code.
> 
> Do you feel like adding it to the repo?
> Sounds like it would be useful to have in test/, even if not suitable
> for test/automated/.

Who except myself would want to run, let's see... about 30 tests, by
hand, first in a GUI session, then in a TTY session?





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 18:26       ` Sebastian Wiesner
  2013-06-24 18:38         ` Eli Zaretskii
@ 2013-06-24 20:18         ` Juanma Barranquero
  2013-06-25  2:11         ` Stefan Monnier
  2 siblings, 0 replies; 79+ messages in thread
From: Juanma Barranquero @ 2013-06-24 20:18 UTC (permalink / raw)
  To: Sebastian Wiesner; +Cc: 14704

On Mon, Jun 24, 2013 at 8:26 PM, Sebastian Wiesner <lunaryorn@gmail.com> wrote:

> But instead I did you work: I debugged the problem, found the cause,
> and reported it.  I am sorry that I did not provide a patch right
> away,

Nobody has dismissed your bug reports for not having a patch.

> and have not signed any
> copyright papers and no intention whatsoever of doing so.  I doubt
> that any patch of mine would have been accepted.

Until 10 lines or so, they could be accepted if they fix the bug and
are clearly written, as a "tiny change".

> I did neither scream nor demand

" Don't you test your code?! " counts as a scream and a demand in my view.

> By not writing or running tests for *your* code you have wasted *my*
> time.  That is what I call “rude”.

Your definition of "rude" seems quite one-sided.

> Fine, let's go home than.  I'll ask ma about good manners, and you'll
> ask your high school teacher about software testing.  We'll see who of
> us learns more on this trip…

Let's try not to turn this into a high school match...

    J





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 20:08                 ` Eli Zaretskii
@ 2013-06-24 20:21                   ` Dmitry Gutov
  2013-06-24 20:25                     ` Eli Zaretskii
  2013-06-25  6:17                   ` Michael Albinus
  1 sibling, 1 reply; 79+ messages in thread
From: Dmitry Gutov @ 2013-06-24 20:21 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: lunaryorn, lekktu, 14704

Eli Zaretskii <eliz@gnu.org> writes:

> Who except myself would want to run, let's see... about 30 tests, by
> hand, first in a GUI session, then in a TTY session?

Even if no one else would do that for now (I have no idea), sometimes
things happen, you know. Bus factor and all that.
I'm sure anyone else working on the display engine would find a suite of
tests helpful.

Of course, if you were able to automate them to some degree, that would
be even better.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 20:21                   ` Dmitry Gutov
@ 2013-06-24 20:25                     ` Eli Zaretskii
  2013-06-24 20:30                       ` Juanma Barranquero
                                         ` (2 more replies)
  0 siblings, 3 replies; 79+ messages in thread
From: Eli Zaretskii @ 2013-06-24 20:25 UTC (permalink / raw)
  To: Dmitry Gutov; +Cc: lunaryorn, lekktu, 14704

> From: Dmitry Gutov <dgutov@yandex.ru>
> Cc: Glenn Morris <rgm@gnu.org>,  lunaryorn@gmail.com,  lekktu@gmail.com,  14704@debbugs.gnu.org
> Date: Tue, 25 Jun 2013 00:21:43 +0400
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > Who except myself would want to run, let's see... about 30 tests, by
> > hand, first in a GUI session, then in a TTY session?
> 
> Even if no one else would do that for now (I have no idea), sometimes
> things happen, you know. Bus factor and all that.
> I'm sure anyone else working on the display engine would find a suite of
> tests helpful.

Fine.  I will add them one of these days.

> Of course, if you were able to automate them to some degree, that would
> be even better.

We lack a lot of infrastructure for that, like access from Lisp to
data structures manipulated by the display engine.  If I were to write
all that, I'd probably have no time left for development and fixing
bugs.  It would be a fine exercise for someone who'd like to learn the
display engine internals, though, so motivated people are welcome...





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 20:25                     ` Eli Zaretskii
@ 2013-06-24 20:30                       ` Juanma Barranquero
  2013-06-25 14:43                         ` Eli Zaretskii
  2013-06-24 21:19                       ` Jambunathan K
  2013-06-25  2:35                       ` Stefan Monnier
  2 siblings, 1 reply; 79+ messages in thread
From: Juanma Barranquero @ 2013-06-24 20:30 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: lunaryorn, Dmitry Gutov, 14704

On Mon, Jun 24, 2013 at 10:25 PM, Eli Zaretskii <eliz@gnu.org> wrote:

> We lack a lot of infrastructure for that, like access from Lisp to
> data structures manipulated by the display engine.

What kind of API are you envisioning? Yes, I know that a designing a
precise API is half the work, I'm asking more about the general idea.

    J





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 20:25                     ` Eli Zaretskii
  2013-06-24 20:30                       ` Juanma Barranquero
@ 2013-06-24 21:19                       ` Jambunathan K
  2013-06-25  2:43                         ` Eli Zaretskii
  2013-06-25  2:35                       ` Stefan Monnier
  2 siblings, 1 reply; 79+ messages in thread
From: Jambunathan K @ 2013-06-24 21:19 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 14704


Eli

>> > Who except myself would want to run, let's see... about 30 tests, by
>> > hand, first in a GUI session, then in a TTY session?

> We lack a lot of infrastructure for that, like access from Lisp to
> data structures manipulated by the display engine.  If I were to write
> all that, I'd probably have no time left for development and fixing
> bugs.  It would be a fine exercise for someone who'd like to learn the
> display engine internals, though, so motivated people are welcome...

Will this be a good project for GSoC? I am adding GSoC so that search
engines can pick it up.






^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 18:26       ` Sebastian Wiesner
  2013-06-24 18:38         ` Eli Zaretskii
  2013-06-24 20:18         ` bug#14704: 24.3.50; cl-lib breaks built-in Emacs version Juanma Barranquero
@ 2013-06-25  2:11         ` Stefan Monnier
  2 siblings, 0 replies; 79+ messages in thread
From: Stefan Monnier @ 2013-06-25  2:11 UTC (permalink / raw)
  To: Sebastian Wiesner; +Cc: Juanma Barranquero, 14704

> By not writing or running tests for *your* code you have wasted *my*
> time.  That is what I call “rude”.

Im sorry I wasted your time, but do note that all the time I put into
breaking Emacs (and package.el more recently) is purely my own leisure
time, so I'm very happy not to have to follow too strict procedures.


        Stefan "who'd have been happier not touching package.el at all,
                since he never uses it and doesn't even know half of the
                expected use cases, which makes writing tests that much
                more interesting."





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 20:25                     ` Eli Zaretskii
  2013-06-24 20:30                       ` Juanma Barranquero
  2013-06-24 21:19                       ` Jambunathan K
@ 2013-06-25  2:35                       ` Stefan Monnier
  2013-06-25 14:39                         ` Eli Zaretskii
  2 siblings, 1 reply; 79+ messages in thread
From: Stefan Monnier @ 2013-06-25  2:35 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: lunaryorn, lekktu, Dmitry Gutov, 14704

> We lack a lot of infrastructure for that, like access from Lisp to
> data structures manipulated by the display engine.

For the tty case at least we could image just use the sequence of bytes
sent to the tty.


        Stefan





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 21:19                       ` Jambunathan K
@ 2013-06-25  2:43                         ` Eli Zaretskii
  0 siblings, 0 replies; 79+ messages in thread
From: Eli Zaretskii @ 2013-06-25  2:43 UTC (permalink / raw)
  To: Jambunathan K; +Cc: 14704

> From: Jambunathan K <kjambunathan@gmail.com>
> Cc: 14704@debbugs.gnu.org
> Date: Tue, 25 Jun 2013 02:49:41 +0530
> 
> > We lack a lot of infrastructure for that, like access from Lisp to
> > data structures manipulated by the display engine.  If I were to write
> > all that, I'd probably have no time left for development and fixing
> > bugs.  It would be a fine exercise for someone who'd like to learn the
> > display engine internals, though, so motivated people are welcome...
> 
> Will this be a good project for GSoC?

Could be, I don't know.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 20:08                 ` Eli Zaretskii
  2013-06-24 20:21                   ` Dmitry Gutov
@ 2013-06-25  6:17                   ` Michael Albinus
  2013-06-25 15:00                     ` Eli Zaretskii
  1 sibling, 1 reply; 79+ messages in thread
From: Michael Albinus @ 2013-06-25  6:17 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: lunaryorn, lekktu, 14704

Eli Zaretskii <eliz@gnu.org> writes:

>> > E.g., I have a large body of unit tests for display features, such as
>> > cursor positioning, which I run by hand every time I touch any of the
>> > related code.
>> 
>> Do you feel like adding it to the repo?
>> Sounds like it would be useful to have in test/, even if not suitable
>> for test/automated/.
>
> Who except myself would want to run, let's see... about 30 tests, by
> hand, first in a GUI session, then in a TTY session?

I'm still plagued by display errors on one of my machines @ work. I
would be willing to run the tests in order to catch this annoying
bug. If it helps.

Best regards, Michael.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-25  2:35                       ` Stefan Monnier
@ 2013-06-25 14:39                         ` Eli Zaretskii
  2013-06-25 15:50                           ` Stefan Monnier
  0 siblings, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2013-06-25 14:39 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: lunaryorn, lekktu, dgutov, 14704

> From: Stefan Monnier <monnier@iro.umontreal.ca>
> Cc: Dmitry Gutov <dgutov@yandex.ru>,  lunaryorn@gmail.com,  lekktu@gmail.com,  14704@debbugs.gnu.org
> Date: Mon, 24 Jun 2013 22:35:25 -0400
> 
> > We lack a lot of infrastructure for that, like access from Lisp to
> > data structures manipulated by the display engine.
> 
> For the tty case at least we could image just use the sequence of bytes
> sent to the tty.

True, but even TTY output is to some extent dependent on the terminal
capabilities, so parsing such byte streams is not entirely trivial.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 20:30                       ` Juanma Barranquero
@ 2013-06-25 14:43                         ` Eli Zaretskii
  0 siblings, 0 replies; 79+ messages in thread
From: Eli Zaretskii @ 2013-06-25 14:43 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: lunaryorn, dgutov, 14704

> From: Juanma Barranquero <lekktu@gmail.com>
> Date: Mon, 24 Jun 2013 22:30:38 +0200
> Cc: Dmitry Gutov <dgutov@yandex.ru>, Glenn Morris <rgm@gnu.org>, lunaryorn@gmail.com, 
> 	14704@debbugs.gnu.org
> 
> On Mon, Jun 24, 2013 at 10:25 PM, Eli Zaretskii <eliz@gnu.org> wrote:
> 
> > We lack a lot of infrastructure for that, like access from Lisp to
> > data structures manipulated by the display engine.
> 
> What kind of API are you envisioning? Yes, I know that a designing a
> precise API is half the work, I'm asking more about the general idea.

First, a caveat: I didn't really put a lot of thinking into this.

That said, what I had in mind was an API that would return a detailed
description of the current glyph matrix for a window.  Another API
should return the position and description (block, bar, hollow, etc.)
of the window's cursor.

Another useful feature would be to be able to produce the full
sequence of calls to display-specific back-end APIs which were
involved in a given redisplay cycle.  This would obviously require
design of some kind of language to describe these sequences.

There will be probably more once we start on this road, but the above
should be a good starting point, IMO.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-25  6:17                   ` Michael Albinus
@ 2013-06-25 15:00                     ` Eli Zaretskii
  2013-06-25 15:24                       ` Michael Albinus
  0 siblings, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2013-06-25 15:00 UTC (permalink / raw)
  To: Michael Albinus; +Cc: lunaryorn, lekktu, 14704

> From: Michael Albinus <michael.albinus@gmx.de>
> Cc: Glenn Morris <rgm@gnu.org>,  lunaryorn@gmail.com,  lekktu@gmail.com,  14704@debbugs.gnu.org
> Date: Tue, 25 Jun 2013 08:17:32 +0200
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> >> > E.g., I have a large body of unit tests for display features, such as
> >> > cursor positioning, which I run by hand every time I touch any of the
> >> > related code.
> >> 
> >> Do you feel like adding it to the repo?
> >> Sounds like it would be useful to have in test/, even if not suitable
> >> for test/automated/.
> >
> > Who except myself would want to run, let's see... about 30 tests, by
> > hand, first in a GUI session, then in a TTY session?
> 
> I'm still plagued by display errors on one of my machines @ work. I
> would be willing to run the tests in order to catch this annoying
> bug. If it helps.

Since I don't know what kind of display errors you are having, it's
hard to answer your question.  The tests I was talking about exercise
the code in Emacs which moves and positions cursor triggered by cursor
motion commands, such as C-f, C-n, etc.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-25 15:00                     ` Eli Zaretskii
@ 2013-06-25 15:24                       ` Michael Albinus
  2013-06-25 16:03                         ` bug#10304: " Eli Zaretskii
  0 siblings, 1 reply; 79+ messages in thread
From: Michael Albinus @ 2013-06-25 15:24 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: lunaryorn, lekktu, 14704

[-- Attachment #1: Type: text/plain, Size: 724 bytes --]

Eli Zaretskii <eliz@gnu.org> writes:

>> I'm still plagued by display errors on one of my machines @ work. I
>> would be willing to run the tests in order to catch this annoying
>> bug. If it helps.
>
> Since I don't know what kind of display errors you are having, it's
> hard to answer your question.  The tests I was talking about exercise
> the code in Emacs which moves and positions cursor triggered by cursor
> motion commands, such as C-f, C-n, etc.

See the appended screenshots, reading your message in gnus. The first is
opening the message (looks OK), the second one is after entering <space>
in the summary buffer. You see the ">" char in column 1.

It is a fresh Emacs build of today.

Best regards, Michael.


[-- Attachment #2: Screenshot from 2013-06-25 17:17:12.png --]
[-- Type: image/png, Size: 48950 bytes --]

[-- Attachment #3: Screenshot from 2013-06-25 17:17:15.png --]
[-- Type: image/png, Size: 34880 bytes --]

^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-25 14:39                         ` Eli Zaretskii
@ 2013-06-25 15:50                           ` Stefan Monnier
  0 siblings, 0 replies; 79+ messages in thread
From: Stefan Monnier @ 2013-06-25 15:50 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: lunaryorn, lekktu, dgutov, 14704

>> For the tty case at least we could image just use the sequence of bytes
>> sent to the tty.
> True, but even TTY output is to some extent dependent on the terminal
> capabilities, so parsing such byte streams is not entirely trivial.

Definitely not trivial, but we can control the terminal capabilities
(e.g. using a hand-crafted terminfo file).


        Stefan





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-25 15:24                       ` Michael Albinus
@ 2013-06-25 16:03                         ` Eli Zaretskii
  2013-06-25 18:27                           ` bug#10304: display bug (was: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version) Michael Albinus
  0 siblings, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2013-06-25 16:03 UTC (permalink / raw)
  To: Michael Albinus; +Cc: 10304

[Redirecting to the correct bug.]

> From: Michael Albinus <michael.albinus@gmx.de>
> Cc: rgm@gnu.org,  lunaryorn@gmail.com,  lekktu@gmail.com,  14704@debbugs.gnu.org
> Date: Tue, 25 Jun 2013 17:24:49 +0200
> 
> See the appended screenshots, reading your message in gnus. The first is
> opening the message (looks OK), the second one is after entering <space>
> in the summary buffer. You see the ">" char in column 1.

Weird.  This is different from what you described before: here, only a
part of a line is left un-updated.

Do you see anything like that in modes other than Gnus?  Any chance of
a simple reproducing recipe?





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#14704: 24.3.50; cl-lib breaks built-in Emacs version
  2013-06-24 15:30 bug#14704: 24.3.50; cl-lib breaks built-in Emacs version Sebastian Wiesner
  2013-06-24 15:48 ` Juanma Barranquero
  2013-06-24 17:39 ` Glenn Morris
@ 2013-06-25 16:27 ` Stefan Monnier
  2 siblings, 0 replies; 79+ messages in thread
From: Stefan Monnier @ 2013-06-25 16:27 UTC (permalink / raw)
  To: Sebastian Wiesner; +Cc: 14704-done

ELISP> (require 'cl-lib)
> cl-lib
ELISP> (package-built-in-p 'emacs (version-to-list "24.1"))
> nil
ELISP> (assq 'emacs package--builtin-versions)
> (emacs 2 2)

Thanks, should be fixed now,


        Stefan





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: display bug (was: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version)
  2013-06-25 16:03                         ` bug#10304: " Eli Zaretskii
@ 2013-06-25 18:27                           ` Michael Albinus
  2013-06-25 18:58                             ` Eli Zaretskii
  0 siblings, 1 reply; 79+ messages in thread
From: Michael Albinus @ 2013-06-25 18:27 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304

Eli Zaretskii <eliz@gnu.org> writes:

> Weird.  This is different from what you described before: here, only a
> part of a line is left un-updated.

This is, because it is at the end of the buffer. Usually, we shall see
nothing there; but we see the wrong character in the first column.

The other behaviour I've reported is still evident.

> Do you see anything like that in modes other than Gnus?  Any chance of
> a simple reproducing recipe?

On that machine it happens often, mostly when there is pageup/pagedown.
It's not restricted to Gnus; it could happen in any buffer. Meanwhile, I
am used to apply mwheel-scroll whenever it happens; the redisplay makes
the buffer readable.

Since this is the only machine where it happens, I feel helpless giving
you a simple recipe. The better way might be that you give me a special
patch producing whatever traces could help in analysis.

Best regards, Michael.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: display bug (was: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version)
  2013-06-25 18:27                           ` bug#10304: display bug (was: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version) Michael Albinus
@ 2013-06-25 18:58                             ` Eli Zaretskii
  2013-06-25 19:13                               ` bug#10304: display bug Michael Albinus
  0 siblings, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2013-06-25 18:58 UTC (permalink / raw)
  To: Michael Albinus; +Cc: 10304

> From: Michael Albinus <michael.albinus@gmx.de>
> Cc: 10304@debbugs.gnu.org
> Date: Tue, 25 Jun 2013 20:27:08 +0200
> 
> Since this is the only machine where it happens, I feel helpless giving
> you a simple recipe.

If it happens only on that machine, can't it be some local hardware or
system software problem?

> The better way might be that you give me a special patch producing
> whatever traces could help in analysis.

I will try to think about it.  Could just summarize what
idiosyncrasies do you remember seeing on that machine?  Like in which
parts of the display/window do these artifacts appear, and which
part(s) of a line did you observe garbled?  E.g., is it always the
beginning of a line?






^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: display bug
  2013-06-25 18:58                             ` Eli Zaretskii
@ 2013-06-25 19:13                               ` Michael Albinus
  2011-12-15 13:51                                 ` bug#10304: 24.0.92: display but Yagnesh Raghava Yakkala
  0 siblings, 1 reply; 79+ messages in thread
From: Michael Albinus @ 2013-06-25 19:13 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304

Eli Zaretskii <eliz@gnu.org> writes:

>> Since this is the only machine where it happens, I feel helpless giving
>> you a simple recipe.
>
> If it happens only on that machine, can't it be some local hardware or
> system software problem?

Maybe. The machine runs "Tubuntu 12.04", which is an Ubuntu bundle from
my employer. But I haven't seen other anomalies on that machine, and
most of the packages are native Ubuntu ones. The differences are mainly
user policy and alike.

I'll see whether I could find another Tubuntu machine, and cross-check
whether it is a hardware problem. The problem is that Tubuntu is not
widespread (managers are focussed on MS Windows, and they rule); I don't
know whom to ask here at Berlin. But there is a company-wide Tubuntu
mailing list ...

>> The better way might be that you give me a special patch producing
>> whatever traces could help in analysis.
>
> I will try to think about it.  Could just summarize what
> idiosyncrasies do you remember seeing on that machine?  Like in which
> parts of the display/window do these artifacts appear, and which
> part(s) of a line did you observe garbled?  E.g., is it always the
> beginning of a line?

I'll check tomorrow more systematically.

Best regards, Michael.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: display bug
  2011-12-15 13:51                                 ` bug#10304: 24.0.92: display but Yagnesh Raghava Yakkala
  2011-12-15 13:58                                   ` Yagnesh Raghava Yakkala
  2012-01-07  1:20                                   ` Lars Magne Ingebrigtsen
@ 2013-06-27 13:20                                   ` Michael Albinus
  2013-06-27 17:11                                     ` Eli Zaretskii
  2 siblings, 1 reply; 79+ messages in thread
From: Michael Albinus @ 2013-06-27 13:20 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304

Michael Albinus <michael.albinus@gmx.de> writes:

>> Could just summarize what idiosyncrasies do you remember seeing on
>> that machine?  Like in which parts of the display/window do these
>> artifacts appear, and which part(s) of a line did you observe
>> garbled?  E.g., is it always the beginning of a line?
>
> I'll check tomorrow more systematically.

Bisecting my ~/.emacs, the following form provokes the display error for me:

(add-to-list 'default-frame-alist
             '(font . "-misc-fixed-bold-r-normal-*-15-*-iso8859-1"))

On other machines, there is the same ~/.emacs w/o problems. On the
machine in question, I have two matching fonts:

-misc-fixed-bold-r-normal--15-120-100-100-c-90-iso8859-1
-misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1

Does this tell you anything?

Best regards, Michael.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: display bug
  2013-06-27 13:20                                   ` bug#10304: " Michael Albinus
@ 2013-06-27 17:11                                     ` Eli Zaretskii
  2013-06-27 18:25                                       ` Michael Albinus
  2013-07-09 10:39                                       ` Michael Albinus
  0 siblings, 2 replies; 79+ messages in thread
From: Eli Zaretskii @ 2013-06-27 17:11 UTC (permalink / raw)
  To: Michael Albinus; +Cc: 10304

> From: Michael Albinus <michael.albinus@gmx.de>
> Cc: 10304@debbugs.gnu.org
> Date: Thu, 27 Jun 2013 15:20:31 +0200
> 
> Bisecting my ~/.emacs, the following form provokes the display error for me:
> 
> (add-to-list 'default-frame-alist
>              '(font . "-misc-fixed-bold-r-normal-*-15-*-iso8859-1"))
> 
> On other machines, there is the same ~/.emacs w/o problems. On the
> machine in question, I have two matching fonts:
> 
> -misc-fixed-bold-r-normal--15-120-100-100-c-90-iso8859-1
> -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1
> 
> Does this tell you anything?

Not really, unfortunately: I know very little about fonts and how
Emacs uses them.

But if we continue your line of investigation: does removing one of
these fonts solve the problem with the original ~/.emacs?





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: display bug
  2013-06-27 17:11                                     ` Eli Zaretskii
@ 2013-06-27 18:25                                       ` Michael Albinus
  2013-07-09 10:39                                       ` Michael Albinus
  1 sibling, 0 replies; 79+ messages in thread
From: Michael Albinus @ 2013-06-27 18:25 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304

Eli Zaretskii <eliz@gnu.org> writes:

> But if we continue your line of investigation: does removing one of
> these fonts solve the problem with the original ~/.emacs?

I'll check on Monday in the office; I'm on the road now.

Best regards, Michael.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: display bug
  2013-06-27 17:11                                     ` Eli Zaretskii
  2013-06-27 18:25                                       ` Michael Albinus
@ 2013-07-09 10:39                                       ` Michael Albinus
  2013-07-09 17:16                                         ` Eli Zaretskii
  2013-07-10 17:04                                         ` Eli Zaretskii
  1 sibling, 2 replies; 79+ messages in thread
From: Michael Albinus @ 2013-07-09 10:39 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304

[-- Attachment #1: Type: text/plain, Size: 1234 bytes --]

Eli Zaretskii <eliz@gnu.org> writes:

[Sorry, it took a while to be able to rerun the test]

>> Bisecting my ~/.emacs, the following form provokes the display error for me:
>> 
>> (add-to-list 'default-frame-alist
>>              '(font . "-misc-fixed-bold-r-normal-*-15-*-iso8859-1"))
>> 
>> On other machines, there is the same ~/.emacs w/o problems. On the
>> machine in question, I have two matching fonts:
>> 
>> -misc-fixed-bold-r-normal--15-120-100-100-c-90-iso8859-1
>> -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1

> But if we continue your line of investigation: does removing one of
> these fonts solve the problem with the original ~/.emacs?

It happens for both fonts. I've tested 

(add-to-list 'default-frame-alist
             '(font . "-misc-fixed-bold-r-normal--15-120-100-100-c-90-iso8859-1"))

and

(add-to-list 'default-frame-alist
             '(font . "-misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1"))

Anyway, here is a recipe for reproduction:

1. C-x C-f "a larger file, with a no space in last line, first col"
2. M->
3. C-p
4. Use mouse wheel to scroll buffer up

It doesn't happen always, but often. Depends on redisplay calls, I
suspect. See enclosures, which show a superfluous "(".


[-- Attachment #2: Screenshot from 2013-07-09 12:33:45.png --]
[-- Type: image/png, Size: 59929 bytes --]

[-- Attachment #3: Screenshot from 2013-07-09 12:33:51.png --]
[-- Type: image/png, Size: 50409 bytes --]

^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: display bug
  2013-07-09 10:39                                       ` Michael Albinus
@ 2013-07-09 17:16                                         ` Eli Zaretskii
  2013-07-10 17:04                                         ` Eli Zaretskii
  1 sibling, 0 replies; 79+ messages in thread
From: Eli Zaretskii @ 2013-07-09 17:16 UTC (permalink / raw)
  To: Michael Albinus; +Cc: 10304

> From: Michael Albinus <michael.albinus@gmx.de>
> Cc: 10304@debbugs.gnu.org
> Date: Tue, 09 Jul 2013 12:39:17 +0200
> 
> >> Bisecting my ~/.emacs, the following form provokes the display error for me:
> >> 
> >> (add-to-list 'default-frame-alist
> >>              '(font . "-misc-fixed-bold-r-normal-*-15-*-iso8859-1"))
> >> 
> >> On other machines, there is the same ~/.emacs w/o problems. On the
> >> machine in question, I have two matching fonts:
> >> 
> >> -misc-fixed-bold-r-normal--15-120-100-100-c-90-iso8859-1
> >> -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1
> 
> > But if we continue your line of investigation: does removing one of
> > these fonts solve the problem with the original ~/.emacs?
> 
> It happens for both fonts. I've tested 
> 
> (add-to-list 'default-frame-alist
>              '(font . "-misc-fixed-bold-r-normal--15-120-100-100-c-90-iso8859-1"))
> 
> and
> 
> (add-to-list 'default-frame-alist
>              '(font . "-misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1"))
> 
> Anyway, here is a recipe for reproduction:
> 
> 1. C-x C-f "a larger file, with a no space in last line, first col"
> 2. M->
> 3. C-p
> 4. Use mouse wheel to scroll buffer up

Thanks.  Unfortunately, I cannot use these font definitions on
Windows.  Does anyone know the Windows equivalents?





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: display bug
  2013-07-09 10:39                                       ` Michael Albinus
  2013-07-09 17:16                                         ` Eli Zaretskii
@ 2013-07-10 17:04                                         ` Eli Zaretskii
  2013-07-10 18:03                                           ` Michael Albinus
  1 sibling, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2013-07-10 17:04 UTC (permalink / raw)
  To: Michael Albinus; +Cc: 10304

> From: Michael Albinus <michael.albinus@gmx.de>
> Cc: 10304@debbugs.gnu.org
> Date: Tue, 09 Jul 2013 12:39:17 +0200
> 
> >> -misc-fixed-bold-r-normal--15-120-100-100-c-90-iso8859-1
> >> -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1
> 
> > But if we continue your line of investigation: does removing one of
> > these fonts solve the problem with the original ~/.emacs?
> 
> It happens for both fonts. I've tested 
> 
> (add-to-list 'default-frame-alist
>              '(font . "-misc-fixed-bold-r-normal--15-120-100-100-c-90-iso8859-1"))
> 
> and
> 
> (add-to-list 'default-frame-alist
>              '(font . "-misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-1"))
> 
> Anyway, here is a recipe for reproduction:
> 
> 1. C-x C-f "a larger file, with a no space in last line, first col"
> 2. M->
> 3. C-p
> 4. Use mouse wheel to scroll buffer up
> 
> It doesn't happen always, but often. Depends on redisplay calls, I
> suspect. See enclosures, which show a superfluous "(".

I tried to reproduce this, including installing and using a misc-fixed
font, but couldn't see any such artifacts left after scroll.

Do you see the problem with these fonts on a different system?

Does anyone else see this?





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: display bug
  2013-07-10 17:04                                         ` Eli Zaretskii
@ 2013-07-10 18:03                                           ` Michael Albinus
  0 siblings, 0 replies; 79+ messages in thread
From: Michael Albinus @ 2013-07-10 18:03 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304

Eli Zaretskii <eliz@gnu.org> writes:

> I tried to reproduce this, including installing and using a misc-fixed
> font, but couldn't see any such artifacts left after scroll.
>
> Do you see the problem with these fonts on a different system?

Nope. I see it only on this laptop @work.

If you have an idea for instructing the display engine with trace
messages, just tell me. Or how to debug.

Best regards, Michael.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2013-01-08  5:43                                                   ` Eli Zaretskii
  2013-01-08 11:19                                                     ` Michael Albinus
  2013-01-13 18:08                                                     ` Eli Zaretskii
@ 2014-11-14 15:45                                                     ` Lars Magne Ingebrigtsen
  2014-11-14 15:56                                                       ` Eli Zaretskii
  2 siblings, 1 reply; 79+ messages in thread
From: Lars Magne Ingebrigtsen @ 2014-11-14 15:45 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304, schwab

Eli Zaretskii <eliz@gnu.org> writes:

> I think I do understand.  My suspicion is that we somehow fail to
> realize that the screen estate formerly occupied by the image, and
> everything that follows it, needs to be cleared in its entirety.  On
> the display engine level, the image takes just one "line" (called
> "glyph row"), and perhaps we somehow don't realize that the height of
> that "line" is large, and all of that needs to be cleared, not just
> the number of text lines of "normal" height that will replace the
> image on display.

Did you get any further on this?

I've finally found a single message in Gnus where I can reproduce this
almost 100% of the time -- but only on this display, so it's probably
closely tied to the exact geometry of the Emacs frame.

But if you have debugging instructions, since I can now reproduce this,
I can hopefully give you the output you need to fix this...

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





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2014-11-14 15:45                                                     ` Lars Magne Ingebrigtsen
@ 2014-11-14 15:56                                                       ` Eli Zaretskii
  2014-11-14 15:57                                                         ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2014-11-14 15:56 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: 10304, schwab

> From: Lars Magne Ingebrigtsen <larsi@gnus.org>
> Cc: 10304@debbugs.gnu.org,  schwab@linux-m68k.org
> Date: Fri, 14 Nov 2014 16:45:38 +0100
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > I think I do understand.  My suspicion is that we somehow fail to
> > realize that the screen estate formerly occupied by the image, and
> > everything that follows it, needs to be cleared in its entirety.  On
> > the display engine level, the image takes just one "line" (called
> > "glyph row"), and perhaps we somehow don't realize that the height of
> > that "line" is large, and all of that needs to be cleared, not just
> > the number of text lines of "normal" height that will replace the
> > image on display.
> 
> Did you get any further on this?

No.

> I've finally found a single message in Gnus where I can reproduce this
> almost 100% of the time -- but only on this display, so it's probably
> closely tied to the exact geometry of the Emacs frame.
> 
> But if you have debugging instructions, since I can now reproduce this,
> I can hopefully give you the output you need to fix this...

Can you run with the patch I posted back then, and report the output,
together with a screenshot of the offending display corruption (so I
could match the debugging output with what was on the screen)?





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2014-11-14 15:56                                                       ` Eli Zaretskii
@ 2014-11-14 15:57                                                         ` Lars Magne Ingebrigtsen
  2014-11-15 15:35                                                           ` Lars Magne Ingebrigtsen
  2014-11-15 15:41                                                           ` Lars Magne Ingebrigtsen
  0 siblings, 2 replies; 79+ messages in thread
From: Lars Magne Ingebrigtsen @ 2014-11-14 15:57 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304, schwab

Eli Zaretskii <eliz@gnu.org> writes:

> Can you run with the patch I posted back then, and report the output,
> together with a screenshot of the offending display corruption (so I
> could match the debugging output with what was on the screen)?

Will do.  I'll try to get it done tomorrow.

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





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2014-11-14 15:57                                                         ` Lars Magne Ingebrigtsen
@ 2014-11-15 15:35                                                           ` Lars Magne Ingebrigtsen
  2014-11-15 15:41                                                           ` Lars Magne Ingebrigtsen
  1 sibling, 0 replies; 79+ messages in thread
From: Lars Magne Ingebrigtsen @ 2014-11-15 15:35 UTC (permalink / raw)
  To: 10304

D'oh.  I dumped the glyphs in the wrong buffer.

I'll do another one.

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







^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2014-11-14 15:57                                                         ` Lars Magne Ingebrigtsen
  2014-11-15 15:35                                                           ` Lars Magne Ingebrigtsen
@ 2014-11-15 15:41                                                           ` Lars Magne Ingebrigtsen
  2014-11-29 15:42                                                             ` Eli Zaretskii
  1 sibling, 1 reply; 79+ messages in thread
From: Lars Magne Ingebrigtsen @ 2014-11-15 15:41 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304

[-- Attachment #1: Type: text/plain, Size: 75 bytes --]

Ok, here are the two new traces.  The first one is when everything is OK.


[-- Attachment #2: trace1.txt --]
[-- Type: text/plain, Size: 12886 bytes --]

redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_internal 0
0x3ca3b68 (*Summary nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): same window start
0x3ca3b68 (*Summary nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): 1
0x53ae0a0 (*Article nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): same window start
0x53ae0a0 (*Article nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): 1
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 22, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 67, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [44 - 569] [1132 - 1145]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x3ca3d48 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [51 - 569] [1132 - 1145]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [72 - 569] [1132 - 1145]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x3ca3d48 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x3ca3d48 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x3ca3d48 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 4, last: 3, no_scrolling: 0
NOT updating rest of lines; row = 4 end = 3 fp = 1 ip = 0
update_window NOT preempted
PT = 639, BEGV = 1. ZV = 2731
Cursor x = 0, y = 819, hpos = 0, vpos = 18
=============================================
  0: (1) ''
  0: (1) 'From: arnold zwicky <post@gwene.org>[\n]'
  0: (1) ''
  1: (1) ''
  1: (1) 'Subject: Austenian humblebragging?[\n]'
  1: (1) ''
  2: (1) ''
  2: (1) 'Newsgroups: gwene.com.wordpress.arnoldzwicky[\n]'
  2: (1) ''
  3: (1) ''
  3: (1) 'Date: Wed, 20 Aug 2014 15:26:39 +0200 (12 weeks, 3 days, 2 hours ago)[\n]'
  3: (1) ''
  4: (1) ''
  4: (1) '[\n]'
  4: (1) ''
  5: (1) ''
  5: (1) 'Another quotation from Jane Austen (once again via Chris Ambidge),[\n]'
  5: (1) ''
  6: (1) ''
  6: (1) 'this time from a letter of 11 December 1815 to James Stanier Clarke,[\n]'
  6: (1) ''
  7: (1) ''
  7: (1) 'about Austen.s novel Emma.[\n]'
  7: (1) ''
  8: (1) ''
  8: (1) '[\n]'
  8: (1) ''
  9: (1) ''
  9: (1) '.[\n]'
  9: (1) ''
 10: (1) ''
 10: (1) '[\n]'
 10: (1) ''
 11: (1) ''
 11: (1) 'Surely this is false modesty . and couched as a boast, so that it[\n]'
 11: (1) ''
 12: (1) ''
 12: (1) 'looks like what we.d now call humblebragging.[\n]'
 12: (1) ''
 13: (1) ''
 13: (1) '[\n]'
 13: (1) ''
 14: (1) ''
 14: (1) 'On the background, from Wikipedia:[\n]'
 14: (1) ''
 15: (1) ''
 15: (1) '[\n]'
 15: (1) ''
 16: (1) ''
 16: (1) 'James Stanier Clarke (1766.1834) was an English cleric, naval author[\n]'
 16: (1) ''
 17: (1) ''
 17: (1) 'and man of letters. He became librarian in 1799 to the Prince of[\n]'
 17: (1) ''
 18: (1) ''
 18: (1) 'Wales.[\n]'
 18: (1) ''
 19: (1) ''
 19: (1) '[\n]'
 19: (1) ''
 20: (1) ''
 20: (1) '    new forms of leisure, style and taste. He commissioned John Nash[\n]'
 20: (1) ''
 21: (1) ''
 21: (1) '    to build the Royal Pavilion in Brighton and remodel Buckingham[\n]'
 21: (1) ''
 22: (1) ''
 22: (1) '    Palace, and Sir Jeffry Wyattville to rebuild Windsor Castle. He[\n]'
 22: (1) ''
 23: (1) ''
 23: (1) '    was instrumental in the foundation of the National Gallery and[\n]'
 23: (1) ''
 24: (1) ''
 24: (1) '    King.s College London.[\n]'
 24: (1) ''
 25: (1) ''
 25: (1) '[\n]'
 25: (1) ''
 26: (1) ''
 26: (1) '(Jane Austen died in 1817, so didn.t get to see George succeed to the[\n]'
 26: (1) ''
 27: (1) ''
 27: (1) 'throne.)[\n]'
 27: (1) ''
 28: (1) ''
 28: (1) '[\n]'
 28: (1) ''
 29: (1) ''
 29: (1) 'Now, on humblebragging, from the buzzwords section of the Macmillan[\n]'
 29: (1) ''
 30: (1) ''
 30: (1) 'Dictionary (in an entry first published 7/16/12), on the compound noun[\n]'
 30: (1) ''
 31: (1) ''
 31: (1) '(of the form Adj + N) humblebrag:[\n]'
 31: (1) ''
 32: (1) ''
 32: (1) '[\n]'
 32: (1) ''
 33: (1) ''
 33: (1) '    a statement in which you pretend to be modest but which you are[\n]'
 33: (1) ''
 34: (1) ''
 34: (1) '    really using as a way of telling people about your success or[\n]'
 34: (1) ''
 35: (1) ''
 35: (1) '    achievements[\n]'
 35: (1) ''
 36: (1) ''
 36: (1) '[\n]'
 36: (1) ''
 37: (1) ''
 37: (1) '    The word humblebrag was coined in 2011 by American comedian Harris[\n]'
 37: (1) ''
 38: (1) ''
 38: (1) '    Wittels, who set up the corresponding Twitter account and[\n]'
 38: (1) ''
 39: (1) ''
 39: (1) '    currently compiles a monthly top ten ranking of the most shameless[\n]'
 39: (1) ''
 40: (1) ''
 40: (1) '    humblebrags. The American Dialect Society voted humblebrag its[\n]'
 40: (1) ''
 41: (1) ''
 41: (1) '    .most useful. word of the year for 2011, and derived forms[\n]'
 41: (1) ''
 42: (1) ''
 42: (1) '    humblebrag as intransitive verb, and noun humblebragger (a person[\n]'
 42: (1) ''
 43: (1) ''
 43: (1) '    who regularly does this), have also begun to appear.[\n]'
 43: (1) ''
 44: (1) ''
 44: (1) '[\n]'
 44: (1) ''
 45: (1) ''
 45: (1) '* [\n]'
 45: (1) ''
 46: (1) ''
 46: (1) '[\n]'
 46: (1) ''
 47: (1) ''
 47: (1) 'Link[\n]'
 47: (1) ''
 48: (1) ''
 48: (1) '[\n]'
 48: (1) ''
 49: (1) ''
 49: (1) '[\n]'
 49: (1) ''
 50: (1) ''
 50: (1) '[\n]'
 50: (1) ''
 51: (1) ''
 51: (1) '[\n]'
 51: (1) ''
 52: (1) ''
 52: (1) '[\n]'
 52: (1) ''
 53: (1) ''
 53: (1) '[\n]'
 53: (1) ''
 54: (1) ''
 54: (1) '[\n]'
 54: (1) ''
 55: (1) ''
 55: (1) '[\n]'
 55: (1) ''
 56: (1) ''
 56: (1) '[\n]'
 56: (1) ''
 57: (1) ''
 57: (1) '[\n]'
 57: (1) ''
 58: (1) ''
 58: (1) '[\n]'
 58: (1) ''
 59: (1) ''
 59: (1) '[\n]'
 59: (1) ''
 60: (1) ''
 60: (1) '[\n]'
 60: (1) ''
 61: (1) ''
 61: (1) '[\n]'
 61: (1) ''
 62: (1) ''
 62: (1) '[\n]'
 62: (1) ''
 63: (1) ''
 63: (1) '[\n]'
 63: (1) ''
 64: (1) ''
 64: (1) '[\n]'
 64: (1) ''
 65: (0) ''
 65: (0) ''
 65: (0) ''
 66: (0) ''
 66: (0) ''
 66: (0) ''
 67: (0) ''
 67: (0) ''
 67: (0) ''
 68: (1) ''
 68: (1) ' 1:---  . news:g.c.w.arnoldzwicky Austenian humbleb...   Top L19    (Article)    '
 68: (1) ''
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x3ca3b68 (*Summary nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): same window start
0x3ca3b68 (*Summary nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): 1
0x53ae0a0 (*Article nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): same window start
0x53ae0a0 (*Article nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): 1
update_window: first enabled: 0, last: 22, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 67, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [9 - 569] [1132 - 1145]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [457 - 569] [1132 - 1145]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (2)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [16 - 569] [1132 - 1145]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0

[-- Attachment #3: Type: text/plain, Size: 53 bytes --]


Then I hit PgDown, and the display is messed up.  


[-- Attachment #4: trace2.txt --]
[-- Type: text/plain, Size: 24710 bytes --]

redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_internal 0
0x3ca3b68 (*Summary nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): same window start
0x3ca3b68 (*Summary nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): 1
0x53ae0a0 (*Article nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): same window start
0x53ae0a0 (*Article nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): 1
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 22, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 67, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [44 - 569] [1132 - 1145]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x3ca3d48 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [51 - 569] [1132 - 1145]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [72 - 569] [1132 - 1145]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x3ca3d48 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x3ca3d48 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x3ca3d48 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 4, last: 3, no_scrolling: 0
NOT updating rest of lines; row = 4 end = 3 fp = 1 ip = 0
update_window NOT preempted
PT = 639, BEGV = 1. ZV = 2731
Cursor x = 0, y = 819, hpos = 0, vpos = 18
=============================================
  0: (1) ''
  0: (1) 'From: arnold zwicky <post@gwene.org>[\n]'
  0: (1) ''
  1: (1) ''
  1: (1) 'Subject: Austenian humblebragging?[\n]'
  1: (1) ''
  2: (1) ''
  2: (1) 'Newsgroups: gwene.com.wordpress.arnoldzwicky[\n]'
  2: (1) ''
  3: (1) ''
  3: (1) 'Date: Wed, 20 Aug 2014 15:26:39 +0200 (12 weeks, 3 days, 2 hours ago)[\n]'
  3: (1) ''
  4: (1) ''
  4: (1) '[\n]'
  4: (1) ''
  5: (1) ''
  5: (1) 'Another quotation from Jane Austen (once again via Chris Ambidge),[\n]'
  5: (1) ''
  6: (1) ''
  6: (1) 'this time from a letter of 11 December 1815 to James Stanier Clarke,[\n]'
  6: (1) ''
  7: (1) ''
  7: (1) 'about Austen.s novel Emma.[\n]'
  7: (1) ''
  8: (1) ''
  8: (1) '[\n]'
  8: (1) ''
  9: (1) ''
  9: (1) '.[\n]'
  9: (1) ''
 10: (1) ''
 10: (1) '[\n]'
 10: (1) ''
 11: (1) ''
 11: (1) 'Surely this is false modesty . and couched as a boast, so that it[\n]'
 11: (1) ''
 12: (1) ''
 12: (1) 'looks like what we.d now call humblebragging.[\n]'
 12: (1) ''
 13: (1) ''
 13: (1) '[\n]'
 13: (1) ''
 14: (1) ''
 14: (1) 'On the background, from Wikipedia:[\n]'
 14: (1) ''
 15: (1) ''
 15: (1) '[\n]'
 15: (1) ''
 16: (1) ''
 16: (1) 'James Stanier Clarke (1766.1834) was an English cleric, naval author[\n]'
 16: (1) ''
 17: (1) ''
 17: (1) 'and man of letters. He became librarian in 1799 to the Prince of[\n]'
 17: (1) ''
 18: (1) ''
 18: (1) 'Wales.[\n]'
 18: (1) ''
 19: (1) ''
 19: (1) '[\n]'
 19: (1) ''
 20: (1) ''
 20: (1) '    new forms of leisure, style and taste. He commissioned John Nash[\n]'
 20: (1) ''
 21: (1) ''
 21: (1) '    to build the Royal Pavilion in Brighton and remodel Buckingham[\n]'
 21: (1) ''
 22: (1) ''
 22: (1) '    Palace, and Sir Jeffry Wyattville to rebuild Windsor Castle. He[\n]'
 22: (1) ''
 23: (1) ''
 23: (1) '    was instrumental in the foundation of the National Gallery and[\n]'
 23: (1) ''
 24: (1) ''
 24: (1) '    King.s College London.[\n]'
 24: (1) ''
 25: (1) ''
 25: (1) '[\n]'
 25: (1) ''
 26: (1) ''
 26: (1) '(Jane Austen died in 1817, so didn.t get to see George succeed to the[\n]'
 26: (1) ''
 27: (1) ''
 27: (1) 'throne.)[\n]'
 27: (1) ''
 28: (1) ''
 28: (1) '[\n]'
 28: (1) ''
 29: (1) ''
 29: (1) 'Now, on humblebragging, from the buzzwords section of the Macmillan[\n]'
 29: (1) ''
 30: (1) ''
 30: (1) 'Dictionary (in an entry first published 7/16/12), on the compound noun[\n]'
 30: (1) ''
 31: (1) ''
 31: (1) '(of the form Adj + N) humblebrag:[\n]'
 31: (1) ''
 32: (1) ''
 32: (1) '[\n]'
 32: (1) ''
 33: (1) ''
 33: (1) '    a statement in which you pretend to be modest but which you are[\n]'
 33: (1) ''
 34: (1) ''
 34: (1) '    really using as a way of telling people about your success or[\n]'
 34: (1) ''
 35: (1) ''
 35: (1) '    achievements[\n]'
 35: (1) ''
 36: (1) ''
 36: (1) '[\n]'
 36: (1) ''
 37: (1) ''
 37: (1) '    The word humblebrag was coined in 2011 by American comedian Harris[\n]'
 37: (1) ''
 38: (1) ''
 38: (1) '    Wittels, who set up the corresponding Twitter account and[\n]'
 38: (1) ''
 39: (1) ''
 39: (1) '    currently compiles a monthly top ten ranking of the most shameless[\n]'
 39: (1) ''
 40: (1) ''
 40: (1) '    humblebrags. The American Dialect Society voted humblebrag its[\n]'
 40: (1) ''
 41: (1) ''
 41: (1) '    .most useful. word of the year for 2011, and derived forms[\n]'
 41: (1) ''
 42: (1) ''
 42: (1) '    humblebrag as intransitive verb, and noun humblebragger (a person[\n]'
 42: (1) ''
 43: (1) ''
 43: (1) '    who regularly does this), have also begun to appear.[\n]'
 43: (1) ''
 44: (1) ''
 44: (1) '[\n]'
 44: (1) ''
 45: (1) ''
 45: (1) '* [\n]'
 45: (1) ''
 46: (1) ''
 46: (1) '[\n]'
 46: (1) ''
 47: (1) ''
 47: (1) 'Link[\n]'
 47: (1) ''
 48: (1) ''
 48: (1) '[\n]'
 48: (1) ''
 49: (1) ''
 49: (1) '[\n]'
 49: (1) ''
 50: (1) ''
 50: (1) '[\n]'
 50: (1) ''
 51: (1) ''
 51: (1) '[\n]'
 51: (1) ''
 52: (1) ''
 52: (1) '[\n]'
 52: (1) ''
 53: (1) ''
 53: (1) '[\n]'
 53: (1) ''
 54: (1) ''
 54: (1) '[\n]'
 54: (1) ''
 55: (1) ''
 55: (1) '[\n]'
 55: (1) ''
 56: (1) ''
 56: (1) '[\n]'
 56: (1) ''
 57: (1) ''
 57: (1) '[\n]'
 57: (1) ''
 58: (1) ''
 58: (1) '[\n]'
 58: (1) ''
 59: (1) ''
 59: (1) '[\n]'
 59: (1) ''
 60: (1) ''
 60: (1) '[\n]'
 60: (1) ''
 61: (1) ''
 61: (1) '[\n]'
 61: (1) ''
 62: (1) ''
 62: (1) '[\n]'
 62: (1) ''
 63: (1) ''
 63: (1) '[\n]'
 63: (1) ''
 64: (1) ''
 64: (1) '[\n]'
 64: (1) ''
 65: (0) ''
 65: (0) ''
 65: (0) ''
 66: (0) ''
 66: (0) ''
 66: (0) ''
 67: (0) ''
 67: (0) ''
 67: (0) ''
 68: (1) ''
 68: (1) ' 1:---  . news:g.c.w.arnoldzwicky Austenian humbleb...   Top L19    (Article)    '
 68: (1) ''
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x3ca3b68 (*Summary nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): same window start
0x3ca3b68 (*Summary nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): 1
0x53ae0a0 (*Article nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): same window start
0x53ae0a0 (*Article nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): 1
update_window: first enabled: 0, last: 22, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 67, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [9 - 569] [1132 - 1145]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [457 - 569] [1132 - 1145]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (2)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [16 - 569] [1132 - 1145]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
scrolling_window found all rows equal
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_internal 0
0x53ae0a0 (*Article nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): forced window start
update_window: first enabled: 0, last: 67, no_scrolling: 0
scrolling_window scrolled the display
clear_frame_area: [478 - 569] [300 - 313]
clear_frame_area: [492 - 569] [313 - 326]
clear_frame_area: [506 - 569] [326 - 339]
clear_frame_area: [485 - 569] [339 - 352]
clear_frame_area: [450 - 569] [352 - 366]
clear_frame_area: [492 - 569] [366 - 379]
clear_frame_area: [499 - 569] [379 - 393]
clear_frame_area: [478 - 569] [393 - 407]
clear_frame_area: [16 - 569] [407 - 420]
clear_frame_area: [107 - 569] [420 - 433]
clear_frame_area: [16 - 569] [433 - 446]
clear_frame_area: [471 - 569] [446 - 459]
clear_frame_area: [464 - 569] [459 - 472]
clear_frame_area: [464 - 569] [472 - 485]
clear_frame_area: [86 - 569] [485 - 498]
clear_frame_area: [16 - 569] [498 - 511]
clear_frame_area: [478 - 569] [511 - 524]
clear_frame_area: [506 - 569] [524 - 537]
update_window marks rows 65 - 67 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
update_window: first enabled: 68, last: 67, no_scrolling: 0
NOT updating rest of lines; row = 68 end = 67 fp = 1 ip = 0
update_window NOT preempted
redisplay_internal 0
0x3ca3b68 (*Summary nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): same window start
0x3ca3b68 (*Summary nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): 1
0x53ae0a0 (*Article nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): same window start
0x53ae0a0 (*Article nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): 1
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 22, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 67, no_scrolling: 0
update_window marks rows 65 - 67 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [44 - 569] [1132 - 1145]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
0x3ca3d48 ( *Minibuf-1*): same window start
0x3ca3d48 ( *Minibuf-1*): 1
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [163 - 569] [1132 - 1145]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_preserve_echo_area (8)
redisplay_internal 0
trying display optimization 1
0x3ca3d48 ( *Minibuf-1*): optimization 1
update_window: first enabled: 0, last: 3, no_scrolling: 1
update_window marks rows 1 - 3 invalid
update_window NOT preempted
update_window: first enabled: 4, last: 3, no_scrolling: 0
NOT updating rest of lines; row = 4 end = 3 fp = 1 ip = 0
update_window NOT preempted
PT = 639, BEGV = 1. ZV = 2731
Cursor x = 0, y = 0, hpos = 0, vpos = 0
=============================================
  0: (1) ''
  0: (1) 'Wales.[\n]'
  0: (1) ''
  1: (1) ''
  1: (1) '[\n]'
  1: (1) ''
  2: (1) ''
  2: (1) '    . From 1815 for a short period Clarke was in contact with Jane[\n]'
  2: (1) ''
  3: (1) ''
  3: (1) '    Austen about her novel-writing: they were introduced by Austen.s[\n]'
  3: (1) ''
  4: (1) ''
  4: (1) '    friend the surgeon Charles Thomas Haden. Having shown Austen round[\n]'
  4: (1) ''
  5: (1) ''
  5: (1) '    the library at Carlton House in November, and arranged that the[\n]'
  5: (1) ''
  6: (1) ''
  6: (1) '    Prince should have Emma dedicated to him, Clarke also made[\n]'
  6: (1) ''
  7: (1) ''
  7: (1) '    suggestions in correspondence for Austen.s future writing. These[\n]'
  7: (1) ''
  8: (1) ''
  8: (1) '    she mocked in the satirical manuscript Plan of a Novel, according[\n]'
  8: (1) ''
  9: (1) ''
  9: (1) '    to Hints from Various Quarters, not published in her lifetime.[\n]'
  9: (1) ''
 10: (1) ''
 10: (1) '[\n]'
 10: (1) ''
 11: (1) ''
 11: (1) 'Sly old Jane.[\n]'
 11: (1) ''
 12: (1) ''
 12: (1) '[\n]'
 12: (1) ''
 13: (1) ''
 13: (1) 'The Prince of Wales in question was the Prince Regent George, who[\n]'
 13: (1) ''
 14: (1) ''
 14: (1) 'succeeded his father George III (yes, the George III of American[\n]'
 14: (1) ''
 15: (1) ''
 15: (1) 'Revolution fame) in 1820, reigning as George IV. On George, from[\n]'
 15: (1) ''
 16: (1) ''
 16: (1) 'Wikipedia:[\n]'
 16: (1) ''
 17: (1) ''
 17: (1) '[\n]'
 17: (1) ''
 18: (1) ''
 18: (1) '    George IV [as Prince Regent] led an extravagant lifestyle that[\n]'
 18: (1) ''
 19: (1) ''
 19: (1) '    contributed to the fashions of the Regency era. He was a patron of[\n]'
 19: (1) ''
 20: (1) ''
 20: (1) '    new forms of leisure, style and taste. He commissioned John Nash[\n]'
 20: (1) ''
 21: (1) ''
 21: (1) '    to build the Royal Pavilion in Brighton and remodel Buckingham[\n]'
 21: (1) ''
 22: (1) ''
 22: (1) '    Palace, and Sir Jeffry Wyattville to rebuild Windsor Castle. He[\n]'
 22: (1) ''
 23: (1) ''
 23: (1) '    was instrumental in the foundation of the National Gallery and[\n]'
 23: (1) ''
 24: (1) ''
 24: (1) '    King.s College London.[\n]'
 24: (1) ''
 25: (1) ''
 25: (1) '[\n]'
 25: (1) ''
 26: (1) ''
 26: (1) '(Jane Austen died in 1817, so didn.t get to see George succeed to the[\n]'
 26: (1) ''
 27: (1) ''
 27: (1) 'throne.)[\n]'
 27: (1) ''
 28: (1) ''
 28: (1) '[\n]'
 28: (1) ''
 29: (1) ''
 29: (1) 'Now, on humblebragging, from the buzzwords section of the Macmillan[\n]'
 29: (1) ''
 30: (1) ''
 30: (1) 'Dictionary (in an entry first published 7/16/12), on the compound noun[\n]'
 30: (1) ''
 31: (1) ''
 31: (1) '(of the form Adj + N) humblebrag:[\n]'
 31: (1) ''
 32: (1) ''
 32: (1) '[\n]'
 32: (1) ''
 33: (1) ''
 33: (1) '    a statement in which you pretend to be modest but which you are[\n]'
 33: (1) ''
 34: (1) ''
 34: (1) '    really using as a way of telling people about your success or[\n]'
 34: (1) ''
 35: (1) ''
 35: (1) '    achievements[\n]'
 35: (1) ''
 36: (1) ''
 36: (1) '[\n]'
 36: (1) ''
 37: (1) ''
 37: (1) '    The word humblebrag was coined in 2011 by American comedian Harris[\n]'
 37: (1) ''
 38: (1) ''
 38: (1) '    Wittels, who set up the corresponding Twitter account and[\n]'
 38: (1) ''
 39: (1) ''
 39: (1) '    currently compiles a monthly top ten ranking of the most shameless[\n]'
 39: (1) ''
 40: (1) ''
 40: (1) '    humblebrags. The American Dialect Society voted humblebrag its[\n]'
 40: (1) ''
 41: (1) ''
 41: (1) '    .most useful. word of the year for 2011, and derived forms[\n]'
 41: (1) ''
 42: (1) ''
 42: (1) '    humblebrag as intransitive verb, and noun humblebragger (a person[\n]'
 42: (1) ''
 43: (1) ''
 43: (1) '    who regularly does this), have also begun to appear.[\n]'
 43: (1) ''
 44: (1) ''
 44: (1) '[\n]'
 44: (1) ''
 45: (1) ''
 45: (1) '* [\n]'
 45: (1) ''
 46: (1) ''
 46: (1) '[\n]'
 46: (1) ''
 47: (1) ''
 47: (1) 'Link[\n]'
 47: (1) ''
 48: (1) ''
 48: (1) '[\n]'
 48: (1) ''
 49: (1) ''
 49: (1) '[\n]'
 49: (1) ''
 50: (1) ''
 50: (1) '[\n]'
 50: (1) ''
 51: (1) ''
 51: (1) '[\n]'
 51: (1) ''
 52: (1) ''
 52: (1) '[\n]'
 52: (1) ''
 53: (1) ''
 53: (1) '[\n]'
 53: (1) ''
 54: (1) ''
 54: (1) '[\n]'
 54: (1) ''
 55: (1) ''
 55: (1) '[\n]'
 55: (1) ''
 56: (1) ''
 56: (1) '[\n]'
 56: (1) ''
 57: (1) ''
 57: (1) '[\n]'
 57: (1) ''
 58: (1) ''
 58: (1) '[\n]'
 58: (1) ''
 59: (1) ''
 59: (1) '[\n]'
 59: (1) ''
 60: (1) ''
 60: (1) '[\n]'
 60: (1) ''
 61: (1) ''
 61: (1) '[\n]'
 61: (1) ''
 62: (1) ''
 62: (1) '[\n]'
 62: (1) ''
 63: (1) ''
 63: (1) '[\n]'
 63: (1) ''
 64: (1) ''
 64: (1) '[\n]'
 64: (1) ''
 65: (0) ''
 65: (0) ''
 65: (0) ''
 66: (0) ''
 66: (0) ''
 66: (0) ''
 67: (0) ''
 67: (0) ''
 67: (0) ''
 68: (1) ''
 68: (1) ' 1:---  . news:g.c.w.arnoldzwicky Austenian humbleb...   Bot L19    (Article)    '
 68: (1) ''
redisplay_preserve_echo_area (2)
redisplay_internal 0
0x3ca3b68 (*Summary nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): same window start
0x3ca3b68 (*Summary nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): 1
0x53ae0a0 (*Article nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): same window start
0x53ae0a0 (*Article nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky*): 1
update_window: first enabled: 0, last: 22, no_scrolling: 0
scrolling_window found all rows equal
update_window: first enabled: 0, last: 67, no_scrolling: 0
update_window marks rows 65 - 67 invalid
update_window NOT preempted
update_window: first enabled: 0, last: 3, no_scrolling: 0
clear_frame_area: [9 - 569] [1132 - 1145]
update_window marks rows 1 - 3 invalid
update_window NOT preempted
redisplay_internal 0
redisplay_preserve_echo_area (8)
redisplay_internal 0

[-- Attachment #5: Type: text/plain, Size: 142 bytes --]


The two previous images still apply.

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

^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2014-11-15 15:41                                                           ` Lars Magne Ingebrigtsen
@ 2014-11-29 15:42                                                             ` Eli Zaretskii
       [not found]                                                               ` <m3oarmyoiz.fsf@stories.gnus.org>
  0 siblings, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2014-11-29 15:42 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: 10304

> From: Lars Magne Ingebrigtsen <larsi@gnus.org>
> Cc: 10304@debbugs.gnu.org
> Date: Sat, 15 Nov 2014 16:41:23 +0100
> 
> Ok, here are the two new traces.  The first one is when everything is OK.

Sorry for a long delay.

Unfortunately, I cannot match either of your two images with the
corresponding dump of the glyph matrix: there are small
inconsistencies in both the "OK" and the "not OK" cases.  For example,
the first image shows "Top L1" in the mode line of the window that
displays the article, but the matrix dump says:

 68: (1) ' 1:---  . news:g.c.w.arnoldzwicky Austenian humbleb...   Top L19    (Article)    '

which is line 19.  This is a minor discrepancy, but since there are
many similar discrepancies, some of which are probably parts of the
bug, I feel I have no firm ground from which I can begin studying the
data and making hypotheses about what went wrong.

Could you please produce 2 sets of screenshot+matrix dump which are
coherent with each other?  I must be sure that when I see a
discrepancy, it is part of the bug, not some artifact that needs to be
ignored.

Also, I don't understand the second screenshot: which parts of it are
correct and which are bogus?  The text before the image looks
unfinished, but its continuation, starting with screen line 20, which
is clearly present in the glyph matrix dump, is not shown.  Are you
saying that Emacs was supposed to display that continuation, but never
did, and instead left the old parts on display?

Thanks.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
       [not found]                                                               ` <m3oarmyoiz.fsf@stories.gnus.org>
@ 2014-12-27 14:20                                                                 ` Eli Zaretskii
  2015-01-15 23:50                                                                   ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2014-12-27 14:20 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: 10304

> From: Lars Magne Ingebrigtsen <larsi@gnus.org>
> Cc: 10304@debbugs.gnu.org
> Date: Tue, 02 Dec 2014 18:01:08 +0100
> 
> I've produced four screenshots instead, which should make it clearer
> what it's supposed to look like, and what's the bug.
> 
> First, I've selected the article, and it's displaying the topmost part
> of the article, and everything is fine.

Thanks, and sorry again for a _really_ long delay.

Based on the stuff you collected and the screenshots, it sounds like
Emacs doesn't clear and doesn't redraw the parts of the screen which
become corrupted, amazing as that sounds.  The only difference between
the "good" and the "bad" output is that in the latter case, for some
reason, Emacs stops clearing and redrawing screen lines below some Y
coordinate, and all the stuff which was there before that stays put
instead of being replaced by the new stuff.

I'd like to prepare an additional patch which will allow you to
collect more data that might reveal why Emacs behaves like that.  In
order to test the patch, is it possible for you to give me
instructions for how to display that article, starting from "emacs -Q"?

Thanks in advance.  I think we are making progress, albeit slowly (my
fault, not yours).





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2014-12-27 14:20                                                                 ` Eli Zaretskii
@ 2015-01-15 23:50                                                                   ` Lars Magne Ingebrigtsen
  2015-01-17 11:34                                                                     ` Eli Zaretskii
  0 siblings, 1 reply; 79+ messages in thread
From: Lars Magne Ingebrigtsen @ 2015-01-15 23:50 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304

Eli Zaretskii <eliz@gnu.org> writes:

> I'd like to prepare an additional patch which will allow you to
> collect more data that might reveal why Emacs behaves like that.  In
> order to test the patch, is it possible for you to give me
> instructions for how to display that article, starting from "emacs -Q"?

That was easier than I had thought.  I had forgotten about this entry
point to Gnus.

`eval'-ing this from "emacs -Q" should work:

(gnus-fetch-group "nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky" '(3401))

although you will be queried about the self-signed certificate.

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





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2015-01-15 23:50                                                                   ` Lars Magne Ingebrigtsen
@ 2015-01-17 11:34                                                                     ` Eli Zaretskii
  2015-05-07  4:31                                                                       ` Eli Zaretskii
  0 siblings, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2015-01-17 11:34 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: 10304

> From: Lars Magne Ingebrigtsen <larsi@gnus.org>
> Cc: 10304@debbugs.gnu.org
> Date: Fri, 16 Jan 2015 00:50:53 +0100
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > I'd like to prepare an additional patch which will allow you to
> > collect more data that might reveal why Emacs behaves like that.  In
> > order to test the patch, is it possible for you to give me
> > instructions for how to display that article, starting from "emacs -Q"?
> 
> That was easier than I had thought.  I had forgotten about this entry
> point to Gnus.
> 
> `eval'-ing this from "emacs -Q" should work:
> 
> (gnus-fetch-group "nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky" '(3401))
> 
> although you will be queried about the self-signed certificate.

Thanks, that was easy enough.  Granted, I don't see any redisplay
problems with that article, like you do.

Below please find a new patch to add trace data.  This is _instead_ of
the previous patch, not in addition to it, and it's relative to the
current master (I hope the problem is still visible with the current
master).

After applying the patch, please again do whatever is needed to
reproduce the problem, and please tell me which part(s) of the trace
are emitted when the display becomes corrupted.

Before invoking "M-x trace-redisplay", please disable
blink-cursor-mode (as it triggers too many unnecessary redisplay
cycles that muddy the water), and also delete ("C-x 0") the summary
window, so that redisplay has less windows to refresh (which will
again make the signal to noise ratio of the trace better).

Thanks.

Here's the patch:

diff --git a/src/dispnew.c b/src/dispnew.c
index a643d58..c41584d 100644
--- a/src/dispnew.c
+++ b/src/dispnew.c
@@ -3606,6 +3606,8 @@ struct glyph_row *
 			   TEXT_AREA, desired_row->used[TEXT_AREA]);
 
       /* Clear to end of window.  */
+      TRACE ((stderr, "clear_end_of_line1(%d..): vpos = %d  Y = %d\n",
+	      desired_row->used[TEXT_AREA], vpos, desired_row->y));
       rif->clear_end_of_line (w, updated_row, TEXT_AREA, -1);
       changed_p = 1;
 
@@ -3642,6 +3644,8 @@ struct glyph_row *
       i = 0;
       x = desired_row->x;
 
+      TRACE ((stderr, "detect common glyphs for row at vpos = %d\n", vpos));
+
       /* Loop over glyphs that current and desired row may have
 	 in common.  */
       while (i < stop)
@@ -3743,6 +3747,8 @@ struct glyph_row *
 		}
 
 	      output_cursor_to (w, vpos, start_hpos, desired_row->y, start_x);
+	      TRACE ((stderr, "write different glyphs %d..%d at vpos = %d\n",
+		      start_hpos, i, vpos));
 	      rif->write_glyphs (w, updated_row, start,
 				 TEXT_AREA, i - start_hpos);
 	      changed_p = 1;
@@ -3753,6 +3759,8 @@ struct glyph_row *
       if (i < desired_row->used[TEXT_AREA])
 	{
 	  output_cursor_to (w, vpos, i, desired_row->y, x);
+	  TRACE ((stderr, "write the rest %d..%d at vpos = %d\n",
+		  i, desired_row->used[TEXT_AREA], vpos));
 	  rif->write_glyphs (w, updated_row, desired_glyph,
 			     TEXT_AREA, desired_row->used[TEXT_AREA] - i);
 	  changed_p = 1;
@@ -3769,6 +3777,7 @@ struct glyph_row *
 		   || ((desired_row->used[TEXT_AREA]
 			== current_row->used[TEXT_AREA])
 		       && MATRIX_ROW_EXTENDS_FACE_P (current_row)));
+	  TRACE ((stderr, "nothing to clear at vpos = %d\n", vpos));
 	}
       else if (MATRIX_ROW_EXTENDS_FACE_P (current_row))
 	{
@@ -3776,6 +3785,8 @@ struct glyph_row *
 	  if (i >= desired_row->used[TEXT_AREA])
 	    output_cursor_to (w, vpos, i, desired_row->y,
 			      desired_row->pixel_width);
+	  TRACE ((stderr, "clear_end_of_line2(%d..): vpos = %d  Y = %d\n",
+		  i, vpos, desired_row->y));
 	  rif->clear_end_of_line (w, updated_row, TEXT_AREA, -1);
 	  changed_p = 1;
 	}
@@ -3804,6 +3815,8 @@ struct glyph_row *
 	    }
 	  else
 	    xlim = current_row->pixel_width;
+	  TRACE ((stderr, "clear_end_of_line3(%d..): vpos = %d  Y = %d\n",
+		  i, vpos, desired_row->y));
 	  rif->clear_end_of_line (w, updated_row, TEXT_AREA, xlim);
 	  changed_p = 1;
 	}
diff --git a/src/xdisp.c b/src/xdisp.c
index f006f8e..b70ee7a 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -27178,6 +27178,9 @@ and buffer to use as the context for the formatting (defaults
   from_y = WINDOW_TO_FRAME_PIXEL_Y (w, max (min_y, w->output_cursor.y));
   to_y = WINDOW_TO_FRAME_PIXEL_Y (w, to_y);
 
+  TRACE ((stderr, "clear_frame_area: [%d - %d] [%d - %d]\n",
+	  from_x, to_x, from_y, to_y));
+
   /* Prevent inadvertently clearing to end of the X window.  */
   if (to_x > from_x && to_y > from_y)
     {





^ permalink raw reply related	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2015-01-17 11:34                                                                     ` Eli Zaretskii
@ 2015-05-07  4:31                                                                       ` Eli Zaretskii
  2015-05-11 13:06                                                                         ` Lars Magne Ingebrigtsen
  0 siblings, 1 reply; 79+ messages in thread
From: Eli Zaretskii @ 2015-05-07  4:31 UTC (permalink / raw)
  To: larsi; +Cc: 10304

> Date: Sat, 17 Jan 2015 13:34:17 +0200
> From: Eli Zaretskii <eliz@gnu.org>
> Cc: 10304@debbugs.gnu.org
> 
> > From: Lars Magne Ingebrigtsen <larsi@gnus.org>
> > Cc: 10304@debbugs.gnu.org
> > Date: Fri, 16 Jan 2015 00:50:53 +0100
> > 
> > Eli Zaretskii <eliz@gnu.org> writes:
> > 
> > > I'd like to prepare an additional patch which will allow you to
> > > collect more data that might reveal why Emacs behaves like that.  In
> > > order to test the patch, is it possible for you to give me
> > > instructions for how to display that article, starting from "emacs -Q"?
> > 
> > That was easier than I had thought.  I had forgotten about this entry
> > point to Gnus.
> > 
> > `eval'-ing this from "emacs -Q" should work:
> > 
> > (gnus-fetch-group "nntp+news.gmane.org:gwene.com.wordpress.arnoldzwicky" '(3401))
> > 
> > although you will be queried about the self-signed certificate.
> 
> Thanks, that was easy enough.  Granted, I don't see any redisplay
> problems with that article, like you do.
> 
> Below please find a new patch to add trace data.  This is _instead_ of
> the previous patch, not in addition to it, and it's relative to the
> current master (I hope the problem is still visible with the current
> master).

Could you perhaps see if this bug still exists in the latest master?
It's possible that the changes in commit d89687b fixed it.

Thanks.





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2015-05-07  4:31                                                                       ` Eli Zaretskii
@ 2015-05-11 13:06                                                                         ` Lars Magne Ingebrigtsen
  2015-05-11 15:18                                                                           ` Eli Zaretskii
  0 siblings, 1 reply; 79+ messages in thread
From: Lars Magne Ingebrigtsen @ 2015-05-11 13:06 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 10304-done

Eli Zaretskii <eliz@gnu.org> writes:

> Could you perhaps see if this bug still exists in the latest master?
> It's possible that the changes in commit d89687b fixed it.

I'm no longer able to reproduce this bug, so I think you've nailed it!
Thanks!

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





^ permalink raw reply	[flat|nested] 79+ messages in thread

* bug#10304: 24.0.92: display bug
  2015-05-11 13:06                                                                         ` Lars Magne Ingebrigtsen
@ 2015-05-11 15:18                                                                           ` Eli Zaretskii
  0 siblings, 0 replies; 79+ messages in thread
From: Eli Zaretskii @ 2015-05-11 15:18 UTC (permalink / raw)
  To: Lars Magne Ingebrigtsen; +Cc: 10304

> From: Lars Magne Ingebrigtsen <larsi@gnus.org>
> Cc: 10304-done@debbugs.gnu.org
> Date: Mon, 11 May 2015 15:06:54 +0200
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > Could you perhaps see if this bug still exists in the latest master?
> > It's possible that the changes in commit d89687b fixed it.
> 
> I'm no longer able to reproduce this bug, so I think you've nailed it!
> Thanks!

Great, thanks for testing.





^ permalink raw reply	[flat|nested] 79+ messages in thread

end of thread, other threads:[~2015-05-11 15:18 UTC | newest]

Thread overview: 79+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-06-24 15:30 bug#14704: 24.3.50; cl-lib breaks built-in Emacs version Sebastian Wiesner
2013-06-24 15:48 ` Juanma Barranquero
2013-06-24 17:51   ` Sebastian Wiesner
2013-06-24 17:56     ` Juanma Barranquero
2013-06-24 18:26       ` Sebastian Wiesner
2013-06-24 18:38         ` Eli Zaretskii
2013-06-24 18:57           ` Sebastian Wiesner
2013-06-24 19:20             ` Eli Zaretskii
2013-06-24 20:02               ` Glenn Morris
2013-06-24 20:08                 ` Eli Zaretskii
2013-06-24 20:21                   ` Dmitry Gutov
2013-06-24 20:25                     ` Eli Zaretskii
2013-06-24 20:30                       ` Juanma Barranquero
2013-06-25 14:43                         ` Eli Zaretskii
2013-06-24 21:19                       ` Jambunathan K
2013-06-25  2:43                         ` Eli Zaretskii
2013-06-25  2:35                       ` Stefan Monnier
2013-06-25 14:39                         ` Eli Zaretskii
2013-06-25 15:50                           ` Stefan Monnier
2013-06-25  6:17                   ` Michael Albinus
2013-06-25 15:00                     ` Eli Zaretskii
2013-06-25 15:24                       ` Michael Albinus
2013-06-25 16:03                         ` bug#10304: " Eli Zaretskii
2013-06-25 18:27                           ` bug#10304: display bug (was: bug#14704: 24.3.50; cl-lib breaks built-in Emacs version) Michael Albinus
2013-06-25 18:58                             ` Eli Zaretskii
2013-06-25 19:13                               ` bug#10304: display bug Michael Albinus
2011-12-15 13:51                                 ` bug#10304: 24.0.92: display but Yagnesh Raghava Yakkala
2011-12-15 13:58                                   ` Yagnesh Raghava Yakkala
2012-01-07  1:20                                   ` Lars Magne Ingebrigtsen
2012-01-07  8:48                                     ` Eli Zaretskii
2012-01-26  0:09                                       ` Lars Ingebrigtsen
2013-01-02  2:36                                       ` bug#10304: 24.0.92: display bug Lars Magne Ingebrigtsen
2013-01-02 18:23                                         ` Eli Zaretskii
2013-01-02 18:42                                           ` Lars Magne Ingebrigtsen
2013-01-02 21:42                                             ` Andreas Schwab
2013-01-05  8:38                                         ` Lars Magne Ingebrigtsen
2013-01-05  8:51                                           ` Eli Zaretskii
2013-01-05  9:16                                             ` Lars Magne Ingebrigtsen
2013-01-05  9:17                                             ` Lars Magne Ingebrigtsen
2013-01-05  9:49                                               ` Eli Zaretskii
2013-01-05 10:11                                                 ` Lars Magne Ingebrigtsen
2013-01-05 11:29                                           ` Eli Zaretskii
2013-01-05 11:38                                             ` Lars Magne Ingebrigtsen
2013-01-05 13:43                                               ` Eli Zaretskii
2013-01-05 17:36                                               ` Eli Zaretskii
2013-01-08  5:11                                                 ` Lars Magne Ingebrigtsen
2013-01-08  5:43                                                   ` Eli Zaretskii
2013-01-08 11:19                                                     ` Michael Albinus
2013-01-08 21:21                                                       ` Eli Zaretskii
2013-01-08 21:29                                                         ` Michael Albinus
2013-01-08 21:39                                                           ` Eli Zaretskii
2013-01-13 18:08                                                     ` Eli Zaretskii
2013-01-16 15:06                                                       ` Michael Albinus
2014-11-14 15:45                                                     ` Lars Magne Ingebrigtsen
2014-11-14 15:56                                                       ` Eli Zaretskii
2014-11-14 15:57                                                         ` Lars Magne Ingebrigtsen
2014-11-15 15:35                                                           ` Lars Magne Ingebrigtsen
2014-11-15 15:41                                                           ` Lars Magne Ingebrigtsen
2014-11-29 15:42                                                             ` Eli Zaretskii
     [not found]                                                               ` <m3oarmyoiz.fsf@stories.gnus.org>
2014-12-27 14:20                                                                 ` Eli Zaretskii
2015-01-15 23:50                                                                   ` Lars Magne Ingebrigtsen
2015-01-17 11:34                                                                     ` Eli Zaretskii
2015-05-07  4:31                                                                       ` Eli Zaretskii
2015-05-11 13:06                                                                         ` Lars Magne Ingebrigtsen
2015-05-11 15:18                                                                           ` Eli Zaretskii
2013-06-27 13:20                                   ` bug#10304: " Michael Albinus
2013-06-27 17:11                                     ` Eli Zaretskii
2013-06-27 18:25                                       ` Michael Albinus
2013-07-09 10:39                                       ` Michael Albinus
2013-07-09 17:16                                         ` Eli Zaretskii
2013-07-10 17:04                                         ` Eli Zaretskii
2013-07-10 18:03                                           ` Michael Albinus
2013-06-24 20:18         ` bug#14704: 24.3.50; cl-lib breaks built-in Emacs version Juanma Barranquero
2013-06-25  2:11         ` Stefan Monnier
2013-06-24 18:16     ` Eli Zaretskii
2013-06-24 18:40       ` Sebastian Wiesner
2013-06-24 17:39 ` Glenn Morris
2013-06-24 17:52   ` Sebastian Wiesner
2013-06-25 16:27 ` Stefan Monnier

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).