Received: (at submit) by debbugs.gnu.org; 23 Dec 2025 12:24:21 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 23 07:24:21 2025 Received: from localhost ([127.0.0.1]:55529 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vY1R6-0000E6-HT for submit <at> debbugs.gnu.org; Tue, 23 Dec 2025 07:24:20 -0500 Received: from lists.gnu.org ([2001:470:142::17]:53794) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>) id 1vY1R4-0000Dj-Pm for submit <at> debbugs.gnu.org; Tue, 23 Dec 2025 07:24:19 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <spwhitton@HIDDEN>) id 1vY1Qo-0001Uu-H1 for bug-gnu-emacs@HIDDEN; Tue, 23 Dec 2025 07:24:04 -0500 Received: from sendmail.purelymail.com ([34.202.193.197]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <spwhitton@HIDDEN>) id 1vY1Qm-0007ih-Uy for bug-gnu-emacs@HIDDEN; Tue, 23 Dec 2025 07:24:02 -0500 DKIM-Signature: a=rsa-sha256; b=HS5zzGXXnt0nNLScizSt2rwDw/IMhDFiNmY3LqEXdoMuUHYtyhbR5KsSUwttFnPuu0ww6XKyaYdrdaDsN5cFNCSglVayV9CIK3ql5bYf1D2BmB237wMky/lnaa6WEk9Ykp6ZfP+JACehnAKo77Cn15Xrj7j+T/5mfzh63GOohLc1ROgcPu91I07zdvB9MwWxQNsUmYHjQnvqj7uEZSLO4XC5YTIp/xmgJWNWh4dmdts+Y1hrELBkwiMW/YpryMFBXnqa6GB8bw3MqKijF/KcmO9ooYNbN183j2UGQhqp7LleGS9jZtpekKJfrAHq84C0Fp1fP4nIwVU7byPTp64lLw==; s=purelymail2; d=spwhitton.name; v=1; bh=6G4IIWP7uM0R2wBmzSwdm17kWE58jAzf+lTE0BVrahc=; h=Received:Received:From:To:Subject:Date; DKIM-Signature: a=rsa-sha256; b=f1Jc4Exeqq4TW0JqxyJr6txRQj/Jjwqtm4mi+rP8uUzz96lQtnSwCSwUb8ywKfDqssL9Bd57flhrMLZbM4rUAVvh9uPhHKsYTlaA/N+0uXyW2X6z/f2hqkz71ePI06dxdh9BoSci3t5DJtuEm9NZGcNrTBmr9r06LHoukq6hpBnjcsrZOXt1Hksx7yyvnu5CuW7MA5wI1bucUj1WuSQV/8slF5+QiP8ujcaftNMubUbzcS5L1SHe2zNNmn2tNq2MlmmDt1BkxohbOvLtfwBKdl6MyAmzyzdG3nOU64AsJhE2OYfEGTx59XUhUhKw6C1ljDBLN94yrL5Y6sKMnGQikA==; s=purelymail2; d=purelymail.com; v=1; bh=6G4IIWP7uM0R2wBmzSwdm17kWE58jAzf+lTE0BVrahc=; h=Feedback-ID:Received:Received:From:To:Subject:Date; Feedback-ID: 20115:3760:null:purelymail X-Pm-Original-To: bug-gnu-emacs@HIDDEN Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id 94709424; (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Tue, 23 Dec 2025 12:23:49 +0000 (UTC) Received: by zephyr.silentflame.com (Postfix, from userid 1000) id A6A929404C7; Tue, 23 Dec 2025 12:23:46 +0000 (GMT) From: Sean Whitton <spwhitton@HIDDEN> To: Spencer Baugh via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> Subject: Re: bug#80050: 30.1.90; split-window-sensibly fallback ignores split-window-preferred-direction In-Reply-To: <ierwm2eyy56.fsf@HIDDEN> References: <ierbjjr1qgq.fsf@HIDDEN> <86wm2ewtgp.fsf@HIDDEN> <87tsxihb2z.fsf@HIDDEN> <ier5x9y1odf.fsf@HIDDEN> <86o6nqwj9k.fsf@HIDDEN> <ierwm2eyy56.fsf@HIDDEN> Date: Tue, 23 Dec 2025 12:23:46 +0000 Message-ID: <871pklfktp.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=34.202.193.197; envelope-from=spwhitton@HIDDEN; helo=sendmail.purelymail.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit Cc: 80050 <at> debbugs.gnu.org, Spencer Baugh <sbaugh@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, juri@HIDDEN, rudalics@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.0 (/) Hello, On Mon 22 Dec 2025 at 05:01pm -05, Spencer Baugh wrote: > Certainly. But when a frame's root window isn't already split, there's > no way for the user to tell split-window-sensibly what they want. > > A user may know they want a frame to be split in a specific way, if the > frame needs to be split. But if the frame is not already split, they > don't have control over what split-window-sensibly will do, and it's > annoying if it consistently does something the user doesn't want. > > If the user usually doesn't keep their frames split into multiple > windows, they would need to run split-window-right before running any > command which will split the frame, if they want to get their preferred > split. > > I wonder... what if we remembered the way the user has previously split > the root window in the current frame, and try to use the same split in > split-window-sensibly? That would give the user the ability to control > what split happens. That sounds interesting, yes. Your comments also make me think that we could have a command like C-x 4 4 which is specific to a direction, like a 'C-x 2 2' or 'C-x 3 3' (those two we can't actually use of course). -- Sean Whitton
bug-gnu-emacs@HIDDEN:bug#80050; Package emacs.
Full text available.Received: (at 80050) by debbugs.gnu.org; 23 Dec 2025 12:23:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 23 07:23:58 2025 Received: from localhost ([127.0.0.1]:55522 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vY1Qk-0000Cs-13 for submit <at> debbugs.gnu.org; Tue, 23 Dec 2025 07:23:58 -0500 Received: from sendmail.purelymail.com ([34.202.193.197]:48910) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>) id 1vY1Qh-0000Ca-Uj for 80050 <at> debbugs.gnu.org; Tue, 23 Dec 2025 07:23:56 -0500 DKIM-Signature: a=rsa-sha256; b=HS5zzGXXnt0nNLScizSt2rwDw/IMhDFiNmY3LqEXdoMuUHYtyhbR5KsSUwttFnPuu0ww6XKyaYdrdaDsN5cFNCSglVayV9CIK3ql5bYf1D2BmB237wMky/lnaa6WEk9Ykp6ZfP+JACehnAKo77Cn15Xrj7j+T/5mfzh63GOohLc1ROgcPu91I07zdvB9MwWxQNsUmYHjQnvqj7uEZSLO4XC5YTIp/xmgJWNWh4dmdts+Y1hrELBkwiMW/YpryMFBXnqa6GB8bw3MqKijF/KcmO9ooYNbN183j2UGQhqp7LleGS9jZtpekKJfrAHq84C0Fp1fP4nIwVU7byPTp64lLw==; s=purelymail2; d=spwhitton.name; v=1; bh=6G4IIWP7uM0R2wBmzSwdm17kWE58jAzf+lTE0BVrahc=; h=Received:Received:From:To:Subject:Date; DKIM-Signature: a=rsa-sha256; b=f1Jc4Exeqq4TW0JqxyJr6txRQj/Jjwqtm4mi+rP8uUzz96lQtnSwCSwUb8ywKfDqssL9Bd57flhrMLZbM4rUAVvh9uPhHKsYTlaA/N+0uXyW2X6z/f2hqkz71ePI06dxdh9BoSci3t5DJtuEm9NZGcNrTBmr9r06LHoukq6hpBnjcsrZOXt1Hksx7yyvnu5CuW7MA5wI1bucUj1WuSQV/8slF5+QiP8ujcaftNMubUbzcS5L1SHe2zNNmn2tNq2MlmmDt1BkxohbOvLtfwBKdl6MyAmzyzdG3nOU64AsJhE2OYfEGTx59XUhUhKw6C1ljDBLN94yrL5Y6sKMnGQikA==; s=purelymail2; d=purelymail.com; v=1; bh=6G4IIWP7uM0R2wBmzSwdm17kWE58jAzf+lTE0BVrahc=; h=Feedback-ID:Received:Received:From:To:Subject:Date; Feedback-ID: 20115:3760:null:purelymail X-Pm-Original-To: 80050 <at> debbugs.gnu.org Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id 94709424; (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Tue, 23 Dec 2025 12:23:49 +0000 (UTC) Received: by zephyr.silentflame.com (Postfix, from userid 1000) id A6A929404C7; Tue, 23 Dec 2025 12:23:46 +0000 (GMT) From: Sean Whitton <spwhitton@HIDDEN> To: Spencer Baugh via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> Subject: Re: bug#80050: 30.1.90; split-window-sensibly fallback ignores split-window-preferred-direction In-Reply-To: <ierwm2eyy56.fsf@HIDDEN> References: <ierbjjr1qgq.fsf@HIDDEN> <86wm2ewtgp.fsf@HIDDEN> <87tsxihb2z.fsf@HIDDEN> <ier5x9y1odf.fsf@HIDDEN> <86o6nqwj9k.fsf@HIDDEN> <ierwm2eyy56.fsf@HIDDEN> Date: Tue, 23 Dec 2025 12:23:46 +0000 Message-ID: <871pklfktp.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80050 Cc: 80050 <at> debbugs.gnu.org, Spencer Baugh <sbaugh@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, juri@HIDDEN, rudalics@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hello, On Mon 22 Dec 2025 at 05:01pm -05, Spencer Baugh wrote: > Certainly. But when a frame's root window isn't already split, there's > no way for the user to tell split-window-sensibly what they want. > > A user may know they want a frame to be split in a specific way, if the > frame needs to be split. But if the frame is not already split, they > don't have control over what split-window-sensibly will do, and it's > annoying if it consistently does something the user doesn't want. > > If the user usually doesn't keep their frames split into multiple > windows, they would need to run split-window-right before running any > command which will split the frame, if they want to get their preferred > split. > > I wonder... what if we remembered the way the user has previously split > the root window in the current frame, and try to use the same split in > split-window-sensibly? That would give the user the ability to control > what split happens. That sounds interesting, yes. Your comments also make me think that we could have a command like C-x 4 4 which is specific to a direction, like a 'C-x 2 2' or 'C-x 3 3' (those two we can't actually use of course). -- Sean Whitton
bug-gnu-emacs@HIDDEN:bug#80050; Package emacs.
Full text available.Received: (at 80050) by debbugs.gnu.org; 23 Dec 2025 12:22:14 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 23 07:22:14 2025 Received: from localhost ([127.0.0.1]:55512 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vY1P4-00008s-B1 for submit <at> debbugs.gnu.org; Tue, 23 Dec 2025 07:22:14 -0500 Received: from sendmail.purelymail.com ([34.202.193.197]:45802) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>) id 1vY1P1-00008d-6L for 80050 <at> debbugs.gnu.org; Tue, 23 Dec 2025 07:22:11 -0500 DKIM-Signature: a=rsa-sha256; b=BHd73+WjH2q2gdLtRpFah02Lu7C84cc1ebpTUYuT3DkZE+r5LHjw19nlT53Bn3OT7XNX8fa0jogf0rVYQTbkALvsWaxerkeXj8rk+IQwcON8Q0l+SnpnwYOohDOtxFogcdVWahZjg4CZ9/5h+CB5W63Loc6SY/Fj0OYp1BIlHDUAjiQPfoY2GOEX60721rtjgjDE3cz8irNlbX/ZzTubculHuSI2pK1AoAi9oiiqRk246lz2ArTg8rmNZkNatxnpmWqRBBbe7KADa59MaW4AftBrwB3c5gju5mP7vfGy2+4GD6XvB4nzbzT4XraZs+pAIBuzM8bLCJWsbdHtrdDZBA==; s=purelymail2; d=spwhitton.name; v=1; bh=53IoLXXP1kfWnpHOZrif5ZLt4A57fNxclpZspfYbnsA=; h=Received:Received:From:To:Subject:Date; DKIM-Signature: a=rsa-sha256; b=LuBIDy+C44cim6RcLSbJlGMwiJy8hoz85ov7doQ+t5HKth0VZ4RyxGoEdqdCT7bzhFE1+vV2ekJiqv5Vp83s5x2N0DxJdDx93/XzmBRp936jCQwKtv4l31+Ijo+p9WocdYAaUKZRG6UeDVPnYRkkMHgPtGXnjerVfQnNHFgUaADXuDN2SYp5joty2xpS2dJEucfRvhZcUftDyBfzlUGF+O0q1Qp101H04j6OrPdFK8jhI4N0C1AinjUGbtrcCkLh68rByQ3C5KYcys7dS/hR0xuS5ByN2jkoiX3WBVnnnou05ieMKniDCIDNwiuzXnT+JdVHNg4GWJHBwBKEk9ZWPg==; s=purelymail2; d=purelymail.com; v=1; bh=53IoLXXP1kfWnpHOZrif5ZLt4A57fNxclpZspfYbnsA=; h=Feedback-ID:Received:Received:From:To:Subject:Date; Feedback-ID: 20115:3760:null:purelymail X-Pm-Original-To: 80050 <at> debbugs.gnu.org Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id -1630048202; (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Tue, 23 Dec 2025 12:22:01 +0000 (UTC) Received: by zephyr.silentflame.com (Postfix, from userid 1000) id 05B509404C7; Tue, 23 Dec 2025 12:21:59 +0000 (GMT) From: Sean Whitton <spwhitton@HIDDEN> To: Spencer Baugh <sbaugh@HIDDEN>, 80050 <at> debbugs.gnu.org, martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, juri@HIDDEN Subject: Re: bug#80050: 30.1.90; split-window-sensibly fallback ignores split-window-preferred-direction In-Reply-To: <ier5x9y1odf.fsf@HIDDEN> References: <ierbjjr1qgq.fsf@HIDDEN> <86wm2ewtgp.fsf@HIDDEN> <87tsxihb2z.fsf@HIDDEN> <ier5x9y1odf.fsf@HIDDEN> Date: Tue, 23 Dec 2025 12:21:58 +0000 Message-ID: <875x9xfkwp.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80050 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hello, On Mon 22 Dec 2025 at 11:18am -05, Spencer Baugh wrote: > In the specific case which prompted this bug, I had a frame-width of 158 > and a frame-height of 47. split-window-sensibly did a vertical split, > even though there was lots of horizontal space. This seemed wrong to > me: two windows with 79 columns each would have been nicer. > > But if the frame had been smaller, e.g. width=100 and height=30, then > you're right that I would want a vertical split, because a horizontal > split would be unusable. > > Maybe what I want is more intelligent fallback behavior. If frame-width > is pretty high and frame-height is pretty low, and we're in this > fallback, split-right seems preferable to split-below. Perhaps the threshold variables could take a cons of two numbers to specify hard and soft limits? So, the first one would control the ordinary case like it does now, and if we enter the fallback phase, the second number would guide the fallback? So in your case here, of height, the second number could be set to 40 or something like that. > Also, in extreme situations where the frame is very small, maybe we > shouldn't even be splitting even in this fallback case? Calling code in lots of places probably assumes that the functions do result in the number of windows increasing by 1. So it seems like too much of a breaking change to do that for calls from Lisp, but possibly top-level interactive calls to C-x 4 could work as you describe. -- Sean Whitton
bug-gnu-emacs@HIDDEN:bug#80050; Package emacs.
Full text available.Received: (at 80050) by debbugs.gnu.org; 22 Dec 2025 22:01:19 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 22 17:01:19 2025 Received: from localhost ([127.0.0.1]:50648 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vXnxu-0000Ny-IW for submit <at> debbugs.gnu.org; Mon, 22 Dec 2025 17:01:19 -0500 Received: from mxout5.mail.janestreet.com ([64.215.233.18]:53177) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>) id 1vXnxr-0000Nd-4G for 80050 <at> debbugs.gnu.org; Mon, 22 Dec 2025 17:01:16 -0500 From: Spencer Baugh <sbaugh@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#80050: 30.1.90; split-window-sensibly fallback ignores split-window-preferred-direction In-Reply-To: <86o6nqwj9k.fsf@HIDDEN> (Eli Zaretskii's message of "Mon, 22 Dec 2025 18:53:11 +0200") References: <ierbjjr1qgq.fsf@HIDDEN> <86wm2ewtgp.fsf@HIDDEN> <87tsxihb2z.fsf@HIDDEN> <ier5x9y1odf.fsf@HIDDEN> <86o6nqwj9k.fsf@HIDDEN> Date: Mon, 22 Dec 2025 17:01:09 -0500 Message-ID: <ierwm2eyy56.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=waixah; t=1766440869; bh=UFY77bZPjb60WxAA2f9fenxYy/wbc16qkxIBiXDObEk=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=OYrBp/Xq7/jc+Sp9q26mF0C+dxA00ng+sQT5Ppq0JGnrIgg1DHN8gyCZUqEXBmt8B cBrq9XgQh6HTVR/lnX/98DT4XnuBT+7TcfT8NiYG7hhVJGQH5Jef4m0lqHu5QGQ5Fy KVTN7BLQAcwGqdvw1eL69tg2qaWlu560dIyYmbR7Ih+tZCo+lsrtyJstpA87Ay3nTD vMLMLrKDRBCsDajYT3av8UmJ3pduk3v8EbcduSrWhuLFuFxOfrCnnV9yl119QtIBRS u3mXPSMom6rmlo786fd/TC1KNbf+A5rVnFOZlIVLmv2QKj/Vn5KvkN6KqsmZQ/Japb 9m93223jOmalA== X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80050 Cc: 80050 <at> debbugs.gnu.org, rudalics@HIDDEN, spwhitton@HIDDEN, juri@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Eli Zaretskii <eliz@HIDDEN> writes: >> From: Spencer Baugh <sbaugh@HIDDEN> >> Cc: Eli Zaretskii <eliz@HIDDEN>, martin rudalics <rudalics@HIDDEN>, >> 80050 <at> debbugs.gnu.org, juri@HIDDEN >> Date: Mon, 22 Dec 2025 11:18:36 -0500 >> >> Sean Whitton <spwhitton@HIDDEN> writes: >> >> > Hello, >> > >> > On Mon 22 Dec 2025 at 03:12pm +02, Eli Zaretskii wrote: >> > >> >>> Cc: Sean Whitton <spwhitton@HIDDEN>, Juri Linkov <juri@HIDDEN> >> >>> Date: Sun, 21 Dec 2025 16:21:09 -0500 >> >>> From: Spencer Baugh via "Bug reports for GNU Emacs, >> >>> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> >> >>> >> >>> >> >>> If split-window-sensibly is unable to split a window while obeying >> >>> split-height-threshold and split-width-threshold, and there's only one >> >>> window on the frame, it will fall back to forcibly splitting that window >> >>> vertically (with split-window-below) even if that makes a window which >> >>> is "too small". >> >>> >> >>> This matches up with the old non-fallback behavior before >> >>> split-window-preferred-direction was added: the function used to always >> >>> prefer to split vertically, so the fallback was correct in always >> >>> splitting vertically. >> >>> >> >>> But now that we have split-window-preferred-direction, the user can >> >>> express a preference, and that preference should affect the fallback: >> >>> when split-window-preferred-direction is 'horizontal, the fallback >> >>> should be a horizontal (split-window-right) split, and when it's >> >>> 'longest, the fallback split based on whichever dimension is longest. >> >> >> >> Using split-window-preferred-direction in this case would be >> >> overloading its current meaning. Not sure this is a good idea. >> >> >> >> Adding Martin to the discussion. >> > >> > I think this should perhaps be a separate variable, >> > split-window-preferred-fallback-direction. >> > >> > If neither split-width-threshold nor split-height-threshold are >> > satisfiable, we're in tricky territory where we don't have much space, >> > so we want to split in a way that is least likely to make buffer >> > contents appear in a visually confusing way. >> > >> > Defaulting to splitting the window vertically seems like a safe bet for >> > most users, but it also makes sense that others would have a different >> > preference. For example, it might depend on whether you have folding of >> > long lines on or off: if there's no folding, a small horizontal split >> > might be more palatable. >> >> Hmm, perhaps you're right. >> >> In the specific case which prompted this bug, I had a frame-width of 158 >> and a frame-height of 47. split-window-sensibly did a vertical split, >> even though there was lots of horizontal space. This seemed wrong to >> me: two windows with 79 columns each would have been nicer. >> >> But if the frame had been smaller, e.g. width=100 and height=30, then >> you're right that I would want a vertical split, because a horizontal >> split would be unusable. >> >> Maybe what I want is more intelligent fallback behavior. If frame-width >> is pretty high and frame-height is pretty low, and we're in this >> fallback, split-right seems preferable to split-below. >> >> Also, in extreme situations where the frame is very small, maybe we >> shouldn't even be splitting even in this fallback case? > > If you know that you want to split window horizontally, why not invoke > the command which does precisely that? That's a fair point. > The dwim-ish commands are only > there to cover the cases where the user doesn't care too much about > how the window is split. Its heuristics therefore don't have to be > perfect, or even try to be. split-window-sensibly is called implicitly by display-buffer (via split-window-preferred-function), so its behavior affects every command which uses display-buffer. > IOW, it is IMO wrong to expect such heuristics to always DTRT. We > already have half a dozen options to guide this simple action, and if > they still don't do their job in some cases, let the user tell Emacs > explicitly what she wants. Certainly. But when a frame's root window isn't already split, there's no way for the user to tell split-window-sensibly what they want. A user may know they want a frame to be split in a specific way, if the frame needs to be split. But if the frame is not already split, they don't have control over what split-window-sensibly will do, and it's annoying if it consistently does something the user doesn't want. If the user usually doesn't keep their frames split into multiple windows, they would need to run split-window-right before running any command which will split the frame, if they want to get their preferred split. I wonder... what if we remembered the way the user has previously split the root window in the current frame, and try to use the same split in split-window-sensibly? That would give the user the ability to control what split happens.
bug-gnu-emacs@HIDDEN:bug#80050; Package emacs.
Full text available.Received: (at 80050) by debbugs.gnu.org; 22 Dec 2025 16:53:27 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 22 11:53:27 2025 Received: from localhost ([127.0.0.1]:49103 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vXj9y-0000dc-OG for submit <at> debbugs.gnu.org; Mon, 22 Dec 2025 11:53:27 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:43868) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vXj9t-0000bl-TX for 80050 <at> debbugs.gnu.org; Mon, 22 Dec 2025 11:53:25 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1vXj9m-0003er-0V; Mon, 22 Dec 2025 11:53:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=WBWfMC1Kskn2RanrV0d/gEmRGk6D0G97sElqvhO33HE=; b=kgLgRZpzIIEg Ffkn52NcGhK9Yh/g6ISzVHsmt27+HiHt8xocxFLMUgxA8qemsGvf+9XHh0mrKrXhCXal9eOteuCXJ nC4wKM3xPKbHQPhlZKWeDn+MVSJ751e2uPiK8ZheL54Ij3CkWZ/sZ831kvB4G8fExUdFPypdkvvDd v+lbYhCEexy39752z91f9twRXtTa7BfKWh2WuZbClCNdq85v6c8BGXRYlZ5nyGazQXTV3iEhE3UMy ylxZ+E/UFXX5kTZO2ZOXezAMx0c0y+W4F3dwPrDyyJyCOMt4/Ss0LICQZTB8XTrMBYZ7T9s6dWxIL 7ODURjTDsMAPH06xVB6znA==; Date: Mon, 22 Dec 2025 18:53:11 +0200 Message-Id: <86o6nqwj9k.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Spencer Baugh <sbaugh@HIDDEN> In-Reply-To: <ier5x9y1odf.fsf@HIDDEN> (message from Spencer Baugh on Mon, 22 Dec 2025 11:18:36 -0500) Subject: Re: bug#80050: 30.1.90; split-window-sensibly fallback ignores split-window-preferred-direction References: <ierbjjr1qgq.fsf@HIDDEN> <86wm2ewtgp.fsf@HIDDEN> <87tsxihb2z.fsf@HIDDEN> <ier5x9y1odf.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80050 Cc: 80050 <at> debbugs.gnu.org, rudalics@HIDDEN, juri@HIDDEN, spwhitton@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Spencer Baugh <sbaugh@HIDDEN> > Cc: Eli Zaretskii <eliz@HIDDEN>, martin rudalics <rudalics@HIDDEN>, > 80050 <at> debbugs.gnu.org, juri@HIDDEN > Date: Mon, 22 Dec 2025 11:18:36 -0500 > > Sean Whitton <spwhitton@HIDDEN> writes: > > > Hello, > > > > On Mon 22 Dec 2025 at 03:12pm +02, Eli Zaretskii wrote: > > > >>> Cc: Sean Whitton <spwhitton@HIDDEN>, Juri Linkov <juri@HIDDEN> > >>> Date: Sun, 21 Dec 2025 16:21:09 -0500 > >>> From: Spencer Baugh via "Bug reports for GNU Emacs, > >>> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> > >>> > >>> > >>> If split-window-sensibly is unable to split a window while obeying > >>> split-height-threshold and split-width-threshold, and there's only one > >>> window on the frame, it will fall back to forcibly splitting that window > >>> vertically (with split-window-below) even if that makes a window which > >>> is "too small". > >>> > >>> This matches up with the old non-fallback behavior before > >>> split-window-preferred-direction was added: the function used to always > >>> prefer to split vertically, so the fallback was correct in always > >>> splitting vertically. > >>> > >>> But now that we have split-window-preferred-direction, the user can > >>> express a preference, and that preference should affect the fallback: > >>> when split-window-preferred-direction is 'horizontal, the fallback > >>> should be a horizontal (split-window-right) split, and when it's > >>> 'longest, the fallback split based on whichever dimension is longest. > >> > >> Using split-window-preferred-direction in this case would be > >> overloading its current meaning. Not sure this is a good idea. > >> > >> Adding Martin to the discussion. > > > > I think this should perhaps be a separate variable, > > split-window-preferred-fallback-direction. > > > > If neither split-width-threshold nor split-height-threshold are > > satisfiable, we're in tricky territory where we don't have much space, > > so we want to split in a way that is least likely to make buffer > > contents appear in a visually confusing way. > > > > Defaulting to splitting the window vertically seems like a safe bet for > > most users, but it also makes sense that others would have a different > > preference. For example, it might depend on whether you have folding of > > long lines on or off: if there's no folding, a small horizontal split > > might be more palatable. > > Hmm, perhaps you're right. > > In the specific case which prompted this bug, I had a frame-width of 158 > and a frame-height of 47. split-window-sensibly did a vertical split, > even though there was lots of horizontal space. This seemed wrong to > me: two windows with 79 columns each would have been nicer. > > But if the frame had been smaller, e.g. width=100 and height=30, then > you're right that I would want a vertical split, because a horizontal > split would be unusable. > > Maybe what I want is more intelligent fallback behavior. If frame-width > is pretty high and frame-height is pretty low, and we're in this > fallback, split-right seems preferable to split-below. > > Also, in extreme situations where the frame is very small, maybe we > shouldn't even be splitting even in this fallback case? If you know that you want to split window horizontally, why not invoke the command which does precisely that? The dwim-ish commands are only there to cover the cases where the user doesn't care too much about how the window is split. Its heuristics therefore don't have to be perfect, or even try to be. IOW, it is IMO wrong to expect such heuristics to always DTRT. We already have half a dozen options to guide this simple action, and if they still don't do their job in some cases, let the user tell Emacs explicitly what she wants.
bug-gnu-emacs@HIDDEN:bug#80050; Package emacs.
Full text available.Received: (at 80050) by debbugs.gnu.org; 22 Dec 2025 16:18:44 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 22 11:18:44 2025 Received: from localhost ([127.0.0.1]:48795 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vXicO-0006p9-1A for submit <at> debbugs.gnu.org; Mon, 22 Dec 2025 11:18:44 -0500 Received: from mxout5.mail.janestreet.com ([64.215.233.18]:60139) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>) id 1vXicL-0006or-NT for 80050 <at> debbugs.gnu.org; Mon, 22 Dec 2025 11:18:42 -0500 From: Spencer Baugh <sbaugh@HIDDEN> To: Sean Whitton <spwhitton@HIDDEN> Subject: Re: bug#80050: 30.1.90; split-window-sensibly fallback ignores split-window-preferred-direction In-Reply-To: <87tsxihb2z.fsf@HIDDEN> (Sean Whitton's message of "Mon, 22 Dec 2025 13:59:00 +0000") References: <ierbjjr1qgq.fsf@HIDDEN> <86wm2ewtgp.fsf@HIDDEN> <87tsxihb2z.fsf@HIDDEN> Date: Mon, 22 Dec 2025 11:18:36 -0500 Message-ID: <ier5x9y1odf.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=waixah; t=1766420316; bh=gk7ppfWMYeYsosZQRnSwCrnv9R6TCimzovKvnpwypxw=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=XARFOghnkMM7lLr/WZOWGe3DGkZkwyBQzlIQ0z5NE7bA4Mb+jWYONa1y12X3zG30v e939uvZeo80+WKAmDq7NAkMhl3JpcnSMNhoIvFWQXnxocIjoLavLDpNnuq9BzGA31U z2S7BE8I2PMJZodz7VIotruOlEu0XGZMmbsSVrWXD4XwxSxhtV2SQuF9zVJJ4rn2/G 54/U5CG5NeXecoVHjnwE8Qy5Mozq4LJCP9VeUYtMGl73c0v+fqaT/SANbwOC8z30ZV GJAOLubHJUDnukcVq/OveTgC4wIij0A0Jau9nFMF1jFRSd1vs6eHXE5GnpoBctGImP Qk+k495HGqL6w== X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80050 Cc: 80050 <at> debbugs.gnu.org, martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, juri@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Sean Whitton <spwhitton@HIDDEN> writes: > Hello, > > On Mon 22 Dec 2025 at 03:12pm +02, Eli Zaretskii wrote: > >>> Cc: Sean Whitton <spwhitton@HIDDEN>, Juri Linkov <juri@HIDDEN> >>> Date: Sun, 21 Dec 2025 16:21:09 -0500 >>> From: Spencer Baugh via "Bug reports for GNU Emacs, >>> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> >>> >>> >>> If split-window-sensibly is unable to split a window while obeying >>> split-height-threshold and split-width-threshold, and there's only one >>> window on the frame, it will fall back to forcibly splitting that window >>> vertically (with split-window-below) even if that makes a window which >>> is "too small". >>> >>> This matches up with the old non-fallback behavior before >>> split-window-preferred-direction was added: the function used to always >>> prefer to split vertically, so the fallback was correct in always >>> splitting vertically. >>> >>> But now that we have split-window-preferred-direction, the user can >>> express a preference, and that preference should affect the fallback: >>> when split-window-preferred-direction is 'horizontal, the fallback >>> should be a horizontal (split-window-right) split, and when it's >>> 'longest, the fallback split based on whichever dimension is longest. >> >> Using split-window-preferred-direction in this case would be >> overloading its current meaning. Not sure this is a good idea. >> >> Adding Martin to the discussion. > > I think this should perhaps be a separate variable, > split-window-preferred-fallback-direction. > > If neither split-width-threshold nor split-height-threshold are > satisfiable, we're in tricky territory where we don't have much space, > so we want to split in a way that is least likely to make buffer > contents appear in a visually confusing way. > > Defaulting to splitting the window vertically seems like a safe bet for > most users, but it also makes sense that others would have a different > preference. For example, it might depend on whether you have folding of > long lines on or off: if there's no folding, a small horizontal split > might be more palatable. Hmm, perhaps you're right. In the specific case which prompted this bug, I had a frame-width of 158 and a frame-height of 47. split-window-sensibly did a vertical split, even though there was lots of horizontal space. This seemed wrong to me: two windows with 79 columns each would have been nicer. But if the frame had been smaller, e.g. width=100 and height=30, then you're right that I would want a vertical split, because a horizontal split would be unusable. Maybe what I want is more intelligent fallback behavior. If frame-width is pretty high and frame-height is pretty low, and we're in this fallback, split-right seems preferable to split-below. Also, in extreme situations where the frame is very small, maybe we shouldn't even be splitting even in this fallback case?
bug-gnu-emacs@HIDDEN:bug#80050; Package emacs.
Full text available.Received: (at 80050) by debbugs.gnu.org; 22 Dec 2025 15:52:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 22 10:52:12 2025 Received: from localhost ([127.0.0.1]:48564 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vXiCh-0004z2-Uy for submit <at> debbugs.gnu.org; Mon, 22 Dec 2025 10:52:12 -0500 Received: from mout.gmx.net ([212.227.15.15]:40199) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vXiCe-0004yf-An for 80050 <at> debbugs.gnu.org; Mon, 22 Dec 2025 10:52:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1766418716; x=1767023516; i=rudalics@HIDDEN; bh=+ddcbBlBcqwpd62Sqqksm7m4VjUKCAp+MmAb1DqIFSA=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=BlY3DkJ7xA0Tt45vdgPo90O15C3IFQYXZVcRa4cBbr2pTswaNCkYgma0OFxCPf4+ T6fP7/FVPu2eQFw2LO+KVbtczUJ5P8JRnAAT+rjNwMfDJlVnEXdZXdW9LDCix+Hq8 A6bnpfTmUV86G368IQuFmFqWGhqXQNb+6zLAB9Vtrmcm54ch4UuwJTZOBSnpgo5D2 +Emtr2woiwPVtuyZ5wrvhzaHPcGxAFHLOj/txKH5AnkSMM9Qsw5tk4kZWMqs6JCCa AkyvrF0HCP7w4GWxcw/1iFwfkmQ2QM6uXYnmVUesc+lc3kqU+uuKAORy27K6DIeYV zh4IaUeSfKlaZPzhLQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.31.113] ([46.124.139.136]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MdNY2-1w731A2IYC-00fa0o; Mon, 22 Dec 2025 16:51:56 +0100 Message-ID: <abe4d1c1-a1dc-489b-9fa9-f127ac1e474e@HIDDEN> Date: Mon, 22 Dec 2025 16:51:54 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#80050: 30.1.90; split-window-sensibly fallback ignores split-window-preferred-direction To: Eli Zaretskii <eliz@HIDDEN>, Spencer Baugh <sbaugh@HIDDEN> References: <ierbjjr1qgq.fsf@HIDDEN> <86wm2ewtgp.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <86wm2ewtgp.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 X-Provags-ID: V03:K1:6qRmIxXAl9swVMPKQ2rhPt0GwqARBIkyt352oVXVW3nc0bkSxxO 9IaF6Er6qt94/4Ztdnf1BBFvIWg9rzea/fiWX7xrd7JDre7QOkWi2LiAg6ciZDI7hrxD8eq BFh+J43KJBKVcRChIhMZdBCKRpWDdm7ZvHP0QXLYUP1yNbsIysG32Vw9HgtRh5oX9PIwrYx zZ3ZnIIb47ZpOtfQ60iuw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:MNUZNgAbP7U=;B3GmPLESsVp5FCAbAnCRsebJsrV GNn/kDjgqifvoNEbnZtQRS2vX6AZQySFjIPP0EC1iA/tuP66bFjvTwMVnAYUHOgGLHHYW3qoU hdBZ6GPAs0/5qNZU7wEHudvYd4JHzXY49vLOWXfH6zWZurKElHvkdYtifOupVP5COM58rALGw 2y7p1nNZLgV4g3HEIS57jBToqzi+P5+jFsrOHoZLW7iOC0VnmyM6f++z5dTCw4e3WCVuxaSsG NU/eT6sK1vbhrN1//J0Elp1kt0nrMeaWLJiI4y+90GGRcMhy1TfiIkDgJUYsp3bbBhHWbkXTj CQSzq2WexLznr52+pWFYoZHvR/pwmM8y9DdngzXYBIx7+7iZyDMWQdQqKqDqV45CYwcyDF7O9 4Gn/67PWeSAp6hyE8Ttjjtyhfvgv51gEjXgKmbZt/Ziyvna/AVinduVCUbgC+ARIsZ4YJiSOm 9eYNOZjU6KwlzcovRII8D0II0nAqHkFcSCXE9CRt5qmJEVYoaHCxZ/VsLSoBjnzsUSxyjdJnq W8I/Q2fws27Pjtd7cQQM3WfpqLfCiTDy4VZxjg3k5JhNQyMxWVfSDI3fiSvFECjlyL2PiwEge TR3XEtYvGXzXqLBsrCNcgHyADuCETE1GkEiIwtkmsPsuXlGjigg3nKmcx6kOilXqOwzfqyqHD CnuPz7ZHefFUKQv4DUhTuBSH3OQmyK+7G4rWpvaoQyigy/H0l2UTnObhJhKdkKvh7nLGde2dF PchPJ9Ve6dbYCPnlXeVnDzuVEeGinaEaXvVpuRyZQbCTFarSVSrY9VOOA45HlfDT9zSIl1vyk Og0azj42xJ5HMwMOoAvuUBnQygmnpIXZ/jh7qkbAfFfvYjMenAmRMxTgGajFbr4raAPpVM6XO Ft+IgfTCBsoNVQY6Yr5GpMj1Qi4k9Gqgc38g+AWY3VlRJd1+x8nr5ue6g4Bmz5h7MpbOmHVoz HXKgjzEE9Q7QTcPCNSo//DCLDsIt7rIx6+cYaU3UNVTWo9wleZBBBM0N980egE8c5HBxnOoVR VNRIW/mgAhP+NszNIewYpyhzCanpFJZrBbvh6Opkqyc1kBiPwfqufRuZQCHjrXIFMFnuUbbJ5 r6d7nzkAJ0Dn24jZymP+/fdun5t1jsx2UJP4fzLCmugnJAPRUZpnHJzyDObAEQRtaQZux9A5T w77FiOi/bszqhRBDgSi6L5VC+n05cUEBSN+EpeRHDzHOZ7VSK46DM7dcIgXqaUDL1+lFWTYOM t28kERdIoGBVSXSkJ7AWeRnWzOfc8kJLtlchS0UIG5Ktp9FOCZtWlZ17DtAinocxmZRtmIVn7 dbOh8s1RvpSDnc9IOsFxIWFqoz67IudozBFlg3x2Gmn31orjRNuVSHhlBir4YSj6EX2dC7Lgh 6vxEOmr1rKzWISQ0bZKCqHUUb7/2MfashVVz2XN2ahFuC5+mBc9XTOPk2gzDOr6FNOSW/CxBX FTe5iz08lXYcuV4S76g/l2u8JyB6gQTXPO0t+cHPEopz6ap/VexLOPDWqMT18NNRxtkrhFCfF mf3uUhDDHkekCHe+g/xZMab/38+0Y4UaGJwSAFN0M3mjaLATiwKomyIPR8eZE60T4SelKkQ80 z7PdPeoleC8BiVu0Navh7cf09xfntlLB9PaNwc9WKlkADV7caQ7CvuBxWD1d6tzOz5ea823kx 6C22SBBqi5n1cH9+pEDQQf5ev6CODZ3Wxm6+fJPR7PZLMFj2YYb4tM9ovKJgV9BXe/wVlGptW 4VjY++mRrkKFNz/msRRT5dxix18DBAfG/MoOVr2Pgb+mtP65y2QyeKQUnKuhsxtl25L6WyfuF nIb67OHbOMXyy0tR9H8fu7TWtcV5W4vMU8Vbsq6LCaTXD4YqYq+xWdpzcXX8fmDizQY/lRbeI 8ok9vFD6i+d0re0KOkls1IB00TeZwtW+sHvSHfRMXGveGWuzhtdzd1Q9gQM9SGJYKh7+0c3ps orwQYfH5j3ne5E1K9FrdnxXUwta9uLSnm8ydWK62J7zHiu/Q91qljEe61EEUUzsMjACQ1Ssvj XIE5oCAc1KbX/EE+uwMjEjo5Np+Hse5MZ1L0bnZQxuk9OOX5x4GQznxCn6OMviw27gXQlqgy/ AZIGGaLTU0pDl6HZPIWxf/+f99dmtc9oBj9Khu5wGjbPORKym2TNolOKaAe5ekPulFcVHkNoK 76iiAckD6HwaflSYz09zmVrdA7MM5ndtVLBhz1VqUDNLExL67PftAv+iCcTdUphnp8FlFivJx bLDyTn+a5WTif6x6hO9sUODVcJ3ADNgt4akQLYfxVnbszKFly0ob0KnkTpDhuBTgZOEdto6Y1 d5kczS3TXaujw56/NIyWa5dFN7acDzG0nrN8hyn6/Srf+UvbHYftwzJTsotyiKTsEezLxBy5s FllHc9co2uAF3kABRRogBsuRvE42/4UOk5jqmSYB5urNx8LJQSw7OcFVD62axfA1w0yiI7l+K 1agtxLVvG1fkPGFdgumfuo+aVGGJsKQrM7OCEwpDaTQgWL2juiShDO56OuvXkcnvnckxJH1VT 1aCoCfDVGf2EejEOLJkE+U9rL7miLYfr6DZzhnUf3FL+v8Cd0HTbMGMDI6ZEyDdDjAlQw/wBd fPvAcOWUZ66unZY3j5IZPepWyw1o4lxUQxmPHXZN9afqAfO5D8q5NUDv4pMXSOPqclwp/AEbK TOK1o5dEHH929zcTi7Q6Tsby+AzG+RsCrLxa0aFVF5XTEGhkcVbxBjCfz0LiPb+kbW7s2ikcb RVwKYmf3N+ysZaEO3jpygyMfBMtTPE1y5gIRzFaeN+o7l77wxXFK0fuzAzuFRmvgyljGlZMfW qxoSS3rKCu6+iBhOvYgAZuGwE6SJBUZWToKRl0wcKnhsPwFAw3gxPlwGXfv3GKqlt48CpQ1+1 JwtA9Q9fDT+f5Nus0veABA0RlW0X44yvyt5pL7yYlmHROLc0HLJhSWt1zTHaS7eew55kZh2YU OIrFLh6/Y7xif3j5F5P0lyLnDOM67f4x9iZJIyffz5I1un3w6VSmAxL4Yy/ehgSf3R/yuivDc kMYMqvwuT2xqylWQTHghfnDAxnwZH6scVWS6YQC/el7il9LKrzS+5QxmfihQGQzc4ACmJXmvF 8BbmedBA5OpDSlAA8eW961XhiJfLfAFhwLHabxCmGjghOa6cBQKAoKQpNQgsrR/ti6sgtx8Rb 72YM1TIrfWBbuCbwLG8kg2btOob7/9AduNGa1tIx7qGZm3yQLf7acrOWQpl/7LUwFPfl2Rybk gD3gvksJi1JqrK6W/0JHijJ6pp2O0cxtJ0FoAFHP5u0h0/u7+ts5yUS2oEJEIvvfmwyD6fc0d G7keeNMaTIk6BIy1/xWJBRfUb86ZMkP3iuKDjDslcnwq+P55d1lk9+gMsqPcyKxQd3H/EhVgc unxdNfGHOl8KRdaQ0m8JIQ+2GTr5tTxqTsIxYF79CPg8NNMlElluAT8HYyB6JtvBhlbcC8Apq 8LeKTT11S1xV7+TbqPcyuJZNDLXBA7kotk7o4yD5lSG1Ptx0vmSLhSy4gX9MzEiXE85dHu89M g2cz8TuKuh2KeTtcIThEWoiVdnhZ1OEq5sHyPZZCCFxlUlqs9gSbd/R7sXowHvhWUxp8HUatP FSsXm5hqggJKC2Fbl4CgkPt7K9U0RginbsC9lfm3jBmktG5Tw4VUOkmyAADR0DQDJg4QiF5cM oSIxmnlAgwbhQGF3K1bZE08HarQzhuNG7RJmgjgC2E0D2nlmbHo+LoaCEt786EDK+cZzka/Op S4wriIXznOhqU1pdRs4pLEFHja1fnD0NQm/SJ5das0eOfe2vAfHnkG/VywikUJ+tFh3Pfh64o rCfwY0+BXYrMwHUbLl0c1GQfnmceulch9lPNXeluUaoPqAR/htK6GVmn8ZipTwmYb7g+iZyFB 8hejEqjvCfYUSl99mr7Ay3vCbduoIVjaiGGFO1347dxy1xodr7yBkZGkzmno9GIx6maBso9Mn PboArMXlXKROJnvK4SWozJBNURsUV1UFoGMwgv11SuoHr8BkYuEmbHaceH1PEjnk5evcG/sLX 8nu6Bf57BIcGyFPiAkOcqsac34qmbu2ii3fEoYrZGzTKAxWXp7lBjN/aI3jhF1rGhFlDozgaE GXPXIcwJg0N47uf/Pax6cUzEPnIyePzRmMscBzKvg00/Zlmw/hE2T25XH6LFVLKiw4/GlMZDp +kg4i6mxnHNoyfGBLfSIwNNP6s2Qi3oEu5iYWEo8ChXpnrRZK/EApjsj+x2zMCYsrOHi6Z3o2 CS0vVwB5mnzgBwGfLvl+KX3opqZytz1Ad83Bxqpkll2No4ZLEoGTZ2fwFKev5lB6mRAIv1uKv ecZAYTExQMQhI7SyLx/a8wiXH663grw6a5O+SNYHUdGoS5HZrOoVFr8vYN9PMRpVdsZWDRXfN ppTHakJlb1upsoQ90BuaCAeOHOkBrpPkcOQqtZFc8CpmgWVSlwmMNwdyPe/o+59yPP6F1qCoN AlSI2p0KvLNvESE2v3QvvZFbCMmg0J2YNcEvG1vOMNqyTSwHrJL7HFGjStv5qb66fOx1odTx0 4ykAAdt7eP3RDLk0OEgrUrgq7zam4grOxxQuXr9lBs8f0qVrlwFEBxT6e1eMTURjph31fHl5g r9IEw9/NOAkkucZMAsmpqdZCVPXXd1y4QAtpSTZWszbn6CxdMYk+G2726TiajuU13KnRWyrv8 aebVl64AHk1LZW+958qx3YOALdDobVKBjGsrDJABo9UntwAsPEugPJsmXkn+v0f+xq5VKRNHw ljarHLualvHAjV/U0lLJ6baOvdjnZGkC1qEIWZSFv001wwuHsXzr0cfyeKgUmt7c6YonxEk1L Kz320lHt3Pwke+OhGZYpkuKyIiQHKbajmwN6rsuumMRlEyFEA0gb404jcdH3MGZ14QOhu+sAd yGFtp7tfXK6AObDzy++EJEX3iE4WHrx1cfI45RAGDkWaBx12EdGDQ1AYd70SGMGyLgWqgVOBQ oScXa/F4GZKgEUHpn2D1z4mbLI1NnaNL2PhtvUTnYhx+SV9KUGX7kxL/wu3n+C91b++Ept6Ok cBrlWilFOYzwaboYtsH66BkoXQtE2kSoC5CDWAzoR3mDwkTQBAV5spqLTZ5SDF6fAsqi84FZp TNwDM01yoG/GCar4sZoSFUjlyHBpC0WhjoOtMMOOmINB5uB20PsY7ep3hpN524NqiDzBVOTJ+ 66XPWIZQ= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 80050 Cc: 80050 <at> debbugs.gnu.org, juri@HIDDEN, spwhitton@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) ID4+IEJ1dCBub3cgdGhhdCB3ZSBoYXZlIHNwbGl0LXdpbmRvdy1wcmVmZXJyZWQtZGlyZWN0 aW9uLCB0aGUgdXNlciBjYW4NCiA+PiBleHByZXNzIGEgcHJlZmVyZW5jZSwgYW5kIHRoYXQg cHJlZmVyZW5jZSBzaG91bGQgYWZmZWN0IHRoZSBmYWxsYmFjazoNCiA+PiB3aGVuIHNwbGl0 LXdpbmRvdy1wcmVmZXJyZWQtZGlyZWN0aW9uIGlzICdob3Jpem9udGFsLCB0aGUgZmFsbGJh Y2sNCiA+PiBzaG91bGQgYmUgYSBob3Jpem9udGFsIChzcGxpdC13aW5kb3ctcmlnaHQpIHNw bGl0LCBhbmQgd2hlbiBpdCdzDQogPj4gJ2xvbmdlc3QsIHRoZSBmYWxsYmFjayBzcGxpdCBi YXNlZCBvbiB3aGljaGV2ZXIgZGltZW5zaW9uIGlzIGxvbmdlc3QuDQogPg0KID4gVXNpbmcg c3BsaXQtd2luZG93LXByZWZlcnJlZC1kaXJlY3Rpb24gaW4gdGhpcyBjYXNlIHdvdWxkIGJl DQogPiBvdmVybG9hZGluZyBpdHMgY3VycmVudCBtZWFuaW5nLiAgTm90IHN1cmUgdGhpcyBp cyBhIGdvb2QgaWRlYS4NCiA+DQogPiBBZGRpbmcgTWFydGluIHRvIHRoZSBkaXNjdXNzaW9u Lg0KDQpJIGRvdWJ0IGl0J3MgYSBnb29kIGlkZWEgd2hlbiBhIHVzZXIgaGFzIHNldCAnc3Bs aXQtd2lkdGgtdGhyZXNob2xkJyB0bw0KbmlsLCB0aHVzIGV4cGxpY2l0bHkgc3RhdGluZw0K DQogICBJZiB0aGlzIGlzIG5pbCwg4oCYc3BsaXQtd2luZG93LXNlbnNpYmx54oCZIGlzIG5v dCBhbGxvd2VkIHRvIHNwbGl0IGEgd2luZG93DQogICBob3Jpem9udGFsbHkuDQoNCm1hcnRp bg0K
bug-gnu-emacs@HIDDEN:bug#80050; Package emacs.
Full text available.Received: (at 80050) by debbugs.gnu.org; 22 Dec 2025 13:59:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 22 08:59:11 2025 Received: from localhost ([127.0.0.1]:47051 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vXgRL-0002E6-9B for submit <at> debbugs.gnu.org; Mon, 22 Dec 2025 08:59:11 -0500 Received: from sendmail.purelymail.com ([34.202.193.197]:55240) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>) id 1vXgRH-0002DA-Pz for 80050 <at> debbugs.gnu.org; Mon, 22 Dec 2025 08:59:08 -0500 DKIM-Signature: a=rsa-sha256; b=HxCXZEO0l4gLx5/b+Qs2oJPzk4ephmeGiBJj5RC88d6NOqYoJHa2yhf5SWfF2KnVXFEYGpHHAKwKa6TSRT89BpwPTFtTU//pbS6gu+J4x91cPjzDOop5bipTnvM/5PWR2FwuigGjbfkEL6n4U4lWma1L4gHXXJ4grwTxACtKUUkxrUXeIihHVF1WlyFgVdattQhAy4YXsVtmGSLEmh29WAmodgikG9SgzBXldk3mi0/HrdzVl+j+/7UV0lbIvT7UNj3WwARMDwl8g8pc5JyCvrkFw2KjBfbFRRc7dPPCZtpJOZ0NX7Ps8epcvtiTJMMbGGWxC4LnGq0JfAaaIxX+TQ==; s=purelymail2; d=spwhitton.name; v=1; bh=C+sccY9qbWJ1liZo9lHtHmkmWqgFnJtHWCt784U0p40=; h=Received:Received:From:To:Subject:Date; DKIM-Signature: a=rsa-sha256; b=by4SQVLtclOgRdTVS331m0G3Knw3fSlmh8EUSTSgPIw+1GOfJrnYTfJDz05VKKMqVxigRrl55HazELsxkAEwQjwLN3/OuhXA5rP2oVuKhEXKh4qnu7SZciGthzcaPLEHUf5KYm4Ukg5Nql5GpuDWc7CPchp6OqiFub3EsURsOSngYj1H2Pr1vWrSptIKg6ccbjb/CkvLDLbPsVxerQtT7w2VJSvtPDdtn28GZ7PE27KViuy5fAXJIZpzp8JoVdxoB/5Le+6Mu1NN/usTN9NDq1E2CWgwtJ6ympt+Qb/62nas2Olf+LSDWFA/2bZ1Wh1Bqcg87zAbQUl+tOKzzRLmhg==; s=purelymail2; d=purelymail.com; v=1; bh=C+sccY9qbWJ1liZo9lHtHmkmWqgFnJtHWCt784U0p40=; h=Feedback-ID:Received:Received:From:To:Subject:Date; Feedback-ID: 20115:3760:null:purelymail X-Pm-Original-To: 80050 <at> debbugs.gnu.org Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id -1690361940; (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Mon, 22 Dec 2025 13:59:01 +0000 (UTC) Received: by zephyr.silentflame.com (Postfix, from userid 1000) id 71663940424; Mon, 22 Dec 2025 13:59:00 +0000 (GMT) From: Sean Whitton <spwhitton@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN>, Spencer Baugh <sbaugh@HIDDEN>, martin rudalics <rudalics@HIDDEN>, 80050 <at> debbugs.gnu.org, juri@HIDDEN Subject: Re: bug#80050: 30.1.90; split-window-sensibly fallback ignores split-window-preferred-direction In-Reply-To: <86wm2ewtgp.fsf@HIDDEN> References: <ierbjjr1qgq.fsf@HIDDEN> <86wm2ewtgp.fsf@HIDDEN> Date: Mon, 22 Dec 2025 13:59:00 +0000 Message-ID: <87tsxihb2z.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80050 X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hello, On Mon 22 Dec 2025 at 03:12pm +02, Eli Zaretskii wrote: >> Cc: Sean Whitton <spwhitton@HIDDEN>, Juri Linkov <juri@HIDDEN> >> Date: Sun, 21 Dec 2025 16:21:09 -0500 >> From: Spencer Baugh via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> >> >> >> If split-window-sensibly is unable to split a window while obeying >> split-height-threshold and split-width-threshold, and there's only one >> window on the frame, it will fall back to forcibly splitting that window >> vertically (with split-window-below) even if that makes a window which >> is "too small". >> >> This matches up with the old non-fallback behavior before >> split-window-preferred-direction was added: the function used to always >> prefer to split vertically, so the fallback was correct in always >> splitting vertically. >> >> But now that we have split-window-preferred-direction, the user can >> express a preference, and that preference should affect the fallback: >> when split-window-preferred-direction is 'horizontal, the fallback >> should be a horizontal (split-window-right) split, and when it's >> 'longest, the fallback split based on whichever dimension is longest. > > Using split-window-preferred-direction in this case would be > overloading its current meaning. Not sure this is a good idea. > > Adding Martin to the discussion. I think this should perhaps be a separate variable, split-window-preferred-fallback-direction. If neither split-width-threshold nor split-height-threshold are satisfiable, we're in tricky territory where we don't have much space, so we want to split in a way that is least likely to make buffer contents appear in a visually confusing way. Defaulting to splitting the window vertically seems like a safe bet for most users, but it also makes sense that others would have a different preference. For example, it might depend on whether you have folding of long lines on or off: if there's no folding, a small horizontal split might be more palatable. -- Sean Whitton
bug-gnu-emacs@HIDDEN:bug#80050; Package emacs.
Full text available.Received: (at 80050) by debbugs.gnu.org; 22 Dec 2025 13:13:27 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 22 08:13:27 2025 Received: from localhost ([127.0.0.1]:46646 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vXfj5-0006t9-5J for submit <at> debbugs.gnu.org; Mon, 22 Dec 2025 08:13:27 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:48820) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vXfj2-0006sX-1l for 80050 <at> debbugs.gnu.org; Mon, 22 Dec 2025 08:13:25 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1vXfiv-0004DA-Ho; Mon, 22 Dec 2025 08:13:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=iG/9/RfVZdqDU3w6upGCfRRHv1JptlP8NWbTpUPYSLI=; b=jEaHKA91rAuy Cn1mJp+CSwRXk+eux95V+qQVJ3cvitn4KctOrGbLn/mwOueTvAsqu6gHY1oZ+s9AGdJbnzduxp4Vs H4rT/jrzrdZwD7G6L/dTajKro3d7MmHoei88deBru85r5u4RLqcx0NLe3xT0eL5PdjHr9koZfQ0PG MZQ293tlZ0dpjLqp3LoUD5hl+HbaGEqRT9qR+g8KyMOUu9Zgdv0BCezSIQ6m1TLPIfmPDQQizh60q EfxAurSdC2m1ZO/EMOcM8vUQ5Ffolz6MTT1YVhLyLTLGysEWV7IWA+gD+X/VQXhDkVjyTfGIbuzeG cRhZtGGFsiz0SmJDXqYTBw==; Date: Mon, 22 Dec 2025 15:12:54 +0200 Message-Id: <86wm2ewtgp.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Spencer Baugh <sbaugh@HIDDEN>, martin rudalics <rudalics@HIDDEN> In-Reply-To: <ierbjjr1qgq.fsf@HIDDEN> (bug-gnu-emacs@HIDDEN) Subject: Re: bug#80050: 30.1.90; split-window-sensibly fallback ignores split-window-preferred-direction References: <ierbjjr1qgq.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 80050 Cc: 80050 <at> debbugs.gnu.org, juri@HIDDEN, spwhitton@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Cc: Sean Whitton <spwhitton@HIDDEN>, Juri Linkov <juri@HIDDEN> > Date: Sun, 21 Dec 2025 16:21:09 -0500 > From: Spencer Baugh via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> > > > If split-window-sensibly is unable to split a window while obeying > split-height-threshold and split-width-threshold, and there's only one > window on the frame, it will fall back to forcibly splitting that window > vertically (with split-window-below) even if that makes a window which > is "too small". > > This matches up with the old non-fallback behavior before > split-window-preferred-direction was added: the function used to always > prefer to split vertically, so the fallback was correct in always > splitting vertically. > > But now that we have split-window-preferred-direction, the user can > express a preference, and that preference should affect the fallback: > when split-window-preferred-direction is 'horizontal, the fallback > should be a horizontal (split-window-right) split, and when it's > 'longest, the fallback split based on whichever dimension is longest. Using split-window-preferred-direction in this case would be overloading its current meaning. Not sure this is a good idea. Adding Martin to the discussion.
bug-gnu-emacs@HIDDEN:bug#80050; Package emacs.
Full text available.Received: (at submit) by debbugs.gnu.org; 21 Dec 2025 21:21:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 21 16:21:25 2025 Received: from localhost ([127.0.0.1]:39999 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vXQrl-0004az-59 for submit <at> debbugs.gnu.org; Sun, 21 Dec 2025 16:21:25 -0500 Received: from lists.gnu.org ([2001:470:142::17]:55902) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>) id 1vXQri-0004ak-CG for submit <at> debbugs.gnu.org; Sun, 21 Dec 2025 16:21:23 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <sbaugh@HIDDEN>) id 1vXQra-0005zt-1x for bug-gnu-emacs@HIDDEN; Sun, 21 Dec 2025 16:21:14 -0500 Received: from mxout5.mail.janestreet.com ([64.215.233.18]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <sbaugh@HIDDEN>) id 1vXQrW-0000zc-Nz for bug-gnu-emacs@HIDDEN; Sun, 21 Dec 2025 16:21:13 -0500 From: Spencer Baugh <sbaugh@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 30.1.90; split-window-sensibly fallback ignores split-window-preferred-direction X-Debbugs-Cc: Sean Whitton <spwhitton@HIDDEN>, Juri Linkov <juri@HIDDEN> Date: Sun, 21 Dec 2025 16:21:09 -0500 Message-ID: <ierbjjr1qgq.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=waixah; t=1766352069; bh=UKF5oVCfF3yHqUlBYS6F0XsIHuZw5SJ05NSkouiQK3g=; h=From:To:Subject:Date; b=j1h7WKpEIUB3YvsOHa6JwJrmgywktT7BLw9ovS7VXmA5s9zqslhl49Aa3wFBDu3bt A6/0OQsZFuoFDqCwm5kjTPDyR3kA8NNw2GXe1o6cWqVKrpqaHM4ZuKenhug0ssrZwb aShQ2Gngrv3FxXjan9kbsjJ267JFSRf/ZVyeLpjhvqEAoyIKWDSi/0aZNV2WGevKG2 PoJtfAmRVQ1GpPtObqSoAVTOWcOfXL1ZgZqsND+Mhpzdgwvevz9nMUFN86qEWcXgaV Xf96uWK2eDEd9V00m2HkXJR02dc1kIQHoZ3pb1dkRWJVFPhyB+hRuMj0eymEODX16U CmccWvVYd1RZw== Received-SPF: pass client-ip=64.215.233.18; envelope-from=sbaugh@HIDDEN; helo=mxout5.mail.janestreet.com X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.1 (/) If split-window-sensibly is unable to split a window while obeying split-height-threshold and split-width-threshold, and there's only one window on the frame, it will fall back to forcibly splitting that window vertically (with split-window-below) even if that makes a window which is "too small". This matches up with the old non-fallback behavior before split-window-preferred-direction was added: the function used to always prefer to split vertically, so the fallback was correct in always splitting vertically. But now that we have split-window-preferred-direction, the user can express a preference, and that preference should affect the fallback: when split-window-preferred-direction is 'horizontal, the fallback should be a horizontal (split-window-right) split, and when it's 'longest, the fallback split based on whichever dimension is longest. In GNU Emacs 30.1.90 (build 90, x86_64-pc-linux-gnu, X toolkit, cairo version 1.15.12, Xaw scroll bars) of 2025-12-04 built on igm-qws-u22796a Repository revision: 88878f209ee0f1699952b1ba5fb829c502f5959f Repository branch: HEAD Windowing system distributor 'The X.Org Foundation', version 11.0.12011000 System Description: Rocky Linux 8.10 (Green Obsidian) Configured using: 'configure --with-x-toolkit=lucid --without-gpm --without-gconf --without-selinux --without-imagemagick --with-modules --with-gif=no --with-cairo --with-rsvg --without-compress-install --with-tree-sitter --with-native-compilation=aot PKG_CONFIG_PATH=/usr/local/home/garnish/libtree-sitter/0.22.6-1/lib/pkgconfig/' Configured features: CAIRO DBUS FREETYPE GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER X11 XDBE XIM XINPUT2 XPM LUCID ZLIB Important settings: value of $LANG: en_US.utf8 locale-coding-system: utf-8-unix
Spencer Baugh <sbaugh@HIDDEN>:spwhitton@HIDDEN, juri@HIDDEN, bug-gnu-emacs@HIDDEN.
Full text available.spwhitton@HIDDEN, juri@HIDDEN, bug-gnu-emacs@HIDDEN:bug#80050; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.