From unknown Sun Jun 22 17:11:28 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#1291 <1291@debbugs.gnu.org> To: bug#1291 <1291@debbugs.gnu.org> Subject: Status: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions Reply-To: bug#1291 <1291@debbugs.gnu.org> Date: Mon, 23 Jun 2025 00:11:28 +0000 retitle 1291 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini= , grow Completions reassign 1291 emacs submitter 1291 "Drew Adams" severity 1291 wishlist thanks From drew.adams@oracle.com Sat Nov 1 17:16:28 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-7.2 required=4.0 tests=AWL,BAYES_00, RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at submit) by emacsbugs.donarmstrong.com; 2 Nov 2008 00:16:28 +0000 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mA20GP4r005492 for ; Sat, 1 Nov 2008 17:16:26 -0700 Received: from mail.gnu.org ([199.232.76.166]:56913 helo=mx10.gnu.org) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1KwQaw-0003nP-AJ for emacs-pretest-bug@gnu.org; Sat, 01 Nov 2008 20:13:30 -0400 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1KwQdj-0004P3-SK for emacs-pretest-bug@gnu.org; Sat, 01 Nov 2008 20:16:24 -0400 Received: from rcsinet13.oracle.com ([148.87.113.125]:38810 helo=rgminet13.oracle.com) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1KwQdj-0004Or-Fr for emacs-pretest-bug@gnu.org; Sat, 01 Nov 2008 20:16:23 -0400 Received: from acsinet15.oracle.com (acsinet15.oracle.com [141.146.126.227]) by rgminet13.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id mA20GRwV015926 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sun, 2 Nov 2008 00:16:29 GMT Received: from agmgw1.us.oracle.com (agmgw1.us.oracle.com [152.68.180.212]) by acsinet15.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id mA20GebL013696 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 2 Nov 2008 00:16:41 GMT Received: from acsmt702.oracle.com (acsmt702.oracle.com [141.146.40.80]) by agmgw1.us.oracle.com (Switch-3.2.0/Switch-3.2.0) with ESMTP id mA20GGkc030944 for ; Sat, 1 Nov 2008 18:16:16 -0600 Received: from dradamslap1 (/24.23.165.218) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sun, 02 Nov 2008 00:16:16 +0000 From: "Drew Adams" To: Subject: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions Date: Sat, 1 Nov 2008 17:16:33 -0700 Message-ID: <005b01c93c80$436e6ac0$0200a8c0@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 Thread-Index: Ack8gEL7yTs0ns08ScSmmjYQRYMeUA== X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-Source-IP: acsinet15.oracle.com [141.146.126.227] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A01020A.490CF155.000D:SCFMA922111,ss=1,fgs=0 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 1) This bug appears also in Emacs 22 - please backport the fix. 1. Variable `resize-mini-windows' should be a customizable option. It is obviously intended to be modified by users. 2. emacs -Q M-x load-library tmm M-x tmm-menubar You'll see that not all candidates in *Completions* are visible. This is true in spite of the fact that `tmm-menubar' calls Electric-pop-up-window' which correctly fits the *Completions* window to the buffer. The problem is that (assuming `resize-mini-window' is non-nil) when the minibuffer grows to accommodate the default completion candidate that is inserted in the minibuffer, it takes vertical space away from *Completions*. Whenever the minibuffer is grown, so should *Completions* be grown to the same extent (modulo some maximum setting). Otherwise, fitting the *Completions* window is defeated by the minibuffer resizing. Please fix this in the Lisp code, not the C code, so other libraries that manipulate the minibuffer differently from vanilla Emacs can also benefit. In GNU Emacs 23.0.60.1 (i386-mingw-nt5.1.2600) of 2008-10-09 on LENNART-69DE564 Windowing system distributor `Microsoft Corp.', version 5.1.2600 configured using `configure --with-gcc (3.4) --no-opt --cflags -Ic:/g/include -fno-crossjumping' From rudalics@gmx.at Sun Nov 2 06:14:08 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.7 required=4.0 tests=AWL,BAYES_00,FOURLA, HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 2 Nov 2008 14:14:08 +0000 Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with SMTP id mA2EE5Os022557 for <1291@emacsbugs.donarmstrong.com>; Sun, 2 Nov 2008 06:14:06 -0800 Received: (qmail invoked by alias); 02 Nov 2008 14:13:57 -0000 Received: from 62-47-63-121.adsl.highway.telekom.at (EHLO [62.47.63.121]) [62.47.63.121] by mail.gmx.net (mp047) with SMTP; 02 Nov 2008 15:13:57 +0100 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1+rqMgsiMGrkLdmtBmQug0Ng2GzoY3NydRHCnIQ8v 88cwrVirBTMwlT Message-ID: <490DB544.9000003@gmx.at> Date: Sun, 02 Nov 2008 15:12:20 +0100 From: martin rudalics User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: 1291@debbugs.gnu.org CC: Drew Adams Subject: Re: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions References: <005b01c93c80$436e6ac0$0200a8c0@us.oracle.com> In-Reply-To: <005b01c93c80$436e6ac0$0200a8c0@us.oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.68 > emacs -Q > M-x load-library tmm > M-x tmm-menubar > > You'll see that not all candidates in *Completions* are visible. This > is true in spite of the fact that `tmm-menubar' calls > Electric-pop-up-window' which correctly fits the *Completions* window > to the buffer. IIUC, the *Completions* window is not shrunk any more due to 2008-10-29 Chong Yidong * electric.el (Electric-pop-up-window): Don't shrink the window if it's already big enough. So please retry with the latest version of electric.el. martin From drew.adams@oracle.com Sun Nov 2 06:49:52 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.6 required=4.0 tests=AWL,BAYES_00,FOURLA, HAS_BUG_NUMBER,UNPARSEABLE_RELAY autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 2 Nov 2008 14:49:52 +0000 Received: from acsinet11.oracle.com (acsinet11.oracle.com [141.146.126.233]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mA2EnnC3031302 for <1291@emacsbugs.donarmstrong.com>; Sun, 2 Nov 2008 06:49:50 -0800 Received: from rgminet15.oracle.com (mail-router.oracle.com [148.87.113.117]) by acsinet11.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id mA2EnvqB026652 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 2 Nov 2008 14:49:59 GMT Received: from rgmgw2.us.oracle.com (rgmgw2.us.oracle.com [138.1.186.111]) by rgminet15.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id mA2Endqv026000 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 2 Nov 2008 14:49:40 GMT Received: from acsmt701.oracle.com (acsmt701.oracle.com [141.146.40.71]) by rgmgw2.us.oracle.com (Switch-3.2.4/Switch-3.2.4) with ESMTP id mA2EnYGE019128; Sun, 2 Nov 2008 07:49:35 -0700 Received: from dradamslap1 (/24.23.165.218) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sun, 02 Nov 2008 14:49:34 +0000 From: "Drew Adams" To: "'martin rudalics'" , <1291@debbugs.gnu.org> Cc: References: <005b01c93c80$436e6ac0$0200a8c0@us.oracle.com> <490DB544.9000003@gmx.at> Subject: RE: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions Date: Sun, 2 Nov 2008 06:49:54 -0800 Message-ID: <007101c93cfa$451340b0$0200a8c0@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 In-Reply-To: <490DB544.9000003@gmx.at> X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 Thread-Index: Ack89WvMDuDfCrTjSGiVxToh5jiqhwABHhFA X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-Source-IP: rgmgw2.us.oracle.com [138.1.186.111] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090202.490DBE02.0074:SCFSTAT928724,ss=1,fgs=0 > From: martin rudalics Sent: Sunday, November 02, 2008 6:12 AM > To: 1291@emacsbugs.donarmstrong.com > > > emacs -Q > > M-x load-library tmm > > M-x tmm-menubar > > > > You'll see that not all candidates in *Completions* are > > visible. This is true in spite of the fact that `tmm-menubar' > > calls Electric-pop-up-window' which correctly fits the > > *Completions* window to the buffer. > > IIUC, the *Completions* window is not shrunk any more due to > > 2008-10-29 Chong Yidong > * electric.el (Electric-pop-up-window): Don't shrink > the window if it's already big enough. > > So please retry with the latest version of electric.el. Hey, you guys are way ahead of me again. ;-) Looks good. Thanks! From drew.adams@oracle.com Sun Nov 2 07:12:07 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-4.9 required=4.0 tests=AWL,BAYES_00,CT_IMAGE,FOURLA, HAS_BUG_NUMBER,NEXTPART,UNPARSEABLE_RELAY autolearn=no version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 2 Nov 2008 15:12:07 +0000 Received: from rgminet12.oracle.com (rcsinet12.oracle.com [148.87.113.124]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mA2FC3DL005554 for <1291@emacsbugs.donarmstrong.com>; Sun, 2 Nov 2008 07:12:04 -0800 Received: from rgminet15.oracle.com (mail-router.oracle.com [148.87.113.117]) by rgminet12.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id mA2FBjhm031527 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 2 Nov 2008 15:11:47 GMT Received: from agmgw2.us.oracle.com (agmgw2.us.oracle.com [152.68.180.213]) by rgminet15.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id mA2FBnYI024982 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 2 Nov 2008 15:11:50 GMT Received: from acsmt707.oracle.com (acsmt707.oracle.com [141.146.40.85]) by agmgw2.us.oracle.com (Switch-3.2.0/Switch-3.2.0) with ESMTP id mA2FBjpS012789; Sun, 2 Nov 2008 08:11:45 -0700 Received: from dradamslap1 (/24.23.165.218) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sun, 02 Nov 2008 15:11:43 +0000 From: "Drew Adams" To: "'martin rudalics'" , <1291@debbugs.gnu.org> Cc: References: <005b01c93c80$436e6ac0$0200a8c0@us.oracle.com> <490DB544.9000003@gmx.at> Subject: RE: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions Date: Sun, 2 Nov 2008 07:12:03 -0800 Message-ID: <007201c93cfd$5d33d440$0200a8c0@us.oracle.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0073_01C93CBA.4F109440" X-Mailer: Microsoft Office Outlook 11 In-Reply-To: X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 Thread-Index: Ack89WvMDuDfCrTjSGiVxToh5jiqhwABHhFAAAA/MYA= X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-Source-IP: agmgw2.us.oracle.com [152.68.180.213] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090205.490DC334.017B:SCFSTAT928724,ss=1,fgs=0 This is a multi-part message in MIME format. ------=_NextPart_000_0073_01C93CBA.4F109440 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit > From: Drew Adams Sent: Sunday, November 02, 2008 6:50 AM > > > emacs -Q > > > M-x load-library tmm > > > M-x tmm-menubar > > > > > > You'll see that not all candidates in *Completions* are > > > visible. This is true in spite of the fact that `tmm-menubar' > > > calls Electric-pop-up-window' which correctly fits the > > > *Completions* window to the buffer. > > > > IIUC, the *Completions* window is not shrunk any more due to > > > > 2008-10-29 Chong Yidong > > * electric.el (Electric-pop-up-window): Don't shrink > > the window if it's already big enough. > > > > So please retry with the latest version of electric.el. > > Hey, you guys are way ahead of me again. ;-) > Looks good. Thanks! Ooops. I wrote that before I actually tried it. ;-) Actually, it's worse than before: cuts off more of the candidates in *Completions*. I forgot to mention in the recipe above to resize the frame so that it is only, say, 40 chars wide (keeping the height the same). Do that before calling `tmm-menubar'. Previously (2008-10-09 build), the *Completions* buffer showed all of the candidates through `s==>Subdir', e.g. when I try it in a Dired buffer. It only left out one line, with the candidate `h==>Help'. Now, *Completions* leaves out all of these candidates: t==>Tools o==>Operate m==>Mark r==>Regexp i==>Immediate s==>Subdir h==>Help Before, *Completions* is 22 screen lines high (with frame width 40 and height 43. Now, it is only 17 screen lines high. It's as if *Completions* were not fit to the candidates at all now. See attached screenshot. On the left is the 2008-10-09 build; on the right is the same 2008-10-09 build, but after loading today's CVS version of electric.el. Sorry for the bad news. Thx - Drew ------=_NextPart_000_0073_01C93CBA.4F109440 Content-Type: image/png; name="bug-tmm-menubar-electric.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="bug-tmm-menubar-electric.png" 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 ------=_NextPart_000_0073_01C93CBA.4F109440-- From rudalics@gmx.at Sun Nov 2 10:16:35 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.7 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 2 Nov 2008 18:16:35 +0000 Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with SMTP id mA2IGVni019729 for <1291@emacsbugs.donarmstrong.com>; Sun, 2 Nov 2008 10:16:32 -0800 Received: (qmail invoked by alias); 02 Nov 2008 18:16:24 -0000 Received: from 62-47-41-152.adsl.highway.telekom.at (EHLO [62.47.41.152]) [62.47.41.152] by mail.gmx.net (mp046) with SMTP; 02 Nov 2008 19:16:24 +0100 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1+V3X8mt+KV+cKJ8LC7oWTucynpOFC3ZO++MSSc07 YIbd08g99pIOwz Message-ID: <490DEE1F.1090700@gmx.at> Date: Sun, 02 Nov 2008 19:14:55 +0100 From: martin rudalics User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Drew Adams CC: 1291@debbugs.gnu.org, nuxdoors@cegetel.net Subject: Re: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions References: <005b01c93c80$436e6ac0$0200a8c0@us.oracle.com> <490DB544.9000003@gmx.at> <007201c93cfd$5d33d440$0200a8c0@us.oracle.com> In-Reply-To: <007201c93cfd$5d33d440$0200a8c0@us.oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.63 > Previously (2008-10-09 build), the *Completions* buffer showed all of the > candidates through `s==>Subdir', e.g. when I try it in a Dired buffer. It only > left out one line, with the candidate `h==>Help'. Now, *Completions* leaves out > all of these candidates: I'm afraid we won't get this very right ever. But you could try the below version of `Electric-pop-up-window'. martin (defun Electric-pop-up-window (buffer &optional max-height) (let* ((win (or (get-buffer-window buffer) (selected-window))) (buf (get-buffer buffer)) (one-window (one-window-p t)) (pop-up-windows t) (pop-up-frames nil)) (if (not buf) (error "Buffer %s does not exist" buffer) (cond ((and (eq (window-buffer win) buf)) (select-window win)) (one-window (pop-to-buffer buffer) (setq win (selected-window))) (t (switch-to-buffer buf))) ;; Don't shrink the window, but expand it if necessary. (goto-char (point-min)) (unless (<= (point-max) (window-end win t)) (fit-window-to-buffer win max-height)) win))) From drew.adams@oracle.com Sun Nov 2 11:08:39 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.6 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER, UNPARSEABLE_RELAY autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 2 Nov 2008 19:08:39 +0000 Received: from rgminet13.oracle.com (rcsinet13.oracle.com [148.87.113.125]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mA2J8aOg032515 for <1291@emacsbugs.donarmstrong.com>; Sun, 2 Nov 2008 11:08:37 -0800 Received: from rgminet15.oracle.com (mail-router.oracle.com [148.87.113.117]) by rgminet13.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id mA2J8YeQ030611 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 2 Nov 2008 19:08:37 GMT Received: from rgmgw2.us.oracle.com (rgmgw2.us.oracle.com [138.1.186.111]) by rgminet15.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id mA2J8QVH005650 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 2 Nov 2008 19:08:27 GMT Received: from acsmt706.oracle.com (acsmt706.oracle.com [141.146.40.84]) by rgmgw2.us.oracle.com (Switch-3.2.4/Switch-3.2.4) with ESMTP id mA2J5DoP015176; Sun, 2 Nov 2008 12:05:13 -0700 Received: from dradamslap1 (/24.23.165.218) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sun, 02 Nov 2008 19:05:12 +0000 From: "Drew Adams" To: "'martin rudalics'" Cc: <1291@debbugs.gnu.org>, References: <005b01c93c80$436e6ac0$0200a8c0@us.oracle.com> <490DB544.9000003@gmx.at> <007201c93cfd$5d33d440$0200a8c0@us.oracle.com> <490DEE1F.1090700@gmx.at> Subject: RE: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions Date: Sun, 2 Nov 2008 11:05:35 -0800 Message-ID: <008101c93d1d$fc93a450$0200a8c0@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 In-Reply-To: <490DEE1F.1090700@gmx.at> X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 Thread-Index: Ack9Fyt+KDDewZhWQViYTORYmtOc4gABhV5w X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-Source-IP: rgmgw2.us.oracle.com [138.1.186.111] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090208.490DFAA9.00CA:SCFSTAT928724,ss=1,fgs=0 > From: martin rudalics Sent: Sunday, November 02, 2008 10:15 AM > > Previously (2008-10-09 build), the *Completions* buffer > > showed all of the candidates through `s==>Subdir', e.g. > > when I try it in a Dired buffer. It only left out one line, > > with the candidate `h==>Help'. Now, *Completions* leaves out > > all of these candidates: > > I'm afraid we won't get this very right ever. But you could try the > below version of `Electric-pop-up-window'. > > martin > > (defun Electric-pop-up-window (buffer &optional max-height) > (let* ((win (or (get-buffer-window buffer) (selected-window))) > (buf (get-buffer buffer)) > (one-window (one-window-p t)) > (pop-up-windows t) > (pop-up-frames nil)) > (if (not buf) > (error "Buffer %s does not exist" buffer) > (cond ((and (eq (window-buffer win) buf)) > (select-window win)) > (one-window > (pop-to-buffer buffer) > (setq win (selected-window))) > (t > (switch-to-buffer buf))) > ;; Don't shrink the window, but expand it if necessary. > (goto-char (point-min)) > (unless (<= (point-max) (window-end win t)) > (fit-window-to-buffer win max-height)) > win))) That seems to give the same behavior as the build of 2008-10-09: The last line is still not included in the *Completions* window. The problem is not that the *Completions* window is not fit properly by Electric-pop-up-window - it is. The problem is that after fitting it the minibuffer expansion reduces the *Completions* window. It should not. There ought to be a way to respect the *Completions* window size that we go to the trouble of creating by calling `fit-window-to-buffer'. From rudalics@gmx.at Sun Nov 2 11:49:22 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.7 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 2 Nov 2008 19:49:22 +0000 Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with SMTP id mA2JnIqd009753 for <1291@emacsbugs.donarmstrong.com>; Sun, 2 Nov 2008 11:49:19 -0800 Received: (qmail invoked by alias); 02 Nov 2008 19:49:10 -0000 Received: from 62-47-41-152.adsl.highway.telekom.at (EHLO [62.47.41.152]) [62.47.41.152] by mail.gmx.net (mp033) with SMTP; 02 Nov 2008 20:49:10 +0100 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX19iQ00ADcpip662Oo+dde82oHDJb12XOom6R+iri/ s4WGGuz4x1UdqH Message-ID: <490E035D.3050104@gmx.at> Date: Sun, 02 Nov 2008 20:45:33 +0100 From: martin rudalics User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Drew Adams CC: 1291@debbugs.gnu.org, nuxdoors@cegetel.net Subject: Re: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions References: <005b01c93c80$436e6ac0$0200a8c0@us.oracle.com> <490DB544.9000003@gmx.at> <007201c93cfd$5d33d440$0200a8c0@us.oracle.com> <490DEE1F.1090700@gmx.at> <008101c93d1d$fc93a450$0200a8c0@us.oracle.com> In-Reply-To: <008101c93d1d$fc93a450$0200a8c0@us.oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.75 > The problem is not that the *Completions* window is not fit properly by > Electric-pop-up-window - it is. The problem is that after fitting it the > minibuffer expansion reduces the *Completions* window. It should not. There's nothing special about the *Completions* window once it has been handled by `fit-window-to-buffer', so resizing the minibuffer won't care about it specially. > There ought to be a way to respect the *Completions* window size that we go to > the trouble of creating by calling `fit-window-to-buffer'. We could fix the window's height (but I don't want to think of the complaints). So maybe, we should provide additional values for `window-size-fixed' like 'lax-height and 'lax-weight thus Emacs would try to shrink some other window first. martin From drew.adams@oracle.com Sun Nov 2 12:27:17 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.6 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER, UNPARSEABLE_RELAY autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 2 Nov 2008 20:27:17 +0000 Received: from rgminet13.oracle.com (rcsinet13.oracle.com [148.87.113.125]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mA2KREvf020126 for <1291@emacsbugs.donarmstrong.com>; Sun, 2 Nov 2008 12:27:15 -0800 Received: from rgminet15.oracle.com (mail-router.oracle.com [148.87.113.117]) by rgminet13.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id mA2KQp5Q022083 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 2 Nov 2008 20:26:52 GMT Received: from acsmt707.oracle.com (acsmt707.oracle.com [141.146.40.85]) by rgminet15.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id mA2KQg8w030335; Sun, 2 Nov 2008 20:26:43 GMT Received: from dradamslap1 (/24.23.165.218) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sun, 02 Nov 2008 20:26:39 +0000 From: "Drew Adams" To: "'martin rudalics'" Cc: <1291@debbugs.gnu.org>, References: <005b01c93c80$436e6ac0$0200a8c0@us.oracle.com> <490DB544.9000003@gmx.at> <007201c93cfd$5d33d440$0200a8c0@us.oracle.com> <490DEE1F.1090700@gmx.at> <008101c93d1d$fc93a450$0200a8c0@us.oracle.com> <490E035D.3050104@gmx.at> Subject: RE: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions Date: Sun, 2 Nov 2008 12:27:02 -0800 Message-ID: <008701c93d29$5dbc3a20$0200a8c0@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 In-Reply-To: <490E035D.3050104@gmx.at> X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 Thread-Index: Ack9JDOQa5SWeyfDSyq8Q3+JC8vFtQAARlMw X-Source-IP: acsmt707.oracle.com [141.146.40.85] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090209.490E0D01.01C5:SCFSTAT928724,ss=1,fgs=0 > From: martin rudalics Sent: Sunday, November 02, 2008 11:46 AM > > The problem is not that the *Completions* window is not > > fit properly by Electric-pop-up-window - it is. The problem > > is that after fitting it the minibuffer expansion reduces > > the *Completions* window. It should not. > > There's nothing special about the *Completions* window once > it has been handled by `fit-window-to-buffer', so resizing the > minibuffer won't care about it specially. It should care about it specially. There _is_ something special about *Completions* wrt the minibuffer. The only reason for *Completions* to exist during minibuffer completion is to serve the minibuffer - it is made for the minibuffer. And the minibuffer should play well with *Completions* during minibuffer completion. They should work hand in hand. If our treatment of the minibuffer is ignoring *Completions* and whatever we do to benefit *Completions* display, such as make its window fit the current (minibuffer) completions, then something is wrong with our treatment of the minibuffer. It is a mistake to think that the minibuffer and *Completions* should be treated independently, should be treated as just any old buffers and windows. They are not independent during minibuffer completion; they belong together. Both of them are special, in several respects. That is not to say that the minibuffer display can never override whatever is decided for the *Completions* display, but it should not do so gratuitously. It should take the *Completions* display into account. > > There ought to be a way to respect the *Completions* > > window size that we go to the trouble of creating by > > calling `fit-window-to-buffer'. > > We could fix the window's height (but I don't want to think of the > complaints). So maybe, we should provide additional values for > `window-size-fixed' like 'lax-height and 'lax-weight thus Emacs > would try to shrink some other window first. I don't really follow that (I'm not familiar with `window-size-fixed'), and I can't necessarily speak to how this should be implemented in any case. I'm just reporting a (minor) bug. But I don't think this should be fixed in some general way, treating the *Completions* or minibuffer window in the same way as any other window. If that's what you're suggesting wrt `window-size-fixed', then I think that's probably not the best approach. These are somewhat special windows/buffers - they should be dealt with together (during minibuffer completion). This is a particular problem for minibuffer completion, I think, not a problem for windows in general or even other windows whenever the minibuffer is active. Minibuffer + *Completions* is a special case. To me, it doesn't make sense for Peter to resize the *Completions* window and Paul to then resize the minibuffer without taking into account what Peter has just tried to do. If Paul takes Peter's intention and action into account and then overrides Peter's action according to some more important consideration, that's OK. But Paul should not just ignore Peter's good work. From rudalics@gmx.at Sun Nov 2 23:20:05 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.7 required=4.0 tests=AWL,BAYES_00,FOURLA, HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 3 Nov 2008 07:20:06 +0000 Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with SMTP id mA37K24p021039 for <1291@emacsbugs.donarmstrong.com>; Sun, 2 Nov 2008 23:20:03 -0800 Received: (qmail invoked by alias); 03 Nov 2008 07:19:56 -0000 Received: from 62-47-33-150.adsl.highway.telekom.at (EHLO [62.47.33.150]) [62.47.33.150] by mail.gmx.net (mp041) with SMTP; 03 Nov 2008 08:19:56 +0100 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX18IDBJ4qykILKNz7haGXyYTvwSDL8quN2EAuGsjZr F2l01MqxtbmD/R Message-ID: <490EA576.7050401@gmx.at> Date: Mon, 03 Nov 2008 08:17:10 +0100 From: martin rudalics User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Drew Adams CC: 1291@debbugs.gnu.org, nuxdoors@cegetel.net Subject: Re: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions References: <005b01c93c80$436e6ac0$0200a8c0@us.oracle.com> <490DB544.9000003@gmx.at> <007201c93cfd$5d33d440$0200a8c0@us.oracle.com> <490DEE1F.1090700@gmx.at> <008101c93d1d$fc93a450$0200a8c0@us.oracle.com> <490E035D.3050104@gmx.at> <008701c93d29$5dbc3a20$0200a8c0@us.oracle.com> In-Reply-To: <008701c93d29$5dbc3a20$0200a8c0@us.oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.73 > That is not to say that the minibuffer display can never override whatever is > decided for the *Completions* display, but it should not do so gratuitously. It > should take the *Completions* display into account. Ideally, yes. But, as I said before, we first need a mechanism that allows us to establish a connection between such windows and the minibuffer (we could try to fit a window to its buffer _after_ resizing the minibuffer, but it's obvious how fragile such a solution would be). > But I don't think this should be fixed in some general way, treating the > *Completions* or minibuffer window in the same way as any other window. If > that's what you're suggesting wrt `window-size-fixed', then I think that's > probably not the best approach. FAIK the *Completions* windows and the minibuffer are independent from each other. So we have to find a mechanism to tell the window management part what to do. Fixing window sizes in some "lax" fashion is one way to do that. martin From drew.adams@oracle.com Mon Nov 3 00:26:23 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.6 required=4.0 tests=AWL,BAYES_00,FOURLA, HAS_BUG_NUMBER,UNPARSEABLE_RELAY autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 3 Nov 2008 08:26:23 +0000 Received: from acsinet11.oracle.com (acsinet11.oracle.com [141.146.126.233]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mA38QKGL005967 for <1291@emacsbugs.donarmstrong.com>; Mon, 3 Nov 2008 00:26:21 -0800 Received: from rgminet15.oracle.com (mail-router.oracle.com [148.87.113.117]) by acsinet11.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id mA38QSWU025466 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 3 Nov 2008 08:26:30 GMT Received: from rgmgw1.us.oracle.com (rgmgw1.us.oracle.com [138.1.186.110]) by rgminet15.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id mA38Q6Bf032576 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 3 Nov 2008 08:26:08 GMT Received: from acsmt705.oracle.com (acsmt705.oracle.com [141.146.40.83]) by rgmgw1.us.oracle.com (Switch-3.2.4/Switch-3.2.4) with ESMTP id mA38Q1Vw002179; Mon, 3 Nov 2008 01:26:02 -0700 Received: from dradamslap1 (/24.23.165.218) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 03 Nov 2008 08:20:52 +0000 From: "Drew Adams" To: "'martin rudalics'" Cc: <1291@debbugs.gnu.org>, References: <005b01c93c80$436e6ac0$0200a8c0@us.oracle.com> <490DB544.9000003@gmx.at> <007201c93cfd$5d33d440$0200a8c0@us.oracle.com> <490DEE1F.1090700@gmx.at> <008101c93d1d$fc93a450$0200a8c0@us.oracle.com> <490E035D.3050104@gmx.at> <008701c93d29$5dbc3a20$0200a8c0@us.oracle.com> <490EA576.7050401@gmx.at> Subject: RE: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions Date: Mon, 3 Nov 2008 00:21:18 -0800 Message-ID: <00a001c93d8d$25b016b0$0200a8c0@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 In-Reply-To: <490EA576.7050401@gmx.at> X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 Thread-Index: Ack9hJ3ZTHduylOBQPyAXdMZk2ekeAAAOCmA X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-Source-IP: rgmgw1.us.oracle.com [138.1.186.110] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090209.490EB59E.02DE:SCFSTAT928724,ss=1,fgs=0 > FAIK the *Completions* windows and the minibuffer are independent from > each other. So we have to find a mechanism to tell the window > management part what to do. Fixing window sizes in some "lax" fashion > is one way to do that. AFAIK, the main functions that complete minibuffer input and display possible completions use buffer *Completions* for that display. `minibuffer-completion-help' and `switch-to-completions', for example, are used by the standard minibuffer completion keymaps, and they both use *Completions*. Likewise, Pcomplete and Iswitchb use *Completions*. Ido uses the value of `ido-completion-buffer', however. Seems a good enough heuristic that for minibuffer completion the completions are displayed in a window showing buffer *Completions*, if they are displayed at all (`completion-show-help'). Not 100% fail-safe, perhaps, but it should be possible to nail things down pretty well, if necessary, to make sure that a displayed *Completions* buffer in `completion-list-mode' is showing the current completions for the active minibuffer currently completing. In practice, I don't think such nails are really needed. Both `minibuffer-completion-help' and `switch-to-completions' simply rely on (get-buffer-window "*Completions*"), and that seems to suffice to determine the completions window. However, I suggest using 0 for the FRAME arg to `get-buffer-window', since *Completions* might be on a different frame from the minibuffer (e.g. standalone minibuffer, special-display *Completions*). So I guess I don't see the independence you mention. During minibuffer completion, a visible window showing buffer *Completions* is the one whose size the minibuffer should care about. If there is no such window, e.g. because the completions buffer has a different name, then the minibuffer won't take the completions window into account for its resizing - but in that corner case we are no worse off than now. In sum, if *Completions* is visible during minibuffer completion, then the minibuffer should take its window into account. If not, it need not worry about it. From rudalics@gmx.at Mon Nov 3 01:00:23 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.7 required=4.0 tests=AWL,BAYES_00,FOURLA, HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 3 Nov 2008 09:00:23 +0000 Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with SMTP id mA390J4b013648 for <1291@emacsbugs.donarmstrong.com>; Mon, 3 Nov 2008 01:00:21 -0800 Received: (qmail invoked by alias); 03 Nov 2008 09:00:13 -0000 Received: from 62-47-41-113.adsl.highway.telekom.at (EHLO [62.47.41.113]) [62.47.41.113] by mail.gmx.net (mp016) with SMTP; 03 Nov 2008 10:00:13 +0100 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX19YS6FX4INYN+NlN7SA4bRoJ163XHj/z3wD6KPdtV qracwEiUHZ4nVy Message-ID: <490EBD3A.7000607@gmx.at> Date: Mon, 03 Nov 2008 09:58:34 +0100 From: martin rudalics User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Drew Adams CC: 1291@debbugs.gnu.org, nuxdoors@cegetel.net Subject: Re: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions References: <005b01c93c80$436e6ac0$0200a8c0@us.oracle.com> <490DB544.9000003@gmx.at> <007201c93cfd$5d33d440$0200a8c0@us.oracle.com> <490DEE1F.1090700@gmx.at> <008101c93d1d$fc93a450$0200a8c0@us.oracle.com> <490E035D.3050104@gmx.at> <008701c93d29$5dbc3a20$0200a8c0@us.oracle.com> <490EA576.7050401@gmx.at> <00a001c93d8d$25b016b0$0200a8c0@us.oracle.com> In-Reply-To: <00a001c93d8d$25b016b0$0200a8c0@us.oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.77 > In sum, if *Completions* is visible during minibuffer completion, then the > minibuffer should take its window into account. If not, it need not worry about > it. Ever since 1999 this is handled by Gerd's shrink_window_lowest_first function. That function takes lines from the window above the minibuffer window and IIUC currently doesn't even care about fixed-size windows. It certainly doesn't care about what _kind of buffer_ is displayed in that window. Moreover, the code responsible for re-growing the window after the minibuffer is re-shrunk will grow the lowest window again and we'll be left with a spare line if we earlier shrank the upper window. So the only solution I can think of is to convey some information to shrink_window_lowest_first, with the help of a buffer-local variable, telling that a window showing that buffer should not be resized if it is possible to resize another window instead. martin From drew.adams@oracle.com Mon Nov 3 10:51:11 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-8.6 required=4.0 tests=AWL,BAYES_00,FOURLA, HAS_BUG_NUMBER,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 3 Nov 2008 18:51:11 +0000 Received: from rgminet01.oracle.com (rgminet01.oracle.com [148.87.113.118]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mA3Ip87Y032329 for <1291@emacsbugs.donarmstrong.com>; Mon, 3 Nov 2008 10:51:09 -0800 Received: from rgmgw2.us.oracle.com (rgmgw2.us.oracle.com [138.1.186.111]) by rgminet01.oracle.com (Switch-3.2.4/Switch-3.2.4) with ESMTP id mA3HtEop025482; Mon, 3 Nov 2008 11:45:50 -0700 Received: from acsmt706.oracle.com (acsmt706.oracle.com [141.146.40.84]) by rgmgw2.us.oracle.com (Switch-3.2.4/Switch-3.2.4) with ESMTP id mA3Gtw8c026640; Mon, 3 Nov 2008 09:55:59 -0700 Received: from dradamslap1 (/24.23.165.218) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 03 Nov 2008 16:55:58 +0000 From: "Drew Adams" To: "'martin rudalics'" Cc: <1291@debbugs.gnu.org>, References: <005b01c93c80$436e6ac0$0200a8c0@us.oracle.com> <490DB544.9000003@gmx.at> <007201c93cfd$5d33d440$0200a8c0@us.oracle.com> <490DEE1F.1090700@gmx.at> <008101c93d1d$fc93a450$0200a8c0@us.oracle.com> <490E035D.3050104@gmx.at> <008701c93d29$5dbc3a20$0200a8c0@us.oracle.com> <490EA576.7050401@gmx.at> <00a001c93d8d$25b016b0$0200a8c0@us.oracle.com> <490EBD3A.7000607@gmx.at> Subject: RE: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions Date: Mon, 3 Nov 2008 08:56:24 -0800 Message-ID: <00ac01c93dd5$1c293200$0200a8c0@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 In-Reply-To: <490EBD3A.7000607@gmx.at> X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 Thread-Index: Ack90rGrmfxUECPGQNKg/zdF0OifCwAANTqw X-Brightmail-Tracker: AAAAAQAAAAI= X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-Whitelist: TRUE > > In sum, if *Completions* is visible during minibuffer > > completion, then the minibuffer should take its window > > into account. If not, it need not worry about it. > > Ever since 1999 this is handled by Gerd's shrink_window_lowest_first > function. That function takes lines from the window above the > minibuffer window and IIUC currently doesn't even care about > fixed-size windows. It certainly doesn't care about what _kind of > buffer_ is displayed in that window. OK, that describes what the status quo is and some background. > Moreover, the code responsible for re-growing the window after > the minibuffer is re-shrunk will grow the lowest window > again and we'll be left with a spare line if we earlier > shrank the upper window. Not really a problem for *Completions*, I think. It is a temporary display anyway. And when the minibuffer becomes inactive, *Completions* should go away anyway (I say should, because it does not always, but that is a different story). > So the only solution I can think of is to convey some information to > shrink_window_lowest_first, with the help of a buffer-local variable, > telling that a window showing that buffer should not be > resized if it is possible to resize another window instead. Again, I can't speak much to the implementation - I don't see the big picture, no doubt. But my suggestion would be, again, not to try to deal with this particular minor bug by changing general things. I would think that the code that grows the minbuffer could just check whether completion is in progress and *Completions* is displayed, and if so grow *Completions* by the same amount (modulo some limits). This is a only minor bug. If a way can't be found to fix it that is local/particular to the minibuffer + *Completions*, I'd say don't bother. We certainly don't want to make things worse generally. Anyway, thanks for looking into it, Martin. I know that things are sometimes not as simple as they can seem from the outside. - Drew From cyd@stupidchicken.com Mon Nov 3 11:34:43 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-5.5 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 3 Nov 2008 19:34:43 +0000 Received: from cyd.mit.edu (CYD.MIT.EDU [18.115.2.24]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mA3JYew6010188 for <1291@emacsbugs.donarmstrong.com>; Mon, 3 Nov 2008 11:34:41 -0800 Received: by cyd.mit.edu (Postfix, from userid 1000) id EE4E357E1D1; Mon, 3 Nov 2008 14:34:48 -0500 (EST) From: Chong Yidong To: Drew Adams Cc: martin rudalics , 1291@debbugs.gnu.org Subject: Re: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions Date: Mon, 03 Nov 2008 14:34:48 -0500 Message-ID: <87od0wd2nb.fsf@cyd.mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii > > So the only solution I can think of is to convey some information to > > shrink_window_lowest_first, with the help of a buffer-local > > variable, telling that a window showing that buffer should not be > > resized if it is possible to resize another window instead. > > Again, I can't speak much to the implementation - I don't see the big > picture, no doubt. But my suggestion would be, again, not to try to > deal with this particular minor bug by changing general things. I > would think that the code that grows the minbuffer could just check > whether completion is in progress and *Completions* is displayed, and > if so grow *Completions* by the same amount (modulo some limits). We might be able to revisit this after the release. The current (tentative) plan is to introduce some kind of "window grouping" feature, which will be needed for CEDET/ECB. It's possible that window groups can also be used to handle situations like this. From cyd@stupidchicken.com Mon Nov 3 11:35:08 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-5.0 required=4.0 tests=AWL,BAYES_00, VALID_BTS_CONTROL autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at control) by emacsbugs.donarmstrong.com; 3 Nov 2008 19:35:09 +0000 Received: from cyd.mit.edu (CYD.MIT.EDU [18.115.2.24]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mA3JZ5P0010421 for ; Mon, 3 Nov 2008 11:35:06 -0800 Received: by cyd.mit.edu (Postfix, from userid 1000) id 318C957E1D1; Mon, 3 Nov 2008 14:35:14 -0500 (EST) From: Chong Yidong To: control@debbugs.gnu.org Subject: severity 1291 wishlist Date: Mon, 03 Nov 2008 14:35:14 -0500 Message-ID: <87ljw0d2ml.fsf@cyd.mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii severity 1291 wishlist thanks From drew.adams@oracle.com Mon Nov 3 12:04:54 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-8.6 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER, RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 3 Nov 2008 20:04:54 +0000 Received: from agminet01.oracle.com (agminet01.oracle.com [141.146.126.228]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mA3K4paL017370 for <1291@emacsbugs.donarmstrong.com>; Mon, 3 Nov 2008 12:04:52 -0800 Received: from agmgw2.us.oracle.com (agmgw2.us.oracle.com [152.68.180.213]) by agminet01.oracle.com (Switch-3.2.4/Switch-3.2.4) with ESMTP id mA3K4eFk007799; Mon, 3 Nov 2008 14:04:40 -0600 Received: from acsmt702.oracle.com (acsmt702.oracle.com [141.146.40.80]) by agmgw2.us.oracle.com (Switch-3.2.0/Switch-3.2.0) with ESMTP id mA3K4erA010908; Mon, 3 Nov 2008 13:04:40 -0700 Received: from dradamslap1 (/141.144.50.15) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 03 Nov 2008 20:04:39 +0000 From: "Drew Adams" To: "'Chong Yidong'" Cc: "'martin rudalics'" , <1291@debbugs.gnu.org>, References: <87od0wd2nb.fsf@cyd.mit.edu> Subject: RE: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions Date: Mon, 3 Nov 2008 12:05:09 -0800 Message-ID: <001401c93def$79adc840$0200a8c0@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 Thread-Index: Ack9649yEDpR9NZiQsmpUPrRPEC9PQAA4PVA X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 In-Reply-To: <87od0wd2nb.fsf@cyd.mit.edu> X-Brightmail-Tracker: AAAAAQAAAAI= X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-Whitelist: TRUE > From: Chong Yidong Sent: Monday, November 03, 2008 11:35 AM > > > So the only solution I can think of is to convey some > > > information to shrink_window_lowest_first, with the help of a > > > buffer-local variable, telling that a window showing that buffer > > > should not be resized if it is possible to resize another window > > > instead. > > > > Again, I can't speak much to the implementation - I don't > > see the big picture, no doubt. But my suggestion would be, again, > > not to try to deal with this particular minor bug by changing > > general things. I would think that the code that grows the > > minbuffer could just check whether completion is in progress and > > *Completions* is displayed, and if so grow *Completions* by the > > same amount (modulo some limits). > > We might be able to revisit this after the release. The current > (tentative) plan is to introduce some kind of "window > grouping" feature, which will be needed for CEDET/ECB. It's > possible that window groups can also be used to handle situations > like this. Sounds reasonable. Thanks. From rudalics@gmx.at Mon Nov 3 23:37:50 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.7 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 4 Nov 2008 07:37:50 +0000 Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with SMTP id mA47blIW029719 for <1291@emacsbugs.donarmstrong.com>; Mon, 3 Nov 2008 23:37:48 -0800 Received: (qmail invoked by alias); 04 Nov 2008 07:37:41 -0000 Received: from 62-47-49-96.adsl.highway.telekom.at (EHLO [62.47.49.96]) [62.47.49.96] by mail.gmx.net (mp067) with SMTP; 04 Nov 2008 08:37:41 +0100 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX19mIyYeKNZme671M6vjvr/v5yYlUxeifCaoyeLNld ZEJ4YWoR3zwd4L Message-ID: <490FFB7A.8030106@gmx.at> Date: Tue, 04 Nov 2008 08:36:26 +0100 From: martin rudalics User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Chong Yidong CC: Drew Adams , 1291@debbugs.gnu.org Subject: Re: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions References: <87od0wd2nb.fsf@cyd.mit.edu> In-Reply-To: <87od0wd2nb.fsf@cyd.mit.edu> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.75 > We might be able to revisit this after the release. The current > (tentative) plan is to introduce some kind of "window grouping" feature, > which will be needed for CEDET/ECB. It's possible that window groups > can also be used to handle situations like this. Meanwhile I checked in a fix to recompute `window-end' in `Electric-pop-up-window'. I suppose that was your intention in the first place? martin From drew.adams@oracle.com Tue Nov 4 06:28:09 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-8.6 required=4.0 tests=AWL,BAYES_00,FOURLA, HAS_BUG_NUMBER,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 4 Nov 2008 14:28:09 +0000 Received: from rgminet01.oracle.com (rgminet01.oracle.com [148.87.113.118]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mA4ES3YR003443 for <1291@emacsbugs.donarmstrong.com>; Tue, 4 Nov 2008 06:28:04 -0800 Received: from rgmgw1.us.oracle.com (rgmgw1.us.oracle.com [138.1.186.110]) by rgminet01.oracle.com (Switch-3.2.4/Switch-3.2.4) with ESMTP id mA4ERvjU010640; Tue, 4 Nov 2008 07:27:57 -0700 Received: from acsmt702.oracle.com (acsmt702.oracle.com [141.146.40.80]) by rgmgw1.us.oracle.com (Switch-3.2.4/Switch-3.2.4) with ESMTP id mA4ERuFR022716; Tue, 4 Nov 2008 07:27:56 -0700 Received: from dradamslap1 (/141.144.50.15) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 04 Nov 2008 14:27:55 +0000 From: "Drew Adams" To: "'martin rudalics'" , "'Chong Yidong'" Cc: <1291@debbugs.gnu.org> References: <87od0wd2nb.fsf@cyd.mit.edu> <490FFB7A.8030106@gmx.at> Subject: RE: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions Date: Tue, 4 Nov 2008 06:28:30 -0800 Message-ID: <007801c93e89$9c7e89f0$0200a8c0@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 Thread-Index: Ack+UGgBttlG2X0qTvyrSDcF6rgxCQAOI3+w X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 In-Reply-To: <490FFB7A.8030106@gmx.at> X-Brightmail-Tracker: AAAAAQAAAAI= X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-Whitelist: TRUE > From: martin rudalics Sent: Monday, November 03, 2008 11:36 PM > > We might be able to revisit this after the release. The current > > (tentative) plan is to introduce some kind of "window > > grouping" feature, which will be needed for CEDET/ECB. It's > > possible that window groups can also be used to handle > > situations like this. > > Meanwhile I checked in a fix to recompute `window-end' in > `Electric-pop-up-window'. > > I suppose that was your intention in the first place? Dunno if that is a question for Yidong or me. If not for me, ignore this. If for me, I don't understand the question, sorry. Can you elaborate: what is the bug (behavior) in Electric-*? It seemed to DTRT here, but I might have missed something. (I haven't looked at your fix.) Thx. From rudalics@gmx.at Tue Nov 4 08:50:17 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.9 required=4.0 tests=AWL,BAYES_00,FOURLA, HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 4 Nov 2008 16:50:17 +0000 Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with SMTP id mA4Go7R4006049 for <1291@emacsbugs.donarmstrong.com>; Tue, 4 Nov 2008 08:50:08 -0800 Received: (qmail invoked by alias); 04 Nov 2008 16:50:00 -0000 Received: from 88-117-44-206.adsl.highway.telekom.at (EHLO [88.117.44.206]) [88.117.44.206] by mail.gmx.net (mp011) with SMTP; 04 Nov 2008 17:50:00 +0100 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1/5j8E3d9D5j+PrMBxrDxdTRGW+7sOFWrIkCbJNwl gk+B3NkXo94o2L Message-ID: <49107CEB.6020706@gmx.at> Date: Tue, 04 Nov 2008 17:48:43 +0100 From: martin rudalics User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Drew Adams CC: "'Chong Yidong'" , 1291@debbugs.gnu.org Subject: Re: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions References: <87od0wd2nb.fsf@cyd.mit.edu> <490FFB7A.8030106@gmx.at> <007801c93e89$9c7e89f0$0200a8c0@us.oracle.com> In-Reply-To: <007801c93e89$9c7e89f0$0200a8c0@us.oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.72 >> Meanwhile I checked in a fix to recompute `window-end' in >> `Electric-pop-up-window'. >> >> I suppose that was your intention in the first place? > > Dunno if that is a question for Yidong or me. If not for me, ignore this. It was a question for Chong. > If for me, I don't understand the question, sorry. Can you elaborate: what is > the bug (behavior) in Electric-*? It seemed to DTRT here, but I might have > missed something. (I haven't looked at your fix.) Thx. You earlier said that "Actually, it's worse than before: cuts off more of the candidates in *Completions*." I tried to remedy that. martin From cyd@stupidchicken.com Tue Nov 4 08:56:25 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-5.5 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 4 Nov 2008 16:56:25 +0000 Received: from cyd.mit.edu (CYD.MIT.EDU [18.115.2.24]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mA4GuMmX008382 for <1291@emacsbugs.donarmstrong.com>; Tue, 4 Nov 2008 08:56:23 -0800 Received: by cyd.mit.edu (Postfix, from userid 1000) id 1DD4457E1D3; Tue, 4 Nov 2008 11:56:31 -0500 (EST) From: Chong Yidong To: martin rudalics Cc: Drew Adams , 1291@debbugs.gnu.org Subject: Re: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions References: <87od0wd2nb.fsf@cyd.mit.edu> <490FFB7A.8030106@gmx.at> Date: Tue, 04 Nov 2008 11:56:31 -0500 In-Reply-To: <490FFB7A.8030106@gmx.at> (martin rudalics's message of "Tue, 04 Nov 2008 08:36:26 +0100") Message-ID: <87od0vfn0g.fsf@cyd.mit.edu> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii martin rudalics writes: >> We might be able to revisit this after the release. The current >> (tentative) plan is to introduce some kind of "window grouping" feature, >> which will be needed for CEDET/ECB. It's possible that window groups >> can also be used to handle situations like this. > > Meanwhile I checked in a fix to recompute `window-end' in > `Electric-pop-up-window'. > > I suppose that was your intention in the first place? Thank you. From drew.adams@oracle.com Tue Nov 4 09:00:25 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.7 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER, UNPARSEABLE_RELAY autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 4 Nov 2008 17:00:25 +0000 Received: from rgminet12.oracle.com (rcsinet12.oracle.com [148.87.113.124]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mA4H0JnX009024 for <1291@emacsbugs.donarmstrong.com>; Tue, 4 Nov 2008 09:00:21 -0800 Received: from rgminet15.oracle.com (rcsinet15.oracle.com [148.87.113.117]) by rgminet12.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id mA4H07kp011704 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 4 Nov 2008 17:00:09 GMT Received: from acsmt704.oracle.com (acsmt704.oracle.com [141.146.40.82]) by rgminet15.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id mA4H0CYP029216; Tue, 4 Nov 2008 17:00:13 GMT Received: from dradamslap1 (/141.144.50.15) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 04 Nov 2008 17:00:09 +0000 From: "Drew Adams" To: "'martin rudalics'" Cc: "'Chong Yidong'" , <1291@debbugs.gnu.org> References: <87od0wd2nb.fsf@cyd.mit.edu> <490FFB7A.8030106@gmx.at> <007801c93e89$9c7e89f0$0200a8c0@us.oracle.com> <49107CEB.6020706@gmx.at> Subject: RE: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions Date: Tue, 4 Nov 2008 09:00:43 -0800 Message-ID: <008301c93e9e$e1208710$0200a8c0@us.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 Thread-Index: Ack+niX/Er6mwT4yTR2rywI5SNHEzwAAKwAw X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 In-Reply-To: <49107CEB.6020706@gmx.at> X-Source-IP: acsmt704.oracle.com [141.146.40.82] X-Auth-Type: Internal IP X-CT-RefId: str=0001.0A090209.49107F9B.0130:SCFSTAT928724,ss=1,fgs=0 > It was a question for Chong. > > You earlier said that "Actually, it's worse than before: cuts off more > of the candidates in *Completions*." I tried to remedy that. Got it. Thx. From geb-bug-gnu-emacs@m.gmane.org Wed Nov 5 02:37:53 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-9.9 required=4.0 tests=AWL,BAYES_00,FOURLA, HAS_BUG_NUMBER,RCVD_IN_DNSWL_MED autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at submit) by emacsbugs.donarmstrong.com; 5 Nov 2008 10:37:53 +0000 Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id mA5AbmhS012126 for ; Wed, 5 Nov 2008 02:37:50 -0800 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Kxflk-0002Py-4y for bug-gnu-emacs@gnu.org; Wed, 05 Nov 2008 05:37:48 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Kxflh-0002Ou-Vi for bug-gnu-emacs@gnu.org; Wed, 05 Nov 2008 05:37:47 -0500 Received: from [199.232.76.173] (port=40859 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Kxflh-0002Oh-GI for bug-gnu-emacs@gnu.org; Wed, 05 Nov 2008 05:37:45 -0500 Received: from main.gmane.org ([80.91.229.2]:55082 helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1Kxflh-0005Vk-8e for bug-gnu-emacs@gnu.org; Wed, 05 Nov 2008 05:37:45 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1Kxfld-0004F0-V0 for bug-gnu-emacs@gnu.org; Wed, 05 Nov 2008 10:37:41 +0000 Received: from c-67-161-145-183.hsd1.co.comcast.net ([67.161.145.183]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 05 Nov 2008 10:37:41 +0000 Received: from kevin.d.rodgers by c-67-161-145-183.hsd1.co.comcast.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 05 Nov 2008 10:37:41 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Kevin Rodgers Subject: Re: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions Date: Wed, 05 Nov 2008 03:37:34 -0700 Lines: 35 Message-ID: References: <005b01c93c80$436e6ac0$0200a8c0@us.oracle.com> <490DB544.9000003@gmx.at> <007201c93cfd$5d33d440$0200a8c0@us.oracle.com> <490DEE1F.1090700@gmx.at> <008101c93d1d$fc93a450$0200a8c0@us.oracle.com> <490E035D.3050104@gmx.at> <008701c93d29$5dbc3a20$0200a8c0@us.oracle.com> <490EA576.7050401@gmx.at> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: c-67-161-145-183.hsd1.co.comcast.net User-Agent: Thunderbird 2.0.0.17 (Macintosh/20080914) In-Reply-To: <490EA576.7050401@gmx.at> Sender: news X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) martin rudalics wrote: > > That is not to say that the minibuffer display can never override > whatever is > > decided for the *Completions* display, but it should not do so > gratuitously. It > > should take the *Completions* display into account. > > Ideally, yes. But, as I said before, we first need a mechanism that > allows us to establish a connection between such windows and the > minibuffer (we could try to fit a window to its buffer _after_ resizing > the minibuffer, but it's obvious how fragile such a solution would be). Isn't the connection already provided by minibuffer-scroll-window? What seems to be missing is the ability to distinguish between the buffer displayed by minibuffer-scroll-window (e.g. *Completions*) and the "parent" buffer of the minibuffer, so that we can determine whether they are different and thus minibuffer-scroll-window should be treated specially. > > But I don't think this should be fixed in some general way, treating the > > *Completions* or minibuffer window in the same way as any other > window. If > > that's what you're suggesting wrt `window-size-fixed', then I think > that's > > probably not the best approach. > > FAIK the *Completions* windows and the minibuffer are independent from > each other. So we have to find a mechanism to tell the window > management part what to do. Fixing window sizes in some "lax" fashion > is one way to do that. -- Kevin Rodgers Denver, Colorado, USA From rudalics@gmx.at Wed Nov 5 04:54:14 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.7 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1291) by emacsbugs.donarmstrong.com; 5 Nov 2008 12:54:14 +0000 Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with SMTP id mA5CsAW3012924 for <1291@emacsbugs.donarmstrong.com>; Wed, 5 Nov 2008 04:54:12 -0800 Received: (qmail invoked by alias); 05 Nov 2008 12:54:03 -0000 Received: from 62-47-38-162.adsl.highway.telekom.at (EHLO [62.47.38.162]) [62.47.38.162] by mail.gmx.net (mp067) with SMTP; 05 Nov 2008 13:54:03 +0100 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1/lfiMGhsrlqscY6pBgojLsOLVK+4Y2oiDl4RlDzv imTEVs2K4+zD8z Message-ID: <4911971D.5000409@gmx.at> Date: Wed, 05 Nov 2008 13:52:45 +0100 From: martin rudalics User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Kevin Rodgers CC: 1291@debbugs.gnu.org Subject: Re: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions References: <005b01c93c80$436e6ac0$0200a8c0@us.oracle.com> <490DB544.9000003@gmx.at> <007201c93cfd$5d33d440$0200a8c0@us.oracle.com> <490DEE1F.1090700@gmx.at> <008101c93d1d$fc93a450$0200a8c0@us.oracle.com> <490E035D.3050104@gmx.at> <008701c93d29$5dbc3a20$0200a8c0@us.oracle.com> <490EA576.7050401@gmx.at> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.75 >> Ideally, yes. But, as I said before, we first need a mechanism that >> allows us to establish a connection between such windows and the >> minibuffer (we could try to fit a window to its buffer _after_ resizing >> the minibuffer, but it's obvious how fragile such a solution would be). > > Isn't the connection already provided by minibuffer-scroll-window? In some sense, yes. But shrink_window_lowest_first concentrates on the lowest window, disregarding anything else. And generally we want to shrink the lowest window; only when it's fit to its buffer we don't. > What seems to be missing is the ability to distinguish between the > buffer displayed by minibuffer-scroll-window (e.g. *Completions*) and > the "parent" buffer of the minibuffer, so that we can determine whether > they are different and thus minibuffer-scroll-window should be treated > specially. That's an additional complication, so it seems easier to make the *Completions* buffer one that doesn't like its windows getting resized. martin From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 25 14:29:31 2014 Received: (at 1291-done) by debbugs.gnu.org; 25 Dec 2014 19:29:31 +0000 Received: from localhost ([127.0.0.1]:57488 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y4E6F-0006iP-9J for submit@debbugs.gnu.org; Thu, 25 Dec 2014 14:29:31 -0500 Received: from mout.gmx.net ([212.227.15.19]:55901) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y4E6C-0006iF-Rg for 1291-done@debbugs.gnu.org; Thu, 25 Dec 2014 14:29:29 -0500 Received: from [188.22.32.76] ([188.22.32.76]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0MRoyH-1YSbYE0JwH-00SsQX; Thu, 25 Dec 2014 20:29:27 +0100 Message-ID: <549C658E.7060506@gmx.at> Date: Thu, 25 Dec 2014 20:29:18 +0100 From: martin rudalics MIME-Version: 1.0 To: drew.adams@oracle.com Subject: Re: bug#1291: 23.0.60; 1) resize-mini-windows: customizable, 2) if grow mini, grow Completions References: 005b01c93c80$436e6ac0$0200a8c0@us.oracle.com Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:0r1XdUjP82H4IGUwXsaesPHWjZDxSySOLkR9UdAP1DiDuzwcAUv GTNgG/nocZ8sbVLykZ0nFfgBot8RNjZoTUNfdcljxd7oojbFzJ7d7Li/aG2rZCumTdQsVSi 99y66HlFRupffTSTY0cjg1c2hMEg28NptKgYdZCGc2Y40QjnWex93xXYmiImzINkOH/LzW1 o79S3ycfmvQC67Xcyid3w== X-UI-Out-Filterresults: notjunk:1; X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 1291-done Cc: 1291-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.0 (/) > 1. Variable `resize-mini-windows' should be a customizable option. It > is obviously intended to be modified by users. `resize-mini-windows' is an option in Emacs 25.1. > 2. > emacs -Q > M-x load-library tmm > M-x tmm-menubar > > You'll see that not all candidates in *Completions* are visible. This > is true in spite of the fact that `tmm-menubar' calls > Electric-pop-up-window' which correctly fits the *Completions* window > to the buffer. This has been fixed in Emacs 25.0.50.1. Bug closed. Thanks, martin From unknown Sun Jun 22 17:11:28 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 23 Jan 2015 12:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator