From unknown Fri Aug 15 16:57:40 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75691: 31.0.50; tab-line mode adds extra space during in-buffer completion Resent-From: Arash Esbati Original-Sender: "Debbugs-submit" Resent-CC: juri@linkov.net, bug-gnu-emacs@gnu.org Resent-Date: Mon, 20 Jan 2025 13:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 75691 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 75691@debbugs.gnu.org Cc: Juri Linkov X-Debbugs-Original-To: bug-gnu-emacs@gnu.org X-Debbugs-Original-Xcc: Juri Linkov Received: via spool by submit@debbugs.gnu.org id=B.173737910612930 (code B ref -1); Mon, 20 Jan 2025 13:19:02 +0000 Received: (at submit) by debbugs.gnu.org; 20 Jan 2025 13:18:26 +0000 Received: from localhost ([127.0.0.1]:49357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tZrfd-0003MT-Ub for submit@debbugs.gnu.org; Mon, 20 Jan 2025 08:18:26 -0500 Received: from lists.gnu.org ([2001:470:142::17]:35364) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tZrfa-0003MB-Vw for submit@debbugs.gnu.org; Mon, 20 Jan 2025 08:18: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 ) id 1tZrfV-0001U3-Kf for bug-gnu-emacs@gnu.org; Mon, 20 Jan 2025 08:18:17 -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 ) id 1tZrfV-0001P5-Cl for bug-gnu-emacs@gnu.org; Mon, 20 Jan 2025 08:18:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:Subject:To:From:in-reply-to: references; bh=lF78iBNTDps+Ul6EhDpdX7uGIz3g8qmcF+Z1w1ydoEQ=; b=FMlNrv4hJ4Lp55 gRL+5sCjLhcZSDnylMhXce9CMU+aPVRhMlYwq5zxutooBw8EOWwjTt0ewEScK0fK4X01MPq2mSAzu HiHO0CprwW0B5FL4nqlHFJ2VXGtK3tmEB837eqD5+5NPdymHMpNa5Y2PSk9HQUflJdPvoDed7GUiy X4jJEHiWs5QzoAysyrcRCr2Pr25hvwGJBLqfCO6oyyNBd3y4pyBmkIB0fmEx3mQ7XFC5ld/LRc5p5 gWFRNBjglslggafZ04buU8VWPjbNdBsNpowW+FIEm+roIcvi9pe67NwXEfvCsa78C7Pjfo5XgYegr Z/O+OyOyJSedm1xWEIgQ==; From: Arash Esbati Date: Mon, 20 Jan 2025 14:18:14 +0100 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -1.0 (-) --=-=-= Content-Type: text/plain Hi all, it seems that some recent changes in tab-line mode produce additional vertical space during in-buffer completion. To reproduce, start with "emacs -Q" and then eval: (progn (package-initialize t) (package-activate 'corfu) (global-corfu-mode) (setq tab-always-indent 'complete)) Now enter '(def' and hit TAB which gives for me: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=Without-tab-line.png Content-Transfer-Encoding: base64 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 l7m3bB/Yp9j32/70/TcOhB9oO8g+2HDI6tDGw4zDpY1I4+zGvqbspq7mlObOI2FH2lq8Ww4fdTq6 s9WstfqY7rGVx6nHlxwfOFF0ov+k9GTvqaxTj9qmtd05Pen0tTOxZzrOhp89/2Pwj6fPcc6dOO9z vvWC14UjP7F/arrofrGx3a398M9uPx/ucO9ovORxqfmy5+WWzomdx6/4XTl1NfDqj9d41y5ej7re eSPxxq2baTe7bglvPbudd/vlL4W/fLiz8C7hbuk9zXsV943u1/xq9+veLveuYw8CH7Q/jH9455Hg 0fPH8scfu5c8oT2peGr6tO6Zy7PWnuCey79N/q37ufT5h96S37V+3/jC9sWhP/z/aO+b1Nf9UvZy 4M/lrwxe7fzL9a+2/pj++6/zX394U/rW4G3tO/a7c++T3z/9MPMj6WPlJ7tPLZ/DP98dyB8YkPJl /MFPAQwotzaZAPy5EwBaCgAMuG+kTlbtDwcNUe1pBxH4T1i1hxw0dwAa4Dd9bC/8urkJwL7tAFhD fXoaADE0ABI8ATphwkgb3ssN7juVRoR7g+/jPmXkZ4B/Y6o96Vdxjz4DpaorGH3+FyGQgt6P836U AAAAimVYSWZNTQAqAAAACAAEARoABQAAAAEAAAA+ARsABQAAAAEAAABGASgAAwAAAAEAAgAAh2kA BAAAAAEAAABOAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KGAAcAAAASAAAAeKACAAQAAAABAAAA+qAD AAQAAAABAAAA7gAAAABBU0NJSQAAAFNjcmVlbnNob3SUebXZAAAACXBIWXMAABYlAAAWJQFJUiTw AAAB1mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpu czptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9 Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8v bnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4y Mzg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+ MjUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6VXNlckNvbW1lbnQ+U2Ny ZWVuc2hvdDwvZXhpZjpVc2VyQ29tbWVudD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwv cmRmOlJERj4KPC94OnhtcG1ldGE+Cji97owAAAAcaURPVAAAAAIAAAAAAAAAdwAAACgAAAB3AAAA dwAAHk18N5UcAAAeGUlEQVR4AexdB1gVR9c+KIJKU1EROwgiqNEYe0wk9qCxd/00xha7MbbfL5YY a2yxpSiJki9GY4/GSlQ09g5WBEEQiEpHqgr8c+a6y967F7kLCHfhzPPAzk7d+86+OzNnzswxiY+P zwQ9zsraWk8oBREChIAaETAhoqux2eiZCQFlCBDRleFFqQkBVSJARFdls9FDEwLKECCiK8OLUhMC qkSAiK7KZqOHJgSUIUBEV4YXpSYEVIkAEV2VzUYPTQgoQ4CIrgwvSk0IqBIBIroqm40emhBQhkCx JXoJExNlSL1OnZGpV5EwV2VRJkKgoBAgoitEmoiuEDBKbhQI5IrooaGhMGPGDP4DPD09wcrKyih+ jJKHoB5dCVqUVu0I5IrogwcPhh3bt0Or1q3h3LlzijFISUmBpUuXQiYbBg8cOBDq16+vuAxDMkRF RcGJEycgKCgIkpOTeZaWLVtC165dgYhuCIKUpsgggJta9P2xIWqmvr8LFy9mgokJTlQzd/zxh940 +vJJw54+e8bzYxnbfv89V2VIy9PnP3T4cGa58uXFerAu/BszdiyvT7hXetVXF4Xpf1cIF+PBRXGP 7uHhAUePHIHqNWrwntLU1JRxRZmLjIwEu8qVeSZGdBg0aJCyAnJInZqaCs7OzhAeFgYl2fO1adMG GjduzHN98MEH0Lt3b+rRc8CQoosWAoqIHhwcDE5OTpCZkQHLli+HmTNn5gqNt030GzduwHtNmvBn 2/j99zBu3DjZc9LQXQYJBRRhBBQRfc6cObCMza3LlC0LYay3LF++fK6gedtE37dvH/RhvTa6e/fv g4uLi+w5iegySCigCCOgiOg4/PXz9YUP27YFHx8fg2A5evQonDlzBu7evcuFbu3bt4eGDRvmOHRP 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 EMhpov8f6baZj7QbzTEAAAAASUVORK5CYII= --=-=-= Content-Type: text/plain Now activate tab-line mode and eval: (global-tab-line-mode 1) and hit TAB again after '(def' which now looks like this: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=With-tab-line.png Content-Transfer-Encoding: base64 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 l7m3bB/Yp9j32/70/TcOhB9oO8g+2HDI6tDGw4zDpY1I4+zGvqbspq7mlObOI2FH2lq8Ww4fdTq6 s9WstfqY7rGVx6nHlxwfOFF0ov+k9GTvqaxTj9qmtd05Pen0tTOxZzrOhp89/2Pwj6fPcc6dOO9z vvWC14UjP7F/arrofrGx3a398M9uPx/ucO9ovORxqfmy5+WWzomdx6/4XTl1NfDqj9d41y5ej7re eSPxxq2baTe7bglvPbudd/vlL4W/fLiz8C7hbuk9zXsV943u1/xq9+veLveuYw8CH7Q/jH9455Hg 0fPH8scfu5c8oT2peGr6tO6Zy7PWnuCey79N/q37ufT5h96S37V+3/jC9sWhP/z/aO+b1Nf9UvZy 4M/lrwxe7fzL9a+2/pj++6/zX394U/rW4G3tO/a7c++T3z/9MPMj6WPlJ7tPLZ/DP98dyB8YkPJl /MFPAQwotzaZAPy5EwBaCgAMuG+kTlbtDwcNUe1pBxH4T1i1hxw0dwAa4Dd9bC/8urkJwL7tAFhD fXoaADE0ABI8ATphwkgb3ssN7juVRoR7g+/jPmXkZ4B/Y6o96Vdxjz4DpaorGH3+FyGQgt6P836U AAAAimVYSWZNTQAqAAAACAAEARoABQAAAAEAAAA+ARsABQAAAAEAAABGASgAAwAAAAEAAgAAh2kA BAAAAAEAAABOAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KGAAcAAAASAAAAeKACAAQAAAABAAAA+qAD AAQAAAABAAAA7gAAAABBU0NJSQAAAFNjcmVlbnNob3SUebXZAAAACXBIWXMAABYlAAAWJQFJUiTw AAAB1mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpu czptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9 Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8v bnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4y Mzg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+ MjUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6VXNlckNvbW1lbnQ+U2Ny ZWVuc2hvdDwvZXhpZjpVc2VyQ29tbWVudD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwv cmRmOlJERj4KPC94OnhtcG1ldGE+Cji97owAAAAcaURPVAAAAAIAAAAAAAAAdwAAACgAAAB3AAAA dwAAGj1IXiEkAAAaCUlEQVR4AexdCVxVxfc/uIAKiAuKuKSirGqauZYluaflilZqmmmWe5nb33JN RX+4pLYqlVQuuVfuqKFpkuICkoIgIFsoyCarCO8/Z573ct+7D3mX8C1w5vOBO3PmzMy933nfOzNn zr3XIiMjQwU6gm3t2jqkJCIECAFzRMCCiG6O3UbnTAgoQ4CIrgwv0iYEzBIBIrpZdhudNCGgDAEi ujK8SJsQMEsEiOhm2W100oSAMgSI6MrwIm1CwCwRIKKbZbfRSRMCyhAgoivDi7QJAbNEgIhult1G J00IKEOg0hK9ioWFMqQeaxepdDoSlqkuKkQIGAoBIrpCpInoCgEjdZNAoExEj42Nhblz5/IL8PX1 BVtbW5O4GCUnQSO6ErRI19wRKBPRR48eDbt27oTuL7wA58+fV4xBbm4ueHt7g4pNg998801o06aN 4jr0KZCSkgKnTp2CqKgoyMnJ4UW6desGgwYNAiK6PgiSToVBAB9q0fXHpqgqXX8XAgNVYGGBC1XV rl9+0amjq5xUdvfePV4e69i+Y0eZ6pDWpyt++MgRVZ26dcV2sC38m/z++7w9Ia30qKstkun+rRAu poOL4hF94MCBcOzoUWjarBkfKatVq8a4oiwkJyeDQ8OGvBAjOrz11lvKKihFOy8vD5ydnSEhPh6q svPr0aMHdOjQgZd66aWXYPjw4TSil4IhZVcsBBQRPTo6Glq3bg2qoiJYvWYNzJs3r0xoPG2iX716 FZ7v2JGf25dffQVTpkyRnSdN3WWQkKACI6CI6AsXLoTVbG1ds1YtiGejZd26dcsEzdMm+oEDB2AE G7Ux3AwLA1dXV9l5EtFlkJCgAiOgiOg4/Q0JDoaXe/aEgIAAvWA5duwYnD17Fm7cuMGNbr1794Z2 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 NcYdFDMAAAAASUVORK5CYII= --=-=-= Content-Type: text/plain Note the extra line between the text and the candidates. I haven't bisect this, but this behavior is new. Best, Arash In GNU Emacs 31.0.50 (build 1, aarch64-apple-darwin24.2.0, NS appkit-2575.30 Version 15.2 (Build 24C101)) of 2025-01-20 built on MacMutant.local Repository revision: 458135155675a29a2c064998afc0cb416cd38b52 Repository branch: master Windowing system distributor 'Apple', version 10.3.2575 System Description: macOS 15.2 Configured using: 'configure --with-ns --without-pop --without-mailutils --with-threads --with-modules --with-native-compilation --without-compress-install 'CFLAGS=-O2 -g0 -pipe ' 'CPPFLAGS=-I/opt/homebrew/Cellar/gcc/14.2.0_1/include -I/opt/homebrew/Cellar/libgccjit/14.2.0_1/include -I/opt/homebrew/Cellar/gmp/6.3.0/include -I/opt/homebrew/Cellar/libxml2/2.13.5/include ' 'LDFLAGS=-L/opt/homebrew/Cellar/gcc/14.2.0_1/lib/gcc/current -L/opt/homebrew/Cellar/gmp/6.3.0/lib -L/opt/homebrew/Cellar/libxml2/2.13.5/lib '' Configured features: ACL GLIB GMP GNUTLS LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix --=-=-=-- From unknown Fri Aug 15 16:57:40 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75691: 31.0.50; tab-line mode adds extra space during in-buffer completion Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 20 Jan 2025 17:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75691 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Daniel Mendler Cc: Arash Esbati , 75691@debbugs.gnu.org Received: via spool by 75691-submit@debbugs.gnu.org id=B75691.173739414324813 (code B ref 75691); Mon, 20 Jan 2025 17:30:02 +0000 Received: (at 75691) by debbugs.gnu.org; 20 Jan 2025 17:29:03 +0000 Received: from localhost ([127.0.0.1]:52199 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tZvaA-0006S9-LK for submit@debbugs.gnu.org; Mon, 20 Jan 2025 12:29:03 -0500 Received: from relay8-d.mail.gandi.net ([2001:4b98:dc4:8::228]:46331) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tZva7-0006RY-Rj for 75691@debbugs.gnu.org; Mon, 20 Jan 2025 12:29:00 -0500 Received: by mail.gandi.net (Postfix) with ESMTPSA id 5B0D31BF208; Mon, 20 Jan 2025 17:28:51 +0000 (UTC) From: Juri Linkov In-Reply-To: (Arash Esbati's message of "Mon, 20 Jan 2025 14:18:14 +0100") Organization: LINKOV.NET References: Date: Mon, 20 Jan 2025 19:25:49 +0200 Message-ID: <87ed0xiehu.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-GND-Sasl: juri@linkov.net X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -1.7 (-) > it seems that some recent changes in tab-line mode produce additional > vertical space during in-buffer completion. To reproduce, start with > "emacs -Q" and then eval: > > (progn > (package-initialize t) > (package-activate 'corfu) > (global-corfu-mode) > (setq tab-always-indent 'complete)) > > Note the extra line between the text and the candidates. I haven't > bisect this, but this behavior is new. Thanks for the report. Daniel, in corfu.el there is no need anymore to use `(window-tab-line-height)` because recently `window-edges` was fixed in lisp/window.el by the commit ec20ebf2413. The package exwm was updated in https://github.com/emacs-exwm/exwm/commit/9cdfe95066a63666e211d54f898eed980b043f3a https://github.com/emacs-exwm/exwm/commit/10bd61dbcf69110b2b029ac677c38bd076376d21 to use `window-tab-line-height` only conditionally on (when (< emacs-major-version 31)) For Corfu this would mean something like (yb (+ (cadr edge) (if (< emacs-major-version 31) (window-tab-line-height) 0) (or (cdr pos) 0) lh)) From unknown Fri Aug 15 16:57:40 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75691: 31.0.50; tab-line mode adds extra space during in-buffer completion Resent-From: Daniel Mendler Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 20 Jan 2025 17:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75691 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juri Linkov Cc: Arash Esbati , 75691@debbugs.gnu.org Received: via spool by 75691-submit@debbugs.gnu.org id=B75691.173739432925636 (code B ref 75691); Mon, 20 Jan 2025 17:33:02 +0000 Received: (at 75691) by debbugs.gnu.org; 20 Jan 2025 17:32:09 +0000 Received: from localhost ([127.0.0.1]:52206 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tZvdA-0006fQ-Ms for submit@debbugs.gnu.org; Mon, 20 Jan 2025 12:32:08 -0500 Received: from server.qxqx.de ([2a01:4f8:c012:9177::1]:38919 helo=mail.qxqx.de) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tZvd6-0006ek-1L for 75691@debbugs.gnu.org; Mon, 20 Jan 2025 12:32:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=h6nZL0zGr+3MAWuKETk/mjcSNIoi+aOeapF9TSajyck=; b=XyfJcwv45wp5T1suINhoUMt4OQ ALC/WWxh04ZF5tJnys2WrNzYXI+2/gK+xyWu3fK8a1+2/A/oZY9wHkYfc6r18s7ANlNC7P7w1NgkU pLClyOXuJ61/8V5Zwy3W6W9jyhJ1r1H84MKDShIhGHj+JbEEdQ5qcvhx8IVYV6WXO5Fs=; From: Daniel Mendler In-Reply-To: <87ed0xiehu.fsf@mail.linkov.net> (Juri Linkov's message of "Mon, 20 Jan 2025 19:25:49 +0200") References: <87ed0xiehu.fsf@mail.linkov.net> Date: Mon, 20 Jan 2025 18:31:56 +0100 Message-ID: <87y0z5o0hf.fsf@daniel-mendler.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -1.7 (-) Juri Linkov writes: >> it seems that some recent changes in tab-line mode produce additional >> vertical space during in-buffer completion. To reproduce, start with >> "emacs -Q" and then eval: >> >> (progn >> (package-initialize t) >> (package-activate 'corfu) >> (global-corfu-mode) >> (setq tab-always-indent 'complete)) >> >> Note the extra line between the text and the candidates. I haven't >> bisect this, but this behavior is new. > > Thanks for the report. > > Daniel, in corfu.el there is no need anymore to use > `(window-tab-line-height)` because recently `window-edges` > was fixed in lisp/window.el by the commit ec20ebf2413. > > The package exwm was updated in > https://github.com/emacs-exwm/exwm/commit/9cdfe95066a63666e211d54f898eed980b043f3a > https://github.com/emacs-exwm/exwm/commit/10bd61dbcf69110b2b029ac677c38bd076376d21 > to use `window-tab-line-height` only conditionally on > > (when (< emacs-major-version 31)) > > For Corfu this would mean something like Thanks, fixed. Daniel From unknown Fri Aug 15 16:57:40 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75691: 31.0.50; tab-line mode adds extra space during in-buffer completion Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 20 Jan 2025 18:34:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75691 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Daniel Mendler Cc: Arash Esbati , 75691@debbugs.gnu.org Received: via spool by 75691-submit@debbugs.gnu.org id=B75691.17373980104581 (code B ref 75691); Mon, 20 Jan 2025 18:34:01 +0000 Received: (at 75691) by debbugs.gnu.org; 20 Jan 2025 18:33:30 +0000 Received: from localhost ([127.0.0.1]:52279 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tZwaY-0001Bp-A7 for submit@debbugs.gnu.org; Mon, 20 Jan 2025 13:33:30 -0500 Received: from relay7-d.mail.gandi.net ([2001:4b98:dc4:8::227]:58119) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tZwaV-0001BY-Po for 75691@debbugs.gnu.org; Mon, 20 Jan 2025 13:33:28 -0500 Received: by mail.gandi.net (Postfix) with ESMTPSA id 533EA20004; Mon, 20 Jan 2025 18:33:19 +0000 (UTC) From: Juri Linkov In-Reply-To: <87y0z5o0hf.fsf@daniel-mendler.de> (Daniel Mendler's message of "Mon, 20 Jan 2025 18:31:56 +0100") Organization: LINKOV.NET References: <87ed0xiehu.fsf@mail.linkov.net> <87y0z5o0hf.fsf@daniel-mendler.de> Date: Mon, 20 Jan 2025 20:32:05 +0200 Message-ID: <877c6pibfe.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-GND-Sasl: juri@linkov.net X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -1.7 (-) >>> it seems that some recent changes in tab-line mode produce additional >>> vertical space during in-buffer completion. To reproduce, start with >>> "emacs -Q" and then eval: >>> >>> (progn >>> (package-initialize t) >>> (package-activate 'corfu) >>> (global-corfu-mode) >>> (setq tab-always-indent 'complete)) >>> >>> Note the extra line between the text and the candidates. I haven't >>> bisect this, but this behavior is new. >> >> Thanks for the report. >> >> Daniel, in corfu.el there is no need anymore to use >> `(window-tab-line-height)` because recently `window-edges` >> was fixed in lisp/window.el by the commit ec20ebf2413. >> >> The package exwm was updated in >> https://github.com/emacs-exwm/exwm/commit/9cdfe95066a63666e211d54f898eed980b043f3a >> https://github.com/emacs-exwm/exwm/commit/10bd61dbcf69110b2b029ac677c38bd076376d21 >> to use `window-tab-line-height` only conditionally on >> >> (when (< emacs-major-version 31)) >> >> For Corfu this would mean something like > > Thanks, fixed. Not sure why (< emacs-major-version 30) since it was fixed only in Emacs 31. From unknown Fri Aug 15 16:57:40 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75691: 31.0.50; tab-line mode adds extra space during in-buffer completion Resent-From: Daniel Mendler Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 20 Jan 2025 18:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75691 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juri Linkov Cc: Arash Esbati , 75691@debbugs.gnu.org Received: via spool by 75691-submit@debbugs.gnu.org id=B75691.17373994398875 (code B ref 75691); Mon, 20 Jan 2025 18:58:02 +0000 Received: (at 75691) by debbugs.gnu.org; 20 Jan 2025 18:57:19 +0000 Received: from localhost ([127.0.0.1]:52305 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tZwxb-0002J5-E5 for submit@debbugs.gnu.org; Mon, 20 Jan 2025 13:57:19 -0500 Received: from server.qxqx.de ([2a01:4f8:c012:9177::1]:54781 helo=mail.qxqx.de) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tZwxY-0002Io-9s for 75691@debbugs.gnu.org; Mon, 20 Jan 2025 13:57:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=lhllpecgbztbrSfgOut0JAcyHyYQSQo4yHft0CPIUrc=; b=iohNIL9ON5kapCWFYt0Df44A5+ OZpcNkOObfKklKdmQG4gKB5TnJJ+HCj3OnPzgfUCxuQ6niokCquN2KF/1vqaKw371cHUF7iPNa+WD /4au3tZi7n8LSaeaDQ6C5m8gceG44u8tjNl1VYOic00LsEbw70dJ932KfgTZeWy8+Dok=; From: Daniel Mendler In-Reply-To: <877c6pibfe.fsf@mail.linkov.net> (Juri Linkov's message of "Mon, 20 Jan 2025 20:32:05 +0200") References: <87ed0xiehu.fsf@mail.linkov.net> <87y0z5o0hf.fsf@daniel-mendler.de> <877c6pibfe.fsf@mail.linkov.net> Date: Mon, 20 Jan 2025 19:57:09 +0100 Message-ID: <87v7u9nwje.fsf@daniel-mendler.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -1.7 (-) Juri Linkov writes: >>>> it seems that some recent changes in tab-line mode produce additional >>>> vertical space during in-buffer completion. To reproduce, start with >>>> "emacs -Q" and then eval: >>>> >>>> (progn >>>> (package-initialize t) >>>> (package-activate 'corfu) >>>> (global-corfu-mode) >>>> (setq tab-always-indent 'complete)) >>>> >>>> Note the extra line between the text and the candidates. I haven't >>>> bisect this, but this behavior is new. >>> >>> Thanks for the report. >>> >>> Daniel, in corfu.el there is no need anymore to use >>> `(window-tab-line-height)` because recently `window-edges` >>> was fixed in lisp/window.el by the commit ec20ebf2413. >>> >>> The package exwm was updated in >>> https://github.com/emacs-exwm/exwm/commit/9cdfe95066a63666e211d54f898eed980b043f3a >>> https://github.com/emacs-exwm/exwm/commit/10bd61dbcf69110b2b029ac677c38bd076376d21 >>> to use `window-tab-line-height` only conditionally on >>> >>> (when (< emacs-major-version 31)) >>> >>> For Corfu this would mean something like >> >> Thanks, fixed. > > Not sure why (< emacs-major-version 30) since it was fixed only in Emacs 31. Indeed, thanks. Just a typo due to testing. Daniel From unknown Fri Aug 15 16:57:40 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Arash Esbati Subject: bug#75691: closed (Re: bug#75691: 31.0.50; tab-line mode adds extra space during in-buffer completion) Message-ID: References: X-Gnu-PR-Message: they-closed 75691 X-Gnu-PR-Package: emacs Reply-To: 75691@debbugs.gnu.org Date: Mon, 20 Jan 2025 23:33:04 +0000 Content-Type: multipart/mixed; boundary="----------=_1737415984-4169-1" This is a multi-part message in MIME format... ------------=_1737415984-4169-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #75691: 31.0.50; tab-line mode adds extra space during in-buffer completion which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 75691@debbugs.gnu.org. --=20 75691: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D75691 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1737415984-4169-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 75691-done) by debbugs.gnu.org; 20 Jan 2025 23:33:01 +0000 Received: from localhost ([127.0.0.1]:52134 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ta1GO-00014Q-Qh for submit@debbugs.gnu.org; Mon, 20 Jan 2025 18:33:01 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46966) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ta1GM-000145-Pj for 75691-done@debbugs.gnu.org; Mon, 20 Jan 2025 18:32:59 -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 ) id 1tZy0p-0002z4-It; Mon, 20 Jan 2025 15:04:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=CNtpn2z6ZsZf9KTGm2Jx/Zz6tBwRKCB9VE/Ma04yHTc=; b=BxJeutsrwvcEcQ29gS3a n1ZN0yD5MjfqUgMxYOai8U/IuxL774Umz155zlboe/ltgQjZSSzpm/7IZjiG2Sc9qfMb5sxXvGNRR ZlqDmuFkfFr6mb1uBXaQE9+EGyRL256RLH1DJYJOEEX+z7IbMDnJNBmzgj+9We5iYH2nfm/bpVp02 iuYz5ISPtsQG67EFJUPOS1+jWsv8jNThen9a1BcyHg7ZC23WLdUVM4rjA4F+1xjeZ/Ku7HmMJ9J0b d8m/bVf8NugXbU/ROYqRdpyvBBMF9Hs1KVtUCYIRHaNYLqM+8EuyPxNighi3RrOcNe1cc3DnM6d+Z lp0p2xq/dwUBEQ==; From: Arash Esbati To: Juri Linkov Subject: Re: bug#75691: 31.0.50; tab-line mode adds extra space during in-buffer completion In-Reply-To: <877c6pgv4a.fsf@mail.linkov.net> (Juri Linkov's message of "Mon, 20 Jan 2025 21:09:41 +0200") References: <87ed0xiehu.fsf@mail.linkov.net> <87y0z5o0hf.fsf@daniel-mendler.de> <877c6pibfe.fsf@mail.linkov.net> <87v7u9nwje.fsf@daniel-mendler.de> <877c6pgv4a.fsf@mail.linkov.net> Date: Mon, 20 Jan 2025 21:04:40 +0100 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 75691-done Cc: Daniel Mendler , 75691-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Juri Linkov writes: > Thanks, so now closing this report. Many thanks to both of you. I can confirm that the issue is resolved. Best, Arash ------------=_1737415984-4169-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 20 Jan 2025 13:18:26 +0000 Received: from localhost ([127.0.0.1]:49357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tZrfd-0003MT-Ub for submit@debbugs.gnu.org; Mon, 20 Jan 2025 08:18:26 -0500 Received: from lists.gnu.org ([2001:470:142::17]:35364) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tZrfa-0003MB-Vw for submit@debbugs.gnu.org; Mon, 20 Jan 2025 08:18: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 ) id 1tZrfV-0001U3-Kf for bug-gnu-emacs@gnu.org; Mon, 20 Jan 2025 08:18:17 -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 ) id 1tZrfV-0001P5-Cl for bug-gnu-emacs@gnu.org; Mon, 20 Jan 2025 08:18:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:Subject:To:From:in-reply-to: references; bh=lF78iBNTDps+Ul6EhDpdX7uGIz3g8qmcF+Z1w1ydoEQ=; b=FMlNrv4hJ4Lp55 gRL+5sCjLhcZSDnylMhXce9CMU+aPVRhMlYwq5zxutooBw8EOWwjTt0ewEScK0fK4X01MPq2mSAzu HiHO0CprwW0B5FL4nqlHFJ2VXGtK3tmEB837eqD5+5NPdymHMpNa5Y2PSk9HQUflJdPvoDed7GUiy X4jJEHiWs5QzoAysyrcRCr2Pr25hvwGJBLqfCO6oyyNBd3y4pyBmkIB0fmEx3mQ7XFC5ld/LRc5p5 gWFRNBjglslggafZ04buU8VWPjbNdBsNpowW+FIEm+roIcvi9pe67NwXEfvCsa78C7Pjfo5XgYegr Z/O+OyOyJSedm1xWEIgQ==; From: Arash Esbati To: bug-gnu-emacs@gnu.org Subject: 31.0.50; tab-line mode adds extra space during in-buffer completion X-Debbugs-Cc: Juri Linkov Date: Mon, 20 Jan 2025 14:18:14 +0100 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -1.0 (-) --=-=-= Content-Type: text/plain Hi all, it seems that some recent changes in tab-line mode produce additional vertical space during in-buffer completion. To reproduce, start with "emacs -Q" and then eval: (progn (package-initialize t) (package-activate 'corfu) (global-corfu-mode) (setq tab-always-indent 'complete)) Now enter '(def' and hit TAB which gives for me: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=Without-tab-line.png Content-Transfer-Encoding: base64 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 l7m3bB/Yp9j32/70/TcOhB9oO8g+2HDI6tDGw4zDpY1I4+zGvqbspq7mlObOI2FH2lq8Ww4fdTq6 s9WstfqY7rGVx6nHlxwfOFF0ov+k9GTvqaxTj9qmtd05Pen0tTOxZzrOhp89/2Pwj6fPcc6dOO9z vvWC14UjP7F/arrofrGx3a398M9uPx/ucO9ovORxqfmy5+WWzomdx6/4XTl1NfDqj9d41y5ej7re eSPxxq2baTe7bglvPbudd/vlL4W/fLiz8C7hbuk9zXsV943u1/xq9+veLveuYw8CH7Q/jH9455Hg 0fPH8scfu5c8oT2peGr6tO6Zy7PWnuCey79N/q37ufT5h96S37V+3/jC9sWhP/z/aO+b1Nf9UvZy 4M/lrwxe7fzL9a+2/pj++6/zX394U/rW4G3tO/a7c++T3z/9MPMj6WPlJ7tPLZ/DP98dyB8YkPJl /MFPAQwotzaZAPy5EwBaCgAMuG+kTlbtDwcNUe1pBxH4T1i1hxw0dwAa4Dd9bC/8urkJwL7tAFhD fXoaADE0ABI8ATphwkgb3ssN7juVRoR7g+/jPmXkZ4B/Y6o96Vdxjz4DpaorGH3+FyGQgt6P836U AAAAimVYSWZNTQAqAAAACAAEARoABQAAAAEAAAA+ARsABQAAAAEAAABGASgAAwAAAAEAAgAAh2kA BAAAAAEAAABOAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KGAAcAAAASAAAAeKACAAQAAAABAAAA+qAD AAQAAAABAAAA7gAAAABBU0NJSQAAAFNjcmVlbnNob3SUebXZAAAACXBIWXMAABYlAAAWJQFJUiTw AAAB1mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpu czptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9 Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8v bnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4y Mzg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+ MjUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6VXNlckNvbW1lbnQ+U2Ny ZWVuc2hvdDwvZXhpZjpVc2VyQ29tbWVudD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwv cmRmOlJERj4KPC94OnhtcG1ldGE+Cji97owAAAAcaURPVAAAAAIAAAAAAAAAdwAAACgAAAB3AAAA dwAAHk18N5UcAAAeGUlEQVR4AexdB1gVR9c+KIJKU1EROwgiqNEYe0wk9qCxd/00xha7MbbfL5YY a2yxpSiJki9GY4/GSlQ09g5WBEEQiEpHqgr8c+a6y967F7kLCHfhzPPAzk7d+86+OzNnzswxiY+P zwQ9zsraWk8oBREChIAaETAhoqux2eiZCQFlCBDRleFFqQkBVSJARFdls9FDEwLKECCiK8OLUhMC qkSAiK7KZqOHJgSUIUBEV4YXpSYEVIkAEV2VzUYPTQgoQ4CIrgwvSk0IqBIBIroqm40emhBQhkCx JXoJExNlSL1OnZGpV5EwV2VRJkKgoBAgoitEmoiuEDBKbhQI5IrooaGhMGPGDP4DPD09wcrKyih+ jJKHoB5dCVqUVu0I5IrogwcPhh3bt0Or1q3h3LlzijFISUmBpUuXQiYbBg8cOBDq16+vuAxDMkRF RcGJEycgKCgIkpOTeZaWLVtC165dgYhuCIKUpsgggJta9P2xIWqmvr8LFy9mgokJTlQzd/zxh940 +vJJw54+e8bzYxnbfv89V2VIy9PnP3T4cGa58uXFerAu/BszdiyvT7hXetVXF4Xpf1cIF+PBRXGP 7uHhAUePHIHqNWrwntLU1JRxRZmLjIwEu8qVeSZGdBg0aJCyAnJInZqaCs7OzhAeFgYl2fO1adMG GjduzHN98MEH0Lt3b+rRc8CQoosWAoqIHhwcDE5OTpCZkQHLli+HmTNn5gqNt030GzduwHtNmvBn 2/j99zBu3DjZc9LQXQYJBRRhBBQRfc6cObCMza3LlC0LYay3LF++fK6gedtE37dvH/RhvTa6e/fv g4uLi+w5iegySCigCCOgiOg4/PXz9YUP27YFHx8fg2A5evQonDlzBu7evcuFbu3bt4eGDRvmOHRP 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 EMhpov8f6baZj7QbzTEAAAAASUVORK5CYII= --=-=-= Content-Type: text/plain Now activate tab-line mode and eval: (global-tab-line-mode 1) and hit TAB again after '(def' which now looks like this: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=With-tab-line.png Content-Transfer-Encoding: base64 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 l7m3bB/Yp9j32/70/TcOhB9oO8g+2HDI6tDGw4zDpY1I4+zGvqbspq7mlObOI2FH2lq8Ww4fdTq6 s9WstfqY7rGVx6nHlxwfOFF0ov+k9GTvqaxTj9qmtd05Pen0tTOxZzrOhp89/2Pwj6fPcc6dOO9z vvWC14UjP7F/arrofrGx3a398M9uPx/ucO9ovORxqfmy5+WWzomdx6/4XTl1NfDqj9d41y5ej7re eSPxxq2baTe7bglvPbudd/vlL4W/fLiz8C7hbuk9zXsV943u1/xq9+veLveuYw8CH7Q/jH9455Hg 0fPH8scfu5c8oT2peGr6tO6Zy7PWnuCey79N/q37ufT5h96S37V+3/jC9sWhP/z/aO+b1Nf9UvZy 4M/lrwxe7fzL9a+2/pj++6/zX394U/rW4G3tO/a7c++T3z/9MPMj6WPlJ7tPLZ/DP98dyB8YkPJl /MFPAQwotzaZAPy5EwBaCgAMuG+kTlbtDwcNUe1pBxH4T1i1hxw0dwAa4Dd9bC/8urkJwL7tAFhD fXoaADE0ABI8ATphwkgb3ssN7juVRoR7g+/jPmXkZ4B/Y6o96Vdxjz4DpaorGH3+FyGQgt6P836U AAAAimVYSWZNTQAqAAAACAAEARoABQAAAAEAAAA+ARsABQAAAAEAAABGASgAAwAAAAEAAgAAh2kA BAAAAAEAAABOAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KGAAcAAAASAAAAeKACAAQAAAABAAAA+qAD AAQAAAABAAAA7gAAAABBU0NJSQAAAFNjcmVlbnNob3SUebXZAAAACXBIWXMAABYlAAAWJQFJUiTw AAAB1mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpu czptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9 Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8v bnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4y Mzg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+ MjUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6VXNlckNvbW1lbnQ+U2Ny ZWVuc2hvdDwvZXhpZjpVc2VyQ29tbWVudD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwv cmRmOlJERj4KPC94OnhtcG1ldGE+Cji97owAAAAcaURPVAAAAAIAAAAAAAAAdwAAACgAAAB3AAAA dwAAGj1IXiEkAAAaCUlEQVR4AexdCVxVxfc/uIAKiAuKuKSirGqauZYluaflilZqmmmWe5nb33JN RX+4pLYqlVQuuVfuqKFpkuICkoIgIFsoyCarCO8/Z573ct+7D3mX8C1w5vOBO3PmzMy933nfOzNn zr3XIiMjQwU6gm3t2jqkJCIECAFzRMCCiG6O3UbnTAgoQ4CIrgwv0iYEzBIBIrpZdhudNCGgDAEi ujK8SJsQMEsEiOhm2W100oSAMgSI6MrwIm1CwCwRIKKbZbfRSRMCyhAgoivDi7QJAbNEgIhult1G J00IKEOg0hK9ioWFMqQeaxepdDoSlqkuKkQIGAoBIrpCpInoCgEjdZNAoExEj42Nhblz5/IL8PX1 BVtbW5O4GCUnQSO6ErRI19wRKBPRR48eDbt27oTuL7wA58+fV4xBbm4ueHt7g4pNg998801o06aN 4jr0KZCSkgKnTp2CqKgoyMnJ4UW6desGgwYNAiK6PgiSToVBAB9q0fXHpqgqXX8XAgNVYGGBC1XV rl9+0amjq5xUdvfePV4e69i+Y0eZ6pDWpyt++MgRVZ26dcV2sC38m/z++7w9Ia30qKstkun+rRAu poOL4hF94MCBcOzoUWjarBkfKatVq8a4oiwkJyeDQ8OGvBAjOrz11lvKKihFOy8vD5ydnSEhPh6q svPr0aMHdOjQgZd66aWXYPjw4TSil4IhZVcsBBQRPTo6Glq3bg2qoiJYvWYNzJs3r0xoPG2iX716 FZ7v2JGf25dffQVTpkyRnSdN3WWQkKACI6CI6AsXLoTVbG1ds1YtiGejZd26dcsEzdMm+oEDB2AE G7Ux3AwLA1dXV9l5EtFlkJCgAiOgiOg4/Q0JDoaXe/aEgIAAvWA5duwYnD17Fm7cuMGNbr1794Z2 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 NcYdFDMAAAAASUVORK5CYII= --=-=-= Content-Type: text/plain Note the extra line between the text and the candidates. I haven't bisect this, but this behavior is new. Best, Arash In GNU Emacs 31.0.50 (build 1, aarch64-apple-darwin24.2.0, NS appkit-2575.30 Version 15.2 (Build 24C101)) of 2025-01-20 built on MacMutant.local Repository revision: 458135155675a29a2c064998afc0cb416cd38b52 Repository branch: master Windowing system distributor 'Apple', version 10.3.2575 System Description: macOS 15.2 Configured using: 'configure --with-ns --without-pop --without-mailutils --with-threads --with-modules --with-native-compilation --without-compress-install 'CFLAGS=-O2 -g0 -pipe ' 'CPPFLAGS=-I/opt/homebrew/Cellar/gcc/14.2.0_1/include -I/opt/homebrew/Cellar/libgccjit/14.2.0_1/include -I/opt/homebrew/Cellar/gmp/6.3.0/include -I/opt/homebrew/Cellar/libxml2/2.13.5/include ' 'LDFLAGS=-L/opt/homebrew/Cellar/gcc/14.2.0_1/lib/gcc/current -L/opt/homebrew/Cellar/gmp/6.3.0/lib -L/opt/homebrew/Cellar/libxml2/2.13.5/lib '' Configured features: ACL GLIB GMP GNUTLS LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix --=-=-=-- ------------=_1737415984-4169-1-- From unknown Fri Aug 15 16:57:40 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75691: 31.0.50; tab-line mode adds extra space during in-buffer completion Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 20 Jan 2025 23:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75691 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Daniel Mendler Cc: 75691-done@debbugs.gnu.org, Arash Esbati Received: via spool by 75691-done@debbugs.gnu.org id=D75691.17374173798742 (code D ref 75691); Mon, 20 Jan 2025 23:57:02 +0000 Received: (at 75691-done) by debbugs.gnu.org; 20 Jan 2025 23:56:19 +0000 Received: from localhost ([127.0.0.1]:52253 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ta1cx-0002Gv-HQ for submit@debbugs.gnu.org; Mon, 20 Jan 2025 18:56:19 -0500 Received: from mslow1.mail.gandi.net ([217.70.178.240]:54723) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ta1cu-0002Gl-MA for 75691-done@debbugs.gnu.org; Mon, 20 Jan 2025 18:56:17 -0500 Received: from relay2-d.mail.gandi.net (unknown [217.70.183.194]) by mslow1.mail.gandi.net (Postfix) with ESMTP id 9B5E6C0CCD for <75691-done@debbugs.gnu.org>; Mon, 20 Jan 2025 19:17:05 +0000 (UTC) Received: by mail.gandi.net (Postfix) with ESMTPSA id BF7D640003; Mon, 20 Jan 2025 19:12:46 +0000 (UTC) From: Juri Linkov In-Reply-To: <87v7u9nwje.fsf@daniel-mendler.de> (Daniel Mendler's message of "Mon, 20 Jan 2025 19:57:09 +0100") Organization: LINKOV.NET References: <87ed0xiehu.fsf@mail.linkov.net> <87y0z5o0hf.fsf@daniel-mendler.de> <877c6pibfe.fsf@mail.linkov.net> <87v7u9nwje.fsf@daniel-mendler.de> Date: Mon, 20 Jan 2025 21:09:41 +0200 Message-ID: <877c6pgv4a.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-GND-Sasl: juri@linkov.net X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -1.7 (-) >>>>> it seems that some recent changes in tab-line mode produce additional >>>>> vertical space during in-buffer completion. To reproduce, start with >>>>> "emacs -Q" and then eval: >>>>> >>>>> (progn >>>>> (package-initialize t) >>>>> (package-activate 'corfu) >>>>> (global-corfu-mode) >>>>> (setq tab-always-indent 'complete)) >>>>> >>>>> Note the extra line between the text and the candidates. I haven't >>>>> bisect this, but this behavior is new. >>>> >>>> Thanks for the report. >>>> >>>> Daniel, in corfu.el there is no need anymore to use >>>> `(window-tab-line-height)` because recently `window-edges` >>>> was fixed in lisp/window.el by the commit ec20ebf2413. >>>> >>>> The package exwm was updated in >>>> https://github.com/emacs-exwm/exwm/commit/9cdfe95066a63666e211d54f898eed980b043f3a >>>> https://github.com/emacs-exwm/exwm/commit/10bd61dbcf69110b2b029ac677c38bd076376d21 >>>> to use `window-tab-line-height` only conditionally on >>>> >>>> (when (< emacs-major-version 31)) >>>> >>>> For Corfu this would mean something like >>> >>> Thanks, fixed. >> >> Not sure why (< emacs-major-version 30) since it was fixed only in Emacs 31. > > Indeed, thanks. Just a typo due to testing. Thanks, so now closing this report.