GNU bug report logs - #81467
[PATCH] Make bookmark-jump work with other-window/frame/tab-prefix

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

Package: emacs; Reported by: Zhengyi Fu <i@HIDDEN>; Keywords: patch; dated Fri, 24 Jul 2026 08:49:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 81467) by debbugs.gnu.org; 29 Jul 2026 17:57:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 29 13:57:23 2026
Received: from localhost ([127.0.0.1]:53435 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wp8Ww-0001uM-Pn
	for submit <at> debbugs.gnu.org; Wed, 29 Jul 2026 13:57:23 -0400
Received: from mout-p-103.mailbox.org ([2001:67c:2050:0:465::103]:51486)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1wp8Ws-0001tc-UV
 for 81467 <at> debbugs.gnu.org; Wed, 29 Jul 2026 13:57:19 -0400
Received: from smtp102.mailbox.org (smtp102.mailbox.org
 [IPv6:2001:67c:2050:b231:465::102])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4h9Km62CWrzKnVn;
 Wed, 29 Jul 2026 19:57:10 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1785347830;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=U3UHdGGFYXtgVTeLzbq1bdn3KTrHHaV/xcZcVu/JADk=;
 b=k9ayh+Iz2ACiml2hs1svq8nkhKyCIz6AAm+O0u1w9ZoyJn2v8tdS3Qnd/uq55PSdt+Bg7E
 Y76841arjrJWZZPtbci25XwoyW57AWKmtMFZJAM4RDYekwS5s4OWqyot4VZP536Qsgm/A7
 UbsSHGA9a7Bxr9CsvhcXz/rxbVj3YtUfiEU5XOCtwfTe8rwP+e6sDEsnQdE6n5+Jq655J+
 56+Pd9uUdR4C3TCKSMndUW3ZOiPXqodMXDn3pse/M6vgG2LEnS4SM4hulqmUnOwuFjSYOG
 +OaLPRmxIoFG8IymEJNy9hRbaWpD8uISvwFIklQbmVo7fwLowy9WMgADldZV7Q==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::102 as permitted sender)
 smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <CAN+1Hbrt7hYbL=h-FyKA6thF9f6U6a64HcLzX_JODA-XmsMdJg@HIDDEN>
Organization: LINKOV.NET
References: <87o6fwdb9x.fsf@HIDDEN> <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN>
 <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
 <87qzkn9kq9.fsf@HIDDEN> <87cxw7ysut.fsf@HIDDEN>
 <87pl0781m5.fsf@HIDDEN> <87fr13f1t7.fsf@HIDDEN>
 <CAN+1Hbpz_GmaE1ESJjeBnmg+sHu_eMzrkJV_xdw-Ft8fBhNqSw@HIDDEN>
 <878q6uffyq.fsf@HIDDEN>
 <CAN+1Hbp0NaLRQeD7m54XY360A=qFG55Y9LE6FDduz5xCrHL6cA@HIDDEN>
 <87mrv9c35r.fsf@HIDDEN>
 <CAN+1Hbo+GeHRxYAe39xAktkavZOafC0_o-sbuDhXt=Buc-mwzg@HIDDEN>
 <87pl0595av.fsf@HIDDEN>
 <CAN+1Hbrt7hYbL=h-FyKA6thF9f6U6a64HcLzX_JODA-XmsMdJg@HIDDEN>
Date: Wed, 29 Jul 2026 20:55:01 +0300
Message-ID: <87ldat7kay.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4h9Km62CWrzKnVn
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 Eshel Yaron <me@HIDDEN>, Stefan Monnier <monnier@HIDDEN>,
 81467 <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 (-)

> How about we add a new property to bookmark handlers.  Just as we have
> properties like (get handler 'bookmark-handler-type), we can add a new one
> that indicates a handler handles its own display and we'd ignore
> display-function in bookmark--jump-via when that property is present (or a
> specific value).  I'd amend the bufferlo handlers to include that property
> and I'd also submit a patch for shell-bookmark-jump (which I also wrote). 
> Perhaps in the bufferlo case, it the property could indicate a "strong"
> value as in do not display-function ever vs. shell-bookmark-jump which
> could be advisory if display-function is not #'ignore, perhaps.

Good idea.




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

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


Received: (at 81467) by debbugs.gnu.org; 29 Jul 2026 17:57:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 29 13:57:16 2026
Received: from localhost ([127.0.0.1]:53427 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wp8Wq-0001tv-KK
	for submit <at> debbugs.gnu.org; Wed, 29 Jul 2026 13:57:16 -0400
Received: from mout-p-102.mailbox.org ([2001:67c:2050:0:465::102]:58084)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1wp8Wn-0001tX-Ph
 for 81467 <at> debbugs.gnu.org; Wed, 29 Jul 2026 13:57:15 -0400
Received: from smtp2.mailbox.org (smtp2.mailbox.org
 [IPv6:2001:67c:2050:b231:465::2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-102.mailbox.org (Postfix) with ESMTPS id 4h9Km23cH0zKvs9;
 Wed, 29 Jul 2026 19:57:06 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1785347826;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=U5fBNkRz/Q7SsxTaZSNM7nE4sLkOFoYKpS0G8LZdTfE=;
 b=q66gszMsDiY71EszyGlCk+lcb/KJt8pfWd6hrksTs3W3Gv1OrdmuyDiavHGEHtRHGCHkPF
 JFL0iZmuxd5eDAYyUwNAnCjjHZRPoTafXysMUeKvNqGpznUta+5jVP14zEckEk5sX7dvET
 2da6shMSWpoPVCX9DM8A/LTAw30Mz1Fyv7qC2s4p6VfaZjInnDgFUqY8Mvhy11wEq6Jf+V
 dyty3MkXlXObB4Vicg1bFdlEUehLJ+PCVmJse4wkgmo/IiIN15YANLsnVPhEZAhOIJtTig
 yFdcdC+O+WVnzAwkMeRcXDhbJ1ehMHe3p5c5qM3sa2bgO9pIxiJp9y+vPhLfOg==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: Eshel Yaron <me@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <87pl0595av.fsf@HIDDEN>
Organization: LINKOV.NET
References: <87o6fwdb9x.fsf@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN>
 <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
 <87qzkn9kq9.fsf@HIDDEN> <87cxw7ysut.fsf@HIDDEN>
 <87pl0781m5.fsf@HIDDEN> <87fr13f1t7.fsf@HIDDEN>
 <CAN+1Hbpz_GmaE1ESJjeBnmg+sHu_eMzrkJV_xdw-Ft8fBhNqSw@HIDDEN>
 <878q6uffyq.fsf@HIDDEN>
 <CAN+1Hbp0NaLRQeD7m54XY360A=qFG55Y9LE6FDduz5xCrHL6cA@HIDDEN>
 <87mrv9c35r.fsf@HIDDEN>
 <CAN+1Hbo+GeHRxYAe39xAktkavZOafC0_o-sbuDhXt=Buc-mwzg@HIDDEN>
 <87pl0595av.fsf@HIDDEN>
Date: Wed, 29 Jul 2026 20:51:20 +0300
Message-ID: <87se517lef.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4h9Km23cH0zKvs9
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 81467 <at> debbugs.gnu.org, =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

>> As the OP pointed out, an Emacs built-in case is
>> shell-bookmark-jump which calls shell which calls
>> pop-to-buffer.
>
> shell-bookmark-jump is not a command, it is a handler.
> The command that invokes that handler goes on to display whichever
> buffer the handler leaves as current.  That's just how bookmark commands
> (currently) work.  The above diff is just an attempt to document it. :)

Unlike Man-bookmark-jump that can let-bind Man-notify-method to 'meek',
there is no easy way to refactor shell-bookmark-jump to not use
pop-to-buffer.  And there are other existing handlers that display
the buffer too.  So we are back to the same problem of preventing
the double display in bookmark--jump-via.




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

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


Received: (at 81467) by debbugs.gnu.org; 29 Jul 2026 16:46:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 29 12:46:58 2026
Received: from localhost ([127.0.0.1]:53194 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wp7Qk-000765-4e
	for submit <at> debbugs.gnu.org; Wed, 29 Jul 2026 12:46:57 -0400
Received: from mail-vs1-xe36.google.com ([2607:f8b0:4864:20::e36]:47490)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wp7Qf-00074G-Qm
 for 81467 <at> debbugs.gnu.org; Wed, 29 Jul 2026 12:46:52 -0400
Received: by mail-vs1-xe36.google.com with SMTP id
 ada2fe7eead31-74ab99038afso691037137.3
 for <81467 <at> debbugs.gnu.org>; Wed, 29 Jul 2026 09:46:49 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785343604; cv=none;
 d=google.com; s=arc-20260327;
 b=RwP0THT+JtES8n63xB5hWrI1eV9rdIgCvStsFSVChR7cbWPBo3A+eY/W0x0MlEwo4M
 4LT9Pbo6l48RZ63nMveT8PT+R3FVXuQxDlBiyc1Lznd9U5jH9a1jet1lOAqpsJVn01Rb
 0FWp2blUEmCmNFqBclnFUcPSdfVWgmcCoGrqxRGRj+OQIqi/JztoeQ8GlcCj7YO8Cudb
 5Gzb62W4j0T7NZXw3PGzgXW/PH6GB6ewjF97bj3Dc7VL19v/beox7UMi5UDHqjKEp5jo
 UYYiL5ya6aHR7a8pmyf+Whs+LU3G7dh9zAWc1mn2gK5Ya72gyfQ7R4N8bCrFKiTW61Kh
 qZeQ==
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=czuuBIKjnUEPnmEDkkdEPTuvkz0gpnson5UTX3ZQ1sI=;
 fh=3OKjLdMGrdD/0EKwuLthK0RkhHX62wAoOMV690BgLcs=;
 b=AQa8agG/nt3hSXY8q0h2lQiwqEquZeZE3qOtnTk5Q/+waxEE3J5AqXL825lx6J29B6
 RQQif0U1mmz3lQsrh11eh/7VIzcNqDNEoWRDqp3S3bJRQZP9m7DBZ7CQd/D5aOGTwCTO
 jaOYFJEqGODYKXQqkFecPBLPxpdqo1LN7oTe06nzBqFKUO54NRclr1xSI13JmX/Y2OhN
 CYT7PIlYx1tKZ3XR7dGcujNYe7TVCMvxepoA6Hq1fYEDAFzueX1uu48xPSGqvHeir3F3
 Wtqa24BcQ+BfjRQmcBgzqu+Fj8eEhlHWdiq5s3RspkIYUsf+9LP8mQJiY2CSrb9z9kop
 hHrQ==; 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=1785343604; x=1785948404; 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=czuuBIKjnUEPnmEDkkdEPTuvkz0gpnson5UTX3ZQ1sI=;
 b=fz7Yi04U5l6LjIntkLp4u/e9oapyA0tQaxzWoP7CUGAKX2IV7hWSeGdLLAn8rta11W
 SIDnuwM7ICNqXXVyKhMSb3KBwLb1PWzyTlmhdwqtmzOlsjvmmbxNuYycJUa6YmKbN9pn
 70zQtFQG8lsFri3Uvh/313jhZf6ELdAg6WrIHxhEVIS/eHDTWcpz6kPHKN0jignNYc6B
 G6TWWgPn7KSSAdXLxzZk0C7kE/i/9+tdEvVngCyx8WKmc/K2/GhtQHw9ZL9BxBskjIAJ
 0Eg4ra2z8MjN37Cw6AewhYQ3K/lRIoWlB/+FakCwuR48/cw5oNFrXpB2r+/WBiUQye4t
 tXcg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1785343604; x=1785948404;
 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=czuuBIKjnUEPnmEDkkdEPTuvkz0gpnson5UTX3ZQ1sI=;
 b=aIciX+8Wb802u9NYpNui5sGNmSCUPL4pwFtZw7Us9QCaOxLdWlULtykjdyPDpUCfkN
 uczilMOnpW8Oq07R/gTHKYwRnsV4ttks9BlCKNBqu0PJmMMcwa7RpSOyv3c2zjeo2Tsb
 kCZy4yqLLWA6fNJKijSzLdWW4y5C6I89b9H+G22HirD8jlX9k/4cKdaVFj2g6skJt+S0
 rT6BftXFQ5Wbc0Rv+OVJQpCDVgA+ltEoiTHEGXDN1gMiCQmHTvzw/t7+I5XIIGGtz4lF
 gzNdISMvXbCIGAAcNWDJXS/tS6Xs9NgBVyx+wb6Wjq+4+G3qKlzX3ZcQibz1tvZvwH0m
 0qVg==
X-Forwarded-Encrypted: i=1;
 AHgh+RodY4Qf9jRpPfFOmstCiS6ayQ4bxQ5R4UfDGuo0C9jNmllrW+hq5ekk4zZfg9WNDiQsoiEVhQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yw8zZzKlUbUx9jwKFfOv0mqUFajOLamEBWYwsKIdnk2w/6wNA9K
 tM3b09EwJgGyyTCxUuUJj4ISGjnk/+HP4NAhcZ2Bdj5EyHXfFfjIeM4NFJEzp/+xtEEG7/jGOwa
 V+SbnbjzuDrmlKsMHpcaCqTQjiHIbDiQ=
X-Gm-Gg: AR+sD10fFMexuv+bGkYRW1L/toHVsZ3a7Lz+RiwwpW2A18ARJyVnNZ5rsRV+HP+kKE5
 pzBfexDKq0HK88SjrbMk0CEWUVDQfTl6hc3FjRhv3D/EQEsw59B5bs3yGsafssCEG4CUQqoh2pP
 p/TLHvGjvzHds6+7hERJ3mDI58V0GfixfxVcUKF1WjMWezCtRfORHETT91lyr47FZ0jM1dQ1hbs
 f4na+MlUBgbLFUJtwCJ8abjrsVjYY+nwNn7X0voWFIMfxAjTGzqKTFU+QmDZXGF5vSdVCHjyzar
 JIxGsdVjwM77PlN3r4/ULUEFz0/3ztLWXnGV7ugyVUlVR8pqJXtwz1Qt9Un9DbARW7ZezgQTRmn
 79cOPIh6vu0WLAEES95dpdxHFTtROkwiQcS4Ieuoo2vUPiRIxXHesvxuhlWyfRzjYhPQUDpGNb8
 pMZg8ufknDNBNtkerohalTQ0Ts96UuXjefcgd8QRyOCrRzFEKnxOnklgUAGguDTi0ASlA=
X-Received: by 2002:a05:6102:8023:b0:740:2d40:a234 with SMTP id
 ada2fe7eead31-754a027920fmr3809282137.9.1785343603855; Wed, 29 Jul 2026
 09:46:43 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN> <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
 <87qzkn9kq9.fsf@HIDDEN> <87cxw7ysut.fsf@HIDDEN>
 <87pl0781m5.fsf@HIDDEN> <87fr13f1t7.fsf@HIDDEN>
 <CAN+1Hbpz_GmaE1ESJjeBnmg+sHu_eMzrkJV_xdw-Ft8fBhNqSw@HIDDEN>
 <878q6uffyq.fsf@HIDDEN>
 <CAN+1Hbp0NaLRQeD7m54XY360A=qFG55Y9LE6FDduz5xCrHL6cA@HIDDEN>
 <87mrv9c35r.fsf@HIDDEN>
 <CAN+1Hbo+GeHRxYAe39xAktkavZOafC0_o-sbuDhXt=Buc-mwzg@HIDDEN>
 <87pl0595av.fsf@HIDDEN>
In-Reply-To: <87pl0595av.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Wed, 29 Jul 2026 18:46:32 +0200
X-Gm-Features: AUfX_my2QRnTkD7KXLLrVCib58l68FHQQAvlYiyqtwFj9mOlZynwQLAeRjT8pTM
Message-ID: <CAN+1Hbrt7hYbL=h-FyKA6thF9f6U6a64HcLzX_JODA-XmsMdJg@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Eshel Yaron <me@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000004f55bc0657c2b3e4"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 81467 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Wed, Jul 29, 2026 at 11:36=E2=80=AFAM Eshel Yaron <me@HIDDEN> wr=
ote:

> St=C3=A9phane Marks <shipmints@HIDDEN> writes:
>
> > On Wed, Jul 29, 2026 at 9:54=E2=80=AFAM Eshel Yaron <me@HIDDEN>=
 wrote:
> >
> >  St=C3=A9phane Marks <shipmints@HIDDEN> writes:
> >
> >  > On Wed, Jul 29, 2026 at 2:49=E2=80=AFAM Eshel Yaron <me@HIDDEN=
om>
> wrote:
> >  >
> >  >  diff --git a/lisp/bookmark.el b/lisp/bookmark.el
> >  >  index 77136308573..30b4da9c1b2 100644
> >  >  --- a/lisp/bookmark.el
> >  >  +++ b/lisp/bookmark.el
> >  >  @@ -305,7 +305,10 @@ bookmark-alist
> >  >   HANDLER is a function that provides the `bookmark-jump' behavior
> for a
> >  >   specific kind of bookmark instead of the default
> `bookmark-default-handler'.
> >  >   This is the case for Info bookmarks, for instance.  HANDLER must
> accept
> >  >  -a bookmark as its single argument.
> >  >  +a bookmark as its single argument.  HANDLER should set the current
> >  >  +buffer (e.g. with `set-buffer') and optionally set point in that
> buffer.
> >  >  +The command that invokes HANDLER displays the buffer that HANDLER
> leaves
> >  >  +as current.
> >  >
> >  >   A function `bookmark-make-record-function' may define additional
> entries
> >  >   in PARAM-LIST that can be used by HANDLER.")
> >  >
> >  > I think not.  The prevalence of bookmark handlers in the wild that
> have accumulated without such
> >  > guidance suggests it's a bit too late and we need other mitigations.
> We could adopt language that
> >  > recommends such a policy but not ban it which risks lots of noise
> from users.
> >
> >  It doesn't ban anything, it only describes how the handler is used.
> >  So I don't think I understand your objection, sorry.
> >
> > At the very least, it is not correct to say "The command that invokes
> HANDLER displays the buffer that
> > HANDLER leaves as current."  For example, if display-function is ignore=
,
> as is the case for the bufferlo
> > advice I detest, this would not be true as bufferlo handles display on
> its own.  As the OP pointed out, an
> > Emacs built-in case is shell-bookmark-jump which calls shell which call=
s
> pop-to-buffer.
>
> shell-bookmark-jump is not a command, it is a handler.
> The command that invokes that handler goes on to display whichever
> buffer the handler leaves as current.  That's just how bookmark commands
> (currently) work.  The above diff is just an attempt to document it. :)
>

How about we add a new property to bookmark handlers.  Just as we have
properties like (get handler 'bookmark-handler-type), we can add a new one
that indicates a handler handles its own display and we'd ignore
display-function in bookmark--jump-via when that property is present (or a
specific value).  I'd amend the bufferlo handlers to include that property
and I'd also submit a patch for shell-bookmark-jump (which I also wrote).
Perhaps in the bufferlo case, it the property could indicate a "strong"
value as in do not display-function ever vs. shell-bookmark-jump which
could be advisory if display-function is not #'ignore, perhaps.

--0000000000004f55bc0657c2b3e4
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 Wed, Jul 29, 2026 at 11:36=E2=80=AFAM Eshel=
 Yaron &lt;<a href=3D"mailto:me@HIDDEN">me@HIDDEN</a>&gt; 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">St=C3=A9phane Marks &lt;<a =
href=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</=
a>&gt; writes:<br>
<br>
&gt; On Wed, Jul 29, 2026 at 9:54=E2=80=AFAM Eshel Yaron &lt;<a href=3D"mai=
lto:me@HIDDEN" target=3D"_blank">me@HIDDEN</a>&gt; wrote:<b=
r>
&gt;<br>
&gt;=C2=A0 St=C3=A9phane Marks &lt;<a href=3D"mailto:shipmints@HIDDEN" t=
arget=3D"_blank">shipmints@HIDDEN</a>&gt; writes:<br>
&gt;<br>
&gt;=C2=A0 &gt; On Wed, Jul 29, 2026 at 2:49=E2=80=AFAM Eshel Yaron &lt;<a =
href=3D"mailto:me@HIDDEN" target=3D"_blank">me@HIDDEN</a>&g=
t; wrote:<br>
&gt;=C2=A0 &gt;<br>
&gt;=C2=A0 &gt;=C2=A0 diff --git a/lisp/bookmark.el b/lisp/bookmark.el<br>
&gt;=C2=A0 &gt;=C2=A0 index 77136308573..30b4da9c1b2 100644<br>
&gt;=C2=A0 &gt;=C2=A0 --- a/lisp/bookmark.el<br>
&gt;=C2=A0 &gt;=C2=A0 +++ b/lisp/bookmark.el<br>
&gt;=C2=A0 &gt;=C2=A0 @@ -305,7 +305,10 @@ bookmark-alist<br>
&gt;=C2=A0 &gt;=C2=A0 =C2=A0HANDLER is a function that provides the `bookma=
rk-jump&#39; behavior for a<br>
&gt;=C2=A0 &gt;=C2=A0 =C2=A0specific kind of bookmark instead of the defaul=
t `bookmark-default-handler&#39;.<br>
&gt;=C2=A0 &gt;=C2=A0 =C2=A0This is the case for Info bookmarks, for instan=
ce.=C2=A0 HANDLER must accept<br>
&gt;=C2=A0 &gt;=C2=A0 -a bookmark as its single argument.<br>
&gt;=C2=A0 &gt;=C2=A0 +a bookmark as its single argument.=C2=A0 HANDLER sho=
uld set the current<br>
&gt;=C2=A0 &gt;=C2=A0 +buffer (e.g. with `set-buffer&#39;) and optionally s=
et point in that buffer.<br>
&gt;=C2=A0 &gt;=C2=A0 +The command that invokes HANDLER displays the buffer=
 that HANDLER leaves<br>
&gt;=C2=A0 &gt;=C2=A0 +as current.<br>
&gt;=C2=A0 &gt;<br>
&gt;=C2=A0 &gt;=C2=A0 =C2=A0A function `bookmark-make-record-function&#39; =
may define additional entries<br>
&gt;=C2=A0 &gt;=C2=A0 =C2=A0in PARAM-LIST that can be used by HANDLER.&quot=
;)<br>
&gt;=C2=A0 &gt;<br>
&gt;=C2=A0 &gt; I think not.=C2=A0 The prevalence of bookmark handlers in t=
he wild that have accumulated without such<br>
&gt;=C2=A0 &gt; guidance suggests it&#39;s a bit too late and we need other=
 mitigations.=C2=A0 We could adopt language that<br>
&gt;=C2=A0 &gt; recommends such a policy but not ban it which risks lots of=
 noise from users.<br>
&gt;<br>
&gt;=C2=A0 It doesn&#39;t ban anything, it only describes how the handler i=
s used.<br>
&gt;=C2=A0 So I don&#39;t think I understand your objection, sorry.<br>
&gt;<br>
&gt; At the very least, it is not correct to say &quot;The command that inv=
okes HANDLER displays the buffer that<br>
&gt; HANDLER leaves as current.&quot;=C2=A0 For example, if display-functio=
n is ignore, as is the case for the bufferlo<br>
&gt; advice I detest, this would not be true as bufferlo handles display on=
 its own.=C2=A0 As the OP pointed out, an<br>
&gt; Emacs built-in case is shell-bookmark-jump which calls shell which cal=
ls pop-to-buffer.<br>
<br>
shell-bookmark-jump is not a command, it is a handler.<br>
The command that invokes that handler goes on to display whichever<br>
buffer the handler leaves as current.=C2=A0 That&#39;s just how bookmark co=
mmands<br>
(currently) work.=C2=A0 The above diff is just an attempt to document it. :=
)<br></blockquote><div><br></div><div class=3D"gmail_default" style=3D"font=
-family:monospace">How about we add a new property to bookmark handlers.=C2=
=A0 Just as we have properties like (get handler &#39;bookmark-handler-type=
), we can add a new one that indicates a handler handles its own display an=
d we&#39;d ignore display-function in bookmark--jump-via when that property=
 is present (or a specific value).=C2=A0 I&#39;d amend the bufferlo handler=
s to include that property and I&#39;d also submit a patch for shell-bookma=
rk-jump (which I also wrote).=C2=A0 Perhaps in the bufferlo case, it the pr=
operty could indicate a &quot;strong&quot; value as in do not display-funct=
ion ever vs. shell-bookmark-jump which could be advisory if display-functio=
n is not #&#39;ignore, perhaps.</div></div></div>

--0000000000004f55bc0657c2b3e4--




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

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


Received: (at 81467) by debbugs.gnu.org; 29 Jul 2026 15:36:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 29 11:36:19 2026
Received: from localhost ([127.0.0.1]:53017 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wp6KQ-0002k0-FH
	for submit <at> debbugs.gnu.org; Wed, 29 Jul 2026 11:36:19 -0400
Received: from mail.eshelyaron.com ([107.175.124.16]:50850)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1wp6KN-0002j4-L4
 for 81467 <at> debbugs.gnu.org; Wed, 29 Jul 2026 11:36:16 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eshelyaron.com;
 s=mail; t=1785339374;
 bh=vzeOCfMek2jt+01ljuwMW87xf1WSafI2hbzcaxRnZQQ=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=Sqj7K+DvjNJxKx3pM6ufNLmDWo09nOZJQjA+rCJRYP1RRtX7upFjU7WtVCamHii6u
 uPN8YtYabAhlCFUrS39NfjbywBFBfOG/s5NDeut6jiVZ8v9ghLl+WExjtDB7ywdj2D
 jtLgCTyq0UVfTxfVHjVq75mGpiECJz70ZXW8niy0Lk3kfW5drkRYP9wE3SQvWaZTcK
 rPtcQoOvrtH1oNC08n5eiJ4zMrdg0g3cpYwkw2d2dZOdyECQIjJLZYrvDEbMSZrjnd
 teuXYjuEv1bRD3KiLDwVyWtsBdeVbTrK6rhwjEOMJweuRwnwv/XTggW66j6TnTmAa6
 NmXYtHeyKHsGA==
From: Eshel Yaron <me@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <CAN+1Hbo+GeHRxYAe39xAktkavZOafC0_o-sbuDhXt=Buc-mwzg@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN> <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN>
 <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
 <87qzkn9kq9.fsf@HIDDEN> <87cxw7ysut.fsf@HIDDEN>
 <87pl0781m5.fsf@HIDDEN> <87fr13f1t7.fsf@HIDDEN>
 <CAN+1Hbpz_GmaE1ESJjeBnmg+sHu_eMzrkJV_xdw-Ft8fBhNqSw@HIDDEN>
 <878q6uffyq.fsf@HIDDEN>
 <CAN+1Hbp0NaLRQeD7m54XY360A=qFG55Y9LE6FDduz5xCrHL6cA@HIDDEN>
 <87mrv9c35r.fsf@HIDDEN>
 <CAN+1Hbo+GeHRxYAe39xAktkavZOafC0_o-sbuDhXt=Buc-mwzg@HIDDEN>
Date: Wed, 29 Jul 2026 17:36:08 +0200
Message-ID: <87pl0595av.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 81467 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

St=C3=A9phane Marks <shipmints@HIDDEN> writes:

> On Wed, Jul 29, 2026 at 9:54=E2=80=AFAM Eshel Yaron <me@HIDDEN> w=
rote:
>
>  St=C3=A9phane Marks <shipmints@HIDDEN> writes:
>
>  > On Wed, Jul 29, 2026 at 2:49=E2=80=AFAM Eshel Yaron <me@HIDDEN=
> wrote:
>  >
>  >  diff --git a/lisp/bookmark.el b/lisp/bookmark.el
>  >  index 77136308573..30b4da9c1b2 100644
>  >  --- a/lisp/bookmark.el
>  >  +++ b/lisp/bookmark.el
>  >  @@ -305,7 +305,10 @@ bookmark-alist
>  >   HANDLER is a function that provides the `bookmark-jump' behavior for=
 a
>  >   specific kind of bookmark instead of the default `bookmark-default-h=
andler'.
>  >   This is the case for Info bookmarks, for instance.  HANDLER must acc=
ept
>  >  -a bookmark as its single argument.
>  >  +a bookmark as its single argument.  HANDLER should set the current
>  >  +buffer (e.g. with `set-buffer') and optionally set point in that buf=
fer.
>  >  +The command that invokes HANDLER displays the buffer that HANDLER le=
aves
>  >  +as current.
>  >
>  >   A function `bookmark-make-record-function' may define additional ent=
ries
>  >   in PARAM-LIST that can be used by HANDLER.")
>  >
>  > I think not.  The prevalence of bookmark handlers in the wild that hav=
e accumulated without such
>  > guidance suggests it's a bit too late and we need other mitigations.  =
We could adopt language that
>  > recommends such a policy but not ban it which risks lots of noise from=
 users.
>
>  It doesn't ban anything, it only describes how the handler is used.
>  So I don't think I understand your objection, sorry.
>
> At the very least, it is not correct to say "The command that invokes HAN=
DLER displays the buffer that
> HANDLER leaves as current."  For example, if display-function is ignore, =
as is the case for the bufferlo
> advice I detest, this would not be true as bufferlo handles display on it=
s own.  As the OP pointed out, an
> Emacs built-in case is shell-bookmark-jump which calls shell which calls =
pop-to-buffer.

shell-bookmark-jump is not a command, it is a handler.
The command that invokes that handler goes on to display whichever
buffer the handler leaves as current.  That's just how bookmark commands
(currently) work.  The above diff is just an attempt to document it. :)


Best,

Eshel




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

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


Received: (at 81467) by debbugs.gnu.org; 29 Jul 2026 14:12:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 29 10:12:01 2026
Received: from localhost ([127.0.0.1]:52794 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wp50m-0004mY-Jl
	for submit <at> debbugs.gnu.org; Wed, 29 Jul 2026 10:12:01 -0400
Received: from mail-vk1-xa31.google.com ([2607:f8b0:4864:20::a31]:45476)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wp50j-0004lN-K4
 for 81467 <at> debbugs.gnu.org; Wed, 29 Jul 2026 10:11:54 -0400
Received: by mail-vk1-xa31.google.com with SMTP id
 71dfb90a1353d-5bfaa014978so385290e0c.3
 for <81467 <at> debbugs.gnu.org>; Wed, 29 Jul 2026 07:11:53 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785334308; cv=none;
 d=google.com; s=arc-20260327;
 b=aBuZOANfmOJ650q3obtWeVrwgcrOZqtuE8nw8/zuYnSLRXRtj86ped/+qjTOIKUMiZ
 JYv8iQTP2R4DLHiJRw5+wjoUrAnmSZz+xite/AsjN/vJCC663k5cxS+u2+Cyo96t5/4c
 h309XYvpY9lZtw7QkkvPew9+EisKnqSOtkvn60kFr3bPhQwhGEzV1unp3HGYNgDTIGKY
 T01nXQcR6ITdmahIvyrc2AAny1aUeBU4vgsRfngTzF+TR0pSwWU67d+JeqnDK6e8R3W3
 PqfFmvyqkKJilB3ImLOJvTlzwmCGeXViFcEKs4WMDcghudQ/WOEVSenUWqerTD+PxypD
 FLmw==
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=uaFMubSxVWfHf/VCW5PF9K8m36YiKpsKDGSn1wxgaO8=;
 fh=AosrOAcqCsYAs3P5mPleHBYcHEp5bwO58fkldwpj1AI=;
 b=MDmFmSunFmrvIsEMT6V1MB/hjjd97yH0VBu7QERRiHBBfSFIHBJ1TFd6ktuvpKp2nl
 stA+bBCs0BvN+KsQfYth8o3NU4oYR7lbblCjNOaCWbRVmF3dKdctM1L3O6rJWSxNpM03
 3/uyFrYoVrGu5HgIbZMlB3cvk06BMrrMU/WzcCXqzRym5giiv7Yis5XeEl1VEsCesKEQ
 utR/1s4HsovSn77Jb/IlEF9Hghm46/SO+SYu1dXiHrQT9iqW2Z0B7xLXV2rKyvSTSnxp
 /HYUWBzZ52tc4zT3B6Wcv4SxjnM5YHApWUpIdhfT3etMp+odHWh50n8k3n3Gx6fLLWlP
 IPYg==; 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=1785334308; x=1785939108; 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=uaFMubSxVWfHf/VCW5PF9K8m36YiKpsKDGSn1wxgaO8=;
 b=L06cPqo1Cjy7g+uzByQvX+ZQXbc5H+OcySYkkN8CiHPVFBeSuvvdVuaZ99KpxFWHZl
 7HuSv4WFy4TV/n1uW4zjzr0vT/pYwEMAQnxWzgWm3ZjTZCXISNRaq8ti9SKfdBPMs4SJ
 WvcXE268UaO7RkI79HMIX3crPpuKQ5bhQ8sRsXjug279ZATHCb051rFaDjnusIeVSdGq
 6cPaAvwyE3OQnCUp5u37L5WxHT7SgmEzjINAPB2/1Rx3F298JpIKvLUPZxXq5SUHWZef
 HDI2C2OuFY//S+J+zyS6w5WrkO4VU6A4Shlm+BWWsjBbXdjPm8xhyj0NJcfq5MUTyIMS
 cOEg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1785334308; x=1785939108;
 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=uaFMubSxVWfHf/VCW5PF9K8m36YiKpsKDGSn1wxgaO8=;
 b=kx8QWwE+DxufLdlKdGiE72/XYhlx79IJ+YPnzJDfMx5/oRPtVPdkKpd2D/oNPq1iqm
 /i+WAZTIGP0x6YwMRND2/25Yn6MGth5WwpgFpo8/8/r//AwR55DJr+BbYYoHfAmWyMjc
 bO0zyNmFPIF4rqIRJegu8KcjSuOOUDpE1NVfzEuLZMHa5gBP8Bgb0pp3hGrlIyvgjVKG
 af1RbhpGf30gOUEGrhzKLYTPMGo5oZzpgC2bGFSQLE129d3s5A+UDpeLr+Oz4D8/iGDq
 gmWUO+EwsFSnpMHUDrJ3T/ZB9qNyszgzXwG4iuCHIPdxMoW95sDSsI6DKl+6e/YJFlWf
 7aUg==
X-Forwarded-Encrypted: i=1;
 AHgh+RqWs4lIhZ7hAl+Ze4cA+DgLWLuU0yhmoTI7DLXg7FgQO3miaAajG4cXreZtUQGoVfTRr/PsPA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwI5rLYw/YkltIND2t4p0QdD1Jfc326TtAOuYQiCNn2if7M6CbI
 LtO7DtNR/2gGNDBHTYVx3LIX9RJc97LkNG6npFugGs1V3HVh6EGC1Gmv/NLItFQwULnj1IEaaeL
 2sa9rqMRnLP9sISGs8n5m8mjV8EFjRkQ=
X-Gm-Gg: AR+sD12q1bOtSmpcl+2iZTh8S6eU4V98e/aaZE93GSzCBO0diwtImiwSZBegU0r1X0M
 Sj7I8jOHzsSmN8NY0fSuAIZuSgvmVqP61sOq1JwvPP8HABNGtR5hUaVNjkacDgJWRhEbAkUUWF7
 7GH0E0njVZ67ntT8d6uUOLwN3gf0K20WIk2Wuwr0tT5sjrGtxt6wjZ4un8kBTsSz3f8udjGSeNK
 lqO08GwmihpTk4ML2R9adOwIsbd2DKUUY0+AoemhbWSzveDPzC5GhOnDT0x81ZtAd/7nGV6pYaU
 Y5/QiKQoQRkCNwpA4AlAyd5bx227xvogqpKcC1iorIG4T57lpeoOTLlMTG/agM4aZc9dOLL9GqZ
 c0LC3AoyqDFWq3UN+1p2ZAYw59Mn0XC66tlIinJVXWOyZf8ioT3lyin9Ai2X3Noo0sQ8Zjki0PF
 gRLoau/rujoxfBLqzxrBeO1T5eq+SRqyWhNovh3pC2GMRSKmQRsmps7ehts6ZLo+EPdgY=
X-Received: by 2002:a05:6102:915:b0:738:9bf0:f80c with SMTP id
 ada2fe7eead31-754a0380a11mr3113999137.9.1785334307685; Wed, 29 Jul 2026
 07:11:47 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN> <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
 <87qzkn9kq9.fsf@HIDDEN> <87cxw7ysut.fsf@HIDDEN>
 <87pl0781m5.fsf@HIDDEN> <87fr13f1t7.fsf@HIDDEN>
 <CAN+1Hbpz_GmaE1ESJjeBnmg+sHu_eMzrkJV_xdw-Ft8fBhNqSw@HIDDEN>
 <878q6uffyq.fsf@HIDDEN>
 <CAN+1Hbp0NaLRQeD7m54XY360A=qFG55Y9LE6FDduz5xCrHL6cA@HIDDEN>
 <87mrv9c35r.fsf@HIDDEN>
In-Reply-To: <87mrv9c35r.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Wed, 29 Jul 2026 16:11:35 +0200
X-Gm-Features: AUfX_myg0H9dv8KniNNIe5dBHQrSBsvxT1mOhv-Fb6rQX3OCA3r_WqaQ4Pq6EYE
Message-ID: <CAN+1Hbo+GeHRxYAe39xAktkavZOafC0_o-sbuDhXt=Buc-mwzg@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Eshel Yaron <me@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000037081f0657c089ea"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 81467 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Wed, Jul 29, 2026 at 9:54=E2=80=AFAM Eshel Yaron <me@HIDDEN> wro=
te:

> St=C3=A9phane Marks <shipmints@HIDDEN> writes:
>
> > On Wed, Jul 29, 2026 at 2:49=E2=80=AFAM Eshel Yaron <me@HIDDEN>=
 wrote:
> >
> >  St=C3=A9phane Marks <shipmints@HIDDEN> writes:
> >
> >  > On Tue, Jul 28, 2026 at 1:42=E2=80=AFPM Eshel Yaron <me@HIDDEN=
om>
> wrote:
> >  >
> >  >  Juri Linkov <juri@HIDDEN> writes:
> >  >
> >  >  >> It doesn't make much sense for bookmark--jump-via to ignore the
> >  >  >> DISPLAY-FUNCTION argument, no matter what the handler does, IMO.
> >  >  >> The contract for bookmark handlers is that someone else (the
> caller,
> >  >  >> not the handler) displays the bookmarked buffer; if the handler
> >  >  >> nevertheless displays the bookmarked buffer (or any other buffer=
),
> >  >  >> that's the handler's fault/responsibility.
> >  >  >
> >  >  > All handlers display the bookmarked buffer.  I can't find a handl=
er
> >  >  > that doesn't display it.
> >  >
> >  >  Hmm?  See the default handler, bookmark-default-handler.
> >  >  Man-bookmark-jump is also conforming, for instance.
> >  >
> >  > This conformance you speak of is undocumented.
> >
> >  Shall we fix that?  Maybe like this?
> >
> >  diff --git a/lisp/bookmark.el b/lisp/bookmark.el
> >  index 77136308573..30b4da9c1b2 100644
> >  --- a/lisp/bookmark.el
> >  +++ b/lisp/bookmark.el
> >  @@ -305,7 +305,10 @@ bookmark-alist
> >   HANDLER is a function that provides the `bookmark-jump' behavior for =
a
> >   specific kind of bookmark instead of the default
> `bookmark-default-handler'.
> >   This is the case for Info bookmarks, for instance.  HANDLER must acce=
pt
> >  -a bookmark as its single argument.
> >  +a bookmark as its single argument.  HANDLER should set the current
> >  +buffer (e.g. with `set-buffer') and optionally set point in that
> buffer.
> >  +The command that invokes HANDLER displays the buffer that HANDLER
> leaves
> >  +as current.
> >
> >   A function `bookmark-make-record-function' may define additional
> entries
> >   in PARAM-LIST that can be used by HANDLER.")
> >
> > I think not.  The prevalence of bookmark handlers in the wild that have
> accumulated without such
> > guidance suggests it's a bit too late and we need other mitigations.  W=
e
> could adopt language that
> > recommends such a policy but not ban it which risks lots of noise from
> users.
>
> It doesn't ban anything, it only describes how the handler is used.
> So I don't think I understand your objection, sorry.
>

At the very least, it is not correct to say "The command that invokes
HANDLER displays the buffer that HANDLER leaves as current."  For example,
if display-function is ignore, as is the case for the bufferlo advice I
detest, this would not be true as bufferlo handles display on its own.  As
the OP pointed out, an Emacs built-in case is shell-bookmark-jump which
calls shell which calls pop-to-buffer.

--00000000000037081f0657c089ea
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 Wed, Jul 29, 2026 at 9:54=E2=80=AFAM Eshel =
Yaron &lt;<a href=3D"mailto:me@HIDDEN">me@HIDDEN</a>&gt; wr=
ote:</span></div></div><div class=3D"gmail_quote gmail_quote_container"><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t:1px solid rgb(204,204,204);padding-left:1ex">St=C3=A9phane Marks &lt;<a h=
ref=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a=
>&gt; writes:<br>
<br>
&gt; On Wed, Jul 29, 2026 at 2:49=E2=80=AFAM Eshel Yaron &lt;<a href=3D"mai=
lto:me@HIDDEN" target=3D"_blank">me@HIDDEN</a>&gt; wrote:<b=
r>
&gt;<br>
&gt;=C2=A0 St=C3=A9phane Marks &lt;<a href=3D"mailto:shipmints@HIDDEN" t=
arget=3D"_blank">shipmints@HIDDEN</a>&gt; writes:<br>
&gt;<br>
&gt;=C2=A0 &gt; On Tue, Jul 28, 2026 at 1:42=E2=80=AFPM Eshel Yaron &lt;<a =
href=3D"mailto:me@HIDDEN" target=3D"_blank">me@HIDDEN</a>&g=
t; wrote:<br>
&gt;=C2=A0 &gt;<br>
&gt;=C2=A0 &gt;=C2=A0 Juri Linkov &lt;<a href=3D"mailto:juri@HIDDEN" ta=
rget=3D"_blank">juri@HIDDEN</a>&gt; writes:<br>
&gt;=C2=A0 &gt;<br>
&gt;=C2=A0 &gt;=C2=A0 &gt;&gt; It doesn&#39;t make much sense for bookmark-=
-jump-via to ignore the<br>
&gt;=C2=A0 &gt;=C2=A0 &gt;&gt; DISPLAY-FUNCTION argument, no matter what th=
e handler does, IMO.<br>
&gt;=C2=A0 &gt;=C2=A0 &gt;&gt; The contract for bookmark handlers is that s=
omeone else (the caller,<br>
&gt;=C2=A0 &gt;=C2=A0 &gt;&gt; not the handler) displays the bookmarked buf=
fer; if the handler<br>
&gt;=C2=A0 &gt;=C2=A0 &gt;&gt; nevertheless displays the bookmarked buffer =
(or any other buffer),<br>
&gt;=C2=A0 &gt;=C2=A0 &gt;&gt; that&#39;s the handler&#39;s fault/responsib=
ility.<br>
&gt;=C2=A0 &gt;=C2=A0 &gt;<br>
&gt;=C2=A0 &gt;=C2=A0 &gt; All handlers display the bookmarked buffer.=C2=
=A0 I can&#39;t find a handler<br>
&gt;=C2=A0 &gt;=C2=A0 &gt; that doesn&#39;t display it.<br>
&gt;=C2=A0 &gt;<br>
&gt;=C2=A0 &gt;=C2=A0 Hmm?=C2=A0 See the default handler, bookmark-default-=
handler.<br>
&gt;=C2=A0 &gt;=C2=A0 Man-bookmark-jump is also conforming, for instance.<b=
r>
&gt;=C2=A0 &gt;<br>
&gt;=C2=A0 &gt; This conformance you speak of is undocumented.<br>
&gt;<br>
&gt;=C2=A0 Shall we fix that?=C2=A0 Maybe like this?<br>
&gt;<br>
&gt;=C2=A0 diff --git a/lisp/bookmark.el b/lisp/bookmark.el<br>
&gt;=C2=A0 index 77136308573..30b4da9c1b2 100644<br>
&gt;=C2=A0 --- a/lisp/bookmark.el<br>
&gt;=C2=A0 +++ b/lisp/bookmark.el<br>
&gt;=C2=A0 @@ -305,7 +305,10 @@ bookmark-alist<br>
&gt;=C2=A0 =C2=A0HANDLER is a function that provides the `bookmark-jump&#39=
; behavior for a<br>
&gt;=C2=A0 =C2=A0specific kind of bookmark instead of the default `bookmark=
-default-handler&#39;.<br>
&gt;=C2=A0 =C2=A0This is the case for Info bookmarks, for instance.=C2=A0 H=
ANDLER must accept<br>
&gt;=C2=A0 -a bookmark as its single argument.<br>
&gt;=C2=A0 +a bookmark as its single argument.=C2=A0 HANDLER should set the=
 current<br>
&gt;=C2=A0 +buffer (e.g. with `set-buffer&#39;) and optionally set point in=
 that buffer.<br>
&gt;=C2=A0 +The command that invokes HANDLER displays the buffer that HANDL=
ER leaves<br>
&gt;=C2=A0 +as current.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0A function `bookmark-make-record-function&#39; may define =
additional entries<br>
&gt;=C2=A0 =C2=A0in PARAM-LIST that can be used by HANDLER.&quot;)<br>
&gt;<br>
&gt; I think not.=C2=A0 The prevalence of bookmark handlers in the wild tha=
t have accumulated without such<br>
&gt; guidance suggests it&#39;s a bit too late and we need other mitigation=
s.=C2=A0 We could adopt language that<br>
&gt; recommends such a policy but not ban it which risks lots of noise from=
 users.<br>
<br>
It doesn&#39;t ban anything, it only describes how the handler is used.<br>
So I don&#39;t think I understand your objection, sorry.<br></blockquote><d=
iv><font face=3D"monospace"><br></font></div><div class=3D"gmail_default" s=
tyle=3D""><font face=3D"monospace">At the very least, it is not correct to =
say &quot;<span style=3D"background-color:transparent">The command that inv=
okes HANDLER displays the buffer that HANDLER leaves=C2=A0</span><span styl=
e=3D"background-color:transparent">as current.</span><span class=3D"gmail_d=
efault" style=3D"background-color:transparent">&quot;=C2=A0 For example, if=
 display-function is ignore, as is the case for the bufferlo advice I detes=
t, this would not be true as bufferlo handles display on its own.=C2=A0 As =
the OP pointed out, an Emacs built-in case is=C2=A0</span><span style=3D"ba=
ckground-color:transparent">shell-bookmark-jump which calls shell which cal=
ls=C2=A0</span><span style=3D"background-color:transparent">pop-to-buffer.<=
/span></font></div></div></div>

--00000000000037081f0657c089ea--




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

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


Received: (at 81467) by debbugs.gnu.org; 29 Jul 2026 13:58:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 29 09:58:01 2026
Received: from localhost ([127.0.0.1]:52116 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wp4nH-0002M4-Ro
	for submit <at> debbugs.gnu.org; Wed, 29 Jul 2026 09:58:00 -0400
Received: from mail.eshelyaron.com ([107.175.124.16]:35500)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1wp4nE-0002Lb-Go
 for 81467 <at> debbugs.gnu.org; Wed, 29 Jul 2026 09:57:58 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eshelyaron.com;
 s=mail; t=1785333475;
 bh=6C0G6EgQ9mW0dI34jNY5BiRrsIW4tj3Nidl8Dn67//M=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=WnGFu31egTQr11Msd1XqK7zCgNcxRxN1oeFuVCXl67xssbU5PVUGS6AAhDyKyMKTQ
 4piqi/kK2vOSenERxsVw21ZUTef2j7gqpxa/4GIQNQUpy40IhBE/Jq1Wp+xMrq/vn8
 vuYUkGcjkBEUTUSRsNUNDNtqVZFo3Yum3FNM/0eo7bJIAtSuOvvPuAvaTq6Lz2yT0e
 c9B1xx+0kT1mYcDYAuybBCDHj0pULLttxQEmD2uJg9EUyN2hho0ac4siOtbTwyAocV
 IlW+XSzZyOS+f0HbfXlIufQMMMM7aRdUsDFt3R+dszOYpQcDy+fLMQp8Plw/8MBeUm
 R+jGCscKBVWCg==
From: Eshel Yaron <me@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <87mrv9c35r.fsf@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN>
 <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
 <87qzkn9kq9.fsf@HIDDEN> <87cxw7ysut.fsf@HIDDEN>
 <87pl0781m5.fsf@HIDDEN> <87fr13f1t7.fsf@HIDDEN>
 <CAN+1Hbpz_GmaE1ESJjeBnmg+sHu_eMzrkJV_xdw-Ft8fBhNqSw@HIDDEN>
 <878q6uffyq.fsf@HIDDEN>
 <CAN+1Hbp0NaLRQeD7m54XY360A=qFG55Y9LE6FDduz5xCrHL6cA@HIDDEN>
 <87mrv9c35r.fsf@HIDDEN>
Date: Wed, 29 Jul 2026 15:57:51 +0200
Message-ID: <87bjbpc2zk.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 81467 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Eshel Yaron <me@HIDDEN> writes:

> St=C3=A9phane Marks <shipmints@HIDDEN> writes:
>
>> On Wed, Jul 29, 2026 at 2:49=E2=80=AFAM Eshel Yaron <me@HIDDEN> =
wrote:
>>
>>  Shall we fix that?  Maybe like this?
>>
>>  diff --git a/lisp/bookmark.el b/lisp/bookmark.el
>>  index 77136308573..30b4da9c1b2 100644
>>  --- a/lisp/bookmark.el
>>  +++ b/lisp/bookmark.el
>>  @@ -305,7 +305,10 @@ bookmark-alist
>>   HANDLER is a function that provides the `bookmark-jump' behavior for a
>>   specific kind of bookmark instead of the default `bookmark-default-han=
dler'.
>>   This is the case for Info bookmarks, for instance.  HANDLER must accept
>>  -a bookmark as its single argument.
>>  +a bookmark as its single argument.  HANDLER should set the current
>>  +buffer (e.g. with `set-buffer') and optionally set point in that buffe=
r.
>>  +The command that invokes HANDLER displays the buffer that HANDLER leav=
es
>>  +as current.
>>
>>   A function `bookmark-make-record-function' may define additional entri=
es
>>   in PARAM-LIST that can be used by HANDLER.")
>>
>> I think not.  The prevalence of bookmark handlers in the wild that have =
accumulated without such
>> guidance suggests it's a bit too late and we need other mitigations.  We=
 could adopt language that
>> recommends such a policy but not ban it which risks lots of noise from u=
sers.
>
> It doesn't ban anything, it only describes how the handler is used.
> So I don't think I understand your objection, sorry.

Do feel free to suggest better phrasing, anyway. :)


Thanks,

Eshel




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

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


Received: (at 81467) by debbugs.gnu.org; 29 Jul 2026 13:54:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 29 09:54:21 2026
Received: from localhost ([127.0.0.1]:52094 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wp4ji-0001hB-Nl
	for submit <at> debbugs.gnu.org; Wed, 29 Jul 2026 09:54:21 -0400
Received: from mail.eshelyaron.com ([107.175.124.16]:39436)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1wp4jd-0001g4-Tb
 for 81467 <at> debbugs.gnu.org; Wed, 29 Jul 2026 09:54:16 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eshelyaron.com;
 s=mail; t=1785333253;
 bh=JGnm19ZlxzrlFKG5RMVI1xBcRyVTwFp96POIOiFM5Qk=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=gUiGbhahMXdbO8dm7usMJ1gr2GlwVxghJYCjEZ1yGHQV15FCq6be866+xdDBy2kgR
 I+D9mcEr+MXoUrPskEMOuXqL9/eObjQCEXohxb5YEOTeTtM3ESylUecbP8mVvkaM/B
 XGOxVPkSzX3m6YRb2ElUwOvQOlbonqL1upjBDcMi+BwlDfGY/bF7JOCXcW7Gb7CMLd
 pK15I8EpHX3DU88VHK/l8ywqx3PkXbWBQGcbnoI6Q3G46VImN0Ml6aeNk0RDS1+EJO
 z6t33WHPY3JosDIF7PhCoeQ9m0l9H4L398sZTzmwcPiDmeNOHu1u98FxPeuk6FuFn5
 +nmn0307dHBIA==
From: Eshel Yaron <me@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <CAN+1Hbp0NaLRQeD7m54XY360A=qFG55Y9LE6FDduz5xCrHL6cA@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN>
 <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
 <87qzkn9kq9.fsf@HIDDEN> <87cxw7ysut.fsf@HIDDEN>
 <87pl0781m5.fsf@HIDDEN> <87fr13f1t7.fsf@HIDDEN>
 <CAN+1Hbpz_GmaE1ESJjeBnmg+sHu_eMzrkJV_xdw-Ft8fBhNqSw@HIDDEN>
 <878q6uffyq.fsf@HIDDEN>
 <CAN+1Hbp0NaLRQeD7m54XY360A=qFG55Y9LE6FDduz5xCrHL6cA@HIDDEN>
Date: Wed, 29 Jul 2026 15:54:08 +0200
Message-ID: <87mrv9c35r.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 81467 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

St=C3=A9phane Marks <shipmints@HIDDEN> writes:

> On Wed, Jul 29, 2026 at 2:49=E2=80=AFAM Eshel Yaron <me@HIDDEN> w=
rote:
>
>  St=C3=A9phane Marks <shipmints@HIDDEN> writes:
>
>  > On Tue, Jul 28, 2026 at 1:42=E2=80=AFPM Eshel Yaron <me@HIDDEN=
> wrote:
>  >
>  >  Juri Linkov <juri@HIDDEN> writes:
>  >
>  >  >> It doesn't make much sense for bookmark--jump-via to ignore the
>  >  >> DISPLAY-FUNCTION argument, no matter what the handler does, IMO.
>  >  >> The contract for bookmark handlers is that someone else (the calle=
r,
>  >  >> not the handler) displays the bookmarked buffer; if the handler
>  >  >> nevertheless displays the bookmarked buffer (or any other buffer),
>  >  >> that's the handler's fault/responsibility.
>  >  >
>  >  > All handlers display the bookmarked buffer.  I can't find a handler
>  >  > that doesn't display it.
>  >
>  >  Hmm?  See the default handler, bookmark-default-handler.
>  >  Man-bookmark-jump is also conforming, for instance.
>  >
>  > This conformance you speak of is undocumented.
>
>  Shall we fix that?  Maybe like this?
>
>  diff --git a/lisp/bookmark.el b/lisp/bookmark.el
>  index 77136308573..30b4da9c1b2 100644
>  --- a/lisp/bookmark.el
>  +++ b/lisp/bookmark.el
>  @@ -305,7 +305,10 @@ bookmark-alist
>   HANDLER is a function that provides the `bookmark-jump' behavior for a
>   specific kind of bookmark instead of the default `bookmark-default-hand=
ler'.
>   This is the case for Info bookmarks, for instance.  HANDLER must accept
>  -a bookmark as its single argument.
>  +a bookmark as its single argument.  HANDLER should set the current
>  +buffer (e.g. with `set-buffer') and optionally set point in that buffer.
>  +The command that invokes HANDLER displays the buffer that HANDLER leaves
>  +as current.
>
>   A function `bookmark-make-record-function' may define additional entries
>   in PARAM-LIST that can be used by HANDLER.")
>
> I think not.  The prevalence of bookmark handlers in the wild that have a=
ccumulated without such
> guidance suggests it's a bit too late and we need other mitigations.  We =
could adopt language that
> recommends such a policy but not ban it which risks lots of noise from us=
ers.

It doesn't ban anything, it only describes how the handler is used.
So I don't think I understand your objection, sorry.


Eshel




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

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


Received: (at 81467) by debbugs.gnu.org; 29 Jul 2026 13:43:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 29 09:43:11 2026
Received: from localhost ([127.0.0.1]:52053 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wp4Yu-0008It-Km
	for submit <at> debbugs.gnu.org; Wed, 29 Jul 2026 09:43:11 -0400
Received: from mail-vk1-xa2b.google.com ([2607:f8b0:4864:20::a2b]:43406)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wp4Yp-0008H3-4W
 for 81467 <at> debbugs.gnu.org; Wed, 29 Jul 2026 09:43:06 -0400
Received: by mail-vk1-xa2b.google.com with SMTP id
 71dfb90a1353d-5bfdd59df9bso1331418e0c.1
 for <81467 <at> debbugs.gnu.org>; Wed, 29 Jul 2026 06:43:03 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785332577; cv=none;
 d=google.com; s=arc-20260327;
 b=DAC+v8ZTN4sCBteGSEzPRiTYOwyjkbK1jyCCU8WSbUwuqs/HGVQ463ws4U7k42+fLR
 R74WZkre48KmBtfRVr3jZXL3VpTKYTxujgqV6U6t+wHydZfEyMlC3pUAvz4SqLoap+rW
 z12nGgB9iE5V2YqdNDN0T5HVM9JZ9L1DOqw958fjMQQi5zmMxt7C0k1TZNYTPvYg89AO
 nJQV6KvhunTXVAHrdAWNL7LkSpJNDZCBb1Ekm3zJqGkrQw20BwcDfU2dlxwO7YYypg7e
 m1JHqTTGIPiZDMtvZgozvHy7HkyW6+r6XplHWq6X347yxml6dFC+Rk4iJkwB5CNol/t2
 ZxSg==
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=Mryk0rK6EnbSeq10+l3vvqERUTt/tF8DZyZYNQOyVOo=;
 fh=zr9+/hRHePyiH10TxIGDs9Vtl81fP21LB+BZgqL0lqs=;
 b=iXQLcS9GNAnOO5WphYvZ+eJnmbbNBRiwVXAsqzj8KF/cJOJ3j22bZx9fWQ2JVWFuj7
 3nTW4Nb+FsGET1B2AxHMf5LQ/+3kc2sBTd0NnTzNPevux9eFSRz+Tmwc2o6mNQnO0n//
 IQUPERJFhwVlhd6x8kYfassf+lzgInxhLsJLFd4dY2HxiFui7/faWL9uoaxdhhJSgv79
 ywzpyJOUGP8XtGg/S3+EOIYY3aDo2dDelUIq19IbbFaIokj9ErNaCCfP12qmGP4iz28Y
 dCp2JOWFsZuBV5G94kzLV1WhEH7cxQB4reeb+cmCN7SKvqu4LqvgelkUeg5Gww0/xSh8
 C3ew==; 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=1785332577; x=1785937377; 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=Mryk0rK6EnbSeq10+l3vvqERUTt/tF8DZyZYNQOyVOo=;
 b=bxSbCBsWGWOZWT29k180b05gDQzVKHEg8YfyJeltOIA8uJCiRM+a95ItUY4N9nOqsM
 PwAgnqF++XDeeOWOSUL1OkYXATV9pPcbfEpCrWNnazLWE+n65UxrmAXwYmfpp6yOWgUR
 VavmZRaM/dQIEeqzo4wKk5EdhaKeuyFsSfcEIG0gHqbur7rtl7v5PM7v6Vys5ZllRu/w
 mYUOnQ7ZcjW8wzx+Rx/LXfSPoFCL0zXclPdbpHnF8N/pDPq16SV8cyrECml7TapSwlOf
 75tWrO8pWnb8wOJyHeLruCKyL0F+pkNZaEbrOVoWmKQQPLXA7nH7AZnnn+55atUkq6uo
 6L5g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1785332577; x=1785937377;
 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=Mryk0rK6EnbSeq10+l3vvqERUTt/tF8DZyZYNQOyVOo=;
 b=r4RAXzEY69FPh1X/39Llgn9y4b6Col1RuDbIfacRmZmlG2IZTLOm3WgVGvu70qFO7x
 piBAAFMkQ6xJpFn6Zt5jsmO2C1gDLbF8Er/sy5X6Ht1bFvH1jMu1NInI2K59C1np7bpl
 ucDy2WEkzB6xuHKzpejG/O4h+Djx2NJP5KHOX/HsA0CPKCAeGhi3XkZSQ/N6VSxjwFEL
 gTjvQfhUZ5rKQpbANZXLqDvyDSx/N5VOkI0KL9abArGwH1rBm5T5hVQUhOTMyUnO84EX
 wNKneWYQcduKJ4qFaEBGUziTFdMwZs/qeeIXtZhrLJaCC8VcW8e0/oRWNJ5cmJSlbK8T
 Hwkw==
X-Forwarded-Encrypted: i=1;
 AHgh+Rqey0/nSLsXV+hHd7GhwIuzFfc1geOizGKgoE0VD7874f5PqvVh3xuFBI8uvX8oI7+sCIpusA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxyZnZfPnDDIld9Z5NNqG5nUY+SO68brtoy5kv32/8Zg02rYxVZ
 UkkZN0LBQqmOOLFbTPNn0zMkDXgQrA0S8N9MUtvQmXtts2BPL0BUDaMHEGTx079qgDx9Nx+ieWR
 40NNTSmBdqH2Mv2yoVFLImY4wRRww6Nc=
X-Gm-Gg: AR+sD11d7p9oylZTqNGA7JQZLiE06PrB3kC2h/7VGoA4SsThOxloVikd//7fEGuGG45
 AE6l+SkbSM/gliyKzlY+dJLNhLrg8snjNHh82rgf00jiUBO7JKWMlWyNtRiHkKojYg6oEjkz50E
 2ec0zeQ3vPXdEa91wBbZhB85/mJfICcUQ/gfpXvSq8kw5vCVeTiWczEMF7qDj2cmU9Qx3+NZ4YG
 v/RX9qv/LStgH/ZdWKC/Q4XgfSj0yBvaiv6uvToTztV8DxmSSQCnhfEE7dmBCPo2NqAhZgzZKre
 qLCuizXCq2CWRYs14fvxG8+/2Bz/nvORdwGlse/2x719IhSmvOurzL1qtkfw2lL7NgvfXOC9M+j
 1m7KY7pz1lv58aafnWxco3DkUMeD+Kc6m1SU8ZBOZW+u5/rnFGt4DFoMlhfffWCJ1Pfan/Igfex
 14mjfpAXLMbtD00Pxpt2SyxS5hePmmDbcBSyVV2LqPd/HCxkpJ0eYj38L1utkOWvpLcow=
X-Received: by 2002:a05:6122:7d2:b0:575:f155:8cd4 with SMTP id
 71dfb90a1353d-5c354199d5fmr644296e0c.0.1785332577230; Wed, 29 Jul 2026
 06:42:57 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN> <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
 <87qzkn9kq9.fsf@HIDDEN> <87cxw7ysut.fsf@HIDDEN>
 <87pl0781m5.fsf@HIDDEN> <87fr13f1t7.fsf@HIDDEN>
 <CAN+1Hbpz_GmaE1ESJjeBnmg+sHu_eMzrkJV_xdw-Ft8fBhNqSw@HIDDEN>
 <878q6uffyq.fsf@HIDDEN>
In-Reply-To: <878q6uffyq.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Wed, 29 Jul 2026 15:42:45 +0200
X-Gm-Features: AUfX_mwZArj-ZaabUooEGenhA8JbRpm6hEs7NPfP2TyAcmygOI3-begNSSjGbsg
Message-ID: <CAN+1Hbp0NaLRQeD7m54XY360A=qFG55Y9LE6FDduz5xCrHL6cA@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Eshel Yaron <me@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000001263ae0657c022a1"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 81467 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Wed, Jul 29, 2026 at 2:49=E2=80=AFAM Eshel Yaron <me@HIDDEN> wro=
te:

> St=C3=A9phane Marks <shipmints@HIDDEN> writes:
>
> > On Tue, Jul 28, 2026 at 1:42=E2=80=AFPM Eshel Yaron <me@HIDDEN>=
 wrote:
> >
> >  Juri Linkov <juri@HIDDEN> writes:
> >
> >  >> It doesn't make much sense for bookmark--jump-via to ignore the
> >  >> DISPLAY-FUNCTION argument, no matter what the handler does, IMO.
> >  >> The contract for bookmark handlers is that someone else (the caller=
,
> >  >> not the handler) displays the bookmarked buffer; if the handler
> >  >> nevertheless displays the bookmarked buffer (or any other buffer),
> >  >> that's the handler's fault/responsibility.
> >  >
> >  > All handlers display the bookmarked buffer.  I can't find a handler
> >  > that doesn't display it.
> >
> >  Hmm?  See the default handler, bookmark-default-handler.
> >  Man-bookmark-jump is also conforming, for instance.
> >
> > This conformance you speak of is undocumented.
>
> Shall we fix that?  Maybe like this?
>
> diff --git a/lisp/bookmark.el b/lisp/bookmark.el
> index 77136308573..30b4da9c1b2 100644
> --- a/lisp/bookmark.el
> +++ b/lisp/bookmark.el
> @@ -305,7 +305,10 @@ bookmark-alist
>  HANDLER is a function that provides the `bookmark-jump' behavior for a
>  specific kind of bookmark instead of the default
> `bookmark-default-handler'.
>  This is the case for Info bookmarks, for instance.  HANDLER must accept
> -a bookmark as its single argument.
> +a bookmark as its single argument.  HANDLER should set the current
> +buffer (e.g. with `set-buffer') and optionally set point in that buffer.
> +The command that invokes HANDLER displays the buffer that HANDLER leaves
> +as current.
>
>  A function `bookmark-make-record-function' may define additional entries
>  in PARAM-LIST that can be used by HANDLER.")
>

I think not.  The prevalence of bookmark handlers in the wild that have
accumulated without such guidance suggests it's a bit too late and we need
other mitigations.  We could adopt language that recommends such a policy
but not ban it which risks lots of noise from users.

--0000000000001263ae0657c022a1
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 Wed, Jul 29, 2026 at 2:49=E2=80=AFAM Eshel =
Yaron &lt;<a href=3D"mailto:me@HIDDEN">me@HIDDEN</a>&gt; wr=
ote:</span></div></div><div class=3D"gmail_quote gmail_quote_container"><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t:1px solid rgb(204,204,204);padding-left:1ex">St=C3=A9phane Marks &lt;<a h=
ref=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a=
>&gt; writes:<br>
<br>
&gt; On Tue, Jul 28, 2026 at 1:42=E2=80=AFPM Eshel Yaron &lt;<a href=3D"mai=
lto:me@HIDDEN" target=3D"_blank">me@HIDDEN</a>&gt; wrote:<b=
r>
&gt;<br>
&gt;=C2=A0 Juri Linkov &lt;<a href=3D"mailto:juri@HIDDEN" target=3D"_bl=
ank">juri@HIDDEN</a>&gt; writes:<br>
&gt;<br>
&gt;=C2=A0 &gt;&gt; It doesn&#39;t make much sense for bookmark--jump-via t=
o ignore the<br>
&gt;=C2=A0 &gt;&gt; DISPLAY-FUNCTION argument, no matter what the handler d=
oes, IMO.<br>
&gt;=C2=A0 &gt;&gt; The contract for bookmark handlers is that someone else=
 (the caller,<br>
&gt;=C2=A0 &gt;&gt; not the handler) displays the bookmarked buffer; if the=
 handler<br>
&gt;=C2=A0 &gt;&gt; nevertheless displays the bookmarked buffer (or any oth=
er buffer),<br>
&gt;=C2=A0 &gt;&gt; that&#39;s the handler&#39;s fault/responsibility.<br>
&gt;=C2=A0 &gt;<br>
&gt;=C2=A0 &gt; All handlers display the bookmarked buffer.=C2=A0 I can&#39=
;t find a handler<br>
&gt;=C2=A0 &gt; that doesn&#39;t display it.<br>
&gt;<br>
&gt;=C2=A0 Hmm?=C2=A0 See the default handler, bookmark-default-handler.<br=
>
&gt;=C2=A0 Man-bookmark-jump is also conforming, for instance.<br>
&gt;<br>
&gt; This conformance you speak of is undocumented.<br>
<br>
Shall we fix that?=C2=A0 Maybe like this?<br>
<br>
diff --git a/lisp/bookmark.el b/lisp/bookmark.el<br>
index 77136308573..30b4da9c1b2 100644<br>
--- a/lisp/bookmark.el<br>
+++ b/lisp/bookmark.el<br>
@@ -305,7 +305,10 @@ bookmark-alist<br>
=C2=A0HANDLER is a function that provides the `bookmark-jump&#39; behavior =
for a<br>
=C2=A0specific kind of bookmark instead of the default `bookmark-default-ha=
ndler&#39;.<br>
=C2=A0This is the case for Info bookmarks, for instance.=C2=A0 HANDLER must=
 accept<br>
-a bookmark as its single argument.<br>
+a bookmark as its single argument.=C2=A0 HANDLER should set the current<br=
>
+buffer (e.g. with `set-buffer&#39;) and optionally set point in that buffe=
r.<br>
+The command that invokes HANDLER displays the buffer that HANDLER leaves<b=
r>
+as current.<br>
<br>
=C2=A0A function `bookmark-make-record-function&#39; may define additional =
entries<br>
=C2=A0in PARAM-LIST that can be used by HANDLER.&quot;)<br></blockquote><di=
v><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">I =
think not.=C2=A0 The prevalence of bookmark handlers in the wild that have =
accumulated without such guidance suggests it&#39;s a bit too late and we n=
eed other mitigations.=C2=A0 We could adopt language that recommends such a=
 policy but not ban it which risks lots of noise from users.</div></div></d=
iv>

--0000000000001263ae0657c022a1--




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

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


Received: (at 81467) by debbugs.gnu.org; 29 Jul 2026 06:49:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 29 02:49:24 2026
Received: from localhost ([127.0.0.1]:51070 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1woy6W-0000r8-5P
	for submit <at> debbugs.gnu.org; Wed, 29 Jul 2026 02:49:24 -0400
Received: from mail.eshelyaron.com ([107.175.124.16]:52888)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1woy6T-0000qj-K9
 for 81467 <at> debbugs.gnu.org; Wed, 29 Jul 2026 02:49:22 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eshelyaron.com;
 s=mail; t=1785307760;
 bh=9D3QrlM+D0F0y1QmFqwfwBW6YNPLGi4OMFDi4qVChNY=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=cvHrqN6J6Ez5/ifzfexta4eIvVm4XPX9Ucv67mzo6gbFCr7hMT9v2Ghr8dhiWDeOr
 8jK/J7wNvL1tnN1GjVi5yAMB+Gs8yqyydfZbTnCpvFDXEWgsNEJRjDffhNnpU4ZGSo
 8f45DNL48IayFxGg7si2jTb5M4Yzcan55pGAOHmT4ZxMD1Xq83bsdTcZs1cNJp7i4J
 JQubyzHyG3aayvnQyNexD6ySk1sQ//VQkTp0UNHD54iSFVNDqrK/JObpL0YUu1tdnb
 /SO6sBMfBBKRi19D5TCTtKdetgyBFY6NbZLFZydjvzaitJgi6ZHYUwu46F0LNfd3wP
 NdwllKp3qRpLg==
From: Eshel Yaron <me@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <CAN+1Hbpz_GmaE1ESJjeBnmg+sHu_eMzrkJV_xdw-Ft8fBhNqSw@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN>
 <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
 <87qzkn9kq9.fsf@HIDDEN> <87cxw7ysut.fsf@HIDDEN>
 <87pl0781m5.fsf@HIDDEN> <87fr13f1t7.fsf@HIDDEN>
 <CAN+1Hbpz_GmaE1ESJjeBnmg+sHu_eMzrkJV_xdw-Ft8fBhNqSw@HIDDEN>
Date: Wed, 29 Jul 2026 08:49:17 +0200
Message-ID: <878q6uffyq.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 81467 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

St=C3=A9phane Marks <shipmints@HIDDEN> writes:

> On Tue, Jul 28, 2026 at 1:42=E2=80=AFPM Eshel Yaron <me@HIDDEN> w=
rote:
>
>  Juri Linkov <juri@HIDDEN> writes:
>
>  >> It doesn't make much sense for bookmark--jump-via to ignore the
>  >> DISPLAY-FUNCTION argument, no matter what the handler does, IMO.
>  >> The contract for bookmark handlers is that someone else (the caller,
>  >> not the handler) displays the bookmarked buffer; if the handler
>  >> nevertheless displays the bookmarked buffer (or any other buffer),
>  >> that's the handler's fault/responsibility.
>  >
>  > All handlers display the bookmarked buffer.  I can't find a handler
>  > that doesn't display it.
>
>  Hmm?  See the default handler, bookmark-default-handler.
>  Man-bookmark-jump is also conforming, for instance.
>
> This conformance you speak of is undocumented.

Shall we fix that?  Maybe like this?

diff --git a/lisp/bookmark.el b/lisp/bookmark.el
index 77136308573..30b4da9c1b2 100644
--- a/lisp/bookmark.el
+++ b/lisp/bookmark.el
@@ -305,7 +305,10 @@ bookmark-alist
 HANDLER is a function that provides the `bookmark-jump' behavior for a
 specific kind of bookmark instead of the default `bookmark-default-handler=
'.
 This is the case for Info bookmarks, for instance.  HANDLER must accept
-a bookmark as its single argument.
+a bookmark as its single argument.  HANDLER should set the current
+buffer (e.g. with `set-buffer') and optionally set point in that buffer.
+The command that invokes HANDLER displays the buffer that HANDLER leaves
+as current.
=20
 A function `bookmark-make-record-function' may define additional entries
 in PARAM-LIST that can be used by HANDLER.")


Eshel




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

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


Received: (at 81467) by debbugs.gnu.org; 28 Jul 2026 18:26:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 28 14:26:10 2026
Received: from localhost ([127.0.0.1]:46209 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1womVG-0008MR-9j
	for submit <at> debbugs.gnu.org; Tue, 28 Jul 2026 14:26:10 -0400
Received: from mail-vs1-xe2b.google.com ([2607:f8b0:4864:20::e2b]:48239)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1womVD-0008MD-Le
 for 81467 <at> debbugs.gnu.org; Tue, 28 Jul 2026 14:26:08 -0400
Received: by mail-vs1-xe2b.google.com with SMTP id
 ada2fe7eead31-754ac74c495so44995137.0
 for <81467 <at> debbugs.gnu.org>; Tue, 28 Jul 2026 11:26:07 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785263162; cv=none;
 d=google.com; s=arc-20260327;
 b=CroGUOn7OBJuOzSl1pDX7zEy2Rs88VsdfUtMLrT394QXw/6UaLBVj+mBp408Gz3ePQ
 2efVgRY7ZkuPMhF6/5QQ3ipE8/PBpWMl6DasfnHtiN+sMu8/Rbyvzcuw6pF8n+cdFCkx
 PzUwPw/UpEVQIJiJHNTOrHUL5bFzIeYFbFCYTUHPUP9/9UAei/4IfPPVydrCHd1oUa1G
 qEM2cPACxcOm9FkY/rTLzPhxduIBpS1Vp0eDQyVIDCIeKt7ZgGcxLcnlV8BFnyynvUMP
 jIQVc3arDvZzi9Sm/MtKJUuf3Ta51mQPIBzw97wK5xjiNo8wiipDSOSkh86epSuG2POQ
 NAYQ==
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=h5okJdq+8Yc9Im3K/kdgok2hmQzmpB4lbQVEb3aKmYQ=;
 fh=P1BBUsN2T98gzVTz3kJw4nc7kfLTvGvPlBmIjqgE0Z0=;
 b=Eu6Vbn31VFQGI3Kpn6aCothrgNeTx9ibTpm4KG6Ck9DOwjYvnn+6WCt5MqmoqX1BwE
 3c1l5ugr82OE1dPW0lz+VORkejVFqZbx2V0qLx0kM6rhRi8vQwuJeCK0Y1pFvy0E1Dpj
 9DBCHcB8yxE3dckmjak2OuXAtJVQWcUGoMdRHZREKjT2YKCouofEn7rG0p3FwExHe/BD
 eXoA1p37vEjBCVSRFEYO5w3SbSBLiH0EbrwgJf3HdaoXjcSOVgqalOgSlscm7FLwUeMC
 5FxLs/IRgjeVVcE2Hl3G3cyQFm5KaLvD+qcpS5kG/8lfc9AWq0a1IukMysn0jDhRsu+7
 R4hw==; 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=1785263162; x=1785867962; 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=h5okJdq+8Yc9Im3K/kdgok2hmQzmpB4lbQVEb3aKmYQ=;
 b=ExhKFyCoGcfpcEV3Q+WSQRulB799OFGEGeyYiG9dnasPKCI3m5LnaCRLVUe8V5jxSQ
 PkxPY2itOsZVdXfDjq4rnKGOuVKLqrb1Fks2uYBQJaxEGDRLfr/cAElK3jFo2YZiW7Ak
 boufjWUfZl98PGPieTDvgkXJuanAxi+Xpk5uXGMo9GeIaAmVHdnKyGJJBbTpR4ZDty0F
 nzxacWCn/euXwzIJfFgE/dVoF/G7VPrLeWLEEiRzi3aVTHTZfxf1wyV3+nAPPaa1Yu1e
 6lWzX6k2uZJZAVzxY5R1/MlHKI9aYnAFBx5I5EFnReD7nnxvHdJpzCoAVpbDsdCmDGeb
 I3Vg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1785263162; x=1785867962;
 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=h5okJdq+8Yc9Im3K/kdgok2hmQzmpB4lbQVEb3aKmYQ=;
 b=OSsMq9oGHYFjEzBPPaVtUJxouX9D8aUv+fqphKBMoVa6m3ePxzbfbIRxuwHXBuAkt2
 /Kru9upkl8a5L7yWtEjbGKKvNtibnfL+Tovp72etiN+zwkk0H0uVoRwdKAbcGDXvm+et
 cfWHTb+leajUl5tcbujlYx3TvLEbvHd7r0FNqX8lbaF/nv0zzjTXZEuiuUy/8QlYKaIY
 IYKpEv7OIVIBuPx9u8nEIG/zHPYSyZiFr7XaqBiSdSHnhL6agx/zmkwvGEvyIyxebmjl
 07ZS3yZQ8kFfi6PE6N95kslQVv1K0BxQVXGJ20mEpmDl1DoF2eILtiXmxT5AetvkhRVC
 e/hA==
X-Forwarded-Encrypted: i=1;
 AHgh+RpxPtiyKW3vKTU6wwh3y9QUGjKtqcuOh2cqnULPa+z99nUKDh6FuOwqVWb/foCb7olD0zp92Q==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yw2HBVodbqIt1bXSc/pkgNXyk6IyeaqcqpGhos3FN0KUNh992hL
 Bhrg8m2D2ADiZUM4JrasFqcOzg1HOBiqgTTgfHkTQOWxeqAvxuPDJRtBICLUuHeTFZPv4U6mSlC
 GxWRQdCTKT7aUUNntTjPe/+xbmSZusHg=
X-Gm-Gg: AR+sD106/FtGLDELI7tMoGodxsmw8IShw9kwuDDmMdkFKB3p065DkIWUZ1O2Nv56Mgd
 OHGR8ozt+K/rawa12bbAqn/1bal92g/A8ZrrbcwGe2VDs1RCloDckT25WN9ssXfQViEW75Iccyh
 OQr62qUJfYY5Xq9Dv8/SCofprxv4IpSNmCqFnG56X7APXO9mJ8f5le3XQgn/Nek6brYFK1Wrw/K
 okySlnnwOcYj+8fe20lfT2eShcEa0vLYBe3PBed8EDq0jn+mUJdajRTKKwKBn2DJKWPCCUhe56J
 Cqj3IGp4jpOmWldlGHuuZkGaym+q7Lg1c6UIwUv/6Cqi+6X9wGRG6DkJk2rpSxjQGq0byfX3nrj
 4DctBN0SmCrjRAeqrtOONjRqpGgnn+lPtOgNdQdGcI2Wf60d1Ww/Gf6Ls1aKvfY1kWBEAgs8UvM
 z2KmOmIn9j
X-Received: by 2002:a05:6102:32c6:b0:737:2ed4:352b with SMTP id
 ada2fe7eead31-754a14a0424mr1600651137.13.1785263161834; Tue, 28 Jul 2026
 11:26:01 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN> <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
 <87qzkn9kq9.fsf@HIDDEN> <87cxw7ysut.fsf@HIDDEN>
 <87pl0781m5.fsf@HIDDEN> <87fr13f1t7.fsf@HIDDEN>
In-Reply-To: <87fr13f1t7.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 28 Jul 2026 20:25:50 +0200
X-Gm-Features: AUfX_myOgNxmWUWu4tqcpqPFYShzEJwPUl0Bunta8bIvGNIJFO7FmDgmBlFPp3Y
Message-ID: <CAN+1Hbpz_GmaE1ESJjeBnmg+sHu_eMzrkJV_xdw-Ft8fBhNqSw@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Eshel Yaron <me@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000009781510657aff87c"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 81467 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Tue, Jul 28, 2026 at 1:42=E2=80=AFPM Eshel Yaron <me@HIDDEN> wro=
te:

> Juri Linkov <juri@HIDDEN> writes:
>
> >> It doesn't make much sense for bookmark--jump-via to ignore the
> >> DISPLAY-FUNCTION argument, no matter what the handler does, IMO.
> >> The contract for bookmark handlers is that someone else (the caller,
> >> not the handler) displays the bookmarked buffer; if the handler
> >> nevertheless displays the bookmarked buffer (or any other buffer),
> >> that's the handler's fault/responsibility.
> >
> > All handlers display the bookmarked buffer.  I can't find a handler
> > that doesn't display it.
>
> Hmm?  See the default handler, bookmark-default-handler.
> Man-bookmark-jump is also conforming, for instance.
>

This conformance you speak of is undocumented.

--0000000000009781510657aff87c
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 Tue, Jul 28, 2026 at 1:42=E2=80=AFPM Eshel =
Yaron &lt;<a href=3D"mailto:me@HIDDEN">me@HIDDEN</a>&gt; wr=
ote:</span></div></div><div class=3D"gmail_quote gmail_quote_container"><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t:1px solid rgb(204,204,204);padding-left:1ex">Juri Linkov &lt;<a href=3D"m=
ailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>&gt; writes:<br=
>
<br>
&gt;&gt; It doesn&#39;t make much sense for bookmark--jump-via to ignore th=
e<br>
&gt;&gt; DISPLAY-FUNCTION argument, no matter what the handler does, IMO.<b=
r>
&gt;&gt; The contract for bookmark handlers is that someone else (the calle=
r,<br>
&gt;&gt; not the handler) displays the bookmarked buffer; if the handler<br=
>
&gt;&gt; nevertheless displays the bookmarked buffer (or any other buffer),=
<br>
&gt;&gt; that&#39;s the handler&#39;s fault/responsibility.<br>
&gt;<br>
&gt; All handlers display the bookmarked buffer.=C2=A0 I can&#39;t find a h=
andler<br>
&gt; that doesn&#39;t display it.<br>
<br>
Hmm?=C2=A0 See the default handler, bookmark-default-handler.<br>
Man-bookmark-jump is also conforming, for instance.<br></blockquote><div><b=
r></div><div class=3D"gmail_default" style=3D"font-family:monospace">This c=
onformance you speak of is undocumented.</div></div></div>

--0000000000009781510657aff87c--




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

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


Received: (at 81467) by debbugs.gnu.org; 28 Jul 2026 18:19:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 28 14:19:11 2026
Received: from localhost ([127.0.0.1]:46144 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1womOT-0007qZ-QY
	for submit <at> debbugs.gnu.org; Tue, 28 Jul 2026 14:19:11 -0400
Received: from mout-p-202.mailbox.org ([80.241.56.172]:32966)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1womOO-0007nj-Ug
 for 81467 <at> debbugs.gnu.org; Tue, 28 Jul 2026 14:19:07 -0400
Received: from smtp102.mailbox.org (smtp102.mailbox.org
 [IPv6:2001:67c:2050:b231:465::102])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4h8kHg2sPNzMlLq;
 Tue, 28 Jul 2026 20:18:55 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1785262735;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=l9Y1w7q0o1+yW1riwNkhiVC9q71SdHjhi3ALX7VAs1Y=;
 b=Nt6MHHURBzBFxvxKuVpoHXOZjGCYXUyNL5AXhyak6A2bYTAJz5iVdFkhEgCNTTJqoRTs2j
 wznUltEiQfgJkjMiM9cfRYumwgHCHJ9j0sRin8x/YDVIYuFfCNFUyEFb9kLFEgnabNTU7s
 AEyctT7CHWD1NGDSFuORaBxhWUL5DFZNWltUm9Glnqv+Su8f13Ec8PC98jGMlr3+tM6z3K
 lhCPzP0ijaHcpzr0n+KOtC+tTlWNNpvKTpsgbOAdn9DFXpoOilxfGA2vXvhuMTV+g7USfO
 iDuV+RF/Pro7kIiRxe1ZG+BSH8Yyki2JJrIKTaoO8SoPDeWGvJsr+/Tm6cvRdQ==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::102 as permitted sender)
 smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: Eshel Yaron <me@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <87fr13f1t7.fsf@HIDDEN>
Organization: LINKOV.NET
References: <87o6fwdb9x.fsf@HIDDEN> <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN>
 <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
 <87qzkn9kq9.fsf@HIDDEN> <87cxw7ysut.fsf@HIDDEN>
 <87pl0781m5.fsf@HIDDEN> <87fr13f1t7.fsf@HIDDEN>
Date: Tue, 28 Jul 2026 21:18:19 +0300
Message-ID: <87ik5z7zgo.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4h8kHg2sPNzMlLq
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 81467 <at> debbugs.gnu.org, =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> Man-bookmark-jump is also conforming, for instance.

Indeed, Man-bookmark-jump is a good example
that sets Man-notify-method to 'meek' and uses
Man-getpage-in-background (thus it does only 'set-buffer'
via bookmark-default-handler).  Then all other handlers
should be rewritten to do the same.




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

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


Received: (at 81467) by debbugs.gnu.org; 28 Jul 2026 17:42:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 28 13:42:53 2026
Received: from localhost ([127.0.0.1]:46063 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wolpM-00012B-5z
	for submit <at> debbugs.gnu.org; Tue, 28 Jul 2026 13:42:53 -0400
Received: from mail.eshelyaron.com ([107.175.124.16]:58880)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1wolpJ-00011T-FQ
 for 81467 <at> debbugs.gnu.org; Tue, 28 Jul 2026 13:42:50 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eshelyaron.com;
 s=mail; t=1785260568;
 bh=og50VUy6a2vi2dkHar1BxiLbRjQH1UkKdUqMKICxnss=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=wiypoJo5eh5lw7BqtJNa6NbjIknWcMT0i315s93BZ5USuPJkNviIp8Pz0FxQxsuVK
 8sSMBNEe/6KruhUTWcpueUK9XNXiwPz3UE41L9sg6j2ywKSM/pbVP+o7odG4u5LaAE
 OjicMYxEaPmvyqilAhkhB+DshDzHZ8jvu8j9DiXP6DU6r61mvQE9T56VANDKArfj7q
 y87ex1T0pYXgO8cb5dKvxdBPmPzlf4ImSR+Z1AcWIXgGkYBNV8p99DHoq5e5Vjfauy
 dGk/7X7YXe2qkV8AidKrKFz8/j6gr0m4G+pGinlk4Pu6qgsNVF8Fq/z61vXsxzyFRI
 plhAK4cHfNqVg==
From: Eshel Yaron <me@HIDDEN>
To: Juri Linkov <juri@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <87pl0781m5.fsf@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN>
 <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
 <87qzkn9kq9.fsf@HIDDEN> <87cxw7ysut.fsf@HIDDEN>
 <87pl0781m5.fsf@HIDDEN>
Date: Tue, 28 Jul 2026 19:42:44 +0200
Message-ID: <87fr13f1t7.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 81467 <at> debbugs.gnu.org, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Juri Linkov <juri@HIDDEN> writes:

>> It doesn't make much sense for bookmark--jump-via to ignore the
>> DISPLAY-FUNCTION argument, no matter what the handler does, IMO.
>> The contract for bookmark handlers is that someone else (the caller,
>> not the handler) displays the bookmarked buffer; if the handler
>> nevertheless displays the bookmarked buffer (or any other buffer),
>> that's the handler's fault/responsibility.
>
> All handlers display the bookmarked buffer.  I can't find a handler
> that doesn't display it.

Hmm?  See the default handler, bookmark-default-handler.
Man-bookmark-jump is also conforming, for instance.


Eshel




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

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


Received: (at 81467) by debbugs.gnu.org; 28 Jul 2026 17:34:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 28 13:34:11 2026
Received: from localhost ([127.0.0.1]:46044 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wolgv-0007pv-BW
	for submit <at> debbugs.gnu.org; Tue, 28 Jul 2026 13:34:10 -0400
Received: from mout-p-101.mailbox.org ([2001:67c:2050:0:465::101]:37632)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1wolgr-0007nf-IO
 for 81467 <at> debbugs.gnu.org; Tue, 28 Jul 2026 13:34:06 -0400
Received: from smtp102.mailbox.org (unknown [10.196.197.102])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4h8jHk5x56z8t5C;
 Tue, 28 Jul 2026 19:33:54 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1785260034;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=t4SgiCeeCsZPMA/bOT2PTe0iWmZr/qxW/cCvxGzdacQ=;
 b=SWqISSbSeD+IlyChYtLpRujUxzchBnxmTF/raCPYArdy80pxo9UhZ05Z5XtHIHeOLtH5jS
 FVo6S/nF6FVla+T2f0qy3xSyU28c4d0mKNSVuJqstO1WOmbfCoL44TAiFcRvjYHAhYAPud
 Ty1jyWjmQ0iW9Mrag21DCPxcIvvceFIJCVcWdPNXH2AyxziSEYhXkQPBtSZIcg4STRjMs4
 ORKO9xcQZ/PV/lVYDtOCrqdGmppLa8a6+hsDIaQ7lDGrEL63Hdp1NfvM2trKDnd9Lknn2j
 0fdfkojZ5yTwtVIQm5/Xb98bqEuGiF1gTbagDsjPTGjmHjRked29/M2JFjUb5g==
From: Juri Linkov <juri@HIDDEN>
To: Eshel Yaron <me@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <87cxw7ysut.fsf@HIDDEN>
Organization: LINKOV.NET
References: <87o6fwdb9x.fsf@HIDDEN> <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN>
 <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
 <87qzkn9kq9.fsf@HIDDEN> <87cxw7ysut.fsf@HIDDEN>
Date: Tue, 28 Jul 2026 20:28:50 +0300
Message-ID: <87pl0781m5.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 81467 <at> debbugs.gnu.org, =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> It doesn't make much sense for bookmark--jump-via to ignore the
> DISPLAY-FUNCTION argument, no matter what the handler does, IMO.
> The contract for bookmark handlers is that someone else (the caller,
> not the handler) displays the bookmarked buffer; if the handler
> nevertheless displays the bookmarked buffer (or any other buffer),
> that's the handler's fault/responsibility.

All handlers display the bookmarked buffer.  I can't find a handler
that doesn't display it.




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

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


Received: (at 81467) by debbugs.gnu.org; 28 Jul 2026 17:11:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 28 13:11:52 2026
Received: from localhost ([127.0.0.1]:46001 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wolLL-0003nU-FB
	for submit <at> debbugs.gnu.org; Tue, 28 Jul 2026 13:11:52 -0400
Received: from mail-vs1-xe2b.google.com ([2607:f8b0:4864:20::e2b]:46354)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wolLI-0003mA-Oz
 for 81467 <at> debbugs.gnu.org; Tue, 28 Jul 2026 13:11:50 -0400
Received: by mail-vs1-xe2b.google.com with SMTP id
 ada2fe7eead31-7475a4f8b05so12194137.1
 for <81467 <at> debbugs.gnu.org>; Tue, 28 Jul 2026 10:11:48 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785258703; cv=none;
 d=google.com; s=arc-20260327;
 b=N4YXPaEACfo5DB6gQ0dU7dIv/Gd+NzI8tY+ocdwSs8JNXugfvGdiL1jk+bPgJNsJ6Y
 c/2UEj/Qx5LH6v2/YPTauhYw4YE5+bajajby6QBLrIfhMFVb3qcPZ09D3a60994VZLqI
 PKXfaTPXyUVHUC7aLZO/LBPVV3uDkQTyI893vupwXTcmorqJr09RDwC4dSvKyFaJNp2z
 lRjrkCTjpqG6YaYTbYTRQWg2iUZKuC5BRUfZEoTgiq6+lMwXWD03fcCBLBnqLg0vW1bS
 fJImhbx4T8/jIqrVQxCbwalI6pbmzfUgoSg6dQTYO3vlE5li5owfDh7QUjsGmtXkVJUY
 LEwQ==
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=XzV9ABkjZqtcSSEBpAgwU37Nzll8njqLa628+8pDlb0=;
 fh=F+LCUasHC4qGOMBnv/XdZ8bmivmpF6GcZrUcejoE3f8=;
 b=mfF87zjqkDPNILBJrwwQbG3xvkiAsw9zwUediaMKdyRVOAVHhMwMb/vfGpzK9rArq/
 MCV0nINXUwevTiQSw1SlTM7gwmbUdNpd7uk4snG1uBQjle7tZrHNkwddKQC6Nt2Wechx
 SuYfsi9f7eLjme5p7EnEBq06EYITf9gXQdLNqdxRPAQKt2Nzq4BO3FMwNwBOvovVnRfi
 7AYqfDeWtDefdJXOfqhCyagrnhLxprS06lr2G4ky423B6M/hNfoRy85l0C+m+FMkSjfL
 UIdgUOGiOwqMa7X6OEo3ZjCU102X2dJK7D9y8A24fLx16Qrz1Ie4zugSPbooP6bDRc9W
 NOjA==; 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=1785258703; x=1785863503; 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=XzV9ABkjZqtcSSEBpAgwU37Nzll8njqLa628+8pDlb0=;
 b=SNphxKetQQ98CldX0t8OHo79xIoHaRYCljf0j/rnpmoHlWwDVA6WVW4pzcDA2wMSid
 muxTzfCbDVKkTNu+pCBU78BHO380w2JcDejcgHbfElFax20ofabd+Z+4gJLtHVn1H0Nc
 KRISbmkuqrQ9Ybf11QxZL2nKpQnMVeQTlleLddt1+ZEz6AKyIfqxijbDxhRUbaqtp/kA
 dN5BDgYm12cmkdAw5GYoEHI8T958LF5eTV1JzWApDpn2KCpdKH50NxmZedoot0LdgtBU
 q6Nu4GUAioImGyhW0FE7VieWSb5LRyJs9aTXnefnTtS9wenM7uPD/nHeEwdIq+BJq+yE
 QUpg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1785258703; x=1785863503;
 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=XzV9ABkjZqtcSSEBpAgwU37Nzll8njqLa628+8pDlb0=;
 b=Zh2vIq+lGFOsTVHcl5CqySNOG5hF+D4DWlT8+MAMgOKC6S7r9SOCpDHgVR0n0k1tye
 KxwnnaArDzqPxwes8X/B+cVrCcwmYPUwQP3mRhA44e0waJ0nwoKaDoHBE93E/BPEf0wI
 YCk+CVt0CVxtA7z7KxZHfZ3qPUqeRW9YaumZagCImmb/lhMn82UdjnGGi2whQiMgxTcq
 UlaEqQS6H2pa60UaHZyy9E9Nxx/XxxXEY/ptzjTx3a0V1E7+l4lU51nGaTTNO4wXCl5+
 +wKSNv+vH+9JeRm8j4i9fwTzJNdti1+2g9M+cmAGZFWy7IZKZCR5T3iCoOeEVk7gVgqO
 NWxQ==
X-Forwarded-Encrypted: i=1;
 AHgh+Rq6ZCfh+Uu1CsCag/Wd9LmQEpUkTIM82GLnoVZ6Zai0f0kjgRdly9lKVOqz0O6v3Xy5lwSRDQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yy7wQCL/zChVnw8F8A5vtZ/Cne0FoIubMovHla8kQ4Wc65tnRIz
 ExfBj+PmaiWXJMAgNB1yjKHishCP3QHvoxbQoFfE8J7y00Il/GeXYuQ18rXmNFobjExLSmMzqLw
 QtP2VVzMar8OomM2wcT2qrGwW42qJ8co=
X-Gm-Gg: AR+sD125m2q2rtT3aMT2lYYI13d4Uj2QayqiNuHz68oxzZzHyqIFN8lyIeHiT1a0CZc
 SmQYwsDovfZQyBebEUx7AHlbVLjWzr4qV4T3AyLTxldKjcWxoWUoe2klpxkDetx2hEKaeaA3dkn
 p+k68yLAdDOLQmuhxQ61j07OXp6hYEPvl7JJHEx+BGSGMEZn7IpEZUrNQFGmOBcNH4jYyf2Ti6A
 z954fNERSmiwDTXNInidywzD9TyYZ79bWcn7/vOoEFIFsp4bEpLJ47ZZX3y61fCTnilA1Eiud5g
 xF6CP5GkhkugTvi/AAfk+OyYfRRWpAvGRcyi7i4y0DV5wiIS01M5McrIprT1lEICYVZFLxwWkXf
 eW35uV6naeYltVHR7Z/qWeyTx8MN6uhVvU4sGeVixfFYLjQhXxcHmb9lzhBGYB0ChD4JWthLDZJ
 suSc6qW8bR
X-Received: by 2002:a05:6102:942:b0:728:aa5f:dc5f with SMTP id
 ada2fe7eead31-754a2cd713bmr1670302137.25.1785258702894; Tue, 28 Jul 2026
 10:11:42 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN> <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
 <87qzkn9kq9.fsf@HIDDEN> <87cxw7ysut.fsf@HIDDEN>
In-Reply-To: <87cxw7ysut.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Tue, 28 Jul 2026 19:11:31 +0200
X-Gm-Features: AUfX_myvhoj28AHtyiqKdS8wfzLzPrCBw8vdmma9u6D8rzc4hBLITs9BkRBERoo
Message-ID: <CAN+1HboYTnEkkgkRgdzVW+VEjrTYrzTcHqTPfrxw9MAFzzQSLg@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Eshel Yaron <me@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000d17acf0657aeeeea"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 81467 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Tue, Jul 28, 2026 at 12:36=E2=80=AFPM Eshel Yaron <me@HIDDEN> wr=
ote:

> Hi,
>
> Juri Linkov <juri@HIDDEN> writes:
>
> >> What if 'display-buffer' to show another unrelated buffer
> >> is called in 'bookmark-handle-bookmark'?
> >
> > It's possible to check the buffer.  Also using the same trick
> > as in 'display-buffer-override-next-command' that temporarily
> > changes 'display-buffer-overriding-action', here is the patch
> > that does the same, but uses the added action as a way to detect
> > if 'display-buffer' was already called with the same buffer:
>
> It doesn't make much sense for bookmark--jump-via to ignore the
> DISPLAY-FUNCTION argument, no matter what the handler does, IMO.
> The contract for bookmark handlers is that someone else (the caller,
> not the handler) displays the bookmarked buffer; if the handler
> nevertheless displays the bookmarked buffer (or any other buffer),
> that's the handler's fault/responsibility.
> I don't think bookmark.el should try to circumvent it.
>
> For this specific bug report, I recommend just fixing the EWW handler.
>

For bufferlo, we have to resort to this nasty business which I think we
should try to avoid.  The advice determines if the bookmark in question is
a bufferlo bookmark and if not respects display-function, otherwise
replaces it with #'ignore.

(defun bufferlo--bookmark--jump-via-advice (oldfn bookmark-name-or-record
display-function)
  "`bookmark--jump-via' advice to nullify `display-function'.
OLDFN BOOKMARK-NAME-OR-RECORD DISPLAY-FUNCTION"
  (when-let* ((bookmark-record (bookmark-get-bookmark
bookmark-name-or-record 'noerror)))
    (if (rassoc (bookmark-type-from-full-record bookmark-record)
                bufferlo--bookmark-type-names)
        (let ((bookmark-fringe-mark nil))
          (funcall oldfn bookmark-record #'ignore))
      (funcall oldfn bookmark-record display-function))))

--000000000000d17acf0657aeeeea
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 Tue, Jul 28, 2026 at 12:36=E2=80=AFPM Eshel=
 Yaron &lt;<a href=3D"mailto:me@HIDDEN">me@HIDDEN</a>&gt; 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">Hi,<br>
<br>
Juri Linkov &lt;<a href=3D"mailto:juri@HIDDEN" target=3D"_blank">juri@l=
inkov.net</a>&gt; writes:<br>
<br>
&gt;&gt; What if &#39;display-buffer&#39; to show another unrelated buffer<=
br>
&gt;&gt; is called in &#39;bookmark-handle-bookmark&#39;?<br>
&gt;<br>
&gt; It&#39;s possible to check the buffer.=C2=A0 Also using the same trick=
<br>
&gt; as in &#39;display-buffer-override-next-command&#39; that temporarily<=
br>
&gt; changes &#39;display-buffer-overriding-action&#39;, here is the patch<=
br>
&gt; that does the same, but uses the added action as a way to detect<br>
&gt; if &#39;display-buffer&#39; was already called with the same buffer:<b=
r>
<br>
It doesn&#39;t make much sense for bookmark--jump-via to ignore the<br>
DISPLAY-FUNCTION argument, no matter what the handler does, IMO.<br>
The contract for bookmark handlers is that someone else (the caller,<br>
not the handler) displays the bookmarked buffer; if the handler<br>
nevertheless displays the bookmarked buffer (or any other buffer),<br>
that&#39;s the handler&#39;s fault/responsibility.<br>
I don&#39;t think bookmark.el should try to circumvent it.<br>
<br>
For this specific bug report, I recommend just fixing the EWW handler.<br><=
/blockquote><div><br></div><div class=3D"gmail_default" style=3D"font-famil=
y:monospace">For bufferlo, we have to resort to this nasty business which I=
 think we should try to avoid.=C2=A0 The advice determines if the bookmark =
in question is a bufferlo bookmark and if not respects display-function, ot=
herwise replaces it with #&#39;ignore.</div><div class=3D"gmail_default" st=
yle=3D"font-family:monospace"><br></div><div class=3D"gmail_default" style=
=3D"font-family:monospace">(defun bufferlo--bookmark--jump-via-advice (oldf=
n bookmark-name-or-record display-function)<br>=C2=A0 &quot;`bookmark--jump=
-via&#39; advice to nullify `display-function&#39;.<br>OLDFN BOOKMARK-NAME-=
OR-RECORD DISPLAY-FUNCTION&quot;<br>=C2=A0 (when-let* ((bookmark-record (bo=
okmark-get-bookmark bookmark-name-or-record &#39;noerror)))<br>=C2=A0 =C2=
=A0 (if (rassoc (bookmark-type-from-full-record bookmark-record)<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bufferlo--bookmark-type-na=
mes)<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 (let ((bookmark-fringe-mark nil))<br>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (funcall oldfn bookmark-record #&#39;ign=
ore))<br>=C2=A0 =C2=A0 =C2=A0 (funcall oldfn bookmark-record display-functi=
on))))<br></div></div></div>

--000000000000d17acf0657aeeeea--




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

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


Received: (at 81467) by debbugs.gnu.org; 28 Jul 2026 16:36:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 28 12:36:06 2026
Received: from localhost ([127.0.0.1]:45918 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wokmi-0005Uu-Hh
	for submit <at> debbugs.gnu.org; Tue, 28 Jul 2026 12:36:06 -0400
Received: from mail.eshelyaron.com ([107.175.124.16]:42984)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1wokme-0005TX-4W
 for 81467 <at> debbugs.gnu.org; Tue, 28 Jul 2026 12:36:01 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eshelyaron.com;
 s=mail; t=1785256558;
 bh=iqyFUgeXINLEZ1LaXdlcacYNQx7NJEGy0BDVS1kgujM=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=mYf+5auzvcCWEZw5e9irMjQEIbWRr/tIfsLQMIWwZ1/2vBwO1L/HEsEmN/4cpOSyQ
 jAYrevcdN7vPfNNhthRBrIuq3bfrtE9Y5DS4+8Psl99l7V5ctmXZ1u6RTkbelvXBOV
 GqVObsF/+fYSu5KKBFA+ar53FM7ppHvrITz6cN6x0cAFmx5r0V3x0V05mVa0RfpyGp
 cPbsEwG9lGxKixIZXLx1wf+Vh8INi0Ua9sCGLJ11yYA4wVePiv5qrIcm2r+OQF822X
 QovajHTJykq15/75CmhaIyvlzb3jEZbEqyvS6Jx1wEvDAeUqliZFBQq1HFTIu5Zp9o
 GSrpGsUBfxCZA==
From: Eshel Yaron <me@HIDDEN>
To: Juri Linkov <juri@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <87qzkn9kq9.fsf@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN> <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN>
 <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
 <87qzkn9kq9.fsf@HIDDEN>
Date: Tue, 28 Jul 2026 18:35:54 +0200
Message-ID: <87cxw7ysut.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 81467 <at> debbugs.gnu.org, =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi,

Juri Linkov <juri@HIDDEN> writes:

>> What if 'display-buffer' to show another unrelated buffer
>> is called in 'bookmark-handle-bookmark'?
>
> It's possible to check the buffer.  Also using the same trick
> as in 'display-buffer-override-next-command' that temporarily
> changes 'display-buffer-overriding-action', here is the patch
> that does the same, but uses the added action as a way to detect
> if 'display-buffer' was already called with the same buffer:

It doesn't make much sense for bookmark--jump-via to ignore the
DISPLAY-FUNCTION argument, no matter what the handler does, IMO.
The contract for bookmark handlers is that someone else (the caller,
not the handler) displays the bookmarked buffer; if the handler
nevertheless displays the bookmarked buffer (or any other buffer),
that's the handler's fault/responsibility.
I don't think bookmark.el should try to circumvent it.

For this specific bug report, I recommend just fixing the EWW handler.


Best,

Eshel




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

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


Received: (at 81467) by debbugs.gnu.org; 28 Jul 2026 15:53:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 28 11:53:24 2026
Received: from localhost ([127.0.0.1]:45814 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wok7P-0006N4-Ca
	for submit <at> debbugs.gnu.org; Tue, 28 Jul 2026 11:53:24 -0400
Received: from mout-p-101.mailbox.org ([80.241.56.151]:40768)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1wok7L-0006Km-0q
 for 81467 <at> debbugs.gnu.org; Tue, 28 Jul 2026 11:53:21 -0400
Received: from smtp2.mailbox.org (smtp2.mailbox.org
 [IPv6:2001:67c:2050:b231:465::2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4h8g3V09z7z8v1p;
 Tue, 28 Jul 2026 17:53:10 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1785253990;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=zQ6EuZBZeOgomspVldNMMMCXFPBaIJvgBk+VzIuim0E=;
 b=1v63Mu4t6c6QvfUOZ3sQDVXF8SbKAZfzIhHJDDIPaANqFBwy20L1nCa4FoS8cz54KZgVXv
 /GzvtxpQpHSU3GKq8YvHK78QLwekyd07w3vS9xrM27UmGGC97lT9mlPKCM/YXhPAH6yovf
 Lz2xjviKFquFEeGSMXI6Ns0wsZK15txRt4ezmkCSDCE5X9fq6AgQVJVM0B4FSN6Eu5Sje3
 nmaB+sTGXZrct7BCbm30DJjrC0b2ypotSLZaJWowo/EfC3bnou/LdXS884z1LE9BKXMZJe
 us/5fINDDS8Y8cfEOITPVLpZkXvt/Aef3ezB7Z41xCuJbrJ6bEX/UegfdnD0hw==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
Organization: LINKOV.NET
References: <87o6fwdb9x.fsf@HIDDEN> <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN>
 <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
Date: Tue, 28 Jul 2026 18:50:38 +0300
Message-ID: <87qzkn9kq9.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Rspamd-Queue-Id: 4h8g3V09z7z8v1p
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, 81467 <at> debbugs.gnu.org,
 Eshel Yaron <me@HIDDEN>,
 =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

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

> What if 'display-buffer' to show another unrelated buffer
> is called in 'bookmark-handle-bookmark'?

It's possible to check the buffer.  Also using the same trick
as in 'display-buffer-override-next-command' that temporarily
changes 'display-buffer-overriding-action', here is the patch
that does the same, but uses the added action as a way to detect
if 'display-buffer' was already called with the same buffer:


--=-=-=
Content-Type: text/x-diff
Content-Disposition: inline; filename=bookmark-was-called.patch

diff --git a/lisp/bookmark.el b/lisp/bookmark.el
index 77136308573..7832a63c14d 100644
--- a/lisp/bookmark.el
+++ b/lisp/bookmark.el
@@ -1265,12 +1265,25 @@ bookmark--jump-via
 After calling DISPLAY-FUNCTION, set window point to the point specified
 by BOOKMARK-NAME-OR-RECORD, if necessary, run `bookmark-after-jump-hook',
 and then show any annotations for this bookmark."
-  (let (buf point)
-    (save-window-excursion
-      (bookmark-handle-bookmark bookmark-name-or-record)
-      (setq buf (current-buffer)
-            point (point)))
-    (funcall display-function buf)
+  (let* (buf point was-called
+         (action (lambda (buffer _alist)
+                   (setq was-called buffer)
+                   nil)))
+    ;; Prepare special action to detect display-buffer call.
+    (unless (listp (car display-buffer-overriding-action))
+      (setcar display-buffer-overriding-action
+              (list (car display-buffer-overriding-action))))
+    (push action (car display-buffer-overriding-action))
+    (bookmark-handle-bookmark bookmark-name-or-record)
+    ;; Clear special action after a possible display-buffer call.
+    (setcar display-buffer-overriding-action
+            (delq action (car display-buffer-overriding-action)))
+    (setq buf (current-buffer)
+          point (point))
+    ;; Display the buffer only unless it was already displayed
+    ;; by the handler above.
+    (unless (and was-called (eq was-called buf))
+      (funcall display-function buf))
     (when-let* ((win (get-buffer-window buf 0)))
       (set-window-point win point))
     (when bookmark-fringe-mark

--=-=-=--




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

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


Received: (at 81467) by debbugs.gnu.org; 27 Jul 2026 16:41:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 27 12:41:53 2026
Received: from localhost ([127.0.0.1]:39077 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1woOOl-000553-CU
	for submit <at> debbugs.gnu.org; Mon, 27 Jul 2026 12:41:52 -0400
Received: from mout.gmx.net ([212.227.17.21]:55151)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1woOOi-00053L-7u
 for 81467 <at> debbugs.gnu.org; Mon, 27 Jul 2026 12:41:49 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1785170490; x=1785775290; i=rudalics@HIDDEN;
 bh=Z7keNVQH7HiuldnxSoUQHOkhyTineRd16ODs9GCnawo=;
 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=uBT233pNjNcq1MpMI30OrVhIiaqTWml+DMWLqO1sSkekDXnRBcXcHWzHI1x6jzLH
 /rvkTo1j03AzzGDXHuMoO0yqbNAUnAgZs+24ZPCHe2eT+fxiEn5vteXIDyPJ4W0GL
 NHjVFHDZnBVKaCpAJfP6z219Um2lY7QAcKRRDNN4oXNjf+P5CbmTljpLAMqx325TJ
 4UAB+i7/BnukQrQwYTST2/dveWm5cHy0ZW0P165G40wIQ0EcK8i7ulMQg3LmNKexe
 STNbq0MECPoX6aK4C6n8OC6i5riiZGyOU63C7x3xxt1QIAzFE4vGH1lQN5gl0I4qN
 MHWzBzsTXzSBN9apsw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MkYbu-1xFEPs2nnS-00pKjA; Mon, 27
 Jul 2026 18:41:30 +0200
Message-ID: <4c612c45-4683-4131-989b-299dad71bfe9@HIDDEN>
Date: Mon, 27 Jul 2026 18:41:28 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Juri Linkov <juri@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?=
 <shipmints@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN> <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
 <878q6wzbpw.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <878q6wzbpw.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:TRA5Xcu926vMDTe33jNR/Xl5ekhBVAyj3d9Tfp03o6Pqnxg237E
 tFk/gsPieVUXoNnFyb5J5ldZpO8liUHnhHPAXRQcFWYs5tauH49fXydS5G2kmbfjBNTERIr
 ptOnYxn8HKmhSgy1A+R0I9SEO9+YPUmv/yU/AW05HLhLtxH7FWohxNtABfzZXXEOmHrrD3q
 vuzbYnXVRiCtbvv8JF3sQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:Ombb4sT8gms=;MwXsOkdpJXgQQhC91oAO2x/j/35
 OjJlAZBlDGzGd4LbtoHzHGoCttV6LzTH8fKsbsvDtqGDVGY1vT4hq2EqQxXFGLTvpY3lm1bKy
 t0ebvgNXAxKD1NZCcZ6jSPEB/nL4fdaB9LQTef8qd5y6IKfVoRgMl3oLTQMcUU5B/eKlLINhk
 itBRwLaZYnDJDhICdL0GM42OzeCrNbEjtNAsYJdL/uOKJobr7COj0/JF5gD5Wd/E66Izb0YHT
 nn/T3mr8SMlOkQhCVvJUlyaNYieenwtzRdKtBcyUCGpjzUZhurdT6r5N66aAU3z5PDMB4kntQ
 BtYcnOnAz2ueR8sAsOhWtVOlmBd9iRS/MZo90t3G5jIGfKSj3zauALp39lsiBU4kfs+db+01n
 dv+zawBOxni6asw+z6LuXUtOKbf9I9Uv6xTGqqdpRS0UXpkUDvGHU/2DFex11344cGguv3r+5
 Vq+N6ExyrgdtAT+bnnwDC7i6Wuh6bKdwP2lVyLhZgpXDkyfdh2I/6pJj8+8O6zQW21DGfCwE+
 xDPZlbLJUHz/q2OwG0JQa9AX/rLgnLjGi6WhDHGvje33qacC49HM98iVUsR/vwyOYsQzM2Poq
 7xesJ9oMlmdi2TLpxqgsTdDcsEVHnadaMlDZa9Ijv7sSFq8cH7DDkcwMGiuQPAmcVulivq1SL
 3KVvSFov5lg5ISWBNzTFIP8HK/qIo/YL15yM9XOFQKTemz8L2u4a1WjyT1Z0RwT+54kyZTrSz
 wyiZN/g9fT7Tzg8E4LqaMp/S018uUHcs50GTZJj+rRa+QBfL77DWaSQbjlZ0QbbxKJNu2AEyS
 ufoqPtpmkWnJUbzps4ZO11uV6wTHXkEXoZpWwxhsbC9iA0P1DEzuawT5WabOPz/jPsJy5vWgf
 xAlIgvpgCUJ8t7GqKvLJFgDny2m/ioMBwhb+2PEn9MLdOA+ngeBHd0uSliKXDs6NsxztyyLgs
 MM+ZVLS20IWfO6ui0wmlgUBzyJYOD3cI+0G/ewhauFMsZ3+3leDT8xK0YClhH+yDdNBYIndrj
 7Aa2wGH7Il5H2+sbhMecP7tsZCAxMAvITTmUH0wjZssTBi75cl7KETfjejkUKt6c9bOYlklGq
 ilbPiQrcGukwGd9oazj6vGrdMPwsMKD7YQeHu2czO8ywHYuNBlOkdwR2UU71rGtGDEXuIObvd
 f6HIwJ6nK3+bakCJ1/+8fwTScOfEeldsngAs6bAzumcz1ayFzfQ5/ri66aSxepNWO/wa9hOrP
 eTVr1TAAHjuFvicc6yJqOvLQ9qa8pV1kkmVuIy+cHx8eAmoxZAA39UdQQWQOLXCCcVG1WiTGl
 /mnrJImmGJ8P2L7jl/d/bEU0HgP45r49hV/raxhbygKE/5Q4va/ZPiuDmxlmYFhIB+jQTxDqc
 RkEODLSDQiRf4ilKwicCEi4EsNSHfNxcxEnfcBbhVbNn+IYLUcNCMeAOIi+5BB5a5GV/KYlQb
 LKXFZCAPzExt3QwBvkiISo9NECfikPpvi6jOZzCQR0nZvobTm7XBpRyHa9Lk5/5E4WXZfxalZ
 cKwX/jsnBizL+D5IE0VF1A2dxAdim0iL3cFLuqDY5ADZee00zHskZliY/pE/fnvuXpuX334P7
 UoaNnoobG/hKmxj3fi7cPpjjVoB0k+9ZufPowZZV1rcPw9SAXwILW7mohvVMfF8iaqvOeT7sd
 OLqL60wEoi7CP0pqyCnNUQn0fAW5/meHv/kUUx7NMUZzxDq3jt9mJ2byBDFPYUBKQxN8Dk9mg
 WZRHqiOEzLgQk4MhO8A8AsCGCNmX4tSST2AlEC27QeNWi/9Whfdl/txMvlhx5+zRL5kyotEd/
 s2s53Yz1DleFvZUyJqZvnLTcXN2rFeMhC+L0CC65x6Y+tyglkV39eBMdLkmiU+m0KNULfJZlX
 faCtcW2R1ollapY6hKOFMLBroqFC3ZfQXwj/U7obkcz7EaJXB4G/a8CD8c1YfNrykuYALlZT6
 9vXGiGxyHzKaA3gny0HCYFHlujO1jAtokQ0rUzE4L2/b7GvElZCjTFBsEb6KU5S78gXvd7BAb
 QWqF3EYkj4Ia+ggaQDyyARzmZ63zBjPzvT3UcfH86v7NbAuT5vQ2BShaT0Ljx80ZP96R3bhs3
 0xQmAlyDFTCaL4aUTe2lejUJrv8RWPCaAq1XmLT8LuUD6sSAAWJQwu+aFNLhYRtqjGNVSSlpw
 6dyIKosre0PG6bNcrQXJWgEcmJAGGm+8fzNENYo9albFcp/wXa0DbMxtFxLZCZodBTDt5gZ09
 o7bNRYdsNgMTGDeg3E48lPylwI+oqOBfKpUJTWWoQCoSV16PoguOW7F0eKOwTqNK1PLzawMkt
 usUFhhEHlibyK4C5YCsHHXQCMukwfBOHl/DD+jwhpz8o5Lfupgb2CkvUjxz4SEubtAQycs3nv
 G9+G39o1Mlr+HFESDkpSOzv+zYK5nQmHQtp6IawfBEPzf7Z/7spDXQgTKZ6X2lMoeynkHFvhb
 IhasZcVGraU+2LUdRkBsMLdV2GCtOIvLOxIVfVAdgfOgeCgo79ULKeEtQVXd9dkpoKJZ17OmK
 nAKVpx1AISW6Eq121vQRLs4QD44E5QWSoF6ovE4ox3vPuIsoi9QmTRCEES82RFi2zKWfzEhnR
 YENiB2o7jyiCM9A97qGzn42GJiJgjnPZ/eg2McEXoYos6SlEGO2bKBB3pgTpjTTkI6q09zcTU
 YwPHifN3o5cLP+qs6Jv88u3g8F4runK4HxNUBntHFPaXVp9qah1z18zLcPENON4g3YoKz52qS
 LECxc8+PP3a8LpP1lB+o+k6mjPh35ybfemXb2waDoehvjrialindoHraD+qf72xQFx3sbCdpL
 4l+kTK2AY5LyLf4MULqzG5Vp1YCx7YaMymUn2XLHEu3iItYgOWDO63BwDaty2DfPq6j2EQDHe
 h5on6+52KJ4mCszHg07MdMzBefNM47cNHJ/PGZAdiprEFaudwG+3QcMUlLXBs54GMY6nf/B+i
 jPK76GwxF+pxCX2y3gMJsNlGgix8fDjn4DQsO1oQ4kq4SrNhTkseGyR9xK+ZQaSX9IXuEAJ4+
 32DXQD1Rub7696fVH3UhXh4sgolz9KtXj2HDP1VMwqgKp8ZiRzAN2zn6DhN6oc50saVbOyAp9
 pCiCm+gCnryibltWnD0Z8bC6xwKNtR6VQdgBR6dblgW0XgKKATUfQ7n8EkPDGtbQPe86KBfMj
 irNel5D5q1z55jj1QAjmcunQryfspK1XSmt9CsExUEN0p9GnUBiSD/0b2JB5/SJ4gQuu38PhM
 qVBiiLAQdFjQAStiMe8KqdVI3v6rGZO4SdFgOXau3stVMDH7BfDZrleNdWUMzkAeKCZ8oZLcN
 q50lmlZ/kk3WdVjYxac1HDZ/Z3KmUbW6hPsornqs0kG6wQCMi64ueBVejl14t1zbUKy92ctMn
 n34kMidSoK72mBIcyXNPGeDgJ0Flgx4isNJ7+JbMEzMpyJYaO688qrGSZpW3HOQOfH0S/Wptq
 WcwsNciVcRKExGSS0dv1ucsN6GwPtUnAupbFm3LkzyOSaRqXvAfmfZhtwuTcjG+3nifLU0+e8
 vVzweXKTniYb5CqV+1Hqw0GotH1/o+k4HIFs46e8RGhH6My/dUziXBsf/OiTMvbfg19GWlZax
 hNA7iVN0HKK8KnQFcTyGoTzKJbBCTF2MtJ8rz1dlrDqitd//v3OFV9TfdGqcaQQJaMtyo4j8Z
 hoghC01HNfi8K2sqz0J3d/CJQ1LcOuCf8eiZ8sUzWHd+1KRJaAFEmkXNxaaeO2x60dvfV11uO
 Zn+I/b4Nr2fShdRWHnR810XmkbPOMucwfEqFHibw7EYKwtjv5bGGtYjrb6phg8uiATZks/cRB
 lJbUghs+M0mhCqHM7qZbRh3jSoZJMKjZAays/h1i8FLlMncOGxfpTESxlkQPx1F2hOurVqtwn
 /dCzSMKd2KmftjmUysAUfbBbdyNZHp8L1G7St126IIUq4v5pEWLauFosXXLQVEv/Unmu/mQoy
 P4EvX/RRw+Q6o332SfLHeSb9KLkv+YPRE3m2oBWWyxIYsmzaHmLDsc9ib7QgLMJ6IeZQxVVTr
 VY+WMY2a1gAvjoIeaJomy2EeoV6oWDZS2okunCWcF3oSYC5nSVR1YQZKGeUMarjyeLxBv+nHa
 7oM3x69bVPWuTKN93ZYZCE9X6TAO1K92nPMFebK+POANJhGAcMFR/etGg3Piw/VlXjch78zX8
 /W7iDZIGBfAvaoeDBC+ZuamfISKZ9liskW9BfD4/9YUHkW1SfuVbB86UjlZeS+AzlzyyMryT6
 SpCidzA374jWnOHw0rRPvFJ1R8FHVQyDWTyGfDCsUR8oTAqNxdF+GfLQOzfjFw+rMu1fQhujE
 FXQ8VWvRekYxvD+ds3exZAhSku1kFd/ni6UJjiG056ELQx/5vgcYhr/KhByt2wsfjcfYjOC2h
 7+B9wtGoiOQtBm/8CwEzTyY+Us3OHv9+sHVgZSVn52OkBKQzp8fHloMdtJsL1qL3yxp4He/bA
 6hFG7703eJdQvYB1VXFxPqBdFGutXpa+fMip2EonOFmmFaQiEB69vm+rA4PDR6uHx/+i8JkvD
 wnvyP2TKpc+Fa+o8DpDogVF8DznXd7HY4zhAGtJN3I8JkXQnqeBMbGhiTaUL1pI+PBaIHpvqS
 GFhXVZt2rcRlI4ve0ZFh4qp8a4j+cIulUfayWSxQNbrbII6TNyHCnJtdGX7UkmtSVzIMN44V1
 +ZvQrO2XwPgJACXewddM2NFs6z+2H5R8SG5ndhARoGgjs4pMhxPfTLVSxjcEb0oU9XcnZ894G
 87yfkXOKY0t/qQ20e9bqI13nMdMc2soM9G8rwUltczd5DTFy0Tkj9UiKY0K2Hsk+M+KkNKYSQ
 6k2LHWtJ7bi3DM3tWonJwXd3SI76fsZ+eBC90pFMvTjYd6QuPlP2do19aMiH4otSWRTrHJc44
 g3ImySUL0Oh8081EV1nQQrnqsm4jzzUPBfCchKu8+9KFeGVzjogBtIBoe5tuuJofGyeZu31Z8
 Ky7Eg2bPMpkPzTifkx+uTN+unJewymWU6tT6yFX7x0wE147P5bHp/UxpHXzF8T05/WzweV9P7
 WT4QWDOJsGYlHuOjJdBPTyLxLyf4alq6LTflnX3qQueoBOgIumu/a1OctTM5AHnF4WHkaJ4ky
 B9Xr/Ps3CKy45HZPp2S4AyQIZaiehn9W6XGDRGOE6mz91heubPaeNkfeSHcXU592aTrhEmuhk
 h/enkWUU+3HI1jeT/ZwCmP6BsZWfhz9gHkNQaIulidvCj0YDZXR4vUVQRShEUokY11B+by9JG
 /yimwNpkFHV6sG3oQJkBCXqdSma1kMvlQOxYzGHaAJe0FSxfZmqTKQuea0tqoa4rnjtpKt9K/
 agqvZ/rqD2rEyCKKttUZTh5ae4gG5U2IUGdiR/U04BLNqLy6YqEE/k7ekHlY0JUfUBnJkjyK2
 lTsaZ1sQma3prBB35icq6mIGV1+oEU5S62QyN55SwV9PzVYKweVoRhbHGrxJjNNR3p91MFnpk
 CjTeh9Zsux16UCXDrftrL2RUl48lb+os8FbYK+qH7qRHFXpM7zR7Q8cn/Bmm2SX3tBUeWvGsB
 xjE2OKtBN3lWUjGlrN0bufVWaw0ThAVFpbU6H9qfYTRMgoqp+E+9DySNaO04H3PB2K4YNJa3M
 Au8RWT1BGBx7AXeT70cbadYLFoA80x02TETGafpvZqPncdipiy8mmgS4WVvo+VJF7cRhcvd8H
 p4j10BoyeF1J3yRc7Eqap1Hio7R6+PzewXNqY0rZuyBOAUAy3nZg==
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, 81467 <at> debbugs.gnu.org,
 Eshel Yaron <me@HIDDEN>, Stefan Monnier <monnier@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > Ideally, we need `advice-let` to detect whether the `display-buffer`
 > function was called from `bookmark-handle-bookmark`.
 > And then don't funcall `display-function` to display the same buffer
 > again.  Unlike `cl-letf`, only `advice-let` would be able to call the
 > original function.  Here is how its use could look:
 >
 > (defun bookmark--jump-via (bookmark-name-or-record display-function)
 >    (let ((was-called nil))
 >      (advice-let ((display-buffer (:around (ofun &rest args) detect-call)
 >                    (apply ofun args)
 >                    (setq was-called t)))
 >        ;; Some handlers call 'display-buffer'.
 >        (bookmark-handle-bookmark bookmark-name-or-record))
 >      (unless was-called
 >        (funcall display-function buf))))

Over my head.  How would you describe that in a manual?  What if
'display-buffer' to show another unrelated buffer is called in
'bookmark-handle-bookmark'?

martin




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

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


Received: (at 81467) by debbugs.gnu.org; 27 Jul 2026 16:02:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 27 12:02:06 2026
Received: from localhost ([127.0.0.1]:38979 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1woNmG-0005vY-Cs
	for submit <at> debbugs.gnu.org; Mon, 27 Jul 2026 12:02:06 -0400
Received: from mout-p-103.mailbox.org ([2001:67c:2050:0:465::103]:42150)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1woNmB-0005tR-LM
 for 81467 <at> debbugs.gnu.org; Mon, 27 Jul 2026 12:02:01 -0400
Received: from smtp1.mailbox.org (unknown [10.196.197.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4h83Hy1XRTzKnXD;
 Mon, 27 Jul 2026 18:01:50 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1785168110;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=4P6YNtcuILZtV7NEXT/BYo9VwX61jpOmWJmSsVEtR6o=;
 b=vP14WLn7hM/fQA+aDE0LG/GQlJU3nYH8xsCcoj+TAunOPwVVZo1m2XqkasG5ZQ3t2Gu2A3
 rnzHj7hvuHYceUIeeKuxn/cDI3tXQ2zAsM1pp3PaHLQx0dKCegqTwpAh//CpDlwhIh6XJ3
 YLgHfylZ9KwZzRkAJBWi/wI5BE3HaVngGhDnxcHWiZzQ4QJ7lc8myQ3skHLVdYSc7D8d0h
 hFl4Toh63bGS9U3qM3HeNm/HCYSbiVXdL1YADEDE+kcn6umKplzeeexrl/jCdy7kXmhbST
 RxdMcsd6KCzpVIy/gXFOn5AG4oLLxAZLOFdRsz7AuvGXdM0hirGcQ28r49QGqw==
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
Organization: LINKOV.NET
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
Date: Mon, 27 Jul 2026 18:56:11 +0300
Message-ID: <878q6wzbpw.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 Eshel Yaron <me@HIDDEN>, Stefan Monnier <monnier@HIDDEN>,
 81467 <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 (-)

> For example, in bufferlo, I'd pass a nil display-function, if I could, to
> indicate its handlers are doing their own display business (right now we
> pass in #'ignore).

Ideally, we need `advice-let` to detect whether the `display-buffer`
function was called from `bookmark-handle-bookmark`.
And then don't funcall `display-function` to display the same buffer
again.  Unlike `cl-letf`, only `advice-let` would be able to call the
original function.  Here is how its use could look:

(defun bookmark--jump-via (bookmark-name-or-record display-function)
  (let ((was-called nil))
    (advice-let ((display-buffer (:around (ofun &rest args) detect-call)
                  (apply ofun args)
                  (setq was-called t)))
      ;; Some handlers call 'display-buffer'.
      (bookmark-handle-bookmark bookmark-name-or-record))
    (unless was-called
      (funcall display-function buf))))




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

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


Received: (at 81467) by debbugs.gnu.org; 27 Jul 2026 15:27:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 27 11:27:31 2026
Received: from localhost ([127.0.0.1]:38910 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1woNEn-0007oS-S9
	for submit <at> debbugs.gnu.org; Mon, 27 Jul 2026 11:27:31 -0400
Received: from mout.gmx.net ([212.227.17.22]:54299)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1woNEk-0007mw-Kv
 for 81467 <at> debbugs.gnu.org; Mon, 27 Jul 2026 11:27:27 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1785166033; x=1785770833; i=rudalics@HIDDEN;
 bh=3Jbq++zFNvKL8/ycRYFgahSDVQsG7gtyfQ6v19xOb14=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:From:To:
 Cc:References: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=CK4iwfjnBcd9ldwgbHZOl+7rCoQKS4TPpoi8zcn+V0QcVhJDQLvD6JBvaJu+SZvA
 7Yr1aCWKw7aI35jyONhT+cFstnZigjAKhJVYpxiZX5G+Y9Yxf6jNLiOXlkVUZkJMz
 KDlJREwYmMZkKpzHRrsHP/Z8wokXga/7kRKrgsy+f8MQjKSJlVYTHwvucP02nFN14
 WDpznvb1UvX4Cw3WNc3gwZwLD5NSJmwXx8skmLtYJDr9BcqK00B6ZZYKCKRCKZ1Fj
 14Q/DRuDGFExVy+OnV317yugXWHgDwiLQ4JnOuNx9ThM3IS7kZ35fnWYGx1KcK9yD
 UXsjWgDzxcV9/g3X5Q==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M4s0t-1wmSMI1t95-005E43; Mon, 27
 Jul 2026 17:27:13 +0200
Message-ID: <0287177d-8325-47ad-8a53-0f57186352b7@HIDDEN>
Date: Mon, 27 Jul 2026 17:27:12 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
From: martin rudalics <rudalics@HIDDEN>
To: Juri Linkov <juri@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?=
 <shipmints@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
 <ee9cb625-0c68-4a09-b8ce-621157c9761e@HIDDEN>
Content-Language: en-US
In-Reply-To: <ee9cb625-0c68-4a09-b8ce-621157c9761e@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:5z2+P0IqE5JPvxp8vijGg53u1Y1dRdilibQHKztEoT8t5CrBa7s
 5GKAKRkUtTlhZ11disUS6tYmFmnXjQtibXYcB+XJkM6BA3QUxNItaxwjasfEHGFHY8r/zdP
 UNfUZnqvgQx5Qrkxw59w3AIQ4ys5h4fyandtSSkUxf/yaafWO7J0sPznKR5gIxgbbq/dfEd
 L/wUsBNnenpoadsBjla8w==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:D+sUK0/oZeQ=;SllLzWIFGkNtgMiZG2c1knvg7fL
 KftjVMTMcXUOK13xbXLJSpjnL9mpsw7wobheLq0Il9DyRZopQHT3VN1frBGugxF9qx3l9QJ/2
 yEOXneR5Qtb9Wz1vq8cga1xu3bWMBq6dEmkNByxnD/bX/YlikV0eKbXHcwixfqomLq7cgGkt5
 k+NW9MXVvkXW9AAdq3daxNqKS2KQJPafjHQob0ASV50P9xSksRjWPFjyPvcgeQrmjdN1/9pvk
 9ag9jTyyeAqzY7tU7sJsd+bavCN/lKxROBthVl87m+GndK2pvWsZVC6Qvngtil27KISnKsZHo
 fnVXSjueP9N17tcLec9lW4JLgCAkoyzJi4AdVzVTc1308hpZMK0hjaSDXq7Ao/VtNWPTSSPMo
 nd0IZeNQqx7lYTB5wgBstCoSxJZMbEW1U2rGUMJkLJWEiW0U9Yl5YkJIeLaqrlGVrc1Mhs5+6
 m6oDHpQ1ytSM5ES3kdksriURbzWPGM55yDq2xMZLYweHMo58T4GRwAU1FXh0h9dv41Mu9pFzQ
 gzTDKFvUFL7eYlWohQkXfvvrxdc5Rfis1IEe+kY1cqpejrY8p1wMEb5H1l0i8cCUeuFLl8+OY
 UYo2X8sl4bWyFZ8XuzA+5NN5QpH0PKJyNDRzjAq4nxX4/oUcdnwBzUWm15k9wLSZLpITUEBvE
 uWG9bFqy1BCjtoUbAk2Sc9DZBACcI+DCN5hnX5ausMTB076YcVl7mUmLygge2DsN4l9fxsQck
 7Zj9lRjl+IzgWpu893Q6RpBfU3RZnuSDYPlZ7Jq8i/hk88jM2X8syXmMbM33P/oxs5kV8EfK4
 dyAwv9AAv/MKyoJUqmuHll0H9TQNm95enufVbqqnU+iYHbz/gj2PLl17UQpyMZ5DlpDjUk/7C
 PxPY1okS6fvkMhkeXKQ2tnBh4xJaJb40wowkRVRJjyLqWOS3m99z46OGkOLmD3IluwZwTB+xr
 YAxATxo9Ar/iZa1ertLkJS8c0+mHKujqOvikTuaT4uJursxejQ7Y1SRV3bj+a6de+/SthQGbR
 KoSR+JK/YD+wOSC31Y9CDBALamDEPd1aeyDpraWpSO7sLw2bDU8MNrTf0ZTBrCmTkWZoRYAN9
 nbeUzCO0/uwmDD5qf9jL9TmtKBcl6Nrw3yTaV50PRtbEAdWUWtNodnZF5uDXSnydOINocq9TF
 kvKcEJB86zbB4/VL9inE5xegPh7jNKYLjuzvEXTvYQnMXfEOn7mFKKlwLOvLv1YWh5qX3i/f/
 wvnvb4++A97VXgkvVQpO4LfYgTcUMQUjV+u3lG+Ew9fOkQLIMOwo4OK/ozWsrjvAG9AoT5zbh
 pTL4idnAf6qkLbrzwdi/VfVS9/zASo1S/oiYDO27dZXupPD6txZcZ9f7/KbunOu5j8UUdwOoJ
 J76R8WytCvsFF91vqEY0oDFALBCLnG0IwOGcxaLYl8Cx1YPB+BWuNqUmZdo+/mFvZhTDFlYqv
 JsDY+lsIJbZJn+CySFb+GciBrX4gPmemWovXuluUx1K0HQ8ZfsG6SgwWqblhzvdj3sKjUcdG1
 wUr0QNKcCm5FQV5EhFFyhewWzN5Um2Ag2m3hHt5U9c1q8sidOs8IO1mqAAQfd1U8dpJPMZOfb
 /IdQbEwotf5reb8KMsv3rB9wdc+GyiBk/NDwfQXFYgpu1ZcGlL8WjEAnlRWjZ51pUQdXz8p2I
 wcYhgJzAONwR163h3UD7vLBorgamVzl9yeOGqpDomSMNrS02bT6ldkeDPv/V6fv5c3LO6xSjf
 RnfW3QpX9obAUPDXIcfmihEHHJNrN8ERBlAmqeVZVeoudH+Eh4d7Zjv31+7QbIPJL9PzRVgs8
 Rk69T0xGMq/2WCDahVcgalBDsBQIEsH2NsrR+T2yc3NipD8dDv/svqg8yt0D43kl57g0O5x3+
 Pz/yXh9AyZ3SjbLVqd8B6fWEaPlBWDDRAhFPKDF34wevHfXS60ypGGqySGvnrmPsU27YmKYJb
 fJjW+eoghf9YFYu9R86oh1CDbUfazZf8gLuwWoWZmiaW9N/SDKql/qecHFkLp2Xy1YD/oNQXm
 NF0A/PDtkK8mB60Z7KOl1FOXQK2NbG2l1Gu8Ll+wOxgGr0/KStO/fqGocO9wZQ2WylXavxN5N
 kVO+R+HvPGnWNJLxbfU1WgroFj4k0y6S94tSqngSbcV30hrBXd/P6D6ttTVeg+ReGkWnzbHhH
 aqSmADOBILOKqYgBdewqqTVLrbZRtuYV4FigsTsBW6/nA8KxxpIl8OC/4mHLgB8uxtAg9GJ99
 FPaoYEDAGcdc+/h1Ue5VUY1P2TUFLME3yTkYcNvj9tr0SaSuhq0aIXd/Lel2ulXRqmVpDWCTI
 20efif4ZfZvuPM2JFfzNyqhUS56PQyr+t55xZBu0DJPCkYwDxD40Aplylae0toMygDH+CtG5d
 15r8lL5lfKMVtHqrUcu0K+tyZpfuorgT3cIOGPpJh1GYK/ANl9llERFW1JTPyctturpz1rs0M
 +lDBDiCUXC3AsnGYWDVyvnzILuKkpmncJgpsC4atsCeC7ME4FOQw61/do+Gg4QFB5SpC1LJjY
 iwoPMyu1IMyCwJQi7We3uRKGeXKqo+I88T7vANrygnzJ02gVTU1DgdWlYJT7KyP4ulQawW7nN
 TUNnvPt0PhY+NrVWAv7ls1a+UtNANkB7Cy7og3E0uFGnqXhT4It3BYXe3BmBcIR9zjpPyIYBv
 OIrxnK6gZ0eeWZgyUfPrgFgk00f8T/JegSG4PjCLbdg6V9f1HwaMzrt+LpPo1sHg0BnsYTXgd
 zOjjbxauFQ2H7vF0slB0Z7gKW7G+0xbZRVwLR/0mX1qARTjxVsT6cwN5eJo1opUVeWQf1/DwS
 Dn7Rb322KcJwrzE7m1tpoGjUtitv4KYdkVH6NbD5vylPX2inEo5opdf5WaBoSgar9b9zYTPuq
 5TNddDaix6pN+fd4X8y54mJ2BPwDmOnV1JTM72B3L0yG/vM5BY11nqx8ijlNswNzZAixu3KCf
 rXr6R2j6uIDMKziBx7DwPqj8A3iDUDoWDY7IOvQt8601qu7nDj/8jwRvPsPk05z/RLNEFZ2Z7
 TlWFu42Y1j8THmiinihCqLgjWqSQxS34jOcseMZkxzKfHboAM5uJiVB9k5Ukhby5Ry0rnKCnH
 W7gs7OCTWt31IV7XG2ngqOsu0sX8y4Wq5mVxtQlcupaFeIDLV4Rbw7Y5yMCZtj893woAIMchB
 1lHOgvKpuc/gW7XMjcJbExvC0KlUPP8OZt8a6kt2cW/59bb31/5l0xGnVsQ+6q8Qbp67tf6GZ
 JvlCAEJX6Um2J5/Z9U0sIl0UQAyr/hicEJYJhiGK+kAC0jocGe/phf7gc+nX21GVGG/vQXfZJ
 QjjtWla4lT1fyY8AeJU2MbYdtsh+JX8RGUuDPKTzeeZA6jjkyWKGF8z006wF4vGOYpeL3qRDA
 xgLXRCFAyDDdImLkWByjkLXjA/eGJUO6dVPkRoSomnlTNTHB5WUO9+L1nnstj9xoF+F/178Vp
 ACncZ1//ofpaC6RaSVh0dyX09qhbr8uxcyxN9HkjUTrQeRI9nH6kd+ZJ3liI7HRjenAxPhPE+
 9t/6ot0uyChNupCVyX3OLgOGq68zTtEr15ZCCha4fGl8inIjkjvN0CZdKmAmeSfYdBHmz2BO4
 1/RMcECqmd4k9yaarAfyYpcrcNamLMchA5g5JM5oKln5lJX54Jv+elzyUBb+Q341v2aydmArN
 kJohLSyAmupY+/4uFovAz6Bmc1tsw/NYBrO46e2+VhyWIkAgxuQyVzKcZtTFHiq/WKOydWfFi
 v/vT85O0F/YL27ejluVh9S47stSp4gNhqhwawoMq2MmKQY8588SKyDEftgYo92HDo8CGNRyWt
 yQSJDRZgx1Zd/qZl47YooUoq45nP7qdwszZRTbyrBhQCpyQ3/ygvwtUPVSlnuM0U0RMuM4HYQ
 Wc71zqa16OvY2hM72CQogO2r+DUPCEYJ0nfK1VCJytCnXX7vmLfae9mlTdTNWjYh3Ale7Ps1s
 iAT+plJLIz9VVZf2EG0sz80NVnV17CWrsTdKguli/2yL5b1f9A4vC770j5i++iTuLa6xslKc7
 1GVsZcM32yDZCva+aDCR4JU5dt5HCoRETKjPg/igDts1nNhILY+0+brrX+wta5dxWqRqPogBr
 X1g6KFHcnELjdheAQX37LbxJ1O87/XGDwaWoiIpGCeKBygkwLXkEtCMQEOaoQ0XArSkCFwmvh
 VsMJ40KVB6fJrFVgZBvb4T1NAoToAn/TKbJ34VhUntCdJdl1DQgtu7U++pd8eQytURdo5Kn+s
 JJbMSKuxlelCjRTgiu6ehHpqMf44vyZLgk7Qqq+R3BUHv/648UYIso4kVo6k5ARBjb7ziZUtZ
 bcbW7l3OOQWkbQPQ/fTbZbcENbNFD/5Wi3YnevGAGmaEEGLhXgdKT0l9SOjEH4K7ifUd6uqXF
 Rmenhbw5wjLp99NP/rAd1O38+KQoIAijfKROWz2vAc/Mveoya29ZtvxSmE7k9LjdER+/0av1G
 eWQHvq45P8knL8p5B8R01YJvrXtMVZn2ecODKWKQRis0oDCyF/H6lpehcKAHAheeTy1Gt3juV
 2HP+wcPJ4fuAcbVYzvSipMzvweYt1gE7zscAsl64YWKd4uMSAShp4QSJsvjk5n4Ss/lwO9n4X
 eQSGdzwYiaHSYRFxd6tXH+zVAMxRB0KUX50VOkdS4VFPib7RQVVBYgw93Q8yeF1UfxY7Cp2Ng
 XScwClHuvaNcqpfnNh+P0ZOO6P7t9zv/tV1vvsFFBiYTkROr/tY3DxrEUbPZlFnW/2Y+HkRzb
 8Rf51iNQX5hUO4/O161LIkfNCXgcOMeJKqaQRyt+ZrDSzlnVkDPJfTlJ/3IDyNEcErJw5y9Px
 HGJ4xxVpLFV9u7VSV4zIY/YkvX/WD9HvnzYNkB19YcCpHjXJp/Ibbm7sMLYAF2/5LssCFuBcE
 JcbuLuRTExEQovFsPK7BDJJmUemg9EeI1I0fA/Ge9Dm+Tsg5HULIhnui7tX5P1x0MP8aTBHCc
 e4F7GRKy0Ll6MTH2y5iPJrqbkcbWvZXWU+GgNymGW41+0IYqFMXqrDdF1X/OgMH2NlA2mZ2LE
 v44CneBjv8qOKDTdpGnkusxqiO816BpKBBGjKHewhknbrDt204fBNEUeVR8MShlXob+1paBOR
 POrVqpsK4Qy5Ryq68ukAWQtaxXdZxWDJi/89B7f4BtK6t9kay5cCUeb7/gmFKW3exwkBizEzI
 Qyxb46jLcxRUQSaQWhPdP5AJ6WI4zKz/2N3Ckl692npV6EanQUXzi8Me3v37q4cW2GXmqievg
 9b1nCu0N+hC4AUwts0uRqMWG5wOcwtgVzsqdbmnodfsTHZY1JM0IUBJrldDe6XCYcpWbDsVRg
 LqexDTNREgcaQQ1A4qHonWTPCEj+pMbF9wEzCOAErdHhgEgzcL3VnBqMLl3nKpD07EFnvEv1/
 zjybZwXOXhWI17VPv13hunZvw0Elq94DAG4PzCzS30wBwhso2OgLGyNrq+Pm8+vzJv1r5jwtF
 qKJrDRPJV6XhZG1j/p6e9d1YaE/+t1SPbShP2IIGrDtf3ydzfnViWRtjkd/tciyp0j2to8gV7
 ToU54wcM2S3SwLpIubZYn/nEFCkHvz2A4myQL6azLrNXc3SvxZJF3UflybwDMsDR8gVvhi9Xa
 gFDr5wfObvA2Z+pCzrV/X1DRi62uL76DPw+03C2LXHIW1JEuKFUwrnMs/Mq3MVmKU7381R39g
 ps4v4Tiu4=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, 81467 <at> debbugs.gnu.org,
 Eshel Yaron <me@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 > It's conceptually impossible to detect whether 'display-buffer' changed
 > the state of any frame

... but it could easily run a 'display-buffer-functions' hook
immediately before returning.  Usually set in a buffer local fashion
with the window to be returned as argument.  If we have convincing
arguments that such a hook would be useful.

martin




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

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


Received: (at 81467) by debbugs.gnu.org; 27 Jul 2026 07:25:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 27 03:25:31 2026
Received: from localhost ([127.0.0.1]:36244 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1woFiM-00032H-T0
	for submit <at> debbugs.gnu.org; Mon, 27 Jul 2026 03:25:31 -0400
Received: from mout.gmx.net ([212.227.17.22]:58465)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1woFiK-00031Q-UW
 for 81467 <at> debbugs.gnu.org; Mon, 27 Jul 2026 03:25:29 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1785137121; x=1785741921; i=rudalics@HIDDEN;
 bh=r4OAeR3qB0vcsg+EgsKwMIzlV1cN8gnvguNQmZgR2Nk=;
 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=myHhidf4j2jPe53jGv8JBmrjqvaXhcF1WsEUdEdQqWooEQnfz1hYWNYrQgSlvklU
 36dvmDlmD0vcP5UFIWsCBb4TCm67cuWRDX1pC3YkOJ5mSr9uhpAem9yFk5jsotlb+
 8AGMBczWqCHJH3RQvgrDsfKw64EJx15oGOJRPhZ0CCENFrk7vAkIAewtDDxcyUN5d
 58ivJRT4XOOhOOqNZQ3Va4yxsnhUhXeHYnaIz0edZ3qZrNdZxp46QHZMbuU0Bywrk
 7q0On+VPpmv/DfRDW5tasaQRSlEzufDoTazSfIg3RnleArkbkLcBsHkQY7McWBof2
 LbFRCdYEUO+Mqpx3fA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MV67y-1wMIh52SfO-00VSMn; Mon, 27
 Jul 2026 09:25:21 +0200
Message-ID: <ee9cb625-0c68-4a09-b8ce-621157c9761e@HIDDEN>
Date: Mon, 27 Jul 2026 09:25:19 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Juri Linkov <juri@HIDDEN>, =?UTF-8?Q?St=C3=A9phane_Marks?=
 <shipmints@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <87zezdstgc.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:0NzsnyxoNRvFF6mVTbifmWHuURK1ErOqc2Lh7RRL2Qf2UOidlxJ
 8bNhvPYBKrKTCy2Bk1oAG6INO2qCg6PSalGDKqkUJUs9kRKUw8rKJA/JKypJpV4z64iouWJ
 MlJvmMvpPXP62RuSM/KJFkNBXVlVwH9KCFXR1EnFaNjcEnaUBP6GowmfCiWypD5zYfwE7Jv
 ZucB+/FCoIkVlGBfAtxMg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:iJDbgVNzh08=;ODfJHK5BMxybRnD16KwI//r7WPB
 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
 nAFko2aJVr6vv80O8hNuH+0tQR9qYt
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, 81467 <at> debbugs.gnu.org,
 Eshel Yaron <me@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

 >> I think Juri might be able to propose a condition beyond the simple (unless
 >> (eq buf (window-buffer)) that solves for that and still avoids issues with
 >> save-window-excursion limitations where the handler might create a new
 >> frame and/or tab.
 >
 > I think only Martin can help us to find a condition
 > that detects if display-buffer was already called.
 >
 > Maybe to detect when window-configuration was changed
 > by using a temporary window-configuration-change-hook?

It's conceptually impossible to detect whether 'display-buffer' changed
the state of any frame - think of the situation where a buffer is
already displayed in several windows.  'pop-to-buffer' is slightly
different because it should guarantee that the buffer in question is
displayed in the selected window (unless exiting a window excursion
changes that afterwards).

But I have no idea why such a functionality would be needed in the first
place.  In general, 'get-buffer-window-list', with appropriate
arguments, is the canonical function to find out whether a buffer is
shown anywhere and which window would be the most suitable for further
use.

martin




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

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


Received: (at 81467) by debbugs.gnu.org; 26 Jul 2026 15:32:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jul 26 11:32:55 2026
Received: from localhost ([127.0.0.1]:59140 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wo0qT-0007nb-M3
	for submit <at> debbugs.gnu.org; Sun, 26 Jul 2026 11:32:55 -0400
Received: from mail-ua1-x932.google.com ([2607:f8b0:4864:20::932]:44046)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wo0qN-0007lf-T6
 for 81467 <at> debbugs.gnu.org; Sun, 26 Jul 2026 11:32:50 -0400
Received: by mail-ua1-x932.google.com with SMTP id
 a1e0cc1a2514c-9696369925aso571864241.0
 for <81467 <at> debbugs.gnu.org>; Sun, 26 Jul 2026 08:32:47 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1785079962; cv=none;
 d=google.com; s=arc-20260327;
 b=aZsHnUbjTihSF8aH+tRy+tCuRAF8itLtxKTocM1UA6ME/4c8ivm2GIcq6M1eMT+FKh
 yj+HnS2P0T5LR80ccV8DLjN1Zt7XiQZQCoC2YxqLdrIJTYuUSnsZ+9yX7bHc/yUP6jtF
 c63dOaivF8SaTQwRNjw+fVD4OsM1hJvyJRwyvrZMw6Hb1vsIhgxO/lWQUxdzGyKa4Zzc
 89Gqug6KZMEdvPqX/jeMedAMey2qEXixLud6W8OG8wc44fk9LoPrfT6BjpKbovOQo11d
 sy2x+7QUilfyM3cmqAjpk8QHH8w7o73ZXgXd2nL7fqq0X+2Pe6D1PrigkGaW8IyM34if
 Ohbw==
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=4JBDR91ZIR3J42a++logFlvVLOaSVv6TDlcq+6jjH+Q=;
 fh=77GSkz3EOEBT58BxfPfDu0CL3M8PkUnv7sw4x4+l4ek=;
 b=NNYJ+qGlHRl9AZTdDrk5Fhkr49qenan+ynwWWcCticO5MeRQ9K0hHF5Sni3F0sn2zk
 0HeWQsSlmtUIeHB5Q2ztX1KdLChLxzBNzjKRPgs690ywgioOHyET7PnwBsp69nOWC8eh
 mCGefsiPJv/OxDoL5zq8emquT11OOvGrAi7Lg6bkZVNw2/kUb8uFqAUeUvWFUYOSuhoF
 Y0AgSGMzdm9WdYKipS4yZqg7adEBRDrdkW4p7VusRSa++x9KxS6JLyO0l62xzSll4U9e
 3jW3LXZ1Qyk5ctTvcjkwGiy3UxePQG3i+lOf6rN1T5Gei4T//XDW1ZBA1fy1CFpH6FoZ
 phbg==; 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=1785079962; x=1785684762; 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=4JBDR91ZIR3J42a++logFlvVLOaSVv6TDlcq+6jjH+Q=;
 b=HYbMZKZQLyXMWOQ1Y5+/2HqOqJeGJ+4N/w8GQXLmYdqc0kW5ZJtdzhDQlXA9OSD93E
 pTnCMbg7/gFC57A1ZqAvd/bzmoefEOYEs1Sfe7KvYIAlCzfoHcbtpAf8pwQU1BeWLxzN
 BM+jikI/lTpqCfEYDg/ncID1mfzrNdIoj6hH3NtdHl+xN0UAWGhnBMUoC0J+15fkLZiX
 1JtsThNFnSrEEWUa6FImRxkGEoA1T4VQ87aF1yehlbwtleglfbT1Arpxxn16TrlacQI3
 doeH2x5W1sUHPztDZySlpxRo4yAdf15tTXwzBKYn4YFZ1HC4E+LppUJw1uF+CIJ8LrLL
 aj9Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1785079962; x=1785684762;
 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=4JBDR91ZIR3J42a++logFlvVLOaSVv6TDlcq+6jjH+Q=;
 b=ZnFRgYa3a+edrv1SEOipdojudOMHRlp3fWhFpyeY06EaKklc+/0EGpnqo9Qy4IFW8/
 0aIywvrlHhsH5OLsT+kVjKVikEgv+bXjeWLpouoZs23TgVMe/ynyMC0PC7708PmFrKh5
 bxeNrNsJnKmAXKPsDfg2Bl4dy6P8AApBLSg6GX/BwFPSAcFFZV7bd+TSaFenyiKMm1HJ
 MO4HtweUnTSao6imtoJJjKjxJv8MBRVtwGf77qAt1dOLg/PM03RwzuOoCkqb8xcsY+G/
 2JYWeevWsrwP+URhcdNIiyRqc5q5sahSJEq/SB0L7BL+Sn7HP3cD22vn8dUINSVJ7RLb
 qsOg==
X-Forwarded-Encrypted: i=1;
 AHgh+RoAL9yyCRNYfjBM+mkcoIjyLv2I7qN4IGokdap6+C/od1u4y2/dzBo+UmuYXG1O8z6eIwnfLA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yz5ZCig+UtN20bPO74ZKlYJt3tXNt9lg8dcXrCFNSXTMe7SVEdH
 VwmC8Uz3gMmjRa2A/xFfzEgFUP24faCIb+NKIQZj1JZKXFFpLSCEugSnUgsWp6wWbAHm0sKS9zE
 3LeGI8eRtcLyZ4GC+rEEbY+qizPShjfURY444
X-Gm-Gg: AR+sD10GO3DftELbO80xnCDmKGVj9LhuFGm6paqzLExdT7vXK6H0IGugXLKvyoR6NyS
 uroWIDuqonJmFyiVHU4ZBEmrwcwJPFGTeWkEL15hbmmekEoy2hY4h9yCHC7liIAyVcucqhW7UJB
 /ZZJOGU6trIRXH0tfxCEVRVAvvBuUr9GJRq/p48ekEDO9uJ4YkT2J9S2/PNPj69qsT72ZKzE3Om
 fEyabCaI0Tn8GhcDoHq2ZCcF1xNSZjep5FQt2xr5RrB0k859cqesHVOdaPtRaaCgm7IQd0KTidu
 mjcekOzTlb5dOkBx72L8IsM9zjuMfMaO6gNz8HmZb2aCS2ZdDhWcSAZDLJ5U5GNLBGknNTSTiEC
 X5XYcfygxuQa6mtJeUCpjW0JXvj3lNZ0prjp3aNL5+7yzxD9P6Yib38DHwGPFhdEcsc0lScyURg
 sfouhOC2wO6YZdStUMUhM=
X-Received: by 2002:a05:6102:418a:b0:740:32ae:8ec7 with SMTP id
 ada2fe7eead31-750403b36cemr2989680137.23.1785079961830; Sun, 26 Jul 2026
 08:32:41 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
 <87zezdstgc.fsf@HIDDEN>
In-Reply-To: <87zezdstgc.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sun, 26 Jul 2026 17:32:30 +0200
X-Gm-Features: AUfX_mzE7POo40-WuBKXLJt8aUxNrmuNNpM2EtChBiUdSQB2XOd81wmuE0sa2mI
Message-ID: <CAN+1HbqTEf_MGfxOnzsJQ6-uwN1FCzM-4m3wmv_zh4vLoeWtog@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000000549df0657855151"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 Eshel Yaron <me@HIDDEN>, 81467 <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 (/)

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

On Sun, Jul 26, 2026 at 11:17=E2=80=AFAM Juri Linkov <juri@HIDDEN> wrot=
e:

> > I think Juri might be able to propose a condition beyond the simple
> (unless
> > (eq buf (window-buffer)) that solves for that and still avoids issues
> with
> > save-window-excursion limitations where the handler might create a new
> > frame and/or tab.
>
> I think only Martin can help us to find a condition
> that detects if display-buffer was already called.
>
> Maybe to detect when window-configuration was changed
> by using a temporary window-configuration-change-hook?
>

As Stefan might say, kind of eew.

Perhaps it might be better if we determine a bookmark jump API policy and
leave it to the handlers and calling contexts to manage.  It was never
verbotten for handlers to avoid window/frame/tab operations and that's the
new implied policy I think we're trying to undo.  We need more prescriptive
recipes, I think.

For example, in bufferlo, I'd pass a nil display-function, if I could, to
indicate its handlers are doing their own display business (right now we
pass in #'ignore).  In the bufferlo context, we know for sure our bufferlo
bookmark handlers are performing display functions and most definitely do
not want anything further and certainly do not want bookmark--jump-via
doing save-window-excursion.

I sense trying to infer display actions is a can of worms.

bookmark.el's internal callers like bookmark-jump-other-window specify
display-function so already do the right thing so maybe we need only
support nil display-function to bypass the current undesirable mechanics?

--0000000000000549df0657855151
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, Jul 26, 2026 at 11:17=E2=80=AFAM Juri =
Linkov &lt;<a href=3D"mailto:juri@HIDDEN">juri@HIDDEN</a>&gt; wrote=
:</span></div></div><div class=3D"gmail_quote gmail_quote_container"><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex">&gt; I think Juri might be able=
 to propose a condition beyond the simple (unless<br>
&gt; (eq buf (window-buffer)) that solves for that and still avoids issues =
with<br>
&gt; save-window-excursion limitations where the handler might create a new=
<br>
&gt; frame and/or tab.<br>
<br>
I think only Martin can help us to find a condition<br>
that detects if display-buffer was already called.<br>
<br>
Maybe to detect when window-configuration was changed<br>
by using a temporary window-configuration-change-hook?<br></blockquote><div=
><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">As =
Stefan might say, kind of eew.</div><div class=3D"gmail_default" style=3D"f=
ont-family:monospace"><br></div><div class=3D"gmail_default" style=3D"font-=
family:monospace">Perhaps it might be better if we determine a bookmark jum=
p API policy and leave it to the handlers and calling contexts to manage.=
=C2=A0 It was never verbotten for handlers to avoid window/frame/tab operat=
ions and that&#39;s the new implied policy I think we&#39;re trying to undo=
.=C2=A0 We need more prescriptive recipes, I think.</div><div class=3D"gmai=
l_default" style=3D"font-family:monospace"><br></div><div class=3D"gmail_de=
fault" style=3D"font-family:monospace">For example, in bufferlo, I&#39;d pa=
ss a nil display-function, if I could, to indicate its handlers are doing t=
heir own display business (right now we pass in #&#39;ignore).=C2=A0 In the=
 bufferlo context, we know for sure our bufferlo bookmark handlers are perf=
orming display functions and most definitely do not want anything further a=
nd certainly do not want bookmark--jump-via doing save-window-excursion.</d=
iv><div class=3D"gmail_default" style=3D"font-family:monospace"><br></div><=
div class=3D"gmail_default" style=3D"font-family:monospace">I sense trying =
to infer display actions is a can of worms.</div><div class=3D"gmail_defaul=
t" style=3D"font-family:monospace"><br></div><div class=3D"gmail_default" s=
tyle=3D"font-family:monospace">bookmark.el&#39;s internal callers like=C2=
=A0bookmark-jump-other-window specify display-function so already=C2=A0do t=
he right thing so maybe we need only support nil display-function to bypass=
 the current undesirable=C2=A0mechanics?</div></div></div>

--0000000000000549df0657855151--




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

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


Received: (at 81467) by debbugs.gnu.org; 26 Jul 2026 15:17:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jul 26 11:17:59 2026
Received: from localhost ([127.0.0.1]:59081 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wo0c1-0005Oy-KF
	for submit <at> debbugs.gnu.org; Sun, 26 Jul 2026 11:17:59 -0400
Received: from mout-p-101.mailbox.org ([80.241.56.151]:36548)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1wo0bx-0005NE-8S
 for 81467 <at> debbugs.gnu.org; Sun, 26 Jul 2026 11:17:53 -0400
Received: from smtp102.mailbox.org (smtp102.mailbox.org
 [IPv6:2001:67c:2050:b231:465::102])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA512)
 (No client certificate requested)
 by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4h7QMY2zXFz8tCZ;
 Sun, 26 Jul 2026 17:17:45 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1785079065;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=xFhRCionVgFOv4ZuPmSHJ6JEZoQm0Uw4SlAj75JdU7M=;
 b=W/p1Wf91q7BJUDpQSFk1u2klnyOCJlxCtc/N4PBR7bSpfv0rTIbaS1kLRVnHWvW58BgnXf
 leE0Fg7wD6SAg3OJ3rcghYuhnd5Kt/j49/lNOpguxwqFhhOEGZOpkFchVsHR/nl9wqa42j
 cR2CcIB/QEVpKZz0J6kZKgF28rcTvD4ZnaBYvPUnlHikzPrN9BlIAt5DeO8Iy0t3OR4oqR
 IOBX1KLYJhW902Zz+TZH6Bom7r1Hds6n2AX/IumD6vSs7I3GccQWM5ta5DzSVPGkHmkJtG
 pBmDjei2hxDy58PDi1naaos9Y6zZcovmOqTKxzniNBjIsTTVG2mDAw2aH/5+Kw==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::102 as permitted sender)
 smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
Organization: LINKOV.NET
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
 <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
Date: Sun, 26 Jul 2026 18:12:43 +0300
Message-ID: <87zezdstgc.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4h7QMY2zXFz8tCZ
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, martin rudalics <rudalics@HIDDEN>,
 Eshel Yaron <me@HIDDEN>, 81467 <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 think Juri might be able to propose a condition beyond the simple (unless
> (eq buf (window-buffer)) that solves for that and still avoids issues with
> save-window-excursion limitations where the handler might create a new
> frame and/or tab.

I think only Martin can help us to find a condition
that detects if display-buffer was already called.

Maybe to detect when window-configuration was changed
by using a temporary window-configuration-change-hook?




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

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


Received: (at 81467) by debbugs.gnu.org; 26 Jul 2026 15:17:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jul 26 11:17:52 2026
Received: from localhost ([127.0.0.1]:59075 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wo0bw-0005O3-3D
	for submit <at> debbugs.gnu.org; Sun, 26 Jul 2026 11:17:52 -0400
Received: from mout-p-202.mailbox.org ([80.241.56.172]:45186)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1wo0bt-0005Mm-FM
 for 81467 <at> debbugs.gnu.org; Sun, 26 Jul 2026 11:17:50 -0400
Received: from smtp1.mailbox.org (smtp1.mailbox.org
 [IPv6:2001:67c:2050:b231:465::1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA512)
 (No client certificate requested)
 by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4h7QMV212BzMlFN;
 Sun, 26 Jul 2026 17:17:42 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1785079062;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=OXgdnyZjU/pQIBG8C2MbpqOI22K9TCPZ80dT6Js29bw=;
 b=wz4At0hMVm9TUmT9ge6YygrKxH1/QETZG1Uh0x+x+so6anXoBfl/Jdq8yf0evHezUkvw7x
 Mby5mABX1CIBaPjAmsZYcbI/0zd74b7w8s9PN2VsnNK7kqQUAdy8WMlAV2UEAvcpBKcrsE
 H41ZkpBaJRAsmK2TSCXkanucX/4zPwnaCzGil8470iq4mWihbWC4P+LPvFxLsdiV+5Fds/
 VkGBqCm7KLpfdHbZA8sltZ781t6vqv8JUbbm/5oTf2tGkn31Wc5pkWd7Ggj2Yhz7JfHH0V
 maObzFMABtiT/TwQH8NQ/NoO1dRMQj4FxZ1bCNt8CndSXnAr1WNpFQFBMUuQ4Q==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::1 as permitted sender) smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: Zhengyi Fu <i@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <87ldaz4fqe.fsf@HIDDEN>
Organization: LINKOV.NET
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <87ldaz4fqe.fsf@HIDDEN>
Date: Sun, 26 Jul 2026 18:10:00 +0300
Message-ID: <87ik61u85b.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Rspamd-Queue-Id: 4h7QMV212BzMlFN
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>,
 =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> Juri and Stéphane, can you elaborate why save-window-excursion must
> be removed, and what is wrong in my patch?

The proper way to workaround the double call
for other-window-prefix is implemented in bug#80528.

But preferably we should try to avoid the double call,
because it causes too many problems: e.g. bug#39722, bug#75354.




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

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


Received: (at 81467) by debbugs.gnu.org; 25 Jul 2026 14:57:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jul 25 10:57:44 2026
Received: from localhost ([127.0.0.1]:52440 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wndot-000716-Cn
	for submit <at> debbugs.gnu.org; Sat, 25 Jul 2026 10:57:44 -0400
Received: from mail-ua1-x92f.google.com ([2607:f8b0:4864:20::92f]:54605)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wndop-0006zu-Q7
 for 81467 <at> debbugs.gnu.org; Sat, 25 Jul 2026 10:57:40 -0400
Received: by mail-ua1-x92f.google.com with SMTP id
 a1e0cc1a2514c-963a722ed59so364364241.1
 for <81467 <at> debbugs.gnu.org>; Sat, 25 Jul 2026 07:57:39 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784991454; cv=none;
 d=google.com; s=arc-20260327;
 b=rTeP7Wo+hqKhUoME68tU2kLw+kROdR+nsHPxDYCR0NTg5xM6Aw1wk9e4VPTYC/lujd
 O7Tb7H12KOmsIJN6nJsfMS//NxRzo7fy43B2hlgMnh/g6WMv8c0YdK48ONEd3xETPKhK
 Kj9BCl7HTRtlgha4P6BFc8eOvE59knbd79CFfQXeIYkDaOSOVgaqnACoYwFn7XITn4om
 jqIVMh12tAE9W/nZZf6xX/rfPQKZMNO8aMdMuAp2EYQXnbr0LlszoNKz6W9BM+XmrQY+
 F6uIuitTYMkc5ibRAQZPrz6g2TtZCFAwzWweWT5YRQdbpH9W+HmbOxmKmKMYw4LJLwt3
 fj6g==
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=ZKD6N1TfXUW6glwQmyOUzPI6h7gmTGEpDAUUqPWiwVc=;
 fh=ZPi3i9U3jZ4vtiEbfemIXESZm9lyFcR+cNK1puB9W7k=;
 b=N0OrEmERXRLlfan4t00Vy0cf3DL5ylwipNBWw1SmojxufdGulVOXKYzsHoIwxANPQr
 fPtN7hzF+SZ24NJK9fvXvbSp+BklVkPz+cW2h21D9NHHSDLGmJB476lbBlQxAsJD3wtO
 WRzu1fWmbg1Gk/lU18ymVTjAxkYFu2RFQm1dCL20YSyG6TfkaXP7JWo0/9lckGDqFmdj
 nQRbBwbblokVptQNIxfoMxMRdp5dyaeQQMMuIKmQRrJYs90175TtC5LR9EnrVgZlrAQ+
 EJNzWYjmXqAB25YrhCA4mAIW1O1J8EDk9JWDdOvOIKmFLYoFh7VEdIU4NM62wEz5N3qW
 /CxA==; 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=1784991454; x=1785596254; 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=ZKD6N1TfXUW6glwQmyOUzPI6h7gmTGEpDAUUqPWiwVc=;
 b=r9WPEkcUyeBkF/b3L6VysteknlUOfHwWhLyupGsEpngcDr3UhKmevfHYxL04ZKLdqf
 aAJMH/GxAdSSASn+8hKwhPbczclmpaE6Tr8TLNqfn1oN+4X87ZLkb+wScMz68WBi7pO3
 O+SRfH40UEs1EuKGgjUB7Xq9pJaKHD0VlCnOd/RPwLQ/NdjsMkZ0pifNoOiKXT/h+nJq
 M8Ff0s8kGGfgb8Z12V5exWVTVSszNkx5krxBrWnrShG/ARM1gWJXFRC9F88E3opYevwu
 5lY7n8a8lzvRiRKS4p5IbKdQYzAPeLzD7XTn5PSKlT7wr6kaJGe1afLR1Z6V2xR9hH8+
 Q6yA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1784991454; x=1785596254;
 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=ZKD6N1TfXUW6glwQmyOUzPI6h7gmTGEpDAUUqPWiwVc=;
 b=C/rafTm71xZX4sWvtb7wDSjsF3tewUcC0CoFKm2gKQGj8NrBriTUhRGxqOwN8Bsjt/
 9iRBBrQ2hXKXWVB9xvFm1mMio2HnWib7iu0FG/vs41AK7/J1XWcvj0NdAmvLbiPlNKvz
 4K8j70SFblA8n+8JP32ZoO7hYd/jsqCGCbjB9T1bpFe6K2bXMZhRaxbifrlXGWR5x6rz
 9+RMNMj5v7tbuipukde4l0YLxxME8RkETeswe7gSbNecmBrq64lo6yiti4GwJYOyptG9
 7C0ITakq8ecgWUnmd6ljcbSQuRpC1rJb+zdM6jkZN65FtdOUmYSvMKoub2+X+lVHE33j
 Drpw==
X-Gm-Message-State: AOJu0YxbYFjkYiKBFfaUtc2hrVhBHmXDhPGysWF04T1phcbo+jpqgDcK
 TIq6oxilz2RZtZCncP1myvic5PoR2sBEGsqJZvW6XFVaBsidZsohKrV9AfyBsvrn4RfKqOA+5+q
 n9WLvbcVkpq92PTCnE2UJEkSwbCdYWtA=
X-Gm-Gg: AR+sD12hrxYcJs2qEb1WKbM1T+TIQvhV3v23lI5lrLkoT4GbZdrek+FUCBpYCHyvymy
 muPaEvkOCmfX47/uNavmIdBrPnJpZLLRApN7tvK1Fpe6wyJ2hM37EF0RfbvFDzbCSAN3KGhmNpJ
 C58IkQoq3TDmhlwPB8mUujI29/xe7mldz6U2lLNQg7m0oIRKM9mcFjdyQwaSpE9qx01EJXuY7MO
 ouLjq2U2HbOHZxB3GJe5pFDgLkSzcl4no5+Roxwzj+tJv+xeHLLqvoE6e3YgCG9Kwwq7bEqQvYk
 Bvsd/U8Yog8MihwLC6t26YmyPk5IO32p/ZL+VjeVPexxNsLDeatXW37wLOKpMfy2It7lrOQFAQi
 SbTh5JBGETPqp4ezrkSkEdEwSmkYToi621ohfg87/6QeXgsDag7jmOsAnGo52UGc9QDZ3UbmouC
 +JW0V+e/EA
X-Received: by 2002:a05:6102:c4b:b0:631:4cd8:b6aa with SMTP id
 ada2fe7eead31-7503feb1e76mr1459444137.13.1784991453926; Sat, 25 Jul 2026
 07:57:33 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
 <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
In-Reply-To: <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sat, 25 Jul 2026 16:57:21 +0200
X-Gm-Features: AUfX_mwIJvOaYST75HKzJeU22tTGNIsmBRLyKX0EOzxLzsJngJPiOq195Ny5uiE
Message-ID: <CAN+1Hbpwn4nHzKeqvYZ=AYZx1_q9jewQk2U8V_65v4bA+7d5Lg@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Zhengyi Fu <i@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000089d8d0065770b5a5"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Sat, Jul 25, 2026 at 10:47=E2=80=AFAM St=C3=A9phane Marks <shipmints@gma=
il.com> wrote:

> On Sat, Jul 25, 2026 at 10:20=E2=80=AFAM Zhengyi Fu <i@HIDDEN> wrote:
>
>> On 2026-07-25 22:11, St=C3=A9phane Marks wrote:
>> > On Sat, Jul 25, 2026 at 10:03=E2=80=AFAM Zhengyi Fu <i@HIDDEN> wrote:
>> >
>> >> St=C3=A9phane Marks <shipmints@HIDDEN> writes:
>> >>
>> >>> Under what condition would you want
>> >>> display-function to be called when the window's buffer is already
>> >> the
>> >>> bookmark-handler's buffer?
>> >>
>> >> In `bookmark-jump-other-frame', `bookmark-jump-other-window', or
>> >> when last
>> >> command is `other-window-prefix', `other-frame-prefix' or
>> >> `other-tab-prefix'.
>> >
>> > I tested those from bookmark-bmenu-list, and they worked fine (keys o
>> > and 5 bound to other window and other frame, respectively).
>>
>> How were you able to test those in bookmark-bmenu-list?
>> bookmark-bmenu-mode doesn't support bookmarks.
>>
>
> C-x r l then move point to a named bookmark and press o or 5?
>

The one thing I do see is that if the current window is already displaying
the target buffer and one does bookmark-jump-other-frame that a new frame
is not created as the current window already displays the buffer.  The doc
string is silent on that behavior but I suppose it's a regression to not do
what it says on the tin.

I think Juri might be able to propose a condition beyond the simple (unless
(eq buf (window-buffer)) that solves for that and still avoids issues with
save-window-excursion limitations where the handler might create a new
frame and/or tab.

--00000000000089d8d0065770b5a5
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 Sat, Jul 25, 2026 at 10:47=E2=80=AFAM St=C3=
=A9phane Marks &lt;<a href=3D"mailto:shipmints@HIDDEN">shipmints@HIDDEN=
om</a>&gt; wrote:</span></div></div><div class=3D"gmail_quote gmail_quote_c=
ontainer"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div dir=3D"ltr"><div style=3D"font-family:monospace"><span style=3D"font=
-family:Arial,Helvetica,sans-serif;background-color:transparent">On Sat, Ju=
l 25, 2026 at 10:20=E2=80=AFAM Zhengyi Fu &lt;<a href=3D"mailto:i@HIDDEN" =
target=3D"_blank">i@HIDDEN</a>&gt; wrote:</span></div></div><div class=3D"=
gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 2026-07-2=
5 22:11, St=C3=A9phane Marks wrote:<br>
&gt; On Sat, Jul 25, 2026 at 10:03=E2=80=AFAM Zhengyi Fu &lt;<a href=3D"mai=
lto:i@HIDDEN" target=3D"_blank">i@HIDDEN</a>&gt; wrote:<br>
&gt; <br>
&gt;&gt; St=C3=A9phane Marks &lt;<a href=3D"mailto:shipmints@HIDDEN" tar=
get=3D"_blank">shipmints@HIDDEN</a>&gt; writes:<br>
&gt;&gt; <br>
&gt;&gt;&gt; Under what condition would you want<br>
&gt;&gt;&gt; display-function to be called when the window&#39;s buffer is =
already<br>
&gt;&gt; the<br>
&gt;&gt;&gt; bookmark-handler&#39;s buffer?<br>
&gt;&gt; <br>
&gt;&gt; In `bookmark-jump-other-frame&#39;, `bookmark-jump-other-window&#3=
9;, or<br>
&gt;&gt; when last<br>
&gt;&gt; command is `other-window-prefix&#39;, `other-frame-prefix&#39; or<=
br>
&gt;&gt; `other-tab-prefix&#39;.<br>
&gt; <br>
&gt; I tested those from bookmark-bmenu-list, and they worked fine (keys o<=
br>
&gt; and 5 bound to other window and other frame, respectively).<br>
<br>
How were you able to test those in bookmark-bmenu-list?<br>
bookmark-bmenu-mode doesn&#39;t support bookmarks.<br></blockquote><div><br=
></div><div style=3D"font-family:monospace">C-x r l then move point to a na=
med bookmark and press o or 5?</div></div></div></blockquote><div><br></div=
><div class=3D"gmail_default" style=3D"font-family:monospace">The one thing=
 I do see is that if the current window is already displaying the target bu=
ffer and one does=C2=A0bookmark-jump-other-frame that a new frame is not cr=
eated as the current window already displays the buffer.=C2=A0 The doc stri=
ng is silent on that behavior but I suppose it&#39;s a regression to not do=
 what it says on the tin.</div><div class=3D"gmail_default" style=3D""><fon=
t face=3D"monospace"><br></font></div><div class=3D"gmail_default" style=3D=
""><font face=3D"monospace">I think Juri might be able to propose a conditi=
on beyond the simple=C2=A0<span style=3D"background-color:transparent">(unl=
ess (eq buf (window-buffer)) that solves for that and still avoids issues w=
ith save-window-excursion limitations where the handler might create a new =
frame and/or tab.</span></font></div><br></div></div>

--00000000000089d8d0065770b5a5--




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

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


Received: (at 81467) by debbugs.gnu.org; 25 Jul 2026 14:47:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jul 25 10:47:27 2026
Received: from localhost ([127.0.0.1]:52413 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wndex-0005eR-2r
	for submit <at> debbugs.gnu.org; Sat, 25 Jul 2026 10:47:27 -0400
Received: from mail-ua1-x92e.google.com ([2607:f8b0:4864:20::92e]:45285)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wndeu-0005dG-4l
 for 81467 <at> debbugs.gnu.org; Sat, 25 Jul 2026 10:47:25 -0400
Received: by mail-ua1-x92e.google.com with SMTP id
 a1e0cc1a2514c-9690c99c917so519385241.2
 for <81467 <at> debbugs.gnu.org>; Sat, 25 Jul 2026 07:47:24 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784990838; cv=none;
 d=google.com; s=arc-20260327;
 b=XjDmur7Foy5OBDF7ZsW3AJlVZ6tdgqeCJ5wXCcoooFzbruow4zl7CumWbca9c5T0Al
 Pb2CFNB6YSH5eEmddmxDNuAl6sUT1N8RnWXjDrOO+VDPDhDZQE0NPVPkDDXdCDROSMvb
 q6WUB4ZDC6Ytn/JFh3w/Lz8wnShyUd+06LCH4pnIfQ5lt0i8i8Akah7vXmkntH2zMOlp
 IQoodurllRGHZ95yXqvZy3Ess668Gc1HgflI28EvJ02++20j7JjBXOtrbWGOUQhEecui
 IwHBM+JXW+vlzUsistOJfMtxE3dQ1JEbiwr1jSJ/FwiipO76Zl5XNZPNfIR7TMwPrQ6g
 9rtg==
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=HVw1m3Jslb1SlUxH4Nd4o1DYgcNQSA0rHPgD1Z2MFAA=;
 fh=ZPi3i9U3jZ4vtiEbfemIXESZm9lyFcR+cNK1puB9W7k=;
 b=c3uy/HqDchQzUeQuER1JciLPNRWvqPR9fGaPu0Q+OW+AoXaXjvofy6cgdUS7BleJpW
 TG3C9KDqecuYStT9VcJE4tIl4t5Wwf+rrLsjnD2GtawR59Bg0EayOiJ3tG3G+t5d2JDp
 +GCrZyYU0iicsp3bRSmsZEqCfhWj2GsXYjyJjpsWJex5C/VKTCBrYUl1q9ytt27co7SV
 GKt866D3ZaFDPy7g07TzgXKTv0j7S7NxXgImcjRl7m3aV1DJ20OM1n9Kn3dEZdiNT9sj
 2jkyKw26BYVlgCT6PrfkChGnd8AM5nd8duXaKjMJpXzGBVvTWAvhfVFzGhKON0y7PUqT
 Pdxg==; 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=1784990838; x=1785595638; 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=HVw1m3Jslb1SlUxH4Nd4o1DYgcNQSA0rHPgD1Z2MFAA=;
 b=SSbFN2L8rDrD3Efw4sRLfpf+4/ExEWcg558nrVYKLU973oJg7UUInkOuE601XTnNGN
 E/9Sz5L1E1RuphQ4LvJKXwrOgjMoKldxSMFpiCm8wB0JwI3vjTICHQqrmt3m0Voi0boo
 PmIRvdAsLkA6uj+PgsGISlvH1EH0usPWL0nWHRM4/2oxhOfcKfdOO+xhF4QGDkTDKo98
 UNxtiTfRNnceNfvA9ZZOdhRTiWg4tZ3ZYptaB9rCfeDMN21mwIj5/5Pvhx8SM9Wz9a6A
 Mrq+juP80dbZ+qqXI6sX2HCyr5RSZ7leueYOR9jYL2nGbLTqYVn0IxLi1rEhItKslngC
 wzfQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1784990838; x=1785595638;
 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=HVw1m3Jslb1SlUxH4Nd4o1DYgcNQSA0rHPgD1Z2MFAA=;
 b=POIdm/uJ1cblakgWCDBrwQuDYYDnAGilSZuCATZKRzR6JS5CUiJRi4XPRc/ZG1SHcS
 XaRwVg/X+FGFHB615ItICE8E7AWPuub5NCuneOUVYBppOYXiB385a9R1iM4ESDZNGhzX
 mQqPZcqZ7rkDvAQbAHCbPjXBaxpV3T5RmT3tyCQtl43/5FKVo8lgF4oSpPxw2f4BrKDR
 O9Uo+wFulnnFHWCEi6L0/3bvu1acyg7WLhoBdzAOBfXqvH7raeJn2eoZ5522u0cDsccG
 tjeLmK3Xjol2Lg2U4Sp93ujjVwVA6kPqq0LdoXB/QGRR+9KiDsdwgzd77B/LHZJsMbbO
 gZ8w==
X-Gm-Message-State: AOJu0Yw6UrP447lbZ3NFwaeWXuaM1u/NGbbq7tu0rD2zMEjhG6CXhYDI
 O9fLA8Bvr5SoCJUrD/AvEPOd6HtnYk+sTY4l4V60GU8ZdS9UkoOlsrSevx+8uOGl1Zqp4svTpMp
 RsRaCI7NT46i85geQfxO+nFK6N9ezyf8sSw==
X-Gm-Gg: AR+sD11/aG1ZyzasIyQCvYkGOZKWssM4YCEAkKRLLqsO9b7qNyCzXjRMt6f0fVB5vZo
 4E4/H8NrZv7VmfcpL3LzgVRbboNq0a6OQkKtYsMiyoPKBDeuaKWRkYfdOvQqlvx4IQYpkW4cHV/
 JKK76Jx7NB/Q8pj66cazai5BQa9EJXQ0E0k75azjTpDnwukal79M3hKZhNOBQpdoCSmn84DNx3E
 /MmMfutJImS10Q1lZD1moEloh4Evuf4ulCj5yAGROqaAIBbvsGosON3uusaR1zFcWzXE6EC/q5g
 BlUBoMHN8hkOia5jvwRpr7/kwtWyeZEVFNQiyzJfHfLdLf/EUKF1EX9jXfpX9tO4Sy8pthxFFRD
 CYQEk/3V5z5EIHK9hqR7JjpjMooA/wQukE2zvloKo10iglM+v8y2VTeQTNj14puAsgNWZgsWDF4
 lPIII99RIR
X-Received: by 2002:a05:6102:3ecf:b0:71e:1c56:e78e with SMTP id
 ada2fe7eead31-7503fb91521mr1667978137.17.1784990838103; Sat, 25 Jul 2026
 07:47:18 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
 <168790a24e393642efbc4789590a91da@HIDDEN>
In-Reply-To: <168790a24e393642efbc4789590a91da@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sat, 25 Jul 2026 16:47:06 +0200
X-Gm-Features: AUfX_mwvqmefY7sWnrOLMMk2cnVojtxYljrLPUGg6QWXpHbuRpGB09SzUvvaSOQ
Message-ID: <CAN+1HbpyEfb29OV0f4dDdkxc=gqR=-DgmD3KYrU_-1fQEMHQaA@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Zhengyi Fu <i@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000d524060657709086"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Sat, Jul 25, 2026 at 10:20=E2=80=AFAM Zhengyi Fu <i@HIDDEN> wrote:

> On 2026-07-25 22:11, St=C3=A9phane Marks wrote:
> > On Sat, Jul 25, 2026 at 10:03=E2=80=AFAM Zhengyi Fu <i@HIDDEN> wrote:
> >
> >> St=C3=A9phane Marks <shipmints@HIDDEN> writes:
> >>
> >>> Under what condition would you want
> >>> display-function to be called when the window's buffer is already
> >> the
> >>> bookmark-handler's buffer?
> >>
> >> In `bookmark-jump-other-frame', `bookmark-jump-other-window', or
> >> when last
> >> command is `other-window-prefix', `other-frame-prefix' or
> >> `other-tab-prefix'.
> >
> > I tested those from bookmark-bmenu-list, and they worked fine (keys o
> > and 5 bound to other window and other frame, respectively).
>
> How were you able to test those in bookmark-bmenu-list?
> bookmark-bmenu-mode doesn't support bookmarks.
>

C-x r l then move point to a named bookmark and press o or 5?

--000000000000d524060657709086
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 Sat, Jul 25, 2026 at 10:20=E2=80=AFAM Zheng=
yi Fu &lt;<a href=3D"mailto:i@HIDDEN">i@HIDDEN</a>&gt; wrote:</span></div=
></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">On 2026-07-25 22:11, St=C3=A9phane Marks w=
rote:<br>
&gt; On Sat, Jul 25, 2026 at 10:03=E2=80=AFAM Zhengyi Fu &lt;<a href=3D"mai=
lto:i@HIDDEN" target=3D"_blank">i@HIDDEN</a>&gt; wrote:<br>
&gt; <br>
&gt;&gt; St=C3=A9phane Marks &lt;<a href=3D"mailto:shipmints@HIDDEN" tar=
get=3D"_blank">shipmints@HIDDEN</a>&gt; writes:<br>
&gt;&gt; <br>
&gt;&gt;&gt; Under what condition would you want<br>
&gt;&gt;&gt; display-function to be called when the window&#39;s buffer is =
already<br>
&gt;&gt; the<br>
&gt;&gt;&gt; bookmark-handler&#39;s buffer?<br>
&gt;&gt; <br>
&gt;&gt; In `bookmark-jump-other-frame&#39;, `bookmark-jump-other-window&#3=
9;, or<br>
&gt;&gt; when last<br>
&gt;&gt; command is `other-window-prefix&#39;, `other-frame-prefix&#39; or<=
br>
&gt;&gt; `other-tab-prefix&#39;.<br>
&gt; <br>
&gt; I tested those from bookmark-bmenu-list, and they worked fine (keys o<=
br>
&gt; and 5 bound to other window and other frame, respectively).<br>
<br>
How were you able to test those in bookmark-bmenu-list?<br>
bookmark-bmenu-mode doesn&#39;t support bookmarks.<br></blockquote><div><br=
></div><div class=3D"gmail_default" style=3D"font-family:monospace">C-x r l=
 then move point to a named bookmark and press o or 5?</div></div></div>

--000000000000d524060657709086--




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

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


Received: (at 81467) by debbugs.gnu.org; 25 Jul 2026 14:20:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jul 25 10:20:52 2026
Received: from localhost ([127.0.0.1]:52262 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wndFD-0002n7-S7
	for submit <at> debbugs.gnu.org; Sat, 25 Jul 2026 10:20:52 -0400
Received: from relay8-d.mail.gandi.net ([217.70.183.201]:56805)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <i@HIDDEN>) id 1wndFB-0002lj-Ar
 for 81467 <at> debbugs.gnu.org; Sat, 25 Jul 2026 10:20:50 -0400
Received: by mail.gandi.net (Postfix) with ESMTPSA id C75203EBCC;
 Sat, 25 Jul 2026 14:20:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fuzy.me; s=gm1;
 t=1784989242;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=xckTuv2hEHzoOftOvUySXaIqayS3vJCmn8lUNUKNHQw=;
 b=YSw8WXApYcpK6z9jpwafDEW1RaOs30LUxcJVer68/Z6ksiphl6kXL0mf3fw1yTn/iqYqQf
 qPwdnXdQB8Es3voIDa69AyAhm6DxJM2yBIffR9XYF6UauHpEqKQ8gq6+0vm5V5JlKmCl28
 riIeMu0c6S3jl4p69N2YYzV/NbG+oQoZmvAu6TNF8zNznuIgPuk/fnGE6oHln054UNUgPV
 slpQqEgqV+cFtGbFkgQQ9VSw6BWtmsQEpDnHKOh2OvKKrm/ONN+7b7M1pIAoZ+erRkW9cW
 mBLo41Hk1miQajbFs6Gb/vQiGJr34xFWsjNrHD7WBpFjG7Fh8jryslw/7mEJGQ==
MIME-Version: 1.0
Date: Sat, 25 Jul 2026 22:20:41 +0800
From: Zhengyi Fu <i@HIDDEN>
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
 <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
Message-ID: <168790a24e393642efbc4789590a91da@HIDDEN>
X-Sender: i@HIDDEN
Content-Type: text/plain; charset=UTF-8;
 format=flowed
Content-Transfer-Encoding: 8bit
X-GND-Sasl: id@HIDDEN
X-GND-Score: -100
X-GND-Cause: dmFkZTGP4SD2Vh0J2xVrOE4BJG/z0j2lT+MgzaqxETCBDKNIrytwtdbJ3hk29CKbnPUU0fqVT2rh5mbMkUrsRZPogfKEGyKRhL2hAfcBYDut0f2bLGme02VWIaBWrLVUr70VGe4JaosX5Gow0oWcedjOekcHi/tleRxtjrtn0ZX0kFXrRcn6EIJXm1cGORQS4KHk2RSz8ZvP0N2cqdx+BmX/t01KThNyQ+DHk/dSSv6aqUB2XFGGL0ZvMSUCLKkXNUHhAXNWfTn/brO609f2h2dWe1GBTV+uSiCDZfK9wVK5MqwmSjjTWFP/c06h9bkkPukUzsR2SFqmKOg/G3RfUCVznYcVYlEqJ6CLDWqMQPfan51rKlMdR/oR701ddy5W3PmiqxKQPTlqGPKaAmZU6upLBsRw42y9QAvgdN9pPlpj+9/VSSlcMSNvC3G38CR+so23vfKzk1Njx7CmM20ucM5OG0e3lmt1h1mAqsFqpIX+WkVak4mzK7dNCxtyGXPsyBkiBsNRu5564+PNqNrI7oYub9rGuFQcYUCzw+A8+PaXwpe2SCUTDeHCbzYskKn6mA82x6vvlEm91GmVayBb3sxXQ3djcq/xUzYlgPuZQm+5JLEjO1WFGPKzfR97TGTaUeHd++xUhlhniodfP436B05ktVHjKxF4zLL4exOjR8zHQavDaA
X-GND-State: clean
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On 2026-07-25 22:11, Stéphane Marks wrote:
> On Sat, Jul 25, 2026 at 10:03 AM Zhengyi Fu <i@HIDDEN> wrote:
> 
>> Stéphane Marks <shipmints@HIDDEN> writes:
>> 
>>> Under what condition would you want
>>> display-function to be called when the window's buffer is already
>> the
>>> bookmark-handler's buffer?
>> 
>> In `bookmark-jump-other-frame', `bookmark-jump-other-window', or
>> when last
>> command is `other-window-prefix', `other-frame-prefix' or
>> `other-tab-prefix'.
> 
> I tested those from bookmark-bmenu-list, and they worked fine (keys o
> and 5 bound to other window and other frame, respectively).

How were you able to test those in bookmark-bmenu-list?
bookmark-bmenu-mode doesn't support bookmarks.




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

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


Received: (at 81467) by debbugs.gnu.org; 25 Jul 2026 14:11:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jul 25 10:11:53 2026
Received: from localhost ([127.0.0.1]:52211 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnd6X-0002GB-5r
	for submit <at> debbugs.gnu.org; Sat, 25 Jul 2026 10:11:53 -0400
Received: from mail-ua1-x934.google.com ([2607:f8b0:4864:20::934]:54485)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wnd6V-0002F2-6z
 for 81467 <at> debbugs.gnu.org; Sat, 25 Jul 2026 10:11:52 -0400
Received: by mail-ua1-x934.google.com with SMTP id
 a1e0cc1a2514c-97715c7df46so304341241.0
 for <81467 <at> debbugs.gnu.org>; Sat, 25 Jul 2026 07:11:51 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784988705; cv=none;
 d=google.com; s=arc-20260327;
 b=VqMh7txdSiM97DqBnkosET1JeTJjvHhWtWlDQBwxIx6ddNOgPETyL0oVqef7/ZrYzr
 EFum0murXPe7iBAp0XQaCRYSfu2SGMxEXJHM0Rg+gPw6c1G9TxYl0uCSqO/GZnJsW1J/
 0Fuecf3grzn+jhie5BK/Mdrbym0LD1CiL/mIBPsZ/gq+nw0p7dPTKdIdMjEBtT62dA/2
 J6CfwqcBd+TOyWjTmRvy1HaYWRLJ4IpMLI3H/JmRAFESg+rdmc5nW3LBOaSoB12GFNVT
 cG9f33xCPN/HQ65BUDhXGH9QWBclmiss9F1Q8l/SGPO9Z2POnBylU82MdZ4QUXV8fyIS
 +Xaw==
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=5cUeLs+IR4zkXU+N0CTnl0Gf56zPU6LKx34OXfGaV7M=;
 fh=ZPi3i9U3jZ4vtiEbfemIXESZm9lyFcR+cNK1puB9W7k=;
 b=PxkHTqf2tbZ5t9N7D7BHOh42579dk1JIh0Ep7ubOvl8drsevPEsQJ7JL5YpV/eKwoj
 URQvdEY+GWcMIQaVUSdxytT8EBXDkkxTS6ODGBst+e3n+c/SukQ6T3+QYF+Pyxbmk/7G
 kSAcrjnHHxabOnYniitKVnv/CzaZhyLt+yyWxbJg0mFnA3WwBvoAR5DZvEj4EiHRxo9x
 /tovILMcJdBukFNxj4qUySRLB4rp/aOLfZPVyC2QhJYn7pz/XRdPQB7/+ezv3ztTZ2vm
 Y1KuKmmGPjrFlyH2h/OdBIuFd9YFPO/2agmShePKdRAmXB8gAP/JZ64pSXOc4aIr6G5f
 oylg==; 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=1784988705; x=1785593505; 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=5cUeLs+IR4zkXU+N0CTnl0Gf56zPU6LKx34OXfGaV7M=;
 b=iMvmdlaoWBE9mGy74rue+3FezP/+Xnue9grZJHtz5FDoWxi5Lboez313XP1l2EFVMs
 n1iW99+ZfA8HXuZp/OYoBd8bGyVxtVCapbIfqZta0HIgoMcCco7PLnmKgVTc7gwfEU9e
 hNPWTf3rITOytEXKOMmjvp3dOQyXyf3LNtoACJEnesggNT5VnZNq3t/PNrKd76NeY2bV
 pvR3CqugNRBnmQMj5sQcS8NQMK71atM8aal1tjZxF0CQa7YzDEdMZcq6NRq72V5q84n0
 HTSNZQ5RXRnvYYEd7hy/g8d/Z3IYtj4TqmNBVbmoDE7PLaiWQegUY3FPN37mFKPWniW5
 Rzog==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1784988705; x=1785593505;
 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=5cUeLs+IR4zkXU+N0CTnl0Gf56zPU6LKx34OXfGaV7M=;
 b=NBSfw4EfhXr8+tBH/dl0WTk7mSbKI93snzkDgqIwodd9wljJtrEOfFyHeEELySSIWz
 psRLVUThyBueRnWMTQKUYQ8XV58Q5AoT+XX0iquLYX+VNNucEqknM2/OBqMmKyTk06c7
 8ID223p0UFGBCR6DDPW9y+ha9B+yfj3lyGTEVOjTkkS7QxcECP5yZi4MwoJXUnW9rSG/
 cWW3Ij4q0aFUMZ7t+x3GQAbYG4YiK3BFfug34F3e+zz822DepcdpK2X3Dsx+2mQbheKh
 pd1PWdOIe4YHJAbfgeGUOGtvZTVryhJxYFurUDLbpbsZ5PnnOKtqAENUsjFDtccIfiTE
 kb9A==
X-Gm-Message-State: AOJu0YwO4HslSb34bFb9aNQC0co35kJjRgr8Rczt71JEwFW1JLpIo1LI
 /PT792NVwTRNKKNFevNduT2D3QeizehjXHONTD6WIZ3/NM170m0OTW3Fpwm8NCySKzED4x749en
 ls/iZLQFG0C157kXbBsdE9LhXpbDWUvU=
X-Gm-Gg: AR+sD135J6sisxuv47b6Fy0WxealBu1fKM4//vfKie0VVccDFxkUybjbdMJVgwyk2Me
 Vsy7gKNMA1UZhR+yl5Pt2nO2FlTDfJ+3WYVBqM2RB8nGegENUJ6X8U5KJKk6W/me/RAF7U2Yu6D
 CbYsuc9AFFmuOH/NltWIUVYPbpDHiSj5Nezwweuet4/EoWhgLQb1i4UB4NxoSE1jc3eJPGQhmdv
 76IFvXmi9+Y0Q/cyidhf4O6ttVMrSNuon0+gNU/+x/dBcfP1iwfX+DkAu13gARQe6kfTxW9jSFh
 P5f9dSBxbWbCGreSEVYczbmmy7BB7/SDgNrN7sBvSh4h2mEdM0dVNxPpzjCoPl6FXrobP54xdgd
 yPQP0AwLc3omgn5hjAW1HeSJ4eybmaJu4Ua84JdRSMR7fHt2cKvrlKxlAtMkAmN2ITb9elmbqx/
 0LoCFG2PYv91KtPC0pqnY=
X-Received: by 2002:a05:6102:5127:b0:737:491:5e49 with SMTP id
 ada2fe7eead31-7503feb2123mr1495790137.18.1784988705353; Sat, 25 Jul 2026
 07:11:45 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
 <874ihn416c.fsf@HIDDEN>
In-Reply-To: <874ihn416c.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sat, 25 Jul 2026 16:11:33 +0200
X-Gm-Features: AUfX_mxoQ_huI52Vkk5uG5iY2YRoUfdX2swrI1-0oMg3L-W_cB0MlnccgzHh8nQ
Message-ID: <CAN+1HbrfOF9Eup44S-3Dma9dh8Cz_=bHXmBi3LdAVuOc-3_FMg@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Zhengyi Fu <i@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000b5f5f2065770118c"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Sat, Jul 25, 2026 at 10:03=E2=80=AFAM Zhengyi Fu <i@HIDDEN> wrote:

> St=C3=A9phane Marks <shipmints@HIDDEN> writes:
>
> > Under what condition would you want
> > display-function to be called when the window's buffer is already the
> > bookmark-handler's buffer?
>
> In `bookmark-jump-other-frame', `bookmark-jump-other-window', or when las=
t
> command is `other-window-prefix', `other-frame-prefix' or
> `other-tab-prefix'.
>

I tested those from bookmark-bmenu-list, and they worked fine (keys o and 5
bound to other window and other frame, respectively).

--000000000000b5f5f2065770118c
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 Sat, Jul 25, 2026 at 10:03=E2=80=AFAM Zheng=
yi Fu &lt;<a href=3D"mailto:i@HIDDEN">i@HIDDEN</a>&gt; wrote:</span></div=
></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">St=C3=A9phane Marks &lt;<a href=3D"mailto:=
shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a>&gt; writes:<=
br>
<br>
&gt; Under what condition would you want<br>
&gt; display-function to be called when the window&#39;s buffer is already =
the<br>
&gt; bookmark-handler&#39;s buffer?<br>
<br>
In `bookmark-jump-other-frame&#39;, `bookmark-jump-other-window&#39;, or wh=
en last<br>
command is `other-window-prefix&#39;, `other-frame-prefix&#39; or<br>
`other-tab-prefix&#39;.<br></blockquote><div><br></div><div class=3D"gmail_=
default" style=3D"font-family:monospace">I tested those from=C2=A0bookmark-=
bmenu-list, and they worked fine (keys o and 5 bound to other window and ot=
her frame, respectively).</div></div></div>

--000000000000b5f5f2065770118c--




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

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


Received: (at 81467) by debbugs.gnu.org; 25 Jul 2026 14:03:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jul 25 10:03:12 2026
Received: from localhost ([127.0.0.1]:52158 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wncy8-0001jS-Bn
	for submit <at> debbugs.gnu.org; Sat, 25 Jul 2026 10:03:12 -0400
Received: from relay1-d.mail.gandi.net ([2001:4b98:dc4:8::221]:46411)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <i@HIDDEN>) id 1wncy5-0001im-6Y
 for 81467 <at> debbugs.gnu.org; Sat, 25 Jul 2026 10:03:10 -0400
Received: by mail.gandi.net (Postfix) with ESMTPSA id 53D873E97F;
 Sat, 25 Jul 2026 14:02:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fuzy.me; s=gm1;
 t=1784988180;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=2/tTnpLGDax+3vdzs9U7/Goxv4YcbbGlz9Yv+wToADs=;
 b=VvbNhPzp/jWuyFoQkBioMCKU+Ixg/x16XrS5N4xcvaJoEOun4HtZhl8tBuXlGG4fFT6bc9
 dIYJd5QPSN+s7eTBVZUaXuJDODxVs8c3HE6k0VO/TOq/+urAfTW3VXaOWIerCaFprS9IU3
 TiEPQZu/58w8iBpAj326yTpYAtei8sDcpLZRQVkLaPLui4IxaJSf2AoTSzBkhJRHFHFDhK
 MEG4yq0YcC+pkJ+O6QLfrABphfw4ddnt1nEDcIKlSaNbpGGHYfDbtwDkRbYry7JoIohh1T
 ppOzSdJ8FiCwNGzg/BMer/kFncofozpmXlgimvquOB8fggC7id62Sru0jUnkQQ==
From: Zhengyi Fu <i@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
 <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
Date: Sat, 25 Jul 2026 22:02:51 +0800
Message-ID: <874ihn416c.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-GND-Sasl: id@HIDDEN
X-GND-State: clean
X-GND-Score: -100
X-GND-Cause: dmFkZTGuhBaqeNn13448WaF61lpQ7jbWEcNgzOqIWkIyoXqKJBEQTLMOnm99cnIell9YomoOxd7lJTINMea0yNuExCVrxMrO3g8juHjJwDAZC8cNzXyi3TwS3eTEasfyhf/Oi0O4pWYMSjWXOIEuYp36Do1u7BDge/4uEbUD4LDDLg0OtGmYIiF4mu201+lJDeyIHRTqXvtXInqzrV6DRnJx5GKs6CERDM+YUP3jVRVzCWKrpAKTB1364nTcqxTQhCcIOfwt++/mm6Hu+Hn1ZXgRF4S3vTuOvIKqdQdq33Ei955b3r+NIqG1CjNt1XDJ9GaCIVSU9a0iA2D9U2s9DoZ8OzDqHZLWVCZsqvDxLbEaSEK1FD1HzTgIiNOeSszzH7i+zQm3fzgzTj8bT5UsQIM670ZdIlMXSEyK4QPY4dOrfxGmd1X2rh981Ea/nNnefr3bdu7lbAAeFI2EY2h5bXXbQ1mnggp/gjsii6R8vpzJNlCoR0xedOdyEtUJ++nEDMB+onMCcSs6r0nL1Udhs6AOO8c5KJX8YSkBywynkMNOSJl4vsTma+qmoCeQjfA/5TnezDKQl4wNHHHyiAFFzp7HOEYZYnfR5Vm5r+pBQu9ZtS7bdzq9mfNJKxhIclxEX1BCt6u9djBIpX9u6HLrHSED/xKNEreApMOjPXTrmIo6WPyYMQ
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

St=C3=A9phane Marks <shipmints@HIDDEN> writes:

> Under what condition would you want
> display-function to be called when the window's buffer is already the
> bookmark-handler's buffer?

In `bookmark-jump-other-frame', `bookmark-jump-other-window', or when last
command is `other-window-prefix', `other-frame-prefix' or
`other-tab-prefix'.




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

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


Received: (at 81467) by debbugs.gnu.org; 25 Jul 2026 11:42:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jul 25 07:42:15 2026
Received: from localhost ([127.0.0.1]:49521 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnali-0000A1-CP
	for submit <at> debbugs.gnu.org; Sat, 25 Jul 2026 07:42:15 -0400
Received: from mail-vs1-xe32.google.com ([2607:f8b0:4864:20::e32]:46191)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wnalf-00009f-To
 for 81467 <at> debbugs.gnu.org; Sat, 25 Jul 2026 07:42:12 -0400
Received: by mail-vs1-xe32.google.com with SMTP id
 ada2fe7eead31-737f6e70678so850179137.0
 for <81467 <at> debbugs.gnu.org>; Sat, 25 Jul 2026 04:42:11 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784979726; cv=none;
 d=google.com; s=arc-20260327;
 b=jsMOSkatEsu6ElGCvnCpHUJcA0KpTMCWijEMCxf2RKQ900ao+6aPTsd2Kx++HhOrtC
 SwaIWDym4zjNCIWDVci39WCjyPGo/KVVaTQo7b8eR+84wLUeypEcrCFX+ddIIQQpcP4M
 7NXsRTOcETKQ7dqCzoc7yFyMD+hBBz142NeAQiGRB2nw600QbvjKSzqDT7ZNGVcvqfSY
 dovEX9ZWDzwYPjKVvSG7PbUCbYuguGzfPeFsN1G0kwWOXJ3HRsTtCrDSvU3q4MAXk/sd
 1RsC9nQjjya+jD002uiQSaY/IJm3r1ZttXYY21fTMpdtftQAK5xHdJzmKOGbP1OFcZC0
 AWhg==
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=sJCgkK6/m3rmLzP5SbUXP9UZIX0RTFLTiBiAJmzs620=;
 fh=gGP1T+rCuhm7lkiW8ecZ8P0SQ2WRVQJl6563Gu6wAs8=;
 b=NCmSOSTgm8ma9095RJR1AtepHOmujTzmuCas1FLZb4fXKKfYDihI3WTZk3BHBsZXvp
 KIHVwYNl+Ew+UVEyQjt8YRAhLZ6scsRXNi6wKRKV1onivkP1bA32r3IAcCt1YfA8jYbj
 2hjXwRo31FPjl1BC8NNXYweBF67XyrrvsTtZmJyom6iYa73lS4o8wutSRbmkCPmggQlD
 z+CvgbhtDpk13AUFffQ2y8TR37GrtZF2Y144IxD5TDuoNJawsAjQZlDfnZSiC1l9nstd
 /X0sMQHktYgT1DwtqJ3Ihmn7tW9ahf3VPjb8zTgAcweFSwYMjstv1vBm14Vj5EylZbui
 cnKQ==; 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=1784979726; x=1785584526; 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=sJCgkK6/m3rmLzP5SbUXP9UZIX0RTFLTiBiAJmzs620=;
 b=ixhrGeGfMRt6jYhw51vG7B9BCSVaYGA+/Pcpvn/KwUFEOesXO1S+V6YXqh8A//Y946
 p2uuaGskBZG4ryqUYph+Ok0LAokZwQLA2gP2p66tc4LI+ds8ySLoMU2uB0Y87RWndUE1
 grUxoFsV7B4lzujT3i7ALjTG3Hh9uzy5navTberLHMBDafKewE1Kz4UPiHrIEvO8h/+R
 afNbjeA+pagAadOzb40Ea1kwsAJ4VMwrSxdEc+37OQURMFgpFPF9Xej86u0X3rlJTyL6
 ibUW0GyT+vIAgPmYfpqEi+590kQGmDeSn1t0/5gq3DUtJ/Y+a9pndcu1awV87xUi8eGi
 //nQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1784979726; x=1785584526;
 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=sJCgkK6/m3rmLzP5SbUXP9UZIX0RTFLTiBiAJmzs620=;
 b=Ouv3BZDXkegf5kHftpYBLSlQ21AHEm/ZpzKVr0erOAGsAM58rWuOdNlmuM625LH9wq
 4XtRvex7GSoZRR9CBtDVXWXbiwgmA5ruG2+v0//KGXoapzpKMFMinZ90VwLJcMbdzREM
 iS9uwbM14jwv8LYoVL8bNwP/eBFdngSXjmUq/qIbSq94QUKc8TGK9X9znxF1/ykpnqRa
 sAeRXwb3ptkEn/7GC4pY6ivrOq/ruLYjtodWYvxehVI4nFuTacy/qoQHN6QfZsl7CcSe
 RmnN3/Yw/vDjycRhELVgoJ4isNRXrLLCLFNuH0N9daOwI0eH1uoVWgpsEkvGa2wXCA/u
 Mqqw==
X-Forwarded-Encrypted: i=1;
 AHgh+RqmJllaKXdbXprns5rcdz0qa4Mfp4bNUB8baKbnWbHEsawpRFQQX279a/QP+J7RtkG3aNzaBw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzRp01MKU5dg4B2J7TTB3+Fm8DinsIfNW9k/SQ+fA6NYvnXrrUH
 QO6Z/8sWwVZDoadpr2D7yu/L+gw8//yGJQNyGGvutSUYsUtcRKnWZh7loBLGYbzx4AC22QeubkM
 bll2TqXeL1js6I9BJfq9osVQKlPCuWo0=
X-Gm-Gg: AR+sD12KSQKRzv+VED6Q/KazWW/LxjAY2bNEARvannx+s9igBoknEwuFRYgbPq0waql
 O1jyLTy4LZkZ1uBkPA8ESE6HSTkIaDAa7Lu2sMGrMql+l4DXzL9lH5Ux/s58uv8DvniEbdNZ1BC
 m/hSdA6Jj8ZuJx6KdJLPmJHVVDsHAnhJb4rk2jVwm9Vr++59rCfNenTBJzHVFqHY8ao0wcJsbWc
 rSPiW2yuPNgW9PIY6Hs70AtNdy2tGridaH/P+HXug6XNINoYmkMKZxYbrA0i+oBJIJ36FRmwOMX
 kP1V+tWqwhSKMhvq9IjdE+2Isx8vmlTKXCpyCtcjgqFz6yXJg839xnfyowIXc+GTqKSuxiB7lU6
 vO4Lw3N2S9y9UpFa4ZpqTssvOB0o+5D4hm2aBlbMZAiORwTGk/P2jrSob9JzRRKxr/5GhBipoPn
 YSiCx2DCLO
X-Received: by 2002:a05:6102:290f:b0:738:fd01:5b60 with SMTP id
 ada2fe7eead31-7503e259dd8mr1486168137.3.1784979725924; Sat, 25 Jul 2026
 04:42:05 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
 <86216c309e56c13e884a7beb0c355b00@HIDDEN>
In-Reply-To: <86216c309e56c13e884a7beb0c355b00@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sat, 25 Jul 2026 13:41:54 +0200
X-Gm-Features: AUfX_mzQlvadMnaTKi9E6M9AZg_8Cj38RVZp6CVwx467OPZFzK-YEUzFWVx5tKA
Message-ID: <CAN+1Hbo_U5F8kmePJ1+Pcapws6EnN1swckC6Xt+2FuOguU7Oeg@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Zhengyi Fu <i@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000007ebe1106576dfa61"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Sat, Jul 25, 2026 at 4:44=E2=80=AFAM Zhengyi Fu <i@HIDDEN> wrote:

> On 2026-07-25 02:23, St=C3=A9phane Marks wrote:
> > On Fri, Jul 24, 2026 at 1:56=E2=80=AFPM St=C3=A9phane Marks
> > <shipmints@HIDDEN> wrote:
> >
> >> On Fri, Jul 24, 2026 at 1:56=E2=80=AFPM St=C3=A9phane Marks
> >> <shipmints@HIDDEN> wrote:
> >>
> >> On Fri, Jul 24, 2026 at 1:47=E2=80=AFPM St=C3=A9phane Marks
> >> <shipmints@HIDDEN> wrote:
> >>
> >> On Fri, Jul 24, 2026 at 12:54=E2=80=AFPM Juri Linkov <juri@HIDDEN>
> >> wrote:
> >>> FWIW, that "controversial save-window-excursion" never landed
> >> in my
> >>> Emacs, but I don't remember exactly if I skipped it because I
> >> had some
> >>> concrete use case that was affected, or if it just "didn't
> >> seem right".
> >>>
> >>> That added save-window-excursion implemented a policy that was
> >> never
> >>> documented and many people relied on the old behavior.  I still
> >> contend it
> >>> should be removed in favor of another mechanism to restore it for
> >> those of
> >>> us that use the old behavior.
> >>
> >> save-window-excursion needs to be removed in any case because
> >> it doesn't handle new frames (C-x 5 5) and tabs (C-x t t).
> >>
> >> For minimum changes bookmark--jump-via could detect
> >> if bookmark-handle-bookmark already displayed the buffer,
> >> then don't call (funcall display-function buf) to display it twice.
> >>
> >> Something like this?
> >
> > diff --git a/lisp/bookmark.el b/lisp/bookmark.el
> > index 1113144f87a..f0c81caf247 100644
> > --- a/lisp/bookmark.el
> > +++ b/lisp/bookmark.el
> > @@ -1265,12 +1265,11 @@ bookmark--jump-via
> >  After calling DISPLAY-FUNCTION, set window point to the point
> > specified
> >  by BOOKMARK-NAME-OR-RECORD, if necessary, run
> > `bookmark-after-jump-hook',
> >  and then show any annotations for this bookmark."
> > -  (let (buf point)
> > -    (save-window-excursion
> > -      (bookmark-handle-bookmark bookmark-name-or-record)
> > -      (setq buf (current-buffer)
> > -            point (point)))
> > -    (funcall display-function buf)
> > +  (bookmark-handle-bookmark bookmark-name-or-record)
> > +  (let ((buf (current-buffer))
> > +        (point (point)))
> > +    (unless (eq buf (window-buffer))
> > +      (funcall display-function buf))
> >      (when-let* ((win (get-buffer-window buf 0)))
> >        (set-window-point win point))
> >      (when bookmark-fringe-mark
> >
> > Zhengyi, please try the proposed patch and review the originating
> > concern expressed in the related bug#75354 to see if the above fixes
> > your issue and the one raised in the bug and if not, propose something
> > appropriate to alter eww-bookmark-jump.
>
> Your patch does fix my issue.  But I don't think it is better
> than the patch I proposed.  Your patch causes a new problem:
> when jumping to a bookmark where the handler is
> bookmark-default-handler and the filename is the current
> buffer-file-name,
> display-function will not be called.
>

Is it a more correct diagnosis to say that the window's buffer is already
the bookmark's target buffer so calling display-function is not necessary?
I think it's a red herring to look at buffer-file-name since that's not in
question.  Under what condition would you want display-function to be
called when the window's buffer is already the bookmark-handler's buffer?

--0000000000007ebe1106576dfa61
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 Sat, Jul 25, 2026 at 4:44=E2=80=AFAM Zhengy=
i Fu &lt;<a href=3D"mailto:i@HIDDEN">i@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex">On 2026-07-25 02:23, St=C3=A9phane Marks wrot=
e:<br>
&gt; On Fri, Jul 24, 2026 at 1:56=E2=80=AFPM St=C3=A9phane Marks<br>
&gt; &lt;<a href=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints=
@gmail.com</a>&gt; wrote:<br>
&gt; <br>
&gt;&gt; On Fri, Jul 24, 2026 at 1:56=E2=80=AFPM St=C3=A9phane Marks<br>
&gt;&gt; &lt;<a href=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipm=
ints@HIDDEN</a>&gt; wrote:<br>
&gt;&gt; <br>
&gt;&gt; On Fri, Jul 24, 2026 at 1:47=E2=80=AFPM St=C3=A9phane Marks<br>
&gt;&gt; &lt;<a href=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipm=
ints@HIDDEN</a>&gt; wrote:<br>
&gt;&gt; <br>
&gt;&gt; On Fri, Jul 24, 2026 at 12:54=E2=80=AFPM Juri Linkov &lt;<a href=
=3D"mailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;&gt; FWIW, that &quot;controversial save-window-excursion&quot; nev=
er landed<br>
&gt;&gt; in my<br>
&gt;&gt;&gt; Emacs, but I don&#39;t remember exactly if I skipped it becaus=
e I<br>
&gt;&gt; had some<br>
&gt;&gt;&gt; concrete use case that was affected, or if it just &quot;didn&=
#39;t<br>
&gt;&gt; seem right&quot;.<br>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; That added save-window-excursion implemented a policy that was=
<br>
&gt;&gt; never<br>
&gt;&gt;&gt; documented and many people relied on the old behavior.=C2=A0 I=
 still<br>
&gt;&gt; contend it<br>
&gt;&gt;&gt; should be removed in favor of another mechanism to restore it =
for<br>
&gt;&gt; those of<br>
&gt;&gt;&gt; us that use the old behavior.<br>
&gt;&gt; <br>
&gt;&gt; save-window-excursion needs to be removed in any case because<br>
&gt;&gt; it doesn&#39;t handle new frames (C-x 5 5) and tabs (C-x t t).<br>
&gt;&gt; <br>
&gt;&gt; For minimum changes bookmark--jump-via could detect<br>
&gt;&gt; if bookmark-handle-bookmark already displayed the buffer,<br>
&gt;&gt; then don&#39;t call (funcall display-function buf) to display it t=
wice.<br>
&gt;&gt; <br>
&gt;&gt; Something like this?<br>
&gt; <br>
&gt; diff --git a/lisp/bookmark.el b/lisp/bookmark.el<br>
&gt; index 1113144f87a..f0c81caf247 100644<br>
&gt; --- a/lisp/bookmark.el<br>
&gt; +++ b/lisp/bookmark.el<br>
&gt; @@ -1265,12 +1265,11 @@ bookmark--jump-via<br>
&gt;=C2=A0 After calling DISPLAY-FUNCTION, set window point to the point<br=
>
&gt; specified<br>
&gt;=C2=A0 by BOOKMARK-NAME-OR-RECORD, if necessary, run<br>
&gt; `bookmark-after-jump-hook&#39;,<br>
&gt;=C2=A0 and then show any annotations for this bookmark.&quot;<br>
&gt; -=C2=A0 (let (buf point)<br>
&gt; -=C2=A0 =C2=A0 (save-window-excursion<br>
&gt; -=C2=A0 =C2=A0 =C2=A0 (bookmark-handle-bookmark bookmark-name-or-recor=
d)<br>
&gt; -=C2=A0 =C2=A0 =C2=A0 (setq buf (current-buffer)<br>
&gt; -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 point (point)))<br>
&gt; -=C2=A0 =C2=A0 (funcall display-function buf)<br>
&gt; +=C2=A0 (bookmark-handle-bookmark bookmark-name-or-record)<br>
&gt; +=C2=A0 (let ((buf (current-buffer))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 (point (point)))<br>
&gt; +=C2=A0 =C2=A0 (unless (eq buf (window-buffer))<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 (funcall display-function buf))<br>
&gt;=C2=A0 =C2=A0 =C2=A0 (when-let* ((win (get-buffer-window buf 0)))<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 (set-window-point win point))<br>
&gt;=C2=A0 =C2=A0 =C2=A0 (when bookmark-fringe-mark<br>
&gt; <br>
&gt; Zhengyi, please try the proposed patch and review the originating<br>
&gt; concern expressed in the related bug#75354 to see if the above fixes<b=
r>
&gt; your issue and the one raised in the bug and if not, propose something=
<br>
&gt; appropriate to alter eww-bookmark-jump.<br>
<br>
Your patch does fix my issue.=C2=A0 But I don&#39;t think it is better<br>
than the patch I proposed.=C2=A0 Your patch causes a new problem:<br>
when jumping to a bookmark where the handler is<br>
bookmark-default-handler and the filename is the current <br>
buffer-file-name,<br>
display-function will not be called.<br></blockquote><div><br></div><div cl=
ass=3D"gmail_default" style=3D"font-family:monospace">Is it a more correct =
diagnosis to say that the window&#39;s buffer is already the bookmark&#39;s=
 target buffer so calling display-function is not necessary?=C2=A0 I think =
it&#39;s a red herring to look at buffer-file-name since that&#39;s not in =
question.=C2=A0 Under what condition would you want display-function to be =
called when the window&#39;s buffer is already the bookmark-handler&#39;s b=
uffer?</div></div></div>

--0000000000007ebe1106576dfa61--




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

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


Received: (at 81467) by debbugs.gnu.org; 25 Jul 2026 08:48:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jul 25 04:48:42 2026
Received: from localhost ([127.0.0.1]:47791 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnY3l-0006YB-Oc
	for submit <at> debbugs.gnu.org; Sat, 25 Jul 2026 04:48:42 -0400
Received: from relay4-d.mail.gandi.net ([217.70.183.196]:51641)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <i@HIDDEN>) id 1wnY3j-0006Xn-UL
 for 81467 <at> debbugs.gnu.org; Sat, 25 Jul 2026 04:48:40 -0400
Received: by mail.gandi.net (Postfix) with ESMTPSA id BF6713E9AA;
 Sat, 25 Jul 2026 08:48:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fuzy.me; s=gm1;
 t=1784969313;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=f8wyFL62vzNJb3wH53i4qGYEk2CblU/knV2pnRJ9Azs=;
 b=mjltTVGyWEnpz6/PyUg0UhzB8Me5JtjpfPFQj4NZC4G+mSWkBHXz8UIPYryomwX2hKNQCk
 m3HQp5xvBP8iN+i836xts9dGWn0a2kAhozNnjXhirZbjVnNCwDbKoy/7lKP5Nep2LoLorM
 tkoIT4Xm4lAn28BLb7Qpz6nB/i53b0n10B0nWsyDRv6QLTEzueeaAQUInrj5LDeluVBrPD
 iwtV/BUdkjZ9oztd7eLS0Ge9HedIUmcMU0RF/kEYWD2ugIaWIzEbfWELE26igw9nukAGEA
 mFuRemQZyn70F8q2PMO715MT8313Z0ph7NqDOMOEHhA8LKvxpQm3Pk+XvkF73A==
From: Zhengyi Fu <i@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
Date: Sat, 25 Jul 2026 16:48:25 +0800
Message-ID: <87ldaz4fqe.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-GND-Sasl: id@HIDDEN
X-GND-State: clean
X-GND-Score: -100
X-GND-Cause: dmFkZTEvFAj90I6uEZvoQr0F0c6EEOe4PzKpadbIJCzt/aBVCUUIAyodu7ZXfQfvZKo4URvKziUE7IFZhaIZDhMpRddGR9/16E3H7c95GZmB4hyH9w+YkD3OwhIPVtxXVeLzF6iOfDhnS7wYVKHyMliki/xVlXR/xKGSbvWHrOO69XrvngD5BI5VHgQlu8avRKC/xDFlcI9wkGgbcZvJUmON/OSKMjJRyFK2wH84rTH2peiDFKtMw+9mekuPzJU/gBY/FbEROzA91bbfDoHuNMLcOnkmVI2AF1PUi9bd6ajI3s7WxJUAyIP5qu2nBDmbvLRytzsIbSkxmILnBKpx/GBkD419pLLCSj21HlaPAGI/i4rzzoVuOALdrv1xU70zWmysus4WwAmsweQSHc/saEjbDFlOhcGbygVXBSu8YNk9TRBwu2A6CSSW0tp1BYuk0cos4XtLgke6jE+nr6VuUpduKmpFuo49+6aZ4bJJmomR/VOEjRC1aWBJThpFQUb7jl3+oKU3/Rd/8qk0fIfmiaBRb7uwHt+Wa1MrfhQl+6K3rLb783ppCctQM81ePZCQGKRmWejAlliEt3s0gyci1wpDj+wcuWL1o85DzmXh05gOfeT81cBBf0WM97OBopWlW+SJO/I1/pIad1JDCNSWNQG/Py+04KO51P3c5QN2iy6DV4zzrg
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

St=C3=A9phane Marks <shipmints@HIDDEN> writes:

> On Fri, Jul 24, 2026 at 12:54=E2=80=AFPM Juri Linkov <juri@HIDDEN> wr=
ote:
>
>     >     FWIW, that "controversial save-window-excursion" never
>     landed in my
>     >     Emacs, but I don't remember exactly if I skipped it because
>     I had some
>     >     concrete use case that was affected, or if it just "didn't
>     seem right".
>     >
>     > That added save-window-excursion implemented a policy that was
>     never
>     > documented and many people relied on the old behavior.  I still
>     contend it
>     > should be removed in favor of another mechanism to restore it
>     for those of
>     > us that use the old behavior.
>
>     save-window-excursion needs to be removed in any case because
>     it doesn't handle new frames (C-x 5 5) and tabs (C-x t t).
>
>     For minimum changes bookmark--jump-via could detect
>     if bookmark-handle-bookmark already displayed the buffer,
>     then don't call (funcall display-function buf) to display it
>     twice.
>
> Something like this?
>
> diff --git a/lisp/bookmark.el b/lisp/bookmark.el
> index 1113144f87a..3dc71c6c2c9 100644
> --- a/lisp/bookmark.el
> +++ b/lisp/bookmark.el
> @@ -1266,11 +1266,11 @@ bookmark--jump-via
>  by BOOKMARK-NAME-OR-RECORD, if necessary, run
> `bookmark-after-jump-hook',
>  and then show any annotations for this bookmark."
>    (let (buf point)
> -    (save-window-excursion
> -      (bookmark-handle-bookmark bookmark-name-or-record)
> -      (setq buf (current-buffer)
> -            point (point)))
> -    (funcall display-function buf)
> +    (bookmark-handle-bookmark bookmark-name-or-record)
> +    (setq buf (current-buffer)
> +          point (point))
> +    (unless (eq buf (window-buffer))
> +      (funcall display-function buf))
>      (when-let* ((win (get-buffer-window buf 0)))
>        (set-window-point win point))
>      (when bookmark-fringe-mark

Juri and St=C3=A9phane, can you elaborate why save-window-excursion must
be removed, and what is wrong in my patch?





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

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


Received: (at 81467) by debbugs.gnu.org; 25 Jul 2026 08:44:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jul 25 04:44:13 2026
Received: from localhost ([127.0.0.1]:47745 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnXzQ-0006E9-GT
	for submit <at> debbugs.gnu.org; Sat, 25 Jul 2026 04:44:12 -0400
Received: from relay1-d.mail.gandi.net ([217.70.183.193]:58779)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <i@HIDDEN>) id 1wnXzN-0006Dr-KT
 for 81467 <at> debbugs.gnu.org; Sat, 25 Jul 2026 04:44:10 -0400
Received: by mail.gandi.net (Postfix) with ESMTPSA id 3CA523ED35;
 Sat, 25 Jul 2026 08:44:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fuzy.me; s=gm1;
 t=1784969042;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=+nIXhshN+XaChex2NnlVMYpAPlxGdzoB67+x8CSZmaQ=;
 b=PhlXmRdM2ummi27WxWj1CEVEnqzX4pNRL4HW6MEvjFZhybDQgN/y5M0HKb1ATcpivIOsEv
 jjMNGuhgaJ7Ca6nbP2ahnozsIrdZB+0fIuT7BpeYWv8lq0o+kDf6wQJVlpT5FgFsBtR/gI
 rTVZVjJvTnRp+pKZyHxS2ykEJ+WVOndAVsJkU5cGy39kL6r+bzzei4jiLnt+zXAmc5JUA+
 BCT9fgp6xK12nB2ud7y5d7HsFiF46sO9aKBU90BR6yPjUdaMVFYqHodaCjWJIt1c95eWzk
 BIxUbn594thaYt1VIm5HS5inboIRGjZ71KAPDgjWbNgUpEAGsndP4P1XlzWX4w==
MIME-Version: 1.0
Date: Sat, 25 Jul 2026 16:44:02 +0800
From: Zhengyi Fu <i@HIDDEN>
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
 <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
Message-ID: <86216c309e56c13e884a7beb0c355b00@HIDDEN>
X-Sender: i@HIDDEN
Content-Type: text/plain; charset=UTF-8;
 format=flowed
Content-Transfer-Encoding: 8bit
X-GND-Sasl: id@HIDDEN
X-GND-State: clean
X-GND-Score: -100
X-GND-Cause: dmFkZTEt0CIqJY3sHc2Q2mpE20XuuIix+7k355wb6H2xmT6rk/wWNWLgDBcz0HrqeJF473qq1ZO4G0jBcZTvikWZZrQC8mvbfHFeWHeAsPjEfMD8Rc0SnMuwlRmMaHQQYIlSJNhWHXNE68ajBweweqRPsJcVwbJlND5im4OYNIT3gdBO9jNw1ZTU4PJ73V3QXsVdBOrAYbIJ6k7U2aGj2nqYbQrhOlOIIgjGF3WgQD4WwLFlexz50ntibiyK7gL5s96pHH1nfzW++n0ockn1C1wTaJdRz7LP4J0UAH4z3PhrCbfjcKz7zNW7G/fu0q4MJg7i9PBsLdaCS6nKnJB4FPSyGD8dIGehaKWQzBajg5RBRu3sSHh2kvaOiTijkfNxKTkJNAtnorBUMdWPOrrLg6ColMln/aaKq8CWXYwkRdIR1mK05I0K5JlrPh4Llk+xSAycDwMJjJQqmJ+IIE3JF1VUzUxWcQ09ph3WLbXd32dKT8HRpPCcKYwoSAXhTXdMwgt0pT2uuKT4hOArWC+IktMBMqlArR7PS0G/ZZzLqwRRTw3puApgjfPTyGp/w/HMAOuNrrOSn8gQJSbkkbCbMeA8nqXWb5QIG3UYEmBWemKBfpy7joW+1ldvVmq2pbrHj/sLBJK2llFfNN7BGEDa80xvc3IaStkMaI5P3N1pf0kbycix6A
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>,
 Juri Linkov <juri@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On 2026-07-25 02:23, Stéphane Marks wrote:
> On Fri, Jul 24, 2026 at 1:56 PM Stéphane Marks
> <shipmints@HIDDEN> wrote:
> 
>> On Fri, Jul 24, 2026 at 1:56 PM Stéphane Marks
>> <shipmints@HIDDEN> wrote:
>> 
>> On Fri, Jul 24, 2026 at 1:47 PM Stéphane Marks
>> <shipmints@HIDDEN> wrote:
>> 
>> On Fri, Jul 24, 2026 at 12:54 PM Juri Linkov <juri@HIDDEN>
>> wrote:
>>> FWIW, that "controversial save-window-excursion" never landed
>> in my
>>> Emacs, but I don't remember exactly if I skipped it because I
>> had some
>>> concrete use case that was affected, or if it just "didn't
>> seem right".
>>> 
>>> That added save-window-excursion implemented a policy that was
>> never
>>> documented and many people relied on the old behavior.  I still
>> contend it
>>> should be removed in favor of another mechanism to restore it for
>> those of
>>> us that use the old behavior.
>> 
>> save-window-excursion needs to be removed in any case because
>> it doesn't handle new frames (C-x 5 5) and tabs (C-x t t).
>> 
>> For minimum changes bookmark--jump-via could detect
>> if bookmark-handle-bookmark already displayed the buffer,
>> then don't call (funcall display-function buf) to display it twice.
>> 
>> Something like this?
> 
> diff --git a/lisp/bookmark.el b/lisp/bookmark.el
> index 1113144f87a..f0c81caf247 100644
> --- a/lisp/bookmark.el
> +++ b/lisp/bookmark.el
> @@ -1265,12 +1265,11 @@ bookmark--jump-via
>  After calling DISPLAY-FUNCTION, set window point to the point
> specified
>  by BOOKMARK-NAME-OR-RECORD, if necessary, run
> `bookmark-after-jump-hook',
>  and then show any annotations for this bookmark."
> -  (let (buf point)
> -    (save-window-excursion
> -      (bookmark-handle-bookmark bookmark-name-or-record)
> -      (setq buf (current-buffer)
> -            point (point)))
> -    (funcall display-function buf)
> +  (bookmark-handle-bookmark bookmark-name-or-record)
> +  (let ((buf (current-buffer))
> +        (point (point)))
> +    (unless (eq buf (window-buffer))
> +      (funcall display-function buf))
>      (when-let* ((win (get-buffer-window buf 0)))
>        (set-window-point win point))
>      (when bookmark-fringe-mark
> 
> Zhengyi, please try the proposed patch and review the originating
> concern expressed in the related bug#75354 to see if the above fixes
> your issue and the one raised in the bug and if not, propose something
> appropriate to alter eww-bookmark-jump.

Your patch does fix my issue.  But I don't think it is better
than the patch I proposed.  Your patch causes a new problem:
when jumping to a bookmark where the handler is
bookmark-default-handler and the filename is the current 
buffer-file-name,
display-function will not be called.




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 18:24:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 14:24:12 2026
Received: from localhost ([127.0.0.1]:42373 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnKZ9-00013V-Ha
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 14:24:12 -0400
Received: from mail-vk1-xa2b.google.com ([2607:f8b0:4864:20::a2b]:54371)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wnKZ6-000131-3m
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 14:24:10 -0400
Received: by mail-vk1-xa2b.google.com with SMTP id
 71dfb90a1353d-5c2dbaf828eso288892e0c.0
 for <81467 <at> debbugs.gnu.org>; Fri, 24 Jul 2026 11:24:08 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784917442; cv=none;
 d=google.com; s=arc-20260327;
 b=WR+fTrddEcOoakgICaZIR4Yww7FS+Bc+C7zwsFjrBkUfJTmsRI7sE/7ftj3dId+ErO
 3/Ofb0o+k34TBJzw1McMTMLAROxtoGqfrPyPWg8F+JAP2BDhGuEMpvMBPOYIVQQXBD03
 2Xw/EwB5ttu76rtCdyH1Rz0PaDitMyDdp1/qpZPDcTS95YQXpQXacAqP1IOGzR6t37UP
 mTzoRhqcgSA8XTWuel6Nwo9CSyyWbdaIwIrUyP1/34i27wQFKSh0et5PghSMiyGVKaJj
 OschtWrjS7V+KejYsQFkv+SmHgL7/N/e/FNwk0c8z0QmJxLmcVlkd55KLMje73odPPgx
 owPw==
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=XcM8hYsh6S380crXxjcXUfZO/VCKHPxsJaC7fMeVz84=;
 fh=qjj7K6tVEpveClF6BjhjyCtubD93nWt2oOmfqinurMM=;
 b=spLcpTjt+BjT/ejspqz+I/HRTKCulO/ZN5Nb/6mXZj5PFNmQgLIm7OYAKSwPxy9zOD
 I1gF0/WD3/IKJj4LoWE5doBDLHupChUtTihH1BMzDa+nLLbuHZRAgSzeN2ZkfSyP65GT
 X4HlrQZQTYIfceCw/mHthfS5t0T4OtcYULswprKJV1HwIidueuHQdAW2AZurUcFkSGeI
 bgZqlXaM+CNJOFJnQXfPghowdyQn3fcMn2J2Mlicm/Wf19G6+Wq2KEHy/uDsM8EHi5Aw
 pz614mnMehjIA6XrbsTo412mtWMcyHdW3JPRFOJLjq6HDuRwtT9ltW2K/C1sEGp7xXZp
 /xEw==; 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=1784917442; x=1785522242; 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=XcM8hYsh6S380crXxjcXUfZO/VCKHPxsJaC7fMeVz84=;
 b=MPzp50u9+YQDYyH7aXnHjjkS+qoH1o9bxKchS76agG3pPXQYfJI5qdl66sUEmwvZav
 JtA0rLalqstaWj8oeSDRVCNMDkb26bGBOOLDYlFzfMV6vV4lUnHsE9grae9GFvMSq04H
 ZFQAH4cSDMqpAVqFWxxQ1bPFLmCO0AQ4Yo1zsOik+pYVgLklteZke4eBbwGZbtXcFph3
 ccRYNFDToN6V4eOAR+Jlqm1uT0CMs6SdnRRRd12H++fKDRXTufGl7Tauu8e/A2YpslFq
 8xHdeVHgZK1Xd7kdwhZ3a/gNre7FM+wUxNAqspXJ6urlDbwOXmzYcaIX47wH1Vqoe8gP
 GyRg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1784917442; x=1785522242;
 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=XcM8hYsh6S380crXxjcXUfZO/VCKHPxsJaC7fMeVz84=;
 b=jgAsN1b/EuEjf3naWdl5eHVZsgLPH339ke6sinrSD/cGrxcXCSGE2VaDqr83mceUWG
 bs4xchGnvdWcsyA0BVhq0e9jfvIwFBahA9a9El1R0pNW4So/c7BYRFxlnxb7zsZ35cNB
 pRiEJzz8jKlD4XfeY+G+jjjQafnu4ONbJE4UjnVQp10neF+AY6mHRR54mFaKDkIvumQd
 xSW8Qsz4S8onYBP/bLzeplPqIalz+m3eF7kPFfn5sXeh+9K33/Z606EyKpU2Gt06b2Ep
 hZcuQzHKmySnpYg04RDUbvof1irLNG3t4gkzzlxOMN805okvsE6QCmYflFJ88rMVSBzq
 jLAQ==
X-Forwarded-Encrypted: i=1;
 AHgh+RqETFzh/Uqz9ufw5HBT0G+XsSf7Nu10ufP/rewHWH8QCWANSChP/W3MlWpylaUlrRub3/16PQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzVEm9bcZpVgJv7Y5v5LU0Ga3ELMxpoRmxXveXNyyStWa7Toj7Y
 sR1LG2BiA8qunU8aV1K3IxxUFUjA4Sy8g1bJlmTnKxCaGf6uSppqbKyyK/kUth7V/+gxIm2564B
 gsgkRfcTzBPaSmidAZ8gNHo7SiZ58lFc=
X-Gm-Gg: AR+sD11mxC6WoogmQ1pdM1k24nCfnnKJC2LlAMZDW0ZCneivfcvcMffSZGJISD5EfT4
 Q0x4jG/wbZ5b2Knurdkq516iqegxEJfIVKlIo8FxhQ1hEO9A+Ik4jv89VqLDsuVrnbn1eTIDUsy
 6al6bNOx9ft0E3ioDrYEf06I06tCxJEHxqPsNiyGjI3vTSbWdqyBBXs3D2QUVyL/trODENJ4OG9
 vHlISWqNmB0sLIE5o0CrgqTE4Tod9Nuuu8A0Cs7Crekon8U2dO+NzsoD0KIPyvQ2t0E/b7NReRl
 q8Vk4ePRFlKgcWP1mSdc59P5cCq0JI3yVY0DmD6ZieLrEjXRoV9HceBIOLb/C+7k7WTnXnwL+z1
 7i57rqXri0CjwC9ymloC606BWpwYdFUFn22SRgZ53UD0pmdpax5uXAV9dOlaRqIUIsrMe8UBN5a
 jiGay+hbkD
X-Received: by 2002:a05:6102:38ce:b0:73a:128c:4e3d with SMTP id
 ada2fe7eead31-74d5e3c8ad4mr4320832137.8.1784917442175; Fri, 24 Jul 2026
 11:24:02 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
 <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
In-Reply-To: <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 24 Jul 2026 20:23:50 +0200
X-Gm-Features: AUfX_mxZJZewVuJ66As-DbbeMPEdQwBw5PP4IP0bP2CIzdcfK2pOne-449Q8ksc
Message-ID: <CAN+1Hbp9YQmbKCLgRn2itbfqDJiv=iZLoc2QBfGAPB1z6O+sHQ@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000001827fb06575f7a4a"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, 81467 <at> debbugs.gnu.org,
 Eshel Yaron <me@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Fri, Jul 24, 2026 at 1:56=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Fri, Jul 24, 2026 at 1:56=E2=80=AFPM St=C3=A9phane Marks <shipmints@gm=
ail.com>
> wrote:
>
>> On Fri, Jul 24, 2026 at 1:47=E2=80=AFPM St=C3=A9phane Marks <shipmints@g=
mail.com>
>> wrote:
>>
>>> On Fri, Jul 24, 2026 at 12:54=E2=80=AFPM Juri Linkov <juri@HIDDEN> =
wrote:
>>>
>>>> >     FWIW, that "controversial save-window-excursion" never landed in
>>>> my
>>>> >     Emacs, but I don't remember exactly if I skipped it because I ha=
d
>>>> some
>>>> >     concrete use case that was affected, or if it just "didn't seem
>>>> right".
>>>> >
>>>> > That added save-window-excursion implemented a policy that was never
>>>> > documented and many people relied on the old behavior.  I still
>>>> contend it
>>>> > should be removed in favor of another mechanism to restore it for
>>>> those of
>>>> > us that use the old behavior.
>>>>
>>>> save-window-excursion needs to be removed in any case because
>>>> it doesn't handle new frames (C-x 5 5) and tabs (C-x t t).
>>>>
>>>> For minimum changes bookmark--jump-via could detect
>>>> if bookmark-handle-bookmark already displayed the buffer,
>>>> then don't call (funcall display-function buf) to display it twice.
>>>>
>>>
>>> Something like this?
>>>
>>
> diff --git a/lisp/bookmark.el b/lisp/bookmark.el
> index 1113144f87a..f0c81caf247 100644
> --- a/lisp/bookmark.el
> +++ b/lisp/bookmark.el
> @@ -1265,12 +1265,11 @@ bookmark--jump-via
>  After calling DISPLAY-FUNCTION, set window point to the point specified
>  by BOOKMARK-NAME-OR-RECORD, if necessary, run `bookmark-after-jump-hook'=
,
>  and then show any annotations for this bookmark."
> -  (let (buf point)
> -    (save-window-excursion
> -      (bookmark-handle-bookmark bookmark-name-or-record)
> -      (setq buf (current-buffer)
> -            point (point)))
> -    (funcall display-function buf)
> +  (bookmark-handle-bookmark bookmark-name-or-record)
> +  (let ((buf (current-buffer))
> +        (point (point)))
> +    (unless (eq buf (window-buffer))
> +      (funcall display-function buf))
>      (when-let* ((win (get-buffer-window buf 0)))
>        (set-window-point win point))
>      (when bookmark-fringe-mark
>

Zhengyi, please try the proposed patch and review the originating concern
expressed in the related bug#75354 to see if the above fixes your issue and
the one raised in the bug and if not, propose something appropriate to
alter eww-bookmark-jump.

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

<div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_defa=
ult" style=3D"font-family:monospace"><span style=3D"font-family:Arial,Helve=
tica,sans-serif;background-color:transparent">On Fri, Jul 24, 2026 at 1:56=
=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"mailto:shipmints@HIDDEN" =
target=3D"_blank">shipmints@HIDDEN</a>&gt; wrote:</span></div></div><div=
 class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><d=
iv dir=3D"ltr"><div dir=3D"ltr"><div style=3D"font-family:monospace"><span =
style=3D"font-family:Arial,Helvetica,sans-serif;background-color:transparen=
t">On Fri, Jul 24, 2026 at 1:56=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=
=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a>&g=
t; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=
=3D"font-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-=
serif;background-color:transparent">On Fri, Jul 24, 2026 at 1:47=E2=80=AFPM=
 St=C3=A9phane Marks &lt;<a href=3D"mailto:shipmints@HIDDEN" target=3D"_=
blank">shipmints@HIDDEN</a>&gt; wrote:</span></div></div><div class=3D"g=
mail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"l=
tr"><div dir=3D"ltr"><div style=3D"font-family:monospace"><span style=3D"fo=
nt-family:Arial,Helvetica,sans-serif;background-color:transparent">On Fri, =
Jul 24, 2026 at 12:54=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:juri@lin=
kov.net" target=3D"_blank">juri@HIDDEN</a>&gt; wrote:</span></div></div=
><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1e=
x">&gt;=C2=A0 =C2=A0 =C2=A0FWIW, that &quot;controversial save-window-excur=
sion&quot; never landed in my<br>
&gt;=C2=A0 =C2=A0 =C2=A0Emacs, but I don&#39;t remember exactly if I skippe=
d it because I had some<br>
&gt;=C2=A0 =C2=A0 =C2=A0concrete use case that was affected, or if it just =
&quot;didn&#39;t seem right&quot;.<br>
&gt;<br>
&gt; That added save-window-excursion implemented a policy that was never<b=
r>
&gt; documented and many people relied on the old behavior.=C2=A0 I still c=
ontend it<br>
&gt; should be removed in favor of another mechanism to restore it for thos=
e of<br>
&gt; us that use the old behavior.<br>
<br>
save-window-excursion needs to be removed in any case because<br>
it doesn&#39;t handle new frames (C-x 5 5) and tabs (C-x t t).<br>
<br>
For minimum changes bookmark--jump-via could detect<br>
if bookmark-handle-bookmark already displayed the buffer,<br>
then don&#39;t call (funcall display-function buf) to display it twice.<br>=
</blockquote><div><br></div><div style=3D"font-family:monospace">Something=
=C2=A0like this?</div></div></div></blockquote></div></div></blockquote><di=
v style=3D"font-family:monospace"><br></div><div style=3D"font-family:monos=
pace">diff --git a/lisp/bookmark.el b/lisp/bookmark.el<br>index 1113144f87a=
..f0c81caf247 100644<br>--- a/lisp/bookmark.el<br>+++ b/lisp/bookmark.el<br=
>@@ -1265,12 +1265,11 @@ bookmark--jump-via<br>=C2=A0After calling DISPLAY-=
FUNCTION, set window point to the point specified<br>=C2=A0by BOOKMARK-NAME=
-OR-RECORD, if necessary, run `bookmark-after-jump-hook&#39;,<br>=C2=A0and =
then show any annotations for this bookmark.&quot;<br>- =C2=A0(let (buf poi=
nt)<br>- =C2=A0 =C2=A0(save-window-excursion<br>- =C2=A0 =C2=A0 =C2=A0(book=
mark-handle-bookmark bookmark-name-or-record)<br>- =C2=A0 =C2=A0 =C2=A0(set=
q buf (current-buffer)<br>- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0point =
(point)))<br>- =C2=A0 =C2=A0(funcall display-function buf)<br>+ =C2=A0(book=
mark-handle-bookmark bookmark-name-or-record)<br>+ =C2=A0(let ((buf (curren=
t-buffer))<br>+ =C2=A0 =C2=A0 =C2=A0 =C2=A0(point (point)))<br>+ =C2=A0 =C2=
=A0(unless (eq buf (window-buffer))<br>+ =C2=A0 =C2=A0 =C2=A0(funcall displ=
ay-function buf))<br>=C2=A0 =C2=A0 =C2=A0(when-let* ((win (get-buffer-windo=
w buf 0)))<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0(set-window-point win point))<br>=
=C2=A0 =C2=A0 =C2=A0(when bookmark-fringe-mark<br></div></div></div></block=
quote><div><font face=3D"monospace"><br></font></div><div><font face=3D"mon=
ospace">Zhengyi<span class=3D"gmail_default" style=3D"">, please try the=C2=
=A0proposed patch and review the originating concern expressed in the relat=
ed bug#</span><span style=3D"background-color:transparent">75354<span class=
=3D"gmail_default" style=3D""> to see if the above fixes your issue and the=
 one raised in the bug and if not, propose something appropriate to alter <=
/span></span><span style=3D"background-color:transparent">eww-bookmark-jump=
<span class=3D"gmail_default" style=3D"">.</span></span></font></div></div>=
</div>
</div>

--0000000000001827fb06575f7a4a--




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 17:57:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 13:57:14 2026
Received: from localhost ([127.0.0.1]:42099 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnK93-0007J7-Vt
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 13:57:14 -0400
Received: from mail-vs1-xe30.google.com ([2607:f8b0:4864:20::e30]:61635)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wnK91-0007It-Mc
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 13:57:12 -0400
Received: by mail-vs1-xe30.google.com with SMTP id
 ada2fe7eead31-738a5cc517eso486628137.2
 for <81467 <at> debbugs.gnu.org>; Fri, 24 Jul 2026 10:57:11 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784915826; cv=none;
 d=google.com; s=arc-20260327;
 b=Gdzfcr4PTEw1wVemWBz6wCWPIQNYAj67PXHbfGXFofeklnnXAMKTKfJDJ7NkWAEhTT
 SBPl37aWYfppXFhKpZU2et1gAn1W1JunAMCsZwclK3CpUfMb1HzbvF4k3TW81tlcw/wC
 E6l41B1GqFrBymF42CLJ7gR5dtdMFrkxbUSZOHiaovHUHS4dZM8KoWGo2+5qAoRSv8Oh
 WQTgWns7R8E23MYp2ZPYOhc5BzJIjDHHF/Dl2Qmn/ctdqwrWPFC7+vWL/J9SsaCSXRHN
 XRxGlOOrovW48LfRdC06OSKNNJIUB3CNEAh0GebVTAWOYBu8Fmv4b6Xc5kavU8S/X/ja
 kNRw==
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=4H5tP/AZJVlrQok583Si67fPlilGoYUOQQoduqBRVAI=;
 fh=zkkt8vLG+e+LUD5Umv29TKHjuvjEXCSBvy9DKDC8M+k=;
 b=mSRmJq/3dKdywuAOwuTGju+pMSdS8qUV3F8RIo8x4BU/yCihaU3wFn5MieoT7ScdUF
 0brbQGXH4AKZZhACt9hfnrlyUA9ahx1CKzQaFXlBWbYUibx1AS/xWenEQwb1WzKm1/SC
 B+kRSDNdpgYQY+jfyEL9rl9MLwjNvIeiEbkWRgCrXjuctxtZFA039mU75dNVTsK6QGav
 5dIOAjeRuDkmjNupdMGogM3TA6Vm9a/3cjQJkPg8IvSSvrYV7oxydeAvFhmN09o8qtT6
 7CDqbeCTYJjc4yM2bZss90LJBcuAnBFEI9qDm0mMWEqlEnXyTObYnE0RstM562wMGNvC
 28iA==; 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=1784915826; x=1785520626; 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=4H5tP/AZJVlrQok583Si67fPlilGoYUOQQoduqBRVAI=;
 b=ZaTmm+JPvqFevq9BNepkeHnsHFmo5DW3FE5+C2jBxtC8+lqidbO+ipYDcZ5DEvbfPx
 P9v4DmRvsLDq6RivdPFy6vDwxAvkaIWRc675eM7c7i++d/UH2z33yC62fSDRU75jL+gz
 fowffX3yseMvN4vUXAEPidFEKJChArMAcJwxQCFzSiszOc2iJVxhC6Q1e23JZ3XCoI8a
 BwqVEVwAHDCb5qEGzx963/s/LICoXcg1YUZgEC8GWr/o1EcGiaSLCTl9sVjkjxoxqMwS
 mNe0HmkCOxPsq59D7RgnBe1G8fYSOAxIMXcghXdYa1WeLemIMp1rVIM5eH0wZhGBBw/P
 O0kQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1784915826; x=1785520626;
 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=4H5tP/AZJVlrQok583Si67fPlilGoYUOQQoduqBRVAI=;
 b=l72gYh0XSfiZP+2E4zAniRYC2eCZZJQ4Irt1mdUXhc1GEtPVq496hgZjFsL58rndGK
 +7ltjkxrqOWndBHaQQJkmSDi/L3AWj8GBLMUokaVLPzlftdoiRImWoNqv5pER38fGUxy
 PBFy2qY2msIhqHSY+Ci0UbAlmIbhBumaedKqQ+NEAkI5lyQ+CQk9XEoDwl4pguF34t11
 ZE7J4LCoW5mjSZQew9UQEjf+ywtKyCbmizUYKmJ8lAOiFs3Hd5hGMiMzpt7hJM/uAJkn
 ZQaraEkJEykF8cnmt2p5wTke7HUHuv3kHBqvcQ8TEJ+WFP4a6UxhGz8x+LJ8oKO9QJG7
 GfUQ==
X-Forwarded-Encrypted: i=1;
 AHgh+RoAU0N+BEwIuqLZtKVh+PhK5E0j0cmURKdOI8eYonZlb5vej31ObNm1doZ4QlQxVEmIBwrlug==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YySalRJfEj/yLmesj9Q5A2UuBo2glkNtuZ4Ul3ar/hVaZ60+xSq
 0xrV2LqNEuaR6HNpVf94kOSsBxHXY106NVRWRuyUH+6tG5eqhrOvQGVsy7t4rJcuSsUjGuWAUhy
 ThhIxhynYs25HUV88sGivpfj3eX/fHs4=
X-Gm-Gg: AR+sD13VseI89PZxQcA0/l02FtrjGv3opKDRbll1jyHtkpz4rGuIDZt/LyMjXsTEjru
 AmXo71AP0bTILmQomijJSUhWkQzpCljYGgInZ8qFzbA1Ejk5NrtPFlU+P/rjy3ENe7H0xgIp03C
 2+SqwrC7uLUXCvZ88gmk+Wsi3G1E3in98HGSrPPqNA2/Ba8k1j+3QgzF0frMCqKkfbt79mN++nv
 oolurSspCwUChN8uZrllvBdtMXN6TG8qzKUWfijoxPWPs5U94KoeMG7GMdbZbrEHuleW1YdLYJD
 ZuJhmYaJb2SvkkD+c2x3ymrC4C8DHIDO3DsbPdVuGa41GV3Ot77+m43+UMLa5ks1n9M+36eP+r8
 Lpjaua+d2Y8FoW7GyM9UjkcBTNb9Rqh9wunUWvPRc7eJzLqdAtM7xXamjMRvd75FPtsvS6l5wwx
 xRVBvtg5Ew
X-Received: by 2002:a05:6102:390e:b0:739:a2d:9621 with SMTP id
 ada2fe7eead31-74d5fbd5eebmr4818777137.13.1784915825940; Fri, 24 Jul 2026
 10:57:05 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
 <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
In-Reply-To: <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 24 Jul 2026 19:56:54 +0200
X-Gm-Features: AUfX_mwmQIJoqRN_0QU90Urpx2pehaLC-6VEoGw1yoMXN7rTYq-0777jjhTf-SM
Message-ID: <CAN+1HbrmatjVxdW6=N_-S68ZeDrdGBCQMH51tiy-zJDgYutf2Q@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000c25d8306575f19be"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, 81467 <at> debbugs.gnu.org,
 Eshel Yaron <me@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Fri, Jul 24, 2026 at 1:56=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Fri, Jul 24, 2026 at 1:47=E2=80=AFPM St=C3=A9phane Marks <shipmints@gm=
ail.com>
> wrote:
>
>> On Fri, Jul 24, 2026 at 12:54=E2=80=AFPM Juri Linkov <juri@HIDDEN> w=
rote:
>>
>>> >     FWIW, that "controversial save-window-excursion" never landed in =
my
>>> >     Emacs, but I don't remember exactly if I skipped it because I had
>>> some
>>> >     concrete use case that was affected, or if it just "didn't seem
>>> right".
>>> >
>>> > That added save-window-excursion implemented a policy that was never
>>> > documented and many people relied on the old behavior.  I still
>>> contend it
>>> > should be removed in favor of another mechanism to restore it for
>>> those of
>>> > us that use the old behavior.
>>>
>>> save-window-excursion needs to be removed in any case because
>>> it doesn't handle new frames (C-x 5 5) and tabs (C-x t t).
>>>
>>> For minimum changes bookmark--jump-via could detect
>>> if bookmark-handle-bookmark already displayed the buffer,
>>> then don't call (funcall display-function buf) to display it twice.
>>>
>>
>> Something like this?
>>
>> diff --git a/lisp/bookmark.el b/lisp/bookmark.el
>> index 1113144f87a..3dc71c6c2c9 100644
>> --- a/lisp/bookmark.el
>> +++ b/lisp/bookmark.el
>> @@ -1266,11 +1266,11 @@ bookmark--jump-via
>>  by BOOKMARK-NAME-OR-RECORD, if necessary, run `bookmark-after-jump-hook=
',
>>  and then show any annotations for this bookmark."
>>    (let (buf point)
>> -    (save-window-excursion
>> -      (bookmark-handle-bookmark bookmark-name-or-record)
>> -      (setq buf (current-buffer)
>> -            point (point)))
>> -    (funcall display-function buf)
>> +    (bookmark-handle-bookmark bookmark-name-or-record)
>> +    (setq buf (current-buffer)
>> +          point (point))
>> +    (unless (eq buf (window-buffer))
>> +      (funcall display-function buf))
>>      (when-let* ((win (get-buffer-window buf 0)))
>>        (set-window-point win point))
>>      (when bookmark-fringe-mark
>>
>
> Better moving the let down a bit and getting rid of their setqs.
>
> diff --git a/lisp/bookmark.el b/lisp/bookmark.el
> index 1113144f87a..c9a114383a8 100644
> --- a/lisp/bookmark.el
> +++ b/lisp/bookmark.el
> @@ -1265,12 +1265,11 @@ bookmark--jump-via
>  After calling DISPLAY-FUNCTION, set window point to the point specified
>  by BOOKMARK-NAME-OR-RECORD, if necessary, run `bookmark-after-jump-hook'=
,
>  and then show any annotations for this bookmark."
> -  (let (buf point)
> -    (save-window-excursion
> -      (bookmark-handle-bookmark bookmark-name-or-record)
> -      (setq buf (current-buffer)
> -            point (point)))
> -    (funcall display-function buf)
> +  (bookmark-handle-bookmark bookmark-name-or-record)
> +  (let ((buf (current-buffer))
> +        point (point))
> +    (unless (eq buf (window-buffer))
> +      (funcall display-function buf))
>      (when-let* ((win (get-buffer-window buf 0)))
>        (set-window-point win point))
>      (when bookmark-fringe-mark
>

Sheesh, now without the typo

diff --git a/lisp/bookmark.el b/lisp/bookmark.el
index 1113144f87a..f0c81caf247 100644
--- a/lisp/bookmark.el
+++ b/lisp/bookmark.el
@@ -1265,12 +1265,11 @@ bookmark--jump-via
 After calling DISPLAY-FUNCTION, set window point to the point specified
 by BOOKMARK-NAME-OR-RECORD, if necessary, run `bookmark-after-jump-hook',
 and then show any annotations for this bookmark."
-  (let (buf point)
-    (save-window-excursion
-      (bookmark-handle-bookmark bookmark-name-or-record)
-      (setq buf (current-buffer)
-            point (point)))
-    (funcall display-function buf)
+  (bookmark-handle-bookmark bookmark-name-or-record)
+  (let ((buf (current-buffer))
+        (point (point)))
+    (unless (eq buf (window-buffer))
+      (funcall display-function buf))
     (when-let* ((win (get-buffer-window buf 0)))
       (set-window-point win point))
     (when bookmark-fringe-mark

--000000000000c25d8306575f19be
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 Fri, Jul 24, 2026 at 1:56=E2=80=AFPM St=C3=
=A9phane Marks &lt;<a href=3D"mailto:shipmints@HIDDEN">shipmints@HIDDEN=
om</a>&gt; wrote:</span></div></div><div class=3D"gmail_quote gmail_quote_c=
ontainer"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div dir=3D"ltr"><div style=3D"font-family:monospace"><span style=3D"font=
-family:Arial,Helvetica,sans-serif;background-color:transparent">On Fri, Ju=
l 24, 2026 at 1:47=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"mailto:shi=
pmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a>&gt; wrote:</spa=
n></div></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa=
dding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div style=3D"font-family=
:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif;backgroun=
d-color:transparent">On Fri, Jul 24, 2026 at 12:54=E2=80=AFPM Juri Linkov &=
lt;<a href=3D"mailto:juri@HIDDEN" target=3D"_blank">juri@HIDDEN</a>=
&gt; wrote:</span></div></div><div class=3D"gmail_quote"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">&gt;=C2=A0 =C2=A0 =C2=A0FWIW, that &quot;c=
ontroversial save-window-excursion&quot; never landed in my<br>
&gt;=C2=A0 =C2=A0 =C2=A0Emacs, but I don&#39;t remember exactly if I skippe=
d it because I had some<br>
&gt;=C2=A0 =C2=A0 =C2=A0concrete use case that was affected, or if it just =
&quot;didn&#39;t seem right&quot;.<br>
&gt;<br>
&gt; That added save-window-excursion implemented a policy that was never<b=
r>
&gt; documented and many people relied on the old behavior.=C2=A0 I still c=
ontend it<br>
&gt; should be removed in favor of another mechanism to restore it for thos=
e of<br>
&gt; us that use the old behavior.<br>
<br>
save-window-excursion needs to be removed in any case because<br>
it doesn&#39;t handle new frames (C-x 5 5) and tabs (C-x t t).<br>
<br>
For minimum changes bookmark--jump-via could detect<br>
if bookmark-handle-bookmark already displayed the buffer,<br>
then don&#39;t call (funcall display-function buf) to display it twice.<br>=
</blockquote><div><br></div><div style=3D"font-family:monospace">Something=
=C2=A0like this?</div><div style=3D"font-family:monospace"><br></div><div s=
tyle=3D"font-family:monospace">diff --git a/lisp/bookmark.el b/lisp/bookmar=
k.el<br>index 1113144f87a..3dc71c6c2c9 100644<br>--- a/lisp/bookmark.el<br>=
+++ b/lisp/bookmark.el<br>@@ -1266,11 +1266,11 @@ bookmark--jump-via<br>=C2=
=A0by BOOKMARK-NAME-OR-RECORD, if necessary, run `bookmark-after-jump-hook&=
#39;,<br>=C2=A0and then show any annotations for this bookmark.&quot;<br>=
=C2=A0 =C2=A0(let (buf point)<br>- =C2=A0 =C2=A0(save-window-excursion<br>-=
 =C2=A0 =C2=A0 =C2=A0(bookmark-handle-bookmark bookmark-name-or-record)<br>=
- =C2=A0 =C2=A0 =C2=A0(setq buf (current-buffer)<br>- =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0point (point)))<br>- =C2=A0 =C2=A0(funcall display-func=
tion buf)<br>+ =C2=A0 =C2=A0(bookmark-handle-bookmark bookmark-name-or-reco=
rd)<br>+ =C2=A0 =C2=A0(setq buf (current-buffer)<br>+ =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0point (point))<br>+ =C2=A0 =C2=A0(unless (eq buf (window-buffe=
r))<br>+ =C2=A0 =C2=A0 =C2=A0(funcall display-function buf))<br>=C2=A0 =C2=
=A0 =C2=A0(when-let* ((win (get-buffer-window buf 0)))<br>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0(set-window-point win point))<br>=C2=A0 =C2=A0 =C2=A0(when bookma=
rk-fringe-mark<br></div></div></div></blockquote><div><br></div><div style=
=3D"font-family:monospace">Better moving the let down a bit and getting rid=
 of their setqs.</div><div style=3D"font-family:monospace"><br></div><div s=
tyle=3D"font-family:monospace">diff --git a/lisp/bookmark.el b/lisp/bookmar=
k.el<br>index 1113144f87a..c9a114383a8 100644<br>--- a/lisp/bookmark.el<br>=
+++ b/lisp/bookmark.el<br>@@ -1265,12 +1265,11 @@ bookmark--jump-via<br>=C2=
=A0After calling DISPLAY-FUNCTION, set window point to the point specified<=
br>=C2=A0by BOOKMARK-NAME-OR-RECORD, if necessary, run `bookmark-after-jump=
-hook&#39;,<br>=C2=A0and then show any annotations for this bookmark.&quot;=
<br>- =C2=A0(let (buf point)<br>- =C2=A0 =C2=A0(save-window-excursion<br>- =
=C2=A0 =C2=A0 =C2=A0(bookmark-handle-bookmark bookmark-name-or-record)<br>-=
 =C2=A0 =C2=A0 =C2=A0(setq buf (current-buffer)<br>- =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0point (point)))<br>- =C2=A0 =C2=A0(funcall display-func=
tion buf)<br>+ =C2=A0(bookmark-handle-bookmark bookmark-name-or-record)<br>=
+ =C2=A0(let ((buf (current-buffer))<br>+ =C2=A0 =C2=A0 =C2=A0 =C2=A0point =
(point))<br>+ =C2=A0 =C2=A0(unless (eq buf (window-buffer))<br>+ =C2=A0 =C2=
=A0 =C2=A0(funcall display-function buf))<br>=C2=A0 =C2=A0 =C2=A0(when-let*=
 ((win (get-buffer-window buf 0)))<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0(set-windo=
w-point win point))<br>=C2=A0 =C2=A0 =C2=A0(when bookmark-fringe-mark<br></=
div></div></div></blockquote><div><br></div><div class=3D"gmail_default" st=
yle=3D"font-family:monospace">Sheesh, now without the typo</div><div class=
=3D"gmail_default" style=3D"font-family:monospace"><br></div><div class=3D"=
gmail_default" style=3D"font-family:monospace">diff --git a/lisp/bookmark.e=
l b/lisp/bookmark.el<br>index 1113144f87a..f0c81caf247 100644<br>--- a/lisp=
/bookmark.el<br>+++ b/lisp/bookmark.el<br>@@ -1265,12 +1265,11 @@ bookmark-=
-jump-via<br>=C2=A0After calling DISPLAY-FUNCTION, set window point to the =
point specified<br>=C2=A0by BOOKMARK-NAME-OR-RECORD, if necessary, run `boo=
kmark-after-jump-hook&#39;,<br>=C2=A0and then show any annotations for this=
 bookmark.&quot;<br>- =C2=A0(let (buf point)<br>- =C2=A0 =C2=A0(save-window=
-excursion<br>- =C2=A0 =C2=A0 =C2=A0(bookmark-handle-bookmark bookmark-name=
-or-record)<br>- =C2=A0 =C2=A0 =C2=A0(setq buf (current-buffer)<br>- =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0point (point)))<br>- =C2=A0 =C2=A0(funca=
ll display-function buf)<br>+ =C2=A0(bookmark-handle-bookmark bookmark-name=
-or-record)<br>+ =C2=A0(let ((buf (current-buffer))<br>+ =C2=A0 =C2=A0 =C2=
=A0 =C2=A0(point (point)))<br>+ =C2=A0 =C2=A0(unless (eq buf (window-buffer=
))<br>+ =C2=A0 =C2=A0 =C2=A0(funcall display-function buf))<br>=C2=A0 =C2=
=A0 =C2=A0(when-let* ((win (get-buffer-window buf 0)))<br>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0(set-window-point win point))<br>=C2=A0 =C2=A0 =C2=A0(when bookma=
rk-fringe-mark<br></div></div></div>

--000000000000c25d8306575f19be--




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 17:56:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 13:56:31 2026
Received: from localhost ([127.0.0.1]:42095 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnK8K-0007Gb-Oe
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 13:56:31 -0400
Received: from mail-ua1-x936.google.com ([2607:f8b0:4864:20::936]:44442)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wnK8H-0007Ew-2C
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 13:56:26 -0400
Received: by mail-ua1-x936.google.com with SMTP id
 a1e0cc1a2514c-967327a0c7dso183713241.1
 for <81467 <at> debbugs.gnu.org>; Fri, 24 Jul 2026 10:56:25 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784915779; cv=none;
 d=google.com; s=arc-20260327;
 b=Nc/5SLoHl+bltZnAGxqIN54GjMF0J3IiiVRH4kq9+0tlwnELFOphn1PnC9MdtA6WsD
 iHYQDnyaeJwnQXcxpcjSH0UOQful6euyO43lbbOrKe4GdiNCH13K+2OaB3ooDMAs3mO3
 hzGwe6XnGqS5UUL2MdSwlgaw9yrXkXaaXjHZF/uPmPJrKbD4W3GSmgHPYA88b3RWGj8o
 gMvGHQ370GIaoxtSmNaZc5nW7eMDqC9p+bEALfMFzvYEt3RfvDqyq9f0GqiF3vITtjo6
 zMsbqRC49hszeNIQh0HWm1L/PBMwrBbLW09PZ9YkiuKHGdCv4h173pB7JmqZ6/bgEfib
 AnaA==
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=scHP80Ep2kV1bWmK9BeOX/xnO1UcHaLA/r2NGs1qDxQ=;
 fh=s6SoicXto1FAZ6K9s71JQigNdS/5XDhb4yGM19EXBl8=;
 b=qWMmbBe+RLY6jAcRdk4OmCSp6NdS6FG1f2yoHt4BBwHlqv/ap0V4gOw94zH5vpDfkY
 CKAarY1b/t5ITyDHzXTHhyBbtc0ibY2E80qq9+iZ7gQNuv5/52JdtIgjcsMSod2+aC6w
 Ma9Hu/eOpPy5DT+3/dUfDOSq6TkhTHTgdaHGH8LljArwcTU68ZhP3pdThYxvWhW/FjbF
 qtOAaYu4+OovqWrlzyzVdksDTpZ19EBrVLNA6lBTfKCInqL6J8dVvtEHF/X8crEtnMgA
 A8nLzfpj5fginA0E6AY9GWjeFGs1c9ngndqcwxt0K+5E2hYcH24WeapxLRW/foJvxKhr
 H1uw==; 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=1784915779; x=1785520579; 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=scHP80Ep2kV1bWmK9BeOX/xnO1UcHaLA/r2NGs1qDxQ=;
 b=mWwZtmRSBN6GcYfioU2Z24g4RUoEDVfrYzKvyaymM2Kvldwh6fWX6qg0Rk6Xm+daaP
 Ua24XUWRFJtCKGV0ugqZ/xGBjnxgehYDmGW89S2/rvXcM31XVmMIz5xZHZyBMSLkDAzE
 Sx0Nf7TNDJ93FDbz+w2ppR0vsDC6WhVu4LY7cV5kFxKyiw54ulqHgsxmzZmy0andOhxK
 Ab12QJigvehwN2wbCsBcEcByI+09+l3pDnwnsA/5+QR11ef5KVIMsMf6mkTSz64LlS3B
 hO7lQ6hJcHiwb0heHXYxjzyBliPHL+QlODXbDI0js8ZqVGCsuC+scSC5Ne/zIykJHdi+
 Xa0w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1784915779; x=1785520579;
 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=scHP80Ep2kV1bWmK9BeOX/xnO1UcHaLA/r2NGs1qDxQ=;
 b=UfqE8rbqmjxXiiANmicsBPBWu32LQiwFIr+IuuhRzF/viHczJZzn48ThhG9ZP4Pncu
 vDxQIbid8+GwrdedyEuvPxuQWTEwM+JX9HOwZYEuK2FKszthnYBLEopB07spOJGDAOGt
 GOfjF8RrpzUjcDzJ6FNZfuyd0/2lnz5gTiX4Iy4R2LvrVH4wL2BHoiOvR1X83l28IYFA
 3+QOMMPj655EaTTsgotAHauANFHgJa0MqrqBVcdBjwHN5jXcU0ynF/RDCfu4lzipPDYA
 di1wsjWJnZwd6LUHo9GqYZd0ozkDrD2SPa+dn3XlOF/JomhdeFTcZ2Pq4KsL3mL1EZro
 EGyw==
X-Forwarded-Encrypted: i=1;
 AHgh+Rqwv8S0Dx6QgykTNWKENOn5m7iWM+gdA1YpcF24kUoVziu7n5uQwXSA/8yLbBgrE3lhxP0cag==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyLsxVCK8iPADnjfumioeOSwPc2eXnGUZr++8A360sb93/t3Mwi
 BRHP5dUITXuUt5TWSc55FCd+yT1qsrdJigSSaZFtbSyVNgpQQ5GYtbS4GSwyz/ffHRnlV4+A83M
 qzD+2KVGd5TrzsdmNyAh3eQk3aIqqxuI=
X-Gm-Gg: AR+sD13cjiwxu1LYqaCILRPaGHM0b2eQk3J9bgTUWrCR5NL8La11nNR46WpaMAg0mYP
 BUvkNthn3FtWYCbZVzMtVB+mIyP9Au73tQmVWzkaGaSLbDC13eFM61T3ErcAqdQEV8cKt9Yof3B
 ZtfpuM8mrVbRN0qX0c1lr1fRHsFv3ErehE23WyeJ2VJQF2JegwlgkcboO7SITHhom38ipfL1NI3
 sGVe6NCDp9750FB5lWOQ5a7I3fMkzY5sIBTqt9nA1YNh8ZiVAUANfR1N0rYDHgvX5/n1sEFgDOZ
 fEjg8jzDNt5UJ0EnO9nE+GPLw52hxVDaDmQtD96Ze06fYxeP0aR9tzl0NpK8TCG07IxrtUTtS4e
 Q8ow2VDW/Cq2UiOUd4VTazGPX1U0OTf9DwI8zRNjNqo0JNZeZOW0wjPWJkEIrHV2XqCmWYUhOM8
 NpWxXM49yxwJAkD2uLEnI=
X-Received: by 2002:a05:6102:3f0a:b0:738:1fcb:f276 with SMTP id
 ada2fe7eead31-74d5dcc5979mr5032880137.1.1784915778975; Fri, 24 Jul 2026
 10:56:18 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
 <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
In-Reply-To: <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 24 Jul 2026 19:56:07 +0200
X-Gm-Features: AUfX_mzxClJ-MDcq2YxS3Ipz6sTIsuHoDD03NBC0Ij3pX46o5r6EA7dGDolTqko
Message-ID: <CAN+1Hbpa_JqQYX21=q34XUPcm9s2EybP6xqokYcmm2G3xbYhgQ@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000f5bc8906575f1601"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, 81467 <at> debbugs.gnu.org,
 Eshel Yaron <me@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Fri, Jul 24, 2026 at 1:47=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Fri, Jul 24, 2026 at 12:54=E2=80=AFPM Juri Linkov <juri@HIDDEN> wr=
ote:
>
>> >     FWIW, that "controversial save-window-excursion" never landed in m=
y
>> >     Emacs, but I don't remember exactly if I skipped it because I had
>> some
>> >     concrete use case that was affected, or if it just "didn't seem
>> right".
>> >
>> > That added save-window-excursion implemented a policy that was never
>> > documented and many people relied on the old behavior.  I still conten=
d
>> it
>> > should be removed in favor of another mechanism to restore it for thos=
e
>> of
>> > us that use the old behavior.
>>
>> save-window-excursion needs to be removed in any case because
>> it doesn't handle new frames (C-x 5 5) and tabs (C-x t t).
>>
>> For minimum changes bookmark--jump-via could detect
>> if bookmark-handle-bookmark already displayed the buffer,
>> then don't call (funcall display-function buf) to display it twice.
>>
>
> Something like this?
>
> diff --git a/lisp/bookmark.el b/lisp/bookmark.el
> index 1113144f87a..3dc71c6c2c9 100644
> --- a/lisp/bookmark.el
> +++ b/lisp/bookmark.el
> @@ -1266,11 +1266,11 @@ bookmark--jump-via
>  by BOOKMARK-NAME-OR-RECORD, if necessary, run `bookmark-after-jump-hook'=
,
>  and then show any annotations for this bookmark."
>    (let (buf point)
> -    (save-window-excursion
> -      (bookmark-handle-bookmark bookmark-name-or-record)
> -      (setq buf (current-buffer)
> -            point (point)))
> -    (funcall display-function buf)
> +    (bookmark-handle-bookmark bookmark-name-or-record)
> +    (setq buf (current-buffer)
> +          point (point))
> +    (unless (eq buf (window-buffer))
> +      (funcall display-function buf))
>      (when-let* ((win (get-buffer-window buf 0)))
>        (set-window-point win point))
>      (when bookmark-fringe-mark
>

Better moving the let down a bit and getting rid of their setqs.

diff --git a/lisp/bookmark.el b/lisp/bookmark.el
index 1113144f87a..c9a114383a8 100644
--- a/lisp/bookmark.el
+++ b/lisp/bookmark.el
@@ -1265,12 +1265,11 @@ bookmark--jump-via
 After calling DISPLAY-FUNCTION, set window point to the point specified
 by BOOKMARK-NAME-OR-RECORD, if necessary, run `bookmark-after-jump-hook',
 and then show any annotations for this bookmark."
-  (let (buf point)
-    (save-window-excursion
-      (bookmark-handle-bookmark bookmark-name-or-record)
-      (setq buf (current-buffer)
-            point (point)))
-    (funcall display-function buf)
+  (bookmark-handle-bookmark bookmark-name-or-record)
+  (let ((buf (current-buffer))
+        point (point))
+    (unless (eq buf (window-buffer))
+      (funcall display-function buf))
     (when-let* ((win (get-buffer-window buf 0)))
       (set-window-point win point))
     (when bookmark-fringe-mark

--000000000000f5bc8906575f1601
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 Fri, Jul 24, 2026 at 1:47=E2=80=AFPM St=C3=
=A9phane Marks &lt;<a href=3D"mailto:shipmints@HIDDEN">shipmints@HIDDEN=
om</a>&gt; wrote:</span></div></div><div class=3D"gmail_quote gmail_quote_c=
ontainer"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div dir=3D"ltr"><div style=3D"font-family:monospace"><span style=3D"font=
-family:Arial,Helvetica,sans-serif;background-color:transparent">On Fri, Ju=
l 24, 2026 at 12:54=E2=80=AFPM Juri Linkov &lt;<a href=3D"mailto:juri@linko=
v.net" target=3D"_blank">juri@HIDDEN</a>&gt; wrote:</span></div></div><=
div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin=
:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"=
>&gt;=C2=A0 =C2=A0 =C2=A0FWIW, that &quot;controversial save-window-excursi=
on&quot; never landed in my<br>
&gt;=C2=A0 =C2=A0 =C2=A0Emacs, but I don&#39;t remember exactly if I skippe=
d it because I had some<br>
&gt;=C2=A0 =C2=A0 =C2=A0concrete use case that was affected, or if it just =
&quot;didn&#39;t seem right&quot;.<br>
&gt;<br>
&gt; That added save-window-excursion implemented a policy that was never<b=
r>
&gt; documented and many people relied on the old behavior.=C2=A0 I still c=
ontend it<br>
&gt; should be removed in favor of another mechanism to restore it for thos=
e of<br>
&gt; us that use the old behavior.<br>
<br>
save-window-excursion needs to be removed in any case because<br>
it doesn&#39;t handle new frames (C-x 5 5) and tabs (C-x t t).<br>
<br>
For minimum changes bookmark--jump-via could detect<br>
if bookmark-handle-bookmark already displayed the buffer,<br>
then don&#39;t call (funcall display-function buf) to display it twice.<br>=
</blockquote><div><br></div><div style=3D"font-family:monospace">Something=
=C2=A0like this?</div><div style=3D"font-family:monospace"><br></div><div s=
tyle=3D"font-family:monospace">diff --git a/lisp/bookmark.el b/lisp/bookmar=
k.el<br>index 1113144f87a..3dc71c6c2c9 100644<br>--- a/lisp/bookmark.el<br>=
+++ b/lisp/bookmark.el<br>@@ -1266,11 +1266,11 @@ bookmark--jump-via<br>=C2=
=A0by BOOKMARK-NAME-OR-RECORD, if necessary, run `bookmark-after-jump-hook&=
#39;,<br>=C2=A0and then show any annotations for this bookmark.&quot;<br>=
=C2=A0 =C2=A0(let (buf point)<br>- =C2=A0 =C2=A0(save-window-excursion<br>-=
 =C2=A0 =C2=A0 =C2=A0(bookmark-handle-bookmark bookmark-name-or-record)<br>=
- =C2=A0 =C2=A0 =C2=A0(setq buf (current-buffer)<br>- =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0point (point)))<br>- =C2=A0 =C2=A0(funcall display-func=
tion buf)<br>+ =C2=A0 =C2=A0(bookmark-handle-bookmark bookmark-name-or-reco=
rd)<br>+ =C2=A0 =C2=A0(setq buf (current-buffer)<br>+ =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0point (point))<br>+ =C2=A0 =C2=A0(unless (eq buf (window-buffe=
r))<br>+ =C2=A0 =C2=A0 =C2=A0(funcall display-function buf))<br>=C2=A0 =C2=
=A0 =C2=A0(when-let* ((win (get-buffer-window buf 0)))<br>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0(set-window-point win point))<br>=C2=A0 =C2=A0 =C2=A0(when bookma=
rk-fringe-mark<br></div></div></div></blockquote><div><br></div><div class=
=3D"gmail_default" style=3D"font-family:monospace">Better moving the let do=
wn a bit and getting rid of their setqs.</div><div class=3D"gmail_default" =
style=3D"font-family:monospace"><br></div><div class=3D"gmail_default" styl=
e=3D"font-family:monospace">diff --git a/lisp/bookmark.el b/lisp/bookmark.e=
l<br>index 1113144f87a..c9a114383a8 100644<br>--- a/lisp/bookmark.el<br>+++=
 b/lisp/bookmark.el<br>@@ -1265,12 +1265,11 @@ bookmark--jump-via<br>=C2=A0=
After calling DISPLAY-FUNCTION, set window point to the point specified<br>=
=C2=A0by BOOKMARK-NAME-OR-RECORD, if necessary, run `bookmark-after-jump-ho=
ok&#39;,<br>=C2=A0and then show any annotations for this bookmark.&quot;<br=
>- =C2=A0(let (buf point)<br>- =C2=A0 =C2=A0(save-window-excursion<br>- =C2=
=A0 =C2=A0 =C2=A0(bookmark-handle-bookmark bookmark-name-or-record)<br>- =
=C2=A0 =C2=A0 =C2=A0(setq buf (current-buffer)<br>- =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0point (point)))<br>- =C2=A0 =C2=A0(funcall display-func=
tion buf)<br>+ =C2=A0(bookmark-handle-bookmark bookmark-name-or-record)<br>=
+ =C2=A0(let ((buf (current-buffer))<br>+ =C2=A0 =C2=A0 =C2=A0 =C2=A0point =
(point))<br>+ =C2=A0 =C2=A0(unless (eq buf (window-buffer))<br>+ =C2=A0 =C2=
=A0 =C2=A0(funcall display-function buf))<br>=C2=A0 =C2=A0 =C2=A0(when-let*=
 ((win (get-buffer-window buf 0)))<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0(set-windo=
w-point win point))<br>=C2=A0 =C2=A0 =C2=A0(when bookmark-fringe-mark<br></=
div></div></div>

--000000000000f5bc8906575f1601--




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 17:47:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 13:47:56 2026
Received: from localhost ([127.0.0.1]:42051 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnK03-0006PZ-QB
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 13:47:56 -0400
Received: from mail-vs1-xe32.google.com ([2607:f8b0:4864:20::e32]:61525)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wnK00-0006PJ-DK
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 13:47:53 -0400
Received: by mail-vs1-xe32.google.com with SMTP id
 ada2fe7eead31-738a5cc517eso480611137.2
 for <81467 <at> debbugs.gnu.org>; Fri, 24 Jul 2026 10:47:52 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784915266; cv=none;
 d=google.com; s=arc-20260327;
 b=VU1lQJAu/juAlwt1Q6MXO4Mo8kmEXW8jEkuA4hwuGOQjp1lEIhaywXxI3rFG00iPN5
 LIjGV8vA0S4xNRUkBYX7dNEBbqziGDWfPniUoo06DvSU3+daFjQCGASvX7oFz0jornPX
 FK2q4FHqbbtURsNS5iycdy8HYdZsH/vagI2cifrCnjgTGXu/0+fx+f4m8gkpCUW+vJ2H
 TgKIOi4e27EEFPl1YOAKs1Q/yXzMs+HaGYQfXQZUP0z7f6pwJZZ+m1jG4ML75kHFDSR7
 G7FUDiG3NnOHRfVCfv/2ZaO4pmMZWEddsWBqlzmisigO1ePsMCyYBt+Di9PbJvcm8h6X
 KIew==
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=AjqwpDnCQ3XuNcFi34HIUCxUDNxEi11TOFKOaf5kzRw=;
 fh=o3bT7/DTlmqPAfy3qvgTSEb3AtgXlDAKyp084UaB+0g=;
 b=fBq3lLhk5V/sU4/O484a9s9TWptxC5cDeqZT56G/QcyLCSxw6VQuIBrbhi8+DxgwZU
 D4cuaq9abCV5hH9yPCK1cXgwarB4XhU86vZccF6zBmfjn7v29krhqKpF0v1uuaQt24gU
 xTWz16j1O4ObQCre0ko5Y6z0dGb68K/QXNWrXp6Skj+o+6UAWNQckHgCezJC/mvPyeX9
 cQNpbh4/6XJV6sB5w6gAs5869lVrMEjorBcF24MU6kKX/8zuqi+/q8TG5vMZzB3q5vqv
 1T2EfR+ZNHar4+wWmQwECDhKe2KHNZ01+lBftvuLxkefxA1hDNMUOP6PyxN3sY4o/H1s
 evJg==; 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=1784915266; x=1785520066; 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=AjqwpDnCQ3XuNcFi34HIUCxUDNxEi11TOFKOaf5kzRw=;
 b=pznsit0tLiZzVPIzej5aBWx1kesxhfJeA3XF5vM0LkPcj8/Zu9AMbTnOuoBvbEPB+i
 z/rrUectJma2c+Sw8AmwhDnLWG1k9ItOEfPU0/pmzGL1nFTM2Rd+J9DxjBJdiphzILPL
 zoJkAbQszBlcd39nPC0cpYJFv0vLG9uC8BrcaEzDfkkDdzGBY1ZUpyjzMHn0Y1S+33ou
 1OUyfsboA69Aht+7qfzOBtaUCOWomezvq9AZo+c1J5Gu5HTBn/fjVQe/KdhhDcL6E8ly
 tOFA79wKkZd2Hr4TzNXO/wCbYQ7hn2goQdO8n08Mq8ZKSxYsg40//qcXU8QB3Qs18Rih
 9t9A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1784915266; x=1785520066;
 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=AjqwpDnCQ3XuNcFi34HIUCxUDNxEi11TOFKOaf5kzRw=;
 b=UjEdifQwGo2HgzNDHHXRIZzBXREw/pdQsGOzHm740WenVwUb4MxuD1RTzF0yJythqR
 951hp6x+q3eUSN5KmLXfHC6hYoz19QUIlgDiVkeO5QIyZ30HZPEHWcGrAtysb4xFyBDB
 /9Zuon7j79w2kAQL/TQNNNw2owxRv7hRSzEkeFUwN1gybgoeznFLWPEQC2BtqzcQ8cmJ
 dlbNT95h7AgxgpM38Hg8/oGD9cvZy7LFGlOrCOT5hXgzHg2sZT43Ui1Ud3Kzw3zEvANl
 yMZmS1j9YpeWGpUbsx1CUNEoNOTOWnF4ROzfCcRPU4r6qq+V4AcIRClmNfCjwFurnfQm
 UF1Q==
X-Forwarded-Encrypted: i=1;
 AHgh+RoHofPrs3/Ss8EcfmturofqUQnD5PZyfn4q+UgdVZbUct/eo9hsUqjlQAZlcKC4EhWJ1apBOg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YycEH+DtP4zTC6Q622/Yeb/0o2FYGzrVj2CalUAE4UttwJtcsq/
 XWQcvpWKBrArrekrNuygjlw5ZVfHuk6UQzwqEbFo0PdxcCZm7nnPQJbiVtOK054UaGm5HrYoVA9
 Sa8p76AJG2aSc8RLJIOWzz+QFwV3009uU+yAo
X-Gm-Gg: AR+sD10+nwnKBB11FKQfuykRplJ57X0ZhVlix5s7ZAAOcc2UkZMZeNGPZ2IPU9CKsYM
 45mgqRuO9stnXzfGrhwSTCHlbrefL6d6fEdstS6am/+Rcwfyw4QV1fhezLhjzfsgqLHu1IbV/jT
 z1S7U+J8ayK7yr2SEF/Z4hwdC1JnoUi97hkJUFsketZbtwrW66QCQ6T0KrS1fFZwxe4yNQjLLo+
 yh6vNUC+e7Ja6tyGxcwj/MZ9m1canb4lT40O85q+hs8x/VuRi7+Vb84hETfeZYYaobW9o9v7ZzQ
 yexy10PpjPT259QBVwqd9z0/Y9EeA7VePXjdGcaCGtCBz3c6Kjrhr7nRGsuxPc7x+jeI4ZKfIKH
 0DB/xyk3spoRhrrN3sGDdhQFwnrJQD7Kf78uZREOZ6Ve+k9UR5JtBBmY9hwzXzduABzNslPhNOD
 xRMyZE0Nyy2QTjonp+16A=
X-Received: by 2002:a05:6102:f89:b0:736:e4c0:cddf with SMTP id
 ada2fe7eead31-74d5d9b6af6mr4858650137.6.1784915266565; Fri, 24 Jul 2026
 10:47:46 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
 <87a4rgib33.fsf@HIDDEN>
In-Reply-To: <87a4rgib33.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 24 Jul 2026 19:47:35 +0200
X-Gm-Features: AUfX_mwoCcE3Pp5iDF8RRQc--Lfr4iET0UwTDTEeLjFboV4vCZSdkka1l5aBato
Message-ID: <CAN+1HbpFEFfwagFJzzzQA6e5_7J2rLiq4JRuvTGr5fwDenw0tg@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Juri Linkov <juri@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000006afb1806575ef800"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, 81467 <at> debbugs.gnu.org,
 Eshel Yaron <me@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Fri, Jul 24, 2026 at 12:54=E2=80=AFPM Juri Linkov <juri@HIDDEN> wrot=
e:

> >     FWIW, that "controversial save-window-excursion" never landed in my
> >     Emacs, but I don't remember exactly if I skipped it because I had
> some
> >     concrete use case that was affected, or if it just "didn't seem
> right".
> >
> > That added save-window-excursion implemented a policy that was never
> > documented and many people relied on the old behavior.  I still contend
> it
> > should be removed in favor of another mechanism to restore it for those
> of
> > us that use the old behavior.
>
> save-window-excursion needs to be removed in any case because
> it doesn't handle new frames (C-x 5 5) and tabs (C-x t t).
>
> For minimum changes bookmark--jump-via could detect
> if bookmark-handle-bookmark already displayed the buffer,
> then don't call (funcall display-function buf) to display it twice.
>

Something like this?

diff --git a/lisp/bookmark.el b/lisp/bookmark.el
index 1113144f87a..3dc71c6c2c9 100644
--- a/lisp/bookmark.el
+++ b/lisp/bookmark.el
@@ -1266,11 +1266,11 @@ bookmark--jump-via
 by BOOKMARK-NAME-OR-RECORD, if necessary, run `bookmark-after-jump-hook',
 and then show any annotations for this bookmark."
   (let (buf point)
-    (save-window-excursion
-      (bookmark-handle-bookmark bookmark-name-or-record)
-      (setq buf (current-buffer)
-            point (point)))
-    (funcall display-function buf)
+    (bookmark-handle-bookmark bookmark-name-or-record)
+    (setq buf (current-buffer)
+          point (point))
+    (unless (eq buf (window-buffer))
+      (funcall display-function buf))
     (when-let* ((win (get-buffer-window buf 0)))
       (set-window-point win point))
     (when bookmark-fringe-mark

--0000000000006afb1806575ef800
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 Fri, Jul 24, 2026 at 12:54=E2=80=AFPM Juri =
Linkov &lt;<a href=3D"mailto:juri@HIDDEN">juri@HIDDEN</a>&gt; wrote=
:</span></div></div><div class=3D"gmail_quote gmail_quote_container"><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex">&gt;=C2=A0 =C2=A0 =C2=A0FWIW, t=
hat &quot;controversial save-window-excursion&quot; never landed in my<br>
&gt;=C2=A0 =C2=A0 =C2=A0Emacs, but I don&#39;t remember exactly if I skippe=
d it because I had some<br>
&gt;=C2=A0 =C2=A0 =C2=A0concrete use case that was affected, or if it just =
&quot;didn&#39;t seem right&quot;.<br>
&gt;<br>
&gt; That added save-window-excursion implemented a policy that was never<b=
r>
&gt; documented and many people relied on the old behavior.=C2=A0 I still c=
ontend it<br>
&gt; should be removed in favor of another mechanism to restore it for thos=
e of<br>
&gt; us that use the old behavior.<br>
<br>
save-window-excursion needs to be removed in any case because<br>
it doesn&#39;t handle new frames (C-x 5 5) and tabs (C-x t t).<br>
<br>
For minimum changes bookmark--jump-via could detect<br>
if bookmark-handle-bookmark already displayed the buffer,<br>
then don&#39;t call (funcall display-function buf) to display it twice.<br>=
</blockquote><div><br></div><div class=3D"gmail_default" style=3D"font-fami=
ly:monospace">Something=C2=A0like this?</div><div class=3D"gmail_default" s=
tyle=3D"font-family:monospace"><br></div><div class=3D"gmail_default" style=
=3D"font-family:monospace">diff --git a/lisp/bookmark.el b/lisp/bookmark.el=
<br>index 1113144f87a..3dc71c6c2c9 100644<br>--- a/lisp/bookmark.el<br>+++ =
b/lisp/bookmark.el<br>@@ -1266,11 +1266,11 @@ bookmark--jump-via<br>=C2=A0b=
y BOOKMARK-NAME-OR-RECORD, if necessary, run `bookmark-after-jump-hook&#39;=
,<br>=C2=A0and then show any annotations for this bookmark.&quot;<br>=C2=A0=
 =C2=A0(let (buf point)<br>- =C2=A0 =C2=A0(save-window-excursion<br>- =C2=
=A0 =C2=A0 =C2=A0(bookmark-handle-bookmark bookmark-name-or-record)<br>- =
=C2=A0 =C2=A0 =C2=A0(setq buf (current-buffer)<br>- =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0point (point)))<br>- =C2=A0 =C2=A0(funcall display-func=
tion buf)<br>+ =C2=A0 =C2=A0(bookmark-handle-bookmark bookmark-name-or-reco=
rd)<br>+ =C2=A0 =C2=A0(setq buf (current-buffer)<br>+ =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0point (point))<br>+ =C2=A0 =C2=A0(unless (eq buf (window-buffe=
r))<br>+ =C2=A0 =C2=A0 =C2=A0(funcall display-function buf))<br>=C2=A0 =C2=
=A0 =C2=A0(when-let* ((win (get-buffer-window buf 0)))<br>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0(set-window-point win point))<br>=C2=A0 =C2=A0 =C2=A0(when bookma=
rk-fringe-mark<br></div></div></div>

--0000000000006afb1806575ef800--




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 16:54:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 12:54:50 2026
Received: from localhost ([127.0.0.1]:41499 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnJAg-0000ip-Cg
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 12:54:50 -0400
Received: from mout-p-202.mailbox.org ([80.241.56.172]:33834)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1wnJAd-0000iS-8X
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 12:54:48 -0400
Received: from smtp1.mailbox.org (smtp1.mailbox.org
 [IPv6:2001:67c:2050:b231:465::1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA512)
 (No client certificate requested)
 by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4h6DcH4ssCzMlK8;
 Fri, 24 Jul 2026 18:54:39 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1784912079;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=wZbtPFA5RVWQpCbQASPfcIhnxAzYjzcqhdUaaOAp1W8=;
 b=P1hPXPPF79nr1jSftSItFVVNqKLQNK5ittlVmtL+/eRqeWJEUFZIbqKA0EopOWNO7Dvl1e
 QfJgaK4woVvKMd1N+ZZ8kR+WT6SVn26/rI0VlcaXRSbrFnvR3XLupWqEt51JF9P/JXFlZQ
 u7XUayCDyWbGckGp7hgk0o5YI3W+vvFYyboWWkoZEcFslY81rbcHZQy/oUtEa1sVRIbStl
 OxQYIPvUVSzYKzcKnRlkym+8ZkXYQ5BTQ2smLVvdjQZKFjttejf4+F82xA0lt67yqr6NcX
 VjGde3bIZsYhVodXuJSkA9MSqs9cDOtWgIDhzKeHA303K8FfJwvqF6eMWiYT2Q==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::1 as permitted sender) smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: =?iso-8859-1?Q?St=E9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
Organization: LINKOV.NET
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
Date: Fri, 24 Jul 2026 18:52:48 +0300
Message-ID: <87a4rgib33.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4h6DcH4ssCzMlK8
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, 81467 <at> debbugs.gnu.org,
 Eshel Yaron <me@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

>     FWIW, that "controversial save-window-excursion" never landed in my
>     Emacs, but I don't remember exactly if I skipped it because I had some
>     concrete use case that was affected, or if it just "didn't seem right".
>
> That added save-window-excursion implemented a policy that was never
> documented and many people relied on the old behavior.  I still contend it
> should be removed in favor of another mechanism to restore it for those of
> us that use the old behavior.

save-window-excursion needs to be removed in any case because
it doesn't handle new frames (C-x 5 5) and tabs (C-x t t).

For minimum changes bookmark--jump-via could detect
if bookmark-handle-bookmark already displayed the buffer,
then don't call (funcall display-function buf) to display it twice.




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 15:23:21 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 11:23:21 2026
Received: from localhost ([127.0.0.1]:40828 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnHk8-0002NL-Tm
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 11:23:21 -0400
Received: from mail-vs1-xe2c.google.com ([2607:f8b0:4864:20::e2c]:61688)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wnHk5-0002N0-Ot
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 11:23:18 -0400
Received: by mail-vs1-xe2c.google.com with SMTP id
 ada2fe7eead31-738a5cc517eso377405137.2
 for <81467 <at> debbugs.gnu.org>; Fri, 24 Jul 2026 08:23:17 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784906592; cv=none;
 d=google.com; s=arc-20260327;
 b=QHHsrhhCeb4OQQbHmVOoLqzWDt3Bee50mZqjuqAPMe+Zufxs/tXqMJCj22mKbC2SB/
 Qcx3GoG2c8vNaSsbrQzK8KDFKGlHMOGet4K64zmYAbr8yjmyjTSF7y39m17hz6OEeo/a
 w7IeTbCGaESSUtgetrrkWf3nEfdb9nvDd6ZTzxhG7oDMnUkIVz/tMtguoJLgey1R77MN
 UB/a07xA0mlJcgbTDv0pVEOAhSPYR7jFGIyDif9L9yClQSU5U87Jbt/pYJywYPIgDCRF
 fJHHpuQmEec6//8ZJomr3n0g2L1J2xMiAEzmOfKG3SVhn7kpAaAWDAjajf2oYklHdLVT
 A7bQ==
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=HCJocofdXey4I3dNvE61l0AiqnfOg3kiFxejt8+h0ck=;
 fh=tI7jP0kft1ntvg0VMSoWq+f4ShD+skdZ6GnXxr6xHyc=;
 b=rgWbZDHAE7qk7S+LD0CJBbzYn84KmlWM/CrGosdcXR7em0I8fdx/cE1CC6BnKKrj0+
 Cxl7CJaWWw37d35cBbXjc8GV83NZXS/3OtBch9o8H5NVtibPAqSQKyL8D1fYmIhhKONi
 zrXYlohIhTWp8l4aRwshWU94W3l2R7zrDlvUX2/NeM4gjEBYXqJXhSSktTIMK6XqHIha
 3sbkO6oyKNtLcrnN/pkb/k3QbBGRYObtvu73yKw3oh70Xoir2boaRlbolFizl+XMV7SV
 DnH1HRgIHwiiE8zs3hr8QBrO2Rczn9/HqdA2JCo7YVOz7qdTbRD3qPwPwe3rYLKGY+hT
 LF7w==; 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=1784906592; x=1785511392; 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=HCJocofdXey4I3dNvE61l0AiqnfOg3kiFxejt8+h0ck=;
 b=JmFh7dsSx5qnDPVcL7sS409MLRQPmUZpdQYQaeWHtLj1I6Bw9Zcxwsw89VYsP6NmV0
 8E9LP5N6HWs7sQhEVw8lsfq8XPKRRjoYqx11bvM4PDbrKy5mqbAs09XHp1lrfz4l01XT
 yDc/rju0rNHNEPsmN0hivlIX7fraQ+ac5tdwTiLjIiqnUJTomwy76N+HN8eie9+kNYks
 eMu3p3sSA9jIYJciIzVnzhsAqOKv9ybcCXHsG2XnSMCkkUN/nHEXi0oluZ5n8qKLSnXU
 LPS86g/407HKQa5HEbsurHno0UEqAKQ1zKC/P36mXbpfyGJojM5Q2VYeNa1LfGUg6y+O
 +i4g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1784906592; x=1785511392;
 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=HCJocofdXey4I3dNvE61l0AiqnfOg3kiFxejt8+h0ck=;
 b=BPzfXOrfMWmA1siCoCNuXNIZlO/E5YZH3XCj07V7Z2KzWVpmDeLHZhD7K+UZOc586m
 Dp2ozP5qogwX4AhJScZ4nfAnDAFCPtf7CNOLvn9IIwINaYbpqUXlFlfutVEzng4snM2p
 aFBaQYBy6KhrvmXCwFdoistohkTfeytnCtGLSaGFJ/WBCn8A/Q+x4NCBkq1tl2GzJexi
 UZgd0n/sTDvh3aINxKgiS4I1Mz+NmMgGmCtT1cb6Knsq09N9K8tCyWgAcS0+cIcR1sML
 FizgBsLZaeReeZHP0WiprRD92YGyihGPd1sBg/m1xoqMVOlFeMpOAJaPw/ToMzLwUhI4
 GCWw==
X-Forwarded-Encrypted: i=1;
 AHgh+RoA5rQv/VQ9bFNoANtV8ayM6OKa1G0D8FGTKwz/EqxcgI3z5K44unWcZVzdY3eIGSHnbFP0wQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyzQk+LWGNGrj1Ir1K/Q1VI8Xt7dmJ/IRfIeOX1syo83x9TamEV
 +4WVr57H0cZRsAmz5jdhdNMxuHv9IgryoRGmXzKGw1SZnzLcWg/v22pNiwJtWcpJO9HTcLFDkb6
 PRt2kmpR6ZZHn366vP2/4QZxnWov3n7M=
X-Gm-Gg: AR+sD13BQggRo5xMa5I8fYIUsO/+hNIaAkEzZ9Lmar+A6PSx/mGlzuc4Q0dioNNChm6
 qDdTPvzRquz0IlCrd0ACgNarAHQgcpPYpfhMQ/1GTsa9MDvrDAgPf+liwsOG8DWZXkILwPWZmZu
 WYl3Zvu5ni37kRn+xHvObanTFZ+UV/tAhT+Yr5vVHb+Zychtl9LQgTgmFC4NB2R0XLbleC3aFAO
 u2f0tOluWVuz/SZXdxN5RZGaKKC8vfzdtXor/esvkYth55MKKa/QsFZLT8UUdkkv8IFZ9ytPu7u
 CmYpKNMF6hH88Fti3yY2PT5H3WErBaBYQYCwS6Wek09O/IBC/zgidSbVDDnDzd0D+kFIJ4PZPB5
 wHFlym7wYtzRsKfZJW3EtIgkZqxoGRD1Q/owcn3DCCEVoFhVmFTL3wNak79wEnj4pVDjDoNdGoB
 2+aMlK1hTQ
X-Received: by 2002:a05:6102:26d5:b0:745:7b52:3aa4 with SMTP id
 ada2fe7eead31-74d60918035mr4357695137.25.1784906592084; Fri, 24 Jul 2026
 08:23:12 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <87pl0c4i8r.fsf@HIDDEN>
 <CAN+1HbomzVoTW6rYJCG92j+fmZExF-sVPHWHAztFeWjFDaY6ZQ@HIDDEN>
 <1816408e73e0611a7a7fc23fb7991fa6@HIDDEN>
 <CAN+1HbqZmQDN3=3GyOyYH9ad0Oy-OQSfU9tuXnVXh+corzDY3Q@HIDDEN>
 <fe3d75a87cfee57ea1cf028d1585d7c5@HIDDEN>
 <CAN+1HbqN4FqBbsbg27Pn1J5_HdDCP3EouVOc6Tj-+_Nm4hwuMw@HIDDEN>
 <890069cb1fcfd095f0edf19b202ea7be@HIDDEN>
In-Reply-To: <890069cb1fcfd095f0edf19b202ea7be@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 24 Jul 2026 17:23:00 +0200
X-Gm-Features: AUfX_mx9abtnT71GtdikLQgtVTUBohe8vLaLen0bNuxZDNNvy1duwh-l4Dd7oGw
Message-ID: <CAN+1HboXkQ=MWfGuUvbZb_0wvuvRoNYQqW-0jM1YLS_T1_1-1A@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Zhengyi Fu <i@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000060e5f406575cf3ee"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Fri, Jul 24, 2026 at 11:13=E2=80=AFAM Zhengyi Fu <i@HIDDEN> wrote:

> On 2026-07-24 22:53, St=C3=A9phane Marks wrote:
> > On Fri, Jul 24, 2026 at 10:30=E2=80=AFAM Zhengyi Fu <i@HIDDEN> wrote:
> >> There are two approaches for
> >> bookmark handlers to workaround this: a) they don't display any
> >> buffers by themselves; instead, they just set the buffer as the
> >> current buffer, and bookmark--jump-via will display the buffer with
> >> DISPLAY-FUNCTION.  b) they save the window configuration after
> >> displaying
> >> any buffers and temporarily add a function to
> >> bookmark-after-jump-hook
> >> to restore the window configuration.  A similar approach is used
> >> by pdf-tools.
> >
> > shell-bookmark-jump doesn't do those things so I'm missing what would
> > need to be changed in that function.
>
> shell-bookmark-jump calls `shell' which in turn calls `pop-to-buffer'.
>

Right.  This seems to argue that bookmark--jump-via should not interfere
and the handler that spawned the interference change should be fixed
instead rather than saddling everyone else with workarounds.

--00000000000060e5f406575cf3ee
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 Fri, Jul 24, 2026 at 11:13=E2=80=AFAM Zheng=
yi Fu &lt;<a href=3D"mailto:i@HIDDEN">i@HIDDEN</a>&gt; wrote:</span></div=
></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">On 2026-07-24 22:53, St=C3=A9phane Marks w=
rote:<br>
&gt; On Fri, Jul 24, 2026 at 10:30=E2=80=AFAM Zhengyi Fu &lt;<a href=3D"mai=
lto:i@HIDDEN" target=3D"_blank">i@HIDDEN</a>&gt; wrote:<br>
&gt;&gt; There are two approaches for<br>
&gt;&gt; bookmark handlers to workaround this: a) they don&#39;t display an=
y<br>
&gt;&gt; buffers by themselves; instead, they just set the buffer as the<br=
>
&gt;&gt; current buffer, and bookmark--jump-via will display the buffer wit=
h<br>
&gt;&gt; DISPLAY-FUNCTION.=C2=A0 b) they save the window configuration afte=
r<br>
&gt;&gt; displaying<br>
&gt;&gt; any buffers and temporarily add a function to<br>
&gt;&gt; bookmark-after-jump-hook<br>
&gt;&gt; to restore the window configuration.=C2=A0 A similar approach is u=
sed<br>
&gt;&gt; by pdf-tools.<br>
&gt; <br>
&gt; shell-bookmark-jump doesn&#39;t do those things so I&#39;m missing wha=
t would<br>
&gt; need to be changed in that function.<br>
<br>
shell-bookmark-jump calls `shell&#39; which in turn calls `pop-to-buffer&#3=
9;.<br></blockquote><div><br></div><div class=3D"gmail_default" style=3D"fo=
nt-family:monospace">Right.=C2=A0 This seems to argue that bookmark--jump-v=
ia should not interfere and the handler that spawned the interference chang=
e should be fixed instead rather than saddling everyone else with workaroun=
ds.</div></div></div>

--00000000000060e5f406575cf3ee--




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 15:18:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 11:18:52 2026
Received: from localhost ([127.0.0.1]:40770 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnHfn-00024m-NC
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 11:18:52 -0400
Received: from mout-p-201.mailbox.org ([2001:67c:2050:0:465::201]:43588)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1wnHfc-000248-UB
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 11:18:41 -0400
Received: from smtp2.mailbox.org (smtp2.mailbox.org [10.196.197.2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA512)
 (No client certificate requested)
 by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4h6BTP5GH5zMlKS;
 Fri, 24 Jul 2026 17:18:33 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1784906313;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=OtoGQS60lCtC65LF/7dSzm+vo2Ai1vbKkfQFsHqWDQU=;
 b=zr/Ge71kZDstKYFas8e9DKmZLYsf7lu2cjav9O9zCsD43XzE2D1ahWrD5Zbk/kg6Vy5B5e
 CImNw6rCdu2jc9NmZIhfeHUFxE4UuWmVuS1rBpsw8735Os2lboiIXWNQ49G4HePYU/JmZQ
 Bj+z8LvwJ57SiEwxrHoSA8jZA6221DjMs8jxdCp0B8vPzaNIptuMRmDyMkoXf13JIHVCO6
 DG+8ndHkR/t3WKklhUYDknTYptEEaFntHUeg+KgcLCfWlx1yQ7PcWXAtFSWDO5NAvk3Euj
 v1lu1JlJ3V9gyhdAE0G26+vVD+tXnp1T9cHkF74iUvMV67zR4HK41MUUSHq5vQ==
From: Juri Linkov <juri@HIDDEN>
To: Eshel Yaron <me@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <87bjbwd4qh.fsf@HIDDEN>
Organization: LINKOV.NET
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
Date: Fri, 24 Jul 2026 18:16:14 +0300
Message-ID: <87mrvgju7r.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, 81467 <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 (-)

> Would it make sense to fix the EWW bookmark handler in this case,
> instead of changing the bookmark.el infrastructure?

We had the same problem in bug#39722
where display-buffer was called twice
for restoring a bookmarked VC directory buffer.

If double display-buffer call in bookmarks is unavoidable,
the proper fix is implemented for 'C-x 4 4' in bug#80528,
but not yet pushed.  (However, probably the problem will remain
with the same buffer displayed in two windows.)




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 15:13:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 11:13:41 2026
Received: from localhost ([127.0.0.1]:40692 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnHan-0001iF-3E
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 11:13:41 -0400
Received: from relay3-d.mail.gandi.net ([217.70.183.195]:36955)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <i@HIDDEN>) id 1wnHak-0001hr-4G
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 11:13:39 -0400
Received: by mail.gandi.net (Postfix) with ESMTPSA id 9C2501F75D;
 Fri, 24 Jul 2026 15:13:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fuzy.me; s=gm1;
 t=1784906011;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=ls1PazAOkqgX41qZIoOBhX9HMb+2msjzgbY8ZDf6PmE=;
 b=LsJ4LAzKsk5ZjgoiKgcogvvZvDvvJb4ox+M8IQHiffTzrcFwOiJw9FUoYj99XWXcukYHp2
 shyFdNcPN8IoX5Llxc24Kz7Px+BuZVnysCinTBnSp3l0dR9TkDYnTgHT+Ru6ai7bUjX8q5
 AyapBo2vTcVZ6Pr7hTppv2/EPCJs9RFrxb5Xs7iJo5d3PvyDE3j1ShgHYteFBT+bkROlnv
 wP3TDx4wOtCYJqbmVlXSK93x3ln6hp1e9yq5maLV41cJPUJO7DcXX5Hl74mnkY8H2Kq+m/
 z4uCavZ6jcTJJENxjBtQA4bUGWYcgknNXte1gbB4SB3NB0GwPdgsqMuNqPFyFA==
MIME-Version: 1.0
Date: Fri, 24 Jul 2026 23:13:30 +0800
From: Zhengyi Fu <i@HIDDEN>
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <CAN+1HbqN4FqBbsbg27Pn1J5_HdDCP3EouVOc6Tj-+_Nm4hwuMw@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <87pl0c4i8r.fsf@HIDDEN>
 <CAN+1HbomzVoTW6rYJCG92j+fmZExF-sVPHWHAztFeWjFDaY6ZQ@HIDDEN>
 <1816408e73e0611a7a7fc23fb7991fa6@HIDDEN>
 <CAN+1HbqZmQDN3=3GyOyYH9ad0Oy-OQSfU9tuXnVXh+corzDY3Q@HIDDEN>
 <fe3d75a87cfee57ea1cf028d1585d7c5@HIDDEN>
 <CAN+1HbqN4FqBbsbg27Pn1J5_HdDCP3EouVOc6Tj-+_Nm4hwuMw@HIDDEN>
Message-ID: <890069cb1fcfd095f0edf19b202ea7be@HIDDEN>
X-Sender: i@HIDDEN
Content-Type: text/plain; charset=UTF-8;
 format=flowed
Content-Transfer-Encoding: 8bit
X-GND-Sasl: id@HIDDEN
X-GND-State: clean
X-GND-Score: 0
X-GND-Cause: dmFkZTEclW9dfUNQTxdwYP80OA25I/BCZuw1++nCT7P5HUP6MZB4bJ1f+7HPPTiGXUCa8cKPnp7A0JBoVADspLPbw4oT/DnVuCHM/cDnbxfRr6rzX9sYzEtHyg2DeVPDUKeRF/OXbvLbiyVkQJzbfZuPpcVLSp37kSyWzgSprGbpjj32khjNlhE/Qr1UTC5xKF12HJMEIHswv+/rY/jcbvrmJ/dqys9PXEHKSab6mWfJeaEVGqGbEL2VrGpHF75kXwZ4xcTyFccmQsH2NT5bDtPzP9CSQgb4DgWmDbT6/QiZYgwKv+Vai3F/ZyGO9f2BV8zswOxiW5x9CVI485BI+zgxEyXKgih70wmoPyjVGxZ2jvZHZGSHhGLmV3srnISu+sNy+oPcuMV/yV8orGWUt+TDLMnDZa2hBs3yOruIjvy8hltUQwLXhDRYQJ5SBv8I1fPAGk8hz0OHcEsm3ce3wSzsN5qc3wbevITFwcN3Z2fOK97BNDlNtBiiYDeTDF7WH3GA9M9TvCJCIKFtIpQbS3TufOCOxd0xCoNbS/UaywXSefIm7Po0fnFnRqjjlxFA2vWpN0Mi50bHgZ1eQS5xTGZC49ObEJYQqaNpsk4LVpMdQNe/ivo94lPIL6zhiPcqzXrTHzmN9v5cHM7u/XLfWnM8Bbq0EgEP3SWea03GD5AGrSK15A
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On 2026-07-24 22:53, Stéphane Marks wrote:
> On Fri, Jul 24, 2026 at 10:30 AM Zhengyi Fu <i@HIDDEN> wrote:
>> There are two approaches for
>> bookmark handlers to workaround this: a) they don't display any
>> buffers by themselves; instead, they just set the buffer as the
>> current buffer, and bookmark--jump-via will display the buffer with
>> DISPLAY-FUNCTION.  b) they save the window configuration after
>> displaying
>> any buffers and temporarily add a function to
>> bookmark-after-jump-hook
>> to restore the window configuration.  A similar approach is used
>> by pdf-tools.
> 
> shell-bookmark-jump doesn't do those things so I'm missing what would
> need to be changed in that function.

shell-bookmark-jump calls `shell' which in turn calls `pop-to-buffer'.




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 14:53:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 10:53:46 2026
Received: from localhost ([127.0.0.1]:40472 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnHHV-0000GF-S9
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 10:53:46 -0400
Received: from mail-vs1-xe30.google.com ([2607:f8b0:4864:20::e30]:45099)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wnHHR-0000Fg-9g
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 10:53:44 -0400
Received: by mail-vs1-xe30.google.com with SMTP id
 ada2fe7eead31-74a86e9d4a8so166620137.2
 for <81467 <at> debbugs.gnu.org>; Fri, 24 Jul 2026 07:53:41 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784904815; cv=none;
 d=google.com; s=arc-20260327;
 b=DrZtz6PyoYsLg18LWd6PgJkQ8XbA95v+Rn22VCVR0P6xaH1Y07u/LxghyGe2Hqw88h
 dHQFcl/oxDx/6MTXdYpsKrTSbzvBybHcXKC0rpNKXW3MqpKN1YFdjWhpR2Wn0Vnkn8hz
 paUQLQQBw6CH2f19j+kefV2MkBd3EflzDHntjqWk7Y+HTgqjrlEsfxTkhpeesQ2pH8j2
 FU5LSSXJjCFHRrUBEfLjDTXTx2eB4koIWQahqCEUsS9ms+sY2icnVmVJ1yRTDLiJ0B8o
 z4UjjFOIwvRXRvpvNL5cc/fNukKOAsO6rG1BiWW3uEjUPAMBm068/hGajQTMG21Egczc
 hJBw==
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=mh7rTW+KLHgkERqFAUvjWt04w8QjFT45sXVILUUOKSw=;
 fh=iYYMNM1ApvdDwMQiDIlwnKPW8gl40+kEyafaPZD4L+4=;
 b=QZqXt12DC+vd/ntIBvdl8V/LHlmqtKlInIimn0Sq8CBlC4FFEwJ8WTxXDefvk2jUMl
 Dn0kj7u742OYFJ+w4cBVtu7HkIEf8xhw0H8iR/N0XrBPDLrkTSCMo2ePYrCWTy6tjSR+
 5lLeAa4vRBIvCXdz2Qk5QSd4g64bALbl5LviBkBJDnpxP7XgUlMXe5JLCoNS9IuZ8/uL
 OBDkkEXDBTU4q3OdXATu7+2W1pJDE6tFvs2kvvyIkaHJesiG9qpaPtFYhwDijjNwkNpz
 WqrzSm4H7ORB4cSOVipcs0FbGhvAHlrqeFSRxXQ27QjPjjiFly9nKiORSVHofXFBTt7t
 wZwQ==; 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=1784904815; x=1785509615; 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=mh7rTW+KLHgkERqFAUvjWt04w8QjFT45sXVILUUOKSw=;
 b=Y/r+6XnIe9VwknvayPH1imu4S1U1UCClgybUn5UtvipMXYOPCXag2jpEE7ROOwj6v6
 2BINufvoLpyKlGkH+Z/NIZa4yNAQRFmbFG8zNc+gaNzdhvtmLDMdVrBKOdihPVBxvnRP
 7ZV5eMpYJAdR6vOVHWQIoeAVhmq2DzD6srONswlurTViLFoTZVhBK/SRtdt+nsMumPIl
 SHlb1fzl8FfVD11GHOVGjqRDyXzfgER+0DTiUHEBPZpOcu53uT+mgBaXZU9EtDma0tnn
 qNuJF5MXrmCxiEL4NNPOVZNpvPtix1Xf1fpox0OAxReCXLpDpaB6ZF5YD2fT4xfcPjTr
 4RTA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1784904815; x=1785509615;
 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=mh7rTW+KLHgkERqFAUvjWt04w8QjFT45sXVILUUOKSw=;
 b=KUwudcgeMWEP5zWxbTBwcKgkgxPMjFNm8M9ahGJ189D8GkXTYCDpntq/LuKMqn2YmW
 W4c/50fe7AGVD2Qz1MHTTRJ7pmB8DUzJphFfObvRhrbgi2fvxMPML9XBd+4vUj/MiRId
 4gWOiNyrjnIF2tQZmsH5w6Jnsqvkh/inhrtq0ZPplBoYOhvUpGO/VoU/QBMe3YGYK0uj
 KY59QFaJI/Xem7xWkiWDRYP1sglZXH9dNUzC2QtTu0csif6lCBtYDBGb7yJuOBwrsYVF
 grCX39kLtjW1b+GK5WpBlxfecvT7AJvjv82lzjdhhvn/yVjQ9b+prkhyso0J1+idZ5tA
 XDwQ==
X-Forwarded-Encrypted: i=1;
 AHgh+RoLvGuJM+Vbee7r45UCE3lxAPRVHiSLbLS+PkPt8KI15SCZXlIxr9l876SOT7rX1G6U9yAFdQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzlCdT/8J7wAk67uRmnhcOaFkPbMYXqgRinJJYZseCAxpEGO7y4
 QTPNaLxQ7zEv2gSXqKiHh2M5ztnnW6dk7vIyoY8K9IJA7A6paqFljTWH3dkyS+mAlYwn7b7is5B
 GHebfJ24tkwSSbDoVvLezX6H//5vgtEpaZYJ8
X-Gm-Gg: AR+sD13kiP9jpX2qLqbtn0wc8WLenV2Uqgp6GdMhYg4i5o3U33hHdcWP07GQS0aY+kE
 aYHYIq+G+W2NoRy8dWzvnlKjZlr6Gd9/whK6ZEnuY2R3qMivd4WWx3zLCtnNrM/ifZM7xzRhFLP
 GiSreEMqJpt9xnkQGJfVlJABQszFvP2WSDlH02gAWAl9L8afNtLxZ2HtiwSwtwggXS6iYQLuo2A
 NmMQ0GDSErEclX8sofUlosQL7Rn2Pmtr9PQl264HaDQGyErO5gYbVglMN8tZg0VYxQG0swoN4NX
 RQXKDi0y1NzTiMm6Asw/5icpCKOMaKJSAGjJvt7cI+YbV7S4/Egp9g09gVD1kiAHJ4jlS29+m/r
 v1iOPRgJflRm/u+XcQWFtqiH02hx7xyjhruG/nCzfYKgK/1c0cBYCOSYrSaNPRTyEvLVL5PWhVP
 d62cIEc9SFwqKbei22GwQ=
X-Received: by 2002:a05:6102:5683:b0:747:5bd0:a2b7 with SMTP id
 ada2fe7eead31-74d5dcc5ac6mr3501581137.5.1784904815294; Fri, 24 Jul 2026
 07:53:35 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <87pl0c4i8r.fsf@HIDDEN>
 <CAN+1HbomzVoTW6rYJCG92j+fmZExF-sVPHWHAztFeWjFDaY6ZQ@HIDDEN>
 <1816408e73e0611a7a7fc23fb7991fa6@HIDDEN>
 <CAN+1HbqZmQDN3=3GyOyYH9ad0Oy-OQSfU9tuXnVXh+corzDY3Q@HIDDEN>
 <fe3d75a87cfee57ea1cf028d1585d7c5@HIDDEN>
In-Reply-To: <fe3d75a87cfee57ea1cf028d1585d7c5@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 24 Jul 2026 16:53:24 +0200
X-Gm-Features: AUfX_mzl_EnZ_7DjFhTZ_pFKN26zcTJ9uX8mqmcxjWCJVMhnnACcliQZ7X45TWs
Message-ID: <CAN+1HbqN4FqBbsbg27Pn1J5_HdDCP3EouVOc6Tj-+_Nm4hwuMw@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Zhengyi Fu <i@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000793d0106575c893a"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Fri, Jul 24, 2026 at 10:30=E2=80=AFAM Zhengyi Fu <i@HIDDEN> wrote:

> On 2026-07-24 22:09, St=C3=A9phane Marks wrote:
> > On Fri, Jul 24, 2026 at 10:08=E2=80=AFAM Zhengyi Fu <i@HIDDEN> wrote:
> >
> >> On 2026-07-24 21:55, St=C3=A9phane Marks wrote:
> >>> On Fri, Jul 24, 2026 at 9:43=E2=80=AFAM Zhengyi Fu <i@HIDDEN> wrote:
> >>>
> >>>> Eshel Yaron via "Bug reports for GNU Emacs, the Swiss army knife
> >> of
> >>>> text
> >>>> editors" <bug-gnu-emacs@HIDDEN> writes:
> >>>>
> >>>> Hi,
> >>>>
> >>>>> It works as expected with regular file bookmarks, right?
> >>>>> Would it make sense to fix the EWW bookmark handler in this
> >> case,
> >>>>> instead of changing the bookmark.el infrastructure?
> >>>>
> >>>> Then more bookmark handlers will need fixing:
> >>>> `eshell-bookmark-jump',
> >>>> `vc-dir-bookmark-jump', `shell-bookmark-jump',
> >>>> `woman-bookmark-jump',
> >>>> `Info-bookmark-jump', and others in thirdparty packages.
> >>>
> >>> Can you explain what you think is wrong with shell-bookmark-jump?
> >> I
> >>> added that for Emacs 31 and it works in the contexts I use it and
> >> no
> >>> complaints have yet arisen.  shell-bookmark-jump does no window
> >>> manipulation on its own, so it can't interfere with the poor
> >> mechanic
> >>> in bookmark--jump-via, right?  This is quite different from the
> >>> bufferlo case I alluded to where bufferlo bookmarks inherently
> >> contain
> >>> window configurations and the poor mechanic is bookmark--jump-via
> >>> monkeys with that.
> >>
> >> I don't think any thing is wrong with shell-bookmark-jump.  I was
> >> saying
> >> that if we choose not to fix the problem in bookmark--jump-via, then
> >> we
> >> will need to change a lot of existing bookmark handlers.
> >
> > Specifically how they need fixing is the question.  If you could
> > elaborate, please.
>
> Since bookmark--jump-via calls the bookmark handlers with
> save-window-excursive, any changes to the window configuration by the
> bookmark handlers will be undone.


I argue bookmark--jump-via should not implement that policy without some
controls.  For example, if display-function is nil, it could behave
differently.  In bufferlo, we had to resort to advising bookmark--jump-via
to use 'ignore' but if nil were an option we could have inhibited the
save-window-excursion, perhaps.  But I didn't even want to have to
advice bookmark--jump-via to begin with.  It's kind of a mess to work
around bad policy.

There are two approaches for
> bookmark handlers to workaround this: a) they don't display any
> buffers by themselves; instead, they just set the buffer as the
> current buffer, and bookmark--jump-via will display the buffer with
> DISPLAY-FUNCTION.  b) they save the window configuration after
> displaying
> any buffers and temporarily add a function to bookmark-after-jump-hook
> to restore the window configuration.  A similar approach is used
> by pdf-tools.
>

shell-bookmark-jump doesn't do those things so I'm missing what would need
to be changed in that function.

--000000000000793d0106575c893a
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 Fri, Jul 24, 2026 at 10:30=E2=80=AFAM Zheng=
yi Fu &lt;<a href=3D"mailto:i@HIDDEN">i@HIDDEN</a>&gt; wrote:</span></div=
></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">On 2026-07-24 22:09, St=C3=A9phane Marks w=
rote:<br>
&gt; On Fri, Jul 24, 2026 at 10:08=E2=80=AFAM Zhengyi Fu &lt;<a href=3D"mai=
lto:i@HIDDEN" target=3D"_blank">i@HIDDEN</a>&gt; wrote:<br>
&gt; <br>
&gt;&gt; On 2026-07-24 21:55, St=C3=A9phane Marks wrote:<br>
&gt;&gt;&gt; On Fri, Jul 24, 2026 at 9:43=E2=80=AFAM Zhengyi Fu &lt;<a href=
=3D"mailto:i@HIDDEN" target=3D"_blank">i@HIDDEN</a>&gt; wrote:<br>
&gt;&gt;&gt; <br>
&gt;&gt;&gt;&gt; Eshel Yaron via &quot;Bug reports for GNU Emacs, the Swiss=
 army knife<br>
&gt;&gt; of<br>
&gt;&gt;&gt;&gt; text<br>
&gt;&gt;&gt;&gt; editors&quot; &lt;<a href=3D"mailto:bug-gnu-emacs@HIDDEN"=
 target=3D"_blank">bug-gnu-emacs@HIDDEN</a>&gt; writes:<br>
&gt;&gt;&gt;&gt; <br>
&gt;&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;&gt; <br>
&gt;&gt;&gt;&gt;&gt; It works as expected with regular file bookmarks, righ=
t?<br>
&gt;&gt;&gt;&gt;&gt; Would it make sense to fix the EWW bookmark handler in=
 this<br>
&gt;&gt; case,<br>
&gt;&gt;&gt;&gt;&gt; instead of changing the bookmark.el infrastructure?<br=
>
&gt;&gt;&gt;&gt; <br>
&gt;&gt;&gt;&gt; Then more bookmark handlers will need fixing:<br>
&gt;&gt;&gt;&gt; `eshell-bookmark-jump&#39;,<br>
&gt;&gt;&gt;&gt; `vc-dir-bookmark-jump&#39;, `shell-bookmark-jump&#39;,<br>
&gt;&gt;&gt;&gt; `woman-bookmark-jump&#39;,<br>
&gt;&gt;&gt;&gt; `Info-bookmark-jump&#39;, and others in thirdparty package=
s.<br>
&gt;&gt;&gt; <br>
&gt;&gt;&gt; Can you explain what you think is wrong with shell-bookmark-ju=
mp?<br>
&gt;&gt; I<br>
&gt;&gt;&gt; added that for Emacs 31 and it works in the contexts I use it =
and<br>
&gt;&gt; no<br>
&gt;&gt;&gt; complaints have yet arisen.=C2=A0 shell-bookmark-jump does no =
window<br>
&gt;&gt;&gt; manipulation on its own, so it can&#39;t interfere with the po=
or<br>
&gt;&gt; mechanic<br>
&gt;&gt;&gt; in bookmark--jump-via, right?=C2=A0 This is quite different fr=
om the<br>
&gt;&gt;&gt; bufferlo case I alluded to where bufferlo bookmarks inherently=
<br>
&gt;&gt; contain<br>
&gt;&gt;&gt; window configurations and the poor mechanic is bookmark--jump-=
via<br>
&gt;&gt;&gt; monkeys with that.<br>
&gt;&gt; <br>
&gt;&gt; I don&#39;t think any thing is wrong with shell-bookmark-jump.=C2=
=A0 I was<br>
&gt;&gt; saying<br>
&gt;&gt; that if we choose not to fix the problem in bookmark--jump-via, th=
en<br>
&gt;&gt; we<br>
&gt;&gt; will need to change a lot of existing bookmark handlers.<br>
&gt; <br>
&gt; Specifically how they need fixing is the question.=C2=A0 If you could<=
br>
&gt; elaborate, please.<br>
<br>
Since bookmark--jump-via calls the bookmark handlers with<br>
save-window-excursive, any changes to the window configuration by the<br>
bookmark handlers will be undone. </blockquote><div><br></div><div><div cla=
ss=3D"gmail_default" style=3D"font-family:monospace">I argue bookmark--jump=
-via should not implement that policy without some controls.=C2=A0 For exam=
ple, if display-function is nil, it could behave differently.=C2=A0 In buff=
erlo, we had to resort to advising=C2=A0bookmark--jump-via to use &#39;igno=
re&#39; but if nil were an option we could have inhibited the save-window-e=
xcursion, perhaps.=C2=A0 But I didn&#39;t even want to have to advice=C2=A0=
bookmark--jump-via to begin with.=C2=A0 It&#39;s kind of a mess to work aro=
und bad policy.</div><div class=3D"gmail_default" style=3D"font-family:mono=
space"><br></div></div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Th=
ere are two approaches for<br>
bookmark handlers to workaround this: a) they don&#39;t display any<br>
buffers by themselves; instead, they just set the buffer as the<br>
current buffer, and bookmark--jump-via will display the buffer with<br>
DISPLAY-FUNCTION.=C2=A0 b) they save the window configuration after <br>
displaying<br>
any buffers and temporarily add a function to bookmark-after-jump-hook<br>
to restore the window configuration.=C2=A0 A similar approach is used<br>
by pdf-tools.<br></blockquote><div><br></div><div class=3D"gmail_default" s=
tyle=3D"font-family:monospace">shell-bookmark-jump doesn&#39;t do those thi=
ngs so I&#39;m missing what would need to be changed in that function.</div=
></div></div>

--000000000000793d0106575c893a--




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 14:30:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 10:30:22 2026
Received: from localhost ([127.0.0.1]:40277 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnGur-0006ui-GP
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 10:30:22 -0400
Received: from relay5-d.mail.gandi.net ([217.70.183.197]:58331)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <i@HIDDEN>) id 1wnGun-0006tP-RY
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 10:30:20 -0400
Received: by mail.gandi.net (Postfix) with ESMTPSA id 4C0E23ECDC;
 Fri, 24 Jul 2026 14:30:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fuzy.me; s=gm1;
 t=1784903410;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=Is+SsaBlwWuJqvZDuJKetTaFyQmCNlovp7OINol9T7w=;
 b=Zeu+Uacjjr5rcaH29s55iOdK667j3NLyOlGcHZQ60eOk880Dc6aPGZNdqGc4itzAIJcYr0
 D6g5CC9Q1iI3pUDJYSiNYpPF2aRIlSs0fu/lbSgF3JRBEEB2y2p01+hWEKHfN8OW+SGr4f
 D0c3NSWZUPxww5vxTC1mDWdW0SbgVd3PO2k8ifnpfNfPI+/C33tbKrkLfd2VnYW1HwzxbW
 NRndMW2/8rzFSod8JfxrqAAzUinHDvDFAIWBZjI8HHDUr708J3Tub87PgoalP9C6gxasRe
 DjxK9dBgvY61H0jE8ogOsQ0cBLyxa/57leoTJpl+h8d94RfzRlC8SCHPV4HPVQ==
MIME-Version: 1.0
Date: Fri, 24 Jul 2026 22:30:10 +0800
From: Zhengyi Fu <i@HIDDEN>
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <CAN+1HbqZmQDN3=3GyOyYH9ad0Oy-OQSfU9tuXnVXh+corzDY3Q@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <87pl0c4i8r.fsf@HIDDEN>
 <CAN+1HbomzVoTW6rYJCG92j+fmZExF-sVPHWHAztFeWjFDaY6ZQ@HIDDEN>
 <1816408e73e0611a7a7fc23fb7991fa6@HIDDEN>
 <CAN+1HbqZmQDN3=3GyOyYH9ad0Oy-OQSfU9tuXnVXh+corzDY3Q@HIDDEN>
Message-ID: <fe3d75a87cfee57ea1cf028d1585d7c5@HIDDEN>
X-Sender: i@HIDDEN
Content-Type: text/plain; charset=UTF-8;
 format=flowed
Content-Transfer-Encoding: 8bit
X-GND-Sasl: id@HIDDEN
X-GND-Score: 0
X-GND-Cause: dmFkZTEFeZ0WQj8fLTpo/rPn9gSECKCXXRh/xz9AXathxJ2s4Urc2YAXsqVZoCAZ2evNmO+zMc5zuSWzsGAkuHtpxFZk45qPY+5F+1ez6WVr5T8Q/0VhddWQlB60xnvXOj/7e0n9M4CC7v+n+Mxk6RWcmCdBcuWxRY1YL98TtXBiZA+SMT7FKlls8NwuccW2GZJaUXme6iRqkAcEwKQ2nA597+0d8RsvL+wj/6w/wxCI4Xu6JyLmFywGD982o3nsLcsaaWleunbeBWluYWVimWDh+jRa2eLFUx0pCiMr6tswixLKsqXC1644Oj+BR6EZrnPZ+UL2R3+cMDNo89eBUErm36lrijKIJ2i1qx+cA6tepWt8ATe/nI4VSIjxV4y2A02fTXrEJE9agiEf5ab+YTsqhr9eEdyVoSsIAHL0XkQ5ZEKQgiUuY/e+viqa9wY2hWa/oAMopgiUUhEEr716AJkLhCeVWBknfFW3Y8UynPMjYAcWFyFFYAo9ONx98YE3LOUfK2PJOqjmDLD1wiLNhE/M4wJPG5nhaw/o2pg7acPpbHt15QOQl9x5YI267YJyClndtHJxBRqDXD3v6Ht8JNoG6hedeVk/DIln9Hi3OugTjDvKthMqvFareoClwte906Cgp5YY9x0SwxdPpUdh25FaE7QYnxRH4XvCyfKk05cLwnK/fg
X-GND-State: clean
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

On 2026-07-24 22:09, Stéphane Marks wrote:
> On Fri, Jul 24, 2026 at 10:08 AM Zhengyi Fu <i@HIDDEN> wrote:
> 
>> On 2026-07-24 21:55, Stéphane Marks wrote:
>>> On Fri, Jul 24, 2026 at 9:43 AM Zhengyi Fu <i@HIDDEN> wrote:
>>> 
>>>> Eshel Yaron via "Bug reports for GNU Emacs, the Swiss army knife
>> of
>>>> text
>>>> editors" <bug-gnu-emacs@HIDDEN> writes:
>>>> 
>>>> Hi,
>>>> 
>>>>> It works as expected with regular file bookmarks, right?
>>>>> Would it make sense to fix the EWW bookmark handler in this
>> case,
>>>>> instead of changing the bookmark.el infrastructure?
>>>> 
>>>> Then more bookmark handlers will need fixing:
>>>> `eshell-bookmark-jump',
>>>> `vc-dir-bookmark-jump', `shell-bookmark-jump',
>>>> `woman-bookmark-jump',
>>>> `Info-bookmark-jump', and others in thirdparty packages.
>>> 
>>> Can you explain what you think is wrong with shell-bookmark-jump?
>> I
>>> added that for Emacs 31 and it works in the contexts I use it and
>> no
>>> complaints have yet arisen.  shell-bookmark-jump does no window
>>> manipulation on its own, so it can't interfere with the poor
>> mechanic
>>> in bookmark--jump-via, right?  This is quite different from the
>>> bufferlo case I alluded to where bufferlo bookmarks inherently
>> contain
>>> window configurations and the poor mechanic is bookmark--jump-via
>>> monkeys with that.
>> 
>> I don't think any thing is wrong with shell-bookmark-jump.  I was
>> saying
>> that if we choose not to fix the problem in bookmark--jump-via, then
>> we
>> will need to change a lot of existing bookmark handlers.
> 
> Specifically how they need fixing is the question.  If you could
> elaborate, please.

Since bookmark--jump-via calls the bookmark handlers with
save-window-excursive, any changes to the window configuration by the
bookmark handlers will be undone.  There are two approaches for
bookmark handlers to workaround this: a) they don't display any
buffers by themselves; instead, they just set the buffer as the
current buffer, and bookmark--jump-via will display the buffer with
DISPLAY-FUNCTION.  b) they save the window configuration after 
displaying
any buffers and temporarily add a function to bookmark-after-jump-hook
to restore the window configuration.  A similar approach is used
by pdf-tools.




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 14:10:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 10:10:26 2026
Received: from localhost ([127.0.0.1]:40166 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnGbT-0005So-OA
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 10:10:25 -0400
Received: from mail-ua1-x92c.google.com ([2607:f8b0:4864:20::92c]:58618)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wnGbK-0005Rc-8N
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 10:10:15 -0400
Received: by mail-ua1-x92c.google.com with SMTP id
 a1e0cc1a2514c-963f63fe025so118477241.0
 for <81467 <at> debbugs.gnu.org>; Fri, 24 Jul 2026 07:10:10 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784902204; cv=none;
 d=google.com; s=arc-20260327;
 b=Ool7qzCnZYFZwexId7bBeoSp+QVOoy4abt13klog3IDFuzhb+Ch8P64ThtEX83VGNA
 SLtmpqK5xLxnsMq8fAiyEpD8MJNXemFUzfjrSw38S282ZyIllzGGebyVFheRqAMKdbFI
 cyw4iHRVkwltaDsWrIm5NnqaSyk7MBYMyjlM2VJOI80tA1SpdnwbOvCRfsgcTljLQLOK
 BeQiRDVnhX052dFjKLpBg84/gEka23toPO51Um6TW+Nqy5wh4cz/ldhb7ILpw07m974Y
 ZnZrAsdvlwt3jgDDaCWtJNm/jnQ9zQm0BR8EtDPll57bZ/zLk/nEK1Y2aaF5np4gGVmx
 PrRw==
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=ktgn5UpZVKMsp8/uHpFUn8oRw6HBHjbqQyvsc45PdQQ=;
 fh=55MbbNaOyKodjbLyd+GCcrwEd5rxEyKPUle8OiFUN1w=;
 b=ooT7zUyjnnV+qi76erLWGp5MRqq/U0J+RhRpgIkkCD1mxxRgRvxuP3Y5WmPND0uUFx
 Oggk/u+tT1oA2sWHkQOvHnpOOMhOTOw+sLZh/pOav0PQ2aA2Ma/nydrcgdgm8/z/sp8u
 N9R2mQ5/xvxywgo+/L+YDqgFGXLfZt+33vk7ZxArF3kRA9lRG0oWobzbVRb3vB1KT1OK
 DlV1PJfJ5dRkFFivHEOs0EBgcrnTt/cjorqXsNbskGPYTmZUqLudWETkHnepFvsIyVJb
 naGVnCPtP6Kp/V1LufqNZnEE2AZwCzjaoogkiDQ/yJ22HF0HFBk6syDldMFyMgUza1ih
 xDAw==; 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=1784902204; x=1785507004; 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=ktgn5UpZVKMsp8/uHpFUn8oRw6HBHjbqQyvsc45PdQQ=;
 b=psFVU8PGsiQklhm2bvB6Q352WMWXUpfuTb+aJCUxMACKSkkc6MgK44DdtQTI9RI/og
 H3vIu1ACKwOWgklvQJhYDxfnrdOjSN1eaHqTZQFiTrAyrO8zdB6oRUm5OpbkEAkcPbhv
 UlnyhVchg34wJ8O6DhZ+5qMFlQIyGs58ORiMHcWCXm9OoefsKMlbyAL7B8QbfTPqGZ9W
 5sPwZiHAUVuSCNgMtsE4Hll4QkeVPMD2ZuozwcDbe1Zj448FrgrGu+ZU/RiVH4LgxuCf
 x0ITauGgTyxY4LYuHMnoSGYyG0Go+kcIj3fVcmgOHunuKvAjBcirTB/U/mXBCUoQkLB2
 JM/Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1784902204; x=1785507004;
 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=ktgn5UpZVKMsp8/uHpFUn8oRw6HBHjbqQyvsc45PdQQ=;
 b=dk6DXn5JTr8p5srEY+K0BWHaiWXEN9BaUx6rDSL5UliBh+Wp+seAryOePjGRkJ4HJk
 Ijlr0tbOZALuU4Bmq3DrkexyCTRRg1VXIhe/8GBMGsV+9useS7lWB0/djd93Bbvl6bob
 DnsLYL0h6u29RY8NFi8e30meuljDg8rXgT3aQohdG1eTKMOIUTu3ONCMEBCTs+UyFysd
 Gxl8ZRq+EZ9wlVSXHXtE1TLTAElK/sGIYbHzciOidcTGn/j7t6V2lmTzCt7Th8Ew2HfD
 aeDzTzm0Kz7dql2tit4RyguyN29P5j0L0pOtTZ+Ar3wtXhnDBExzKP+OA+7t+I5vrFdi
 cybQ==
X-Forwarded-Encrypted: i=1;
 AHgh+Rq9DeGv9h3pzUffnKSsUZlBpvvQYd/9glgvw6npRjskLQ67cx8SEA/E3zHcjUNhWDsHodRBjA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzepIFw+F3GDIoS0jADuNwmW+USNXdC5ZkykbKuYMvh76ajndbL
 EEsLh0i4XLMtwR9bR+meOOh7TsAE9GCIfJNadWEzI5BGQAOr9cRXXNB4S7P6kJXV/NExCnrOoMS
 E/gr847zAQpCylA0FyG2AWKu5O5z1gByqNQ==
X-Gm-Gg: AR+sD12Vz+p7FJez76s3MxkP3lRdf0p1l6CMFGSJ2ISxccw6/8rWhVU+su7AirdgD4h
 T5/2g7Pg+rcLbSXuCsTWla/YQqaufN4+ApwTGtVuh6W7kL2ImeOV0XO+iYstQZbGArgI08517CE
 56Z/vcLztXmtQTkevj0FxdcQYSKNqo3stdGQZOS4rvPEHC/6cAXAA2u9n9Qy++aBO+tTHM726Ca
 j6KMWGrPEKC/oWs4jy/XLsxTca+w5/I6OfHZgVCCEuQLMs0mq7ElwF12ZWt507fxXllLXg+4xQ1
 7VCNTUQc2yUDa7bG6ERiAqd1lRTE0hiLkjaeHJAfwEiZay0dUa21iml2EEy8/zmubjG9CVWklh1
 gm5z5nQSNM/FjiMKqj+yRgnRukxNxUHXe+m5fhYNUUqayP8+/93c6pzprNnKdd3Wti467PtBlWb
 xS/VTKBYym
X-Received: by 2002:a05:6102:6882:b0:74c:594:4847 with SMTP id
 ada2fe7eead31-74d6090c183mr3402085137.25.1784902204173; Fri, 24 Jul 2026
 07:10:04 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <87pl0c4i8r.fsf@HIDDEN>
 <CAN+1HbomzVoTW6rYJCG92j+fmZExF-sVPHWHAztFeWjFDaY6ZQ@HIDDEN>
 <1816408e73e0611a7a7fc23fb7991fa6@HIDDEN>
In-Reply-To: <1816408e73e0611a7a7fc23fb7991fa6@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 24 Jul 2026 16:09:53 +0200
X-Gm-Features: AUfX_mwwuWGAeqGdvJyugefASq0QYh9jBBE51taNV-bYd4KpxHoRp9M_Mh40AiE
Message-ID: <CAN+1HbqZmQDN3=3GyOyYH9ad0Oy-OQSfU9tuXnVXh+corzDY3Q@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Zhengyi Fu <i@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000d6b13106575bed1d"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Fri, Jul 24, 2026 at 10:08=E2=80=AFAM Zhengyi Fu <i@HIDDEN> wrote:

> On 2026-07-24 21:55, St=C3=A9phane Marks wrote:
> > On Fri, Jul 24, 2026 at 9:43=E2=80=AFAM Zhengyi Fu <i@HIDDEN> wrote:
> >
> >> Eshel Yaron via "Bug reports for GNU Emacs, the Swiss army knife of
> >> text
> >> editors" <bug-gnu-emacs@HIDDEN> writes:
> >>
> >> Hi,
> >>
> >>> It works as expected with regular file bookmarks, right?
> >>> Would it make sense to fix the EWW bookmark handler in this case,
> >>> instead of changing the bookmark.el infrastructure?
> >>
> >> Then more bookmark handlers will need fixing:
> >> `eshell-bookmark-jump',
> >> `vc-dir-bookmark-jump', `shell-bookmark-jump',
> >> `woman-bookmark-jump',
> >> `Info-bookmark-jump', and others in thirdparty packages.
> >
> > Can you explain what you think is wrong with shell-bookmark-jump?  I
> > added that for Emacs 31 and it works in the contexts I use it and no
> > complaints have yet arisen.  shell-bookmark-jump does no window
> > manipulation on its own, so it can't interfere with the poor mechanic
> > in bookmark--jump-via, right?  This is quite different from the
> > bufferlo case I alluded to where bufferlo bookmarks inherently contain
> > window configurations and the poor mechanic is bookmark--jump-via
> > monkeys with that.
>
> I don't think any thing is wrong with shell-bookmark-jump.  I was saying
> that if we choose not to fix the problem in bookmark--jump-via, then we
> will need to change a lot of existing bookmark handlers.
>

Specifically how they need fixing is the question.  If you could elaborate,
please.

--000000000000d6b13106575bed1d
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 Fri, Jul 24, 2026 at 10:08=E2=80=AFAM Zheng=
yi Fu &lt;<a href=3D"mailto:i@HIDDEN">i@HIDDEN</a>&gt; wrote:</span></div=
></div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">On 2026-07-24 21:55, St=C3=A9phane Marks w=
rote:<br>
&gt; On Fri, Jul 24, 2026 at 9:43=E2=80=AFAM Zhengyi Fu &lt;<a href=3D"mail=
to:i@HIDDEN" target=3D"_blank">i@HIDDEN</a>&gt; wrote:<br>
&gt; <br>
&gt;&gt; Eshel Yaron via &quot;Bug reports for GNU Emacs, the Swiss army kn=
ife of<br>
&gt;&gt; text<br>
&gt;&gt; editors&quot; &lt;<a href=3D"mailto:bug-gnu-emacs@HIDDEN" target=
=3D"_blank">bug-gnu-emacs@HIDDEN</a>&gt; writes:<br>
&gt;&gt; <br>
&gt;&gt; Hi,<br>
&gt;&gt; <br>
&gt;&gt;&gt; It works as expected with regular file bookmarks, right?<br>
&gt;&gt;&gt; Would it make sense to fix the EWW bookmark handler in this ca=
se,<br>
&gt;&gt;&gt; instead of changing the bookmark.el infrastructure?<br>
&gt;&gt; <br>
&gt;&gt; Then more bookmark handlers will need fixing:<br>
&gt;&gt; `eshell-bookmark-jump&#39;,<br>
&gt;&gt; `vc-dir-bookmark-jump&#39;, `shell-bookmark-jump&#39;,<br>
&gt;&gt; `woman-bookmark-jump&#39;,<br>
&gt;&gt; `Info-bookmark-jump&#39;, and others in thirdparty packages.<br>
&gt; <br>
&gt; Can you explain what you think is wrong with shell-bookmark-jump?=C2=
=A0 I<br>
&gt; added that for Emacs 31 and it works in the contexts I use it and no<b=
r>
&gt; complaints have yet arisen.=C2=A0 shell-bookmark-jump does no window<b=
r>
&gt; manipulation on its own, so it can&#39;t interfere with the poor mecha=
nic<br>
&gt; in bookmark--jump-via, right?=C2=A0 This is quite different from the<b=
r>
&gt; bufferlo case I alluded to where bufferlo bookmarks inherently contain=
<br>
&gt; window configurations and the poor mechanic is bookmark--jump-via<br>
&gt; monkeys with that.<br>
<br>
I don&#39;t think any thing is wrong with shell-bookmark-jump.=C2=A0 I was =
saying<br>
that if we choose not to fix the problem in bookmark--jump-via, then we<br>
will need to change a lot of existing bookmark handlers.<br></blockquote><d=
iv><br></div><div class=3D"gmail_default" style=3D"font-family:monospace">S=
pecifically how they need fixing is the question.=C2=A0 If you could elabor=
ate, please.</div></div></div>

--000000000000d6b13106575bed1d--




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 14:09:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 10:09:11 2026
Received: from localhost ([127.0.0.1]:40157 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnGaI-0005P6-Qz
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 10:09:10 -0400
Received: from relay8-d.mail.gandi.net ([2001:4b98:dc4:8::228]:39117)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <i@HIDDEN>) id 1wnGa9-0005Oa-Un
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 10:09:02 -0400
Received: by mail.gandi.net (Postfix) with ESMTPSA id 648A43ECD1;
 Fri, 24 Jul 2026 14:08:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fuzy.me; s=gm1;
 t=1784902130;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=xfyXyWT1Hm5/393tjp72+0IjCa1FfaoQeS7z9TY3ePM=;
 b=GUx0jEWs2ZuBHWQdF5Sg0KSoP5dXsXOCRUtksqqZypwS7r+qWP8om4chW8GPa//CoDgBZl
 fjWZWq/CbzVzRXH44uZV4Xk6vLOuBV9EsK2aN9kqiC+0pL/AFWyhkR9fErefUA0OcHK95+
 KBVqU6BRfxaAAeSNZcabEapALiDV62+xWDG+NLr+g6BHrPyysJx1oRxeudp1G68yCvy9be
 bj4qbySfzp6QD9fTgMp4hS1PutxAtHrUnt40S1XNB55sN7BUWnQVMtKkEVrG27I34NMBf1
 AW7QOFvZn5hQI1WE2oTlpZU9t2NTzxfWbnQibcXwpn/EpkpsjIS9Mt861V/xmQ==
MIME-Version: 1.0
Date: Fri, 24 Jul 2026 22:08:50 +0800
From: Zhengyi Fu <i@HIDDEN>
To: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <CAN+1HbomzVoTW6rYJCG92j+fmZExF-sVPHWHAztFeWjFDaY6ZQ@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <87pl0c4i8r.fsf@HIDDEN>
 <CAN+1HbomzVoTW6rYJCG92j+fmZExF-sVPHWHAztFeWjFDaY6ZQ@HIDDEN>
Message-ID: <1816408e73e0611a7a7fc23fb7991fa6@HIDDEN>
X-Sender: i@HIDDEN
Content-Type: text/plain; charset=UTF-8;
 format=flowed
Content-Transfer-Encoding: 8bit
X-GND-Sasl: id@HIDDEN
X-GND-Score: 0
X-GND-Cause: dmFkZTGsdax098reX4dcT+xRhifwI5rbHx1qRYLZgq5bb7tlnvJPscF7Y18N8HQ3wbQqiT2yyPB5CR2DY9k7SQo8XlzZivSCUDByU9cH0XdXIoY6vPBLFQ0xKsxZmBrwRAyqhJChhkvCKsqZGgUWY8+EyOQbGxiAyqdSzG1kqbrrtiIWiTX8QsKrMJPaAWbnGUOZOXREE7kRybQcbjckIhw7Cc0n3+9eG1NwuvdE6MQ59aQ6D5uWcGFKH9qcHwa8gwmU0Zu3y/6Yva4WRY9NGtSoC4GGhbHlct8VubX9O0WMcROYlqSiyw2tJUShqUIhoZ6RmCXLu66p5ecsMlk0LaEt6KlvdZlZ3kXgVhd6Ai5FVka1/Z7nVERnpd9fWdbpGq8Ib+z9+hx3DJhvGTxYe39LcDojQBHo3NUSVZAfl9xF4yp9nqcP6GM5loVBNxhqB8VHyildyIGNP9QdODoCxEYV3+rrjU7HhQCCqJyIrEKx5yd3xaBtO9cjfAgbtzjxt9Og0FmpFuK3MyOG+xBaXriZkANhxGlsgp8K/Tozu0GoDPH0syHYYsiqmzeNzH3sqrWn5j0tuHmG+8bFqKtjL3kK2Av0CGMZE4ALji784IbUB/92Qoye3VL0l6Oi0I+gg4iQuS1QsTSgmAQ/SrqFqvYzJGMDjPqwDhUPeLfzAWYLwQDv8g
X-GND-State: clean
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On 2026-07-24 21:55, Stéphane Marks wrote:
> On Fri, Jul 24, 2026 at 9:43 AM Zhengyi Fu <i@HIDDEN> wrote:
> 
>> Eshel Yaron via "Bug reports for GNU Emacs, the Swiss army knife of
>> text
>> editors" <bug-gnu-emacs@HIDDEN> writes:
>> 
>> Hi,
>> 
>>> It works as expected with regular file bookmarks, right?
>>> Would it make sense to fix the EWW bookmark handler in this case,
>>> instead of changing the bookmark.el infrastructure?
>> 
>> Then more bookmark handlers will need fixing:
>> `eshell-bookmark-jump',
>> `vc-dir-bookmark-jump', `shell-bookmark-jump',
>> `woman-bookmark-jump',
>> `Info-bookmark-jump', and others in thirdparty packages.
> 
> Can you explain what you think is wrong with shell-bookmark-jump?  I
> added that for Emacs 31 and it works in the contexts I use it and no
> complaints have yet arisen.  shell-bookmark-jump does no window
> manipulation on its own, so it can't interfere with the poor mechanic
> in bookmark--jump-via, right?  This is quite different from the
> bufferlo case I alluded to where bufferlo bookmarks inherently contain
> window configurations and the poor mechanic is bookmark--jump-via
> monkeys with that.

I don't think any thing is wrong with shell-bookmark-jump.  I was saying
that if we choose not to fix the problem in bookmark--jump-via, then we
will need to change a lot of existing bookmark handlers.




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 13:55:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 09:55:58 2026
Received: from localhost ([127.0.0.1]:39419 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnGNZ-0004XZ-RW
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 09:55:58 -0400
Received: from mail-vs1-xe35.google.com ([2607:f8b0:4864:20::e35]:50441)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wnGNX-0004X8-Hu
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 09:55:56 -0400
Received: by mail-vs1-xe35.google.com with SMTP id
 ada2fe7eead31-73791ee3612so190947137.1
 for <81467 <at> debbugs.gnu.org>; Fri, 24 Jul 2026 06:55:55 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784901350; cv=none;
 d=google.com; s=arc-20260327;
 b=Ja8G//JexLUFfB37huzqTstKikf0nl/oHD9cu/aAKwCcpPXCnAJG249GXsqIOlO6ed
 +uKhAtMzJRW0wlOBZQpoDynkRasBwSLsnv7mvnKFLTnfunP/otH+XMYqa3RvTxFPgLp6
 r9RjtKKbHbOh2cQ+dD9ZjidElhgZVyITnE5kpXM91mqBQCCIgA0P/uKG9aHKVbeEwHPm
 Efc8nWTTRX8lwLgmt8uz6Ekf71WRm04djHzBP1Ig3INNbYQ1i//IxSy8r2C9g/qWH94j
 O4kjebmgXam0PJ/zVXqSrhPRHxE5PD6ejXc0Ir5uxhlWs9XKEfmqdjEdXZnK0SLXVDPZ
 L2Nw==
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=hcH/BIBhiMxpncRQzqsmdmvvo1kDZd0x+Xb7rfCHQNY=;
 fh=XceB8ok+OKxFuZ23nlw8R5/Yoh9KRbxDtO0/mRBk5Mw=;
 b=Eq9YO5JKFc8w2w/P2q9wC9JJ21eisd7Lpx1VxqEn4Ff1Pc4cUwEgVn5lsFU6wxgYdN
 r4Lj04xRkzmQFzbotqfoLqsFujpJew+xcvyTJGqoXSSZd5bZFBRizf8h4dmTizvVXz5l
 FiSzzL1HSTTpZEyN77VkJbT1h/VCnhrx5opDg8nvkOaCzC4q0EIPX6tOXl/ovcWkLho6
 kKabBOpgKPQPgOixhj1rtyno/dXAd+YsbhUMryv7yQCfIh0cal99LEYmPg5Cnhi0Jb68
 iNgMWhpknlT4cMaQMyF5Y8MIaPoJZ44UEjoLTTi+tP74aOmfsDonSM1RcLOHZ6ZmNo3K
 7JYQ==; 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=1784901350; x=1785506150; 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=hcH/BIBhiMxpncRQzqsmdmvvo1kDZd0x+Xb7rfCHQNY=;
 b=tJjC4Z8de8baInF/vdqPtrNrId5ZVVXssjsk71vriJOGUla24hYjdlv6n0hOqMtaQb
 5HJ1dJ77M2i64NTAIOw2M7qklWtC2FCKn/7YyB3ghGwAUOJbBd6UihEQXwnuynX7WBPc
 RhHUPa9qGi1zzDkGizkx4WXWp221899cs/vqTLf12EQ/TtOZbyr9S0+GSMjzjr0eIIa3
 eWPlS3Jcbv5rFk6pGr/iLKORaQP5eF5sjNF2NO6g7J1tK6J+ULPSAIEAZiTQW4sHk5zo
 uXY2+Eu4BxnTakzvc/pKbVbSERHxZaHnml3gIEiAMcsJrMx/wwkOip5CQrkAN/FrooAs
 fDnQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1784901350; x=1785506150;
 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=hcH/BIBhiMxpncRQzqsmdmvvo1kDZd0x+Xb7rfCHQNY=;
 b=ebkk3Mzrlga92Oa4otYG1RMwj3+UkuhkmH1X6lq5/SKCDJsFSSUNrv7QcpSjtPhSBE
 b5X95rYVgPmbopVS6oCZ3GCRx0a03C3BixnbTQ785ZvRuiLnbIUbTGF3Zieev0rB/x9K
 4fcSKv7RZZRL4SJuAZbpJWYh26hxwnALPjWspJybcOpow6leQUiXBRNvZUZGWKARRdHp
 ZQAWgjv5wKxtUu7k1h4GDIkdlRaA4Eh7OSnzODyJRAYJgOXCylyByJY125z4MEaqN81N
 p9B71mMdpUCC6Bf22GDvRvWwZSk4qyZZFGnd+Ef+krOMJJ4nC9cGPr6gt00RqARNdwNo
 AoDw==
X-Forwarded-Encrypted: i=1;
 AHgh+RqsSa+gy/blXu5VNrWyTmmyK7F7AOQ9WW9iVM0GpCRK+4ev9Ts8Etm3YVuW6qDPwALasLdCcw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxnWj8yUHWeHgcQ58MpJEuCccq6z17Jbd+42LFgkbGuPGgYzGvt
 w3wDAb5hn5BB14RTbZ3iaVullwjK/fE4Cye5NSdgM7vTxZo6u7FwGmtaj6oPHy//M96kvovqzTM
 ICpQNkB3gLQ8kHO0TjVEkEHJO0wBUolg=
X-Gm-Gg: AR+sD104tp0T3WsmPdWTNEW5x135HXEYJyTirveStWm8sFauSIVirqSyWavVUWfzrje
 T/cBi2x9Ko2IzhCdzEyz6Uov+vBQD5kfWpwdhJOSM0cf7LULR04YEsl/NnG2GBwESfcoaGmQyPd
 GnkAyTuI6sCTmHc4vOgNs/FLESyVpdS7x3x3hNfSy1R8YGxmFmboc7WRCBGz7JBHr5/7pqxd4fK
 MYiBTOS0l61nw7isBm/NuxTPmHpfW0rTODzujyatxcdXit66yjnV7t/q+jHTiHn4HLcV5hIPrKq
 UQq/LoRBk5vEKvbnSQHGedjr0QI6xIn+ItynPd3RY2gXWdUOzvDViDc62mBVcnCGtTzQ7UIcmXZ
 AOty5/dz+O0LX8kNQJl0e+E9oogdDg6h0LF6LrFbCX7iT5O9BZnv0mxAWGhC86nfjJ3ThopACzh
 l+uC7becX2
X-Received: by 2002:a05:6102:3907:b0:726:cd42:d039 with SMTP id
 ada2fe7eead31-74d603fc6famr3951316137.24.1784901349587; Fri, 24 Jul 2026
 06:55:49 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <87pl0c4i8r.fsf@HIDDEN>
In-Reply-To: <87pl0c4i8r.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 24 Jul 2026 15:55:38 +0200
X-Gm-Features: AUfX_mzTv8x9I96LMAGeyOBUTVVm0Wzdv9ZU9CdCgHnG0tjEhzuo7bu73Q_wLx4
Message-ID: <CAN+1HbomzVoTW6rYJCG92j+fmZExF-sVPHWHAztFeWjFDaY6ZQ@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Zhengyi Fu <i@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000e6c09c06575bbae2"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <at> debbugs.gnu.org, Eshel Yaron <me@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

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

On Fri, Jul 24, 2026 at 9:43=E2=80=AFAM Zhengyi Fu <i@HIDDEN> wrote:

> Eshel Yaron via "Bug reports for GNU Emacs, the Swiss army knife of text
> editors" <bug-gnu-emacs@HIDDEN> writes:
>
> Hi,
>
> > It works as expected with regular file bookmarks, right?
> > Would it make sense to fix the EWW bookmark handler in this case,
> > instead of changing the bookmark.el infrastructure?
>
> Then more bookmark handlers will need fixing: `eshell-bookmark-jump',
> `vc-dir-bookmark-jump', `shell-bookmark-jump', `woman-bookmark-jump',
> `Info-bookmark-jump', and others in thirdparty packages.
>

Can you explain what you think is wrong with shell-bookmark-jump?  I added
that for Emacs 31 and it works in the contexts I use it and no complaints
have yet arisen.  shell-bookmark-jump does no window manipulation on its
own, so it can't interfere with the poor mechanic in bookmark--jump-via,
right?  This is quite different from the bufferlo case I alluded to where
bufferlo bookmarks inherently contain window configurations and the poor
mechanic is bookmark--jump-via monkeys with that.

--000000000000e6c09c06575bbae2
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 Fri, Jul 24, 2026 at 9:43=E2=80=AFAM Zhengy=
i Fu &lt;<a href=3D"mailto:i@HIDDEN">i@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex">Eshel Yaron via &quot;Bug reports for GNU Ema=
cs, the Swiss army knife of text<br>
editors&quot; &lt;<a href=3D"mailto:bug-gnu-emacs@HIDDEN" target=3D"_blank=
">bug-gnu-emacs@HIDDEN</a>&gt; writes:<br>
<br>
Hi,<br>
<br>
&gt; It works as expected with regular file bookmarks, right?<br>
&gt; Would it make sense to fix the EWW bookmark handler in this case,<br>
&gt; instead of changing the bookmark.el infrastructure?<br>
<br>
Then more bookmark handlers will need fixing: `eshell-bookmark-jump&#39;,<b=
r>
`vc-dir-bookmark-jump&#39;, `shell-bookmark-jump&#39;, `woman-bookmark-jump=
&#39;,<br>
`Info-bookmark-jump&#39;, and others in thirdparty packages.<br></blockquot=
e><div><br></div><div class=3D"gmail_default" style=3D"font-family:monospac=
e">Can you explain what you think is wrong with shell-bookmark-jump?=C2=A0 =
I added that for Emacs 31 and it works in the contexts I use it and no comp=
laints have yet arisen.=C2=A0 shell-bookmark-jump=C2=A0does no window manip=
ulation on its own, so it can&#39;t interfere with the poor mechanic in boo=
kmark--jump-via, right?=C2=A0 This is quite different from the bufferlo cas=
e I alluded to where bufferlo bookmarks inherently contain window configura=
tions and the poor mechanic is bookmark--jump-via monkeys with that.</div><=
/div></div>

--000000000000e6c09c06575bbae2--




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 13:42:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 09:42:21 2026
Received: from localhost ([127.0.0.1]:39275 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnGAN-0003T1-1h
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 09:42:21 -0400
Received: from relay4-d.mail.gandi.net ([2001:4b98:dc4:8::224]:60615)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <i@HIDDEN>) id 1wnGAG-0003S3-4T
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 09:42:15 -0400
Received: by mail.gandi.net (Postfix) with ESMTPSA id 839FF3ECE2;
 Fri, 24 Jul 2026 13:42:01 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fuzy.me; s=gm1;
 t=1784900524;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=1CCF69EyY+8a5lcSlmzARh+E6m1eYk1Ldcdrw3gTD88=;
 b=Rc+GmwT1MunUECUxzH4AO0m637OkuY89cs3qKNp6qKtV2pRO3FARyezLN3mvPemBko3SdC
 zrivJjWYZ9ZQEt+ZcllSoTnCMGrlmqh4M8mocs1E4W5JFaudYpQcFXKJvK/e+vK38XIczW
 DrsXf04evnqV3nnkYqyfeYdZI2tJst4RaCcsCfl+m2PhM8ZSfVYimRaPK5DHtF9bE+im2s
 PMWKd7DOUUROVUtkmH6c5mp4p2BoTLPTgwigId7GkVraDgGbpYrWKo4aXGFR0y9n6owpe+
 PTTdMg7Cj/KOWdti6GRd48F51TvsnxEJLu8BGkDHwO9CoaU+soAZ6j9wG0ROPA==
From: Zhengyi Fu <i@HIDDEN>
To: Eshel Yaron <me@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <87bjbwd4qh.fsf@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
Date: Fri, 24 Jul 2026 21:41:56 +0800
Message-ID: <87pl0c4i8r.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-GND-Sasl: id@HIDDEN
X-GND-State: clean
X-GND-Score: 0
X-GND-Cause: dmFkZTFM76fjpEWgN4WU7k747J00URZIZ5k77kjDpI+tozVSObzX/zwlwbIJSQdm3G5PKum+yndK40WgPckjVr6DSheUhh4DZQ2LwDJF4Cn0PywZiYdOxi0dQ/hGTHihZ+THgth2XOzqI2i+qOUd37QD2V70v5KxlMtVMQj6rgBRoRtJP41Q9MjqN4aUYehyuC9NFj9KFHYuaOXRBmzDM2lB6hBakfxM3DRGviuNYQ6uKDfVfWSBpM21+ffERNbXpM4hhphqi1+xtwWRuIOsCaiZixJMABwlr2jHnRXhIK148BxTUtTrl3DZ2YJzIhUZ3Nbhb6DXyPHtR8MFgeFCSJsJwdqSNNFZ1GV1zz6iwQDathW/ylqXt7vGeFJTmzx9TVbXnsfNLpSh2J2Ke4h85O3ov9kONUTqqmrJGMrYvkopEsNYcfxxS3RcTKBU9kQIIIc65s6Jy5ltHf5aoH2lcrG92MuK/LgAaeFu/F5N3oe15H/oJRtAZDXn0zUNe1O73kqzGb7iq4nZ/Ztsuri4GXLo+wah1fUop5Du0F7Wf5dwj9Wo9VFPARMARnYxJ4gUnjyjAtpTna97Orjed3GQTbyOTj0BTwAjb3caOPa5cP3PIoisryR/jfKP/OUM8uA7k+wueqLYoHxc8hVQUXceLwkJAX1tPlbeObfBuhMVof5qRejFRg
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 81467
Cc: 81467 <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 (-)

Eshel Yaron via "Bug reports for GNU Emacs, the Swiss army knife of text
editors" <bug-gnu-emacs@HIDDEN> writes:

Hi,

> It works as expected with regular file bookmarks, right?
> Would it make sense to fix the EWW bookmark handler in this case,
> instead of changing the bookmark.el infrastructure?

Then more bookmark handlers will need fixing: `eshell-bookmark-jump',
`vc-dir-bookmark-jump', `shell-bookmark-jump', `woman-bookmark-jump',
`Info-bookmark-jump', and others in thirdparty packages.

>
> Regards,
>
> Eshel




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 13:10:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 09:10:44 2026
Received: from localhost ([127.0.0.1]:39004 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnFfk-0006dl-LQ
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 09:10:44 -0400
Received: from mail-vs1-xe2a.google.com ([2607:f8b0:4864:20::e2a]:48362)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wnFfc-0006bO-P5
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 09:10:37 -0400
Received: by mail-vs1-xe2a.google.com with SMTP id
 ada2fe7eead31-74d43f06686so106167137.0
 for <81467 <at> debbugs.gnu.org>; Fri, 24 Jul 2026 06:10:32 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784898627; cv=none;
 d=google.com; s=arc-20260327;
 b=J2RfhHWvbqTvH/sB9JRIDIq7OvxOrgyYkW00IVo/ZP5/Wz5Cnco9TCJVSHm/uFjAG6
 vTX4b2GKcrf2e5HztX/owM2uu8c5w/yopFwxvpd9yn22UvtvALA9SvdmuF2fEszbisEf
 C0TlfzMuHO5QJBTLanu1nKrp/nc3IvqirPEbKt/3b5m35YBlSISWE3BMhrLLzQMFEzbv
 25PhOqK8Pz4ELj77c8TWLN6c4umwoAaU7rBWtsgmC78GJNocUMg9LB6jEtmT9FB7BUfd
 RHEUH2XYwlUyhxf/GRgjV6Xo5K10tUwHvWZRJxr7Fdc2kTN4Ot/ZMEvcxXo6z2FdOMcK
 iOtQ==
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=f+IyI9wWpcLXFieHUmK+HvQzzLxFSSBzQRjfJpJtc/o=;
 fh=zR4eH+SVj3LgT4mscgbgNze9CzJJLsHHnOFD9PDkI1U=;
 b=M/zVqgzX4jaVEYTzgHCxhUdDmc2UdqN6sFQ3NM1aWWixawKWbmxA4spCuBnPojDuKJ
 FmAUTIrVUCOmlXqCtxdkNFsdrU+f4XC7AUtx3S9F/XsUT85SZHQEXHNmIJiTqshQ6xPL
 8Qek3aDjDKLJsscSGmmdGykexKB/y4vQ84il4UxBodo9dUe3LFMWKsywN8sm2JoqtrSe
 uo++UE7c9a/JOifePGlnSzpYMX/1f5gncTj2gaJJQtzCmBR0xyJiM6+ZcupZR76vwNsQ
 YYwB7vjsfa5GjenExeQDCzb83k9yPqUG6/8eUKKhuhQtRcw4My/qk0bHKQdyiT4TV2Hw
 kOeA==; 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=1784898627; x=1785503427; 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=f+IyI9wWpcLXFieHUmK+HvQzzLxFSSBzQRjfJpJtc/o=;
 b=lEg6/YkIcIkqgUAlSAXvYjwHSGXzBAhLC+PLsbzUR6wcmgN+irBxXScnn161Bg4LrA
 LaZ8g7UhhDcTMHohsZka0/HVKFWFGVj43fAhZ7hvyuHTh2veEBG0xUl2ycdBE8+9LudP
 h1tQdpyAgC2Vc02qID5MUFWHp/fQZpe8CU7DeMT7qrzNrtpWAVnRrSKpbO7mRjTn1Xjo
 o0tUhFzd7bXnJ5iv218ZQ/5Q+KbtK1H+EEWnd2j5+afL3Goo4QR/gjgqnC1VDf6dz3Qn
 PmQ8zFo5WgdKmIeCyjbQkHqhdTAykS0MxDTdNLiMVRfP2cx3ds+9eyLELxRQYk4GPY+7
 wPBA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1784898627; x=1785503427;
 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=f+IyI9wWpcLXFieHUmK+HvQzzLxFSSBzQRjfJpJtc/o=;
 b=KqDtCMmPVPJ1aGetQbluoZpUlWevdD8EriOV3+rKANrR223B5pUlKgFk9rOqzXQhSd
 Qnq7L955pV/7SE9+HXHPIOHQwzqxMj9D5kXD9UAW+d06uRuFxTSt6pEn/JmuTl1ra/Jt
 VBgBCpUy7k9tGlpvqG0NLTyAgZ5J6m0cp7qFP52AXEiih8JNkKicbDAdmvTn99KxKp3C
 cppdVdcYyrG9ID9+clQkO8CYINAlt8bqC2IN0Yn78Hm6zr2xKB5X8tSYwgP+UZVmCcOU
 0j10BQzHk2T59ZcK6H1VMEfRD5cdJ5FWBLePFHH2ixNsZpot8RR+m/Vea8LVUNLOezbu
 U68Q==
X-Forwarded-Encrypted: i=1;
 AHgh+RrnVq1YKohKqCQDwaUF+4ijTwcKGqblJ83dTHnFtNA6Net7+HIfdB5qUiFqgMiV5u0KRQVO0A==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yy2HWoW2jnzXgKfosnaYBJk1crhzcyTjUjsFaQkVEvvD/lScNhV
 7qZZ4Oi6ElkDxKG9/onoIIsCqei7Tbv76bIQ8dwdbH6a8pknodDQU3ExWGwpZICYRiTP7HGdjKT
 K+DAABEFShoA0zCf5jSFkIydhi8fOVew=
X-Gm-Gg: AR+sD12SlNWsi9Qobk9d8P6NyIYhw1qauWyhyriJ9wWEyRJjazXIZzv+c17W+0EJkBA
 34729ui7B1urS0JQjkunRJ4MFe/O621LfDUPXS/VMYnwvDk2/bTIVv6AUl2r63ahoScrR7GXzox
 HUSRI+JDn+YsoaBDTjTi3tt2VOXzwE89bOiUNPDQQ4uRuCOoHSjznkskQ+ukT8SndVp2aSdsEE4
 34lifaOnq1W15Vr4xIRmxJ9/QxCFPAOOnbZD1pz1NIX6qpOH4ReZKo/xleCuQ17unortvCksF3D
 A2Fh7U436RxfUOQFuaXicxg9GaUlRjjOepYCB9RELuL1fauq+zGHkf2KR/WZjdOqIDti4EpqbZd
 wmi16r9BaLp835SRmixC5WEZ+ruRpVr+xzjLe7dPIlAyqbndSMjBr4cwY1a9DOYTeAI/LlHQTKG
 lE/1i5V/JP
X-Received: by 2002:a67:e704:0:b0:738:cdc6:f59a with SMTP id
 ada2fe7eead31-74d5e3c940bmr3195130137.9.1784898626768; Fri, 24 Jul 2026
 06:10:26 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
 <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
In-Reply-To: <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 24 Jul 2026 15:10:15 +0200
X-Gm-Features: AUfX_my-6AeWbNE0XFQJ35gEixCXAXIHG3jj4TxE16SYpuk5dbxqHb0fxBnFqCg
Message-ID: <CAN+1Hbo431-9wASDt73HwaL0JN80BMR1LUW0kzHjWZLsoX7dbg@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Eshel Yaron <me@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000009bd1c006575b1803"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, 81467 <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 (/)

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

merge 75354 81467
thanks

Boldly merging these.

On Fri, Jul 24, 2026 at 9:09=E2=80=AFAM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> On Fri, Jul 24, 2026 at 9:00=E2=80=AFAM Eshel Yaron <me@HIDDEN> w=
rote:
>
>> St=C3=A9phane Marks <shipmints@HIDDEN> writes:
>>
>> > Also see bug#75354 https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D753=
54
>> these might be able to be
>> > merged.  It may deserve a careful read.  We have a workaround in
>> > https://elpa.gnu.org/packages/bufferlo.html to deal with the
>> controversial save-window-excursion that
>> > now wraps calling the bookmark handler.  With some complexity, we
>> synthesize a
>> > bookmark-after-jump-hook hook that restores bookmark--jump-via's
>> behavior indirectly.
>>
>> Oh, I see that little dance in bufferlo--bookmark-tab-handler...
>> Not pretty, but at least you got it to work. :)
>>
>> FWIW, that "controversial save-window-excursion" never landed in my
>> Emacs, but I don't remember exactly if I skipped it because I had some
>> concrete use case that was affected, or if it just "didn't seem right".
>>
>
> That added save-window-excursion implemented a policy that was never
> documented and many people relied on the old behavior.  I still contend i=
t
> should be removed in favor of another mechanism to restore it for those o=
f
> us that use the old behavior.
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:monospac=
e">merge=C2=A075354 81467</div><div class=3D"gmail_default" style=3D"font-f=
amily:monospace">thanks</div><div class=3D"gmail_default" style=3D"font-fam=
ily:monospace"><br></div><div class=3D"gmail_default" style=3D"font-family:=
monospace">Boldly merging these.</div></div><br><div class=3D"gmail_quote g=
mail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, Jul 24,=
 2026 at 9:09=E2=80=AFAM St=C3=A9phane Marks &lt;<a href=3D"mailto:shipmint=
s@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:<br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div cla=
ss=3D"gmail_default" style=3D"font-family:monospace"><span style=3D"font-fa=
mily:Arial,Helvetica,sans-serif;background-color:transparent">On Fri, Jul 2=
4, 2026 at 9:00=E2=80=AFAM Eshel Yaron &lt;<a href=3D"mailto:me@eshelyaron.=
com" target=3D"_blank">me@HIDDEN</a>&gt; wrote:</span></div></div><=
div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin=
:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"=
>St=C3=A9phane Marks &lt;<a href=3D"mailto:shipmints@HIDDEN" target=3D"_=
blank">shipmints@HIDDEN</a>&gt; writes:<br>
<br>
&gt; Also see bug#75354 <a href=3D"https://debbugs.gnu.org/cgi/bugreport.cg=
i?bug=3D75354" rel=3D"noreferrer" target=3D"_blank">https://debbugs.gnu.org=
/cgi/bugreport.cgi?bug=3D75354</a> these might be able to be<br>
&gt; merged.=C2=A0 It may deserve a careful read.=C2=A0 We have a workaroun=
d in<br>
&gt; <a href=3D"https://elpa.gnu.org/packages/bufferlo.html" rel=3D"norefer=
rer" target=3D"_blank">https://elpa.gnu.org/packages/bufferlo.html</a> to d=
eal with the controversial save-window-excursion that<br>
&gt; now wraps calling the bookmark handler.=C2=A0 With some complexity, we=
 synthesize a<br>
&gt; bookmark-after-jump-hook hook that restores bookmark--jump-via&#39;s b=
ehavior indirectly.<br>
<br>
Oh, I see that little dance in bufferlo--bookmark-tab-handler...<br>
Not pretty, but at least you got it to work. :)<br>
<br>
FWIW, that &quot;controversial save-window-excursion&quot; never landed in =
my<br>
Emacs, but I don&#39;t remember exactly if I skipped it because I had some<=
br>
concrete use case that was affected, or if it just &quot;didn&#39;t seem ri=
ght&quot;.<br></blockquote><div><br></div><div class=3D"gmail_default" styl=
e=3D"font-family:monospace">That added save-window-excursion implemented a =
policy that was never documented and many people relied on the old behavior=
.=C2=A0 I still contend it should be removed in favor of another mechanism =
to restore it for those of us that use the old behavior.</div></div></div>
</blockquote></div>

--0000000000009bd1c006575b1803--




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 13:09:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 09:09:53 2026
Received: from localhost ([127.0.0.1]:38996 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnFev-0006W8-RF
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 09:09:53 -0400
Received: from mail-ua1-x929.google.com ([2607:f8b0:4864:20::929]:50207)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wnFeq-0006V7-Nt
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 09:09:47 -0400
Received: by mail-ua1-x929.google.com with SMTP id
 a1e0cc1a2514c-96935063700so221894241.0
 for <81467 <at> debbugs.gnu.org>; Fri, 24 Jul 2026 06:09:44 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784898579; cv=none;
 d=google.com; s=arc-20260327;
 b=p9hYkgDM6fG67nO/o8aXj0BiGmhcNyhY/C2kZxJCbecqQbc8hUevYZsT7KOeD2u0ft
 +LYqld1b+PKljxOqYEQqEviZWBaemLI3gJpIbAuqzmAeXMy/mPbRu9U8Rio9R7a/K64g
 2RGlJ1eVJJdva+8BioHKcw/xC/cKaoS1bG4W64I/l8E8SevyBYAwZrL+dUB4BoCabUZo
 yJ4yG7nKy94Nyoj27LltFZqE9QArmBbiWamWt3cr8aBSPv7AvSObzcL9GfyiZjODuHpn
 S6cdsfMez/pzsRUtOe3deC30QVwEixoTM/oH61ypFMlxeciolLIsHCp1xxiKjE3Mt8U7
 uExg==
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=eS232B2k7SccBqLsg0+OFoIzklqFNfrw/O/04mYjRI8=;
 fh=tXaH/YfEMAcf0w3Fc0vwXmUDOlrUdsM/iTEvW03VhGg=;
 b=RTla1E8zPqHSvK2VZC+x+Q41XFs4yDn5OYQy6bxuKTtJCh2HDSAAULOkpO6LO1pV5Y
 slBL6HCKe+t2DQaCC1HMqAgrnzNJeCGUG8DTEYj9LTbrJrcMLPaWBFnPlWwztuLgD3+K
 aFzri1XTNlOJsmH/f2++o7Z8E7rmNrELDbwUE0BGl/MWJlqsM9Chhuj4xJZJk27dGzLz
 kEqXrnXcAt9L7CLpwmyUIfUCrB2zvbnJC+jvkIIdpFfLD/SeO/OhO36MgHhYa+Bm5jUB
 IJ013htYeLgx/LtSBQh/qKGL/fs3kU8P0YgMNyjr9RnvaMUz4AOtdedSgeb0crcBPUvn
 x13w==; 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=1784898579; x=1785503379; 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=eS232B2k7SccBqLsg0+OFoIzklqFNfrw/O/04mYjRI8=;
 b=Trl5TN0cb5wkXIuGHoIaiQCtfC8OO4oixK+vJyI03+TYL1lt3zT0+yd5RWRf9leP4L
 vDCAhuRdN0GA25JnYyPvN63nMtA7fQHpRes0LQ8rzdGXMweYBbD72afssNTfjnRWShP5
 4Ut1eOYttoyxeoPbpcvtpgNENKeZZjbAXKBk1jJ+OYVsW+HqRofx2dhQusL0W2qyxXZw
 nyY26Ma0dO4CXJOzLGI0fQCil+LzWXMxV0i7V9Z9Iva9IXMWJl0Hg5u8fJrafnUE+1lt
 L1Sp8fWYoj5JVbL+JsfbcFN4ikBewY7xYtrFbsS0qiHCv06OGdbstn2juJ6UOZf3Vq/J
 vGGQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1784898579; x=1785503379;
 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=eS232B2k7SccBqLsg0+OFoIzklqFNfrw/O/04mYjRI8=;
 b=IkMKG+P3wN2XxS6pGdE2Ai6edYxD7N/EyxK/Xcn6EYxL6WTD8zAdqbytMz/PgVb5dC
 JdboOtzMCPDRnVpL8YkJZ0XPO6Vwo/AQAw7r03vfBNEl6Eyxob3aDyUBn/5+qu4tLWUd
 abMYsSA7GZDoKNgQh28pSPEAoC/EnV5ILX0Cj1sX+nQCMtWmoNzs/rgGS/jTK32k9dU8
 AtnKZ+tCZAKHU4PpL3N46pRtCX4pRcdeUdkn6rJONbToveyBrcBhEhWmpvX9HQrTgiiZ
 56seV609v8TvyovURnPkLN9kyI4gYIIgNJLAK6i7DWHWU1ek40/lfZxK05GW0N1kkFgY
 i9Ag==
X-Forwarded-Encrypted: i=1;
 AHgh+Rp4sY+9Kdn/R3ZqkSJF57xsE322AOW7pfgx9+yA34kmB6pZkk6AHsB86cS1PwxiW+vGlUelPQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxGmuBmsKh220ZoItqdQRKzgjEBnGrzovb5h50skDyEDB20pFSB
 0inE9yd1BT4v7VHUTMS40oZIsbdqfoUjGUzU3NGDv0hRwWGR9oV31dElmtXIcBFobeTmXCgqwUt
 Du+7zTZdkNZmiCtODWERj3nhCoHyafcw=
X-Gm-Gg: AR+sD12AkAIY8h+7UV/u4dTL+zK5QRyP/tolx+Pc7+g2yFlsSV5o2W3/PqoASgMKj5+
 lHbIv6Pc69xI/mlHlSaiR/bbH9sS51cKVvFIAbPLHUfLMm/t0PgMUHD545Ddr4Dr07EeptMqAjs
 UuNmBtrZrRDiAMgDQoUxQFeF//LsShHMIpLyxAPF4sPTkGUL3tFpJj9bT+xjtaCTSdY48F9wbL2
 PTuB1/q9ihLWnF5HuuwCXd8q6LjnyXhSgM9i9T+0YUL9RtGJq9pAmwvUe8DHp62YjMs+wuKhthv
 SKVZa+6VEiPJq3buQ3OeirLob3Mr+dhijrQ7MFIusZI0DShN6KaQZoTILmiGC8N6Jf4SKuyroIa
 BTTNj9EZb+rdIizQjsEb/BhdbGCMF/m6GinRdyOq+pKinpBG5f6K0UuWVBL1tdnQm8Ge35mq7a/
 MQE4E9Lcnd
X-Received: by 2002:a05:6102:5486:b0:74a:992e:84ca with SMTP id
 ada2fe7eead31-74d6091288emr3899727137.28.1784898578792; Fri, 24 Jul 2026
 06:09:38 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
 <87pl0cbl09.fsf@HIDDEN>
In-Reply-To: <87pl0cbl09.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 24 Jul 2026 15:09:27 +0200
X-Gm-Features: AUfX_my1-T1yjRj18yQbQf8QxDg75THMhz5R80V3xOqrGa1OIgVWD5HuxT15sEg
Message-ID: <CAN+1HboXUBBX+bdBne6mgVoyihzm=WBGJyE7QyKQAS2tZ_cCJA@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Eshel Yaron <me@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000bfc7a306575b15df"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, 81467 <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 (/)

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

On Fri, Jul 24, 2026 at 9:00=E2=80=AFAM Eshel Yaron <me@HIDDEN> wro=
te:

> St=C3=A9phane Marks <shipmints@HIDDEN> writes:
>
> > Also see bug#75354 https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D7535=
4
> these might be able to be
> > merged.  It may deserve a careful read.  We have a workaround in
> > https://elpa.gnu.org/packages/bufferlo.html to deal with the
> controversial save-window-excursion that
> > now wraps calling the bookmark handler.  With some complexity, we
> synthesize a
> > bookmark-after-jump-hook hook that restores bookmark--jump-via's
> behavior indirectly.
>
> Oh, I see that little dance in bufferlo--bookmark-tab-handler...
> Not pretty, but at least you got it to work. :)
>
> FWIW, that "controversial save-window-excursion" never landed in my
> Emacs, but I don't remember exactly if I skipped it because I had some
> concrete use case that was affected, or if it just "didn't seem right".
>

That added save-window-excursion implemented a policy that was never
documented and many people relied on the old behavior.  I still contend it
should be removed in favor of another mechanism to restore it for those of
us that use the old behavior.

--000000000000bfc7a306575b15df
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 Fri, Jul 24, 2026 at 9:00=E2=80=AFAM Eshel =
Yaron &lt;<a href=3D"mailto:me@HIDDEN">me@HIDDEN</a>&gt; wr=
ote:</span></div></div><div class=3D"gmail_quote gmail_quote_container"><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t:1px solid rgb(204,204,204);padding-left:1ex">St=C3=A9phane Marks &lt;<a h=
ref=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a=
>&gt; writes:<br>
<br>
&gt; Also see bug#75354 <a href=3D"https://debbugs.gnu.org/cgi/bugreport.cg=
i?bug=3D75354" rel=3D"noreferrer" target=3D"_blank">https://debbugs.gnu.org=
/cgi/bugreport.cgi?bug=3D75354</a> these might be able to be<br>
&gt; merged.=C2=A0 It may deserve a careful read.=C2=A0 We have a workaroun=
d in<br>
&gt; <a href=3D"https://elpa.gnu.org/packages/bufferlo.html" rel=3D"norefer=
rer" target=3D"_blank">https://elpa.gnu.org/packages/bufferlo.html</a> to d=
eal with the controversial save-window-excursion that<br>
&gt; now wraps calling the bookmark handler.=C2=A0 With some complexity, we=
 synthesize a<br>
&gt; bookmark-after-jump-hook hook that restores bookmark--jump-via&#39;s b=
ehavior indirectly.<br>
<br>
Oh, I see that little dance in bufferlo--bookmark-tab-handler...<br>
Not pretty, but at least you got it to work. :)<br>
<br>
FWIW, that &quot;controversial save-window-excursion&quot; never landed in =
my<br>
Emacs, but I don&#39;t remember exactly if I skipped it because I had some<=
br>
concrete use case that was affected, or if it just &quot;didn&#39;t seem ri=
ght&quot;.<br></blockquote><div><br></div><div class=3D"gmail_default" styl=
e=3D"font-family:monospace">That added save-window-excursion implemented a =
policy that was never documented and many people relied on the old behavior=
.=C2=A0 I still contend it should be removed in favor of another mechanism =
to restore it for those of us that use the old behavior.</div></div></div>

--000000000000bfc7a306575b15df--




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 13:00:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 09:00:34 2026
Received: from localhost ([127.0.0.1]:38892 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnFVy-0005wx-4T
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 09:00:34 -0400
Received: from mail.eshelyaron.com ([107.175.124.16]:33560 helo=eshelyaron.com)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1wnFVu-0005vY-1y
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 09:00:32 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eshelyaron.com;
 s=mail; t=1784898029;
 bh=lA6ygtu0e6u4+RgXSniKXbDbF67Z0VhtllCiI+4VY+M=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=RQ6CLc2vD54sG8X6Mlekaf2jrj5GOK5LbvSHl621bU57LBpigwaRwALEwAcqfVaQI
 pxe2BQoeeDoT+dqURMQl+E/CPOnZ5gkwvbH8k7bkasfUjsGan6N8cCEUNzwFkpqN6I
 5jtVs/svxCjV3t2pSP2/ySjBCnsEzJ9gRrdjOB030HMJrjl77Oxl8klDh9bNkOa8Mi
 j97kkrxhjJRCS9TMLhbPNGE9JgNBe/JVlZT0RkwforC0sXd4QFYa7/KOorXWLZD4kr
 FPRFDjWaqyPfIaQqGVhX5IhdrSZhWJ/ySv9wBH0A9vBmfptihDFuwPScqSEAiWaAlq
 afHjrgH4MSwlQ==
From: Eshel Yaron <me@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
 <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
Date: Fri, 24 Jul 2026 15:00:22 +0200
Message-ID: <87pl0cbl09.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 3.6 (+++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Stéphane Marks <shipmints@HIDDEN> writes: > Also see bug#75354
    https://debbugs.gnu.org/cgi/bugreport.cgi?bug=75354 these might be able to
    be > merged. It may deserve a careful read. We have a workaround in > https://elpa.gnu.org/packages/buff
    [...] 
 
 Content analysis details:   (3.6 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [107.175.124.16 listed in zen.spamhaus.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, 81467 <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: 2.6 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Stéphane Marks <shipmints@HIDDEN> writes: > Also see bug#75354
    https://debbugs.gnu.org/cgi/bugreport.cgi?bug=75354 these might be able to
    be > merged. It may deserve a careful read. We have a workaround in > https://elpa.gnu.org/packages/buff
    [...] 
 
 Content analysis details:   (2.6 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [107.175.124.16 listed in zen.spamhaus.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

St=C3=A9phane Marks <shipmints@HIDDEN> writes:

> Also see bug#75354 https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D75354 =
these might be able to be
> merged.  It may deserve a careful read.  We have a workaround in
> https://elpa.gnu.org/packages/bufferlo.html to deal with the controversia=
l save-window-excursion that
> now wraps calling the bookmark handler.  With some complexity, we synthes=
ize a
> bookmark-after-jump-hook hook that restores bookmark--jump-via's behavior=
 indirectly.

Oh, I see that little dance in bufferlo--bookmark-tab-handler...
Not pretty, but at least you got it to work. :)

FWIW, that "controversial save-window-excursion" never landed in my
Emacs, but I don't remember exactly if I skipped it because I had some
concrete use case that was affected, or if it just "didn't seem right".


Best,

Eshel




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 11:49:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 07:49:10 2026
Received: from localhost ([127.0.0.1]:38033 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnEOs-0000En-27
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 07:49:10 -0400
Received: from mail-vk1-xa2b.google.com ([2607:f8b0:4864:20::a2b]:51534)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1wnEOp-0000Ds-Am
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 07:49:08 -0400
Received: by mail-vk1-xa2b.google.com with SMTP id
 71dfb90a1353d-5bfa6766cf6so125725e0c.3
 for <81467 <at> debbugs.gnu.org>; Fri, 24 Jul 2026 04:49:07 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1784893741; cv=none;
 d=google.com; s=arc-20260327;
 b=hW9/8zVuCMEG1tlDsqgcv6Oc4aOInZ8MCVRb59WW3ehGwVODaaGqc92nDdyZBB7Lhc
 YZEDtzTvd/F8s+FFPQ9IFhZBaBnpxGQpMeWMzVNr+GT2GRHP7lU5eNW9829V/JArmyR/
 fd2ztuSacU3AKaUf1b118i4dwbe0hvQVgV3rwZHzYGxBfNI9Hy31UE3KJh6TcQjZ6JP9
 uua5vgHeC8Inj5s2e6PwxVByJYvxsKor1ONXzdQ/JOboPipWewLc5TJdRbAx/BhOz9bJ
 iFNYLe3YMohCw4QY7KVgQ5iuKF+MRSV6KyMqgBVrA+oxkJmsa7ZA6HoYfLyAZVztckWF
 aT8A==
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=3lVP6toklmN4+NZOmEzeHPfFmTm3z6O9ywHOVH60GlI=;
 fh=5HCylkPz3dPxV4DHtNVyiZU2D4qdpF9pvX0/RInTjis=;
 b=RiPy+JEFxx1+57ToeY1WhLeebczNgpDqDu6zlyYmAH1whSy9GLf3CVynUD8N5C85IG
 doSZrLTTAHccytZD3W0H8kGT8FE4cmYm5Y1tt4x3TrEb+4ec+JkBFOXM2bNbx+c+FvIw
 w1p4NwfvrK921E+Iuhh0iaw8hQ89WCRm/+QPra+heFglHIJLfblyESP0ajH3UU2uH/Ta
 JjTgq5tho8nihiBouVvvZyW9r/UDfySyqyp8yOM05jyzzRGjos8Mv8f5MKXs8SbqDDYJ
 A6tLnCzm7QPGNuGFHXHwOr+AOOO+NiWZRlWzhXdRfDDAYKCUMlcWEv34q0YMns7Qc+NZ
 XYFQ==; 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=1784893741; x=1785498541; 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=3lVP6toklmN4+NZOmEzeHPfFmTm3z6O9ywHOVH60GlI=;
 b=LzLAgycu8Z95JTo+OXwgLr/1mGNKmRDlNNBstgPCSRGwmG3lezeI6FlT2zkjAuPSCS
 pfYguV9T18OJV1V0KOxlGWp1dpuorWCkaXZ9ZY1/E3vor2aq0kUaK6gaDHZGhhgYWb67
 q2pB8mGwQiucRxkBUqJ+yGZ4gv0Hx7aogQS9diSyxXQTye6i6XsitJNjEOTLoEUVcQjT
 TbyT+cWpHDMjQ8e5W+n8SDPuMuq/ScnWxkeeZ8fCUyrhaAEfaB9L6xKX/Hqx5eEurx71
 eantLvlWiLgUEJO8zAkOhv3hDHFWQvKHM3DH7ILe0Ud+h2mHnfIIOhc0u/wp1CGkiwDd
 iFRQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1784893741; x=1785498541;
 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=3lVP6toklmN4+NZOmEzeHPfFmTm3z6O9ywHOVH60GlI=;
 b=EfwWCiB6AqH5RtkqqKPg4J0+DvW6j/7QDaYJ8IiWnXTAcCOpQNSu5XLd7l+suSS/mc
 7rwP1MkWEkD3rscn4yVZm/uqi/mCxEROqMvduWuTV6qMc2lEsC2kpeQlQfS+hlT9dWMB
 jZFjr5EorlJvplE2q8NHCl6TzWzAEntGIDx2kImIjY0Y8QbAFclWoYN7znyn0V25Idqt
 YRayN40Vjnv+Q+6vdF3QDyHEuZCUsOJWaLTkiKth1U66/F2nuUVQG0xRcLPxZh/Q8xlk
 U0CMi0WNswLUihPajBOLVffuk5lQE2aYljay9lV8kL6VyMdQWkJbIr+A8RWUB8MOe91D
 KPJg==
X-Forwarded-Encrypted: i=1;
 AHgh+RoflX77EaCsH6wMcfL8klOYKYsBXXIHnCyyfUCjHBlsBlQSK0I73WdJSRNos6OfaVxs+kaR7A==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Ywvdn1RvXlmLN0W2RN7eudvvabSqYo2uopZx/Gixv3B70rqbYm/
 7zXamr2xVBYoMikC42igNAXyCei1ud2hrwNvMGXW8MhYd3KaLABRw3qMNKBbXk5Ptoh+hARmj4b
 dAZeejgDiAF8m1gqCj7eHJnaAb1H+USA=
X-Gm-Gg: AR+sD13MPkqykJ3avzDegMZjoYHHUn0dDSamCneglIxtrqa+2p56lMuvqM5Zv5Mc/NE
 aUu+C628qsNtkvwsrl/jK/5exqMVE4o4ed0R4dnx3ueBHi2N8LeVawSL6zzlBcIIhz9ovq/tx03
 sPBlVQUnHSiO03XrB5U8hqqHIRBhG11e3itFvSs/D6k9OYueqKbR9+QNAJPX0VSwwv5NcEkDkPw
 7qx5CLS1OUQ9+12cSAAo9nOuEIUw7nyT8sGH9bfeUBgW8c0y5ghHaEiR+WBcAjeo/KS0soUDHhi
 9Ugn6AIBMwMMSiB1nlzZTTCi0kDvaPvSoxBWPjOZcoqri4gLzkBgkGfZ0UcoN4zDLLS5zAu7khj
 00Rw1slbPvL9jW+yu4XzVeivjUFs1c3porHdZow7+bBeA9aEp8i1PyUNQEl/Ov48DjGbZmyTQW2
 R9y217c854
X-Received: by 2002:a05:6102:868c:10b0:74d:cef6:af78 with SMTP id
 ada2fe7eead31-74dcef6b0e5mr1865459137.7.1784893741428; Fri, 24 Jul 2026
 04:49:01 -0700 (PDT)
MIME-Version: 1.0
References: <87o6fwdb9x.fsf@HIDDEN> <87bjbwd4qh.fsf@HIDDEN>
In-Reply-To: <87bjbwd4qh.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Fri, 24 Jul 2026 13:48:50 +0200
X-Gm-Features: AUfX_mzY3WhtffPfMWKiM1GDpW2LNU9Lj2X6k2v5a3J_uW_OM9Z0sTk-z1OZDPI
Message-ID: <CAN+1Hboij90YsK9OTqF_rA19J5xfsKKm4P7c5HMZXdrSLb3NAw@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
To: Eshel Yaron <me@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000006b737f065759f56e"
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 81467
Cc: Zhengyi Fu <i@HIDDEN>, 81467 <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 (/)

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

On Fri, Jul 24, 2026 at 7:10=E2=80=AFAM Eshel Yaron via Bug reports for GNU=
 Emacs,
the Swiss army knife of text editors <bug-gnu-emacs@HIDDEN> wrote:

> Hi,
>
> Zhengyi Fu <i@HIDDEN> writes:
>
> > Tags: patch
> >
> > Hello,
> >
> > This patch makes `other-window-prefix bookmark-jump' (C-x 4 4 C-x r b)
> > correctly display the buffer in a new window.
> >
> > Previously, if the bookmark handler called `display-buffer' or similar
> > functions,
>
> Handlers should not display the buffer, only set it as current.
> bookmark--jump-via decides if/how to display it, depending on its
> DISPLAY-FUNCTION argument.
> So I think what you describe would be a faulty/problematic handler.
>
> > the `display-buffer-overriding-action' set by `other-window-prefix'
> > would be consumed, annd the buffer would be displayed in the current
> > window.
> >
> > Steps to reproduce:
> >
> > 1. Create a bookmark in an eww-mode buffer.
> > 2. Type C-x 4 4 C-x r b and enter the name of the bookmark.
>
> It works as expected with regular file bookmarks, right?
> Would it make sense to fix the EWW bookmark handler in this case,
> instead of changing the bookmark.el infrastructure?
>

Also see bug#75354 https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D75354 th=
ese
might be able to be merged.  It may deserve a careful read.  We have a
workaround in https://elpa.gnu.org/packages/bufferlo.html to deal with the
controversial save-window-excursion that now wraps calling the bookmark
handler.  With some complexity, we synthesize a bookmark-after-jump-hook
hook that restores bookmark--jump-via's behavior indirectly.

-St=C3=A9phane

--0000000000006b737f065759f56e
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 Fri, Jul 24, 2026 at 7:10=E2=80=AFAM Eshel =
Yaron 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>&gt; 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">Hi,<br>
<br>
Zhengyi Fu &lt;<a href=3D"mailto:i@HIDDEN" target=3D"_blank">i@HIDDEN</a>=
&gt; writes:<br>
<br>
&gt; Tags: patch<br>
&gt;<br>
&gt; Hello,<br>
&gt;<br>
&gt; This patch makes `other-window-prefix bookmark-jump&#39; (C-x 4 4 C-x =
r b)<br>
&gt; correctly display the buffer in a new window.<br>
&gt;<br>
&gt; Previously, if the bookmark handler called `display-buffer&#39; or sim=
ilar<br>
&gt; functions,<br>
<br>
Handlers should not display the buffer, only set it as current.<br>
bookmark--jump-via decides if/how to display it, depending on its<br>
DISPLAY-FUNCTION argument.<br>
So I think what you describe would be a faulty/problematic handler.<br>
<br>
&gt; the `display-buffer-overriding-action&#39; set by `other-window-prefix=
&#39;<br>
&gt; would be consumed, annd the buffer would be displayed in the current<b=
r>
&gt; window.<br>
&gt;<br>
&gt; Steps to reproduce:<br>
&gt;<br>
&gt; 1. Create a bookmark in an eww-mode buffer.<br>
&gt; 2. Type C-x 4 4 C-x r b and enter the name of the bookmark.<br>
<br>
It works as expected with regular file bookmarks, right?<br>
Would it make sense to fix the EWW bookmark handler in this case,<br>
instead of changing the bookmark.el infrastructure?<br></blockquote><div><b=
r></div><div class=3D"gmail_default" style=3D"font-family:monospace">Also s=
ee bug#75354=C2=A0<a href=3D"https://debbugs.gnu.org/cgi/bugreport.cgi?bug=
=3D75354">https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D75354</a>=C2=A0th=
ese might be able to be merged.=C2=A0 It may deserve a careful read.=C2=A0 =
We have a workaround in <a href=3D"https://elpa.gnu.org/packages/bufferlo.h=
tml">https://elpa.gnu.org/packages/bufferlo.html</a>=C2=A0to deal with the =
controversial save-window-excursion that now wraps calling the bookmark han=
dler.=C2=A0 With some complexity, we synthesize a=C2=A0bookmark-after-jump-=
hook hook that restores bookmark--jump-via&#39;s behavior indirectly.</div>=
<div class=3D"gmail_default" style=3D"font-family:monospace"><br></div><div=
 class=3D"gmail_default" style=3D"font-family:monospace">-St=C3=A9phane=C2=
=A0</div></div></div>

--0000000000006b737f065759f56e--




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

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


Received: (at 81467) by debbugs.gnu.org; 24 Jul 2026 11:09:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 07:09:02 2026
Received: from localhost ([127.0.0.1]:37621 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnDm2-0002W9-0z
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 07:09:02 -0400
Received: from mail.eshelyaron.com ([107.175.124.16]:60324 helo=eshelyaron.com)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1wnDlz-0002Vt-KV
 for 81467 <at> debbugs.gnu.org; Fri, 24 Jul 2026 07:09:00 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eshelyaron.com;
 s=mail; t=1784891338;
 bh=lOQzmVlF8tsa1rIU6mnMrWAVawD/Irl5xPZfeG8RGA0=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=VPEL5tgqzO8Pv9CwR1eiTGiVHF3ZTsOV7JgkdSLQ5B6RK1kthDX1U4z7ncWBl1C9L
 MZuedAYbrWBnBM5su8RJ8TqpN5bzKnMet6khZkjcyqY+3omC41WmfuETY6zHckLpIX
 hEpcziB8BcUGx4SGbhTxCM4RKK1ARu0amlnFFJdDMVqJVjhRdVD4q92fzZgV46pAIa
 7yJEswBwJn65KnkjcNYIhR976XmC9yFAQFJKMI4lTH8HgLJMn1QgpwDv0W21oHUQcC
 kzDqkuH98L3RaVN9aFuDxdnHJeDE4hpGhPnCEa+nuJSSa3xg0nG4l70ttcQJSfAjlf
 AuxrZ7lMISrMg==
From: Eshel Yaron <me@HIDDEN>
To: Zhengyi Fu <i@HIDDEN>
Subject: Re: bug#81467: [PATCH] Make bookmark-jump work with
 other-window/frame/tab-prefix
In-Reply-To: <87o6fwdb9x.fsf@HIDDEN>
References: <87o6fwdb9x.fsf@HIDDEN>
Date: Fri, 24 Jul 2026 13:08:54 +0200
Message-ID: <87bjbwd4qh.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 3.6 (+++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  Hi, Zhengyi Fu <i@HIDDEN> writes: > Tags: patch > > Hello, 
 > > This patch makes `other-window-prefix bookmark-jump' (C-x 4 4 C-x r b)
 > correctly display the buffer in a new window. > > Previously, if the bookmark
 handler called `disp [...] 
 Content analysis details:   (3.6 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [107.175.124.16 listed in zen.spamhaus.org]
X-Debbugs-Envelope-To: 81467
Cc: 81467 <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: 2.6 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Hi, Zhengyi Fu <i@HIDDEN> writes: > Tags: patch > > Hello,
    > > This patch makes `other-window-prefix bookmark-jump' (C-x 4 4 C-x r b)
    > correctly display the buffer in a new window. > > Previously, if the bookmark
    handler called `disp [...] 
 
 Content analysis details:   (2.6 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [107.175.124.16 listed in zen.spamhaus.org]
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

Hi,

Zhengyi Fu <i@HIDDEN> writes:

> Tags: patch
>
> Hello,
>
> This patch makes `other-window-prefix bookmark-jump' (C-x 4 4 C-x r b)
> correctly display the buffer in a new window.
>
> Previously, if the bookmark handler called `display-buffer' or similar
> functions,

Handlers should not display the buffer, only set it as current.
bookmark--jump-via decides if/how to display it, depending on its
DISPLAY-FUNCTION argument.
So I think what you describe would be a faulty/problematic handler.

> the `display-buffer-overriding-action' set by `other-window-prefix'
> would be consumed, annd the buffer would be displayed in the current
> window.
>
> Steps to reproduce:
>
> 1. Create a bookmark in an eww-mode buffer.
> 2. Type C-x 4 4 C-x r b and enter the name of the bookmark.

It works as expected with regular file bookmarks, right?
Would it make sense to fix the EWW bookmark handler in this case,
instead of changing the bookmark.el infrastructure?


Regards,

Eshel




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

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


Received: (at submit) by debbugs.gnu.org; 24 Jul 2026 08:48:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 24 04:48:08 2026
Received: from localhost ([127.0.0.1]:36170 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wnBZf-0001cY-Ov
	for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 04:48:08 -0400
Received: from lists1p.gnu.org ([2001:470:142::17]:43956)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <i@HIDDEN>) id 1wnBZd-0001bv-Ey
 for submit <at> debbugs.gnu.org; Fri, 24 Jul 2026 04:48:06 -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 <i@HIDDEN>) id 1wnBZU-0000XZ-2p
 for bug-gnu-emacs@HIDDEN; Fri, 24 Jul 2026 04:47:59 -0400
Received: from relay7-d.mail.gandi.net ([217.70.183.200])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <i@HIDDEN>) id 1wnBZR-0004ZL-Go
 for bug-gnu-emacs@HIDDEN; Fri, 24 Jul 2026 04:47:55 -0400
Received: by mail.gandi.net (Postfix) with ESMTPSA id A3ED23E95C
 for <bug-gnu-emacs@HIDDEN>; Fri, 24 Jul 2026 08:47:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fuzy.me; s=gm1;
 t=1784882863;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:mime-version:mime-version:content-type:content-type;
 bh=f9K4slWDxAYMX94SPEqAs0bRW3ry8A7EYZE2c2TGPtY=;
 b=DI+ScNY9bu9YN50r1A5dsQxEjnz50uTLwKx3d+/qcbO4rPq2JPjWuHhjlhzLKk0MFsbtjP
 4+RjrAnLyhEfuKDssN/O9kpI1gHCTjPfJKRnt4P1kxs7M3oaevoZQZPsl8LR7jO5k6s4KC
 mEJ6U4NmdD1yr4mh80nr8d8BPt46Rr41nJacfWdYPKQlm+z7y0+9/mkZkzXtJrhWjLAmVv
 k2+noE1sh3V0YemgsoV+rGc9ybZyBaSNpb8trn4tTPyeaVjHCYcGtWVjpCiFTwZIixWHGC
 kD6/JdpAcbRhc2p5PSWETx/Gw8NeAQkwLy/nNM2tmkGEDfaJRiE27Ji4SfUNzw==
From: Zhengyi Fu <i@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: [PATCH] Make bookmark-jump work with other-window/frame/tab-prefix
X-Debbugs-Cc: 
Date: Fri, 24 Jul 2026 16:47:38 +0800
Message-ID: <87o6fwdb9x.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-GND-Sasl: id@HIDDEN
X-GND-Cause: dmFkZTFyV47mUk91ugXCK2jFQ6Ohdd/ZoWw52ft/9bsFtkK2zkJuA076UXbyzOVOnVZaX4gEB2drhoNmPNduFAP+43vSUd3n2f5psyUmFo3krCosJJzCkFZy+UxQI9Ncqwmf5aYvPgKb3kEOLRVMJvAXaIlakJIvhnlS9v/2iIGGOGKKBWfXdsmnreWtSGDXUnI5uQRgFTRwR0LELI8otyEKh0uOsbjzoot0B1tMv1TddBIrHXyntZMYYvXyJYT+gsXtvwVQn8jihLUmU849gOmo8tYP3yLuB0l4A5uvknguFwYyg9YbPIHqPQ2DhtyxNzUsbc3f7gTjW44x5JYEwHC32fNlYtqUKHo/aveGBo8z3PIqO78IOODDAiOCgZN2HDJJtxc9QXxtqwAZUBEFV70oEpZYZd556ykvLwVmFPVg1pWi69aS+japMgJndPQ5ohSIcAtHO22TTlG/ZeG9bJbE6vSxzaJIEfrGb/Pd1Ii4ZIzt7nRI1avyCh+6ZvdSn3YFna2gqR1z5FfDMUo8R0TDgeRLAYtbMHSNlzUE783LfhuEQCdx+Gm7lPCoPncBYsStNzVsM2f4pImgECwUllBLyoEWI5yoUkZ9Coud+6MhqMnto+3SOKZ+hDPcVISTExOeWxAJTwmjxs2l5vZMQ2gtvyxMCLA0Yi0WH28jJ2q+W1dFhQ
X-GND-State: clean
X-GND-Score: 0
Received-SPF: pass client-ip=217.70.183.200; envelope-from=i@HIDDEN;
 helo=relay7-d.mail.gandi.net
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=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: 0.7 (/)
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.3 (/)

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

Tags: patch

Hello,

This patch makes `other-window-prefix bookmark-jump' (C-x 4 4 C-x r b)
correctly display the buffer in a new window.

Previously, if the bookmark handler called `display-buffer' or similar
functions, the `display-buffer-overriding-action' set by
`other-window-prefix' would be consumed, annd the buffer would be displayed
in the current window.

Steps to reproduce:

1. Create a bookmark in an eww-mode buffer.
2. Type C-x 4 4 C-x r b and enter the name of the bookmark.


In GNU Emacs 32.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.52,
cairo version 1.18.4)
Repository revision: 21c979ee6088da645636f8751ad873c38dad830f
Repository branch: master
System Description: NixOS 26.05 (Yarara)

Configured using:
 'configure
 --prefix=/nix/store/c0518b0nfib1p6p0aj7d7gyn96w1n5gm-emacs-git-pgtk-20260723.0
 --disable-build-details --with-modules --with-pgtk --disable-gc-mark-trace
 --with-compress-install --with-toolkit-scroll-bars
 --with-native-compilation --without-imagemagick --with-mailutils
 --without-small-ja-dic --with-tree-sitter --without-xinput2
 --with-xwidgets --with-dbus --with-selinux'


--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment;
 filename=0001-Make-bookmark-jump-work-with-other-window-frame-tab-.patch

From a1d3666ce7f60b4649d99e0024223197751f64ff Mon Sep 17 00:00:00 2001
From: Zhengyi Fu <i@HIDDEN>
Date: Fri, 24 Jul 2026 14:57:15 +0800
Subject: [PATCH] Make bookmark-jump work with other-window/frame/tab-prefix

* lisp/bookmark.el (bookmark--jump-via): Bind
`display-buffer-overriding-action' to its default value around
`bookmark-handle-bookmark', so that a pending overriding action,
such as the one installed by `other-window-prefix', is not
consumed inside `save-window-excursion' and remains available
for DISPLAY-FUNCTION.
---
 lisp/bookmark.el | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lisp/bookmark.el b/lisp/bookmark.el
index 1113144f87a..71a5c113de1 100644
--- a/lisp/bookmark.el
+++ b/lisp/bookmark.el
@@ -1267,7 +1267,11 @@ bookmark--jump-via
 and then show any annotations for this bookmark."
   (let (buf point)
     (save-window-excursion
-      (bookmark-handle-bookmark bookmark-name-or-record)
+      ;; Don't let the bookmark handler consume a pending
+      ;; `display-buffer-overriding-action' (e.g., from
+      ;; `other-window-prefix'); it is needed for DISPLAY-FUNCTION below.
+      (let ((display-buffer-overriding-action (cons nil nil)))
+        (bookmark-handle-bookmark bookmark-name-or-record))
       (setq buf (current-buffer)
             point (point)))
     (funcall display-function buf)

--=-=-=--




Acknowledgement sent to Zhengyi Fu <i@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#81467; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Wed, 29 Jul 2026 18:00:03 UTC

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