GNU bug report logs - #80326
31.0.50; Lightbulb emoji eglot-code-action-indicator breaks various terminals

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

Package: emacs; Reported by: Spencer Baugh <sbaugh@HIDDEN>; dated Tue, 3 Feb 2026 13:38:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 80326) by debbugs.gnu.org; 14 May 2026 11:16:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 14 07:16:40 2026
Received: from localhost ([127.0.0.1]:35509 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wNU3T-0003CW-Tx
	for submit <at> debbugs.gnu.org; Thu, 14 May 2026 07:16:40 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:39462)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1wNU3P-0003CC-T1
 for 80326 <at> debbugs.gnu.org; Thu, 14 May 2026 07:16: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 1wNU3I-0007gf-Pv; Thu, 14 May 2026 07:16:28 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=YaV4iZiUGigHoBN0Xzg76Mdo/NIYTczbCZ1MBKWrCwA=; b=VtB7JqnRx71K7BaFad67
 W++GlKPD2uk0XhmEGRg2jJJzXacSnR3R2ZatKYnT+D/od2CNrtoxfY85+p8B6Lrq+VLIEK3j778vf
 OSBpO8D7E9xQQWLshPs6aaZemhwr7DElTr6VQbRUN9R+SCRVohET0sjFjAL6ICKvUqFL7Oyi6qTqF
 g6m8h8qMOMaCZP9OBfKa2UDpn1kHLAdfB+FZQr0mykAXlvmyfOngOKIBPzCKo75ThYxp7dNVD+cFe
 XhvYEHTzOWLNuwF6+pZbg1on3KiorCYL/nwiFwAnhUBkYoZ7KUviQX/6dQwXUjDxOyVNDG4DXODNx
 ZxFrEKc+fQh4Yw==;
Date: Thu, 14 May 2026 14:16:24 +0300
Message-Id: <86fr3u8cmv.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
In-Reply-To: <CALDnm51tk0ZQFUMs5P77jF5FBCE6tPw_ix0e2ihTi5j9G4kxWA@HIDDEN>
 (message from =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= on Thu, 14 May 2026 11:45:21
 +0100)
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
References: <ier8qdahrrp.fsf@HIDDEN>
 <87bjezuno5.fsf@HIDDEN> <86y0i29tzm.fsf@HIDDEN>
 <CALDnm53nhpEkgEweiySBGEiF_-fy5e+JRx+iA-gYLtvthn7LsA@HIDDEN>
 <87lde0377c.fsf@HIDDEN> <864ikoebjp.fsf@HIDDEN>
 <874ikn2nma.fsf@HIDDEN>
 <CALDnm51tk0ZQFUMs5P77jF5FBCE6tPw_ix0e2ihTi5j9G4kxWA@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, sbaugh@HIDDEN, app-emacs-dev@HIDDEN,
 juri@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: João Távora <joaotavora@HIDDEN>
> Date: Thu, 14 May 2026 11:45:21 +0100
> Cc: Eli Zaretskii <eliz@HIDDEN>, sbaugh@HIDDEN, 80326 <at> debbugs.gnu.org, 
> 	app-emacs-dev@HIDDEN
> 
> I wonder if one can be crafted based on this patch.  The only problem
> is that I don't know if the left-fringe accepts characters like it
> accepts bitmaps

It doesn't.

> or if there's a more-or-less easy way to make a bitmap from a character
> based on, say, the default font spec.

Not hard, see the callers of define-fringe-bitmap in our tree.




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

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


