From unknown Wed Jun 25 10:51:08 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#17497 <17497@debbugs.gnu.org> To: bug#17497 <17497@debbugs.gnu.org> Subject: Status: 24.4.50; TTY menu glitches Reply-To: bug#17497 <17497@debbugs.gnu.org> Date: Wed, 25 Jun 2025 17:51:08 +0000 retitle 17497 24.4.50; TTY menu glitches reassign 17497 emacs submitter 17497 Dmitry Antipov severity 17497 normal tag 17497 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Thu May 15 08:27:03 2014 Received: (at submit) by debbugs.gnu.org; 15 May 2014 12:27:04 +0000 Received: from localhost ([127.0.0.1]:35435 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WkukX-000176-Cz for submit@debbugs.gnu.org; Thu, 15 May 2014 08:27:02 -0400 Received: from eggs.gnu.org ([208.118.235.92]:45236) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WkukU-00016l-Bu for submit@debbugs.gnu.org; Thu, 15 May 2014 08:26:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WkukG-0002c8-Sd for submit@debbugs.gnu.org; Thu, 15 May 2014 08:26:52 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:56843) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WkukG-0002c3-O8 for submit@debbugs.gnu.org; Thu, 15 May 2014 08:26:44 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46869) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wkuk9-0000va-CE for bug-gnu-emacs@gnu.org; Thu, 15 May 2014 08:26:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wkuk2-0002XM-90 for bug-gnu-emacs@gnu.org; Thu, 15 May 2014 08:26:37 -0400 Received: from forward8.mail.yandex.net ([77.88.61.38]:37439) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wkuk1-0002Wq-4M for bug-gnu-emacs@gnu.org; Thu, 15 May 2014 08:26:30 -0400 Received: from smtp6.mail.yandex.net (smtp6.mail.yandex.net [77.88.61.56]) by forward8.mail.yandex.net (Yandex) with ESMTP id AAD89F60D28 for ; Thu, 15 May 2014 16:26:26 +0400 (MSK) Received: from smtp6.mail.yandex.net (localhost [127.0.0.1]) by smtp6.mail.yandex.net (Yandex) with ESMTP id 8761E16407C5 for ; Thu, 15 May 2014 16:26:26 +0400 (MSK) Received: from unknown (unknown [37.139.80.10]) by smtp6.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id kftijEd6bP-QQaSU1a6; Thu, 15 May 2014 16:26:26 +0400 (using TLSv1 with cipher AES128-SHA (128/128 bits)) (Client certificate not present) X-Yandex-Uniq: c77c1d58-0e69-424e-ad1a-9734135bc7fe DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1400156786; bh=Z2cP6qObpJSsI/dze0wc1vkZRA5MdEsINaSR2Wou67w=; h=Message-ID:Date:From:User-Agent:MIME-Version:To:Subject: Content-Type; b=X93zpQWgH487EVObn1GMU29/q3EW4ws94qFjN9T04qwcf3MfiKABlKblzAZnGmI1W 8NVqBR+rlfNBkLUAstBZFGV4wB1Eyta5FW7N3Tw0N8B7cqFYQZ2xa1ogMTRx4GZdQQ 206Ouu8PyA2DChJ7vWUdcAZAqHVYBW9lQ8iMRWog= Authentication-Results: smtp6.mail.yandex.net; dkim=pass header.i=@yandex.ru Message-ID: <5374B271.50803@yandex.ru> Date: Thu, 15 May 2014 16:26:25 +0400 From: Dmitry Antipov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 MIME-Version: 1.0 To: bug-gnu-emacs@gnu.org Subject: 24.4.50; TTY menu glitches Content-Type: multipart/mixed; boundary="------------080405050208010402040102" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) This is a multi-part message in MIME format. --------------080405050208010402040102 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Now I'm seeing two TTY menu glitches: 0) Double-"selected" item (actually selected item on this screenshot is "New Window Below"). 1) Out-of-menu "--" draw combined with incorrect help text in echo area. $TERM is rxvt-unicode (version 9.20), if that matters. Dmitry In GNU Emacs 24.4.50.3 (x86_64-unknown-linux-gnu) of 2014-05-15 on localhost.localdomain Repository revision: 117110 dmantipov@yandex.ru-20140515100645-4wktg3eo5f0wpbob System Description: Fedora release 20 (Heisenbug) Configured using: `configure --prefix=/not/exists --enable-gcc-warnings --enable-check-lisp-object-type --enable-checking --without-x --without-all --disable-acl 'CFLAGS=-O0 -g3'' Configured features: Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t electric-indent-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B ESC [ A ESC [ A ESC [ A ESC [ B ESC [ B ESC [ B ESC [ B ESC [ A ESC [ B ESC [ B ESC [ B ESC [ A ESC [ A ESC [ A ESC [ A ESC [ B ESC [ A ESC [ A ESC [ A ESC [ B ESC [ B ESC [ B ESC [ B ESC [ B C-g ESC [ B ESC [ B ESC x e m a c s DEL DEL DEL DEL DEL DEL r e p o TAB r TAB RET Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. End of buffer [2 times] delete-backward-char: Text is read-only Making completion list... Load-path shadows: None found. Features: (shadow sort gnus-util mail-extr emacsbug message dired format-spec rfc822 mml easymenu mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail regexp-opt rfc2047 rfc2045 ietf-drums mm-util help-fns mail-prsvr mail-utils time-date tooltip electric uniquify ediff-hook vc-hooks lisp-float-type tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process multi-tty emacs) Memory information: ((conses 16 73001 4484) (symbols 48 16870 0) (miscs 40 33 117) (strings 32 10242 5816) (string-bytes 1 279721) (vectors 16 7679) (vector-slots 8 331222 25610) (floats 8 60 583) (intervals 56 203 4) (buffers 960 12) (heap 1024 23973 1892)) --------------080405050208010402040102 Content-Type: image/png; name="glitch0.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="glitch0.png" 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 --------------080405050208010402040102 Content-Type: image/png; name="glitch1.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="glitch1.png" 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 ACCuABBXACCuAEBcASCuAEBcAYC4AkBcAYC4AkBcAYC4AgBxBYC4AgBxBQDiCgBxBQDiCjuO GvUAAAi2SURBVABxBQDiCgDEFQDiCgDEFQCIKwDEFQCIKwAQVwCIKwAQVwCIKwAQVwAgrgAQ VwAgrgBAXAEgrgBAXAEgrgBAXAGAuAJAXAGAuAIAcQWAuAIAcQUA4goAcQUA4goAcQUA4goA xBUA4goAxBUAiCsAxBUAiCsAxBUAiCsAEFcAiCsAEFcAIK4AEFcAIK4AQFwBIK4AQFwBIK4A QFwBgLgCQFwBgLgCAHEFgLgCAHEFgLgCAHEFAOIKAHEFAOIKAMQVAOIKAMQVAIgrAMQVAIgr AMQVAIgrABBXAIgrABBXACCuABBXACCuABBXACCuAEBcASCuAEBcAYC4AkBcAYC4AgBxBYC4 AgBxBYC4AgBxBQDiCgBxBQDiCgDEFQDiCgDEFQDiCgDEFQCIKwDEFQCIKwAQVwCIKwAQVwAg rgAQVwAgrgAQVwAgrgBAXAEgrgBAXAGAuAJAXAGAuAJAXAGAuAIAcQWAuAIAcQUA4goAcQUA 4goAxBUA4goAxBUA4goAxBUAiCsAxBUAiCsAEFcAiCsAEFcAiCsAEFcAIK4AEFcAIK4AQFwB IK4AQFwBgLgCQFwBgLgCQFwBgLgCAHEFgLgCAHEFAOIKAHEFAOIKAHEFAOIKAMQVAOIKAMQV AIgrAMQVAIgrABBXAIgrABBXAIgrABBXACCuABBXACCuAEBcASCuAEBcASCuAEBcAYC4AkBc AYC4AgBxBYC4AgBxBQDiCgBxBQDiCgBxBQDiCgDEFQDiCgDEFQCIKwDEFQCIKwDElU0AgLgC AHEFgLgCAHEFAOIKAHEFAOIKAMQVAOIKAMQVAOIKAMQVAIgrAMQVAIgrABBXAIgrABBXACCu ABBXACCuABBXACCuAEBcASCuAEBcAYC4AkBcAYC4AkBcAYC4AgBxBYC4AgBxBQDiCgBxBQDi CgDEFQDiCgDEFQDiCgDEFQCIKwDEFQCIKwAQVwCIKwAQVwCIKwAQVwAgrgAQVwAgrgBAXAEg rgBAXAGAuAJAXAGAuAJAXAGAuAIAcQWAuAIAcQUA4goAcQUA4goAcQUA4goAxBUA4goAxBUA iCsAxBUAiCsAEFcAiCsAEFcAiCsAEFcAIK4AEFcAIK4AQFwBcERfkn//7W9/s1EAUF0BwOzq KuuXX37puu63336L/66fuNqbubUYC62vvzLL+fbtW9d1v/766/5XNd4jyb5Idkd2YvlQrNnv 67/Zuwd/20NxJ+99wiZa87U8UFwdS/+A7p/Scmj97vuXX365/R0ua5K9NnM3bduRbdWZjro0 XG0ll2jodoSEo4gH9GnN83mT2Jh/fN9SJP5jz2m3//V8cL/99tvDdriP/N45THUVgmr9i6P5 zf3666/9uieOhDC9PzFJjpo5k7ayDcXTw8Tsej6OyuHEbYuJ8kBoUi1NPoazL4/PwS43Nnu3 9fLQbn1Dk9+7Akt1tWpmrDMQ0bCS+/btWxwkt79DKsRJk50YgiSZ+OtP/XwK00ctM7ueO0mR darqcOW+57HfoZHq7MrPfEfJy+NzsP+Zbk3rv/0UJmZfnm1o5ffOQ1RXy31yW/Px+MyJqyXi rY759u1bHC3ZKmpo4oQ4OWjNtEKnc+hr7bhi2OqNFPbOUCW0272wRMdi4k4mftnqmMs2NHPi QsnU5W6CGJpeWbF1A6OFzdeTlSNnZqJv0unXD2NuW/HUbKIlOhYTdzLx/LdazBeqqP5o21Dk zByOy7787jL76/kgjntoxSvfT4LkPy29xWZuxiWWCbHL6+vr29vby8vL9Xrthp9qUfkp66iJ 61x8LTS8OepWi365c/cWjMpl7rmcKnwzr2YcoH6oZ7UDbE79UXibQ7cbjLp3o99QdlH9+x3q Wy/fwdEVv0g37b1v+z1OjhpX6xTygJMFstb7mrBzD4BmcfWXv/zFRoFt3YY6gJhH3AJwwOrq crm0usq7LartdWKyzCWaYP+WO7SSxfYbys5WWNq5C6blTsC2u2OTt3D6vVnYRwtt0k9DYxG3 xvpn3el32IZvedvWD72eM1cpPlHLy6k8CcMZlPx96N2xZkNtd8fjnJurrXx2H9XvuDbV1bG4 JnpMy+33ZMkOsF3t6CV2h128xAZcaKvWxlUclclYXGHihGXenbNQdQ6NZFaufPYaoTxnf2L/ 77Fb427r9duzfoNMmHOF9awcgpi/SvVjHXOO5FbHZ83uWO4IqRmRm7mL19kd9X3Icsd88ne5 9RWOkP42mdmttT0YPpWLx2Qtk8auP4WJyZw1AyZ3K8ehZQ41UV6lwsTs6M3Qe+9aD5mObb28 lQrrOeod9ffRautZfzXXZJUmn0X1Dc08PrMvHzXkOHTGTT475h9g2+6Oyj5kuWO+pvWZG3ns oPTkfVSY2Kr//FK/L/sLndlNLzoWfHflW9WtBx1MqNwgo/bRrgb3b9eql8vl7lkarmrn31jU dj2bH7Rr7qDJK7/t7thk6GzyINtWbzO7jwo7rtWR/OXuKVTeUpPLi6U/lNtVqCx6t8xyG2Ts Ptpbcs8ZwVjzABtaz+Xuqj39Gfcgn0gd5W22Ws9PNadQdpzwoCVF5Tua8DbDFpu/fdpu5GRo t2FDrTbdErs4O6C9yQE2au/M2Z47vEXwfLfaLnHK2B2zqqt+cRe3dDuvkolJWVY/BjJtzuzw aM3LsysfD+8m3cfQnOWLiOz7qvloYXLrhTn7nzRMW+bS6zl2kGdoBSbsuMqGhgbl+w0tdHxW HjZtz7jC2bHELl5id4w6ltY5N+t3x/yNXLnjskNBa67n6Lgaup2h/m7FmYOzlXOOanrmzJWt l8dt67+vs5/tOXMrTWu98oJgzVVqtTWG3mZlW6Pe+8wtX/lO618+qp9a4nyf0C3cvber7QdR bY+6Cd8BmN9/zj+Sp1dXNLmO8MUOgPnEVePEsj4AS/CIWwAOVV092uMBAThYXP3pT3/697// bVsAbOUf//jHn//85//53/+zKYb8P0HW964Ce3gcAAAAAElFTkSuQmCC --------------080405050208010402040102-- From debbugs-submit-bounces@debbugs.gnu.org Thu May 15 13:37:59 2014 Received: (at 17497) by debbugs.gnu.org; 15 May 2014 17:38:00 +0000 Received: from localhost ([127.0.0.1]:36327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WkzbT-0002Ql-CK for submit@debbugs.gnu.org; Thu, 15 May 2014 13:37:59 -0400 Received: from mtaout27.012.net.il ([80.179.55.183]:51418) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WkzbQ-0002QO-3t for 17497@debbugs.gnu.org; Thu, 15 May 2014 13:37:57 -0400 Received: from conversion-daemon.mtaout27.012.net.il by mtaout27.012.net.il (HyperSendmail v2007.08) id <0N5M00800LO10T00@mtaout27.012.net.il> for 17497@debbugs.gnu.org; Thu, 15 May 2014 20:34:30 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout27.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N5M006F9M5IYG30@mtaout27.012.net.il>; Thu, 15 May 2014 20:34:30 +0300 (IDT) Date: Thu, 15 May 2014 20:37:48 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <5374B271.50803@yandex.ru> X-012-Sender: halo1@inter.net.il To: Dmitry Antipov Message-id: <83zjijlz83.fsf@gnu.org> References: <5374B271.50803@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Thu, 15 May 2014 16:26:25 +0400 > From: Dmitry Antipov > > Now I'm seeing two TTY menu glitches: > > 0) Double-"selected" item (actually selected item on this screenshot > is "New Window Below"). > > 1) Out-of-menu "--" draw combined with incorrect help text in echo area. > > $TERM is rxvt-unicode (version 9.20), if that matters. Any hope of a reproducible recipe? I don't see this on the systems to which I have access. FWIW, this looks like a deja-vu of the phenomenon described in http://lists.gnu.org/archive/html/emacs-devel/2013-10/msg00546.html. As concluded (after a long discussion) in http://lists.gnu.org/archive/html/emacs-devel/2013-10/msg00667.html, we never actually understood why this happens. Maybe try to play with the size of your TTY window, and see if that changes anything. Or switch to xterm instead of rxvt. Also, you could look into a termscript file to see whether Emacs indeed wrote 2 lines with the red background in the first snapshot, or wrote the "--" string at incorrect coordinates in the second. The discussion mentioned above concluded that perfectly correct terminal commands caused strange unexplained effects on the screen. > System Description: Fedora release 20 (Heisenbug) ^^^^^^^^^ On second thought, a system with that description is supposed to do this, no? From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 02:36:50 2014 Received: (at 17497) by debbugs.gnu.org; 16 May 2014 06:36:50 +0000 Received: from localhost ([127.0.0.1]:36654 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlBlB-000499-RI for submit@debbugs.gnu.org; Fri, 16 May 2014 02:36:50 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:52011 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlBl8-00048x-P4 for 17497@debbugs.gnu.org; Fri, 16 May 2014 02:36:47 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WlBl6-0006nY-QN; Fri, 16 May 2014 02:36:44 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> X-Spook: KGB ANDVT president Leitrim defense information warfare X-Ran: eN]^E6wGf9:`Vna1mP^brNzI76^)nYJxJdY/A7S}C<*7;KZ|n/*syfk8x0w|7xluY$B/#i X-Hue: magenta X-Attribution: GM Date: Fri, 16 May 2014 02:36:44 -0400 In-Reply-To: <83zjijlz83.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 15 May 2014 20:37:48 +0300") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -5.6 (-----) X-Debbugs-Envelope-To: 17497 Cc: Dmitry Antipov , 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.6 (-----) --=-=-= Using "xfce4-terminal 0.6.3 (Xfce 4.10)", I did emacs-24.3.91 -Q -nw M-x menu-bar-open RET then simply held down the down array, and very quickly got it to look like the first attached image. By holding down the down arrow for a bit, then the up arrow for a bit, then the down arrow, etc, I got the second image. It's not 100% reproducible, but seemed to happen fairly often. I don't expect to hold down the arrow keys in normal usage. :) --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=1.png Content-Transfer-Encoding: base64 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 AElFTkSuQmCC --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=2.png Content-Transfer-Encoding: base64 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 02:38:27 2014 Received: (at 17497) by debbugs.gnu.org; 16 May 2014 06:38:27 +0000 Received: from localhost ([127.0.0.1]:36658 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlBmk-0004EO-R1 for submit@debbugs.gnu.org; Fri, 16 May 2014 02:38:27 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:52058 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlBmh-0004EB-GH for 17497@debbugs.gnu.org; Fri, 16 May 2014 02:38:24 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WlBmg-0007JO-Fv; Fri, 16 May 2014 02:38:22 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> X-Spook: embassy Kennedy STARLAN dictionary Ceridian Craig X-Ran: (;Kc`QPDJZ6g9Sd,JHaV#ftnc+5m5.|f_=;czoV1+5/lD=4h35xkEf<63eMdM3'T#gbp0$ X-Hue: black X-Debbugs-No-Ack: yes X-Attribution: GM Date: Fri, 16 May 2014 02:38:22 -0400 In-Reply-To: (Glenn Morris's message of "Fri, 16 May 2014 02:36:44 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17497 Cc: Dmitry Antipov , 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Glenn Morris wrote: > then simply held down the down array, and very quickly got it to look s/array/arrow From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 02:54:03 2014 Received: (at 17497) by debbugs.gnu.org; 16 May 2014 06:54:03 +0000 Received: from localhost ([127.0.0.1]:36667 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlC1q-0004lW-GK for submit@debbugs.gnu.org; Fri, 16 May 2014 02:54:02 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:52269 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlC1o-0004lD-G4 for 17497@debbugs.gnu.org; Fri, 16 May 2014 02:54:01 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WlC1n-0001ij-GF; Fri, 16 May 2014 02:53:59 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> X-Spook: national information infrastructure arrangements brigand X-Ran: VyX3alt='ZI|Y$5E3XHX"Q;Svw|OlP_l5]2g[*'7k>%A@rfq&XeJX72\]fgTx((ZIDTOCl X-Hue: black X-Debbugs-No-Ack: yes X-Attribution: GM Date: Fri, 16 May 2014 02:53:59 -0400 In-Reply-To: (Glenn Morris's message of "Fri, 16 May 2014 02:38:22 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -5.4 (-----) X-Debbugs-Envelope-To: 17497 Cc: Dmitry Antipov , 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.4 (-----) --=-=-= And with the same strategy under "XTerm(303)", I quickly got the attached. I don't normally use xterm, though, and it must be misconfigured somehow, because pressing "M-x" produces LATIN SMALL LETTER O WITH STROKE... :) --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=3.png Content-Transfer-Encoding: base64 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 rkJggg== --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 04:48:52 2014 Received: (at 17497) by debbugs.gnu.org; 16 May 2014 08:48:52 +0000 Received: from localhost ([127.0.0.1]:36705 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlDox-0000Ek-J9 for submit@debbugs.gnu.org; Fri, 16 May 2014 04:48:51 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:58027) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlDov-0000EV-B9 for 17497@debbugs.gnu.org; Fri, 16 May 2014 04:48:50 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0N5N00700S6VRZ00@a-mtaout22.012.net.il> for 17497@debbugs.gnu.org; Fri, 16 May 2014 11:48:42 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N5N007M2SH57CB0@a-mtaout22.012.net.il>; Fri, 16 May 2014 11:48:41 +0300 (IDT) Date: Fri, 16 May 2014 11:48:42 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <8361l6m7md.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Glenn Morris > Cc: Dmitry Antipov , 17497@debbugs.gnu.org > Date: Fri, 16 May 2014 02:53:59 -0400 > > And with the same strategy under "XTerm(303)", I quickly got the attached. > I don't normally use xterm, though, and it must be misconfigured > somehow, because pressing "M-x" produces LATIN SMALL LETTER O WITH > STROKE... :) I have no idea what causes this. I cannot reproduce this, neither on Windows, nor when running Emacs on GNU/Linux via PuTTY (which emulates xterm). Does this problem go away if you enlarge the terminal window such that the entire File and Tools menus can be displayed without overlaying the mode line? If the problems disappear then, perhaps we could solve them by limiting the number of displayed menu items some more. If enlarging the window doesn't help, then I don't know what to do, unless someone shows me a recipe I can use to reproduce the problem on some machine where I can debug them. Failing that, perhaps some terminfo expert could analyze the termscript and show what we do wrongly. Last time I looked at termscript produced in a similar case, it looked entirely legitimate, i.e. at no time did Emacs send a terminal command to write to the portions of display where a screenshot showed incorrectly displayed text, and every time a red-background menu item was incorrectly left behind, there was a clear command in the termscript that told the terminal to redraw that very item with the normal (blue) background. IOW, it looked like for some reason the terminal was not obeying the commands it was sent. Doers anyone know why would this happen? It could also be some timing problem, specific to X, in which case someone will have to explain how to avoid that, because I have no idea. Does this happen if you use the menu "reasonably", i.e. without leaning on arrow keys? Does it happen if you use C-p instead of the down arrow? I'm at a loss here... From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 05:43:08 2014 Received: (at 17497) by debbugs.gnu.org; 16 May 2014 09:43:08 +0000 Received: from localhost ([127.0.0.1]:36737 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlEfU-00027J-0i for submit@debbugs.gnu.org; Fri, 16 May 2014 05:43:08 -0400 Received: from forward2l.mail.yandex.net ([84.201.143.145]:55582) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlEfP-00026e-OE for 17497@debbugs.gnu.org; Fri, 16 May 2014 05:43:05 -0400 Received: from smtp9.mail.yandex.net (smtp9.mail.yandex.net [77.88.61.35]) by forward2l.mail.yandex.net (Yandex) with ESMTP id B99AA1AC11A2; Fri, 16 May 2014 13:42:56 +0400 (MSK) Received: from smtp9.mail.yandex.net (localhost [127.0.0.1]) by smtp9.mail.yandex.net (Yandex) with ESMTP id 44A2115200BD; Fri, 16 May 2014 13:42:56 +0400 (MSK) Received: from unknown (unknown [37.139.80.10]) by smtp9.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id ndsMmSYiQd-gtL4GNKo; Fri, 16 May 2014 13:42:55 +0400 (using TLSv1 with cipher AES128-SHA (128/128 bits)) (Client certificate not present) X-Yandex-Uniq: f3ac73a1-42c2-4c66-9cd1-ac9ab2b7ca03 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1400233375; bh=hv0koQc5Qbb67BMUCsZAjGN/7Q4ihF0Dukaa/XYlVcs=; h=Message-ID:Date:From:User-Agent:MIME-Version:To:CC:Subject: References:In-Reply-To:Content-Type; b=Yatpfa5EHeKyDTHOZUMRpSXb0Pf2TjSG23+tqRMdD1TwJzKi2r9wuTY0Aho+wcXS1 9p472d8aUg5/tgPR16FKM3r4jErOBOFK8f5cGec9rGcOBcVZkKwyc0/DZVY/vWk5RR 9Z8O3V7CU4n2CSf90pn876YVMUONLdSNwR/aCN7c= Authentication-Results: smtp9.mail.yandex.net; dkim=pass header.i=@yandex.ru Message-ID: <5375DD9E.9030608@yandex.ru> Date: Fri, 16 May 2014 13:42:54 +0400 From: Dmitry Antipov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 MIME-Version: 1.0 To: Glenn Morris , Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> In-Reply-To: Content-Type: multipart/mixed; boundary="------------070101000007080802020503" X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) This is a multi-part message in MIME format. --------------070101000007080802020503 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 05/16/2014 10:53 AM, Glenn Morris wrote: > And with the same strategy under "XTerm(303)", I quickly got the attached. I found this issue XTerm-compatible too. Just for the record, TTY menus are even more broken with Eterm. Dmitry --------------070101000007080802020503 Content-Type: image/png; name="eterm.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="eterm.png" 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 --------------070101000007080802020503-- From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 06:27:10 2014 Received: (at 17497) by debbugs.gnu.org; 16 May 2014 10:27:10 +0000 Received: from localhost ([127.0.0.1]:36771 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlFM5-0003KO-Ch for submit@debbugs.gnu.org; Fri, 16 May 2014 06:27:09 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:46810) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlFM1-0003Jn-Jm for 17497@debbugs.gnu.org; Fri, 16 May 2014 06:27:06 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0N5N00700WPOFW00@a-mtaout20.012.net.il> for 17497@debbugs.gnu.org; Fri, 16 May 2014 13:26:58 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N5N007BAX0YGR00@a-mtaout20.012.net.il>; Fri, 16 May 2014 13:26:58 +0300 (IDT) Date: Fri, 16 May 2014 13:26:59 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <5375DD9E.9030608@yandex.ru> X-012-Sender: halo1@inter.net.il To: Dmitry Antipov Message-id: <831tvuf28c.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <5375DD9E.9030608@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: rgm@gnu.org, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Fri, 16 May 2014 13:42:54 +0400 > From: Dmitry Antipov > CC: 17497@debbugs.gnu.org > > Just for the record, TTY menus are even more broken with Eterm. How is this more broken? All I see is the same problem with artifacts left behind where they shouldn't be. Like in your original screenshots. The number of artifacts is not important; even one of them is a sign of some problem. Do you see in the termscript any commands to write these artifacts? E.g., the red-background "Close" was presumably the selected menu item at some previous time; do you see a command to overwrite that with the blue-background "Close" (or something else) in insert mode? Is there any difference in what you see if you do that in a buffer which is large enough to fill the entire window with text, like xdisp.c in its first portion, where there's a large commentary? IOW, do these problems depend on what was on the screen before the menu was dropped down? The TTY menus work by overwriting portions of the glyph matrix with the text derived from the menu. The screen is updated by the normal Emacs code, which was not touched at all. So I don't understand why these artifacts appear when menus are displayed, but not with normal buffer text display... Could this be a buffering issue? Maybe adding some fflush calls will make a difference? (Not that I understand how buffering could change the final result.) From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 06:46:11 2014 Received: (at 17497) by debbugs.gnu.org; 16 May 2014 10:46:11 +0000 Received: from localhost ([127.0.0.1]:36782 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlFeU-0003q9-Fu for submit@debbugs.gnu.org; Fri, 16 May 2014 06:46:10 -0400 Received: from mtaout29.012.net.il ([80.179.55.185]:59537) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlFeS-0003pp-6B for 17497@debbugs.gnu.org; Fri, 16 May 2014 06:46:09 -0400 Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il (HyperSendmail v2007.08) id <0N5N00400XB2VR00@mtaout29.012.net.il> for 17497@debbugs.gnu.org; Fri, 16 May 2014 13:46:55 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout29.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N5N00OUEXY6QS70@mtaout29.012.net.il>; Fri, 16 May 2014 13:46:55 +0300 (IDT) Date: Fri, 16 May 2014 13:46:02 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <5375DD9E.9030608@yandex.ru> X-012-Sender: halo1@inter.net.il To: Dmitry Antipov Message-id: <83zjiidms5.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <5375DD9E.9030608@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: rgm@gnu.org, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Fri, 16 May 2014 13:42:54 +0400 > From: Dmitry Antipov > CC: 17497@debbugs.gnu.org > > Just for the record, TTY menus are even more broken with Eterm. Does the change below help in any way? === modified file 'src/xdisp.c' --- src/xdisp.c 2014-04-18 08:35:09 +0000 +++ src/xdisp.c 2014-05-16 10:35:55 +0000 @@ -21307,6 +21307,8 @@ display_tty_menu_item (const char *item_ width, 0, FRAME_COLS (f) - 1, -1); row->used[TEXT_AREA] = max (saved_used, row->used[TEXT_AREA]); + if (row->used[TEXT_AREA] > 0) + row->displays_text_p = 1; row->truncated_on_right_p = saved_truncated; row->hash = row_hash (row); row->full_width_p = saved_width; From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 11:00:10 2014 Received: (at 17497) by debbugs.gnu.org; 16 May 2014 15:00:10 +0000 Received: from localhost ([127.0.0.1]:37448 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlJcG-0004A3-SH for submit@debbugs.gnu.org; Fri, 16 May 2014 11:00:09 -0400 Received: from forward6l.mail.yandex.net ([84.201.143.139]:38645) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlJcD-000492-NG for 17497@debbugs.gnu.org; Fri, 16 May 2014 11:00:06 -0400 Received: from smtp6.mail.yandex.net (smtp6.mail.yandex.net [77.88.61.56]) by forward6l.mail.yandex.net (Yandex) with ESMTP id 94B4E14E12EA; Fri, 16 May 2014 18:59:59 +0400 (MSK) Received: from smtp6.mail.yandex.net (localhost [127.0.0.1]) by smtp6.mail.yandex.net (Yandex) with ESMTP id 23A2C1640D9F; Fri, 16 May 2014 18:59:59 +0400 (MSK) Received: from unknown (unknown [37.139.80.10]) by smtp6.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id lXMmA844aa-xwpeQLL1; Fri, 16 May 2014 18:59:58 +0400 (using TLSv1 with cipher AES128-SHA (128/128 bits)) (Client certificate not present) X-Yandex-Uniq: ac3311c6-722b-45ff-9d63-60861018e614 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1400252398; bh=uIGpv9lkdbsIUzX5MP9xBrnDP4YJmcQqiBK7Wrj5rA4=; h=Message-ID:Date:From:User-Agent:MIME-Version:To:CC:Subject: References:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=QcVpfzaRAcPAlO1ULtxGxmK+tLlwxVHJ8Mth7AmfP8ZqkppVmeWBAIkQ8dzhO0cNi EaSsp7S/uvP3eLw0Xt/87Vs38FQu1Ah2MMUSSs10/ZdgLO0HqZeSHtK1a0r0LPGt/j fBGxpSEhzlop7bicaThc44+4aBC5h1Tj4wdM1Jss= Authentication-Results: smtp6.mail.yandex.net; dkim=pass header.i=@yandex.ru Message-ID: <537627EE.6040309@yandex.ru> Date: Fri, 16 May 2014 18:59:58 +0400 From: Dmitry Antipov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 MIME-Version: 1.0 To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <5375DD9E.9030608@yandex.ru> <83zjiidms5.fsf@gnu.org> In-Reply-To: <83zjiidms5.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) On 05/16/2014 02:46 PM, Eli Zaretskii wrote: > Does the change below help in any way? Unfortunately no, AFAICS. Dmitry From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 11:26:19 2014 Received: (at 17497) by debbugs.gnu.org; 16 May 2014 15:26:19 +0000 Received: from localhost ([127.0.0.1]:37458 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlK1a-0004zG-PG for submit@debbugs.gnu.org; Fri, 16 May 2014 11:26:19 -0400 Received: from mtaout26.012.net.il ([80.179.55.182]:58283) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlK1Y-0004yr-1K for 17497@debbugs.gnu.org; Fri, 16 May 2014 11:26:17 -0400 Received: from conversion-daemon.mtaout26.012.net.il by mtaout26.012.net.il (HyperSendmail v2007.08) id <0N5O00L00ANBUQ00@mtaout26.012.net.il> for 17497@debbugs.gnu.org; Fri, 16 May 2014 18:23:04 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout26.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N5O00CVUAQGIJ80@mtaout26.012.net.il>; Fri, 16 May 2014 18:23:04 +0300 (IDT) Date: Fri, 16 May 2014 18:26:10 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <537627EE.6040309@yandex.ru> X-012-Sender: halo1@inter.net.il To: Dmitry Antipov Message-id: <83tx8peodp.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <5375DD9E.9030608@yandex.ru> <83zjiidms5.fsf@gnu.org> <537627EE.6040309@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Fri, 16 May 2014 18:59:58 +0400 > From: Dmitry Antipov > CC: 17497@debbugs.gnu.org > > On 05/16/2014 02:46 PM, Eli Zaretskii wrote: > > > Does the change below help in any way? > > Unfortunately no, AFAICS. If you record in a termscript while doing what it takes to reproduce the problem, and the dump that termscript to the screen, do you see the same artifacts as you saw in Emacs? From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 11:47:33 2014 Received: (at 17497) by debbugs.gnu.org; 16 May 2014 15:47:33 +0000 Received: from localhost ([127.0.0.1]:37494 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlKM8-0005id-C5 for submit@debbugs.gnu.org; Fri, 16 May 2014 11:47:32 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:44215 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlKM5-0005iS-9z for 17497@debbugs.gnu.org; Fri, 16 May 2014 11:47:30 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WlKM3-00006u-W7; Fri, 16 May 2014 11:47:28 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> X-Spook: e-bomb Israel bce fraud STARLAN EuroFed Serbian doctrine X-Ran: ]/X+UpJ[IdxV4Z;94JmWkv-7wDCn}Wd28e2Je5sJH]iDu"lUn,Y}u3_UKs_}423&$#ez5E X-Hue: magenta X-Debbugs-No-Ack: yes X-Attribution: GM Date: Fri, 16 May 2014 11:47:27 -0400 In-Reply-To: <8361l6m7md.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 16 May 2014 11:48:42 +0300") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -5.4 (-----) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.4 (-----) --=-=-= Eli Zaretskii wrote: > Does this problem go away if you enlarge the terminal window such that > the entire File and Tools menus can be displayed without overlaying > the mode line? I maximized the xterm before starting Emacs, and still very quickly got into the state where there is a duplicate "--" off to the right of the real menu (same as my "1.png" from earlier). It does seem less common with a bigger terminal though. > Does this happen if you use the menu "reasonably", i.e. without > leaning on arrow keys? So far no, IME. > Does it happen if you use C-p instead of the down arrow? Leaning on C-p produces glitches, yes. Here's a fun one: --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=4.png Content-Transfer-Encoding: base64 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 NDY6MjAtMDc6MDBTV1cfAAAAAElFTkSuQmCC --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri May 16 16:22:03 2014 Received: (at 17497) by debbugs.gnu.org; 16 May 2014 20:22:03 +0000 Received: from localhost ([127.0.0.1]:37690 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlOdl-00067F-Qh for submit@debbugs.gnu.org; Fri, 16 May 2014 16:22:02 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:64392) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlOdi-00066n-L3 for 17497@debbugs.gnu.org; Fri, 16 May 2014 16:21:59 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0N5O00E00O537M00@a-mtaout22.012.net.il> for 17497@debbugs.gnu.org; Fri, 16 May 2014 23:21:51 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N5O00DA4OKFPX90@a-mtaout22.012.net.il>; Fri, 16 May 2014 23:21:51 +0300 (IDT) Date: Fri, 16 May 2014 23:21:53 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <83r43teaou.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Glenn Morris > Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org > Date: Fri, 16 May 2014 11:47:27 -0400 > > > Does this happen if you use the menu "reasonably", i.e. without > > leaning on arrow keys? > > So far no, IME. Which means what? that the terminal somehow "optimizes out" some of the commands it receives when they arrive at a high rate?? From debbugs-submit-bounces@debbugs.gnu.org Sat May 17 05:56:11 2014 Received: (at 17497) by debbugs.gnu.org; 17 May 2014 09:56:11 +0000 Received: from localhost ([127.0.0.1]:51153 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlbLe-0000GA-LB for submit@debbugs.gnu.org; Sat, 17 May 2014 05:56:11 -0400 Received: from mtaout26.012.net.il ([80.179.55.182]:56299) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WlbLb-0000Ff-KJ for 17497@debbugs.gnu.org; Sat, 17 May 2014 05:56:08 -0400 Received: from conversion-daemon.mtaout26.012.net.il by mtaout26.012.net.il (HyperSendmail v2007.08) id <0N5P00F00PWHOK00@mtaout26.012.net.il> for 17497@debbugs.gnu.org; Sat, 17 May 2014 12:52:55 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout26.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N5P0083VQ46LG80@mtaout26.012.net.il>; Sat, 17 May 2014 12:52:55 +0300 (IDT) Date: Sat, 17 May 2014 12:56:04 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <83egzsenkb.fsf@gnu.org> MIME-version: 1.0 Content-type: multipart/mixed; boundary="Boundary_(ID_w6ooccGdruYOWa/336Fjsw)" References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) --Boundary_(ID_w6ooccGdruYOWa/336Fjsw) Content-type: text/plain > From: Glenn Morris > Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org > Date: Fri, 16 May 2014 11:47:27 -0400 > > > Does this problem go away if you enlarge the terminal window such that > > the entire File and Tools menus can be displayed without overlaying > > the mode line? > > I maximized the xterm before starting Emacs, and still very quickly got > into the state where there is a duplicate "--" off to the right of the > real menu (same as my "1.png" from earlier). It does seem less common > with a bigger terminal though. > > > Does this happen if you use the menu "reasonably", i.e. without > > leaning on arrow keys? > > So far no, IME. > > > Does it happen if you use C-p instead of the down arrow? > > Leaning on C-p produces glitches, yes. Here's a fun one: Could both of you please record the terminal commands issued while you reproduce the problem in a termscript, and then replay that termscript to the same terminal (outside Emacs) with the attached shell script? I'm interested to see whether the problem is reproduced by sending the same commands at a low rate. If sleeping for 2 seconds doesn't reproduce the problem, maybe try decreasing the sleep time until it does. TIA --Boundary_(ID_w6ooccGdruYOWa/336Fjsw) Content-type: application/octet-stream Content-transfer-encoding: base64 Content-disposition: attachment; filename=script IyEgL2Jpbi9zaAojIEludm9rZSBhcyAic2NyaXB0IEZJTEUiCmw9YHdjIC1sICQxIHwgYXdrICd7 IHByaW50ICQxIH0nYAppPTEKd2hpbGUgKGV4cHIgJGkgIjw9IiAkbCA+IC9kZXYvbnVsbCk7IGRv CiAgc2VkIC1uIC1lIGBlY2hvICRpYHAgJDEgJiYgc2xlZXAgMiAmJiBpPWBleHByICRpICIrIiAx YDsKZG9uZQo= --Boundary_(ID_w6ooccGdruYOWa/336Fjsw)-- From debbugs-submit-bounces@debbugs.gnu.org Wed May 21 22:49:04 2014 Received: (at 17497) by debbugs.gnu.org; 22 May 2014 02:49:04 +0000 Received: from localhost ([127.0.0.1]:55748 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnJ43-0006d5-HS for submit@debbugs.gnu.org; Wed, 21 May 2014 22:49:04 -0400 Received: from mtaout21.012.net.il ([80.179.55.169]:60853) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnJ40-0006cS-HD for 17497@debbugs.gnu.org; Wed, 21 May 2014 22:49:01 -0400 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0N5Y00J00FTHPJ00@a-mtaout21.012.net.il> for 17497@debbugs.gnu.org; Thu, 22 May 2014 05:48:53 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N5Y00JLUFTHK350@a-mtaout21.012.net.il>; Thu, 22 May 2014 05:48:53 +0300 (IDT) Date: Thu, 22 May 2014 05:49:05 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <83egzsenkb.fsf@gnu.org> X-012-Sender: halo1@inter.net.il To: rgm@gnu.org, dmantipov@yandex.ru Message-id: <83ppj6msta.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Ping! Could you please do what I asked below? Thanks. > Date: Sat, 17 May 2014 12:56:04 +0300 > From: Eli Zaretskii > Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org > > Could both of you please record the terminal commands issued while you > reproduce the problem in a termscript, and then replay that termscript > to the same terminal (outside Emacs) with the attached shell script? > I'm interested to see whether the problem is reproduced by sending the > same commands at a low rate. > > If sleeping for 2 seconds doesn't reproduce the problem, maybe try > decreasing the sleep time until it does. > > TIA From debbugs-submit-bounces@debbugs.gnu.org Thu May 22 01:44:11 2014 Received: (at 17497) by debbugs.gnu.org; 22 May 2014 05:44:11 +0000 Received: from localhost ([127.0.0.1]:55827 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnLnW-0004rh-Eg for submit@debbugs.gnu.org; Thu, 22 May 2014 01:44:10 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:47278 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnLnU-0004rX-0D for 17497@debbugs.gnu.org; Thu, 22 May 2014 01:44:08 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WnLnR-0002sS-IZ; Thu, 22 May 2014 01:44:05 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> X-Spook: CDC Fortezza secure Iran computer terrorism Bin Laden X-Ran: R9ndK.Uj6DT&1,]{\v},tAZbxPhO2%k!7rS_:s-d^TkB^mIreuebVs/in6BY!L6*&5VkPp X-Hue: black X-Debbugs-No-Ack: yes X-Attribution: GM Date: Thu, 22 May 2014 01:44:05 -0400 In-Reply-To: <83ppj6msta.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 22 May 2014 05:49:05 +0300") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -5.4 (-----) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.4 (-----) --=-=-= Replaying the termscript at full speed does not produce the same glitches, if that makes any sense. See attached image and assoicated termscript. BTW, your script reduces to: while read line; do echo "$line" sleep 2 done < "$1" --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=1.png Content-Transfer-Encoding: base64 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 RK5CYII= --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=tscript3.xz Content-Transfer-Encoding: base64 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu May 22 03:51:10 2014 Received: (at 17497) by debbugs.gnu.org; 22 May 2014 07:51:10 +0000 Received: from localhost ([127.0.0.1]:55975 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnNmP-0001bN-OI for submit@debbugs.gnu.org; Thu, 22 May 2014 03:51:09 -0400 Received: from cantor2.suse.de ([195.135.220.15]:38897 helo=mx2.suse.de) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnNmM-0001b9-TB for 17497@debbugs.gnu.org; Thu, 22 May 2014 03:51:08 -0400 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 24EB5ABE8; Thu, 22 May 2014 07:51:05 +0000 (UTC) From: Andreas Schwab To: Glenn Morris Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> X-Yow: I always liked FLAG DAY!! Date: Thu, 22 May 2014 09:51:04 +0200 In-Reply-To: (Glenn Morris's message of "Thu, 22 May 2014 01:44:05 -0400") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17497 Cc: Eli Zaretskii , dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Glenn Morris writes: > Replaying the termscript at full speed does not produce the same > glitches, if that makes any sense. Then it can only be a bug in the terminal emulator. Andreas. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Thu May 22 11:58:33 2014 Received: (at 17497) by debbugs.gnu.org; 22 May 2014 15:58:33 +0000 Received: from localhost ([127.0.0.1]:56718 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnVO1-0001UH-9W for submit@debbugs.gnu.org; Thu, 22 May 2014 11:58:33 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:59623 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnVNv-0001U1-DC for 17497@debbugs.gnu.org; Thu, 22 May 2014 11:58:27 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WnVNt-0004yk-Cc; Thu, 22 May 2014 11:58:21 -0400 From: Glenn Morris To: Andreas Schwab Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> X-Spook: Defcon Israel dictionary USDOJ world domination Watergate X-Ran: 2'}:G}yy9%=J-=MrUgHWaD+2N,c*7DiD2r.J!K-OsG3Hw.$"]n?['LdnX0f4CAsZ8>bv!| X-Hue: black X-Debbugs-No-Ack: yes X-Attribution: GM Date: Thu, 22 May 2014 11:58:21 -0400 In-Reply-To: (Andreas Schwab's message of "Thu, 22 May 2014 09:51:04 +0200") Message-ID: <74vbsxu7oi.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17497 Cc: Eli Zaretskii , dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Andreas Schwab wrote: > Glenn Morris writes: > >> Replaying the termscript at full speed does not produce the same >> glitches, if that makes any sense. > > Then it can only be a bug in the terminal emulator. Then it's common to several of them, as has already been said. From debbugs-submit-bounces@debbugs.gnu.org Thu May 22 12:19:10 2014 Received: (at 17497) by debbugs.gnu.org; 22 May 2014 16:19:11 +0000 Received: from localhost ([127.0.0.1]:56733 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnVhy-0002AZ-Tc for submit@debbugs.gnu.org; Thu, 22 May 2014 12:19:10 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:37983) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnVhs-00029u-O1 for 17497@debbugs.gnu.org; Thu, 22 May 2014 12:19:04 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0N5Z00M00GZX3T00@a-mtaout20.012.net.il> for 17497@debbugs.gnu.org; Thu, 22 May 2014 19:18:53 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N5Z00LYYHBHK7B0@a-mtaout20.012.net.il>; Thu, 22 May 2014 19:18:53 +0300 (IDT) Date: Thu, 22 May 2014 19:19:07 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <83fvk1n5vo.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Glenn Morris > Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org > Date: Thu, 22 May 2014 01:44:05 -0400 > > Replaying the termscript at full speed does not produce the same > glitches, if that makes any sense. That's weird. Earlier you said that if you don't lean on the arrow keys, but press them at normal typing speed, the problem doesn't happen as well, is that right? If so, perhaps you could produce a termscript for the same sequence of keypresses, just at that "normal" speed, so we could compare them. (If one of the termscripts has fewer keypresses than the other, it doesn't matter, as long as you press the same keys.) > BTW, your script reduces to: > > while read line; do > echo "$line" > sleep 2 > done < "$1" Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu May 22 12:27:01 2014 Received: (at 17497) by debbugs.gnu.org; 22 May 2014 16:27:01 +0000 Received: from localhost ([127.0.0.1]:56743 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnVpY-0002Q3-Cn for submit@debbugs.gnu.org; Thu, 22 May 2014 12:27:01 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:60487 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnVpQ-0002Pk-Ew for 17497@debbugs.gnu.org; Thu, 22 May 2014 12:26:53 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WnVpP-0000ej-8F; Thu, 22 May 2014 12:26:47 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> <83fvk1n5vo.fsf@gnu.org> X-Spook: Security Council BATF SWAT spy CESID pre-emptive AIMSX X-Ran: *z7i,)p._4tf.>Dp=Ims+S%gLWYFWx'IWu'@g.SQqBG2Lytu7rVN&*PYdlb++bHME{S9&3 X-Hue: black X-Debbugs-No-Ack: yes X-Attribution: GM Date: Thu, 22 May 2014 12:26:47 -0400 In-Reply-To: <83fvk1n5vo.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 22 May 2014 19:19:07 +0300") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Eli Zaretskii wrote: > That's weird. Earlier you said that if you don't lean on the arrow > keys, but press them at normal typing speed, the problem doesn't > happen as well, is that right? So far I have not seen it to occur without me leaning on keys, but it could be that it only happens on say 1/100 key presses, as opposed to when the key rate is high. I don't use text-mode menus normally. > If so, perhaps you could produce a termscript for the same sequence of > keypresses, just at that "normal" speed, so we could compare them. (If > one of the termscripts has fewer keypresses than the other, it doesn't > matter, as long as you press the same keys.) You mean I can replace "lean on the down key, lean on the up key, lean on the down key" with just "down, up, down"? If so, I'll give it a go later on. From debbugs-submit-bounces@debbugs.gnu.org Thu May 22 12:43:29 2014 Received: (at 17497) by debbugs.gnu.org; 22 May 2014 16:43:29 +0000 Received: from localhost ([127.0.0.1]:56760 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnW5Z-000334-2d for submit@debbugs.gnu.org; Thu, 22 May 2014 12:43:29 -0400 Received: from mtaout25.012.net.il ([80.179.55.181]:58689) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnW5V-00032i-W4 for 17497@debbugs.gnu.org; Thu, 22 May 2014 12:43:27 -0400 Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il (HyperSendmail v2007.08) id <0N5Z00H00HV1QQ00@mtaout25.012.net.il> for 17497@debbugs.gnu.org; Thu, 22 May 2014 19:40:11 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout25.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N5Z00DZFIAZYK50@mtaout25.012.net.il>; Thu, 22 May 2014 19:40:11 +0300 (IDT) Date: Thu, 22 May 2014 19:43:32 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <83fvk1n5vo.fsf@gnu.org> X-012-Sender: halo1@inter.net.il To: Eli Zaretskii Message-id: <83bnupn4qz.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> <83fvk1n5vo.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: rgm@gnu.org, dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Thu, 22 May 2014 19:19:07 +0300 > From: Eli Zaretskii > Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org > > > From: Glenn Morris > > Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org > > Date: Thu, 22 May 2014 01:44:05 -0400 > > > > Replaying the termscript at full speed does not produce the same > > glitches, if that makes any sense. > > That's weird. Wait, maybe I misunderstood you. Did you mean that replaying at full speed (i.e. without the 'sleep' line, I presume?) makes the glitches go away, or did you mean there are still glitches, but they look different on the screen? From debbugs-submit-bounces@debbugs.gnu.org Thu May 22 12:46:30 2014 Received: (at 17497) by debbugs.gnu.org; 22 May 2014 16:46:30 +0000 Received: from localhost ([127.0.0.1]:56765 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnW8T-0003Aa-Nh for submit@debbugs.gnu.org; Thu, 22 May 2014 12:46:30 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:51000) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnW8R-0003A8-A1 for 17497@debbugs.gnu.org; Thu, 22 May 2014 12:46:28 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0N5Z00500IGH9G00@a-mtaout22.012.net.il> for 17497@debbugs.gnu.org; Thu, 22 May 2014 19:46:21 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N5Z004VVIL8MAB0@a-mtaout22.012.net.il>; Thu, 22 May 2014 19:46:20 +0300 (IDT) Date: Thu, 22 May 2014 19:46:34 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <83a9a9n4lx.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> <83fvk1n5vo.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Glenn Morris > Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org > Date: Thu, 22 May 2014 12:26:47 -0400 > > > If so, perhaps you could produce a termscript for the same sequence of > > keypresses, just at that "normal" speed, so we could compare them. (If > > one of the termscripts has fewer keypresses than the other, it doesn't > > matter, as long as you press the same keys.) > > You mean I can replace "lean on the down key, lean on the up key, lean > on the down key" with just "down, up, down"? Actually, something like 20 times down, then 20 times up would be better, I think. Also, if you revert revision 117033 on emacs-24 branch (or try with a binary built before Apr 29, if you keep them), does the problem still exist? TIA From debbugs-submit-bounces@debbugs.gnu.org Thu May 22 12:54:31 2014 Received: (at 17497) by debbugs.gnu.org; 22 May 2014 16:54:31 +0000 Received: from localhost ([127.0.0.1]:56776 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnWGE-0003Ra-Ed for submit@debbugs.gnu.org; Thu, 22 May 2014 12:54:30 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:33010 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnWGB-0003RM-Js for 17497@debbugs.gnu.org; Thu, 22 May 2014 12:54:28 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WnWGA-00053Q-W3; Thu, 22 May 2014 12:54:27 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> <83fvk1n5vo.fsf@gnu.org> <83bnupn4qz.fsf@gnu.org> X-Spook: anarchy Zachawi AVIP Delta Force explosion Watergate X-Ran: rm"W^rgwJ`$Kelw?_}b40V4R#yK[9e{|3>R8WY?J?HizK5g$/orCv7)V'3"sps (Eli Zaretskii's message of "Thu, 22 May 2014 19:43:32 +0300") Message-ID: <3rr43liwjh.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Eli Zaretskii wrote: > Wait, maybe I misunderstood you. Did you mean that replaying at full > speed (i.e. without the 'sleep' line, I presume?) makes the glitches > go away, or did you mean there are still glitches, but they look > different on the screen? With no sleep, there are no glitches (that I could see). I certainly did not end up with that stray "--" off to the right. From debbugs-submit-bounces@debbugs.gnu.org Thu May 22 13:07:43 2014 Received: (at 17497) by debbugs.gnu.org; 22 May 2014 17:07:43 +0000 Received: from localhost ([127.0.0.1]:56800 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnWSx-0003tR-II for submit@debbugs.gnu.org; Thu, 22 May 2014 13:07:43 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:45676) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnWSr-0003t3-68 for 17497@debbugs.gnu.org; Thu, 22 May 2014 13:07:37 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0N5Z00M00J8RIU00@a-mtaout20.012.net.il> for 17497@debbugs.gnu.org; Thu, 22 May 2014 20:07:27 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N5Z00M4JJKE5V80@a-mtaout20.012.net.il>; Thu, 22 May 2014 20:07:26 +0300 (IDT) Date: Thu, 22 May 2014 20:07:40 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <3rr43liwjh.fsf@fencepost.gnu.org> X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <8361kxn3mr.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> <83fvk1n5vo.fsf@gnu.org> <83bnupn4qz.fsf@gnu.org> <3rr43liwjh.fsf@fencepost.gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Glenn Morris > Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org > Date: Thu, 22 May 2014 12:54:26 -0400 > > With no sleep, there are no glitches (that I could see). > I certainly did not end up with that stray "--" off to the right. IOW, sending commands at fast rate by leaning on the keys does produce the glitches, but replaying the same commands at fast rate doesn't. Curiouser and curiouser... From debbugs-submit-bounces@debbugs.gnu.org Thu May 22 13:19:55 2014 Received: (at 17497) by debbugs.gnu.org; 22 May 2014 17:19:55 +0000 Received: from localhost ([127.0.0.1]:56818 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnWep-0005Q4-2h for submit@debbugs.gnu.org; Thu, 22 May 2014 13:19:55 -0400 Received: from cantor2.suse.de ([195.135.220.15]:50959 helo=mx2.suse.de) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnWei-0005Pd-DZ for 17497@debbugs.gnu.org; Thu, 22 May 2014 13:19:53 -0400 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 6A5F9AD33; Thu, 22 May 2014 17:19:47 +0000 (UTC) From: Andreas Schwab To: Glenn Morris Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> <74vbsxu7oi.fsf@fencepost.gnu.org> X-Yow: Are BOTH T.V.S on?? Date: Thu, 22 May 2014 19:19:46 +0200 In-Reply-To: <74vbsxu7oi.fsf@fencepost.gnu.org> (Glenn Morris's message of "Thu, 22 May 2014 11:58:21 -0400") Message-ID: <87fvk1zq6l.fsf@igel.home> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Glenn Morris writes: > Andreas Schwab wrote: > >> Glenn Morris writes: >> >>> Replaying the termscript at full speed does not produce the same >>> glitches, if that makes any sense. >> >> Then it can only be a bug in the terminal emulator. > > Then it's common to several of them, as has already been said. That's very well possible, since they are often just forks of each other. 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." From debbugs-submit-bounces@debbugs.gnu.org Thu May 22 13:29:51 2014 Received: (at 17497) by debbugs.gnu.org; 22 May 2014 17:29:51 +0000 Received: from localhost ([127.0.0.1]:56828 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnWoN-0005jt-4U for submit@debbugs.gnu.org; Thu, 22 May 2014 13:29:51 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:33948 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnWoH-0005jb-Jx for 17497@debbugs.gnu.org; Thu, 22 May 2014 13:29:45 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WnWoG-0005Ad-5g; Thu, 22 May 2014 13:29:40 -0400 From: Glenn Morris To: Andreas Schwab Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> <74vbsxu7oi.fsf@fencepost.gnu.org> <87fvk1zq6l.fsf@igel.home> X-Spook: wire transfer Belknap Majic NATO Medco smuggle SEAL Team X-Ran: x0-A=Co@z"p&sPgfa]@-^>P9v3o'MiwuHITF&bB"5"Mj^1'2\72DAl#{$='L\=d1,R&T|* X-Hue: cyan X-Debbugs-No-Ack: yes X-Attribution: GM Date: Thu, 22 May 2014 13:29:40 -0400 In-Reply-To: <87fvk1zq6l.fsf@igel.home> (Andreas Schwab's message of "Thu, 22 May 2014 19:19:46 +0200") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Andreas Schwab wrote: > That's very well possible, since they are often just forks of each > other. OK, so far people have seen such issues with xterm 303 rxvt-unicode 9.20 xfce4-terminal 0.6.3 eterm whatever martin was using in http://lists.gnu.org/archive/html/emacs-devel/2013-10/msg00462.html From debbugs-submit-bounces@debbugs.gnu.org Thu May 22 13:53:20 2014 Received: (at 17497) by debbugs.gnu.org; 22 May 2014 17:53:20 +0000 Received: from localhost ([127.0.0.1]:56843 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnXB6-0007cl-LE for submit@debbugs.gnu.org; Thu, 22 May 2014 13:53:20 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:61370) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnXB0-0007cJ-Gb for 17497@debbugs.gnu.org; Thu, 22 May 2014 13:53:14 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0N5Z00500LKTTQ00@a-mtaout22.012.net.il> for 17497@debbugs.gnu.org; Thu, 22 May 2014 20:53:03 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N5Z00594LOEU000@a-mtaout22.012.net.il>; Thu, 22 May 2014 20:53:03 +0300 (IDT) Date: Thu, 22 May 2014 20:53:16 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <8338g1n1ir.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> <74vbsxu7oi.fsf@fencepost.gnu.org> <87fvk1zq6l.fsf@igel.home> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: schwab@suse.de, dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Glenn Morris > Date: Thu, 22 May 2014 13:29:40 -0400 > Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org > > whatever martin was using in > http://lists.gnu.org/archive/html/emacs-devel/2013-10/msg00462.html Not sure that was the same problem, as it disappeared when replayed with a script like the one you used. It also disappeared in xterm on the same machine, and when the size of the terminal window was enlarged. From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 05:22:30 2014 Received: (at 17497) by debbugs.gnu.org; 30 May 2014 09:22:31 +0000 Received: from localhost ([127.0.0.1]:36862 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqJ1C-0001r6-7E for submit@debbugs.gnu.org; Fri, 30 May 2014 05:22:30 -0400 Received: from mtaout25.012.net.il ([80.179.55.181]:46465) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqJ19-0001qo-9N for 17497@debbugs.gnu.org; Fri, 30 May 2014 05:22:28 -0400 Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il (HyperSendmail v2007.08) id <0N6D00K00QV2CV00@mtaout25.012.net.il> for 17497@debbugs.gnu.org; Fri, 30 May 2014 12:19:01 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout25.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6D00J2FR7P0L30@mtaout25.012.net.il>; Fri, 30 May 2014 12:19:01 +0300 (IDT) Date: Fri, 30 May 2014 12:22:34 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <83a9a9n4lx.fsf@gnu.org> X-012-Sender: halo1@inter.net.il To: rgm@gnu.org, dmantipov@yandex.ru Message-id: <83tx87fwo5.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> <83fvk1n5vo.fsf@gnu.org> <83a9a9n4lx.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Thu, 22 May 2014 19:46:34 +0300 > From: Eli Zaretskii > Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org > > > From: Glenn Morris > > Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org > > Date: Thu, 22 May 2014 12:26:47 -0400 > > > > > If so, perhaps you could produce a termscript for the same sequence of > > > keypresses, just at that "normal" speed, so we could compare them. (If > > > one of the termscripts has fewer keypresses than the other, it doesn't > > > matter, as long as you press the same keys.) > > > > You mean I can replace "lean on the down key, lean on the up key, lean > > on the down key" with just "down, up, down"? > > Actually, something like 20 times down, then 20 times up would be > better, I think. > > Also, if you revert revision 117033 on emacs-24 branch (or try with a > binary built before Apr 29, if you keep them), does the problem still > exist? Ping! Any more info on this? TIA From debbugs-submit-bounces@debbugs.gnu.org Fri May 30 22:22:33 2014 Received: (at 17497) by debbugs.gnu.org; 31 May 2014 02:22:33 +0000 Received: from localhost ([127.0.0.1]:38227 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqYwL-00064R-90 for submit@debbugs.gnu.org; Fri, 30 May 2014 22:22:33 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:58873 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqYwI-00064I-Em for 17497@debbugs.gnu.org; Fri, 30 May 2014 22:22:31 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WqYwH-0006xq-KE; Fri, 30 May 2014 22:22:29 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> <83fvk1n5vo.fsf@gnu.org> <83a9a9n4lx.fsf@gnu.org> <83tx87fwo5.fsf@gnu.org> X-Spook: USDOJ oil target JSOFC3IP diwn Rule Psix COSCO Treasury X-Ran: 'c2]I(:#s*'mB1>(HH*'Dz}[qwC{(V!jJ#8(8:!)[jfdt4x>1wI&"v5s"nHVm2i,oD$yh( X-Hue: magenta X-Debbugs-No-Ack: yes X-Attribution: GM Date: Fri, 30 May 2014 22:22:29 -0400 In-Reply-To: <83tx87fwo5.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 30 May 2014 12:22:34 +0300") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -5.4 (-----) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.4 (-----) --=-=-= Eli Zaretskii wrote: >> Also, if you revert revision 117033 on emacs-24 branch (or try with a >> binary built before Apr 29, if you keep them), does the problem still >> exist? Reverting 117033: still glitchy. > > > If so, perhaps you could produce a termscript for the same sequence of > > > keypresses, just at that "normal" speed, so we could compare them. (If > > > one of the termscripts has fewer keypresses than the other, it doesn't > > > matter, as long as you press the same keys.) > > > > You mean I can replace "lean on the down key, lean on the up key, lean > > on the down key" with just "down, up, down"? > > Actually, something like 20 times down, then 20 times up would be > better, I think. OK, so in trying to do this, I have noticed it glitching when I press the keys at normal speed. So I presume it's not useful to send you that comparison after all. See attached image and associated typescript. In this case I think I just opened the menu-bar and pressed the down arrow three times at normal speed. FWIW, I could not make it happen on a RHEL 6.5 system at all. But on a Debian testing system, it happens with multiple terminal emulators. (I suspect this is going to be one of those things you need to be able to reproduce to fix...) --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=2.png Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=t2.txt.xz Content-Transfer-Encoding: base64 /Td6WFoAAATm1rRGAgAhARYAAAB0L+Wj4A3MAwFdAA2Xx72oR73rfMHZfIN/lOBHoivhzjGA4dF2 ZKAXQG/quPNEqXPVySecjNx//DhaTZuAbcmdZApD6pOiJ6RtyDrrprWLhcRBF+RMveFQsjZKQCb7 goOjvlW9e+W2GKPS5b94XI84sjjexxHxN1I/CCuIWn6P7XmqmS4UqE50VWgQ5ICDjchFJCmRfqLL VG1fCBK8g7YvZZPFQgr89aHpXOw7DttYQCl8/giBdBNFuta2tBzRxS66e7YrBG+4uHU+/UndgiOo nhyXyMEhwb+X+QYeHDHOVeWnRxTpQAf1MMnmwJL3yXj0TipzbCvpPak3c3x4u/FxwzCl4BEB9ExJ 3hMqJ1xQ3/bzJp/uGGla1GqbmaUka7FkCkWPPU+q8M9NYcewJdPrLYpJYtcnda60Wtket8D7oc/p 6XTimjFHEjEInzN/e49QuNtW8gbVlWZu3lGUi7RjqUum4A3ZmB0A/+4GQ3xcUcg16t+MadLB5XqN S0kIUVO7HLfzfBTHJsEF+LVzxCDp7mGDJGMBhb8AlbwBw3MJYN15bBd0RQCLTiAjqzdnYdPPcxHU qQowtj4/Fv74Az/CyAZ3OFgjTRpGdCGaas8fSi2lH9iT7A7ohOOX7tXjAcYwr/Rxeq0AEw6Xmc3A GixmE2J9Xwo79mSXGF8XweifJsIlk+vUyZvY2zJlUysVHwz3fsuam+k8Odie8RE2ZQ8l1eLhSPsG xchhc48TsKp3A6pOYnGHsA4MMsEakJWUeacfs5hUQvcqsjSmyxwcbfe0HtDuQ6iheg4ND54bwtJp 7ebo0mBygnX5YcZRKy+bWACrOz9wKSGf020YsXuLAW77V1/io5d3BDvJUQvHaAjvbXQ35df6hc1d iYQvGkjT6CFf1pH3YyYEDtUENxDxqDrOF/XOhK5o9wAlZZDtB4Optt2IfN1ZyaMtFhm2OFZLs2X6 KW4r7l/mOBRCiWmUfZUzRMdiqi2mvlli5b7qlNrp1GKDXWbwrmebr382u//jCR6quVNi3LlFPPm+ GaYAAAAA/vi05fBg72IAAZ0GzRsAAKpeuXmxxGf7AgAAAAAEWVo= --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat May 31 04:20:54 2014 Received: (at 17497) by debbugs.gnu.org; 31 May 2014 08:20:54 +0000 Received: from localhost ([127.0.0.1]:38422 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqeX7-0002fF-0L for submit@debbugs.gnu.org; Sat, 31 May 2014 04:20:53 -0400 Received: from mtaout29.012.net.il ([80.179.55.185]:55392) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqeX3-0002ey-UA for 17497@debbugs.gnu.org; Sat, 31 May 2014 04:20:51 -0400 Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il (HyperSendmail v2007.08) id <0N6F00A00J6XCK00@mtaout29.012.net.il> for 17497@debbugs.gnu.org; Sat, 31 May 2014 11:21:14 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout29.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6F00430J7E6N60@mtaout29.012.net.il>; Sat, 31 May 2014 11:21:14 +0300 (IDT) Date: Sat, 31 May 2014 11:20:59 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <83ioomfjf8.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> <83fvk1n5vo.fsf@gnu.org> <83a9a9n4lx.fsf@gnu.org> <83tx87fwo5.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Glenn Morris > Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org > Date: Fri, 30 May 2014 22:22:29 -0400 > > >> Also, if you revert revision 117033 on emacs-24 branch (or try with a > >> binary built before Apr 29, if you keep them), does the problem still > >> exist? > > Reverting 117033: still glitchy. OK, one suspect down. > OK, so in trying to do this, I have noticed it glitching when I press > the keys at normal speed. So I presume it's not useful to send you that > comparison after all. No, it's not useful. But I wonder why earlier you thought that this didn't happen at normal speed. Is it more rare at normal speed? > See attached image and associated typescript. > In this case I think I just opened the menu-bar and pressed the down > arrow three times at normal speed. When I replay that typescript on fencepost.gnu.org (logging into it via PuTTY, which emulates xterm), I see no glitches at all, FWIW. Interestingly, there's a cursor shown in the image to the left of "Visit New File" menu item; it shouldn't be there. Moreover, if I login to fencepost, set my terminal's height to be 24 lines, like in your screenshot, and then record the termscript with the same 3 keystrokes as you did, I get an identical script! So Emacs behaves identically on these 2 systems, it's something in the terminal emulators and/or the libraries they use that causes the differences in behavior. > FWIW, I could not make it happen on a RHEL 6.5 system at all. > But on a Debian testing system, it happens with multiple terminal emulators. > > (I suspect this is going to be one of those things you need to be able > to reproduce to fix...) Can you reproduce the problem when you log into that Debian testing system remotely, via some xterm emulator? If so, I'd appreciate an SSH login to that system, and a directory with an Emacs tree to play in. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat May 31 13:35:30 2014 Received: (at 17497) by debbugs.gnu.org; 31 May 2014 17:35:30 +0000 Received: from localhost ([127.0.0.1]:39114 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqnBp-0003zn-HF for submit@debbugs.gnu.org; Sat, 31 May 2014 13:35:29 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:42461 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WqnBn-0003zf-4N for 17497@debbugs.gnu.org; Sat, 31 May 2014 13:35:27 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WqnBm-0000d2-I0; Sat, 31 May 2014 13:35:26 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> <83fvk1n5vo.fsf@gnu.org> <83a9a9n4lx.fsf@gnu.org> <83tx87fwo5.fsf@gnu.org> <83ioomfjf8.fsf@gnu.org> X-Spook: electronic surveillance espionage SWAT Watergate X-Ran: 1YAzIMtetJ; X-Hue: white X-Debbugs-No-Ack: yes X-Attribution: GM Date: Sat, 31 May 2014 13:35:26 -0400 In-Reply-To: <83ioomfjf8.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 31 May 2014 11:20:59 +0300") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Eli Zaretskii wrote: > Can you reproduce the problem when you log into that Debian testing > system remotely, via some xterm emulator? If so, I'd appreciate an > SSH login to that system, and a directory with an Emacs tree to play > in. Thanks. Sorry, that is my laptop, and I don't have incoming ssh enabled on it, and as a general rule don't want to. Nothing against you personally! :) From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 01 11:11:29 2014 Received: (at 17497) by debbugs.gnu.org; 1 Jun 2014 15:11:29 +0000 Received: from localhost ([127.0.0.1]:39999 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wr7Q0-0000m1-7C for submit@debbugs.gnu.org; Sun, 01 Jun 2014 11:11:28 -0400 Received: from mtaout24.012.net.il ([80.179.55.180]:59569) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wr7Px-0000li-I7 for 17497@debbugs.gnu.org; Sun, 01 Jun 2014 11:11:26 -0400 Received: from conversion-daemon.mtaout24.012.net.il by mtaout24.012.net.il (HyperSendmail v2007.08) id <0N6H00200WFE4P00@mtaout24.012.net.il> for 17497@debbugs.gnu.org; Sun, 01 Jun 2014 18:07:51 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout24.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6H00NQLWP3VX40@mtaout24.012.net.il>; Sun, 01 Jun 2014 18:07:51 +0300 (IDT) Date: Sun, 01 Jun 2014 18:11:08 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <83ioomfjf8.fsf@gnu.org> X-012-Sender: halo1@inter.net.il To: rgm@gnu.org Message-id: <83k390br77.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> <83fvk1n5vo.fsf@gnu.org> <83a9a9n4lx.fsf@gnu.org> <83tx87fwo5.fsf@gnu.org> <83ioomfjf8.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) One more idea: can you try decreasing the number 900 in this snippet from dispnew.c: if (FRAME_TERMCAP_P (f)) { /* Flush out every so many lines. Also flush out if likely to have more than 1k buffered otherwise. I'm told that some telnet connections get really screwed by more than 1k output at once. */ FILE *display_output = FRAME_TTY (f)->output; if (display_output) { ptrdiff_t outq = __fpending (display_output); if (outq > 900 || (outq > 20 && ((i - 1) % preempt_count == 0))) fflush (display_output); } } Or maybe even make display_output line-buffered. I wonder if that has any effect on the problem. TIA From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 01 12:25:52 2014 Received: (at 17497) by debbugs.gnu.org; 1 Jun 2014 16:25:53 +0000 Received: from localhost ([127.0.0.1]:40019 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wr8a0-00035n-9g for submit@debbugs.gnu.org; Sun, 01 Jun 2014 12:25:52 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:64338) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wr8Zv-00035K-RM for 17497@debbugs.gnu.org; Sun, 01 Jun 2014 12:25:49 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0N6I00G0005STY00@a-mtaout22.012.net.il> for 17497@debbugs.gnu.org; Sun, 01 Jun 2014 19:25:41 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6I00GNQ0ASP210@a-mtaout22.012.net.il>; Sun, 01 Jun 2014 19:25:41 +0300 (IDT) Date: Sun, 01 Jun 2014 19:25:29 +0300 From: Eli Zaretskii Subject: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <20140601152657.GA15078@aerie.jexium-island.net> X-012-Sender: halo1@inter.net.il To: dickey@his.com Message-id: <838upgbnra.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-transfer-encoding: 8BIT References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) [I asked Thomas for his expert opinion on this strange issue, and he graciously agreed.] > Date: Sun, 01 Jun 2014 11:26:57 -0400 > From: Thomas Dickey > Cc: dickey@his.com > > On Sun, Jun 01, 2014 at 06:07:33PM +0300, Eli Zaretskii wrote: > > > Date: Sat, 31 May 2014 16:09:47 -0400 > > > From: Thomas Dickey > > > Cc: dickey@his.com > > > > > > The discussion sounds like a common problem: terminals send cursor- and > > > function-keys generally as a sequence of bytes, requiring an application > > > to wait for each sequence to complete. If each keystroke causes the > > > application to do something that writes a lot of text to the screen (such > > > as scrolling), it's possible to have some of those sequences timeout. > > > Once that happens, the application doesn't see cursor-keys, it sees the > > > individual bytes - which can be interpreted differently (including echoing > > > and further messing up the display). > > > > > > While I'm aware that Emacs doesn't use ncurses for screen optimization, > > > which is the same issue implied in the description of ESCDELAY in the > > > ncurses manpage, which begins > > > > > > ESCDELAY > > > Specifies the total time, in milliseconds, for which ncurses > > > will await a character sequence, e.g., a function key. The > > > default value, 1000 milliseconds, is enough for most uses. > > > However, it is made a variable to accommodate unusual applica‐ > > > tions. > > > > > > The most common instance where you may wish to change this > > > value is to work with slow hosts, e.g., running on a network. > > > If the host cannot read characters rapidly enough, it will > > > have the same effect as if the terminal did not send charac‐ > > > ters rapidly enough. The library will still see a timeout. > > > > Thanks. > > > > However, what puzzles me is that the code which implements text-mode > > menus doesn't change at all how Emacs handles display on a TTY. We > > just overwrite portions of the display with the menu text in some > > internal data structure, then hand out that structure to the code > > which updates the screen, as if the buffer text has changed. So how > > come we never saw similar problems with normal Emacs display on a TTY, > > e.g. when the user presses PgDn to scroll the text? > > Scrolling one line at a time versus scrolling the whole page differs > most noticeably if the application doesn't (or can't) use a terminal's > scrolling features. If it doesn't scroll, then the whole screen has to > be repainted for each update. Emacs optimizes redrawing by comparing the previous and the desired display, and then only repainting the changed parts. None of that changes when the menu is displayed, we just overwrite portions of the desired display data structure, then call the normal redrawing routines. That's why it puzzles me why the problems are being reported only for the menus. > Repainting the screen after scrolling one line is going to be much slower > than repainting the screen after scrolling one page. Yes, I understand. But repainting the menu when the user presses, e.g., the down arrow, is no different: Emacs just repaints the previously-selected menu item in the normal color, then repaints the one below it in the "selected" color. (Actually, since the menu item is usually shorter than the terminal width, only part of each of those 2 lines is redrawn.) > > Btw, is it OK to CC the Emacs bug tracker, so that this discussion is > > recorded there? > > yes Thanks. The 17497@debbugs.gnu.org address above will achieve that. From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 01 13:13:08 2014 Received: (at 17497) by debbugs.gnu.org; 1 Jun 2014 17:13:08 +0000 Received: from localhost ([127.0.0.1]:40034 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wr9Jj-0004bv-KW for submit@debbugs.gnu.org; Sun, 01 Jun 2014 13:13:07 -0400 Received: from vms173003pub.verizon.net ([206.46.173.3]:60114) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wr9Jh-0004bQ-U2 for 17497@debbugs.gnu.org; Sun, 01 Jun 2014 13:13:06 -0400 Received: from localhost.localdomain ([unknown] [96.241.179.238]) by vms173003.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0N6I00JU42H9XS01@vms173003.mailsrvcs.net> for 17497@debbugs.gnu.org; Sun, 01 Jun 2014 12:12:50 -0500 (CDT) Received: from localhost.localdomain (aerie [127.0.0.1]) by localhost.localdomain (8.14.3/8.14.3/Debian-9.4) with ESMTP id s51HCjSV009418 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Sun, 01 Jun 2014 13:12:45 -0400 Received: (from tom@localhost) by localhost.localdomain (8.14.3/8.14.3/Submit) id s51HCiuC009416; Sun, 01 Jun 2014 13:12:44 -0400 Date: Sun, 01 Jun 2014 13:12:44 -0400 From: Thomas Dickey To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches Message-id: <20140601171244.GA9362@aerie.jexium-island.net> References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> MIME-version: 1.0 Content-type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="ibTvN161/egqYuK8" Content-disposition: inline In-reply-to: <838upgbnra.fsf@gnu.org> User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, dickey@his.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: dickey@his.com List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --ibTvN161/egqYuK8 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Jun 01, 2014 at 07:25:29PM +0300, Eli Zaretskii wrote: > Emacs optimizes redrawing by comparing the previous and the desired > display, and then only repainting the changed parts. That's the intent - but >=20 > None of that changes when the menu is displayed, we just overwrite > portions of the desired display data structure, then call the normal > redrawing routines. That's why it puzzles me why the problems are > being reported only for the menus. I downloaded tscript3.xz from message #50, and am cat'ing it (slowly) to a 24x80 xterm. It very clearly is not repainting just changed portions. At the very beginning of the script, the screen updates just a couple of lines (old/new) as the cursor moves across menu items. But as soon as the cursor goes past the menu items which are first shown, the program is repainting the entire menu. Thereafter, even after it has returned to the original view, there are occasional repaints of the entire menu, as well as cursor movement to/from the "Close" entry. Most of the file, however, consists of repainting the menu. --=20 Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net --ibTvN161/egqYuK8 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEUEARECAAYFAlOLXwwACgkQcCNT4PfkjtscVwCfZjhF/byvBhm7VkvqNi5PWGKV 984Al0cPA3XMi+YrDs1YwTyCN3gmLp0= =KXUs -----END PGP SIGNATURE----- --ibTvN161/egqYuK8-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 01 13:18:46 2014 Received: (at 17497) by debbugs.gnu.org; 1 Jun 2014 17:18:46 +0000 Received: from localhost ([127.0.0.1]:40042 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wr9PB-0004nj-Ci for submit@debbugs.gnu.org; Sun, 01 Jun 2014 13:18:46 -0400 Received: from vms173001pub.verizon.net ([206.46.173.1]:64938) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wr9P9-0004nS-1L for 17497@debbugs.gnu.org; Sun, 01 Jun 2014 13:18:43 -0400 Received: from localhost.localdomain ([unknown] [96.241.179.238]) by vms173001.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0N6I00HV32QHQHF0@vms173001.mailsrvcs.net> for 17497@debbugs.gnu.org; Sun, 01 Jun 2014 12:18:22 -0500 (CDT) Received: from localhost.localdomain (aerie [127.0.0.1]) by localhost.localdomain (8.14.3/8.14.3/Debian-9.4) with ESMTP id s51HIHRK009488 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Sun, 01 Jun 2014 13:18:17 -0400 Received: (from tom@localhost) by localhost.localdomain (8.14.3/8.14.3/Submit) id s51HIHI6009486; Sun, 01 Jun 2014 13:18:17 -0400 Date: Sun, 01 Jun 2014 13:18:17 -0400 From: Thomas Dickey To: Thomas Dickey Subject: Re: bug#17497: 24.4.50; TTY menu glitches Message-id: <20140601171817.GB9362@aerie.jexium-island.net> References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> MIME-version: 1.0 Content-type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary=Y7xTucakfITjPcLV Content-disposition: inline In-reply-to: <20140601171244.GA9362@aerie.jexium-island.net> User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17497 Cc: Eli Zaretskii , 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: dickey@his.com List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --Y7xTucakfITjPcLV Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Jun 01, 2014 at 01:12:44PM -0400, Thomas Dickey wrote: > Most of the file, however, consists of repainting the menu. By the way, since the menu covers only half the screen, there aren't any general-purpose scrolling optimizations that would help. (xterm does support left/right margins, which would be interesting to explore in this area). What ncurses does when it's getting behind is to drop updates - the typeahead feature: The curses library does ``line-breakout optimization'' by looking = for typeahead periodically while updating the screen. If input is fou= nd, and it is coming from a tty, the current update is postponed until = re- fresh or doupdate is called again. This allows faster response to c= om- mands typed in advance. Normally, the input FILE pointer passed= to newterm, or stdin in the case that initscr was used, will be used to= do this typeahead checking. The typeahead routine specifies that the f= ile descriptor fd is to be used to check for typeahead instead. If fd = is -1, then no typeahead checking is done. --=20 Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net --Y7xTucakfITjPcLV Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAlOLYFkACgkQcCNT4PfkjtvxmwCgp0VE7nOGCCthjXdrDna4ABBA 13IAoNKRH2Ycu2CmPqHiQ7TQKgqMQh7R =RKzi -----END PGP SIGNATURE----- --Y7xTucakfITjPcLV-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 01 14:40:15 2014 Received: (at 17497) by debbugs.gnu.org; 1 Jun 2014 18:40:15 +0000 Received: from localhost ([127.0.0.1]:40054 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrAg1-0007TF-HC for submit@debbugs.gnu.org; Sun, 01 Jun 2014 14:40:14 -0400 Received: from mtaout29.012.net.il ([80.179.55.185]:35860) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrAfs-0007SR-Nk for 17497@debbugs.gnu.org; Sun, 01 Jun 2014 14:40:06 -0400 Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il (HyperSendmail v2007.08) id <0N6I00O0069QLJ00@mtaout29.012.net.il> for 17497@debbugs.gnu.org; Sun, 01 Jun 2014 21:40:27 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout29.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6I00INN6JFEH70@mtaout29.012.net.il>; Sun, 01 Jun 2014 21:40:27 +0300 (IDT) Date: Sun, 01 Jun 2014 21:39:47 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <20140601171244.GA9362@aerie.jexium-island.net> X-012-Sender: halo1@inter.net.il To: dickey@his.com Message-id: <8361kkbhjg.fsf@gnu.org> References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Sun, 01 Jun 2014 13:12:44 -0400 > From: Thomas Dickey > Cc: dickey@his.com, 17497@debbugs.gnu.org > > I downloaded tscript3.xz from message #50, and am cat'ing it (slowly) > to a 24x80 xterm. It very clearly is not repainting just changed portions. > At the very beginning of the script, the screen updates just a couple of > lines (old/new) as the cursor moves across menu items. But as soon as > the cursor goes past the menu items which are first shown, the program > is repainting the entire menu. Thereafter, even after it has returned > to the original view, there are occasional repaints of the entire menu, > as well as cursor movement to/from the "Close" entry. I will look into this, thanks. I think I actually force full redraws under some conditions. I will see if they are necessary. But even these full repaints shouldn't be causing any artifacts as shown in the screenshots, should they? Emacs sometimes redraws a full screen (e.g., when you switch a frame on a TTY), but I never heard any complaints about the results. From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 01 14:45:28 2014 Received: (at 17497) by debbugs.gnu.org; 1 Jun 2014 18:45:28 +0000 Received: from localhost ([127.0.0.1]:40062 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrAl6-0007dz-8R for submit@debbugs.gnu.org; Sun, 01 Jun 2014 14:45:28 -0400 Received: from mtaout26.012.net.il ([80.179.55.182]:41340) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrAl2-0007dg-Mv for 17497@debbugs.gnu.org; Sun, 01 Jun 2014 14:45:26 -0400 Received: from conversion-daemon.mtaout26.012.net.il by mtaout26.012.net.il (HyperSendmail v2007.08) id <0N6I00A0068S5P00@mtaout26.012.net.il> for 17497@debbugs.gnu.org; Sun, 01 Jun 2014 21:41:57 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout26.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6I00BXV6LX7Y00@mtaout26.012.net.il>; Sun, 01 Jun 2014 21:41:57 +0300 (IDT) Date: Sun, 01 Jun 2014 21:45:07 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <20140601171817.GB9362@aerie.jexium-island.net> X-012-Sender: halo1@inter.net.il To: dickey@his.com Message-id: <834n04bhak.fsf@gnu.org> References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Sun, 01 Jun 2014 13:18:17 -0400 > From: Thomas Dickey > Cc: Eli Zaretskii , 17497@debbugs.gnu.org > > What ncurses does when it's getting behind is to drop updates - the > typeahead feature: > > The curses library does ``line-breakout optimization'' by looking for > typeahead periodically while updating the screen. If input is found, > and it is coming from a tty, the current update is postponed until re- > fresh or doupdate is called again. This allows faster response to com- > mands typed in advance. Normally, the input FILE pointer passed to > newterm, or stdin in the case that initscr was used, will be used to do > this typeahead checking. The typeahead routine specifies that the file > descriptor fd is to be used to check for typeahead instead. If fd is > -1, then no typeahead checking is done. So buffering output more aggressively could help, is that what you are saying? We currently fflush the stream every 900 bytes and also every 10 screen lines or so. Does that sound reasonable? From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 01 15:46:31 2014 Received: (at 17497) by debbugs.gnu.org; 1 Jun 2014 19:46:31 +0000 Received: from localhost ([127.0.0.1]:40081 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrBiA-00017V-9p for submit@debbugs.gnu.org; Sun, 01 Jun 2014 15:46:31 -0400 Received: from vms173013pub.verizon.net ([206.46.173.13]:54411) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrBi7-00017B-Qw for 17497@debbugs.gnu.org; Sun, 01 Jun 2014 15:46:28 -0400 Received: from localhost.localdomain ([unknown] [96.241.179.238]) by vms173013.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0N6I00BI99KOCY21@vms173013.mailsrvcs.net> for 17497@debbugs.gnu.org; Sun, 01 Jun 2014 14:46:05 -0500 (CDT) Received: from localhost.localdomain (aerie [127.0.0.1]) by localhost.localdomain (8.14.3/8.14.3/Debian-9.4) with ESMTP id s51Jk0mR004599 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Sun, 01 Jun 2014 15:46:00 -0400 Received: (from tom@localhost) by localhost.localdomain (8.14.3/8.14.3/Submit) id s51Jk0aW004597; Sun, 01 Jun 2014 15:46:00 -0400 Date: Sun, 01 Jun 2014 15:46:00 -0400 From: Thomas Dickey To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches Message-id: <20140601194600.GA4565@aerie.jexium-island.net> References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <834n04bhak.fsf@gnu.org> MIME-version: 1.0 Content-type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary=KsGdsel6WgEHnImy Content-disposition: inline In-reply-to: <834n04bhak.fsf@gnu.org> User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, dickey@his.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: dickey@his.com List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --KsGdsel6WgEHnImy Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Jun 01, 2014 at 09:45:07PM +0300, Eli Zaretskii wrote: > > Date: Sun, 01 Jun 2014 13:18:17 -0400 > > From: Thomas Dickey > > Cc: Eli Zaretskii , 17497@debbugs.gnu.org > >=20 > > What ncurses does when it's getting behind is to drop updates - the > > typeahead feature: > >=20 > > The curses library does ``line-breakout optimization'' by look= ing for > > typeahead periodically while updating the screen. If input is = found, > > and it is coming from a tty, the current update is postponed un= til re- > > fresh or doupdate is called again. This allows faster response = to com- > > mands typed in advance. Normally, the input FILE pointer pa= ssed to > > newterm, or stdin in the case that initscr was used, will be use= d to do > > this typeahead checking. The typeahead routine specifies that t= he file > > descriptor fd is to be used to check for typeahead instead. If = fd is > > -1, then no typeahead checking is done. >=20 > So buffering output more aggressively could help, is that what you are > saying? >=20 > We currently fflush the stream every 900 bytes and also every 10 > screen lines or so. Does that sound reasonable? I don't think that will be enough: the output stream simply is not fast enough to keep up. The typeahead feature is crude, but works. A more elegant approach (perhaps complicated) would be to keep track of the changes since the beginning of a repaint, and store _those_ into a buffer which could be discarded if it is not written before the next input character is detected. --=20 Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net --KsGdsel6WgEHnImy Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAlOLgvgACgkQcCNT4PfkjtuVagCgwDQTZ5dTNFn+5pzHE7UZGGxq +/MAoNrr6wEAVDjb6Nu/Nns4TCCkLl9p =dEK+ -----END PGP SIGNATURE----- --KsGdsel6WgEHnImy-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 02 11:17:33 2014 Received: (at 17497) by debbugs.gnu.org; 2 Jun 2014 15:17:33 +0000 Received: from localhost ([127.0.0.1]:41029 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrTzN-0003Zo-Br for submit@debbugs.gnu.org; Mon, 02 Jun 2014 11:17:33 -0400 Received: from mtaout25.012.net.il ([80.179.55.181]:48784) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrTzH-0003ZQ-Sb for 17497@debbugs.gnu.org; Mon, 02 Jun 2014 11:17:27 -0400 Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il (HyperSendmail v2007.08) id <0N6J00200RMEEB00@mtaout25.012.net.il> for 17497@debbugs.gnu.org; Mon, 02 Jun 2014 18:13:53 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout25.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6J000AARN4BB20@mtaout25.012.net.il>; Mon, 02 Jun 2014 18:13:53 +0300 (IDT) Date: Mon, 02 Jun 2014 18:17:08 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <20140601194600.GA4565@aerie.jexium-island.net> X-012-Sender: halo1@inter.net.il To: Thomas Dickey , Glenn Morris Message-id: <83zjhv9w97.fsf@gnu.org> References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <834n04bhak.fsf@gnu.org> <20140601194600.GA4565@aerie.jexium-island.net> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Sun, 01 Jun 2014 15:46:00 -0400 > From: Thomas Dickey > Cc: dickey@his.com, 17497@debbugs.gnu.org > > > So buffering output more aggressively could help, is that what you are > > saying? > > > > We currently fflush the stream every 900 bytes and also every 10 > > screen lines or so. Does that sound reasonable? > > I don't think that will be enough: the output stream simply is not fast > enough to keep up. That'd be strange, since it evidently does succeed to keep up when we redraw the display "normally", i.e. not due to dropping down or updating a menu. Anyway, I took another look at all the screenshots posted in this bug report, and my conclusion is that all of the artifacts seem to be caused by 2 root causes: . Incorrect position of the cursor when a menu item is redrawn. This explains why some menu items are "duplicated" elsewhere in the menu, and also why items that needed to be redrawn with blue background (i.e. in the "non-selected" face) are left with the red background of the "selected" face. In all of these cases, it looks like the cursor was positioned at the EOB of the buffer (*scratch*) displayed beneath the menu. This is the "normal" cursor position, as Emacs perceives it, and that's where redisplay leaves the cursor after updating the frame display. We override that in the menu-display code, by sending a cursor motion command after the frame is completely displayed; it looks like in at least some of the cases this cursor motion command was not obeyed. . The insert mode is not turned off before some string is written to the display. This explains why we see menu items to the right of the menu: they were "pushed" by writing some other text to their left, while in insert mode. There are similar problems in some of the screenshots with the help-echo displayed in the echo area. Alternatively, this type of artifacts can also be explained by incorrect cursor position in the horizontal axis. To decide which explanation is correct, I'd need to see the artifacts when the underlying window is full of some buffer text, not almost empty as in *scratch*. Glenn, could I persuade you to try that and show the screenshots? Does the above ring any bells? Please also note that Emacs tries to be "clever" about cursor motion on a TTY: it chooses out of several possible methods of moving the cursor, comparing their "costs" (see cm.c:cmgoto for details). So it's possible that different cursor movements emit different commands to the terminal driver, and somehow trigger these strange effects. Finally, one difference between the "normal" screen update and the one we use to display and update TTY menus is that the latter seems to cause significantly more cursor motion. One possible way to cut down on that is to set show-help-function to nil. Glenn, can I ask you to try that and see if it helps in any way? TIA From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 02 12:14:09 2014 Received: (at 17497) by debbugs.gnu.org; 2 Jun 2014 16:14:09 +0000 Received: from localhost ([127.0.0.1]:41080 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrUsC-0005QM-Rt for submit@debbugs.gnu.org; Mon, 02 Jun 2014 12:14:09 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:52298 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrUsA-0005QD-T6 for 17497@debbugs.gnu.org; Mon, 02 Jun 2014 12:14:07 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WrUs9-0001Kv-DG; Mon, 02 Jun 2014 12:14:05 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <834n04bhak.fsf@gnu.org> <20140601194600.GA4565@aerie.jexium-island.net> <83zjhv9w97.fsf@gnu.org> X-Spook: CID Mafia cracking NASA Lexis-Nexis Freeh doctrine Jiang X-Ran: J]UE=bChk`gLiteWMIt}!]SK[oN>\`#RNRjU30Z'gX4N*3I]a;a8$Z$rW#C\aYU"Gc-|Dn X-Hue: white X-Debbugs-No-Ack: yes X-Attribution: GM Date: Mon, 02 Jun 2014 12:14:05 -0400 In-Reply-To: <83zjhv9w97.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 02 Jun 2014 18:17:08 +0300") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, Thomas Dickey X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --=-=-= Eli Zaretskii wrote: > explanation is correct, I'd need to see the artifacts when the > underlying window is full of some buffer text, not almost empty as > in *scratch*. Glenn, could I persuade you to try that and show > the screenshots? See 1.png. > cause significantly more cursor motion. One possible way to cut down > on that is to set show-help-function to nil. Glenn, can I ask you to > try that and see if it helps in any way? It does not help. See 2.png. It leaves my screen like 3.png after closing the menu. --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=1.png Content-Transfer-Encoding: base64 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 8/r7+1+4cEEqlba1tYlEIvCnzJRLliyprKzs6+urr6+PiopiFnju3Dm6mSZTjI2NExMTGxoaIBdc ExISwHETlZ+f37Vr127duiWRSFJSUszNzZkZ0RpoDbTGSHMUBAKBwPN6UFBQhkaQoyAQCOQoKCgo yFEQCARyFBQUFBTkKAgEAjkKCgoKchQEAoFAjoKCgoIcBYFAIEdBQUFBjoIcBYFAIEdBQUFBjoJA IB7g/VGqqqr6+voqKytZuz54enpeunRJcWcqiC8oKGhvb+/q6rp8+fKqVauoau7cufn5+a2trZ2d naAKDg4eN24cK7u1tXVzc7P6bSSY6c3NzVNSUiQSiUwmq66upts8KOaCpyAqLpcbGxtbV1fX29sL VwhDDFEZGBhERkYSlVgspkeyEUFroDXQGshREAjEGNpnFjwpj8dbuHAha/fMM2fOzJs3T9HzQgyo PDw8jIyM+Hz+yZMno6OjiUokEgUFBdna2hoaGpIjyuLi4ljZBQJBcnIyy/OqcobQsIqKivT09ClT pkCZs2bNAqevNGV8fDzdnhzSFxUVTZ8+HbI7ODgcP36cnpS2bdu2srIyKMfY2NjV1RUKpwepoDXQ GmiNUThTEIFAIJRiz549ERER1PNoeQpJUlISc8xnZ2cHLlupKwMXzDqizMfH5/r16yYmJlp6Xmhe bm6uRp9pamoKQ1J7e3tyC2HWSWktLS0kXFtbC+6bqlxcXLKzs0kYrYHWQGtQayBHQSAQowzWaa4w WNT+NFcqVlZW9MhWRc978+ZN5lx0Y2Pj4sWLWcWqqeL8+fPu7u4afSb0GUwHDX7WxsaG3kKY9g1S qZQewvLQr3uB0yPs0RpoDbSGKhaFHAWBQIw0uru7yXnupaWlIpEIBm1dXV26et7Y2FjF49A4HA4M SYuLizMyMmhkVlaWQCBQLBbCTU1NMplMIpEcPHjQycmJqjo6OpYuXSoWi3t7e6HDCAsL09PTY9XF 5XIhO7MLiYuLO3r06LRp00AFVwjHxMQQVU1NzYwZM2hKZ2dnMAIJozXQGmgNag3kKAgEYpRx584d 4sjKysrA+UIYYnTyvL6+vg0NDZaWlqwsRMrLy8Gbk8j58+e3tbXRQRuz2EOHDrm5uYGXtLa2DgwM vHHjBl2uCO2BtoEWeghymuvGjRtZbQgNDT1y5AgzxtDQsKSkhDbj9OnTEENUmzZtgj4GuiIjIyPo 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 --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=2.png Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=3.png Content-Transfer-Encoding: base64 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 02 12:43:59 2014 Received: (at 17497) by debbugs.gnu.org; 2 Jun 2014 16:43:59 +0000 Received: from localhost ([127.0.0.1]:41120 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrVL1-0006Sf-F0 for submit@debbugs.gnu.org; Mon, 02 Jun 2014 12:43:59 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:36145) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrVKv-0006SE-Iy for 17497@debbugs.gnu.org; Mon, 02 Jun 2014 12:43:53 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0N6J00A00VMY5L00@a-mtaout22.012.net.il> for 17497@debbugs.gnu.org; Mon, 02 Jun 2014 19:43:42 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6J00AAWVSU3W20@a-mtaout22.012.net.il>; Mon, 02 Jun 2014 19:43:42 +0300 (IDT) Date: Mon, 02 Jun 2014 19:43:34 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <83sinn9s95.fsf@gnu.org> References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <834n04bhak.fsf@gnu.org> <20140601194600.GA4565@aerie.jexium-island.net> <83zjhv9w97.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, dickey@his.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Glenn Morris > Cc: Thomas Dickey , 17497@debbugs.gnu.org > Date: Mon, 02 Jun 2014 12:14:05 -0400 > > > explanation is correct, I'd need to see the artifacts when the > > underlying window is full of some buffer text, not almost empty as > > in *scratch*. Glenn, could I persuade you to try that and show > > the screenshots? > > See 1.png. Thanks. Inconclusive. > > cause significantly more cursor motion. One possible way to cut down > > on that is to set show-help-function to nil. Glenn, can I ask you to > > try that and see if it helps in any way? > > It does not help. > See 2.png. It leaves my screen like 3.png after closing the menu. Not sure what that means, except that the terminal scrolled for some reason. Btw, did you use menu-bar-open (as opposed to F10) in all your experiments till now, or just this time? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 02 12:47:07 2014 Received: (at 17497) by debbugs.gnu.org; 2 Jun 2014 16:47:07 +0000 Received: from localhost ([127.0.0.1]:41135 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrVO1-0006Zo-JB for submit@debbugs.gnu.org; Mon, 02 Jun 2014 12:47:06 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:53018 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrVNu-0006ZR-U3 for 17497@debbugs.gnu.org; Mon, 02 Jun 2014 12:47:00 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WrVNt-0006g7-Mv; Mon, 02 Jun 2014 12:46:53 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <834n04bhak.fsf@gnu.org> <20140601194600.GA4565@aerie.jexium-island.net> <83zjhv9w97.fsf@gnu.org> <83sinn9s95.fsf@gnu.org> X-Spook: Roswell genetic sweep Exon Shell South Africa Audiotel X-Ran: mdUr;X5?]YWmdn,#FXn)c1L!.+fX/dh4N+9Htt)KPzNb|w/uyy50{K{ (Eli Zaretskii's message of "Mon, 02 Jun 2014 19:43:34 +0300") Message-ID: <2mvbsj8dj6.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, dickey@his.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Eli Zaretskii wrote: > Btw, did you use menu-bar-open (as opposed to F10) in all your > experiments till now, or just this time? I generally (but not I think always) used menu-bar-open. Some terminal emulators use F10 to open their own menus, and I could not be bothered to figure out how to disable that. :) From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 02 12:56:36 2014 Received: (at 17497) by debbugs.gnu.org; 2 Jun 2014 16:56:36 +0000 Received: from localhost ([127.0.0.1]:41144 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrVXH-0006tY-9T for submit@debbugs.gnu.org; Mon, 02 Jun 2014 12:56:35 -0400 Received: from mtaout27.012.net.il ([80.179.55.183]:47106) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrVXF-0006tH-BI for 17497@debbugs.gnu.org; Mon, 02 Jun 2014 12:56:34 -0400 Received: from conversion-daemon.mtaout27.012.net.il by mtaout27.012.net.il (HyperSendmail v2007.08) id <0N6J00M00W1VFB00@mtaout27.012.net.il> for 17497@debbugs.gnu.org; Mon, 02 Jun 2014 19:53:19 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout27.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6J00GXOW8VL960@mtaout27.012.net.il>; Mon, 02 Jun 2014 19:53:19 +0300 (IDT) Date: Mon, 02 Jun 2014 19:56:18 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <2mvbsj8dj6.fsf@fencepost.gnu.org> X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <83ppir9rnx.fsf@gnu.org> References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <834n04bhak.fsf@gnu.org> <20140601194600.GA4565@aerie.jexium-island.net> <83zjhv9w97.fsf@gnu.org> <83sinn9s95.fsf@gnu.org> <2mvbsj8dj6.fsf@fencepost.gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, dickey@his.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Glenn Morris > Cc: dickey@his.com, 17497@debbugs.gnu.org > Date: Mon, 02 Jun 2014 12:46:53 -0400 > > I generally (but not I think always) used menu-bar-open. Just FYI: doing so exposes a subtle bug, due to the fact that "M-x" adds an item to the menu bar, which confuses the menu code if you use horizontal arrows or C-f/C-b. From debbugs-submit-bounces@debbugs.gnu.org Mon Jun 02 13:05:40 2014 Received: (at 17497) by debbugs.gnu.org; 2 Jun 2014 17:05:40 +0000 Received: from localhost ([127.0.0.1]:41151 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrVg3-0007Cn-NI for submit@debbugs.gnu.org; Mon, 02 Jun 2014 13:05:40 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:53381 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrVg1-0007Ce-Nm for 17497@debbugs.gnu.org; Mon, 02 Jun 2014 13:05:38 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WrVg0-0000N9-Hq; Mon, 02 Jun 2014 13:05:36 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <834n04bhak.fsf@gnu.org> <20140601194600.GA4565@aerie.jexium-island.net> <83zjhv9w97.fsf@gnu.org> <83sinn9s95.fsf@gnu.org> <2mvbsj8dj6.fsf@fencepost.gnu.org> <83ppir9rnx.fsf@gnu.org> X-Spook: Ft. Bragg Telex MIT-LL bce afsatcom John Kerry Ortega X-Ran: G:J|p?(Tn2H9hZA4#F'_EwMRB(RZg)Qpi"Zg_M,Id9qR(bw.iSnEz\qVWmb#{D9V`HE~^H X-Hue: magenta X-Debbugs-No-Ack: yes X-Attribution: GM Date: Mon, 02 Jun 2014 13:05:36 -0400 In-Reply-To: <83ppir9rnx.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 02 Jun 2014 19:56:18 +0300") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, dickey@his.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Eli Zaretskii wrote: >> I generally (but not I think always) used menu-bar-open. > > Just FYI: doing so exposes a subtle bug, due to the fact that "M-x" > adds an item to the menu bar, which confuses the menu code if you use > horizontal arrows or C-f/C-b. OK, well I did say that I used M-x menu-bar-open in my first post to this report (which isn't even my bug report BTW... :) ) http://debbugs.gnu.org/cgi/bugreport.cgi?bug=17497#11 From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 03 00:51:55 2014 Received: (at 17497) by debbugs.gnu.org; 3 Jun 2014 04:51:55 +0000 Received: from localhost ([127.0.0.1]:41467 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrghW-000156-Dn for submit@debbugs.gnu.org; Tue, 03 Jun 2014 00:51:54 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:37380 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrghT-00014w-OK for 17497@debbugs.gnu.org; Tue, 03 Jun 2014 00:51:52 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WrghS-0005Qo-LA; Tue, 03 Jun 2014 00:51:50 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> <83fvk1n5vo.fsf@gnu.org> <83a9a9n4lx.fsf@gnu.org> <83tx87fwo5.fsf@gnu.org> <83ioomfjf8.fsf@gnu.org> <83k390br77.fsf@gnu.org> X-Spook: Ft. Knox Ron Brown JUWTF JSOFC3IP Hamas Elvis David John X-Ran: @_[PIH3S8}!zjrXB^'jAG4|]b8pp|hLN-F,,Q-(dFN/r%af[ejhE7h<*IxvdHLW#*0d-'; X-Hue: cyan X-Debbugs-No-Ack: yes X-Attribution: GM Date: Tue, 03 Jun 2014 00:51:50 -0400 In-Reply-To: <83k390br77.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 01 Jun 2014 18:11:08 +0300") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Eli Zaretskii wrote: > One more idea: can you try decreasing the number 900 in this snippet > from dispnew.c: I set it to 450: still glitchy. From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 03 03:03:18 2014 Received: (at 17497) by debbugs.gnu.org; 3 Jun 2014 07:03:18 +0000 Received: from localhost ([127.0.0.1]:41551 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wrikf-0006eI-Ky for submit@debbugs.gnu.org; Tue, 03 Jun 2014 03:03:18 -0400 Received: from mtaout29.012.net.il ([80.179.55.185]:47781) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wrikc-0006e0-M1 for 17497@debbugs.gnu.org; Tue, 03 Jun 2014 03:03:15 -0400 Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il (HyperSendmail v2007.08) id <0N6K00M00ZIXS500@mtaout29.012.net.il> for 17497@debbugs.gnu.org; Tue, 03 Jun 2014 10:03:36 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout29.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6K00KQPZM0LL10@mtaout29.012.net.il>; Tue, 03 Jun 2014 10:03:36 +0300 (IDT) Date: Tue, 03 Jun 2014 10:03:01 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <83a99ua316.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83zjijlz83.fsf@gnu.org> <8361l6m7md.fsf@gnu.org> <83egzsenkb.fsf@gnu.org> <83ppj6msta.fsf@gnu.org> <83fvk1n5vo.fsf@gnu.org> <83a9a9n4lx.fsf@gnu.org> <83tx87fwo5.fsf@gnu.org> <83ioomfjf8.fsf@gnu.org> <83k390br77.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Glenn Morris > Cc: dmantipov@yandex.ru, 17497@debbugs.gnu.org > Date: Tue, 03 Jun 2014 00:51:50 -0400 > > Eli Zaretskii wrote: > > > One more idea: can you try decreasing the number 900 in this snippet > > from dispnew.c: > > I set it to 450: still glitchy. Thanks for trying. From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 03 09:43:23 2014 Received: (at 17497) by debbugs.gnu.org; 3 Jun 2014 13:43:23 +0000 Received: from localhost ([127.0.0.1]:41804 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wrozm-0003xI-ID for submit@debbugs.gnu.org; Tue, 03 Jun 2014 09:43:23 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:48314) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wroze-0003wr-O2 for 17497@debbugs.gnu.org; Tue, 03 Jun 2014 09:43:15 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVPO+IOj/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIxALNBIUGA0kiAQI0hkXjnoHhDgEqRmBaoNMIQ X-IPAS-Result: ArYGAIDvNVPO+IOj/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIxALNBIUGA0kiAQI0hkXjnoHhDgEqRmBaoNMIQ X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="65561296" Received: from 206-248-131-163.dsl.teksavvy.com (HELO pastel.home) ([206.248.131.163]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 03 Jun 2014 09:43:04 -0400 Received: by pastel.home (Postfix, from userid 20848) id 3894C60343; Tue, 3 Jun 2014 09:43:04 -0400 (EDT) From: Stefan Monnier To: Thomas Dickey Subject: Re: bug#17497: 24.4.50; TTY menu glitches Message-ID: References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> Date: Tue, 03 Jun 2014 09:43:04 -0400 In-Reply-To: <20140601171817.GB9362@aerie.jexium-island.net> (Thomas Dickey's message of "Sun, 01 Jun 2014 13:18:17 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 17497 Cc: Eli Zaretskii , 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) Hi Thomas, >> Most of the file, however, consists of repainting the menu. > By the way, since the menu covers only half the screen, there aren't > any general-purpose scrolling optimizations that would help. (xterm > does support left/right margins, which would be interesting to explore > in this area). What ncurses does when it's getting behind is to drop > updates - the typeahead feature: Currently, we're not concerned about optimization, just about tracking down a display glitch. The tricky part of this glitch is that if we record&replay Emacs's output, the "replay" does not suffer from the same glitch. So apparently the terminal emulator behaves differently in the "live" case than in the "replay" case for some reason. We tried to replay at different speeds to see if it was related to timing, but to no avail. To me, the next logical explanation is that the terminal emulator's behavior is influenced y the relative timing of *input* and output. For that reasons, your ncurses explanation is very interesting, yet I can't imagine how it can be directly related since our "record&replay" is done "after" ncurses, directly in the stream between Emacs's process and the terminal emulator. Do you have some other insight that could explain why the terminal emulator would react differently in the "live" case than in the "replay" case? Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 03 14:48:39 2014 Received: (at 17497) by debbugs.gnu.org; 3 Jun 2014 18:48:39 +0000 Received: from localhost ([127.0.0.1]:42516 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WrtlC-0006vN-Kn for submit@debbugs.gnu.org; Tue, 03 Jun 2014 14:48:38 -0400 Received: from vms173013pub.verizon.net ([206.46.173.13]:40637) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wrtl5-0006up-2A for 17497@debbugs.gnu.org; Tue, 03 Jun 2014 14:48:31 -0400 Received: from localhost.localdomain ([unknown] [96.241.179.238]) by vms173013.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0N6L002KVW7QW920@vms173013.mailsrvcs.net> for 17497@debbugs.gnu.org; Tue, 03 Jun 2014 13:47:55 -0500 (CDT) Received: from localhost.localdomain (aerie [127.0.0.1]) by localhost.localdomain (8.14.3/8.14.3/Debian-9.4) with ESMTP id s53Ilo4J003706 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 03 Jun 2014 14:47:50 -0400 Received: (from tom@localhost) by localhost.localdomain (8.14.3/8.14.3/Submit) id s53IlnKQ003704; Tue, 03 Jun 2014 14:47:49 -0400 Date: Tue, 03 Jun 2014 14:47:49 -0400 From: Thomas Dickey To: Stefan Monnier Subject: Re: bug#17497: 24.4.50; TTY menu glitches Message-id: <20140603184749.GA3646@aerie.jexium-island.net> References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> MIME-version: 1.0 Content-type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary=YZ5djTAD1cGYuMQK Content-disposition: inline In-reply-to: User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17497 Cc: Eli Zaretskii , 17497@debbugs.gnu.org, Thomas Dickey X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: dickey@his.com List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --YZ5djTAD1cGYuMQK Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Jun 03, 2014 at 09:43:04AM -0400, Stefan Monnier wrote: > Hi Thomas, >=20 > >> Most of the file, however, consists of repainting the menu. > > By the way, since the menu covers only half the screen, there aren't > > any general-purpose scrolling optimizations that would help. (xterm > > does support left/right margins, which would be interesting to explore > > in this area). What ncurses does when it's getting behind is to drop > > updates - the typeahead feature: >=20 > Currently, we're not concerned about optimization, just about tracking > down a display glitch. The tricky part of this glitch is that if we > record&replay Emacs's output, the "replay" does not suffer from the > same glitch. sure - but I gave my best answer at the outset. The behavior which you are describing won't show up by doing replay's, because it would occur when you have input (from the keyboard) interfering with the output. =20 > So apparently the terminal emulator behaves differently in the "live" > case than in the "replay" case for some reason. We tried to replay at > different speeds to see if it was related to timing, but to no avail. >=20 > To me, the next logical explanation is that the terminal emulator's > behavior is influenced y the relative timing of *input* and output. :-) =20 > For that reasons, your ncurses explanation is very interesting, yet > I can't imagine how it can be directly related since our "record&replay" > is done "after" ncurses, directly in the stream between Emacs's process > and the terminal emulator. >=20 > Do you have some other insight that could explain why the terminal > emulator would react differently in the "live" case than in the > "replay" case? repeating: if the cursor-key sequence of characters is misinterpreted (for example due to timeouts), then fragments of the sequences will echo as unexpected characters. Incidentally, if an *output* splits up an escape sequence across buffers in fflush's, then that can also open up holes in timing. But I think that's less of concern... --=20 Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net --YZ5djTAD1cGYuMQK Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAlOOGFUACgkQcCNT4PfkjtsWZwCgugBfyokyFmzEqYFeptJOJzi+ XysAoMaGTcSGWQk04gKV1uc2XWK8oKL5 =jh34 -----END PGP SIGNATURE----- --YZ5djTAD1cGYuMQK-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 03 17:07:40 2014 Received: (at 17497) by debbugs.gnu.org; 3 Jun 2014 21:07:40 +0000 Received: from localhost ([127.0.0.1]:42719 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wrvvo-0002tY-0m for submit@debbugs.gnu.org; Tue, 03 Jun 2014 17:07:40 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:42436) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wrvvk-0002tJ-MJ for 17497@debbugs.gnu.org; Tue, 03 Jun 2014 17:07:38 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0N6M004002MWCV00@a-mtaout22.012.net.il> for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 00:07:30 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6M0042C2OHCE10@a-mtaout22.012.net.il>; Wed, 04 Jun 2014 00:07:30 +0300 (IDT) Date: Wed, 04 Jun 2014 00:07:24 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <20140603184749.GA3646@aerie.jexium-island.net> X-012-Sender: halo1@inter.net.il To: dickey@his.com Message-id: <83ppip8zxv.fsf@gnu.org> References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Tue, 03 Jun 2014 14:47:49 -0400 > From: Thomas Dickey > Cc: Thomas Dickey , 17497@debbugs.gnu.org, > Eli Zaretskii > > > Currently, we're not concerned about optimization, just about tracking > > down a display glitch. The tricky part of this glitch is that if we > > record&replay Emacs's output, the "replay" does not suffer from the > > same glitch. > > sure - but I gave my best answer at the outset. The behavior which > you are describing won't show up by doing replay's, because it would > occur when you have input (from the keyboard) interfering with the > output. > > > So apparently the terminal emulator behaves differently in the "live" > > case than in the "replay" case for some reason. We tried to replay at > > different speeds to see if it was related to timing, but to no avail. > > > > To me, the next logical explanation is that the terminal emulator's > > behavior is influenced y the relative timing of *input* and output. > > :-) > > > For that reasons, your ncurses explanation is very interesting, yet > > I can't imagine how it can be directly related since our "record&replay" > > is done "after" ncurses, directly in the stream between Emacs's process > > and the terminal emulator. > > > > Do you have some other insight that could explain why the terminal > > emulator would react differently in the "live" case than in the > > "replay" case? > > repeating: if the cursor-key sequence of characters is misinterpreted > (for example due to timeouts), then fragments of the sequences will > echo as unexpected characters. > > Incidentally, if an *output* splits up an escape sequence across > buffers in fflush's, then that can also open up holes in timing. > But I think that's less of concern... All this, including input interfering with output, happens during normal Emacs redisplay, but we have never heard any complaints about corrupted display like the ones we get with the menus. The Emacs code which outputs commands and text to the terminal does not know whether a menu has been dropped or not, it just compares the previous display with the desired one, and sends commands to update the regions of the screen that has been changed. From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 03 18:22:24 2014 Received: (at 17497) by debbugs.gnu.org; 3 Jun 2014 22:22:24 +0000 Received: from localhost ([127.0.0.1]:42759 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wrx67-0004pr-I8 for submit@debbugs.gnu.org; Tue, 03 Jun 2014 18:22:24 -0400 Received: from vms173005pub.verizon.net ([206.46.173.5]:54499) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wrx65-0004pc-AQ for 17497@debbugs.gnu.org; Tue, 03 Jun 2014 18:22:22 -0400 Received: from localhost.localdomain ([unknown] [96.241.179.238]) by vms173005.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0N6M00J2T64JJC20@vms173005.mailsrvcs.net> for 17497@debbugs.gnu.org; Tue, 03 Jun 2014 17:22:00 -0500 (CDT) Received: from localhost.localdomain (aerie [127.0.0.1]) by localhost.localdomain (8.14.3/8.14.3/Debian-9.4) with ESMTP id s53MLtts013949 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 03 Jun 2014 18:21:55 -0400 Received: (from tom@localhost) by localhost.localdomain (8.14.3/8.14.3/Submit) id s53MLtrP013947; Tue, 03 Jun 2014 18:21:55 -0400 Date: Tue, 03 Jun 2014 18:21:55 -0400 From: Thomas Dickey To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches Message-id: <20140603222155.GA13893@aerie.jexium-island.net> References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <83ppip8zxv.fsf@gnu.org> MIME-version: 1.0 Content-type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary=ZPt4rx8FFjLCG7dd Content-disposition: inline In-reply-to: <83ppip8zxv.fsf@gnu.org> User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, monnier@iro.umontreal.ca, dickey@his.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: dickey@his.com List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --ZPt4rx8FFjLCG7dd Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Jun 04, 2014 at 12:07:24AM +0300, Eli Zaretskii wrote: > > Date: Tue, 03 Jun 2014 14:47:49 -0400 > > From: Thomas Dickey > > Cc: Thomas Dickey , 17497@debbugs.gnu.org, > > Eli Zaretskii > >=20 > > > Currently, we're not concerned about optimization, just about tracking > > > down a display glitch. The tricky part of this glitch is that if we > > > record&replay Emacs's output, the "replay" does not suffer from the > > > same glitch. > >=20 > > sure - but I gave my best answer at the outset. The behavior which > > you are describing won't show up by doing replay's, because it would > > occur when you have input (from the keyboard) interfering with the > > output. > > =20 > > > So apparently the terminal emulator behaves differently in the "live" > > > case than in the "replay" case for some reason. We tried to replay at > > > different speeds to see if it was related to timing, but to no avail. > > >=20 > > > To me, the next logical explanation is that the terminal emulator's > > > behavior is influenced y the relative timing of *input* and output. > >=20 > > :-) > > =20 > > > For that reasons, your ncurses explanation is very interesting, yet > > > I can't imagine how it can be directly related since our "record&repl= ay" > > > is done "after" ncurses, directly in the stream between Emacs's proce= ss > > > and the terminal emulator. > > >=20 > > > Do you have some other insight that could explain why the terminal > > > emulator would react differently in the "live" case than in the > > > "replay" case? > >=20 > > repeating: if the cursor-key sequence of characters is misinterpreted > > (for example due to timeouts), then fragments of the sequences will > > echo as unexpected characters. > >=20 > > Incidentally, if an *output* splits up an escape sequence across > > buffers in fflush's, then that can also open up holes in timing. > > But I think that's less of concern... >=20 > All this, including input interfering with output, happens during > normal Emacs redisplay, but we have never heard any complaints about > corrupted display like the ones we get with the menus. The menus cover _half_ of the screen, defeating any attempt to speed up scrolling by using the terminal's indexing/scrolling features. In the view without menus, the scrolled text (unless you're considering scrolling a pane of a vertically split window), is full-width, and works with the terminal's scrolling features. (If I were debugging something of the sort we're discussing, I'd log the input-stream in terms of what the application is seeing, to look for broken cursor-up/down sequences). =20 > The Emacs code which outputs commands and text to the terminal does > not know whether a menu has been dropped or not, it just compares the > previous display with the desired one, and sends commands to update > the regions of the screen that has been changed. sure - we're talking about characters. --=20 Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net --ZPt4rx8FFjLCG7dd Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAlOOSoMACgkQcCNT4PfkjtsTeACg2HyZUXh0mwUN8yeYTLe84cy3 hHAAn3XIpsJ7DAF7jIVK40Y0GSm8xJ7M =E/ph -----END PGP SIGNATURE----- --ZPt4rx8FFjLCG7dd-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 03 23:03:17 2014 Received: (at 17497) by debbugs.gnu.org; 4 Jun 2014 03:03:17 +0000 Received: from localhost ([127.0.0.1]:42885 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ws1Tw-0006Mv-Mv for submit@debbugs.gnu.org; Tue, 03 Jun 2014 23:03:16 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:21834) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ws1Tv-0006Mi-0N for 17497@debbugs.gnu.org; Tue, 03 Jun 2014 23:03:15 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVPO+IOj/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNJIgECNIZF456B4Q4AQOpGYFqg0wh X-IPAS-Result: ArYGAIDvNVPO+IOj/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNJIgECNIZF456B4Q4AQOpGYFqg0wh X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="65634089" Received: from 206-248-131-163.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net) ([206.248.131.163]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 03 Jun 2014 23:03:08 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id CD27DAE23E; Tue, 3 Jun 2014 23:03:08 -0400 (EDT) From: Stefan Monnier To: Thomas Dickey Subject: Re: bug#17497: 24.4.50; TTY menu glitches Message-ID: References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> Date: Tue, 03 Jun 2014 23:03:08 -0400 In-Reply-To: <20140603184749.GA3646@aerie.jexium-island.net> (Thomas Dickey's message of "Tue, 03 Jun 2014 14:47:49 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 17497 Cc: Eli Zaretskii , 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) > repeating: if the cursor-key sequence of characters is misinterpreted > (for example due to timeouts), then fragments of the sequences will > echo as unexpected characters. I do not understand what that means. By "cursor-key sequence of characters" do you mean the escape sequence sent by the terminal to Emacs or the cursor-motion escape sequences sent from Emacs to the text terminal? What timeouts are you referring to? Are you saying that the terminal emulator has internal timeouts? If so, can you describe when and how they come into play? It seems you're saying that the escape sequences Emacs sends to the terminal need to be within a single "packet", because if such an escape sequence is split among several "fflush" the terminal emulator won't wait indefinitely for the second chunk, and instead will timeout after a fairly short wait and consider the escape sequence as "unexpected characters". Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 04 02:54:39 2014 Received: (at 17497) by debbugs.gnu.org; 4 Jun 2014 06:54:39 +0000 Received: from localhost ([127.0.0.1]:42955 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ws55r-00064X-8Z for submit@debbugs.gnu.org; Wed, 04 Jun 2014 02:54:39 -0400 Received: from mtaout23.012.net.il ([80.179.55.175]:55365) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ws55o-000648-JF for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 02:54:38 -0400 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0N6M00800TGGQ400@a-mtaout23.012.net.il> for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 09:54:29 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6M008K1TUSMPB0@a-mtaout23.012.net.il>; Wed, 04 Jun 2014 09:54:29 +0300 (IDT) Date: Wed, 04 Jun 2014 09:54:24 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <20140603222155.GA13893@aerie.jexium-island.net> X-012-Sender: halo1@inter.net.il To: dickey@his.com Message-id: <83ha4188rj.fsf@gnu.org> References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <83ppip8zxv.fsf@gnu.org> <20140603222155.GA13893@aerie.jexium-island.net> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Tue, 03 Jun 2014 18:21:55 -0400 > From: Thomas Dickey > Cc: dickey@his.com, monnier@iro.umontreal.ca, 17497@debbugs.gnu.org > > > All this, including input interfering with output, happens during > > normal Emacs redisplay, but we have never heard any complaints about > > corrupted display like the ones we get with the menus. > > The menus cover _half_ of the screen, defeating any attempt to speed up > scrolling by using the terminal's indexing/scrolling features. In the > view without menus, the scrolled text (unless you're considering scrolling > a pane of a vertically split window), is full-width, and works with > the terminal's scrolling features. You can easily make the "normal" display do the same: just divide the window in 2 halves by typing "C-x 3", then scroll one of them with C-v or the arrow keys. If you actually lean on the scrolling key, you will make sure output and input are intermingled. If this situation were inherently conducive to display bugs, we would have heard about it long time ago. So I think there's something about the screen update due to menus that triggers these problems. I just have run out of ideas about what that factor(s) could be, and I don't have access to any system where this happens to debug that. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 04 04:31:38 2014 Received: (at 17497) by debbugs.gnu.org; 4 Jun 2014 08:31:38 +0000 Received: from localhost ([127.0.0.1]:43006 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ws6be-00011y-80 for submit@debbugs.gnu.org; Wed, 04 Jun 2014 04:31:38 -0400 Received: from vms173015pub.verizon.net ([206.46.173.15]:62229) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ws6bX-00011R-Tu for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 04:31:31 -0400 Received: from localhost.localdomain ([unknown] [96.241.179.238]) by vms173015.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0N6M00LKJYBR2V90@vms173015.mailsrvcs.net> for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 03:31:03 -0500 (CDT) Received: from localhost.localdomain (aerie [127.0.0.1]) by localhost.localdomain (8.14.3/8.14.3/Debian-9.4) with ESMTP id s548V2iO004962 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 04 Jun 2014 04:31:02 -0400 Received: (from tom@localhost) by localhost.localdomain (8.14.3/8.14.3/Submit) id s548V23Z004960; Wed, 04 Jun 2014 04:31:02 -0400 Date: Wed, 04 Jun 2014 04:31:02 -0400 From: Thomas Dickey To: Stefan Monnier Subject: Re: bug#17497: 24.4.50; TTY menu glitches Message-id: <20140604083102.GA4928@aerie.jexium-island.net> References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> MIME-version: 1.0 Content-type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary=rwEMma7ioTxnRzrJ Content-disposition: inline In-reply-to: User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17497 Cc: Eli Zaretskii , 17497@debbugs.gnu.org, Thomas Dickey X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: dickey@his.com List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --rwEMma7ioTxnRzrJ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Jun 03, 2014 at 11:03:08PM -0400, Stefan Monnier wrote: > > repeating: if the cursor-key sequence of characters is misinterpreted > > (for example due to timeouts), then fragments of the sequences will > > echo as unexpected characters. >=20 > I do not understand what that means. By "cursor-key sequence of > characters" do you mean the escape sequence sent by the terminal to > Emacs or the cursor-motion escape sequences sent from Emacs to the > text terminal? =46rom the terminal to Emacs. Cursor up typically is ESC [ A three characters. Curses applications behave differently if you type those three characters, one-by-one, because of timing. > What timeouts are you referring to? Are you saying that the terminal > emulator has internal timeouts? If so, can you describe when and how > they come into play? Typically the _application_ (Emacs) waits for completion of a control seque= nce. =20 > It seems you're saying that the escape sequences Emacs sends to the > terminal need to be within a single "packet", because if such an escape > sequence is split among several "fflush" the terminal emulator won't > wait indefinitely for the second chunk, and instead will timeout after > a fairly short wait and consider the escape sequence as "unexpected > characters". That's part of it. Usually the input (from the terminal to the application) is more important. --=20 Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net --rwEMma7ioTxnRzrJ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAlOO2UYACgkQcCNT4PfkjtuNtgCcDxflYiejf5jbV+gjtRxJ+nWy m2IAn2vkaH+XuGE8obit1jIeBseYQMvm =D+CI -----END PGP SIGNATURE----- --rwEMma7ioTxnRzrJ-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 04 05:10:30 2014 Received: (at 17497) by debbugs.gnu.org; 4 Jun 2014 09:10:31 +0000 Received: from localhost ([127.0.0.1]:43065 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ws7DK-0002QG-AV for submit@debbugs.gnu.org; Wed, 04 Jun 2014 05:10:30 -0400 Received: from vms173011pub.verizon.net ([206.46.173.11]:20081) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ws7DI-0002Px-3r for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 05:10:28 -0400 Received: from localhost.localdomain ([unknown] [96.241.179.238]) by vms173011.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0N6N00MN005533C1@vms173011.mailsrvcs.net> for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 04:10:22 -0500 (CDT) Received: from localhost.localdomain (aerie [127.0.0.1]) by localhost.localdomain (8.14.3/8.14.3/Debian-9.4) with ESMTP id s549AH0D005235 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 04 Jun 2014 05:10:17 -0400 Received: (from tom@localhost) by localhost.localdomain (8.14.3/8.14.3/Submit) id s549AHKh005233; Wed, 04 Jun 2014 05:10:17 -0400 Date: Wed, 04 Jun 2014 05:10:17 -0400 From: Thomas Dickey To: Thomas Dickey Subject: Re: bug#17497: 24.4.50; TTY menu glitches Message-id: <20140604091017.GB4928@aerie.jexium-island.net> References: <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> MIME-version: 1.0 Content-type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary=hQiwHBbRI9kgIhsi Content-disposition: inline In-reply-to: <20140604083102.GA4928@aerie.jexium-island.net> User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17497 Cc: Eli Zaretskii , 17497@debbugs.gnu.org, Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: dickey@his.com List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --hQiwHBbRI9kgIhsi Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Jun 04, 2014 at 04:31:02AM -0400, Thomas Dickey wrote: > On Tue, Jun 03, 2014 at 11:03:08PM -0400, Stefan Monnier wrote: > > > repeating: if the cursor-key sequence of characters is misinterpreted > > > (for example due to timeouts), then fragments of the sequences will > > > echo as unexpected characters. > >=20 > > I do not understand what that means. By "cursor-key sequence of > > characters" do you mean the escape sequence sent by the terminal to > > Emacs or the cursor-motion escape sequences sent from Emacs to the > > text terminal? >=20 > From the terminal to Emacs. >=20 > Cursor up typically is >=20 > ESC [ A =2E..normal mode - application mode is still three: ESC O A --=20 Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net --hQiwHBbRI9kgIhsi Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAlOO4nkACgkQcCNT4PfkjtsA/QCffSpwhwghjwlWTIc/oEvIUTqA /loAn0Oj1ZYstrYyX9FMAzVW5VW54sFB =KayV -----END PGP SIGNATURE----- --hQiwHBbRI9kgIhsi-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 04 05:38:24 2014 Received: (at 17497) by debbugs.gnu.org; 4 Jun 2014 09:38:24 +0000 Received: from localhost ([127.0.0.1]:43096 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ws7eF-0003TY-HS for submit@debbugs.gnu.org; Wed, 04 Jun 2014 05:38:24 -0400 Received: from mtaout23.012.net.il ([80.179.55.175]:61289) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ws7eC-0003TB-99 for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 05:38:17 -0400 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0N6N009000UE5K00@a-mtaout23.012.net.il> for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 12:38:09 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6N0082P1FKXUE0@a-mtaout23.012.net.il>; Wed, 04 Jun 2014 12:38:09 +0300 (IDT) Date: Wed, 04 Jun 2014 12:38:04 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <20140604091017.GB4928@aerie.jexium-island.net> X-012-Sender: halo1@inter.net.il To: Thomas Dickey , Glenn Morris Message-id: <838upd816r.fsf@gnu.org> References: <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> <20140604091017.GB4928@aerie.jexium-island.net> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, monnier@iro.umontreal.ca X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) On the hunch that the problems discussed here are caused by excess movement of the cursor, I've made changes in revision 117203 on the emacs-24 branch to avoid some of them. Please try that. If the problems are still there, one last idea I have is to ifdef away the code in tty_menu_activate that invokes the help-echo display: /* Display the help-echo message for the currently-selected menu item. */ if ((menu_help_message || prev_menu_help_message) && menu_help_message != prev_menu_help_message) { help_callback (menu_help_message, menu_help_paneno, menu_help_itemno); /* Move the cursor to the beginning of the current menu item, so that screen readers and other accessibility aids know where the active region is. */ cursor_to (sf, row, col); prev_menu_help_message = menu_help_message; } This code invokes another update of the frame, in addition to the one we already did when we called tty_menu_display immediately before that. It also moves the cursor (which is positioned by the frame update to where point is in the selected window). Maybe avoiding that will avoid the problems. If even that doesn't help, then try to ifdef away the calls to tty_hide_cursor made by tty_menu_activate. These two last ideas are the only differences I know of between a "normal" redisplay and redisplay due to update of a menu. If even they don't make any difference, I guess this bug will have to remain open until someone debugs it on a system where the problem can be reproduced. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 04 06:16:45 2014 Received: (at 17497) by debbugs.gnu.org; 4 Jun 2014 10:16:45 +0000 Received: from localhost ([127.0.0.1]:43109 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ws8FM-0004ic-HC for submit@debbugs.gnu.org; Wed, 04 Jun 2014 06:16:45 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:64955) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ws8FF-0004iJ-MU for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 06:16:38 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0N6N005002HRG500@a-mtaout20.012.net.il> for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 13:16:26 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6N005BE37D4JB0@a-mtaout20.012.net.il>; Wed, 04 Jun 2014 13:16:26 +0300 (IDT) Date: Wed, 04 Jun 2014 13:16:21 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <838upd816r.fsf@gnu.org> X-012-Sender: halo1@inter.net.il To: dickey@his.com, rgm@gnu.org, Stefan Monnier Message-id: <837g4x7zey.fsf@gnu.org> References: <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> <20140604091017.GB4928@aerie.jexium-island.net> <838upd816r.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Here's a simple recipe to generate screen updates very similar to the ones caused by a menu update. Do they cause similar artifacts on the offending terminal emulators? emacs -Q -nw Insert and evaluate this function: (defun my-help (old new) "" (message "We are at %s" (point))) C-x 3 C-x C-f src/xdisp.c RET (any sufficiently large file will do) M-x hl-line-mode RET M-: (progn (beginning-of-buffer) (dotimes (i 40) (put-text-property (line-beginning-position) (line-end-position) 'point-entered 'my-help) (forward-line))) RET Now move cursor down and up through the first 40 lines of the buffer: you should see the background of the current line change as you move, and also help-echo-like messages in the echo area for each non-empty line in the buffer that follows an empty line. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 04 09:06:18 2014 Received: (at 17497) by debbugs.gnu.org; 4 Jun 2014 13:06:18 +0000 Received: from localhost ([127.0.0.1]:43274 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsAtW-0002Mc-39 for submit@debbugs.gnu.org; Wed, 04 Jun 2014 09:06:18 -0400 Received: from pruche.dit.umontreal.ca ([132.204.246.22]:33094) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsAtT-0002MQ-8Y for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 09:06:16 -0400 Received: from fmsmemgm.homelinux.net (lechon.iro.umontreal.ca [132.204.27.242]) by pruche.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id s54D6BbQ001307; Wed, 4 Jun 2014 09:06:13 -0400 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 948E5AE23E; Wed, 4 Jun 2014 09:06:11 -0400 (EDT) From: Stefan Monnier To: Thomas Dickey Subject: Re: bug#17497: 24.4.50; TTY menu glitches Message-ID: References: <83vbslbuqr.fsf@gnu.org> <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> Date: Wed, 04 Jun 2014 09:06:11 -0400 In-Reply-To: <20140604083102.GA4928@aerie.jexium-island.net> (Thomas Dickey's message of "Wed, 04 Jun 2014 04:31:02 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV4963=0 X-NAI-Spam-Version: 2.3.0.9378 : core <4963> : inlines <965> : streams <1203118> : uri <1774994> X-Spam-Score: -2.0 (--) X-Debbugs-Envelope-To: 17497 Cc: Eli Zaretskii , 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.0 (--) >> > repeating: if the cursor-key sequence of characters is misinterpreted >> > (for example due to timeouts), then fragments of the sequences will >> > echo as unexpected characters. >> I do not understand what that means. By "cursor-key sequence of >> characters" do you mean the escape sequence sent by the terminal to >> Emacs or the cursor-motion escape sequences sent from Emacs to the >> text terminal? > From the terminal to Emacs. > Cursor up typically is > ESC [ A > three characters. But that's a completely different problem from the one we're investigating. The problem is about how the terminal emulator reacts to Emacs's output, not how Emacs reacts to the terminal emulator's output. > Curses applications behave differently if you type those > three characters, one-by-one, because of timing. We try pretty hard to avoid using such timeouts in Emacs, so by and large this doesn't apply to Emacs at all. > That's part of it. Usually the input (from the terminal to the application) > is more important. But the present bug-report is about the other case. To repeat the problem: - a particular run of Emacs sends bytes to the terminal emulator, and the result doesn't look right. - yet when we replay the same directly to the terminal, the result looks correct. Note also that (other than the display), the state of Emacs at the end of the test is correct (and forcing a redisplay indeed fixes the display), so the problem is not in Emacs misinterpreting input because of timing issues. Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 04 12:09:03 2014 Received: (at 17497) by debbugs.gnu.org; 4 Jun 2014 16:09:03 +0000 Received: from localhost ([127.0.0.1]:44165 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsDkH-0000Zq-Ut for submit@debbugs.gnu.org; Wed, 04 Jun 2014 12:09:03 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:48669 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsDkB-0000ZY-5G for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 12:08:56 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WsDk8-0005Wn-0Z; Wed, 04 Jun 2014 12:08:48 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> <20140604091017.GB4928@aerie.jexium-island.net> <838upd816r.fsf@gnu.org> <837g4x7zey.fsf@gnu.org> X-Spook: virus John Kerry Indigo militia BCCI covert video X-Ran: e4(mQN%Z_h[Ol}izm3cT_?]f<>e}Q_Oki2~biDze[.pt+^0vIHo*-$X>lWY!#>+->}_iTr X-Hue: blue X-Debbugs-No-Ack: yes X-Attribution: GM Date: Wed, 04 Jun 2014 12:08:47 -0400 In-Reply-To: <837g4x7zey.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 04 Jun 2014 13:16:21 +0300") Message-ID: <4mha403be8.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -4.9 (----) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, Stefan Monnier , dickey@his.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.9 (----) Eli Zaretskii wrote: > Here's a simple recipe to generate screen updates very similar to the > ones caused by a menu update. Do they cause similar artifacts on the > offending terminal emulators? Not for me, no. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 04 12:09:40 2014 Received: (at 17497) by debbugs.gnu.org; 4 Jun 2014 16:09:40 +0000 Received: from localhost ([127.0.0.1]:44170 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsDkt-0000be-AS for submit@debbugs.gnu.org; Wed, 04 Jun 2014 12:09:40 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:48683 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsDkm-0000bP-DD for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 12:09:33 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1WsDkl-0007Ap-3O; Wed, 04 Jun 2014 12:09:27 -0400 From: Glenn Morris To: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> <20140604091017.GB4928@aerie.jexium-island.net> <838upd816r.fsf@gnu.org> X-Spook: Delta Force import TELINT Crypto AG Glock Mossad Croatian X-Ran: {~Q1"'zw{$:r;_[#l0@%~s0$8Y@X)iX (Eli Zaretskii's message of "Wed, 04 Jun 2014 12:38:04 +0300") Message-ID: <41d2eo3bd5.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -5.4 (-----) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, monnier@iro.umontreal.ca, Thomas Dickey X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.4 (-----) --=-=-= Eli Zaretskii wrote: > On the hunch that the problems discussed here are caused by excess > movement of the cursor, I've made changes in revision 117203 on the > emacs-24 branch to avoid some of them. Please try that. Sorry, still glitches. :( --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=1.png Content-Transfer-Encoding: base64 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 Uy+fdv9nXZOfWpZWyCjGDQHUqFHj9OnTwteTJ0/WrFlTqN+1a9dWrVrV1taWVlu3bl2uqtedl0wB 5s6dW6VKFRsbG/qcP3++OMkvv/zSsmVLR0fH0qVL9+rV6+bNm/wiCnz22We0voODQ8mSJT/++OPv vvvO0EvklStXnJ2dlVx5ZXZNZtGmTZsaNGhgZ2dXqVKlZcuWaW6f9sLPz8/V1ZX2jt9x4/ZLvg3Q Vb3yi3RtzSw1r+WfVtu5IZOXzHlodEOr62STP7GNOMp8Ki8vLyo8RQYFBWVkZAhJNmzY0LBhQ9pg 5cqVV69enS//X0Yzit7a0LpBUw4lBBVuRtm/Z9f27zazB48fPbx54zqF9+3elb9jPbs6l6fIM4vq byhpc2za+xQmTNELHN+Wsv3ts6q3d7f99zXb5sOTHf74ssbGsnaW6Eeha9bTp0+Fr0+ePHFychI2 Vb169d27dz9+/Hjfvn10Tdm6datBrZEkJjExkTayd+9e2uCePXuqVauWmpoqrEzXO7qM0iLiiYCA ALrW84vowhoZGXn9+vUXL17cunXr66+//vDDD5VfXrOyso4fP961a1dhg0ruDmV2TXMRVQs1S+np 6Q8ePDh06BBV2o4dOyRJOnfunJKSQu0T7cjQoUON3i/jqldmkcz+mljzBq0jk5fe89CIhlbXySaz C8YdZRLtyA8//ED/Zbdv3x45ciTxgdDGU+u+ffv2R48enThxYsCAAYbSnln+v4xjFCW1oXWDphxK CCrcjHLh3NnMzMzHjx/xc2avXb3yz4Xzd27fMmXOrImMcvvXthS5qZw9hTe42jDgONVB+QjOf991 +mtirQfH/o8SvnruYwlGsbKyEk+toDDFCJvatm2bsIgupq1atTLlGtq4cWPxhYwuT02aNBFWPnDg gLDoxo0bZcqU4cN0V33s2DFjTg6R3nvvPdqmhRjF29t74cKFwtctW7Z06NBBkmTNmjWSVMbtl3HV K7NIZn+Nrnkj1pHJS+95aERDq+tkk9kF446yRNSi057y4ebNm8tPUc+b/y/l/0TizhsltWH2QwlB hZtRzPVcjxn7UbLufiqBntcveihnlM1vOxwdVT3jt3Ys4cseed+Pcv/+fWERhUuVKmXKNZRuvMQb vHfvHsUIK9NB1Jo8PDzczs6O7rNHjBixYMGC/fv3G9QyZWVlUeNHN7jCfarZGcXBwYHuTYWvdBtd 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 04 12:15:15 2014 Received: (at 17497) by debbugs.gnu.org; 4 Jun 2014 16:15:15 +0000 Received: from localhost ([127.0.0.1]:44176 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsDqM-0000ns-A5 for submit@debbugs.gnu.org; Wed, 04 Jun 2014 12:15:15 -0400 Received: from mtaout28.012.net.il ([80.179.55.184]:51089) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsDqJ-0000nS-CK for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 12:15:12 -0400 Received: from conversion-daemon.mtaout28.012.net.il by mtaout28.012.net.il (HyperSendmail v2007.08) id <0N6N00K00J8ZJI00@mtaout28.012.net.il> for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 19:13:17 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout28.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6N00J7CJQ5ED40@mtaout28.012.net.il>; Wed, 04 Jun 2014 19:13:17 +0300 (IDT) Date: Wed, 04 Jun 2014 19:15:03 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <4mha403be8.fsf@fencepost.gnu.org> X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <83fvjk7it4.fsf@gnu.org> References: <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> <20140604091017.GB4928@aerie.jexium-island.net> <838upd816r.fsf@gnu.org> <837g4x7zey.fsf@gnu.org> <4mha403be8.fsf@fencepost.gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, monnier@iro.umontreal.ca, dickey@his.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Glenn Morris > Cc: dickey@his.com, Stefan Monnier , 17497@debbugs.gnu.org > Date: Wed, 04 Jun 2014 12:08:47 -0400 > > Eli Zaretskii wrote: > > > Here's a simple recipe to generate screen updates very similar to the > > ones caused by a menu update. Do they cause similar artifacts on the > > offending terminal emulators? > > Not for me, no. As expected. Thanks for testing. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 04 12:23:13 2014 Received: (at 17497) by debbugs.gnu.org; 4 Jun 2014 16:23:14 +0000 Received: from localhost ([127.0.0.1]:44184 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsDy5-00015H-6W for submit@debbugs.gnu.org; Wed, 04 Jun 2014 12:23:13 -0400 Received: from mtaout28.012.net.il ([80.179.55.184]:45279) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsDy3-00014z-7d for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 12:23:12 -0400 Received: from conversion-daemon.mtaout28.012.net.il by mtaout28.012.net.il (HyperSendmail v2007.08) id <0N6N00O00K2BEZ00@mtaout28.012.net.il> for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 19:21:17 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout28.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6N00N4SK3HYY10@mtaout28.012.net.il>; Wed, 04 Jun 2014 19:21:17 +0300 (IDT) Date: Wed, 04 Jun 2014 19:23:03 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <41d2eo3bd5.fsf@fencepost.gnu.org> X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <83egz47ifs.fsf@gnu.org> References: <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> <20140604091017.GB4928@aerie.jexium-island.net> <838upd816r.fsf@gnu.org> <41d2eo3bd5.fsf@fencepost.gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, monnier@iro.umontreal.ca, dickey@his.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Glenn Morris > Cc: Thomas Dickey , monnier@iro.umontreal.ca, 17497@debbugs.gnu.org > Date: Wed, 04 Jun 2014 12:09:26 -0400 > > > On the hunch that the problems discussed here are caused by excess > > movement of the cursor, I've made changes in revision 117203 on the > > emacs-24 branch to avoid some of them. Please try that. > > Sorry, still glitches. :( Not surprisingly. It still happens because these 3 lines: -- Quit C-x C-c Save unsaved buffers, then exit were written starting from cursor position at the EOB of *scratch*, instead of way below, on the line below the "Delete Frame" item. IOW, some cursor motion commands emitted by Emacs are not obeyed for some reason. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 04 13:11:07 2014 Received: (at 17497) by debbugs.gnu.org; 4 Jun 2014 17:11:07 +0000 Received: from localhost ([127.0.0.1]:44199 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsEiN-0002qJ-Hq for submit@debbugs.gnu.org; Wed, 04 Jun 2014 13:11:07 -0400 Received: from mtaout21.012.net.il ([80.179.55.169]:60288) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsEiK-0002pj-Ni for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 13:11:02 -0400 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0N6N00300LG3UT00@a-mtaout21.012.net.il> for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 20:10:53 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6N003POME5UY40@a-mtaout21.012.net.il>; Wed, 04 Jun 2014 20:10:53 +0300 (IDT) Date: Wed, 04 Jun 2014 20:10:50 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <41d2eo3bd5.fsf@fencepost.gnu.org> X-012-Sender: halo1@inter.net.il To: Glenn Morris Message-id: <83bnu87g85.fsf@gnu.org> References: <20140531200947.GA779@aerie.jexium-island.net> <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> <20140604091017.GB4928@aerie.jexium-island.net> <838upd816r.fsf@gnu.org> <41d2eo3bd5.fsf@fencepost.gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, monnier@iro.umontreal.ca, dickey@his.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Glenn Morris > Cc: Thomas Dickey , monnier@iro.umontreal.ca, 17497@debbugs.gnu.org > Date: Wed, 04 Jun 2014 12:09:26 -0400 > > Eli Zaretskii wrote: > > > On the hunch that the problems discussed here are caused by excess > > movement of the cursor, I've made changes in revision 117203 on the > > emacs-24 branch to avoid some of them. Please try that. > > Sorry, still glitches. :( If you put a breakpoint in update_frame and in update_frame_with_menu, like shown below, how many calls do you see when you press an arrow key (or C-n/C-p) that produces a glitch? I expect 1 call to update_frame_with_menu followed by one call to update_frame. Here's a GDB session on fencepost to show what I see: (gdb) break update_frame Breakpoint 1 at 0x41b605: file dispnew.c, line 3006. (gdb) commands Type commands for breakpoint(s) 3, one per line. End with a line saying just "end". >continue >end (gdb) break update_frame_with_menu Breakpoint 2 at 0x41b81b: file dispnew.c, line 3112. (gdb) commands Type commands for breakpoint(s) 4, one per line. End with a line saying just "end". >continue >end (gdb) c Continuing. Breakpoint 1, update_frame (f=0xd3e808, force_p=false, inhibit_hairy_id_p=false) at dispnew.c:3006 3006 struct window *root_window = XWINDOW (f->root_window); Breakpoint 2, update_frame_with_menu (f=0xd3e808, row=-1, col=-1) at dispnew.c:3112 3112 struct window *root_window = XWINDOW (f->root_window); Breakpoint 2, update_frame_with_menu (f=0xd3e808, row=0, col=0) at dispnew.c:3112 3112 struct window *root_window = XWINDOW (f->root_window); Breakpoint 2, update_frame_with_menu (f=0xd3e808, row=1, col=0) at dispnew.c:3112 3112 struct window *root_window = XWINDOW (f->root_window); Breakpoint 1, update_frame (f=0xd3e808, force_p=true, inhibit_hairy_id_p=true) at dispnew.c:3006 3006 struct window *root_window = XWINDOW (f->root_window); Breakpoint 2, update_frame_with_menu (f=0xd3e808, row=2, col=0) at dispnew.c:3112 3112 struct window *root_window = XWINDOW (f->root_window); Breakpoint 1, update_frame (f=0xd3e808, force_p=true, inhibit_hairy_id_p=true) at dispnew.c:3006 3006 struct window *root_window = XWINDOW (f->root_window); Breakpoint 2, update_frame_with_menu (f=0xd3e808, row=3, col=0) at dispnew.c:3112 3112 struct window *root_window = XWINDOW (f->root_window); Breakpoint 1, update_frame (f=0xd3e808, force_p=true, inhibit_hairy_id_p=true) at dispnew.c:3006 3006 struct window *root_window = XWINDOW (f->root_window); Breakpoint 2, update_frame_with_menu (f=0xd3e808, row=2, col=0) at dispnew.c:3112 3112 struct window *root_window = XWINDOW (f->root_window); Breakpoint 1, update_frame (f=0xd3e808, force_p=true, inhibit_hairy_id_p=true) at dispnew.c:3006 3006 struct window *root_window = XWINDOW (f->root_window); Explanations: . first, a call to update_frame is because menu-bar-open calls 'redisplay' . next, a call to update_frame_with_menu which comes from the beginning of tty_menu_activate, line 3230 of term.c . another call to update_frame_with_menu, to display the "File >" header of the File menu. . yet another call to update_frame_with_menu to display the first menu item (Visit New File) in red background . finally, a call to update_frame to display the help-echo for "Visit New File" Thereafter, for each keypress of an arrow key, there's always 1 call to update_frame_with_menu, to display a different menu item in the red background (see the values of row and col arguments, which identify the menu item), followed by a single call to update_frame to display the help echo. Do you see any calls to update_frame beyond what I described? If so, perhaps they are the reason the cursor gets back to the EOB of the underlying buffer. TIA From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 04 16:26:37 2014 Received: (at 17497) by debbugs.gnu.org; 4 Jun 2014 20:26:37 +0000 Received: from localhost ([127.0.0.1]:44398 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsHlZ-0001Dp-ML for submit@debbugs.gnu.org; Wed, 04 Jun 2014 16:26:37 -0400 Received: from vms173003pub.verizon.net ([206.46.173.3]:60906) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsHlU-0001DX-7H for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 16:26:32 -0400 Received: from localhost.localdomain ([unknown] [96.241.179.238]) by vms173003.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0N6N002X5VFTHQA1@vms173003.mailsrvcs.net> for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 15:26:22 -0500 (CDT) Received: from localhost.localdomain (aerie [127.0.0.1]) by localhost.localdomain (8.14.3/8.14.3/Debian-9.4) with ESMTP id s54KQHSt004618 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 04 Jun 2014 16:26:17 -0400 Received: (from tom@localhost) by localhost.localdomain (8.14.3/8.14.3/Submit) id s54KQHWf004616; Wed, 04 Jun 2014 16:26:17 -0400 Date: Wed, 04 Jun 2014 16:26:17 -0400 From: Thomas Dickey To: Stefan Monnier Subject: Re: bug#17497: 24.4.50; TTY menu glitches Message-id: <20140604202616.GA4589@aerie.jexium-island.net> References: <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> MIME-version: 1.0 Content-type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary=1yeeQ81UyVL57Vl7 Content-disposition: inline In-reply-to: User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17497 Cc: Eli Zaretskii , 17497@debbugs.gnu.org, Thomas Dickey X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: dickey@his.com List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --1yeeQ81UyVL57Vl7 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Jun 04, 2014 at 09:06:11AM -0400, Stefan Monnier wrote: > > Curses applications behave differently if you type those > > three characters, one-by-one, because of timing. >=20 > We try pretty hard to avoid using such timeouts in Emacs, so by and > large this doesn't apply to Emacs at all. As it happens, that rule of thumb doesn't apply to terminals: https://github.com/mirrors/emacs/blob/master/src/keyboard.c (it's implemented there, at any rate) --=20 Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net --1yeeQ81UyVL57Vl7 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAlOPgOgACgkQcCNT4PfkjtuHmACdGe41ea0OMtmTQHjXHROGfsU9 37IAoJj3CgP0s0+UPFVUHR/cWuqRKzFb =3oty -----END PGP SIGNATURE----- --1yeeQ81UyVL57Vl7-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 04 20:47:53 2014 Received: (at 17497) by debbugs.gnu.org; 5 Jun 2014 00:47:53 +0000 Received: from localhost ([127.0.0.1]:44510 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsLqS-0002xm-1F for submit@debbugs.gnu.org; Wed, 04 Jun 2014 20:47:52 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:64413) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsLqP-0002xW-8q for 17497@debbugs.gnu.org; Wed, 04 Jun 2014 20:47:50 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVPO+IOj/2dsb2JhbABZgwY7gw/APYEXF3SCJQEBAQECAVYjEAs0EhQYDSSIBAgN0gwTBIx6ggAHhDgEqRmBaoNMIQ X-IPAS-Result: ArYGAIDvNVPO+IOj/2dsb2JhbABZgwY7gw/APYEXF3SCJQEBAQECAVYjEAs0EhQYDSSIBAgN0gwTBIx6ggAHhDgEqRmBaoNMIQ X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="65730525" Received: from 206-248-131-163.dsl.teksavvy.com (HELO pastel.home) ([206.248.131.163]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 04 Jun 2014 20:47:43 -0400 Received: by pastel.home (Postfix, from userid 20848) id C33A2600A6; Wed, 4 Jun 2014 20:47:42 -0400 (EDT) From: Stefan Monnier To: Thomas Dickey Subject: Re: bug#17497: 24.4.50; TTY menu glitches Message-ID: References: <83lhtgbrd6.fsf@gnu.org> <20140601152657.GA15078@aerie.jexium-island.net> <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> <20140604202616.GA4589@aerie.jexium-island.net> Date: Wed, 04 Jun 2014 20:47:42 -0400 In-Reply-To: <20140604202616.GA4589@aerie.jexium-island.net> (Thomas Dickey's message of "Wed, 04 Jun 2014 16:26:17 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 17497 Cc: Eli Zaretskii , 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) >> > Curses applications behave differently if you type those >> > three characters, one-by-one, because of timing. >> We try pretty hard to avoid using such timeouts in Emacs, so by and >> large this doesn't apply to Emacs at all. > As it happens, that rule of thumb doesn't apply to terminals: > https://github.com/mirrors/emacs/blob/master/src/keyboard.c > (it's implemented there, at any rate) Where do you see the timeouts? Or rather, no, don't bother, because even there might be problem in how we process the input escape sequences, these are unrelated to the display glitches we see. So let's focus on the display glitches. Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 05 04:22:18 2014 Received: (at 17497) by debbugs.gnu.org; 5 Jun 2014 08:22:18 +0000 Received: from localhost ([127.0.0.1]:44690 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsSwD-0001Bs-Nn for submit@debbugs.gnu.org; Thu, 05 Jun 2014 04:22:18 -0400 Received: from vms173015pub.verizon.net ([206.46.173.15]:35603) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsSwB-0001BZ-97 for 17497@debbugs.gnu.org; Thu, 05 Jun 2014 04:22:15 -0400 Received: from localhost.localdomain ([unknown] [96.241.179.238]) by vms173015.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0N6O00BWJSKGY5G0@vms173015.mailsrvcs.net> for 17497@debbugs.gnu.org; Thu, 05 Jun 2014 03:21:57 -0500 (CDT) Received: from localhost.localdomain (aerie [127.0.0.1]) by localhost.localdomain (8.14.3/8.14.3/Debian-9.4) with ESMTP id s558LqJT004471 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 05 Jun 2014 04:21:52 -0400 Received: (from tom@localhost) by localhost.localdomain (8.14.3/8.14.3/Submit) id s558Lp4i004469; Thu, 05 Jun 2014 04:21:51 -0400 Date: Thu, 05 Jun 2014 04:21:51 -0400 From: Thomas Dickey To: Stefan Monnier Subject: Re: bug#17497: 24.4.50; TTY menu glitches Message-id: <20140605082151.GA4417@aerie.jexium-island.net> References: <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> <20140604202616.GA4589@aerie.jexium-island.net> MIME-version: 1.0 Content-type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary=OXfL5xGRrasGEqWY Content-disposition: inline In-reply-to: User-Agent: Mutt/1.5.20 (2009-06-14) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17497 Cc: Eli Zaretskii , 17497@debbugs.gnu.org, Thomas Dickey X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: dickey@his.com List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) --OXfL5xGRrasGEqWY Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Jun 04, 2014 at 08:47:42PM -0400, Stefan Monnier wrote: > >> > Curses applications behave differently if you type those > >> > three characters, one-by-one, because of timing. > >> We try pretty hard to avoid using such timeouts in Emacs, so by and > >> large this doesn't apply to Emacs at all. > > As it happens, that rule of thumb doesn't apply to terminals: > > https://github.com/mirrors/emacs/blob/master/src/keyboard.c > > (it's implemented there, at any rate) >=20 > Where do you see the timeouts? start with static bool get_input_pending (int); The code's waiting for a while to ensure that it gets all of the bytes in a cursor-key/function-key/mouse-event sequence. =20 > Or rather, no, don't bother, because even there might be problem in how > we process the input escape sequences, these are unrelated to the > display glitches we see. So let's focus on the display glitches. You could cut the discussion short by making the check that I suggested: logging the decoded character/special-key values to look for instances where the decoding returns individual bytes. --=20 Thomas E. Dickey http://invisible-island.net ftp://invisible-island.net --OXfL5xGRrasGEqWY Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEARECAAYFAlOQKJ8ACgkQcCNT4PfkjtuQXgCeLCrCgyzbOcB4XXkVKx/7ZQE3 nSAAoMhm9R3nBI8wKGwy57suPA14o0Tf =Uqvk -----END PGP SIGNATURE----- --OXfL5xGRrasGEqWY-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 05 04:29:19 2014 Received: (at 17497) by debbugs.gnu.org; 5 Jun 2014 08:29:19 +0000 Received: from localhost ([127.0.0.1]:44706 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsT31-0001Qs-7f for submit@debbugs.gnu.org; Thu, 05 Jun 2014 04:29:19 -0400 Received: from cantor2.suse.de ([195.135.220.15]:59029 helo=mx2.suse.de) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsT2y-0001QX-D8 for 17497@debbugs.gnu.org; Thu, 05 Jun 2014 04:29:17 -0400 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id BD632AB0C; Thu, 5 Jun 2014 08:29:14 +0000 (UTC) From: Andreas Schwab To: dickey@his.com Subject: Re: bug#17497: 24.4.50; TTY menu glitches References: <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> <20140604202616.GA4589@aerie.jexium-island.net> <20140605082151.GA4417@aerie.jexium-island.net> X-Yow: Being a BALD HERO is almost as FESTIVE as a TATTOOED KNOCKWURST. Date: Thu, 05 Jun 2014 10:29:14 +0200 In-Reply-To: <20140605082151.GA4417@aerie.jexium-island.net> (Thomas Dickey's message of "Thu, 05 Jun 2014 04:21:51 -0400") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.7 (-----) Thomas Dickey writes: > start with > static bool get_input_pending (int); > > The code's waiting for a while to ensure that it gets all of the bytes in > a cursor-key/function-key/mouse-event sequence. No, it doesn't. It just reads whatever is pending, without paying attention to key boundaries. Andreas. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 05 09:44:54 2014 Received: (at 17497) by debbugs.gnu.org; 5 Jun 2014 13:44:55 +0000 Received: from localhost ([127.0.0.1]:44926 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsXyQ-0005Jo-4s for submit@debbugs.gnu.org; Thu, 05 Jun 2014 09:44:54 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:28265) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsXyN-0005JS-DX for 17497@debbugs.gnu.org; Thu, 05 Jun 2014 09:44:52 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVPO+IOj/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNJIgECNIZF456B4Q4BKkZgWqDTCE X-IPAS-Result: ArYGAIDvNVPO+IOj/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNJIgECNIZF456B4Q4BKkZgWqDTCE X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="65882765" Received: from 206-248-131-163.dsl.teksavvy.com (HELO pastel.home) ([206.248.131.163]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 05 Jun 2014 09:44:45 -0400 Received: by pastel.home (Postfix, from userid 20848) id 47FD1601BB; Thu, 5 Jun 2014 09:44:45 -0400 (EDT) From: Stefan Monnier To: Thomas Dickey Subject: Re: bug#17497: 24.4.50; TTY menu glitches Message-ID: References: <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> <20140604202616.GA4589@aerie.jexium-island.net> <20140605082151.GA4417@aerie.jexium-island.net> Date: Thu, 05 Jun 2014 09:44:45 -0400 In-Reply-To: <20140605082151.GA4417@aerie.jexium-island.net> (Thomas Dickey's message of "Thu, 05 Jun 2014 04:21:51 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 17497 Cc: Eli Zaretskii , 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) > You could cut the discussion short by making the check that I suggested: > logging the decoded character/special-key values to look for instances > where the decoding returns individual bytes. No we cut it short by noticing that Emacs's internal state is the one we expect and the display is completely wrong, which is something that cannot happen due to some weird input sequence. Please believe us, we *really* know that the problem is not in Emacs's misunderstanding/misdecoding of the input stream (yes, it does have bugs there, of course, but they're unrelated). To repeat: replaying the termscript results in a different display (not only that, it results in the display we want)! This can't be due to Emacs's input processing. Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 05 09:47:35 2014 Received: (at 17497) by debbugs.gnu.org; 5 Jun 2014 13:47:35 +0000 Received: from localhost ([127.0.0.1]:44931 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsY0w-0005Pb-4b for submit@debbugs.gnu.org; Thu, 05 Jun 2014 09:47:34 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:11458) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsY0p-0005P7-8j for 17497@debbugs.gnu.org; Thu, 05 Jun 2014 09:47:27 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVPO+IOj/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNJIgECNIZF456B4Q4BKkZgWqDTCE X-IPAS-Result: ArYGAIDvNVPO+IOj/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNJIgECNIZF456B4Q4BKkZgWqDTCE X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="65883832" Received: from 206-248-131-163.dsl.teksavvy.com (HELO pastel.home) ([206.248.131.163]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 05 Jun 2014 09:47:17 -0400 Received: by pastel.home (Postfix, from userid 20848) id 5B043601BB; Thu, 5 Jun 2014 09:47:17 -0400 (EDT) From: Stefan Monnier To: Thomas Dickey Subject: Re: bug#17497: 24.4.50; TTY menu glitches Message-ID: References: <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> <20140604202616.GA4589@aerie.jexium-island.net> <20140605082151.GA4417@aerie.jexium-island.net> Date: Thu, 05 Jun 2014 09:47:17 -0400 In-Reply-To: <20140605082151.GA4417@aerie.jexium-island.net> (Thomas Dickey's message of "Thu, 05 Jun 2014 04:21:51 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 17497 Cc: Eli Zaretskii , 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) > The code's waiting for a while to ensure that it gets all of the bytes in > a cursor-key/function-key/mouse-event sequence. No, it's not. Try it: emacs -Q -nw then hit ESC O A on your keyboard. Feel free to type those three keys real slow, or real fast. It makes little difference. Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 05 11:00:43 2014 Received: (at 17497) by debbugs.gnu.org; 5 Jun 2014 15:00:43 +0000 Received: from localhost ([127.0.0.1]:45871 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsZ9i-00089a-RP for submit@debbugs.gnu.org; Thu, 05 Jun 2014 11:00:42 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:64493) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsZ9d-00089B-8B for 17497@debbugs.gnu.org; Thu, 05 Jun 2014 11:00:37 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0N6P00500AIP4L00@a-mtaout22.012.net.il> for 17497@debbugs.gnu.org; Thu, 05 Jun 2014 18:00:26 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6P0044SB0QH790@a-mtaout22.012.net.il>; Thu, 05 Jun 2014 18:00:26 +0300 (IDT) Date: Thu, 05 Jun 2014 18:00:15 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: <20140605082151.GA4417@aerie.jexium-island.net> X-012-Sender: halo1@inter.net.il To: dickey@his.com Message-id: <83vbsf5rls.fsf@gnu.org> References: <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> <20140604202616.GA4589@aerie.jexium-island.net> <20140605082151.GA4417@aerie.jexium-island.net> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, monnier@iro.umontreal.ca, dickey@his.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Thu, 05 Jun 2014 04:21:51 -0400 > From: Thomas Dickey > Cc: Thomas Dickey , 17497@debbugs.gnu.org, > Eli Zaretskii > > > Or rather, no, don't bother, because even there might be problem in how > > we process the input escape sequences, these are unrelated to the > > display glitches we see. So let's focus on the display glitches. > > You could cut the discussion short by making the check that I suggested: > logging the decoded character/special-key values to look for instances > where the decoding returns individual bytes. I don't think this is the problem in this case. The arrow keys are clearly decoded correctly and obeyed, as we see the reaction to them, which is to redraw certain portions of the screen. It's not like an arrow key we get from the keyboard is sent verbatim to the terminal; rather, Emacs interprets that key as a command to change the background of two screen lines, and then sends the related commands, including cursor motion, to the terminal. IOW, the cursor motion commands sent to the terminal are not what we receive from the keyboard, they are generated by Emacs using a non-trivial logic in cmgoto (which could decide that it is better to send a single newline character, if it needs to move down just one line, or move to the upper-left corner of the screen, for example). Moreover, using C-n and C-p, which are single bytes, doesn't make the problem go away. So some other factor is at work here. Keyboard input is unrelated, at least as far as Emacs's code is concerned. From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 05 11:02:43 2014 Received: (at 17497) by debbugs.gnu.org; 5 Jun 2014 15:02:44 +0000 Received: from localhost ([127.0.0.1]:45875 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsZBf-0008EC-S7 for submit@debbugs.gnu.org; Thu, 05 Jun 2014 11:02:43 -0400 Received: from mtaout26.012.net.il ([80.179.55.182]:43012) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WsZBZ-0008De-Lb for 17497@debbugs.gnu.org; Thu, 05 Jun 2014 11:02:37 -0400 Received: from conversion-daemon.mtaout26.012.net.il by mtaout26.012.net.il (HyperSendmail v2007.08) id <0N6P00A00AR1WD00@mtaout26.012.net.il> for 17497@debbugs.gnu.org; Thu, 05 Jun 2014 17:59:02 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout26.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N6P008MBAYDQU30@mtaout26.012.net.il>; Thu, 05 Jun 2014 17:59:02 +0300 (IDT) Date: Thu, 05 Jun 2014 18:02:16 +0300 From: Eli Zaretskii Subject: Re: bug#17497: 24.4.50; TTY menu glitches In-reply-to: X-012-Sender: halo1@inter.net.il To: Andreas Schwab Message-id: <83tx7z5rif.fsf@gnu.org> References: <838upgbnra.fsf@gnu.org> <20140601171244.GA9362@aerie.jexium-island.net> <20140601171817.GB9362@aerie.jexium-island.net> <20140603184749.GA3646@aerie.jexium-island.net> <20140604083102.GA4928@aerie.jexium-island.net> <20140604202616.GA4589@aerie.jexium-island.net> <20140605082151.GA4417@aerie.jexium-island.net> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org, dickey@his.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Andreas Schwab > Date: Thu, 05 Jun 2014 10:29:14 +0200 > Cc: 17497@debbugs.gnu.org > > Thomas Dickey writes: > > > start with > > static bool get_input_pending (int); > > > > The code's waiting for a while to ensure that it gets all of the bytes in > > a cursor-key/function-key/mouse-event sequence. > > No, it doesn't. It just reads whatever is pending, without paying > attention to key boundaries. In addition, the function which reads keys isn't called during menu updates, because we call update_frame_1 with its argument force_p non-zero, so update_frame_1 doesn't even pay attention whether there's input available. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 18 10:34:02 2014 Received: (at 17497) by debbugs.gnu.org; 18 Jun 2014 14:34:02 +0000 Received: from localhost ([127.0.0.1]:51867 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxGw1-0004I4-Tg for submit@debbugs.gnu.org; Wed, 18 Jun 2014 10:34:01 -0400 Received: from mtaout26.012.net.il ([80.179.55.182]:34152) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxGvv-0004Hi-QK for 17497@debbugs.gnu.org; Wed, 18 Jun 2014 10:33:55 -0400 Received: from conversion-daemon.mtaout26.012.net.il by mtaout26.012.net.il (HyperSendmail v2007.08) id <0N7D00G00C6A0V00@mtaout26.012.net.il> for 17497@debbugs.gnu.org; Wed, 18 Jun 2014 17:30:02 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout26.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N7D00E8VCA16N20@mtaout26.012.net.il>; Wed, 18 Jun 2014 17:30:02 +0300 (IDT) Date: Wed, 18 Jun 2014 17:33:46 +0300 From: Eli Zaretskii Subject: Re: The text-mode menu looks very broken in emacs-24 In-reply-to: <53A16299.2020307@yandex.ru> X-012-Sender: halo1@inter.net.il To: Dmitry Antipov Message-id: <831tumuw1h.fsf@gnu.org> References: <87a99amtqk.fsf@fx.delysid.org> <53A16299.2020307@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: mlang@delysid.org, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Wed, 18 Jun 2014 13:57:45 +0400 > From: Dmitry Antipov > Cc: emacs-devel@gnu.org > > On 06/18/2014 01:50 PM, Mario Lang wrote: > > > Just tried the text-mode menu in emacs-24 branch, and it is rather > > broken. It is kind of hard for me to describe the bug in detail, but > > scrolling through the menu items of the "Edit" menu gives me randomly > > wrong aligned menu items. "Undo" is not aligned with the rest of the > > menu, but aligned to the left of the screen. Quitting the menu gives me > > left-over characters from these wrong-aligned menu items. > > > > Can someone experienced with the new text mode menu take a look at this > > please? I am seeing it on Linux in tty mode, with a "--without-x" > > complied emacs. > > Check screenshots from http://debbugs.gnu.org/cgi/bugreport.cgi?bug=17497, > most probably you hit the same known issue. Since I cannot reproduce this on any system I have access to, I'm basically waiting for someone to step forward to either give me a login on a system where this happens, or work closely with me on debugging this on their machine. The two last ideas I had and asked to try didn't get any followup at all, so I guess no one is interested enough to work on this, or let me do it on their machine. If no one steps forward, I'm afraid this will remain "a known issue", at least on some systems and with some terminal emulators. (I've redirected this discussion to the bug address, btw.) From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 18 10:37:25 2014 Received: (at 17497) by debbugs.gnu.org; 18 Jun 2014 14:37:25 +0000 Received: from localhost ([127.0.0.1]:51871 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxGzJ-0004Ox-AA for submit@debbugs.gnu.org; Wed, 18 Jun 2014 10:37:24 -0400 Received: from mtaout26.012.net.il ([80.179.55.182]:58906) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxGzD-0004OX-AK for 17497@debbugs.gnu.org; Wed, 18 Jun 2014 10:37:19 -0400 Received: from conversion-daemon.mtaout26.012.net.il by mtaout26.012.net.il (HyperSendmail v2007.08) id <0N7D00G00C6A0V00@mtaout26.012.net.il> for 17497@debbugs.gnu.org; Wed, 18 Jun 2014 17:33:26 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout26.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N7D00EXTCFQ6N20@mtaout26.012.net.il>; Wed, 18 Jun 2014 17:33:26 +0300 (IDT) Date: Wed, 18 Jun 2014 17:37:11 +0300 From: Eli Zaretskii Subject: Re: The text-mode menu looks very broken in emacs-24 In-reply-to: <871tumjwpg.fsf@fx.delysid.org> X-012-Sender: halo1@inter.net.il To: Mario Lang Message-id: <83zjhathbc.fsf@gnu.org> References: <87a99amtqk.fsf@fx.delysid.org> <53A16299.2020307@yandex.ru> <871tumjwpg.fsf@fx.delysid.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Mario Lang > Date: Wed, 18 Jun 2014 13:14:51 +0200 > > > Check screenshots from http://debbugs.gnu.org/cgi/bugreport.cgi?bug=17497, > > most probably you hit the same known issue. > > I can't see plain image file screenshots, but the (terse) description in > the bug report sort of matches what I see, so likely this is the same > issue. Thanks for pointing this out. Can you state your system name/version and the terminal emulator you are using, for the record? Past experience indicates that perhaps this problem affects only some systems/emulators. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 19 10:12:16 2014 Received: (at submit) by debbugs.gnu.org; 19 Jun 2014 14:12:17 +0000 Received: from localhost ([127.0.0.1]:53295 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wxd4X-00006O-23 for submit@debbugs.gnu.org; Thu, 19 Jun 2014 10:12:16 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49368) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wxd4S-000068-09 for submit@debbugs.gnu.org; Thu, 19 Jun 2014 10:12:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wxd4H-0000LD-2x for submit@debbugs.gnu.org; Thu, 19 Jun 2014 10:12:02 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:46271) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wxd4H-0000L9-0W for submit@debbugs.gnu.org; Thu, 19 Jun 2014 10:11:57 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50995) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wxd4A-000562-If for bug-gnu-emacs@gnu.org; Thu, 19 Jun 2014 10:11:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Wxd44-0000Bi-2l for bug-gnu-emacs@gnu.org; Thu, 19 Jun 2014 10:11:50 -0400 Received: from xvm-90.mit.edu ([18.181.2.90]:58584 helo=mod-relay.xvm.mit.edu) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wxd43-0000Ba-Vz for bug-gnu-emacs@gnu.org; Thu, 19 Jun 2014 10:11:44 -0400 Received: by mod-relay.xvm.mit.edu (Postfix) id AD10A20F83; Thu, 19 Jun 2014 10:11:42 -0400 (EDT) Delivered-To: gnu-emacs-bug@moderators.isc.org Received: from mail.muc.de (colin.muc.de [193.149.48.1]) by mod-relay.xvm.mit.edu (Postfix) with ESMTP id 5A5AE1F209 for ; Thu, 19 Jun 2014 10:11:42 -0400 (EDT) Received: (qmail 77318 invoked by uid 8); 19 Jun 2014 14:11:41 -0000 To: gnu-emacs-bug@moderators.isc.org Path: not-for-mail From: Alan Mackenzie Newsgroups: gnu.emacs.bug Subject: Re: bug#17497: The text-mode menu looks very broken in emacs-24 Date: Thu, 19 Jun 2014 14:11:41 +0000 (UTC) Organization: muc.de e.V. Lines: 44 Message-ID: References: <87a99amtqk.fsf@fx.delysid.org> <53A16299.2020307@yandex.ru> <871tumjwpg.fsf@fx.delysid.org> NNTP-Posting-Host: news.muc.de X-Trace: colin.muc.de 1403187101 77315 193.149.48.2 (19 Jun 2014 14:11:41 GMT) X-Complaints-To: news-admin@muc.de NNTP-Posting-Date: Thu, 19 Jun 2014 14:11:41 +0000 (UTC) User-Agent: tin/2.2.0-20131224 ("Lochindaal") (UNIX) (FreeBSD/8.4-RELEASE (amd64)) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.3 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.3 (----) Hi, Eli. Eli Zaretskii wrote: >> From: Mario Lang >> Date: Wed, 18 Jun 2014 13:14:51 +0200 >> > Check screenshots from http://debbugs.gnu.org/cgi/bugreport.cgi?bug=17497, >> > most probably you hit the same known issue. >> I can't see plain image file screenshots, but the (terse) description in >> the bug report sort of matches what I see, so likely this is the same >> issue. Thanks for pointing this out. > Can you state your system name/version and the terminal emulator you > are using, for the record? Past experience indicates that perhaps > this problem affects only some systems/emulators. I think this is the case. I've started an up to date system from the Emacs-24 branch, running on a GNU system on a Linux tty, with -Q. I configured the build with: ./configure --with-gif=no --with-tiff=no --with-gpm . The menus seem to work fine, except for one glitch. When I click the (GPM) mouse on a menu, the menu drops down beginning horizontally where the mouse was, rather than where the menu label was. I.e., I see this: File Ed Edit > ns Buffers Tools Lisp-Interaction Help Undo C-x u Cut C-w ... , when I would rather expect to see this: File Edit > tions Buffers Tools Lisp-Interaction Help Undo C-x u Cut C-w .... > Thanks. -- Alan Mackenzie (Nuremberg, Germany). From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 19 11:07:33 2014 Received: (at 17497) by debbugs.gnu.org; 19 Jun 2014 15:07:33 +0000 Received: from localhost ([127.0.0.1]:53323 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wxdw5-0001Ye-BU for submit@debbugs.gnu.org; Thu, 19 Jun 2014 11:07:33 -0400 Received: from mtaout25.012.net.il ([80.179.55.181]:41159) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Wxdw2-0001YN-5Z for 17497@debbugs.gnu.org; Thu, 19 Jun 2014 11:07:31 -0400 Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il (HyperSendmail v2007.08) id <0N7F0070088LJH00@mtaout25.012.net.il> for 17497@debbugs.gnu.org; Thu, 19 Jun 2014 18:03:34 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout25.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N7F0015P8HY3570@mtaout25.012.net.il>; Thu, 19 Jun 2014 18:03:34 +0300 (IDT) Date: Thu, 19 Jun 2014 18:07:08 +0300 From: Eli Zaretskii Subject: Re: bug#17497: The text-mode menu looks very broken in emacs-24 In-reply-to: X-012-Sender: halo1@inter.net.il To: Alan Mackenzie Message-id: <83y4wtrl9f.fsf@gnu.org> References: <87a99amtqk.fsf@fx.delysid.org> <53A16299.2020307@yandex.ru> <871tumjwpg.fsf@fx.delysid.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Alan Mackenzie > Date: Thu, 19 Jun 2014 14:11:41 +0000 (UTC) > > . The menus seem to work fine, except for one glitch. When I click the > (GPM) mouse on a menu, the menu drops down beginning horizontally where > the mouse was, rather than where the menu label was. I.e., I see this: > > File Ed Edit > ns Buffers Tools Lisp-Interaction Help > Undo C-x u > Cut C-w > ... > > , when I would rather expect to see this: > > File Edit > tions Buffers Tools Lisp-Interaction Help > Undo C-x u > Cut C-w > .... This is not a glitch, this is intended behavior when your text terminal has a mouse. Clicking anywhere inside "Edit" will drop down the "Edit" menu starting at the click position. Can you drop the menu with F10, try navigating through menus with arrow keys, both horizontal and vertical, and report whether you see any problems? If you see any problems, I'd appreciate screenshots showing them. Whatever the results, I'd like you know what are your OS and terminal emulator, please. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 19 12:37:48 2014 Received: (at 17497) by debbugs.gnu.org; 19 Jun 2014 16:37:48 +0000 Received: from localhost ([127.0.0.1]:53360 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxfLM-0003uj-46 for submit@debbugs.gnu.org; Thu, 19 Jun 2014 12:37:48 -0400 Received: from colin.muc.de ([193.149.48.1]:48510 helo=mail.muc.de) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WxfLG-0003uP-N9 for 17497@debbugs.gnu.org; Thu, 19 Jun 2014 12:37:42 -0400 Received: (qmail 97995 invoked by uid 3782); 19 Jun 2014 16:37:36 -0000 Received: from acm.muc.de (pD95180F5.dip0.t-ipconnect.de [217.81.128.245]) by colin.muc.de (tmda-ofmipd) with ESMTP; Thu, 19 Jun 2014 18:37:35 +0200 Received: (qmail 13181 invoked by uid 1000); 19 Jun 2014 16:33:10 -0000 Date: Thu, 19 Jun 2014 16:33:10 +0000 To: Eli Zaretskii Subject: Re: bug#17497: The text-mode menu looks very broken in emacs-24 Message-ID: <20140619163310.GA2611@acm.acm> References: <87a99amtqk.fsf@fx.delysid.org> <53A16299.2020307@yandex.ru> <871tumjwpg.fsf@fx.delysid.org> <83y4wtrl9f.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <83y4wtrl9f.fsf@gnu.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Delivery-Agent: TMDA/1.1.12 (Macallan) From: Alan Mackenzie X-Primary-Address: acm@muc.de X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Hi, Eli. On Thu, Jun 19, 2014 at 06:07:08PM +0300, Eli Zaretskii wrote: > > From: Alan Mackenzie > > Date: Thu, 19 Jun 2014 14:11:41 +0000 (UTC) > > . The menus seem to work fine, except for one glitch. When I click the > > (GPM) mouse on a menu, the menu drops down beginning horizontally where > > the mouse was, rather than where the menu label was. I.e., I see this: > > File Ed Edit > ns Buffers Tools Lisp-Interaction Help > > Undo C-x u > > Cut C-w > > ... > > , when I would rather expect to see this: > > File Edit > tions Buffers Tools Lisp-Interaction Help > > Undo C-x u > > Cut C-w > > .... > This is not a glitch, this is intended behavior when your text > terminal has a mouse. Clicking anywhere inside "Edit" will drop down > the "Edit" menu starting at the click position. Ah. OK. This seems at bit strange to me, but if it's intended behaviour, then it's clearly not a glitch. > Can you drop the menu with F10, try navigating through menus with > arrow keys, both horizontal and vertical, and report whether you see > any problems? If you see any problems, I'd appreciate screenshots > showing them. I see no problems whatsoever. > Whatever the results, I'd like you know what are your OS and terminal > emulator, please. Gentoo GNU/Linux, on a Linux virtual terminal (i.e. not in a terminal emulator, not on X). > Thanks. -- Alan Mackenzie (Nuremberg, Germany). From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 21 06:14:56 2014 Received: (at 17497) by debbugs.gnu.org; 21 Jun 2014 10:14:56 +0000 Received: from localhost ([127.0.0.1]:55416 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WyIJz-0003DS-Fo for submit@debbugs.gnu.org; Sat, 21 Jun 2014 06:14:56 -0400 Received: from fep16.mx.upcmail.net ([62.179.121.36]:48564) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WyIJw-0003DA-9s for 17497@debbugs.gnu.org; Sat, 21 Jun 2014 06:14:53 -0400 Received: from edge03.upcmail.net ([192.168.13.238]) by viefep16-int.chello.at (InterMail vM.8.01.05.05 201-2260-151-110-20120111) with ESMTP id <20140621101445.SRTG709.viefep16-int.chello.at@edge03.upcmail.net>; Sat, 21 Jun 2014 12:14:45 +0200 Received: from fx.delysid.org ([80.109.200.215]) by edge03.upcmail.net with edge id GyEk1o01H4fLMH403yEksp; Sat, 21 Jun 2014 12:14:45 +0200 X-SourceIP: 80.109.200.215 Received: from mlang by fx.delysid.org with local (Exim 4.82) (envelope-from ) id 1WyIJo-0004YD-MC; Sat, 21 Jun 2014 12:14:44 +0200 From: Mario Lang To: Eli Zaretskii Subject: Re: The text-mode menu looks very broken in emacs-24 In-Reply-To: <83zjhathbc.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 18 Jun 2014 17:37:11 +0300") References: <87a99amtqk.fsf@fx.delysid.org> <53A16299.2020307@yandex.ru> <871tumjwpg.fsf@fx.delysid.org> <83zjhathbc.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.91 (gnu/linux) Date: Sat, 21 Jun 2014 12:14:44 +0200 Message-ID: <878uoqpo17.fsf@fx.delysid.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) Eli Zaretskii writes: >> From: Mario Lang >> Date: Wed, 18 Jun 2014 13:14:51 +0200 >>=20 >> > Check screenshots from http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D= 17497, >> > most probably you hit the same known issue. >>=20 >> I can't see plain image file screenshots, but the (terse) description in >> the bug report sort of matches what I see, so likely this is the same >> issue. Thanks for pointing this out. > > Can you state your system name/version and the terminal emulator you > are using, for the record? Past experience indicates that perhaps > this problem affects only some systems/emulators. I am running in GNU/Screen on GNU/Linux (kernel 3.14). This bug only happens when scrolling down anything else than the first toplevel entry, because the first toplevel menu is already left-justified... And it does not happen all the time. In fact, while it is reproducible, it doesnt reproduce the same way everytime I try it. Sometimes I need to go down 10 or 15 elements until one gets} drawn in the wrong position, and sometimes I just go down two or three items. I am not sure, but it *feels* like the issue is easier to reproduce if I hit down-arrow rapidly in succession. This *feels* like memory corruption, as if the x coordinate is randomly set to 0 in some situations. --=20 CYa, =E2=A1=8D=E2=A0=81=E2=A0=97=E2=A0=8A=E2=A0=95 From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 21 07:26:34 2014 Received: (at 17497) by debbugs.gnu.org; 21 Jun 2014 11:26:34 +0000 Received: from localhost ([127.0.0.1]:55447 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WyJRK-00054N-B6 for submit@debbugs.gnu.org; Sat, 21 Jun 2014 07:26:34 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:64348) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WyJRI-000549-3s for 17497@debbugs.gnu.org; Sat, 21 Jun 2014 07:26:33 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0N7I00E00N80UQ00@a-mtaout22.012.net.il> for 17497@debbugs.gnu.org; Sat, 21 Jun 2014 14:26:25 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N7I00EFANS1VL10@a-mtaout22.012.net.il>; Sat, 21 Jun 2014 14:26:25 +0300 (IDT) Date: Sat, 21 Jun 2014 14:26:15 +0300 From: Eli Zaretskii Subject: Re: The text-mode menu looks very broken in emacs-24 In-reply-to: <878uoqpo17.fsf@fx.delysid.org> X-012-Sender: halo1@inter.net.il To: Mario Lang Message-id: <83k38atsfc.fsf@gnu.org> References: <87a99amtqk.fsf@fx.delysid.org> <53A16299.2020307@yandex.ru> <871tumjwpg.fsf@fx.delysid.org> <83zjhathbc.fsf@gnu.org> <878uoqpo17.fsf@fx.delysid.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Mario Lang > Cc: 17497@debbugs.gnu.org > Date: Sat, 21 Jun 2014 12:14:44 +0200 > > I am running in GNU/Screen on GNU/Linux (kernel 3.14). Thanks. Which brand of GNU/Linux is that? > This bug only happens when scrolling down anything else than the first > toplevel entry, because the first toplevel menu is already > left-justified... And it does not happen all the time. In fact, > while it is reproducible, it doesnt reproduce the same way everytime I > try it. Sometimes I need to go down 10 or 15 elements until one gets} > drawn in the wrong position, and sometimes I just go down two or three > items. I am not sure, but it *feels* like the issue is easier to > reproduce if I hit down-arrow rapidly in succession. > > This *feels* like memory corruption, as if the x coordinate is randomly > set to 0 in some situations. I don't think it's memory corruption. I suspect the problem is related to the different ways cmgoto chooses to get to the specified screen coordinates. If someone on the affected systems could tweak cmgoto such that only the direct move is used, i.e. this code: p = (dcm == tty->Wcm->cm_habs ? tgoto (dcm, row, col) : tgoto (dcm, col, row)); emacs_tputs (tty, p, 1, cmputc); curY (tty) = row, curX (tty) = col; then perhaps we could see if my suspicions are in the right direction. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 18 11:45:08 2015 Received: (at 17497) by debbugs.gnu.org; 18 Mar 2015 15:45:08 +0000 Received: from localhost ([127.0.0.1]:51796 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYG9a-0003dS-Uw for submit@debbugs.gnu.org; Wed, 18 Mar 2015 11:45:07 -0400 Received: from mail-wi0-f170.google.com ([209.85.212.170]:35583) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYCPW-00060v-Ll for 17497@debbugs.gnu.org; Wed, 18 Mar 2015 07:45:19 -0400 Received: by wibdy8 with SMTP id dy8so87799806wib.0 for <17497@debbugs.gnu.org>; Wed, 18 Mar 2015 04:45:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=PPcDQGnu4/K+l/0Vfwhl11hJBgqFS3QfVOcCDq7kCJk=; b=zg6sK0QBJ/DFNAS4ugZHEeCZ1vO4nQSNQIbFhAvIrx3/uycUDZtbRZ/2neAAYOADl4 vzpiySmJzKytM+5cerGi/34wz0pkN13Kp6kplTDu3mQ+XiR+2VE81zRzKyuSZ5qwW1UE VxIFfbbgaEeLehsCjQmz1UsZuQck+yEUWMpNCRAhTfDtZNBBAIoKDe+KoKWcBaGW8r4/ Wml8GIW6XETiDO5fgubx2OrtGv6UmY+6RtZtJWRA0WQ+ZzqLTi4zkCfnEY60lJEAdaC7 VteVtaWZVguFb9AF4qSDDQwqTdWTzwojEvyHspF7DuVPxneDcuGdOleAijoA3Ho/Om2k ZTJw== MIME-Version: 1.0 X-Received: by 10.194.192.167 with SMTP id hh7mr142961427wjc.151.1426679117867; Wed, 18 Mar 2015 04:45:17 -0700 (PDT) Received: by 10.27.1.85 with HTTP; Wed, 18 Mar 2015 04:45:17 -0700 (PDT) Date: Wed, 18 Mar 2015 11:45:17 +0000 Message-ID: Subject: Re: The text-mode menu looks very broken in emacs-24 From: Martin Trojer To: 17497@debbugs.gnu.org Content-Type: multipart/alternative; boundary=047d7b8743f80772c805118e9ed0 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 17497 X-Mailman-Approved-At: Wed, 18 Mar 2015 11:45:05 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --047d7b8743f80772c805118e9ed0 Content-Type: text/plain; charset=UTF-8 > I don't think it's memory corruption. I suspect the problem is > related to the different ways cmgoto chooses to get to the specified > screen coordinates. If someone on the affected systems could tweak > cmgoto such that only the direct move is used, i.e. this code: > > p = (dcm == tty->Wcm->cm_habs > ? tgoto (dcm, row, col) > : tgoto (dcm, col, row)); > emacs_tputs (tty, p, 1, cmputc); > curY (tty) = row, curX (tty) = col; > > then perhaps we could see if my suspicions are in the right direction. Hi Eli, I just applied this patch trying to solve a different but related issue (https://www.virtualbox.org/ticket/13687). I am happy to report that applying this patch completely solved the redrawing issues I was experiencing! One option for you to recreate this issue locally seems to be to install virtual box, config a virtual machine with multiple cores, ssh into it and rung emacs. I've put my diff here (https://github.com/martintrojer/emacs/commit/bdff1ff98d02f4307659c052d0b35a40a36f0706), and I understand it can't be merged as-is hopefully this can help you find a solution that go into mainline emacs. --047d7b8743f80772c805118e9ed0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
> I don't think it's memory corruption.  I suspe=
ct the problem is
> related to the different ways cmgoto chooses to get to the specified
> screen coordinates.  If someone on the affected systems could tweak
> cmgoto such that only the direct move is used, i.e. this code:
>
>      p =3D (dcm =3D=3D tty->Wcm->cm_habs
>           ? tgoto (dcm, row, col)
>           : tgoto (dcm, col, row));
>      emacs_tputs (tty, p, 1, cmputc);
>      curY (tty) =3D row, curX (tty) =3D col;
>
> then perhaps we could see if my suspicions are in the right direction.

