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.
bug-gnu-emacs@HIDDEN:bug#79510; Package emacs.
Full text available.
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
bug-gnu-emacs@HIDDEN:bug#79510; Package emacs.
Full text available.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.
bug-gnu-emacs@HIDDEN:bug#79510; Package emacs.
Full text available.
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))))
bug-gnu-emacs@HIDDEN:bug#79510; Package emacs.
Full text available.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.
bug-gnu-emacs@HIDDEN:bug#79510; Package emacs.
Full text available.
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
bug-gnu-emacs@HIDDEN:bug#79510; Package emacs.
Full text available.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.
bug-gnu-emacs@HIDDEN:bug#79510; Package emacs.
Full text available.
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
bug-gnu-emacs@HIDDEN:bug#79510; Package emacs.
Full text available.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))
Spencer Baugh <sbaugh@HIDDEN>:monnier@HIDDEN, bug-gnu-emacs@HIDDEN.
Full text available.monnier@HIDDEN, bug-gnu-emacs@HIDDEN:bug#79510; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.