From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Menus with more items than the TTY can display Date: Fri, 18 Oct 2013 22:17:50 +0300 Message-ID: <83k3hamlr5.fsf@gnu.org> References: <83a9igrqq1.fsf@gnu.org> <5257E3B3.4070508@yandex.ru> <834n8nswas.fsf@gnu.org> <831u3nrhf9.fsf@gnu.org> <525D8938.6080208@gmx.at> <83hacipd88.fsf@gnu.org> <525E43D8.6060109@gmx.at> <83bo2pp7kd.fsf@gnu.org> <525ED0CE.9010001@gmx.at> <834n8hozdu.fsf@gnu.org> <525EDC1A.9070201@gmx.at> <83y55tnii4.fsf@gnu.org> <525FADCF.5010700@gmx.at> <83ob6nonry.fsf@gnu.org> <52601ACA.9070603@gmx.at> <83iowvokoj.fsf@gnu.org> <526025E8.20009@gmx.at> <83fvrzoe6o.fsf@gnu.org> <83eh7joda2.fsf@gnu.org> <5260E981.6020604@gmx.at> <8361suorfj.fsf@gnu.org> <52614739.9040901@gmx.at> <83ob6mmw9j.fsf@gnu.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: ger.gmane.org 1382123878 26140 80.91.229.3 (18 Oct 2013 19:17:58 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 18 Oct 2013 19:17:58 +0000 (UTC) Cc: emacs-devel@gnu.org To: rudalics@gmx.at Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Oct 18 21:18:01 2013 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1VXFYd-0000QL-SC for ged-emacs-devel@m.gmane.org; Fri, 18 Oct 2013 21:17:59 +0200 Original-Received: from localhost ([::1]:59138 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VXFYd-0002Pv-DN for ged-emacs-devel@m.gmane.org; Fri, 18 Oct 2013 15:17:59 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56521) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VXFYW-0002Pn-CN for emacs-devel@gnu.org; Fri, 18 Oct 2013 15:17:57 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VXFYR-0003yx-8G for emacs-devel@gnu.org; Fri, 18 Oct 2013 15:17:52 -0400 Original-Received: from mtaout20.012.net.il ([80.179.55.166]:57510) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VXFYQ-0003yr-Vd for emacs-devel@gnu.org; Fri, 18 Oct 2013 15:17:47 -0400 Original-Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MUV00F00PIUNM00@a-mtaout20.012.net.il> for emacs-devel@gnu.org; Fri, 18 Oct 2013 22:17:45 +0300 (IDT) Original-Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MUV00FZNPLKHD80@a-mtaout20.012.net.il>; Fri, 18 Oct 2013 22:17:45 +0300 (IDT) In-reply-to: <83ob6mmw9j.fsf@gnu.org> X-012-Sender: halo1@inter.net.il X-detected-operating-system: by eggs.gnu.org: Solaris 10 X-Received-From: 80.179.55.166 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:164324 Archived-At: > Date: Fri, 18 Oct 2013 18:30:48 +0300 > From: Eli Zaretskii > Cc: emacs-devel@gnu.org > > > Date: Fri, 18 Oct 2013 16:35:37 +0200 > > From: martin rudalics > > CC: emacs-devel@gnu.org > > > > > What, you mean neither of the display corruptions happen with the > > > above breakpoint active? Then it sounds like we have some timing or > > > race condition problems, and debugging this will be very hard indeed. > > > > Debugging this way extremely slows down movement in the menu. > > Yes, but it's unclear to me why should this change the phenomenon. > > > > Let's try to see the problem from the other end. Please do: > > > > > > M-x open-termscript RET SOME-FILE RET > > > > > > then hit F10, type C-n and/or C-p several times, make sure the problem > > > happens, then exit Emacs and then post SOME-FILE. > > > > Attached as ts.txt. > > It looks like we are completely delusional in what we write. Actually, I take this back. If I "re-play" the termscript file you sent incrementally to the screen, line after line, I see the correct display, and no artifacts. At least as long as I re-play the script on PuTTY. So I'm going to claim that Emacs does TRT here, and it's some problem with this specific terminal emulator. Unless there's someone who can explain what are we doing wrong. Here's a script I used to "re-play" the termscript (Unix aficionados will forgive me my rudimentary skills of shell scripting): #! /bin/sh # Invoke as "script FILE" l=`wc -l $1 | awk '{ print $1 }'` i=1 while (expr $i "<=" $l > /dev/null); do sed -n -e `echo $i`p $1 && sleep 2 && i=`expr $i "+" 1`; done If you use this script on your terminal, do you see any incorrect display, similar to what happens when Emacs runs?