Hi Eli,
I just applied this patch trying to solve a different but =
related issue (https://=
www.virtualbox.org/ticket/13687).
I am happy to report that applyin=
g this patch completely solved the redrawing issues I was experiencing!
One option for you to recreate this issue locally seems to be to install v=
irtual box, config a virtual machine with multiple cores, ssh into it and r=
ung emacs.
I've put my diff here (https://gi=
thub.com/martintrojer/emacs/commit/bdff1ff98d02f4307659c052d0b35a40a36f0706=
), and I understand it can't be merged as-is hopefully this can hel=
p you find a solution that go into mainline emacs.
--047d7b8743f80772c805118e9ed0-- From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 18 12:40:15 2015 Received: (at 17497) by debbugs.gnu.org; 18 Mar 2015 16:40:15 +0000 Received: from localhost ([127.0.0.1]:51818 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYH0w-0006Ph-GK for submit@debbugs.gnu.org; Wed, 18 Mar 2015 12:40:14 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:37547) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYH0t-0006PX-PC for 17497@debbugs.gnu.org; Wed, 18 Mar 2015 12:40:13 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0NLF00F00250QZ00@a-mtaout22.012.net.il> for 17497@debbugs.gnu.org; Wed, 18 Mar 2015 18:40:09 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NLF00FN52AXFW70@a-mtaout22.012.net.il>; Wed, 18 Mar 2015 18:40:09 +0200 (IST) Date: Wed, 18 Mar 2015 18:40:02 +0200 From: Eli Zaretskii Subject: Re: bug#17497: The text-mode menu looks very broken in emacs-24 In-reply-to: X-012-Sender: halo1@inter.net.il To: Martin Trojer Message-id: <83a8zaxnrx.fsf@gnu.org> References: <5374B271.50803@yandex.ru> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Wed, 18 Mar 2015 11:45:17 +0000 > From: Martin Trojer > > > I don't think it's memory corruption. I suspect the problem is > > related to the different ways cmgoto chooses to get to the specified > > screen coordinates. If someone on the affected systems could tweak > > cmgoto such that only the direct move is used, i.e. this code: > > > > p = (dcm == tty->Wcm->cm_habs > > ? tgoto (dcm, row, col) > > : tgoto (dcm, col, row)); > > emacs_tputs (tty, p, 1, cmputc); > > curY (tty) = row, curX (tty) = col; > > > > then perhaps we could see if my suspicions are in the right direction. > > Hi Eli, > I just applied this patch trying to solve a different but related issue (https://www.virtualbox.org/ticket/13687). > I am happy to report that applying this patch completely solved the redrawing issues I was experiencing! You don't quote the person who wrote the above, so I need to ask you who wrote the code. We need to know to whom to attribute it. Also, I'd be happier if someone could explain why this is the the right thing to do in that place. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 18 12:51:54 2015 Received: (at 17497) by debbugs.gnu.org; 18 Mar 2015 16:51:54 +0000 Received: from localhost ([127.0.0.1]:51834 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYHCE-0006hL-07 for submit@debbugs.gnu.org; Wed, 18 Mar 2015 12:51:54 -0400 Received: from mail-wi0-f176.google.com ([209.85.212.176]:34930) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYHC9-0006h9-4U for 17497@debbugs.gnu.org; Wed, 18 Mar 2015 12:51:53 -0400 Received: by wibdy8 with SMTP id dy8so95448808wib.0 for <17497@debbugs.gnu.org>; Wed, 18 Mar 2015 09:51:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=9J06YBoqeUs3TWMUWhQBttRrbhT+0JXOyam8XF+yY3A=; b=egX/4N1Stba6f1wgDj33RuFHIseFRrrNkHXlPhqpDORtSzH/5iJPzjJsU3OnBjjaNA x44e5JMUPKP9f0hXD1f6IjYWQbWU07hP6YB3rK5HxUAUBi670ptFmNVPUb57a+DmQiL6 zEYgG32GlerKD4yhWSkGmRsike1dljkkLhukXrn4uorqwhTJR1JqMUmsk1ODAgwRFRxO 0/sI4h3hzkEs0/rsEjw2wcOJHIyDwqBul162QBKc6QWFVwKfXlvG+7WCah3xGUVzngon G3NzcwEGxpb74D+Eh1nuGHBEo7jy+LeB4cJLCtDMP2ec5uFF6ywy+2mqfgj8fbmMZ7aO l4MQ== MIME-Version: 1.0 X-Received: by 10.180.102.73 with SMTP id fm9mr8835581wib.12.1426697508328; Wed, 18 Mar 2015 09:51:48 -0700 (PDT) Received: by 10.27.1.85 with HTTP; Wed, 18 Mar 2015 09:51:48 -0700 (PDT) In-Reply-To: <83a8zaxnrx.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83a8zaxnrx.fsf@gnu.org> Date: Wed, 18 Mar 2015 16:51:48 +0000 Message-ID: Subject: Re: bug#17497: The text-mode menu looks very broken in emacs-24 From: Martin Trojer To: 17497@debbugs.gnu.org Content-Type: multipart/alternative; boundary=f46d0444e8ed2f9992051192e621 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 17497 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --f46d0444e8ed2f9992051192e621 Content-Type: text/plain; charset=UTF-8 Hello, I believe that snippet of code was from you :) I simply put that quoted snipped in the cmgoto function as per your instructions. I'm sure this isn't the 'right thing to do' since it completely bypasses the switch statement that tries to do the cheapest cursor move. For what I can tell from the long discussion this is very hairy bug to observe and debug. But for some reason that I don't fully understand this patch solves my re-draw issues. Also, if you are interested in solving this issue properly, running emacs inside a VM (in this case Virtualbox) seems to make re-draw issues a lot more likely and thus perhaps easier to diagnose. Cheers... On Wed, Mar 18, 2015 at 4:40 PM, Eli Zaretskii wrote: > > Date: Wed, 18 Mar 2015 11:45:17 +0000 > > From: Martin Trojer > > > > > I don't think it's memory corruption. I suspect the problem is > > > related to the different ways cmgoto chooses to get to the specified > > > screen coordinates. If someone on the affected systems could tweak > > > cmgoto such that only the direct move is used, i.e. this code: > > > > > > p = (dcm == tty->Wcm->cm_habs > > > ? tgoto (dcm, row, col) > > > : tgoto (dcm, col, row)); > > > emacs_tputs (tty, p, 1, cmputc); > > > curY (tty) = row, curX (tty) = col; > > > > > > then perhaps we could see if my suspicions are in the right direction. > > > > Hi Eli, > > I just applied this patch trying to solve a different but related issue ( > https://www.virtualbox.org/ticket/13687). > > I am happy to report that applying this patch completely solved the > redrawing issues I was experiencing! > > You don't quote the person who wrote the above, so I need to ask you > who wrote the code. We need to know to whom to attribute it. > > Also, I'd be happier if someone could explain why this is the the > right thing to do in that place. > > Thanks. > --f46d0444e8ed2f9992051192e621 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hello,

