GNU bug report logs - #60298
30.0.50; switch-to-buffer-other-window opens new frame when split-window-preferred-function is split-window-vertically

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Jean Louis <bugs@HIDDEN>; Keywords: notabug; dated Sat, 24 Dec 2022 12:51:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Added tag(s) notabug. Request was from Eli Zaretskii <eliz@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 60298 <at> debbugs.gnu.org:


Received: (at 60298) by debbugs.gnu.org; 24 Dec 2022 13:53:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 24 08:53:18 2022
Received: from localhost ([127.0.0.1]:43096 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1p94xi-0001fQ-0s
	for submit <at> debbugs.gnu.org; Sat, 24 Dec 2022 08:53:18 -0500
Received: from eggs.gnu.org ([209.51.188.92]:43480)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>)
 id 1p94xf-0001f4-4F; Sat, 24 Dec 2022 08:53:16 -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 1p94xZ-0002Yh-O0; Sat, 24 Dec 2022 08:53:09 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=WsgL5pXR0ckZWXhLXDg9hmSG5TOIQwSYrsjlcLw2IPA=; b=X/ji7yaoZiRb/h7hJyJd
 wRqh7ShfIRkXnRV3yfEGjfdhOHqmezlDGFtndEBwaYsAJU/LGlCZfFCqqpoS1/TsiZ5+HE646n5hn
 //bimMzvBKBGcAYcJDOemK23Xa5a0az3vcBEJUzhAk46t89cANhrVr1oo+hDaq4URJJOEtJGlG7N8
 HJ5xHnTYtMggWNiSumhiPM6Ekjg6l1FrvI5Fp7Fu5pe02kQ9+82G+dT9hEyXFNoLOh6+8Puf1F1tF
 uj5gFfKHDE3Jj5FZnHfZcht7Z/Tk75AcbcFmuwtUIO50nkNaEyvHaE9q/Nq0/9nduFu1PjqGPFFwS
 vykkPgVHenEQ8w==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1p94xZ-0001yQ-80; Sat, 24 Dec 2022 08:53:09 -0500
Date: Sat, 24 Dec 2022 15:53:06 +0200
Message-Id: <837cyg6h8d.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Jean Louis <bugs@HIDDEN>
In-Reply-To: <861qopvue6.fsf@HIDDEN> (message from Jean Louis on
 Sat, 24 Dec 2022 15:49:37 +0300)
Subject: Re: bug#60298: 30.0.50;
 switch-to-buffer-other-window opens new frame when
 split-window-preferred-function is split-window-vertically
References: <861qopvue6.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 60298
Cc: 60298 <at> debbugs.gnu.org
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 (---)

tags 60298 notabug
thanks

> From: Jean Louis <bugs@HIDDEN>
> Date: Sat, 24 Dec 2022 15:49:37 +0300
> 
> 
> Function `switch-to-buffer-other-window' opens new frame when variable
> `split-window-preferred-function' is set to `split-window-vertically':
> 
> Here is the recipe:
> 
> 1. emacs -Q
> 
> 2. (setq split-window-preferred-function 'split-window-vertically)

You cannot use split-window-vertically as the value of
split-window-preferred-function.  The doc string of
split-window-preferred-function says:

  This function is called with a window as single argument and is
  supposed to split that window and return the new window.

Whereas the signature of split-window-vertically is:

  (split-window-vertically &optional SIZE WINDOW-TO-SPLIT)

So it accepts zero to 2 arguments, but if called with one argument, it
interprets the argument as the size:

  If optional argument SIZE is omitted or nil, both windows get the
  same height, or close to it.  If SIZE is positive, the upper
  (selected) window gets SIZE lines.  If SIZE is negative, the
  lower (new) window gets -SIZE lines.

I see no bug here, just a cockpit error.

If you want to prefer vertical splitting, you should do this with
other variables, as the doc string of split-window-preferred-function
says:

  The default is to call the function ‘split-window-sensibly’ which
  tries to split the window in a way which seems most suitable.
  You can customize the options ‘split-height-threshold’ and/or
  ‘split-width-threshold’ in order to have ‘split-window-sensibly’
  prefer either vertical or horizontal splitting.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#60298; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 24 Dec 2022 12:50:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 24 07:50:45 2022
Received: from localhost ([127.0.0.1]:42825 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1p93zB-0000fv-Bs
	for submit <at> debbugs.gnu.org; Sat, 24 Dec 2022 07:50:45 -0500
Received: from lists.gnu.org ([209.51.188.17]:50082)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <admin@HIDDEN>) id 1p93z9-0000fo-7B
 for submit <at> debbugs.gnu.org; Sat, 24 Dec 2022 07:50:43 -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 <admin@HIDDEN>)
 id 1p93z8-0005YQ-WB
 for bug-gnu-emacs@HIDDEN; Sat, 24 Dec 2022 07:50:43 -0500
