From unknown Tue Aug 19 12:51:27 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#13594 <13594@debbugs.gnu.org> To: bug#13594 <13594@debbugs.gnu.org> Subject: Status: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Reply-To: bug#13594 <13594@debbugs.gnu.org> Date: Tue, 19 Aug 2025 19:51:27 +0000 retitle 13594 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN reassign 13594 emacs submitter 13594 Leo Liu severity 13594 normal tag 13594 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 31 05:44:40 2013 Received: (at submit) by debbugs.gnu.org; 31 Jan 2013 10:44:40 +0000 Received: from localhost ([127.0.0.1]:56956 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U0rdH-00025O-Pr for submit@debbugs.gnu.org; Thu, 31 Jan 2013 05:44:40 -0500 Received: from eggs.gnu.org ([208.118.235.92]:52205) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U0rdF-00025H-GJ for submit@debbugs.gnu.org; Thu, 31 Jan 2013 05:44:38 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U0rcY-00012E-VX for submit@debbugs.gnu.org; Thu, 31 Jan 2013 05:43:55 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-102.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, T_DKIM_INVALID, USER_IN_WHITELIST autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:51232) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U0rcY-00012A-S0 for submit@debbugs.gnu.org; Thu, 31 Jan 2013 05:43:54 -0500 Received: from eggs.gnu.org ([208.118.235.92]:35320) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U0rcX-0002N5-Ih for bug-gnu-emacs@gnu.org; Thu, 31 Jan 2013 05:43:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U0rcV-00011b-QB for bug-gnu-emacs@gnu.org; Thu, 31 Jan 2013 05:43:53 -0500 Received: from mail-pa0-f54.google.com ([209.85.220.54]:65514) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U0rcV-00011K-Ju for bug-gnu-emacs@gnu.org; Thu, 31 Jan 2013 05:43:51 -0500 Received: by mail-pa0-f54.google.com with SMTP id fa10so24024pad.41 for ; Thu, 31 Jan 2013 02:43:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:subject:x-debbugs-cc:date:message-id :mime-version:content-type; bh=gHnxroxAs+15mZwdlPi5bAIigxcNawyOmku/CgMU7ww=; b=raJY+zU4LFTLNiPtDDN3abr467LmzWPPtsK0BKW4AZe3e24BcOQPGnTbKWKSrZcXjK SP36i2oo+hW6hmRvHX9KIh02xQfs7+z7+q71F+mnCvIqDbN5wJlFzEcTMlcq2dueLOn6 huDHJZC6ngCU54AreQGXLnvPoUCpBLy9CzG45NTFMrMCNUh64b8Te0IXfljRm5J2mE29 OEwursGqmLRqsYW7rTcyaHQ/Cq2pKgk4LtQnlOGiSp8QRDGz7C7nsIcYIdtyO54YAbET kFMTC9AFtbPx8rfaEL9JzW/bvNkPP5ZI22MaNT8EOg6EreXBXmXD/imj/F2rDFAsl1aP btiA== X-Received: by 10.68.233.196 with SMTP id ty4mr21162246pbc.23.1359629029912; Thu, 31 Jan 2013 02:43:49 -0800 (PST) Received: from Shidais-iMac.local ([119.255.41.66]) by mx.google.com with ESMTPS id ti9sm4671636pbc.16.2013.01.31.02.43.46 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Thu, 31 Jan 2013 02:43:48 -0800 (PST) From: Leo Liu To: bug-gnu-emacs@gnu.org Subject: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN X-Debbugs-CC: Stefan Monnier Date: Thu, 31 Jan 2013 18:43:31 +0800 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -3.4 (---) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.7 (----) In building ggtags on top of compile.el, I have found one annoyance that is I need to popup and immediately delete the compile window if there is one or zero match, which is visually disturbing. While finding my way to fix this annoyance, I discovered compilation-start does not consider the case when OUTWIN is nil (which is legitimate per the doc-string of `display-buffer'). (setq outwin (display-buffer outbuf)) When OUTWIN is nil, all the subsequent window operations will be acting on the wrong window. (proposed patch attached) Leo diff --git a/lisp/progmodes/compile.el b/lisp/progmodes/compile.el index f383e02b..13ef425f 100644 --- a/lisp/progmodes/compile.el +++ b/lisp/progmodes/compile.el @@ -1616,7 +1616,7 @@ (defun compilation-start (command &optional mode name-function highlight-regexp) (set-buffer-modified-p nil)) ;; Pop up the compilation buffer. ;; http://lists.gnu.org/archive/html/emacs-devel/2007-11/msg01638.html - (setq outwin (display-buffer outbuf)) + (setq outwin (display-buffer outbuf)) ; Note: OUTWIN may be nil (with-current-buffer outbuf (let ((process-environment (append @@ -1638,7 +1638,7 @@ (defun compilation-start (command &optional mode name-function highlight-regexp) (list command mode name-function highlight-regexp)) (set (make-local-variable 'revert-buffer-function) 'compilation-revert-buffer) - (set-window-start outwin (point-min)) + (and outwin (set-window-start outwin (point-min))) ;; Position point as the user will see it. (let ((desired-visible-point @@ -1647,15 +1647,16 @@ (defun compilation-start (command &optional mode name-function highlight-regexp) (point-max) ;; Normally put it at the top. (point-min)))) - (if (eq outwin (selected-window)) - (goto-char desired-visible-point) - (set-window-point outwin desired-visible-point))) + (when outwin + (if (eq outwin (selected-window)) + (goto-char desired-visible-point) + (set-window-point outwin desired-visible-point)))) ;; The setup function is called before compilation-set-window-height ;; so it can set the compilation-window-height buffer locally. (if compilation-process-setup-function (funcall compilation-process-setup-function)) - (compilation-set-window-height outwin) + (and outwin (compilation-set-window-height outwin)) ;; Start the compilation. (if (fboundp 'start-process) (let ((proc From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 31 07:36:28 2013 Received: (at submit) by debbugs.gnu.org; 31 Jan 2013 12:36:28 +0000 Received: from localhost ([127.0.0.1]:57016 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U0tNU-0005WQ-Ci for submit@debbugs.gnu.org; Thu, 31 Jan 2013 07:36:28 -0500 Received: from eggs.gnu.org ([208.118.235.92]:52759) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U0tNS-0005WJ-Ed for submit@debbugs.gnu.org; Thu, 31 Jan 2013 07:36:27 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U0tMk-0008Rw-LG for submit@debbugs.gnu.org; Thu, 31 Jan 2013 07:35:44 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-100.8 required=5.0 tests=BAYES_00,FREEMAIL_FROM, FSL_HELO_BARE_IP_2, RCVD_IN_DNSWL_NONE, RCVD_NUMERIC_HELO, RP_MATCHES_RCVD, USER_IN_WHITELIST autolearn=no version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:45171) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U0tMk-0008Rq-Hf for submit@debbugs.gnu.org; Thu, 31 Jan 2013 07:35:42 -0500 Received: from eggs.gnu.org ([208.118.235.92]:35863) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U0tMf-0002DR-Et for bug-gnu-emacs@gnu.org; Thu, 31 Jan 2013 07:35:42 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U0tMd-0008Qq-GR for bug-gnu-emacs@gnu.org; Thu, 31 Jan 2013 07:35:37 -0500 Received: from plane.gmane.org ([80.91.229.3]:46661) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U0tMd-0008Qd-6z for bug-gnu-emacs@gnu.org; Thu, 31 Jan 2013 07:35:35 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1U0tMt-0005cb-8L for bug-gnu-emacs@gnu.org; Thu, 31 Jan 2013 13:35:51 +0100 Received: from 119.255.41.66 ([119.255.41.66]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 31 Jan 2013 13:35:51 +0100 Received: from sdl.web by 119.255.41.66 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 31 Jan 2013 13:35:51 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Leo Liu Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Date: Thu, 31 Jan 2013 20:35:23 +0800 Lines: 83 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 119.255.41.66 Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAG1BMVEUAAAA9Cgm3Hx1WWFWA gn+WmJWsrqv4+vcCAwCRl2MkAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAAAYoA AAGKATOXMFgAAAAHdElNRQfXAQwDNR+ZJmElAAABIklEQVQoz22SPW+DQAyGWUq65qasd9PNUSX4 AZHK2C1rJy5jpDS4IwRVup9dn7GNafpKIPPgzztXFSujqq1eM2n8h22oMkvxI/i9C97kRfMRUN55 dS3BrsAwBXUtMLAO4lryh8kTjOxKpQNniNxAgZOEe4bZwsDTFhKdqZRLNII4OQNHhEuq/RMkm6Cj TnnEA/fk0BorcYn5qA3oaeAxbaBOLrX+9G48NZ2Fzc2tzDM8Q+tMypEOqYHh8mAWaaK3U/cDMOT5 aMZMABgPXc7zPMs1A8DXO756GFJ/4fMEq47hTsAdn5avoxZ4ywl0c2w4Flu2Ybeyb3S+EqxX2DYA H8veJGEDTnHnrXvRaPyt+2kSfK6rfBZ2tUtfP/mR+pR6sX8BUZ/cDV7tvkoAAAAASUVORK5CYII= User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.92 (OS X 10.8.2) Cancel-Lock: sha1:8AuBBlNv3igbYiHKSPJ9sv0JN28= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -5.7 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.7 (-----) On 2013-01-31 18:43 +0800, Leo Liu wrote: > (proposed patch attached) All three instances of display-buffer in compile fails to account for nil value. The following patch fix them all. lisp/progmodes/compile.el | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) Modified lisp/progmodes/compile.el diff --git a/lisp/progmodes/compile.el b/lisp/progmodes/compile.el index f383e02b..09a2d9a2 100644 --- a/lisp/progmodes/compile.el +++ b/lisp/progmodes/compile.el @@ -1616,7 +1616,7 @@ (defun compilation-start (command &optional mode name-function highlight-regexp) (set-buffer-modified-p nil)) ;; Pop up the compilation buffer. ;; http://lists.gnu.org/archive/html/emacs-devel/2007-11/msg01638.html - (setq outwin (display-buffer outbuf)) + (setq outwin (display-buffer outbuf)) ; Note: OUTWIN may be nil (with-current-buffer outbuf (let ((process-environment (append @@ -1638,7 +1638,7 @@ (defun compilation-start (command &optional mode name-function highlight-regexp) (list command mode name-function highlight-regexp)) (set (make-local-variable 'revert-buffer-function) 'compilation-revert-buffer) - (set-window-start outwin (point-min)) + (and outwin (set-window-start outwin (point-min))) ;; Position point as the user will see it. (let ((desired-visible-point @@ -1647,15 +1647,16 @@ (defun compilation-start (command &optional mode name-function highlight-regexp) (point-max) ;; Normally put it at the top. (point-min)))) - (if (eq outwin (selected-window)) - (goto-char desired-visible-point) - (set-window-point outwin desired-visible-point))) + (when outwin + (if (eq outwin (selected-window)) + (goto-char desired-visible-point) + (set-window-point outwin desired-visible-point)))) ;; The setup function is called before compilation-set-window-height ;; so it can set the compilation-window-height buffer locally. (if compilation-process-setup-function (funcall compilation-process-setup-function)) - (compilation-set-window-height outwin) + (and outwin (compilation-set-window-height outwin)) ;; Start the compilation. (if (fboundp 'start-process) (let ((proc @@ -2490,11 +2491,12 @@ (defun compilation-goto-locus (msg mk end-mk) (display-buffer (marker-buffer msg)))) (highlight-regexp (with-current-buffer (marker-buffer msg) ;; also do this while we change buffer - (compilation-set-window w msg) + (and w (compilation-set-window w msg)) compilation-highlight-regexp))) ;; Ideally, the window-size should be passed to `display-buffer' ;; so it's only used when creating a new window. - (unless pre-existing (compilation-set-window-height w)) + (when (and (not pre-existing) w) + (compilation-set-window-height w)) (if from-compilation-buffer ;; If the compilation buffer window was selected, @@ -2605,9 +2607,9 @@ (defun compilation-find-file (marker filename directory &rest formats) (while (null buffer) ;Repeat until the user selects an existing file. ;; The file doesn't exist. Ask the user where to find it. (save-excursion ;This save-excursion is probably not right. - (let ((pop-up-windows t)) - (compilation-set-window (display-buffer (marker-buffer marker)) - marker) + (let* ((pop-up-windows t) + (w (display-buffer (marker-buffer marker)))) + (and w (compilation-set-window w marker)) (let* ((name (read-file-name (format "Find this %s in (default %s): " compilation-error filename) From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 31 10:14:59 2013 Received: (at 13594) by debbugs.gnu.org; 31 Jan 2013 15:14:59 +0000 Received: from localhost ([127.0.0.1]:57754 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U0vqs-0000uQ-8A for submit@debbugs.gnu.org; Thu, 31 Jan 2013 10:14:59 -0500 Received: from chene.dit.umontreal.ca ([132.204.246.20]:47965) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U0vqr-0000uK-23 for 13594@debbugs.gnu.org; Thu, 31 Jan 2013 10:14:57 -0500 Received: from faina.iro.umontreal.ca (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id r0VFEDfu021229; Thu, 31 Jan 2013 10:14:14 -0500 Received: by faina.iro.umontreal.ca (Postfix, from userid 20848) id D3B2CB4182; Thu, 31 Jan 2013 10:14:13 -0500 (EST) From: Stefan Monnier To: Leo Liu Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Message-ID: References: Date: Thu, 31 Jan 2013 10:14:13 -0500 In-Reply-To: (Leo Liu's message of "Thu, 31 Jan 2013 18:43:31 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.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 RV4478=0 X-NAI-Spam-Version: 2.2.0.9309 : core <4478> : streams <898124> : uri <1332948> X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.6 (---) > - (setq outwin (display-buffer outbuf)) > + (setq outwin (display-buffer outbuf)) ; Note: OUTWIN may be nil `display-buffer' says: Return the window chosen for displaying BUFFER-OR-NAME, or nil if no such window is found. which mostly means that it only returns nil if it couldn't find any window to display the buffer, which is exceedingly rare. Most/all callers assume that display-buffer will display the buffer somewhere (they sometimes disregard to return value, but when they don't they almost systematically assume the return value is non-nil). If you look further in the docstring you'll also see: Then it calls each function in the combined function list in turn, passing the buffer as the first argument and the combined alist as the second argument, until one of the functions returns non-nil. Which again hints at the fact that nil is not treated as a valid return value of display-buffer except when everything else failed. IOW returning nil from display-buffer will inevitably bump into bugs. Generally if you don't want to display a buffer, the best way to do that is by not calling display-buffer. So maybe the best approach is to extend compile.el such that it can be told to do its job without displaying the compilation buffer. If you do that, try to take into account that this usage pattern could be useful in other contexts than ggtags.el, for example users might prefer to not see the compilation buffer and just be moved to the first error automatically, and have C-x ` output the error message in the echo area (maybe, accompanied by the number of errors left). Stefan From debbugs-submit-bounces@debbugs.gnu.org Thu Jan 31 10:22:48 2013 Received: (at submit) by debbugs.gnu.org; 31 Jan 2013 15:22:48 +0000 Received: from localhost ([127.0.0.1]:57770 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U0vyS-00015x-1k for submit@debbugs.gnu.org; Thu, 31 Jan 2013 10:22:48 -0500 Received: from eggs.gnu.org ([208.118.235.92]:42579) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U0vyO-00015n-M1 for submit@debbugs.gnu.org; Thu, 31 Jan 2013 10:22:45 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U0vxd-0004zC-AM for submit@debbugs.gnu.org; Thu, 31 Jan 2013 10:22:01 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-100.8 required=5.0 tests=BAYES_00,FREEMAIL_FROM, FSL_HELO_BARE_IP_2, RCVD_IN_DNSWL_NONE, RCVD_NUMERIC_HELO, RP_MATCHES_RCVD, USER_IN_WHITELIST autolearn=no version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:37311) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U0vxd-0004z8-6r for submit@debbugs.gnu.org; Thu, 31 Jan 2013 10:21:57 -0500 Received: from eggs.gnu.org ([208.118.235.92]:53893) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U0vxX-0001Ff-Jz for bug-gnu-emacs@gnu.org; Thu, 31 Jan 2013 10:21:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U0vxW-0004xk-7A for bug-gnu-emacs@gnu.org; Thu, 31 Jan 2013 10:21:51 -0500 Received: from plane.gmane.org ([80.91.229.3]:54306) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U0vxW-0004xY-1P for bug-gnu-emacs@gnu.org; Thu, 31 Jan 2013 10:21:50 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1U0vxk-0006Sa-Rr for bug-gnu-emacs@gnu.org; Thu, 31 Jan 2013 16:22:04 +0100 Received: from 182.48.109.8 ([182.48.109.8]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 31 Jan 2013 16:22:04 +0100 Received: from sdl.web by 182.48.109.8 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 31 Jan 2013 16:22:04 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Leo Liu Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Date: Thu, 31 Jan 2013 23:21:41 +0800 Lines: 13 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 182.48.109.8 Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAgMAAADxkFD+AAAADFBMVEUvT09qWs3/pQD///+J kUVcAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9cBBwMLOd3veKQA AACuSURBVBjTldE9CgIxEAXgB+lEyFUC2wo5ikdZ8DSypxhMY7H9VuIVwlqkGRgnm59VsHGafIQ3 CZlAtmKIRaHETgYa12lqvEsPYKf8wXHsPGfqPaUM0g9aJPKFXkmNQmSDqwzz4Fpgpz+6WAPY2z5o uPJJpu0uypcl4nyCibMLQ8lCiVjayLoQvw5LsVKQuHPRR958HZbOcVsKeepcLxpByjycGvnKmY+c MBvrtyjfe0vmuLvdq/kAAAAASUVORK5CYII= User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.92 (OS X 10.8.2) Cancel-Lock: sha1:EQZ2l4GhJ0jcHwBiQ3tqG1ydUBA= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -3.0 (---) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.3 (----) On 2013-01-31 23:14 +0800, Stefan Monnier wrote: > So maybe the best approach is to extend compile.el such that it can be > told to do its job without displaying the compilation buffer. If you do > that, try to take into account that this usage pattern could be useful > in other contexts than ggtags.el, for example users might prefer to not > see the compilation buffer and just be moved to the first error > automatically, and have C-x ` output the error message in the echo area > (maybe, accompanied by the number of errors left). Thanks, Stefan, for the detailed info. I will provide such patch in the weekend. Leo From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 05 05:59:42 2013 Received: (at 13594) by debbugs.gnu.org; 5 Feb 2013 10:59:42 +0000 Received: from localhost ([127.0.0.1]:37182 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U2gFZ-0003pc-EV for submit@debbugs.gnu.org; Tue, 05 Feb 2013 05:59:42 -0500 Received: from mail-pa0-f42.google.com ([209.85.220.42]:56952) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U2gFX-0003pV-89 for 13594@debbugs.gnu.org; Tue, 05 Feb 2013 05:59:40 -0500 Received: by mail-pa0-f42.google.com with SMTP id kq12so78725pab.1 for <13594@debbugs.gnu.org>; Tue, 05 Feb 2013 02:58:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=j+NclRSohvvamKtkWNFDd/BzSdrqYz3Gb998I0mZFeQ=; b=KMPjP/6UnFNXkqp5lm66oqL0PlmXT/tgUU6D8COpu+lbdhV+5djBBSzxIdcEyFt5js 1wbe1Card4mDiGKOOg25ReiZckrhEDFmGiQRJZUdBl9SSfq58rG7bKshxV/DbW7d9RC1 MuWC6R5hTtVlyx2giIuhaWqEDQbAiZpOm9DXxauctYqkxSM24YRClWeBjezKTNEff7yY xz4pzen/mnvdgXKjK5TnGdBhCqp7tOyOxReNiFK2plSisO7A0dG7EdeXattK+rLORCYM NXe8hqahfpXCCW5RBbb4ZE4YnrwQylFmA97tUCPDdqOlQ1gMYimYUasFhvMPumnoVp1D A9Hw== X-Received: by 10.66.84.232 with SMTP id c8mr63428313paz.8.1360061908647; Tue, 05 Feb 2013 02:58:28 -0800 (PST) Received: from Shidais-iMac.local ([119.255.41.66]) by mx.google.com with ESMTPS id m3sm28521882pav.4.2013.02.05.02.58.24 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Tue, 05 Feb 2013 02:58:26 -0800 (PST) From: Leo Liu To: Stefan Monnier Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN References: Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAGFBMVEUzRVhbQj4eZqO6SjnT eWpxnMetm5b6/PmidmqrAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1F B9cBBwMLBfKABCMAAAFoSURBVCjPtZI9a8MwEIaFoc7aYDdelQMna0Em3tsSr0XUeE2Q6a22a+v+ fk8fSSBkbDUI6dHpfe9OEvRgiD+ApqKPJgJeB6iUUXWESjUe/ig38AJrhqqvaU2nTIXbNvOQ40fe qdry4kyGoVWsfCQalXpHnJGM01wjWdYbMlXNFdsZDO69m9aqNqxEJqTEgbM5OF7wlEfIoll1Ked4 LbM5X2EdILLokEdmI8z7g5cKED0cuTC930TYhy7ZDekkXVGw/L60TguJePPxcJF48lpsSUWEA/Ju jGFNgJOXc4Hz7TmAdBeu5Ve4AEjOi2/2jfd3cAJZ+IbNrvdjgBZY01b+HTuG3cLws6BJZqVOj/pp T0OqVwx3rFq+QmJwx3loK5JSLEhDIt62+mtC2C+SrAUxEbV6C6v2BRbd6pILBKFpepKZJHgGgrKF sptSUUoczpwg2pQ7ZH1tgs0ou/917mzz6Cs2//C978cv5l07L02orIEAAAAASUVORK5CYII= Date: Tue, 05 Feb 2013 18:58:18 +0800 In-Reply-To: (Stefan Monnier's message of "Thu, 31 Jan 2013 10:14:13 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.92 (OS X 10.8.2) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) --=-=-= Content-Type: text/plain Hi Stefan, On 2013-01-31 23:14 +0800, Stefan Monnier wrote: > So maybe the best approach is to extend compile.el such that it can be > told to do its job without displaying the compilation buffer. If you do > that, try to take into account that this usage pattern could be useful > in other contexts than ggtags.el, for example users might prefer to not > see the compilation buffer and just be moved to the first error > automatically, and have C-x ` output the error message in the echo area > (maybe, accompanied by the number of errors left). The attached two patches (against emacs-24) implement: 1. A new variable compilation-dont-display-buffer to prevent calling display-buffer. 2. Display a message when calling compilation-next-error like this: Error: 2/623 Thanks for comments. Leo --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-New-variable-compilation-dont-display-buffer.patch >From 021d45a602ef63bfd14a98a6d622cc107f75e2e7 Mon Sep 17 00:00:00 2001 From: Leo Liu Date: Tue, 5 Feb 2013 15:05:18 +0800 Subject: [PATCH 1/2] New variable compilation-dont-display-buffer --- lisp/progmodes/compile.el | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/lisp/progmodes/compile.el b/lisp/progmodes/compile.el index f383e02b..8b5e3a81 100644 --- a/lisp/progmodes/compile.el +++ b/lisp/progmodes/compile.el @@ -58,6 +58,12 @@ (defcustom compilation-start-hook nil :group 'compilation) ;;;###autoload +(defcustom compilation-dont-display-buffer nil + "Non-nil to inhibit display the compilation buffer." + :type 'boolean + :group 'compilation) + +;;;###autoload (defcustom compilation-window-height nil "Number of lines in a compilation window. If nil, use Emacs default." :type '(choice (const :tag "Default" nil) @@ -1616,7 +1622,8 @@ (defun compilation-start (command &optional mode name-function highlight-regexp) (set-buffer-modified-p nil)) ;; Pop up the compilation buffer. ;; http://lists.gnu.org/archive/html/emacs-devel/2007-11/msg01638.html - (setq outwin (display-buffer outbuf)) + (unless (buffer-local-value 'compilation-dont-display-buffer outbuf) + (setq outwin (display-buffer outbuf))) (with-current-buffer outbuf (let ((process-environment (append @@ -1638,7 +1645,7 @@ (defun compilation-start (command &optional mode name-function highlight-regexp) (list command mode name-function highlight-regexp)) (set (make-local-variable 'revert-buffer-function) 'compilation-revert-buffer) - (set-window-start outwin (point-min)) + (and outwin (set-window-start outwin (point-min))) ;; Position point as the user will see it. (let ((desired-visible-point @@ -1647,15 +1654,16 @@ (defun compilation-start (command &optional mode name-function highlight-regexp) (point-max) ;; Normally put it at the top. (point-min)))) - (if (eq outwin (selected-window)) - (goto-char desired-visible-point) - (set-window-point outwin desired-visible-point))) + (when outwin + (if (eq outwin (selected-window)) + (goto-char desired-visible-point) + (set-window-point outwin desired-visible-point)))) ;; The setup function is called before compilation-set-window-height ;; so it can set the compilation-window-height buffer locally. (if compilation-process-setup-function (funcall compilation-process-setup-function)) - (compilation-set-window-height outwin) + (and outwin (compilation-set-window-height outwin)) ;; Start the compilation. (if (fboundp 'start-process) (let ((proc @@ -1977,6 +1985,7 @@ (defmacro define-compilation-mode (mode name doc &rest body) compilation-scroll-output compilation-search-path compilation-skip-threshold + compilation-dont-display-buffer compilation-window-height)) ,@body))) @@ -2487,14 +2496,16 @@ (defun compilation-goto-locus (msg mk end-mk) ;; the error location if the two buffers are in two ;; different frames. So don't do it if it's not necessary. pre-existing - (display-buffer (marker-buffer msg)))) + (unless compilation-dont-display-buffer + (display-buffer (marker-buffer msg))))) (highlight-regexp (with-current-buffer (marker-buffer msg) ;; also do this while we change buffer - (compilation-set-window w msg) + (and w (compilation-set-window w msg)) compilation-highlight-regexp))) ;; Ideally, the window-size should be passed to `display-buffer' ;; so it's only used when creating a new window. - (unless pre-existing (compilation-set-window-height w)) + (unless pre-existing + (and w (compilation-set-window-height w))) (if from-compilation-buffer ;; If the compilation buffer window was selected, @@ -2606,8 +2617,9 @@ (defun compilation-find-file (marker filename directory &rest formats) ;; The file doesn't exist. Ask the user where to find it. (save-excursion ;This save-excursion is probably not right. (let ((pop-up-windows t)) - (compilation-set-window (display-buffer (marker-buffer marker)) - marker) + (unless compilation-dont-display-buffer + (compilation-set-window (display-buffer (marker-buffer marker)) + marker)) (let* ((name (read-file-name (format "Find this %s in (default %s): " compilation-error filename) -- 1.8.1.1 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0002-Display-current-error-rank-total.patch >From 014240765570257fd5c8499d78d1eae8149df756 Mon Sep 17 00:00:00 2001 From: Leo Liu Date: Tue, 5 Feb 2013 18:48:28 +0800 Subject: [PATCH 2/2] Display current error rank/total --- lisp/progmodes/compile.el | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/lisp/progmodes/compile.el b/lisp/progmodes/compile.el index 8b5e3a81..0c3265ce 100644 --- a/lisp/progmodes/compile.el +++ b/lisp/progmodes/compile.el @@ -136,7 +136,7 @@ (defvar compilation-error "error" (defvar compilation-arguments nil "Arguments that were given to `compilation-start'.") -(defvar compilation-num-errors-found) +(defvar compilation-num-errors-found 0) ;; If you make any changes to `compilation-error-regexp-alist-alist', ;; be sure to run the ERT test in test/automated/compile-tests.el. @@ -895,9 +895,9 @@ (cl-defstruct (compilation--message (:constructor nil) (:copier nil) ;; (:type list) ;Old representation. - (:constructor compilation--make-message (loc type end-loc)) + (:constructor compilation--make-message (loc type end-loc &optional rank)) (:conc-name compilation--message->)) - loc type end-loc) + loc type end-loc rank) (defvar compilation--previous-directory-cache nil "A pair (POS . RES) caching the result of previous directory search. @@ -1181,8 +1181,11 @@ (defun compilation-internal-error-properties (file line end-line col end-col typ end-marker)))) ;; Must start with face + (setq-local compilation-num-errors-found + (1+ compilation-num-errors-found)) `(font-lock-face ,compilation-message-face - compilation-message ,(compilation--make-message loc type end-loc) + compilation-message ,(compilation--make-message + loc type end-loc compilation-num-errors-found) help-echo ,(if col "mouse-2: visit this file, line and column" (if line @@ -2281,8 +2284,12 @@ (defun compilation-next-error (n &optional different-file pt) (compilation-loop < previous-single-property-change 1+ "Moved back before first %s" (point-min)))) (goto-char pt) - (or msg - (error "No %s here" compilation-error)))) + (when msg + (message "%s: %s of %s" + (capitalize compilation-error) + (compilation--message->rank msg) + compilation-num-errors-found)) + (or msg (error "No %s here" compilation-error)))) (defun compilation-previous-error (n) "Move point to the previous error in the compilation buffer. -- 1.8.1.1 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 05 06:59:13 2013 Received: (at 13594) by debbugs.gnu.org; 5 Feb 2013 11:59:13 +0000 Received: from localhost ([127.0.0.1]:37261 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U2hBB-0005NX-BG for submit@debbugs.gnu.org; Tue, 05 Feb 2013 06:59:13 -0500 Received: from mail-pa0-f41.google.com ([209.85.220.41]:36369) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U2hB9-0005NR-Ur for 13594@debbugs.gnu.org; Tue, 05 Feb 2013 06:59:12 -0500 Received: by mail-pa0-f41.google.com with SMTP id fb11so103750pad.28 for <13594@debbugs.gnu.org>; Tue, 05 Feb 2013 03:58:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=chX1TTugMJrnttUmZPtLT7rKej2SnoxXQBy/eobryes=; b=RCrA2hIKAyem5e19A7gVVo6kAQDKNpZuAurpB+kAICOPcrdj9wWearNbx+2Jv8mgSm UdS1j1XB0kuufgoY9ZDtLFseOZOdfkiIiHQf9q/Wi+Dx41lAsuT2pUKEbO7dGjtOSfGS BZ59k9ZsB4pJnl4SwJtCU+e9M2cdv+T5TcqwPKdqBxOV4VHysKW/29YY8GNMwW7cr+Xn JqbS7O54iG7v1qXGlNIG1HIjkqPMoJZr4xZVN0B4dXar1zMmj/VH9Ht9iHuj6W7KHltJ xtvq0X21W9Zihhb2X1v46UObEQ4aO+IO2Ien9pt1FdD3z4lZjXm+DeidVgTYjAuabXRm iQ4w== X-Received: by 10.66.52.79 with SMTP id r15mr63862715pao.46.1360065480955; Tue, 05 Feb 2013 03:58:00 -0800 (PST) Received: from Shidais-iMac.local ([119.255.41.66]) by mx.google.com with ESMTPS id x6sm28899173paw.0.2013.02.05.03.57.57 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Tue, 05 Feb 2013 03:57:59 -0800 (PST) From: Leo Liu To: Stefan Monnier Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN References: Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAGFBMVEUKDAg1NjRWV1V9fnyg op/DxcLk5uP8/voi63ReAAAACXBIWXMAAAWJAAAFiQFtaJ36AAAAB3RJTUUH1goZAgAz00bgXgAA AeVJREFUKM9lk0Fz2jAQhQXJD3CCO70CmcC1YMtcWyTZ14Bl69xats4N9r6/3zWQBlodNKNPu/s0 b1cCQFuZGpfVVh3vAvBJolIXRkapSuoRUtIdFyo1Y5xSdlAj7OtvD1XnXxmWRi+eWgcxyCed1lVV B1CrKyujMoi+eLA5kU1SsjoHlW+nQjTtFxk4MXgrOxvIqzoTZR8XgPaLl419zgsMaSGFPiUOZCIh thsx5Xy9NsK8Kwf/JoQgMxcVJ301HKkcSWaT0O7FY056J4U9xcYfnmVXG4801lW6lqwu2nKFZoHC HuzvaTVndZ+LaRQgZdthXw1cpynEkLEwyFHXk/aIxNQ6QeooJuzPMB+wn+D7JJNsiCcVA13/A3h/ xE9J+WidpAwoYNmRFwyvSRhNVtsdaAewzZZP5uw82QL9+tyNfocyP0McAzICUr5Mk9RdIjWasUNx aIIt6NK4ZtXIMdfMQt3nuMAyWbLI4DqZ4xPq/ag8jPond4XU/cLuOgw6XCFX/YCUfcDAMMH58fD4 G9kDchwfqVefkBwup2uZM+Q4WhJt5jN3AxXCsaS2yXEDuWgS8VOzW0gFjhEPmLyFMKBFaLb1HRwc DiaKwx0EeTMRYnYPQRW3PP4HApvlMv0PttX5v/D6Aws3IOSEwzmLAAAAAElFTkSuQmCC Date: Tue, 05 Feb 2013 19:57:51 +0800 In-Reply-To: (Leo Liu's message of "Tue, 05 Feb 2013 18:58:18 +0800") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.92 (OS X 10.8.2) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 2013-02-05 18:58 +0800, Leo Liu wrote: > 2. Display a message when calling compilation-next-error like this: > Error: 2/623 Sadly this second patch doesn't account for the fact that some compilation messages are removed later on by font-lock. Leo From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 05 18:32:22 2013 Received: (at 13594) by debbugs.gnu.org; 5 Feb 2013 23:32:22 +0000 Received: from localhost ([127.0.0.1]:38494 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U2rzx-0008Jv-CV for submit@debbugs.gnu.org; Tue, 05 Feb 2013 18:32:21 -0500 Received: from ps18281.dreamhost.com ([69.163.218.105]:55712 helo=ps18281.dreamhostps.com) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U2rzt-0008JZ-6Y for 13594@debbugs.gnu.org; Tue, 05 Feb 2013 18:32:19 -0500 Received: from localhost (ps18281.dreamhostps.com [69.163.218.105]) by ps18281.dreamhostps.com (Postfix) with ESMTP id 2FEBB2017D3014; Tue, 5 Feb 2013 15:31:03 -0800 (PST) From: Juri Linkov To: Leo Liu Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Organization: JURTA References: Date: Wed, 06 Feb 2013 01:25:37 +0200 In-Reply-To: (Leo Liu's message of "Tue, 05 Feb 2013 18:58:18 +0800") Message-ID: <87sj5apclq.fsf@mail.jurta.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.0 (/) > 1. A new variable compilation-dont-display-buffer to prevent calling > display-buffer. Some users of `async-shell-command' want the same feature of not displaying the output buffer. From the old discussion I got the impression that such customization should be possible by customizing `display-buffer-alist' and associating the buffer name (such as *compilation* or *Async Shell Command*) with an inaction to skip window display. (But it still need to check `outwin' for null values in your patch for the case when `display-buffer' will return nil.) > 2. Display a message when calling compilation-next-error like this: > Error: 2/623 I think it would be nice to display the same in the mode line. > Sadly this second patch doesn't account for the fact that some > compilation messages are removed later on by font-lock. `grep' used to remove parts of grep/compilation messages, but now there shouldn't be such a problem in grep's font-lock. Do you have a test case that would demonstrate this problem in compilation's font-lock? From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 05 21:46:44 2013 Received: (at submit) by debbugs.gnu.org; 6 Feb 2013 02:46:44 +0000 Received: from localhost ([127.0.0.1]:38514 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U2v23-0005AW-7d for submit@debbugs.gnu.org; Tue, 05 Feb 2013 21:46:44 -0500 Received: from eggs.gnu.org ([208.118.235.92]:56488) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U2v20-0005AP-NS for submit@debbugs.gnu.org; Tue, 05 Feb 2013 21:46:41 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U2v0n-0003jc-6t for submit@debbugs.gnu.org; Tue, 05 Feb 2013 21:45:27 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-97.0 required=5.0 tests=BAYES_00, DC_IMAGE_SPAM_HTML, DC_PNG_UNO_LARGO,FREEMAIL_FROM,FSL_HELO_BARE_IP_2,RCVD_IN_DNSWL_NONE, RCVD_NUMERIC_HELO, RP_MATCHES_RCVD, USER_IN_WHITELIST autolearn=no version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:52728) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U2v0n-0003jQ-41 for submit@debbugs.gnu.org; Tue, 05 Feb 2013 21:45:25 -0500 Received: from eggs.gnu.org ([208.118.235.92]:39604) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U2v0l-0005BF-T6 for bug-gnu-emacs@gnu.org; Tue, 05 Feb 2013 21:45:25 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U2v0k-0003iY-5L for bug-gnu-emacs@gnu.org; Tue, 05 Feb 2013 21:45:23 -0500 Received: from plane.gmane.org ([80.91.229.3]:37762) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U2tgJ-0002fU-Hh for bug-gnu-emacs@gnu.org; Tue, 05 Feb 2013 20:20:12 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1U2tgV-0007nO-W5 for bug-gnu-emacs@gnu.org; Wed, 06 Feb 2013 02:20:24 +0100 Received: from 119.255.41.66 ([119.255.41.66]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 06 Feb 2013 02:20:23 +0100 Received: from sdl.web by 119.255.41.66 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 06 Feb 2013 02:20:23 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Leo Liu Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Date: Wed, 06 Feb 2013 09:19:51 +0800 Lines: 979 Message-ID: References: <87sj5apclq.fsf@mail.jurta.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 119.255.41.66 Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAMFBMVEUaFRZLMy1dTENxVzKQ WiCrXQ97cmO/dSqSh3akjGTApXy5sJ7Sxo/Sz8Xo6eP9//xJbkruAAAAAWJLR0QAiAUdSAAAAAlw SFlzAAACxQAAAsUBidZ/7wAAAAd0SU1FB9cBBwMJOwHXewoAAAIBSURBVCjPVdNBiNNAFADQ6J4F x3hThHZBBC+WCFI8SS0iezRDcMHLHkLAg6gJH/fgYQ9xYlj2sLK4KHgqCgXFhda2Idmr4kkQPZQ0 nkQMbTypbMmMM2m7ZgYSmMef/5OZPwo7HFnx3uKPcmj0Dht1LWZJ+Hvr7dIFZXRUwl9VRTuuKDJ+ U44gjscknK4hhJaCkYRsWjmBtLqXlJAG2wipNe18OZJu1BBq1E8xafl4s6Jq2mUZGftU1y7CCxnp FVUDWJXx4C66BKBnErbuoaYNtoRTu6EZBsCbMn7W+5qOAR6WvxNOby9jHWC9hAf3n304CdiAByXs 3Nh9roLDkyb/sWV712vYwaLSAn8CPMHIAAzOPDKP2COAFm4Y4ODVWc6xG7KXsN7UeUJjjimx2uwd gCgNhr0i8C/xyCD5CiCKAMY3Bf5oDzx//w/fimscdcAZU2jv9sedx6+nYPPFIoWI/GK6QZ+EFGOR ErAjCnV3vPZ7XqlTIMbOLY7fLcvvmT7rXNWaGDexIY44N12TG2PDp7vqyl57dnCeuWwyNpnEURxk fTbDYeBnKRn4oejPYI4sH6WviBumEZ/GxX4X/x6EcURFZ7E071bjQGAxpcOAEOJuTiroDEea5Szv rVWLYfl7ZiQwSUToxrkux7OLixAWGz22+HIyWTRYcVfomOwvzusfjtVIGgLHf3MAAAAASUVORK5C YII= User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.92 (OS X 10.8.2) Cancel-Lock: sha1:UksGOdJ3ITIz/pw/2k0l0ByU/KY= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -2.0 (--) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.0 (--) --=-=-= Content-Type: text/plain On 2013-02-06 07:25 +0800, Juri Linkov wrote: > Some users of `async-shell-command' want the same feature of > not displaying the output buffer. From the old discussion > I got the impression that such customization should be possible > by customizing `display-buffer-alist' and associating > the buffer name (such as *compilation* or *Async Shell Command*) > with an inaction to skip window display. Would be nice to see how to do it using display-buffer-alist. From my understanding and as Stefan suggested, the best thing to do is not to call display buffer if the intention is not to display it. >> 2. Display a message when calling compilation-next-error like this: >> Error: 2/623 > > I think it would be nice to display the same in the mode line. Yes I agree but let's get the count of errors right first. >> Sadly this second patch doesn't account for the fact that some >> compilation messages are removed later on by font-lock. > > `grep' used to remove parts of grep/compilation messages, > but now there shouldn't be such a problem in grep's font-lock. > Do you have a test case that would demonstrate this problem > in compilation's font-lock? I mean the 'compilation-message' property. In my second patch, the count is based on each compilation-message properties inserted but it is removed in, for example, these lines: Grep started at Wed Feb 6 09:11:06 Grep finished (matches found) at Wed Feb 6 09:11:06 Here is the latest patches in one diff: http://bpaste.net/show/npDaKs5Wvuk2AxSWgOiV The total error count is still incorrect because (compilation-next-error -1 nil (point-max)) doesn't find me the last real error but: Grep finished (matches found) at Wed Feb 6 09:11:06 --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=bug13594.png Content-Transfer-Encoding: base64 Content-Description: bug13594.png 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 4Kt4enpq9/T014OIF38AQEfmrLeWqrEKAOzDSemakeI/vhn+A5cR8OavvcI3AAABnWlUWHRYTUw6 Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4 bXB0az0iWE1QIENvcmUgNS4xLjIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9u IHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29t L2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj44ODI8L2V4aWY6UGl4 ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjIxPC9leGlmOlBp eGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94 OnhtcG1ldGE+CmPko84AAEAASURBVHgB7H0NXFRV3v9xmxGQBkMFBU1UlHxjKNGVWnV3oC3ZXga3 0krYv7QJVG7g/i132Efb8Fl40DYZnyxg24b/BplixdhuWC3QIrmwOhQDCiIgaIBBQMyEMzTT+v+d e+feuTPce2cY0DTP+fBhzj0vv5fv+d17fve83QkGgwEJBJlMJpBDkgkCBAGCAEGAIEAQIAgQBG5E BIxGo5DaPxLKIOkEAYIAQYAgQBAgCBAECAIEAfcRkLBF/fz82LjIECZbhkQIAgQBggBBgCBAECAI EAQIAiwCdreSuJIsKCRCECAIEAQIAgQBggBBgCAwWgQkOp1utHVIeYIAQYAgQBAgCBAECAIEAYKA EwJ4tDIsLMwplVwSBAgCBAGCAEGAIEAQIAgQBNxHoLm5+aZNmzZNnTpVuM5Q26nGXqvPVJk3XWao q7mxbVA2w3+icJ0bJ4dC4+KPZFN8J5LNT9dlsw/1tDW2nDf8RzZVxlj0cFvGL//Pnw4c+PvfD7zb ILv3p2FMBkIiWW5qP9z22nO/OT7h9qj5/nSN4cGetjP1dXWff15/qnvwP1NmBHqPzpSGmk81Xuz9 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 zpIJ5cr2KMOvJ0V/9P7mfUdiYtL1X53lqpak5fq6md4XzWZOH2XeBf5dy9WStMkv6NifGny7wIxO KolfNzskxWyh9yiBjnlbrm/y8z4l8PIeY6ljjp5L1vTj9+/+I/WrGw/Ge9n1FnfZ7R+TdoT/GpOU 833M5fzxrs9Z6vVcgbRRarnz4xuHPjhwpUTFq/z87qmBCVNf9bZWtzBtOR9RmLwu93JOlWKA9UAN 9pKS3Cs3qp4abG2k68Ogro1NLim5cqWooqqC5WoemFmL+Npoj3QHLQiW5575/tgvV/KL79UrBg7R sbB15+N/vHztxpVrdwc7D3uKhU9L9fUTCT/9lpF+7bbUbpSDkRaGWoNaqktKbhQVVNQorKwHsuhB Yp4oraToQE4JIbpbRebhRaIIAgQBgsCjRUAmk3EyaOR2D7C7d3Stl0ZmcWwjFdH7F2leLJbETRy6 NjQ04qSGGI2X3CAq4lLXpOparsa9gITX3ntd49EudZeJZOwSQ5lTqtrR6c6ttPTI1M/GjP5saWaz jtklX0VD+jFzkjJ1zPDQydpO/R/mqPyflq6rqN3nLCn+mmL3mprXvUtQ1W4R57pPtF1OaU4QQuK9 Ge2Ctd/SzXJtSrvYjAho427nNNp9uyTtbnVtbI0ZuzT6OHUTfom/petKvJ1MvLfSk+HQ2tWuMxko Ym3F4ewhym1tnpRhUnVOs1ysKB4xmHGGlsJtFxsFnigegg+4JXzwoFtF5mNG4ggCBAGCwCNHgFtz bNR8DleP54wvfXfggm2pbkGxN+9J26SNeedixaJWeYdkvRNQfPYYqHXnLhzbsXXHjg9midhcReNP 3iyuWjGeHda5v4u5DEwxSZ0NHlr569NE+MxA7HySzPCVCW5rd8ywYod20y9ATTU46319oa4UaHOZ SKCva4aHTSevbMQkLIduPhOSdi7oZ4+Hg1sXcQyV1lB1Ic0mbYvwygn7+HydLgR0SCNAlTiVmgNf HpHTEtCTLl3VZC65fDEHoTn2XQBE58amj+t57dFLxTdv5jHuZsg4Mz4hEeqJ7qDBoeT42tkbEtwC duVU3WtsrMpJSXh+cOelzdyzckMqCtp7SfqgLSMuFOVsW/j5eUxXXrh12koYMY7mwDNZW87RtThq NxWlwbbjjYlYHLo3dm8AxAwz0OyqPFEd6TAhnBIi1L0ic3IiEQQBggBB4H+OAI/K+UCagQdWtLaM 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 gg== --=-=-= Content-Type: text/plain Leo --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 06 05:15:25 2013 Received: (at 13594) by debbugs.gnu.org; 6 Feb 2013 10:15:25 +0000 Received: from localhost ([127.0.0.1]:38829 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U322G-0007Hg-T3 for submit@debbugs.gnu.org; Wed, 06 Feb 2013 05:15:25 -0500 Received: from ps18281.dreamhost.com ([69.163.218.105]:56139 helo=ps18281.dreamhostps.com) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U322F-0007HX-5A for 13594@debbugs.gnu.org; Wed, 06 Feb 2013 05:15:23 -0500 Received: from localhost (ps18281.dreamhostps.com [69.163.218.105]) by ps18281.dreamhostps.com (Postfix) with ESMTP id 09D1F201EC6A3C; Wed, 6 Feb 2013 02:14:05 -0800 (PST) From: Juri Linkov To: Leo Liu Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Organization: JURTA References: <87sj5apclq.fsf@mail.jurta.org> Date: Wed, 06 Feb 2013 12:12:34 +0200 In-Reply-To: (Leo Liu's message of "Wed, 06 Feb 2013 09:19:51 +0800") Message-ID: <87r4ktoinh.fsf@mail.jurta.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.0 (/) > Would be nice to see how to do it using display-buffer-alist. (add-to-list 'display-buffer-alist '("\\*compilation\\*" ignore-t (nil))) where `ignore-t' is like existing `ignore' but returns t instead of nil: (defun ignore-t (&rest _ignore) (interactive) t) Maybe such trivial function already exists but with another name? From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 06 10:36:58 2013 Received: (at 13594) by debbugs.gnu.org; 6 Feb 2013 15:36:58 +0000 Received: from localhost ([127.0.0.1]:39417 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U373O-0007Ks-5K for submit@debbugs.gnu.org; Wed, 06 Feb 2013 10:36:58 -0500 Received: from chene.dit.umontreal.ca ([132.204.246.20]:51335) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U373I-0007Ki-Hh for 13594@debbugs.gnu.org; Wed, 06 Feb 2013 10:36:53 -0500 Received: from faina.iro.umontreal.ca (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id r16FZVAR017031; Wed, 6 Feb 2013 10:35:31 -0500 Received: by faina.iro.umontreal.ca (Postfix, from userid 20848) id 51D5EB4182; Wed, 6 Feb 2013 10:35:31 -0500 (EST) From: Stefan Monnier To: Juri Linkov Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Message-ID: References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> Date: Wed, 06 Feb 2013 10:35:31 -0500 In-Reply-To: <87r4ktoinh.fsf@mail.jurta.org> (Juri Linkov's message of "Wed, 06 Feb 2013 12:12:34 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.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 RV4483=0 X-NAI-Spam-Version: 2.2.0.9309 : core <4483> : streams <901600> : uri <1338248> X-Spam-Score: -2.1 (--) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Leo Liu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.5 (---) > (add-to-list 'display-buffer-alist '("\\*compilation\\*" ignore-t (nil))) > where `ignore-t' is like existing `ignore' but returns t instead of nil: > (defun ignore-t (&rest _) t) Problem is that the functions in display-buffer-alist are supposed to return either the window they used or nil (to mean that display-buffer should try the next candidate function). So returning t is incorrect and can/will lead to bugs further down where the caller does not expect a t value (most callers of display-buffer don't expect a nil return value either). Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 06 18:50:47 2013 Received: (at 13594) by debbugs.gnu.org; 6 Feb 2013 23:50:47 +0000 Received: from localhost ([127.0.0.1]:40188 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3ElL-0001Cf-4F for submit@debbugs.gnu.org; Wed, 06 Feb 2013 18:50:47 -0500 Received: from ps18281.dreamhost.com ([69.163.218.105]:46650 helo=ps18281.dreamhostps.com) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3ElH-0001CQ-MR for 13594@debbugs.gnu.org; Wed, 06 Feb 2013 18:50:44 -0500 Received: from localhost (ps18281.dreamhostps.com [69.163.218.105]) by ps18281.dreamhostps.com (Postfix) with ESMTP id 42500200EC17FD; Wed, 6 Feb 2013 15:49:23 -0800 (PST) From: Juri Linkov To: Stefan Monnier Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Organization: JURTA References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> Date: Thu, 07 Feb 2013 01:40:47 +0200 In-Reply-To: (Stefan Monnier's message of "Wed, 06 Feb 2013 10:35:31 -0500") Message-ID: <87mwvhxehw.fsf@mail.jurta.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Leo Liu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.8 (/) >> (add-to-list 'display-buffer-alist '("\\*compilation\\*" ignore-t (nil))) >> where `ignore-t' is like existing `ignore' but returns t instead of nil: >> (defun ignore-t (&rest _) t) > > Problem is that the functions in display-buffer-alist are supposed to > return either the window they used or nil (to mean that display-buffer > should try the next candidate function). > > So returning t is incorrect and can/will lead to bugs further down where > the caller does not expect a t value (most callers of display-buffer > don't expect a nil return value either). Since there are more buffer names that users might want to not display (e.g. "*Async Shell Command*") it makes sense to improve the buffer-displaying framework with a new feature that would allow the user to associate a buffer name with an inaction for which `display-buffer' will return nil (since nil is a valid return value it's a bug when callers of `display-buffer' don't check for nil, these callers should be fixed). From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 07 08:38:26 2013 Received: (at 13594) by debbugs.gnu.org; 7 Feb 2013 13:38:27 +0000 Received: from localhost ([127.0.0.1]:40956 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3RgI-0005y6-OI for submit@debbugs.gnu.org; Thu, 07 Feb 2013 08:38:26 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:12712) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3RgH-0005xU-38 for 13594@debbugs.gnu.org; Thu, 07 Feb 2013 08:38:25 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EABK/CFFFpZnt/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCws0EhQYDSSIHgbBLZEKA4hhnBmBXoMV X-IPAS-Result: Av8EABK/CFFFpZnt/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCws0EhQYDSSIHgbBLZEKA4hhnBmBXoMV X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="672452" Received: from 69-165-153-237.dsl.teksavvy.com (HELO pastel.home) ([69.165.153.237]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 07 Feb 2013 08:37:02 -0500 Received: by pastel.home (Postfix, from userid 20848) id 0532C592BB; Thu, 7 Feb 2013 08:36:56 -0500 (EST) From: Stefan Monnier To: Juri Linkov Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Message-ID: References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> Date: Thu, 07 Feb 2013 08:36:56 -0500 In-Reply-To: <87mwvhxehw.fsf@mail.jurta.org> (Juri Linkov's message of "Thu, 07 Feb 2013 01:40:47 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Leo Liu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.5 (/) > will return nil (since nil is a valid return value it's a bug when callers > of `display-buffer' don't check for nil, these callers should be fixed). It's a valid return value, but only when display-buffer is *unable to display the buffer*. It is *very* rare to be unable to do so. E.g. it will never happen unless at least one of pop-up-frame-function or display-buffer-fallback-action is changed. So it's no wonder that most callers don't bother checking for a nil return value. Maybe a way around that is to use a special window that's never displayed. But that might introduce more trouble than it's trying to solve. Stefan From debbugs-submit-bounces@debbugs.gnu.org Fri Feb 08 03:11:30 2013 Received: (at 13594) by debbugs.gnu.org; 8 Feb 2013 08:11:30 +0000 Received: from localhost ([127.0.0.1]:42804 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3j3Q-0003oh-F3 for submit@debbugs.gnu.org; Fri, 08 Feb 2013 03:11:30 -0500 Received: from ps18281.dreamhost.com ([69.163.218.105]:52337 helo=ps18281.dreamhostps.com) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3j3O-0003ob-IR for 13594@debbugs.gnu.org; Fri, 08 Feb 2013 03:11:27 -0500 Received: from localhost (ps18281.dreamhostps.com [69.163.218.105]) by ps18281.dreamhostps.com (Postfix) with ESMTP id 2ADDB201911626; Fri, 8 Feb 2013 00:11:22 -0800 (PST) From: Juri Linkov To: Stefan Monnier Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Organization: JURTA References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> Date: Fri, 08 Feb 2013 10:10:17 +0200 In-Reply-To: (Stefan Monnier's message of "Thu, 07 Feb 2013 08:36:56 -0500") Message-ID: <87zjzfz0nq.fsf@mail.jurta.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Leo Liu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > It's a valid return value, but only when display-buffer is *unable to > display the buffer*. It is *very* rare to be unable to do so. E.g. it > will never happen unless at least one of pop-up-frame-function or > display-buffer-fallback-action is changed. Trying to do (setq display-buffer-fallback-action nil) and `M-x compile RET' goes to re-arrange the wrong window (that displays "*scratch*" in `emacs -Q') because the nil WINDOW arg of `set-window-start' defaults to the selected window, so yes, a nil value is not a good thing to return from display-buffer. > Maybe a way around that is to use a special window that's never > displayed. But that might introduce more trouble than it's trying > to solve. Trying to use an internal window: (add-to-list 'display-buffer-alist '("\\*compilation\\*" display-buffer-ignore (nil))) (defun display-buffer-ignore (&rest _ignore) (frame-root-window)) fails with `(wrong-type-argument window-live-p #)', so this is not possible to do without changes to the window framework to add a new window type for live hidden windows. From debbugs-submit-bounces@debbugs.gnu.org Fri Feb 08 05:00:13 2013 Received: (at 13594) by debbugs.gnu.org; 8 Feb 2013 10:00:13 +0000 Received: from localhost ([127.0.0.1]:42993 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3kke-0008F7-0T for submit@debbugs.gnu.org; Fri, 08 Feb 2013 05:00:12 -0500 Received: from mout.gmx.net ([212.227.17.21]:51028) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3kkV-0008EW-Of for 13594@debbugs.gnu.org; Fri, 08 Feb 2013 05:00:10 -0500 Received: from mailout-de.gmx.net ([10.1.76.35]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0M7nFW-1Upxc50MAC-00vKkI for <13594@debbugs.gnu.org>; Fri, 08 Feb 2013 10:59:57 +0100 Received: (qmail invoked by alias); 08 Feb 2013 09:59:56 -0000 Received: from 62-47-40-201.adsl.highway.telekom.at (EHLO [62.47.40.201]) [62.47.40.201] by mail.gmx.net (mp035) with SMTP; 08 Feb 2013 10:59:56 +0100 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX18nxawNK2InKZXus24LNUQhWUtpay+roFD9VJlWNG rtta2jXLBpQqSw Message-ID: <5114CC94.6050703@gmx.at> Date: Fri, 08 Feb 2013 10:59:48 +0100 From: martin rudalics MIME-Version: 1.0 To: Stefan Monnier Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 13594 Cc: Juri Linkov , 13594@debbugs.gnu.org, Leo Liu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > It's a valid return value, but only when display-buffer is *unable to > display the buffer*. It is *very* rare to be unable to do so. E.g. it > will never happen unless at least one of pop-up-frame-function or > display-buffer-fallback-action is changed. To make it happen you have to make all existing windows dedicated and display some other buffer, inhibit popping up new windows, and inhibit popping up new frames. martin From debbugs-submit-bounces@debbugs.gnu.org Fri Feb 08 09:36:44 2013 Received: (at 13594) by debbugs.gnu.org; 8 Feb 2013 14:36:44 +0000 Received: from localhost ([127.0.0.1]:43154 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3p4F-0007wK-B8 for submit@debbugs.gnu.org; Fri, 08 Feb 2013 09:36:44 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:27449) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3p4B-0007wB-2l for 13594@debbugs.gnu.org; Fri, 08 Feb 2013 09:36:40 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EABK/CFFFpZnt/2dsb2JhbABEuzWDWRdzgh4BAQQBViMQCzQSFBgNJIgeBsEtkQoDiGGcGYFegxU X-IPAS-Result: Av8EABK/CFFFpZnt/2dsb2JhbABEuzWDWRdzgh4BAQQBViMQCzQSFBgNJIgeBsEtkQoDiGGcGYFegxU X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="767913" Received: from 69-165-153-237.dsl.teksavvy.com (HELO pastel.home) ([69.165.153.237]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 08 Feb 2013 09:36:34 -0500 Received: by pastel.home (Postfix, from userid 20848) id 378D559042; Fri, 8 Feb 2013 09:36:29 -0500 (EST) From: Stefan Monnier To: Juri Linkov Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Message-ID: References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> <87zjzfz0nq.fsf@mail.jurta.org> Date: Fri, 08 Feb 2013 09:36:29 -0500 In-Reply-To: <87zjzfz0nq.fsf@mail.jurta.org> (Juri Linkov's message of "Fri, 08 Feb 2013 10:10:17 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Leo Liu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) >> Maybe a way around that is to use a special window that's never >> displayed. But that might introduce more trouble than it's trying >> to solve. > Trying to use an internal window: No, I really meant a window that's not displayed, not the root-window. E.g. a window on a separate frame with the frame marked invisible. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 09 04:22:46 2013 Received: (at 13594) by debbugs.gnu.org; 9 Feb 2013 09:22:46 +0000 Received: from localhost ([127.0.0.1]:45581 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U46dy-0006aJ-By for submit@debbugs.gnu.org; Sat, 09 Feb 2013 04:22:46 -0500 Received: from mout.gmx.net ([212.227.15.19]:49677) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U46dw-0006aA-9y for 13594@debbugs.gnu.org; Sat, 09 Feb 2013 04:22:45 -0500 Received: from mailout-de.gmx.net ([10.1.76.30]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0M2Jbe-1Uu0ND1mjc-00s301 for <13594@debbugs.gnu.org>; Sat, 09 Feb 2013 10:22:35 +0100 Received: (qmail invoked by alias); 09 Feb 2013 09:22:35 -0000 Received: from 62-47-51-51.adsl.highway.telekom.at (EHLO [62.47.51.51]) [62.47.51.51] by mail.gmx.net (mp030) with SMTP; 09 Feb 2013 10:22:35 +0100 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1+/ZLEENhW/IL9HNj9j5UcEluDFEDBR0onVQfRGlW e3EUhDfhAI6OC9 Message-ID: <51161554.9010609@gmx.at> Date: Sat, 09 Feb 2013 10:22:28 +0100 From: martin rudalics MIME-Version: 1.0 To: Stefan Monnier Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> <87zjzfz0nq.fsf@mail.jurta.org> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 13594 Cc: Juri Linkov , 13594@debbugs.gnu.org, Leo Liu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.5 (/) > No, I really meant a window that's not displayed, not the root-window. > E.g. a window on a separate frame with the frame marked invisible. I'm currently investigating this idea when fitting a frame to a buffer before the frame is displayed at all. But I wouldn't recommend it in the context of the present thread - any calls to `display-buffer' should provide some visual feedback. In principle, `display-buffer' could always return a window, reusing a dedicated one or making a new frame, if necessary. OTOH, the while loop in `display-buffer' could easily give up when one of the functions it calls returns a special value, say 'skip, and return nil in that case. The problem is how to make callers of `display-buffer' (and more seriously `pop-to-buffer' and `switch-to-buffer') aware of the fact that no window was found, maybe deliberately. I think the only correct solution is to have the caller add an alist entry (or an extra argument to `display-buffer') say 'may-fail, whose semantics are: - If 'may-fail is non-nil, allow returning a nil value - I, the caller, already know how to handle that. - If 'may-fail is nil or doesn't exist, return some window at any cost. martin From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 10 05:05:30 2013 Received: (at 13594) by debbugs.gnu.org; 10 Feb 2013 10:05:30 +0000 Received: from localhost ([127.0.0.1]:48073 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U4Tms-00048y-2b for submit@debbugs.gnu.org; Sun, 10 Feb 2013 05:05:30 -0500 Received: from ps18281.dreamhost.com ([69.163.218.105]:37066 helo=ps18281.dreamhostps.com) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U4Tmq-00048p-Ds for 13594@debbugs.gnu.org; Sun, 10 Feb 2013 05:05:29 -0500 Received: from localhost (ps18281.dreamhostps.com [69.163.218.105]) by ps18281.dreamhostps.com (Postfix) with ESMTP id 04789201A46728; Sun, 10 Feb 2013 02:05:12 -0800 (PST) From: Juri Linkov To: martin rudalics Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Organization: JURTA References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> <87zjzfz0nq.fsf@mail.jurta.org> <51161554.9010609@gmx.at> Date: Sun, 10 Feb 2013 12:01:10 +0200 In-Reply-To: <51161554.9010609@gmx.at> (martin rudalics's message of "Sat, 09 Feb 2013 10:22:28 +0100") Message-ID: <8738x4o5cp.fsf@mail.jurta.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Stefan Monnier , Leo Liu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.5 (/) > I think the only correct solution is to have the caller add an alist > entry (or an extra argument to `display-buffer') say 'may-fail, whose > semantics are: > > - If 'may-fail is non-nil, allow returning a nil value - I, the caller, > already know how to handle that. > > - If 'may-fail is nil or doesn't exist, return some window at any cost. But such some window at any cost should be harmless when the caller goes to use the returned window e.g. to get its buffer with `window-buffer', etc. This is why using a hidden window is better, despite its invisibility the window will be still correct in all its properties. From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 10 12:33:07 2013 Received: (at 13594) by debbugs.gnu.org; 10 Feb 2013 17:33:07 +0000 Received: from localhost ([127.0.0.1]:49271 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U4am2-00089E-UX for submit@debbugs.gnu.org; Sun, 10 Feb 2013 12:33:07 -0500 Received: from mout.gmx.net ([212.227.17.20]:61522) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U4am0-000894-5Y for 13594@debbugs.gnu.org; Sun, 10 Feb 2013 12:33:05 -0500 Received: from mailout-de.gmx.net ([10.1.76.12]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0MKwO6-1U4alj0rsO-0004sB for <13594@debbugs.gnu.org>; Sun, 10 Feb 2013 18:32:47 +0100 Received: (qmail invoked by alias); 10 Feb 2013 17:32:46 -0000 Received: from 62-47-44-112.adsl.highway.telekom.at (EHLO [62.47.44.112]) [62.47.44.112] by mail.gmx.net (mp012) with SMTP; 10 Feb 2013 18:32:46 +0100 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1+OcjcnNaOO0pXZphlce+Qx4JK1BEvWVssBd0Y2rM DjHiaOU5ks117y Message-ID: <5117D9B5.5090203@gmx.at> Date: Sun, 10 Feb 2013 18:32:37 +0100 From: martin rudalics MIME-Version: 1.0 To: Juri Linkov Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> <87zjzfz0nq.fsf@mail.jurta.org> <51161554.9010609@gmx.at> <8738x4o5cp.fsf@mail.jurta.org> In-Reply-To: <8738x4o5cp.fsf@mail.jurta.org> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Stefan Monnier , Leo Liu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > But such some window at any cost should be harmless when the caller goes > to use the returned window e.g. to get its buffer with `window-buffer', etc. Returning the selected window is harmless. > This is why using a hidden window is better, despite its invisibility > the window will be still correct in all its properties. Deleting the last visible Emacs frame and subsequently switching off your machine is not entirely harmless. martin From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 11 04:42:14 2013 Received: (at 13594) by debbugs.gnu.org; 11 Feb 2013 09:42:14 +0000 Received: from localhost ([127.0.0.1]:49855 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U4ptu-0000yG-0i for submit@debbugs.gnu.org; Mon, 11 Feb 2013 04:42:14 -0500 Received: from ps18281.dreamhost.com ([69.163.218.105]:36345 helo=ps18281.dreamhostps.com) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U4ptq-0000xz-J4 for 13594@debbugs.gnu.org; Mon, 11 Feb 2013 04:42:11 -0500 Received: from localhost (ps18281.dreamhostps.com [69.163.218.105]) by ps18281.dreamhostps.com (Postfix) with ESMTP id 0C50E20199072F; Mon, 11 Feb 2013 01:41:49 -0800 (PST) From: Juri Linkov To: martin rudalics Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Organization: JURTA References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> <87zjzfz0nq.fsf@mail.jurta.org> <51161554.9010609@gmx.at> <8738x4o5cp.fsf@mail.jurta.org> <5117D9B5.5090203@gmx.at> Date: Mon, 11 Feb 2013 11:28:59 +0200 In-Reply-To: <5117D9B5.5090203@gmx.at> (martin rudalics's message of "Sun, 10 Feb 2013 18:32:37 +0100") Message-ID: <87pq07b4k4.fsf@mail.jurta.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Stefan Monnier , Leo Liu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.5 (/) >> But such some window at any cost should be harmless when the caller goes >> to use the returned window e.g. to get its buffer with `window-buffer', etc. > > Returning the selected window is harmless. Only if it displays the requested buffer. Do you think it is possible to implement a special "hidden" window type so callers could operate on it invisibly to the user? From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 11 12:31:47 2013 Received: (at 13594) by debbugs.gnu.org; 11 Feb 2013 17:31:47 +0000 Received: from localhost ([127.0.0.1]:51077 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U4xEJ-0007sW-0P for submit@debbugs.gnu.org; Mon, 11 Feb 2013 12:31:47 -0500 Received: from mout.gmx.net ([212.227.17.21]:52711) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U4xEG-0007sM-7J for 13594@debbugs.gnu.org; Mon, 11 Feb 2013 12:31:45 -0500 Received: from mailout-de.gmx.net ([10.1.76.30]) by mrigmx.server.lan (mrigmx001) with ESMTP (Nemesis) id 0MfTEr-1UGIwU49Hv-00P23H for <13594@debbugs.gnu.org>; Mon, 11 Feb 2013 18:31:22 +0100 Received: (qmail invoked by alias); 11 Feb 2013 17:31:21 -0000 Received: from 62-47-46-34.adsl.highway.telekom.at (EHLO [62.47.46.34]) [62.47.46.34] by mail.gmx.net (mp030) with SMTP; 11 Feb 2013 18:31:21 +0100 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX18XwQFAnJoX7WpMowIKgHdli1tkgP6BSHwNbMiek7 aVpSZiEn+NcvKb Message-ID: <51192ADD.9010607@gmx.at> Date: Mon, 11 Feb 2013 18:31:09 +0100 From: martin rudalics MIME-Version: 1.0 To: Juri Linkov Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> <87zjzfz0nq.fsf@mail.jurta.org> <51161554.9010609@gmx.at> <8738x4o5cp.fsf@mail.jurta.org> <5117D9B5.5090203@gmx.at> <87pq07b4k4.fsf@mail.jurta.org> In-Reply-To: <87pq07b4k4.fsf@mail.jurta.org> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Stefan Monnier , Leo Liu X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) >> Returning the selected window is harmless. > > Only if it displays the requested buffer. We could make it do that. That is, even for (inhibit-same-window . t) and the case where the selected window is dedicated, we could display it there if we don't have another choice. > Do you think it is possible to implement a special "hidden" window type > so callers could operate on it invisibly to the user? Not really. If you call `with-selected-window' on such a window and get stuck in it, the display routines would probably have to find their way out of such a situation. We could, as Stefan proposed, use the root window of an invisible frame for this. But as I mentioned earlier, this has the disadvantage that you have to somehow clean up that frame when you delete the last visible frame. Officially, `delete-frame' should handle this case but at least here on Windows XP it certainly doesn't. And I'm quite sure that we can find at least one window manager where sampling the visibility of frames is not 100% reliable. martin From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 11 12:55:55 2013 Received: (at 13594) by debbugs.gnu.org; 11 Feb 2013 17:55:55 +0000 Received: from localhost ([127.0.0.1]:51110 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U4xbc-0008Se-R5 for submit@debbugs.gnu.org; Mon, 11 Feb 2013 12:55:55 -0500 Received: from mail-pa0-f46.google.com ([209.85.220.46]:44388) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U4xbZ-0008SV-Ua for 13594@debbugs.gnu.org; Mon, 11 Feb 2013 12:55:51 -0500 Received: by mail-pa0-f46.google.com with SMTP id kp14so3157733pab.5 for <13594@debbugs.gnu.org>; Mon, 11 Feb 2013 09:55:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=7volXQ5t2wwReS6zOu3uPDleUuM9Mpe36yJPi4CU70E=; b=eHKvLHgHvHHd/hqGOeSAGHttOaR8Z4qBuh9wKJUBLMe/h9iM8UNh5Rld4pmuclCKd7 dgl5bbXGi8BHn23tLTuJYnZNpTmZ+tgiKMMOPb+j2u85mEjdl6ckapEHxQ4Tk2LCaBOH iYUHTmTWVDLTKqmYFe3R1lvjf9DHShTvBJ1ojLyfMkusTj2HvoUsR3WeP323lKJJuu1P IXP6n+jUjSzuzw1excdsQwBuU/OpjJC8eDB4ad69x93KUOP1idbuDCagzcHz73At7gL1 J0y4GAS7rat0z+rKrs1ROKw7J23OGBxXtxD65qBMCEd9GfxuwZAjOyPx9pJxSPr5U/Bh HTFQ== X-Received: by 10.66.251.129 with SMTP id zk1mr5302853pac.9.1360605327640; Mon, 11 Feb 2013 09:55:27 -0800 (PST) Received: from localhost ([119.161.133.99]) by mx.google.com with ESMTPS id y9sm68187095paw.1.2013.02.11.09.55.20 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Mon, 11 Feb 2013 09:55:26 -0800 (PST) From: Leo Liu To: martin rudalics Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> <87zjzfz0nq.fsf@mail.jurta.org> <51161554.9010609@gmx.at> <8738x4o5cp.fsf@mail.jurta.org> <5117D9B5.5090203@gmx.at> <87pq07b4k4.fsf@mail.jurta.org> <51192ADD.9010607@gmx.at> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAGFBMVEUzRVhbQj4eZqO6SjnT eWpxnMetm5b6/PmidmqrAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1F B9cBBwMLBfKABCMAAAFoSURBVCjPtZI9a8MwEIaFoc7aYDdelQMna0Em3tsSr0XUeE2Q6a22a+v+ fk8fSSBkbDUI6dHpfe9OEvRgiD+ApqKPJgJeB6iUUXWESjUe/ig38AJrhqqvaU2nTIXbNvOQ40fe qdry4kyGoVWsfCQalXpHnJGM01wjWdYbMlXNFdsZDO69m9aqNqxEJqTEgbM5OF7wlEfIoll1Ked4 LbM5X2EdILLokEdmI8z7g5cKED0cuTC930TYhy7ZDekkXVGw/L60TguJePPxcJF48lpsSUWEA/Ju jGFNgJOXc4Hz7TmAdBeu5Ve4AEjOi2/2jfd3cAJZ+IbNrvdjgBZY01b+HTuG3cLws6BJZqVOj/pp T0OqVwx3rFq+QmJwx3loK5JSLEhDIt62+mtC2C+SrAUxEbV6C6v2BRbd6pILBKFpepKZJHgGgrKF sptSUUoczpwg2pQ7ZH1tgs0ou/917mzz6Cs2//C978cv5l07L02orIEAAAAASUVORK5CYII= Date: Tue, 12 Feb 2013 01:55:08 +0800 In-Reply-To: <51192ADD.9010607@gmx.at> (martin rudalics's message of "Mon, 11 Feb 2013 18:31:09 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.93 (OS X 10.8.2) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 13594 Cc: Juri Linkov , 13594@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 2013-02-12 01:31 +0800, martin rudalics wrote: >> Do you think it is possible to implement a special "hidden" window type >> so callers could operate on it invisibly to the user? > > Not really. If you call `with-selected-window' on such a window and get > stuck in it, the display routines would probably have to find their way > out of such a situation. > > We could, as Stefan proposed, use the root window of an invisible frame > for this. But as I mentioned earlier, this has the disadvantage that > you have to somehow clean up that frame when you delete the last visible > frame. Officially, `delete-frame' should handle this case but at least > here on Windows XP it certainly doesn't. And I'm quite sure that we can > find at least one window manager where sampling the visibility of frames > is not 100% reliable. > > martin What happens if we just return a minibuffer window to display-buffer? (still ugly as hell) Leo From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 14 03:23:38 2013 Received: (at 13594) by debbugs.gnu.org; 14 Feb 2013 08:23:38 +0000 Received: from localhost ([127.0.0.1]:55023 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U5u6S-0006TM-JH for submit@debbugs.gnu.org; Thu, 14 Feb 2013 03:23:38 -0500 Received: from mail-pa0-f51.google.com ([209.85.220.51]:34964) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U5u6P-0006T6-Bg for 13594@debbugs.gnu.org; Thu, 14 Feb 2013 03:23:34 -0500 Received: by mail-pa0-f51.google.com with SMTP id hz1so1203468pad.10 for <13594@debbugs.gnu.org>; Thu, 14 Feb 2013 00:22:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=ETcZ3mfo9O2JkOMUo7kxBZZAQ+32shVPn+dRWFlmK3M=; b=YYYX9px61bX8p677I9g2O28Zq+BZf3lORJGmzlpJDuUiTxzBrHbitWQDgDQp1G4R89 qJKKQ39GyCxnDTnkrwIc39DlP6kh1xadwvLDkc0jnCA6J6Ms8rz2i7aXw2grCa6PKG2P 63f07zOGh1QYeMc2OWd3uChZwJfKFBY8q/zJbY2zDEC9D4FeL7xhjgMpYmcfRwSnpyVv tOAbH/SRW1Qu02R6VYuenGNp51gmRKNqIK16PrSOhmBEBeWQNj7yQXl0yNdQ/No0Nrbx 4E17ypJ6MQvzKQhwUh2jGa2U6fRjx7bJsGqwks5d5s+1k3ZJUJB40lZEQ8wQj8HBRSFb mtcA== X-Received: by 10.68.204.68 with SMTP id kw4mr1583060pbc.113.1360830176571; Thu, 14 Feb 2013 00:22:56 -0800 (PST) Received: from Shidais-iMac.local ([119.255.41.66]) by mx.google.com with ESMTPS id ix6sm608038pbc.17.2013.02.14.00.22.52 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Thu, 14 Feb 2013 00:22:54 -0800 (PST) From: Leo Liu To: martin rudalics Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> <87zjzfz0nq.fsf@mail.jurta.org> <51161554.9010609@gmx.at> <8738x4o5cp.fsf@mail.jurta.org> <5117D9B5.5090203@gmx.at> <87pq07b4k4.fsf@mail.jurta.org> <51192ADD.9010607@gmx.at> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAGFBMVEUKDAg1NjRWV1V9fnyg op/DxcLk5uP8/voi63ReAAAACXBIWXMAAAWJAAAFiQFtaJ36AAAAB3RJTUUH1goZAgAz00bgXgAA AeVJREFUKM9lk0Fz2jAQhQXJD3CCO70CmcC1YMtcWyTZ14Bl69xats4N9r6/3zWQBlodNKNPu/s0 b1cCQFuZGpfVVh3vAvBJolIXRkapSuoRUtIdFyo1Y5xSdlAj7OtvD1XnXxmWRi+eWgcxyCed1lVV B1CrKyujMoi+eLA5kU1SsjoHlW+nQjTtFxk4MXgrOxvIqzoTZR8XgPaLl419zgsMaSGFPiUOZCIh thsx5Xy9NsK8Kwf/JoQgMxcVJ301HKkcSWaT0O7FY056J4U9xcYfnmVXG4801lW6lqwu2nKFZoHC HuzvaTVndZ+LaRQgZdthXw1cpynEkLEwyFHXk/aIxNQ6QeooJuzPMB+wn+D7JJNsiCcVA13/A3h/ xE9J+WidpAwoYNmRFwyvSRhNVtsdaAewzZZP5uw82QL9+tyNfocyP0McAzICUr5Mk9RdIjWasUNx aIIt6NK4ZtXIMdfMQt3nuMAyWbLI4DqZ4xPq/ag8jPond4XU/cLuOgw6XCFX/YCUfcDAMMH58fD4 G9kDchwfqVefkBwup2uZM+Q4WhJt5jN3AxXCsaS2yXEDuWgS8VOzW0gFjhEPmLyFMKBFaLb1HRwc DiaKwx0EeTMRYnYPQRW3PP4HApvlMv0PttX5v/D6Aws3IOSEwzmLAAAAAElFTkSuQmCC Date: Thu, 14 Feb 2013 16:22:49 +0800 In-Reply-To: (Leo Liu's message of "Tue, 12 Feb 2013 01:55:08 +0800") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.93 (OS X 10.8.2) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 13594 Cc: Juri Linkov , 13594@debbugs.gnu.org, Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 2013-02-12 01:55 +0800, Leo Liu wrote: > What happens if we just return a minibuffer window to display-buffer? > (still ugly as hell) Have we reached an impasse? Is it advisable to go back to what Stefan originally suggested? Cheers, Leo From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 14 09:16:31 2013 Received: (at 13594) by debbugs.gnu.org; 14 Feb 2013 14:16:31 +0000 Received: from localhost ([127.0.0.1]:55312 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U5zby-0005K5-RO for submit@debbugs.gnu.org; Thu, 14 Feb 2013 09:16:31 -0500 Received: from chene.dit.umontreal.ca ([132.204.246.20]:46464) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U5zbw-0005Jt-2Z for 13594@debbugs.gnu.org; Thu, 14 Feb 2013 09:16:29 -0500 Received: from pastel.home (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id r1EEFnhd031296; Thu, 14 Feb 2013 09:15:50 -0500 Received: by pastel.home (Postfix, from userid 20848) id 945136F8CF; Thu, 14 Feb 2013 09:15:49 -0500 (EST) From: Stefan Monnier To: Leo Liu Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Message-ID: References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> <87zjzfz0nq.fsf@mail.jurta.org> <51161554.9010609@gmx.at> <8738x4o5cp.fsf@mail.jurta.org> <5117D9B5.5090203@gmx.at> <87pq07b4k4.fsf@mail.jurta.org> <51192ADD.9010607@gmx.at> Date: Thu, 14 Feb 2013 09:15:49 -0500 In-Reply-To: (Leo Liu's message of "Thu, 14 Feb 2013 16:22:49 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.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 RV4491=0 X-NAI-Spam-Version: 2.2.0.9309 : core <4491> : streams <906631> : uri <1345539> X-Spam-Score: -3.5 (---) X-Debbugs-Envelope-To: 13594 Cc: Juri Linkov , martin rudalics , 13594@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -3.5 (---) >> What happens if we just return a minibuffer window to display-buffer? >> (still ugly as hell) > Have we reached an impasse? Is it advisable to go back to what Stefan > originally suggested? Basically, as it currently stands "don't display at all" can be done in 2 ways: - make it work only for those callers that are prepared for it: for this case, we could simply define a t return value (returned from an ACTION) to mean "not displayed". Ideally, display-buffer would return nil in this case, but returning t is OK as well. - make it work everywhere: then we need display-buffer to return a "dummy" window (i.e. an object that behaves like a window object but that is not displayed). I'm beginning to think the best choice is the first option: it requires no changes right away, and we can progressively change callers so that they can handle the "not displayed" case. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 19 11:42:01 2013 Received: (at 13594) by debbugs.gnu.org; 19 Mar 2013 15:42:01 +0000 Received: from localhost ([127.0.0.1]:35877 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UHyfn-0000vC-L7 for submit@debbugs.gnu.org; Tue, 19 Mar 2013 11:42:00 -0400 Received: from mail-da0-f48.google.com ([209.85.210.48]:46639) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UHyfk-0000v2-0c for 13594@debbugs.gnu.org; Tue, 19 Mar 2013 11:41:57 -0400 Received: by mail-da0-f48.google.com with SMTP id p8so380994dan.35 for <13594@debbugs.gnu.org>; Tue, 19 Mar 2013 08:40:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=SOETVskDNJp/vCggbRIBMcR3uNpx3A1vk4e6creFJ74=; b=mcZcNZ3OAbFTZr1ZzGYZJ/gSEf4cTGtrEjaRnJm2P5Ns1fUadR2YDoKrzph8JnnrRS mv0wrLh/Mt//vjN8dt9YBYSAGtDhmySUVKKxJ59u3poDaFZ1lRAL46yEptDaH7ZbR8zL szLKccklBswkp8aaujQSeS9Ol/YEVB2oxQrl7VUEoGzZDdo8a6BeWJ3sGgzmDJYBj+6/ W4LYNOX5WzkMINkwNYTs8n1lNzMd4vW4qOzaD1exACvMw1fm9cLhqmS64X3fFIIG1LH5 +0VDvM/KkeSXYGklu0l1GIR+/VDHZIdKb6nGL4BCY/EKc7HZSVnrAreZnj5BjmbhQnKK HuOw== X-Received: by 10.68.220.68 with SMTP id pu4mr3837839pbc.26.1363707615373; Tue, 19 Mar 2013 08:40:15 -0700 (PDT) Received: from localhost ([182.48.109.29]) by mx.google.com with ESMTPS id wm3sm24731856pbc.4.2013.03.19.08.40.02 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Tue, 19 Mar 2013 08:40:14 -0700 (PDT) From: Leo Liu To: Stefan Monnier Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> <87zjzfz0nq.fsf@mail.jurta.org> <51161554.9010609@gmx.at> <8738x4o5cp.fsf@mail.jurta.org> <5117D9B5.5090203@gmx.at> <87pq07b4k4.fsf@mail.jurta.org> <51192ADD.9010607@gmx.at> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAElBMVEUAAAAAAP+LRRP0pGC+ vr7///+7mT1iAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9cBBwMO DhglKe4AAAEsSURBVCjPbZNBboQwDEV/Cd4X9QJRThApmn0XYW+Jyf2v0m+HhqDBgiAe9rcTG7QH w/1Vn2Ar8gBb/ocywSN3qK9T3z4eFDB4eApocBpeBs1RSykoJd8gQcm8pGmHXFso3ajnmsqV0TnY DQkOfXUfN5NwaI7AWTVOyEhcu1aHmdWItHddUVUcUgUBCkitu8V6ditHVOVdqzl2EQ1ZVGTbdK0V 7cqn8vWzoU5Q/bF9Y/Y0cRU1xwkys5dJ+Dt6pBDWifcNQml8Gh2JVmPSoQzo7en0grswkxrUGYJ7 0hSxxAGr7ZMwYcHIzprpi7TENEE1xtiYxixRlCfPBsUUrwHD7uGIwATrbnODJcVrPpVn3hxiGloe m/S+z3CtuzUSMo83N4DPH+F0evwR3P4A2k+75838OKQAAAAASUVORK5CYII= Date: Tue, 19 Mar 2013 23:39:54 +0800 In-Reply-To: (Stefan Monnier's message of "Thu, 14 Feb 2013 09:15:49 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.8.3) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.2 (-) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 2013-02-14 22:15 +0800, Stefan Monnier wrote: > Basically, as it currently stands "don't display at all" can be done in > 2 ways: > - make it work only for those callers that are prepared for it: for this > case, we could simply define a t return value (returned from an > ACTION) to mean "not displayed". Ideally, display-buffer would return > nil in this case, but returning t is OK as well. > - make it work everywhere: then we need display-buffer to return > a "dummy" window (i.e. an object that behaves like a window object > but that is not displayed). > > I'm beginning to think the best choice is the first option: it requires > no changes right away, and we can progressively change callers so that > they can handle the "not displayed" case. Does this roughly follow your idea? i.e. document display-buffer to allow non-window return value (I also get rid of mentioning nil). In compile.el, handle non-window return value. The attached patch does these two. (I'll prepare a thorough patch tomorrow.). diff --git a/lisp/progmodes/compile.el b/lisp/progmodes/compile.el index b82afc67..8edfe487 100644 --- a/lisp/progmodes/compile.el +++ b/lisp/progmodes/compile.el @@ -1638,7 +1638,8 @@ (defun compilation-start (command &optional mode name-function highlight-regexp) (list command mode name-function highlight-regexp)) (set (make-local-variable 'revert-buffer-function) 'compilation-revert-buffer) - (set-window-start outwin (point-min)) + (when (windowp outwin) + (set-window-start outwin (point-min))) ;; Position point as the user will see it. (let ((desired-visible-point @@ -1647,15 +1648,18 @@ (defun compilation-start (command &optional mode name-function highlight-regexp) (point-max) ;; Normally put it at the top. (point-min)))) - (if (eq outwin (selected-window)) - (goto-char desired-visible-point) - (set-window-point outwin desired-visible-point))) + (cond + ((windowp outwin) + (set-window-point outwin desired-visible-point)) + ((eq outwin (selected-window)) + (goto-char desired-visible-point)))) ;; The setup function is called before compilation-set-window-height ;; so it can set the compilation-window-height buffer locally. (if compilation-process-setup-function (funcall compilation-process-setup-function)) - (compilation-set-window-height outwin) + (and (windowp outwin) + (compilation-set-window-height outwin)) ;; Start the compilation. (if (fboundp 'start-process) (let ((proc diff --git a/lisp/window.el b/lisp/window.el index 63d75f60..e96c8c60 100644 --- a/lisp/window.el +++ b/lisp/window.el @@ -5368,7 +5368,8 @@ (defun display-buffer (buffer-or-name &optional action frame) "Display BUFFER-OR-NAME in some window, without selecting it. BUFFER-OR-NAME must be a buffer or the name of an existing buffer. Return the window chosen for displaying BUFFER-OR-NAME, -or nil if no such window is found. +or a non-nil value to mean one of the actions forbids displaying +the buffer. Optional argument ACTION, if non-nil, should specify a display action. Its form is described below. @@ -5394,7 +5395,9 @@ (defun display-buffer (buffer-or-name &optional action frame) `display-buffer-fallback-action' (in order). Then it calls each function in the combined function list in turn, passing the buffer as the first argument and the combined alist as the second -argument, until one of the functions returns non-nil. +argument, until one of the functions returns non-nil. If the +value is not a window object, the search stops and no buffer is +displayed. If ACTION is nil, the function list and the alist are built using only the other variables mentioned above. From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 19 23:14:22 2013 Received: (at 13594) by debbugs.gnu.org; 20 Mar 2013 03:14:22 +0000 Received: from localhost ([127.0.0.1]:36485 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UI9Tq-000119-DR for submit@debbugs.gnu.org; Tue, 19 Mar 2013 23:14:22 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:51800) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UI9Tn-000111-G5 for 13594@debbugs.gnu.org; Tue, 19 Mar 2013 23:14:21 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EABK/CFFFxKvA/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCwsOJhIUGA0kiB4GsR+QDpEKA5JakiCBXoMT X-IPAS-Result: Av8EABK/CFFFxKvA/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCwsOJhIUGA0kiB4GsR+QDpEKA5JakiCBXoMT X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="5327275" Received: from 69-196-171-192.dsl.teksavvy.com (HELO pastel.home) ([69.196.171.192]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 19 Mar 2013 23:12:30 -0400 Received: by pastel.home (Postfix, from userid 20848) id A11AA632AA; Tue, 19 Mar 2013 23:12:08 -0400 (EDT) From: Stefan Monnier To: Leo Liu Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Message-ID: References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> <87zjzfz0nq.fsf@mail.jurta.org> <51161554.9010609@gmx.at> <8738x4o5cp.fsf@mail.jurta.org> <5117D9B5.5090203@gmx.at> <87pq07b4k4.fsf@mail.jurta.org> <51192ADD.9010607@gmx.at> Date: Tue, 19 Mar 2013 23:12:08 -0400 In-Reply-To: (Leo Liu's message of "Tue, 19 Mar 2013 23:39:54 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) >> Basically, as it currently stands "don't display at all" can be done in >> 2 ways: >> - make it work only for those callers that are prepared for it: for this >> case, we could simply define a t return value (returned from an >> ACTION) to mean "not displayed". Ideally, display-buffer would return >> nil in this case, but returning t is OK as well. >> - make it work everywhere: then we need display-buffer to return >> a "dummy" window (i.e. an object that behaves like a window object >> but that is not displayed). >> >> I'm beginning to think the best choice is the first option: it requires >> no changes right away, and we can progressively change callers so that >> they can handle the "not displayed" case. > Does this roughly follow your idea? i.e. document display-buffer to > allow non-window return value (I also get rid of mentioning nil). In > compile.el, handle non-window return value. The attached patch does > these two. (I'll prepare a thorough patch tomorrow.). It only does one half: change a few callers to handle a non-window return value. But the other half is important: the non-window return value should only be possible if the caller announces that it's ready to handle it. Stefan > diff --git a/lisp/progmodes/compile.el b/lisp/progmodes/compile.el > index b82afc67..8edfe487 100644 > --- a/lisp/progmodes/compile.el > +++ b/lisp/progmodes/compile.el > @@ -1638,7 +1638,8 @@ (defun compilation-start (command &optional mode name-function highlight-regexp) > (list command mode name-function highlight-regexp)) > (set (make-local-variable 'revert-buffer-function) > 'compilation-revert-buffer) > - (set-window-start outwin (point-min)) > + (when (windowp outwin) > + (set-window-start outwin (point-min))) > ;; Position point as the user will see it. > (let ((desired-visible-point > @@ -1647,15 +1648,18 @@ (defun compilation-start (command &optional mode name-function highlight-regexp) > (point-max) > ;; Normally put it at the top. > (point-min)))) > - (if (eq outwin (selected-window)) > - (goto-char desired-visible-point) > - (set-window-point outwin desired-visible-point))) > + (cond > + ((windowp outwin) > + (set-window-point outwin desired-visible-point)) > + ((eq outwin (selected-window)) > + (goto-char desired-visible-point)))) > ;; The setup function is called before compilation-set-window-height > ;; so it can set the compilation-window-height buffer locally. > (if compilation-process-setup-function > (funcall compilation-process-setup-function)) > - (compilation-set-window-height outwin) > + (and (windowp outwin) > + (compilation-set-window-height outwin)) > ;; Start the compilation. > (if (fboundp 'start-process) > (let ((proc > diff --git a/lisp/window.el b/lisp/window.el > index 63d75f60..e96c8c60 100644 > --- a/lisp/window.el > +++ b/lisp/window.el > @@ -5368,7 +5368,8 @@ (defun display-buffer (buffer-or-name &optional action frame) > "Display BUFFER-OR-NAME in some window, without selecting it. > BUFFER-OR-NAME must be a buffer or the name of an existing > buffer. Return the window chosen for displaying BUFFER-OR-NAME, > -or nil if no such window is found. > +or a non-nil value to mean one of the actions forbids displaying > +the buffer. > Optional argument ACTION, if non-nil, should specify a display > action. Its form is described below. > @@ -5394,7 +5395,9 @@ (defun display-buffer (buffer-or-name &optional action frame) > `display-buffer-fallback-action' (in order). Then it calls each > function in the combined function list in turn, passing the > buffer as the first argument and the combined alist as the second > -argument, until one of the functions returns non-nil. > +argument, until one of the functions returns non-nil. If the > +value is not a window object, the search stops and no buffer is > +displayed. > If ACTION is nil, the function list and the alist are built using > only the other variables mentioned above. From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 20 00:39:23 2013 Received: (at 13594) by debbugs.gnu.org; 20 Mar 2013 04:39:23 +0000 Received: from localhost ([127.0.0.1]:36555 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UIAo3-0003xY-14 for submit@debbugs.gnu.org; Wed, 20 Mar 2013 00:39:21 -0400 Received: from mail-pd0-f178.google.com ([209.85.192.178]:54569) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UIAnz-0003xQ-Mh for 13594@debbugs.gnu.org; Wed, 20 Mar 2013 00:39:16 -0400 Received: by mail-pd0-f178.google.com with SMTP id u10so435904pdi.23 for <13594@debbugs.gnu.org>; Tue, 19 Mar 2013 21:37:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:references:face:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=DvXIsfxrLwJ8YZUNPkk9KGn2I4L87Ocl7ZvFJx6o7W0=; b=J+qiTDr9bZGyaV2HSPScZpl1aFIhlnO0fQetguiAF5cskB0lktu002abvACPZ45icG YXszeVukA/L4JrhKGKLplVUL+aoZV5AiMpx81//7eLJqxLMIoSrfN8/JL/VB0oOfGGw1 OpNPU6X69s9ujGVZBMAPSlLLeEjjrcVLX5DewlNAOA3J2nsl6CGEraJ3+PvyA61IbVgQ M2TYKLVoLe90BSAWCjwW8fL0czplIoXkmn4K9nCOpViDG+AiMBD9pZi/D8XtPMxPtRmj W8dMQxv65bI6Qn/RwVrGLTZ/+ihnWzQe3xeM4uHtmOnGUf5Zup9Sgb8A8ejFyv7qHwfV RazQ== X-Received: by 10.66.122.37 with SMTP id lp5mr6982291pab.159.1363754251722; Tue, 19 Mar 2013 21:37:31 -0700 (PDT) Received: from localhost ([123.108.223.39]) by mx.google.com with ESMTPS id vq9sm555859pbc.36.2013.03.19.21.37.29 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Tue, 19 Mar 2013 21:37:31 -0700 (PDT) From: Leo Liu To: Stefan Monnier Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> <87zjzfz0nq.fsf@mail.jurta.org> <51161554.9010609@gmx.at> <8738x4o5cp.fsf@mail.jurta.org> <5117D9B5.5090203@gmx.at> <87pq07b4k4.fsf@mail.jurta.org> <51192ADD.9010607@gmx.at> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAGFBMVEUzRVhbQj4eZqO6SjnT eWpxnMetm5b6/PmidmqrAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1F B9cBBwMLBfKABCMAAAFoSURBVCjPtZI9a8MwEIaFoc7aYDdelQMna0Em3tsSr0XUeE2Q6a22a+v+ fk8fSSBkbDUI6dHpfe9OEvRgiD+ApqKPJgJeB6iUUXWESjUe/ig38AJrhqqvaU2nTIXbNvOQ40fe qdry4kyGoVWsfCQalXpHnJGM01wjWdYbMlXNFdsZDO69m9aqNqxEJqTEgbM5OF7wlEfIoll1Ked4 LbM5X2EdILLokEdmI8z7g5cKED0cuTC930TYhy7ZDekkXVGw/L60TguJePPxcJF48lpsSUWEA/Ju jGFNgJOXc4Hz7TmAdBeu5Ve4AEjOi2/2jfd3cAJZ+IbNrvdjgBZY01b+HTuG3cLws6BJZqVOj/pp T0OqVwx3rFq+QmJwx3loK5JSLEhDIt62+mtC2C+SrAUxEbV6C6v2BRbd6pILBKFpepKZJHgGgrKF sptSUUoczpwg2pQ7ZH1tgs0ou/917mzz6Cs2//C978cv5l07L02orIEAAAAASUVORK5CYII= Date: Wed, 20 Mar 2013 12:37:26 +0800 In-Reply-To: (Stefan Monnier's message of "Tue, 19 Mar 2013 23:12:08 -0400") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.8.3) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) On 2013-03-20 11:12 +0800, Stefan Monnier wrote: > It only does one half: change a few callers to handle a non-window > return value. But the other half is important: the non-window return > value should only be possible if the caller announces that it's ready to > handle it. So add to display-buffer an optional arg like the following? (display-buffer BUFFER-OR-NAME &optional ACTION FRAME HANDLE-NONWINDOW) display-buffer currently does not checking; it just passes back the non-nil value to the caller. WDYT? Leo From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 20 08:53:48 2013 Received: (at 13594) by debbugs.gnu.org; 20 Mar 2013 12:53:48 +0000 Received: from localhost ([127.0.0.1]:36919 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UIIWZ-0000K2-1A for submit@debbugs.gnu.org; Wed, 20 Mar 2013 08:53:47 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:26586) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UIIWV-0000Jt-OE for 13594@debbugs.gnu.org; Wed, 20 Mar 2013 08:53:44 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EABK/CFFFxKvA/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCwsOJhIUGA0kiB4GwS2RCgOkeoFegxM X-IPAS-Result: Av8EABK/CFFFxKvA/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCwsOJhIUGA0kiB4GwS2RCgOkeoFegxM X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="5347697" Received: from 69-196-171-192.dsl.teksavvy.com (HELO pastel.home) ([69.196.171.192]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 20 Mar 2013 08:51:54 -0400 Received: by pastel.home (Postfix, from userid 20848) id 5002D6795A; Wed, 20 Mar 2013 08:51:52 -0400 (EDT) From: Stefan Monnier To: Leo Liu Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN Message-ID: References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> <87zjzfz0nq.fsf@mail.jurta.org> <51161554.9010609@gmx.at> <8738x4o5cp.fsf@mail.jurta.org> <5117D9B5.5090203@gmx.at> <87pq07b4k4.fsf@mail.jurta.org> <51192ADD.9010607@gmx.at> Date: Wed, 20 Mar 2013 08:51:52 -0400 In-Reply-To: (Leo Liu's message of "Wed, 20 Mar 2013 12:37:26 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) >> It only does one half: change a few callers to handle a non-window >> return value. But the other half is important: the non-window return >> value should only be possible if the caller announces that it's ready to >> handle it. > So add to display-buffer an optional arg like the following? > (display-buffer BUFFER-OR-NAME &optional ACTION FRAME HANDLE-NONWINDOW) That's one possibility, yes. Tho adding an argument doesn't sound much fun. So I'd prefer if it could be passed via ACTION. > display-buffer currently does not checking; it just passes back the > non-nil value to the caller. WDYT? That's OK. The whole point is that the code (e.g. in display-buffer-alist) that returns the non-window value needs to be able to decide whether it's safe to do so. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 17 00:18:57 2013 Received: (at 13594) by debbugs.gnu.org; 17 Nov 2013 05:18:57 +0000 Received: from localhost ([127.0.0.1]:57843 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vhul6-0007AH-RJ for submit@debbugs.gnu.org; Sun, 17 Nov 2013 00:18:56 -0500 Received: from mail-pa0-f42.google.com ([209.85.220.42]:51883) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vhul4-0007A2-RT for 13594@debbugs.gnu.org; Sun, 17 Nov 2013 00:18:55 -0500 Received: by mail-pa0-f42.google.com with SMTP id kx10so4602352pab.1 for <13594@debbugs.gnu.org>; Sat, 16 Nov 2013 21:18:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=vk2sph7rk5NIUAHninJXjC9d/gej7w/Bw8JquW8N6aQ=; b=KMpbGvprTfKS1aWYfCdnqy3qa94Bbbp6s0xnyN8le47VzE3CeQCUA5jQIKVux1/y/8 PG9djmaxgzFA0c4Q0pGkaJ4v0cIZqwIUARlAxZyg7Gsunaqce3x5/SB70pPhRPAu4Yal /DdJf6GS4X+FYDGzjB38CXsUDOepA+QDNKW2ghC4ddgWd37+SQORKuiqgMA7p+vx7ArM UJgGMT2XHADbQvJdU9FrqbEBHbqTu4LH+XKoANYjZ27GMe2bMvgISeMGRKYTLa1fomjy quIp7u4ZQco8sE/vgSHX5v52C2hAeQDm9xDOTMPGi2F2B7h6Xgu1oAUzPA/xrKvl9vGf /zdQ== X-Received: by 10.68.232.37 with SMTP id tl5mr7046135pbc.86.1384665529138; Sat, 16 Nov 2013 21:18:49 -0800 (PST) Received: from localhost ([221.220.232.204]) by mx.google.com with ESMTPSA id xe9sm16721700pab.0.2013.11.16.21.18.47 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 16 Nov 2013 21:18:48 -0800 (PST) From: Leo Liu To: Stefan Monnier Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> <87zjzfz0nq.fsf@mail.jurta.org> <51161554.9010609@gmx.at> <8738x4o5cp.fsf@mail.jurta.org> <5117D9B5.5090203@gmx.at> <87pq07b4k4.fsf@mail.jurta.org> <51192ADD.9010607@gmx.at> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAMFBMVEUaFRZLMy1dTENxVzKQ WiCrXQ97cmO/dSqSh3akjGTApXy5sJ7Sxo/Sz8Xo6eP9//xJbkruAAAAAWJLR0QAiAUdSAAAAAlw SFlzAAACxQAAAsUBidZ/7wAAAAd0SU1FB9cBBwMJOwHXewoAAAIBSURBVCjPVdNBiNNAFADQ6J4F x3hThHZBBC+WCFI8SS0iezRDcMHLHkLAg6gJH/fgYQ9xYlj2sLK4KHgqCgXFhda2Idmr4kkQPZQ0 nkQMbTypbMmMM2m7ZgYSmMef/5OZPwo7HFnx3uKPcmj0Dht1LWZJ+Hvr7dIFZXRUwl9VRTuuKDJ+ U44gjscknK4hhJaCkYRsWjmBtLqXlJAG2wipNe18OZJu1BBq1E8xafl4s6Jq2mUZGftU1y7CCxnp FVUDWJXx4C66BKBnErbuoaYNtoRTu6EZBsCbMn7W+5qOAR6WvxNOby9jHWC9hAf3n304CdiAByXs 3Nh9roLDkyb/sWV712vYwaLSAn8CPMHIAAzOPDKP2COAFm4Y4ODVWc6xG7KXsN7UeUJjjimx2uwd gCgNhr0i8C/xyCD5CiCKAMY3Bf5oDzx//w/fimscdcAZU2jv9sedx6+nYPPFIoWI/GK6QZ+EFGOR ErAjCnV3vPZ7XqlTIMbOLY7fLcvvmT7rXNWaGDexIY44N12TG2PDp7vqyl57dnCeuWwyNpnEURxk fTbDYeBnKRn4oejPYI4sH6WviBumEZ/GxX4X/x6EcURFZ7E071bjQGAxpcOAEOJuTiroDEea5Szv rVWLYfl7ZiQwSUToxrkux7OLixAWGz22+HIyWTRYcVfomOwvzusfjtVIGgLHf3MAAAAASUVORK5C YII= Date: Sun, 17 Nov 2013 13:18:44 +0800 In-Reply-To: (Stefan Monnier's message of "Wed, 20 Mar 2013 08:51:52 -0400") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.9) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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 (/) On 2013-03-20 20:51 +0800, Stefan Monnier wrote: > That's one possibility, yes. Tho adding an argument doesn't sound > much fun. So I'd prefer if it could be passed via ACTION. I have read this bug thread again. I am confused by this decision. Why do we want to tell display-buffer to do nothing (via ACTION or extra arg) when we can choose not to call it? Isn't not calling it better? Leo From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 17 04:48:32 2013 Received: (at 13594) by debbugs.gnu.org; 17 Nov 2013 09:48:32 +0000 Received: from localhost ([127.0.0.1]:58102 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vhyxz-0005U2-LC for submit@debbugs.gnu.org; Sun, 17 Nov 2013 04:48:31 -0500 Received: from mout.gmx.net ([212.227.15.15]:57591) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vhyxx-0005Tj-96 for 13594@debbugs.gnu.org; Sun, 17 Nov 2013 04:48:30 -0500 Received: from [62.47.52.90] ([62.47.52.90]) by mail.gmx.com (mrgmx102) with ESMTPA (Nemesis) id 0MSHax-1W77W92anD-00TTtM for <13594@debbugs.gnu.org>; Sun, 17 Nov 2013 10:48:22 +0100 Message-ID: <528890E0.60204@gmx.at> Date: Sun, 17 Nov 2013 10:48:16 +0100 From: martin rudalics MIME-Version: 1.0 To: Leo Liu Subject: Re: bug#13594: 24.2.92; [PATCH] compilation-start doesn't consider nil OUTWIN References: <87sj5apclq.fsf@mail.jurta.org> <87r4ktoinh.fsf@mail.jurta.org> <87mwvhxehw.fsf@mail.jurta.org> <87zjzfz0nq.fsf@mail.jurta.org> <51161554.9010609@gmx.at> <8738x4o5cp.fsf@mail.jurta.org> <5117D9B5.5090203@gmx.at> <87pq07b4k4.fsf@mail.jurta.org> <51192ADD.9010607@gmx.at> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:4/jY65zOdS24w8xD1hfO8syutHB/vcYNIiU/wBAE/DcAvmhWBVt ypv0n3drWUrI7wJbTvT/DJQx/GQdw/1Ry85V1OulDqHHoPd5K6GHgjSgaGG81aswlBL9o+x vqRann79kOZLtBW0aybStdwyabBRWG8KQY7nXTG/yVCigC27HBgdDL6jvYY4BDk+5pvblrH vkcEo6nFm78K3VmmfpGqA== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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: 0.0 (/) >> That's one possibility, yes. Tho adding an argument doesn't sound >> much fun. So I'd prefer if it could be passed via ACTION. > > I have read this bug thread again. I am confused by this decision. Why > do we want to tell display-buffer to do nothing (via ACTION or extra > arg) when we can choose not to call it? Isn't not calling it better? Stefan proposes to handle the case where the application wants to display the buffer but `display-buffer' is not able to do so. Ever since, all callers of `display-buffer' I know of silently assumed that the latter would display the buffer and return its window despite the fact that it was possible that the buffer would not get displayed. Stefan's proposal would correct that misunderstanding although now these might result from the fact that if no argument is "passed via ACTION", `display-buffer' could use the selected window, harming an application's assumptions provided via setting inhibit-same-window to non-nil. We at least would have to document such fact but it's an "incompatible change" nevertheless. I think this is a minor evil and should be fairly rare as well. Now if an application and/or user do not want to display the buffer in the first case, `display-buffer' should not be called. If, however, the call cannot be avoided, we should add a second (user) action which avoids entering the loop in `display-buffer' and returns nil immediately provided the first action was set (that is, the calling application at least pretends to know how to handle a nil return value). martin From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 17 15:53:37 2013 Received: (at 13594) by debbugs.gnu.org; 17 Nov 2013 20:53:37 +0000 Received: from localhost ([127.0.0.1]:59076 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vi9Lc-0007Dg-RB for submit@debbugs.gnu.org; Sun, 17 Nov 2013 15:53:37 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:28329) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vi9LZ-0007DN-OU for 13594@debbugs.gnu.org; Sun, 17 Nov 2013 15:53:34 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EABK/CFFFpZ/0/2dsb2JhbABEvw4Xc4IeAQEEAVYjEAsOJhIUGA0kiB4GwS2RCgOIYY5IiiCDMYFegxU X-IPAS-Result: Av4EABK/CFFFpZ/0/2dsb2JhbABEvw4Xc4IeAQEEAVYjEAsOJhIUGA0kiB4GwS2RCgOIYY5IiiCDMYFegxU X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="38176614" Received: from 69-165-159-244.dsl.teksavvy.com (HELO pastel.home) ([69.165.159.244]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 17 Nov 2013 15:53:27 -0500 Received: by pastel.home (Postfix, from userid 20848) id 4FA6160061; Sun, 17 Nov 2013 15:53:27 -0500 (EST) From: Stefan Monnier To: Leo Liu Subject: Re: Planning Emacs-24.4 Message-ID: References: Date: Sun, 17 Nov 2013 15:53:27 -0500 In-Reply-To: (Leo Liu's message of "Sun, 17 Nov 2013 13:13:24 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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 (/) >> So, it's getting time for Emacs-24.4. >> I'd like to freeze the code before the end of this year (I'm thinking of >> mid-december). >> If you have some code you'd like to see included in Emacs-24.4, then >> please install it "now", and if it's not ready yet, then tell me, so we >> can see how to accommodate it. > I hope http://debbugs.gnu.org/13594 get fixed this time. IIRC, the way to fix this is: - document a parameter that can be passed via ACTION which basically declares "the caller is prepared to handle a non-window return value if display-buffer decides that the buffer should not be displayed". - document that if this new parameter is set, the display-buffer-alist rules can simply return t if they want the buffer to not be displayed. - change compile.el to pass this new parameter and then to handle a t return value of display-buffer. Can you take care of that? The first two are just documentation changes, and the third is basically the patch you originally submitted in that bug-report, except that outwin will be t rather than nil (tho I recommend to just test whether it's `windowp'). Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 03:42:02 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 08:42:02 +0000 Received: from localhost ([127.0.0.1]:59468 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViKPB-0008M0-EU for submit@debbugs.gnu.org; Mon, 18 Nov 2013 03:42:02 -0500 Received: from mail-pa0-f42.google.com ([209.85.220.42]:64228) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViKP9-0008Ln-6s for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 03:41:59 -0500 Received: by mail-pa0-f42.google.com with SMTP id lj1so619089pab.15 for <13594@debbugs.gnu.org>; Mon, 18 Nov 2013 00:41:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=ltnc3yxvy41jiv81WXiS9s7eUrB3T61NhUYZZYAmREM=; b=IBvZs2ori2dPr7T8oQkTDaOo8vEAw7jPa5lKkQ2EtVFiY+khRklnQyBXWLiFjerLxJ cHD551fI5TjVsVEG86oX8Aywx8HrLA/tBjgJg1neLpX7MiQJcvLyedwYKyDIjDSM/vYV eYmppbLQ1ArgiFRJxqRBqsmIXGZcwRJ+7zb7y2K04qVk2SWhah4LIKXeNq+P45NdAz50 JmwJ0fwsrt//RYyV13NQ6xiv7RsH06ntYw+d+GLjNeS2zL1uzk6UkqwiW8TMawvKSk34 Kr1jhxqDbTRAt/Cuy4hGwsqrTwgK0SoIFPVyjN/uBpELgvtJw/l/zsOi7m3DUFm+3j8F wp1g== X-Received: by 10.66.152.11 with SMTP id uu11mr2157789pab.124.1384764113009; Mon, 18 Nov 2013 00:41:53 -0800 (PST) Received: from localhost ([221.220.232.204]) by mx.google.com with ESMTPSA id qw8sm21786563pbb.27.2013.11.18.00.41.50 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Nov 2013 00:41:52 -0800 (PST) From: Leo Liu To: Stefan Monnier Subject: Re: bug#13594: Planning Emacs-24.4 References: Face: iVBORw0KGgoAAAANSUhEUgAAACkAAAApAQAAAACAGz1bAAABKElEQVQYlWNg3NIt5FDPUPt7 4+X79Qyucz5/ugik+L2PBgKpyphaIK921q23QDnG0NBQoMr/vaWl9f8ZLL78uPv5PwN7RETfzXoG jhmFz27XM0RXmpuY/WfY+fv0Mc56BvFybfXA/wwL5t/wF61n2PU59axXPcOVzbmSW/8zrNt1benC /ww70hqUU/4zKCtrT9jwn8FhwynbufUMendE2aLqGRpdX9al1zM8eh17lKeeQcTMrdD5P8P3j/YT Q/8zXHSb7p1Qz/C4OM2JuZ7hgtI7K6AjqsMnf8j4z8C6xG1tw3+GqpqvsVn/GTzmpD9j/8/wP/oZ S/l/Bka+QO/g/wy15ueeFQL9N1O8mPU/g+umV3t1gdT0/1bTgHLqYVeXAlWKpMWt+w8Az82C9nHf X0cAAAAASUVORK5CYII= Date: Mon, 18 Nov 2013 16:41:46 +0800 In-Reply-To: (Stefan Monnier's message of "Sun, 17 Nov 2013 15:53:27 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.9) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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 (/) --=-=-= Content-Type: text/plain Implemented as requested. I have also briefly tested with ggtags and it worked. Comments welcome. Thanks. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=13594.diff === modified file 'lisp/progmodes/compile.el' --- lisp/progmodes/compile.el 2013-10-23 16:25:56 +0000 +++ lisp/progmodes/compile.el 2013-11-18 08:37:19 +0000 @@ -1632,7 +1632,7 @@ (set-buffer-modified-p nil)) ;; Pop up the compilation buffer. ;; http://lists.gnu.org/archive/html/emacs-devel/2007-11/msg01638.html - (setq outwin (display-buffer outbuf)) + (setq outwin (display-buffer outbuf '(ignore (may-fail . t)))) (with-current-buffer outbuf (let ((process-environment (append @@ -1654,7 +1654,8 @@ (list command mode name-function highlight-regexp)) (set (make-local-variable 'revert-buffer-function) 'compilation-revert-buffer) - (set-window-start outwin (point-min)) + (when (windowp outwin) + (set-window-start outwin (point-min))) ;; Position point as the user will see it. (let ((desired-visible-point @@ -1663,15 +1664,16 @@ (point-max) ;; Normally put it at the top. (point-min)))) - (if (eq outwin (selected-window)) - (goto-char desired-visible-point) + (goto-char desired-visible-point) + (when (eq outwin (selected-window)) (set-window-point outwin desired-visible-point))) ;; The setup function is called before compilation-set-window-height ;; so it can set the compilation-window-height buffer locally. (if compilation-process-setup-function (funcall compilation-process-setup-function)) - (compilation-set-window-height outwin) + (when (windowp outwin) + (compilation-set-window-height outwin)) ;; Start the compilation. (if (fboundp 'start-process) (let ((proc @@ -2513,14 +2515,17 @@ ;; the error location if the two buffers are in two ;; different frames. So don't do it if it's not necessary. pre-existing - (display-buffer (marker-buffer msg)))) + (display-buffer (marker-buffer msg) '(ignore (may-fail . t))))) (highlight-regexp (with-current-buffer (marker-buffer msg) ;; also do this while we change buffer - (compilation-set-window w msg) + (goto-char (marker-position msg)) + (when (windowp w) + (compilation-set-window w msg)) compilation-highlight-regexp))) ;; Ideally, the window-size should be passed to `display-buffer' ;; so it's only used when creating a new window. - (unless pre-existing (compilation-set-window-height w)) + (when (and (not pre-existing) (windowp w)) + (compilation-set-window-height w)) (if from-compilation-buffer ;; If the compilation buffer window was selected, @@ -2631,9 +2636,12 @@ (while (null buffer) ;Repeat until the user selects an existing file. ;; The file doesn't exist. Ask the user where to find it. (save-excursion ;This save-excursion is probably not right. - (let ((pop-up-windows t)) - (compilation-set-window (display-buffer (marker-buffer marker)) - marker) + (let ((w (let ((pop-up-windows t)) + (display-buffer (marker-buffer marker) + '(ignore (may-fail . t)))))) + (with-current-buffer (marker-buffer marker) + (goto-char marker) + (and (windowp w) (compilation-set-window w marker))) (let* ((name (read-file-name (format "Find this %s in (default %s): " compilation-error filename) === modified file 'lisp/window.el' --- lisp/window.el 2013-11-12 07:25:14 +0000 +++ lisp/window.el 2013-11-18 08:37:19 +0000 @@ -5355,7 +5355,10 @@ ACTION is a cons cell (FUNCTION . ALIST), where FUNCTION is a function or a list of functions. Each such function should accept two arguments: a buffer to display and an alist of the - same form as ALIST. See `display-buffer' for details. + same form as ALIST. If (may-fail . t) is in ALIST, the caller + is prepared to handle non-window return value and FUNCTION can + safely return t to suppress displaying the window. See + `display-buffer' for details. `display-buffer' scans this alist until it either finds a matching regular expression or the function specified by a @@ -5439,9 +5442,12 @@ ALIST is an arbitrary association list (alist). Each such FUNCTION should accept two arguments: the buffer to -display and an alist. Based on those arguments, it should either -display the buffer and return the window, or return nil if unable -to display the buffer. +display and an alist. Based on those arguments, it should +display the buffer and return the window. It may return nil if +unable to display the buffer (which is rare and most callers +don't check this value). If the caller is prepared to handle +non-window return value it should pass (may-fail . t) as an +element of the ALIST. The `display-buffer' function builds a function list and an alist by combining the functions and alists specified in --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 04:53:41 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 09:53:41 +0000 Received: from localhost ([127.0.0.1]:59536 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViLWW-0001n6-Td for submit@debbugs.gnu.org; Mon, 18 Nov 2013 04:53:41 -0500 Received: from mail-pb0-f53.google.com ([209.85.160.53]:63247) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViLWV-0001mj-L4 for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 04:53:40 -0500 Received: by mail-pb0-f53.google.com with SMTP id ma3so6437790pbc.26 for <13594@debbugs.gnu.org>; Mon, 18 Nov 2013 01:53:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=6Mpl7EpzkmJwKCZIekBspbalfpOtTb2zzrMqc+Dx2Kc=; b=nG87qtgrbyuttx+uSU+/HYI7ibeQ9dFvm/Ug9uQVJBk1ag1+Y6gdItEYqj/xxExOyY j0585jGh2Jsp+UKXyIIg8lofaCpQHR3tYc6Xr+6XYDgYKX0vqSJOXC/PPSvu5dXMHclW gEFOOyEz4PCPEbB8ocPV9X1x1hJ+eE4iWf2rozF2cUBL7TmBAJZG8XckkjnXTq/Zwk07 v+A9V9vQSkKEaKpEdy5w/GiOz9oWjSLhuUFCJgAo/cuZQ6N2025GkbRRpfpHaRj1ZHhI cjOBrHCilBPdVOZ0nWR1SUTXnhf5IMO/HIrjcFNjJdvgYucNe9EoJTJio9nRF+n9fwG9 mywg== X-Received: by 10.66.12.103 with SMTP id x7mr20712586pab.54.1384768412258; Mon, 18 Nov 2013 01:53:32 -0800 (PST) Received: from localhost ([221.220.232.204]) by mx.google.com with ESMTPSA id rz6sm12776577pab.22.2013.11.18.01.53.30 for <13594@debbugs.gnu.org> (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Nov 2013 01:53:31 -0800 (PST) From: Leo Liu To: 13594@debbugs.gnu.org Subject: Re: bug#13594: Planning Emacs-24.4 References: Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAgMAAADxkFD+AAAADFBMVEUvT09qWs3/pQD///+J kUVcAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9cBBwMLOd3veKQA AACuSURBVBjTldE9CgIxEAXgB+lEyFUC2wo5ikdZ8DSypxhMY7H9VuIVwlqkGRgnm59VsHGafIQ3 CZlAtmKIRaHETgYa12lqvEsPYKf8wXHsPGfqPaUM0g9aJPKFXkmNQmSDqwzz4Fpgpz+6WAPY2z5o uPJJpu0uypcl4nyCibMLQ8lCiVjayLoQvw5LsVKQuHPRR958HZbOcVsKeepcLxpByjycGvnKmY+c MBvrtyjfe0vmuLvdq/kAAAAASUVORK5CYII= Date: Mon, 18 Nov 2013 17:53:21 +0800 In-Reply-To: (Leo Liu's message of "Mon, 18 Nov 2013 16:41:46 +0800") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.9) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 13594 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 (/) On 2013-11-18 16:41 +0800, Leo Liu wrote: > + (when (eq outwin (selected-window)) Fixed locally as: (when (and (windowp outwin) (not (eq outwin (selected-window)))) ...) From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 05:00:12 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 10:00:13 +0000 Received: from localhost ([127.0.0.1]:59544 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViLcp-0001xb-Fk for submit@debbugs.gnu.org; Mon, 18 Nov 2013 05:00:12 -0500 Received: from cantor2.suse.de ([195.135.220.15]:48010 helo=mx2.suse.de) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViLcj-0001xN-CM for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 05:00:06 -0500 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 1E84AA7B45; Mon, 18 Nov 2013 11:00:04 +0100 (CET) From: Andreas Schwab To: Leo Liu Subject: Re: bug#13594: Planning Emacs-24.4 References: X-Yow: There's a little picture of ED MCMAHON doing BAD THINGS to JOAN RIVERS in a $200,000 MALIBU BEACH HOUSE!! Date: Mon, 18 Nov 2013 11:00:03 +0100 In-Reply-To: (Leo Liu's message of "Mon, 18 Nov 2013 17:53:21 +0800") 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.5 (-----) X-Debbugs-Envelope-To: 13594 Cc: 13594@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.5 (-----) Leo Liu writes: > (when (and (windowp outwin) > (not (eq outwin (selected-window)))) No need to test for windowp. 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 Mon Nov 18 05:17:53 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 10:17:53 +0000 Received: from localhost ([127.0.0.1]:59556 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViLtx-0002P8-85 for submit@debbugs.gnu.org; Mon, 18 Nov 2013 05:17:53 -0500 Received: from mail-pb0-f51.google.com ([209.85.160.51]:57596) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViLtu-0002Os-Tm for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 05:17:51 -0500 Received: by mail-pb0-f51.google.com with SMTP id up15so1818565pbc.10 for <13594@debbugs.gnu.org>; Mon, 18 Nov 2013 02:17:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=3rStycM6fOvekegtKRSJSL/klU9A/Tr3XyBUcBufKUM=; b=yDHwIvLlaXHuCVJFus6PCMCaL57pFHVOi3u2IZDzRXil38U2eqZ+ZF0KJelr3gehqx H7VB6m11arfthmFe8nvWeTYzishxK98fc3sP8jQgXjhP7HY4WTDZ5IUjs3E25IGYZrx+ z773uFXiCliDDV3sLb3MCg1RnqpPfqWce5VrKijE8gBpAxywHv8p0hVAhEIoISEqYUy5 5c6fIXikMqulHbyJnwC5m27s4d8gAxqs3QTSardbeETHgIFf4/OWeYyToWi2oJcnJmbk 0hfmS+U1Txzp0r8nGSDtLCRS2Rhn2OpR0AMPMX6y06kwua99nGcgZXdRifiYLjoVcSK2 dk1w== X-Received: by 10.69.25.38 with SMTP id in6mr472162pbd.178.1384769865040; Mon, 18 Nov 2013 02:17:45 -0800 (PST) Received: from localhost ([221.220.232.204]) by mx.google.com with ESMTPSA id sy10sm25450627pac.15.2013.11.18.02.17.43 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Nov 2013 02:17:44 -0800 (PST) From: Leo Liu To: Andreas Schwab Subject: Re: bug#13594: Planning Emacs-24.4 References: Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAGFBMVEUKDAg1NjRWV1V9fnyg op/DxcLk5uP8/voi63ReAAAACXBIWXMAAAWJAAAFiQFtaJ36AAAAB3RJTUUH1goZAgAz00bgXgAA AeVJREFUKM9lk0Fz2jAQhQXJD3CCO70CmcC1YMtcWyTZ14Bl69xats4N9r6/3zWQBlodNKNPu/s0 b1cCQFuZGpfVVh3vAvBJolIXRkapSuoRUtIdFyo1Y5xSdlAj7OtvD1XnXxmWRi+eWgcxyCed1lVV B1CrKyujMoi+eLA5kU1SsjoHlW+nQjTtFxk4MXgrOxvIqzoTZR8XgPaLl419zgsMaSGFPiUOZCIh thsx5Xy9NsK8Kwf/JoQgMxcVJ301HKkcSWaT0O7FY056J4U9xcYfnmVXG4801lW6lqwu2nKFZoHC HuzvaTVndZ+LaRQgZdthXw1cpynEkLEwyFHXk/aIxNQ6QeooJuzPMB+wn+D7JJNsiCcVA13/A3h/ xE9J+WidpAwoYNmRFwyvSRhNVtsdaAewzZZP5uw82QL9+tyNfocyP0McAzICUr5Mk9RdIjWasUNx aIIt6NK4ZtXIMdfMQt3nuMAyWbLI4DqZ4xPq/ag8jPond4XU/cLuOgw6XCFX/YCUfcDAMMH58fD4 G9kDchwfqVefkBwup2uZM+Q4WhJt5jN3AxXCsaS2yXEDuWgS8VOzW0gFjhEPmLyFMKBFaLb1HRwc DiaKwx0EeTMRYnYPQRW3PP4HApvlMv0PttX5v/D6Aws3IOSEwzmLAAAAAElFTkSuQmCC Date: Mon, 18 Nov 2013 18:17:39 +0800 In-Reply-To: (Andreas Schwab's message of "Mon, 18 Nov 2013 11:00:03 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.9) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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 (/) On 2013-11-18 18:00 +0800, Andreas Schwab wrote: > No need to test for windowp. We permit return value t so must test windowp. Leo From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 05:26:57 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 10:26:57 +0000 Received: from localhost ([127.0.0.1]:59560 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViM2i-0002dV-Ed for submit@debbugs.gnu.org; Mon, 18 Nov 2013 05:26:56 -0500 Received: from cantor2.suse.de ([195.135.220.15]:49012 helo=mx2.suse.de) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViM2g-0002dJ-Bb for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 05:26:55 -0500 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id A8B71A7A38; Mon, 18 Nov 2013 11:26:53 +0100 (CET) From: Andreas Schwab To: Leo Liu Subject: Re: bug#13594: Planning Emacs-24.4 References: X-Yow: YOU'D cry too if it happened to YOU!! Date: Mon, 18 Nov 2013 11:26:53 +0100 In-Reply-To: (Leo Liu's message of "Mon, 18 Nov 2013 18:17:39 +0800") 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.5 (-----) X-Debbugs-Envelope-To: 13594 Cc: 13594@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.5 (-----) Leo Liu writes: > On 2013-11-18 18:00 +0800, Andreas Schwab wrote: >> No need to test for windowp. > > We permit return value t so must test windowp. Which return value? 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 Mon Nov 18 05:35:26 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 10:35:26 +0000 Received: from localhost ([127.0.0.1]:59564 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViMAv-0002rX-PU for submit@debbugs.gnu.org; Mon, 18 Nov 2013 05:35:25 -0500 Received: from mail-pa0-f51.google.com ([209.85.220.51]:54301) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViMAs-0002rI-Rw for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 05:35:23 -0500 Received: by mail-pa0-f51.google.com with SMTP id fb1so6532279pad.38 for <13594@debbugs.gnu.org>; Mon, 18 Nov 2013 02:35:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=OwtWoy2X+5PNRY3ix3OSE9XYOQF3kwjl1Peh6nIbssY=; b=Pe1vqcbaUsG9Ge0+J1/oVwdTDSO81tOAiN0tD/ZWitWniXlPTHpQkKkxUH7YsJ5EGq wyDnJldGEg0+1rEYUwSrgzVt5VNcaUKM8zxEtemjTAI0kITkzYWY7TbWkmdsxNMiKsve w5QtXN6lmXhsQ2pYoI+mQoSdaGgzjnwhsSBTjjjDMOjISc952XwtRA6qDy2irUUaMyh4 bRlDX2PJy4tJzGnZK13FllpZYotRQJjgF+HAdWkhcB5EpRQ3CzoZjlD8EKycjoO7cz1f 25pKcAgropN/zHYpDlZXZoUyeJXgtMvg+pI/bQmvlCxqHAyATtJWKOabMP3Ec0I0XALo NIsw== X-Received: by 10.66.179.143 with SMTP id dg15mr20707792pac.52.1384770916784; Mon, 18 Nov 2013 02:35:16 -0800 (PST) Received: from localhost ([221.220.232.204]) by mx.google.com with ESMTPSA id de1sm22512488pbc.7.2013.11.18.02.35.14 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Nov 2013 02:35:16 -0800 (PST) From: Leo Liu To: Andreas Schwab Subject: Re: bug#13594: Planning Emacs-24.4 References: Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAElBMVEUAAAAAAP+LRRP0pGC+ vr7///+7mT1iAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9cBBwMO DhglKe4AAAEsSURBVCjPbZNBboQwDEV/Cd4X9QJRThApmn0XYW+Jyf2v0m+HhqDBgiAe9rcTG7QH w/1Vn2Ar8gBb/ocywSN3qK9T3z4eFDB4eApocBpeBs1RSykoJd8gQcm8pGmHXFso3ajnmsqV0TnY DQkOfXUfN5NwaI7AWTVOyEhcu1aHmdWItHddUVUcUgUBCkitu8V6ditHVOVdqzl2EQ1ZVGTbdK0V 7cqn8vWzoU5Q/bF9Y/Y0cRU1xwkys5dJ+Dt6pBDWifcNQml8Gh2JVmPSoQzo7en0grswkxrUGYJ7 0hSxxAGr7ZMwYcHIzprpi7TENEE1xtiYxixRlCfPBsUUrwHD7uGIwATrbnODJcVrPpVn3hxiGloe m/S+z3CtuzUSMo83N4DPH+F0evwR3P4A2k+75838OKQAAAAASUVORK5CYII= Date: Mon, 18 Nov 2013 18:35:10 +0800 In-Reply-To: (Andreas Schwab's message of "Mon, 18 Nov 2013 11:26:53 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.9) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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 (/) On 2013-11-18 18:26 +0800, Andreas Schwab wrote: > Which return value? > > Andreas. display-buffer can return a non-nil non-window value (typically t). See the documentation change to window.el in the patch. Leo From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 05:38:46 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 10:38:46 +0000 Received: from localhost ([127.0.0.1]:59568 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViME9-0002wf-A2 for submit@debbugs.gnu.org; Mon, 18 Nov 2013 05:38:45 -0500 Received: from cantor2.suse.de ([195.135.220.15]:49392 helo=mx2.suse.de) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViME7-0002wX-Aq for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 05:38:43 -0500 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id AD476A7A38; Mon, 18 Nov 2013 11:38:42 +0100 (CET) From: Andreas Schwab To: Leo Liu Subject: Re: bug#13594: Planning Emacs-24.4 References: X-Yow: It's hard being an ARTIST!! Date: Mon, 18 Nov 2013 11:38:42 +0100 In-Reply-To: (Leo Liu's message of "Mon, 18 Nov 2013 18:35:10 +0800") 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.5 (-----) X-Debbugs-Envelope-To: 13594 Cc: 13594@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.5 (-----) Leo Liu writes: > display-buffer can return a non-nil non-window value (typically t). How is that relevant? t can never be eq selected-window. 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 Mon Nov 18 05:46:44 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 10:46:44 +0000 Received: from localhost ([127.0.0.1]:59574 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViMLr-00039Y-LT for submit@debbugs.gnu.org; Mon, 18 Nov 2013 05:46:43 -0500 Received: from mout.gmx.net ([212.227.17.21]:52122) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViMLp-00039I-4B for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 05:46:42 -0500 Received: from [62.47.33.142] ([62.47.33.142]) by mail.gmx.com (mrgmx103) with ESMTPA (Nemesis) id 0LbMb0-1VG9PU2b8s-00kyZP for <13594@debbugs.gnu.org>; Mon, 18 Nov 2013 11:46:34 +0100 Message-ID: <5289F003.5040708@gmx.at> Date: Mon, 18 Nov 2013 11:46:27 +0100 From: martin rudalics MIME-Version: 1.0 To: Leo Liu Subject: Re: bug#13594: Planning Emacs-24.4 References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:iQn9IF55ll9q6CGFKD+YNxXsvX+y1YA4Uni/FqUurUzsR6W+wm2 G7dZzk7sSpqhQgZod+F5BnTWtjaLqbYnrym1IFWgM6SOn7x3xCk7iG/nN0bzsLzKQpt8x5u IIU7Akol92+iuCc82JKlIF7QpWtsADzSyc4oYZNxx0Yw2MS5fxLXDf8Ofub6LPaWp28abWR 3ldI/jcOSdPyp93tpDnbA== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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: 0.0 (/) > Implemented as requested. I have also briefly tested with ggtags and it > worked. Comments welcome. Thanks. Why didn't you implement the may-fail part? IIUC `display-buffer' should *not* return nil unless may-fail has been set. So if may-fail is not set, `display-buffer' should either create a new window, a new frame, or reuse some window at any cost. And there's no use for `display-buffer' returning t. martin From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 06:10:01 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 11:10:01 +0000 Received: from localhost ([127.0.0.1]:59584 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViMiO-0003ix-NK for submit@debbugs.gnu.org; Mon, 18 Nov 2013 06:10:00 -0500 Received: from mail-pb0-f52.google.com ([209.85.160.52]:35529) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViMiM-0003ij-A9 for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 06:09:58 -0500 Received: by mail-pb0-f52.google.com with SMTP id uo5so130473pbc.25 for <13594@debbugs.gnu.org>; Mon, 18 Nov 2013 03:09:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=u2R+ZDvf7qtyo2yGyOosmkJ4wGWBk195XGAkksy7AlE=; b=t0M0gXabyLZP62yVvmx0SwM+Bl4c+lF8+mM38zcw7mCZhg/L/dhxI++5Kq/jf4J/gE yxgJ3oyimWblWaYE9dvP4OcF4zwx3XjMBibgdRoAcW1+JJS1KEiPrnAKLoD1wwileiq6 BfUNWcrSrKIwbyRS0be/hw0Hw9r/mdGnGvfq658m6OvQ63DYHbYkJrBN/8v4o63WgHkI 1ntbJPdI8YCtt8rCXU8gEDerRkgrBAcinHxzG5DrTuDDg4XDRzS8Ob/TrJbhU9X5Jzo4 wThbVSNEnHbg7D0G9KAEF9y3lRJUHG6WqavDgivXmcyVtag6o6maiAbqgfjGh4bdlDv1 hbFA== X-Received: by 10.66.140.40 with SMTP id rd8mr20770236pab.119.1384772992514; Mon, 18 Nov 2013 03:09:52 -0800 (PST) Received: from localhost ([221.220.232.204]) by mx.google.com with ESMTPSA id sg1sm22722501pbb.16.2013.11.18.03.09.50 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Nov 2013 03:09:51 -0800 (PST) From: Leo Liu To: Andreas Schwab Subject: Re: bug#13594: Planning Emacs-24.4 References: Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAGFBMVEUzRVhbQj4eZqO6SjnT eWpxnMetm5b6/PmidmqrAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1F B9cBBwMLBfKABCMAAAFoSURBVCjPtZI9a8MwEIaFoc7aYDdelQMna0Em3tsSr0XUeE2Q6a22a+v+ fk8fSSBkbDUI6dHpfe9OEvRgiD+ApqKPJgJeB6iUUXWESjUe/ig38AJrhqqvaU2nTIXbNvOQ40fe qdry4kyGoVWsfCQalXpHnJGM01wjWdYbMlXNFdsZDO69m9aqNqxEJqTEgbM5OF7wlEfIoll1Ked4 LbM5X2EdILLokEdmI8z7g5cKED0cuTC930TYhy7ZDekkXVGw/L60TguJePPxcJF48lpsSUWEA/Ju jGFNgJOXc4Hz7TmAdBeu5Ve4AEjOi2/2jfd3cAJZ+IbNrvdjgBZY01b+HTuG3cLws6BJZqVOj/pp T0OqVwx3rFq+QmJwx3loK5JSLEhDIt62+mtC2C+SrAUxEbV6C6v2BRbd6pILBKFpepKZJHgGgrKF sptSUUoczpwg2pQ7ZH1tgs0ou/917mzz6Cs2//C978cv5l07L02orIEAAAAASUVORK5CYII= Date: Mon, 18 Nov 2013 19:09:47 +0800 In-Reply-To: (Andreas Schwab's message of "Mon, 18 Nov 2013 11:38:42 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.9) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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 (/) On 2013-11-18 18:38 +0800, Andreas Schwab wrote: > How is that relevant? t can never be eq selected-window. > > Andreas. Exactly. We want to call set-window-point when outwin is a window but not the selected one. Leo From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 06:17:34 2013 Received: (at submit) by debbugs.gnu.org; 18 Nov 2013 11:17:34 +0000 Received: from localhost ([127.0.0.1]:59590 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViMph-0003uc-2h for submit@debbugs.gnu.org; Mon, 18 Nov 2013 06:17:33 -0500 Received: from eggs.gnu.org ([208.118.235.92]:33275) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViMpe-0003uP-BP for submit@debbugs.gnu.org; Mon, 18 Nov 2013 06:17:30 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ViMpP-0001fX-L8 for submit@debbugs.gnu.org; Mon, 18 Nov 2013 06:17:25 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: ** X-Spam-Status: No, score=2.8 required=5.0 tests=BAYES_20,FREEMAIL_FROM, FSL_HELO_BARE_IP_2,RCVD_NUMERIC_HELO autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:44528) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ViMpP-0001fD-HT for submit@debbugs.gnu.org; Mon, 18 Nov 2013 06:17:15 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34957) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ViMpI-0007O9-7m for bug-gnu-emacs@gnu.org; Mon, 18 Nov 2013 06:17:15 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ViMpA-0001co-UX for bug-gnu-emacs@gnu.org; Mon, 18 Nov 2013 06:17:08 -0500 Received: from plane.gmane.org ([80.91.229.3]:36304) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ViMpA-0001cb-NX for bug-gnu-emacs@gnu.org; Mon, 18 Nov 2013 06:17:00 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1ViMp8-0006Sp-VZ for bug-gnu-emacs@gnu.org; Mon, 18 Nov 2013 12:16:58 +0100 Received: from 221.220.232.204 ([221.220.232.204]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 18 Nov 2013 12:16:58 +0100 Received: from sdl.web by 221.220.232.204 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 18 Nov 2013 12:16:58 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Leo Liu Subject: Re: bug#13594: Planning Emacs-24.4 Date: Mon, 18 Nov 2013 19:16:46 +0800 Lines: 17 Message-ID: References: <5289F003.5040708@gmx.at> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 221.220.232.204 Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAElBMVEUAAAAAAP+LRRP0pGC+ vr7///+7mT1iAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9cBBwMO DhglKe4AAAEsSURBVCjPbZNBboQwDEV/Cd4X9QJRThApmn0XYW+Jyf2v0m+HhqDBgiAe9rcTG7QH w/1Vn2Ar8gBb/ocywSN3qK9T3z4eFDB4eApocBpeBs1RSykoJd8gQcm8pGmHXFso3ajnmsqV0TnY DQkOfXUfN5NwaI7AWTVOyEhcu1aHmdWItHddUVUcUgUBCkitu8V6ditHVOVdqzl2EQ1ZVGTbdK0V 7cqn8vWzoU5Q/bF9Y/Y0cRU1xwkys5dJ+Dt6pBDWifcNQml8Gh2JVmPSoQzo7en0grswkxrUGYJ7 0hSxxAGr7ZMwYcHIzprpi7TENEE1xtiYxixRlCfPBsUUrwHD7uGIwATrbnODJcVrPpVn3hxiGloe m/S+z3CtuzUSMo83N4DPH+F0evwR3P4A2k+75838OKQAAAAASUVORK5CYII= User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.9) Cancel-Lock: sha1:8FWnM1V70iW1plzL0qVcvzKcYwI= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. 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: -1.5 (-) 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: -3.2 (---) On 2013-11-18 18:46 +0800, martin rudalics wrote: > Why didn't you implement the may-fail part? IIUC `display-buffer' > should *not* return nil unless may-fail has been set. So if may-fail is > not set, `display-buffer' should either create a new window, a new > frame, or reuse some window at any cost. > > And there's no use for `display-buffer' returning t. > > martin t was just a value to stop display-buffer searching down the action list. this seems enough to manage display-buffer via display-buffer-alist or the like. But I'll wait for Stefan to explain what his intention is. Leo From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 06:25:22 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 11:25:22 +0000 Received: from localhost ([127.0.0.1]:59595 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViMxE-00047X-Qa for submit@debbugs.gnu.org; Mon, 18 Nov 2013 06:25:21 -0500 Received: from cantor2.suse.de ([195.135.220.15]:51360 helo=mx2.suse.de) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViMxA-00046o-LK for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 06:25:17 -0500 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id A79BDA7AA4; Mon, 18 Nov 2013 12:25:15 +0100 (CET) From: Andreas Schwab To: Leo Liu Subject: Re: bug#13594: Planning Emacs-24.4 References: X-Yow: Look!! Karl Malden! Date: Mon, 18 Nov 2013 12:25:15 +0100 In-Reply-To: (Leo Liu's message of "Mon, 18 Nov 2013 19:09:47 +0800") 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.5 (-----) X-Debbugs-Envelope-To: 13594 Cc: 13594@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.5 (-----) Leo Liu writes: > Exactly. We want to call set-window-point when outwin is a window but > not the selected one. Thanks, I now see my error. 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 Mon Nov 18 06:59:37 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 11:59:38 +0000 Received: from localhost ([127.0.0.1]:59612 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViNUO-0004zS-OJ for submit@debbugs.gnu.org; Mon, 18 Nov 2013 06:59:37 -0500 Received: from mail-pb0-f53.google.com ([209.85.160.53]:47341) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViNUJ-0004z9-79 for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 06:59:31 -0500 Received: by mail-pb0-f53.google.com with SMTP id ma3so6560323pbc.40 for <13594@debbugs.gnu.org>; Mon, 18 Nov 2013 03:59:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=Xr0V0kRlF1DH/TYGU9YMx7/WPEYyOZPIpzS4ChV7XFY=; b=DBUdxTYexFqyqMBZYKq1r3Ay2JPyd7+uMaRsnH8onVg0c33tlJpNSTf7YQxoPjC8DC NSA3vkRPgRdUtmHAinhIPEyDxpQEFCqsZqlQbUwBjgM9ksOrZOl2hoih/VewsWTY+URY KW8AwQm+zqpfj9olIJo0Rq2k5FiZTw4DaE3Y4C6wajPyxWxfQzKOj3hA5pmI9x8pbsnS VHC3WxhViUVeEo2raYSqS6UX/XQhrpD+AfBjPZxbdmsjgrr71XjD/5y5kSrysivApZhD xJ05aLTS2GWxq9zxn9CzZoQ9kVGXR5Yb807Os5niFGFqlBfaydbLUvOWwPhIg3EvLQxj MgkQ== X-Received: by 10.68.134.6 with SMTP id pg6mr13156004pbb.67.1384775964647; Mon, 18 Nov 2013 03:59:24 -0800 (PST) Received: from localhost ([221.220.232.204]) by mx.google.com with ESMTPSA id hw10sm23015598pbc.24.2013.11.18.03.59.22 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Nov 2013 03:59:24 -0800 (PST) From: Leo Liu To: Andreas Schwab Subject: Re: bug#13594: Planning Emacs-24.4 References: Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAElBMVEUAAAAAAP+LRRP0pGC+ vr7///+7mT1iAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9cBBwMO DhglKe4AAAEsSURBVCjPbZNBboQwDEV/Cd4X9QJRThApmn0XYW+Jyf2v0m+HhqDBgiAe9rcTG7QH w/1Vn2Ar8gBb/ocywSN3qK9T3z4eFDB4eApocBpeBs1RSykoJd8gQcm8pGmHXFso3ajnmsqV0TnY DQkOfXUfN5NwaI7AWTVOyEhcu1aHmdWItHddUVUcUgUBCkitu8V6ditHVOVdqzl2EQ1ZVGTbdK0V 7cqn8vWzoU5Q/bF9Y/Y0cRU1xwkys5dJ+Dt6pBDWifcNQml8Gh2JVmPSoQzo7en0grswkxrUGYJ7 0hSxxAGr7ZMwYcHIzprpi7TENEE1xtiYxixRlCfPBsUUrwHD7uGIwATrbnODJcVrPpVn3hxiGloe m/S+z3CtuzUSMo83N4DPH+F0evwR3P4A2k+75838OKQAAAAASUVORK5CYII= Date: Mon, 18 Nov 2013 19:59:18 +0800 In-Reply-To: (Andreas Schwab's message of "Mon, 18 Nov 2013 12:25:15 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.9) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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 (/) On 2013-11-18 19:25 +0800, Andreas Schwab wrote: > Thanks, I now see my error. > > Andreas. Sorry, I probably shouldn't omit set-window-point. Leo From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 08:19:39 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 13:19:39 +0000 Received: from localhost ([127.0.0.1]:59647 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViOjq-00082Z-U2 for submit@debbugs.gnu.org; Mon, 18 Nov 2013 08:19:39 -0500 Received: from mout.gmx.net ([212.227.17.20]:56198) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViOjo-00082M-6c for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 08:19:37 -0500 Received: from [62.47.55.138] ([62.47.55.138]) by mail.gmx.com (mrgmx103) with ESMTPA (Nemesis) id 0Mbx62-1W0cLP3A50-00JJPn for <13594@debbugs.gnu.org>; Mon, 18 Nov 2013 14:19:29 +0100 Message-ID: <528A13DA.1030309@gmx.at> Date: Mon, 18 Nov 2013 14:19:22 +0100 From: martin rudalics MIME-Version: 1.0 To: Leo Liu Subject: Re: bug#13594: Planning Emacs-24.4 References: <5289F003.5040708@gmx.at> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:Pym5oaKhuVfRFInNh3ChvDAnmEsMr1ctm39ynjEeXILj4j5aec5 2CmdjSCqq10GdzvogaC1fVhx3ZVRzIfQZ+JT8Y+OK7CtLhhsCkFz4bhsOr7pj9WBU70GaD2 obaSvYzjiCDxoNSnlQK4KOHyUc3d/enhYb1nIev4DG09J5Op0yTmz08CfRR9Gp01V/+iH5+ 9OpUBScgyUneiB3X5FUMw== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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 (/) > t was just a value to stop display-buffer searching down the action > list. this seems enough to manage display-buffer via > display-buffer-alist or the like. It is not. Returning t when calling `display-buffer' without may-fail set doesn't improve anything. And if my-fail is set, we can return nil because the caller is prepared for it. And you still don't handle the case where a user doesn't want to see the buffer in the first place. So please (1) Provide two actions designators may-fail and do-fail, say. (2) When may-fail is set and no window is found, return nil. When may-fail is not set, return the most suitable window. (3) When may-fail and do-fail are both set, break the (while (and functions (not window)) (setq window (funcall (car functions) buffer alist) functions (cdr functions))) loop in `display-buffer' (for example, by having the function called return 'fail) and return nil. martin From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 08:55:55 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 13:55:55 +0000 Received: from localhost ([127.0.0.1]:59687 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViPIw-0000WA-Bd for submit@debbugs.gnu.org; Mon, 18 Nov 2013 08:55:54 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:27853) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViPIs-0000Vv-T5 for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 08:55:51 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EABK/CFHO+KWN/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLNBIUGA0kiB4GwS2RCgOIYZwZgV6DFQ X-IPAS-Result: Av4EABK/CFHO+KWN/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLNBIUGA0kiB4GwS2RCgOIYZwZgV6DFQ X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="38499060" Received: from 206-248-165-141.dsl.teksavvy.com (HELO pastel.home) ([206.248.165.141]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 18 Nov 2013 08:55:45 -0500 Received: by pastel.home (Postfix, from userid 20848) id D089D60466; Mon, 18 Nov 2013 08:55:44 -0500 (EST) From: Stefan Monnier To: martin rudalics Subject: Re: bug#13594: Planning Emacs-24.4 Message-ID: References: <5289F003.5040708@gmx.at> Date: Mon, 18 Nov 2013 08:55:44 -0500 In-Reply-To: <5289F003.5040708@gmx.at> (martin rudalics's message of "Mon, 18 Nov 2013 11:46:27 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Leo Liu 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 (/) >> Implemented as requested. I have also briefly tested with ggtags and it >> worked. Comments welcome. Thanks. Thank you. Two comments: 1- You can/should use nil instead of `ignore'. 2- I'm not sure `may-fail' is the right name. After all, it's not really a failure, but rather a conscious (and successful) decision to not display the buffer. I don't have a good counter-proposition, tho ("no-display-ok" is what comes to my mind, but I don't like it too much either). > Why didn't you implement the may-fail part? IIUC `display-buffer' > should *not* return nil unless may-fail has been set. So if may-fail is > not set, `display-buffer' should either create a new window, a new > frame, or reuse some window at any cost. AFAICT, display-buffer does already try pretty hard. I think that if display-buffer returns nil in a context where may-fail is nil, it's not a bug in display-buffer but in some of the ACTIONS, and I see no reason why `display-buffer' should try and cover up the problem. > And there's no use for `display-buffer' returning t. You mean, it should return nil (and never t) if the return value is not a window? I guess it would indeed be cleaner, yes, Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 09:57:12 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 14:57:12 +0000 Received: from localhost ([127.0.0.1]:60199 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViQGF-00026n-RV for submit@debbugs.gnu.org; Mon, 18 Nov 2013 09:57:12 -0500 Received: from mail-pa0-f45.google.com ([209.85.220.45]:34477) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViQGD-00026f-CJ for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 09:57:10 -0500 Received: by mail-pa0-f45.google.com with SMTP id kp14so1026583pab.4 for <13594@debbugs.gnu.org>; Mon, 18 Nov 2013 06:57:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=0iZ27l3t393EfTxndJfnq5Ui4zL4Az8qU3kTmI/QgeY=; b=u9vX5hBxnjw0WlFxuBLjRLg2bsQypZrL9AeBZ6IjTKYkSFGlIUE5pxxHK0cF+ZWl7p tKyUyEGEFA19HHbh3LdgNGVSWpZFo07bcF0Ey65Aq9u2Auw8iTnwqHpeT0u+Gs9OPe5C mjvt7ODKDkkE4//J8VaKRg8T49IJCfSVoNkZuZvcEFj2ngL7eLuIrvoQqpkakH3KT7H/ Fl9VBZfoAozeFCjZHxAFcN4yTd6PeyGMLLaGofy6sJZyzGi4Zu4iZUMw05C8GULDLpE8 Cbt3dO8eTCfl9EKehQLN/uL3g9s4qCzGdqaBQ8pIx1uYyWc7fPJfRRmMtXH1OXHqimgC CFbg== X-Received: by 10.66.121.234 with SMTP id ln10mr21351062pab.20.1384786622910; Mon, 18 Nov 2013 06:57:02 -0800 (PST) Received: from localhost ([221.220.232.204]) by mx.google.com with ESMTPSA id gf5sm23989685pbc.22.2013.11.18.06.57.00 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Nov 2013 06:57:02 -0800 (PST) From: Leo Liu To: martin rudalics Subject: Re: bug#13594: Planning Emacs-24.4 References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAGFBMVEUzRVhbQj4eZqO6SjnT eWpxnMetm5b6/PmidmqrAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1F B9cBBwMLBfKABCMAAAFoSURBVCjPtZI9a8MwEIaFoc7aYDdelQMna0Em3tsSr0XUeE2Q6a22a+v+ fk8fSSBkbDUI6dHpfe9OEvRgiD+ApqKPJgJeB6iUUXWESjUe/ig38AJrhqqvaU2nTIXbNvOQ40fe qdry4kyGoVWsfCQalXpHnJGM01wjWdYbMlXNFdsZDO69m9aqNqxEJqTEgbM5OF7wlEfIoll1Ked4 LbM5X2EdILLokEdmI8z7g5cKED0cuTC930TYhy7ZDekkXVGw/L60TguJePPxcJF48lpsSUWEA/Ju jGFNgJOXc4Hz7TmAdBeu5Ve4AEjOi2/2jfd3cAJZ+IbNrvdjgBZY01b+HTuG3cLws6BJZqVOj/pp T0OqVwx3rFq+QmJwx3loK5JSLEhDIt62+mtC2C+SrAUxEbV6C6v2BRbd6pILBKFpepKZJHgGgrKF sptSUUoczpwg2pQ7ZH1tgs0ou/917mzz6Cs2//C978cv5l07L02orIEAAAAASUVORK5CYII= Date: Mon, 18 Nov 2013 22:56:56 +0800 In-Reply-To: <528A13DA.1030309@gmx.at> (martin rudalics's message of "Mon, 18 Nov 2013 14:19:22 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.9) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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: -0.7 (/) On 2013-11-18 21:19 +0800, martin rudalics wrote: > (1) Provide two actions designators may-fail and do-fail, say. > > (2) When may-fail is set and no window is found, return nil. When > may-fail is not set, return the most suitable window. > > (3) When may-fail and do-fail are both set, break the > > (while (and functions (not window)) > (setq window (funcall (car functions) buffer alist) > functions (cdr functions))) > > loop in `display-buffer' (for example, by having the function called > return 'fail) and return nil. > > martin Hi Martin, I wonder if at this point you can take over fixing this bug. I am unfamiliar with windowing. So I might not be able to propose a fix in perspective. BTW I use this action to suppress displaying the compilation window and it works. (cons (lambda (buf action) (and (assq 'may-fail (cdr action)) (with-current-buffer buf (derived-mode-p 'ggtags-global-mode)))) (list (lambda (&rest _) t))) The only thing I want is a way to tell compile.el not to pop up the window. Leo From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 10:20:52 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 15:20:52 +0000 Received: from localhost ([127.0.0.1]:60225 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViQdA-0002kx-6W for submit@debbugs.gnu.org; Mon, 18 Nov 2013 10:20:52 -0500 Received: from mout.gmx.net ([212.227.15.19]:58968) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViQd7-0002k3-G5 for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 10:20:50 -0500 Received: from [62.47.55.138] ([62.47.55.138]) by mail.gmx.com (mrgmx003) with ESMTPA (Nemesis) id 0MBWTO-1VrkZI2E46-00AZG8 for <13594@debbugs.gnu.org>; Mon, 18 Nov 2013 16:20:43 +0100 Message-ID: <528A3043.2090109@gmx.at> Date: Mon, 18 Nov 2013 16:20:35 +0100 From: martin rudalics MIME-Version: 1.0 To: Leo Liu Subject: Re: bug#13594: Planning Emacs-24.4 References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:PRc0PyqG/yj7UqdvJcrb8iJbRy5qQkiSVOn2Pbeozi/KPBaPJD8 8Lp2oVQ+mh5KKnOU6BIppxCzh4uIyXr8Os9l3oWEqDSeSpChgfMVsmkh5sWZ9wy/JVDA4k+ jcPCy8r88vUQCiyiH9uPJcaRk3D/4iqxcPFZrZlIldanxAfg4DeE7ME91Py3TTcoSjrBrtA +BAUJkAE/TQIwJZBn/0LQ== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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: 0.0 (/) > I wonder if at this point you can take over fixing this bug. I am > unfamiliar with windowing. So I might not be able to propose a fix in > perspective. I thought you intially wanted to fix the problem that a caller cannot handle a nil return value from `display-buffer'. But Stefan says that it's not necessary to do that and I agree with him. So your fix is OK but I'd just make the last line of `display-buffer' something like (when (windowp window) window) and you don't have to talk about a return value of t. Returning t sounds not very intuitive when a function fails to accomplish something. martin From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 10:32:41 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 15:32:41 +0000 Received: from localhost ([127.0.0.1]:60230 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViQob-0003i9-Al for submit@debbugs.gnu.org; Mon, 18 Nov 2013 10:32:41 -0500 Received: from mout.gmx.net ([212.227.15.19]:56910) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViQoY-0003hv-SO for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 10:32:39 -0500 Received: from [62.47.55.138] ([62.47.55.138]) by mail.gmx.com (mrgmx103) with ESMTPA (Nemesis) id 0MV6PJ-1WCQxx34ZB-00YNWx for <13594@debbugs.gnu.org>; Mon, 18 Nov 2013 16:32:32 +0100 Message-ID: <528A3309.4080300@gmx.at> Date: Mon, 18 Nov 2013 16:32:25 +0100 From: martin rudalics MIME-Version: 1.0 To: Stefan Monnier Subject: Re: bug#13594: Planning Emacs-24.4 References: <5289F003.5040708@gmx.at> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:HW8WDOQxVSNfDavzXEwEPEHfxEwTa5z7I/1tMFxHY/8E/hs7Sg3 fDuurMNoMLtkqHezC4+6wlU0ib28380sYQ9B98iVMxPR7Ijjsc4TEHnBk4RCHViSBtRF5Oe Y+AAnbpbeDgv+m+dD/a0QIa9G0RK/qIf28kcel5qnOETnadaVnzPbpaK6rCiAZO2hxpcS6t mwAehwTa/fx9n1J3AI5ow== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Leo Liu 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 (/) > AFAICT, display-buffer does already try pretty hard. I think that if > display-buffer returns nil in a context where may-fail is nil, it's not > a bug in display-buffer but in some of the ACTIONS, and I see no reason > why `display-buffer' should try and cover up the problem. Fully agreed. I just misunderstood the intentions of the patch. martin From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 10:48:25 2013 Received: (at 13594) by debbugs.gnu.org; 18 Nov 2013 15:48:25 +0000 Received: from localhost ([127.0.0.1]:60234 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViR3o-0004Bk-Ph for submit@debbugs.gnu.org; Mon, 18 Nov 2013 10:48:25 -0500 Received: from mail-pd0-f171.google.com ([209.85.192.171]:57595) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViR3j-0004BN-VG for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 10:48:20 -0500 Received: by mail-pd0-f171.google.com with SMTP id z10so5154282pdj.30 for <13594@debbugs.gnu.org>; Mon, 18 Nov 2013 07:48:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=LRWvrmn7mOIH0uRn98ZYbIArGDMqIYomPTIVnfGiJlc=; b=UmA29GJrg/jdKRAVTTLYLW0uwidQGMoFJlkXg/EOGI7UJ1F3Es1KB0vG+Kb2lB1phH p3B5YfF1Pisld5aWsSfoTg9Qzz+GRPVQOSEkp2lMWVsAtxUBa+m9HwCcmmxP8w77Yw+Z siJ9TfX0MKiPSvJU18BM1mt8QLwBtih11/ln4G/xUFIBd7XO+xvzQel0D8UDRRVoz/dC 8gVC03iVoTs9jDFKnO1dDTUjJR5M3NX3HiFCrxYGDkF8H2E9d4QlMvyEjtL+/y8h1vWb ElscGxYdYxbCMg4EcLo6FOHDsiZo4w2L7JVsyYSMSlcKYz+eTMySHPYDGUEL/ULkDtvP 1kHA== X-Received: by 10.68.96.130 with SMTP id ds2mr13952647pbb.99.1384789693845; Mon, 18 Nov 2013 07:48:13 -0800 (PST) Received: from localhost ([221.220.232.204]) by mx.google.com with ESMTPSA id pl1sm24257282pbb.20.2013.11.18.07.48.11 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Nov 2013 07:48:13 -0800 (PST) From: Leo Liu To: martin rudalics Subject: Re: bug#13594: Planning Emacs-24.4 References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528A3043.2090109@gmx.at> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAGFBMVEUzRVhbQj4eZqO6SjnT eWpxnMetm5b6/PmidmqrAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1F B9cBBwMLBfKABCMAAAFoSURBVCjPtZI9a8MwEIaFoc7aYDdelQMna0Em3tsSr0XUeE2Q6a22a+v+ fk8fSSBkbDUI6dHpfe9OEvRgiD+ApqKPJgJeB6iUUXWESjUe/ig38AJrhqqvaU2nTIXbNvOQ40fe qdry4kyGoVWsfCQalXpHnJGM01wjWdYbMlXNFdsZDO69m9aqNqxEJqTEgbM5OF7wlEfIoll1Ked4 LbM5X2EdILLokEdmI8z7g5cKED0cuTC930TYhy7ZDekkXVGw/L60TguJePPxcJF48lpsSUWEA/Ju jGFNgJOXc4Hz7TmAdBeu5Ve4AEjOi2/2jfd3cAJZ+IbNrvdjgBZY01b+HTuG3cLws6BJZqVOj/pp T0OqVwx3rFq+QmJwx3loK5JSLEhDIt62+mtC2C+SrAUxEbV6C6v2BRbd6pILBKFpepKZJHgGgrKF sptSUUoczpwg2pQ7ZH1tgs0ou/917mzz6Cs2//C978cv5l07L02orIEAAAAASUVORK5CYII= Date: Mon, 18 Nov 2013 23:48:07 +0800 In-Reply-To: <528A3043.2090109@gmx.at> (martin rudalics's message of "Mon, 18 Nov 2013 16:20:35 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.9) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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: 0.0 (/) --=-=-= Content-Type: text/plain On 2013-11-18 23:20 +0800, martin rudalics wrote: > I thought you intially wanted to fix the problem that a caller cannot > handle a nil return value from `display-buffer'. But Stefan says that > it's not necessary to do that and I agree with him. So your fix is OK > but I'd just make the last line of `display-buffer' something like > > (when (windowp window) window) > > and you don't have to talk about a return value of t. Returning t sounds > not very intuitive when a function fails to accomplish something. OK, thank you for the quick response. I have re-worked the patch based on Stefan's and your comments. Please review it. Thanks. Leo --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=13594.diff === modified file 'lisp/progmodes/compile.el' --- lisp/progmodes/compile.el 2013-10-23 16:25:56 +0000 +++ lisp/progmodes/compile.el 2013-11-18 15:43:29 +0000 @@ -1632,7 +1632,7 @@ (set-buffer-modified-p nil)) ;; Pop up the compilation buffer. ;; http://lists.gnu.org/archive/html/emacs-devel/2007-11/msg01638.html - (setq outwin (display-buffer outbuf)) + (setq outwin (display-buffer outbuf '(nil (non-window-ok . t)))) (with-current-buffer outbuf (let ((process-environment (append @@ -1654,7 +1654,7 @@ (list command mode name-function highlight-regexp)) (set (make-local-variable 'revert-buffer-function) 'compilation-revert-buffer) - (set-window-start outwin (point-min)) + (and outwin (set-window-start outwin (point-min))) ;; Position point as the user will see it. (let ((desired-visible-point @@ -1663,15 +1663,15 @@ (point-max) ;; Normally put it at the top. (point-min)))) - (if (eq outwin (selected-window)) - (goto-char desired-visible-point) + (goto-char desired-visible-point) + (when (and outwin (not (eq outwin (selected-window)))) (set-window-point outwin desired-visible-point))) ;; The setup function is called before compilation-set-window-height ;; so it can set the compilation-window-height buffer locally. (if compilation-process-setup-function (funcall compilation-process-setup-function)) - (compilation-set-window-height outwin) + (and outwin (compilation-set-window-height outwin)) ;; Start the compilation. (if (fboundp 'start-process) (let ((proc @@ -2513,14 +2513,16 @@ ;; the error location if the two buffers are in two ;; different frames. So don't do it if it's not necessary. pre-existing - (display-buffer (marker-buffer msg)))) + (display-buffer (marker-buffer msg) '(nil (non-window-ok . t))))) (highlight-regexp (with-current-buffer (marker-buffer msg) ;; also do this while we change buffer - (compilation-set-window w msg) + (goto-char (marker-position msg)) + (and w (compilation-set-window w msg)) compilation-highlight-regexp))) ;; Ideally, the window-size should be passed to `display-buffer' ;; so it's only used when creating a new window. - (unless pre-existing (compilation-set-window-height w)) + (when (and (not pre-existing) w) + (compilation-set-window-height w)) (if from-compilation-buffer ;; If the compilation buffer window was selected, @@ -2631,9 +2633,12 @@ (while (null buffer) ;Repeat until the user selects an existing file. ;; The file doesn't exist. Ask the user where to find it. (save-excursion ;This save-excursion is probably not right. - (let ((pop-up-windows t)) - (compilation-set-window (display-buffer (marker-buffer marker)) - marker) + (let ((w (let ((pop-up-windows t)) + (display-buffer (marker-buffer marker) + '(nil (non-window-ok . t)))))) + (with-current-buffer (marker-buffer marker) + (goto-char marker) + (and w (compilation-set-window w marker))) (let* ((name (read-file-name (format "Find this %s in (default %s): " compilation-error filename) === modified file 'lisp/window.el' --- lisp/window.el 2013-11-12 07:25:14 +0000 +++ lisp/window.el 2013-11-18 15:43:29 +0000 @@ -5355,7 +5355,10 @@ ACTION is a cons cell (FUNCTION . ALIST), where FUNCTION is a function or a list of functions. Each such function should accept two arguments: a buffer to display and an alist of the - same form as ALIST. See `display-buffer' for details. + same form as ALIST. If (non-window-ok . t) is in ALIST, the + caller is prepared to handle non-window value and FUNCTION can + safely return non-window value to suppress displaying the + window. See `display-buffer' for details. `display-buffer' scans this alist until it either finds a matching regular expression or the function specified by a @@ -5439,9 +5442,12 @@ ALIST is an arbitrary association list (alist). Each such FUNCTION should accept two arguments: the buffer to -display and an alist. Based on those arguments, it should either -display the buffer and return the window, or return nil if unable -to display the buffer. +display and an alist. Based on those arguments, it should +display the buffer and return the window. It may return nil if +unable to display the buffer (which is rare and most callers +don't check this value). If the caller is prepared to handle +non-window value it should pass (non-window-ok . t) as an element +of the ALIST. The `display-buffer' function builds a function list and an alist by combining the functions and alists specified in @@ -5542,7 +5548,7 @@ (while (and functions (not window)) (setq window (funcall (car functions) buffer alist) functions (cdr functions))) - window)))) + (and (windowp window) window))))) (defun display-buffer-other-frame (buffer) "Display buffer BUFFER preferably in another frame. --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 19:31:27 2013 Received: (at 13594) by debbugs.gnu.org; 19 Nov 2013 00:31:27 +0000 Received: from localhost ([127.0.0.1]:60563 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViZDy-000224-JV for submit@debbugs.gnu.org; Mon, 18 Nov 2013 19:31:26 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:59309) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViZDx-00021l-4S for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 19:31:26 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EABK/CFHO+KWN/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLNBIUGA0kLodwBsEtkQoDiGGcGYFegxU X-IPAS-Result: Av4EABK/CFHO+KWN/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLNBIUGA0kLodwBsEtkQoDiGGcGYFegxU X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="38566096" Received: from 206-248-165-141.dsl.teksavvy.com (HELO pastel.home) ([206.248.165.141]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 18 Nov 2013 19:31:19 -0500 Received: by pastel.home (Postfix, from userid 20848) id C1C8D60120; Mon, 18 Nov 2013 19:31:18 -0500 (EST) From: Stefan Monnier To: martin rudalics Subject: Re: bug#13594: Planning Emacs-24.4 Message-ID: References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> Date: Mon, 18 Nov 2013 19:31:18 -0500 In-Reply-To: <528A13DA.1030309@gmx.at> (martin rudalics's message of "Mon, 18 Nov 2013 14:19:22 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Leo Liu 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 (/) >> t was just a value to stop display-buffer searching down the action >> list. this seems enough to manage display-buffer via >> display-buffer-alist or the like. > It is not. In which sense is it not? > Returning t when calling `display-buffer' without may-fail > set doesn't improve anything. Indeed, an FUNCTION that returns t when may-fail is not set is in error. But this has never happened so far, so I'm not sure it's terribly important to check it. > And if my-fail is set, we can return nil > because the caller is prepared for it. t is the return value of the FUNCTION. It can't be nil, since nil already means "try the next FUNCTION". `display-buffer' can then take this t return value and turn it into a nil. > And you still don't handle the case where a user doesn't want to see > the buffer in the first place. I think his code does handle it (by having the FUNCTION return t without displaying the buffer). > (1) Provide two actions designators may-fail and do-fail, say. What would `do-fail' mean? Is that a FUNCTION or an element of the ALIST? > (2) When may-fail is set and no window is found, return nil. We already do that (regardless of `may-fail', actually). But "no window is found" can pretty much never happen. > When may-fail is not set, return the most suitable window. If no window is found, there is no "most suitable window". > (3) When may-fail and do-fail are both set, break the > (while (and functions (not window)) > (setq window (funcall (car functions) buffer alist) > functions (cdr functions))) > loop in `display-buffer' (for example, by having the function called > return 'fail) and return nil. That sounds cumbersome, compared to the simple solution he uses now of stopping when FUNCTION returns t (which the code already does, by virtue of stopping as soon as FUNCTION returns non-nil). Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 19:33:31 2013 Received: (at 13594) by debbugs.gnu.org; 19 Nov 2013 00:33:31 +0000 Received: from localhost ([127.0.0.1]:60567 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViZFz-000254-5H for submit@debbugs.gnu.org; Mon, 18 Nov 2013 19:33:31 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:61943) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViZFx-00024r-6G for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 19:33:29 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EABK/CFHO+KWN/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLDiYSFBgNJIgeBsEtkQoDiGGcGYFegxU X-IPAS-Result: Av4EABK/CFHO+KWN/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLDiYSFBgNJIgeBsEtkQoDiGGcGYFegxU X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="38566190" Received: from 206-248-165-141.dsl.teksavvy.com (HELO pastel.home) ([206.248.165.141]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 18 Nov 2013 19:33:23 -0500 Received: by pastel.home (Postfix, from userid 20848) id 5B55360120; Mon, 18 Nov 2013 19:33:23 -0500 (EST) From: Stefan Monnier To: Leo Liu Subject: Re: bug#13594: Planning Emacs-24.4 Message-ID: References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528A3043.2090109@gmx.at> Date: Mon, 18 Nov 2013 19:33:23 -0500 In-Reply-To: (Leo Liu's message of "Mon, 18 Nov 2013 23:48:07 +0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 13594 Cc: martin rudalics , 13594@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 (/) > OK, thank you for the quick response. I have re-worked the patch based > on Stefan's and your comments. Please review it. Thanks. Fine by me, thank you (I don't like `non-window-ok' either, but again I have nothing better to suggest for replacement). Stefan From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 21:00:04 2013 Received: (at 13594) by debbugs.gnu.org; 19 Nov 2013 02:00:05 +0000 Received: from localhost ([127.0.0.1]:60605 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Viabi-0005J2-30 for submit@debbugs.gnu.org; Mon, 18 Nov 2013 21:00:03 -0500 Received: from ps18281.dreamhost.com ([69.163.218.105]:53506 helo=ps18281.dreamhostps.com) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Viabf-0005IN-CQ for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 21:00:00 -0500 Received: from localhost.jurta.org (ps18281.dreamhostps.com [69.163.218.105]) by ps18281.dreamhostps.com (Postfix) with ESMTP id 57D80258B9E936; Mon, 18 Nov 2013 17:59:57 -0800 (PST) From: Juri Linkov To: Stefan Monnier Subject: Re: bug#13594: Planning Emacs-24.4 Organization: JURTA References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528A3043.2090109@gmx.at> Date: Tue, 19 Nov 2013 02:54:19 +0200 In-Reply-To: (Stefan Monnier's message of "Mon, 18 Nov 2013 19:33:23 -0500") Message-ID: <87zjp12m2c.fsf@mail.jurta.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Leo Liu , martin rudalics 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 (/) >> OK, thank you for the quick response. I have re-worked the patch based >> on Stefan's and your comments. Please review it. Thanks. > > Fine by me, thank you (I don't like `non-window-ok' either, but again > I have nothing better to suggest for replacement). A good name depends on how the users will customize it. Currently display-buffer supports these actions: `display-buffer-same-window' `display-buffer-reuse-window' `display-buffer-pop-up-frame' `display-buffer-pop-up-window' `display-buffer-use-some-window' Then a new action could have a name: `display-buffer-no-window' The existing ALIST entries are: `inhibit-same-window' `inhibit-switch-frame' Then a new property could be: `allow-no-window' And the new action `display-buffer-no-window' could check if `allow-no-window' is non-nil then it will return t (for which `display-buffer' will return nil to the caller). From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 21:42:56 2013 Received: (at 13594) by debbugs.gnu.org; 19 Nov 2013 02:42:56 +0000 Received: from localhost ([127.0.0.1]:60640 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VibHE-0006OA-8P for submit@debbugs.gnu.org; Mon, 18 Nov 2013 21:42:56 -0500 Received: from mail-pa0-f46.google.com ([209.85.220.46]:45954) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VibHC-0006Nu-0J for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 21:42:54 -0500 Received: by mail-pa0-f46.google.com with SMTP id kl14so2665074pab.33 for <13594@debbugs.gnu.org>; Mon, 18 Nov 2013 18:42:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=honq7tGY2ydP2O2Lf9BSCzGMHud/UxBUpk+vBTogovA=; b=BtdZNya11smAaJG1LQs73uBngOx7swkSXtMmBxdDrZM1B5SzprxuIUmcF+aTe99Vig MZ2p6YUJywBqk2ngzxe00PhPdznxKYVE02NJPy3f4HOTPgzOQL9e4W5c4PSQfKiW+VM4 O3KI+J6yqI9YZ5sIDeh+mLlbTCacPlj9B/fAopdKvGg4wQKzgfQd3b8/7xFo0HiBzC45 lpxljMeUYAuRK9xTGaG1fGq5wrgikFxc6cHMPjOSttdxuxQLWoYVJQFGDcTN+K2yEl/U SfHBfcVtO2QIAyXSVKBP3D1+hflIVhJbZFtGHqPdyc+AqQO0pnTE5zq+Uw1kFS6XB2Ci vkwA== X-Received: by 10.68.59.202 with SMTP id b10mr16712599pbr.78.1384828967757; Mon, 18 Nov 2013 18:42:47 -0800 (PST) Received: from localhost ([221.220.232.204]) by mx.google.com with ESMTPSA id xe9sm30369825pab.0.2013.11.18.18.42.45 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Nov 2013 18:42:47 -0800 (PST) From: Leo Liu To: Stefan Monnier Subject: Re: bug#13594: Planning Emacs-24.4 References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528A3043.2090109@gmx.at> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAGFBMVEUzRVhbQj4eZqO6SjnT eWpxnMetm5b6/PmidmqrAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1F B9cBBwMLBfKABCMAAAFoSURBVCjPtZI9a8MwEIaFoc7aYDdelQMna0Em3tsSr0XUeE2Q6a22a+v+ fk8fSSBkbDUI6dHpfe9OEvRgiD+ApqKPJgJeB6iUUXWESjUe/ig38AJrhqqvaU2nTIXbNvOQ40fe qdry4kyGoVWsfCQalXpHnJGM01wjWdYbMlXNFdsZDO69m9aqNqxEJqTEgbM5OF7wlEfIoll1Ked4 LbM5X2EdILLokEdmI8z7g5cKED0cuTC930TYhy7ZDekkXVGw/L60TguJePPxcJF48lpsSUWEA/Ju jGFNgJOXc4Hz7TmAdBeu5Ve4AEjOi2/2jfd3cAJZ+IbNrvdjgBZY01b+HTuG3cLws6BJZqVOj/pp T0OqVwx3rFq+QmJwx3loK5JSLEhDIt62+mtC2C+SrAUxEbV6C6v2BRbd6pILBKFpepKZJHgGgrKF sptSUUoczpwg2pQ7ZH1tgs0ou/917mzz6Cs2//C978cv5l07L02orIEAAAAASUVORK5CYII= Date: Tue, 19 Nov 2013 10:42:42 +0800 In-Reply-To: (Stefan Monnier's message of "Mon, 18 Nov 2013 19:33:23 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.9) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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 (/) On 2013-11-19 08:33 +0800, Stefan Monnier wrote: > Fine by me, thank you (I don't like `non-window-ok' either, but again > I have nothing better to suggest for replacement). > > > Stefan I have committed the change use the name no-display-ok. I consider this bug fixed and will close it in next days. Thank you for the help. On 2013-11-19 08:54 +0800, Juri Linkov wrote: [snipped 6 lines] > A good name depends on how the users will customize it. > > Currently display-buffer supports these actions: > > `display-buffer-same-window' > `display-buffer-reuse-window' > `display-buffer-pop-up-frame' > `display-buffer-pop-up-window' > `display-buffer-use-some-window' > > Then a new action could have a name: > > `display-buffer-no-window' > > The existing ALIST entries are: > > `inhibit-same-window' > `inhibit-switch-frame' > > Then a new property could be: > > `allow-no-window' > > And the new action `display-buffer-no-window' could check > if `allow-no-window' is non-nil then it will return t > (for which `display-buffer' will return nil to the caller). Hi Juri, I am not too sure about those things so I will stop messing with them. But I am happy to accommodate whatever changes made in this area. Thanks, Leo From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 22:39:02 2013 Received: (at 13594) by debbugs.gnu.org; 19 Nov 2013 03:39:02 +0000 Received: from localhost ([127.0.0.1]:60664 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vic9V-0007p6-Kx for submit@debbugs.gnu.org; Mon, 18 Nov 2013 22:39:02 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:39177) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vic9R-0007on-No for 13594@debbugs.gnu.org; Mon, 18 Nov 2013 22:38:58 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EABK/CFHO+KWN/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLNBIUGA0kiB4GwS2OLoJcA4hhnBmBXoJqKw X-IPAS-Result: Av4EABK/CFHO+KWN/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLNBIUGA0kiB4GwS2OLoJcA4hhnBmBXoJqKw X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="38581656" Received: from 206-248-165-141.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net) ([206.248.165.141]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 18 Nov 2013 22:38:51 -0500 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 60623AE1D0; Mon, 18 Nov 2013 22:38:51 -0500 (EST) From: Stefan Monnier To: Juri Linkov Subject: Re: bug#13594: Planning Emacs-24.4 Message-ID: References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528A3043.2090109@gmx.at> <87zjp12m2c.fsf@mail.jurta.org> Date: Mon, 18 Nov 2013 22:38:51 -0500 In-Reply-To: <87zjp12m2c.fsf@mail.jurta.org> (Juri Linkov's message of "Tue, 19 Nov 2013 02:54:19 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Leo Liu , martin rudalics 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 (/) > Then a new property could be: > `allow-no-window' I"m not fond of it, but it's maybe the least bad so far. Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 19 02:42:30 2013 Received: (at 13594) by debbugs.gnu.org; 19 Nov 2013 07:42:30 +0000 Received: from localhost ([127.0.0.1]:60859 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vifx6-0006aS-7Y for submit@debbugs.gnu.org; Tue, 19 Nov 2013 02:42:28 -0500 Received: from mout.gmx.net ([212.227.15.15]:61667) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vifx2-0006Zu-Kn for 13594@debbugs.gnu.org; Tue, 19 Nov 2013 02:42:25 -0500 Received: from [62.47.47.212] ([62.47.47.212]) by mail.gmx.com (mrgmx102) with ESMTPA (Nemesis) id 0M8pKi-1VqPiw0YRQ-00CE4u for <13594@debbugs.gnu.org>; Tue, 19 Nov 2013 08:42:18 +0100 Message-ID: <528B1652.2050604@gmx.at> Date: Tue, 19 Nov 2013 08:42:10 +0100 From: martin rudalics MIME-Version: 1.0 To: Stefan Monnier Subject: Re: bug#13594: Planning Emacs-24.4 References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:zIXVawAQy2O/63AqcXrNs5EfdyvYRYTq7uqfcCDZ/n17ttWi/HC bGAtQlv3RLmBNi2J8U0bKEpy1NsndAMnxvKgOBIbT99wXH49W3IVmtta5a/fEA2EkppGTAX MrjeEB3Ffxx0TUM3+DRWLV6n0+zVtN8gXBpgjptmCIWafumHXCRC8PJ9ySDlwjCrgtclAka X2BOFsKC3qql6WBkF4q6w== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Leo Liu 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 (/) >>> t was just a value to stop display-buffer searching down the action >>> list. this seems enough to manage display-buffer via >>> display-buffer-alist or the like. >> It is not. > > In which sense is it not? To handle the case where the application is not able to correctly deal with a nil return value. >> Returning t when calling `display-buffer' without may-fail >> set doesn't improve anything. > > Indeed, an FUNCTION that returns t when may-fail is not set is in error. > But this has never happened so far, so I'm not sure it's terribly > important to check it. So far t was not a valid return value for `display-buffer' which was supposed to "Return the window chosen for displaying BUFFER-OR-NAME, or nil if no such window is found.". >> And if my-fail is set, we can return nil >> because the caller is prepared for it. > > t is the return value of the FUNCTION. It can't be nil, since nil already > means "try the next FUNCTION". `display-buffer' can then take this > t return value and turn it into a nil. That's what Leo implemented now. In fact, this handles the erroneous case where a user action could return a non-nil, non-window value and cause `display-buffer' to return it. >> And you still don't handle the case where a user doesn't want to see >> the buffer in the first place. > > I think his code does handle it (by having the FUNCTION return t without > displaying the buffer). I meant that he didn't explicitly write a function like `display-buffer-no-window' as sketched by Juri. >> (1) Provide two actions designators may-fail and do-fail, say. > > What would `do-fail' mean? Is that a FUNCTION or an element of the ALIST? ALIST elements. `may-fail' stands for "the application is capable of handling a non-window return value". `do-fail' means `display-buffer' should return nil when and if this ALIST element gets handled (thus was not overridden by another action). For example, an application could propose to not display a buffer by default but let the user override it. >> (2) When may-fail is set and no window is found, return nil. > > We already do that (regardless of `may-fail', actually). But "no window > is found" can pretty much never happen. I agreed earlier that we need not handle this case. >> When may-fail is not set, return the most suitable window. > > If no window is found, there is no "most suitable window". Emacs 23 had (or (get-lru-window frame-to-use) (let ((window (get-buffer-window buffer 'visible))) (unless (and not-this-window (eq window (selected-window))) window)) (get-largest-window 'visible) (let ((window (get-buffer-window buffer 0))) (unless (and not-this-window (eq window (selected-window))) window)) (get-largest-window 0) (frame-selected-window (funcall pop-up-frame-function)))) which made it really hard for a user to prevent finding a "most suitable window" ;-) > >> (3) When may-fail and do-fail are both set, break the >> (while (and functions (not window)) >> (setq window (funcall (car functions) buffer alist) >> functions (cdr functions))) >> loop in `display-buffer' (for example, by having the function called >> return 'fail) and return nil. > > That sounds cumbersome, compared to the simple solution he uses now of > stopping when FUNCTION returns t (which the code already does, by virtue > of stopping as soon as FUNCTION returns non-nil). It would have just meant that a function like `display-buffer-no-window' would have to return 'fail in order to confirm that it is aware of the semantics of a thing like no-display-ok. martin From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 19 02:42:34 2013 Received: (at 13594) by debbugs.gnu.org; 19 Nov 2013 07:42:34 +0000 Received: from localhost ([127.0.0.1]:60862 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VifxB-0006at-1e for submit@debbugs.gnu.org; Tue, 19 Nov 2013 02:42:33 -0500 Received: from mout.gmx.net ([212.227.15.18]:55603) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vifx6-0006a7-Mb for 13594@debbugs.gnu.org; Tue, 19 Nov 2013 02:42:30 -0500 Received: from [62.47.47.212] ([62.47.47.212]) by mail.gmx.com (mrgmx101) with ESMTPA (Nemesis) id 0LxLcc-1Vbkwu2GBW-016uEc for <13594@debbugs.gnu.org>; Tue, 19 Nov 2013 08:42:22 +0100 Message-ID: <528B1656.8070800@gmx.at> Date: Tue, 19 Nov 2013 08:42:14 +0100 From: martin rudalics MIME-Version: 1.0 To: Leo Liu Subject: Re: bug#13594: Planning Emacs-24.4 References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528A3043.2090109@gmx.at> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:og2wb1lGbsQqIN1vZYNLGqKC33GUBLuzItUE/mDHUeqRbLX+eZM xYOBTBNnMuvg4l9ts3XRKPZ3IYc4QJqtjbPop888NyYjCLkXWlKVszs4218DQOxPN6grho/ 0ON5hUDuDBHK1Kqw/Gd4iNjTSHAZzlRAkuxYhDGiMp68n7L/vpPc9g18v9Vk7nIJAVd9oGT 6LpZXNXOETsv8vndUsQGg== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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: 0.0 (/) > I have committed the change use the name no-display-ok. Thanks. Please consider adding a NEWS entry and describing the feature in the Elisp manual. martin From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 19 20:09:03 2013 Received: (at 13594) by debbugs.gnu.org; 20 Nov 2013 01:09:03 +0000 Received: from localhost ([127.0.0.1]:33785 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViwHv-0004ZW-Cs for submit@debbugs.gnu.org; Tue, 19 Nov 2013 20:09:03 -0500 Received: from ps18281.dreamhost.com ([69.163.218.105]:44937 helo=ps18281.dreamhostps.com) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViwHt-0004Z7-2u for 13594@debbugs.gnu.org; Tue, 19 Nov 2013 20:09:02 -0500 Received: from localhost.jurta.org (ps18281.dreamhostps.com [69.163.218.105]) by ps18281.dreamhostps.com (Postfix) with ESMTP id E99EF258B9E936; Tue, 19 Nov 2013 17:08:58 -0800 (PST) From: Juri Linkov To: martin rudalics Subject: Re: bug#13594: Planning Emacs-24.4 Organization: JURTA References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528B1652.2050604@gmx.at> Date: Wed, 20 Nov 2013 02:55:21 +0200 In-Reply-To: <528B1652.2050604@gmx.at> (martin rudalics's message of "Tue, 19 Nov 2013 08:42:10 +0100") Message-ID: <87ob5fj31q.fsf@mail.jurta.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Stefan Monnier , Leo Liu 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 (/) > It would have just meant that a function like `display-buffer-no-window' > would have to return 'fail in order to confirm that it is aware of the > semantics of a thing like no-display-ok. Do you think `display-buffer-no-window' should return 'fail instead of t when the user overrides the default action? Then it could be defined as: (defun display-buffer-no-window (buffer alist) (when (cdr (assq 'allow-no-window alist)) 'fail)) And the user customization: (add-to-list 'display-buffer-alist '("\\*compilation\\*" display-buffer-no-window (nil))) From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 19 21:51:22 2013 Received: (at 13594) by debbugs.gnu.org; 20 Nov 2013 02:51:22 +0000 Received: from localhost ([127.0.0.1]:33866 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vixsv-00078P-Vl for submit@debbugs.gnu.org; Tue, 19 Nov 2013 21:51:22 -0500 Received: from mail-pa0-f43.google.com ([209.85.220.43]:48977) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vixsu-00078A-6P for 13594@debbugs.gnu.org; Tue, 19 Nov 2013 21:51:20 -0500 Received: by mail-pa0-f43.google.com with SMTP id bj1so1178641pad.16 for <13594@debbugs.gnu.org>; Tue, 19 Nov 2013 18:51:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=TZ3rZGcgtIAIiX6wGzEdOr8CcJ+506QikbzcL3U/+M4=; b=qiQn3sMKPn+MfaM0BBKlbtx/zJEWx64CNzmFMwn7+cCa13YutZpk15SMjLbHgmzf6K CtR7p8hu/LsriVIvzpbtsq9rLLAgWcfja3Z2gAX87k/4SJ5L16X74Qzk/IeOwa7GuXdY xJo8lF1kNdyv7Tp2pESA6x5ARBfT69caYi6J3u5zLTpyNsh5wJYQsP5WN4e7HQqLtRc+ 8BliOoQBWhZgcGGW7C6bCgCKtz8B9yJOkD6TmXx7TAb34EaJfI/e5JkF7bOGVu+veQis PX4MlBvESmp1u2DwJklUOS3hBT85tbhzycCCIF51YE0aq2XeciMUGfd+MaZnJEpd7Ti+ Jwng== X-Received: by 10.66.121.234 with SMTP id ln10mr29167233pab.20.1384915874293; Tue, 19 Nov 2013 18:51:14 -0800 (PST) Received: from localhost ([221.220.232.204]) by mx.google.com with ESMTPSA id er3sm33894582pbb.40.2013.11.19.18.51.12 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 19 Nov 2013 18:51:13 -0800 (PST) From: Leo Liu To: martin rudalics Subject: Re: bug#13594: Planning Emacs-24.4 References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528A3043.2090109@gmx.at> <528B1656.8070800@gmx.at> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAMFBMVEUaFRZLMy1dTENxVzKQ WiCrXQ97cmO/dSqSh3akjGTApXy5sJ7Sxo/Sz8Xo6eP9//xJbkruAAAAAWJLR0QAiAUdSAAAAAlw SFlzAAACxQAAAsUBidZ/7wAAAAd0SU1FB9cBBwMJOwHXewoAAAIBSURBVCjPVdNBiNNAFADQ6J4F x3hThHZBBC+WCFI8SS0iezRDcMHLHkLAg6gJH/fgYQ9xYlj2sLK4KHgqCgXFhda2Idmr4kkQPZQ0 nkQMbTypbMmMM2m7ZgYSmMef/5OZPwo7HFnx3uKPcmj0Dht1LWZJ+Hvr7dIFZXRUwl9VRTuuKDJ+ U44gjscknK4hhJaCkYRsWjmBtLqXlJAG2wipNe18OZJu1BBq1E8xafl4s6Jq2mUZGftU1y7CCxnp FVUDWJXx4C66BKBnErbuoaYNtoRTu6EZBsCbMn7W+5qOAR6WvxNOby9jHWC9hAf3n304CdiAByXs 3Nh9roLDkyb/sWV712vYwaLSAn8CPMHIAAzOPDKP2COAFm4Y4ODVWc6xG7KXsN7UeUJjjimx2uwd gCgNhr0i8C/xyCD5CiCKAMY3Bf5oDzx//w/fimscdcAZU2jv9sedx6+nYPPFIoWI/GK6QZ+EFGOR ErAjCnV3vPZ7XqlTIMbOLY7fLcvvmT7rXNWaGDexIY44N12TG2PDp7vqyl57dnCeuWwyNpnEURxk fTbDYeBnKRn4oejPYI4sH6WviBumEZ/GxX4X/x6EcURFZ7E071bjQGAxpcOAEOJuTiroDEea5Szv rVWLYfl7ZiQwSUToxrkux7OLixAWGz22+HIyWTRYcVfomOwvzusfjtVIGgLHf3MAAAAASUVORK5C YII= Date: Wed, 20 Nov 2013 10:51:10 +0800 In-Reply-To: <528B1656.8070800@gmx.at> (martin rudalics's message of "Tue, 19 Nov 2013 08:42:14 +0100") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.9) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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 (/) On 2013-11-19 15:42 +0800, martin rudalics wrote: > Thanks. Please consider adding a NEWS entry and describing the feature > in the Elisp manual. Done. Leo From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 19 22:26:31 2013 Received: (at 13594) by debbugs.gnu.org; 20 Nov 2013 03:26:31 +0000 Received: from localhost ([127.0.0.1]:33879 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViyQx-00082D-1I for submit@debbugs.gnu.org; Tue, 19 Nov 2013 22:26:31 -0500 Received: from ironport2-out.teksavvy.com ([206.248.154.181]:20046) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ViyQu-00081v-Cm for 13594@debbugs.gnu.org; Tue, 19 Nov 2013 22:26:28 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EABK/CFHO+KWN/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLNBIUGA0kiB4GsR+QDpEKA4hhnBmBXoMV X-IPAS-Result: Av4EABK/CFHO+KWN/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLNBIUGA0kiB4GsR+QDpEKA4hhnBmBXoMV X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="38689556" Received: from 206-248-165-141.dsl.teksavvy.com (HELO fmsmemgm.homelinux.net) ([206.248.165.141]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 19 Nov 2013 22:26:21 -0500 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 46E86AE358; Tue, 19 Nov 2013 22:26:18 -0500 (EST) From: Stefan Monnier To: Juri Linkov Subject: Re: bug#13594: Planning Emacs-24.4 Message-ID: References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528B1652.2050604@gmx.at> <87ob5fj31q.fsf@mail.jurta.org> Date: Tue, 19 Nov 2013 22:26:18 -0500 In-Reply-To: <87ob5fj31q.fsf@mail.jurta.org> (Juri Linkov's message of "Wed, 20 Nov 2013 02:55:21 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 13594 Cc: martin rudalics , Leo Liu , 13594@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 (/) > Do you think `display-buffer-no-window' should return 'fail instead of t > when the user overrides the default action? I don't think it really matters (and IIUC the current code doesn't care abut the distinction). > Then it could be defined as: > (defun display-buffer-no-window (buffer alist) > (when (cdr (assq 'allow-no-window alist)) > 'fail)) > And the user customization: > (add-to-list 'display-buffer-alist '("\\*compilation\\*" > display-buffer-no-window (nil))) Sounds fine. Stefan From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 20 02:34:07 2013 Received: (at 13594) by debbugs.gnu.org; 20 Nov 2013 07:34:08 +0000 Received: from localhost ([127.0.0.1]:34033 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vj2IY-0005ti-NQ for submit@debbugs.gnu.org; Wed, 20 Nov 2013 02:34:07 -0500 Received: from mout.gmx.net ([212.227.17.21]:55510) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vj2IV-0005tB-CE for 13594@debbugs.gnu.org; Wed, 20 Nov 2013 02:34:04 -0500 Received: from [62.47.58.179] ([62.47.58.179]) by mail.gmx.com (mrgmx103) with ESMTPA (Nemesis) id 0LjZn2-1V7mfZ1l7Y-00bbzq for <13594@debbugs.gnu.org>; Wed, 20 Nov 2013 08:33:53 +0100 Message-ID: <528C65D7.6080807@gmx.at> Date: Wed, 20 Nov 2013 08:33:43 +0100 From: martin rudalics MIME-Version: 1.0 To: Leo Liu Subject: Re: bug#13594: Planning Emacs-24.4 References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528A3043.2090109@gmx.at> <528B1656.8070800@gmx.at> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:Y9Qtm0zGwPbTUoz4A6ZXpMl4CLv7+bQetVJuCdIjI9AB6mReEJ9 tib39xGF540+ZIlNYU0M6mvMMSfTk7XR4E1kNamL8SYx8KVvcFz05JfSVpJ6EHfO0ZEQGg7 Ird8Tq6g/v925YD+LOU3RlmT9KtHJOzQrGm9BhQME80Uv6n9bn8O5erehTTPvQTFOk2x9kw E4f38uDfFwIrRIlvYWLaw== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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 (/) >> Thanks. Please consider adding a NEWS entry and describing the feature >> in the Elisp manual. > > Done. Thanks, martin From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 20 02:34:23 2013 Received: (at 13594) by debbugs.gnu.org; 20 Nov 2013 07:34:23 +0000 Received: from localhost ([127.0.0.1]:34039 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vj2Io-0005uW-Ur for submit@debbugs.gnu.org; Wed, 20 Nov 2013 02:34:23 -0500 Received: from mout.gmx.net ([212.227.17.21]:62969) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vj2Im-0005uC-R0 for 13594@debbugs.gnu.org; Wed, 20 Nov 2013 02:34:21 -0500 Received: from [62.47.58.179] ([62.47.58.179]) by mail.gmx.com (mrgmx102) with ESMTPA (Nemesis) id 0MJWAZ-1Vhfen458d-0037FC for <13594@debbugs.gnu.org>; Wed, 20 Nov 2013 08:34:15 +0100 Message-ID: <528C65EC.4070903@gmx.at> Date: Wed, 20 Nov 2013 08:34:04 +0100 From: martin rudalics MIME-Version: 1.0 To: Juri Linkov Subject: Re: bug#13594: Planning Emacs-24.4 References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528B1652.2050604@gmx.at> <87ob5fj31q.fsf@mail.jurta.org> In-Reply-To: <87ob5fj31q.fsf@mail.jurta.org> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:awlhkyfscQyB5x20kmvD1AVYDHc11lw4aNb2eNUBrvTRsR08V4v dgQ5LolhVK4HbaTm7ZxC96cm7squTLgNdqqNykB60ORY8VdvgGpoTabWo85uZbLj9ODWgfH wRKSjwdexegtmBHimkhkaUbdznmGlvOnGlvZInSDPKOLzMmXeA/5jA5E8LwTFaDZpxzWDlj tBtbAX70EPwRoyTFyb5EQ== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Stefan Monnier , Leo Liu 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 (/) > Do you think `display-buffer-no-window' should return 'fail instead of t > when the user overrides the default action? It certainly would indicate the intentions more clearly. > Then it could be defined as: > > (defun display-buffer-no-window (buffer alist) > (when (cdr (assq 'allow-no-window alist)) > 'fail)) > > And the user customization: > > (add-to-list 'display-buffer-alist '("\\*compilation\\*" display-buffer-no-window (nil))) Exactly. martin From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 20 20:11:24 2013 Received: (at 13594) by debbugs.gnu.org; 21 Nov 2013 01:11:24 +0000 Received: from localhost ([127.0.0.1]:35481 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VjInj-0002eB-HR for submit@debbugs.gnu.org; Wed, 20 Nov 2013 20:11:23 -0500 Received: from ps18281.dreamhost.com ([69.163.218.105]:47428 helo=ps18281.dreamhostps.com) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VjInh-0002e1-34 for 13594@debbugs.gnu.org; Wed, 20 Nov 2013 20:11:22 -0500 Received: from localhost.jurta.org (ps18281.dreamhostps.com [69.163.218.105]) by ps18281.dreamhostps.com (Postfix) with ESMTP id A7F27258B9E935; Wed, 20 Nov 2013 17:11:18 -0800 (PST) From: Juri Linkov To: Stefan Monnier Subject: Re: bug#13594: Planning Emacs-24.4 Organization: JURTA References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528B1652.2050604@gmx.at> <87ob5fj31q.fsf@mail.jurta.org> Date: Thu, 21 Nov 2013 02:30:27 +0200 In-Reply-To: (Stefan Monnier's message of "Tue, 19 Nov 2013 22:26:18 -0500") Message-ID: <874n76d2qk.fsf@mail.jurta.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: martin rudalics , Leo Liu , 13594@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 (/) >> Then it could be defined as: >> (defun display-buffer-no-window (buffer alist) >> (when (cdr (assq 'allow-no-window alist)) >> 'fail)) >> And the user customization: >> (add-to-list 'display-buffer-alist '("\\*compilation\\*" >> display-buffer-no-window (nil))) > > Sounds fine. This patch adds a new action to window.el and also adds support for not displaying a window for the buffer `*Async Shell Command*' of `async-shell-command' that will be possible to customize with (add-to-list 'display-buffer-alist '("\\*Async Shell Command\\*" display-buffer-no-window (nil))) === modified file 'lisp/window.el' --- lisp/window.el 2013-11-20 02:44:38 +0000 +++ lisp/window.el 2013-11-21 00:30:00 +0000 @@ -5501,6 +5501,9 @@ (defun display-buffer (buffer-or-name &o argument - a new window. The function is supposed to adjust the width of the window; its return value is ignored. + `allow-no-window' -- A non-nil value allows the user to override + the default action and not display the buffer in a window. + The ACTION argument to `display-buffer' can also have a non-nil and non-list value. This means to display the buffer in a window other than the selected one, even if it is already displayed in @@ -5830,6 +5833,16 @@ (defun display-buffer-use-some-window (b (unless (cdr (assq 'inhibit-switch-frame alist)) (window--maybe-raise-frame (window-frame window))))))) +(defun display-buffer-no-window (buffer alist) + "Display BUFFER in no window. +If ALIST has a non-nil `allow-no-window' entry, then don't display +a window at all. This makes possible to override the default action +and avoid displaying the buffer. It is assumed that when the caller +specifies a non-nil `allow-no-window' then it can handle a nil value +returned from `display-buffer' in this case." + (when (cdr (assq 'allow-no-window alist)) + 'fail)) + ;;; Display + selection commands: (defun pop-to-buffer (buffer &optional action norecord) "Select buffer BUFFER in some window, preferably a different one. === modified file 'lisp/simple.el' --- lisp/simple.el 2013-10-30 02:45:53 +0000 +++ lisp/simple.el 2013-11-21 00:30:04 +0000 @@ -2820,7 +2820,7 @@ (defun shell-command (command &optional ;; which comint sometimes adds for prompts. (let ((inhibit-read-only t)) (erase-buffer)) - (display-buffer buffer) + (display-buffer buffer '(nil (allow-no-window . t))) (setq default-directory directory) (setq proc (start-process "Shell" buffer shell-file-name shell-command-switch command)) From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 02 00:33:29 2013 Received: (at 13594) by debbugs.gnu.org; 2 Dec 2013 05:33:30 +0000 Received: from localhost ([127.0.0.1]:53800 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VnM8P-0001FO-Dx for submit@debbugs.gnu.org; Mon, 02 Dec 2013 00:33:29 -0500 Received: from mail-pd0-f169.google.com ([209.85.192.169]:56494) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VnM8N-0001FA-4J for 13594@debbugs.gnu.org; Mon, 02 Dec 2013 00:33:27 -0500 Received: by mail-pd0-f169.google.com with SMTP id v10so17416254pde.0 for <13594@debbugs.gnu.org>; Sun, 01 Dec 2013 21:33:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=115jKj4Y/5msC4Xr3+cxduY2ptKuq0gF5HI73jNb3Dc=; b=y2jzOKtXkV2buLGqsr2x78wYaFi8J/ZF6V8pQUFNJTgDUFBwhHur9FWOV8sux2035I v5Wa77kMHvWYe0SJAExd9Q9yW71W/nbmvodwFt2m68Rhdw9pqmonBE4iIRvpGohAEFpa FPnuRrozk+kFgzPuqspvmkOVaBZfCFUUCZGJRa6oHJ4PMpA4qRz9/bVzT9ZoAvfS9Juq o5KMy888piYJ2nOS6LFFbCik8AcFTuIMdp1xB/7wg7TwjzkjJBLdClBgJdREGR7XI3RA A6K/g8tZCkth/06CsqAueTxniy/nBuWYF8xtLW7cxOqizSpek6R+gZCtHWhayn4+N6s2 IYGg== X-Received: by 10.66.147.193 with SMTP id tm1mr66407644pab.56.1385962400929; Sun, 01 Dec 2013 21:33:20 -0800 (PST) Received: from Zeuss-MacBook.local (li515-225.members.linode.com. [66.175.220.225]) by mx.google.com with ESMTPSA id sd3sm119478310pbb.42.2013.12.01.21.33.19 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 01 Dec 2013 21:33:20 -0800 (PST) From: Leo Liu To: Juri Linkov Subject: Re: bug#13594: Planning Emacs-24.4 References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528B1652.2050604@gmx.at> <87ob5fj31q.fsf@mail.jurta.org> <874n76d2qk.fsf@mail.jurta.org> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAgMAAADxkFD+AAAADFBMVEUvT09qWs3/pQD///+J kUVcAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9cBBwMLOd3veKQA AACuSURBVBjTldE9CgIxEAXgB+lEyFUC2wo5ikdZ8DSypxhMY7H9VuIVwlqkGRgnm59VsHGafIQ3 CZlAtmKIRaHETgYa12lqvEsPYKf8wXHsPGfqPaUM0g9aJPKFXkmNQmSDqwzz4Fpgpz+6WAPY2z5o uPJJpu0uypcl4nyCibMLQ8lCiVjayLoQvw5LsVKQuHPRR958HZbOcVsKeepcLxpByjycGvnKmY+c MBvrtyjfe0vmuLvdq/kAAAAASUVORK5CYII= Date: Mon, 02 Dec 2013 13:33:15 +0800 In-Reply-To: <874n76d2qk.fsf@mail.jurta.org> (Juri Linkov's message of "Thu, 21 Nov 2013 02:30:27 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.9) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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: 0.0 (/) On 2013-11-21 08:30 +0800, Juri Linkov wrote: > This patch adds a new action to window.el and also adds support > for not displaying a window for the buffer `*Async Shell Command*' > of `async-shell-command' that will be possible to customize with What's the status of this bug? Should I close it or is there something pending? Thanks, Leo From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 02 20:21:24 2013 Received: (at 13594) by debbugs.gnu.org; 3 Dec 2013 01:21:24 +0000 Received: from localhost ([127.0.0.1]:55282 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vnefz-0001Xj-NR for submit@debbugs.gnu.org; Mon, 02 Dec 2013 20:21:24 -0500 Received: from ps18281.dreamhost.com ([69.163.218.105]:41338 helo=ps18281.dreamhostps.com) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vnefx-0001XY-Cp for 13594@debbugs.gnu.org; Mon, 02 Dec 2013 20:21:22 -0500 Received: from localhost.jurta.org (ps18281.dreamhostps.com [69.163.218.105]) by ps18281.dreamhostps.com (Postfix) with ESMTP id 30F81258B9E935; Mon, 2 Dec 2013 17:21:18 -0800 (PST) From: Juri Linkov To: Leo Liu Subject: Re: bug#13594: Planning Emacs-24.4 Organization: JURTA References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528B1652.2050604@gmx.at> <87ob5fj31q.fsf@mail.jurta.org> <874n76d2qk.fsf@mail.jurta.org> Date: Tue, 03 Dec 2013 03:19:39 +0200 In-Reply-To: (Leo Liu's message of "Mon, 02 Dec 2013 13:33:15 +0800") Message-ID: <87r49ud93o.fsf@mail.jurta.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@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: 0.0 (/) >> This patch adds a new action to window.el and also adds support >> for not displaying a window for the buffer `*Async Shell Command*' >> of `async-shell-command' that will be possible to customize with > > What's the status of this bug? Should I close it or is there something > pending? I installed the patch. Please have a look and close this bug if everything is fixed. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 02 22:23:38 2013 Received: (at 13594-done) by debbugs.gnu.org; 3 Dec 2013 03:23:38 +0000 Received: from localhost ([127.0.0.1]:55338 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VngaH-0004bC-H0 for submit@debbugs.gnu.org; Mon, 02 Dec 2013 22:23:38 -0500 Received: from mail-pb0-f41.google.com ([209.85.160.41]:46653) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VngaD-0004aw-Pu for 13594-done@debbugs.gnu.org; Mon, 02 Dec 2013 22:23:35 -0500 Received: by mail-pb0-f41.google.com with SMTP id jt11so20376580pbb.14 for <13594-done@debbugs.gnu.org>; Mon, 02 Dec 2013 19:23:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:references:face:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=o/zJsSepb/q2leN9pzp45iw6AUM2vetio/T5/b1gwo0=; b=I6T1Ls7shGZ8W0q/dnL1WShPVnJY7lILGeieVj9K3FGaRir4iK41aqrHVLIKwlf4Nx yUiijepD4kwh1CXR3KJ3tVSzbpMGXx3silMmpQK5HWFySSCD8RAJRJ5mqQBYGHqM6eai 4ss2drRIOM/gsPzaK+dQiiPGaGzmUSzHvInrqTFMWuQVgk+LteaP1Ym/S30hOdlFxGdO p/7v4dcWIIvvt3mCjsBGLnyPUoUZ+0mvBUoCaTCQbDGNBJdpwBN25Pg9vba2Cq5ngriG hSMboYGsAmriDJYmvxWdl9b/Gk8wIG8+3sXimYcOAqoom20DpCwprTx4tNKVQ901d18n 1o8w== X-Received: by 10.68.189.197 with SMTP id gk5mr35759345pbc.37.1386041007512; Mon, 02 Dec 2013 19:23:27 -0800 (PST) Received: from localhost ([123.119.93.169]) by mx.google.com with ESMTPSA id z10sm16433250pas.6.2013.12.02.19.23.24 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 02 Dec 2013 19:23:26 -0800 (PST) From: Leo Liu To: Juri Linkov Subject: Re: bug#13594: Planning Emacs-24.4 References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528B1652.2050604@gmx.at> <87ob5fj31q.fsf@mail.jurta.org> <874n76d2qk.fsf@mail.jurta.org> <87r49ud93o.fsf@mail.jurta.org> Face: iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAElBMVEUAAAAAAP+LRRP0pGC+ vr7///+7mT1iAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9cBBwMO DhglKe4AAAEsSURBVCjPbZNBboQwDEV/Cd4X9QJRThApmn0XYW+Jyf2v0m+HhqDBgiAe9rcTG7QH w/1Vn2Ar8gBb/ocywSN3qK9T3z4eFDB4eApocBpeBs1RSykoJd8gQcm8pGmHXFso3ajnmsqV0TnY DQkOfXUfN5NwaI7AWTVOyEhcu1aHmdWItHddUVUcUgUBCkitu8V6ditHVOVdqzl2EQ1ZVGTbdK0V 7cqn8vWzoU5Q/bF9Y/Y0cRU1xwkys5dJ+Dt6pBDWifcNQml8Gh2JVmPSoQzo7en0grswkxrUGYJ7 0hSxxAGr7ZMwYcHIzprpi7TENEE1xtiYxixRlCfPBsUUrwHD7uGIwATrbnODJcVrPpVn3hxiGloe m/S+z3CtuzUSMo83N4DPH+F0evwR3P4A2k+75838OKQAAAAASUVORK5CYII= Date: Tue, 03 Dec 2013 11:23:20 +0800 In-Reply-To: <87r49ud93o.fsf@mail.jurta.org> (Juri Linkov's message of "Tue, 03 Dec 2013 03:19:39 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (OS X 10.9) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 13594-done Cc: 13594-done@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 (/) Fixed in 24.4 On 2013-12-03 09:19 +0800, Juri Linkov wrote: > I installed the patch. Please have a look and close this bug > if everything is fixed. Thanks for the improvement. Leo From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 03 02:56:45 2013 Received: (at 13594) by debbugs.gnu.org; 3 Dec 2013 07:56:45 +0000 Received: from localhost ([127.0.0.1]:55448 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vnkqa-0003fI-3p for submit@debbugs.gnu.org; Tue, 03 Dec 2013 02:56:44 -0500 Received: from mout.gmx.net ([212.227.15.19]:55002) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VnkqX-0003er-3K for 13594@debbugs.gnu.org; Tue, 03 Dec 2013 02:56:41 -0500 Received: from [62.47.41.116] ([62.47.41.116]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0M3igT-1VVoSA0fo1-00rH40 for <13594@debbugs.gnu.org>; Tue, 03 Dec 2013 08:56:35 +0100 Message-ID: <529D8EAB.6030101@gmx.at> Date: Tue, 03 Dec 2013 08:56:27 +0100 From: martin rudalics MIME-Version: 1.0 To: Juri Linkov Subject: Re: bug#13594: Planning Emacs-24.4 References: <5289F003.5040708@gmx.at> <528A13DA.1030309@gmx.at> <528B1652.2050604@gmx.at> <87ob5fj31q.fsf@mail.jurta.org> <874n76d2qk.fsf@mail.jurta.org> <87r49ud93o.fsf@mail.jurta.org> In-Reply-To: <87r49ud93o.fsf@mail.jurta.org> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:67SFft/OrpShjCpaTttXQDF/XZTht42m3ZRkTtJT76QKVpImETT cH9PEkPjYwLWq0QAPItQmADZDX20BNqjptFynB1k9+fG6D2EEUHVs9fGsyCGgN4OKLfWHup q288sylYunSHBdri9/bkNB/z65x/otq/DjyKQdFkWaC5aoRsLaCIWPhtVxkGb4A3s815s10 YMHFOzays9RnnXCdwsZaA== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 13594 Cc: 13594@debbugs.gnu.org, Leo Liu 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 (/) > I installed the patch. Please have a look and close this bug > if everything is fixed. Thanks, martin From unknown Tue Aug 19 12:51:27 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 31 Dec 2013 12:24:04 +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