From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 20 08:18:26 2025 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 iVBORw0KGgoAAAANSUhEUgAAAPoAAADuCAYAAAAQqxqwAAAMS2lDQ1BJQ0MgUHJvZmlsZQAASImV VwdYU1cbPndkQggQCENG2EsQkRFARggr7I0gKiEJEEaMCUHFjRYrWCcigqOiVRDFDYi4UKtWiuK2 juJApVKLtbiV/4QAWvqP5//ynHvfvOc77/m+7547DgD0Lr5UmodqApAvKZDFhQSwJqWkskg9AIE/ KiAAPb5ALuXExEQAaMPnv9vrG9AX2lVHpdY/+/+raQlFcgEASAzEGUK5IB/iQwDgrQKprAAAohTy FjMLpEpcDrGODAYIca0SZ6lwqxJnqPDlQZ+EOC7EjwEgq/P5siwANPogzyoUZEEdOswWOEuEYgnE /hD75udPF0K8EGJb6APnpCv12Rlf6WT9TTNjRJPPzxrBqlwGjRwolkvz+LP/z3L8b8vPUwzPYQOb erYsNE6ZM6zb49zp4UqsDvFbSUZUNMTaAKC4WDjor8TMbEVoosoftRXIubBmgAnxRHlePG+IjxPy A8MhNoI4U5IXFTHkU5wpDlb6wPqhleICXgLE+hDXiuRB8UM+J2XT44bnvZEp43KG+Gd82WAMSv3P itxEjkof084W8Yb0Maei7IRkiKkQBxaKk6Ig1oA4Sp4bHz7kk1aUzY0a9pEp4pS5WEIsE0lCAlT6 WEWmLDhuyH9Xvnw4d+xktpgXNYSvFGQnhKpqhT0W8Afjh7lgfSIJJ3FYRySfFDGci1AUGKTKHSeL JInxKh7XlxYExKnG4vbSvJghfzxAlBei5M0hTpAXxg+PLSyAi1Olj5dIC2ISVHHiVTn8sBhVPPg+ EAG4IBCwgAK2DDAd5ABxR29TL/yn6gkGfCADWUAEHIeY4RHJgz0SeIwHReB3iERAPjIuYLBXBAoh /2kUq+TEI5zq6Agyh/qUKrngCcT5IBzkwf+KQSXJSARJ4DFkxP+IiA+bAOaQB5uy/9/zw+wXhgOZ iCFGMTwjiz7sSQwiBhJDicFEO9wQ98W98Qh49IfNBWfjnsN5fPEnPCF0Eh4SrhO6CLeniYtlo6KM BF1QP3ioPhlf1we3hppueADuA9WhMs7EDYEj7grn4eB+cGY3yHKH4lZWhTVK+28ZfHWFhvwozhSU okfxp9iOHqlhr+E2oqKs9df1UcWaMVJv7kjP6Pm5X1VfCM/hoz2xb7GD2DnsFHYBa8WaAAs7gTVj 7dgxJR5ZcY8HV9zwbHGD8eRCndFr5suVVVZS7lzv3OP8UdVXIJpVoLwZudOls2XirOwCFge+MUQs nkTgNJbl4uziBoDy/aN6vL2KHXyvIMz2L9ziXwHwOTEwMHD0Cxd2AoD9HvCRcOQLZ8uGrxY1AM4f EShkhSoOVx4I8MlBh3efATABFsAW5uMC3IE38AdBIAxEgwSQAqbC6LPhOpeBmWAuWARKQBlYBdaB KrAFbAO1YA84AJpAKzgFfgQXwWVwHdyBq6cbPAd94DX4gCAICaEhDMQAMUWsEAfEBWEjvkgQEoHE ISlIOpKFSBAFMhdZjJQha5AqZCtSh+xHjiCnkAtIJ3IbeYD0IH8i71EMVUd1UGPUGh2HslEOGo4m oFPQLHQGWoQuQVeglWgNuhttRE+hF9HraBf6HO3HAKaGMTEzzBFjY1wsGkvFMjEZNh8rxSqwGqwB a4HX+SrWhfVi73AizsBZuCNcwaF4Ii7AZ+Dz8eV4FV6LN+Jn8Kv4A7wP/0ygEYwIDgQvAo8wiZBF mEkoIVQQdhAOE87Ce6mb8JpIJDKJNkQPeC+mEHOIc4jLiZuIe4kniZ3ER8R+EolkQHIg+ZCiSXxS AamEtIG0m3SCdIXUTXpLViObkl3IweRUsoRcTK4g7yIfJ18hPyV/oGhSrChelGiKkDKbspKyndJC uUTppnygalFtqD7UBGoOdRG1ktpAPUu9S32lpqZmruapFqsmVluoVqm2T+282gO1d+ra6vbqXPU0 dYX6CvWd6ifVb6u/otFo1jR/WiqtgLaCVkc7TbtPe6vB0HDS4GkINRZoVGs0alzReEGn0K3oHPpU ehG9gn6Qfoneq0nRtNbkavI152tWax7RvKnZr8XQGq8VrZWvtVxrl9YFrWfaJG1r7SBtofYS7W3a p7UfMTCGBYPLEDAWM7YzzjK6dYg6Njo8nRydMp09Oh06fbrauq66SbqzdKt1j+l2MTGmNZPHzGOu ZB5g3mC+1zPW4+iJ9JbpNehd0XujP0bfX1+kX6q/V/+6/nsDlkGQQa7BaoMmg3uGuKG9YazhTMPN hmcNe8fojPEeIxhTOubAmF+MUCN7ozijOUbbjNqN+o1NjEOMpcYbjE8b95owTfxNckzKTY6b9Jgy TH1NxablpidMf2PpsjisPFYl6wyrz8zILNRMYbbVrMPsg7mNeaJ5sfle83sWVAu2RaZFuUWbRZ+l qWWk5VzLestfrChWbKtsq/VW56zeWNtYJ1svtW6yfmajb8OzKbKpt7lrS7P1s51hW2N7zY5ox7bL tdtkd9ketXezz7avtr/kgDq4O4gdNjl0jiWM9RwrGVsz9qajuiPHsdCx3vGBE9MpwqnYqcnpxTjL canjVo87N+6zs5tznvN25zvjtceHjS8e3zL+Txd7F4FLtcu1CbQJwRMWTGie8NLVwVXkutn1lhvD LdJtqVub2yd3D3eZe4N7j4elR7rHRo+bbB12DHs5+7wnwTPAc4Fnq+c7L3evAq8DXn94O3rneu/y fjbRZqJo4vaJj3zMffg+W326fFm+6b7f+3b5mfnx/Wr8Hvpb+Av9d/g/5dhxcji7OS8CnANkAYcD 3nC9uPO4JwOxwJDA0sCOIO2gxKCqoPvB5sFZwfXBfSFuIXNCToYSQsNDV4fe5BnzBLw6Xl+YR9i8 sDPh6uHx4VXhDyPsI2QRLZFoZFjk2si7UVZRkqimaBDNi14bfS/GJmZGzNFYYmxMbHXsk7jxcXPj zsUz4qfF74p/nRCQsDLhTqJtoiKxLYmelJZUl/QmOTB5TXLXpHGT5k26mGKYIk5pTiWlJqXuSO2f HDR53eTuNLe0krQbU2ymzJpyYarh1Lypx6bRp/GnHUwnpCen70r/yI/m1/D7M3gZGzP6BFzBesFz ob+wXNgj8hGtET3N9Mlck/ksyydrbVZPtl92RXavmCuuEr/MCc3ZkvMmNzp3Z+5AXnLe3nxyfnr+ EYm2JFdyZrrJ9FnTO6UO0hJp1wyvGetm9MnCZTvkiHyKvLlAB37otytsFd8oHhT6FlYXvp2ZNPPg LK1Zklnts+1nL5v9tCi46Ic5+BzBnLa5ZnMXzX0wjzNv63xkfsb8tgUWC5Ys6F4YsrB2EXVR7qKf i52L1xT/tTh5ccsS4yULlzz6JuSb+hKNElnJzaXeS7d8i38r/rZj2YRlG5Z9LhWW/lTmXFZR9nG5 YPlP343/rvK7gRWZKzpWuq/cvIq4SrLqxmq/1bVrtNYUrXm0NnJtYzmrvLT8r3XT1l2ocK3Ysp66 XrG+qzKisnmD5YZVGz5WZVddrw6o3rvRaOOyjW82CTdd2ey/uWGL8ZayLe+/F39/a2vI1sYa65qK bcRthduebE/afu4H9g91Owx3lO34tFOys6s2rvZMnUdd3S6jXSvr0XpFfc/utN2X9wTuaW5wbNi6 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 debbugs-submit-bounces@debbugs.gnu.org Mon Jan 20 12:29:03 2025 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 To: Daniel Mendler Subject: Re: bug#75691: 31.0.50; tab-line mode adds extra space during in-buffer completion 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-Debbugs-Envelope-To: 75691 Cc: Arash Esbati , 75691@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: -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 debbugs-submit-bounces@debbugs.gnu.org Mon Jan 20 12:32:09 2025 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 To: Juri Linkov Subject: Re: bug#75691: 31.0.50; tab-line mode adds extra space during in-buffer completion 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-Debbugs-Envelope-To: 75691 Cc: Arash Esbati , 75691@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: -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 debbugs-submit-bounces@debbugs.gnu.org Mon Jan 20 13:33:30 2025 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 To: Daniel Mendler Subject: Re: bug#75691: 31.0.50; tab-line mode adds extra space during in-buffer completion 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-Debbugs-Envelope-To: 75691 Cc: Arash Esbati , 75691@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: -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 debbugs-submit-bounces@debbugs.gnu.org Mon Jan 20 13:57:19 2025 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 To: Juri Linkov Subject: Re: bug#75691: 31.0.50; tab-line mode adds extra space during in-buffer completion 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-Debbugs-Envelope-To: 75691 Cc: Arash Esbati , 75691@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: -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 debbugs-submit-bounces@debbugs.gnu.org Mon Jan 20 18:33:01 2025 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 From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 20 18:56:19 2025 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 To: Daniel Mendler Subject: Re: bug#75691: 31.0.50; tab-line mode adds extra space during in-buffer completion 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-Debbugs-Envelope-To: 75691-done Cc: 75691-done@debbugs.gnu.org, Arash Esbati 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. From unknown Thu Jun 19 14:28:31 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 18 Feb 2025 12:24:09 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator