GNU bug report logs - #79510
30.1.90; Commands calling sit-for which later encounter an error, discard input

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

Package: emacs; Reported by: Spencer Baugh <sbaugh@HIDDEN>; dated Thu, 25 Sep 2025 15:55:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 79510) by debbugs.gnu.org; 29 Sep 2025 16:00:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 29 12:00:54 2025
Received: from localhost ([127.0.0.1]:52943 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v3GJ3-0000J9-QH
	for submit <at> debbugs.gnu.org; Mon, 29 Sep 2025 12:00:54 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:52016)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1v3GIy-0008Ph-Hc
 for 79510 <at> debbugs.gnu.org; Mon, 29 Sep 2025 12:00:50 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1v3GIn-000300-JU; Mon, 29 Sep 2025 12:00:38 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=IqesgTGRpEFhyPlct9kLAyebFYhzFsRurlWyYjTW9/I=; b=clXBSCF7umK3
 x1QwpiAoDUVzNFhuzozHMxroAM/owrX6Agbjxh0Q7n/zmrVgbwMZOJMWxEfAdYZVfZKWTuySOFL8n
 7nWMP3Y1RGUo35yP23zrHF0h8bQmpuslQl1aNG9jJq6tfmJdmtmUtClu6+jlov6H2FjU2gDhvlRoS
 mpl1q8m/eylanuIsbFeZ6dOE+QLEkvm5kVHVytJc606I0x6libJLCvDjbpeDPMBh2YUgPiHA5FIsF
 f3oxoIq3CVzUSZInLujf1ekFctdjB4Mfq4wzEXCZub8qEpmBOeiyanQGKLrJ0S3z7NU9oh1b5T3VM
 7vdMLugc4ceKal6zYHxn+g==;
Date: Mon, 29 Sep 2025 19:00:24 +0300
Message-Id: <86ldlx45bb.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <jwvplb9nvgy.fsf-monnier+emacs@HIDDEN> (message from Stefan
 Monnier on Mon, 29 Sep 2025 11:14:21 -0400)
Subject: Re: bug#79510: 30.1.90; Commands calling sit-for which later
 encounter an error, discard input
References: <ierfrcah6kf.fsf@HIDDEN>
 <jwvh5wqqu7d.fsf-monnier+emacs@HIDDEN>
 <ierldm2wdmp.fsf@HIDDEN> <868qi1bu5j.fsf@HIDDEN>
 <87wm5lnprp.fsf@HIDDEN>
 <jwvplb9nvgy.fsf-monnier+emacs@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79510
Cc: sbaugh@HIDDEN, juri@HIDDEN, me@HIDDEN,
 79510 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Stefan Monnier <monnier@HIDDEN>
> Cc: Eli Zaretskii <eliz@HIDDEN>,  Spencer Baugh <sbaugh@HIDDEN>,
>   79510 <at> debbugs.gnu.org,  juri@HIDDEN
> Date: Mon, 29 Sep 2025 11:14:21 -0400
> 
> > Thanks.  That's an alternative, but let's not forget that adding
> > timers works against people using Emacs on laptops, because it uses up
> > the battery more than without them.  Emacs already runs quite a few
> > timers even in the default configuration.
> 
> The patch isn't using a recurring timer, so it wouldn't use up the
> battery any more than the `sit-for`.

Famous last words.




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

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


Received: (at 79510) by debbugs.gnu.org; 29 Sep 2025 15:14:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 29 11:14:37 2025
Received: from localhost ([127.0.0.1]:52772 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v3FaG-0002gV-TG
	for submit <at> debbugs.gnu.org; Mon, 29 Sep 2025 11:14:37 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:24187)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1v3FaC-0002g4-88
 for 79510 <at> debbugs.gnu.org; Mon, 29 Sep 2025 11:14:32 -0400
Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1])
 by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 82AEE441EC5;
 Mon, 29 Sep 2025 11:14:26 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1759158865;
 bh=+S1TCBcn9kI5hm9Owmcsct+C+dTlQ1RxVIrSndb5lqk=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=LxB6OINPUtPyu55MWhEjw+2hFlssDksoYdGlIk4DtlyoSQw0jpR9MIVel1ied0tkb
 4eiAZ1OReBpICcsjAkzi0T7MvoTP3/J2E+oJMdZQm/vQMaEtwtipfxi5QvcHnWTs+B
 LhgnkOWzO1oGIXcDzaEjnu56cUVxmM3vOQ4yBbOYal88e7ET78IgvIZsBeVmHO0+mM
 rpv7M4rSWBZl+0mhhOlVxKy8qXS2dpjQKc1PgBDjZQmX6DOg37RUw5n3SiEcFcv9xM
 ZcQvczIDrsqb/hFbDou9cOekcm4n6NXYR2XKIX9PUQ1lBxqVDDhGRkLvG+vd5YIf+U
 Zl3H912xd7yfQ==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 66371441EB8;
 Mon, 29 Sep 2025 11:14:25 -0400 (EDT)
Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 49C2C120568;
 Mon, 29 Sep 2025 11:14:25 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: Eshel Yaron <me@HIDDEN>
Subject: Re: bug#79510: 30.1.90; Commands calling sit-for which later
 encounter an error, discard input
In-Reply-To: <87wm5lnprp.fsf@HIDDEN>
Message-ID: <jwvplb9nvgy.fsf-monnier+emacs@HIDDEN>
References: <ierfrcah6kf.fsf@HIDDEN>
 <jwvh5wqqu7d.fsf-monnier+emacs@HIDDEN>
 <ierldm2wdmp.fsf@HIDDEN> <868qi1bu5j.fsf@HIDDEN>
 <87wm5lnprp.fsf@HIDDEN>
Date: Mon, 29 Sep 2025 11:14:21 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL 0.218 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79510
Cc: Spencer Baugh <sbaugh@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>,
 juri@HIDDEN, 79510 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

Eshel Yaron [2025-09-26 18:26:50] wrote:
> Just to add one data point: in my local changes to Emacs I've modified
> minibuffer-message to do basically what Spencer suggests, IIUC.  Namely,
> I replaced the call to sit-for with a timer that deletes the message
> after minibuffer-message-timeout.  The message is also deleted on
> pre-command-hook if that happens first:

LGTM.

> Thanks.  That's an alternative, but let's not forget that adding
> timers works against people using Emacs on laptops, because it uses up
> the battery more than without them.  Emacs already runs quite a few
> timers even in the default configuration.

The patch isn't using a recurring timer, so it wouldn't use up the
battery any more than the `sit-for`.


        Stefan





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

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