Received: (at 80326) by debbugs.gnu.org; 14 May 2026 10:45:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 14 06:45:38 2026
Received: from localhost ([127.0.0.1]:35349 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wNTZR-0000pR-0O
	for submit <at> debbugs.gnu.org; Thu, 14 May 2026 06:45:38 -0400
Received: from mail-oa1-x35.google.com ([2001:4860:4864:20::35]:45200)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1wNTZO-0000oH-8X
 for 80326 <at> debbugs.gnu.org; Thu, 14 May 2026 06:45:35 -0400
Received: by mail-oa1-x35.google.com with SMTP id
 586e51a60fabf-40f1a1f77a6so5822226fac.2
 for <80326 <at> debbugs.gnu.org>; Thu, 14 May 2026 03:45:34 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1778755533; cv=none;
 d=google.com; s=arc-20240605;
 b=SB4RIjR+8voNqAZUmzKx3KbIdUZswTyvyAZWefD75n0YqWa9EPB7DeTSz2Jfs2DRnl
 PllTujPOhUIbrafEcRnPSMe/f4awNHXNQEqvemzCgFDYhw9loDaxyEQKl32Js1sV55MD
 JkwSicxsOkDGIOoHh0OzEt2NFzeMenJBCALy54dgA82e6HlaYszX6kvPx0sDgcgicv3I
 ZyeSvyvKxo+uBT+gbh27j4Wi/zHzzElxhYBkfeZkdJpfR/N9zc1fC2K8VTX5qt+wrdDw
 PnsIAB9W//U/6SV0A9Lp2hplP1JHW2q5AvCeeJKJpXOQVKBWR194stVJXD0GYVezUzOJ
 xH6w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:dkim-signature;
 bh=jZcuQEP6osg23g0uB4jmExZX1I6VeV/6MfbdYBKN5cw=;
 fh=2GVQR9Yp3/gAaOo6pL1+z7UL9MCyqk04Cla3sfrRSdE=;
 b=YApOq5ufRNwkou8VHeXUtzMHNmMr2q/oWA1wTJZYZF97fbLOShHWMiZQxEPYT4/PNS
 aod5p9p0IY7YNHY9edeKm7+SyXmu1T7jpi2pTTFmu847aMtpJ4dgbLyk50hzLAvJ3vYI
 mHCRW9BCyO3meTLXy8uZvVNncVC0oUqqkliEwRhXtLY1Iwk1Yq70KXgkQeZd/Fl2nyJf
 L0tKTEVGdr1OthKlAcm+5+x/n1P7dx+um6YJujcKRf/Y/v/W1xxrWu87jXaiBVUh0cW2
 elJw8wfe3leiLnKaR6C31YplUXRlRjsIVbB13Mh3JrSmO4qxg5oVXoZ1LE1U0+NVkt/0
 Craw==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1778755533; x=1779360333; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=jZcuQEP6osg23g0uB4jmExZX1I6VeV/6MfbdYBKN5cw=;
 b=JnSPe82sbrTzPRYTFEZCsCKMWISqyFI8/sFF32Ta7IuQwP5PpTQ+6KVYAn48JwacUG
 UZdpWy0O9aQrrw0cFyX61IeI+ssen3HQaTg3oydCsPioIqv+j8qKcWDYoPOUHrxRJ+l4
 q0mIs+fcSklDMqavH9qZOl3f4kwk228hBh3Wl1ssLKetNZQBtIrn2u8prapMC1TWVCBx
 GxKALquxR0LVAyHdgp/783wBG0ydYw8i+M66ZPmc/VSgkzXHxrWRSQyS0cYjSfOoodmw
 7bbaBUxRrSbpn0xM4PKtB7HunmqquDbRrpXgUBGpDDpNYX0AucvRcibgjih+QSWFI7V9
 ElQw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1778755533; x=1779360333;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=jZcuQEP6osg23g0uB4jmExZX1I6VeV/6MfbdYBKN5cw=;
 b=owp1xoMcmU5IRmuOfK7V6W1oXqSEpW2+tiBwt4hlKLqULri++btmYfrVh1eivUgHNZ
 mpxaNL4Vhx/3nNPY6gVbobW56OwfgRjVnLXgNr1qdMz6AjpL+NWevXUM4BMqXb3JoezW
 kmcv9yztTiA1ZKWdG/fZeflPZcw+4qCcwnsVqRbFdl34oB8nEaYFpwDr19fBJA66QuuH
 Ula7a1OWjeG8V1gR7XSHj7WzcfJm4uT2gCl2isncQgI8f4CQZfvjkNjiINnWwOl6Y/EB
 LAfTZ/ZBxIhhGm4O8id0QnODi15roVCP+VqnnF/ELW9+iynjEyC97Yq4K4/FSh7ffYWa
 wLsw==
X-Forwarded-Encrypted: i=1;
 AFNElJ8SBCkd2U1CWPauZPepqU6pbzjG3jH3ojaTwiLM52FLJf6dNfARAYjR19tiSUaD1IRt00jfug==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yw8bMt9trAycYKTOgqC24kT0OUI0OfKYj4oAunsnbhGdL7pHfFU
 NMc/8BmXXV1YMbrLh41y3NQfFvCzuOYSx73KEMdQ4iZeO2FVMUIRALr/6+VZizqxFpgxEMxbE/X
 Qo3iBfuMfzTd64i8IcXKixOEqYEsxIc4=
X-Gm-Gg: Acq92OFsHXG+PQcXoP0QBPja2HTdtmiATuUIMp5qmH4Ku4T/LyZUjJfZ1hG4KrDc2dm
 i7Ixt4NIfGzKZBsqPIzHmS0/8Mn4TvSzIFpICT2TYy0j86xoEGfv2onaug5u3cf0YDh1+UJhFpY
 020bnlTBpwmdiUtJuzinbbTDhpMGGDd7iFBO+/in1845xLU0r53TwiaJCsDmR9bmFmNTcskZ1hH
 pWj4RvZmXQ6dPV7bg82U3fWp1DZKyjdAhyN/QcLHsXb9qxISm7UMogouS6sQ6vzq6f2sezvJgqo
 +GXs7xUxHAtaBDLg8ajUYFg7TfNyBJJvj12SdvSBXai1RTxnLK0IL/a4KVSqVC+UNcsnB6xBQcJ
 qB8Q=
X-Received: by 2002:a05:6871:7a8:b0:423:c79:6a2a with SMTP id
 586e51a60fabf-439ce3d0917mr4538315fac.26.1778755533172; Thu, 14 May 2026
 03:45:33 -0700 (PDT)
MIME-Version: 1.0
References: <ier8qdahrrp.fsf@HIDDEN>
 <87bjezuno5.fsf@HIDDEN> <86y0i29tzm.fsf@HIDDEN>
 <CALDnm53nhpEkgEweiySBGEiF_-fy5e+JRx+iA-gYLtvthn7LsA@HIDDEN>
 <87lde0377c.fsf@HIDDEN> <864ikoebjp.fsf@HIDDEN>
 <874ikn2nma.fsf@HIDDEN>
In-Reply-To: <874ikn2nma.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Thu, 14 May 2026 11:45:21 +0100
X-Gm-Features: AVHnY4I5yJGBHFtOsES2RO6gGXrevtu76ZEDgaFZDJzWyMR2QymAH9m0L31o5HY
Message-ID: <CALDnm51tk0ZQFUMs5P77jF5FBCE6tPw_ix0e2ihTi5j9G4kxWA@HIDDEN>
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
To: Juri Linkov <juri@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, sbaugh@HIDDEN, Eli Zaretskii <eliz@HIDDEN>,
 app-emacs-dev@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

Hi,

The indicator situation is pretty good for most terminals I've been
trying, but one thing I recently realized is that there is "left side"
 indication
at all in GUI mode,  so I don't think this bug should be closed yet.

I wonder if one can be crafted based on this patch.  The only problem
is that I don't know if the left-fringe accepts characters like it
accepts bitmaps
or if there's a more-or-less easy way to make a bitmap from a character
based on, say, the default font spec.

A nonfunctional patch follows after my sig,
Jo=C3=A3o


diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
index bf851684c90..ad938ac0d47 100644
--- a/lisp/progmodes/eglot.el
+++ b/lisp/progmodes/eglot.el
@@ -599,11 +599,12 @@ eglot-code-action-indicator-face
   "Face used for code action suggestions.")

 (defcustom eglot-code-action-indications
-  '(eldoc-hint margin)
+  '(eldoc-hint left-fringe margin)
   "How Eglot indicates there's are code actions available at point.
 Value is a list of symbols, more than one can be specified:

 - `eldoc-hint': ElDoc is used to hint about at-point actions;
+- `left-fringe': A special indicator appears on the left fringe;
 - `margin': A special indicator appears in the margin;
 - `nearby': A special indicator appears near point;
 - `mode-line': A special indicator appears in the mode-line.
@@ -612,8 +613,9 @@ eglot-code-action-indications

 Note additionally:

-- `margin' and `nearby' are incompatible.  If both are specified,
-  the latter takes priority;
+- Some values are incompatible; if one or more of `nearby',
+  `left-fringe' and `margin' are specified, earlier values take
+  precedence.
 - `mode-line' only works if `eglot-mode-line-action-suggestion' exists in
   `eglot-mode-line-format' (which see)."
   :type '(set
@@ -4760,6 +4762,12 @@ eglot-code-action-suggestion
                   'before-string
                   (cond ((memq 'nearby eglot-code-action-indications)
                          tooltip)
+                        ((and
+                          (memq 'left-fringe eglot-code-action-indications=
)
+                          (< 0 (nth 0 (window-fringes))))
+                         (propertize "=E2=9A=A1"
+                                     'display
+                                     `(left-fringe ,tooltip)))  ;; DOESN'T=
 WORK
                         ((memq 'margin eglot-code-action-indications)
                          (propertize "=E2=9A=A1"
                                      'display

On Mon, May 4, 2026 at 5:08=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrote:
>
> > The "normal" use case in Emacs is that text isn't scaled.  A feature
> > that behaves okay in that case is legitimate; adding text-scaling
> > support is a bonus.
>
> Ok, it's truncated only with 'text-scale-adjust',
> but not with 'global-text-scale-adjust', so
> the current situation is a little better.



--=20
Jo=C3=A3o T=C3=A1vora




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

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


Received: (at 80326) by debbugs.gnu.org; 4 May 2026 16:08:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 04 12:08:20 2026
Received: from localhost ([127.0.0.1]:41629 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wJvqF-0006ic-Vh
	for submit <at> debbugs.gnu.org; Mon, 04 May 2026 12:08:20 -0400
Received: from mout-p-202.mailbox.org ([80.241.56.172]:60366)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1wJvqC-0006hg-B8
 for 80326 <at> debbugs.gnu.org; Mon, 04 May 2026 12:08:16 -0400
Received: from smtp2.mailbox.org (smtp2.mailbox.org
 [IPv6:2001:67c:2050:b231:465::2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4g8RPz5Np9z9tsP;
 Mon,  4 May 2026 18:08:07 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1777910887;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=QqWCbNBm3vAyIa1yr1Su/ZuH704momT2joD2VbutJGE=;
 b=cCDVaGVt9fWVCPIhqVLQxomL3hfaMyZnKBEVLMZqwT+JqBuu7eRwWO1L3ULsk29P7wJbvT
 zzR7JhJokCafOv0Pf2v7rDjLR8Hf4XL26orB4F0ieWl6NTNkIKNGBMqVFb6KNPkniRzSxe
 Z3IDKh5k12ps6ClvoM7VAIlYxR+p6kyrTqFJltOYA/XiFxGNf2wHSRGbrQE5rQuXHMRlnR
 qA8OzNbivch60rU7Vn3BDxhtN5Rztm8M6soFBCVovL9xorfN+aL1om8s9JFNU+nbLrGd45
 5V6b4k1Wb/qPgEf/NbRVafrOhA2t4EqqT3Zf/IQc0vy/5p3Gd2tcBwLN8GOfJA==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
In-Reply-To: <864ikoebjp.fsf@HIDDEN>
Organization: LINKOV.NET
References: <ier8qdahrrp.fsf@HIDDEN>
 <87bjezuno5.fsf@HIDDEN> <86y0i29tzm.fsf@HIDDEN>
 <CALDnm53nhpEkgEweiySBGEiF_-fy5e+JRx+iA-gYLtvthn7LsA@HIDDEN>
 <87lde0377c.fsf@HIDDEN> <864ikoebjp.fsf@HIDDEN>
Date: Mon, 04 May 2026 18:49:13 +0300
Message-ID: <874ikn2nma.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4g8RPz5Np9z9tsP
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, sbaugh@HIDDEN, app-emacs-dev@HIDDEN,
 joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> The "normal" use case in Emacs is that text isn't scaled.  A feature
> that behaves okay in that case is legitimate; adding text-scaling
> support is a bonus.

Ok, it's truncated only with 'text-scale-adjust',
but not with 'global-text-scale-adjust', so
the current situation is a little better.




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

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


Received: (at 80326) by debbugs.gnu.org; 3 May 2026 15:52:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 03 11:52:54 2026
Received: from localhost ([127.0.0.1]:57128 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wJZ7m-0004M0-0S
	for submit <at> debbugs.gnu.org; Sun, 03 May 2026 11:52:54 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:54186)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1wJZ7j-0004Lc-UT
 for 80326 <at> debbugs.gnu.org; Sun, 03 May 2026 11:52:52 -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 1wJZ7e-00037k-Ip; Sun, 03 May 2026 11:52:46 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=9UFoSlfj8b+e93b+5+470eqQUJ/vHswbElTw2+jCnAg=; b=Mw854EfX4Duf1RcZPNqp
 cpetjwIizqd5DTrH4Vim0qcKHHWjCYe7mkBc4uVjX72WmfR2wxltM8vK2levBcat7wYx954Vp16TN
 +jIWY+4nQRj6+BNaFKsF7/ZxWiMawi0X7ap2fv98PkdgCZ4rFLzpBj0Vhm6qW43SBsqEDo36AGvF+
 04RRBznQuyIO1QW+Sxv2FhbBr2PTbzAZSG0JvotYjl4NCq1tBpED4xSD8Jz3H684ZZdDcLkLuaT+w
 NY6rjjVYKyitfOFGc6y+MqvlFJkL2UW5cRn6ACmt0kJv8/PbgnIr2FJlk32sUM3jX2kYA74KS7Dv7
 5DoW9TnnKr2X+Q==;
Date: Sun, 03 May 2026 18:52:42 +0300
Message-Id: <863408ebhx.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Juri Linkov <juri@HIDDEN>
In-Reply-To: <87a4ug374f.fsf@HIDDEN> (message from Juri Linkov on
 Sun, 03 May 2026 18:35:40 +0300)
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
References: <ier8qdahrrp.fsf@HIDDEN>
 <87bjezuno5.fsf@HIDDEN> <86y0i29tzm.fsf@HIDDEN>
 <87a4ug374f.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, sbaugh@HIDDEN, app-emacs-dev@HIDDEN,
 joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Juri Linkov <juri@HIDDEN>
> Cc: sbaugh@HIDDEN,  80326 <at> debbugs.gnu.org,
>   app-emacs-dev@HIDDEN,  joaotavora@HIDDEN
> Date: Sun, 03 May 2026 18:35:40 +0300
> 
> >> diff --git a/lisp/progmodes/hideshow.el b/lisp/progmodes/hideshow.el
> >> index 34a3fe97da3..47f185cd8dd 100644
> >> --- a/lisp/progmodes/hideshow.el
> >> +++ b/lisp/progmodes/hideshow.el
> >> @@ -473,7 +473,7 @@ hs-indentation-respect-end-block
> >>  (define-icon hs-indicator-hide nil
> >>    `((image "outline-open.svg" "outline-open.pbm"
> >>             :face hs-indicator-hide
> >> -           :height (0.6 . em)
> >> +           :width font
> >>             :ascent center)
> >>      (symbol "▾" "▼" :face hs-indicator-hide)
> >>      (text "-" :face hs-indicator-hide))
> >> @@ -484,7 +484,7 @@ hs-indicator-hide
> >>  (define-icon hs-indicator-show nil
> >>    `((image "outline-close.svg" "outline-close.pbm"
> >>             :face hs-indicator-show
> >> -           :height (0.6 . em)
> >> +           :width font
> >>             :ascent center)
> >>      (symbol "▸" "▶" :face hs-indicator-show)
> >>      (text "+" :face hs-indicator-show))
> >
> > Not sure what these are about, as hideshow was never mentioned in this
> > bug.
> >
> > So I'm confused about what's being proposed here and why.
> 
> This addresses the related problem reported here:
> 
>   The second arrow from hs-minor-mode becomes truncated,
>   because it misses the width attribute.
> 
> All images used in margins should have the attribute ':width font'.
> Otherwise, images are truncated after 'text-scale-adjust'.

OK, but that's a separate issue.




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

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


Received: (at 80326) by debbugs.gnu.org; 3 May 2026 15:51:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 03 11:51:56 2026
Received: from localhost ([127.0.0.1]:57123 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wJZ6n-0004G1-RC
	for submit <at> debbugs.gnu.org; Sun, 03 May 2026 11:51:55 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:46372)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1wJZ6k-0004FH-TM
 for 80326 <at> debbugs.gnu.org; Sun, 03 May 2026 11:51:52 -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 1wJZ6e-0002jH-67; Sun, 03 May 2026 11:51:44 -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=xN2lCq0xR5ENBkBAYAN/8JKTeChO0izv04iyFPSodPI=; b=WKnOMuTmAXI1
 inEGHYSi2UxMbeyzhRAfCp98VQHyYMQ5WHNQIwQMGFW8fGQlbgKhz3VyQ4LhSyM2vFJSB0UshHLZZ
 zqdOa2l+jdZtThpBCV9efcuBYrpKkPRXS24IPeekyg0BKq43EgsyA0IRTXDuUXqSOCgE8A8lC/ntX
 eJPX6seP0BH/2fBprs2PpjbxsVRnQdAZ06e67BHQfWwea7swVHjO+WVLuVutGaRQi8POPVgrw9D3c
 sTtBX4dk+QH3a/dikjxarwGZCncqE2cbK6kqvBbPrArzG6YQMIcEvVA87nUDMB7/3gWPANTYxIeXj
 g/Gokox9ZhybpX7c1urSFA==;
Date: Sun, 03 May 2026 18:51:38 +0300
Message-Id: <864ikoebjp.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Juri Linkov <juri@HIDDEN>
In-Reply-To: <87lde0377c.fsf@HIDDEN> (message from Juri Linkov on
 Sun, 03 May 2026 18:30:55 +0300)
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
References: <ier8qdahrrp.fsf@HIDDEN>
 <87bjezuno5.fsf@HIDDEN> <86y0i29tzm.fsf@HIDDEN>
 <CALDnm53nhpEkgEweiySBGEiF_-fy5e+JRx+iA-gYLtvthn7LsA@HIDDEN>
 <87lde0377c.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, sbaugh@HIDDEN, app-emacs-dev@HIDDEN,
 joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Juri Linkov <juri@HIDDEN>
> Cc: Eli Zaretskii <eliz@HIDDEN>,  sbaugh@HIDDEN,
>   80326 <at> debbugs.gnu.org,  app-emacs-dev@HIDDEN
> Date: Sun, 03 May 2026 18:30:55 +0300
> 
> >> The solution, proposed in
> >>
> >>   https://debbugs.gnu.org/cgi/bugreport.cgi?bug=80326#56
> >>
> >> was to use a narrower indicator character for Emacs 30, and the change
> >> was supposed to be done in Eglot.
> >
> > I've pushed what I think is the simplest fix for this.  Substitute the lightbulb
> > and the lightning bolt with some downwards pointing zigzag arrows.
> > They look pretty good and seem to be fairly compatible with TTY fonts,
> > having a typical width of 1 cell.
> 
> Unfortunately, the design of margins doesn't allow using characters
> in margins.  This is because increasing the text scale doesn't increase
> the margin width, so only images with fixed width don't rescale.
> 
> Here is how even 1-column character is truncated after
> increasing the text scale with e.g. 'C-x C-+' (text-scale-adjust):

This might be a missing feature (patches welcome!), but it doesn't
mean we cannot use margins for useful display!  (I say "might be"
because the dimensions of the text-are also don't change with text
scaling.)

The "normal" use case in Emacs is that text isn't scaled.  A feature
that behaves okay in that case is legitimate; adding text-scaling
support is a bonus.

So please don't reject useful feature just because you think they
don't behave as you'd like when text is scaled.




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

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


Received: (at 80326) by debbugs.gnu.org; 3 May 2026 15:36:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 03 11:36:43 2026
Received: from localhost ([127.0.0.1]:57073 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wJYs7-0002GB-7p
	for submit <at> debbugs.gnu.org; Sun, 03 May 2026 11:36:43 -0400
Received: from mout-p-201.mailbox.org ([80.241.56.171]:54504)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1wJYs3-0002En-OX
 for 80326 <at> debbugs.gnu.org; Sun, 03 May 2026 11:36:40 -0400
Received: from smtp202.mailbox.org (smtp202.mailbox.org
 [IPv6:2001:67c:2050:b231:465::202])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4g7pm01GzPz9tVG;
 Sun,  3 May 2026 17:36:32 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1777822592;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=PhH3BUvV30PsdgAbeRZVYnoPZGuMlTvZ4YayC5Wz5mk=;
 b=FHLgQvjAr6Ta4cnyeyRpXwYK5UkqwKk2KA19jm6b1lT4V0xJ4l4RMz97rZNgMlKXkhlWBt
 94SBYp76Vt8pTJr608LI9TlxQBNpnwKu8SkpT7BT7/+JNUi/c0sTJIshYxovG4PcN6ZIL+
 WISMXW1JOfyUUxF4dnCl/P6y198Zre9XU+rcdZ3JxGM1IE/o9Cby98OIwiu2/g5vzCWsBj
 DcOkRBcmvhaKSIurrAznbb5qcwB0tf4nO2p3J7K9aSR6QEg1D9KWuPpgEsz1mlsD6TY10g
 U7vqFbJD3R15UYOSKShuFqBz2OjALBWpqp63LZqrDrn5M7P+efnW2XGuHOMgow==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::202 as permitted sender)
 smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
In-Reply-To: <86y0i29tzm.fsf@HIDDEN>
Organization: LINKOV.NET
References: <ier8qdahrrp.fsf@HIDDEN>
 <87bjezuno5.fsf@HIDDEN> <86y0i29tzm.fsf@HIDDEN>
Date: Sun, 03 May 2026 18:35:40 +0300
Message-ID: <87a4ug374f.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Rspamd-Queue-Id: 4g7pm01GzPz9tVG
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, sbaugh@HIDDEN, app-emacs-dev@HIDDEN,
 joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

>> diff --git a/lisp/progmodes/hideshow.el b/lisp/progmodes/hideshow.el
>> index 34a3fe97da3..47f185cd8dd 100644
>> --- a/lisp/progmodes/hideshow.el
>> +++ b/lisp/progmodes/hideshow.el
>> @@ -473,7 +473,7 @@ hs-indentation-respect-end-block
>>  (define-icon hs-indicator-hide nil
>>    `((image "outline-open.svg" "outline-open.pbm"
>>             :face hs-indicator-hide
>> -           :height (0.6 . em)
>> +           :width font
>>             :ascent center)
>>      (symbol "▾" "▼" :face hs-indicator-hide)
>>      (text "-" :face hs-indicator-hide))
>> @@ -484,7 +484,7 @@ hs-indicator-hide
>>  (define-icon hs-indicator-show nil
>>    `((image "outline-close.svg" "outline-close.pbm"
>>             :face hs-indicator-show
>> -           :height (0.6 . em)
>> +           :width font
>>             :ascent center)
>>      (symbol "▸" "▶" :face hs-indicator-show)
>>      (text "+" :face hs-indicator-show))
>
> Not sure what these are about, as hideshow was never mentioned in this
> bug.
>
> So I'm confused about what's being proposed here and why.

This addresses the related problem reported here:

  The second arrow from hs-minor-mode becomes truncated,
  because it misses the width attribute.

All images used in margins should have the attribute ':width font'.
Otherwise, images are truncated after 'text-scale-adjust'.




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

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


Received: (at 80326) by debbugs.gnu.org; 3 May 2026 15:36:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 03 11:36:39 2026
Received: from localhost ([127.0.0.1]:57069 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wJYs2-0002FM-Dj
	for submit <at> debbugs.gnu.org; Sun, 03 May 2026 11:36:39 -0400
Received: from mout-p-102.mailbox.org ([80.241.56.152]:44566)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1wJYs0-0002EM-Ij
 for 80326 <at> debbugs.gnu.org; Sun, 03 May 2026 11:36:37 -0400
Received: from smtp1.mailbox.org (smtp1.mailbox.org [10.196.197.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-102.mailbox.org (Postfix) with ESMTPS id 4g7plx1QFYz9tdq;
 Sun,  3 May 2026 17:36:29 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1777822589;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=7WwqITpKgCZ/eZbrQUi8zspARvNk0a2kN09zRNW1B+E=;
 b=v4fbncsCES6oOlTEhKOuGg/p0JP7myn1T5OeGqKfCY57kketUghIHeFUsJflkMv6ZVFBfC
 iiwFLHyX4VkxJJg3X48dxyc+NmAC0cR2zbgwq1HmrSx/j3OxZykbo49ZEx6LR2I3qo12JC
 AzZ23BR4uvHyhm88VXxtV9W3JKlywyuYMmuBSAjZrkc473uI1F7OAmmOK0IupLvkmRdtPo
 Ey5AVZzejv3L9drsB92t8gu7mDFPdmAA5MoJNxeL81gZd4NmBMH8bcXe8tzBWjbKey2X6d
 emE7xF5sVpVEiLwVil3vyHitM3tIIMv65f1XpbGiWRdx3iTwtekgEUFutZmWdg==
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?Jo=E3o_T=E1vora?= <joaotavora@HIDDEN>
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
In-Reply-To: <CALDnm53nhpEkgEweiySBGEiF_-fy5e+JRx+iA-gYLtvthn7LsA@HIDDEN>
Organization: LINKOV.NET
References: <ier8qdahrrp.fsf@HIDDEN>
 <87bjezuno5.fsf@HIDDEN> <86y0i29tzm.fsf@HIDDEN>
 <CALDnm53nhpEkgEweiySBGEiF_-fy5e+JRx+iA-gYLtvthn7LsA@HIDDEN>
Date: Sun, 03 May 2026 18:30:55 +0300
Message-ID: <87lde0377c.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, sbaugh@HIDDEN, Eli Zaretskii <eliz@HIDDEN>,
 app-emacs-dev@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

--=-=-=
Content-Type: text/plain

>> The solution, proposed in
>>
>>   https://debbugs.gnu.org/cgi/bugreport.cgi?bug=80326#56
>>
>> was to use a narrower indicator character for Emacs 30, and the change
>> was supposed to be done in Eglot.
>
> I've pushed what I think is the simplest fix for this.  Substitute the lightbulb
> and the lightning bolt with some downwards pointing zigzag arrows.
> They look pretty good and seem to be fairly compatible with TTY fonts,
> having a typical width of 1 cell.

Unfortunately, the design of margins doesn't allow using characters
in margins.  This is because increasing the text scale doesn't increase
the margin width, so only images with fixed width don't rescale.

Here is how even 1-column character is truncated after
increasing the text scale with e.g. 'C-x C-+' (text-scale-adjust):


--=-=-=
Content-Type: image/png
Content-Disposition: inline; filename=eglot_4.png
Content-Transfer-Encoding: base64

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
AElFTkSuQmCC
--=-=-=--




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

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


Received: (at 80326) by debbugs.gnu.org; 2 May 2026 09:01:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat May 02 05:01:43 2026
Received: from localhost ([127.0.0.1]:44253 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wJ6EI-0007Ll-Ie
	for submit <at> debbugs.gnu.org; Sat, 02 May 2026 05:01:43 -0400
Received: from mail-oa1-x29.google.com ([2001:4860:4864:20::29]:48575)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1wJ6EF-0007LR-KS
 for 80326 <at> debbugs.gnu.org; Sat, 02 May 2026 05:01:40 -0400
Received: by mail-oa1-x29.google.com with SMTP id
 586e51a60fabf-4233e152457so2009717fac.1
 for <80326 <at> debbugs.gnu.org>; Sat, 02 May 2026 02:01:39 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1777712498; cv=none;
 d=google.com; s=arc-20240605;
 b=Lw0WvcOlGOAnLT4jzqOUPDXZ7w5bRUgaUr8NoKacLEGkvFnh97HYqTJl1i0hFJvywO
 BYjALPJLS9jIsn6raoKYCbkuFuY9r8VWA25Gyb2goiUXrqXMMvXDlDbSe/VgqL+gjKAj
 RoXxmkmCWTpQDIv6D5jHfibWqZzP49ZeaPuYOBpWfiPpP9um4BWFPJstCvitmLccvUWE
 5Pw8FThlfqjDJ3CyWnNf3KuQFC5yK8JIdUppdW/1rryNJ5iiwW/KjVfKmuKZp9fbBHo0
 nyN5xQHtTW6iKJhEBcEYssiJLuG9xOOUFRGpwuLrloCmikR7xUeAsu9xT6Nul2x3EZ+Z
 EYjQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:dkim-signature;
 bh=WqLw7CLZJ4bE0OsynKQ0ea1CSBNHLIHHftTVX5olayQ=;
 fh=TAg5FotxFVEe1ikTEsPY/zeWvN23Z1l8NpDQFChEHnU=;
 b=bFIBPKrqUAimwSNgSljfdKbUbf+rzoaLYP9RxqWzZFfxnt1v0SkKWqzLFT4f4ASIfT
 B807QNWDIkfQOGmnHB5FCsuI7XvkGquHOEKYUFJT3sxV7a6S0dm0MXxtuBgEZxE9UA37
 fs1RE4W54vb4AB6m2D55WY5oqpvghld/fVUe6e3KeEtCiGHo15LKZ+dsZxkh1YKIdyMr
 h9XMy6lgaC8ztQZRsxmZle1QdKdro1PYW7GmnCNqFsG2nm9Anx0OIkQE0Hfpq7wdd7hS
 NVw9Lxw57lWA0Xu1/8ATGBmIzoMgrjtbyinYCecLeY6pW2JG1paFEZKP52AaWeqNHVDD
 tr5Q==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1777712498; x=1778317298; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=WqLw7CLZJ4bE0OsynKQ0ea1CSBNHLIHHftTVX5olayQ=;
 b=Nz40SZjcXVh/h872LP8QziPtglzJMLrCb9lcdZmrHDQ7iYXjg9dBVzqpSMe4QN0rM0
 SUT/9Q/H676Uz6hvjeXu91eRBfB8PcnHW/jhLY7E3b7IbZO27xuuQKLwMlZ+MZnXWTNu
 5oqHwgdGdqIBHVtnsSQxlc9hZPIz2tGmI7c7LkPxRZ5Ek/+9MAoVd1n8gpd9cJhc7fXV
 ii3XrqlXH3ZIXVOoCX8F2TB3miTo/iZ/tKxrcqfN7jV5FD1/Cvulqc57uQ1O/HFvPteW
 bFU9GJAKxhwVMs3va9EApzen/n0OrvGSEUmzVe3CnTXJfiKQF2KxgaDv49G+U9xIjUqd
 BY0g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1777712498; x=1778317298;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=WqLw7CLZJ4bE0OsynKQ0ea1CSBNHLIHHftTVX5olayQ=;
 b=ZXB5oEx8exlplU+OkK4F9uix8/gKW9TE5hcoPbriUuEQegKLssb+KhmuQc7GSjAybX
 E+u4jdUOxGDVAfshaGbowXSBMG402xEulB6MqsVSJY2NXMGD7C2mja35oLApRxTV7SQl
 gYZzHuByeB86ldmZQmZKOESJkFF31Z2UxsD4IiHqHBIfwbZPYeurOUR2U4lofdIIZf1F
 2IoY1HdkGc0IqeeE6KZZncSN5sOtnXht8rFQP6zNfpKBU2kA+5TU/5xcC+xpFU5tVXck
 yitZlzdt7nnevxNocBjT8/zhF/8/R/WHABiSUU9RTwoZy3fOi+QRR3/WKCU1XqX1MDiB
 ZO2g==
X-Forwarded-Encrypted: i=1;
 AFNElJ8j479kGoxahqAYhYB/OB9is9wEJ6SOtMR6D+irIsJrtoNXOkK3BKq2zpj218haNPx1uJfbkQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwohYPRBn6uojd21aXKDllY6qpO6QganyzU9yq7UGVdowTSS4OF
 n80Hqls7zrZTkofAqYzgMkkcVcQMul2werQC7bGCJNv8l6EFvdjqo/ZhCU+lBEIDohU4iVDaPT2
 t5cr5I1pnPozO0F1ueftv8VLrpjuGgNs=
X-Gm-Gg: AeBDiesZW5JtniHCwhMYx3KBy82lSOfh96nWG3Cu3eaEJ4RNTMO8+N/SA/Slfp7EjzP
 ZbIM0aSslmBq8L+K2HodG5RPDWzzqcQmKRPh7bw5WqnIdTfvZXCAssD6aeBPIW1+TvyclfaRedR
 WRR0Vfw8Yof8uY6zUVyOBpLFewbZBuX6VLG3TiEg6WmVb1Ya28j0suqEZqGayUGw62H7VYjzi2n
 IhRzkrEHEt+BbOsyH8hLo7o8ZSZzaWG42ms+Rht2QQM3Xj6SpfSfhwsE79H2AARp5YOh/G+dBXg
 +rwFDrCTjjTl9qZinxqXT2xvBlpNFhXGZ+pLkB4jnDhwjAs7dCipsZF7olVSB0ARiLz46etsjL3
 4hTI=
X-Received: by 2002:a05:6871:e489:b0:409:95eb:9618 with SMTP id
 586e51a60fabf-434760c7de0mr1402736fac.17.1777712498239; Sat, 02 May 2026
 02:01:38 -0700 (PDT)
MIME-Version: 1.0
References: <ier8qdahrrp.fsf@HIDDEN>
 <87bjezuno5.fsf@HIDDEN> <86y0i29tzm.fsf@HIDDEN>
In-Reply-To: <86y0i29tzm.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Sat, 2 May 2026 10:01:38 +0100
X-Gm-Features: AVHnY4Li_z-TZRPB_9qRk1HTjUP7cDHrJjGYvHgPeXSA9XmZq2LZBHizQ2ImRSQ
Message-ID: <CALDnm53nhpEkgEweiySBGEiF_-fy5e+JRx+iA-gYLtvthn7LsA@HIDDEN>
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, sbaugh@HIDDEN, app-emacs-dev@HIDDEN,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

I've pushed what I think is the simplest fix for this.  Substitute the ligh=
tbulb
and the lightning bolt with some downwards pointing zigzag arrows.
They look pretty good and seem to be fairly compatible with TTY fonts,
having a typical width of 1 cell.

Jo=C3=A3o

On Sat, May 2, 2026 at 8:00=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote:
>
> > Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN,
> >  Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN>
> > From: Juri Linkov <juri@HIDDEN>
> > Date: Fri, 01 May 2026 18:58:34 +0300
> >
> > > In various terminals (I've reproduced this in gnome-terminal and PuTT=
Y),
> > > (char-displayable-p ?=F0=9F=92=A1) is non-nil, so eglot-code-action-i=
ndicator is
> > > "=F0=9F=92=A1".  But whenever that emoji is displayed in the left mar=
gin (as it is
> > > by default since eglot-code-action-indications contains 'margin by
> > > default), Emacs display breaks: e.g. by duplicating the line with the
> > > lightbulb on it or not updating it as you type.
> >
> > Let's fix this in Emacs 31.
>
> I don't understand: I thought we established that the problem is fixed
> in Emacs 31 and only appears in Emacs 30, if Eglot and Flymake from
> ELPA are used with Emacs 30 and older?  AFAIU, the problem was also
> reported for TTY frames only.
>
> The solution, proposed in
>
>   https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D80326#56
>
> was to use a narrower indicator character for Emacs 30, and the change
> was supposed to be done in Eglot.
>
> Am I missing something?  If not, then I don't understand the changes
> you propose:
>
> > --- a/lisp/progmodes/eglot.el
> > +++ b/lisp/progmodes/eglot.el
> > @@ -4755,7 +4756,13 @@ eglot-code-action-suggestion
> >                           (propertize "=E2=9A=A1"
> >                                       'display
> >                                       `((margin left-margin)
> > -                                       ,tooltip)))))
> > +                                       (image
> > +                                        :type svg
> > +                                        :file "light-bulb.svg"
> > +                                        :width ,(default-font-width)
> > +                                        :scale 1
> > +                                        :ascent center
> > +                                        :transform-smoothing t))))))
>
> AFAIU, this was supposed to be dependent on Emacs version (Emacs 31
> doesn't need a fix), and the problem happens on TTY frames, so
> SVG-based solution is not appropriate.
>
> > diff --git a/lisp/progmodes/hideshow.el b/lisp/progmodes/hideshow.el
> > index 34a3fe97da3..47f185cd8dd 100644
> > --- a/lisp/progmodes/hideshow.el
> > +++ b/lisp/progmodes/hideshow.el
> > @@ -473,7 +473,7 @@ hs-indentation-respect-end-block
> >  (define-icon hs-indicator-hide nil
> >    `((image "outline-open.svg" "outline-open.pbm"
> >             :face hs-indicator-hide
> > -           :height (0.6 . em)
> > +           :width font
> >             :ascent center)
> >      (symbol "=E2=96=BE" "=E2=96=BC" :face hs-indicator-hide)
> >      (text "-" :face hs-indicator-hide))
> > @@ -484,7 +484,7 @@ hs-indicator-hide
> >  (define-icon hs-indicator-show nil
> >    `((image "outline-close.svg" "outline-close.pbm"
> >             :face hs-indicator-show
> > -           :height (0.6 . em)
> > +           :width font
> >             :ascent center)
> >      (symbol "=E2=96=B8" "=E2=96=B6" :face hs-indicator-show)
> >      (text "+" :face hs-indicator-show))
>
> Not sure what these are about, as hideshow was never mentioned in this
> bug.
>
> So I'm confused about what's being proposed here and why.



--=20
Jo=C3=A3o T=C3=A1vora




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

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


Received: (at 80326) by debbugs.gnu.org; 2 May 2026 07:00:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat May 02 03:00:09 2026
Received: from localhost ([127.0.0.1]:43316 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wJ4Ke-0004Ld-Sr
	for submit <at> debbugs.gnu.org; Sat, 02 May 2026 03:00:09 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:59708)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1wJ4Kc-0004Jj-5w
 for 80326 <at> debbugs.gnu.org; Sat, 02 May 2026 03:00:07 -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 1wJ4KW-0001SG-84; Sat, 02 May 2026 03:00:00 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=VMMvFH3Wo3sPrkhSYNZznfx4s87txx0EiRGP1zqOXsQ=; b=bj4sxRa1x2oj/kasy5RW
 0rLlIlqBtpjidtzFpsPo6dhk0Yo0EkfFaN6jnhq/zFr0NHjNHm2/cJkKQg3/AFDURrfQTWPdqSx70
 AhHzyW2mlmWfitzpbmQK0Jc2khwMjNwTd9G9mD6O9MFdMooMyWb3qDFN39gvXnV7Q7U9JoKCJXbIv
 FD08BsMJ9XV5+oKt7VyC4MVBIa6KFi+5R4GnBSM+GkgOU0N9TQ+ShkNUp1cWJWkv2TAgA2Wjeglny
 zZMxcF/vJjSSXRe3ZmawAcwhIA/56w9L9Bb4wnUoujjeLdYlLd/i9CKXrkGJnabGBaeG0Wc031bq6
 k7wJ7yFw+OQlNA==;
Date: Sat, 02 May 2026 09:59:57 +0300
Message-Id: <86y0i29tzm.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Juri Linkov <juri@HIDDEN>
In-Reply-To: <87bjezuno5.fsf@HIDDEN> (message from Juri Linkov on
 Fri, 01 May 2026 18:58:34 +0300)
Subject: Re: bug#80326: 31.0.50;
 Lightbulb emoji eglot-code-action-indicator breaks various terminals
References: <ier8qdahrrp.fsf@HIDDEN>
 <87bjezuno5.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, sbaugh@HIDDEN, app-emacs-dev@HIDDEN,
 joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN,
>  João Távora <joaotavora@HIDDEN>
> From: Juri Linkov <juri@HIDDEN>
> Date: Fri, 01 May 2026 18:58:34 +0300
> 
> > In various terminals (I've reproduced this in gnome-terminal and PuTTY),
> > (char-displayable-p ?💡) is non-nil, so eglot-code-action-indicator is
> > "💡".  But whenever that emoji is displayed in the left margin (as it is
> > by default since eglot-code-action-indications contains 'margin by
> > default), Emacs display breaks: e.g. by duplicating the line with the
> > lightbulb on it or not updating it as you type.
> 
> Let's fix this in Emacs 31.

I don't understand: I thought we established that the problem is fixed
in Emacs 31 and only appears in Emacs 30, if Eglot and Flymake from
ELPA are used with Emacs 30 and older?  AFAIU, the problem was also
reported for TTY frames only.

The solution, proposed in

  https://debbugs.gnu.org/cgi/bugreport.cgi?bug=80326#56

was to use a narrower indicator character for Emacs 30, and the change
was supposed to be done in Eglot.

Am I missing something?  If not, then I don't understand the changes
you propose:

> --- a/lisp/progmodes/eglot.el
> +++ b/lisp/progmodes/eglot.el
> @@ -4755,7 +4756,13 @@ eglot-code-action-suggestion
>                           (propertize "⚡"
>                                       'display
>                                       `((margin left-margin)
> -                                       ,tooltip)))))
> +                                       (image
> +                                        :type svg
> +                                        :file "light-bulb.svg"
> +                                        :width ,(default-font-width)
> +                                        :scale 1
> +                                        :ascent center
> +                                        :transform-smoothing t))))))

AFAIU, this was supposed to be dependent on Emacs version (Emacs 31
doesn't need a fix), and the problem happens on TTY frames, so
SVG-based solution is not appropriate.

> diff --git a/lisp/progmodes/hideshow.el b/lisp/progmodes/hideshow.el
> index 34a3fe97da3..47f185cd8dd 100644
> --- a/lisp/progmodes/hideshow.el
> +++ b/lisp/progmodes/hideshow.el
> @@ -473,7 +473,7 @@ hs-indentation-respect-end-block
>  (define-icon hs-indicator-hide nil
>    `((image "outline-open.svg" "outline-open.pbm"
>             :face hs-indicator-hide
> -           :height (0.6 . em)
> +           :width font
>             :ascent center)
>      (symbol "▾" "▼" :face hs-indicator-hide)
>      (text "-" :face hs-indicator-hide))
> @@ -484,7 +484,7 @@ hs-indicator-hide
>  (define-icon hs-indicator-show nil
>    `((image "outline-close.svg" "outline-close.pbm"
>             :face hs-indicator-show
> -           :height (0.6 . em)
> +           :width font
>             :ascent center)
>      (symbol "▸" "▶" :face hs-indicator-show)
>      (text "+" :face hs-indicator-show))

Not sure what these are about, as hideshow was never mentioned in this
bug.

So I'm confused about what's being proposed here and why.




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

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


Received: (at 80326) by debbugs.gnu.org; 1 May 2026 23:10:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 01 19:10:38 2026
Received: from localhost ([127.0.0.1]:39699 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wIx0A-0002p8-4R
	for submit <at> debbugs.gnu.org; Fri, 01 May 2026 19:10:37 -0400
Received: from mail-oi1-x235.google.com ([2607:f8b0:4864:20::235]:50195)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1wIwzy-0002n4-9W
 for 80326 <at> debbugs.gnu.org; Fri, 01 May 2026 19:10:25 -0400
Received: by mail-oi1-x235.google.com with SMTP id
 5614622812f47-479aa2dbea2so1015655b6e.0
 for <80326 <at> debbugs.gnu.org>; Fri, 01 May 2026 16:10:17 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1777677017; cv=none;
 d=google.com; s=arc-20240605;
 b=UDJv2v2rAiq7IEg7FvqMA9wyzcB+wTebfOsGMv1B2A+AwNUxZg98oJBXPtw9s5s0HY
 s8WBcdpZiUbFQXSc0X8BLY+EX3NDnGrjGT8EKpPKjHJbm12rZEna4AdCiHkxkRDr0DDq
 jlIrWvXdrM/RHTedZg4ONRr0ARCzokTnDs/ZLyUtN+qGoSC7oc+Xc1I7A65o0AxCyupz
 CzWOZwTTof2S6VmM7X7Tx67kAhKsqDqkl026UKWapdK+kYAbj/fikq60DkOXy4GpLS+P
 QOe7y6dtlEyE/x2Z7S7TD94QAxvEfsk99yxsJAoU5DNEL4UxcsJ6HJifdLWg8MpSSaO9
 KZnA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=Hpy2EA94ZJaTMSdc67Fag29loCSnuBe5VDt1e4/Hp/o=;
 fh=XNl/MVnXBVw4RsRBvd6QL+d68f4vCxJp7KJqCqF32k8=;
 b=hZe0Jm5yr8b5ZKtW/uH57qIxZgt3TXPlKhvbQgvf4LEQLLLj9bME1IqqyvRX9fvM7U
 RJXvNJfMXPg4P4X7BB7U+rstjTRilpBwxMAyyZiB4/csPvRnOr6hjq4DtBoib/7VhgSt
 DYb9aZf0KlAFy5Ula640bLW+60YrnOv8AKNkdHwJMa/xmb5FrQJvoCY5ZRyU9wpEJw5s
 Lnyf5oXUTkiFdRhJb3uTWAi1IdGpvq2NR9AfweTwAcAEZvGWQIyT4PSW1Pf/Eub0bJMp
 1rTgT143a+pb3bEPqo+54o+OzFtFbzvlkprdNPGPMgtV/d0QwovOYEFZDSbUQOOmoSw+
 2MLg==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1777677017; x=1778281817; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=Hpy2EA94ZJaTMSdc67Fag29loCSnuBe5VDt1e4/Hp/o=;
 b=KrPbdvYg2MIa3j0J8mkS96PwMNLd02IynWh58yS8S+aSDZpoVaE/NE/MS+MeutAsko
 V6b6wt/34tHrOsypcuNKjrlhlssO/T9i3EPQYVeOpbmHjQ16Z1EhoxtwCgk7DlOAB4qF
 U1E1KgPyie816ByGuzCgXmhwZgjlqpUkwfTvSyiK2AmeneC6X2MuEw6eumEU4uKdK7aJ
 +ho0EYQnCMoVmQC1zlTAlwK/0EBomD6TxEb/Ru27ZsXUVHY+Gz61p/XKTTNF2tgF6ddR
 9Xb1W0Aj7mXtNIMGnGNjdSurUAz37XHkK0eHgvK0bxGmjRXYKWU/noYdWUEEP55JueK8
 P9KA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1777677017; x=1778281817;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=Hpy2EA94ZJaTMSdc67Fag29loCSnuBe5VDt1e4/Hp/o=;
 b=m2ZQdHxaHz4S093q3unyG0cq9Rudyj2Lunkfjz9bghMS1N6lwSb4GCJgti91vMGMZ0
 QKa/xtudoz3XlDLHGKrCO57MGfjodit3as6cyC4NuDsaTgMpwaqdS1WMazYcd+in2/RZ
 xckOtosOanv8m5nQMMfv43RdJrSy5NN+9CuXPehp8I48psgTpWymKcRdUEB3eZNtflxA
 wbHXjxzayikgzZwfZJQw3V6CJhF524Z3RUcb9CLZdCXqPv5R2u/D9G4iudALr2E4mxrU
 8cnxcEW1zNwGNDC9JzP9Hn0L9rb0ydiEdTqjooAqBpQGssgPjvWBfE3I8Hme7KxbtHCd
 msFA==
X-Forwarded-Encrypted: i=1;
 AFNElJ+NA/yq8bGBy6gm097Sbjf+qx4SndUCkz7f0Khit0Sxmf72hDw0QcNzS2eyx+ZMifRiiBr85Q==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwKJaN3j3pJ+ZSSFh3KzePrMpBThk+q3fVL/eirGC+WBCzUGXra
 Tbfab/wNjd6iqehu9q/c42Pr4UEptZNsMe32Um+/XJTX4bMNxj401Lb/C5J8r5tkt1MoAdXvRTX
 GKn7FQkMVSEpuprezs+41im5ZqcOX9tw=
X-Gm-Gg: AeBDiesoIZsGYFBQp8j23snewUsD96cGTZp3swNdP5xZM8NiHfoZzyv3RmvgbkCJYks
 bfevRKXz+uViEWFKUUFjfHoyzRmQSRE4cokXDTG+8Y8Qm+x55MuLIJSGJfykVmB7qh+7M/9pfrf
 TwWNkfdyRENERM+LkhPd2M4nxM2b8vDRPRicniD1rv1td7fcwBYdyBoPAUqBUtXhQOcVA05Dv0+
 bHDX8acUqywjjq+NA8nvVlVXl3A9McNUQHOeLNZjBkgCE0f3R87I3SSfG5C1hrKPRQWADz18KnN
 GxhwfAyhYjlRMxus7TKaVeAxqQzOUn575xacFUbuMLOxdAOHbZeIjlIUq8VC8tNtOOF7rvgd7qS
 fd2M=
X-Received: by 2002:a05:6808:e3dc:b0:479:dc28:b71f with SMTP id
 5614622812f47-47c892d6a1bmr594968b6e.40.1777677016794; Fri, 01 May 2026
 16:10:16 -0700 (PDT)
MIME-Version: 1.0
References: <ier8qdahrrp.fsf@HIDDEN>
 <87bjezuno5.fsf@HIDDEN>
In-Reply-To: <87bjezuno5.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Sat, 2 May 2026 00:10:05 +0100
X-Gm-Features: AVHnY4I8GbWbjIp7Y9JdkV4MGl79yWIuAZ-alY4LF7hUBOQiJW6ejvsMhfxmpMg
Message-ID: <CALDnm50ybJPgT3+yk=pAgpXA1bgkrHTV4=hcE_WJ9Au41PL1HA@HIDDEN>
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000001c8c2c0650c9af01"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, Spencer Baugh <sbaugh@HIDDEN>,
 app-emacs-dev@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

--0000000000001c8c2c0650c9af01
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I agree to fix this, but isn't svg and all this boilerplate a bit overkill?
Also, will it work on TTY?

Let's choose some UTF glyph that always or almost always uses one cell. The
lightbulb or lightning emoji aren't that important, that was just me
picking something fancy I think I saw in other editors, and not
anticipating these problems.

So let's just find a nice well behaved glyph. And for me it's 100% fine too
choose some plain char (I use just 'h' in my TTY sessions, "h" for "help",
because why not :) )

If the user must truly have a lightbulb or a zap they can more or easily
configure it.

Jo=C3=A3o

On Fri, May 1, 2026, 17:07 Juri Linkov <juri@HIDDEN> wrote:

> > In various terminals (I've reproduced this in gnome-terminal and PuTTY)=
,
> > (char-displayable-p ?=F0=9F=92=A1) is non-nil, so eglot-code-action-ind=
icator is
> > "=F0=9F=92=A1".  But whenever that emoji is displayed in the left margi=
n (as it is
> > by default since eglot-code-action-indications contains 'margin by
> > default), Emacs display breaks: e.g. by duplicating the line with the
> > lightbulb on it or not updating it as you type.
>
> Let's fix this in Emacs 31.  What we know is that a wide char
> is unsuitable for the margins.  When the margin width is 1,
> it's displayed as truncated in half:
>
>
> The margins have such a strange design that increasing the text scale
> (with e.g. 'text-scale-adjust') doesn't increase the margin width.
> So less and less image remains visible:
>
>
> This screenshot shows that the problem exists also for margin images
> without the fixed width.  On the screenshot after using 'text-scale-adjus=
t'
> the first arrow from outline-minor-mode remains completely visible
> because it uses the SVG image with ':width (default-font-width)'.
> The second arrow from hs-minor-mode becomes truncated,
> because it misses the width attribute.  And Eglot's wide-char
> lightbulb is truncated even more.
>
> So let's use the only possible solution for margins
> from outline-minor-mode that uses SVG with fixed width.
>
> Then using the SVG image for Eglot will provide a nice look:
>
>
> where the screenshot was produced with this patch:
>
> diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
> index 13d578d550a..5725fd68af3 100644
> --- a/lisp/progmodes/eglot.el
> +++ b/lisp/progmodes/eglot.el
> @@ -4755,7 +4756,13 @@ eglot-code-action-suggestion
>                           (propertize "=E2=9A=A1"
>                                       'display
>                                       `((margin left-margin)
> -                                       ,tooltip)))))
> +                                       (image
> +                                        :type svg
> +                                        :file "light-bulb.svg"
> +                                        :width ,(default-font-width)
> +                                        :scale 1
> +                                        :ascent center
> +                                        :transform-smoothing t))))))
>                   (setq eglot--suggestion-overlay ov))))
>             (when use-text-p (funcall cb blurb))))
>         :hint :textDocument/codeAction)
> diff --git a/lisp/progmodes/hideshow.el b/lisp/progmodes/hideshow.el
> index 34a3fe97da3..47f185cd8dd 100644
> --- a/lisp/progmodes/hideshow.el
> +++ b/lisp/progmodes/hideshow.el
> @@ -473,7 +473,7 @@ hs-indentation-respect-end-block
>  (define-icon hs-indicator-hide nil
>    `((image "outline-open.svg" "outline-open.pbm"
>             :face hs-indicator-hide
> -           :height (0.6 . em)
> +           :width font
>             :ascent center)
>      (symbol "=E2=96=BE" "=E2=96=BC" :face hs-indicator-hide)
>      (text "-" :face hs-indicator-hide))
> @@ -484,7 +484,7 @@ hs-indicator-hide
>  (define-icon hs-indicator-show nil
>    `((image "outline-close.svg" "outline-close.pbm"
>             :face hs-indicator-show
> -           :height (0.6 . em)
> +           :width font
>             :ascent center)
>      (symbol "=E2=96=B8" "=E2=96=B6" :face hs-indicator-show)
>      (text "+" :face hs-indicator-show))
>

--0000000000001c8c2c0650c9af01
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div>I agree to fix this, but isn&#39;t svg and all this =
boilerplate a bit overkill? Also, will it work on TTY?=C2=A0</div><div dir=
=3D"auto"><br></div><div dir=3D"auto">Let&#39;s choose some UTF glyph that =
always or almost always uses one cell. The lightbulb or lightning emoji are=
n&#39;t that important, that was just me picking something fancy I think I =
saw in other editors, and not anticipating these problems.</div><div dir=3D=
"auto"><br></div><div dir=3D"auto">So let&#39;s just find a nice well behav=
ed glyph. And for me it&#39;s 100% fine too choose some plain char (I use j=
ust &#39;h&#39; in my TTY sessions, &quot;h&quot; for &quot;help&quot;, bec=
ause why not :) )</div><div dir=3D"auto"><br></div><div dir=3D"auto">If the=
 user must truly have a lightbulb or a zap they can more or easily configur=
e it.</div><div dir=3D"auto"><br></div><div dir=3D"auto">Jo=C3=A3o</div></d=
iv><br><div class=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr" cl=
ass=3D"gmail_attr">On Fri, May 1, 2026, 17:07 Juri Linkov &lt;<a href=3D"ma=
ilto:juri@HIDDEN">juri@HIDDEN</a>&gt; wrote:<br></div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex">&gt; In various terminals (I&#39;ve re=
produced this in gnome-terminal and PuTTY),<br>
&gt; (char-displayable-p ?=F0=9F=92=A1) is non-nil, so eglot-code-action-in=
dicator is<br>
&gt; &quot;=F0=9F=92=A1&quot;.=C2=A0 But whenever that emoji is displayed i=
n the left margin (as it is<br>
&gt; by default since eglot-code-action-indications contains &#39;margin by=
<br>
&gt; default), Emacs display breaks: e.g. by duplicating the line with the<=
br>
&gt; lightbulb on it or not updating it as you type.<br>
<br>
Let&#39;s fix this in Emacs 31.=C2=A0 What we know is that a wide char<br>
is unsuitable for the margins.=C2=A0 When the margin width is 1,<br>
it&#39;s displayed as truncated in half:<br>
<br>
<br>
The margins have such a strange design that increasing the text scale<br>
(with e.g. &#39;text-scale-adjust&#39;) doesn&#39;t increase the margin wid=
th.<br>
So less and less image remains visible:<br>
<br>
<br>
This screenshot shows that the problem exists also for margin images<br>
without the fixed width.=C2=A0 On the screenshot after using &#39;text-scal=
e-adjust&#39;<br>
the first arrow from outline-minor-mode remains completely visible<br>
because it uses the SVG image with &#39;:width (default-font-width)&#39;.<b=
r>
The second arrow from hs-minor-mode becomes truncated,<br>
because it misses the width attribute.=C2=A0 And Eglot&#39;s wide-char<br>
lightbulb is truncated even more.<br>
<br>
So let&#39;s use the only possible solution for margins<br>
from outline-minor-mode that uses SVG with fixed width.<br>
<br>
Then using the SVG image for Eglot will provide a nice look:<br>
<br>
<br>
where the screenshot was produced with this patch:<br>
<br>
diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el<br>
index 13d578d550a..5725fd68af3 100644<br>
--- a/lisp/progmodes/eglot.el<br>
+++ b/lisp/progmodes/eglot.el<br>
@@ -4755,7 +4756,13 @@ eglot-code-action-suggestion<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 (propertize &quot;=E2=9A=A1&quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &#39;display<br=
>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 `((margin left-=
margin)<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0,tooltip)=
))))<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(image<br=
>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :type sv=
g<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :file &q=
uot;light-bulb.svg&quot;<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :width ,=
(default-font-width)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :scale 1=
<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :ascent =
center<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :transfo=
rm-smoothing t))))))<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (setq eglot-=
-suggestion-overlay ov))))<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (when use-text-p (funcall cb blur=
b))))<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 :hint :textDocument/codeAction)<br>
diff --git a/lisp/progmodes/hideshow.el b/lisp/progmodes/hideshow.el<br>
index 34a3fe97da3..47f185cd8dd 100644<br>
--- a/lisp/progmodes/hideshow.el<br>
+++ b/lisp/progmodes/hideshow.el<br>
@@ -473,7 +473,7 @@ hs-indentation-respect-end-block<br>
=C2=A0(define-icon hs-indicator-hide nil<br>
=C2=A0 =C2=A0`((image &quot;outline-open.svg&quot; &quot;outline-open.pbm&q=
uot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :face hs-indicator-hide<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:height (0.6 . em)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:width font<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :ascent center)<br>
=C2=A0 =C2=A0 =C2=A0(symbol &quot;=E2=96=BE&quot; &quot;=E2=96=BC&quot; :fa=
ce hs-indicator-hide)<br>
=C2=A0 =C2=A0 =C2=A0(text &quot;-&quot; :face hs-indicator-hide))<br>
@@ -484,7 +484,7 @@ hs-indicator-hide<br>
=C2=A0(define-icon hs-indicator-show nil<br>
=C2=A0 =C2=A0`((image &quot;outline-close.svg&quot; &quot;outline-close.pbm=
&quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :face hs-indicator-show<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:height (0.6 . em)<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:width font<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :ascent center)<br>
=C2=A0 =C2=A0 =C2=A0(symbol &quot;=E2=96=B8&quot; &quot;=E2=96=B6&quot; :fa=
ce hs-indicator-show)<br>
=C2=A0 =C2=A0 =C2=A0(text &quot;+&quot; :face hs-indicator-show))<br>
</blockquote></div>

--0000000000001c8c2c0650c9af01--




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

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


Received: (at 80326) by debbugs.gnu.org; 1 May 2026 16:07:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri May 01 12:07:31 2026
Received: from localhost ([127.0.0.1]:37038 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wIqOl-0006br-8t
	for submit <at> debbugs.gnu.org; Fri, 01 May 2026 12:07:31 -0400
Received: from mout-p-102.mailbox.org ([80.241.56.152]:50110)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1wIqOb-0006Yp-Mg
 for 80326 <at> debbugs.gnu.org; Fri, 01 May 2026 12:07:22 -0400
Received: from smtp2.mailbox.org (smtp2.mailbox.org
 [IPv6:2001:67c:2050:b231:465::2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-102.mailbox.org (Postfix) with ESMTPS id 4g6bXF6X8Xz9skw;
 Fri,  1 May 2026 18:07:09 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1777651629;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=PLIc95s0R0Qqy60YXXp1XrrNAPqHhQcwPba04Jawx1E=;
 b=qQqfHfK6qfB8bbn4LAMJM2/tdPgFr0qXZfl10i2eItaNpFAMSHWL53qwKn3XOPIuLqYNqh
 l3FtiYp6ON0dd7NSKYerkPIwMGoB3Y55o5XyVr88pIAVDwkAZx5+14Es15qZmO8STo3XIz
 iEQiFFOc2WSZRppKqJylwaGyFT0QDZRyZ0h2I0oE5HT2Pn49ROiGHJqcmHSVZPDqT1X4uH
 zsDm6tpOh0Mh41x1FP4XxlM96HxwRcaAvyJwv5f57/jT+Z0OVckkbJodQlTIPrq4jn1Y8I
 EPpJA3jvtXHo/qblfm0Oikocbtcr+O1m91ALYpSxn66+EvzCBCQAMWwjtO97YQ==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: Spencer Baugh <sbaugh@HIDDEN>
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
In-Reply-To: <ier8qdahrrp.fsf@HIDDEN>
Organization: LINKOV.NET
References: <ier8qdahrrp.fsf@HIDDEN>
Date: Fri, 01 May 2026 18:58:34 +0300
Message-ID: <87bjezuno5.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Rspamd-Queue-Id: 4g6bXF6X8Xz9skw
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN,
 =?iso-8859-1?Q?Jo=E3o_T=E1vora?= <joaotavora@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

> In various terminals (I've reproduced this in gnome-terminal and PuTTY),
> (char-displayable-p ?💡) is non-nil, so eglot-code-action-indicator is
> "💡".  But whenever that emoji is displayed in the left margin (as it is
> by default since eglot-code-action-indications contains 'margin by
> default), Emacs display breaks: e.g. by duplicating the line with the
> lightbulb on it or not updating it as you type.

Let's fix this in Emacs 31.  What we know is that a wide char
is unsuitable for the margins.  When the margin width is 1,
it's displayed as truncated in half:


--=-=-=
Content-Type: image/png
Content-Disposition: inline; filename=eglot_1.png
Content-Transfer-Encoding: base64

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
--=-=-=
Content-Type: text/plain


The margins have such a strange design that increasing the text scale
(with e.g. 'text-scale-adjust') doesn't increase the margin width.
So less and less image remains visible:


--=-=-=
Content-Type: image/png
Content-Disposition: inline; filename=eglot_2.png
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAUUAAADNCAIAAACggvULAAAgAElEQVR42uxdZ1gVRxs9u7dxL733
XgXpiiJix4a9x24sMdF8mmISNWqi0SQaNcUYU+y9xt5QsBekoygd6eCl19t2vh8UaSogGtE9Dz9g
md19Z3bOvGVm3qGKi4vRFFRVVcGCBYt2Bfo/fr/i8ue/2Tgc2pNDXlCQVB6dudHa8eSZSvajsWDx
hvL5dQwZD9d4Wc4LkrIfmwXL51cMjue8MQf39RmgRbX1k+W56dmNOKwoSM8sI+xnZ8Hy+dVAw9LQ
00NHl9fWz624vba/a+cpv9zIkVUb7EWRu/7X08nrk9NiltAs3lJwW26+3v1265S93NlHpi9yeToa
MBlhk/0CY3oPubLJQYMCwGTfDN24+f7V6KIiwjO0Nx82x+eD/prCmvLSoPPes+8XVjGLZ/bt1bGT
9euraCK5f/D62u1x4WkykYXZ2E+8jVskptB33Z2gIz9+MbPzbiuz3OKKH/q7xTKDFh8Jf7+bLsV+
dxYsn6stZPeBNoZ7Iy4FPPnURZ9TQ77swIQImaDPIAt1CgDyLwVMmB+dqazbZ4SHNbfk7vm4TfNT
Y76b9Mc49apbuI4uq9abSQkTs//ytsjGb2ESdpyYuiZVZmoxZKqeKCf92Ken+GpMiwSl1BzHrj7Z
q8eC3iN+L5ATvX+u7JtmzWM/OQvW3q4LvrtdX0OSfDH+kaKWfaWBFzJlKuaDfJUoAPKsv398kM4z
/nTfpC0reyxa7n/wSP9+GhVB628Flda8V99o8HDHESM6dDFtQgRSFP/rprRSY+dfj435/qseyzZO
OLhYqzi3ZXayIi9k+4I+nT8It/M20/LwKF3ds+u0DYFpEvajs2D5XJfQhoP6qSE54WJstcJkniRd
DFeodLfrrgYAitjEwMeMam+PSfbV6p9j1GHWMDUqPzkgRN6cN1QGJ1wvomxGuPfQqBbTdKS7n2ZL
7OSKa5/7DN0imXw0LHB1Pz3VTgtPhF9eYnRuRtfJ+3NZ/5kFy+c6JrfbQBsj5AdczKvS0E+C4sOk
At+BlmoUAEhS8tMZ2sJRV1TnPXZOOlxGkpJc1gyjmWQnFZaDY2Ovyam9JtB2sGqJsEKf5dcf3Nwy
y1Or5hnK9qO/v/gg8o+Reqz/zILlcx3w3Oz8jEjCpfh4BUDKrlzIkKhaDPQVVBFFUi5jCCVS5tXl
jZIyj0OR8nJZM5QjqSiXEYorUq4jHcVTFrZs0NHU1aoyD2i+SCTgUABAqejoKLFfnQXL5/qENhjo
p474hEuJhIiTLoTI1XztfNVqVKmIR1OkvKwedSvLZApCiYS8ZihHSqTCo4i8vK4uJ7KyitbJyrH/
/MqDDT3YSBgLls/PJInLIBtjIr4YkJd7Nf5epcB3kHntem+BhZYJzaTEiOsQkImPEctpvoWVcjPe
SBlYaqpAkRBbWBtxgyTvURLDfi8WLF4Fn8FztutvQmIvRO04m1apZjGou+Ap1+2s+5jTJUFh++Or
+ajIfrTtZDHRtOzn2awJMoGXja86STgefrOwejhIOx4eUMDGsViweC64rb6TZzCwv8b2fyK20UTN
395Hpe6/DGd96XRufvS6CXvDh1hYckuCz8WF5wt7rurWp0qJK4runEzLYACQmMcMmLKIMw+E6gAo
bRfbnrZ8Ss1m/sem11ZHzRtdPMxPX5ibdjagTF2fKspnvxgLFs8xbV9iv6Q8/OqA8fdSiHD477M3
9OfX/yeTdSOkZn0Y38DebNgsn7mDtKoj3hWP5nmePt/ETDDt/tX7B2drcACQyuiD13/cGh+RLhOZ
m479tJvJwf1f37b+NWyYPxvRYsGizfnMggWLt8R/ZsGCBctnFixYsHxmwYIFy2cWLFg+s2DBguUz
CxYsWD6zYMHi7eVz2DLwKFAUKAocYwRKW1zgtaP06kI7gfmc88WtuluW+NOgn4YujMh7u9eoSzBV
A4K+yHgl1ZSGf+MuNBh3IIewfH6zYD4Cf/6Nv//COJtWFnjNUMT+ueSv9M4LFvmptc+OUPnou34/
DV/8oKwdd2a+2/wvh8iPr1h7q+Jd5TP3zRRL2xPvewIMinfiSHJrCrxm5Xx5wy/BgsG7ptlwWvkd
jN/76b3BIg31t9sB4uPr85irAt1XU01KZ8T8icb9tv5wcNHJ6QbvYtoK1n9uAxDxiS0HM9X9J/lr
t7YPUUrGTsaOlsrct7ulKNh1RbeO4L+qFyh1mzjWqizgrz0JClY/N6/zIuBj+G/BpKPYNhzV/bcE
n3XFL/nYcQ+TdTFRBzf9MToH/wTDZgJ2zcOqqTiVAo+5OLIWBjTA4MZW7DiOG9FIzwY04NobC1Zg
nGObVk6GSz9jzXaEJINRgUtfLFqFkbb1y5Tj9C/45QBCEyAVwcYDkz7GvCEQtaRF8s4eCihRHjCk
dxO2trwk7NDNQ+eS4zMr5HwlLUMdx66uE2bYm1anV1AEf//HN+cqqxw+rke/HRvctOuOsfKMvyYd
+DeroUOo1Hf4oRW2NSkaZBnXQ/YdehgeX1zK8HVtzPpM6j7WR6NZnGGKjn287e/oms5/89yYHueq
mKc7aty2habcZjd1wEZ8vwOhSZAqwdACPoOx9Bs41AhxZgaG7kBVNfh9kBQAY7re7Z/aY2MjO0t5
AvL2o3YnbtxxrNqIgHAUMjB1xeQv8eUwNNicw/PwH2C8Ycuho/GffOXAYflc20kJAFBUE1f8vsfC
q9gwD4O7YKwBQBC4FL/FYsJBTDIBJACQfgJxczGRwT870OssukzA9Aj89Qs2TcR3HoAMvy5AkBV6
9MIQEzC5uHgM712G+CY+sm8rpYmTH2LsNqg4Y/L/wEvHkSMYewV/3sJMq5oixVg1GN/egp4nxn0E
TQaPruKbJfAbCLcWDHTlNy5eL+O6+nZtTGdZzD9Hv9lfoOZo13+ilrKsLDspI+RYjOekWj7T1sP8
FnkqiCL37MaQ2CbsJw2f9/saPD3Sg5THRO0PyBOKavO8yGJ3H1m2NYu2tvQeaqeBsoQ7cXuXpiV+
MfHrwc0w3mlR5+kDNQoIZFkn1ocnWbl+NM5YUGUwmGk3nw43v8bQddDuive/gLoESdE4vwkDvnzK
Z/c52N0XRI4/5yG48f0cjPoWVkVPLxTfxXd7oaKK2g4YvAaDloHjghFzoEsQfg4rRyH8bxydgXpy
8j18vUSbTgYEZn3hYPLumZ/Fz8DeveSDDwjDkCowDPngA7J3b/WfZcHEU0QMRpE0Bcm/QGy4xGo2
EVcVriTvqRClgSSXIfIo4sYjQn8iZogsgrhwSf+/CEMIUZDocFJJnqI8hLjyiPGH9S4SBVnvQ2gj
cllCmsazC0jvEHsuUfYhURXVVx7vIHo00Z9KimrK3P6C8CjisYjk1VSTMORBIMlQkBZAFrrUiUsb
fHCxsZCy1M2jf/Kfej1O+vSaJLeoUN6opDRh3cB1QxaEi5/7aiY/fsO49YNHnbqaWy2x7NH1uX3W
z/wxIa/2xsqcvR9sHDzy/L2KltSi4uGqvuuGfXW/lLQcUjLflHA7kpA6LVCeTnJljUpWkinqhN+H
pD+/mjlkhiXhmJAD6TWNFkKc+cR2FsmsbbpysrIL4RiRcw0llkd968ajdWacqSTvHp45gL33Hrhc
zJ4NhgEhmD8fCgUmTKj+r6gzti1H2QnM/QmfzUWqDf5Zh7rOo4YZ1CnQhjCkoWUOVQocAxhw8CQH
DAAaHd0gAKBAST5yclCkBw9dPIlBThvNZESfQqIC/gvgXGOQmU3ERHM8OYcbVUdUSrBjDxRGWL0C
T0/PouDYG0YtGtblaSlpCo6hiVFjdUbkEilAU5w6LcPXVVNvnR3IFAWsvRgg1hiyuJ9v9Rkfipiz
D1Jh4DfSkFtSUVxUUVxUUVyp0tlbl85Pi0h8XXNfBBWVAI261RQaQ7d1wQAFts/Czgx8tB3jas5E
ubUdMcCMeeAVQCyGWAxxGQb5g87BpaiGJoehiSHNFD9OEb+D+ame2eQUhd9+w4cf4qOPqq/89Vc9
89vlM6wOwMIvQZTwVSB6q9e7XaAECqCUIKCgVPW7AAIKkopqJ0p8G8tX4MgNiGuuAOAZorSN5g7j
H0HBhbtzXdcK7k5gLiIuC4MtwaQhSgzBIHgrv9ybJMXFUkIpqyg3joVxDbt0Vb54IXjZ/ILePS2c
nAwd7LU1Ba17jTz5wNk/b8vspo96v5NS9auY0oSEckZWsmPm5h0Nv5+gsPB1TcPyMHQQtu/GYF9M
Go3u3ujqCX1hKx8WtR6fnEGnFfihX42xzSAsAgoplrhjSaMAW6644SVlFWUKpKS4lLB8bkDpP/7A
xx9DIsGff9Yjc9Wt/sPwVSCkVhjm1uheurq56Tq/U4CCAYDKUAzyQ4Qqpi9FP2eo8wEF/pyJMwq0
TViSoKwchIKqSr3LqqqgCErLAIApQQkDoSaEL9uEPB5A5HI5aSJq7f3p2MV6t45eTDq+5dFRAkpJ
3fO9AZ9NN9NoYSC8POrm2m2Z3E59F002eDogEElpKaFUrWYs92w4UUbRWtavKxxEYfhmHDDF+j34
+Uv8REArY8Dn2LECLU11Xnwdk1eA54fdi+uEJBkUFIHWxJp9aJh/joKhS6ORTy4HKB6PS7F8blJL
NwiM1cRhMHsFKCOox2LuStz4HirNfmvQHwiTYMk1rPKo1XI4IGvLHqYsAkVQUlrvckkJCAVlZQCg
VaFKo6IAFXi56ROenr4WTfKf5BE0sbZFSdt31lDfWaRSLI65+/DfnaGhO0//bTPz85pk5c0anQoS
/lwdmqrh8NVXrsZ1vxjFE4kAGa3T0dxd+T/tR8oY+x3GfoeyTNw6jw2rcH4VPnPDrhFoQTVzsXAa
YnSxfxvsePW+ppoKiAQm3uin/mK3JF+cz1AcXQPdd3Ay9sVVrlpT2cjIxE8zcAVYE4At43F/PZZc
RnPNG4LHKSBq6OpUZ3SIRnBTKyX5PECK56zmfFYBWwdw5Ii4X29SJCIGtBrsDQGANoWrDiT3cOsl
l0Rx7ZzsuYqMhKTy57Wiko6uh3+PZV+56KIy9kF+C1y7ardZc+jift116n8JWs3KWghpVljES693
pSiKAmEI83JGqrIR/N7Hv1thSiH4dkusrRq3ed52jDFqGP12cwVViYBrzXpQclySgmPhaC8Cy+dm
4u4qrLqLfmvwUQeM/hlTjPDHLJx+0lzlaaAPFONWdM2VSmxZilh5E9JZWQFFuBf7TPGfVaDjUFhz
cOZXPKhJO5h+EPtSoDMQPlURMgGmTQYnC0u/QV6dThx/A1ktCqTQBt4+tpzKiJDoRgaGrCj+UVmd
apHS3OIyUOqawma3e7XbbD9t8PuejVU6p+MgRxO67Opf10PrZDMmZXm3/41LbZHrQgvVVSkmuzC7
FQ6PFCH36g2pBWkoJtDRa0H3qnKbvZbhh75NqHTfabDj4MBiXMitM9AV4/hmxDToNkxqaFgu0fLu
7sR9B/ncmjoXX8H766A8CFvmgAtAF+v/wLVhmPsxPPfBqBlP6Dcbtkew1h9JE2EnQNgpXBWguyFu
NyrZayqsd+GHUcgeB10eVDth4ZB6843PKsD3wtqpGLsdPbti/ADw0nHkMJ7oYMsK1JpsXZZi6Q2s
XI+OVzCiN7QYxN7AhXJcD4NhCwY6rvNQf+sfNgYGxip8OtbzWaUZ++ZfeGhs4uGmb6hBV2Zl3AhK
q9CyH9qn6lRdMNmpQeHFDABFbpYCJC/z2nmuCgVQIrseVuYikLyH23ZkVKia2vHTzx5Orx0ROaZW
/l01aIDv6L1wSsaKneErpmV4+Zqbq5OijOyI4Ixsoev3Q+zMmu9B8/Q9OwnPXgzbsIr0c1NToiG0
tO7totIsa7kCq3rgtg3694SVLsqScPQwSgwwf0I1nxUp2HcFCgByJMrAZOHQTmhSAI3OI+GkCpKF
L1eiVAudlfDnz3WEssfcQeAASl2xdSmGrMSQjvAfAScdiBNw+QKSVRAwC471jPagS5Fy7VHDugvf
QTq3PL8nycPcLvinBNvvYarZUxP68v8waDMG/oN/J2KKDm7PQtxG8MowWgdR8xGzDrwiDDdA7ELc
/x5cIOkEPvsWlx9ApgLPIfjhexzrjk3qCA2Bc/1eGLMb81fiVhIkDAznIuWPhu7uMwvIELARq7ch
NAWMCpz74POVGOPQINCEkz/jtwMIqVof5o73/oePh6Jl3qjiwXdeHiuZpaEhy+sJLy+8sy/kckhG
QlpxfpGco65h26nDqOmdutQ4wZLAk+O+iWvCVuYazto9cbQxRbJCF00OetBI8TdYH5Z5M+zg0Ufh
sQUFEo6arrqZo4V3X6e+3trKLYkIkcL0Y79fP3s3N7dYJmdasj5MhpNrsSsA4XHIFIOnA89++HQF
hlrXtPFBaE9AZVOB8XUx+NwGTDJ6OuBGo4ZosD4s4RS+/w0BIcipgLYxHLtixARM8Yf602qSzH8G
282NmXr+4eZ+IpbPL+Yziya5kLVrhNPMmOlB0Ru6s9nB/zso4n7ydf1avjzs9mJHzrvYAOx+jLYZ
Fg3HL/uoQ9qujUdz2EN5/juUXf11c4jOxOVzO3De0Rbgsp2gbSDwXPTPn0oBTHoZ9FXY5vhPIMso
NpuxYcfMwZrv7AnfrL3NggWrn1m0A3WVunvRzYjnrdKhrcYM+ai3MsW2FaufWbBg8aaBjYexYMHy
mQULFm8fn8ujd3482MNSV4XPEQ7a+oSdrGHB4j/Ey8XDFLG/zZ7ze5iB37zlizoa2PZQYyMrLFi0
Wz6Xhd6NkvF8v9q+4UMjlsosWLRre5uUlZQw4OrqabNkZsHiDeezQvGivXOEEICiWDazYPFm8zkv
L++3337LyMh4Lp0ZQgCwfGbB4s3ms6amprm5+e7du9PT059VhsnJzGYoVTUVltAsWLzRfKZpevjw
4fb29nv27KmldFZWFgBAWpybkRRxdt2y7bGMTm8/Dx7bkCxYvOH+cwNKZ2Vl7dq1CwCklxY6mlm7
+y+9RA9cd2bLaDYcxoLFG4EXr99mGOb48eNxcXEA7OzsRo0aBSK+H3jnYeKdPWt/Op3ntfZG4GdO
7L4OFizaA5+rKH3ixAmFQjFq1CiafqrSy87OtBm6S+urO5GrPVlCs2Dxn6NZNKwyvKt+qXtd6Ohs
y1VEpWUowPKZBYt2wufGTK5W7nwlPgW5TM62IwsWbwLY/VUsWLB8rr6boqsXibFgwaKd85lSVlOh
oSgqLGYZzYJFu9fPImd3B6701vYNpyOSMrILKlhas2DRfvnMcfrgu/me3Ls/DnO3NrGYuE/MEpoF
i/8QbZEPUCJOeBCbmleu7tjL05hd+smCRbvmMwsWLN4MsMtA3u3h/EV719nJi3fJf2bBgkW75TNB
/ga2yViweCv4LP4e5TveuBooLn/+m43DoT0vPNiRVB6dudHa8eSZyjdG9rBl4FGgKFAUOMYIlLa/
DqRIuPlh758G9aj56fnr2uuKFhX4L1B6daGdwHzO+eJW3S27emOK6+5vDpa/El9EGv6Nu9Bg3IFW
nVTabD5LY1C+HUT2Lg56iodrvCznBbU928xH4M+/8fdfGGfDqpbX+D1j/1zyV3rnBYv81N5A6fhu
878cIj++Yu2tipbf3Ox4WMHfIAQq9m9c9Tme88YcnMgz02rzpAry3HSxhokBv35fKEjP4Rsbtc0Z
btqeeN8TYFC8E0eS2yU3OOYe3+zsIAUpvnzhq+2Z8pYXeP3K+fKGX4IFg3dNs2nlKdFcN5dlO+yU
TJVeTR4PSmfE/InG/bb+cHDRyekGLXtHs/VzxV3I8kEUb16P0rA09PTQ0W3zie+K22v7u3ae8suN
nGqjhBRF7vpfTyevT06z62aegifUN9MyNdM20uZRrSvwekHEJ7YczFT3n+Tf6rQ6lLqanbuemc4r
CyYrdZs41qos4K89CS3lW7P1M5FAXoqiUGi/vLlz99utU/ZyZx+ZvsjlaZMwGWGT/QJjeg+5sslB
gwLAZN8M3bj5/tXooiLCM7Q3HzbH54P+msJaByDovPfs+4VVzOKZfXt17GR9qoHI9w9eX7s9LjxN
JrIwG/uJt3GLxBT6rrsTdOTHL2Z23m1llltc8UN/t1hm0OIj4e9306UACT62xxYhbkWjc51WfPwb
HBbAfx8OTwDF4MZW7DiOG9FIzwY04NobC1ZgnOMbQ8Yev8QH/s/g+rqlSb0Xjbcru7nhgyUPR2/+
eYozP/X8d1Om/AwA0qLQU5GBN1MeJBTkl8gJT0nLVN+jf+dJo8112nC6U1IUfOjW0Ysp8VmVRKhq
4WE/bFqXXlb8up9U/iTt7N6QS7cz0/NktLqqiZ1Fr+Geg7pqCFpC57yzhwJKlAcM6d2Era3IyTy1
KTroVl5OAcNTF+rZ6HmMcRk/QL26mtL0TX0vBxVVa0LnpaNXjBfVlU8Rfm/+jJhcpgH7ud3XT/ik
X40tUFEcvDPy1Lms5EwpIxJZdLUeOa9jZ7MGlgLPw3+A8YYth47Gf/KVA+dV8JnvgMowSLLawkRz
H2hjuDfiUsCTT130a4Ql2YEJETJBn0EW6hQA5F8KmDA/OlNZt88ID2tuyd3zcZvmp8Z8N+mPcepV
t3AdXVatN5MSJmb/5W2Rjd/CJOw4MXVNqszUYshUPVFO+rFPT/HVmJaNw2qOY1ef7NVjQe8RvxfI
id4/V/ZNs66xAwQYMxx/bMbxSHT2rH0pTv8LqTrGDAAFQIZfFyDICj16YYgJmFxcPIb3LkN8Ex+9
SY4L32fB9z35PArwW37cu0KoqkwDHUZ8t3LcfhnALUw6tDk4qjZyoqjIjU85n5AWkzful4+MldpE
Apn45JJDf4aUM1XDs7TwUdDd2ODHqT+Om+pSTWlZSuTqzy4HP6kugicFsU8KEjKVXDr7WLWgx5ff
uHi9jOvq27UxnStz980NPJEqsPOzHWHJk4lLUyMyzp0xHlnLZ66W3zJfFykUj2L/3i1uwtg1MZ+w
WLW8tpMRWdzRyOuJPGEt6yvER+de2h9FWfia+fUVkLz88IDItffyPtzdu49xPWXE9/D1Em06GRCY
9YWDSWM7gEnc5N/ru3DGat6pa8s8uK3gs9poFO9rq/7jbtfXMHzPxfhHC/Wdqr4FUxp4IVOmYjXI
V4kCIM/6+8cH6Tzjz/eNnWvPBaCYZTFvxPnL628FDR7UTwUAaH2jwcONAIXqjaDGfCZF8b9uSis1
dv7z2IDeGgCY6fv+Hb6iCC0xyxV5IbtWfv7tCbmHt1l2mWvp6p5dAz9d9928PqYCAOg6Gqa/4/i/
+Nazuh2ZTBy7DbUhGKBRNcxi+S3sdkOtAqn4EN7eWPMLZm6G4KXbkUk5vHjFiYymbTJKpcdnm+a4
NecDU9TjraPeuzn6+I7JJiJu6Nc+XzFrLq/pKXTt5FgEaANCE8uhAx29PQyMdfgkL/3fdedPxsrS
zkaETjf2EbWBCZx5/NL2kHKGUBquHlNGm/CT7+/Zk5hTln1k7Z0u23s48AAm/+S6K8FPGELR2m6u
owaZ6vMlmVFxAbEtjYnEhkSUUFqOjkaNSKKITr6RzJjO7LPyY+2aVlPkZ8mefidaZN/fyh6QqWZu
a4rPlK5ez/F6tX8WBd08mcRo9fca15WuZuHWW4eiBX1/HvhBT2HVpYnvRS6fErn/70yfb4zrdQiR
Q0dr7tGokCgZTBr3FCIvy8/JyWHUSqSkdfpZZSgETpA8aBtCGw7qp7Znd8LF2G5OjjQA5knSxXCF
Sh+77mpVAcjEwMeM6kCPSfbVAnKMOswaditwZ3JAiLxfrxdLXRmccL2Ispni3kOj+luYjnT3+znl
SGnz/edrn/uMv9Vr1dGwqaIt3QdnLDyx1ujUd/NndL39Q/ih9/QoCLpiuBl+P4Hob+DOBYCs07gt
xZAx0KCqoxMd3ar6BUqKUC4D0YOHLvbGIIeB2Uu7X0xexOl9e2OaDjFRWrwJvzSPz0QefeVi2GXt
+/LJJpy0O5eDQ6jgdKanjZa+bj5A6bh8vd2dWyUtIYymzXA/vTOxGfKy3IR0xseuDapx5XxmJQGl
Zjd3Ve+eGkAvC73iHYuPFsnTYy5F+Th4chSJDy/FyAjA7+Dz3U9dLKpG5T7Ow4srFC16vzwtJU3B
sTYxaqzSiVQhBZQ5dZfMcbQMWxkzYzLiN3+bmG/msPRrC60qEWW5QScL4eQ+0JkuLZRUl9Mz8bSN
OhSSlSI3tq/7rWhDE0OaiXmcImZg3PwqNpvPFA/6PyFtcBtFRd0G2hjtDg+4mPc/R10O8CQoPkwq
6DPQsuqESklKfjpD2znq1hn8aTsnHS6TkpJcxvRSf1EFSXZSYTk4NvaaTz+HQNvBikZU8/1nn+XX
H6jqanGheFh1Rdl+9PcXB3yWx9Wp+uR8jB6OTZtw/AHcXQGCM/9CUmtsAwDEt7F8BY7cgLgCtSMp
zxClbRFR43qufiBb3RaRfIlUQSSVEgJAKpGA0BIpAUULhBUAIEk8d+/ouaSYxKKCcjlTKzmpLGmT
je+V4sRUBgDPycpDvbqFOnibqf8bXcBUJCWUEE+NisTcTAYAp8MAR/M6JhZfTdhCL724WEooZZUm
5ic4HU09tBOubr20NMXKu5u+nbOOtZWQ37qYmaTg5JJ7oRXa43/3cKkx7ElOfnIekWeHfd4rrJEt
VVnS0OtWVlGmQEqKm+wpHPsv70q/fBk+AxANgKh/WwVi3Oz8jMJ2XoqP/1jXgS67ciFDomo90FdQ
1XySchlDKJFyvYCokjKPQ5Hyclkz+hCpKJcRiitSpuuOSMot+/gcTV2t6rGELxIJOFRV0+voPC3S
ZTTMf8OJ41juCjobx25AfSj6a9R01FAM8kOEKqYvRT9nqPMBBf6ciTMKvIHzBE21AEcmk93/59DS
A2JpE63OyNqiGqRCUuVy8tSUameAaDWhMoUCkIoSKQNSUS5lCEDR6lrClwqSc3k8gMjlctJE1Np0
zt89tDc/uHYjZvf5B4SiBMZGw1d0H9elhbVlMQQAACAASURBVPNSRPbw9+sHImnXJb6j6iSyZkol
5Qyl4uuxcIp2A6VPcYTmDR1BuVwOUDwet0UvbwmfKQpqQ9ossmow0E99566ES4ne9ppJF0Lkan3s
fGuGMoGIR1OkvKwedSvLZApCiYTNmfWgRCo8isjLyxigNuImK6toZbe2//xK044G3wvDLbDpBB5+
DZ2zuFGJoWNQQ2cE/YEwCZZcwyqP2oEbB9puSQ6TfPCLr/9Nf5b/3POLLR+6v2wEujz59CmxlIAS
6A76YsB4bx0dZU7u4QOzN2XIG3ePKoucPLv/NFWAEgpENADIiisrCao+LympLCMAKKEqnwYlUuHT
FECYovxKgpc4X4mnp69Fk/wneQRNLOERWFlM/MliIiPPT8iNOBtzeE/G4a/uWZ709WrJXsOiK8G/
7i5UH9hj3hg1Tr0+yVOiiIwrsu9q+OKgA5Mvzmcojq6BLv2q+AyAa952Y7/LIBvjnWEXA/LG6sff
qxT0HWRe22oCCy0TmkmJEVdAS6WmgvExYjnNt7BSbkYFKQNLTRXkJMQWKgbpVjeqJO9REoM2Bh9j
huPX33DiIYz+RYUGxvjVDtN4nAKihq5OdeK40Qhuao0hnwdI0dIFaEx+1LlDB5/pPwsn//7yfC4u
zZMAAMfGcVRfAz0agOxxQkHjMURJyKMogDDFhZUETdizzyygpGNtRt+KZ2QxSeElTj3UAMgf3U4t
YgBaaGWjSgFK1vomdGKSQvHwYkzaEC+zGmUmLapQqAlboLK5dk72XEVwQlI5ujxzcRjN1bIz6mOn
r1v+78rD4tgU4uXc3DdUu83mDl8vrXGba59qoGWhScVHZ8aUWnVSeWEsNjkuScGxcLRvWbyxZcEM
MdO97ajAc7brb0JiL0TtOJtWqWYxqPvTMB7HzrqPOV0SFLY/vrrjKLIfbTtZTDQt+zUv07fAy8ZX
nSQcD79ZWN3QacfDAwpewTqQTqNhyeDYPzh8FZoD4KdeSygY6APFuBVda2Fgy1LEypv4CFZWQBHu
tTBay/Vc/UBGngEmb7v/y4fQoaaixQcAxePkW/EShsiyrl3dGdTEymW+qbYBDUBx/99bQdHitNT8
tNSiYlkzCtDaPQcYCiiQ4rgty66cu5pweefp9ScKGYBr0qGvCwcAx7JDXyceBUhjbiz9/PLRc7HX
L0Ud/vnY/K/Cslo0RtMG3j62nMqIkOhGZpI8PS/hSZ2HMdK8bBmhldQ1Wug2V+qM/d7TubFK5+v3
8lej81L2/JZZxNRxN5JSzwcUNhggmdTQsFyi5d39GSfPSG9vnDphwoSpP9+VvYR+1lHTbEMm8AwG
9tfY/k/ENpqo+dv71B2yeIazvnQ6Nz963YS94UMsLLklwefiwvOFPVd161PVToqiOyfTMhgAJOYx
A6Ys4swDoToAStvFtqctn1Kzmf+x6bXVUfNGFw/z0xfmpp0NKFPXp4ry21xDd8YIK6z/HRwG48ai
7qDfbzZsj2CtP5Imwk6AsFO4KkB3Q9xu9JBeU2G9Cz+MQvY46PKg2gkLh4CDNwAii0EDNW8dK5CX
pm6bs2kXBwoFpaIqoCSSBpTm2Nj3sgnZHSuXJkaumxcJAFy9qVunvGdJvbCA8Ui/GXcO/RlaXhAe
8mt4SE1EyGDMF94OVaqY1hz6WY/wTwJD8xlxePg/4eHVz7TUb6kD7TzU3/qHjYGBsQqfjvVaWBoR
+fWKJ4adjJwcVNV4spyw1FuhMs3+Dt2rZ4ZJbnDSgywCQPGoRAFSEJUSpMSnAEpLp0t3DSGFgjOh
hyLkqp46vNDY06G14zpt1MPew5QCOHZzuo2JuHzowKWF4SZdumqoEkn2/ayI8FKlMX79/OoOGyQ3
6FKkXHvUsO7PCPnIU28ePni0UokZ8/fCLq23t9sWtPMAG9Nt91KIsOcg8wYWiHY/v/3/aG7cfP/q
sdBAwjewt/lomc/cQRrVn0CatXvp+fOS2uJ5/64+/y8A0O5fGfva8jmgbaYN26l0/cet8Sd2ZojM
Tceu72NycP/Xt9u8FjyMHoGN68BoY0zfev9R6YVzh/DZtzizGcdV4DkEZ7/Hse5N8FnUE8e3Yf5K
bP0BEgaGc/HxG8Jn8N0+GvO12rX95x8nP5HxtHXdB3Udrhy6+Pe0hnYGR3fsqqHSTbcuh4rF5Yom
vOjnFODpDP9+osHBW0cvpiRkSRihioW7/bDpXXpbP40v8yzdl/+pdXpPyOW7WeliKSMQGdub+47q
YNTCZuJ5Tp3s8vPKY8dilnR0rnuvwMV27Eg6MuLJnSOPiytpNVNt73le46aZ1pjNivgDtzddeqpH
00/d+/1UlefYycFHQ0gRWblMQUhxyMNdIXUdH253fVsPUw4ASkVv3F9DrPZEnz2feXt/hoQv0DbW
6DTd0WdY/QgZyTp99LrEZOq0Z20YISXFJQTgGJka1rew2XxD7zTeyfwkJGvXCKeZMdODojd0V3oT
BVTE/eTr+rV8edjtxY5Nj1ZlJ6eaj9wj6b0p+uJHFnSr/WcWLN6CQcxw/LKPOqTt2ng0540crMqu
/ro5RGfi8rkdnmV6yCKu3iykLKYtmWZBv1R8mwWLtwACz0X//KkUwKSXQV/lTRNOllFsNmPDjpmD
NZ9lOykSr19PF/bc8Fkv5UZjFWtvs/b2O2Zvv81g7W0WLN4esPb2Ow1W/bL6mQULFiyfWbBg8Zbz
WSq74VK0e5K0/Nmr9soCKwOHlOy3K9ppWbTLrzKvNRnlXi4/ayuhyNs/ctdol52jXXaOdtk1+7us
piV/qfysLFi0J/1MMqS3/ifJyKctPlDy+ELJYxZX1HKRn5+fVXYLNlwIx6KirdtWxWue94ffdJu7
wMLgOYuYXio/KwsWdfFfx8N4XJedKnbKtNIzWCoPkeeWU8YrRd6jWr1J7qXzs7YSlMC6n601QNJl
VzY/zn12uZfIz8qCxZuknylKzZ2jZ0c9Sw5ZMWEAvkbre3kb5Gd95Wh9flYWLN4I/Zy+qPjykWqP
ke4mHL2bX9eQJtGVJ0dJCmsczsSZRYlV9LcR+J9T0m6B1M/Nz/ocyO7d/Xh2LH/G4I0LdJ6qdab0
7Kzj2x6ZLDzXq7s6yJPcS4cTgm/kpqaXFZRC2Uir44AO42damLQ4R16r87OyYPFG8FnrPaGvDyBX
xC6XNE6VSJnyPH/iSAkkNyrvHSO6M5XsnSgAUKVVWtbdn5Of9fkMc7XwMog9H5SaMl/HujbFSU76
3WhG1MPcTQ0A5BEPt23N0nc3cOpvoq1GimIz7269Fn1fsmazfUt3/bwgPysLFm82n0UePCsPQIrM
lWgi9akGx2Q4B0B5sTTkmELVm2/Vp1WveU5+1hcxTKdrb+VzB9Luxrlbd6jeAZt/LTVWxuvkZ1yV
XYPr5rrmQnfLp/pbMWDT2cX/RJ0OsZnTpYWEfn5+VhYs2oX//KpRlZ/V0OQ5+pLigkOBw23YFhw7
P1MdUnQvsCa5DlMRcjlXrmzk3a16Vy6lq1FFZkYqKy2oKBRL1R201FGZnljZ4rmnqvysxY9TxAzb
K1m0O/38mvCc/Ky1fFaFKgVVNTQswnU29zJ8dC4wNW2ulgUHJC/9bgSj3NPcrXanCiOJPRx+8MDj
h8mV0qc0pDXLZQRoWfTt+flZWbBg+Yzn5metw2c1CiUajW0Vnm7XPipn96UFJ7pa2FGF1x8/kvI6
+dWeLalI/Cvg2z/yhW42Y5YZmenxuDSYhLjNG9MZeSs42br8rCxYvEt8fn5+1mp1il6DkefRhO9B
2/Yz1dv7KDioaIytIOxSrlTV1LtbzfmxkuwLB/Llds5L/3a3qrkmUyS38kDUVuZnZcHiXfKfq/Kz
ZiQklT+7jDKW/4tfxjfVFtyO5p2NSWpgaro4426oQrmbuWvN/ndSXJpbSoQOuqZPD4hmUiPEFY39
Xy7NAeTy5zrGrczPyoLFu8Tn5+RnrSVhFnb8ik1nmjyzgqfj3UeFxKde2pPyQMJ38zOqpRulItRQ
QkVMbmpNVkJZUuzeI8WNn0JpquiroCxGnPHs1SIvys/KgsWba2+TdHnSHYYAUDAlcpBcecpR8CmA
pnUGcDWU27KCz8zP+lQz4rtPkTESM/3RODsqbdPPTH/3g/O7KUbNslvXOqeSCI38hqrd3nd/9fRS
Xx81XkFeyPkcrrOe5p0nDZ8hMOg1WPXqvvtrP67w6ajEoXjWQx07mdT1k1+Yn5UFizeXz4oI6e1F
dQ4/SpDd+0IGAFxOJ0+VNuXzs/OzNhMcJ3Mvk5gTqVD1MXepl2yK6/RJv89EIYdOpJ/fyigZanea
22+S4+OljfkMrtOC3vPkdw+dTzh2U0Eo4QD3DvX4/ML8rCxYNAvvQv6wtyA/KwsWrP9cM2a1+/ys
LFi8yfb260Y7z8/KggVrb7NgwdrbLFiwYPnMggULls8sWLBg+cyCBQuWz+0XqacxwgMaAtAUeI4I
ad7Gj7Bl4FGgKFAUOMYIlLa4QAvxcqmRZVdvTHHd/c3B8lcys/j2p0ZmVwu3DzCPMWsirmpgxhew
UAatg2ZmJTIfgT/NwRAErMWR8tYUaBGqUyN/t+iNXOnGd5v/5ZBNU1esvTV8vc/bubK2+BkgLN4k
FO0lIooM3UmY1t2vIOt9CG1ELktaW6BZKLkwx5SrMXqfuJViEqawKDYs5/ETxatqyIorH1tw1Yds
z2Leyn7C2tvtAyWFkAOaWniT15y0QWpkSl3Nzl3PTOeV9cu3PDVy++SzBBNVYT4Bn/aGmjI8ZuJ+
GMZ3hEgF3T9Hdp19xnHHMaUnDNSgpAJbH3x7EpUteoIMl9ahjyPUhFDRRbcJ+De+oSwnp4BWwpZ0
3PkD/RyhpgR1U4xYh3I5ljuDY4DTpfXKl52FIQcdv0Zz/F95KJx4oCiYzIOUYNfQake31n+uKtBx
WZ2nSTBVA4K+yHjdiciqUyP3ajI1siIn8/iyCwv67pvgsWdK76Ofzb6+90LRU6Gl6Zt8d9acDdSE
/6wIv/ehW22Bmh/XvRsv1aFlRXHwluvLhh+a3HnPxJ7HlnwZeS+1MWl5Hv4DjOUhh47GK1g+v0lI
P4E4N0zshKgd6OWPUj9M74w7v2BTRHWB4DXwHo0LxRg2B599ANsCrByFCduf7nN+wRMITn4I/y8R
ycPk/2Fmfzz+F2N9sTWpcU9G9HoMWIgsA/iPgpcmLgehnIOJk8B9gn0X6pUN2I9cDiZNalbogmOJ
H3di9278Mg1cCt0/xe7d2L0bO3+E1Ru32Ps5qZErc/fNDdxztli5s+2IDzr276evVZh57kze09gb
V8tvme+CNb7zp+oJmtLttIn5hMVdZtX+fOXRw5ZDUTyhqKZ0hfjo3LNr/8ysMDf1m+LYv5da2fXI
tdOvBmY0jH3xPXy9RPKogMCsJgc8JnHTIFMDA+Nuq8Lk7ZAV7dJ/riTvqRClgSSXIfIo4sYjQn8i
ZogsgrhwSf+/CEOIJIQ484ntLJIpr7mrnKzsQjhG5Fxps54gvUPsuUTZh0RVVD/g8Q6iRxP9qaSo
jiwnJhOKIkIj8kNwjXPLkIeRpIIQRTLpqUQ0RpFad5IpIOO1iJIvSWqhg5i2ifApMvVUw+uyEOLI
JU5fE1mdxpmiTvh9SLri9frPstClTlza4IOLjZ8gD74zx3Xnwl/FsjrX8jIr5I1KSq9cn+yya8WB
sue7t4WBN+a67Zy9KDmvupKKhN9OjHM/tvlKeW2tJQ8jvuy0c9aK9MqG0kR968ajdWacqWzq0fJH
P3jxAI7tottS1n9+jdAwgzoF2hCGNLTMoUqBYwADDp7kgAFubUcMMGMeeAUQiyEWQ1yGQf6gc3Ap
qllPiD6FRAX8F8C5ZpOl2URMNMeTc7hR2VAYlwX4vHONc0vBwQVKAG2OKb1RfBEnaw6vyjuD84Xo
OQXmb1/g4jmpkYlUIQUoDlVH9XK0DJVaZ2IwGfGbv03MN3OY/7WFVlU7ynKDThbCyWagM11aKCku
lBQXSir1TDxtqcKQrJQGevZtTo3cjuerBEqgAEoJAgpKVb8LIKAgqQBhEBYBhRRL3LGkYcQFueJm
PAGIfwQFF+7OdX0vuDuBuYi4LAy2rGsWw88PTXROCiOmYNEF7D+OaR+AJjh9ACWqmDzybZz3f05q
ZE5HUw/thKtbLy1NsfLupm/nrGNtJeS3LmYmKTi55F5ohfb43z1cagx7kpOfnEfk2WGf9wpr+AlU
Kksa0Pb5qZE59l/elX7J8vm1o/oMOwp0nd8pQMEADAqKQGtizT54chtyzNClGU8gKCsHoaBaf3+l
qioogtKyhlEIA92mhdT2xxAdHN6Hx7Nhno39gdAagaE6b2No9TmpkSl10zl/99De/ODajZjd5x8Q
ihIYGw1f0X1cF6WWkZrIHv5+/UAk7brEd1SdTGtMqaScoVR8PRZO0W4wrFIcoTmvoSXx9qZGfkvX
k1BQUwGRwMQb/dSbjpC/8AnKIlAEJfWj0yUlIBSUlRsW5jxL4aph6ijs24bDCZhwEdckmDwF6m1a
UwogpF5wTvqfBHKenxpZYGUx8SeLiYw8PyE34mzM4T0Zh7+6Z3nS16sl23KLrgT/urtQfWCPeWPU
6vKWEvGUKCLjiuy7Gr44P+rbnBr5LZ1/5sDNFVQlAq61/hm2DuDIEXG/ziUZImJAq8HesAXP6TEF
lgrs34eDByAzxeTebTpwiSCkUFyIWkYrkpHQ1JpNPg+Q4jmrOV9Y4EWqoRmpkUFzteyM+izs/dEo
ZapQHJvSgoWX1W6zucP8pTVuc+1TDbQsNClpdGZMaTMe9DanRn5r15P4ToMdBwcW40Kdg9SZYhzf
jJjmqa+OQ2HNwZlf8aBGmacfxL4U6AyET0vSkPG9MKEDov/AT3dgPRbd2vS0OY4JbJWRfRn3yquV
c9DviJQ38Z2trIAi3It9Zkd4QYEXd6Vnp0aWp+clPKnjxTLSvGwZoZXUNVroNlfqjP3e07mxSufr
9/JXo/NS9vyWWfT0PaQiKfV8QGGDeeYXpUaW3t44dcKECVN/vitj7e03BkpdsXUphqzEkI7wHwEn
HYgTcPkCklUQMAuOzePh2qkYux09u2L8APDSceQwnuhgy4oWGsxcTJqEtUuQy8Gc98Br23oqY8Jw
HNyF4b4Y1xNlUbhQDncRIhsV7DUV1rvwwyhkj4MuD6qdsHBIvRjeCwu8sJ7PTI0sjYj8esUTw05G
Tg6qajxZTljqrVCZZn+H7sbVB3fmBic9yCIAFI9KFCAFUSlBSnwKoLR0unTXEFIoOBN6KEKu6qnD
C409Hfo0hGLUw97DlAI4dnO6jYm4fOjApYXhJl26aqgSSfb9rIjwUqUxfv386g4bL0yNLE+9efjg
0UolZszfC7uwfH5zXOhuKxDsge9/Q8ARnKuAtjEch2LhBHjy0CyzksKwLThtj9XbsOtnMCpwHo6f
V2KMTctN99HwWI7Qjhjv0vbVHLoRP0mx/hS2J8NjKI6swZ9OTfBZ1BPHt2H+Smz9ARIGhnPxcX26
vrDAiz3oZ6VGFrjYjh1JR0Y8uXPkcXElrWaq7T3Pa9w00xqzWRF/4PamOiu90k/d+/0UAHBcOjn4
aAgpIiuXKQgpDnm4K6Ru5bnd9W09TDkAKBW9cX8NsdoTffZ85u39GRK+QNtYo9N0R59h9SNkL0yN
TEqKSwjAMTI1bI/GK7sf43XspjhO9GjivY7I3/KKMpk7h2lybT65XvGGCiiPXeetJOi85sEzv0Tp
iSnaNKXS9/dkBWHXk7BoIpCDPb9BLMTUCXjbE/K2/9TIsoirNwspi2lLplm0R26w+59fIRSJ+O0Q
km9jWyBMZ2GC8TtQ53aeGlmReP16urDnhs96KbfL5mfz9b5CSE7DcBhKVeA5Fpt/hjvboixYPr+d
kGL5IAQ+d1mL6wJsGgs2yT4Lls8sWLyLYONhLFiwfGbBggXLZxbtHGw63jca/8F8leLhtQ8+Cs5g
OPYfTN8wUbNqRCF50cvfuxBSCdVBo/YutqpZFKmI/mXrV0eLibLdV4eH9ag7/yGLWzPo5E29zut3
9XRoshIvLACAKY85fnPvicTYjApGWc26s9O4WZ07G9SfmqwsuH347unAx/EZ5RWUQN/WrPtgz5GD
DNWbEadSJNycP/t2StW6J4riCgRaRnrOvdzGj7czFQKQX1u+6fsr1YutKR5PVVvTtpPD8MkenY24
zROSZB3cP+f3zKpHUDTNE4r0rU18hncZ00+3ah9yPRnqgmf16b+jWppVl03Hy/L5GS/mIvFqfOYE
r6o80gW3Yu8rOFyqfr9T5AbfLVW2NVBJTrsTLu3hy29LCUhl5OZDyw+LKT3jzv0sebkZwZdufBsp
/mKzfw/darKSotRti44fjZUrm5q49bZUlpelRCce3sx18jPs3Ox12LShef+uWjwQWWlxXOjjwG1p
d0J81270qh60aIFNzw4dNChGXpnz8HHEmWthN1I/2jRqiBndTCEBSsfNyduSBzCS4qK4kLiD3yVF
5U74YZJerYy0nklPD/V6AxVXz6jFzVl6ecMvwYLBu6bZtHJhDNfNZdkOOyVTpVcTtad0RsyfaNxv
6w8HF52cbkCxfH59dr6uuxk3Mu5meufxZhRI6d0rGSI3M+3w5Oy6dE5KCsnmun7RRfOfUzduZUh9
LduQ0Iqk8L//FTOm7qv+6OumCkCWtOfI53/Hbt3t7PWpuRIAUn7j5zNHY4nN+NHfzjWvNiSYivir
WYKWuClcK8dZnzhVLU8gJWlbFxw5Fh188Ibr4t4cAKBE7hP6vN+Brnp4xG8Hlh17vHt3Ut+lNsLm
CAkAtHFvnw9Hqlb1XyYnasX0i6GHI6LH9feoITTX1nneEqeXXCJRnY53yMum432Vql2p28SxVn/8
+teehCmf23JYPr82cKxsu4kDb17NHztFmxIn3ohW8ppvkhaRXLf/ZN5JSqcNh3iaa4Xwz95Leiiz
dG2z3UnM4yuxKXJOhxGdXFVrDNCRHp33Z1y/9uj+PPNOAjCp0UeuldHmXebNriEzAFpo29uq9QpE
1WTYYMMTv2YmxuYrejfKaUILXUY6Wp24nvgoK11hY8t5sZBNjJQ6+rZ6dEh6WX4l2nQzV3U63gHP
Ssd7alN00K28nAKGpy7Us9HzGOMyfoB6df+Spm/qezmoqFpC56WjV4wX1R0TFOH35s+IyW2YGIjb
ff2ET/rV0LKiOHhn5KlzWcmZUkYksuhqPXJex85mDUjL8/AfYLxhy6Gj8Z985fDuEfq/i4dxdHx6
aDy+Fp/OkLxbcTGqVt1d6g8uTNG922JYmblq8506GfPykoNj2y5/G5HEPypQUKr2HVSf9iuhgYMF
hxTnxGUSgDy5l5wko4197WzadIsjIQQA9SwNR1FUbaEXC9kE5Jnp97MYjoG2aRtv12fT8bL6+blD
iXkPW6P98TdTOqgGZap083ISiOtbd8nBccRgrJkhDdrN3IZODrn95P2O+m0z5jLF2bkEHBWduqYj
LdLRoSmmJCeHgSXSEvMVFMfMWqsNR3lSlHb8dLaC4lvZNflYWfyF2GQFpd7RxJQDKF4oZLUPkHnl
1l9pPIBIigpi7qZmKJuM/bSTXZ0XyOMif12VUveNHHOn2VMs1JpvOMtjQyJKKC1HR6NGOkARnXwj
mTGd2Wflx9o1HUqRnyUT1BHavr+VPSBTzdy2W9zEKKar13O8Xu2fRUE3TyYxWv29xnWtrmHi1luH
ogV9fx74QU9h1aWJ70UunxK5/+9Mn2+M69kpIoeO1tyjUSFRMpg0NmCIvCw/JyeHUSuREpbPbauh
Le18TO5dPxKsEqPUZYqxAPU+dOG9pEdyUV9PPQ4AXVNXMxy8k5Q2U79ttr0QWWUFAbhK9dQFLVDi
gMjKKwhASoqlhOKrqL7s++SJD/76KZMLIi8rjgtNfVxIRM6dx3UXoOpMC1IeuvdSmQYFRpaflBb+
sJRr7frxLEths4SsrsyT8Ojj4TXUEKi5+HX0satnzzJPMq8FZNb78K6GUya3iM9pKWkKjvWz0/Eq
N0zH28pxsDYd79KG6Xjdq9LxVpfTM/G0jToUkpUiN7bn1os/mhjSTMzjFDED43dtPvY/3V/F0e7W
Q/Pgziii7TrRmYu8esHniFsZUpGVuyOnqqSbu8r+40khmV0tTNomblnNBuoF/28DUyA79eLJVFAU
h8/XNDLpPcJ1/AR7s1obnpEkXYtKqnEYDXz7rljmZiFoppDV7ej6yazvR6pShEiKCh4F3f5984Uv
Y8vX/eJVO+/H9xm07/uXi4ex6XhZPjfH5DbdJS71sXNsELkuT70bIaUEZSHbrzyqGqLTKUqRG3y3
ZLSJWhsQmuIJhRQgr6wkdejCSCoVoHgiIQVwVNX4FJGVljB4uW3LL+ASR3Ps5hnvd6DlpQVhBy6s
3xO0+g/NjQvMVajmCNnQ9xZoaLmOHLAgPeuLo/eO3nFb1IYzfGw6XpbPL9bQ1t02B3VrrBArIxMj
y8CUpF04mFa3fOytlIJRLlov/6FoVQM9Co9LxXkEtROVTHleHkNoVX19GoCJlSaHZKUm5iv66L+G
QClXRdPrff9Zibs2ngw85DflfSduc4Rs8klWHXS5TGJSXKHCV6/N5GPT8bYHvJlVlsfcelxE603d
+dm5a59X/1z9cEFnrux+YnhxW7yBUrKx1+SQkriHdayyipyHyQpKTd/OiAIovc6Wllwm43pc4mvL
80ir9p7uak7yzu58KGaaI2TTqCyXEYCi21Q/sel4WT63ErLse8FllLZJR1Oq7iDt5KbNqUy/GyZp
k4pb9LIz5yoeHg+JLKkeRJKPh94rpXR7OHQUVDkDzqN8RczjsE3/pBbU+mhMZeKV5LRXdtQo19Zt
eCd++b17xx/KmyNkU2x+EnAxQ04r2ThotKVZwabjZe3t1kGRkBTyhAh7m9rUk44ydDPRoXIjb6VV
9LapWp1LCpL3rS1Xb+DMeXV5v1/NIrIj9QAACV5JREFUsvBnF+BYe8waHvvN0bBvZuZ4eWpxczOC
Q/Olug4zp5gp1QRWei4cHJt+4sSBI3Numrh31FCWlz2OSosrt1vhY2n6ikxwWqXnuA7770Vd2BM7
ao2T1guFBAAm/fL1TYk8gMhKS1Ki0xKeKNS8eo7zeupYyuOjf1+TWk9kWtRpSo+exs3X4Ww6XpbP
rQFJvZ2UxXBd3YyUGuouMyeVsMCQxBiJjWfV6uYy8b3zDaYzKX1V5+m1fH5OAUrJfd641UY3955M
DLmYTUSqVn26j5/T2evpumhQmhZzNk3peOjuqcDHYZfTJZRA19py9HQ3+1fZbEJPj8F293fevXcq
1mGaw4uFBEheVMzZKFAUxRUKdczMBo1zHzvSsu6+EiY3Peh8ev2BQ0NtiG9L+Mym420HYPOTsGjB
UJu1a4TTzJjpQdEbuiu9iQIq4n7ydf1avjzs9mLHpg2ospNTzUfukfTeFH3xIwv2/CoW7zLYdLys
vc3ibQKbjpe1t1mwYMHq5zcYstTdi25GPG/Cg7YaM+Sj3spstl0WrH5mwYJFa8DGw1iwYPnMggUL
1n9m0RIo8vaPOXMksWpuiNIa5/fH14bsF2Px1vK5XHbFozy9u3DcP3z+W/h1aBWved66xSAFmcc3
PZay3ZUFq5/bMSiBdT9ba4Cky65sfpzLNggL1n9mwYLVz68BaZ8UB57ldL0q0rpUGb5TJk4l0OIY
zBD2mMPhAgApviiN3CrNesBICSXqwLWeq9SxH80BwDAx40vu1S7dv1yx37Ki6lflqcqjvuXSAImu
PDlKgrkqwz7jVE8CS2U3OpUnOwtH7+aL6BfLwKl5Qm9nWcgvsuxEhjLgWi4Qdh5JN2tvleze3Y9n
x/JnDN64QOfpDUzp2VnHtz0yWXiuV3d1kCe5lw4nBN/ITU0vKyiFspFWxwEdxs+0MBGxXZNFO9TP
BAV/lwWslFXock0G8nTUmazbCgUBQMS/l5/9sDKzlGM6UeA4kadWJI+cW3r1MEMA0JTx/0S+G0W+
P/B1uKA78r03inw3inw3irxGc6g2kwEAZHcqLy2WE2eezQiuUCyP/aI8Mqp5j+W5WngZIDsote5h
MyQn/W40I/I2d1MDAHnEw21bU5+INJz62w+fbtfZXBq19drXn8RmtnSD9VuehpZFO/Gf5fKEM1y3
I6odXSgAIKQolnApMNGSW7/IBWNFA1fzhFXK7TN+5Htlkeslmf5CYxGl7stTB1CO1BXSAn2OxQge
v61lqEJZDPE4rOzsSAGo9C0/8T9ZymmFmwunGQMhX6drb+VzB9Luxrlbd6jeCZx/LTVWxuvkZ1y1
cozr5rrmQnfLp/pbMWDT2cX/RJ0OsZnTpSU7rN/yNLQs2o3/rDlD6ORSwx6KUnegOUDuEVkhODZT
uXQxkRQQSQGRVNAmfWhKLM969JpkqB7wfAR21WSEki9Pl4fyJEUzVSDHzs9UhxTdCyyoVrdMRcjl
XLmykXe36uyXlK5GFZkZqay0oKJQLFV30FJHZXpiJUtLFu1PP3M4Rt0b5blimPwYhsgQ5l/cKD8r
VVnwWmSogciKfpp5Vgk8PlAJOUGz0tFync29DB+dC0xNm6tlwQHJS78bwSj3NHerXUvLSGIPhx88
8PhhcqX0aSYdWrMqA1gL6vB2p6Fl0U74TFFC7cbOIJEUg1Lnevwi0G4koLDDa5Ghllr1s8FSACFA
c8nG0+3aR+XsvrTgRFcLO6rw+uNHUl4nP6OabRqKxL8Cvv0jX+hmM2aZkZkej0uDSYjbvDGdkbPq
mUV75HNTJzlRFE8ZREqJPLiGqq1/ciMfEwpFs2VoK3/Gtp+p3t5HwUFFY2wFYZdypaqm3t1qXH1J
9oUD+XI756V/u1vVXJMpktmAFov26z83ZTzSWh0oSiLPDCYvFp8CCEjjgkKKA0iLn/6HpDElr3+J
FbejeWdjkhqYmi7OuBuqUO5m7lqTB4AUl+aWEqGDrunTWB6TGiGuaHyQGpfmAHI5w3ZYFu2Pz4D+
aL4aTVLWVmbWOQSHlDKpu2WFddUXh1JSB5POlDZSvJQhrSZCxU25uGpmmpDs3dJ8xeuvCk/Hu48K
iU+9tCflgYTv5mdUO7VMqQg1lFARk5tak4FYlhS790hxYyEpTRV9FZTFiDOeWYG3Ow0ti3Zibz9L
Q7sLus2XX/5Veqm/wqQ/V0MLkhRF1jV5qTLfbwLvaX5WHsfYh4o7Lr2xADZdaC4HPHuuZSeaAiDk
WvrRKcckgeMYiy6U/JE8s4LWFjL5r3/ItOlnpr/7wfndFKNm2a1rHX9caOQ3VO32vvurp5f6+qjx
CvJCzudwnfU07zxp+AyBQa/Bqlf33V/7cYVPRyUOxbMe6tip3kFeb3caWhbtm8+gKL0FykM6SqN3
yDLPSTMqITCg/9/O/bw0GccBHH++j2vL6WRpZZZDIezHZkkoHSqo5ujHYaeORkEGFR1yRRCMoEOX
oDoUFETiQSIUM+ZBRhRhIFFEXcxYrkO6sVzWyhJrP55vh+gwuuQMtu/D+/UnPPB+ns/z5Xk+Tp/N
7bfmn5AJV9DeKn9GRtIvw9IwtIpDFY2/exbCdd7elpl//SgTndJr2q27zupv92Q/F+Hm5GnYWj8e
mtQc2xs25y3dsngCvjP2F/2hWLjbWFpX03bc1+F+H/y7Z83iObX7ZPZZfzg6OJqTonzvlo15PZt8
DS3+tRv2k5iCydfQQu33ZyyM2dfQQvF5Gwth+jW0YN4GmLcB0DMAegZAzwD+T8/p4SPLLVZ7tWtT
e+e1pyl+BQJKQ0Hn20Z8tO/BWCISvnU9FK0LPHlzZdsSLiWgZs9/zN3vqD8w0Hw1MtLFZwyA4u/P
1pW11br8PvuNiRtQvmdNCKFJKSU9A2boWdM0wyBnQP2e9coqh258TEyzIQdQvueyJq+3UU/eu3hh
4PlE7ENqngc1UEyL/R/jx0TvMf+J3sic1Gz7bk8Nd64QXFSgSBb3v6QRGwyeu/PO6T196ejOtU2t
TmIGVO3ZSAx1DyXK9/fcvXyY5zKg9vuzEZ+M58pczZ5lxAyo3rPMZrJSs9qsXEdA+Z4BmKhnKaUm
hK4zbgPK95z7kvoqhaOqkp6BUlDY+XZ6NjmTSo733QinRG1Ly2qmdkDZntMPu9z+nk+G0B0bDt4M
7OA8DCgJBX0fJmfGHr+atjjXrPOsX2Vn2AZU7hlASfoFDLTNZ3T1jqoAAAAASUVORK5CYII=
--=-=-=
Content-Type: text/plain


This screenshot shows that the problem exists also for margin images
without the fixed width.  On the screenshot after using 'text-scale-adjust'
the first arrow from outline-minor-mode remains completely visible
because it uses the SVG image with ':width (default-font-width)'.
The second arrow from hs-minor-mode becomes truncated,
because it misses the width attribute.  And Eglot's wide-char
lightbulb is truncated even more.

So let's use the only possible solution for margins
from outline-minor-mode that uses SVG with fixed width.

Then using the SVG image for Eglot will provide a nice look:


--=-=-=
Content-Type: image/png
Content-Disposition: inline; filename=eglot_3.png
Content-Transfer-Encoding: base64

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
YII=
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit


where the screenshot was produced with this patch:

diff --git a/lisp/progmodes/eglot.el b/lisp/progmodes/eglot.el
index 13d578d550a..5725fd68af3 100644
--- a/lisp/progmodes/eglot.el
+++ b/lisp/progmodes/eglot.el
@@ -4755,7 +4756,13 @@ eglot-code-action-suggestion
                          (propertize "⚡"
                                      'display
                                      `((margin left-margin)
-                                       ,tooltip)))))
+                                       (image
+                                        :type svg
+                                        :file "light-bulb.svg"
+                                        :width ,(default-font-width)
+                                        :scale 1
+                                        :ascent center
+                                        :transform-smoothing t))))))
                  (setq eglot--suggestion-overlay ov))))
            (when use-text-p (funcall cb blurb))))
        :hint :textDocument/codeAction)
diff --git a/lisp/progmodes/hideshow.el b/lisp/progmodes/hideshow.el
index 34a3fe97da3..47f185cd8dd 100644
--- a/lisp/progmodes/hideshow.el
+++ b/lisp/progmodes/hideshow.el
@@ -473,7 +473,7 @@ hs-indentation-respect-end-block
 (define-icon hs-indicator-hide nil
   `((image "outline-open.svg" "outline-open.pbm"
            :face hs-indicator-hide
-           :height (0.6 . em)
+           :width font
            :ascent center)
     (symbol "▾" "▼" :face hs-indicator-hide)
     (text "-" :face hs-indicator-hide))
@@ -484,7 +484,7 @@ hs-indicator-hide
 (define-icon hs-indicator-show nil
   `((image "outline-close.svg" "outline-close.pbm"
            :face hs-indicator-show
-           :height (0.6 . em)
+           :width font
            :ascent center)
     (symbol "▸" "▶" :face hs-indicator-show)
     (text "+" :face hs-indicator-show))

--=-=-=--




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

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


Received: (at 80326) by debbugs.gnu.org; 4 Feb 2026 12:36:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 04 07:36:45 2026
Received: from localhost ([127.0.0.1]:59360 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnc7g-0001zc-TU
	for submit <at> debbugs.gnu.org; Wed, 04 Feb 2026 07:36:45 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:49104)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vnc7e-0001zO-FC
 for 80326 <at> debbugs.gnu.org; Wed, 04 Feb 2026 07:36:43 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1vnc7Y-0005gn-AD; Wed, 04 Feb 2026 07:36:36 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=NTvtfoMKLd/An4EZnG5lMqOPLxgJs3wP+RZTrlq8zY0=; b=HKGqNjhCzpEP
 yuWkUTEKDowW0E8GeW3CYYYaM6E8AEHWvD+URYg/lHWZPNjB12eBijUSqwOUUgOJeFSYmL3fpKHdx
 u7Z5Fi13pFNTn/8IfP7L3vF3rQIl4GKHLRqqLeobWyZK1PH3wzOcl8cZTLadnw8d3L3spQTnbflm+
 D1FzHn5u7RuUnJplze6smn2nvpVG+ujFr1eVm/0svNVVgGOflSvoqACeKUrx4ARwhyCGjJZtS2znG
 DLUD2HbSJjjT658iXiGknLj2HN39wFmsLfmtcLD8txtSHDfAC6h3AD0VfVhgK6UWDhdFBINSBXHuN
 5us3bYspRyqFvtbHsx/CHw==;
Date: Wed, 04 Feb 2026 14:36:25 +0200
Message-Id: <86h5rwznw6.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Juri Linkov <juri@HIDDEN>
In-Reply-To: <87fr7hvx9e.fsf@HIDDEN> (message from Juri Linkov on
 Wed, 04 Feb 2026 09:23:41 +0200)
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
References: <ier8qdahrrp.fsf@HIDDEN>
 <867bst29rt.fsf@HIDDEN> <ier4inxopgb.fsf@HIDDEN>
 <861pj127k1.fsf@HIDDEN> <ier1pj1oo0u.fsf@HIDDEN>
 <86v7gdzvg4.fsf@HIDDEN> <iery0l9n76a.fsf@HIDDEN>
 <87fr7hvx9e.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, sbaugh@HIDDEN, app-emacs-dev@HIDDEN,
 joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Juri Linkov <juri@HIDDEN>
> Cc: Eli Zaretskii <eliz@HIDDEN>,  80326 <at> debbugs.gnu.org,
>   app-emacs-dev@HIDDEN,  joaotavora@HIDDEN
> Date: Wed, 04 Feb 2026 09:23:41 +0200
> 
> > In bug#77313, we extensively discussed how to properly automatically
> > update window margins when there are multiple packages using the
> > margins, and Juri posted a patch to emacs-devel to add a
> > window-margin-functions hook.  But it never actually landed - I think
> > there was some disagreement on emacs-devel which I didn't follow.
> 
> There is also unfinished bug#80025 with many problems caused
> by the details of displaying wide chars by the display engine.

AFAIU, the problem there is not with the details of the display code,
it's with coming up with a concept (that would make sense and be
convenient) for sharing margins among Lisp programs, and in particular
how to specify what a Lisp program needs to show there.

There's nothing difficult with handling of wide characters in the
text-mode only display.  The principle is simple:

  . a character which is N cells wide is represented in the glyph
    matrices by 1 character glyph and N-1 "padding" glyphs; and
  . these N glyphs should be handled as a single indivisible unit,
    i.e. either all of them fit on display or none does

The discussion in bug#80025 is quite long, but my take from it is that
it started from an ability to specify the column number in the margin
where to start showing a string, and then this was considered
inconvenient, and a more sophisticated scheme was suggested (but never
finalized so it could be implemented).  Whatever is decided to use on
the Lisp level, I promise you that it can be implemented relatively
easily, provided that it doesn't require the display code to scan the
entire line before it decides on the layout.  (The requirement not to
need to scan the entire line is not unique to text-mode display, it is
also applicable to GUI display.)




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

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


Received: (at 80326) by debbugs.gnu.org; 4 Feb 2026 12:20:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 04 07:20:28 2026
Received: from localhost ([127.0.0.1]:59173 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnbrw-0006oc-6g
	for submit <at> debbugs.gnu.org; Wed, 04 Feb 2026 07:20:28 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:44644)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vnbrt-0006oC-NK
 for 80326 <at> debbugs.gnu.org; Wed, 04 Feb 2026 07:20:26 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1vnbrn-0001oE-19; Wed, 04 Feb 2026 07:20:19 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=3S/zhSX7MGqWcYjlQ4ZNBCz5ff/B2iBA4tfOVeoREaI=; b=qJwF+GRZsTvICDxwi+9L
 yKXaX94q00DW0ZbWuL4You3OWXplpU+ME2T3P8f1v8A25qmAPR1qtGWsvDR6C+UHrSHFDjlBObDis
 ImjWTMaJI15QcFDAEyHo+l8SBiGmkRUGWeW6UuyIHfI+Y51RuBS9vSNF8Jue3hDUwVwS7A87CFsV/
 3GAOr7wXgk1W2L+A0qjjO5s4GjZAE6ymTuXhjzzTwcKw3CMQqdMlZvA6yOHQ8N7kP3Uysli2R09m0
 DJtquffMq9GUDv/JLVdebpXbIAQ7oLDBCwN001+hMW2t/JTHYprWm140/CJSZ8LjGBgVhsdAqQ/W5
 l8LfpXx76ICj3w==;
Date: Wed, 04 Feb 2026 14:20:11 +0200
Message-Id: <86ikcczon8.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
In-Reply-To: <CALDnm50fzxRa0CuW6io0MZuae7LJgUykCVxRZ8NCuqoYc5hdGA@HIDDEN>
 (message from =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= on Tue, 3 Feb 2026 21:09:47
 +0000)
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
References: <ier8qdahrrp.fsf@HIDDEN>
 <867bst29rt.fsf@HIDDEN> <ier4inxopgb.fsf@HIDDEN>
 <861pj127k1.fsf@HIDDEN>
 <ier1pj1oo0u.fsf@HIDDEN> <86v7gdzvg4.fsf@HIDDEN>
 <iery0l9n76a.fsf@HIDDEN>
 <86sebhzsvr.fsf@HIDDEN> <ierv7gdn399.fsf@HIDDEN>
 <86ldh9zke1.fsf@HIDDEN>
 <CALDnm528Yi=1Q2QouX3yvGOe3z6GAVuqSFj7CSEk+NO1ER7N1Q@HIDDEN>
 <CALDnm50fzxRa0CuW6io0MZuae7LJgUykCVxRZ8NCuqoYc5hdGA@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, sbaugh@HIDDEN, app-emacs-dev@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: João Távora <joaotavora@HIDDEN>
> Date: Tue, 3 Feb 2026 21:09:47 +0000
> Cc: Spencer Baugh <sbaugh@HIDDEN>, 80326 <at> debbugs.gnu.org, 
> 	app-emacs-dev@HIDDEN
> 
> On Tue, Feb 3, 2026 at 9:04 PM João Távora <joaotavora@HIDDEN> wrote:
> >
> > On Tue, Feb 3, 2026 at 7:39 PM Eli Zaretskii <eliz@HIDDEN> wrote:
> 
> > > Am I missing something here?
> >
> > I know I am.  I could have sworn this bit of code:
> >
> > (save-excursion
> >                (goto-char (car bounds))
> >                (let ((ov (make-overlay (car bounds) (cadr bounds))))
> >                  (overlay-put ov 'eglot--actions actions)
> >                  (overlay-put ov 'eglot--overlay t)
> >                  (overlay-put
> >                   ov
> >                   'before-string
> >                   (cond ((memq 'nearby eglot-code-action-indications)
> >                          tooltip)
> >                         ((memq 'margin eglot-code-action-indications)
> >                          (propertize "⚡"
> >                                      'display
> >                                      `((margin left-margin)
> >                                        ,tooltip)))))
> >                  (setq eglot--suggestion-overlay ov)))
> >
> > used 'eglot-code-action-indicator', but it clearly doesn't.
> >
> > I'll investigate this bit later.
> 
> Got it now.  That lightining emoji is a dud, it never gets displayed.  It's
> 'tooltip' that is a string that contains 'eglot-code-action-indicator'.  So
> all clear.  Everything I said above about "who sets margins" remains
> true.

Thanks.  So to avoid breaking TTY display of Emacs 30 and older, we
should replace 💡 and ⚡ with narrow (one-column) characters for this
emoji?  Or at least say in the doc string that users of Emacs 30 and
older should not select these double-width characters on TTY frames?

If not, what would you suggest as a solution for Emacs 30 and older,
where wide characters displayed in one-column margin might cause
display problems on TTY frames?




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

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


Received: (at 80326) by debbugs.gnu.org; 4 Feb 2026 07:27:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 04 02:27:47 2026
Received: from localhost ([127.0.0.1]:56512 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnXIg-0004oZ-Ar
	for submit <at> debbugs.gnu.org; Wed, 04 Feb 2026 02:27:47 -0500
Received: from mout-p-102.mailbox.org ([80.241.56.152]:50962)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vnXId-0004nk-To
 for 80326 <at> debbugs.gnu.org; Wed, 04 Feb 2026 02:27:44 -0500
Received: from smtp102.mailbox.org (smtp102.mailbox.org [10.196.197.102])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-102.mailbox.org (Postfix) with ESMTPS id 4f5X4R0NRqz9vDb;
 Wed,  4 Feb 2026 08:27:35 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1770190055;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=Hd3Yn+DiFjGUOcoXirptz8YfKgXxnxTffY9zF/Km5As=;
 b=aYJIQ3RdO3GRR10cXpA72OaOQzUdVs0O0FwCEXjr0SMu+c3I2YsOFdu1lCq0EYGijxLzQQ
 0FC0WwoZ+m/y6trEYM7zx2TG3qB+3SvEZpxgcbDgLgJN3KIUQID0OxynKSOxyGaempUFDe
 rgd+6tEhM11y6sbsctddSjf365hhELpk11MsHSIwmh6JPL9qfx8k5TPD8f+4ZEovzzSYQ+
 P6rSsKGucUheUv5Krtc67/VP8JsK7Dt0VF1FTHXZpwIwfve5IY+uF/vq79VQXd+C5Npnmi
 zMCjRUWkP7oy48cZWqLEwxPLDLzpQ5nCwt9UCtP5yrI6h8U6v2f98rYJDVhLIQ==
From: Juri Linkov <juri@HIDDEN>
To: Spencer Baugh <sbaugh@HIDDEN>
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
In-Reply-To: <iery0l9n76a.fsf@HIDDEN>
Organization: LINKOV.NET
References: <ier8qdahrrp.fsf@HIDDEN>
 <867bst29rt.fsf@HIDDEN> <ier4inxopgb.fsf@HIDDEN>
 <861pj127k1.fsf@HIDDEN> <ier1pj1oo0u.fsf@HIDDEN>
 <86v7gdzvg4.fsf@HIDDEN> <iery0l9n76a.fsf@HIDDEN>
Date: Wed, 04 Feb 2026 09:23:41 +0200
Message-ID: <87fr7hvx9e.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>,
 app-emacs-dev@HIDDEN, joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> In bug#77313, we extensively discussed how to properly automatically
> update window margins when there are multiple packages using the
> margins, and Juri posted a patch to emacs-devel to add a
> window-margin-functions hook.  But it never actually landed - I think
> there was some disagreement on emacs-devel which I didn't follow.

There is also unfinished bug#80025 with many problems caused
by the details of displaying wide chars by the display engine.




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

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


Received: (at 80326) by debbugs.gnu.org; 3 Feb 2026 21:10:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 16:10:03 2026
Received: from localhost ([127.0.0.1]:51265 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnNet-0004jd-3S
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 16:10:03 -0500
Received: from mail-ot1-x331.google.com ([2607:f8b0:4864:20::331]:52278)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vnNeq-0004j8-Nl
 for 80326 <at> debbugs.gnu.org; Tue, 03 Feb 2026 16:10:01 -0500
Received: by mail-ot1-x331.google.com with SMTP id
 46e09a7af769-7cfd95f77a3so3929686a34.0
 for <80326 <at> debbugs.gnu.org>; Tue, 03 Feb 2026 13:10:00 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1770152999; cv=none;
 d=google.com; s=arc-20240605;
 b=CHuFKXuGevnXjt6alYU577CgKuvYWG2redjjpBB6zT7ZnpC1BPABBz+dHpOJCyfmHx
 MfVaZ0rRwGq5g4bpDcqQYi4nAf6EnQ6rLlOQdYZEjzoGhJ3vK7sUBhpICXVX13VQG3B5
 PDhtt84b3R/qPBJBfHmywBDyXCi0FNrKV67ArUzNgPTqt/htr/JZSzufEsAdBo+Oq3ya
 uvM+zDhP4i5IfVnUcsfLxAJ5P1AMlTCG+wuN217TVqOfb6+vEnSbZLlGtlAWvnp1cjor
 8LSZu7AskGtjP/gogpt7sikJachgs/02xNyjw5iwgyjTqO8E3SF3wIzWC92UKzoTtVu+
 KmtA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:dkim-signature;
 bh=1RNjlIzqZgkbNE1wCfXIAunmqX7ux8h3XLHBz2oElXs=;
 fh=WnVwI09jcSO/oqAFr/0mNWepARTM8yLOn/9toUL97cY=;
 b=SyMgTTixVzCfrgQnO14kcx9HgM+uMCZly2+7hCHJf7fGDDQt9UoncSW5Wll7SPasm3
 /tVTLbZIaETnGgx97w8bk4CzM7aY+A04+T60DVhlmFbzWV53l2nBA1WApazLYNzeJQAz
 TBWY++7Oieqgq8uIWaybzhppQ0rYzuiSTKSy+7k3Z2jqtwmNVOWIyJzU3lyMFr4CapoK
 IYTLI7I2xnKRxKAJig0jud+N/5feE9G5hyT2aZIl6/NwANhVlM2zkUwOJkN+krjBca5y
 YT6qWTSqE2r3iJhLFY2pOFZEDmF0afWtsjv2EPHf529paytgxZyQ1w58hwpR9F6mUrhS
 uM1w==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1770152999; x=1770757799; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=1RNjlIzqZgkbNE1wCfXIAunmqX7ux8h3XLHBz2oElXs=;
 b=K5GfZm/riAPjDgEs+zhPwtLQe9QLof9pYCS1Ypr9pGGdsXoI3b7DsdZrheeD7UVH0H
 PaLs/Kq3/aw0kvhlxUXvBaAR/wZ6piQ+HuSd2/WShEJiDzZTDLulfADF9EQ45OCYpVqf
 DcCwh9sbctHaK/e9HsCvDiokbLKfjVX2TF3j3Zf59eXPpBON+zvam7P/CwOCABeR7shl
 416SWNciDRbn2XYrxf2RENPhVtPJUk2MxcZTKBKPqDHBioFe2udXtyJ0EFA3Y2n3dhIK
 +Fk8AVUFG7SjGIRB7khWjJO3q0497KFIB3CoZsZxO830u4ilD/cBmW9/UOvD6+C47JsD
 yzyw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1770152999; x=1770757799;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=1RNjlIzqZgkbNE1wCfXIAunmqX7ux8h3XLHBz2oElXs=;
 b=ArQjk0lIwakrmTCHrO0rxVn+yjSgMAfd0HxdrTe0YzkOQktX0F8ZjbBclAGgL+vKvc
 LrLTpv6nAIeHzU9Fhe+TfQqYteB1zCbNY8fEN4zdzhIPkU1BzOvRMDhJJVBxUCQCtUe2
 HeoU+PqCgcWZGuGDypVj8EGOv0tyXmK0E054xhKBMfrSjlvztxUVhk/CBpPTczwGVTJ8
 Rz6NSdnkgBUiVlVqRSg8mYm85Okkd0P6We9hBf3rXkVtInwmLVOpXnHrqDkb9WBM24tE
 fy2hEY/bQhseDaVEKHWMbbrW0zylp6112+Qcz2or/gcqAgkhXmcTeXSvq+VB2xM+S/2f
 u8Zg==
X-Forwarded-Encrypted: i=1;
 AJvYcCUNyjr3HtGxz7HAhc7f9vyvjLkoRpRmbD060/j8gDPeFiO5BM/Pr4lipCrM6FQrgycbTeiGuQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yxu/m6/LWYCx2SeIPEPWzUaEu7fiG7MbkagkU6mqJLmYiF+VDNn
 3BbEZ4WQ4muYKh4sUKbtTyrIJcC6B1I0MskH4Y7pqLitejnR1UEpVq9VlgKfNx6bEdLpkIgHxVb
 ali4fnJuttnoADdHlC+aj5orUQdZZwLg=
X-Gm-Gg: AZuq6aJlKm0V/XJpi7k1NbrtjpqJGjLRy1XxZT6BWMf0bJObEZde/5kbrvqAb4uU4le
 hkBWs996lwrY6k9iUvN5uatiwMhtq0hkGfAXYjM/ylfSLYldxIGp1FkV6oSKZTrAU8VplpzEdlZ
 KQuiUu1tgcRR36F4GnXdBytwrWpStA8JK/r0oE5O3d8J+R9v7LqqW1rOCMx2+N2UEoTCnzZHFOn
 1lja6PjbmaeAknuns2oMjlVHidw1nte8dAprRckPpvhUDJjrOC8SoZTiXkggiNAiJhS5w==
X-Received: by 2002:a05:6820:4dce:b0:663:d9:e9ff with SMTP id
 006d021491bc7-66a23148d97mr494109eaf.57.1770152999570; Tue, 03 Feb 2026
 13:09:59 -0800 (PST)
MIME-Version: 1.0
References: <ier8qdahrrp.fsf@HIDDEN>
 <867bst29rt.fsf@HIDDEN> <ier4inxopgb.fsf@HIDDEN>
 <861pj127k1.fsf@HIDDEN>
 <ier1pj1oo0u.fsf@HIDDEN> <86v7gdzvg4.fsf@HIDDEN>
 <iery0l9n76a.fsf@HIDDEN>
 <86sebhzsvr.fsf@HIDDEN> <ierv7gdn399.fsf@HIDDEN>
 <86ldh9zke1.fsf@HIDDEN>
 <CALDnm528Yi=1Q2QouX3yvGOe3z6GAVuqSFj7CSEk+NO1ER7N1Q@HIDDEN>
In-Reply-To: <CALDnm528Yi=1Q2QouX3yvGOe3z6GAVuqSFj7CSEk+NO1ER7N1Q@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Tue, 3 Feb 2026 21:09:47 +0000
X-Gm-Features: AZwV_Qj2St-Y_DM_JCHXThp1jxbhoSTP5dGMWQhHghhEnMXeGV1H3hQO6-AnQHQ
Message-ID: <CALDnm50fzxRa0CuW6io0MZuae7LJgUykCVxRZ8NCuqoYc5hdGA@HIDDEN>
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, Spencer Baugh <sbaugh@HIDDEN>,
 app-emacs-dev@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Tue, Feb 3, 2026 at 9:04=E2=80=AFPM Jo=C3=A3o T=C3=A1vora <joaotavora@gm=
ail.com> wrote:
>
> On Tue, Feb 3, 2026 at 7:39=E2=80=AFPM Eli Zaretskii <eliz@HIDDEN> wrote=
:

> > Am I missing something here?
>
> I know I am.  I could have sworn this bit of code:
>
> (save-excursion
>                (goto-char (car bounds))
>                (let ((ov (make-overlay (car bounds) (cadr bounds))))
>                  (overlay-put ov 'eglot--actions actions)
>                  (overlay-put ov 'eglot--overlay t)
>                  (overlay-put
>                   ov
>                   'before-string
>                   (cond ((memq 'nearby eglot-code-action-indications)
>                          tooltip)
>                         ((memq 'margin eglot-code-action-indications)
>                          (propertize "=E2=9A=A1"
>                                      'display
>                                      `((margin left-margin)
>                                        ,tooltip)))))
>                  (setq eglot--suggestion-overlay ov)))
>
> used 'eglot-code-action-indicator', but it clearly doesn't.
>
> I'll investigate this bit later.

Got it now.  That lightining emoji is a dud, it never gets displayed.  It's
'tooltip' that is a string that contains 'eglot-code-action-indicator'.  So
all clear.  Everything I said above about "who sets margins" remains
true.




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

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


Received: (at 80326) by debbugs.gnu.org; 3 Feb 2026 21:05:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 16:05:05 2026
Received: from localhost ([127.0.0.1]:51226 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnNa5-0004TC-AS
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 16:05:05 -0500
Received: from mail-oo1-xc35.google.com ([2607:f8b0:4864:20::c35]:51274)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vnNa3-0004Sl-F0
 for 80326 <at> debbugs.gnu.org; Tue, 03 Feb 2026 16:05:04 -0500
Received: by mail-oo1-xc35.google.com with SMTP id
 006d021491bc7-662f54771dcso1891422eaf.2
 for <80326 <at> debbugs.gnu.org>; Tue, 03 Feb 2026 13:05:03 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1770152702; cv=none;
 d=google.com; s=arc-20240605;
 b=hT7PqFkXxGKuPWDUZMk4/YGcLg7TCFtG945xarvBx+0rlBS+tKQ5zff3da8Jx0imDY
 S/luMUbm27uo1i6EYm4/ypkqbCSaKmGKnqpVFre9lDqf0FSe2McBPuADo7NhMYG8LUYp
 8sBv550Pj7y0S+uwut/u4ngUkefeUhazeR+YzkOdGVws4xCWwQNydEPwpIY/CDgmo2R+
 NUaL5zPT1o5IsSVBvq8xje7cl08qgjYeujJiFP3XevLeSrz5wMahbAKgtjDkddG0fhGQ
 1FM3FjCfR/CL9WNS0rmvrbhQ5KnGJr99T5qbq+V3SbBzz0kAR86v6+j2yK0yP7We8uaG
 1blQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:dkim-signature;
 bh=2deUQ29hBFNC7WzvTPLyMFDSB209Xjyz65rQ71fQync=;
 fh=a9T9rBmTnm8LEPZX1XN3rSJm33QOW6fQf8oP/ktnssc=;
 b=bx/JSzR2ObAw+kkFjSlRt73MvJmF1azYNx8omoFGR6ixpX89KFh0F9frngXDLvcRM4
 sw84Y1BbiJQzG1S0zpiecO06V2dmJAlvsBr6QJxoAbC9u4GkZiZsET1dny55pJEP6gNv
 OxpB+fVDrjpqRqKL1rwp4GGRHnXFhDYKmiMwcnDnCkhOIZqtkubP3RRQKzLXZNqTql7n
 pW4LMccUT2gvMExLfe0ZnnlLjtBSCdNwUy/iVc69AA1JXX161GV3Os0+ESQq2tC+iZu0
 TPfFxpsbhJZoRoRwIU4dVAKSu+DGc/PuVNOH9ecEFWvnyrAK/6StnApUA++Pjg/qRqkS
 N3Xw==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1770152702; x=1770757502; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=2deUQ29hBFNC7WzvTPLyMFDSB209Xjyz65rQ71fQync=;
 b=S9brUiX5l5ha/px2V98y4D8Rwj/9sTV4k5RO6TCms+UHsfCzrhpu5mzUjTV4Kw1DpO
 ZwUiYVlMw8Rqz0piIYyhUwQ5zvFHaxvjJ0MgsupB+wvGywxreksKhk+XTV6ztKQ31CBU
 nhhghYMH6vv4+jKC7MozdfWBoy6XxHLVGoK4mscbcy/FI6u2PE6/yaqZN0vCT0Jz5GsC
 P0eCxOk2Sh8u0VcZZqgDZZssdZwDrm4IFWEJZMRzE2TkfusgF+xDyFF2qCccoZIB471B
 WL0J9GmQI7pqM3HcRveh7a3a3xIDbSrnL4YUp3jLGUYZ2ZO8qQN2v1IytOfaYarkajBP
 rMiQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1770152702; x=1770757502;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from
 :to:cc:subject:date:message-id:reply-to;
 bh=2deUQ29hBFNC7WzvTPLyMFDSB209Xjyz65rQ71fQync=;
 b=M5COGbY4QYPkAF2SQng0OmahNOc64Wczc5d5zCgiLZY4uVT6jHOXeKp9NrwMQ2ff75
 tinrHdTBr2DX5t9k54ErgPNteWA6ik5b76SI0Oo7FtnrWcojRJkwcM7ill3DsXuR/2/o
 ZhmTDx3VNuj9DMlCWfAuuHsMP8Uv5img9XDY9EhRosjGRWSNaPyGlGVyP5uv5I+jmd2K
 Por0T5rqtU49UcAGTF4JBjfmakgcmQ6W6E1c/zCvraxoLLOWBnsvJrXDxy+yR1ZBNMs7
 Lh6nmGbECJ97V0gXYjNOPLpE/VKoN9jqJ1xaMn+hC67qyhzlm9DtQCGUVyCdwWhEExzc
 ARhQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCXFmst2vmAEZsqcWyr473djjTr2bU4WmLgMXpa23lmWUxtySOoFtsop9hJvjL6t4XJRU1OQtA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzzPyj6D647Pc3Lak0uFxcHPPOvcXM0VaBWOid0x/fGsvsi928c
 eVFdf/6HDMvUR/QWzG9GPfceZR0TZ8fbwj1lQxyACRaFxAKeQ0wowpFHXXlsSLKTOvqm74ivaXV
 yhvun4hUZ48MssdIQG+Rad88iXFsEK5I=
X-Gm-Gg: AZuq6aJIzaXnfeTHIY1/QYcFrBBlq4BlpouGOu8Lzzo1IfzDh7JYmqfnCMEMd+q/e/5
 BtYdmmoHF0a8AAqm7TpkgTuVM/c7pTYTYV2TclNx66wQG/UKUOS2g0X+1Asnw4QuMdjFN8WRukK
 qmT1/OSc7Mz1BuNbALCWo6cXR9GKqV7R/zmkQFqMsB+uRnc+giDEyIflxHP7wBX/LozGfFB+ozC
 uS9uz5DNT+77Pwm/++7lSJOh9dWzrXDJOxkD8VSZAS6LkYRmvrM+YjWO8F1U7eWCG2Vsg==
X-Received: by 2002:a05:6820:229a:b0:662:fa06:7d79 with SMTP id
 006d021491bc7-66a226926damr411226eaf.47.1770152702416; Tue, 03 Feb 2026
 13:05:02 -0800 (PST)
MIME-Version: 1.0
References: <ier8qdahrrp.fsf@HIDDEN>
 <867bst29rt.fsf@HIDDEN> <ier4inxopgb.fsf@HIDDEN>
 <861pj127k1.fsf@HIDDEN>
 <ier1pj1oo0u.fsf@HIDDEN> <86v7gdzvg4.fsf@HIDDEN>
 <iery0l9n76a.fsf@HIDDEN>
 <86sebhzsvr.fsf@HIDDEN> <ierv7gdn399.fsf@HIDDEN>
 <86ldh9zke1.fsf@HIDDEN>
In-Reply-To: <86ldh9zke1.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Tue, 3 Feb 2026 21:04:50 +0000
X-Gm-Features: AZwV_QjBDr-TThWZaRf6_rykz-b30SpaK9srJj7uZrBqOXYfl2O6yXnor35aUuc
Message-ID: <CALDnm528Yi=1Q2QouX3yvGOe3z6GAVuqSFj7CSEk+NO1ER7N1Q@HIDDEN>
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, Spencer Baugh <sbaugh@HIDDEN>,
 app-emacs-dev@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

On Tue, Feb 3, 2026 at 7:39=E2=80=AFPM Eli Zaretskii <eliz@HIDDEN> wrote:
>
>
> > eglot code actions are a totally separate functionality from flymake,
> > they have no shared code at all.  So it is indeed two packages.
>
> I guess I'm missing something.
> Would you please explain which package
> sets up the 1-column margin in this scenario?

"Probably Flymake" is the answer.

If you happen to launch Eglot without Flymake (very unlikely but possible),=
 then
noone does.  Eglot doesn't set it up and you'll miss one of the many
possibilities
that indicates a code action at point.  But in the overwhelming
majority of cases,
Flymake, which is auto-started by Eglot unless you explicitly forbit
it, sets up
the left margin to display its own stuff, and Eglot goes along for the ride=
.

> If it isn't Eglot, why
> doesn't Eglot do it, if it wants to display some indicator in the
> margin?  These margins don't appear automagically, they must be set up
> to show something in them, so Eglot cannot just use a 'display'
> property that displays in the margin without setting up those margins.
> So why doesn't it?

Because it was unforeseen complexity, and there isn't any way, let alone
a good way, to negotiate margins with other packages, so Eglot uses the
margin on a "hope for the best" basis.  It works ok, except for this
double-width problem.  I know some terminals handle this well.  If the next=
 cell
is a blank, they overdraw, else they truncate. MinTTY at least does this.
But I agree it shouldn't be a double width char.

> Am I missing something here?

I know I am.  I could have sworn this bit of code:

(save-excursion
               (goto-char (car bounds))
               (let ((ov (make-overlay (car bounds) (cadr bounds))))
                 (overlay-put ov 'eglot--actions actions)
                 (overlay-put ov 'eglot--overlay t)
                 (overlay-put
                  ov
                  'before-string
                  (cond ((memq 'nearby eglot-code-action-indications)
                         tooltip)
                        ((memq 'margin eglot-code-action-indications)
                         (propertize "=E2=9A=A1"
                                     'display
                                     `((margin left-margin)
                                       ,tooltip)))))
                 (setq eglot--suggestion-overlay ov)))

used 'eglot-code-action-indicator', but it clearly doesn't.

I'll investigate this bit later.  Anyway I hope your question about
"who sets margins"
was answered.


Jo=C3=A3o T=C3=A1vora




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

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


Received: (at 80326) by debbugs.gnu.org; 3 Feb 2026 19:40:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 14:40:02 2026
Received: from localhost ([127.0.0.1]:50552 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnMFl-0008S8-Ck
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 14:40:02 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:49260)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vnMFj-0008Ru-IV
 for 80326 <at> debbugs.gnu.org; Tue, 03 Feb 2026 14:40:00 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1vnMFd-0007Gn-2v; Tue, 03 Feb 2026 14:39:54 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=jONsvrsfxVqS2PNJnGRECwqXqtfqzlkpUN+WDsB9fzY=; b=PlCJiGbPozbfj9/QoJFe
 iURqgvfjZrsD7C+yu2dQkMc2PJEcYgskQ4TIXCDfMeTPGKL6UXPf7IHjY1HdmJxqvDbZObEhxNOdU
 YmcIPnmVR4v4aU/7MS0zaARWG+splAq/Qf+TAxefaiyyWE8Jq4DBOtq67zOq9ayvBlz4uS6CqrBRf
 wx2dRC8gbIrQ75dctpDaNtLIZjI1MI2BW9cEAoZKUVWEFHajyuzVjCp/BG9SNnu4LJq66zWnfzrZY
 GcYFb46RAt2qtYgpC6Ltqo/Oj3P6Dla/9+0UmQm+I0e9sPvpr0tnZDdErtoDHeSh5DOy244dv7Izb
 o287hq2iBPCZGA==;
Date: Tue, 03 Feb 2026 21:39:50 +0200
Message-Id: <86ldh9zke1.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Spencer Baugh <sbaugh@HIDDEN>
In-Reply-To: <ierv7gdn399.fsf@HIDDEN> (message from Spencer Baugh on
 Tue, 03 Feb 2026 17:30:42 +0000)
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
References: <ier8qdahrrp.fsf@HIDDEN>
 <867bst29rt.fsf@HIDDEN> <ier4inxopgb.fsf@HIDDEN>
 <861pj127k1.fsf@HIDDEN> <ier1pj1oo0u.fsf@HIDDEN>
 <86v7gdzvg4.fsf@HIDDEN> <iery0l9n76a.fsf@HIDDEN>
 <86sebhzsvr.fsf@HIDDEN> <ierv7gdn399.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN, joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Spencer Baugh <sbaugh@HIDDEN>
> Cc: 80326 <at> debbugs.gnu.org,  app-emacs-dev@HIDDEN,  joaotavora@HIDDEN
> Date: Tue, 03 Feb 2026 17:30:42 +0000
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> >> To be clear, Eglot's use of 💡 in the margin for code actions is totally
> >> unrelated to flymake, and there's not currently a way to make flymake
> >> aware of it.  It just happens to be the case that enabling flymake
> >> resizes the margin to width=1 as a side-effect.  It's totally
> >> unintentional, not deliberate.
> >
> > If Eglot wants to use the lightbulb character as indicator, can't it
> > override the default value of the flymake indicator to make Flymake
> > aware of the wider string?
> >
> > Alternatively, perhaps Flymake should provide a hook for callers to
> > customize the indicator string and/or the required width of the window
> > margins?
> 
> No, neither of those approaches would work, because flymake indicators
> are not displayed for lines with eglot code actions.  Eglot is not using
> the lightbulb as a flymake indicator.  It's using it as an indicator for
> eglot code actions on the current line, which has nothing to do with
> flymake.
> 
> >> In bug#77313, we extensively discussed how to properly automatically
> >> update window margins when there are multiple packages using the
> >> margins, and Juri posted a patch to emacs-devel to add a
> >> window-margin-functions hook.  But it never actually landed - I think
> >> there was some disagreement on emacs-devel which I didn't follow.
> >
> > That's not directly related, since in this case AFAIU only one package
> > wants to display on the margin, right?
> 
> eglot code actions are a totally separate functionality from flymake,
> they have no shared code at all.  So it is indeed two packages.

I guess I'm missing something.  Would you please explain which package
sets up the 1-column margin in this scenario?  If it isn't Eglot, why
doesn't Eglot do it, if it wants to display some indicator in the
margin?  These margins don't appear automagically, they must be set up
to show something in them, so Eglot cannot just use a 'display'
property that displays in the margin without setting up those margins.
So why doesn't it?  Am I missing something here?




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

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


Received: (at 80326) by debbugs.gnu.org; 3 Feb 2026 17:30:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 12:30:52 2026
Received: from localhost ([127.0.0.1]:49418 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnKEl-0000gO-Nn
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 12:30:52 -0500
Received: from mxout5.mail.janestreet.com ([64.215.233.18]:38257)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>)
 id 1vnKEj-0000fz-4f
 for 80326 <at> debbugs.gnu.org; Tue, 03 Feb 2026 12:30:49 -0500
From: Spencer Baugh <sbaugh@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
In-Reply-To: <86sebhzsvr.fsf@HIDDEN> (Eli Zaretskii's message of "Tue, 03 Feb
 2026 18:36:24 +0200")
References: <ier8qdahrrp.fsf@HIDDEN>
 <867bst29rt.fsf@HIDDEN> <ier4inxopgb.fsf@HIDDEN>
 <861pj127k1.fsf@HIDDEN> <ier1pj1oo0u.fsf@HIDDEN>
 <86v7gdzvg4.fsf@HIDDEN> <iery0l9n76a.fsf@HIDDEN>
 <86sebhzsvr.fsf@HIDDEN>
Date: Tue, 03 Feb 2026 17:30:42 +0000
Message-ID: <ierv7gdn399.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com;
 s=waixah; t=1770139843;
 bh=mATnyToGSEDokYZkeKePJ6/hiRT2C3qzfnPuiVQBGic=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date;
 b=jdS1rB5xk/bbJrS6DKL0SJ3wAJUoChgsomNPtSU3zzdIM0sZ7ReLR7LM9K1qjlH5W
 MY/TBQMcxfJoLYaibq75cyr2dQUZ3vSLASUvUQrrZlnnIWlWNPqwI1LrLqZas+NJV2
 WUTzsvpyqvRF3CyJSvbVR1cgsbZN6qcwMQ/uMtj10sJkklezlhUAigPzH5gMQdOjW7
 kINC3aOgOCSpE6s20qgQCW89up5IBqloY8mXlu/tZWwSVnSEKsKjAqvML94aoMVy6R
 Skre99TJg0sdacuOnjjOemQIc9Awim0E70piMhC84k9m3DRTwX3PiVvT5G9CtQCrtn
 HsEl4IyRTsZzw==
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN, joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

Eli Zaretskii <eliz@HIDDEN> writes:

>> From: Spencer Baugh <sbaugh@HIDDEN>
>> Cc: 80326 <at> debbugs.gnu.org,  app-emacs-dev@HIDDEN,  joaotavora@gm=
ail.com
>> Date: Tue, 03 Feb 2026 16:06:05 +0000
>>=20
>> Eli Zaretskii <eliz@HIDDEN> writes:
>> >> I guess this is still a bug, though, because Eglot is supposed to work
>> >> on old Emacs versions.
>> >
>> > Why does Eglot set up a one-column margin?
>>=20
>> Again, it's flymake setting it up.
>>=20
>> >> (I guess I won't bother trying to backport the trunk fix to my site's
>> >> Emacs 30 branch... there are probably lots of changes that could affe=
ct
>> >> this)
>> >
>> > I think this is the fix for bug#77452, it's about 10 lines in xdisp.c.
>> >
>> >> > Also, can you tell me where does Eglot determine the width of the
>> >> > margin and sets that up?  One column is definitely wrong when the
>> >> > character is wider.
>> >>=20
>> >> I don't think eglot ever actually resizes the margin.  But flymake-mo=
de
>> >> does resize the margin, and eglot (by default) turns on flymake-mode.
>> >> And you're right, this causes the margin to be the wrong size.
>> >
>> > So an easier solution is to fix flymake-mode, which needs to be done
>> > anyway, even with the display bug fixed.
>> >
>> > It looks like flymake-mode determines the margin width without knowing
>> > that Eglot uses =F0=9F=92=A1 as the indicator, am I reading the code c=
orrectly?
>>=20
>> To be clear, Eglot's use of =F0=9F=92=A1 in the margin for code actions =
is totally
>> unrelated to flymake, and there's not currently a way to make flymake
>> aware of it.  It just happens to be the case that enabling flymake
>> resizes the margin to width=3D1 as a side-effect.  It's totally
>> unintentional, not deliberate.
>
> If Eglot wants to use the lightbulb character as indicator, can't it
> override the default value of the flymake indicator to make Flymake
> aware of the wider string?
>
> Alternatively, perhaps Flymake should provide a hook for callers to
> customize the indicator string and/or the required width of the window
> margins?

No, neither of those approaches would work, because flymake indicators
are not displayed for lines with eglot code actions.  Eglot is not using
the lightbulb as a flymake indicator.  It's using it as an indicator for
eglot code actions on the current line, which has nothing to do with
flymake.

>> In bug#77313, we extensively discussed how to properly automatically
>> update window margins when there are multiple packages using the
>> margins, and Juri posted a patch to emacs-devel to add a
>> window-margin-functions hook.  But it never actually landed - I think
>> there was some disagreement on emacs-devel which I didn't follow.
>
> That's not directly related, since in this case AFAIU only one package
> wants to display on the margin, right?

eglot code actions are a totally separate functionality from flymake,
they have no shared code at all.  So it is indeed two packages.




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

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


Received: (at 80326) by debbugs.gnu.org; 3 Feb 2026 17:04:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 12:04:09 2026
Received: from localhost ([127.0.0.1]:49041 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnJou-0006p7-7Y
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 12:04:08 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:35296)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vnJor-0006oS-Sk
 for 80326 <at> debbugs.gnu.org; Tue, 03 Feb 2026 12:04:06 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1vnJol-0000DT-Sy; Tue, 03 Feb 2026 12:03:59 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=btKx57ylo0jE9YVgMPy8vfkzw8bxEFiBwVmxDWEUWGo=; b=CrB57fQO7o+hYkCrU+ta
 SKpWRoRcMgIVmvJgCYg4jbmnPgTa8FOYQ2GI0Yw6yndMimQ0f0B2PSIpn5hJNzXnrQ6ldwWeGNHAk
 r5fhzwsYhC6s1/LXyTt8to77Vm7u+7ZI6aB9kdA1L/GrH82jjiH5gY4E1WB/vnwAKNJs0x89n+POP
 yN43o2oWskBv+nmKVOD2B82Kj+5/S2KGRzN2JJaCxQP+os8r10Ktc5mhHmGJWlrudyqK3APc3HnHI
 E6ZB5KcuOXPh73lXVksS1V+Ab7WhXP2oZh34ANeDvfFm/p9wCZDACSCWVP9qmjzp9NUwma4X0sMyw
 c7mNnX0YiNIH6w==;
Date: Tue, 03 Feb 2026 19:03:48 +0200
Message-Id: <86o6m5zrm3.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
In-Reply-To: <CALDnm51M3c+aPjpLQz_H+ky4_YZRJ+5Hz_BPANhtROVi=KkBGg@HIDDEN>
 (message from =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= on Tue, 3 Feb 2026 16:41:43
 +0000)
Subject: Re: bug#80326: 31.0.50;
 Lightbulb emoji eglot-code-action-indicator breaks various terminals
References: <ier8qdahrrp.fsf@HIDDEN>
 <CALDnm51M3c+aPjpLQz_H+ky4_YZRJ+5Hz_BPANhtROVi=KkBGg@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, sbaugh@HIDDEN, app-emacs-dev@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN
> From: João Távora <joaotavora@HIDDEN>
> Date: Tue, 3 Feb 2026 16:41:43 +0000
> 
> Whoever knows about terminals and UTF can just change that to another saber character. It used to be a
> lightning ⚡ but there was some issue and we decided to use the lightbulb. Sometimes I get it working well in
> some terminals, but lately I've just been using the letter 'h'...

Yes, a change in Eglot to us a narrower character, at least for Emacs
30 and older, will also solve the problem.

However, ⚡ also has a width of 2, so it will cause the same problem.




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

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


Received: (at 80326) by debbugs.gnu.org; 3 Feb 2026 16:41:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 11:41:58 2026
Received: from localhost ([127.0.0.1]:48655 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnJTS-00059M-44
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 11:41:58 -0500
Received: from mail-oo1-xc2a.google.com ([2607:f8b0:4864:20::c2a]:52305)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <joaotavora@HIDDEN>)
 id 1vnJTO-000597-Cp
 for 80326 <at> debbugs.gnu.org; Tue, 03 Feb 2026 11:41:56 -0500
Received: by mail-oo1-xc2a.google.com with SMTP id
 006d021491bc7-66a2278a37dso55033eaf.0
 for <80326 <at> debbugs.gnu.org>; Tue, 03 Feb 2026 08:41:54 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1770136913; cv=none;
 d=google.com; s=arc-20240605;
 b=PrrPw35ZT/6kSJRo95ztct7mswICC98X9o4YMUlqGrRV6JHCcd7t4EKuWpBuB5Bp2r
 aCQGBHbyaUF2xXRrDTF+zA/Vmhj4ThNj+ylbVNyDKQKcdIUAXRlSQxhEtxY0elUnz+k8
 gVMjml4zkkG8LjhBMo6OkgzIgxZfIi7hmp7gzDID2dJQmR6LTuO+DD+xEQFh2yhgdLMs
 W207ol23UdyeMgEXxjWbn+qgch3OmCi2zAwp6byIzgeKKOD7BkdQ/bCTg6su/ZuGGnh8
 ZEk0Gv2t1wMNjYoAImFtxNINVC46eIptj4mpKzJR4XjIUlzjgcvYiYDY/nRXgjypoVoy
 KAlQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20240605; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:dkim-signature;
 bh=MbeWpR+m9P0BfZHO0HPdEPtOaz+G7xl3XlcHpXkE+Lc=;
 fh=9dyKrv1+MkvMphfNIOZFVKxCPSBSBy/lL2Yq+/SMiBQ=;
 b=W1tqYEDN1ELnbvkEJ4o1/9ZxgKHzaPndMCTYDK4Y1mBCB6Do4idagW2f+Hf5Fae8PD
 LfyrZjQbQFZ2xYbs16uritYg9+T5F9NIZAl/Z58A2BpJmfdrh6VfjSNjwFMcpqjMlCIr
 0sCEOR/95LlEu4ECwkt/THwtdrbu/4ZH5O2f8h57sAnxnyOEGs1hQcVAjzvFHI1ADlj1
 D2eFNwvBwGDCZ6NPFBoEEvgZ1vTuEjhNO580IGOfiqGWEgsDjDXi0EjPe8xPILdu+Rt8
 MgNasIA7DuafmHYeRjqzzh+MW7G/gtjMdJWpwrSNTKrRjiXMaoZE2sztLe7CsY3njPW+
 pJOg==; darn=debbugs.gnu.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1770136913; x=1770741713; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=MbeWpR+m9P0BfZHO0HPdEPtOaz+G7xl3XlcHpXkE+Lc=;
 b=hyPS7ci2pAwtuGpiSh46CPNXyswFsuAzfwt8NiJ/osZ1I5iiqwiqcT6Yo/D1yg4dNT
 ExLVuSsmCovYIk6kwGcHbZbG3TZRXbIp6S9xaWSQWu82NZxtb44Lp+nS3W4pOVWLlW7I
 Ge4afk7dKKBqNG8arx0l9ZyafgdGCpgHI5Brb9Yq8Jry8LC7g1pEPfns583D4CqlBfe0
 bOyvnwVNMAbjBgZwF27K+/55vXftpx2vDl9U11JRpt+7eq7ueZabm/u2uhG+Lq+YvcPD
 DhzcWgOSLEwLbtdigBTb7EiOz+uk/sg3LlN9WE2MlOQk1hRsJcHCbiWxyQOI3LFB+pv3
 1PzQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1770136913; x=1770741713;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=MbeWpR+m9P0BfZHO0HPdEPtOaz+G7xl3XlcHpXkE+Lc=;
 b=L62bEVxN2U1t60eSRW9uLyvQDNW6prKvLwiXnQMDfylTDE2jtjhF0afaIlAdtkyFAY
 7q83XBT8xzQ4dU7o/6WWTyk2cbdGu1v12DOnh86Z1xd/6Ikwk4bV1sE1nIPQuB5OKYPT
 2wW5FZkoZok2cBhFfypAadUFHIWhpsy8AgNoP4n6hE+itoN/jy1XgrKCBxCqOAEmQYQm
 GIx5kL0PVaKmEoRY8S2nAqoOoCnVo7DqIeADw/jw868ER4cQ952NQrEo7e08Bc8L2XMM
 IlN326N38zp0lf1aDsHG9UtfHwA4FqZcHwDmYadtscNHdUvabVF59plF0sLkQSRTP/KV
 tKnA==
X-Gm-Message-State: AOJu0YzoGN3hTe1HLpmC1sVXoGE0UpYtQP7hqvyCZt9sXCUvWBdREnhi
 Q/7hCJbl2iVipWZe1scntBSUTVMxbFH2fdVWGyMLxU0FdOEWX1rfxvwrRl567ZRkidXy7IagrKW
 XlTANCilLMQoN5/VxPe3jnviyhZ2Bax4=
X-Gm-Gg: AZuq6aJgcUTJBbW9a092IqccxmpaedEqK2bcLxEHYelwVn8CvtB8M1GI4EgFBBlbqYu
 0+VsH1eXV2MP8NkXnoWgJlKZHGP27FOcpBJysQSBbkvyjgIDP79LJIowXdeMZ0TZGhvPhRHzjpF
 NiCsykFJyvPIKf2rbgrkN3xt2EI50sA8POdzUmP1WEgpoBmmSMVGJMdfdD+kJRjvXc0iLsaorZI
 BSlAUhkS8W2KZY36uAB9OO33D3JB8fEzn4hVv/9RLLm4l7SG87CHNE1vZKty3WHp7ccvg==
X-Received: by 2002:a05:6820:6ae4:b0:65f:55b4:f802 with SMTP id
 006d021491bc7-66a203a44edmr128405eaf.7.1770136913298; Tue, 03 Feb 2026
 08:41:53 -0800 (PST)
MIME-Version: 1.0
References: <ier8qdahrrp.fsf@HIDDEN>
In-Reply-To: <ier8qdahrrp.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Tue, 3 Feb 2026 16:41:43 +0000
X-Gm-Features: AZwV_QjHC2it39feO79XmFxUo0z7aWjdqirK0fv-OWqCQ3MY11YX4mBVpy2F1_I
Message-ID: <CALDnm51M3c+aPjpLQz_H+ky4_YZRJ+5Hz_BPANhtROVi=KkBGg@HIDDEN>
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
To: Spencer Baugh <sbaugh@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000ebc8680649ee1dae"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

--000000000000ebc8680649ee1dae
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Whoever knows about terminals and UTF can just change that to another saber
character. It used to be a lightning =E2=9A=A1 but there was some issue and=
 we
decided to use the lightbulb. Sometimes I get it working well in some
terminals, but lately I've just been using the letter 'h'...

Jo=C3=A3o T=C3=A1vora

On Tue, Feb 3, 2026, 13:38 Spencer Baugh <sbaugh@HIDDEN> wrote:

>
> In various terminals (I've reproduced this in gnome-terminal and PuTTY),
> (char-displayable-p ?=F0=9F=92=A1) is non-nil, so eglot-code-action-indic=
ator is
> "=F0=9F=92=A1".  But whenever that emoji is displayed in the left margin =
(as it is
> by default since eglot-code-action-indications contains 'margin by
> default), Emacs display breaks: e.g. by duplicating the line with the
> lightbulb on it or not updating it as you type.
>
> Maybe this is related to how "=F0=9F=92=A1" is displayed as a double-widt=
h
> character?  Maybe Emacs thinks it's displayed as a single-width
> character?
>
>
> In GNU Emacs 31.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version
>  3.22.30, cairo version 1.15.12) of 2026-01-29 built on vdc-qws-u22796a
> Repository revision: 5ae184617128074ff7adf112156d23a259273180
> Repository branch: master
> Windowing system distributor 'The X.Org Foundation', version 11.0.1201100=
0
> System Description: Rocky Linux 8.10 (Green Obsidian)
>
> Configured using:
>  'configure --with-gif=3Difavailable'
>
> Configured features:
> CAIRO DBUS FREETYPE GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG LIBSELINUX
> LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG
> SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM
> XINERAMA XINPUT2 XPM XRANDR GTK3 ZLIB
>
> Important settings:
>   value of $LANG: en_US.utf8
>   locale-coding-system: utf-8-unix
>
> Major mode: Fundamental
>
> Minor modes in effect:
>   tooltip-mode: t
>   global-eldoc-mode: t
>   show-paren-mode: t
>   electric-indent-mode: t
>   mouse-wheel-mode: t
>   tool-bar-mode: t
>   menu-bar-mode: t
>   file-name-shadow-mode: t
>   global-font-lock-mode: t
>   blink-cursor-mode: t
>   minibuffer-nonselected-mode: t
>   minibuffer-regexp-mode: t
>   buffer-read-only: t
>   line-number-mode: t
>   indent-tabs-mode: t
>   transient-mark-mode: t
>   auto-composition-mode: t
>   auto-encryption-mode: t
>   auto-compression-mode: t
>
> Load-path shadows:
> None found.
>
> Features:
> (shadow sort mail-extr compile comint ansi-osc ansi-color ring comp-run
> bytecomp byte-compile comp-common rx emacsbug lisp-mnt message mailcap
> yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache
> epa derived epg rfc6068 epg-config gnus-util text-property-search
> time-date subr-x mm-decode mm-bodies mm-encode mailabbrev gmm-utils
> mailheader cl-loaddefs cl-lib sendmail mail-parse rfc2231 rfc2047
> rfc2045 ietf-drums mm-util mail-prsvr mail-utils rmc iso-transl tooltip
> cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
> elisp-mode mwheel term/x-win x-win term/common-win x-dnd touch-screen
> tool-bar dnd fontset image regexp-opt fringe tabulated-list replace
> newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar
> rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock
> font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq
> simple cl-generic indonesian philippine cham georgian utf-8-lang
> misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
> cp51932 hebrew greek romanian slovak czech european ethiopic indian
> cyrillic chinese composite emoji-zwj charscript charprop case-table
> epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button
> loaddefs theme-loaddefs faces cus-face macroexp files window
> text-properties overlay sha1 md5 base64 format env code-pages mule
> custom widget keymap hashtable-print-readable backquote threads dbusbind
> inotify dynamic-setting system-font-setting font-render-setting cairo
> gtk x-toolkit xinput2 x multi-tty move-toolbar make-network-process
> tty-child-frames native-compile emacs)
>
> Memory information:
> ((conses 16 89553 9710) (symbols 48 6862 0) (strings 32 25741 2562)
>  (string-bytes 1 910918) (vectors 16 16850)
>  (vector-slots 8 198424 10850) (floats 8 38 1) (intervals 56 494 0)
>  (buffers 984 12))
>
>
>

--000000000000ebc8680649ee1dae
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div>Whoever knows about terminals and UTF can just chang=
e that to another saber character. It used to be a lightning =E2=9A=A1 but =
there was some issue and we decided to use the lightbulb. Sometimes I get i=
t working well in some terminals, but lately I&#39;ve just been using the l=
etter &#39;h&#39;...</div><div><br></div><div data-smartmail=3D"gmail_signa=
ture">Jo=C3=A3o T=C3=A1vora</div></div><br><div class=3D"gmail_quote gmail_=
quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Feb 3, 2026,=
 13:38 Spencer Baugh &lt;<a href=3D"mailto:sbaugh@HIDDEN">sbaugh@ja=
nestreet.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><br>
In various terminals (I&#39;ve reproduced this in gnome-terminal and PuTTY)=
,<br>
(char-displayable-p ?=F0=9F=92=A1) is non-nil, so eglot-code-action-indicat=
or is<br>
&quot;=F0=9F=92=A1&quot;.=C2=A0 But whenever that emoji is displayed in the=
 left margin (as it is<br>
by default since eglot-code-action-indications contains &#39;margin by<br>
default), Emacs display breaks: e.g. by duplicating the line with the<br>
lightbulb on it or not updating it as you type.<br>
<br>
Maybe this is related to how &quot;=F0=9F=92=A1&quot; is displayed as a dou=
ble-width<br>
character?=C2=A0 Maybe Emacs thinks it&#39;s displayed as a single-width<br=
>
character?<br>
<br>
<br>
In GNU Emacs 31.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version<br>
=C2=A03.22.30, cairo version 1.15.12) of 2026-01-29 built on vdc-qws-u22796=
a<br>
Repository revision: 5ae184617128074ff7adf112156d23a259273180<br>
Repository branch: master<br>
Windowing system distributor &#39;The X.Org Foundation&#39;, version 11.0.1=
2011000<br>
System Description: Rocky Linux 8.10 (Green Obsidian)<br>
<br>
Configured using:<br>
=C2=A0&#39;configure --with-gif=3Difavailable&#39;<br>
<br>
Configured features:<br>
CAIRO DBUS FREETYPE GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG LIBSELINUX<br>
LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG<br>
SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM<br>
XINERAMA XINPUT2 XPM XRANDR GTK3 ZLIB<br>
<br>
Important settings:<br>
=C2=A0 value of $LANG: en_US.utf8<br>
=C2=A0 locale-coding-system: utf-8-unix<br>
<br>
Major mode: Fundamental<br>
<br>
Minor modes in effect:<br>
=C2=A0 tooltip-mode: t<br>
=C2=A0 global-eldoc-mode: t<br>
=C2=A0 show-paren-mode: t<br>
=C2=A0 electric-indent-mode: t<br>
=C2=A0 mouse-wheel-mode: t<br>
=C2=A0 tool-bar-mode: t<br>
=C2=A0 menu-bar-mode: t<br>
=C2=A0 file-name-shadow-mode: t<br>
=C2=A0 global-font-lock-mode: t<br>
=C2=A0 blink-cursor-mode: t<br>
=C2=A0 minibuffer-nonselected-mode: t<br>
=C2=A0 minibuffer-regexp-mode: t<br>
=C2=A0 buffer-read-only: t<br>
=C2=A0 line-number-mode: t<br>
=C2=A0 indent-tabs-mode: t<br>
=C2=A0 transient-mark-mode: t<br>
=C2=A0 auto-composition-mode: t<br>
=C2=A0 auto-encryption-mode: t<br>
=C2=A0 auto-compression-mode: t<br>
<br>
Load-path shadows:<br>
None found.<br>
<br>
Features:<br>
(shadow sort mail-extr compile comint ansi-osc ansi-color ring comp-run<br>
bytecomp byte-compile comp-common rx emacsbug lisp-mnt message mailcap<br>
yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache<br>
epa derived epg rfc6068 epg-config gnus-util text-property-search<br>
time-date subr-x mm-decode mm-bodies mm-encode mailabbrev gmm-utils<br>
mailheader cl-loaddefs cl-lib sendmail mail-parse rfc2231 rfc2047<br>
rfc2045 ietf-drums mm-util mail-prsvr mail-utils rmc iso-transl tooltip<br>
cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type<br>
elisp-mode mwheel term/x-win x-win term/common-win x-dnd touch-screen<br>
tool-bar dnd fontset image regexp-opt fringe tabulated-list replace<br>
newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar<br>
rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock<br>
font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq<br>
simple cl-generic indonesian philippine cham georgian utf-8-lang<br>
misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms<br>
cp51932 hebrew greek romanian slovak czech european ethiopic indian<br>
cyrillic chinese composite emoji-zwj charscript charprop case-table<br>
epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button<br>
loaddefs theme-loaddefs faces cus-face macroexp files window<br>
text-properties overlay sha1 md5 base64 format env code-pages mule<br>
custom widget keymap hashtable-print-readable backquote threads dbusbind<br=
>
inotify dynamic-setting system-font-setting font-render-setting cairo<br>
gtk x-toolkit xinput2 x multi-tty move-toolbar make-network-process<br>
tty-child-frames native-compile emacs)<br>
<br>
Memory information:<br>
((conses 16 89553 9710) (symbols 48 6862 0) (strings 32 25741 2562)<br>
=C2=A0(string-bytes 1 910918) (vectors 16 16850)<br>
=C2=A0(vector-slots 8 198424 10850) (floats 8 38 1) (intervals 56 494 0)<br=
>
=C2=A0(buffers 984 12))<br>
<br>
<br>
</blockquote></div>

--000000000000ebc8680649ee1dae--




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

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


Received: (at 80326) by debbugs.gnu.org; 3 Feb 2026 16:40:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 11:40:11 2026
Received: from localhost ([127.0.0.1]:48622 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnJRi-00054L-R8
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 11:40:11 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:53162)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vnJRg-0004yw-Nj
 for 80326 <at> debbugs.gnu.org; Tue, 03 Feb 2026 11:40:09 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1vnJRb-0006zK-Ac; Tue, 03 Feb 2026 11:40:03 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=1FyKCNCuWFCU6CLUabD6GekIZtlHHa7KtPhd5tFvmB4=; b=QkwZA0GkYxrZ
 xscJpueD6sqY3F+zcbc056h4+QRWaXI5Caq8a2T9d99UOJqp+dkyy7SfTWuQzTEMpb6EDazE3S/t8
 s83g4MeF716OvuQ8OuhhaszfiW+uI4Fu32Dq3Ta1WYxWm1H16vtugAEGSMRoySoSCl4rDBrKdDTVo
 RkfYZetHUJ71gHwKXreRMWgYqHz9qOTtiTxoI/d9POAW3yRFy/JbTUvDBTSktg6hUGb+y7hs8MFI+
 311tkGavIYLmYCrPkOaCpoC9uHmK2gK0Rs9IEFXu3wmQ3taygVZ1nwYzUapQM/fGtmkEaQlNckZbl
 IgHa6HqKl+dzDXhdESHRQQ==;
Date: Tue, 03 Feb 2026 18:39:58 +0200
Message-Id: <86pl6lzspt.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: sbaugh@HIDDEN
In-Reply-To: <86sebhzsvr.fsf@HIDDEN> (message from Eli Zaretskii on Tue, 03
 Feb 2026 18:36:24 +0200)
Subject: Re: bug#80326: 31.0.50;
 Lightbulb emoji eglot-code-action-indicator breaks various terminals
References: <ier8qdahrrp.fsf@HIDDEN>
 <867bst29rt.fsf@HIDDEN> <ier4inxopgb.fsf@HIDDEN>
 <861pj127k1.fsf@HIDDEN> <ier1pj1oo0u.fsf@HIDDEN>
 <86v7gdzvg4.fsf@HIDDEN> <iery0l9n76a.fsf@HIDDEN>
 <86sebhzsvr.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN, joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN, joaotavora@HIDDEN
> Date: Tue, 03 Feb 2026 18:36:24 +0200
> From: Eli Zaretskii <eliz@HIDDEN>
> 
> > In bug#77313, we extensively discussed how to properly automatically
> > update window margins when there are multiple packages using the
> > margins, and Juri posted a patch to emacs-devel to add a
> > window-margin-functions hook.  But it never actually landed - I think
> > there was some disagreement on emacs-devel which I didn't follow.
> 
> That's not directly related, since in this case AFAIU only one package
> wants to display on the margin, right?

And, of course, even if those changes are landed soon, they will not
help people who use older versions of Emacs.  Thus, I still think we
should try to fix Eglot or Flymake to set the window-margin width in
this case, because that would at least avoid the display problem with
older Emacsen.




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

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


Received: (at 80326) by debbugs.gnu.org; 3 Feb 2026 16:36:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 11:36:36 2026
Received: from localhost ([127.0.0.1]:48566 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnJOG-0004qx-CU
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 11:36:36 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:52914)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vnJOD-0004qh-Mr
 for 80326 <at> debbugs.gnu.org; Tue, 03 Feb 2026 11:36:34 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1vnJO8-0006Pm-3o; Tue, 03 Feb 2026 11:36:28 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=eo0s/WcncFVa9jDl0uWk9FJVV2cHikjNR2XhH+KycJM=; b=Dokkxs10vYn69p8mAwyi
 ZtoFwVLbDf0rsH88lktA735EpZr9sdMPTpGtkXnRaBWmuLhsHb+IhGxu49VUfqNz0FHd5XK0aKP+W
 L78YjJHupNd6aZwr90mF5V1O/98jbKxDJzlJEOGEiLl8DjfaQ07DttEm+rfY7KUHOrDt0KzrQOb6s
 ON9d2oRQQ27ZI5a23ZjFRkZYKdDvxW4GRVM9U0BO5VNhb3etycorJGT8+DY3oHp6p/0VIpCtY2erk
 0ke7t5hZJFvLJbJpHgTmImvwTNJn3tVNmIjXYk9eKBwLqGdyBFWSSIdFLjWGYPOGvYED3AywLwKsw
 37oJEEDUf4zu0w==;
Date: Tue, 03 Feb 2026 18:36:24 +0200
Message-Id: <86sebhzsvr.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Spencer Baugh <sbaugh@HIDDEN>
In-Reply-To: <iery0l9n76a.fsf@HIDDEN> (message from Spencer Baugh on
 Tue, 03 Feb 2026 16:06:05 +0000)
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
References: <ier8qdahrrp.fsf@HIDDEN>
 <867bst29rt.fsf@HIDDEN> <ier4inxopgb.fsf@HIDDEN>
 <861pj127k1.fsf@HIDDEN> <ier1pj1oo0u.fsf@HIDDEN>
 <86v7gdzvg4.fsf@HIDDEN> <iery0l9n76a.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN, joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Spencer Baugh <sbaugh@HIDDEN>
> Cc: 80326 <at> debbugs.gnu.org,  app-emacs-dev@HIDDEN,  joaotavora@HIDDEN
> Date: Tue, 03 Feb 2026 16:06:05 +0000
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> >> I guess this is still a bug, though, because Eglot is supposed to work
> >> on old Emacs versions.
> >
> > Why does Eglot set up a one-column margin?
> 
> Again, it's flymake setting it up.
> 
> >> (I guess I won't bother trying to backport the trunk fix to my site's
> >> Emacs 30 branch... there are probably lots of changes that could affect
> >> this)
> >
> > I think this is the fix for bug#77452, it's about 10 lines in xdisp.c.
> >
> >> > Also, can you tell me where does Eglot determine the width of the
> >> > margin and sets that up?  One column is definitely wrong when the
> >> > character is wider.
> >> 
> >> I don't think eglot ever actually resizes the margin.  But flymake-mode
> >> does resize the margin, and eglot (by default) turns on flymake-mode.
> >> And you're right, this causes the margin to be the wrong size.
> >
> > So an easier solution is to fix flymake-mode, which needs to be done
> > anyway, even with the display bug fixed.
> >
> > It looks like flymake-mode determines the margin width without knowing
> > that Eglot uses 💡 as the indicator, am I reading the code correctly?
> 
> To be clear, Eglot's use of 💡 in the margin for code actions is totally
> unrelated to flymake, and there's not currently a way to make flymake
> aware of it.  It just happens to be the case that enabling flymake
> resizes the margin to width=1 as a side-effect.  It's totally
> unintentional, not deliberate.

If Eglot wants to use the lightbulb character as indicator, can't it
override the default value of the flymake indicator to make Flymake
aware of the wider string?

Alternatively, perhaps Flymake should provide a hook for callers to
customize the indicator string and/or the required width of the window
margins?

> In bug#77313, we extensively discussed how to properly automatically
> update window margins when there are multiple packages using the
> margins, and Juri posted a patch to emacs-devel to add a
> window-margin-functions hook.  But it never actually landed - I think
> there was some disagreement on emacs-devel which I didn't follow.

That's not directly related, since in this case AFAIU only one package
wants to display on the margin, right?




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

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


Received: (at 80326) by debbugs.gnu.org; 3 Feb 2026 16:06:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 11:06:14 2026
Received: from localhost ([127.0.0.1]:48183 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnIus-0002a6-Ci
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 11:06:14 -0500
Received: from mxout5.mail.janestreet.com ([64.215.233.18]:47291)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>)
 id 1vnIuq-0002Zd-0U
 for 80326 <at> debbugs.gnu.org; Tue, 03 Feb 2026 11:06:12 -0500
From: Spencer Baugh <sbaugh@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
In-Reply-To: <86v7gdzvg4.fsf@HIDDEN> (Eli Zaretskii's message of "Tue, 03 Feb
 2026 17:40:59 +0200")
References: <ier8qdahrrp.fsf@HIDDEN>
 <867bst29rt.fsf@HIDDEN> <ier4inxopgb.fsf@HIDDEN>
 <861pj127k1.fsf@HIDDEN> <ier1pj1oo0u.fsf@HIDDEN>
 <86v7gdzvg4.fsf@HIDDEN>
Date: Tue, 03 Feb 2026 16:06:05 +0000
Message-ID: <iery0l9n76a.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com;
 s=waixah; t=1770134766;
 bh=ync9FJOR4xpE5HFaRlUf1GOUvlqWAsWhL0n3rD/JmRQ=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date;
 b=Y3DEon3qKGFy/EdeElzrAobRDxcZPe2XS3MUdX2wjQO66SBhkqycLmUMRCOfwPdKa
 Fd8w+2UOe0odhXyYGwjotNCVBf25xE1uJxq2XaJZuPRagrsaNptBsPdqlDahPCtTa9
 ZJEZEfLv1AnHCxP/WJtlNZEwVxCw8A27dzrFvhTK6NHBDT9jQzTw1gLogcHsWg4p9k
 9zJ4TINeEZMZRrSaDWZHN8fkHKS9WquaqcSgFrJHDPRDsJsjq/+g1ScgbvrG2w4tn1
 q+XOmW72pI2A5PoryWNhzG0cz5lws7wYuEC5nYNiCGJkVraf82K6gW1SodDzxFICa8
 +kftCEkQfcHOg==
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN, joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

Eli Zaretskii <eliz@HIDDEN> writes:
>> I guess this is still a bug, though, because Eglot is supposed to work
>> on old Emacs versions.
>
> Why does Eglot set up a one-column margin?

Again, it's flymake setting it up.

>> (I guess I won't bother trying to backport the trunk fix to my site's
>> Emacs 30 branch... there are probably lots of changes that could affect
>> this)
>
> I think this is the fix for bug#77452, it's about 10 lines in xdisp.c.
>
>> > Also, can you tell me where does Eglot determine the width of the
>> > margin and sets that up?  One column is definitely wrong when the
>> > character is wider.
>>=20
>> I don't think eglot ever actually resizes the margin.  But flymake-mode
>> does resize the margin, and eglot (by default) turns on flymake-mode.
>> And you're right, this causes the margin to be the wrong size.
>
> So an easier solution is to fix flymake-mode, which needs to be done
> anyway, even with the display bug fixed.
>
> It looks like flymake-mode determines the margin width without knowing
> that Eglot uses =F0=9F=92=A1 as the indicator, am I reading the code corr=
ectly?

To be clear, Eglot's use of =F0=9F=92=A1 in the margin for code actions is =
totally
unrelated to flymake, and there's not currently a way to make flymake
aware of it.  It just happens to be the case that enabling flymake
resizes the margin to width=3D1 as a side-effect.  It's totally
unintentional, not deliberate.

In bug#77313, we extensively discussed how to properly automatically
update window margins when there are multiple packages using the
margins, and Juri posted a patch to emacs-devel to add a
window-margin-functions hook.  But it never actually landed - I think
there was some disagreement on emacs-devel which I didn't follow.




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

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


Received: (at 80326) by debbugs.gnu.org; 3 Feb 2026 15:41:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 10:41:25 2026
Received: from localhost ([127.0.0.1]:47780 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnIWq-0000X8-Pk
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 10:41:25 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:35922)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vnIWm-0000WK-6E
 for 80326 <at> debbugs.gnu.org; Tue, 03 Feb 2026 10:41:22 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1vnIWf-00070H-W4; Tue, 03 Feb 2026 10:41:14 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=IyKr99oDCLj9ggTvq0tKo2dZtkfzyEOzXqoMyRvtiyU=; b=btliAWojI15M85PRzDCg
 wRUJ0leUNzyJYzVkzoPimYwknfPpe3zy2CM544gRUq454xJtraSnhxZByM8fUZAfmH0S485HHYdOq
 My2U8wGKYrWsO355RERO2kV8iVwkf9bhmRpdvClUv2N2SgG7w+93o8XiKT0I82NvOKYbjpUP8hMAT
 GFbMS2/dJR4dQGaO+ApQjek12zQph0yr07xEmSlB06BtO+zA5AiBg4jsM8KjuQ29jZozCEwJdJ/lV
 /t81FC5mKeD5dobb09s1L6aovOukEPcI19CyaTn+Fpa/+RRNV/WpPX3zUdWdJjUvyGSwTjqpdvy8M
 qr1jemOM1ixoSA==;
Date: Tue, 03 Feb 2026 17:40:59 +0200
Message-Id: <86v7gdzvg4.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Spencer Baugh <sbaugh@HIDDEN>
In-Reply-To: <ier1pj1oo0u.fsf@HIDDEN> (message from Spencer Baugh on
 Tue, 03 Feb 2026 15:16:49 +0000)
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
References: <ier8qdahrrp.fsf@HIDDEN>
 <867bst29rt.fsf@HIDDEN> <ier4inxopgb.fsf@HIDDEN>
 <861pj127k1.fsf@HIDDEN> <ier1pj1oo0u.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN, joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Spencer Baugh <sbaugh@HIDDEN>
> Cc: 80326 <at> debbugs.gnu.org,  app-emacs-dev@HIDDEN,  joaotavora@HIDDEN
> Date: Tue, 03 Feb 2026 15:16:49 +0000
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> > and running today's master branch.
> 
> Oh, this is it.  I'm running Emacs 30 with an updated Eglot from ELPA.
> On Emacs 30 I see the lightbulb after my recipe, on trunk I don't.

Ah, okay.  I can indeed reproduce this in Emacs 30.

> I guess this is still a bug, though, because Eglot is supposed to work
> on old Emacs versions.

Why does Eglot set up a one-column margin?

> (I guess I won't bother trying to backport the trunk fix to my site's
> Emacs 30 branch... there are probably lots of changes that could affect
> this)

I think this is the fix for bug#77452, it's about 10 lines in xdisp.c.

> > Also, can you tell me where does Eglot determine the width of the
> > margin and sets that up?  One column is definitely wrong when the
> > character is wider.
> 
> I don't think eglot ever actually resizes the margin.  But flymake-mode
> does resize the margin, and eglot (by default) turns on flymake-mode.
> And you're right, this causes the margin to be the wrong size.

So an easier solution is to fix flymake-mode, which needs to be done
anyway, even with the display bug fixed.

It looks like flymake-mode determines the margin width without knowing
that Eglot uses 💡 as the indicator, am I reading the code correctly?




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

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


Received: (at 80326) by debbugs.gnu.org; 3 Feb 2026 15:16:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 10:16:57 2026
Received: from localhost ([127.0.0.1]:47419 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnI9A-0006wp-Pr
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 10:16:57 -0500
Received: from mxout5.mail.janestreet.com ([64.215.233.18]:35469)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>)
 id 1vnI99-0006wb-DT
 for 80326 <at> debbugs.gnu.org; Tue, 03 Feb 2026 10:16:55 -0500
From: Spencer Baugh <sbaugh@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
In-Reply-To: <861pj127k1.fsf@HIDDEN> (Eli Zaretskii's message of "Tue, 03 Feb
 2026 17:03:26 +0200")
References: <ier8qdahrrp.fsf@HIDDEN>
 <867bst29rt.fsf@HIDDEN> <ier4inxopgb.fsf@HIDDEN>
 <861pj127k1.fsf@HIDDEN>
Date: Tue, 03 Feb 2026 15:16:49 +0000
Message-ID: <ier1pj1oo0u.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com;
 s=waixah; t=1770131810;
 bh=mupCWIAS35kZLgk84rMKIiGO9ymUwKFymXwRuYMQEtk=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date;
 b=OmC5RluGjI1kCUKrn6P5RVEFe+aqb3ipuT8EcDovFHhZX9XuzvnkC9y05n2MbklXe
 Ygyc66nvD73+Rx8IMr82NJvorTkP/itsMeNT9lYcVdMvstDtakEzJ13wlb770xtiOD
 3n1J6WTmTl+JnVUxXbk7bONU7ZhnDhq+4nF/pDyJjj/YEcVRD3RfrVpSPaEpv328tK
 YSxWERVMgqY1xvK7+BoMQUREULMj+DznbS7pkCvSGYAbFhs6m7bdbadlDegPm/CVj5
 4Lcc4QuVANfjxs5iIydYQzemTqTmqz6xRP+bc90JraHkr5z5F4flBcw42IM1XnbWP1
 GT3ImcZ1+Rflw==
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN, joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

Eli Zaretskii <eliz@HIDDEN> writes:

>> From: Spencer Baugh <sbaugh@HIDDEN>
>> Cc: 80326 <at> debbugs.gnu.org,  app-emacs-dev@HIDDEN,  joaotavora@gm=
ail.com
>> Date: Tue, 03 Feb 2026 14:45:56 +0000
>>=20
>> Eli Zaretskii <eliz@HIDDEN> writes:
>>=20
>> >> Maybe this is related to how "=F0=9F=92=A1" is displayed as a double-=
width
>> >> character?  Maybe Emacs thinks it's displayed as a single-width
>> >> character?
>> >
>> > This shouldn't happen, and if I try displaying this character in the
>> > margin (see below), I see no breakage of display.  What I see is that
>> > the character is displayed correctly if the left margin is 2-column
>> > wide, and not displayed at all if it's 1-column wide.  (I tried to
>> > find in eglot.el where it sets up the window margins, but couldn't
>> > find that; what did I miss?)
>> >
>> > Here's what I tried in "emacs -Q":
>> >
>> >   M-: (overlay-put (make-overlay 10 10) 'before-string (propertize " "=
 'display '((margin left-margin) "=F0=9F=92=A1"))) RET
>> >   M-: (set-window-margins (selected-window) 2 0) RET
>> >
>> > If I then do this:
>> >
>> >   M-: (set-window-margins (selected-window) 1 0) RET
>> >
>> > the margin becomes 1 column wide, and the character disappears from
>> > display.  All as I expect.
>> >
>> > Would it be possible for you to post a simple recipe, preferably
>> > without involving Eglot at all, which reproduces the problem on your
>> > system?  If the recipe must involve Eglot, then please try coming up
>> > with a recipe that doesn't need any LSP server (because I don't have
>> > any).
>>=20
>> Thanks for the quick response.
>>=20
>> Here's a simple recipe:
>>=20
>> 1. Open up a large file (e.g. eglot.el)
>> 2. (progn
>>   (overlay-put (make-overlay 8000 8001) 'before-string (propertize " " '=
display '((margin left-margin) "=F0=9F=92=A1")))
>>   (set-window-margins (selected-window) 1 0))
>> 3. The lightbulb shows up in the left margin, even though the margin is =
not large enough for it.
>
> At this point, I see a margin of 1 column, but the lightbulb character
> doesn't appear on display.  If I now enlarge the margin to 2 columns,
> the character is shown as expected.
>
> This is in PuTTY logged into a GNU/Linux system identified as
>
>   $ uname -a
>   Linux <redacted> 5.15.0-168-generic #178+11.0trisquel31 SMP Fri Jan 30 =
00:12:08 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
>
> and running today's master branch.

Oh, this is it.  I'm running Emacs 30 with an updated Eglot from ELPA.
On Emacs 30 I see the lightbulb after my recipe, on trunk I don't.

I guess this is still a bug, though, because Eglot is supposed to work
on old Emacs versions.

(I guess I won't bother trying to backport the trunk fix to my site's
Emacs 30 branch... there are probably lots of changes that could affect
this)

> Also, can you tell me where does Eglot determine the width of the
> margin and sets that up?  One column is definitely wrong when the
> character is wider.

I don't think eglot ever actually resizes the margin.  But flymake-mode
does resize the margin, and eglot (by default) turns on flymake-mode.
And you're right, this causes the margin to be the wrong size.




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

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


Received: (at 80326) by debbugs.gnu.org; 3 Feb 2026 15:03:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 10:03:39 2026
Received: from localhost ([127.0.0.1]:47222 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnHwI-0005wM-BI
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 10:03:38 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:39436)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vnHwG-0005vq-0l
 for 80326 <at> debbugs.gnu.org; Tue, 03 Feb 2026 10:03:36 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1vnHw9-00019w-Ih; Tue, 03 Feb 2026 10:03:30 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=RB/HLGsypfD0qVVOJMJJglcDdP59R0TW7eahtHg9Q10=; b=UwtKPivCEmANMJnMis0b
 f9JK1m1BHLMbTGwwjARHIMs3VyZcuiuVwRzkTcScY3TqRTEI//Skii39MpcBlYhTMlECmKkUjlFrB
 0XmtnQffsFZ59YNWcZDGB78HQYKwLZzIiVTgLGpa2+0tKyWsdlG3vG0ZLSk+sidmXxLrJG2d5vaxr
 d6dlpS6DDq9Q32webjuigq5VclFWe6hY+fHK13L9fOwHGgTSVI4j6UKEJ/I8d+0iGs99Zm+3aFnXV
 snnxglcUWg77Mm2TUe5fwTQ6w+1ipuF6Lnk/ZIB+jlQsEb8ZID0DxhbTUPpsaHkQcTZRfa6fIZQR7
 tWccvsYT0O2XBw==;
Date: Tue, 03 Feb 2026 17:03:26 +0200
Message-Id: <861pj127k1.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Spencer Baugh <sbaugh@HIDDEN>
In-Reply-To: <ier4inxopgb.fsf@HIDDEN> (message from Spencer Baugh on
 Tue, 03 Feb 2026 14:45:56 +0000)
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
References: <ier8qdahrrp.fsf@HIDDEN>
 <867bst29rt.fsf@HIDDEN> <ier4inxopgb.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN, joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Spencer Baugh <sbaugh@HIDDEN>
> Cc: 80326 <at> debbugs.gnu.org,  app-emacs-dev@HIDDEN,  joaotavora@HIDDEN
> Date: Tue, 03 Feb 2026 14:45:56 +0000
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> >> Maybe this is related to how "💡" is displayed as a double-width
> >> character?  Maybe Emacs thinks it's displayed as a single-width
> >> character?
> >
> > This shouldn't happen, and if I try displaying this character in the
> > margin (see below), I see no breakage of display.  What I see is that
> > the character is displayed correctly if the left margin is 2-column
> > wide, and not displayed at all if it's 1-column wide.  (I tried to
> > find in eglot.el where it sets up the window margins, but couldn't
> > find that; what did I miss?)
> >
> > Here's what I tried in "emacs -Q":
> >
> >   M-: (overlay-put (make-overlay 10 10) 'before-string (propertize " " 'display '((margin left-margin) "💡"))) RET
> >   M-: (set-window-margins (selected-window) 2 0) RET
> >
> > If I then do this:
> >
> >   M-: (set-window-margins (selected-window) 1 0) RET
> >
> > the margin becomes 1 column wide, and the character disappears from
> > display.  All as I expect.
> >
> > Would it be possible for you to post a simple recipe, preferably
> > without involving Eglot at all, which reproduces the problem on your
> > system?  If the recipe must involve Eglot, then please try coming up
> > with a recipe that doesn't need any LSP server (because I don't have
> > any).
> 
> Thanks for the quick response.
> 
> Here's a simple recipe:
> 
> 1. Open up a large file (e.g. eglot.el)
> 2. (progn
>   (overlay-put (make-overlay 8000 8001) 'before-string (propertize " " 'display '((margin left-margin) "💡")))
>   (set-window-margins (selected-window) 1 0))
> 3. The lightbulb shows up in the left margin, even though the margin is not large enough for it.

At this point, I see a margin of 1 column, but the lightbulb character
doesn't appear on display.  If I now enlarge the margin to 2 columns,
the character is shown as expected.

This is in PuTTY logged into a GNU/Linux system identified as

  $ uname -a
  Linux <redacted> 5.15.0-168-generic #178+11.0trisquel31 SMP Fri Jan 30 00:12:08 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux

and running today's master branch.

> 4. split-window-right; the separator between the two windows is
>    misaligned on the line with the lightbulb.

No problem with display after this step, neither with 1-column margin,
nor with 2-column margin.  And if I leave one of the two split windows
with 1-column margin and give the other one 2 columns, the character
is correctly displayed only where there are 2 columns.

So I wonder what is different in your case.  How wide is the actual
lightbulb character on display in your case?  Here it is as wide as
two 'x' characters.

Also, can you tell me where does Eglot determine the width of the
margin and sets that up?  One column is definitely wrong when the
character is wider.




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

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


Received: (at 80326) by debbugs.gnu.org; 3 Feb 2026 14:46:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 09:46:07 2026
Received: from localhost ([127.0.0.1]:45763 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnHfK-0004Jn-VV
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 09:46:07 -0500
Received: from mxout5.mail.janestreet.com ([64.215.233.18]:44243)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>)
 id 1vnHfH-0004J0-6Y
 for 80326 <at> debbugs.gnu.org; Tue, 03 Feb 2026 09:46:05 -0500
From: Spencer Baugh <sbaugh@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80326: 31.0.50; Lightbulb emoji eglot-code-action-indicator
 breaks various terminals
In-Reply-To: <867bst29rt.fsf@HIDDEN> (Eli Zaretskii's message of "Tue, 03 Feb
 2026 16:15:34 +0200")
References: <ier8qdahrrp.fsf@HIDDEN>
 <867bst29rt.fsf@HIDDEN>
Date: Tue, 03 Feb 2026 14:45:56 +0000
Message-ID: <ier4inxopgb.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com;
 s=waixah; t=1770129957;
 bh=qpioazmOwXSyb5Ze76yj9y8mglb4j+qBnXdnSilT/UY=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date;
 b=cTO3PWk+RVfDens29IGxj1MBBIhHauXEUufKpmqyGsAgih/r540fruMGHk+3Ygmpb
 8KA0hWXifba803xi/+E1HmWwdzMyY0hV3jwzQIvxiuWc7dxD+nCL2rTkqWg7Ps9Yxg
 otKCNZX0pwPkHDgMpyZddg+/PnZkYzz19YirbMlXS/JQNqvL8PdgoXH+vgncnoxDe1
 qA5+fQ7F/vMAwQnAi8r3OPi8DnU+mTNC3Yxqd6DuuVDsKeRSGo+zhYa4RgaPliyFJg
 TPrhuUHcmWMSdXE8LDBGrJ7oPj51ks2hC0qb3KP0A9owWJ8LHzTgFXcb/ahECSoOgb
 X0KXQRUqBqQcg==
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN, joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

Eli Zaretskii <eliz@HIDDEN> writes:

>> Cc: app-emacs-dev@HIDDEN,
>>  Jo=C3=A3o T=C3=A1vora <joaotavora@HIDDEN>
>> Date: Tue, 03 Feb 2026 13:37:46 +0000
>> From:  Spencer Baugh via "Bug reports for GNU Emacs,
>>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
>>=20
>>=20
>> In various terminals (I've reproduced this in gnome-terminal and PuTTY),
>> (char-displayable-p ?=F0=9F=92=A1) is non-nil, so eglot-code-action-indi=
cator is
>> "=F0=9F=92=A1".  But whenever that emoji is displayed in the left margin=
 (as it is
>> by default since eglot-code-action-indications contains 'margin by
>> default), Emacs display breaks: e.g. by duplicating the line with the
>> lightbulb on it or not updating it as you type.
>>=20
>> Maybe this is related to how "=F0=9F=92=A1" is displayed as a double-wid=
th
>> character?  Maybe Emacs thinks it's displayed as a single-width
>> character?
>
> This shouldn't happen, and if I try displaying this character in the
> margin (see below), I see no breakage of display.  What I see is that
> the character is displayed correctly if the left margin is 2-column
> wide, and not displayed at all if it's 1-column wide.  (I tried to
> find in eglot.el where it sets up the window margins, but couldn't
> find that; what did I miss?)
>
> Here's what I tried in "emacs -Q":
>
>   M-: (overlay-put (make-overlay 10 10) 'before-string (propertize " " 'd=
isplay '((margin left-margin) "=F0=9F=92=A1"))) RET
>   M-: (set-window-margins (selected-window) 2 0) RET
>
> If I then do this:
>
>   M-: (set-window-margins (selected-window) 1 0) RET
>
> the margin becomes 1 column wide, and the character disappears from
> display.  All as I expect.
>
> Would it be possible for you to post a simple recipe, preferably
> without involving Eglot at all, which reproduces the problem on your
> system?  If the recipe must involve Eglot, then please try coming up
> with a recipe that doesn't need any LSP server (because I don't have
> any).

Thanks for the quick response.

Here's a simple recipe:

1. Open up a large file (e.g. eglot.el)
2. (progn
  (overlay-put (make-overlay 8000 8001) 'before-string (propertize " " 'dis=
play '((margin left-margin) "=F0=9F=92=A1")))
  (set-window-margins (selected-window) 1 0))
3. The lightbulb shows up in the left margin, even though the margin is not=
 large enough for it.
4. split-window-right; the separator between the two windows is
   misaligned on the line with the lightbulb.

I can't reliably reproduce the other glitches I was seeing; I suspect
the fact that eglot removes and re-adds the margin lightbulb as you
scroll is contributing.  But this seems like evidence enough of a bug.

(char-width ?=F0=9F=92=A1) is 2 for me as well.




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

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


Received: (at 80326) by debbugs.gnu.org; 3 Feb 2026 14:20:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 09:20:35 2026
Received: from localhost ([127.0.0.1]:45482 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnHGc-0002BX-T5
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 09:20:35 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:53486)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vnHGZ-0002AX-CW
 for 80326 <at> debbugs.gnu.org; Tue, 03 Feb 2026 09:20:32 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1vnHGT-0002pW-SS; Tue, 03 Feb 2026 09:20:25 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=+HEqBwWXbmchKMI4vGmlXE2kgurr7RbsdRfEe2qzxn0=; b=f0Bki4P3dTH+TsYx01HD
 vrupspTLwEAtEyLqtE06G+qwt0WDVho9dyFcEWrXZ9M5HErXXOA59zrpphqoLjdqTZeYynsD8Tdb9
 XA0w0jHz+9oqvYuD/EGR/yNbpy89d3dk9Mqu+NH7VXJwHjMCZhKb+We3z5GinEY+tPY0bYP14lf9n
 vTOD/u/g7dBH1DeDRQZA2u5obc20jEIfKcCgFxj5ebmrhm0/Ic8qjLDLmSVDrOqlMTsezzv3f+xHY
 AEt1e4VYxelviFJAclu4jUjze04SxqUaHBakZOUETVW15O/GD3BOUGxHOoBsmC1KsSI8oly8IhbFJ
 C96HToyMZE8u3w==;
Date: Tue, 03 Feb 2026 16:20:22 +0200
Message-Id: <865x8d29jt.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: sbaugh@HIDDEN
In-Reply-To: <867bst29rt.fsf@HIDDEN> (message from Eli Zaretskii on Tue, 03
 Feb 2026 16:15:34 +0200)
Subject: Re: bug#80326: 31.0.50;
 Lightbulb emoji eglot-code-action-indicator breaks various terminals
References: <ier8qdahrrp.fsf@HIDDEN>
 <867bst29rt.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN, joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN, joaotavora@HIDDEN
> Date: Tue, 03 Feb 2026 16:15:34 +0200
> From: Eli Zaretskii <eliz@HIDDEN>
> 
> Here's what I tried in "emacs -Q":
> 
>   M-: (overlay-put (make-overlay 10 10) 'before-string (propertize " " 'display '((margin left-margin) "💡"))) RET
>   M-: (set-window-margins (selected-window) 2 0) RET
> 
> If I then do this:
> 
>   M-: (set-window-margins (selected-window) 1 0) RET
> 
> the margin becomes 1 column wide, and the character disappears from
> display.  All as I expect.

Oh, and of course:

  (char-width ?💡)
   => 2

Again, as expected.




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

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


Received: (at 80326) by debbugs.gnu.org; 3 Feb 2026 14:15:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 09:15:50 2026
Received: from localhost ([127.0.0.1]:45427 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnHC1-0001g7-P7
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 09:15:50 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:39170)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vnHBy-0001fP-NP
 for 80326 <at> debbugs.gnu.org; Tue, 03 Feb 2026 09:15:47 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1vnHBr-000805-QG; Tue, 03 Feb 2026 09:15:39 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=ZF5IIhJ7Wjbtv8VZvbfo+4jU6mtdcRTZlMEccrHpo7Y=; b=MoyBsdEWmYuwvAgBnYwQ
 0Hp2ccmg2D6V2DiutbKpxPhgndYpp7lR5EpFPL6HQsY21WPB//fg46+3sl1clnce8RC2h2sifCrgZ
 QsWomKCB3NRhauel24C8Eimuh2pPWpM2SliEfxivtL2jn7I5ESeAp04DErnTS/0KQ3SN1xze7vsuV
 V4huNWJgSQ7Wl1jCQ7KB490O7EsiOsGfUxM2Myfbm5ADbwAnwL6q2oNgfOBPwlO7bfFI1JAl1SjrL
 mZEMronLTqcQxT9jeVx5WpVBX4JZlKLteb1mc736Og9HoWAbcqJPRxNbLfjm7rmGs2z9il3/5SNxq
 3nV2TyOF+/PRAQ==;
Date: Tue, 03 Feb 2026 16:15:34 +0200
Message-Id: <867bst29rt.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Spencer Baugh <sbaugh@HIDDEN>
In-Reply-To: <ier8qdahrrp.fsf@HIDDEN>
 (bug-gnu-emacs@HIDDEN)
Subject: Re: bug#80326: 31.0.50;
 Lightbulb emoji eglot-code-action-indicator breaks various terminals
References: <ier8qdahrrp.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80326
Cc: 80326 <at> debbugs.gnu.org, app-emacs-dev@HIDDEN, joaotavora@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: app-emacs-dev@HIDDEN,
>  João Távora <joaotavora@HIDDEN>
> Date: Tue, 03 Feb 2026 13:37:46 +0000
> From:  Spencer Baugh via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> 
> 
> In various terminals (I've reproduced this in gnome-terminal and PuTTY),
> (char-displayable-p ?💡) is non-nil, so eglot-code-action-indicator is
> "💡".  But whenever that emoji is displayed in the left margin (as it is
> by default since eglot-code-action-indications contains 'margin by
> default), Emacs display breaks: e.g. by duplicating the line with the
> lightbulb on it or not updating it as you type.
> 
> Maybe this is related to how "💡" is displayed as a double-width
> character?  Maybe Emacs thinks it's displayed as a single-width
> character?

This shouldn't happen, and if I try displaying this character in the
margin (see below), I see no breakage of display.  What I see is that
the character is displayed correctly if the left margin is 2-column
wide, and not displayed at all if it's 1-column wide.  (I tried to
find in eglot.el where it sets up the window margins, but couldn't
find that; what did I miss?)

Here's what I tried in "emacs -Q":

  M-: (overlay-put (make-overlay 10 10) 'before-string (propertize " " 'display '((margin left-margin) "💡"))) RET
  M-: (set-window-margins (selected-window) 2 0) RET

If I then do this:

  M-: (set-window-margins (selected-window) 1 0) RET

the margin becomes 1 column wide, and the character disappears from
display.  All as I expect.

Would it be possible for you to post a simple recipe, preferably
without involving Eglot at all, which reproduces the problem on your
system?  If the recipe must involve Eglot, then please try coming up
with a recipe that doesn't need any LSP server (because I don't have
any).




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

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


Received: (at submit) by debbugs.gnu.org; 3 Feb 2026 13:38:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 03 08:38:01 2026
Received: from localhost ([127.0.0.1]:44905 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vnGbQ-0006y2-4z
	for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 08:38:00 -0500
Received: from lists.gnu.org ([2001:470:142::17]:60636)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>)
 id 1vnGbM-0006wx-Qs
 for submit <at> debbugs.gnu.org; Tue, 03 Feb 2026 08:37:58 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <sbaugh@HIDDEN>)
 id 1vnGbH-0006Cs-FY
 for bug-gnu-emacs@HIDDEN; Tue, 03 Feb 2026 08:37:51 -0500
Received: from mxout5.mail.janestreet.com ([64.215.233.18])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <sbaugh@HIDDEN>)
 id 1vnGbF-00038n-OE
 for bug-gnu-emacs@HIDDEN; Tue, 03 Feb 2026 08:37:51 -0500
From: Spencer Baugh <sbaugh@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 31.0.50; Lightbulb emoji eglot-code-action-indicator breaks various
 terminals
X-Debbugs-Cc: app-emacs-dev@HIDDEN, =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?=
 <joaotavora@HIDDEN>
Date: Tue, 03 Feb 2026 13:37:46 +0000
Message-ID: <ier8qdahrrp.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com;
 s=waixah; t=1770125867;
 bh=nX97l+9++Z+YNvzMo9DgTancq98PBAlQVgW1PZzWEjQ=;
 h=From:To:Subject:Date;
 b=V+28PZgWrrvL4ceCrWtfopK7T3cBAvr/DEfuWVgn4QJr2xp3T2Wbghf/QDixNHUdQ
 Wf1g3LaQQeF4TNrgHwZfP2Y6JDRhGzpzg8pP5njzOPk33jKf4D0ECfDb9SaW2Af8DG
 iq/qE8X6CtVxM3gRTg2rZxqCAXaeaV9Fn6glmVwy0nEu6zG6SbDAOOfAPddDg/g0lz
 QSXEkVBbArQs7VM8htFGswMDT3RIDQsSIxyPeSnUCvWIVCgl8DEaMBA+cYrZmTK49A
 GT73qI/MH0dZKK/Uikx0RCQ7qeYoMNr3uQuQOOQ71MkzYfB5ORePJaJf5LY24X1Ogu
 KI0dl6hyYeF9A==
Received-SPF: pass client-ip=64.215.233.18; envelope-from=sbaugh@HIDDEN;
 helo=mxout5.mail.janestreet.com
X-Spam_score_int: -43
X-Spam_score: -4.4
X-Spam_bar: ----
X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001,
 RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,
 SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)


In various terminals (I've reproduced this in gnome-terminal and PuTTY),
(char-displayable-p ?=F0=9F=92=A1) is non-nil, so eglot-code-action-indicat=
or is
"=F0=9F=92=A1".  But whenever that emoji is displayed in the left margin (a=
s it is
by default since eglot-code-action-indications contains 'margin by
default), Emacs display breaks: e.g. by duplicating the line with the
lightbulb on it or not updating it as you type.

Maybe this is related to how "=F0=9F=92=A1" is displayed as a double-width
character?  Maybe Emacs thinks it's displayed as a single-width
character?


In GNU Emacs 31.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version
 3.22.30, cairo version 1.15.12) of 2026-01-29 built on vdc-qws-u22796a
Repository revision: 5ae184617128074ff7adf112156d23a259273180
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12011000
System Description: Rocky Linux 8.10 (Green Obsidian)

Configured using:
 'configure --with-gif=3Difavailable'

Configured features:
CAIRO DBUS FREETYPE GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG LIBSELINUX
LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG
SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM
XINERAMA XINPUT2 XPM XRANDR GTK3 ZLIB

Important settings:
  value of $LANG: en_US.utf8
  locale-coding-system: utf-8-unix

Major mode: Fundamental

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

Load-path shadows:
None found.

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

Memory information:
((conses 16 89553 9710) (symbols 48 6862 0) (strings 32 25741 2562)
 (string-bytes 1 910918) (vectors 16 16850)
 (vector-slots 8 198424 10850) (floats 8 38 1) (intervals 56 494 0)
 (buffers 984 12))




Acknowledgement sent to Spencer Baugh <sbaugh@HIDDEN>:
New bug report received and forwarded. Copy sent to app-emacs-dev@HIDDEN, joaotavora@HIDDEN, bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to app-emacs-dev@HIDDEN, joaotavora@HIDDEN, bug-gnu-emacs@HIDDEN:
bug#80326; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Thu, 14 May 2026 11:30:07 UTC

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