From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Troels Nielsen Newsgroups: gmane.emacs.bugs Subject: bug#11567: 24.0.97; WTF? ROFL! (hilarious bug) Date: Mon, 28 May 2012 00:33:14 +0200 Message-ID: References: <8CBD82E7-3C0F-4E08-9127-9DAE6A1AFC9D@web.de> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: dough.gmane.org 1338158036 13735 80.91.229.3 (27 May 2012 22:33:56 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 27 May 2012 22:33:56 +0000 (UTC) Cc: 11567@debbugs.gnu.org To: Tobias Bading Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon May 28 00:33:55 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1SYm26-00050A-EP for geb-bug-gnu-emacs@m.gmane.org; Mon, 28 May 2012 00:33:54 +0200 Original-Received: from localhost ([::1]:60536 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SYm25-0001Dx-W3 for geb-bug-gnu-emacs@m.gmane.org; Sun, 27 May 2012 18:33:53 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:51070) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SYm22-0001Ds-KV for bug-gnu-emacs@gnu.org; Sun, 27 May 2012 18:33:51 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SYm20-0003PG-Qi for bug-gnu-emacs@gnu.org; Sun, 27 May 2012 18:33:50 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:36323) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SYm20-0003P6-KK for bug-gnu-emacs@gnu.org; Sun, 27 May 2012 18:33:48 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1SYm3B-00015B-Tl for bug-gnu-emacs@gnu.org; Sun, 27 May 2012 18:35:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Troels Nielsen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 27 May 2012 22:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 11567 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 11567-submit@debbugs.gnu.org id=B11567.13381580944149 (code B ref 11567); Sun, 27 May 2012 22:35:01 +0000 Original-Received: (at 11567) by debbugs.gnu.org; 27 May 2012 22:34:54 +0000 Original-Received: from localhost ([127.0.0.1]:45869 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SYm34-00014r-Ek for submit@debbugs.gnu.org; Sun, 27 May 2012 18:34:54 -0400 Original-Received: from mail-qc0-f172.google.com ([209.85.216.172]:42015) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SYm2k-00014N-4a for 11567@debbugs.gnu.org; Sun, 27 May 2012 18:34:53 -0400 Original-Received: by qcsq13 with SMTP id q13so1734582qcs.3 for <11567@debbugs.gnu.org>; Sun, 27 May 2012 15:33:14 -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=u13Wo+VpcftE/5Npdh1ir1k6pcvzHYO8mQ+MG9+ezRg=; b=R66J3eCP2I4dkPsOataleqrEv+KQHuZFtBtNwWGLudBvaEVVFi3OIvoaIlJVWmaCZh CjtNranMSoXYfwrmZRUuENaTcyepa3pR7KkllVWxyxSb4dSlMrk4jyv1VLKrT6vDHdyf A4J4yI8jvOYJKuKuC4Ca2vFPlZMeqn071nr949POR3Q8Z4xtNcZYREYJMJNt12MkHk++ dnW3pVrT2oEq2vM9QoY1L7VIdFPoURze2//6Iv17nDeTHHs3oYuypP7WCEMEKeTJxrbT n6a3GdYiuYF6x2J5/6YePa1RoaUGPJ0HEbQn6Xxe9ibPMrLGQ9c2ADASzST/jyMv3UR/ UpaQ== Original-Received: by 10.224.205.6 with SMTP id fo6mr6183262qab.73.1338157994560; Sun, 27 May 2012 15:33:14 -0700 (PDT) Original-Received: by 10.229.51.4 with HTTP; Sun, 27 May 2012 15:33:14 -0700 (PDT) In-Reply-To: <8CBD82E7-3C0F-4E08-9127-9DAE6A1AFC9D@web.de> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:60408 Archived-At: On Sun, May 27, 2012 at 4:59 PM, Tobias Bading wrote: > Boys & girls, please *do* try this at home! (Or whereever your Emacs is :-). Works with r108017 of the emacs-24 branch on GNU/Linux as well as Mac OS for me.) > > emacs -Q: > C-h v TAB C-x o C-x 0 > > Your Emacs frame should now contain a single window with a completion list of variables. > Take your pick: Select any variable either with your mouse, trackpad or keyboard.... Oooops! :-D Well, it looks as though the *Completions* buffer only wants to be a little thorough when hiding itself. I don't really know the origin of the behavior, but I think it's natural if there had been opened a special frame just for the *Completions* buffer, so I suppose that's why it has been put there. I propose the following patch, which does a little more checking if it's likely that emacs has been opening a special frame for the *Completions*-buffer. With some effort you could probably still get emacs to iconify an unexpecting frame, but I don't think many people would, if not for playing hide and seek that is... ;) Regards Troels === modified file 'lisp/ChangeLog' --- lisp/ChangeLog 2012-05-27 01:06:44 +0000 +++ lisp/ChangeLog 2012-05-27 22:18:53 +0000 @@ -1,3 +1,8 @@ +2012-05-27 Troels Nielsen + + * simple.el (choose-completion): Be a little more particular + before iconifying a frame, when a completion has been chosen. + 2012-05-27 Eli Zaretskii * mail/sendmail.el (mail-yank-region): Recognize === modified file 'lisp/simple.el' --- lisp/simple.el 2012-05-04 23:16:47 +0000 +++ lisp/simple.el 2012-05-27 22:15:15 +0000 @@ -6214,7 +6215,11 @@ (error "Destination buffer is dead")) (select-window (posn-window (event-start event))) (if (and (one-window-p t 'selected-frame) - (window-dedicated-p (selected-window))) + (window-dedicated-p (selected-window)) + (let ((buffer-name (buffer-name + (window-buffer (selected-window))))) + (and (not (same-window-p buffer-name)) + (special-display-p buffer-name)))) ;; This is a special buffer's frame (iconify-frame (selected-frame)) (or (window-dedicated-p (selected-window))