* 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: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: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: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: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 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: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-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 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: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-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-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#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 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#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#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: 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#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
[parent not found: <m3oarmyoiz.fsf@stories.gnus.org>]
* 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
* 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#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 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 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 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 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 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 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
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).