Received: (at 81845) by debbugs.gnu.org; 13 Sep 2026 11:29:57 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 13 07:29:57 2026 Received: from localhost ([127.0.0.1]:34855 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x5iPF-0005ib-0k for submit <at> debbugs.gnu.org; Sun, 13 Sep 2026 07:29:57 -0400 Received: from mail-vs2-x0f.google.com ([2a00:1450:4864:3a::f]:39091) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>) id 1x5iPC-0005iM-5w for 81845 <at> debbugs.gnu.org; Sun, 13 Sep 2026 07:29:55 -0400 Received: by mail-vs2-x0f.google.com with SMTP id ada2fe7eead31-790b4aeb66bso952313137.0 for <81845 <at> debbugs.gnu.org>; Sun, 13 Sep 2026 04:29:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1789298988; cv=none; d=google.com; s=arc-20260327; b=MJ3i9fWC+1Q1X2qpZOocjn300TJLxsrG2+Lr7BrASZCvPG3svfLOEOzwsP7pTkHwuz seqlyOpHJXt0TjCGMdcBjolcw4suH2Yt8BGFWiztCsgVFY2BIe0YQXgedkHrhx5TAfK+ AdRb9TQT6OQWzHfZXiwtEoYP2QGW3NvQfQDNouonNo4SMJcdAQAOtoJkvrq9VHjgvOk4 SijDeCyZ1h5v826TvrA1AcJt/n3e/OqfdZrCyQa24VmRZ7JSVCufupkzdHW09ELio395 lkCkC6p9/yxwehzWsm9JMhtE1UEvucki6TArOnTx1LNh9QvoN5aYzHE8vD3cN9vQ/Sza CvNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=rWPjWIL/yD7BTBRPMtFPAXj8Mc0rivjAM7pbT8WvOlU=; fh=SPU3V3PeyLdo8ftVbZPU1vlJaJvMoYfVdFmrqjBcM2c=; b=qMJ/4gCJpf0TPwzV7swnLw+DgB2w0VrRpQjWrkeoK+WL9YM5/j+kCZuUBoiI41Yigg UHNYJZNEYi5+M/6ajNYDwZEpzNraZaQoSIjYE70tZR2Q3C0lbgXJhbx21tSuh8b5lGfP G1YdMaNv6zxEHgpFavDX/JaSKsCaP/f9QzVKspO23rp5NBU/siqdF+j0Kxb+TPYDvP7X jpQOLRklu8I79UzkQQ3miFNht0R6GEyfQeJKqmget7AJpFUfaxgrmWQ1NTOd/ZTtGewE QQw2QbohsFdpy9lPmO/nqiW4FAKQAdhznBQDQqTyJQflFkWcR0kxHmXVnj/U6LnixHW8 7c4g==; 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=1789298988; x=1789903788; darn=debbugs.gnu.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=rWPjWIL/yD7BTBRPMtFPAXj8Mc0rivjAM7pbT8WvOlU=; b=dZiEaAyKhG2M+NR7BCyjZsX6UX+1Wz/7s/UbgzlFMF4gLrIiJ8k49x/k581PfxK4sQ ydQ3dWnbZwSorj37Jcbnu7iTyTPU1csz4APfouKlZUwk/l7nyLNi0HuT4V+tSdzX6lje cGEJlQJi9jFzCsxH/IT922hzxotykqvq/HsNingogNO/MJgOIf5x6BaWbn6Ze1KzBKc6 o0T/PtBmRDvCOZ++Xp3DUR6fhglytcePhmqtRLB7hWiA/3/4Ik0iL9MyuhAN9ruXd/By iWAyJfDethboJMnFVKvGkmcirxe1DRoaONJmq9pAjuBmfKo57ROMAz5I+vtOdXBWKgNm lK9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789298988; x=1789903788; h=content-type: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:content-type; bh=rWPjWIL/yD7BTBRPMtFPAXj8Mc0rivjAM7pbT8WvOlU=; b=hgYhugEhehwWgvLXMUnWRfMgmkADg4ZN31FfxorQ10tZkgV1A+HFiY+iRRlZCXa9qe X3yVo4B8kAMtLdAOzBfb5cKVYRd1ankXNcyxfzKpcWXOYmcsL2q9AQhB/qpc9chsrMIw l6pHxR5A8bDgRSz5D17EqFiqdI1RvkLl+imild5jFwRY17ATB5QpTv1/n7BplsKXZr3R limcR61vtGcllxhow//++voVsHtDGJwgcX4WR5nT931OfRus6iTPSD+amJu3dIdyDemF xL5GGp5g3fphhRl960mhKLB7C9ECb7ZKuUKNf5VvFXa2voajpxS6Wyf1L0Xb+/zXDBiT WqCA== X-Forwarded-Encrypted: i=1; AKwUvBwCgYjCJCKWH9s3VJixPCx5Zt4rsbP6WrW06hfYngNeBpTN2J2/0PYU/cPcnSaIJVq9pSmQeQ==@debbugs.gnu.org X-Gm-Message-State: AFuF++m25GpX2zJf7ns/YR7hXMp4UnfrIbwvT0RIY/op6J/yiE0XcRey uavxh1CdBHyQpa6Fa2YTmGFyBc63AFF+XbyuAxSfq+DNl17Z5NTNBdtxVNtG259xS0950XXsWFj YDeNkdLb1ks6H/wANY2VfKFgTKhJRIJg= X-Gm-Gg: AYBFou00olmd4idydQBwS78a0+nFODQP2BoXW0gWoSNo+OS1ya72rdHMt7Y4TuObh7b xCerSJ2G0EqCfnWKh+ygad46Z+WUU0pbLzLHjHTgMTaDD4vCfJqmvcv3hF4ozLemqKKwEX+ofFy zyEn1L9tLm69esJzN+0+gw07vBOeGZC3fVOjk4wnlS4kibocYDBq2p8XmqBwchKqaeY4VD0G9iq /NOm3ztgogZP8gjkIkCfo9T/piWQW5VWGuqqJ5xDJPkJ9BV5PyDWjiqBlOEUNloNCz7z75VV9w9 NabUBxN593Bq/frhObLeWbtHqRf0Qc2ojzemoycYdGxxvtLRGtejX7RvDlmHO3nlmUjNXqkbnTt o5TFd0U1vbBx5ClhJwFGpYsIpalNLe7USM2f70KBnf0eNpa6JfGWcBGfpk5W3eJPXhe1Mjs26kc S2IPhtr3aBZJIQhP+8DD6LMKaCrSikzykf0Lgxf1oHvwELy1LtYFkYqlyTwQED/U/OOLgn1NCvS mFvJw== X-Received: by 2002:a05:6102:5719:b0:78e:1e0f:ea42 with SMTP id ada2fe7eead31-792a47f4705mr7289544137.2.1789298988375; Sun, 13 Sep 2026 04:29:48 -0700 (PDT) MIME-Version: 1.0 References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> <1facab0e-21f2-48ea-b648-8aa044758a5d@HIDDEN> <86wlsr4w5g.fsf@HIDDEN> <291ACE72-8CA2-42D1-BED5-A42C7A828030@HIDDEN> <6fcc63db-c296-47e2-9c93-83dbddbac892@HIDDEN> <1fb4f913-3845-4ef4-98a0-dd4a659d586a@HIDDEN> <c85e973a-df2d-4184-a3cd-995443a2f21d@HIDDEN> <50cda5b9-e47f-4341-a914-5e7d8a754be2@HIDDEN> In-Reply-To: <50cda5b9-e47f-4341-a914-5e7d8a754be2@HIDDEN> From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN> Date: Sun, 13 Sep 2026 07:29:36 -0400 X-Gm-Features: AcwNN1Xnj50jq2tBQAHtZxevG8es_iZknrJ5IQ-RNqN6KdJgu4aUAD6Nsp70VKs Message-ID: <CAN+1HboWwV7BzAsQpk1Lg=qj2czTk9K0JCBU2ZF2ebXT4WD29Q@HIDDEN> Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history To: David Ponce <da_vid@HIDDEN> Content-Type: multipart/alternative; boundary="00000000000099608d065b5ba2b0" X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 81845 Cc: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>, 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.0 (/) --00000000000099608d065b5ba2b0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sun, Sep 13, 2026 at 5:55=E2=80=AFAM David Ponce via Bug reports for GNU= Emacs, the Swiss army knife of text editors <bug-gnu-emacs@HIDDEN> wrote: > Le 2026-09-12 =C3=A0 11:38, martin rudalics a =C3=A9crit : > > > I have no idea about performance yet, but I assume the biggest cost > occurs > > > during the initial call when the child frame is created? > > > > Yes. But people are using child frames for auxiliary tasks permanently > > and never complained. The crucial aspect to keep it cheap is to make > > the frame invisible as often as possible, ideally always. > > Good to know :-) > > > > > However, won't this could cause concurrency issues with that child > frame? > > > Eli raised this concern regarding `string-pixel-width`, which reused= a > > > single buffer, a situation that led to the implementation of > > > `with-work-buffer` to avoid possible concurrency issues. > > > > I haven't looked into 'with-work-buffer' and which concurrency issues > > it's supposed to resolve. AFAICT, work buffers should be used for > > strings that are not associated with buffers. In your case I don't see > > any concurrency issues but I might be missing something. > In fact, I imagined that the `text-pixel-size' function you proposed > could be made available for use by other functions with similar needs > to `truncate-string-pixelwise'. In this case I wonder if the > child-frame and its main window could possibly be used simultaneously > by several callers. > > To resolve this potential problem with buffers, `with-work-buffer' > delivers a new clean buffer to each caller, obtained from a queue. > This avoids creating a new temporary buffer on each call (like > `with-temp-buffer' do), which is more expensive than reusing an > existing buffer. This is important for functions like > `string-pixel-width' or `truncate-string-pixelwise', which need to be > as fast as possible because they are used for display. > > I was wondering if such a mechanism would make sense in the case of a > working child frame. > I think it's the case that a frame requires a window which in turn requires a buffer so such an invisible frame approach would always have a buffer. I'm guessing its buffer would be created when the invisible frame is set up and reused (doesn't have to be a temp/work buffer). --00000000000099608d065b5ba2b0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon= t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif;b= ackground-color:transparent">On Sun, Sep 13, 2026 at 5:55=E2=80=AFAM David = Ponce via Bug reports for GNU Emacs, the Swiss army knife of text editors &= lt;<a href=3D"mailto:bug-gnu-emacs@HIDDEN">bug-gnu-emacs@HIDDEN</a>> w= rote:</span></div></div><div class=3D"gmail_quote gmail_quote_container"><b= lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le= ft:1px solid rgb(204,204,204);padding-left:1ex">Le 2026-09-12 =C3=A0 11:38,= martin rudalics a =C3=A9crit=C2=A0:<br> >=C2=A0 > I have no idea about performance yet, but I assume the bigg= est cost occurs<br> >=C2=A0 > during the initial call when the child frame is created?<br= > > <br> > Yes.=C2=A0 But people are using child frames for auxiliary tasks perma= nently<br> > and never complained.=C2=A0 The crucial aspect to keep it cheap is to = make<br> > the frame invisible as often as possible, ideally always.<br> <br> Good to know :-)<br> > <br> >=C2=A0 > However, won't this could cause concurrency issues with= that child frame?<br> >=C2=A0 > Eli raised this concern regarding `string-pixel-width`, whi= ch reused a<br> >=C2=A0 > single buffer, a situation that led to the implementation o= f<br> >=C2=A0 > `with-work-buffer` to avoid possible concurrency issues.<br= > > <br> > I haven't looked into 'with-work-buffer' and which concurr= ency issues<br> > it's supposed to resolve.=C2=A0 AFAICT, work buffers should be use= d for<br> > strings that are not associated with buffers.=C2=A0 In your case I don= 't see<br> > any concurrency issues but I might be missing something.<br> In fact, I imagined that the `text-pixel-size' function you proposed<br= > could be made available for use by other functions with similar needs<br> to `truncate-string-pixelwise'.=C2=A0 In this case I wonder if the<br> child-frame and its main window could possibly be used simultaneously<br> by several callers.<br> <br> To resolve this potential problem with buffers, `with-work-buffer'<br> delivers a new clean buffer to each caller, obtained from a queue.<br> This avoids creating a new temporary buffer on each call (like<br> `with-temp-buffer' do), which is more expensive than reusing an<br> existing buffer.=C2=A0 This is important for functions like<br> `string-pixel-width' or `truncate-string-pixelwise', which need to = be<br> as fast as possible because they are used for display.<br> <br> I was wondering if such a mechanism would make sense in the case of a<br> working child frame.<br></blockquote><div><br></div><div class=3D"gmail_def= ault" style=3D"font-family:monospace">I think it's the case that a fram= e requires a window which in turn requires a buffer so such an invisible fr= ame approach would always have a buffer.=C2=A0 I'm guessing its=C2=A0bu= ffer would be created when the invisible frame is set up and reused (doesn&= #39;t have to be=C2=A0a temp/work buffer).</div></div></div> --00000000000099608d065b5ba2b0--
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 13 Sep 2026 09:54:38 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 13 05:54:38 2026 Received: from localhost ([127.0.0.1]:55962 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x5guz-0007XP-Vi for submit <at> debbugs.gnu.org; Sun, 13 Sep 2026 05:54:38 -0400 Received: from smtp-82.smtpout.orange.fr ([80.12.242.82]:34431 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <da_vid@HIDDEN>) id 1x5gux-0007XF-9E for 81845 <at> debbugs.gnu.org; Sun, 13 Sep 2026 05:54:36 -0400 Received: from [IPV6:2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc] ([IPv6:2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc]) by smtp.orange.fr with ESMTPSA id 5guuxsuqKwihV5guvxilmi; Sun, 13 Sep 2026 11:54:33 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.fr; s=t20230301; t=1789293273; bh=2kw4ElIkL2R33niVYBiKCrYXM7gS75nXFvGgXGxssWM=; h=Message-ID:Date:MIME-Version:Subject:To:From; b=o8+egtj/MmCdAp28HlaYsY7Zp2lDqaP7OEbqXVp78vW1OctvrYTq+VIVRHiMY8q8g Wv+pGQjUPmaefK8BXbYBGGYzcNy1tVRRjvVHrnts6pkmtwjlBQT/+qejDeld179fwf gi/bO3O8u7waSwq4L/ceTixjdvtdiideh7Q2ZEUjTp+k41Lf9R8N79ozfQNo2ZmwPL EylLA1Pzn+ofVzYMrG7ZFMdlmBUy/01MuHYaQlH+i43txvsa438zzyGYAWeHgZ5sqw QNjYd0Kv7Hpl4AVrMkWa0TmecDdiix0lgN0acBd9DG1MeyNF77o4pOWU8/uD1T5fDz uzedUdgry14sg== X-ME-Helo: [IPV6:2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc] X-ME-Auth: ZGFfdmlkQG9yYW5nZS5mcg== X-ME-Date: Sun, 13 Sep 2026 11:54:33 +0200 X-ME-IP: 2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc Message-ID: <50cda5b9-e47f-4341-a914-5e7d8a754be2@HIDDEN> Date: Sun, 13 Sep 2026 11:54:32 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> <1facab0e-21f2-48ea-b648-8aa044758a5d@HIDDEN> <86wlsr4w5g.fsf@HIDDEN> <291ACE72-8CA2-42D1-BED5-A42C7A828030@HIDDEN> <6fcc63db-c296-47e2-9c93-83dbddbac892@HIDDEN> <1fb4f913-3845-4ef4-98a0-dd4a659d586a@HIDDEN> <c85e973a-df2d-4184-a3cd-995443a2f21d@HIDDEN> Content-Language: fr, en-US From: David Ponce <da_vid@HIDDEN> In-Reply-To: <c85e973a-df2d-4184-a3cd-995443a2f21d@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 81845 Cc: 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Le 2026-09-12 à 11:38, martin rudalics a écrit : > > I have no idea about performance yet, but I assume the biggest cost occurs > > during the initial call when the child frame is created? > > Yes. But people are using child frames for auxiliary tasks permanently > and never complained. The crucial aspect to keep it cheap is to make > the frame invisible as often as possible, ideally always. Good to know :-) > > > However, won't this could cause concurrency issues with that child frame? > > Eli raised this concern regarding `string-pixel-width`, which reused a > > single buffer, a situation that led to the implementation of > > `with-work-buffer` to avoid possible concurrency issues. > > I haven't looked into 'with-work-buffer' and which concurrency issues > it's supposed to resolve. AFAICT, work buffers should be used for > strings that are not associated with buffers. In your case I don't see > any concurrency issues but I might be missing something. In fact, I imagined that the `text-pixel-size' function you proposed could be made available for use by other functions with similar needs to `truncate-string-pixelwise'. In this case I wonder if the child-frame and its main window could possibly be used simultaneously by several callers. To resolve this potential problem with buffers, `with-work-buffer' delivers a new clean buffer to each caller, obtained from a queue. This avoids creating a new temporary buffer on each call (like `with-temp-buffer' do), which is more expensive than reusing an existing buffer. This is important for functions like `string-pixel-width' or `truncate-string-pixelwise', which need to be as fast as possible because they are used for display. I was wondering if such a mechanism would make sense in the case of a working child frame. Thanks
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 12 Sep 2026 09:38:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 12 05:38:43 2026 Received: from localhost ([127.0.0.1]:57827 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x5KC3-0001Z9-8p for submit <at> debbugs.gnu.org; Sat, 12 Sep 2026 05:38:43 -0400 Received: from mout.gmx.net ([212.227.15.19]:59281) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1x5KBy-0001Yn-Un for 81845 <at> debbugs.gnu.org; Sat, 12 Sep 2026 05:38:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1789205908; x=1789810708; i=rudalics@HIDDEN; bh=gxr/DlIpRm2wejX3vfmYki6OoPTB19xe9QDQl2JfjPk=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=t6ahwYuWjNKvObnYGvq7/fd0Fslfiv10x62cAg5qcA2vwMGzrLXXa0WsOUupgOxk JCJmhov4RkW+5cS0xuaICLzOVsao5qz5cyW0nwf2YRwLGs7YR5rf0FJSkH7GDyp7J Y3nvmvzJheh3LFEDxunIMSrudB01wCTv1lN7w0Hsh+67Z7RNdZzuDnKk8g0Ke+7l8 D1w8GRAUyEQjVzl9VjmtdbG8/YyaVExLb9a7Quiq8aRvNOhNcOslgRMK0b2aGHLzU vC2yEokjYcD6qHgzZImEtqkYX0Bt2OX4ms+KYmvPHRdaHhW2FArEjThwv9wSNvj2R Rt0r9jbXPm/ZTu2b4g== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MLi8g-1xMzbA2SOG-00J3TF; Sat, 12 Sep 2026 11:38:28 +0200 Message-ID: <c85e973a-df2d-4184-a3cd-995443a2f21d@HIDDEN> Date: Sat, 12 Sep 2026 11:38:27 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history To: David Ponce <da_vid@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> <1facab0e-21f2-48ea-b648-8aa044758a5d@HIDDEN> <86wlsr4w5g.fsf@HIDDEN> <291ACE72-8CA2-42D1-BED5-A42C7A828030@HIDDEN> <6fcc63db-c296-47e2-9c93-83dbddbac892@HIDDEN> <1fb4f913-3845-4ef4-98a0-dd4a659d586a@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <1fb4f913-3845-4ef4-98a0-dd4a659d586a@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:BdBcDUIdk4+QtDLMM51MsatpwN50hQCZeS02BG6Zipk8D+ENDUy k9ipuJ3G8sBGju8fITdDqSBWuKJcPMTbvoKvBqfs5qSbvDKt2jdFfBOaaxuRYb2SpTms6EV yAD3O1aAdjhix8CSDsRPiSnqtJkJyfj0yrZWYl3f2y1gUJV7NpD6+eR5NOKtFZfCo3vZfgI mEYx2IUAj4FASxujTP0xg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:7ZtO2Qyx9gQ=;60me3TWhWC2xL+6oheF2tc7x3eX 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 B7hT3b0EpY= X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 81845 Cc: 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > I have no idea about performance yet, but I assume the biggest cost occurs > during the initial call when the child frame is created? Yes. But people are using child frames for auxiliary tasks permanently and never complained. The crucial aspect to keep it cheap is to make the frame invisible as often as possible, ideally always. > However, won't this could cause concurrency issues with that child frame? > Eli raised this concern regarding `string-pixel-width`, which reused a > single buffer, a situation that led to the implementation of > `with-work-buffer` to avoid possible concurrency issues. I haven't looked into 'with-work-buffer' and which concurrency issues it's supposed to resolve. AFAICT, work buffers should be used for strings that are not associated with buffers. In your case I don't see any concurrency issues but I might be missing something. martin
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 12 Sep 2026 09:15:17 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 12 05:15:17 2026 Received: from localhost ([127.0.0.1]:56203 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x5JpN-0008O0-2u for submit <at> debbugs.gnu.org; Sat, 12 Sep 2026 05:15:17 -0400 Received: from smtp-22.smtpout.orange.fr ([80.12.242.22]:44099 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <da_vid@HIDDEN>) id 1x5JpJ-0008NH-RR for 81845 <at> debbugs.gnu.org; Sat, 12 Sep 2026 05:15:14 -0400 Received: from [IPV6:2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc] ([IPv6:2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc]) by smtp.orange.fr with ESMTPSA id 5JpHxRKDlaXqk5JpHxEUZx; Sat, 12 Sep 2026 11:15:12 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.fr; s=t20230301; t=1789204512; bh=MItGGTZZl376U8rhDSTGdNybpk4PROdbWVJtYqOq12A=; h=Message-ID:Date:MIME-Version:Subject:To:From; b=lxm+pdkEsMCdN1yludKZ/UUfNnVjAuPhwT1irMHIa8xtOHkF0iKIBeXfhiEzf7TRQ ekvqt+SST4JrNZPs1MPRxWToB5h+QpoIILLyYntrYUmYREbXFesulbQS5dwesTsZbA EQLOeJqVMbfGyi16Vq02YRTNP0Ld/D0RJmwPTX9KJIqzWsExOeMQPPnPJBQrpXY/Ao EyLzo8Kmx9fu3Am7La6eWN9S5nm8AoOf+DXmEwNG4iqntz5heHH8p8tL0ORS/s/RxJ XD1h4nnKNy0f+OPpuUfE9oDIaVB5zFgQ0LjzZ9qYJjTmsrE0doQOuXsB2mCuu7RUKf 9aqWsW0uh75Jw== X-ME-Helo: [IPV6:2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc] X-ME-Auth: ZGFfdmlkQG9yYW5nZS5mcg== X-ME-Date: Sat, 12 Sep 2026 11:15:12 +0200 X-ME-IP: 2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc Message-ID: <1fb4f913-3845-4ef4-98a0-dd4a659d586a@HIDDEN> Date: Sat, 12 Sep 2026 11:15:10 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> <1facab0e-21f2-48ea-b648-8aa044758a5d@HIDDEN> <86wlsr4w5g.fsf@HIDDEN> <291ACE72-8CA2-42D1-BED5-A42C7A828030@HIDDEN> <6fcc63db-c296-47e2-9c93-83dbddbac892@HIDDEN> Content-Language: fr, en-US From: David Ponce <da_vid@HIDDEN> In-Reply-To: <6fcc63db-c296-47e2-9c93-83dbddbac892@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 81845 Cc: 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Le 2026-09-12 à 10:15, martin rudalics a écrit : > > So for now, the only safe way is to use buffer-text-pixel-size with its know limitations. > > If you want to use 'window-text-pixel-size' with its conveniences, why > don't you do your calculations in a dedicated, invisible child frame? > Something like > > > (defvar text-pixel-size-frame nil) > (defvar text-pixel-size-window nil) > (defvar text-pixel-size-buffer > (get-buffer-create " *text-pixel-size-buffer*")) > > (defun text-pixel-size (buffer &optional from to) > (unless text-pixel-size-frame > (setq text-pixel-size-frame > (make-frame > `((parent-frame . ,(selected-frame)) > (visibility . nil) > (no-other-frame . t) > (no-focus-on-map . t) > (minibuffer . nil))))) > (setq text-pixel-size-window (frame-root-window text-pixel-size-frame)) > (set-window-buffer text-pixel-size-window buffer) > (prog1 > (window-text-pixel-size text-pixel-size-window from to) > (set-window-buffer text-pixel-size-window text-pixel-size-buffer))) > > (text-pixel-size (get-buffer "*Messages*")) > > > Hopefully I got all parameters right to mark this frame as transparent > as possible to the buffer display mechanism. 'text-pixel-size-buffer' > should additionally guard against any misuse. > > martin Thanks Martin, that's an interesting approach :-) I gave your example a quick test, and it seems to work well :-) I have no idea about performance yet, but I assume the biggest cost occurs during the initial call when the child frame is created? However, won't this could cause concurrency issues with that child frame? Eli raised this concern regarding `string-pixel-width`, which reused a single buffer, a situation that led to the implementation of `with-work-buffer` to avoid possible concurrency issues.
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 12 Sep 2026 08:49:00 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 12 04:49:00 2026 Received: from localhost ([127.0.0.1]:54553 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x5JPv-0006jO-Mi for submit <at> debbugs.gnu.org; Sat, 12 Sep 2026 04:49:00 -0400 Received: from smtp-14.smtpout.orange.fr ([80.12.242.14]:33085 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <da_vid@HIDDEN>) id 1x5JPq-0006j9-0J for 81845 <at> debbugs.gnu.org; Sat, 12 Sep 2026 04:48:57 -0400 Received: from [IPV6:2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc] ([IPv6:2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc]) by smtp.orange.fr with ESMTPSA id 5JPnxp5rS1ams5JPnxCUM2; Sat, 12 Sep 2026 10:48:52 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.fr; s=t20230301; t=1789202932; bh=shZv8Hy2e3qNufpi1aeXe1s+AnJVuhp6G1jWkZcJPj4=; h=Message-ID:Date:MIME-Version:Subject:To:From; b=bNf0x+f2ZMSCI0dPvxMQbx48PzTZ7oC+6cDD5xHpfRjIxhwU5JT+4tFsIwawuk94r eQEP0FAp0dlVvU+4HVIir1NNvImARLrdCwDE8ipHSS8bXRUGFs+BfKZIBB7xE7xget 1+xHA/hhzzNlA9QLb3JWwequRCVyClfwrdu7VU3yYJ5gCUGtLFeeTcJN0OqYZK+IOt ik3bCilGPsFKRMjzpTLGZZvSDHVTF+QFw3A4zHEGDfKpl35p/1XDPD/7QFZ42ww5VB krHZwQSquAbVd2j7NsVog+2tbfvzQOwHfsiTRwqGJm1uCx9dJPpxYPHAraurUfGTYJ fRAAIQRJnIO7A== X-ME-Helo: [IPV6:2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc] X-ME-Auth: ZGFfdmlkQG9yYW5nZS5mcg== X-ME-Date: Sat, 12 Sep 2026 10:48:52 +0200 X-ME-IP: 2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc Message-ID: <867f47eb-e4dc-4829-8814-b5b4d03fcd36@HIDDEN> Date: Sat, 12 Sep 2026 10:48:51 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history To: Eli Zaretskii <eliz@HIDDEN> References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> <2a5fb783-f2b6-421f-a51f-cb6167275b88@HIDDEN> <8633vf6git.fsf@HIDDEN> <667ba8d0-a25b-4a0c-8f01-d83551d226c8@HIDDEN> <86zexn4zf7.fsf@HIDDEN> <D7EA08DA-7C94-449B-9E62-82E02BDBD99C@HIDDEN> <86se3f3u25.fsf@HIDDEN> Content-Language: fr, en-US From: David Ponce <da_vid@HIDDEN> In-Reply-To: <86se3f3u25.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 81845 Cc: rudalics@HIDDEN, 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) >> >> Sorry, I am speaking about using temp buffer to do pixel measurements. Such buffers are not displayed in a window unless requested. > > Then that's not the situation described in the doc string, is it? I apologize for the lack of clarity in my explanations. I am referring to a scenario similar to `truncate-string-pixelwise', where multiple measurements are required to determine a final pixel value—specifically, measurements inside a character string. Currently, Emacs supports this type of measurement only via a temporary working buffer that must be displayed in a window—either implicitly through `buffer-text-pixel-size' or explicitly before calling `window-text-pixel-size'. When multiple measurements of the same string are needed—as is the case with `truncate-string-pixelwise'—the documentation suggests it is more efficient to temporarily display the working buffer and then call `window-text-pixel-size' as often as necessary. We certainly agree that for cases requiring only a single measurement, using `buffer-text-pixel-size' is preferable (subject to the limitation that one cannot directly measure just a portion of the buffer). My bug report concerns the scenario where a working buffer must be explicitly displayed in a window; in this specific case, `set-window-buffer' has a side effect that alters the window's history. I used `truncate-string-pixelwise' as an example to illustrate the issue using a core Emacs function, but I encounter the same problem with functions I have written myself that adopt the same approach as `truncate-string-pixelwise` but serve different purposes.
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.
Received: (at 81845) by debbugs.gnu.org; 12 Sep 2026 08:15:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 12 04:15:30 2026
Received: from localhost ([127.0.0.1]:52566 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1x5ItW-0004h2-4U
for submit <at> debbugs.gnu.org; Sat, 12 Sep 2026 04:15:30 -0400
Received: from mout.gmx.net ([212.227.17.22]:51061)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1x5ItR-0004e9-0V
for 81845 <at> debbugs.gnu.org; Sat, 12 Sep 2026 04:15:27 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
s=s31663417; t=1789200918; x=1789805718; i=rudalics@HIDDEN;
bh=+OtW5YBQSuEhVE/Lv9/ur+Tsrg98TH9+UTtAlBnoGj8=;
h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
References:From:In-Reply-To:Content-Type:
Content-Transfer-Encoding:cc:content-transfer-encoding:
content-type:date:from:message-id:mime-version:reply-to:subject:
to;
b=I1u71Z5Whv/k82ub0fleJLDA0HcH1lU43RI/pbl6C2cg/y8vSopk/Qeni7HtlCWI
AG59Ese7fwxffnF2SrNfY/VjMoItqYLNfz8YVEdVuyT7v2w+1uyQzDjucM7X6n1vI
TfkWoVVLgLeKWeE4gV0LKqfI4ygGtqdUvUswXdAz/Z3yI52WwYtQ8CdMKdla0h3hn
SK/dUnztjhONvDjXcOlSEgiRaYZkzdk9oJPgJBKy0pLXvBdkpNQ8DZZdJ41FWpCd/
H3/l9mWo1pJHiye0X2VSQo61405ZWYNZvrBHjs3jfkWeCv+7wVmXOG1Kba+Sv3awk
6syv0wi3K2oV2WRpzw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx104
[212.227.17.168]) with ESMTPSA (Nemesis) id 1N9MpY-1wiT5O14zc-012h3m; Sat, 12
Sep 2026 10:15:18 +0200
Message-ID: <6fcc63db-c296-47e2-9c93-83dbddbac892@HIDDEN>
Date: Sat, 12 Sep 2026 10:15:17 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts
navigation in window buffer history
To: Da_vid <da_vid@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN>
<865x0c55e4.fsf@HIDDEN> <1facab0e-21f2-48ea-b648-8aa044758a5d@HIDDEN>
<86wlsr4w5g.fsf@HIDDEN> <291ACE72-8CA2-42D1-BED5-A42C7A828030@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <291ACE72-8CA2-42D1-BED5-A42C7A828030@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:qv9X75A1XnRIEf/2MXVYPizaBO2ZorIhueaHcVQ6UyW3VYx2kf9
OxWRZshEVsD7f0E9pmlFx3R5MviMivng68aVAau8pevTs727Tho7v7Gh9qgXczUWshFrGkf
a44QzNSML0dbShwy9ZtPxPjFwcnNxEt4ALuptL9CVnkeOr6WXkeCq43H08rJjkU7mS7sebD
oGH6SapmHeP776JxFY3gA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:7GUob8z8k2M=;Yp3KpYkGZdMgqA/Yu/tVTpSqwW3
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
ZnqhU0ty0w=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81845
Cc: 81845 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)
> So for now, the only safe way is to use buffer-text-pixel-size with its know limitations.
If you want to use 'window-text-pixel-size' with its conveniences, why
don't you do your calculations in a dedicated, invisible child frame?
Something like
(defvar text-pixel-size-frame nil)
(defvar text-pixel-size-window nil)
(defvar text-pixel-size-buffer
(get-buffer-create " *text-pixel-size-buffer*"))
(defun text-pixel-size (buffer &optional from to)
(unless text-pixel-size-frame
(setq text-pixel-size-frame
(make-frame
`((parent-frame . ,(selected-frame))
(visibility . nil)
(no-other-frame . t)
(no-focus-on-map . t)
(minibuffer . nil)))))
(setq text-pixel-size-window (frame-root-window text-pixel-size-frame))
(set-window-buffer text-pixel-size-window buffer)
(prog1
(window-text-pixel-size text-pixel-size-window from to)
(set-window-buffer text-pixel-size-window text-pixel-size-buffer)))
(text-pixel-size (get-buffer "*Messages*"))
Hopefully I got all parameters right to mark this frame as transparent
as possible to the buffer display mechanism. 'text-pixel-size-buffer'
should additionally guard against any misuse.
martin
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 12 Sep 2026 05:41:53 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 12 01:41:53 2026 Received: from localhost ([127.0.0.1]:38587 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x5GUq-0000wC-Tt for submit <at> debbugs.gnu.org; Sat, 12 Sep 2026 01:41:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40196) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1x5GUl-0000vj-Fb for 81845 <at> debbugs.gnu.org; Sat, 12 Sep 2026 01:41:50 -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 1x5GUf-0005rr-AD; Sat, 12 Sep 2026 01:41:41 -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=B1arGN9kWx2wNA/Hl/iyDx4ngk4V0hrn7289fCexLTI=; b=brSsHtHpRexa4C1hrr07 kD2RXkJGx82HmN8bWUq/8X+HlBJ5UtS37CWZaqAMKQUS4dilN00yQ0F137NCYfCtlKCKYDA/3GIE4 ny9Hx9YrMF5BrN1hbTQeZuuII5o6UAYr9RqH9kDd7mSWFeM1tLiFy+QtV9yWdsM4eEcOO/ZFpbBTT 7BXquTEE6mql8LB2S2AjEJ+2dZYRAnppVtxa/m3Bzh3M0eLeL8Ye6wS88fmWJGQxOj8rKJWwnmGlj tVshHQEZbBKttC3ChOwK2nWOV+VVrmp1iVfJmu+XvdHadaufGXyUCJQZIYdToWmYeN7caLDtZGFTA e0MPw9/b41oo4Q==; Date: Sat, 12 Sep 2026 08:41:38 +0300 Message-Id: <86se3f3u25.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Da_vid <da_vid@HIDDEN> In-Reply-To: <D7EA08DA-7C94-449B-9E62-82E02BDBD99C@HIDDEN> (message from Da_vid on Fri, 11 Sep 2026 18:18:29 +0200) Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> <2a5fb783-f2b6-421f-a51f-cb6167275b88@HIDDEN> <8633vf6git.fsf@HIDDEN> <667ba8d0-a25b-4a0c-8f01-d83551d226c8@HIDDEN> <86zexn4zf7.fsf@HIDDEN> <D7EA08DA-7C94-449B-9E62-82E02BDBD99C@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: 81845 Cc: rudalics@HIDDEN, 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Fri, 11 Sep 2026 18:18:29 +0200 > From: Da_vid <da_vid@HIDDEN> > CC: rudalics@HIDDEN, 81845 <at> debbugs.gnu.org > > Le 11 septembre 2026 16:48:12 GMT+02:00, Eli Zaretskii <eliz@HIDDEN> a écrit : > >> Date: Fri, 11 Sep 2026 16:15:28 +0200 > >> Cc: rudalics@HIDDEN, 81845 <at> debbugs.gnu.org > >> From: David Ponce <da_vid@HIDDEN> > >> > >> > The doc string says it's cheaper if the buffer is already shown in the > >> > window. That's not the situation you have in mind. > >> > > >> >> Like `truncate-string-pixelwise' do it. > >> > > >> > It does so because it needs to call that function many times, and > >> > going through buffer-text-pixel-size would add overhead. For one-off > >> > calls, buffer-text-pixel-size is the function to call. > >> > >> This is exactly the situation I have in mind. Sorry if I was not clear. > > > >Then I don't understand: if the buffer is already shown in the window, > >then the window's history already recorded it, so why is it a problem > >for you? > > Sorry, I am speaking about using temp buffer to do pixel measurements. Such buffers are not displayed in a window unless requested. Then that's not the situation described in the doc string, is it?
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 11 Sep 2026 16:22:52 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 11 12:22:52 2026 Received: from localhost ([127.0.0.1]:50063 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x541c-0005Y8-AV for submit <at> debbugs.gnu.org; Fri, 11 Sep 2026 12:22:52 -0400 Received: from smtp-29.smtpout.orange.fr ([80.12.242.29]:55499 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <da_vid@HIDDEN>) id 1x541Z-0005Xw-Uo for 81845 <at> debbugs.gnu.org; Fri, 11 Sep 2026 12:22:50 -0400 Received: from ehlo.thunderbird.net ([92.184.103.108]) by smtp.orange.fr with ESMTPSA id 541YxeTUz3Y5B541YxZt1h; Fri, 11 Sep 2026 18:22:48 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.fr; s=t20230301; t=1789143768; bh=uKu1gGv8xmB433Z1Zl5rlPDVzzjBHYpoz03yQCu9OB8=; h=Date:From:To:Subject:Message-ID:MIME-Version; b=S3TMIkgS7UL4Kxsjr+l28xJqI3BMt8lzrIMtBZqhsuGQcByHkd3e9CyH6DWylvu2u +gXCaJ+tZsw7yJR7gA351B99lcGytEUH/xguRdyZ8D8+cL1WcwzBS4h3PWHUzVNMxV h2EzRtNrEf/RrEqxeU0C9mIayfAqdJXCG6ACTMDNY+WNrGqY/6xaykJmzGePxzcnMJ sXwp8f9vaSB0yUTjJ6mUrOnbHcfsuClD2yDaohoM5F7ZhzaEOy77Wijpm/l6rxYJFL l7CxCJE7OEp2jvvDr9SCtPLyYyW62oyPdXRZlt3/TRfI6hUZ+zoZbDygdDdjb9F5hC wKQe9f9Lgs+pg== X-ME-Helo: ehlo.thunderbird.net X-ME-Auth: ZGFfdmlkQG9yYW5nZS5mcg== X-ME-Date: Fri, 11 Sep 2026 18:22:48 +0200 X-ME-IP: 92.184.103.108 Date: Fri, 11 Sep 2026 18:22:47 +0200 From: Da_vid <da_vid@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN>, martin rudalics <rudalics@HIDDEN> Subject: =?US-ASCII?Q?Re=3A_bug=2381845=3A_32=2E0=2E50=3B_I?= =?US-ASCII?Q?n_some_cases_set-window-b?= =?US-ASCII?Q?uffer_disrupts_navigation_in_window_buffer_history?= User-Agent: K-9 Mail for Android In-Reply-To: <86wlsr4w5g.fsf@HIDDEN> References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> <1facab0e-21f2-48ea-b648-8aa044758a5d@HIDDEN> <86wlsr4w5g.fsf@HIDDEN> Message-ID: <291ACE72-8CA2-42D1-BED5-A42C7A828030@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 81845 Cc: 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Le 11 septembre 2026 17:58:51 GMT+02:00, Eli Zaretskii <eliz@gnu=2Eorg> a = =C3=A9crit=C2=A0: >> Date: Fri, 11 Sep 2026 16:56:07 +0200 >> Cc: 81845@debbugs=2Egnu=2Eorg >> From: martin rudalics <rudalics@gmx=2Eat> >>=20 >> >> As a simple and general solution I propose to add a new optional >> >> argument NORECORD to `set-window-buffer' to allow disabling the cal= l >> >> to `record-window-buffer'=2E >> > >> > Something like that, yes=2E Martin, do we perhaps have already a wa= y to >> > achieve that with existing primitives? If not, WDYT about adding su= ch >> > an optional argument? >>=20 >> I see no problems with that=2E But note that unshow_buffer and >> set_window_buffer can have similar side effects as well=2E With other >> words: I wouldn't regard a pair of 'set-window-buffer' calls with a >> non-nil NORECORD argument as a panacea to use a window without leaving >> any traces behind=2E > >Any alternatives you could suggest? Same question from me ;-) So for now, the only safe way is to use buffer-text-pixel-size with its kn= ow limitations=2E
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 11 Sep 2026 16:18:37 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 11 12:18:37 2026 Received: from localhost ([127.0.0.1]:49624 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x53xV-0005BW-88 for submit <at> debbugs.gnu.org; Fri, 11 Sep 2026 12:18:37 -0400 Received: from smtp-30.smtpout.orange.fr ([80.12.242.30]:57251 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <da_vid@HIDDEN>) id 1x53xS-0005BJ-3n for 81845 <at> debbugs.gnu.org; Fri, 11 Sep 2026 12:18:35 -0400 Received: from ehlo.thunderbird.net ([92.184.103.108]) by smtp.orange.fr with ESMTPSA id 53xOxeSvP3Y5B53xPxZpme; Fri, 11 Sep 2026 18:18:32 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.fr; s=t20230301; t=1789143512; bh=snKS6zqrjfZjbdQazvjWrEdsPiAuU/oGsY+hX2RUL7k=; h=Date:From:To:Subject:Message-ID:MIME-Version; b=qNnNbIfmRr6rKcN1apro0Mkx6v6pjJqXtgVk3R7gzqsuvlLmv13CBNdxJkZN97uPS ed0p/LUT+AIu18yS5sPDNu0m35fhm+TTj/nYDSbPl09DNV1jwdIrFb0M16shUR+XXG 299M05i1ghqoCiYlMsZ84hPP0aLFpwbqH/xMlRLymid/oUvpzxVLucVb+peP/7L/B3 BDSuBr4tMdpFRoYq7LjrvsqGEBUWAaZZV4DgLqF41ZeUwDY0b4SeZiZuhLqDGzv+Ig vuRFeibDi6F3aD50EdaMnU9Awz5jxvgVIHA9XHG5BJs4sUJm+0XReJ13Wt55lCMRLc sPuM0qvnCXJGw== X-ME-Helo: ehlo.thunderbird.net X-ME-Auth: ZGFfdmlkQG9yYW5nZS5mcg== X-ME-Date: Fri, 11 Sep 2026 18:18:32 +0200 X-ME-IP: 92.184.103.108 Date: Fri, 11 Sep 2026 18:18:29 +0200 From: Da_vid <da_vid@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: =?US-ASCII?Q?Re=3A_bug=2381845=3A_32=2E0=2E50=3B_I?= =?US-ASCII?Q?n_some_cases_set-window-b?= =?US-ASCII?Q?uffer_disrupts_navigation_in_window_buffer_history?= User-Agent: K-9 Mail for Android In-Reply-To: <86zexn4zf7.fsf@HIDDEN> References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> <2a5fb783-f2b6-421f-a51f-cb6167275b88@HIDDEN> <8633vf6git.fsf@HIDDEN> <667ba8d0-a25b-4a0c-8f01-d83551d226c8@HIDDEN> <86zexn4zf7.fsf@HIDDEN> Message-ID: <D7EA08DA-7C94-449B-9E62-82E02BDBD99C@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 81845 Cc: rudalics@HIDDEN, 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Le 11 septembre 2026 16:48:12 GMT+02:00, Eli Zaretskii <eliz@gnu=2Eorg> a = =C3=A9crit=C2=A0: >> Date: Fri, 11 Sep 2026 16:15:28 +0200 >> Cc: rudalics@gmx=2Eat, 81845@debbugs=2Egnu=2Eorg >> From: David Ponce <da_vid@orange=2Efr> >>=20 >> > The doc string says it's cheaper if the buffer is already shown in th= e >> > window=2E That's not the situation you have in mind=2E >> >=20 >> >> Like `truncate-string-pixelwise' do it=2E >> >=20 >> > It does so because it needs to call that function many times, and >> > going through buffer-text-pixel-size would add overhead=2E For one-o= ff >> > calls, buffer-text-pixel-size is the function to call=2E >>=20 >> This is exactly the situation I have in mind=2E Sorry if I was not cle= ar=2E > >Then I don't understand: if the buffer is already shown in the window, >then the window's history already recorded it, so why is it a problem >for you? Sorry, I am speaking about using temp buffer to do pixel measurements=2E S= uch buffers are not displayed in a window unless requested=2E
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 11 Sep 2026 16:08:20 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 11 12:08:20 2026 Received: from localhost ([127.0.0.1]:49038 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x53nY-0004aH-BU for submit <at> debbugs.gnu.org; Fri, 11 Sep 2026 12:08:20 -0400 Received: from mout.gmx.net ([212.227.15.18]:55523) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1x53nU-0004a1-M6 for 81845 <at> debbugs.gnu.org; Fri, 11 Sep 2026 12:08:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1789142889; x=1789747689; i=rudalics@HIDDEN; bh=S0h9dQyBbjpPzEwqtvsXGl8meSLSi3jk2EhGC6LV8zE=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=SFiQdjOf2vA+dziVp56qN2dRy2HPEkwhLw+3JpGXjZ8dzRkW70+bD3Vz/yaUxBKo 5EjPOHjZXCxk8iakSruxthUuLJ9uS9POtTe5T2A9hvEHtgkdYbyTg0Ng68MayqX5Z QXTq7FF+lMCfSOMFPF2H6RLjpmxyTqOPpC8N45vl+x+y1Nwh/HYgvnA56hIyksKwE MKCuGcNLK/9Vn5CmvaUPLO86Zr3o+khNDp9C2Uu/Me8buJ+OIWiYw42vsCRsy9caP 0mM1JdoIjVqqfA7WN10hEoI1KS9cvEIYW8fIDuL8WK6GnnTSjAJrw5SOQb1LmYYCS sJRQUqc8494HbiNsqA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MfYLa-1wccrp2gGW-00hKNT; Fri, 11 Sep 2026 18:08:09 +0200 Message-ID: <6dfeaa99-b934-479b-8463-6de8de276f49@HIDDEN> Date: Fri, 11 Sep 2026 18:08:08 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history To: Eli Zaretskii <eliz@HIDDEN> References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> <1facab0e-21f2-48ea-b648-8aa044758a5d@HIDDEN> <86wlsr4w5g.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <86wlsr4w5g.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:Ej86buBmT7PNkjxKzWv/37DYYOmayKsUfTt5Dg6BrcAKmCAGN34 qiCmO+afdtudT9Grw48FOBYDe2jB5cYXKvkK9fWT4/qQDhb+RsIZvoLp+vjmcDwB/BOD43P QNJ8DyQK8NRPKqg1N+LPsYqwsf0QUtXRMPpb1s8kynegu5MtA/yL/2maWlblp2aPHxw1sq2 GxjBCDq8aOfvjJbAS0b9g== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:IJxZlzhKZms=;XleYsG8SCdMBSv9TQ11JFshN5JL 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 81845 Cc: da_vid@HIDDEN, 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) > Any alternatives you could suggest? Not really. A more generalized form of with_echo_area_buffer probably but I wouldn't expose that to ELisp. We'd have to avoid that redisplay kicks in. martin
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 11 Sep 2026 15:59:03 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 11 11:59:03 2026 Received: from localhost ([127.0.0.1]:48552 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x53eY-00040g-Og for submit <at> debbugs.gnu.org; Fri, 11 Sep 2026 11:59:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45478) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1x53eV-00040E-Rh for 81845 <at> debbugs.gnu.org; Fri, 11 Sep 2026 11:59:00 -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 1x53eP-0005jT-K7; Fri, 11 Sep 2026 11:58:53 -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=o8G/9E7QkRufdJwOOcZw6OiAtKkzWPen5Qdf9c5Pz0w=; b=VxaCXsLQhvVr OireFaUHc5tzOV5iA+HkfQboFs5OOI8alP3ihi/wLXYx4puX9WlOhboyB+eQ+Qyrutf2gKRAGr6kB rj/1HJPNit6X+N5HVwpyDtGNvZz5pjpCWLyhknioDMZFL894QzqYOIjsmax5vTh3NzxdnaF8ANzWa MQwy2UHtMEtkxPnCzwwHZaoVyxocT7PiF/z2LpDt73edclgc6qc4yGBxXpVTKHTr2QWMlK7EK9pfw FejXZvD7eh14x041hWlY6jBzCQBv7/zAQDEW9s4nNqnNVBn2nEUmaGmTCa7YhDjBeGVodIpqSLD41 SsuZxWjkgF0NkaI2Q+eEhw==; Date: Fri, 11 Sep 2026 18:58:51 +0300 Message-Id: <86wlsr4w5g.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: martin rudalics <rudalics@HIDDEN> In-Reply-To: <1facab0e-21f2-48ea-b648-8aa044758a5d@HIDDEN> (message from martin rudalics on Fri, 11 Sep 2026 16:56:07 +0200) Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> <1facab0e-21f2-48ea-b648-8aa044758a5d@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81845 Cc: da_vid@HIDDEN, 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Fri, 11 Sep 2026 16:56:07 +0200 > Cc: 81845 <at> debbugs.gnu.org > From: martin rudalics <rudalics@HIDDEN> > > >> As a simple and general solution I propose to add a new optional > >> argument NORECORD to `set-window-buffer' to allow disabling the call > >> to `record-window-buffer'. > > > > Something like that, yes. Martin, do we perhaps have already a way to > > achieve that with existing primitives? If not, WDYT about adding such > > an optional argument? > > I see no problems with that. But note that unshow_buffer and > set_window_buffer can have similar side effects as well. With other > words: I wouldn't regard a pair of 'set-window-buffer' calls with a > non-nil NORECORD argument as a panacea to use a window without leaving > any traces behind. Any alternatives you could suggest?
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 11 Sep 2026 14:56:45 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 11 10:56:45 2026 Received: from localhost ([127.0.0.1]:43939 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x52gG-0008B2-IP for submit <at> debbugs.gnu.org; Fri, 11 Sep 2026 10:56:44 -0400 Received: from mout.gmx.net ([212.227.15.18]:51547) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1x52gD-0008Ah-4C for 81845 <at> debbugs.gnu.org; Fri, 11 Sep 2026 10:56:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1789138584; x=1789743384; i=rudalics@HIDDEN; bh=y5sbgFdbovLBECHg3KutexMeItPoPTlHT8bdQqKM07M=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=Bch9VZSd+XKcgFCoEp5x04MMhlU/krIw3zowRKF8a9lmDWYaEevuBIvzmvM4eGta tPusMwIKzm09Bl7RYWExrJeSeOkS6un28z88OcckrcyO4uObHGkngUz2eRPcXPhae DciccLHry79+t6Rlzv8ydXSPtyrKRy/EDmlf16m4ucBKwDmuRy3vA1faw1KwIrwtw LjjtNSu9jqI3jUFZ0Mu3cItOGy2WdYyiXBhClf7XKrmWQIbHLg/CO4Guxy7QFu8GF siXAoieyn+Hoo+kBIOqIYIaM6v3/o/B8PPodvFfuafnyMakoyRdcqPMeff46giFo3 5RqXbSDZ/HbWXT2TGQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mkpf3-1wP91T0VHL-00kvQR; Fri, 11 Sep 2026 16:56:24 +0200 Message-ID: <1f3b9300-f2e2-49f4-82af-8f9d869a4a8b@HIDDEN> Date: Fri, 11 Sep 2026 16:56:23 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history To: David Ponce <da_vid@HIDDEN>, Eli Zaretskii <eliz@HIDDEN> References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> <2a5fb783-f2b6-421f-a51f-cb6167275b88@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <2a5fb783-f2b6-421f-a51f-cb6167275b88@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 X-Provags-ID: V03:K1:tjA2PCbXyN+BlRGlpmuZwWNASlyoAL8BK4BVoQUu/pldtOlQpf9 7XOL39MOUmY2Cm6zYO15bKkUzp8wyvmwTiLDqzcYhJBQM0m0cFJPDR8Ey/liwHJgddCU0pO I0S2evVPGNECPRsPuZFEQo1TQ5LN1kSVgvSxF3A2mxDtncMU+CZB/XM2nzVGpN9g5dWo1ZR 7Ba4TRKjiye6I1sKtfQwQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:6/pteG0TwK0=;XjlFzlKuDPWNN/++4CDfa3G4cwy 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 z/IKqmH1LI= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 81845 Cc: 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) ID4gQnV0IGFzIG1lbnRpb25lZCBpbiBpdHMgZG9jIHN0cmluZw0KID4gYHdpbmRvdy10ZXh0 LXBpeGVsLXNpemXigJkgaXMgY2hlYXBlciBiZWNhdXNlIGl0IGRvZXMgbm90IGhhdmUgdG8N CiA+IHRlbXBvcmFyaWx5IHNob3cgdGhlIGJ1ZmZlciBpbiBhIHdpbmRvdy4gIFNvIGl0IG1h a2VzIHNlbnNlIHRvDQogPiB0ZW1wb3JhcmlseSBzaG93IGEgYnVmZmVyIGluIGEgd2luZG93 IG9uY2UsIGlmIHlvdSBuZWVkIHRvIGNhbGwNCiA+IGB3aW5kb3ctdGV4dC1waXhlbC1zaXpl 4oCZIHNldmVyYWwgdGltZXMuDQoNClBsZWFzZSBrZWVwIGluIG1pbmQgdGhhdCDigJh3aW5k b3ctdGV4dC1waXhlbC1zaXpl4oCZIHdhcyBpbml0aWFsbHkgd3JpdHRlbg0Kd2l0aCB0aGUg c29sZSBwdXJwb3NlIHRvIGZpdCBhIHdpbmRvdyBvciBmcmFtZSB0byBpdHMgYnVmZmVyLiAg SW4gdGhhdA0KY2FzZSB0aGUgdGFyZ2V0IGJ1ZmZlciB3YXMgYWxyZWFkeSBzaG93biBpbiB0 aGUgd2luZG93Lg0KDQonYnVmZmVyLXRleHQtcGl4ZWwtc2l6ZScgd2FzIHdyaXR0ZW4gbGF0 ZXIgb24gd2l0aCB0aGUgaWRlYSB0byBzaGFyZSBhcw0KbXVjaCBjb2RlIG9mICd3aW5kb3ct dGV4dC1waXhlbC1zaXplJyBhcyBwb3NzaWJsZS4NCg0KbWFydGluDQo=
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 11 Sep 2026 14:56:19 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 11 10:56:19 2026 Received: from localhost ([127.0.0.1]:43920 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x52fr-0008AB-5Y for submit <at> debbugs.gnu.org; Fri, 11 Sep 2026 10:56:19 -0400 Received: from mout.gmx.net ([212.227.15.19]:49231) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1x52fn-00089v-Da for 81845 <at> debbugs.gnu.org; Fri, 11 Sep 2026 10:56:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1789138569; x=1789743369; i=rudalics@HIDDEN; bh=8m7FIv0E6VOSyx2W0wymC3dpGDdaZ/O7Zwjvpwkg8SY=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=p2v7oOrRufKVtnuXsZJcOfhDWFeMuNXZljaW1vyV7d1lL03cnqNnmbAESWf0SxdL i9iYVCA/gzhYaJ+Z3nLKy/jUtRncuyWBrnPzF3PHY7aUfOO2cr5JADY6wYcCer2su YOKXHPyrwj75ddNlR92hrRGRzJ6E8G3fYb8RGBAy/1nd6kjSuB05bRih5iiJ1iikv Y/uNa2e+MnwZ6RV6tn5zPeOkjkFbE1H0Zn+quzx9iX7ikYpUA9ukXYGhScRuracCh L2LMUZ803ly1b/k5cvbPxvahUNS+T6kL7rezTx052heXJVNJiUdWWlcTPiNIqUD8w AsuV23+ckxMzWaeRMQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from client.hidden.invalid by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MN5eR-1xLsjd3ZaP-00LCEO; Fri, 11 Sep 2026 16:56:08 +0200 Message-ID: <1facab0e-21f2-48ea-b648-8aa044758a5d@HIDDEN> Date: Fri, 11 Sep 2026 16:56:07 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history To: Eli Zaretskii <eliz@HIDDEN>, David Ponce <da_vid@HIDDEN> References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> Content-Language: en-US From: martin rudalics <rudalics@HIDDEN> In-Reply-To: <865x0c55e4.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:SjZRbKEamqHiy8tkpqbrl185Gm9GbmrUizOYTCIDzJhojornLb1 pTM5/pXAQuXkP1h8c8YbXdmCHcC8cREAyyzEi8ULBWb1YuBPK1WkKV/rZbqwJkmx/DZe14J mBKRSaIbpaiAuCHA7m1VMBdm9ijf0yxsFpwdHCgdtLTDKxK+gU/qNaSDJdiP07F5cU4hRDL wTeU+QSv1vXjOSyoXn9HA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:+msRsdE8lkU=;ISQ5p6Z0b0ZAOsjs7CVoh9eRiL2 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 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 81845 Cc: 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) >> As a simple and general solution I propose to add a new optional >> argument NORECORD to `set-window-buffer' to allow disabling the call >> to `record-window-buffer'. > > Something like that, yes. Martin, do we perhaps have already a way to > achieve that with existing primitives? If not, WDYT about adding such > an optional argument? I see no problems with that. But note that unshow_buffer and set_window_buffer can have similar side effects as well. With other words: I wouldn't regard a pair of 'set-window-buffer' calls with a non-nil NORECORD argument as a panacea to use a window without leaving any traces behind. martin
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 11 Sep 2026 14:48:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 11 10:48:25 2026 Received: from localhost ([127.0.0.1]:42968 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x52YC-0007Sw-S1 for submit <at> debbugs.gnu.org; Fri, 11 Sep 2026 10:48:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42182) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1x52YA-0007S7-9B for 81845 <at> debbugs.gnu.org; Fri, 11 Sep 2026 10:48:23 -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 1x52Y2-0002Kn-DY; Fri, 11 Sep 2026 10:48:15 -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=xZ4elh8HOJDq+5/IYaxTcbmx+D16K/orhE5IUSdT3cc=; b=oVnBD8dkn5xS nVFh2OZpV4bOtlSJheJ9sX0Kh1Lh7Mi0IhYjcT0Qa9bmfpEusLTHVP5cMQsF33SCxyp/gO4YezbvJ xNY0ZZgL8oIdOaUeRnpAUioadHX6k7pX+M9TlweuzKYHdowH+AbRK+kkq1O07sqLJsFtRVTi9c7rA MUIi4OksGxmypBMpWgkeb48agn96tbiTN4duhQbAUWBUH7P8bw9AUnBbERQA0K+cElMgH2TgkHdGq bNjhcoNzHzEmRwT1CtUZRDU+zb8IGnNd0BaKMQQmfBDLhh1bDv4z5bDEZYYQv+pLbhEU7rBGKgDUG Q4b/w4WEgFI6SbaSWLIXgg==; Date: Fri, 11 Sep 2026 17:48:12 +0300 Message-Id: <86zexn4zf7.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: David Ponce <da_vid@HIDDEN> In-Reply-To: <667ba8d0-a25b-4a0c-8f01-d83551d226c8@HIDDEN> (message from David Ponce on Fri, 11 Sep 2026 16:15:28 +0200) Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> <2a5fb783-f2b6-421f-a51f-cb6167275b88@HIDDEN> <8633vf6git.fsf@HIDDEN> <667ba8d0-a25b-4a0c-8f01-d83551d226c8@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 81845 Cc: rudalics@HIDDEN, 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Fri, 11 Sep 2026 16:15:28 +0200 > Cc: rudalics@HIDDEN, 81845 <at> debbugs.gnu.org > From: David Ponce <da_vid@HIDDEN> > > > The doc string says it's cheaper if the buffer is already shown in the > > window. That's not the situation you have in mind. > > > >> Like `truncate-string-pixelwise' do it. > > > > It does so because it needs to call that function many times, and > > going through buffer-text-pixel-size would add overhead. For one-off > > calls, buffer-text-pixel-size is the function to call. > > This is exactly the situation I have in mind. Sorry if I was not clear. Then I don't understand: if the buffer is already shown in the window, then the window's history already recorded it, so why is it a problem for you?
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 11 Sep 2026 14:15:36 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 11 10:15:35 2026 Received: from localhost ([127.0.0.1]:39689 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x522R-0004tk-7e for submit <at> debbugs.gnu.org; Fri, 11 Sep 2026 10:15:35 -0400 Received: from smtp-71.smtpout.orange.fr ([80.12.242.71]:33681 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <da_vid@HIDDEN>) id 1x522N-0004r3-PA for 81845 <at> debbugs.gnu.org; Fri, 11 Sep 2026 10:15:33 -0400 Received: from [IPV6:2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc] ([IPv6:2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc]) by smtp.orange.fr with ESMTPSA id 522KxqqsHvIkw522KxFe0o; Fri, 11 Sep 2026 16:15:30 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.fr; s=t20230301; t=1789136130; bh=PV3eQsm59edIfmmQpiEo2Eva388F5K8GZB/MvwtXd9Q=; h=Message-ID:Date:MIME-Version:Subject:To:From; b=oLanJIxhLpPmJdBpP0yMgrOgoOUH8i1OVvWSWbmUThd1Z5Jhc18rG0cBrliFq831J nqd+x0p4xYe1SD7QD3IE688MoSdYmDL3bm5LVcTB0vrSoJNkJDaOd3bri/eumrer89 BAi2b73cKx32nmh8px8pTubdLd8sCtH9NyXvtQ0X73V4XV5F5dUFWpR5Er26Bp56cx +dISlwLG9FaslTsqTglAK/Woa9KSgBt91609a1baaHplRwinwjHR5+LR23kcgaDOKv KISjPFl35EyTIH+nwHXTm36zuEGxGOMK8VE9b5SbfTjiVRAlCTdttsGECLvycCwtcW 5h2EtCte4UahA== X-ME-Helo: [IPV6:2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc] X-ME-Auth: ZGFfdmlkQG9yYW5nZS5mcg== X-ME-Date: Fri, 11 Sep 2026 16:15:30 +0200 X-ME-IP: 2a01:cb15:8909:5500:8f09:52af:b5c8:9dbc Message-ID: <667ba8d0-a25b-4a0c-8f01-d83551d226c8@HIDDEN> Date: Fri, 11 Sep 2026 16:15:28 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history To: Eli Zaretskii <eliz@HIDDEN> References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> <2a5fb783-f2b6-421f-a51f-cb6167275b88@HIDDEN> <8633vf6git.fsf@HIDDEN> Content-Language: fr, en-US From: David Ponce <da_vid@HIDDEN> In-Reply-To: <8633vf6git.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 81845 Cc: rudalics@HIDDEN, 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Le 2026-09-11 à 15:53, Eli Zaretskii a écrit : >> Date: Fri, 11 Sep 2026 15:16:28 +0200 >> Cc: 81845 <at> debbugs.gnu.org >> From: David Ponce <da_vid@HIDDEN> >> >> Le 2026-09-11 à 14:39, Eli Zaretskii a écrit : >>>> Date: Fri, 11 Sep 2026 13:35:53 +0200 >>>> From: David Ponce via "Bug reports for GNU Emacs, >>>> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> >>>> >>>> I discovered a rather subtle side effect of the `set-window-buffer' >>>> function when it is used to temporarily display a buffer—for instance, >>>> to use the `window-text-pixel-size' function. This is because >>>> `set-window-buffer' invariably calls `record-window-buffer', which >>>> alters the history of the window displaying the buffer; this can >>>> disrupt buffer-to-buffer navigation, as the values returned by >>>> `window-prev-buffers' and `window-next-buffers' are modified. This >>>> issue becomes particularly apparent when `set-window-buffer' is >>>> invoked from the mode-line, header-line, or tab-line, for example. >>>> Here is a simple way to reproduce the problem in "emacs -Q": >>> >>> You are not supposed to use window-text-pixel-size if you need to >>> measure the text of a buffer (as opposed to a window). We have the >>> buffer-text-pixel-size function for this purpose, and that function >>> takes care not to record the buffer in the window history. >> >> I am not sure about this. `buffer-text-pixel-size' calls >> `window-text-pixel-size'. You are right that `buffer-text-pixel-size' >> takes care to display the buffer in a window and without recording the >> buffer in the window history. But as mentioned in its doc string >> `window-text-pixel-size’ is cheaper because it does not have to >> temporarily show the buffer in a window. > > The doc string says it's cheaper if the buffer is already shown in the > window. That's not the situation you have in mind. > >> Like `truncate-string-pixelwise' do it. > > It does so because it needs to call that function many times, and > going through buffer-text-pixel-size would add overhead. For one-off > calls, buffer-text-pixel-size is the function to call. This is exactly the situation I have in mind. Sorry if I was not clear. >> Also, in some cases, `buffer-text-pixel-size' is not as convenient >> as `window-text-pixel-size’ because it does not expose the FROM >> and TO parameters of `window-text-pixel-size'. > > You could truncate the text instead, before you call > buffer-text-pixel-size. Sure, narrowing also works. However, all this is not as convenient as just passing FROM and TO. But I won't press the point :-) > And when one doesn't need FROM and TO, one should use > buffer-text-pixel-size. > >>> I think we simply need to change the call to set-window-buffer to >>> whatever is needed to avoid recording the temporary buffer in the >>> window's history. >> >> That's fine for me. > > OK.
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 11 Sep 2026 13:53:44 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 11 09:53:44 2026 Received: from localhost ([127.0.0.1]:37036 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x51hI-00031L-Cs for submit <at> debbugs.gnu.org; Fri, 11 Sep 2026 09:53:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42536) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1x51hD-000311-Bg for 81845 <at> debbugs.gnu.org; Fri, 11 Sep 2026 09:53:42 -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 1x51h6-000753-VY; Fri, 11 Sep 2026 09:53:33 -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=jhtSjAf/ons58yB8NikNt/jFiMXvJwOOBBKATls4peg=; b=lLhBVpH5tG5hAhVlySdt aHBPr/ntUg9OZdAYXfA6JTT+sM7Q9opMrLQu1H9rOAZQvP7G3w4tFu5H/ozY8FINHbSpg0FFKOsSb fHs5cLRaca+wAEutjERRkz2HJJuM1HSnU0VPUrC+00z/JRy3WOjTcw8gGHBvdcCirwIqjV4JG4t/8 59FtRM+tLlBfVCH6rKYZ7qbwmesjSsjpvSN+ci4mUBpzf4StBSmv8Lp/thP5czZnOE0C2JinVPvaC 2bjAkeCznmbweUIB0xNXVhodKmGDqy8LyhJNEBKLz/+DA4MUJE+ZM4EYJXwfisqs6Jd4MvazMysyf BQ79CHZwl9F+Gw==; Date: Fri, 11 Sep 2026 16:53:30 +0300 Message-Id: <8633vf6git.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: David Ponce <da_vid@HIDDEN> In-Reply-To: <2a5fb783-f2b6-421f-a51f-cb6167275b88@HIDDEN> (message from David Ponce on Fri, 11 Sep 2026 15:16:28 +0200) Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> <2a5fb783-f2b6-421f-a51f-cb6167275b88@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: 81845 Cc: rudalics@HIDDEN, 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Fri, 11 Sep 2026 15:16:28 +0200 > Cc: 81845 <at> debbugs.gnu.org > From: David Ponce <da_vid@HIDDEN> > > Le 2026-09-11 à 14:39, Eli Zaretskii a écrit : > >> Date: Fri, 11 Sep 2026 13:35:53 +0200 > >> From: David Ponce via "Bug reports for GNU Emacs, > >> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> > >> > >> I discovered a rather subtle side effect of the `set-window-buffer' > >> function when it is used to temporarily display a buffer—for instance, > >> to use the `window-text-pixel-size' function. This is because > >> `set-window-buffer' invariably calls `record-window-buffer', which > >> alters the history of the window displaying the buffer; this can > >> disrupt buffer-to-buffer navigation, as the values returned by > >> `window-prev-buffers' and `window-next-buffers' are modified. This > >> issue becomes particularly apparent when `set-window-buffer' is > >> invoked from the mode-line, header-line, or tab-line, for example. > >> Here is a simple way to reproduce the problem in "emacs -Q": > > > > You are not supposed to use window-text-pixel-size if you need to > > measure the text of a buffer (as opposed to a window). We have the > > buffer-text-pixel-size function for this purpose, and that function > > takes care not to record the buffer in the window history. > > I am not sure about this. `buffer-text-pixel-size' calls > `window-text-pixel-size'. You are right that `buffer-text-pixel-size' > takes care to display the buffer in a window and without recording the > buffer in the window history. But as mentioned in its doc string > `window-text-pixel-size’ is cheaper because it does not have to > temporarily show the buffer in a window. The doc string says it's cheaper if the buffer is already shown in the window. That's not the situation you have in mind. > Like `truncate-string-pixelwise' do it. It does so because it needs to call that function many times, and going through buffer-text-pixel-size would add overhead. For one-off calls, buffer-text-pixel-size is the function to call. > Also, in some cases, `buffer-text-pixel-size' is not as convenient > as `window-text-pixel-size’ because it does not expose the FROM > and TO parameters of `window-text-pixel-size'. You could truncate the text instead, before you call buffer-text-pixel-size. And when one doesn't need FROM and TO, one should use buffer-text-pixel-size. > > I think we simply need to change the call to set-window-buffer to > > whatever is needed to avoid recording the temporary buffer in the > > window's history. > > That's fine for me. OK.
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 11 Sep 2026 13:16:36 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 11 09:16:36 2026 Received: from localhost ([127.0.0.1]:60716 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x517L-0000UF-HH for submit <at> debbugs.gnu.org; Fri, 11 Sep 2026 09:16:36 -0400 Received: from smtp-78.smtpout.orange.fr ([80.12.242.78]:45487 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <da_vid@HIDDEN>) id 1x517H-0000Tq-Ig for 81845 <at> debbugs.gnu.org; Fri, 11 Sep 2026 09:16:34 -0400 Received: from [192.168.1.21] ([90.38.183.166]) by smtp.orange.fr with ESMTPSA id 517ExRSMDDFkW517Fxrjke; Fri, 11 Sep 2026 15:16:29 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.fr; s=t20230301; t=1789132589; bh=LcQtoS3BviqhBX4e4xAHDQptOIClUbFOqUmXupskTLA=; h=Message-ID:Date:MIME-Version:Subject:To:From; b=KJj1YG11L5bVPe4wjA7dlwEjcJn1rsRG1mpt7UrIsDkrNVN4Tx5AWcafqAssmR7RS PmoAuEuDm5v1Ual9qUkSipWRyjbVJhXUpwN8SGDMDA6H0A6hek3ZCHP0NRNmEHF3Dr iGySqi5V2wCUBo58XBjI08ZLrRXhtpOJicWLiOSkTThqRwhVT3YaSAMbSKev5ovsFk jwZph4sTCZmSZ8ObWtIEIzLUloknV0fMnL8p/MZRneqA1rarC4RyB2ciB58jL9guae 1pqkN3Dbseqt7ASDqwAB6yuRClT5ysrdvLMwrSiLMRzFU55wm3t1xcWcgrRpdNrhtO KSgl+GOXS/GuA== X-ME-Helo: [192.168.1.21] X-ME-Auth: ZGFfdmlkQG9yYW5nZS5mcg== X-ME-Date: Fri, 11 Sep 2026 15:16:29 +0200 X-ME-IP: 90.38.183.166 Message-ID: <2a5fb783-f2b6-421f-a51f-cb6167275b88@HIDDEN> Date: Fri, 11 Sep 2026 15:16:28 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history To: Eli Zaretskii <eliz@HIDDEN>, martin rudalics <rudalics@HIDDEN> References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <865x0c55e4.fsf@HIDDEN> Content-Language: fr, en-US From: David Ponce <da_vid@HIDDEN> In-Reply-To: <865x0c55e4.fsf@HIDDEN> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 81845 Cc: 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Le 2026-09-11 à 14:39, Eli Zaretskii a écrit : >> Date: Fri, 11 Sep 2026 13:35:53 +0200 >> From: David Ponce via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> >> >> I discovered a rather subtle side effect of the `set-window-buffer' >> function when it is used to temporarily display a buffer—for instance, >> to use the `window-text-pixel-size' function. This is because >> `set-window-buffer' invariably calls `record-window-buffer', which >> alters the history of the window displaying the buffer; this can >> disrupt buffer-to-buffer navigation, as the values returned by >> `window-prev-buffers' and `window-next-buffers' are modified. This >> issue becomes particularly apparent when `set-window-buffer' is >> invoked from the mode-line, header-line, or tab-line, for example. >> Here is a simple way to reproduce the problem in "emacs -Q": > > You are not supposed to use window-text-pixel-size if you need to > measure the text of a buffer (as opposed to a window). We have the > buffer-text-pixel-size function for this purpose, and that function > takes care not to record the buffer in the window history. I am not sure about this. `buffer-text-pixel-size' calls `window-text-pixel-size'. You are right that `buffer-text-pixel-size' takes care to display the buffer in a window and without recording the buffer in the window history. But as mentioned in its doc string `window-text-pixel-size’ is cheaper because it does not have to temporarily show the buffer in a window. So it makes sense to temporarily show a buffer in a window once, if you need to call `window-text-pixel-size’ several times. Like `truncate-string-pixelwise' do it. Also, in some cases, `buffer-text-pixel-size' is not as convenient as `window-text-pixel-size’ because it does not expose the FROM and TO parameters of `window-text-pixel-size'. >> 1. Launch emacs -Q and, from the "*scratch*" buffer, create 2 buffers: >> >> C-x b B1 >> C-x b B2 >> >> 2. Navigate back to the "*scratch*" buffer: >> >> C-x left (switch to previous buffer B1) >> C-x left (switch to previous buffer "*scratch*") >> >> All is as expected. >> >> 3. Now, in the "*scratch*" buffer, evaluate: >> >> (defun my-test () >> (let ((text (propertize "This buffer is for text" >> 'face 'variable-pitch))) >> (truncate-string-pixelwise text 100))) > > This is indeed a bug in truncate-string-pixelwise. > >> As a simple and general solution I propose to add a new optional >> argument NORECORD to `set-window-buffer' to allow disabling the call >> to `record-window-buffer'. > > Something like that, yes. Martin, do we perhaps have already a way to > achieve that with existing primitives? If not, WDYT about adding such > an optional argument? > >> I also propose to add a new macro `with-window-buffer' (or any other >> name) to safely display a buffer temporarily, using this new argument. > > That's going too far, IMO: we didn't need such a macro until now. > Also, no one can guarantee that users of such a macro indeed will not > want to record the buffer in the window's history. > > I think we simply need to change the call to set-window-buffer to > whatever is needed to avoid recording the temporary buffer in the > window's history. That's fine for me.
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 11 Sep 2026 12:55:34 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 11 08:55:34 2026 Received: from localhost ([127.0.0.1]:55613 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x50mz-0006xB-DS for submit <at> debbugs.gnu.org; Fri, 11 Sep 2026 08:55:34 -0400 Received: from smtp-22.smtpout.orange.fr ([80.12.242.22]:49795 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <da_vid@HIDDEN>) id 1x50mv-0006wl-KW for 81845 <at> debbugs.gnu.org; Fri, 11 Sep 2026 08:55:32 -0400 Received: from ehlo.thunderbird.net ([90.38.183.166]) by smtp.orange.fr with ESMTPSA id 50msxI1vRaXqk50msxiEoP; Fri, 11 Sep 2026 14:55:26 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.fr; s=t20230301; t=1789131327; bh=cYaAabUQitc5OJDgmExHNzOojYZ9T4HdycmVvObax2Y=; h=Date:From:To:Subject:Message-ID:MIME-Version; b=FN5Nd2k5D6r1xf9Tu0hnyJBW1jcowj79x/8rFrgp4AtJDsIMq1Z+wz+7W/KHDJ6mA mQvq789tbq7sH1AYs27POc+j4VjHMRqOJtwwLr6BzXTBKo6SBv7/HRMZFRMSNTGsZN ByaiV6po3ejgpLqDfyDlbIzL445T7wIaGRixaQtX/diiXQ9a/BDMcIcMHbCWnQ+/eq RvN5GxJebtd0Rx/R2CKZmXvTBTFdDkjojmU1fV8MnTFJR4PdxBg6EP2pwILLuecYOB Ccj0YxLq9Mk2Nd2Qf81sjyWJzg0UYN/9OYW5Ib0DRwJlsBfKtfxYKZhuQ6fsXtUmzV 3ddK+fPd6GxYg== X-ME-Helo: ehlo.thunderbird.net X-ME-Auth: ZGFfdmlkQG9yYW5nZS5mcg== X-ME-Date: Fri, 11 Sep 2026 14:55:26 +0200 X-ME-IP: 90.38.183.166 Date: Fri, 11 Sep 2026 14:55:25 +0200 From: Da_vid <da_vid@HIDDEN> To: Sean Whitton <spwhitton@HIDDEN>, 81845 <at> debbugs.gnu.org Subject: =?US-ASCII?Q?Re=3A_bug=2381845=3A_32=2E0=2E50=3B_I?= =?US-ASCII?Q?n_some_cases_set-window-b?= =?US-ASCII?Q?uffer_disrupts_navigation_in_window_buffer_history?= User-Agent: K-9 Mail for Android In-Reply-To: <87jyoseznp.fsf@HIDDEN> References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> <87jyoseznp.fsf@HIDDEN> Message-ID: <61634500-4CD6-4344-B63A-33F487F94CD4@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 81845 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.0 (-) Le 11 septembre 2026 14:32:58 GMT+02:00, Sean Whitton <spwhitton@spwhitton= =2Ename> a =C3=A9crit=C2=A0: >David Ponce via "Bug reports for GNU Emacs, the Swiss army knife of text = editors" [11/Sep 1:35pm +02] wrote: >> As a simple and general solution I propose to add a new optional >> argument NORECORD to `set-window-buffer' to allow disabling the call >> to `record-window-buffer'=2E >> >> I also propose to add a new macro `with-window-buffer' (or any other >> name) to safely display a buffer temporarily, using this new argument= =2E > >Could you explain why we need both of these? We don't need both=2E But it could make sense to have a convenient macro t= o temporarily display a buffer without recording this, that could be used b= y truncate-string-pixelwise and possibly other functions that need to call = window-text-pixel-size for example=2E > >It looks like with-window-buffer does much more than just pass NORECORD >non-nil to set-window-buffer=2E > >I also wonder if we should perhaps adapt one of our existing macros >instead of adding another, but I'm not sure=2E I let you decide about this=2E > >Finally, the new macro should use cl-with-gensyms instead of all the >calls to make-symbol=2E If you prefer this style, no problem=2E Can cl-with-gensyms be safely used= in window=2Eel?
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 11 Sep 2026 12:39:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 11 08:39:25 2026 Received: from localhost ([127.0.0.1]:51910 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x50XM-0005ev-Kp for submit <at> debbugs.gnu.org; Fri, 11 Sep 2026 08:39:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46538) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1x50XL-0005eW-8s for 81845 <at> debbugs.gnu.org; Fri, 11 Sep 2026 08:39:23 -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 1x50XF-0005cL-0v; Fri, 11 Sep 2026 08:39:17 -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=K+c5ZJN/V0XihisI0zO/Jg2PvZz6cKdiSIE5Bqb2vBA=; b=sK2MN9Tlmpt0aodSy5Cl DdmJ46EFvdQmwsxkjhfxq32YJ5i7mrx/O4hflh4b2LdB4NBLhkqTV1JP2m/4fBQM/rhgSct4iIATV Cxnkl3F5ixHASmvfWJEakiSK6iMhU3xdKmDm4Ye/F5xfxe+tEVVx1vVVeoY4/TnqUg19spGsu9XRs Ovz9jtjD16HMcQd3igwMxDL3YoBNQOcwulpp85yDr6Z6pH/An3uDXUs82CBws6Am754zF4aFWq3FO rDhkVEtt8XFfrlRgL4UsmtQxgl4Bat765JWVoejMM97KadaQb/mf2ZUy+9cRKlflz01nAYT+wlqPl Rl6CK7pZ6OVKDQ==; Date: Fri, 11 Sep 2026 15:39:15 +0300 Message-Id: <865x0c55e4.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: David Ponce <da_vid@HIDDEN>, martin rudalics <rudalics@HIDDEN> In-Reply-To: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> (bug-gnu-emacs@HIDDEN) Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@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: 81845 Cc: 81845 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Fri, 11 Sep 2026 13:35:53 +0200 > From: David Ponce via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> > > I discovered a rather subtle side effect of the `set-window-buffer' > function when it is used to temporarily display a buffer—for instance, > to use the `window-text-pixel-size' function. This is because > `set-window-buffer' invariably calls `record-window-buffer', which > alters the history of the window displaying the buffer; this can > disrupt buffer-to-buffer navigation, as the values returned by > `window-prev-buffers' and `window-next-buffers' are modified. This > issue becomes particularly apparent when `set-window-buffer' is > invoked from the mode-line, header-line, or tab-line, for example. > Here is a simple way to reproduce the problem in "emacs -Q": You are not supposed to use window-text-pixel-size if you need to measure the text of a buffer (as opposed to a window). We have the buffer-text-pixel-size function for this purpose, and that function takes care not to record the buffer in the window history. > 1. Launch emacs -Q and, from the "*scratch*" buffer, create 2 buffers: > > C-x b B1 > C-x b B2 > > 2. Navigate back to the "*scratch*" buffer: > > C-x left (switch to previous buffer B1) > C-x left (switch to previous buffer "*scratch*") > > All is as expected. > > 3. Now, in the "*scratch*" buffer, evaluate: > > (defun my-test () > (let ((text (propertize "This buffer is for text" > 'face 'variable-pitch))) > (truncate-string-pixelwise text 100))) This is indeed a bug in truncate-string-pixelwise. > As a simple and general solution I propose to add a new optional > argument NORECORD to `set-window-buffer' to allow disabling the call > to `record-window-buffer'. Something like that, yes. Martin, do we perhaps have already a way to achieve that with existing primitives? If not, WDYT about adding such an optional argument? > I also propose to add a new macro `with-window-buffer' (or any other > name) to safely display a buffer temporarily, using this new argument. That's going too far, IMO: we didn't need such a macro until now. Also, no one can guarantee that users of such a macro indeed will not want to record the buffer in the window's history. I think we simply need to change the call to set-window-buffer to whatever is needed to avoid recording the temporary buffer in the window's history.
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.Received: (at 81845) by debbugs.gnu.org; 11 Sep 2026 12:33:12 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 11 08:33:11 2026 Received: from localhost ([127.0.0.1]:50480 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1x50RJ-0005BX-NR for submit <at> debbugs.gnu.org; Fri, 11 Sep 2026 08:33:11 -0400 Received: from fhigh-b2-smtp.messagingengine.com ([202.12.124.153]:44239) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>) id 1x50RG-0005A1-QL for 81845 <at> debbugs.gnu.org; Fri, 11 Sep 2026 08:33:08 -0400 Received: from phl-compute-06.internal (phl-compute-06.internal [10.202.2.46]) by mailfhigh.stl.internal (Postfix) with ESMTP id E05547A0060; Fri, 11 Sep 2026 08:33:00 -0400 (EDT) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-06.internal (MEProxy); Fri, 11 Sep 2026 08:33:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=spwhitton.name; h=cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm3; t=1789129980; x=1789216380; bh=SCu1YhCnXt dD1iwrfl4zTHCs34Epo0E6Q8WeqHu0Dws=; b=fq3D2FojiQAKOTbD5grh32khnB Mbe+in8e0wMSLZG9Ej60w6okHfFXwR3es9Y06212ZWBagMcfCpnT8YqCB8laq8V4 raROkmc/Sim0XoqRDB5GG/bMXKD10TifpDsI1yWInkskdR0VPLblw/b8wffb1olt gg1saOrHlnjCxPzjJdUpzevKdPKshGTCoIEoGYJz9vvrSWCpC5gwAfgiYJawBKAu QwOUqlWdNLoDsQvlqNplqhy5C+q5t+d03iiyRqvGu6tfPIfnXVqtZlwIKgZWUq5u hhZcb8m1ewFtNJ1hnvKuITxTWU1Z5/MBtHDdwCHEPz1/45D0GOnfXS/3lKDw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1789129980; x=1789216380; bh=SCu1YhCnXtdD1iwrfl4zTHCs34Epo0E6Q8W eqHu0Dws=; b=IgLs8vt1KL8IOZfxhASXe7+zguoXsclKCmArH8oWHpGs0Hobs41 9FjyfyXj3PZH+6crtrozPheG9uMvP2Pxk/BKJxAIN0vN07MBqmxGgd/4/OfTmDlt C+GNpeGfLPquN3lqr+M/VV/T0oAuCkicQBXAmi3hOWLsrnzHlxKbcXmj1Hgw5H/V p1KXmkoS8PvefEU1vzlZyfwe/04CaiMRIwMKcQOq7jbAQrE6d6g/2IlogsWrBKyI WuHTVqTIQnFwnAqg9pupRTvn/dBv7z6GEdUG1RL8qBMyxrD9Jk0ygrzVM2iDEC8q +BI7uo5JJPX7ygJjzvnT1IuHVWaDMClJXAA== X-ME-Sender: <xms:_PSjatb9VVCKsmDTlKkKqL4sKfQ-nzmHywCp87C_TEMd1XSoxMuxUQ> <xme:_PSjaqb3huRXdhOTm11VXMNsRBGhUsRsz4-DrCiy2qOM0R1ZtHtxYH6pPk7phKK-p B0QoTGLPLLlKi9f9Wv0LMVs00n_JSbURMX68zdE6dXejngagc72ObfL> X-ME-Received: <xmr:_PSjatmLRwVVdB04PI8-wvHHOEzpKXCDTLuQ5bdoDMzgifz36zEr9gpppickJG1ynPjJfgt6O0VN5GfqwPa_5es1vG7kFxEkFg> X-ME-Proxy-Cause: dmFkZTF4DtA8ctiuLC1cdK4vBomyWtKy7h1A6iJocGI0bHiOBraqw3oFXH/EElDW+omSTO iu6g03a6m/Vr3lPvd7G0v0W6PheXJ2fZufzMYwme7QNgXrp9HN5XkqbsDDiuC+8fQALzzo jHsnwPWGNYFM1zPPp7UPXuLTB4ke1ui1HWehgr8hUCAwoapwbn4cKQwmiGQysIf227mlJN m6fF9n+jjOPMjxSXgaFgbtcY/OhpmE1PD5ZmCsNA3u1seRjODO2de29mRHbXFL9cDvigUt cpahA/cespbVMGT/QxoN8iLDTUaPty1kNWulbEPWnMQDpevRMukUgGZtYo8Keo3IsA4MRd T4yXrycBnmtRuF+v+A74vqiuTAqbrA3rCovXcjeuQYnsvF0aFkjE3Wdr1Wc3Ltse9Fg80H dNr16ZXZFkjhs7EU89/jrvXPg6EEAML61ZZR7ERZnbNcso5hHCdluJ7XZbSlqFBjyzahXP Jna74cU/O+eiWn1kU93kO4q3a9jm9NXO5/tRJFfp8bvnY1LjQ0GSq+688EwV7GpFwVtpHd OUcuTzp0ondKm2xuFghNGhx/XnV8ruT+67MhcX19gpbmBRicU48swjm8zDN7aFdIgv5SL8 FGKL8wJMSiGGLEbUS8gN6alAnv8LiU13/Okb9QTjx2JoBqzRLOiq3AvD6H7Q X-ME-Proxy: <xmx:_PSjamzKAckjpO73Fk7mYZpr41nkk674QAT3Us4k1IPJDQFouIdMpg> <xmx:_PSjarO19l7sqhC7c76pZBHajWBrUE5ruz9xD49Ja01evcROzbNwoQ> <xmx:_PSjaqQa5m6lYhN_ccD-AzQwJxWhE8XTi4BcOlnituWb9J46qSfymQ> <xmx:_PSjapZirZauDVdksXiUH4Oao5sfNQEtnm5GqGSZ41gRNSf8BVDoew> <xmx:_PSjalclEFk77BJB6FfErG-9Rd4R7hjsYiqk180IqN8cl28iZ3wEJqZq> Feedback-ID: i62564b17:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 11 Sep 2026 08:33:00 -0400 (EDT) Received: by athena.silentflame.com (Postfix, from userid 1000) id A99A1282955; Fri, 11 Sep 2026 13:32:58 +0100 (BST) From: Sean Whitton <spwhitton@HIDDEN> To: David Ponce <da_vid@HIDDEN>, 81845 <at> debbugs.gnu.org Subject: Re: bug#81845: 32.0.50; In some cases set-window-buffer disrupts navigation in window buffer history In-Reply-To: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> References: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN> Date: Fri, 11 Sep 2026 13:32:58 +0100 Message-ID: <87jyoseznp.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 81845 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 (-) David Ponce via "Bug reports for GNU Emacs, the Swiss army knife of text editors" [11/Sep 1:35pm +02] wrote: > As a simple and general solution I propose to add a new optional > argument NORECORD to `set-window-buffer' to allow disabling the call > to `record-window-buffer'. > > I also propose to add a new macro `with-window-buffer' (or any other > name) to safely display a buffer temporarily, using this new argument. Could you explain why we need both of these? It looks like with-window-buffer does much more than just pass NORECORD non-nil to set-window-buffer. I also wonder if we should perhaps adapt one of our existing macros instead of adding another, but I'm not sure. Finally, the new macro should use cl-with-gensyms instead of all the calls to make-symbol. Thanks! -- Sean Whitton
bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.
Received: (at submit) by debbugs.gnu.org; 11 Sep 2026 11:36:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 11 07:36:14 2026
Received: from localhost ([127.0.0.1]:38218 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1x4zYD-0000tL-DB
for submit <at> debbugs.gnu.org; Fri, 11 Sep 2026 07:36:14 -0400
Received: from lists1p.gnu.org ([2001:470:142::17]:38906)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <da_vid@HIDDEN>) id 1x4zY8-0000sj-Rm
for submit <at> debbugs.gnu.org; Fri, 11 Sep 2026 07:36:11 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <da_vid@HIDDEN>) id 1x4zY2-0004DB-3M
for bug-gnu-emacs@HIDDEN; Fri, 11 Sep 2026 07:36:02 -0400
Received: from smtp-76.smtpout.orange.fr ([80.12.242.76]
helo=smtp.smtpout.orange.fr)
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.90_1) (envelope-from <da_vid@HIDDEN>) id 1x4zXy-0006Jk-Mr
for bug-gnu-emacs@HIDDEN; Fri, 11 Sep 2026 07:36:01 -0400
Received: from [192.168.1.21] ([90.38.183.166]) by smtp.orange.fr with ESMTPSA
id 4zXtx3MCDasR44zXtxpKzf; Fri, 11 Sep 2026 13:35:54 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.fr;
s=t20230301; t=1789126554;
bh=W11TRNvxN35uepkXL3aEBWDuhtsA7HSjruWE+Q8CQa4=;
h=Message-ID:Date:MIME-Version:To:Subject:From;
b=irqc7bi8an4RldLyUThoFqUHpCpNQDawWVTDbesTjEWwJkRt0Vc/BmUXKaLOasiCr
SJMZZvosklzpdXBFRHUVDUWeIcWKN/7/WJDV6wNEG3vfC+Yn3K3OUxSd6LxGWEQONq
slk2zOr65N67Gq18zdl2LvpcfPGtdUVBloWWRLRS7f34ZaBwu3KchrnynxxNjvA1/8
AiQnNWLmHZ16kIaxs3AkH+Hf0F6NudEw64vLtH+L1anSVSQvQF11EJ2h65sqiYrZS6
yvR3eGVs8qn0/KJkZb2ox/lGH/oj9OLt38NcnVun5M2z/+sbpPaWpPC07bdvztK5xF
63hpjleh/IB0A==
X-ME-Helo: [192.168.1.21]
X-ME-Auth: ZGFfdmlkQG9yYW5nZS5mcg==
X-ME-Date: Fri, 11 Sep 2026 13:35:54 +0200
X-ME-IP: 90.38.183.166
Content-Type: multipart/mixed; boundary="------------qY9nybRUdQLfkN8aC4Erq9wp"
Message-ID: <b34c4c4c-c6ee-4ef4-83c3-7d831f7f5cf8@HIDDEN>
Date: Fri, 11 Sep 2026 13:35:53 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: bug-gnu-emacs@HIDDEN
Subject: 32.0.50; In some cases set-window-buffer disrupts navigation in
window buffer history
Content-Language: fr, en-US
From: David Ponce <da_vid@HIDDEN>
Received-SPF: pass client-ip=80.12.242.76; envelope-from=da_vid@HIDDEN;
helo=smtp.smtpout.orange.fr
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001,
RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001,
SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
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.0 (/)
This is a multi-part message in MIME format.
--------------qY9nybRUdQLfkN8aC4Erq9wp
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Hello
I discovered a rather subtle side effect of the `set-window-buffer'
function when it is used to temporarily display a buffer—for instance,
to use the `window-text-pixel-size' function. This is because
`set-window-buffer' invariably calls `record-window-buffer', which
alters the history of the window displaying the buffer; this can
disrupt buffer-to-buffer navigation, as the values returned by
`window-prev-buffers' and `window-next-buffers' are modified. This
issue becomes particularly apparent when `set-window-buffer' is
invoked from the mode-line, header-line, or tab-line, for example.
Here is a simple way to reproduce the problem in "emacs -Q":
1. Launch emacs -Q and, from the "*scratch*" buffer, create 2 buffers:
C-x b B1
C-x b B2
2. Navigate back to the "*scratch*" buffer:
C-x left (switch to previous buffer B1)
C-x left (switch to previous buffer "*scratch*")
All is as expected.
3. Now, in the "*scratch*" buffer, evaluate:
(defun my-test ()
(let ((text (propertize "This buffer is for text"
'face 'variable-pitch)))
(truncate-string-pixelwise text 100)))
(setq-default header-line-format '(:eval (my-test)))
The text "This buff" is displayed in the header-line.
4. Navigate to buffer B1, then B2:
C-x b B1
C-x b B2
4. Then navigate back to the "*scratch*" buffer:
C-x left (switch to previous buffer B1)
C-x left (switch to previous buffer B2)
C-x left (switch to previous buffer B1) <== *scratch* is expected
C-x left (switch to previous buffer B2)
...
Backward navigation now loops between the last two displayed buffers.
This is due to the side effect of the `set-window-buffer' function
described earlier—this function is used by `truncate-string-pixelwise'
to temporarily display a working buffer in which
`window-text-pixel-size' is called.
As a simple and general solution I propose to add a new optional
argument NORECORD to `set-window-buffer' to allow disabling the call
to `record-window-buffer'.
I also propose to add a new macro `with-window-buffer' (or any other
name) to safely display a buffer temporarily, using this new argument.
Please find attached a possible patch, which also include a patch for
`truncate-string-pixelwise' to use the new macro `with-window-buffer'.
With these changes, the issue is fixed for me.
Thanks.
In GNU Emacs 32.0.50 (build 6, x86_64-pc-linux-gnu, GTK+ Version
3.24.52, cairo version 1.18.4) of 2026-09-11
Repository revision: eade0abc31d8e801b540a3c6cec01456a61fb369
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12101024
System Description: Fedora Linux 44 (KDE Plasma Desktop Edition)
Configured using:
'configure -q --with-native-compilation=no
--with-tree-sitter=no --with-x --with-x-toolkit=gtk3 --with-cairo
Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG
LCMS2 LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP
SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM
XINERAMA XINPUT2 XPM XRANDR GTK3 ZLIB
Important settings:
value of $LC_TIME: fr_FR.utf8
value of $LANG: fr_FR.UTF-8
locale-coding-system: utf-8-unix
--------------qY9nybRUdQLfkN8aC4Erq9wp
Content-Type: text/x-patch; charset=UTF-8; name="set-window-buffer-V0.patch"
Content-Disposition: attachment; filename="set-window-buffer-V0.patch"
Content-Transfer-Encoding: base64
ZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9zdWJyLXguZWwgYi9saXNwL2VtYWNzLWxp
c3Avc3Vici14LmVsCmluZGV4IDg3ODBhMDdhNjlkLi5hOTc2MmMyZDcyYSAxMDA2NDQKLS0t
IGEvbGlzcC9lbWFjcy1saXNwL3N1YnIteC5lbAorKysgYi9saXNwL2VtYWNzLWxpc3Avc3Vi
ci14LmVsCkBAIC00MjYsNTEgKzQyNiw0MCBAQCB0cnVuY2F0ZS1zdHJpbmctcGl4ZWx3aXNl
CiAgICAgICBzdHJpbmcKICAgICA7OyBLZWVwaW5nIGEgd29yayBidWZmZXIgYXJvdW5kIGlz
IG1vcmUgZWZmaWNpZW50IHRoYW4gY3JlYXRpbmcgYQogICAgIDs7IG5ldyB0ZW1wb3Jhcnkg
YnVmZmVyLgotICAgIChsZXQqICgod2luZG93IChzZWxlY3RlZC13aW5kb3cpKQotICAgICAg
ICAgICAob3JpZ2luYWwtYnVmZmVyICh3aW5kb3ctYnVmZmVyIHdpbmRvdykpCi0gICAgICAg
ICAgICh3aW5kb3ctZGVkaWNhdGlvbiAod2luZG93LWRlZGljYXRlZC1wIHdpbmRvdykpCi0g
ICAgICAgICAgIChidWZmZXItbGlzdC11cGRhdGUtaG9vaykKLSAgICAgICAgICAgKHdpbmRv
dy1zY3JvbGwtZnVuY3Rpb25zKQotICAgICAgICAgICAod2luZG93LWNvbmZpZ3VyYXRpb24t
Y2hhbmdlLWhvb2spKQotICAgICAgKHdpdGgtd29yay1idWZmZXIKLSAgICAgICAgOzsgVXNl
IGEgYmluYXJ5IHNlYXJjaCB0byBwcnVuZSB0aGUgbnVtYmVyIG9mIGNhbGxzIHRvCi0gICAg
ICAgIDs7IGB3aW5kb3ctdGV4dC1waXhlbC1zaXplJy4KLSAgICAgICAgOzsgVGhlc2UgYXJl
IDEtYmFzZWQgYnVmZmVyIGluZGV4ZXMuCi0gICAgICAgICh1bndpbmQtcHJvdGVjdAotICAg
ICAgICAgICAgKGxldCogKChsb3cgMSkKLSAgICAgICAgICAgICAgICAgICAoaGlnaCAoMSsg
KGxlbmd0aCBzdHJpbmcpKSkKLSAgICAgICAgICAgICAgICAgICBtaWQpCi0gICAgICAgICAg
ICAgICh3b3JrLWJ1ZmZlci0tcHJlcGFyZS1waXhlbHdpc2Ugc3RyaW5nIGJ1ZmZlcikKLSAg
ICAgICAgICAgICAgKHNldC13aW5kb3ctZGVkaWNhdGVkLXAgd2luZG93IG5pbCkKLSAgICAg
ICAgICAgICAgKHNldC13aW5kb3ctYnVmZmVyIHdpbmRvdyAoY3VycmVudC1idWZmZXIpICdr
ZWVwLW1hcmdpbnMpCi0gICAgICAgICAgICAgICh3aGVuICg+IChjYXIgKHdpbmRvdy10ZXh0
LXBpeGVsLXNpemUgbmlsIDEgaGlnaCkpIG1heC1waXhlbHMpCi0gICAgICAgICAgICAgICAg
KHdoZW4gKGFuZCBlbGxpcHNpcyAobm90IChzdHJpbmdwIGVsbGlwc2lzKSkpCi0gICAgICAg
ICAgICAgICAgICAoc2V0cSBlbGxpcHNpcyAodHJ1bmNhdGUtc3RyaW5nLWVsbGlwc2lzKSkp
Ci0gICAgICAgICAgICAgICAgKHNldHEgZWxsaXBzaXMtcGl4ZWxzIChpZiBlbGxpcHNpcwot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIGVsbGlwc2lz
LXBpeGVscwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVsbGlwc2lzLXBpeGVscwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAoc3RyaW5nLXBpeGVsLXdpZHRoIGVsbGlwc2lzIGJ1ZmZlcikpCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCkpCi0gICAgICAgICAgICAgICAg
KGxldCAoKGFkanVzdGVkLXBpeGVscwotICAgICAgICAgICAgICAgICAgICAgICAoaWYgKD4g
bWF4LXBpeGVscyBlbGxpcHNpcy1waXhlbHMpCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAoLSBtYXgtcGl4ZWxzIGVsbGlwc2lzLXBpeGVscykKLSAgICAgICAgICAgICAgICAgICAg
ICAgICBtYXgtcGl4ZWxzKSkpCi0gICAgICAgICAgICAgICAgICAod2hpbGUgKDw9IGxvdyBo
aWdoKQotICAgICAgICAgICAgICAgICAgICAoc2V0cSBtaWQgKGZsb29yICgrIGxvdyBoaWdo
KSAyKSkKLSAgICAgICAgICAgICAgICAgICAgKGlmICg8PSAoY2FyICh3aW5kb3ctdGV4dC1w
aXhlbC1zaXplIG5pbCAxIG1pZCkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRq
dXN0ZWQtcGl4ZWxzKQotICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgbG93ICgxKyBt
aWQpKQotICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGhpZ2ggKDEtIG1pZCkpKSkpKQot
ICAgICAgICAgICAgICAoaWYgbWlkCi0gICAgICAgICAgICAgICAgICA7OyBCaW5hcnkgc2Vh
cmNoIHJhbi4KLSAgICAgICAgICAgICAgICAgIChpZiAoYW5kIGVsbGlwc2lzICg+IG1heC1w
aXhlbHMgZWxsaXBzaXMtcGl4ZWxzKSkKLSAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0
IChzdWJzdHJpbmcgc3RyaW5nIDAgKDEtIGhpZ2gpKSBlbGxpcHNpcykKLSAgICAgICAgICAg
ICAgICAgICAgKHN1YnN0cmluZyBzdHJpbmcgMCAoMS0gaGlnaCkpKQotICAgICAgICAgICAg
ICAgIDs7IEZhc3QgcGF0aC4KLSAgICAgICAgICAgICAgICBzdHJpbmcpKQotICAgICAgICAg
IChzZXQtd2luZG93LWJ1ZmZlciB3aW5kb3cgb3JpZ2luYWwtYnVmZmVyICdrZWVwLW1hcmdp
bnMpCi0gICAgICAgICAgKHNldC13aW5kb3ctZGVkaWNhdGVkLXAgd2luZG93IHdpbmRvdy1k
ZWRpY2F0aW9uKQotICAgICAgICAgICh1bnJlY29yZC13aW5kb3ctYnVmZmVyIHdpbmRvdyAo
Y3VycmVudC1idWZmZXIpIHQpKSkpKSkKKyAgICAod2l0aC13b3JrLWJ1ZmZlcgorICAgICAg
OzsgVXNlIGEgYmluYXJ5IHNlYXJjaCB0byBwcnVuZSB0aGUgbnVtYmVyIG9mIGNhbGxzIHRv
CisgICAgICA7OyBgd2luZG93LXRleHQtcGl4ZWwtc2l6ZScuCisgICAgICA7OyBUaGVzZSBh
cmUgMS1iYXNlZCBidWZmZXIgaW5kZXhlcy4KKyAgICAgIChsZXQqICgobG93IDEpCisgICAg
ICAgICAgICAgKGhpZ2ggKDErIChsZW5ndGggc3RyaW5nKSkpCisgICAgICAgICAgICAgbWlk
KQorICAgICAgICAod29yay1idWZmZXItLXByZXBhcmUtcGl4ZWx3aXNlIHN0cmluZyBidWZm
ZXIpCisgICAgICAgICh3aXRoLXdpbmRvdy1idWZmZXIgbmlsIChjdXJyZW50LWJ1ZmZlcikK
KyAgICAgICAgICAod2hlbiAoPiAoY2FyICh3aW5kb3ctdGV4dC1waXhlbC1zaXplIG5pbCAx
IGhpZ2gpKSBtYXgtcGl4ZWxzKQorICAgICAgICAgICAgKHdoZW4gKGFuZCBlbGxpcHNpcyAo
bm90IChzdHJpbmdwIGVsbGlwc2lzKSkpCisgICAgICAgICAgICAgIChzZXRxIGVsbGlwc2lz
ICh0cnVuY2F0ZS1zdHJpbmctZWxsaXBzaXMpKSkKKyAgICAgICAgICAgIChzZXRxIGVsbGlw
c2lzLXBpeGVscyAoaWYgZWxsaXBzaXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKGlmIGVsbGlwc2lzLXBpeGVscworICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZWxsaXBzaXMtcGl4ZWxzCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1waXhlbC13aWR0aCBlbGxpcHNpcyBidWZm
ZXIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCkpCisgICAgICAg
ICAgICAobGV0ICgoYWRqdXN0ZWQtcGl4ZWxzCisgICAgICAgICAgICAgICAgICAgKGlmICg+
IG1heC1waXhlbHMgZWxsaXBzaXMtcGl4ZWxzKQorICAgICAgICAgICAgICAgICAgICAgICAo
LSBtYXgtcGl4ZWxzIGVsbGlwc2lzLXBpeGVscykKKyAgICAgICAgICAgICAgICAgICAgIG1h
eC1waXhlbHMpKSkKKyAgICAgICAgICAgICAgKHdoaWxlICg8PSBsb3cgaGlnaCkKKyAgICAg
ICAgICAgICAgICAoc2V0cSBtaWQgKGZsb29yICgrIGxvdyBoaWdoKSAyKSkKKyAgICAgICAg
ICAgICAgICAoaWYgKDw9IChjYXIgKHdpbmRvdy10ZXh0LXBpeGVsLXNpemUgbmlsIDEgbWlk
KSkKKyAgICAgICAgICAgICAgICAgICAgICAgIGFkanVzdGVkLXBpeGVscykKKyAgICAgICAg
ICAgICAgICAgICAgKHNldHEgbG93ICgxKyBtaWQpKQorICAgICAgICAgICAgICAgICAgKHNl
dHEgaGlnaCAoMS0gbWlkKSkpKSkpCisgICAgICAgICAgKGlmIG1pZAorICAgICAgICAgICAg
ICA7OyBCaW5hcnkgc2VhcmNoIHJhbi4KKyAgICAgICAgICAgICAgKGlmIChhbmQgZWxsaXBz
aXMgKD4gbWF4LXBpeGVscyBlbGxpcHNpcy1waXhlbHMpKQorICAgICAgICAgICAgICAgICAg
KGNvbmNhdCAoc3Vic3RyaW5nIHN0cmluZyAwICgxLSBoaWdoKSkgZWxsaXBzaXMpCisgICAg
ICAgICAgICAgICAgKHN1YnN0cmluZyBzdHJpbmcgMCAoMS0gaGlnaCkpKQorICAgICAgICAg
ICAgOzsgRmFzdCBwYXRoLgorICAgICAgICAgICAgc3RyaW5nKSkpKSkpCiAKIDs7OyMjI2F1
dG9sb2FkCiAoZGVmdW4gc3RyaW5nLWdseXBoLXNwbGl0IChzdHJpbmcpCmRpZmYgLS1naXQg
YS9saXNwL3dpbmRvdy5lbCBiL2xpc3Avd2luZG93LmVsCmluZGV4IDk1N2VkNTUyZDhkLi4z
YzVjZTYzNGFlMCAxMDA2NDQKLS0tIGEvbGlzcC93aW5kb3cuZWwKKysrIGIvbGlzcC93aW5k
b3cuZWwKQEAgLTMwMCw2ICszMDAsMzEgQEAgd2l0aC13aW5kb3ctbm9uLWRlZGljYXRlZAog
ICAgICAgICAgOzsgYHdpbmRvdy1kZWRpY2F0ZWQtc3ltJy4KICAgICAgICAgIChzZXQtd2lu
ZG93LWRlZGljYXRlZC1wICx3aW5kb3ctc3ltICx3aW5kb3ctZGVkaWNhdGVkLXN5bSkpKSkp
CiAKKyhkZWZtYWNybyB3aXRoLXdpbmRvdy1idWZmZXIgKHdpbmRvdyBidWZmZXItb3ItbmFt
ZSAmcmVzdCBib2R5KQorICAiTWFrZSBXSU5ET1cgdGVtcG9yYXJpbHkgZGlzcGxheSBCVUZG
RVItT1ItTkFNRSwgYW5kIGV4ZWN1dGUgQk9EWS4KK1dJTkRPVyBtdXN0IGJlIGEgbGl2ZSB3
aW5kb3cgYW5kIGRlZmF1bHRzIHRvIHRoZSBzZWxlY3RlZCBvbmUuCitCVUZGRVItT1ItTkFN
RSBtdXN0IGJlIGEgYnVmZmVyIG9yIHRoZSBuYW1lIG9mIGFuIGV4aXN0aW5nIGJ1ZmZlci4K
K0JPRFkgaXMgZXhlY3V0ZWQganVzdCBsaWtlIGBwcm9nbicuIgorICAoZGVjbGFyZSAoaW5k
ZW50IDIpIChkZWJ1ZyB0KSkKKyAgKGxldCAoKHdpbmQgKG1ha2Utc3ltYm9sICJ3aW5kIikp
CisgICAgICAgICh3YnVmIChtYWtlLXN5bWJvbCAid2J1ZiIpKQorICAgICAgICAod2RlZCAo
bWFrZS1zeW1ib2wgIndkZWQiKSkKKyAgICAgICAgKGJ1ZmYgKG1ha2Utc3ltYm9sICJidWZm
IikpKQorICAgIGAobGV0KiAoKCx3aW5kICh3aW5kb3ctbm9ybWFsaXplLXdpbmRvdyAsd2lu
ZG93KSkKKyAgICAgICAgICAgICgsd2RlZCAod2luZG93LWRlZGljYXRlZC1wICx3aW5kKSkK
KyAgICAgICAgICAgICgsd2J1ZiAod2luZG93LWJ1ZmZlciAsd2luZCkpCisgICAgICAgICAg
ICAoLGJ1ZmYgKGdldC1idWZmZXIgLGJ1ZmZlci1vci1uYW1lKSkpCisgICAgICAgKHVud2lu
ZC1wcm90ZWN0CisgICAgICAgICAgIChsZXQgKChidWZmZXItbGlzdC11cGRhdGUtaG9vayBu
aWwpCisgICAgICAgICAgICAgICAgICh3aW5kb3ctc2Nyb2xsLWZ1bmN0aW9ucyBuaWwpCisg
ICAgICAgICAgICAgICAgICh3aW5kb3ctY29uZmlndXJhdGlvbi1jaGFuZ2UtaG9vayBuaWwp
KQorICAgICAgICAgICAgIChzZXQtd2luZG93LWRlZGljYXRlZC1wICx3aW5kIG5pbCkKKyAg
ICAgICAgICAgICAoc2V0LXdpbmRvdy1idWZmZXIgLHdpbmQgLGJ1ZmYgJ2tlZXAtbWFyZ2lu
cyAnbm9yZWNvcmQpCisgICAgICAgICAgICAgLEBib2R5KQorICAgICAgICAgKHNldC13aW5k
b3ctYnVmZmVyICx3aW5kICx3YnVmICdrZWVwLW1hcmdpbnMgJ25vcmVjb3JkKQorICAgICAg
ICAgKHNldC13aW5kb3ctZGVkaWNhdGVkLXAgLHdpbmQgLHdkZWQpCisgICAgICAgICAodW5y
ZWNvcmQtd2luZG93LWJ1ZmZlciAsd2luZCAsYnVmZiB0KSkpKSkKKwogOzsgVGhlIGZvbGxv
d2luZyB0d28gZnVuY3Rpb25zIGFyZSBsaWtlIGB3aW5kb3ctbmV4dC1zaWJsaW5nJyBhbmQK
IDs7IGB3aW5kb3ctcHJldi1zaWJsaW5nJyBidXQgdGhlIFdJTkRPVyBhcmd1bWVudCBpcyBf
bm90XyBvcHRpb25hbCAoc28KIDs7IHRoZXkgZG9uJ3Qgc3Vic3RpdHV0ZSB0aGUgc2VsZWN0
ZWQgd2luZG93IGZvciBuaWwpLCBhbmQgdGhleSByZXR1cm4KZGlmZiAtLWdpdCBhL3NyYy93
aW5kb3cuYyBiL3NyYy93aW5kb3cuYwppbmRleCA0ZTM4YTFiMGY1NC4uYTJkZTAzMmEyNGIg
MTAwNjQ0Ci0tLSBhL3NyYy93aW5kb3cuYworKysgYi9zcmMvd2luZG93LmMKQEAgLTQ0Mjks
NyArNDQyOSw3IEBAIHNldF93aW5kb3dfYnVmZmVyIChMaXNwX09iamVjdCB3aW5kb3csIExp
c3BfT2JqZWN0IGJ1ZmZlciwKICAgdW5iaW5kX3RvIChjb3VudCwgUW5pbCk7CiB9CiAKLURF
RlVOICgic2V0LXdpbmRvdy1idWZmZXIiLCBGc2V0X3dpbmRvd19idWZmZXIsIFNzZXRfd2lu
ZG93X2J1ZmZlciwgMiwgMywgMCwKK0RFRlVOICgic2V0LXdpbmRvdy1idWZmZXIiLCBGc2V0
X3dpbmRvd19idWZmZXIsIFNzZXRfd2luZG93X2J1ZmZlciwgMiwgNCwgMCwKICAgICAgICBk
b2M6IC8qIE1ha2UgV0lORE9XIGRpc3BsYXkgQlVGRkVSLU9SLU5BTUUuCiBXSU5ET1cgbXVz
dCBiZSBhIGxpdmUgd2luZG93IGFuZCBkZWZhdWx0cyB0byB0aGUgc2VsZWN0ZWQgb25lLgog
QlVGRkVSLU9SLU5BTUUgbXVzdCBiZSBhIGJ1ZmZlciBvciB0aGUgbmFtZSBvZiBhbiBleGlz
dGluZyBidWZmZXIuCkBAIC00NDM3LDcgKzQ0MzcsMTMgQEAgREVGVU4gKCJzZXQtd2luZG93
LWJ1ZmZlciIsIEZzZXRfd2luZG93X2J1ZmZlciwgU3NldF93aW5kb3dfYnVmZmVyLCAyLCAz
LCAwLAogT3B0aW9uYWwgdGhpcmQgYXJndW1lbnQgS0VFUC1NQVJHSU5TIG5vbi1uaWwgbWVh
bnMgdGhhdCBXSU5ET1cncyBjdXJyZW50CiBkaXNwbGF5IG1hcmdpbnMsIGZyaW5nZSB3aWR0
aHMsIGFuZCBzY3JvbGwgYmFyIHNldHRpbmdzIGFyZSBwcmVzZXJ2ZWQ7CiB0aGUgZGVmYXVs
dCBpcyB0byByZXNldCB0aGVzZSBmcm9tIHRoZSBsb2NhbCBzZXR0aW5ncyBmb3IgQlVGRkVS
LU9SLU5BTUUKLW9yIHRoZSBmcmFtZSBkZWZhdWx0cy4gIFJldHVybiBuaWwuCitvciB0aGUg
ZnJhbWUgZGVmYXVsdHMuCisKK09wdGlvbmFsIGZvdXJ0aCBhcmd1bWVudCBOT1JFQ09SRCBu
b24tbmlsIG1lYW5zIHRoYXQgV0lORE9XIGhpc3Rvcnkgd2lsbAorbm90IGJlIHVwZGF0ZWQu
ICBUaGlzIGNhbiBiZSB1c2VmdWwgZm9yIHRlbXBvcmFyaWx5IGRpc3BsYXlpbmcgYSB3b3Jr
aW5nCitidWZmZXIgd2l0aG91dCBsZWF2aW5nIHRyYWNlcy4KKworUmV0dXJuIG5pbC4KIAog
VGhpcyBmdW5jdGlvbiB0aHJvd3MgYW4gZXJyb3Igd2hlbiBXSU5ET1cgaXMgc3Ryb25nbHkg
ZGVkaWNhdGVkIHRvIGl0cwogYnVmZmVyICh0aGF0IGlzIGB3aW5kb3ctZGVkaWNhdGVkLXAn
IHJldHVybnMgdCBmb3IgV0lORE9XKSBhbmQgZG9lcyBub3QKQEAgLTQ0NDUsNyArNDQ1MSw4
IEBAIGJ1ZmZlciAodGhhdCBpcyBgd2luZG93LWRlZGljYXRlZC1wJyByZXR1cm5zIHQgZm9y
IFdJTkRPVykgYW5kIGRvZXMgbm90CiAKIFRoaXMgZnVuY3Rpb24gcnVucyBgd2luZG93LXNj
cm9sbC1mdW5jdGlvbnMnIGJlZm9yZSBydW5uaW5nCiBgd2luZG93LWNvbmZpZ3VyYXRpb24t
Y2hhbmdlLWhvb2snLiAgKi8pCi0gIChyZWdpc3RlciBMaXNwX09iamVjdCB3aW5kb3csIExp
c3BfT2JqZWN0IGJ1ZmZlcl9vcl9uYW1lLCBMaXNwX09iamVjdCBrZWVwX21hcmdpbnMpCisg
IChyZWdpc3RlciBMaXNwX09iamVjdCB3aW5kb3csIExpc3BfT2JqZWN0IGJ1ZmZlcl9vcl9u
YW1lLAorICAgTGlzcF9PYmplY3Qga2VlcF9tYXJnaW5zLCBMaXNwX09iamVjdCBub3JlY29y
ZCkKIHsKICAgcmVnaXN0ZXIgTGlzcF9PYmplY3QgdGVtLCBidWZmZXI7CiAgIHJlZ2lzdGVy
IHN0cnVjdCB3aW5kb3cgKncgPSBkZWNvZGVfbGl2ZV93aW5kb3cgKHdpbmRvdyk7CkBAIC00
NDcyLDcgKzQ0NzksOCBAQCBidWZmZXIgKHRoYXQgaXMgYHdpbmRvdy1kZWRpY2F0ZWQtcCcg
cmV0dXJucyB0IGZvciBXSU5ET1cpIGFuZCBkb2VzIG5vdAogCSAgICAgICBkZWRpY2F0aW9u
LiAgKi8KIAkgICAgd3NldF9kZWRpY2F0ZWQgKHcsIFFuaWwpOwogCi0JICBjYWxsbiAoUXJl
Y29yZF93aW5kb3dfYnVmZmVyLCB3aW5kb3cpOworCSAgaWYgKE5JTFAgKG5vcmVjb3JkKSkK
KwkgICAgY2FsbG4gKFFyZWNvcmRfd2luZG93X2J1ZmZlciwgd2luZG93KTsKIAl9CiAKICAg
ICAgIHVuc2hvd19idWZmZXIgKHcpOwo=
--------------qY9nybRUdQLfkN8aC4Erq9wp--
David Ponce <da_vid@HIDDEN>:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#81845; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.