From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: owner@emacsbugs.donarmstrong.com (Emacs bug Tracking System) Newsgroups: gmane.emacs.bugs Subject: bug#3938: marked as done (23.0.96; regression: minibuffer-message interferes with C-u) Date: Tue, 28 Jul 2009 15:55:05 +0000 Message-ID: References: <877hxsolnt.fsf@stupidchicken.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----------=_1248796505-9941-0" X-Trace: ger.gmane.org 1248796671 11317 80.91.229.12 (28 Jul 2009 15:57:51 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 28 Jul 2009 15:57:51 +0000 (UTC) To: Chong Yidong Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jul 28 17:57:44 2009 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1MVp3f-0004xR-Fp for geb-bug-gnu-emacs@m.gmane.org; Tue, 28 Jul 2009 17:57:44 +0200 Original-Received: from localhost ([127.0.0.1]:52479 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MVp3e-0004Zk-PF for geb-bug-gnu-emacs@m.gmane.org; Tue, 28 Jul 2009 11:57:42 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MVp3Y-0004Wm-KK for bug-gnu-emacs@gnu.org; Tue, 28 Jul 2009 11:57:36 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MVp3X-0004VL-F7 for bug-gnu-emacs@gnu.org; Tue, 28 Jul 2009 11:57:36 -0400 Original-Received: from [199.232.76.173] (port=54607 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MVp3X-0004Ut-6y for bug-gnu-emacs@gnu.org; Tue, 28 Jul 2009 11:57:35 -0400 Original-Received: from rzlab.ucr.edu ([138.23.92.77]:52258) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1MVp3W-0000qn-G9 for bug-gnu-emacs@gnu.org; Tue, 28 Jul 2009 11:57:34 -0400 Original-Received: from rzlab.ucr.edu (rzlab.ucr.edu [127.0.0.1]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id n6SFvVBt010629; Tue, 28 Jul 2009 08:57:31 -0700 Original-Received: (from debbugs@localhost) by rzlab.ucr.edu (8.14.3/8.14.3/Submit) id n6SFt5aH009967; Tue, 28 Jul 2009 08:55:05 -0700 X-Mailer: MIME-tools 5.427 (Entity 5.427) X-Loop: owner@emacsbugs.donarmstrong.com X-Emacs-PR-Message: closed 3938 X-Emacs-PR-Package: emacs X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) X-BeenThere: bug-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:29682 Archived-At: This is a multi-part message in MIME format... ------------=_1248796505-9941-0 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Your message dated Tue, 28 Jul 2009 11:46:30 -0400 with message-id <877hxsolnt.fsf@stupidchicken.com> and subject line Re: 23.0.96; regression: minibuffer-message interferes wit= h C-u has caused the Emacs bug report #3938, regarding 23.0.96; regression: minibuffer-message interferes with C-u to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@emacsbugs.donarmstrong.com immediately.) --=20 3938: http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=3D3938 Emacs Bug Tracking System Contact owner@emacsbugs.donarmstrong.com with problems ------------=_1248796505-9941-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by emacsbugs.donarmstrong.com; 26 Jul 2009 23:30:42 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-2.7 required=4.0 tests=AWL,FOURLA autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id n6QNUbBO010518 for ; Sun, 26 Jul 2009 16:30:38 -0700 Received: from mx10.gnu.org ([199.232.76.166]:35699) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1MVDAq-0008UN-JV for emacs-pretest-bug@gnu.org; Sun, 26 Jul 2009 19:30:36 -0400 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1MVDAo-0003wR-Vw for emacs-pretest-bug@gnu.org; Sun, 26 Jul 2009 19:30:36 -0400 Received: from mx20.gnu.org ([199.232.41.8]:50150) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1MVDAo-0003w5-9d for emacs-pretest-bug@gnu.org; Sun, 26 Jul 2009 19:30:34 -0400 Received: from acsinet11.oracle.com ([141.146.126.233]) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MVDAm-0006pU-Rn for emacs-pretest-bug@gnu.org; Sun, 26 Jul 2009 19:30:33 -0400 Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by acsinet11.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id n6QNUlfh028919 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sun, 26 Jul 2009 23:30:48 GMT Received: from abhmt008.oracle.com (abhmt008.oracle.com [141.146.116.17]) by acsinet15.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id n6QNUdKa029554 for ; Sun, 26 Jul 2009 23:30:39 GMT Received: from dradamslap1 (/141.144.232.119) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sun, 26 Jul 2009 16:30:27 -0700 From: "Drew Adams" To: Subject: 23.0.96; regression: minibuffer-message interferes with C-u Date: Sun, 26 Jul 2009 16:30:44 -0700 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 Thread-Index: AcoOSRjW6imYTDf+S9qS78CueeQ0Pg== X-Source-IP: abhmt008.oracle.com [141.146.116.17] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A010206.4A6CE714.00DE:SCFSTAT5015188,ss=1,fgs=0 X-Detected-Operating-System: by mx20.gnu.org: GNU/Linux 2.6 (newer, 1) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) emacs -Q Eval these: (defun test-univ-arg () (interactive) (setq prefix-arg (list 4) universal-argument-num-events (length (this-command-keys))) (minibuffer-message "FOO") ; NO GOOD. OK ONLY IF THIS IS REMOVED (ensure-overriding-map-is-bound)) (defun test2 () (interactive) (describe-function '+)) (define-key minibuffer-local-completion-map "\C-f" 'test2) (define-key minibuffer-local-completion-map (vector 'remap 'universal-argument) 'test-univ-arg) Note that the definition of `test-univ-arg' is identical to the definition of `universal-argument', except for the addition of the call to `minibuffer-message'. 1. Now do this, without waiting for the 2-sec delay after C-u. That is, hit C-f immediately after C-u. M-x C-u C-f 2. Now do `M-x C-u C-f' again, this time waiting for the delay, so the minibuffer message `FOO' is no longer displayed, before hitting `C-f'. #2 has the correct behavior: the input event `C-f' interrupts the minibuffer message and immediately executes the `C-f' command (the particular command used is immaterial; I use `describe-function' just to easily see whether it is executed). In Emacs 23, #1 has this incorrect effect: After C-u, the minibuffer message FOO is erased, but the `C-f' is not picked up. You must repeat `C-f' a second time, to get it to be picked up. Note that if you hit C-f twice even very quickly, then the second `C-f' is picked up (but not the first). IOW, the problem doesn't seem to be that the delay has not passed. It seems to be that only the first input event is ignored if the delay has not expired. It's hard to hit C-f twice quickly, so I'm not certain about this, but it seems to be the case. In Emacs prior to Emacs 23, #1 also had the correct behavior of #2. IOW, this is a regression. In GNU Emacs 23.0.96.1 (i386-mingw-nt5.1.2600) of 2009-07-09 on SOFT-MJASON Windowing system distributor `Microsoft Corp.', version 5.1.2600 configured using `configure --with-gcc (3.4)' ------------=_1248796505-9941-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 3938-done) by emacsbugs.donarmstrong.com; 28 Jul 2009 15:47:21 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-0.4 required=4.0 tests=AWL,FOURLA autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from pantheon-po42.its.yale.edu (pantheon-po42.its.yale.edu [130.132.50.101]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id n6SFlHnO008969 for <3938-done@emacsbugs.donarmstrong.com>; Tue, 28 Jul 2009 08:47:18 -0700 Received: from furry (dhcp128036014244.central.yale.edu [128.36.14.244]) (authenticated bits=0) by pantheon-po42.its.yale.edu (8.12.11.20060308/8.12.11) with ESMTP id n6SFkZlE023983 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 28 Jul 2009 11:46:52 -0400 Received: by furry (Postfix, from userid 1000) id CCF0AC056; Tue, 28 Jul 2009 11:46:30 -0400 (EDT) From: Chong Yidong To: "Drew Adams" Cc: 3938-done@emacsbugs.donarmstrong.com Subject: Re: 23.0.96; regression: minibuffer-message interferes with C-u Date: Tue, 28 Jul 2009 11:46:30 -0400 Message-ID: <877hxsolnt.fsf@stupidchicken.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-YaleITSMailFilter: Version 1.2c (attachment(s) not renamed) > (defun test-univ-arg () > (interactive) > (setq prefix-arg (list 4) > universal-argument-num-events (length (this-command-keys))) > (minibuffer-message "FOO") ; NO GOOD. OK ONLY IF THIS IS REMOVED > (ensure-overriding-map-is-bound)) > > (defun test2 () (interactive) (describe-function '+)) > > (define-key minibuffer-local-completion-map "\C-f" 'test2) > (define-key minibuffer-local-completion-map > (vector 'remap 'universal-argument) 'test-univ-arg) > > 1. Now do this, without waiting for the 2-sec delay after C-u. > That is, hit C-f immediately after C-u. > > M-x C-u C-f The function `sit-for', which `minibuffer-message' uses, treats C-u specially. It's easy to get your code to work; just put the call to `minibuffer-message' after `ensure-overriding-map-is-bound': (defun test-univ-arg () (interactive) (setq prefix-arg (list 4) universal-argument-num-events (length (this-command-keys))) (ensure-overriding-map-is-bound) (minibuffer-message "FOO")) ------------=_1248796505-9941-0--