Received: from stw1.rcdrun.com ([217.170.207.13])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <admin@HIDDEN>)
 id 1p93z7-0003KJ-4o
 for bug-gnu-emacs@HIDDEN; Sat, 24 Dec 2022 07:50:42 -0500
Received: from localhost ([::ffff:102.85.172.116])
 (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384)
 by stw1.rcdrun.com with ESMTPSA
 id 0000000000055D7C.0000000063A6F580.00001DBA; Sat, 24 Dec 2022 05:50:07 -0700
From: Jean Louis <bugs@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 30.0.50; switch-to-buffer-other-window opens new frame when
 split-window-preferred-function is split-window-vertically
Date: Sat, 24 Dec 2022 15:49:37 +0300
Message-ID: <861qopvue6.fsf@HIDDEN>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Received-SPF: pass client-ip=217.170.207.13;
 envelope-from=admin@HIDDEN; helo=stw1.rcdrun.com
X-Spam_score_int: -16
X-Spam_score: -1.7
X-Spam_bar: -
X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9,
 HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.1 (-)
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: -2.1 (--)


Function `switch-to-buffer-other-window' opens new frame when variable
`split-window-preferred-function' is set to `split-window-vertically':

Here is the recipe:

1. emacs -Q

2. (setq split-window-preferred-function 'split-window-vertically)

3. (switch-to-buffer-other-window (get-buffer-create "My buffer"))

My expectation is not that new frame get created under above conditions,
but that window is split vertically.



In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo
 version 1.17.6, Xaw3d scroll bars) of 2022-12-22 built on
 protected.rcdrun.com
Repository revision: e98ab3f458b25812eff1b3a7ce6429caece4c891
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12101004
System Description: Parabola GNU/Linux-libre

Configured using:
 'configure --with-x-toolkit=lucid --with-mailutils'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY
PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER WEBP X11 XAW3D XDBE XIM XINPUT2 XPM LUCID ZLIB

Important settings:
  value of $LC_ALL: en_US.UTF-8
  value of $LANG: de_DE.UTF-8
  value of $XMODIFIERS: @im=exwm-xim
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message mailcap yank-media puny dired
dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068
epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231
mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums
mm-util mail-prsvr mail-utils time-date subr-x shortdoc
text-property-search help-fns radix-tree cl-extra help-mode cl-loaddefs
cl-lib novice rmc iso-transl tooltip cconv eldoc paren electric uniquify
ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer nadvice seq simple cl-generic indonesian philippine
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese composite emoji-zwj charscript
charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure
cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo x-toolkit xinput2 x multi-tty
make-network-process emacs)

Memory information:
((conses 16 48670 9765)
 (symbols 48 5506 0)
 (strings 32 16234 2490)
 (string-bytes 1 452817)
 (vectors 16 11161)
 (vector-slots 8 167251 13305)
 (floats 8 99 31)
 (intervals 56 490 2)
 (buffers 984 16))

-- 
Jean

Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns

In support of Richard M. Stallman
https://stallmansupport.org/




Acknowledgement sent to Jean Louis <bugs@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#60298; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sat, 24 Dec 2022 14:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.