X-Loop: help-debbugs@HIDDEN Subject: bug#77313: 30.1.50; Regression: flymake indicators are erroneously using margins Resent-From: Spencer Baugh <sbaugh@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 27 Mar 2025 15:14:03 +0000 Resent-Message-ID: <handler.77313.B.174308844128697 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 77313 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 77313 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.174308844128697 (code B ref -1); Thu, 27 Mar 2025 15:14:03 +0000 Received: (at submit) by debbugs.gnu.org; 27 Mar 2025 15:14:01 +0000 Received: from localhost ([127.0.0.1]:50853 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1txovf-0007SY-KX for submit <at> debbugs.gnu.org; Thu, 27 Mar 2025 11:14:00 -0400 Received: from lists.gnu.org ([2001:470:142::17]:40506) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>) id 1txova-0007Ql-M7 for submit <at> debbugs.gnu.org; Thu, 27 Mar 2025 11:13:56 -0400 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 1txovU-00059T-KG for bug-gnu-emacs@HIDDEN; Thu, 27 Mar 2025 11:13:48 -0400 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 1txovS-0003BE-KR for bug-gnu-emacs@HIDDEN; Thu, 27 Mar 2025 11:13:48 -0400 From: Spencer Baugh <sbaugh@HIDDEN> Date: Thu, 27 Mar 2025 11:13:44 -0400 Message-ID: <ierbjtmsdzr.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=waixah; t=1743088424; bh=CjN9DW4paAhfjrTRdzs2Aqif7FbCEfBMj0xcH0+FzQw=; h=From:To:Subject:Date; b=H36rsu+6Ds2psF4nX5OEZE8oQOTMcqZfdab5Ykqm/5H7ZmEsKudoFu7wc61v9XiKf pCYuZQ+Wy8jxyMqiaQR+SpM1pN805kzCVO/OL0IZ92k9puStlorTgN2Pwxiwqa4cjK u1Lpi3deKkyzUp58LP1u+Nbn2YHDqCuKSfRwG0U4qlHQZwVssum+0dzwrjM+HJ7wBN 1bQ3pKVpHtpuTj1iRsmJ1p9s7INJ74u+o079krVar4254GNlS8koGxkXAPeUSmkWtv EAwasLT+11jISGJuhXiSjOuGeJ4WN+fWw/Y8CGJu4HVaLgOIspVBQrL0JjaiwkiW1/ q2GZtredaj+4w== 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_H3=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-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 (/) --=-=-= Content-Type: text/plain The addition of margin-based flymake indicators in Emacs 30 (for use in terminal frames) also led to a regression: the margin-based indicators are uglier and should not be used when not necessary, but the code for determining the default for flymake-indicator-type was wrong and caused margin indicators to be used sometimes on graphical frames. The simplest fix, suitable for backporting, is to always default to fringes. Please apply the attached patch and backport to Emacs 30. --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0001-flymake-default-to-displaying-indicators-on-fringes.patch From 252dd491890323710782d22483bd9cedb9d5b90c Mon Sep 17 00:00:00 2001 From: Spencer Baugh <sbaugh@HIDDEN> Date: Thu, 27 Mar 2025 11:07:41 -0400 Subject: [PATCH] flymake: default to displaying indicators on fringes Checking (display-graphic-p) at load time is not a correct way to determine what kind of indicators to use. This led to a regression in Emacs 30, where we used the uglier margin indicators even while on graphical frames if flymake was loaded before any graphical frame was created. For example, users of the emacs daemon who load flymake in their init.el. We can re-add this as a per-frame check later. * lisp/progmodes/flymake.el (flymake-indicator-type): Default to fringes. --- lisp/progmodes/flymake.el | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lisp/progmodes/flymake.el b/lisp/progmodes/flymake.el index f8a294908ba..29bc3dacdba 100644 --- a/lisp/progmodes/flymake.el +++ b/lisp/progmodes/flymake.el @@ -185,9 +185,7 @@ flymake-fringe-indicator-position (const right-fringe) (const :tag "No fringe indicators" nil))) -(defcustom flymake-indicator-type (if (display-graphic-p) - 'fringes - 'margins) +(defcustom flymake-indicator-type 'fringes "Indicate which indicator type to use for display errors. The value can be nil (don't indicate errors but just highlight them), -- 2.39.3 --=-=-=--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Spencer Baugh <sbaugh@HIDDEN> Subject: bug#77313: Acknowledgement (30.1.50; Regression: flymake indicators are erroneously using margins) Message-ID: <handler.77313.B.174308844128697.ack <at> debbugs.gnu.org> References: <ierbjtmsdzr.fsf@HIDDEN> X-Gnu-PR-Message: ack 77313 X-Gnu-PR-Package: emacs Reply-To: 77313 <at> debbugs.gnu.org Date: Thu, 27 Mar 2025 15:14:04 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 77313 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 77313: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D77313 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#77313: 30.1.50; Regression: flymake indicators are erroneously using margins Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 27 Mar 2025 16:15:02 +0000 Resent-Message-ID: <handler.77313.B77313.17430920812442 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 77313 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Spencer Baugh <sbaugh@HIDDEN> Cc: 77313 <at> debbugs.gnu.org Received: via spool by 77313-submit <at> debbugs.gnu.org id=B77313.17430920812442 (code B ref 77313); Thu, 27 Mar 2025 16:15:02 +0000 Received: (at 77313) by debbugs.gnu.org; 27 Mar 2025 16:14:41 +0000 Received: from localhost ([127.0.0.1]:51026 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1txpsO-0000dJ-LM for submit <at> debbugs.gnu.org; Thu, 27 Mar 2025 12:14:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34714) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1txpsM-0000ci-MV for 77313 <at> debbugs.gnu.org; Thu, 27 Mar 2025 12:14:39 -0400 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 1txpsF-0002dy-OK; Thu, 27 Mar 2025 12:14:31 -0400 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=UbtSYBIOMYWagPJUOP3n6tJ4a4rTIbhHgSE5SgHuDhM=; b=ff8g3A4MmvxT m6PBHq+o0lRS/KtX8Zu+mzABodJ3f/CXcBu64ADAf5CTd1wZ0/59JRUOHBryUBmq/TN7hTGFxcrG+ DCsHnYB6afLkKfxorFlepYzwIv9P6CGJ+XZXJEQ5+ysIA83iE05hyYsK79gTyVNqRmyRj8X3yV+X/ ZRsASnWxhDg+3zmiEJmoD6oK7b8zM6d8Qc4+eyEV6QBcN22SQjZkp4K713szrS4Lu4JUI0qzEMWp2 i7cd3aClK4t1IIezMiKBiUHRgrClkBU2xSEx9EntbfMowKQCxgWih56GnGE5LH3BseLumWWVr/BGH /j6/1R/DwjLJQ6tbPzPz2w==; Date: Thu, 27 Mar 2025 18:14:27 +0200 Message-Id: <86wmcabgd8.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <ierbjtmsdzr.fsf@HIDDEN> (bug-gnu-emacs@HIDDEN) References: <ierbjtmsdzr.fsf@HIDDEN> X-Spam-Score: -2.3 (--) 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 (---) > Date: Thu, 27 Mar 2025 11:13:44 -0400 > From: Spencer Baugh via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> > > The addition of margin-based flymake indicators in Emacs 30 (for use in > terminal frames) also led to a regression: the margin-based indicators > are uglier and should not be used when not necessary, but the code for > determining the default for flymake-indicator-type was wrong and caused > margin indicators to be used sometimes on graphical frames. Please tell how that could or did happen. > The simplest fix, suitable for backporting, is to always default to > fringes. Which means there will be no indicators on TTY frames, right? If you don't like the default for a user option, you can easily customize it locally. But why make that change for everyone? Options are options so that they could be easily adapted to local needs. At this point, I see no evidence that any change is needed. But maybe if you tell more about the problems you encountered, I will change my mind.
X-Loop: help-debbugs@HIDDEN Subject: bug#77313: 30.1.50; Regression: flymake indicators are erroneously using margins Resent-From: Spencer Baugh <sbaugh@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 27 Mar 2025 16:29:02 +0000 Resent-Message-ID: <handler.77313.B77313.17430929299573 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 77313 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 77313 <at> debbugs.gnu.org Received: via spool by 77313-submit <at> debbugs.gnu.org id=B77313.17430929299573 (code B ref 77313); Thu, 27 Mar 2025 16:29:02 +0000 Received: (at 77313) by debbugs.gnu.org; 27 Mar 2025 16:28:49 +0000 Received: from localhost ([127.0.0.1]:51050 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1txq64-0002UI-Q4 for submit <at> debbugs.gnu.org; Thu, 27 Mar 2025 12:28:49 -0400 Received: from mxout5.mail.janestreet.com ([64.215.233.18]:40187) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>) id 1txq60-0002Ti-Cy for 77313 <at> debbugs.gnu.org; Thu, 27 Mar 2025 12:28:46 -0400 From: Spencer Baugh <sbaugh@HIDDEN> In-Reply-To: <86wmcabgd8.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 27 Mar 2025 18:14:27 +0200") References: <ierbjtmsdzr.fsf@HIDDEN> <86wmcabgd8.fsf@HIDDEN> Date: Thu, 27 Mar 2025 12:28:39 -0400 Message-ID: <iercye2fnew.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=1743092919; bh=/q/LqcvwWzPoqOy3lx8MA9cr7tZQTz0mEViJ3MucunI=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=ZxcTtZ28Y8kQ0/dmYP/V43meKNK38KRotF0XDusJQhH9Ble+zAGgiZpdZ6rF3ZZdc lkzyI6NRSwr4AG2qipbcyiCoMF+JEHHkWOBc2Fg9oshmkwrDjpQz2b7PPRkNwiR5st UaX69Ru6r7Sh/hVE1O2ZMuq8++dGtT5qQOxzVkCkERMoSJIpIT+fluCwRKaxUNN39q jOMppA9IZcrs/P/Hly+LMCuz8fC+J/KGXeK8s93+qKE9bCgG+oR3IyicLmaUFL1uUi KJPeRkafxQ1Ba9Rn6tbOQUFYM3GzQLQF2RIdj+O6o9LeVN721PwNyh48g3kjlfpAdJ nR5T6L/RVrd8Q== X-Spam-Score: -2.3 (--) 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: >> Date: Thu, 27 Mar 2025 11:13:44 -0400 >> From: Spencer Baugh via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> >> >> The addition of margin-based flymake indicators in Emacs 30 (for use in >> terminal frames) also led to a regression: the margin-based indicators >> are uglier and should not be used when not necessary, but the code for >> determining the default for flymake-indicator-type was wrong and caused >> margin indicators to be used sometimes on graphical frames. > > Please tell how that could or did happen. e.g.: 1. emacs --daemon -l flymake 2. emacsclient -c somefile.el -f flymake-mode (opening a graphical frame) In Emacs 29, this uses fringes for the indicators. In Emacs 30, this uses margins, which is a substantial regression. >> The simplest fix, suitable for backporting, is to always default to >> fringes. > > Which means there will be no indicators on TTY frames, right? There were never indicators in TTY frames in Emacs 29. In Emacs 30, there will also be no indicators on TTY frames if, for example, the user does: 1. emacs (opening a graphical Emacs) 2. (require 'flymake) The default of flymake-indicator-type is now 'fringes, since display-graphic-p is true. 3. emacsclient -t No indicators. > If you don't like the default for a user option, you can easily > customize it locally. But why make that change for everyone? Options > are options so that they could be easily adapted to local needs. Because it's a regression from Emacs 29. Keep in mind I was the one who, while reviewing the flymake patch adding margins, suggested that TTY frames automatically default to using margins. This code exists because I requested it. I sadly did not realize that the behavior was implemented with a buggy default value for flymake-indicator-type, nor was it caught before release; I only just now have received direct user complaints about the regression.
X-Loop: help-debbugs@HIDDEN Subject: bug#77313: 30.1.50; Regression: flymake indicators are erroneously using margins Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 27 Mar 2025 16:53:01 +0000 Resent-Message-ID: <handler.77313.B77313.174309438020533 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 77313 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Spencer Baugh <sbaugh@HIDDEN> Cc: 77313 <at> debbugs.gnu.org Received: via spool by 77313-submit <at> debbugs.gnu.org id=B77313.174309438020533 (code B ref 77313); Thu, 27 Mar 2025 16:53:01 +0000 Received: (at 77313) by debbugs.gnu.org; 27 Mar 2025 16:53:00 +0000 Received: from localhost ([127.0.0.1]:51097 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1txqTU-0005L6-A2 for submit <at> debbugs.gnu.org; Thu, 27 Mar 2025 12:53:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33062) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1txqTP-0005K8-Rs for 77313 <at> debbugs.gnu.org; Thu, 27 Mar 2025 12:52:57 -0400 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 1txqTI-0007ph-W1; Thu, 27 Mar 2025 12:52:49 -0400 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=M5bOkUBKodjGWl49XHGrNbvJ3qBGkyiiTkfwHbozNnk=; b=jeq4barMzzAp zN+oOCj8XEW5/0E3aL4PTweNt9ilEg/gv2k03xGpH64OXFc9dHxdLFKJyDpBtoqrHWjCaXJTeOduG lsMgtv4pYew1vx4eMOuD1h90xvMfT3h7xLFXgQ/f3xYKDpuXhbRkWEFmRjgpcoOgpMBnNZcn8u6sj R005CqXmcRUJdt3K3fs0Y0WQIkP9+fx4ROY8/0qHkjqQlnGI8tFeerD06XvDGtt5uZ3COcTjyM1pa FpNu3f76VeDWLxnEZskfVK3waqSy6AL4LXkCf3AdnyyMHr2FQ4+E3eV3/JaYZy1qZKdkiBwQudmRk P51i4qm2A0+jKK/MpHs05w==; Date: Thu, 27 Mar 2025 18:52:46 +0200 Message-Id: <86r02ibeld.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <iercye2fnew.fsf@HIDDEN> (message from Spencer Baugh on Thu, 27 Mar 2025 12:28:39 -0400) References: <ierbjtmsdzr.fsf@HIDDEN> <86wmcabgd8.fsf@HIDDEN> <iercye2fnew.fsf@HIDDEN> X-Spam-Score: -2.3 (--) 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: 77313 <at> debbugs.gnu.org > Date: Thu, 27 Mar 2025 12:28:39 -0400 > > Eli Zaretskii <eliz@HIDDEN> writes: > > >> Date: Thu, 27 Mar 2025 11:13:44 -0400 > >> From: Spencer Baugh via "Bug reports for GNU Emacs, > >> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> > >> > >> The addition of margin-based flymake indicators in Emacs 30 (for use in > >> terminal frames) also led to a regression: the margin-based indicators > >> are uglier and should not be used when not necessary, but the code for > >> determining the default for flymake-indicator-type was wrong and caused > >> margin indicators to be used sometimes on graphical frames. > > > > Please tell how that could or did happen. > > e.g.: > > 1. emacs --daemon -l flymake > 2. emacsclient -c somefile.el -f flymake-mode > (opening a graphical frame) You can reset the option in after-make-frame-functions. The daemon is known to be tricky in turning on GUI features; many of them need to be (re)initialized in after-make-frame-functions. That doesn't mean we will be turning off all the features that cater to text-only frames due to those complications. > >> The simplest fix, suitable for backporting, is to always default to > >> fringes. > > > > Which means there will be no indicators on TTY frames, right? > > There were never indicators in TTY frames in Emacs 29. Yes, and Emacs 30 attempted to improve the situation. Going back is a step in the wrong direction. > In Emacs 30, there will also be no indicators on TTY frames if, for > example, the user does: > > 1. emacs (opening a graphical Emacs) > 2. (require 'flymake) > The default of flymake-indicator-type is now 'fringes, since display-graphic-p is true. > 3. emacsclient -t > No indicators. I'm okay with making this smarter, but I object to making it dumber. > > If you don't like the default for a user option, you can easily > > customize it locally. But why make that change for everyone? Options > > are options so that they could be easily adapted to local needs. > > Because it's a regression from Emacs 29. Only in certain situations. The most popular situation where the users get a TTY frame is when they invoke "emacs -nw", and there we have an improvement, as intended. > Keep in mind I was the one who, while reviewing the flymake patch adding > margins, suggested that TTY frames automatically default to using > margins. This code exists because I requested it. I sadly did not > realize that the behavior was implemented with a buggy default value for > flymake-indicator-type, nor was it caught before release; I only just > now have received direct user complaints about the regression. That's fine. We all make mistakes. But the way to correct those mistakes is not to go back, it's to go forward. So I urge you to work on a fix which doesn't disable the indicators in "emacs -nw", but instead attempts to detect the situations you describe above and adapt the indicator style to them.
X-Loop: help-debbugs@HIDDEN Subject: bug#77313: 30.1.50; Regression: flymake indicators are erroneously using margins Resent-From: Spencer Baugh <sbaugh@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 27 Mar 2025 16:58:01 +0000 Resent-Message-ID: <handler.77313.B77313.174309466122432 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 77313 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 77313 <at> debbugs.gnu.org Received: via spool by 77313-submit <at> debbugs.gnu.org id=B77313.174309466122432 (code B ref 77313); Thu, 27 Mar 2025 16:58:01 +0000 Received: (at 77313) by debbugs.gnu.org; 27 Mar 2025 16:57:41 +0000 Received: from localhost ([127.0.0.1]:51118 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1txqY0-0005pe-KY for submit <at> debbugs.gnu.org; Thu, 27 Mar 2025 12:57:41 -0400 Received: from mxout5.mail.janestreet.com ([64.215.233.18]:35191) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>) id 1txqXy-0005p1-18 for 77313 <at> debbugs.gnu.org; Thu, 27 Mar 2025 12:57:38 -0400 From: Spencer Baugh <sbaugh@HIDDEN> In-Reply-To: <86r02ibeld.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 27 Mar 2025 18:52:46 +0200") References: <ierbjtmsdzr.fsf@HIDDEN> <86wmcabgd8.fsf@HIDDEN> <iercye2fnew.fsf@HIDDEN> <86r02ibeld.fsf@HIDDEN> Date: Thu, 27 Mar 2025 12:57:32 -0400 Message-ID: <iera596fm2r.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=1743094652; bh=Sh5knUgnO8o2I+Av+V6NO69loIQYzMN+OZZx4jb6GSQ=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=rvb5yOMztA1Z0tBYcOiNL+jepGyYGMi9leraYnKpiIH/kBM8eZCtRTJpZddW6UohT afqu9Ftd/SohOzNJB2WSfGz1fT8QA2ooT0S87LyA607BQCj0EP5OpmvYWG/x/LeDKc 5VyKOo47yH9RaRl6DYqtrJnb5EPZ7NQ5Kg7VNrdrAAF0YqMBiO7LU7pwSFkpEx786+ PpqWnR+ytfIUa5/EklOMdaWWtsXvnf13IrkrFH3viZFgQmrIEZ7TCFXRYJ0DHVye92 8BQqgt2p/nq/KwYld0dd590w3qXQcynjVDb7f2XxDMxoa3EeUpU+Z5YVVBBqvXKjL1 qFNgAMj+rtOFw== X-Spam-Score: -2.3 (--) 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> >> Keep in mind I was the one who, while reviewing the flymake patch adding >> margins, suggested that TTY frames automatically default to using >> margins. This code exists because I requested it. I sadly did not >> realize that the behavior was implemented with a buggy default value for >> flymake-indicator-type, nor was it caught before release; I only just >> now have received direct user complaints about the regression. > > That's fine. We all make mistakes. But the way to correct those > mistakes is not to go back, it's to go forward. > > So I urge you to work on a fix which doesn't disable the indicators in > "emacs -nw", but instead attempts to detect the situations you > describe above and adapt the indicator style to them. If you insist, I will develop such a fix. It will be more complex. But can we please nevertheless backport it to Emacs 30? I really want this regression to be fixed in Emacs 30.2; I've gotten multiple user complaints about it.
X-Loop: help-debbugs@HIDDEN Subject: bug#77313: 30.1.50; Regression: flymake indicators are erroneously using margins Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 27 Mar 2025 17:43:01 +0000 Resent-Message-ID: <handler.77313.B77313.174309734419042 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 77313 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Spencer Baugh <sbaugh@HIDDEN> Cc: 77313 <at> debbugs.gnu.org Received: via spool by 77313-submit <at> debbugs.gnu.org id=B77313.174309734419042 (code B ref 77313); Thu, 27 Mar 2025 17:43:01 +0000 Received: (at 77313) by debbugs.gnu.org; 27 Mar 2025 17:42:24 +0000 Received: from localhost ([127.0.0.1]:51205 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1txrFI-0004x3-Bk for submit <at> debbugs.gnu.org; Thu, 27 Mar 2025 13:42:24 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42770) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1txrFD-0004wJ-Vn for 77313 <at> debbugs.gnu.org; Thu, 27 Mar 2025 13:42:20 -0400 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 1txrF7-0006Rw-UQ; Thu, 27 Mar 2025 13:42:13 -0400 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=rrHbfFFxHNpZVX+BtAPRwv+Xs1mR2YYQXW0PXT7lTJc=; b=Ultsp3zkNR2r mn6S9SY5yc1vBNoukzW6cm9XQ4o7tIuQ5aVr69nk32MM10o0Vi9EXym45XjlGSsCh0F6m+AZ49B1h mIjROnm5ygvRt3IjvWNhIYnISfBtTJwKmvntJ2f3RvUvv14gOXjzzF8QE7FZeytJrJyo7jyZwKy6+ DDJqcEaVKIP8GOfS3PSNGb+4NOXVchhcRxBiDA0hm7NeJGCpcdBByIFm3+/nhzzu+QJ4IssjHR5gF L5hgNf9sznJIzcTSJvL/muexp5csFNrETommRY9zLFK8wl0Eev/ve8xhZpef5VGqFj13EO4je3fHn 6qKGUJrVrOw+jNaBjoEhxg==; Date: Thu, 27 Mar 2025 19:42:11 +0200 Message-Id: <86o6xmbcb0.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <iera596fm2r.fsf@HIDDEN> (message from Spencer Baugh on Thu, 27 Mar 2025 12:57:32 -0400) References: <ierbjtmsdzr.fsf@HIDDEN> <86wmcabgd8.fsf@HIDDEN> <iercye2fnew.fsf@HIDDEN> <86r02ibeld.fsf@HIDDEN> <iera596fm2r.fsf@HIDDEN> X-Spam-Score: -2.3 (--) 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: 77313 <at> debbugs.gnu.org > Date: Thu, 27 Mar 2025 12:57:32 -0400 > > Eli Zaretskii <eliz@HIDDEN> writes: > >> From: Spencer Baugh <sbaugh@HIDDEN> > >> Keep in mind I was the one who, while reviewing the flymake patch adding > >> margins, suggested that TTY frames automatically default to using > >> margins. This code exists because I requested it. I sadly did not > >> realize that the behavior was implemented with a buggy default value for > >> flymake-indicator-type, nor was it caught before release; I only just > >> now have received direct user complaints about the regression. > > > > That's fine. We all make mistakes. But the way to correct those > > mistakes is not to go back, it's to go forward. > > > > So I urge you to work on a fix which doesn't disable the indicators in > > "emacs -nw", but instead attempts to detect the situations you > > describe above and adapt the indicator style to them. > > If you insist, I will develop such a fix. It will be more complex. But > can we please nevertheless backport it to Emacs 30? I really want this > regression to be fixed in Emacs 30.2; I've gotten multiple user > complaints about it. I'm reluctant to "fix" this by reverting a useful improvement. So let's first see the proper solution, which solves the problem for daemon sessions without reintroducing the problem for -nw sessions, and let's take it from there. Thanks.
X-Loop: help-debbugs@HIDDEN Subject: bug#77313: 30.1.50; Regression: flymake indicators are erroneously using margins Resent-From: Juri Linkov <juri@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 27 Mar 2025 18:24:02 +0000 Resent-Message-ID: <handler.77313.B77313.17430997891313 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 77313 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Spencer Baugh <sbaugh@HIDDEN> Cc: Eli Zaretskii <eliz@HIDDEN>, 77313 <at> debbugs.gnu.org Received: via spool by 77313-submit <at> debbugs.gnu.org id=B77313.17430997891313 (code B ref 77313); Thu, 27 Mar 2025 18:24:02 +0000 Received: (at 77313) by debbugs.gnu.org; 27 Mar 2025 18:23:09 +0000 Received: from localhost ([127.0.0.1]:51288 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1txrsi-0000L4-E6 for submit <at> debbugs.gnu.org; Thu, 27 Mar 2025 14:23:08 -0400 Received: from relay3-d.mail.gandi.net ([217.70.183.195]:46221) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1txrsX-0000J8-Ha for 77313 <at> debbugs.gnu.org; Thu, 27 Mar 2025 14:22:58 -0400 Received: by mail.gandi.net (Postfix) with ESMTPSA id 677242047F; Thu, 27 Mar 2025 18:22:50 +0000 (UTC) From: Juri Linkov <juri@HIDDEN> In-Reply-To: <iera596fm2r.fsf@HIDDEN> Organization: LINKOV.NET References: <ierbjtmsdzr.fsf@HIDDEN> <86wmcabgd8.fsf@HIDDEN> <iercye2fnew.fsf@HIDDEN> <86r02ibeld.fsf@HIDDEN> <iera596fm2r.fsf@HIDDEN> Date: Thu, 27 Mar 2025 20:20:14 +0200 Message-ID: <875xjuuyht.fsf@HIDDEN> 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-State: clean X-GND-Score: -100 X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdduieeluddvucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuifetpfffkfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddunecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvfevufgjohhffffkfgggtgesthdtredttdertdenucfhrhhomheplfhurhhiucfnihhnkhhovhcuoehjuhhriheslhhinhhkohhvrdhnvghtqeenucggtffrrghtthgvrhhnpeffgeetfeevlefhleejfeeuheeiudeitdffhfdutdekfeffgffhveehteegueekheenucfkphepledurdduvdelrddutdehrdduudejnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepledurdduvdelrddutdehrdduudejpdhhvghlohepmhgrihhlrdhgrghnughirdhnvghtpdhmrghilhhfrhhomhepjhhurhhisehlihhnkhhovhdrnhgvthdpnhgspghrtghpthhtohepfedprhgtphhtthhopeejjeefudefseguvggssghughhsrdhgnhhurdhorhhgpdhrtghpthhtohepvghlihiisehgnhhurdhorhhgpdhrtghpthhtohepshgsrghughhhsehjrghnvghsthhrvggvthdrtghomh X-GND-Sasl: juri@HIDDEN X-Spam-Score: -0.7 (/) 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 (-) >>> Keep in mind I was the one who, while reviewing the flymake patch adding >>> margins, suggested that TTY frames automatically default to using >>> margins. This code exists because I requested it. I sadly did not >>> realize that the behavior was implemented with a buggy default value for >>> flymake-indicator-type, nor was it caught before release; I only just >>> now have received direct user complaints about the regression. >> >> That's fine. We all make mistakes. But the way to correct those >> mistakes is not to go back, it's to go forward. >> >> So I urge you to work on a fix which doesn't disable the indicators in >> "emacs -nw", but instead attempts to detect the situations you >> describe above and adapt the indicator style to them. > > If you insist, I will develop such a fix. It will be more complex. But > can we please nevertheless backport it to Emacs 30? I really want this > regression to be fixed in Emacs 30.2; I've gotten multiple user > complaints about it. There are many improvements developed in Emacs 31 for flymake margins in bug#75841 and bug#76254. But maybe better indeed to change the default in Emacs 30.2 (with no merge to master).
X-Loop: help-debbugs@HIDDEN Subject: bug#77313: 30.1.50; Regression: flymake indicators are erroneously using margins Resent-From: Spencer Baugh <sbaugh@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 27 Mar 2025 20:35:01 +0000 Resent-Message-ID: <handler.77313.B77313.17431076664716 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 77313 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juri Linkov <juri@HIDDEN> Cc: Eli Zaretskii <eliz@HIDDEN>, 77313 <at> debbugs.gnu.org Received: via spool by 77313-submit <at> debbugs.gnu.org id=B77313.17431076664716 (code B ref 77313); Thu, 27 Mar 2025 20:35:01 +0000 Received: (at 77313) by debbugs.gnu.org; 27 Mar 2025 20:34:26 +0000 Received: from localhost ([127.0.0.1]:51533 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1txtvl-0001Dz-Tv for submit <at> debbugs.gnu.org; Thu, 27 Mar 2025 16:34:26 -0400 Received: from mxout5.mail.janestreet.com ([64.215.233.18]:37291) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>) id 1txtvi-0001Dm-AQ for 77313 <at> debbugs.gnu.org; Thu, 27 Mar 2025 16:34:23 -0400 From: Spencer Baugh <sbaugh@HIDDEN> In-Reply-To: <875xjuuyht.fsf@HIDDEN> (Juri Linkov's message of "Thu, 27 Mar 2025 20:20:14 +0200") References: <ierbjtmsdzr.fsf@HIDDEN> <86wmcabgd8.fsf@HIDDEN> <iercye2fnew.fsf@HIDDEN> <86r02ibeld.fsf@HIDDEN> <iera596fm2r.fsf@HIDDEN> <875xjuuyht.fsf@HIDDEN> Date: Thu, 27 Mar 2025 16:34:16 -0400 Message-ID: <ier7c4afc1j.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=waixah; t=1743107656; bh=62AoHdRQMNwdxuuNbZKykRH4WbjOzYNZ7nqCE8fLf9A=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=3qtNOMZbFGTiCMs3vxyIkwPAWgT0me/GK4pawKl2rTZDptiAmcBKF8iz2iVWuxJPs r5hBgfA4yJolB/os2Uhjt09IowHc6EG+0RAOfSZ1DJ5iqv5t93aymFEvxhF058z+y0 v5z2wH0wKvUgdzosf8AigAFleLXdKznkWPrxRZ9Vq1S8Gi1o09/aVST//lCsr7wgin Z/h19Pzm3URGJiXBvwjLxbbJsonf7bVjhumlUNx+Y2X499orwPoe/Z07OKC4ecbVat ZaSQIwAmPEry7cVITb78udeu1LmyDAEG8CqKzkm6myeyt4VpOuq9UTPgrIAvznHWz9 s35tmlalZdjgg== X-Spam-Score: -2.3 (--) 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 (---) --=-=-= Content-Type: text/plain Juri Linkov <juri@HIDDEN> writes: >>>> Keep in mind I was the one who, while reviewing the flymake patch adding >>>> margins, suggested that TTY frames automatically default to using >>>> margins. This code exists because I requested it. I sadly did not >>>> realize that the behavior was implemented with a buggy default value for >>>> flymake-indicator-type, nor was it caught before release; I only just >>>> now have received direct user complaints about the regression. >>> >>> That's fine. We all make mistakes. But the way to correct those >>> mistakes is not to go back, it's to go forward. >>> >>> So I urge you to work on a fix which doesn't disable the indicators in >>> "emacs -nw", but instead attempts to detect the situations you >>> describe above and adapt the indicator style to them. >> >> If you insist, I will develop such a fix. It will be more complex. But >> can we please nevertheless backport it to Emacs 30? I really want this >> regression to be fixed in Emacs 30.2; I've gotten multiple user >> complaints about it. > > There are many improvements developed in Emacs 31 for flymake margins > in bug#75841 and bug#76254. But maybe better indeed to change > the default in Emacs 30.2 (with no merge to master). Yes, that's what I was suggesting, not merging to master. Anyway, how about this patch, which changes the default so that the fringe vs margin decision is made in a per-frame way? (Opinions welcome on what to name the new default for flymake-indicator-type) --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0001-flymake-default-to-deciding-indicator-type-per-buffe.patch From b64253c0f56e3f15f2807654baad462379d1a052 Mon Sep 17 00:00:00 2001 From: Spencer Baugh <sbaugh@HIDDEN> Date: Thu, 27 Mar 2025 16:32:59 -0400 Subject: [PATCH] flymake: default to deciding indicator type per-buffer Previously, flymake-indicator-type defaults to either fringes or margins. But fringes should be used on graphical frames, and margins on TTY frames, so a single global default is incorrect. Instead, it should be decided on a per-frame basis. Now flymake-indicator-type defaults to 'fringes-per-frame, which uses fringes on (buffers in) graphical frames, margins on (buffers in) terminal frames. * lisp/progmodes/flymake.el (flymake-indicator-type): Set to fringes-per-frame. (bug#77313) (flymake--use-fringes-p, flymake--use-margins-p): Add. (flymake--resize-margins): Check flymake--use-margins-p. (flymake--highlight-line): Check flymake--use-fringes-p and flymake--use-margins. --- lisp/progmodes/flymake.el | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/lisp/progmodes/flymake.el b/lisp/progmodes/flymake.el index 75ba3efeb65..06001abe156 100644 --- a/lisp/progmodes/flymake.el +++ b/lisp/progmodes/flymake.el @@ -185,9 +185,7 @@ flymake-fringe-indicator-position (const right-fringe) (const :tag "No fringe indicators" nil))) -(defcustom flymake-indicator-type (if (display-graphic-p) - 'fringes - 'margins) +(defcustom flymake-indicator-type 'fringes-per-frame "Indicate which indicator type to use for display errors. The value can be nil (don't indicate errors but just highlight them), @@ -199,8 +197,10 @@ flymake-indicator-type See Info node `Fringes' and Info node `(elisp)Display Margins'." :version "30.1" - :type '(choice (const :tag "Use Fringes" fringes) - (const :tag "Use Margins "margins) + :type '(choice (const :tag "Use fringes on graphical, margins on TTY frames" + fringes-per-frame) + (const :tag "Use Fringes" fringes) + (const :tag "Use Margins" margins) (const :tag "No indicators" nil))) (defcustom flymake-margin-indicators-string @@ -777,10 +777,20 @@ flymake--indicator-overlay-spec `(:inherit (,indicator-cdr default))))))))) +(defun flymake--use-fringes-p () + (cl-case flymake-indicator-type + (fringes t) + ((nil margins) nil) + (fringes-per-frame (display-graphic-p)) + (t t))) + +(defun flymake--use-margins-p () + (not (flymake--use-fringes-p))) + (defun flymake--resize-margins (&optional orig-width) "Resize current window margins according to `flymake-margin-indicator-position'. Return to original margin width if ORIG-WIDTH is non-nil." - (when (and (eq flymake-indicator-type 'margins) + (when (and (flymake--use-margins-p) flymake-autoresize-margins) (cond ((and orig-width flymake--original-margin-width) @@ -945,9 +955,9 @@ flymake--highlight-line (flymake--indicator-overlay-spec (flymake--lookup-type-property type - (cond ((eq flymake-indicator-type 'fringes) + (cond ((flymake--use-fringes-p) 'flymake-bitmap) - ((eq flymake-indicator-type 'margins) + ((flymake--use-margins-p) 'flymake-margin-string)) (alist-get 'bitmap (alist-get type ; backward compat flymake-diagnostic-types-alist))))) -- 2.39.3 --=-=-=--
X-Loop: help-debbugs@HIDDEN Subject: bug#77313: 30.1.50; Regression: flymake indicators are erroneously using margins Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 28 Mar 2025 07:13:01 +0000 Resent-Message-ID: <handler.77313.B77313.17431459264862 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 77313 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Spencer Baugh <sbaugh@HIDDEN> Cc: 77313 <at> debbugs.gnu.org, juri@HIDDEN Received: via spool by 77313-submit <at> debbugs.gnu.org id=B77313.17431459264862 (code B ref 77313); Fri, 28 Mar 2025 07:13:01 +0000 Received: (at 77313) by debbugs.gnu.org; 28 Mar 2025 07:12:06 +0000 Received: from localhost ([127.0.0.1]:52568 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ty3ss-0001GL-3Q for submit <at> debbugs.gnu.org; Fri, 28 Mar 2025 03:12:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36238) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1ty3so-0001Fi-18 for 77313 <at> debbugs.gnu.org; Fri, 28 Mar 2025 03:12:03 -0400 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 1ty3sg-0008Pn-Me; Fri, 28 Mar 2025 03:11:55 -0400 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=BpApZOsV/rvSLfTDupMgolt1bO4IIDdTWLw5GPNqR0k=; b=cVAAm9t7vpFc wWdJ5GLC684xZ+6nnbAmasPcItzzsadvBtioeQ9lQJiB5vGgT7MFbGAxAjxn/h1ko6XKra3hCDmLP 5L18UzFFow5/vBkzddXkM+Gkan/AFvRjujXkhK7AIlLICGlhgu0x8/8ZwmZ1mcy1p+zAXMva0KStt v8hOnBmiaIyRuWCb3b7q/kFF3+5Xhkwb4iyK5ntzPNOnWjQwlCjpFnHJ7/+2fZyL69bpqgV8cfR1y HjI814dytseEFO/7p+cy5oTQrQG5/4HkPne2s1M1PHUZ/Wo3QqDtNEf3ebrpUmH2w57Oltziv737P E5glDa/mhAHB/TvUqbgHbg==; Date: Fri, 28 Mar 2025 10:11:33 +0300 Message-Id: <86a595bpei.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <ier7c4afc1j.fsf@HIDDEN> (message from Spencer Baugh on Thu, 27 Mar 2025 16:34:16 -0400) References: <ierbjtmsdzr.fsf@HIDDEN> <86wmcabgd8.fsf@HIDDEN> <iercye2fnew.fsf@HIDDEN> <86r02ibeld.fsf@HIDDEN> <iera596fm2r.fsf@HIDDEN> <875xjuuyht.fsf@HIDDEN> <ier7c4afc1j.fsf@HIDDEN> X-Spam-Score: -2.3 (--) 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>, 77313 <at> debbugs.gnu.org > Date: Thu, 27 Mar 2025 16:34:16 -0400 > > Juri Linkov <juri@HIDDEN> writes: > > > There are many improvements developed in Emacs 31 for flymake margins > > in bug#75841 and bug#76254. But maybe better indeed to change > > the default in Emacs 30.2 (with no merge to master). > > Yes, that's what I was suggesting, not merging to master. You are saying that this problem doesn't exist on master? If so, perhaps we should consider backporting some of the changes on master to emacs-30 (if that's feasible)? > Anyway, how about this patch, which changes the default so that the > fringe vs margin decision is made in a per-frame way? I think it's the correct direction, but wouldn't it be easier to make this a frame parameter instead? Then the defcustom could be nil by default, and if it's non-nil, it would override the frame parameter. The bonus will be that users will be able to define different styles even for frames of the same type. Another bonus is that the frame-parameter machinery is well-tested, so the change will be a low-risk one. WDYT?
X-Loop: help-debbugs@HIDDEN Subject: bug#77313: 30.1.50; Regression: flymake indicators are erroneously using margins Resent-From: Spencer Baugh <sbaugh@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 28 Mar 2025 16:54:02 +0000 Resent-Message-ID: <handler.77313.B77313.174318080016444 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 77313 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 77313 <at> debbugs.gnu.org, juri@HIDDEN Received: via spool by 77313-submit <at> debbugs.gnu.org id=B77313.174318080016444 (code B ref 77313); Fri, 28 Mar 2025 16:54:02 +0000 Received: (at 77313) by debbugs.gnu.org; 28 Mar 2025 16:53:20 +0000 Received: from localhost ([127.0.0.1]:55365 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tyCxL-0004H9-Vj for submit <at> debbugs.gnu.org; Fri, 28 Mar 2025 12:53:20 -0400 Received: from mxout5.mail.janestreet.com ([64.215.233.18]:47691) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>) id 1tyCxJ-0004Gu-Hi for 77313 <at> debbugs.gnu.org; Fri, 28 Mar 2025 12:53:18 -0400 From: Spencer Baugh <sbaugh@HIDDEN> In-Reply-To: <86a595bpei.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 28 Mar 2025 10:11:33 +0300") References: <ierbjtmsdzr.fsf@HIDDEN> <86wmcabgd8.fsf@HIDDEN> <iercye2fnew.fsf@HIDDEN> <86r02ibeld.fsf@HIDDEN> <iera596fm2r.fsf@HIDDEN> <875xjuuyht.fsf@HIDDEN> <ier7c4afc1j.fsf@HIDDEN> <86a595bpei.fsf@HIDDEN> Date: Fri, 28 Mar 2025 12:53:11 -0400 Message-ID: <ier1puhf66g.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=1743180792; bh=ES3bYdEvn3ZWNV/45+jTRX2PiAys3fvd7KQp2j080/s=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=zr9ToiR7pNUnS56Cf47tb6oDVGk/9BnyToT2g2M+UZDp4z7QLdv2ltPAfwX6CAnml S2C4tbjzFhmPOgjNkVRGSLBJgrNeq275+ri3NIqkkLMfFSUbhPa6c8dR95Bi4L7xmF Ssl2wpuz18C5PSBVRDLAAE9SPc1xzRR3LgTesjyxM19fIIYZ0cCGlfMl8aqueV88xL rc+6qQqbsssfgGi/tE6+GCSCbTAg/o5yYavn6g5BEdyNKbP+Z3EwwbskLJPCvsDV1W aaOdvgs7zTdWN2BjHZbfvFmYbpwBFUuf6srYbi9fWP3TTw74cRyhr8IOxyC8pmSQM3 U+FYD1fwzlFfw== X-Spam-Score: -2.3 (--) 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>, 77313 <at> debbugs.gnu.org >> Date: Thu, 27 Mar 2025 16:34:16 -0400 >> >> Juri Linkov <juri@HIDDEN> writes: >> >> > There are many improvements developed in Emacs 31 for flymake margins >> > in bug#75841 and bug#76254. But maybe better indeed to change >> > the default in Emacs 30.2 (with no merge to master). >> >> Yes, that's what I was suggesting, not merging to master. > > You are saying that this problem doesn't exist on master? If so, > perhaps we should consider backporting some of the changes on master > to emacs-30 (if that's feasible)? No, it does exist on master. I was thinking of having a more sophisticated fix for master which makes the margin vs fringe autodetection work reliably. But for emacs-30 we'd do the simpler thing of defaulting to 'fringe, to preserve the behavior that was in Emasc 29. >> Anyway, how about this patch, which changes the default so that the >> fringe vs margin decision is made in a per-frame way? > > I think it's the correct direction, but wouldn't it be easier to make > this a frame parameter instead? Then the defcustom could be nil by > default, and if it's non-nil, it would override the frame parameter. > The bonus will be that users will be able to define different styles > even for frames of the same type. Another bonus is that the > frame-parameter machinery is well-tested, so the change will be a > low-risk one. > > WDYT? Note that a nil value for the defcustom is already interpreted as meaning "show no indicators". As for adding a frame parameter: that's a good idea, but I think we'd still want to behave correctly if the frame parameter isn't set. In the case where the frame parameter isn't set, I think we'd have the same logic that exists in my patch right now, where we decide margin vs fringe based on (display-graphic-p). So, adding a frame parameter would be useful, but it could be done later, purely additively. Which is nice because it keeps this patch small and more plausible to backport to emacs-30, if we need to do that.
X-Loop: help-debbugs@HIDDEN Subject: bug#77313: 30.1.50; Regression: flymake indicators are erroneously using margins Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sat, 29 Mar 2025 07:06:01 +0000 Resent-Message-ID: <handler.77313.B77313.174323194121076 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 77313 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Spencer Baugh <sbaugh@HIDDEN> Cc: 77313 <at> debbugs.gnu.org, juri@HIDDEN Received: via spool by 77313-submit <at> debbugs.gnu.org id=B77313.174323194121076 (code B ref 77313); Sat, 29 Mar 2025 07:06:01 +0000 Received: (at 77313) by debbugs.gnu.org; 29 Mar 2025 07:05:41 +0000 Received: from localhost ([127.0.0.1]:56508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tyQGC-0005Ts-KP for submit <at> debbugs.gnu.org; Sat, 29 Mar 2025 03:05:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51588) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tyQG9-0005Te-Md for 77313 <at> debbugs.gnu.org; Sat, 29 Mar 2025 03:05:38 -0400 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 1tyQG3-0006s1-Bk; Sat, 29 Mar 2025 03:05:31 -0400 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=+lsmibo26re0Ig9L0pgZDnoghJAewZ+bfdUK8bMuGC8=; b=K/sJ+Q/cS39W DCgPChhAUvPIQPjp3z9G736jxOX0ymvnqMBjRwMFicgnUf21FFzUKELj5/NJjcEGoJVxsupPOtGwu jCfcvuoWjd4aQX0NfoIuwuAjeOnX9OT4EzK3fminjX21ETN5Iww+uZj18d6W4H4rn2ugttDvKwdIy UWulBuoFpv977vDOEVoMKR3NCmz3Z5fbpe3fYf4ei5JXw8H8vE9qdu94LT3Fi8NxvmKzgeesyy+NW 0NBCrc9VqcU5m34q6+aiOetYBBNifZkaJX3A3d/XNMc8dPCFeF2vc51HhAyp4eKnmDYtdJklgRBxD but6v5Nmk8NA7Z5IEVVHDw==; Date: Sat, 29 Mar 2025 10:05:29 +0300 Message-Id: <86cye09v0m.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <ier1puhf66g.fsf@HIDDEN> (message from Spencer Baugh on Fri, 28 Mar 2025 12:53:11 -0400) References: <ierbjtmsdzr.fsf@HIDDEN> <86wmcabgd8.fsf@HIDDEN> <iercye2fnew.fsf@HIDDEN> <86r02ibeld.fsf@HIDDEN> <iera596fm2r.fsf@HIDDEN> <875xjuuyht.fsf@HIDDEN> <ier7c4afc1j.fsf@HIDDEN> <86a595bpei.fsf@HIDDEN> <ier1puhf66g.fsf@HIDDEN> X-Spam-Score: -2.3 (--) 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: 77313 <at> debbugs.gnu.org, juri@HIDDEN > Date: Fri, 28 Mar 2025 12:53:11 -0400 > > Eli Zaretskii <eliz@HIDDEN> writes: > > > I think it's the correct direction, but wouldn't it be easier to make > > this a frame parameter instead? Then the defcustom could be nil by > > default, and if it's non-nil, it would override the frame parameter. > > The bonus will be that users will be able to define different styles > > even for frames of the same type. Another bonus is that the > > frame-parameter machinery is well-tested, so the change will be a > > low-risk one. > > > > WDYT? > > Note that a nil value for the defcustom is already interpreted as > meaning "show no indicators". > > As for adding a frame parameter: that's a good idea, but I think we'd > still want to behave correctly if the frame parameter isn't set. In the > case where the frame parameter isn't set, I think we'd have the same > logic that exists in my patch right now, where we decide margin vs > fringe based on (display-graphic-p). Maybe. Or maybe we should leave the defcustom in its current simple form. Because if the default is to have the frame parameter, then what the defcustom does is much less important. > So, adding a frame parameter would be useful, but it could be done > later, purely additively. I think it should be the main solution for emacs-30, not the backup or future extension. Why not?
X-Loop: help-debbugs@HIDDEN Subject: bug#77313: 30.1.50; Regression: flymake indicators are erroneously using margins Resent-From: Spencer Baugh <sbaugh@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Tue, 01 Apr 2025 22:22:02 +0000 Resent-Message-ID: <handler.77313.B77313.174354610715255 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 77313 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 77313 <at> debbugs.gnu.org, juri@HIDDEN Received: via spool by 77313-submit <at> debbugs.gnu.org id=B77313.174354610715255 (code B ref 77313); Tue, 01 Apr 2025 22:22:02 +0000 Received: (at 77313) by debbugs.gnu.org; 1 Apr 2025 22:21:47 +0000 Received: from localhost ([127.0.0.1]:52058 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tzjzO-0003xv-Ma for submit <at> debbugs.gnu.org; Tue, 01 Apr 2025 18:21:47 -0400 Received: from mxout5.mail.janestreet.com ([64.215.233.18]:43165) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>) id 1tzjzL-0003ws-UH for 77313 <at> debbugs.gnu.org; Tue, 01 Apr 2025 18:21:44 -0400 From: Spencer Baugh <sbaugh@HIDDEN> In-Reply-To: <86cye09v0m.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 29 Mar 2025 10:05:29 +0300") References: <ierbjtmsdzr.fsf@HIDDEN> <86wmcabgd8.fsf@HIDDEN> <iercye2fnew.fsf@HIDDEN> <86r02ibeld.fsf@HIDDEN> <iera596fm2r.fsf@HIDDEN> <875xjuuyht.fsf@HIDDEN> <ier7c4afc1j.fsf@HIDDEN> <86a595bpei.fsf@HIDDEN> <ier1puhf66g.fsf@HIDDEN> <86cye09v0m.fsf@HIDDEN> Date: Tue, 01 Apr 2025 18:21:38 -0400 Message-ID: <ierr02btte5.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=1743546098; bh=XSru6f0L6Esz+6Jy7wb3vlM/fCgqdtb3PVi6uO57jw0=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=P3hArS8ebHWz+uPFPOApdurznVFajAkLRt5PZNFNzc9Gdbz7I6j4Pw3zidshe/cE1 7b7gMKE2LAV5JwVDQE1a+XKr4GEU2ZytZS2PA5lEHv3HN7G0Pvwr4jardW8npyqfGJ LFpZ00oeXvUj7vrG+hkCdYTojcJkkqVN2oc84gpR9zr8AYxDorL2UuQYetUhfQN697 XgqzGXKKLlxylNsbpP3g+sP50TfaWczRkf2BUGkK/OY+eRIFPhTJ/mkFeZs8l8ZR7b T574793pVS87NvObXkF8/UF37SoyO5FMlj+rXdmVr64bfaR08Nb1A1evlhw4ztVWxY 2xYEi5LXBDO7g== X-Spam-Score: -2.3 (--) 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: 77313 <at> debbugs.gnu.org, juri@HIDDEN >> Date: Fri, 28 Mar 2025 12:53:11 -0400 >> >> Eli Zaretskii <eliz@HIDDEN> writes: >> >> > I think it's the correct direction, but wouldn't it be easier to make >> > this a frame parameter instead? Then the defcustom could be nil by >> > default, and if it's non-nil, it would override the frame parameter. >> > The bonus will be that users will be able to define different styles >> > even for frames of the same type. Another bonus is that the >> > frame-parameter machinery is well-tested, so the change will be a >> > low-risk one. >> > >> > WDYT? >> >> Note that a nil value for the defcustom is already interpreted as >> meaning "show no indicators". >> >> As for adding a frame parameter: that's a good idea, but I think we'd >> still want to behave correctly if the frame parameter isn't set. In the >> case where the frame parameter isn't set, I think we'd have the same >> logic that exists in my patch right now, where we decide margin vs >> fringe based on (display-graphic-p). > > Maybe. Or maybe we should leave the defcustom in its current simple > form. Because if the default is to have the frame parameter, then > what the defcustom does is much less important. How would we achieve "the default is to have the frame parameter"? How would we make sure that the frame parameter exists on frames which were created before flymake.el is loaded, for example?
X-Loop: help-debbugs@HIDDEN Subject: bug#77313: 30.1.50; Regression: flymake indicators are erroneously using margins Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Wed, 02 Apr 2025 11:54:02 +0000 Resent-Message-ID: <handler.77313.B77313.174359480917621 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 77313 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Spencer Baugh <sbaugh@HIDDEN> Cc: 77313 <at> debbugs.gnu.org, juri@HIDDEN Received: via spool by 77313-submit <at> debbugs.gnu.org id=B77313.174359480917621 (code B ref 77313); Wed, 02 Apr 2025 11:54:02 +0000 Received: (at 77313) by debbugs.gnu.org; 2 Apr 2025 11:53:29 +0000 Received: from localhost ([127.0.0.1]:55758 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tzweu-0004a5-HO for submit <at> debbugs.gnu.org; Wed, 02 Apr 2025 07:53:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33726) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tzwes-0004Z6-0C for 77313 <at> debbugs.gnu.org; Wed, 02 Apr 2025 07:53:26 -0400 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 1tzwej-0000Z4-Tx; Wed, 02 Apr 2025 07:53:19 -0400 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=b978ektpS/pYg9LvNdZRx7o+DTgJkZ6keYkdfBOm4zM=; b=JQUAqhdnco9R pkweeajCbGtk4hZhE1feCCXzGz44RKk4gTSSjioGbINBFbMTSuWhkPk5zF3O/bOBLXBb9jD/EURIv 4sMMD2+uS443TQhJZDqSu7Sg3QxjSfBo3Ox+5wO7xjc8KrqeQD+xT1BOfG2TdP1yWWfRp1M6oV/rT V6WNvvkXwHCAMdDEwN0rntEIW7rdafZRC0utgYLMhHyyBgAOP5YcVtUczVr6KPqGFAz5dQaGkMgUu yBNNSE8va6WjEB07xhbD1xBkDNGcR8HvsF65zPrpMb0O5gBUZ3/D6Yl2I8oL+0W28JW13Ernbh0Er 2SSPkHqGK4+7hVF3JTy1xw==; Date: Wed, 02 Apr 2025 14:53:08 +0300 Message-Id: <86tt762317.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <ierr02btte5.fsf@HIDDEN> (message from Spencer Baugh on Tue, 01 Apr 2025 18:21:38 -0400) References: <ierbjtmsdzr.fsf@HIDDEN> <86wmcabgd8.fsf@HIDDEN> <iercye2fnew.fsf@HIDDEN> <86r02ibeld.fsf@HIDDEN> <iera596fm2r.fsf@HIDDEN> <875xjuuyht.fsf@HIDDEN> <ier7c4afc1j.fsf@HIDDEN> <86a595bpei.fsf@HIDDEN> <ier1puhf66g.fsf@HIDDEN> <86cye09v0m.fsf@HIDDEN> <ierr02btte5.fsf@HIDDEN> X-Spam-Score: -2.3 (--) 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: 77313 <at> debbugs.gnu.org, juri@HIDDEN > Date: Tue, 01 Apr 2025 18:21:38 -0400 > > Eli Zaretskii <eliz@HIDDEN> writes: > > >> From: Spencer Baugh <sbaugh@HIDDEN> > >> Cc: 77313 <at> debbugs.gnu.org, juri@HIDDEN > >> Date: Fri, 28 Mar 2025 12:53:11 -0400 > >> > >> Eli Zaretskii <eliz@HIDDEN> writes: > >> > >> > I think it's the correct direction, but wouldn't it be easier to make > >> > this a frame parameter instead? Then the defcustom could be nil by > >> > default, and if it's non-nil, it would override the frame parameter. > >> > The bonus will be that users will be able to define different styles > >> > even for frames of the same type. Another bonus is that the > >> > frame-parameter machinery is well-tested, so the change will be a > >> > low-risk one. > >> > > >> > WDYT? > >> > >> Note that a nil value for the defcustom is already interpreted as > >> meaning "show no indicators". > >> > >> As for adding a frame parameter: that's a good idea, but I think we'd > >> still want to behave correctly if the frame parameter isn't set. In the > >> case where the frame parameter isn't set, I think we'd have the same > >> logic that exists in my patch right now, where we decide margin vs > >> fringe based on (display-graphic-p). > > > > Maybe. Or maybe we should leave the defcustom in its current simple > > form. Because if the default is to have the frame parameter, then > > what the defcustom does is much less important. > > How would we achieve "the default is to have the frame parameter"? How > would we make sure that the frame parameter exists on frames which were > created before flymake.el is loaded, for example? There are several possible way that come to mind. For example, the first time Flymake is activated in a frame that doesn't have this parameter, it (Flymake) will set the parameter with the default value for the frame type. Another possibility is to inject the parameter by default in the respective frame-creation functions. And there are probably more ways. If you evaluate (frame-parameters) in "emacs -Q", you will see quite a few parameters there already, so evidently we have a means of pulling that trick.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.