I believe that snip= pet of code was from you :) I simply put that quoted snipped in the cmgoto = function as per your instructions. I'm sure this isn't the 'rig= ht thing to do' since it completely bypasses the switch statement that = tries to do the cheapest cursor move.=C2=A0

For what I can tell from the lo= ng discussion this is very hairy bug to observe and debug. But for some rea= son that I don't fully understand this patch solves my re-draw issues.<= /div>

= Also, if you are interested in solving this issue properly, running emacs i= nside a VM (in this case Virtualbox) seems to make re-draw issues a lot mor= e likely and thus perhaps easier to diagnose.

Cheers...

On Wed, Mar 18, 2015 at 4= :40 PM, Eli Zaretskii <eliz@gnu.org> wrote:
> Date: Wed, 18 Mar 2015 11:45:17 +0000
> From: Martin Trojer <mar= tin.trojer@gmail.com>
>
> > I don't think it's memory corruption.=C2=A0 I suspect the= problem is
> > related to the different ways cmgoto chooses to get to the specif= ied
> > screen coordinates.=C2=A0 If someone on the affected systems coul= d tweak
> > cmgoto such that only the direct move is used, i.e. this code: > >
> >=C2=A0 =C2=A0 =C2=A0 p =3D (dcm =3D=3D tty->Wcm->cm_habs
> >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0? tgoto (dcm, row, col) > >=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: tgoto (dcm, col, row));=
> >=C2=A0 =C2=A0 =C2=A0 emacs_tputs (tty, p, 1, cmputc);
> >=C2=A0 =C2=A0 =C2=A0 curY (tty) =3D row, curX (tty) =3D col;
> >
> > then perhaps we could see if my suspicions are in the right direc= tion.
>
> Hi Eli,
> I just applied this patch trying to solve a different but related issu= e (ht= tps://www.virtualbox.org/ticket/13687).
> I am happy to report that applying this patch completely solved the re= drawing issues I was experiencing!

You don't quote the person who wrote the above, so I need to ask you who wrote the code.=C2=A0 We need to know to whom to attribute it.

Also, I'd be happier if someone could explain why this is the the
right thing to do in that place.

Thanks.

--f46d0444e8ed2f9992051192e621-- From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 18 13:11:38 2015 Received: (at 17497) by debbugs.gnu.org; 18 Mar 2015 17:11:38 +0000 Received: from localhost ([127.0.0.1]:51839 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYHVK-0007C3-C0 for submit@debbugs.gnu.org; Wed, 18 Mar 2015 13:11:38 -0400 Received: from mtaout29.012.net.il ([80.179.55.185]:43736) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYHVI-0007Bt-HV for 17497@debbugs.gnu.org; Wed, 18 Mar 2015 13:11:37 -0400 Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il (HyperSendmail v2007.08) id <0NLF00O0039PN100@mtaout29.012.net.il> for 17497@debbugs.gnu.org; Wed, 18 Mar 2015 19:08:14 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout29.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NLF00OQZ3LQAX10@mtaout29.012.net.il>; Wed, 18 Mar 2015 19:08:14 +0200 (IST) Date: Wed, 18 Mar 2015 19:11:27 +0200 From: Eli Zaretskii Subject: Re: bug#17497: The text-mode menu looks very broken in emacs-24 In-reply-to: X-012-Sender: halo1@inter.net.il To: Martin Trojer Message-id: <837fuexmbk.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83a8zaxnrx.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Wed, 18 Mar 2015 16:51:48 +0000 > From: Martin Trojer > > I believe that snippet of code was from you :) I simply put that quoted snipped > in the cmgoto function as per your instructions. I'm sure this isn't the 'right > thing to do' since it completely bypasses the switch statement that tries to do > the cheapest cursor move. So what patch did you install, exactly, that fixed the problem? From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 18 13:13:16 2015 Received: (at 17497) by debbugs.gnu.org; 18 Mar 2015 17:13:16 +0000 Received: from localhost ([127.0.0.1]:51843 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYHWt-0007FK-TV for submit@debbugs.gnu.org; Wed, 18 Mar 2015 13:13:16 -0400 Received: from mail-we0-f181.google.com ([74.125.82.181]:32835) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YYHWr-0007F9-VL for 17497@debbugs.gnu.org; Wed, 18 Mar 2015 13:13:14 -0400 Received: by weop45 with SMTP id p45so37633819weo.0 for <17497@debbugs.gnu.org>; Wed, 18 Mar 2015 10:13:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=24SgU3s5OmiWSiNF94SIw8LbKpWZcXVt23K9pOUu41U=; b=Cq7lpJne+El9YatI2yqRjfvJ3cNNVepeu+kgX1S1ueMI+Y5buPK8g05pCYATPaIY5w STBw1A6SLUaQW2Jw7lbz0EOH/COuFMaSWOqTv012AW+SLJBz1nBo8U71plJZDBgFjZq9 FbR2VsuS4FZliS0j4p0hvX4pwxOqg7EZpmSN8Q3SSVeBIgNS2qoOL+EK/EcvJk2DqJBL Fkb7keR22p8tb5D/QDFAxsneEV7wMaF86vHnmhItnxiVhu+bOS2oPDj+ik2p/ykfjrRu WIjZnv23DyJapSPpBIGFGsIfC7/+Wpxr3SfzwJ6m+BrVKdP/0CadduTpTWGt/kyytXMs hPEQ== MIME-Version: 1.0 X-Received: by 10.194.82.226 with SMTP id l2mr147228022wjy.11.1426698793364; Wed, 18 Mar 2015 10:13:13 -0700 (PDT) Received: by 10.27.1.85 with HTTP; Wed, 18 Mar 2015 10:13:13 -0700 (PDT) In-Reply-To: <837fuexmbk.fsf@gnu.org> References: <5374B271.50803@yandex.ru> <83a8zaxnrx.fsf@gnu.org> <837fuexmbk.fsf@gnu.org> Date: Wed, 18 Mar 2015 17:13:13 +0000 Message-ID: Subject: Re: bug#17497: The text-mode menu looks very broken in emacs-24 From: Martin Trojer To: Eli Zaretskii Content-Type: multipart/alternative; boundary=047d7bb04be2c7b27005119332be X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --047d7bb04be2c7b27005119332be Content-Type: text/plain; charset=UTF-8 >From bdff1ff98d02f4307659c052d0b35a40a36f0706 Mon Sep 17 00:00:00 2001 From: Martin Trojer Date: Wed, 18 Mar 2015 11:44:02 +0000 Subject: [PATCH] emacs bug #17497 fix --- src/cm.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/cm.c b/src/cm.c index 474f280..ed17447 100644 --- a/src/cm.c +++ b/src/cm.c @@ -371,6 +371,16 @@ cmgoto (struct tty_display_info *tty, int row, int col) dcm = tty->Wcm->cm_abs; } + /* only use direct moves */ + cost = 0; + p = (dcm == tty->Wcm->cm_habs + ? tgoto (dcm, row, col) + : tgoto (dcm, col, row)); + emacs_tputs (tty, p, 1, evalcost); + emacs_tputs (tty, p, 1, cmputc); + curY (tty) = row, curX (tty) = col; + return; + /* * In the following comparison, the = in <= is because when the costs * are the same, it looks nicer (I think) to move directly there. On Wed, Mar 18, 2015 at 5:11 PM, Eli Zaretskii wrote: > > Date: Wed, 18 Mar 2015 16:51:48 +0000 > > From: Martin Trojer > > > > I believe that snippet of code was from you :) I simply put that quoted > snipped > > in the cmgoto function as per your instructions. I'm sure this isn't the > 'right > > thing to do' since it completely bypasses the switch statement that > tries to do > > the cheapest cursor move. > > So what patch did you install, exactly, that fixed the problem? > --047d7bb04be2c7b27005119332be Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
From bdff1ff98d02f4307659c052d0b35a40a36f0706 Mon Sep 17 00=
:00:00 2001
From: Martin Trojer <martin.t=
rojer@gmail.com>
Date: Wed, 18 Mar 2015 11:44:02 +0000
Subject: [PATCH] emacs bug #17497 fix

---
 src/cm.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/cm.c b/src/cm.c
index 474f280..ed17447 100644
--- a/src/cm.c
+++ b/src/cm.c
@@ -371,6 +371,16 @@ cmgoto (struct tty_display_info *tty, int row, int col=
)
       dcm =3D tty->Wcm->cm_abs;
     }
=20
+    /* only use direct moves */
+    cost =3D 0;
+    p =3D (dcm =3D=3D tty->Wcm->cm_habs
+         ? tgoto (dcm, row, col)
+         : tgoto (dcm, col, row));
+    emacs_tputs (tty, p, 1, evalcost);
+    emacs_tputs (tty, p, 1, cmputc);
+    curY (tty) =3D row, curX (tty) =3D col;
+    return;
+
   /*
    * In the following comparison, the =3D in <=3D is because when the c=
osts
    * are the same, it looks nicer (I think) to move directly there.
<= /div>

On Wed, Mar = 18, 2015 at 5:11 PM, Eli Zaretskii <eliz@gnu.org> wrote:
> Date: Wed, 18 Mar 2015 16:51:48 +0000
> From: Martin Trojer <mar= tin.trojer@gmail.com>
>
> I believe that snippet of code was from you :) I simp= ly put that quoted snipped
> in the cmgoto function as per your instructions. I'm sure this isn= 't the 'right
> thing to do' since it completely bypasses the switch statement tha= t tries to do
> the cheapest cursor move.

So what patch did you install, exactly, that fixed the problem?

--047d7bb04be2c7b27005119332be-- From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 07 05:39:16 2017 Received: (at 17497) by debbugs.gnu.org; 7 Oct 2017 09:39:16 +0000 Received: from localhost ([127.0.0.1]:53761 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0lZk-0000vK-Gy for submit@debbugs.gnu.org; Sat, 07 Oct 2017 05:39:16 -0400 Received: from eggs.gnu.org ([208.118.235.92]:59031) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0lZj-0000v7-4H for 17497@debbugs.gnu.org; Sat, 07 Oct 2017 05:39:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e0lZZ-0004Fq-22 for 17497@debbugs.gnu.org; Sat, 07 Oct 2017 05:39:09 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:44927) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e0lZY-0004Fm-Uo; Sat, 07 Oct 2017 05:39:04 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2305 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1e0lZY-00012V-GU; Sat, 07 Oct 2017 05:39:04 -0400 Date: Sat, 07 Oct 2017 12:38:58 +0300 Message-Id: <83y3onthzh.fsf@gnu.org> From: Eli Zaretskii To: Martin Trojer In-reply-to: (message from Martin Trojer on Wed, 18 Mar 2015 17:13:13 +0000) Subject: Re: bug#17497: The text-mode menu looks very broken in emacs-24 References: <5374B271.50803@yandex.ru> <83a8zaxnrx.fsf@gnu.org> <837fuexmbk.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > Date: Wed, 18 Mar 2015 17:13:13 +0000 > From: Martin Trojer > Cc: 17497@debbugs.gnu.org > > From bdff1ff98d02f4307659c052d0b35a40a36f0706 Mon Sep 17 00:00:00 2001 > From: Martin Trojer > Date: Wed, 18 Mar 2015 11:44:02 +0000 > Subject: [PATCH] emacs bug #17497 fix > > --- > src/cm.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/src/cm.c b/src/cm.c > index 474f280..ed17447 100644 > --- a/src/cm.c > +++ b/src/cm.c > @@ -371,6 +371,16 @@ cmgoto (struct tty_display_info *tty, int row, int col) > dcm = tty->Wcm->cm_abs; > } > > + /* only use direct moves */ > + cost = 0; > + p = (dcm == tty->Wcm->cm_habs > + ? tgoto (dcm, row, col) > + : tgoto (dcm, col, row)); > + emacs_tputs (tty, p, 1, evalcost); > + emacs_tputs (tty, p, 1, cmputc); > + curY (tty) = row, curX (tty) = col; > + return; > + > /* > * In the following comparison, the = in <= is because when the costs > * are the same, it looks nicer (I think) to move directly there. I now do see this problem on a GNU/Linux system to which I have access, but applying this patch didn't solve the problem... From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 07 07:41:27 2017 Received: (at 17497) by debbugs.gnu.org; 7 Oct 2017 11:41:27 +0000 Received: from localhost ([127.0.0.1]:53799 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0nTy-000632-Vl for submit@debbugs.gnu.org; Sat, 07 Oct 2017 07:41:27 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51993) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e0nTx-00062o-HB for 17497@debbugs.gnu.org; Sat, 07 Oct 2017 07:41:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e0nTm-0001tv-TX for 17497@debbugs.gnu.org; Sat, 07 Oct 2017 07:41:19 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:45926) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e0nTm-0001tm-Qg; Sat, 07 Oct 2017 07:41:14 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:2529 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1e0nTm-0005w0-7S; Sat, 07 Oct 2017 07:41:14 -0400 Date: Sat, 07 Oct 2017 14:41:08 +0300 Message-Id: <83r2uftcbv.fsf@gnu.org> From: Eli Zaretskii To: martin.trojer@gmail.com In-reply-to: <83y3onthzh.fsf@gnu.org> (message from Eli Zaretskii on Sat, 07 Oct 2017 12:38:58 +0300) Subject: Re: bug#17497: The text-mode menu looks very broken in emacs-24 References: <5374B271.50803@yandex.ru> <83a8zaxnrx.fsf@gnu.org> <837fuexmbk.fsf@gnu.org> <83y3onthzh.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 17497 Cc: 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > Date: Sat, 07 Oct 2017 12:38:58 +0300 > From: Eli Zaretskii > Cc: 17497@debbugs.gnu.org > > > Date: Wed, 18 Mar 2015 17:13:13 +0000 > > From: Martin Trojer > > Cc: 17497@debbugs.gnu.org > > > > From bdff1ff98d02f4307659c052d0b35a40a36f0706 Mon Sep 17 00:00:00 2001 > > From: Martin Trojer > > Date: Wed, 18 Mar 2015 11:44:02 +0000 > > Subject: [PATCH] emacs bug #17497 fix > > > > --- > > src/cm.c | 10 ++++++++++ > > 1 file changed, 10 insertions(+) > > > > diff --git a/src/cm.c b/src/cm.c > > index 474f280..ed17447 100644 > > --- a/src/cm.c > > +++ b/src/cm.c > > @@ -371,6 +371,16 @@ cmgoto (struct tty_display_info *tty, int row, int col) > > dcm = tty->Wcm->cm_abs; > > } > > > > + /* only use direct moves */ > > + cost = 0; > > + p = (dcm == tty->Wcm->cm_habs > > + ? tgoto (dcm, row, col) > > + : tgoto (dcm, col, row)); > > + emacs_tputs (tty, p, 1, evalcost); > > + emacs_tputs (tty, p, 1, cmputc); > > + curY (tty) = row, curX (tty) = col; > > + return; > > + > > /* > > * In the following comparison, the = in <= is because when the costs > > * are the same, it looks nicer (I think) to move directly there. > > I now do see this problem on a GNU/Linux system to which I have > access, but applying this patch didn't solve the problem... Some debugging indicates that somehow the cursor is sometimes moved behind our backs, when a frame with a TTY menu is being updated. So I installed a semi-kludgey workaround that seems to fix 99% of the glitches. Since I don't really understand why this change is needed, and because of the 1% of glitches that still happen, I'm not closing the bug, and will continue looking into this. If someone knows which display ops could move the cursor without going through cursor_to, please tell. I hope the solution is not limited to the one system where I see this problem. People who experienced the problem are encouraged to try the latest release branch and report the results here. From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 25 19:32:59 2019 Received: (at 17497) by debbugs.gnu.org; 25 Jun 2019 23:32:59 +0000 Received: from localhost ([127.0.0.1]:33877 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfuvr-0003So-Ck for submit@debbugs.gnu.org; Tue, 25 Jun 2019 19:32:59 -0400 Received: from quimby.gnus.org ([80.91.231.51]:58734) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfuvo-0003Sf-Pz for 17497@debbugs.gnu.org; Tue, 25 Jun 2019 19:32:57 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=stories) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hfuvk-0005nm-Ae; Wed, 26 Jun 2019 01:32:54 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#17497: The text-mode menu looks very broken in emacs-24 References: <5374B271.50803@yandex.ru> <83a8zaxnrx.fsf@gnu.org> <837fuexmbk.fsf@gnu.org> <83y3onthzh.fsf@gnu.org> <83r2uftcbv.fsf@gnu.org> Date: Wed, 26 Jun 2019 01:32:52 +0200 In-Reply-To: <83r2uftcbv.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 07 Oct 2017 14:41:08 +0300") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > Some debugging indicates that somehow the cursor is sometimes moved > behind our backs, when a frame with a TTY menu is being updated. So I > installed a semi-kludgey workaround that seems to fix 99 [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 17497 Cc: martin.trojer@gmail.com, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > Some debugging indicates that somehow the cursor is sometimes moved > behind our backs, when a frame with a TTY menu is being updated. So I > installed a semi-kludgey workaround that seems to fix 99% of the > glitches. Since I don't really understand why this change is needed, > and because of the 1% of glitches that still happen, I'm not closing > the bug, and will continue looking into this. This was a year and a half ago. I tried the recipe for reproducing the bug for a couple of minutes, and I couldn't get it to glitch here, so is it time to close this bug report? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 25 22:40:35 2019 Received: (at 17497) by debbugs.gnu.org; 26 Jun 2019 02:40:35 +0000 Received: from localhost ([127.0.0.1]:34021 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfxrO-0004Ur-Vs for submit@debbugs.gnu.org; Tue, 25 Jun 2019 22:40:35 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48032) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hfxrM-0004Ud-2l for 17497@debbugs.gnu.org; Tue, 25 Jun 2019 22:40:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42922) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hfxrG-0003pn-KH; Tue, 25 Jun 2019 22:40:26 -0400 Received: from [176.228.60.248] (port=4506 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hfxrF-00078q-PE; Tue, 25 Jun 2019 22:40:26 -0400 Date: Wed, 26 Jun 2019 05:40:13 +0300 Message-Id: <837e99kr1u.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-reply-to: (message from Lars Ingebrigtsen on Wed, 26 Jun 2019 01:32:52 +0200) Subject: Re: bug#17497: The text-mode menu looks very broken in emacs-24 References: <5374B271.50803@yandex.ru> <83a8zaxnrx.fsf@gnu.org> <837fuexmbk.fsf@gnu.org> <83y3onthzh.fsf@gnu.org> <83r2uftcbv.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 17497 Cc: martin.trojer@gmail.com, 17497@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: martin.trojer@gmail.com, 17497@debbugs.gnu.org > Date: Wed, 26 Jun 2019 01:32:52 +0200 > > Eli Zaretskii writes: > > > Some debugging indicates that somehow the cursor is sometimes moved > > behind our backs, when a frame with a TTY menu is being updated. So I > > installed a semi-kludgey workaround that seems to fix 99% of the > > glitches. Since I don't really understand why this change is needed, > > and because of the 1% of glitches that still happen, I'm not closing > > the bug, and will continue looking into this. > > This was a year and a half ago. I tried the recipe for reproducing the > bug for a couple of minutes, and I couldn't get it to glitch here, so is > it time to close this bug report? Yes, I think so. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 26 03:35:55 2019 Received: (at control) by debbugs.gnu.org; 26 Jun 2019 07:35:55 +0000 Received: from localhost ([127.0.0.1]:34157 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hg2TB-0004Rw-BQ for submit@debbugs.gnu.org; Wed, 26 Jun 2019 03:35:55 -0400 Received: from quimby.gnus.org ([80.91.231.51]:36604) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hg2T9-0004Rn-Hf for control@debbugs.gnu.org; Wed, 26 Jun 2019 03:35:52 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=stories) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hg2T5-00020P-MV for control@debbugs.gnu.org; Wed, 26 Jun 2019 09:35:49 +0200 Date: Wed, 26 Jun 2019 09:35:47 +0200 Message-Id: To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #17497 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 17497 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) close 17497 quit From unknown Wed Jun 25 10:51:08 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 24 Jul 2019 11:24:11 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator