From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 15 12:04:44 2015 Received: (at submit) by debbugs.gnu.org; 15 Feb 2015 17:04:44 +0000 Received: from localhost ([127.0.0.1]:44864 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YN2cd-0004dR-S3 for submit@debbugs.gnu.org; Sun, 15 Feb 2015 12:04:44 -0500 Received: from eggs.gnu.org ([208.118.235.92]:51067) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YN2cb-0004dD-PG for submit@debbugs.gnu.org; Sun, 15 Feb 2015 12:04:43 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YN2cR-0006UQ-U0 for submit@debbugs.gnu.org; Sun, 15 Feb 2015 12:04:36 -0500 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 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:44061) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YN2cR-0006UL-Q5 for submit@debbugs.gnu.org; Sun, 15 Feb 2015 12:04:31 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52691) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YN2cN-0006C2-2r for bug-gnu-emacs@gnu.org; Sun, 15 Feb 2015 12:04:31 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YN2cI-0006Qm-7C for bug-gnu-emacs@gnu.org; Sun, 15 Feb 2015 12:04:27 -0500 Received: from smtp20.acens.net ([86.109.99.144]:55577 helo=smtp.movistar.es) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YN2cH-0006Pe-Mo for bug-gnu-emacs@gnu.org; Sun, 15 Feb 2015 12:04:22 -0500 X-CTCH-RefID: str=0001.0A0B0209.54E0D191.0066, ss=1, re=0.001, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-Spam: Unknown Received: from qcore (88.10.128.129) by smtp.movistar.es (8.6.122.03) (authenticated as 981711563$telefonica.net) id 54472CB703B9AB9D for bug-gnu-emacs@gnu.org; Sun, 15 Feb 2015 17:04:17 +0000 From: oscarfv@telefonica.net (=?utf-8?Q?=C3=93scar?= Fuentes) To: bug-gnu-emacs@gnu.org Subject: 25.0.50; Setting an input-method-function breaks prefix show on the echo area Date: Sun, 15 Feb 2015 18:04:16 +0100 Message-ID: <87k2zjhzsf.fsf@telefonica.net> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 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 (----) emacs -Q M-x set-input-method ENTER spanish-prefix ENTER Now let's suppose that we want to execute a command with a numeric prefix (say 42). Let's press C-u and wait until it is displayed on the echo area, then press `4' and wait, then press `2' and wait until it is displayed too. The echo area shows: C-u C-u 4 C-u 4 2 The problem is not limited to `set-input-method'. I discovered it with key-chord-mode. I also have echo-keystrokes set to a low value, which makes the problem more jarring. In GNU Emacs 25.0.50.5 (x86_64-unknown-linux-gnu, X toolkit) of 2015-01-03 on qcore Repository revision: 11ee7d8bf16b8ee4fcb3659e4b09686ed8b10590 Windowing system distributor `The X.Org Foundation', version 11.0.11600000 System Description: Ubuntu 14.10 Configured using: `configure --without-toolkit-scroll-bars --with-x-toolkit=lucid' Configured features: XAW3D XPM JPEG TIFF GIF PNG SOUND GSETTINGS NOTIFY LIBXML2 FREETYPE XFT ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 15 12:30:50 2015 Received: (at 19875) by debbugs.gnu.org; 15 Feb 2015 17:30:50 +0000 Received: from localhost ([127.0.0.1]:44893 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YN31u-0005FF-B6 for submit@debbugs.gnu.org; Sun, 15 Feb 2015 12:30:50 -0500 Received: from mtaout29.012.net.il ([80.179.55.185]:36253) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YN31r-0005Ey-UA for 19875@debbugs.gnu.org; Sun, 15 Feb 2015 12:30:49 -0500 Received: from conversion-daemon.mtaout29.012.net.il by mtaout29.012.net.il (HyperSendmail v2007.08) id <0NJT00E00PHA7400@mtaout29.012.net.il> for 19875@debbugs.gnu.org; Sun, 15 Feb 2015 19:26:43 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout29.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NJT004HDPSJZJ90@mtaout29.012.net.il>; Sun, 15 Feb 2015 19:26:43 +0200 (IST) Date: Sun, 15 Feb 2015 19:30:45 +0200 From: Eli Zaretskii Subject: Re: bug#19875: 25.0.50; Setting an input-method-function breaks prefix show on the echo area In-reply-to: <87k2zjhzsf.fsf@telefonica.net> X-012-Sender: halo1@inter.net.il To: oscarfv@telefonica.net (=?iso-8859-1?Q?=D3scar?= Fuentes) Message-id: <83pp9buloa.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-transfer-encoding: 8BIT References: <87k2zjhzsf.fsf@telefonica.net> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 19875 Cc: 19875@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: oscarfv@telefonica.net (Óscar Fuentes) > Date: Sun, 15 Feb 2015 18:04:16 +0100 > > > emacs -Q > M-x set-input-method ENTER spanish-prefix ENTER > > Now let's suppose that we want to execute a command with a numeric > prefix (say 42). Let's press C-u and wait until it is displayed on the > echo area, then press `4' and wait, then press `2' and wait until it > is displayed too. The echo area shows: > > C-u C-u 4 C-u 4 2 This happens on the release branch, and in Emacs 24.4 as well. From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 15 13:04:08 2015 Received: (at 19875) by debbugs.gnu.org; 15 Feb 2015 18:04:08 +0000 Received: from localhost ([127.0.0.1]:44901 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YN3Y8-0005zW-Fo for submit@debbugs.gnu.org; Sun, 15 Feb 2015 13:04:08 -0500 Received: from smtp08.acens.net ([86.109.99.132]:37888 helo=smtp.movistar.es) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YN3Y4-0005z0-Sx for 19875@debbugs.gnu.org; Sun, 15 Feb 2015 13:04:06 -0500 X-CTCH-RefID: str=0001.0A0B020D.54E0DF8D.0075, ss=1, re=0.001, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-Spam: Unknown Received: from qcore (88.10.128.129) by smtp.movistar.es (8.6.122.03) (authenticated as 981711563$telefonica.net) id 549C742B019CE1BA; Sun, 15 Feb 2015 18:03:57 +0000 From: oscarfv@telefonica.net (=?utf-8?Q?=C3=93scar?= Fuentes) To: Eli Zaretskii Subject: Re: bug#19875: 25.0.50; Setting an input-method-function breaks prefix show on the echo area References: <87k2zjhzsf.fsf@telefonica.net> <83pp9buloa.fsf@gnu.org> Date: Sun, 15 Feb 2015 19:03:56 +0100 In-Reply-To: <83pp9buloa.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 15 Feb 2015 19:30:45 +0200") Message-ID: <87fva7hx0z.fsf@wanadoo.es> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 19875 Cc: 19875@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: > This happens on the release branch, and in Emacs 24.4 as well. The relevant area of code in keyboard.c is very old. The bug probably has more than 15 years. Semi-blind fix attempt: diff --git a/src/keyboard.c b/src/keyboard.c index bcb51cf..8b65f0e 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -3095,7 +3095,15 @@ read_char (int commandflag, Lisp_Object map, cancel_echoing (); ok_to_echo_at_next_pause = saved_ok_to_echo; - kset_echo_string (current_kboard, saved_echo_string); + /* Do not restore the echo area string if the user is + introducing a prefix argument. Otherwise we end with + repetitions of the partially introduced prefix + argument. (bug#19875) */ + Lisp_Object pa = intern ("prefix-arg"); + if (NILP(pa)) + { + kset_echo_string (current_kboard, saved_echo_string); + } current_kboard->echo_after_prompt = saved_echo_after_prompt; if (saved_immediate_echo) echo_now (); From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 17 23:16:39 2015 Received: (at 19875-done) by debbugs.gnu.org; 18 Feb 2015 04:16:39 +0000 Received: from localhost ([127.0.0.1]:46856 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YNw3z-0005sx-DJ for submit@debbugs.gnu.org; Tue, 17 Feb 2015 23:16:39 -0500 Received: from relaycp01.dominioabsoluto.net ([217.116.26.68]:45286) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YNw3w-0005sh-3l for 19875-done@debbugs.gnu.org; Tue, 17 Feb 2015 23:16:37 -0500 Received: from smtp.movistar.es (smtp09.acens.net [86.109.99.133]) by relaycp01.dominioabsoluto.net (Postfix) with ESMTP id 92C1E4A34 for <19875-done@debbugs.gnu.org>; Wed, 18 Feb 2015 05:16:29 +0100 (CET) X-CTCH-RefID: str=0001.0A0B0201.54E4121D.0042, ss=1, re=0.001, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-Spam: Unknown Received: from qcore (88.10.128.129) by smtp.movistar.es (8.6.122.03) (authenticated as 981711563$telefonica.net) id 54CEB59A0083E552 for 19875-done@debbugs.gnu.org; Wed, 18 Feb 2015 04:16:29 +0000 From: oscarfv@telefonica.net (=?utf-8?Q?=C3=93scar?= Fuentes) To: 19875-done@debbugs.gnu.org Subject: Re: bug#19875: 25.0.50; Setting an input-method-function breaks prefix show on the echo area References: <87k2zjhzsf.fsf@telefonica.net> <83pp9buloa.fsf@gnu.org> Date: Wed, 18 Feb 2015 05:16:28 +0100 In-Reply-To: <83pp9buloa.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 15 Feb 2015 19:30:45 +0200") Message-ID: <874mqjj1lv.fsf@wanadoo.es> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 19875-done 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.3 (--) Fixed on 81d89d88aef5de720e7fbeecbfb295d6eaf6fd37 From unknown Sat Aug 09 09:36:57 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, 18 Mar 2015 11:24:05 +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