Received: (at 79510) by debbugs.gnu.org; 27 Sep 2025 06:03:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 27 02:03:16 2025
Received: from localhost ([127.0.0.1]:38268 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v2O1Y-00065g-Pp
	for submit <at> debbugs.gnu.org; Sat, 27 Sep 2025 02:03:16 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:43506)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1v2O1L-00064t-5t
 for 79510 <at> debbugs.gnu.org; Sat, 27 Sep 2025 02:03:06 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1v2O19-00026y-6r; Sat, 27 Sep 2025 02:02:47 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=Y2M53W7aZ659vR4trbZ5mcbI7no/0zpVmByNdLpchsk=; b=P0P0OeqPTYCb
 hRSFJEDASxuHGI0RMmwOHGYNE6EwIbgrbAOKl2MbpHRUYWVwWDv75uaDx5XHXxEk5jkb83Kb6ikYI
 soyPjO596z8RD4YBJLkWbCBTSeaY6EMUmrYXOkrybM2N+6JsRHgTcMetBAvGT3nfR7+RttZmKsssx
 8jAgQ4NaV1oM//YZTCt/0fP3aJpyITN9K0AAL/DzLJRjGPa/qKWd0W4zW63/xZU5aaCTnWtgJ0GXJ
 9EVs+O1B4dLZzk4orGdy141v63zK0r+Jn5fgKVNRjYJlVXim+CrsLQZ0ASyjR4yJS0DhEZBgWsY4l
 DVSw7LMWqdLrzhGBYik7WQ==;
Date: Sat, 27 Sep 2025 09:02:38 +0300
Message-Id: <86frc8a0w1.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Eshel Yaron <me@HIDDEN>
In-Reply-To: <87wm5lnprp.fsf@HIDDEN> (message from Eshel Yaron on
 Fri, 26 Sep 2025 18:26:50 +0200)
Subject: Re: bug#79510: 30.1.90; Commands calling sit-for which later
 encounter an error, discard input
References: <ierfrcah6kf.fsf@HIDDEN>
 <jwvh5wqqu7d.fsf-monnier+emacs@HIDDEN>
 <ierldm2wdmp.fsf@HIDDEN> <868qi1bu5j.fsf@HIDDEN>
 <87wm5lnprp.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79510
Cc: sbaugh@HIDDEN, juri@HIDDEN, monnier@HIDDEN,
 79510 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Eshel Yaron <me@HIDDEN>
> Cc: Spencer Baugh <sbaugh@HIDDEN>,  79510 <at> debbugs.gnu.org,
>   monnier@HIDDEN,  juri@HIDDEN
> Date: Fri, 26 Sep 2025 18:26:50 +0200
> 
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
> > That's too radical.  Such messages should not create an impression
> > that the command finished, that's all.  It's basic UI and UX
> > engineering.
> 
> Just to add one data point: in my local changes to Emacs I've modified
> minibuffer-message to do basically what Spencer suggests, IIUC.  Namely,
> I replaced the call to sit-for with a timer that deletes the message
> after minibuffer-message-timeout.  The message is also deleted on
> pre-command-hook if that happens first:

Thanks.  That's an alternative, but let's not forget that adding
timers works against people using Emacs on laptops, because it uses up
the battery more than without them.  Emacs already runs quite a few
timers even in the default configuration.




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

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


Received: (at 79510) by debbugs.gnu.org; 26 Sep 2025 16:27:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 26 12:27:11 2025
Received: from localhost ([127.0.0.1]:36465 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v2BHm-0003ic-TY
	for submit <at> debbugs.gnu.org; Fri, 26 Sep 2025 12:27:11 -0400
Received: from mail.eshelyaron.com ([107.175.124.16]:34268 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 1v2BHc-0003gL-Tw
 for 79510 <at> debbugs.gnu.org; Fri, 26 Sep 2025 12:27:01 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eshelyaron.com;
 s=mail; t=1758904015;
 bh=9PDCsbD6FkiVJFx1smMC4WDNHlkmvSY29d833aEVgM8=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=bjbw0ySTksz1JhnrSo5b4lRx7y1cKqGiKsjjpDixcz/tI5KgkvcI9yvcCAXH1ntsw
 IFUz1qD9PLusA/HmCFetuglrjq2GF1NCvOCmGKgK650C0R8LIJjGhLVJKcdyzzlu5V
 HVBbTyC+95IOoaT4gxBY0bGLlkh91arNpYavHz8ZIvW+WCOaivlhm9igSkH6ip0Rlv
 cjNI6xSlsvtYR4XugSVqEWNb3k5Jti9xYd0uVpObG6Fim9q0GGIleWCQmmuIhw8w1J
 Gq2/K5VJWu4ETjvrN79iBGt4jPJW6YjWxBCxK/qLxXw1BeBWBypz7IvFnKJT0Dd99p
 mrxTE6dyLPUXw==
From: Eshel Yaron <me@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#79510: 30.1.90; Commands calling sit-for which later
 encounter an error, discard input
In-Reply-To: <868qi1bu5j.fsf@HIDDEN>
References: <ierfrcah6kf.fsf@HIDDEN>
 <jwvh5wqqu7d.fsf-monnier+emacs@HIDDEN>
 <ierldm2wdmp.fsf@HIDDEN> <868qi1bu5j.fsf@HIDDEN>
Date: Fri, 26 Sep 2025 18:26:50 +0200
Message-ID: <87wm5lnprp.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: 79510
Cc: Spencer Baugh <sbaugh@HIDDEN>, juri@HIDDEN,
 monnier@HIDDEN, 79510 <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 (-)

Eli Zaretskii <eliz@HIDDEN> writes:

>> Cc: 79510 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
>> Date: Thu, 25 Sep 2025 15:11:58 -0400
>> From:  Spencer Baugh via "Bug reports for GNU Emacs,
>>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
>> 
>> Maybe this just points to "don't use sit-for to temporarily show
>> messages that are cleared on user input".
>
> That's too radical.  Such messages should not create an impression
> that the command finished, that's all.  It's basic UI and UX
> engineering.

Just to add one data point: in my local changes to Emacs I've modified
minibuffer-message to do basically what Spencer suggests, IIUC.  Namely,
I replaced the call to sit-for with a timer that deletes the message
after minibuffer-message-timeout.  The message is also deleted on
pre-command-hook if that happens first:

@@ -35,27 +33,21 @@
       (setq message (apply #'propertize message minibuffer-message-properties)))
     ;; Put overlay either on `minibuffer-message' property, or at EOB.
     (let* ((ovpos (minibuffer--message-overlay-pos))
-           (ol (make-overlay ovpos ovpos nil t t))
-           ;; A quit during sit-for normally only interrupts the sit-for,
-           ;; but since minibuffer-message is used at the end of a command,
-           ;; at a time when the command has virtually finished already, a C-g
-           ;; should really cause an abort-recursive-edit instead (i.e. as if
-           ;; the C-g had been typed at top-level).  Binding inhibit-quit here
-           ;; is an attempt to get that behavior.
-           (inhibit-quit t))
-      (unwind-protect
-          (progn
-            (unless (zerop (length message))
-              ;; The current C cursor code doesn't know to use the overlay's
-              ;; marker's stickiness to figure out whether to place the cursor
-              ;; before or after the string, so let's spoon-feed it the pos.
-              (put-text-property 0 1 'cursor t message))
-            (overlay-put ol 'after-string message)
-            ;; Make sure the overlay with the message is displayed before
-            ;; any other overlays in that position, in case they have
-            ;; resize-mini-windows set to nil and the other overlay strings
-            ;; are too long for the mini-window width.  This makes sure the
-            ;; temporary message will always be visible.
-            (overlay-put ol 'priority 1100)
-            (sit-for (or minibuffer-message-timeout 1000000)))
-        (delete-overlay ol)))))
+           (ol (make-overlay ovpos ovpos nil t t)))
+      (unless (zerop (length message))
+        ;; The current C cursor code doesn't know to use the overlay's
+        ;; marker's stickiness to figure out whether to place the cursor
+        ;; before or after the string, so let's spoon-feed it the pos.
+        (put-text-property 0 1 'cursor t message))
+      (overlay-put ol 'after-string message)
+      ;; Make sure the overlay with the message is displayed before
+      ;; any other overlays in that position, in case they have
+      ;; resize-mini-windows set to nil and the other overlay strings
+      ;; are too long for the mini-window width.  This makes sure the
+      ;; temporary message will always be visible.
+      (overlay-put ol 'priority 1100)
+      (setq minibuffer--message-overlay ol
+            minibuffer--message-timer
+            (run-at-time (or minibuffer-message-timeout 1000000) nil
+                         #'minibuffer--delete-message-overlay))
+      (add-hook 'pre-command-hook #'minibuffer--delete-message-overlay))))




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

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


Received: (at 79510) by debbugs.gnu.org; 26 Sep 2025 06:33:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Sep 26 02:33:26 2025
Received: from localhost ([127.0.0.1]:33969 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v221E-0004hd-KV
	for submit <at> debbugs.gnu.org; Fri, 26 Sep 2025 02:33:25 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:59792)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1v2217-0004f9-79
 for 79510 <at> debbugs.gnu.org; Fri, 26 Sep 2025 02:33:21 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1v220r-0000uk-UF; Fri, 26 Sep 2025 02:33:01 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=T+6OC0gjAJCr+2BPWEdvsBM05pKndTtd0dN63GGxawU=; b=ZHAQpSX1YpLU
 srM1MK4mZf5cCRImqddcOSnBSLBVL4s7qOwEj77gW2dgEUP2G35r8UdSpMDJUnsQGYgScOk60eDck
 F+uKnnGBOnZlwy/dLLeUAyCj6znwW0BIDaU+k4VdQuo41D8Q7J+4TAWis6d3B6xW0eiCbPepu61UI
 lFbozca7uXd+6Nj3AfjnpvwcHw0AXPY3j4tSamYMyGFL8bep2gjI8QBZUbOjzAKARAQ6yfP0nqQpM
 RFOFeCRcYEL4pmmi9Sc7RQmrA1b0oLXAtBBLoQAAoDADlz3ioGoKimdgGlnVpvRfNG6o5c1ppS+p5
 SnfmjY/mAdmou7Nn2HhEQg==;
Date: Fri, 26 Sep 2025 09:32:56 +0300
Message-Id: <868qi1bu5j.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Spencer Baugh <sbaugh@HIDDEN>
In-Reply-To: <ierldm2wdmp.fsf@HIDDEN> (bug-gnu-emacs@HIDDEN)
Subject: Re: bug#79510: 30.1.90;
 Commands calling sit-for which later encounter an error, discard input
References: <ierfrcah6kf.fsf@HIDDEN>
 <jwvh5wqqu7d.fsf-monnier+emacs@HIDDEN> <ierldm2wdmp.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79510
Cc: 79510 <at> debbugs.gnu.org, monnier@HIDDEN, juri@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: 79510 <at> debbugs.gnu.org, Juri Linkov <juri@HIDDEN>
> Date: Thu, 25 Sep 2025 15:11:58 -0400
> From:  Spencer Baugh via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> 
> Stefan Monnier <monnier@HIDDEN> writes:
> 
> > FWIW, the same holds for keys hit while running other things than
> > `sit-for`: when an error occurs Emacs explicitly flushes all pending
> > input events.  AFAIK this is done under the assumption that the user may
> > hit the keys in advance while presuming that execution will proceed
> > without error, but if an error occurs, then the user's prediction of
> > what Emacs was going to do when is probably off, and the keys could end
> > up read in the wrong buffer with the wrong keymaps and do something
> > completely different from originally intended.
> 
> Oh, right, of course that's true.  So this sit-for behavior isn't really
> a bug.
> 
> But I still feel like there's something wrong with minibuffer-message.
> 
> minibuffer-message can be used in the middle of a command to display a
> message, and if the user provides any more input, it dismisses that
> message and the command continues executing.
> 
> But if the command continues on to signal a user-error, the experience
> of dismissing the minibuffer-message feels confusing:
> 
> 1. The user runs some command which calls minibuffer-message.
> 
> 2. The user reads the message.  They feel as if the command they ran has
>    now completed.
> 
> 3. The user tries to continue by running some other command, typing some
>    other key to do it.
> 
> 4. This dismisses the message, and the original command now continues
>    running, and it hits an error.
> 
> 5. The user's input is ignored and the error from the original command
>    is displayed.  Confusing.

Why confusing?  That's exactly what Stefan was describing: the user
input is not longer relevant because the previous command signaled an
error.  It would be more confusing if this input would not have been
discarded.

> Maybe this just points to "don't use sit-for to temporarily show
> messages that are cleared on user input".

That's too radical.  Such messages should not create an impression
that the command finished, that's all.  It's basic UI and UX
engineering.




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

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


Received: (at 79510) by debbugs.gnu.org; 25 Sep 2025 19:41:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 25 15:41:33 2025
Received: from localhost ([127.0.0.1]:58901 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v1rqO-0005bE-TE
	for submit <at> debbugs.gnu.org; Thu, 25 Sep 2025 15:41:33 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:3220)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1v1rqK-0005Zn-Ui
 for 79510 <at> debbugs.gnu.org; Thu, 25 Sep 2025 15:41:29 -0400
Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 2B81B8168B;
 Thu, 25 Sep 2025 15:41:22 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1758829281;
 bh=B7/8Npl5rQ/qk7jkEgPDiFYtNQFu5/8mldFAPRKDUn4=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=dl6B8bt0nh+iJE1rdrWZy3waFnRkLAp4j2ofL5XxkpuevW7CG3s7r6jVg68QMI/+L
 fr/bkCl9QjsoKCUJL5aO8ybWMJi7AjCTisjjvT7qFy31F2T9rBnhgQRYExaAXXUL2X
 OVadeqk1KibYJ7ufzYDLWOndathvhIkLzWFPpRAUhPwb8iUv+Faaa8AV8VBibTuJfj
 XEVTVS0NAiZV/oQ95SAJLMm8p5myRJWIy7ikbTF2TsQVBpsmTCeDVkJtQpQPwyWtOh
 ZNJDp4iN+zudVPE6WCOBFrC/T+EkV4fZ+Yb996nwnFF4J2Z8DYrMAomLOnUmxq47Fs
 ok4dufw5Y7bcw==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 4AF108071A;
 Thu, 25 Sep 2025 15:41:21 -0400 (EDT)
Received: from alfajor
 (lnsm1-toronto12-142-122-130-184.internet.virginmobile.ca [142.122.130.184])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 25EAD12065D;
 Thu, 25 Sep 2025 15:41:21 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: Spencer Baugh <sbaugh@HIDDEN>
Subject: Re: bug#79510: 30.1.90; Commands calling sit-for which later
 encounter an error, discard input
In-Reply-To: <ierldm2wdmp.fsf@HIDDEN>
Message-ID: <jwvwm5mpbm6.fsf-monnier+emacs@HIDDEN>
References: <ierfrcah6kf.fsf@HIDDEN>
 <jwvh5wqqu7d.fsf-monnier+emacs@HIDDEN>
 <ierldm2wdmp.fsf@HIDDEN>
Date: Thu, 25 Sep 2025 15:41:20 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79510
Cc: 79510 <at> debbugs.gnu.org, 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: -3.3 (---)

> 1. The user runs some command which calls minibuffer-message.
>
> 2. The user reads the message.  They feel as if the command they ran has
>    now completed.
>
> 3. The user tries to continue by running some other command, typing some
>    other key to do it.
>
> 4. This dismisses the message, and the original command now continues
>    running, and it hits an error.
>
> 5. The user's input is ignored and the error from the original command
>    is displayed.  Confusing.
>
> Maybe this just points to "don't use sit-for to temporarily show
> messages that are cleared on user input".

IMO the problem is that `minibuffer-message` should do the `sit-for` in
another thread (or use some other implementation technique to obtain the
same result).  Point 2 above is the crux of the matter: "They feel as if
the command they ran has now completed".  Really the command *should*
have ended already.  I remember bumping into other corner-case
misbehaviors (can't remember them, admittedly) due to that same
underlying problem.


        Stefan





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

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


Received: (at 79510) by debbugs.gnu.org; 25 Sep 2025 19:12:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 25 15:12:14 2025
Received: from localhost ([127.0.0.1]:58824 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v1rO1-00023p-MW
	for submit <at> debbugs.gnu.org; Thu, 25 Sep 2025 15:12:14 -0400
Received: from mxout5.mail.janestreet.com ([64.215.233.18]:39959)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>)
 id 1v1rNt-00022l-2k
 for 79510 <at> debbugs.gnu.org; Thu, 25 Sep 2025 15:12:09 -0400
From: Spencer Baugh <sbaugh@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#79510: 30.1.90; Commands calling sit-for which later
 encounter an error, discard input
In-Reply-To: <jwvh5wqqu7d.fsf-monnier+emacs@HIDDEN> (Stefan Monnier's message
 of "Thu, 25 Sep 2025 14:15:39 -0400")
References: <ierfrcah6kf.fsf@HIDDEN>
 <jwvh5wqqu7d.fsf-monnier+emacs@HIDDEN>
Date: Thu, 25 Sep 2025 15:11:58 -0400
Message-ID: <ierldm2wdmp.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com;
 s=waixah; t=1758827518;
 bh=k81+4FrwJ+LDE5avYE/BdeQ3J0rKIhAqt+mtyM1uGuA=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date;
 b=l+DSgga79FcR/dO9ammokUlUPHkDfitl+PZji7ivhKTkeLrYTpG3TSUZT+Ha+VlAf
 hKLAYJBIbBq5K94LCrK+bUNLX58Pjgk1gxYYS18c10gvVBh7bRWA3KrDRi/DsnrqRj
 bK6vGjQQH3PA+nYORMWkCU2hnJ0OlKEsOMCtRAX3HYNba3mhh37KdQBGcssoX5j7YJ
 4e14wddCJLr671ebcv5qSeY9DKVyiTFYX14ECV8axB10yN+oe5+AY/aUcdqoQ/rZH1
 TaLB7VCKBf7KkCVY5eQKiGBEOH7LekkA3TiCcFkum+55VCkB/wdHHeFpm6ZkHS50Dm
 1BJQZCMn5juRg==
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79510
Cc: 79510 <at> debbugs.gnu.org, 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: -3.3 (---)

Stefan Monnier <monnier@HIDDEN> writes:

>> 1. Eval:
>> (defun broken ()
>>   (interactive)
>>   (sit-for 2)
>>   (user-error "user-error"))
>> 2. M-x broken
>> 3. While blocked in sit-for, hit any key, e.g. "a".
>> 4. That key input is discarded when the error is hit.
>
> FWIW, the same holds for keys hit while running other things than
> `sit-for`: when an error occurs Emacs explicitly flushes all pending
> input events.  AFAIK this is done under the assumption that the user may
> hit the keys in advance while presuming that execution will proceed
> without error, but if an error occurs, then the user's prediction of
> what Emacs was going to do when is probably off, and the keys could end
> up read in the wrong buffer with the wrong keymaps and do something
> completely different from originally intended.

Oh, right, of course that's true.  So this sit-for behavior isn't really
a bug.

But I still feel like there's something wrong with minibuffer-message.

minibuffer-message can be used in the middle of a command to display a
message, and if the user provides any more input, it dismisses that
message and the command continues executing.

But if the command continues on to signal a user-error, the experience
of dismissing the minibuffer-message feels confusing:

1. The user runs some command which calls minibuffer-message.

2. The user reads the message.  They feel as if the command they ran has
   now completed.

3. The user tries to continue by running some other command, typing some
   other key to do it.

4. This dismisses the message, and the original command now continues
   running, and it hits an error.

5. The user's input is ignored and the error from the original command
   is displayed.  Confusing.

Maybe this just points to "don't use sit-for to temporarily show
messages that are cleared on user input".

Maybe minibuffer-message should be using pre-command-hook instead to
clear the message?  That way, commands wouldn't pause at the site of
calls to minibuffer-message, they would continue running and hit
whatever error, which would be appended onto the message printed by
minibuffer-messgae.

>> A comment in sit-for says:
>>
>>   ;; FIXME: we should not read-event here at all, because it's much too
>>   ;; difficult to reliably "undo" a read-event by pushing it onto
>>   ;; unread-command-events.
>>
>> Indeed, if we didn't call read-event, that would resolve this issue.
>
> Would it?

No, I guess not.




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

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


Received: (at 79510) by debbugs.gnu.org; 25 Sep 2025 18:15:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 25 14:15:53 2025
Received: from localhost ([127.0.0.1]:58667 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v1qVV-0004pu-8F
	for submit <at> debbugs.gnu.org; Thu, 25 Sep 2025 14:15:53 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:6255)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1v1qVO-0004pc-RZ
 for 79510 <at> debbugs.gnu.org; Thu, 25 Sep 2025 14:15:50 -0400
Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id D1BC2819A2;
 Thu, 25 Sep 2025 14:15:40 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1758824140;
 bh=ymne/7eLoUSK0ak9UO7Y9QbIOFr33AC/LcIO23qeTaA=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=f5rO75eQCnEvZAJa2XERVRBszM/WT0tGX/s+2rNnsNRf1DEJe3pL2HD4RKlAXHzA7
 pS9jWRY02X/96cxTbgtExOOtQhKQLmJEXr+dKI09bp3/rlXj8bxvtaLpBQJUp9S4vr
 x01W2r8x4Y9knj9GYeJGbkXFpFIn+vd6w58rpHbsHlKeCKyzNmFrSnDHB8xf+SRB0h
 mhiChZ6dBxEZbck2ED+kBzk4Ma9+T8RFIAU6BdjD6K3ylZN4S5FLhiybnW2jTVeZoR
 tazXg2/Pgmfax74IP1But6QhOM1RNi35DZrAYPozyeL0jp8kE12SH676+rdFcAVE5G
 23l+BOuIrmbHw==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 05E1C8168B;
 Thu, 25 Sep 2025 14:15:40 -0400 (EDT)
Received: from alfajor
 (bras-base-mtrlpq42zf4-grc-29-142-122-130-184.dsl.bell.ca [142.122.130.184])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id E5A5712026C;
 Thu, 25 Sep 2025 14:15:39 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: Spencer Baugh <sbaugh@HIDDEN>
Subject: Re: bug#79510: 30.1.90; Commands calling sit-for which later
 encounter an error, discard input
In-Reply-To: <ierfrcah6kf.fsf@HIDDEN>
Message-ID: <jwvh5wqqu7d.fsf-monnier+emacs@HIDDEN>
References: <ierfrcah6kf.fsf@HIDDEN>
Date: Thu, 25 Sep 2025 14:15:39 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 79510
Cc: 79510 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> 1. Eval:
> (defun broken ()
>   (interactive)
>   (sit-for 2)
>   (user-error "user-error"))
> 2. M-x broken
> 3. While blocked in sit-for, hit any key, e.g. "a".
> 4. That key input is discarded when the error is hit.

FWIW, the same holds for keys hit while running other things than
`sit-for`: when an error occurs Emacs explicitly flushes all pending
input events.  AFAIK this is done under the assumption that the user may
hit the keys in advance while presuming that execution will proceed
without error, but if an error occurs, then the user's prediction of
what Emacs was going to do when is probably off, and the keys could end
up read in the wrong buffer with the wrong keymaps and do something
completely different from originally intended.

> A comment in sit-for says:
>
>   ;; FIXME: we should not read-event here at all, because it's much too
>   ;; difficult to reliably "undo" a read-event by pushing it onto
>   ;; unread-command-events.
>
> Indeed, if we didn't call read-event, that would resolve this issue.

Would it?


        Stefan





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

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


Received: (at submit) by debbugs.gnu.org; 25 Sep 2025 15:54:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 25 11:54:37 2025
Received: from localhost ([127.0.0.1]:58174 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1v1oIk-0001HU-LX
	for submit <at> debbugs.gnu.org; Thu, 25 Sep 2025 11:54:37 -0400
Received: from lists.gnu.org ([2001:470:142::17]:39720)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <sbaugh@HIDDEN>)
 id 1v1oIc-0001GR-KT
 for submit <at> debbugs.gnu.org; Thu, 25 Sep 2025 11:54:30 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <sbaugh@HIDDEN>)
 id 1v1oI7-0001mF-VI
 for bug-gnu-emacs@HIDDEN; Thu, 25 Sep 2025 11:53:56 -0400
Received: from mxout5.mail.janestreet.com ([64.215.233.18])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <sbaugh@HIDDEN>)
 id 1v1oHu-0006U1-Uc
 for bug-gnu-emacs@HIDDEN; Thu, 25 Sep 2025 11:53:55 -0400
From: Spencer Baugh <sbaugh@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 30.1.90; Commands calling sit-for which later encounter an error,
 discard input
X-Debbugs-Cc: Stefan Monnier <monnier@HIDDEN>
Date: Thu, 25 Sep 2025 11:53:36 -0400
Message-ID: <ierfrcah6kf.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com;
 s=waixah; t=1758815616;
 bh=hJ0CfVUvAIoorXnVvbmXRlFCwMsa7HJWuKXqpH9C4lE=;
 h=From:To:Subject:Date;
 b=AqgTA/UsmuEyaXXD5BzeCyBXbaf1gYHzUISu8FTQCc1avVSQcsVIArutYvHojnYvm
 WwxsOqGybT5PrDisxr1/6/I5RYQL6/DRBOJ0LbE8ZenKeWCgqTchv9tpv/9sOft60T
 WNSy9vJWv+Iw5yVXAfXNKBlVuSt7LadKS3IZlsgeGw/Mft8WKuAcbHMlIJD2qYDH8Y
 UXt5uikJFaomMIMc190wvb5D9wz5FuWSTMPC8UU/kBxB2ZXcDmI5ICVJ/C1kuvzsrB
 hirpQnLGz7O/xbLhe9x21xaRE2QmzMp4aWTYkPZo01Uh0IiXfwtD/8NhRlwdn6X96P
 CXnCtuUeQwEQg==
Received-SPF: pass client-ip=64.215.233.18; envelope-from=sbaugh@HIDDEN;
 helo=mxout5.mail.janestreet.com
X-Spam_score_int: -43
X-Spam_score: -4.4
X-Spam_bar: ----
X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001,
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)


If input is read during sit-for, that input will be discarded instead of
handled if we encounter an error later during the same command.

A toy example:

1. Eval:
(defun broken ()
  (interactive)
  (sit-for 2)
  (user-error "user-error"))
2. M-x broken
3. While blocked in sit-for, hit any key, e.g. "a".
4. That key input is discarded when the error is hit.

The larger issue is that sit-for is called in many places, and so many
commands may accidentally discard input after they signal otherwise
innocuous user-errors.

For example, minibuffer-message calls sit-for.  A command can easily run
minibuffer-message and then later signal a user-error, and this will
cause the user input read during minibuffer-message to be discarded.
(This is how I found this bug)

A comment in sit-for says:

  ;; FIXME: we should not read-event here at all, because it's much too
  ;; difficult to reliably "undo" a read-event by pushing it onto
  ;; unread-command-events.

Indeed, if we didn't call read-event, that would resolve this issue.
That might be hard though.


In GNU Emacs 30.1.90 (build 57, x86_64-pc-linux-gnu, X toolkit, cairo
 version 1.15.12, Xaw scroll bars) of 2025-09-23 built on
 igm-qws-u22796a
Repository revision: 61402089ce10ee7d50e8923083de56571968a239
Repository branch: emacs-30
Windowing system distributor 'The X.Org Foundation', version 11.0.12011000
System Description: Rocky Linux 8.10 (Green Obsidian)

Configured using:
 'configure --with-x-toolkit=lucid --without-gpm --without-gconf
 --without-selinux --without-imagemagick --with-modules --with-gif=no
 --with-cairo --with-rsvg --without-compress-install --with-tree-sitter
 --with-native-compilation=aot
 PKG_CONFIG_PATH=/usr/local/home/garnish/libtree-sitter/0.22.6-1/lib/pkgconfig/'

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

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

Major mode: ELisp/l

Minor modes in effect:
  bug-reference-prog-mode: t
  diff-hl-mode: t
  global-so-long-mode: t
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  windmove-mode: t
  savehist-mode: t
  save-place-mode: t
  delete-selection-mode: t
  auto-revert-mode: t
  dired-omit-mode: t
  editorconfig-mode: t
  mode-line-bell-mode: t
  jane-fe-jenga-minor-mode: t
  jane-fe-minor-mode: t
  jane-minor-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tab-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  context-menu-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-regexp-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  abbrev-mode: t

Load-path shadows:
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/helm-4.0.6/helm-x-icons hides /usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/helm-core-4.0.6/helm-x-icons
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/helm-4.0.6/helm-packages hides /usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/helm-core-4.0.6/helm-packages
/home/sbaugh/.emacs.d/elpa/git-commit-3.3.0/git-commit hides /usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/magit-4.4.0/git-commit
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/elisp/jane/poly-caml hides /usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/elisp/polymode-modes/poly-caml
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/transient-0.10.0/transient hides /home/sbaugh/src/emacs/emacs-30/lisp/transient
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/eglot-1.18/eglot hides /home/sbaugh/src/emacs/emacs-30/lisp/progmodes/eglot
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-habit hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-habit
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-fold hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-fold
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-feed hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-feed
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-footnote hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-footnote
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-mouse hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-mouse
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-attach hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-attach
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-goto hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-goto
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-compat hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-compat
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-keys hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-keys
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-datetree hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-datetree
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-timer hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-timer
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-archive hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-archive
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-protocol hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-protocol
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-ctags hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-ctags
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-cycle hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-cycle
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-loaddefs hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-loaddefs
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-tempo hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-tempo
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-attach-git hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-attach-git
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-core hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-core
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-fortran hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-fortran
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-duration hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-duration
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-pcomplete hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-pcomplete
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-C hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-C
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-entities hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-entities
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-id hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-id
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-crypt hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-crypt
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-tangle hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-tangle
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-faces hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-faces
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ol-bibtex hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ol-bibtex
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ol-gnus hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ol-gnus
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/oc-basic hides /home/sbaugh/src/emacs/emacs-30/lisp/org/oc-basic
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ol-mhe hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ol-mhe
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ol-man hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ol-man
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ol-w3m hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ol-w3m
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ol-rmail hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ol-rmail
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/oc-csl hides /home/sbaugh/src/emacs/emacs-30/lisp/org/oc-csl
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-sql hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-sql
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ol-bbdb hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ol-bbdb
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ol-eww hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ol-eww
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ol-irc hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ol-irc
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-agenda hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-agenda
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ol-info hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ol-info
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ox-odt hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ox-odt
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-shell hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-shell
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ox-latex hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ox-latex
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/oc-biblatex hides /home/sbaugh/src/emacs/emacs-30/lisp/org/oc-biblatex
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-num hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-num
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/oc-natbib hides /home/sbaugh/src/emacs/emacs-30/lisp/org/oc-natbib
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ox-html hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ox-html
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-sqlite hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-sqlite
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-list hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-list
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ol-eshell hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ol-eshell
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-table hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-table
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ol-docview hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ol-docview
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-lint hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-lint
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-R hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-R
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-clock hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-clock
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-python hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-python
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ol-doi hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ol-doi
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ox-ascii hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ox-ascii
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-indent hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-indent
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-ruby hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-ruby
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ox-org hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ox-org
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/oc-bibtex hides /home/sbaugh/src/emacs/emacs-30/lisp/org/oc-bibtex
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ox-man hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ox-man
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-table hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-table
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ox-publish hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ox-publish
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-sed hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-sed
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-mobile hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-mobile
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-scheme hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-scheme
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ox-icalendar hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ox-icalendar
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-screen hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-screen
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ox-md hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ox-md
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-ref hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-ref
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-capture hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-capture
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-sass hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-sass
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ox-beamer hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ox-beamer
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-lua hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-lua
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-colview hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-colview
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-perl hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-perl
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-element-ast hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-element-ast
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-octave hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-octave
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-persist hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-persist
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-processing hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-processing
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-inlinetask hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-inlinetask
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-lob hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-lob
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-src hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-src
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-plantuml hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-plantuml
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-haskell hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-haskell
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ox-koma-letter hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ox-koma-letter
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-ocaml hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-ocaml
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-fold-core hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-fold-core
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-latex hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-latex
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-plot hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-plot
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-java hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-java
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-macs hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-macs
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-julia hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-julia
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-refile hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-refile
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-maxima hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-maxima
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-makefile hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-makefile
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-matlab hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-matlab
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-gnuplot hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-gnuplot
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-groovy hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-groovy
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-comint hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-comint
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-eshell hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-eshell
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-org hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-org
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-lilypond hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-lilypond
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-css hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-css
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-forth hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-forth
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-calc hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-calc
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-eval hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-eval
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-awk hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-awk
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-element hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-element
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-dot hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-dot
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ox hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ox
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-js hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-js
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/oc hides /home/sbaugh/src/emacs/emacs-30/lisp/org/oc
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-lisp hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-lisp
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ox-texinfo hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ox-texinfo
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-ditaa hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-ditaa
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ol hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ol
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-exp hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-exp
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-macro hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-macro
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-clojure hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-clojure
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/ob-emacs-lisp hides /home/sbaugh/src/emacs/emacs-30/lisp/org/ob-emacs-lisp
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.34/org-version hides /home/sbaugh/src/emacs/emacs-30/lisp/org/org-version
/usr/local/home/sbaugh/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/eldoc-1.16.0/eldoc hides /home/sbaugh/src/emacs/emacs-30/lisp/emacs-lisp/eldoc

Features:
(shadow emacsbug eat term ehelp gitconfig-mode conf-mode diff-hl-margin
diff-hl-dired org-modern ob-ditaa ob-plantuml org-clock org-colview
org-crypt org-ctags org-habit org-mouse org-plot org-protocol ox-md
ox-texinfo ob-eukleides org-checklist org-collector org-expiry
org-invoice org-duration org-learn org-mairix org-toc ox-bibtex ox-extra
ox-odt rng-loc rng-uri rng-parse rng-match rng-pttrn nxml-parse nxml-ns
nxml-enc xmltok nxml-util ox-latex ox-icalendar org-agenda ox-html table
ox-ascii ox-publish ox org-attach ess-tracebug ess-utils ess-custom
tramp trampver tramp-integration tramp-message tramp-compat
tramp-loaddefs completion term/xterm xterm gnus-cus gnus-demon
gnus-diary nndiary gnus-draft nndraft nnmh gnus-fun gnus-html gnus-kill
gnus-logic gnus-mh mh-comp mh-scan mh-gnus mh-e mh-buffers mh-loaddefs
gnus-registry registry eieio-base rmailsum rmail gnus-salt gnus-topic
gnus-uu yenc gnus-vm macrostep-c cmacexp macrostep cc-mode cc-fonts
cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
whitespace sort smiley gnus-cite mail-extr textsec uni-scripts
idna-mapping ucs-normalize uni-confusable textsec-check gnus-async
gnus-bcklg gnus-agent gnus-srvr gnus-score score-mode nnvirtual nntp
gnus-ml gnus-msg disp-table nndoc gnus-cache gnus-dup
display-line-numbers debbugs-gnu debbugs soap-client rng-xsd rng-dt
rng-util xsd-regexp debbugs-compat rect etags fileloop jane-release
face-remap cl-print wgrep find-dired mode-local mm-archive url-http-ntlm
ntlm hmac-md5 hex-util md4 network-stream url-cache url-http url-gw nsm
package-jbuild pcmpl-linux bug-reference vc-annotate vc-filewise pulse
markdown-mode edit-indirect color pcmpl-unix ffap misc tabify man
shortdoc help-fns radix-tree oc-basic org-element org-persist org-id
org-refile avl-tree generator ol-eww eww xdg url-queue mm-url ol-rmail
ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view
mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku url-file svg
dom gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap
nnmail mail-source utf7 nnoo parse-time gnus-spec gnus-int gnus-range
gnus-win ol-docview doc-view jka-compr image-mode exif ol-bibtex bibtex
iso8601 ol-bbdb ol-w3m ol-doi org-link-doi dabbrev jane-fe-diff
jane-dune jane-fe-show goto-addr misearch multi-isearch ocaml-eglot
ocaml-eglot-type-enclosing flycheck vc-git dired-aux jane-fe-todo
jane-fe-wl jane-fe-history jane-fe-feature-specific diff-hl vc-dir vc-fe
log-view open-junk-file grep let-alist so-long vc-hg skeleton page-ext
magit-extras magit-bookmark magit-submodule magit-blame magit-stash
magit-reflog magit-bisect files-x magit-push magit-pull magit-fetch
magit-clone magit-remote magit-commit magit-sequence magit-notes
magit-worktree magit-tag magit-merge magit-branch magit-reset
magit-files magit-refs magit-status magit magit-repos magit-apply
magit-wip magit-log which-func magit-diff git-commit log-edit message
sendmail yank-media puny rfc822 mml mml-sec epa epg rfc6068 epg-config
mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045
ietf-drums mailabbrev gmm-utils mailheader pcvs-util add-log dash
magit-core magit-autorevert magit-margin magit-transient magit-process
derived with-editor magit-mode transient edmacro kmacro benchmark
magit-git magit-base magit-section cursor-sensor llama cond-let compat
gnus nnheader gnus-util mail-utils range mm-util mail-prsvr windmove org
org-macro org-pcomplete org-list org-footnote org-faces org-entities
noutline outline ob-dot ob-shell ob ob-tangle org-src sh-script treesit
executable ob-ref ob-lob ob-table ob-exp ob-comint ob-emacs-lisp ob-core
ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc
org-element-ast inline org-loaddefs cal-menu calendar cal-loaddefs
org-version org-compat org-macs format-spec gdb-mi bindat gud vundo
modus-vivendi-theme modus-themes savehist saveplace finder-inf
site-start jane-customization jane-which-key which-key delsel
jane-build-status jane-fe-workspace jane-patdiff jane-diagnose
jane-async-merlin jane-completion jane-aide jane-yasnippet jane-fe-menu
ecaml autorevert dired-x editorconfig editorconfig-core
editorconfig-core-handle editorconfig-fnmatch mode-line-bell help-at-pt
jane-micro-features server jane-diff smerge-mode unified-test-mode
shell-file dired dired-loaddefs jane-fe-read-feature jane-fe-regex
jane-fe-vtable vtable mule-util jane-fe-project jane-fe-feature-table
hl-line jane-button jane-sexp rainbow-delimiters jane-python jane-ocaml
hydra lv jane-merlin merlin-xref merlin-cap merlin hi-lock advice crm
ocaml-eglot-xref ocaml-eglot-req ocaml-eglot-util tuareg tuareg-compat
tuareg-opam smie caml-types caml-help view find-file jane-cr jane-align
shell pcomplete vc vc-dispatcher jane-telemetry jane-ecaml ecaml_plugin
time-date comp comp-cstr cl-extra comp-run comp-common bookmark
jane-rust ocp-indent jane-eglot eglot tree-widget external-completion
jsonrpc xref flymake thingatpt project diff diff-mode track-changes
easy-mmode ert ewoc debug backtrace help-mode find-func filenotify
warnings compile text-property-search comint ansi-osc ansi-color ring
imenu jane-elisp-loaddefs jane-util jane-elpa-pin cus-edit pp cus-start
cus-load wid-edit jane-constants adaptive-wrap-autoloads caml-autoloads
corfu-autoloads csv-mode-autoloads cyberpunk-theme-autoloads
debbugs-autoloads git-commit-autoloads keycast-autoloads mct-autoloads
url-http-ntlm-autoloads url-auth utop-autoloads vc-hgcmd-autoloads
vertico-autoloads vundo-autoloads ace-link-autoloads
aggressive-indent-autoloads ahk-mode-autoloads
all-the-icons-ivy-rich-autoloads amx-autoloads auto-compile-autoloads
auto-dictionary-autoloads auto-highlight-symbol-autoloads
auto-yasnippet-autoloads base16-theme-autoloads
bash-completion-autoloads blacken-autoloads browse-at-remote-autoloads
centered-cursor-mode-autoloads claude-code-ide-autoloads
clean-aindent-mode-autoloads code-cells-autoloads
column-enforce-mode-autoloads company-box-autoloads
company-lua-autoloads company-posframe-autoloads
company-quickhelp-autoloads company-shell-autoloads
company-statistics-autoloads company-web-autoloads
consult-yasnippet-autoloads counsel-css-autoloads
counsel-projectile-autoloads counsel-autoloads
cpp-auto-include-autoloads dap-mode-autoloads bui-autoloads
define-word-autoloads diff-hl-autoloads diminish-autoloads
dired-quick-sort-autoloads disable-mouse-autoloads disaster-autoloads
doom-modeline-autoloads doom-themes-autoloads dotenv-mode-autoloads
drag-stuff-autoloads eat-autoloads edit-indirect-autoloads
eldoc-box-autoloads elisp-def-autoloads elisp-slime-nav-autoloads
embark-consult-autoloads consult-autoloads embark-autoloads
emmet-mode-autoloads emr-autoloads clang-format-autoloads
envrc-autoloads esh-help-autoloads eshell-prompt-extras-autoloads
eshell-z-autoloads ess-autoloads eval-sexp-fu-autoloads
evil-anzu-autoloads anzu-autoloads evil-args-autoloads
evil-cleverparens-autoloads evil-collection-autoloads annalist-autoloads
evil-easymotion-autoloads evil-escape-autoloads evil-exchange-autoloads
evil-goggles-autoloads evil-iedit-state-autoloads
evil-indent-plus-autoloads evil-leader-autoloads evil-lion-autoloads
evil-lisp-state-autoloads bind-map-autoloads evil-matchit-autoloads
evil-mc-autoloads evil-nerd-commenter-autoloads evil-numbers-autoloads
evil-org-autoloads evil-quickscope-autoloads evil-surround-autoloads
evil-textobj-line-autoloads evil-tutor-autoloads
evil-visual-mark-mode-autoloads evil-visualstar-autoloads
expand-region-autoloads eyebrowse-autoloads fish-mode-autoloads
flx-autoloads flycheck-bashate-autoloads flycheck-eglot-autoloads
eglot-autoloads flycheck-elsa-autoloads flycheck-package-autoloads
flycheck-pos-tip-autoloads flyspell-correct-helm-autoloads
flyspell-correct-ivy-autoloads flyspell-correct-popup-autoloads
flyspell-correct-autoloads flyspell-popup-autoloads
frame-local-autoloads fzf-autoloads gh-md-autoloads git-gutter-autoloads
git-link-autoloads git-messenger-autoloads popup-autoloads
git-modes-autoloads git-timemachine-autoloads
gitignore-templates-autoloads gnu-elpa-keyring-update-autoloads
gnuplot-autoloads golden-ratio-autoloads google-c-style-autoloads
gruvbox-theme-autoloads autothemer-autoloads haskell-mode-autoloads
hc-zenburn-theme-autoloads helm-ag-autoloads helm-c-yasnippet-autoloads
helm-comint-autoloads helm-company-autoloads company-autoloads
helm-css-scss-autoloads helm-descbinds-autoloads helm-make-autoloads
helm-mode-manager-autoloads helm-org-rifle-autoloads
helm-projectile-autoloads helm-purpose-autoloads helm-pydoc-autoloads
helm-swoop-autoloads helm-autoloads helm-core-autoloads
helpful-autoloads elisp-refs-autoloads highlight-indentation-autoloads
highlight-numbers-autoloads highlight-parentheses-autoloads
ibuffer-projectile-autoloads iedit-autoloads impatient-mode-autoloads
importmagic-autoloads epc-autoloads ctable-autoloads
concurrent-autoloads deferred-autoloads indent-guide-autoloads
inheritenv-autoloads ivy-avy-autoloads ivy-hydra-autoloads
ivy-purpose-autoloads ivy-rich-autoloads ivy-xref-autoloads
ivy-yasnippet-autoloads js-doc-autoloads js2-refactor-autoloads
json-mode-autoloads json-navigator-autoloads json-reformat-autoloads
json-snatcher-autoloads jsonnet-mode-autoloads ligature-autoloads
link-hint-autoloads livid-mode-autoloads lorem-ipsum-autoloads
lsp-docker-autoloads lsp-treemacs-autoloads lsp-mode-autoloads
eldoc-autoloads lua-mode-autoloads macrostep-autoloads
magit-gitflow-autoloads magit-popup-autoloads magit-svn-autoloads
magit-todos-autoloads hl-todo-autoloads marginalia-autoloads
markdown-toc-autoloads material-theme-autoloads merlin-eldoc-autoloads
merlin-autoloads mode-line-bell-autoloads monokai-theme-autoloads
multi-line-autoloads multi-term-autoloads multi-vterm-autoloads
multiple-cursors-autoloads mwim-autoloads nameless-autoloads
nerd-icons-autoloads nix-mode-autoloads nodejs-repl-autoloads
npm-mode-autoloads ob-powershell-autoloads ocaml-eglot-autoloads
ocp-indent-autoloads olivetti-autoloads open-junk-file-autoloads
orderless-autoloads org-alert-autoloads org-appear-autoloads
org-cliplink-autoloads org-contrib-autoloads org-download-autoloads
async-autoloads org-jira-autoloads org-mime-autoloads
org-modern-autoloads org-pomodoro-autoloads alert-autoloads
log4e-autoloads gntp-autoloads org-present-autoloads
org-projectile-autoloads org-project-capture-autoloads
org-category-capture-autoloads org-re-reveal-autoloads htmlize-autoloads
org-rich-yank-autoloads org-roam-autoloads org-sticky-header-autoloads
org-superstar-autoloads org-transclusion-autoloads orgit-forge-autoloads
orgit-autoloads forge-autoloads ghub-autoloads closql-autoloads
emacsql-autoloads origami-autoloads overseer-autoloads ox-gfm-autoloads
ox-jira-autoloads org-autoloads package-lint-autoloads
page-break-lines-autoloads paradox-autoloads paredit-autoloads
parent-mode-autoloads pcre2el-autoloads persistent-scratch-autoloads
pip-requirements-autoloads pippel-autoloads pkg-info-autoloads
epl-autoloads poly-markdown-autoloads polymode-autoloads
popwin-autoloads pos-tip-autoloads powershell-autoloads
prettier-js-autoloads protobuf-mode-autoloads pug-mode-autoloads
py-isort-autoloads pydoc-autoloads pytest-autoloads pyvenv-autoloads
quickrun-autoloads rainbow-delimiters-autoloads request-autoloads
rg-autoloads ron-mode-autoloads rustic-autoloads flycheck-autoloads
markdown-mode-autoloads rust-mode-autoloads sass-mode-autoloads
haml-mode-autoloads scss-mode-autoloads shell-pop-autoloads
shfmt-autoloads reformatter-autoloads shrink-path-autoloads f-autoloads
shut-up-autoloads skewer-mode-autoloads js2-mode-autoloads
simple-httpd-autoloads slim-mode-autoloads smartparens-autoloads
smeargle-autoloads sml-mode-autoloads solarized-theme-autoloads
sphinx-doc-autoloads spinner-autoloads sql-indent-autoloads
sqlup-mode-autoloads string-edit-at-point-autoloads
string-inflection-autoloads swiper-autoloads ivy-autoloads
symbol-overlay-autoloads tagedit-autoloads term-cursor-autoloads
terminal-here-autoloads toc-org-autoloads toml-mode-autoloads
treemacs-all-the-icons-autoloads all-the-icons-autoloads
treemacs-evil-autoloads evil-autoloads goto-chg-autoloads
treemacs-icons-dired-autoloads treemacs-magit-autoloads magit-autoloads
pcase with-editor-autoloads transient-autoloads magit-section-autoloads
llama-autoloads cond-let-autoloads treemacs-persp-autoloads
persp-mode-autoloads treemacs-projectile-autoloads treemacs-autoloads
cfrs-autoloads ht-autoloads hydra-autoloads lv-autoloads
pfuture-autoloads ace-window-autoloads avy-autoloads s-autoloads
projectile-autoloads treepy-autoloads tuareg-autoloads rx
typescript-mode-autoloads undo-fu-autoloads undo-fu-session-autoloads
unfill-autoloads unicode-fonts-autoloads ucs-utils-autoloads
font-utils-autoloads persistent-soft-autoloads list-utils-autoloads
pcache-autoloads urgrep-autoloads uuidgen-autoloads valign-autoloads
vba-mode-autoloads verb-autoloads vi-tilde-fringe-autoloads
vmd-mode-autoloads volatile-highlights-autoloads vterm-autoloads
web-beautify-autoloads web-completion-data-autoloads web-mode-autoloads
web-server-autoloads websocket-autoloads wfnames-autoloads
wgrep-autoloads which-key-posframe-autoloads posframe-autoloads
window-purpose-autoloads imenu-list-autoloads winum-autoloads
dash-autoloads info writeroom-mode-autoloads
visual-fill-column-autoloads ws-butler-autoloads xterm-color-autoloads
yaml-autoloads yasnippet-snippets-autoloads yasnippet-autoloads
zenburn-theme-autoloads package browse-url url url-proxy url-privacy
url-expand url-methods url-history url-cookie generate-lisp-file
url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq
eieio eieio-core cl-macs icons password-cache json subr-x map byte-opt
gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl
tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks
lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd
touch-screen tool-bar dnd fontset image fringe tabulated-list replace
newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock
font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq
simple cl-generic indonesian philippine cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese composite emoji-zwj charscript charprop case-table
epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button
loaddefs theme-loaddefs regexp-opt faces cus-face macroexp files window
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget keymap hashtable-print-readable backquote threads dbusbind
inotify dynamic-setting system-font-setting font-render-setting cairo
x-toolkit xinput2 x multi-tty move-toolbar make-network-process
native-compile emacs)

Memory information:
((conses 16 2384032 348908) (symbols 48 83575 213)
 (strings 32 441684 38072) (string-bytes 1 14541437)
 (vectors 16 158909) (vector-slots 8 2686140 268571)
 (floats 8 1064 2407) (intervals 56 105396 1137) (buffers 992 379))




Acknowledgement sent to Spencer Baugh <sbaugh@HIDDEN>:
New bug report received and forwarded. Copy sent to monnier@HIDDEN, bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to monnier@HIDDEN, bug-gnu-emacs@HIDDEN:
bug#79510; 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: Mon, 29 Sep 2025 16:00:02 UTC

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