GNU bug report logs - #80002
Add recentf auto-save timer

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: Stéphane Marks <shipmints@HIDDEN>; dated Sat, 13 Dec 2025 21:48:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 80002) by debbugs.gnu.org; 16 Dec 2025 12:24:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 16 07:24:20 2025
Received: from localhost ([127.0.0.1]:53871 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vVU6G-0008Bu-Cr
	for submit <at> debbugs.gnu.org; Tue, 16 Dec 2025 07:24:20 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:57594)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vVU6C-0008BF-Rn
 for 80002 <at> debbugs.gnu.org; Tue, 16 Dec 2025 07:24:18 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1vVU67-00011v-7A; Tue, 16 Dec 2025 07:24:11 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=WH1t1fwu0MAloLMdHXnsCmLwtlxB8WMUt1zFF44/pEw=; b=AxwfPNXHrXbUohuUH/tf
 0/l2Zi19NBd1EqdhgjrWH2FkjqaEPG1sKMmdmIrIyrMZBoPrhT7FdadKX8uV4pEXx/GDvTEJbFboJ
 n/jascf6enUbZiL27AlbFsu9M8A2a9YAqzoJtEHAOaYHXQidLc2YHeoSY1mCqxfDl6VLHFhuzD1N8
 BwTVkOsuwvT3SLk/U8no3YuglCLJZCk2q9Elp4WpUZJPhH0x5b9OPKeHOUWFG9VxCpi9IRqzcAHJX
 mfdLDiBNPazseuC3/dfkczmbJkXcZDau8jmUVL190+Sj0HSMLeD6wAZtqD0K0nf314cZYWy4MgePy
 b94/0v7GxNAGpQ==;
Date: Tue, 16 Dec 2025 14:23:59 +0200
Message-Id: <86ike662e8.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
In-Reply-To: <CAN+1HbrRZgaFCsi378ckL1-muKDpRXNLEFHHwukZ3fO8TCacGw@HIDDEN>
 (message from =?utf-8?Q?St=C3=A9phane?= Marks on Mon, 15 Dec 2025 16:19:07
 -0500)
Subject: Re: bug#80002: Add recentf auto-save timer
References: <CAN+1HbqYkaQeQ0rp_n+ojLs1GV08o56-o2mD4aW3PW2xeuyt=Q@HIDDEN>
 <CAN+1Hbqb+QLmdF0M2dWLCM+wHR=8Tqj8oX9+3+Rvk7fYho4c9A@HIDDEN>
 <87ecoxrovh.fsf@HIDDEN>
 <CAN+1HboWF9TYebKOBd4aB0dD9vKYwevW-a2wCdO0jBpVr-PhMQ@HIDDEN>
 <87cy4gotao.fsf@HIDDEN> <864ipr7ury.fsf@HIDDEN>
 <CAN+1HbrRZgaFCsi378ckL1-muKDpRXNLEFHHwukZ3fO8TCacGw@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80002
Cc: 80002 <at> debbugs.gnu.org, spwhitton@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Stéphane Marks <shipmints@HIDDEN>
> Date: Mon, 15 Dec 2025 16:19:07 -0500
> Cc: Sean Whitton <spwhitton@HIDDEN>, 80002 <at> debbugs.gnu.org
> 
> --- a/etc/NEWS
> +++ b/etc/NEWS
> @@ -1535,6 +1535,23 @@ compatible.
>  
>  ** Recentf
>  
> +---
> +*** You can now regularly auto-save recently opened files.
> +
> +Customize user option 'recentf-autosave-interval' to the number of
> +seconds between auto saving recently opened files.  For example, to
> +recently-opened files every 5 minutes:
> +
> +    M-x customize-option RET recentf-autosave-interval RET 300
> +
> +Or in Elisp:
> +
> +    (setopt recentf-autosave-interval (* 60 5))
> +
> +If 'recentf-autosave-interval' is nil, auto saving is disabled; this is
> +the default.  As before, recently opened files are scheduled to be saved
> +at Emacs exit.

This is unnecessarily long, IMO.  I would leave only the first
sentence of the first paragraph.

> +(defcustom recentf-autosave-interval nil
> +  "The interval between auto saves of recently opened files.
> +If set to nil, disables timer-based auto saving."
> +  :type '(choice (const :tag "Disabled" nil)
> +                 (integer :tag "Seconds"))
                                  ^^^^^^^^^
I suggest to make this tag say "Auto-save interval in seconds"
instead.

> +  :version "31.1"
> +  :set (lambda (sym val)
> +         (set-default sym val)
> +         (recentf--cancel-autosave-timer)
> +         (recentf--manage-autosave-timer)))

When a defcustom has a :set function, we usually mention that in the
doc string, for users who are used to setq.  Something like

  Do not set this variable via `setq', use either `setopt' or
  `customize-option' instead.

Thanks.




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

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


Received: (at 80002) by debbugs.gnu.org; 16 Dec 2025 12:19:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Dec 16 07:19:16 2025
Received: from localhost ([127.0.0.1]:53837 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vVU1L-0007Uv-Jr
	for submit <at> debbugs.gnu.org; Tue, 16 Dec 2025 07:19:16 -0500
Received: from sendmail.purelymail.com ([34.202.193.197]:34284)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
 id 1vVU1J-0007U9-E6
 for 80002 <at> debbugs.gnu.org; Tue, 16 Dec 2025 07:19:13 -0500
DKIM-Signature: a=rsa-sha256;
 b=WmkMGW4hoq2a7/3OWjYgjL3oO1uCvIFIF9H1qSDY/QHv3I/WFR/EmAtbWYOrj5ioo6N97I3z7Hki/l6+1wPqj7DXde4OSlPjTU7RdQ7uWS/csbrX2+gBbjyeeW1KzMFZW3Q1jsXiqQdt5HcNTGC9AXSKqG03m+ZStNiQJ79gQVc2KdVcZv8k+C2MOIurpBdiIussk9FhoylYGJ1cjOGy0c5YUV9AkYhskfvUh4qDJWWXUEqA1mcxc/kzZuQRKKyvfNSEtRkcTRxsYUj3e7CfPnBr4o0qNSIuFHfTuzUCV8ngkSNohGcDdCNT9SUEBQc/Fxk7EQlQz0OI2a1WbKKPCQ==;
 s=purelymail1; d=spwhitton.name; v=1;
 bh=wZPi5FW2W2u8ANv/f13FYPRLBzxMX4cdgngRoWqQRw8=;
 h=Received:Received:From:To:Subject:Date; 
DKIM-Signature: a=rsa-sha256;
 b=aInOwrpB0MrfZgYixM7InPznIFaZs6hWuaQ76yCegQDFDupj/yQNCVgtJKXh9KNAHo1dTETlSonR+IT9Sm3Q+eh0eMQqCAWmmGJ4PW9gS2j2PWs4m5NH9itCZCIPrOFEW2byDJgR4WdUR5g/DMP9z+imKcVRJlaY6iYyL15FA7NoLE3RyMclrLTlPdoTe5VSOf4Ty77bvJGQGhCcvNyMDGOLhiy0QeoBEE822ZYFRBcQRUBEAESFE5vq9oNKGk4Pviq6HPwk9Y4tSaZwTnGg5q7VBLIqlThKwsyIghqYgfjqsqr0QbtpMQAg8sH1GVY58I7KMwZ59ayWV+i0qRacxQ==;
 s=purelymail1; d=purelymail.com; v=1;
 bh=wZPi5FW2W2u8ANv/f13FYPRLBzxMX4cdgngRoWqQRw8=;
 h=Feedback-ID:Received:Received:From:To:Subject:Date; 
Feedback-ID: 20115:3760:null:purelymail
X-Pm-Original-To: 80002 <at> debbugs.gnu.org
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id 272100534; 
 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
 Tue, 16 Dec 2025 12:19:07 +0000 (UTC)
Received: by zephyr.silentflame.com (Postfix, from userid 1000)
 id 8AA4294044D; Tue, 16 Dec 2025 12:19:06 +0000 (GMT)
From: Sean Whitton <spwhitton@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80002: Add recentf auto-save timer
In-Reply-To: <CAN+1HbrRZgaFCsi378ckL1-muKDpRXNLEFHHwukZ3fO8TCacGw@HIDDEN>
References: <CAN+1HbqYkaQeQ0rp_n+ojLs1GV08o56-o2mD4aW3PW2xeuyt=Q@HIDDEN>
 <CAN+1Hbqb+QLmdF0M2dWLCM+wHR=8Tqj8oX9+3+Rvk7fYho4c9A@HIDDEN>
 <87ecoxrovh.fsf@HIDDEN>
 <CAN+1HboWF9TYebKOBd4aB0dD9vKYwevW-a2wCdO0jBpVr-PhMQ@HIDDEN>
 <87cy4gotao.fsf@HIDDEN> <864ipr7ury.fsf@HIDDEN>
 <CAN+1HbrRZgaFCsi378ckL1-muKDpRXNLEFHHwukZ3fO8TCacGw@HIDDEN>
Date: Tue, 16 Dec 2025 12:19:06 +0000
Message-ID: <875xa6ty9x.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80002
Cc: Eli Zaretskii <eliz@HIDDEN>, 80002 <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 (-)

Hello,

On Mon 15 Dec 2025 at 04:19pm -05, St=C3=A9phane Marks wrote:

> This is in sympathy with save-place, and savehist autosave
> timers.  The new user option 'recentf-autosave-interval'
> defaults to nil.

We generally avoid long descriptions like these in commit messages, per
CONTRIBUTE.  I would suggest mentioning that this is like those other
timers in the NEWS entry -- then more people will see it.

Also, I think you've missed adding the bug number to your commit
message.

> +---
> +*** You can now regularly auto-save recently opened files.
> +
> +Customize user option 'recentf-autosave-interval' to the number of
> +seconds between auto saving recently opened files.  For example, to
> +recently-opened files every 5 minutes:
> +
> +    M-x customize-option RET recentf-autosave-interval RET 300
> +
> +Or in Elisp:
> +
> +    (setopt recentf-autosave-interval (* 60 5))

I don't think we need such a long example; normally in NEWS we just talk
about customizing values in prose.  E.g. "For example, customize this
variable to 300 to save the list of recently opened files every 5
minutes."

Also, I believe it should be "recently opened" not "recently-opened"
because recently is an adverb.

> +If 'recentf-autosave-interval' is nil, auto saving is disabled; this is
> +the default.  As before, recently opened files are scheduled to be saved
> +at Emacs exit.

I suggest s/As before,/This means the list of/ would be clearer.

> --- a/lisp/recentf.el
> +++ b/lisp/recentf.el
> @@ -393,7 +393,8 @@ recentf-auto-cleanup-timer
>  (defun recentf-auto-cleanup ()
>    "Automatic cleanup of the recent list."
>    (when (timerp recentf-auto-cleanup-timer)
> -    (cancel-timer recentf-auto-cleanup-timer))
> +    (cancel-timer recentf-auto-cleanup-timer)
> +    (setq recentf-auto-cleanup-timer nil))

ITYM recentf--autosave-timer.

--=20
Sean Whitton




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

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


Received: (at 80002) by debbugs.gnu.org; 15 Dec 2025 21:19:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 15 16:19:30 2025
Received: from localhost ([127.0.0.1]:44570 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vVFyc-0008SI-8k
	for submit <at> debbugs.gnu.org; Mon, 15 Dec 2025 16:19:30 -0500
Received: from mail-vs1-xe36.google.com ([2607:f8b0:4864:20::e36]:46260)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vVFyY-0008S1-66
 for 80002 <at> debbugs.gnu.org; Mon, 15 Dec 2025 16:19:28 -0500
Received: by mail-vs1-xe36.google.com with SMTP id
 ada2fe7eead31-5e55bd6f5bbso2753073137.0
 for <80002 <at> debbugs.gnu.org>; Mon, 15 Dec 2025 13:19:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1765833560; x=1766438360; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=33/yD2R9/3y4mRxFpDj2tLAoTCKedhd19A0dkMn+Umk=;
 b=eJnGUx31jdmZgOdRafZq6VDa0P9jvpThIShLasaHEv6od6vA19RzJKe2ujtgIoBXxi
 mixgbs1jSby6ieCcLtiVpPLgEUzQsTOUhN8xaoLdPEUvkryJv8JoAepWDkJBYaqQ9Z/8
 7gwMBlbrhx7eCjl6Jf/EIOo0mNq7oMEhwIEZ7JgYO0Yfb1NBq0bRk5PrfmiUxVLQVtVd
 hI9T94AQZexwWmgb5P20V/1ZkmrGXczpAJHXjZwxGGj+Bo9KqMu81cRr2m2fahzDrJ2A
 DTvyL8koQ8TESmGao/A9pr2aksOFhKG8LBd0tiMDdP9qZv/HFSU+KicS9M7bB5cBnEba
 QrAw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1765833560; x=1766438360;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=33/yD2R9/3y4mRxFpDj2tLAoTCKedhd19A0dkMn+Umk=;
 b=Rx8IrOgli/XorQnkdJSG8oVp85lsUqGrZyJS8GbV2bnm6WHpoXTCQMaE1P69xErtvy
 wyRcUPxg7wupLUEpfr85NEfXf7JY05ppSA+z3nD/CEgaHcd+hsHqsUdffPx9PsPDXmSW
 eU34EabPkCfJ08oCctxAFksnK9+cOZcoYibLpFCLEG/Hqzju5eeMxTVJdFJbB96HjcTB
 53LX00KnOe73Zfyj+Pp9fYIcnxky7cWYIEAOsFnMZUiviNvFFLa0Y9LgDi9kh4EYMCUJ
 Uq56wC3mjXnicO3kWkHEwemfLjkrouOCYGkHGZtXSxbjIXnE0Pkaf866A9dkf74BqBW+
 UO4w==
X-Forwarded-Encrypted: i=1;
 AJvYcCU2ykaSB2ghmEecl1A1hLzX1esmdvka3njN7eksklISoVDsAQGcbVwHvHZL0dMLosinmlnJxQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yw3QAPd147alhsg2zalRjscIdXoZkp2jVJvrYmYOid8qzBMv4PF
 ZAyule5mML7R7HDGgXFXDJCo/IDFZd72Psimd/WbfDfVId2UeSwO19rY7N+kGC1CM8csBqm4QRd
 1dAKtiLfUoEuLia2TZXUF5Q9XwZTSvvA=
X-Gm-Gg: AY/fxX5tYkjnwsAG9F9wnZKrtiE30eIDCHUZs2FYK7ZfoQIDXZNXcKukQn1DjYSbjYT
 /eWTTmzwHqWwWDCbJNcT2xUwcRI2XbM8a4qiyWxMhOib0d4iNw2YKuF4UVcQ4jpo2Ns/uUi4V8P
 7FSr0FqVKDrmC44utgCvR1xafyrwE88QuNi9uSidNXX2eyqXJnUQMzK+An2T/Kvh1s5w1EdHvbo
 JkwkrlQgiyU3N4rmWRpe57lMD7r46DlSVVjCJav398vnvZjrbWnYLl0+PmSCSpuhW1xB2g=
X-Google-Smtp-Source: AGHT+IHsEKWYgslnEl5S7XfygSOjJ1F6+z0tYxTlhypA3Mo+cqdjv06E9f76kKSbm0lD9+zNMKQVYS8VcI6jm1ZQShI=
X-Received: by 2002:a05:6102:8014:b0:5db:d60a:6b13 with SMTP id
 ada2fe7eead31-5e8277d8a85mr4631396137.21.1765833560235; Mon, 15 Dec 2025
 13:19:20 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1HbqYkaQeQ0rp_n+ojLs1GV08o56-o2mD4aW3PW2xeuyt=Q@HIDDEN>
 <CAN+1Hbqb+QLmdF0M2dWLCM+wHR=8Tqj8oX9+3+Rvk7fYho4c9A@HIDDEN>
 <87ecoxrovh.fsf@HIDDEN>
 <CAN+1HboWF9TYebKOBd4aB0dD9vKYwevW-a2wCdO0jBpVr-PhMQ@HIDDEN>
 <87cy4gotao.fsf@HIDDEN> <864ipr7ury.fsf@HIDDEN>
In-Reply-To: <864ipr7ury.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Mon, 15 Dec 2025 16:19:07 -0500
X-Gm-Features: AQt7F2olIDVPknxM6PQcxFZbTefmISxji3WlX0out2zoKgBDCXZAyni7Z8xCiWQ
Message-ID: <CAN+1HbrRZgaFCsi378ckL1-muKDpRXNLEFHHwukZ3fO8TCacGw@HIDDEN>
Subject: Re: bug#80002: Add recentf auto-save timer
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/mixed; boundary="0000000000001733ac0646042abb"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80002
Cc: 80002 <at> debbugs.gnu.org, Sean Whitton <spwhitton@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--0000000000001733ac0646042abb
Content-Type: multipart/alternative; boundary="0000000000001733aa0646042ab9"

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

On Mon, Dec 15, 2025 at 8:13=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote:

> > Cc: 80002 <at> debbugs.gnu.org
> > From: Sean Whitton <spwhitton@HIDDEN>
> > Date: Mon, 15 Dec 2025 11:53:19 +0000
> >
> > Hello,
> >
> > On Sun 14 Dec 2025 at 01:20pm -05, St=C3=A9phane Marks wrote:
> >
> > > Currently, recentf persists its accumulated context list, when its
> mode is disabled
> > > (which I'm guessing nobody uses), and via kill-emacs-hook.  There's
> also a menu
> > > entry to save the list, but I'm guessing that's also a rare-use
> interface.  I prefer to
> > > have my context files like savehist, saveplace, recentf save more
> frequently for two
> > > reasons.  One is that I share the context among multiple Emacs
> instances and if I
> > > start a new development Emacs, it's very convenient to have it pick u=
p
> recent
> > > versions of those files (I'm aware of the race condition among
> multiple live Emacs
> > > sessions but that affects only the most-recently saved set of files,
> not in-memory
> > > context).  Second, the usual crash concern, where Emacs dies before i=
t
> can exit
> > > and run the kill hook.
> >
> > Ah, okay.  Sounds good to me, then.
>
> Just please let's make that auto-saving be OFF by default.
>
> From my POV, the motivation for auto-saving in all these features is
> quite weak: it is IME rare to have several Emacs processes on the same
> filesystem which need to share this information, and if it's really
> needed, the user can save it manually.  OTOH, the proliferation of
> timers in Emacs is a Bad Thing, IMNSHO: it makes Emacs work harder
> when it should be idling, eats up laptop batteries, etc.  It is also
> too easy to write a timer function that will cause trouble.
>
> So let's please leave these punishments only for users who want to opt
> in.
>

Of course it's optional.  Given past discussions around preferring non-idle
timers, I could also change the idle auto-cleanup timer to non-idle.

Patch attached.

-St=C3=A9phane

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

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Mon, Dec 15, 2025 at 8:13=E2=80=AFAM Eli Zaretskii &lt;<a href=3D"mailto=
:eliz@HIDDEN">eliz@HIDDEN</a>&gt; wrote:</span></div></div><div class=3D"=
gmail_quote gmail_quote_container"><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">&gt; Cc: <a href=3D"mailto:80002 <at> debbugs.gnu.org" target=3D"_bla=
nk">80002 <at> debbugs.gnu.org</a><br>
&gt; From: Sean Whitton &lt;<a href=3D"mailto:spwhitton@HIDDEN" tar=
get=3D"_blank">spwhitton@HIDDEN</a>&gt;<br>
&gt; Date: Mon, 15 Dec 2025 11:53:19 +0000<br>
&gt; <br>
&gt; Hello,<br>
&gt; <br>
&gt; On Sun 14 Dec 2025 at 01:20pm -05, St=C3=A9phane Marks wrote:<br>
&gt; <br>
&gt; &gt; Currently, recentf persists its accumulated context list, when it=
s mode is disabled<br>
&gt; &gt; (which I&#39;m guessing nobody uses), and via kill-emacs-hook.=C2=
=A0 There&#39;s also a menu<br>
&gt; &gt; entry to save the list, but I&#39;m guessing that&#39;s also a ra=
re-use interface.=C2=A0 I prefer to<br>
&gt; &gt; have my context files like savehist, saveplace, recentf save more=
 frequently for two<br>
&gt; &gt; reasons.=C2=A0 One is that I share the context among multiple Ema=
cs instances and if I<br>
&gt; &gt; start a new development Emacs, it&#39;s very convenient to have i=
t pick up recent<br>
&gt; &gt; versions of those files (I&#39;m aware of the race condition amon=
g multiple live Emacs<br>
&gt; &gt; sessions but that affects only the most-recently saved set of fil=
es, not in-memory<br>
&gt; &gt; context).=C2=A0 Second, the usual crash concern, where Emacs dies=
 before it can exit<br>
&gt; &gt; and run the kill hook.<br>
&gt; <br>
&gt; Ah, okay.=C2=A0 Sounds good to me, then.<br>
<br>
Just please let&#39;s make that auto-saving be OFF by default.<br>
<br>
From my POV, the motivation for auto-saving in all these features is<br>
quite weak: it is IME rare to have several Emacs processes on the same<br>
filesystem which need to share this information, and if it&#39;s really<br>
needed, the user can save it manually.=C2=A0 OTOH, the proliferation of<br>
timers in Emacs is a Bad Thing, IMNSHO: it makes Emacs work harder<br>
when it should be idling, eats up laptop batteries, etc.=C2=A0 It is also<b=
r>
too easy to write a timer function that will cause trouble.<br>
<br>
So let&#39;s please leave these punishments only for users who want to opt<=
br>
in.<br></blockquote><div><br></div><div class=3D"gmail_default" style=3D"fo=
nt-family:monospace">Of course it&#39;s optional.=C2=A0 Given past discussi=
ons around preferring non-idle timers, I could also change the idle auto-cl=
eanup timer to non-idle.</div><div class=3D"gmail_default" style=3D"font-fa=
mily:monospace"><br></div><div class=3D"gmail_default" style=3D"font-family=
:monospace">Patch attached.</div><div class=3D"gmail_default" style=3D"font=
-family:monospace"><br></div><div class=3D"gmail_default" style=3D"font-fam=
ily:monospace">-St=C3=A9phane=C2=A0</div></div></div>

--0000000000001733aa0646042ab9--

--0000000000001733ac0646042abb
Content-Type: application/octet-stream; 
	name="0001-Add-optional-recentf-autosave-timer.patch"
Content-Disposition: attachment; 
	filename="0001-Add-optional-recentf-autosave-timer.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_mj7np76k0>
X-Attachment-Id: f_mj7np76k0

RnJvbSA0ZThmNGRhMjQxYzU2YjVhYzQzNGJmYzU5MzhlZDhjN2UxN2Q0MzhiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/U3Q9QzM9QTlwaGFuZT0yME1hcmtzPz0gPHNo
aXBtaW50c0BnbWFpbC5jb20+CkRhdGU6IE1vbiwgMTUgRGVjIDIwMjUgMTY6MDc6MTQgLTA1MDAK
U3ViamVjdDogW1BBVENIXSBBZGQgb3B0aW9uYWwgcmVjZW50ZiBhdXRvc2F2ZSB0aW1lcgoKVGhp
cyBpcyBpbiBzeW1wYXRoeSB3aXRoIHNhdmUtcGxhY2UsIGFuZCBzYXZlaGlzdCBhdXRvc2F2ZQp0
aW1lcnMuICBUaGUgbmV3IHVzZXIgb3B0aW9uICdyZWNlbnRmLWF1dG9zYXZlLWludGVydmFsJwpk
ZWZhdWx0cyB0byBuaWwuCgoqIGV0Yy9ORVdTOgoqIGxpc3AvcmVjZW50Zi5lbCAocmVjZW50Zi1h
dXRvLWNsZWFudXApOiBXaGVuIGNhbmNlbGluZyB0aGUKYXV0by1jbGVhbnVwIHRpbWVyLCBzZXQg
cmVjZW50Zi1hdXRvLWNsZWFudXAtdGltZXIgdG8gbmlsIHRvCmF2b2lkIGZhbHNlIHBvc2l0aXZl
IHRpbWVycC4KKHJlY2VudGYtYXV0b3NhdmUtaW50ZXJ2YWwpOiBOZXcgZGVmY3VzdG9tLgoocmVj
ZW50Zi0tYXV0b3NhdmUtdGltZXIsIHJlY2VudGYtLWNhbmNlbC1hdXRvc2F2ZS10aW1lcikKKHJl
Y2VudGYtLW1hbmFnZS1hdXRvc2F2ZS10aW1lcik6IE5ldyBkZWZ1bi4KKHJlY2VudGYtbW9kZSk6
IENhbGwgcmVjZW50Zi0tbWFuYWdlLWF1dG9zYXZlLXRpbWVyLgotLS0KIGV0Yy9ORVdTICAgICAg
ICB8IDE3ICsrKysrKysrKysrKysrKysrCiBsaXNwL3JlY2VudGYuZWwgfCAzNyArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDUzIGluc2VydGlv
bnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmlu
ZGV4IDJmMzYyYTE1NWJiLi5lMzNjYTNlMGRhYiAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIv
ZXRjL05FV1MKQEAgLTE1MzUsNiArMTUzNSwyMyBAQCBjb21wYXRpYmxlLgogCiAqKiBSZWNlbnRm
CiAKKy0tLQorKioqIFlvdSBjYW4gbm93IHJlZ3VsYXJseSBhdXRvLXNhdmUgcmVjZW50bHkgb3Bl
bmVkIGZpbGVzLgorCitDdXN0b21pemUgdXNlciBvcHRpb24gJ3JlY2VudGYtYXV0b3NhdmUtaW50
ZXJ2YWwnIHRvIHRoZSBudW1iZXIgb2YKK3NlY29uZHMgYmV0d2VlbiBhdXRvIHNhdmluZyByZWNl
bnRseSBvcGVuZWQgZmlsZXMuICBGb3IgZXhhbXBsZSwgdG8KK3JlY2VudGx5LW9wZW5lZCBmaWxl
cyBldmVyeSA1IG1pbnV0ZXM6CisKKyAgICBNLXggY3VzdG9taXplLW9wdGlvbiBSRVQgcmVjZW50
Zi1hdXRvc2F2ZS1pbnRlcnZhbCBSRVQgMzAwCisKK09yIGluIEVsaXNwOgorCisgICAgKHNldG9w
dCByZWNlbnRmLWF1dG9zYXZlLWludGVydmFsICgqIDYwIDUpKQorCitJZiAncmVjZW50Zi1hdXRv
c2F2ZS1pbnRlcnZhbCcgaXMgbmlsLCBhdXRvIHNhdmluZyBpcyBkaXNhYmxlZDsgdGhpcyBpcwor
dGhlIGRlZmF1bHQuICBBcyBiZWZvcmUsIHJlY2VudGx5IG9wZW5lZCBmaWxlcyBhcmUgc2NoZWR1
bGVkIHRvIGJlIHNhdmVkCithdCBFbWFjcyBleGl0LgorCiAtLS0KICoqKiBOZXcgdXNlciBvcHRp
b24gJ3JlY2VudGYtc2hvdy1tZXNzYWdlcycuCiAncmVjZW50Zi1zYXZlLWxpc3QnIGNhbiBwcmlu
dCBhIG1lc3NhZ2Ugd2hlbiBzYXZpbmcgdGhlIHJlY2VudGYgbGlzdC4KZGlmZiAtLWdpdCBhL2xp
c3AvcmVjZW50Zi5lbCBiL2xpc3AvcmVjZW50Zi5lbAppbmRleCA1MTlhNmUxZGZlYy4uNjNmOTI5
MWRkYjEgMTAwNjQ0Ci0tLSBhL2xpc3AvcmVjZW50Zi5lbAorKysgYi9saXNwL3JlY2VudGYuZWwK
QEAgLTM5Myw3ICszOTMsOCBAQCByZWNlbnRmLWF1dG8tY2xlYW51cC10aW1lcgogKGRlZnVuIHJl
Y2VudGYtYXV0by1jbGVhbnVwICgpCiAgICJBdXRvbWF0aWMgY2xlYW51cCBvZiB0aGUgcmVjZW50
IGxpc3QuIgogICAod2hlbiAodGltZXJwIHJlY2VudGYtYXV0by1jbGVhbnVwLXRpbWVyKQotICAg
IChjYW5jZWwtdGltZXIgcmVjZW50Zi1hdXRvLWNsZWFudXAtdGltZXIpKQorICAgIChjYW5jZWwt
dGltZXIgcmVjZW50Zi1hdXRvLWNsZWFudXAtdGltZXIpCisgICAgKHNldHEgcmVjZW50Zi1hdXRv
LWNsZWFudXAtdGltZXIgbmlsKSkKICAgKHdoZW4gcmVjZW50Zi1tb2RlCiAgICAgKHNldHEgcmVj
ZW50Zi1hdXRvLWNsZWFudXAtdGltZXIKICAgICAgICAgICAoY29uZApAQCAtMTM1Myw2ICsxMzU0
LDM5IEBAIHJlY2VudGYtb3Blbi1tb3N0LXJlY2VudC1maWxlCiAMCiA7OzsgU2F2ZS9sb2FkL2Ns
ZWFudXAgdGhlIHJlY2VudCBsaXN0CiA7OworKGRlZnZhciByZWNlbnRmLS1hdXRvc2F2ZS10aW1l
ciBuaWwpCisKKyhkZWZ1biByZWNlbnRmLS1jYW5jZWwtYXV0b3NhdmUtdGltZXIgKCkKKyAgIkNh
bmNlbCBgcmVjZW50Zi0tYXV0b3NhdmUtdGltZXInLCBpZiBzZXQuIgorICAod2hlbiAodGltZXJw
IHJlY2VudGYtLWF1dG9zYXZlLXRpbWVyKQorICAgIChjYW5jZWwtdGltZXIgcmVjZW50Zi0tYXV0
b3NhdmUtdGltZXIpKQorICAoc2V0cSByZWNlbnRmLS1hdXRvc2F2ZS10aW1lciBuaWwpKQorCiso
ZGVmdmFyIHJlY2VudGYtYXV0b3NhdmUtaW50ZXJ2YWwpCisKKyhkZWZ1biByZWNlbnRmLS1tYW5h
Z2UtYXV0b3NhdmUtdGltZXIgKCkKKyAgIlNldCBvciBjYW5jZWwgYW4gaW52b2NhdGlvbiBvZiBg
cmVjZW50Zi1zYXZlLWxpc3QnIG9uIGEgdGltZXIuCitJZiBgcmVjZW50Zi1tb2RlJyBpcyBlbmFi
bGVkLCBzZXQgdGhlIHRpbWVyLCBvdGhlcndpc2UgY2FuY2VsIHRoZSB0aW1lci4iCisgIChpZiAo
YW5kIHJlY2VudGYtbW9kZQorICAgICAgICAgICByZWNlbnRmLWF1dG9zYXZlLWludGVydmFsCisg
ICAgICAgICAgIChudWxsIHJlY2VudGYtLWF1dG9zYXZlLXRpbWVyKSkKKyAgICAgIChzZXRxIHJl
Y2VudGYtLWF1dG9zYXZlLXRpbWVyCisJICAgIChydW4td2l0aC10aW1lcgorICAgICAgICAgICAg
IHJlY2VudGYtYXV0b3NhdmUtaW50ZXJ2YWwKKwkgICAgIHJlY2VudGYtYXV0b3NhdmUtaW50ZXJ2
YWwgIydyZWNlbnRmLXNhdmUtbGlzdCkpCisgICAgKHJlY2VudGYtLWNhbmNlbC1hdXRvc2F2ZS10
aW1lcikpKQorCisoZGVmY3VzdG9tIHJlY2VudGYtYXV0b3NhdmUtaW50ZXJ2YWwgbmlsCisgICJU
aGUgaW50ZXJ2YWwgYmV0d2VlbiBhdXRvIHNhdmVzIG9mIHJlY2VudGx5IG9wZW5lZCBmaWxlcy4K
K0lmIHNldCB0byBuaWwsIGRpc2FibGVzIHRpbWVyLWJhc2VkIGF1dG8gc2F2aW5nLiIKKyAgOnR5
cGUgJyhjaG9pY2UgKGNvbnN0IDp0YWcgIkRpc2FibGVkIiBuaWwpCisgICAgICAgICAgICAgICAg
IChpbnRlZ2VyIDp0YWcgIlNlY29uZHMiKSkKKyAgOnZlcnNpb24gIjMxLjEiCisgIDpzZXQgKGxh
bWJkYSAoc3ltIHZhbCkKKyAgICAgICAgIChzZXQtZGVmYXVsdCBzeW0gdmFsKQorICAgICAgICAg
KHJlY2VudGYtLWNhbmNlbC1hdXRvc2F2ZS10aW1lcikKKyAgICAgICAgIChyZWNlbnRmLS1tYW5h
Z2UtYXV0b3NhdmUtdGltZXIpKSkKKwogKGRlZmNvbnN0IHJlY2VudGYtc2F2ZS1maWxlLWhlYWRl
cgogICA7OyBGSVhNRTogVGhpcyBzaG91bGQgYXJndWFibHkgYmUgYSBgbGlzcC1kYXRhJyBmaWxl
LCBidXQgY3VycmVudGx5CiAgIDs7IGl0IGNvbnRhaW5zIGFuZCBpcyB1c2VkIGFzIGFuIGV4ZWN1
dGFibGUgRWxpc3AgY29kZS4KQEAgLTE0NjksNiArMTUwMyw3IEBAIHJlY2VudGYtbW9kZQogICAg
ICAgKHJlY2VudGYtaGlkZS1tZW51KQogICAgICAgKHJlY2VudGYtc2F2ZS1saXN0KSkKICAgICAo
cmVjZW50Zi1hdXRvLWNsZWFudXApCisgICAgKHJlY2VudGYtLW1hbmFnZS1hdXRvc2F2ZS10aW1l
cikKICAgICAobGV0ICgoaG9vay1zZXR1cCAoaWYgcmVjZW50Zi1tb2RlICdhZGQtaG9vayAncmVt
b3ZlLWhvb2spKSkKICAgICAgIChkb2xpc3QgKGhvb2sgcmVjZW50Zi11c2VkLWhvb2tzKQogICAg
ICAgICAoYXBwbHkgaG9vay1zZXR1cCBob29rKSkpKSkKLS0gCjIuNDcuMQoK
--0000000000001733ac0646042abb--




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

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


Received: (at 80002) by debbugs.gnu.org; 15 Dec 2025 13:13:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 15 08:13:34 2025
Received: from localhost ([127.0.0.1]:39354 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vV8OM-0003V8-Cr
	for submit <at> debbugs.gnu.org; Mon, 15 Dec 2025 08:13:34 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:44134)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vV8OJ-0003Uq-Rz
 for 80002 <at> debbugs.gnu.org; Mon, 15 Dec 2025 08:13:32 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1vV8OE-00035g-1N; Mon, 15 Dec 2025 08:13:26 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=jxlbtC4/0b0UIsTO789PIdbHYqwEB6I7Iu7qvT7Tpcc=; b=R+cEMeeqaD91kyzND6JP
 hWTcxZ1tPYjPcXlmKUMe5MVkYsylNVfOG/oosgVRq8Gzt7vKbFcWFN+5dBlcfvD7dQavEApJhiUX4
 v/NjSj1yUv7/SC6EbHw8nCfzeAT7VZMaUxKbX01HSRQhTX9jUTNq7hVrtjDIvVkEV/mvXByQwtEuA
 sCcv3CtQHw6Z5rrHGyQl38S4tqwlrS+jzpyYuCuMD6JJ7kMNR46GRL2PWBnef5h7YigGV6cxr7l9R
 id24L3d+gotcrUN/TSNCgF1AWWkEHnJhjcIDw7vbUlwFSPMTxMZAYm/YcQbCwDLQqLRXqVWr/Qwts
 NHjDEmRkFU7usQ==;
Date: Mon, 15 Dec 2025 15:13:21 +0200
Message-Id: <864ipr7ury.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Sean Whitton <spwhitton@HIDDEN>
In-Reply-To: <87cy4gotao.fsf@HIDDEN> (message from Sean
 Whitton on Mon, 15 Dec 2025 11:53:19 +0000)
Subject: Re: bug#80002: Add recentf auto-save timer
References: <CAN+1HbqYkaQeQ0rp_n+ojLs1GV08o56-o2mD4aW3PW2xeuyt=Q@HIDDEN>
 <CAN+1Hbqb+QLmdF0M2dWLCM+wHR=8Tqj8oX9+3+Rvk7fYho4c9A@HIDDEN>
 <87ecoxrovh.fsf@HIDDEN>
 <CAN+1HboWF9TYebKOBd4aB0dD9vKYwevW-a2wCdO0jBpVr-PhMQ@HIDDEN>
 <87cy4gotao.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80002
Cc: shipmints@HIDDEN, 80002 <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 (---)

> Cc: 80002 <at> debbugs.gnu.org
> From: Sean Whitton <spwhitton@HIDDEN>
> Date: Mon, 15 Dec 2025 11:53:19 +0000
> 
> Hello,
> 
> On Sun 14 Dec 2025 at 01:20pm -05, Stéphane Marks wrote:
> 
> > Currently, recentf persists its accumulated context list, when its mode is disabled
> > (which I'm guessing nobody uses), and via kill-emacs-hook.  There's also a menu
> > entry to save the list, but I'm guessing that's also a rare-use interface.  I prefer to
> > have my context files like savehist, saveplace, recentf save more frequently for two
> > reasons.  One is that I share the context among multiple Emacs instances and if I
> > start a new development Emacs, it's very convenient to have it pick up recent
> > versions of those files (I'm aware of the race condition among multiple live Emacs
> > sessions but that affects only the most-recently saved set of files, not in-memory
> > context).  Second, the usual crash concern, where Emacs dies before it can exit
> > and run the kill hook.
> 
> Ah, okay.  Sounds good to me, then.

Just please let's make that auto-saving be OFF by default.

From my POV, the motivation for auto-saving in all these features is
quite weak: it is IME rare to have several Emacs processes on the same
filesystem which need to share this information, and if it's really
needed, the user can save it manually.  OTOH, the proliferation of
timers in Emacs is a Bad Thing, IMNSHO: it makes Emacs work harder
when it should be idling, eats up laptop batteries, etc.  It is also
too easy to write a timer function that will cause trouble.

So let's please leave these punishments only for users who want to opt
in.




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

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


Received: (at 80002) by debbugs.gnu.org; 15 Dec 2025 11:53:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 15 06:53:32 2025
Received: from localhost ([127.0.0.1]:38660 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vV78t-00042a-Fo
	for submit <at> debbugs.gnu.org; Mon, 15 Dec 2025 06:53:31 -0500
Received: from sendmail.purelymail.com ([34.202.193.197]:51758)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
 id 1vV78q-000427-A2
 for 80002 <at> debbugs.gnu.org; Mon, 15 Dec 2025 06:53:29 -0500
DKIM-Signature: a=rsa-sha256;
 b=N5bnjULZEWAxNcqMbBTNG91MjHcpGPn+qY2/QkPE1wYFXgH5ViMXecrNuBDIreDtJXF7Jd7krQv42evHjUgmZpWHhZu3g0glMpNu2tdNTmqRD3/YhmnIYWOxykIAJnwbT8HjWxDNW5HkaIIFxuQx+PLf+Gg+BSkY42k8h94NIiVaIdIaeA1VbZq3ZIQr+knLsbUPfzKoUSFJGqrUEhGmJZ6itODVw+RlYmxI8KYw5B2DFFX8/c98yR/bYYA8YL8I3S/T+xOXj10BNWXuekH2tDbOdH4t9yIbVyKwKtsELdqTamrHSeqqrRJXhlb2CG6KIgLj43so7gjRPs5MyjWhcQ==;
 s=purelymail1; d=spwhitton.name; v=1;
 bh=gFoyYil2DyyN4gjfXIFotm0CycpgY3peWB4Inaq4L3M=;
 h=Received:Received:From:To:Subject:Date; 
DKIM-Signature: a=rsa-sha256;
 b=Jd8f1GSpYCXD4BlFLAI2+ICunI7bAEnb2uRwDpWWip9Agr1AI4ekyETRigMvGv1C5Abc5PTfhPJFgypMY5URGY4G5v9g58tN48fqTAMF41cbDGqjjKBGnvLK7ogzzaNklSze68liVhHaiGBr3VxCvMnApYphD+Ffje6VpbTgjnypt9Kb2im3DOOBZGYQNSySwcktqubeaHIEAj20V6431VqEvlKYQap914/Yir0bp1JS8/UaapQ8vjKTo8/tc6E2a6ADpyi6Whz6ViC9wxmXgBQZABFPZbZrYtC8n781W8ZdsrRiXvcbwu9Cbi5G/9/aY2OYxkwjrTsFDefCv6XNtQ==;
 s=purelymail1; d=purelymail.com; v=1;
 bh=gFoyYil2DyyN4gjfXIFotm0CycpgY3peWB4Inaq4L3M=;
 h=Feedback-ID:Received:Received:From:To:Subject:Date; 
Feedback-ID: 20115:3760:null:purelymail
X-Pm-Original-To: 80002 <at> debbugs.gnu.org
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id -355239794; 
 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
 Mon, 15 Dec 2025 11:53:20 +0000 (UTC)
Received: by zephyr.silentflame.com (Postfix, from userid 1000)
 id DEE7E94047A; Mon, 15 Dec 2025 11:53:19 +0000 (GMT)
From: Sean Whitton <spwhitton@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80002: Add recentf auto-save timer
In-Reply-To: <CAN+1HboWF9TYebKOBd4aB0dD9vKYwevW-a2wCdO0jBpVr-PhMQ@HIDDEN>
References: <CAN+1HbqYkaQeQ0rp_n+ojLs1GV08o56-o2mD4aW3PW2xeuyt=Q@HIDDEN>
 <CAN+1Hbqb+QLmdF0M2dWLCM+wHR=8Tqj8oX9+3+Rvk7fYho4c9A@HIDDEN>
 <87ecoxrovh.fsf@HIDDEN>
 <CAN+1HboWF9TYebKOBd4aB0dD9vKYwevW-a2wCdO0jBpVr-PhMQ@HIDDEN>
Date: Mon, 15 Dec 2025 11:53:19 +0000
Message-ID: <87cy4gotao.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -1.0 (-)
X-Debbugs-Envelope-To: 80002
Cc: 80002 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.0 (--)

Hello,

On Sun 14 Dec 2025 at 01:20pm -05, St=C3=A9phane Marks wrote:

> Currently, recentf persists its accumulated context list, when its mode i=
s disabled
> (which I'm guessing nobody uses), and via kill-emacs-hook.  There's also =
a menu
> entry to save the list, but I'm guessing that's also a rare-use interface=
.  I prefer to
> have my context files like savehist, saveplace, recentf save more frequen=
tly for two
> reasons.  One is that I share the context among multiple Emacs instances =
and if I
> start a new development Emacs, it's very convenient to have it pick up re=
cent
> versions of those files (I'm aware of the race condition among multiple l=
ive Emacs
> sessions but that affects only the most-recently saved set of files, not =
in-memory
> context).  Second, the usual crash concern, where Emacs dies before it ca=
n exit
> and run the kill hook.

Ah, okay.  Sounds good to me, then.

--=20
Sean Whitton




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

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


Received: (at 80002) by debbugs.gnu.org; 14 Dec 2025 18:20:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 14 13:20:45 2025
Received: from localhost ([127.0.0.1]:56070 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vUqi5-0001Gd-4U
	for submit <at> debbugs.gnu.org; Sun, 14 Dec 2025 13:20:45 -0500
Received: from mail-vs1-xe2f.google.com ([2607:f8b0:4864:20::e2f]:51596)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vUqi2-0001G2-7M
 for 80002 <at> debbugs.gnu.org; Sun, 14 Dec 2025 13:20:42 -0500
Received: by mail-vs1-xe2f.google.com with SMTP id
 ada2fe7eead31-5dfc3c7de2dso2148112137.3
 for <80002 <at> debbugs.gnu.org>; Sun, 14 Dec 2025 10:20:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1765736436; x=1766341236; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=6HZWt/s7nHrWc0dO4hNNTqiOY6Ez5l1DZNnz9dVZdQo=;
 b=RmIOVSJ39Aar+kO7UIy0lrHqyTVu3myOy+Eh139K8HqGfxMC298VWdP6LEEYs4P8iL
 4k8ghv/byw7PIi4QRUZV0kYhkmqDfnbZxXKanPp0+75uIOXQACs8Jqm7PkuRPQl5itUS
 FYVH01B7l3qoSx1UK39T5gaIWalFZFg6ckaeAjY7lY+A4wssqRPBj8CAZ+lgGVIq5Znw
 UaHRVFiXxD9HjfYPaLDdurVPYAAtfMxfZwoNvaVcH6cnOwxFJo92A30RlSTLGntT4QC3
 U5NcP80yKRGCo9sCfY+nudPRIFmHtBuH50xHzPEfhIKcPftP0Ljvdy5hjuHwClL1gqeK
 C+Dg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1765736436; x=1766341236;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=6HZWt/s7nHrWc0dO4hNNTqiOY6Ez5l1DZNnz9dVZdQo=;
 b=c6wGoZxs1K73XUKB8FfcdHDeRCvhnacxqunUCY+jqx8pwQa7d722WTm4K87tnbLwvq
 3btYSDCLXEOLpwnoLJYhsqq+CRNfyD4TPUPU1lppajVuNPZi3nvwxNwWuut9mO5ZfW4l
 27HMFP+D5FS+jQRC/+abrjWpR7anvmA72knLEWr5OKlpNznInleVKyY4xS3vUA225d9o
 ip/fY7JhbUznmr3feqvkCbcQa62mo00482RlePeG2E1M7nL0So9lLlMpZER8O2GWUGPM
 tkqCPUO5AH7TN6L+OAZmUx6ywFIPxQiUVxX2wiOT/WOpH0tWXDfvIHsaFrrkqb0K8rQ3
 +qKA==
X-Gm-Message-State: AOJu0YxoWLH58vYy6jZ6ahhdWRsq3z8f6EvlqNgxeR1gG9s47zWEhjV/
 X77xoPvm50DiIdPqlYn/8999pcc0Xm19yAxVxGblFXhpcopqfJn06O5TYh8q3DNAjZyVuCZLS6y
 Rs4felh0Z6iQ9wjSrLizoC0wTPc1WeDQ=
X-Gm-Gg: AY/fxX4os5NpIn7BM7z5k/9EeqXko1QQF1B2RWDvB1ROSvnnzELC7Q56d6RkkiiHlQR
 u71og7rem1y7auNne+FK+AYxn7zdBn6Uit6rlL/ewmCoysXpE+l4EiYQmsd9TO9oj7p5UyBrXha
 FEsa9zR1YmklpFC/HW3IpCRO1vKHsjPGKaup/oVkEGhxemReaDMmOUkwW8Ci/kLsvVSgGbDD5G5
 qcwT+nYzuIG2lZOlrFIrioCYYzU7Py/cjHZ6TePehg9Ez3Tzua8QptBoND/qzSM/3rnP4KX
X-Google-Smtp-Source: AGHT+IGNERh6rQL5ZxrRC5+/MdCL8p8hnkT9c+2PFXsuy8TNWcc7lvFMPf66oJ4xpYiMzQVycgx0dThpfzFA+Yi8IJs=
X-Received: by 2002:a05:6102:3a11:b0:5db:e77e:7828 with SMTP id
 ada2fe7eead31-5e82768b20fmr2936428137.16.1765736436356; Sun, 14 Dec 2025
 10:20:36 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1HbqYkaQeQ0rp_n+ojLs1GV08o56-o2mD4aW3PW2xeuyt=Q@HIDDEN>
 <CAN+1Hbqb+QLmdF0M2dWLCM+wHR=8Tqj8oX9+3+Rvk7fYho4c9A@HIDDEN>
 <87ecoxrovh.fsf@HIDDEN>
In-Reply-To: <87ecoxrovh.fsf@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sun, 14 Dec 2025 13:20:25 -0500
X-Gm-Features: AQt7F2roq7FasvBe2h6sy1z0QW1QdlyLhbtbred-xAtDi0D6bGf7A6LPJqfEFJI
Message-ID: <CAN+1HboWF9TYebKOBd4aB0dD9vKYwevW-a2wCdO0jBpVr-PhMQ@HIDDEN>
Subject: Re: bug#80002: Add recentf auto-save timer
To: Sean Whitton <spwhitton@HIDDEN>
Content-Type: multipart/alternative; boundary="0000000000000e5d170645ed8d17"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80002
Cc: 80002 <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 (-)

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

On Sun, Dec 14, 2025 at 11:48=E2=80=AFAM Sean Whitton <spwhitton@spwhitton.=
name>
wrote:

> Hello,
>
> On Sat 13 Dec 2025 at 04:51pm -05, St=C3=A9phane Marks wrote:
>
> > On Sat, Dec 13, 2025 at 4:48=E2=80=AFPM St=C3=A9phane Marks <shipmints@=
gmail.com>
> > wrote:
> >
> >  Just as we added timers to `saveplace` and `savehist` and xxx, I propo=
se
> >  adding a timer to recentf.  I've been using a private one in my
> configuration.
> >  Happy to follow the pattern for those other packages and submit a patc=
h.
> >
> >
> > I also have in my notes to add a cleanup-on-save option, so we'd add an
> option to
> > 'recentf-auto-cleanup' the symbol 'save or 'on-save.  Happy to combine
> these in
> > the same patch.
>
> Can you provide some more context for assessing this proposal,
> especially for non-recentf users?


Currently, recentf persists its accumulated context list, when its mode is
disabled (which I'm guessing nobody uses), and via kill-emacs-hook.
There's also a menu entry to save the list, but I'm guessing that's also a
rare-use interface.  I prefer to have my context files like savehist,
saveplace, recentf save more frequently for two reasons.  One is that I
share the context among multiple Emacs instances and if I start a new
development Emacs, it's very convenient to have it pick up recent versions
of those files (I'm aware of the race condition among multiple live Emacs
sessions but that affects only the most-recently saved set of files, not
in-memory context).  Second, the usual crash concern, where Emacs dies
before it can exit and run the kill hook.


> Also, what is 'xxx'?
>

xxx was a Saturday night special brain fart.

-St=C3=A9phane

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

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sun, Dec 14, 2025 at 11:48=E2=80=AFAM Sean Whitton &lt;<a href=3D"mailto=
:spwhitton@HIDDEN">spwhitton@HIDDEN</a>&gt; wrote:</span></=
div></div><div class=3D"gmail_quote gmail_quote_container"><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex">Hello,<br>
<br>
On Sat 13 Dec 2025 at 04:51pm -05, St=C3=A9phane Marks wrote:<br>
<br>
&gt; On Sat, Dec 13, 2025 at 4:48=E2=80=AFPM St=C3=A9phane Marks &lt;<a hre=
f=3D"mailto:shipmints@HIDDEN" target=3D"_blank">shipmints@HIDDEN</a>&=
gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt;=C2=A0 Just as we added timers to `saveplace` and `savehist` and xxx, I=
 propose<br>
&gt;=C2=A0 adding a timer to recentf.=C2=A0 I&#39;ve been using a private o=
ne in my configuration.<br>
&gt;=C2=A0 Happy to follow the pattern for those other packages and submit =
a patch.<br>
&gt;<br>
&gt;<br>
&gt; I also have in my notes to add a cleanup-on-save option, so we&#39;d a=
dd an option to<br>
&gt; &#39;recentf-auto-cleanup&#39; the symbol &#39;save or &#39;on-save.=
=C2=A0 Happy to combine these in<br>
&gt; the same patch.<br>
<br>
Can you provide some more context for assessing this proposal,<br>
especially for non-recentf users? </blockquote><div><br></div><div><div cla=
ss=3D"gmail_default" style=3D"font-family:monospace">Currently, recentf per=
sists its accumulated context list, when its mode is disabled (which I&#39;=
m guessing nobody uses), and via kill-emacs-hook.=C2=A0 There&#39;s also a =
menu entry to save the list, but I&#39;m guessing that&#39;s also a rare-us=
e interface.=C2=A0 I prefer to have my context files like savehist, savepla=
ce, recentf save more frequently for two reasons.=C2=A0 One is that I share=
 the context among multiple Emacs instances and if I start a new developmen=
t Emacs, it&#39;s very convenient to have it pick up recent versions of tho=
se files (I&#39;m aware of the=C2=A0race condition among multiple live Emac=
s sessions but that affects only the=C2=A0most-recently saved set of files,=
 not in-memory context).=C2=A0 Second, the usual crash concern, where Emacs=
 dies before it can exit and run the kill hook.</div><div class=3D"gmail_de=
fault" style=3D"font-family:monospace"><span style=3D"font-family:Arial,Hel=
vetica,sans-serif">=C2=A0</span></div></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex">Also, what is &#39;xxx&#39;?<br></blockquote><div><br></=
div><div class=3D"gmail_default" style=3D"font-family:monospace">xxx was a =
Saturday night special brain fart.</div><div class=3D"gmail_default" style=
=3D"font-family:monospace"><br></div><div class=3D"gmail_default" style=3D"=
font-family:monospace">-St=C3=A9phane=C2=A0</div></div></div>

--0000000000000e5d170645ed8d17--




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

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


Received: (at 80002) by debbugs.gnu.org; 14 Dec 2025 16:48:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 14 11:48:29 2025
Received: from localhost ([127.0.0.1]:54932 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vUpGn-0005gT-Eg
	for submit <at> debbugs.gnu.org; Sun, 14 Dec 2025 11:48:29 -0500
Received: from sendmail.purelymail.com ([34.202.193.197]:33200)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <spwhitton@HIDDEN>)
 id 1vUpGk-0005gC-8E
 for 80002 <at> debbugs.gnu.org; Sun, 14 Dec 2025 11:48:26 -0500
DKIM-Signature: a=rsa-sha256;
 b=f1AAX4Gs6jsT4y58IvZ3Xxu/QoYWh3VxIfINI/7Khq/6O+VxP28Cc7Zzu3wpns38+IRzFVI4Yk9pcuExRn8prMmp5IImWoeGHXXm5N9DDtzW53omYD38IT0kgYmDvqA0e+nYZEDJcN9kZ79gIrAfJ8whEmsYqmwnHPIlhAfXNqX1vxthhLxsm/QWX6nMBQIfAQufJmgvGK690BNoUbzl3kg4Dv23/rcb555PaRJFmiD8tJyt3f8h52dJBQLUWZHO8wqgx3ypB4tyi5hc2DcIHxSakfvMjgoL17gAz0+vC+a1BeVulqtzTODKyfoS+2sk/UvfrLkVNuyOizYkv4Wx6Q==;
 s=purelymail1; d=spwhitton.name; v=1;
 bh=RgZcz2ZL/wvBzitoG9EINjjJ0je3q4QvlVntiwwXzpg=;
 h=Received:Received:From:To:Subject:Date; 
DKIM-Signature: a=rsa-sha256;
 b=K+D1v+Je9RGlb7cvqAUFKoELk51KPQ1eq1GvDINX1NGw4kIeaVbp8nt9Sf027CP+Xwpf7dMZDDmsHLOTKHCpZjEsh5QY5j89xJ/6P+Rj1zDGGZMsrpGtWqqF0HqNVxYVjMipV1Rl2+GqcDNuOi90tCHp8H7ISBFiqZ9KnCpM4OYNq/d13ec27MyXv+7j3gHNJ7S2b1NlRmWlp3L4pBtoZLrMw41Do0YDvhchC3Shx8w5WK4PFVgyBghq6Iy2PIBPtTlWk3DnnzrGuQo/C8J/HHPuOnq+9NkSeFKHj4qNJBZcdbl+qhBp7KeWC20HhXdHa9NXGm5FO5pJQr3O9sd5AA==;
 s=purelymail1; d=purelymail.com; v=1;
 bh=RgZcz2ZL/wvBzitoG9EINjjJ0je3q4QvlVntiwwXzpg=;
 h=Feedback-ID:Received:Received:From:To:Subject:Date; 
Feedback-ID: 20115:3760:null:purelymail
X-Pm-Original-To: 80002 <at> debbugs.gnu.org
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id 1521923242; 
 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
 Sun, 14 Dec 2025 16:48:19 +0000 (UTC)
Received: by zephyr.silentflame.com (Postfix, from userid 1000)
 id BFFF99402F8; Sun, 14 Dec 2025 16:48:18 +0000 (GMT)
From: Sean Whitton <spwhitton@HIDDEN>
To: =?utf-8?Q?St=C3=A9phane?= Marks <shipmints@HIDDEN>
Subject: Re: bug#80002: Add recentf auto-save timer
In-Reply-To: <CAN+1Hbqb+QLmdF0M2dWLCM+wHR=8Tqj8oX9+3+Rvk7fYho4c9A@HIDDEN>
References: <CAN+1HbqYkaQeQ0rp_n+ojLs1GV08o56-o2mD4aW3PW2xeuyt=Q@HIDDEN>
 <CAN+1Hbqb+QLmdF0M2dWLCM+wHR=8Tqj8oX9+3+Rvk7fYho4c9A@HIDDEN>
Date: Sun, 14 Dec 2025 16:48:18 +0000
Message-ID: <87ecoxrovh.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -1.0 (-)
X-Debbugs-Envelope-To: 80002
Cc: 80002 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.0 (--)

Hello,

On Sat 13 Dec 2025 at 04:51pm -05, St=C3=A9phane Marks wrote:

> On Sat, Dec 13, 2025 at 4:48=E2=80=AFPM St=C3=A9phane Marks <shipmints@gm=
ail.com>
> wrote:
>
>  Just as we added timers to `saveplace` and `savehist` and xxx, I propose
>  adding a timer to recentf.  I've been using a private one in my configur=
ation.
>  Happy to follow the pattern for those other packages and submit a patch.
>
>
> I also have in my notes to add a cleanup-on-save option, so we'd add an o=
ption to
> 'recentf-auto-cleanup' the symbol 'save or 'on-save.  Happy to combine th=
ese in
> the same patch.

Can you provide some more context for assessing this proposal,
especially for non-recentf users?  Also, what is 'xxx'?

--=20
Sean Whitton




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

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


Received: (at 80002) by debbugs.gnu.org; 13 Dec 2025 21:52:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 13 16:52:17 2025
Received: from localhost ([127.0.0.1]:43741 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vUXXE-00046y-RW
	for submit <at> debbugs.gnu.org; Sat, 13 Dec 2025 16:52:17 -0500
Received: from mail-ua1-x933.google.com ([2607:f8b0:4864:20::933]:52668)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vUXXC-00046i-OE
 for 80002 <at> debbugs.gnu.org; Sat, 13 Dec 2025 16:52:15 -0500
Received: by mail-ua1-x933.google.com with SMTP id
 a1e0cc1a2514c-93f56a97064so676432241.1
 for <80002 <at> debbugs.gnu.org>; Sat, 13 Dec 2025 13:52:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1765662729; x=1766267529; darn=debbugs.gnu.org;
 h=to:subject:message-id:date:from:in-reply-to:references:mime-version
 :from:to:cc:subject:date:message-id:reply-to;
 bh=Ad7+iQg42OnVHBY1+tlzOYAD6npvEzJl55HJWz8/VCA=;
 b=IcQIDy8vc7vxs8yF5nPGqdbqHnCUGmmyI5Kjt/lFH310Z/XEE2zzRCZJSGOauQxJo5
 aWNVjfzgkClMWYwVBUruN9+h8QmAhvt2yPAMq3NiYu+BuCY66fwrsUe4OLl3khU/1/e1
 WRnaRoagoicd8znugOGp/2FIIpHBSn/XkmydCkHAm4KA0m4e7FRznPvYkL+7lA6q17Vv
 zfIGEPxXkXmcFwH/rWJu+zfgnLSf/2wHM8xYhMS3dfXcncDibBJGurFbvMU+73+D9ns6
 +V60vR/N1kWcTurlt20lyy1/sXEX1hv+y/NK0MIDm+TfkgpsXSTGskPvyc5wCwxY8SxY
 lKeA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1765662729; x=1766267529;
 h=to:subject:message-id:date:from:in-reply-to:references:mime-version
 :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=Ad7+iQg42OnVHBY1+tlzOYAD6npvEzJl55HJWz8/VCA=;
 b=ZFklBTrJ4FMcpWk/NhZ3OcrEF0V+9PTnBLJ2TaAf6cocTFM3w5wRztD6HlxqASpDn6
 I2SKO3Xlcu4Scholikzer21jENRElNWvP2L5lxcVAr0rPgvigG16091hRjZ/hK37w7Gq
 x1hEeZBpweLf5wqxCk+xKltUrCQn/qt/rBiPkXfX1gZqe8t9AC8WmxgfOZE/7bCMQJVM
 jVyzKLBPt1k6A7062GOvTToQIczJkmE7Sl8E4B6axQIz+4k6kJ9KlQryA+oP1ZaZIWWZ
 G3JXB4VMLcREQfhY8lGm1/Dkjrqv0TBpH6qfotorI1vw1NCs8GC3D/G1GOJ7DLUj+rgR
 U+bw==
X-Gm-Message-State: AOJu0Yx65ZfSiF3sDHobjQWObxPZnlOOJtFPg1ixOwLkk3PtGkyzKuIm
 lY7lVsClj5AXviE8XWbeg96Vk11SvVzzSZMkDUa0eqp8I/tKWXjhWjJiaRc7j8ShLuFnZ8AtzQj
 ncZEMjwEtnEAhwxYQUDNmVEeyiYzQSCwR9O20
X-Gm-Gg: AY/fxX7jFPwoRlp2iTW1m/OBA/KAVwsshd6T5nK2HqQJG95bhUgVn9De54r6LzEFThs
 a7tN6aPiIOkVE0FIGuefiXxzvUmD/9Ggwaj1HYNkOE/5BdVOrp3NLYiTbM/XSZWhBqHUi+fXffl
 wfFUWAWdy3rSzKqk5XWK7L1mDDx3HsXLDdUjDGwJgjgL8CBp6uYiebd3c17wmADgID3FMXob7Ci
 wYA48Q/cbO1oeAoTdKbS9IdoOXCJgsPTUZMD8xEy02YAGO9Fn/8jDOydF1rnFkF2g8PxcqQ
X-Google-Smtp-Source: AGHT+IFUxPrkhyCe1gQ/f4F4KDlB4Rae+aozJZ/rTYoJ//srmYHOEwuXRUfXH6Lej3TSTDNLK8Swbe58VCwMFgbifR8=
X-Received: by 2002:a05:6102:6888:b0:5df:c33d:6e57 with SMTP id
 ada2fe7eead31-5e8277aa8f7mr1877081137.26.1765662728722; Sat, 13 Dec 2025
 13:52:08 -0800 (PST)
MIME-Version: 1.0
References: <CAN+1HbqYkaQeQ0rp_n+ojLs1GV08o56-o2mD4aW3PW2xeuyt=Q@HIDDEN>
In-Reply-To: <CAN+1HbqYkaQeQ0rp_n+ojLs1GV08o56-o2mD4aW3PW2xeuyt=Q@HIDDEN>
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sat, 13 Dec 2025 16:51:57 -0500
X-Gm-Features: AQt7F2oh5mjfxUbzsLdCwd1_MpfizjbzRjdp4DPmSbVpCSmO2KYxfq0XYXFW6eI
Message-ID: <CAN+1Hbqb+QLmdF0M2dWLCM+wHR=8Tqj8oX9+3+Rvk7fYho4c9A@HIDDEN>
Subject: Re: bug#80002: Add recentf auto-save timer
To: 80002 <at> debbugs.gnu.org
Content-Type: multipart/alternative; boundary="000000000000bd1e500645dc6380"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80002
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 (-)

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

On Sat, Dec 13, 2025 at 4:48=E2=80=AFPM St=C3=A9phane Marks <shipmints@gmai=
l.com> wrote:

> Just as we added timers to `saveplace` and `savehist` and xxx, I propose
> adding a timer to recentf.  I've been using a private one in my
> configuration.  Happy to follow the pattern for those other packages and
> submit a patch.
>

I also have in my notes to add a cleanup-on-save option, so we'd add an
option to 'recentf-auto-cleanup' the symbol 'save or 'on-save.  Happy to
combine these in the same patch.

-St=C3=A9phane

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

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace"><span style=3D"font-family:Arial,Helvetica,sans-serif">=
On Sat, Dec 13, 2025 at 4:48=E2=80=AFPM St=C3=A9phane Marks &lt;<a href=3D"=
mailto:shipmints@HIDDEN">shipmints@HIDDEN</a>&gt; wrote:</span></div>=
</div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div style=3D"font-family:mo=
nospace">Just as we added timers to `saveplace` and `savehist` and xxx, I p=
ropose adding a timer to recentf.=C2=A0 I&#39;ve been using a private one i=
n my configuration.=C2=A0 Happy to follow the pattern for those other packa=
ges and submit a patch.</div></div></blockquote><div>=C2=A0</div><div class=
=3D"gmail_default" style=3D"font-family:monospace">I also have in my notes =
to add a cleanup-on-save option, so we&#39;d add an option to &#39;recentf-=
auto-cleanup&#39; the symbol &#39;save or &#39;on-save.=C2=A0 Happy to comb=
ine these in the same patch.<br></div><div class=3D"gmail_default" style=3D=
"font-family:monospace"><br></div><div class=3D"gmail_default" style=3D"fon=
t-family:monospace">-St=C3=A9phane=C2=A0</div></div></div>

--000000000000bd1e500645dc6380--




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

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


Received: (at submit) by debbugs.gnu.org; 13 Dec 2025 21:47:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 13 16:47:03 2025
Received: from localhost ([127.0.0.1]:43706 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vUXSA-0003q2-JD
	for submit <at> debbugs.gnu.org; Sat, 13 Dec 2025 16:47:03 -0500
Received: from lists.gnu.org ([2001:470:142::17]:56288)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <shipmints@HIDDEN>)
 id 1vUXS5-0003pO-HE
 for submit <at> debbugs.gnu.org; Sat, 13 Dec 2025 16:47:00 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1vUXRz-0002Ho-OZ
 for bug-gnu-emacs@HIDDEN; Sat, 13 Dec 2025 16:46:51 -0500
Received: from mail-vs1-xe2b.google.com ([2607:f8b0:4864:20::e2b])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <shipmints@HIDDEN>)
 id 1vUXRy-0001hP-Bc
 for bug-gnu-emacs@HIDDEN; Sat, 13 Dec 2025 16:46:51 -0500
Received: by mail-vs1-xe2b.google.com with SMTP id
 ada2fe7eead31-5dfcfbcbcc0so811755137.2
 for <bug-gnu-emacs@HIDDEN>; Sat, 13 Dec 2025 13:46:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1765662408; x=1766267208; darn=gnu.org;
 h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
 :date:message-id:reply-to;
 bh=oOUL1T5UQY0GxSF+0Xzi/MgZELNKvjFJ74Fg5Z8d56g=;
 b=PFCRtfz9kqrNyizTDE97h1nIAamfRaS3ykL1Vry9HDytjzf+sIIT/ys4cR3ZoAtglH
 vbgk0FNhzbEImDD2NYC0iIRu9BySRqfHQ5rm+IMW1pH/XJVnNpbc3TN0+qMv7IXBevAs
 kfKeUI9nr+6PBZY9F4N25tnbxmsNK6L0kcrcqIFUtzn0gW8sIVU9V7FASEP2xmRkyieG
 m+87Fplt4xOMA/GhOHCkrfVHxEBiQ0NpEI9BRUKLX0J/sNeq0gQsVCIYgQeBt3Z+y/24
 UGTKCHjI2d1GmeUQL82oWhaYxs3jh+86JGsz5O4Lpnkm2fly/1w/bdwKWDpT0EvD84qG
 dLSw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1765662408; x=1766267208;
 h=to:subject:message-id:date:from:mime-version:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=oOUL1T5UQY0GxSF+0Xzi/MgZELNKvjFJ74Fg5Z8d56g=;
 b=xRUvw6nGP9V3JaIRztSZnjNaey4T7XEe/jsHeeQxRJjLXDvW+m8AQ3gdr4l6OawD5P
 PE6W/msZHbnGL2q38OOjZ8XarRFWehkkRFWJdCx54OQG3chbA1M+b0nTsmvRVozgAlUN
 rBM07obLqOjWzkpte+KoSdDVDJ2/IgB5LaXKkylAi/E9BXZ4lPr4DwbqAh/2Rl7RYABA
 qWMpTw+354eTxTCPYQ9BXYHFhHmopZhKsoiS2UhPQiRgjCxgfklrRz3JZWwANFEOLbB5
 I0AETUsKuzeITCygJusXlruJMbbNncqKlYdEKIfSDQodYzJDZgdh7Ma64WYsEBLWOwOQ
 uCng==
X-Gm-Message-State: AOJu0Yzb39ADAU3tQ/+GKt3kFxdNjD+XhDsVI4H2DDk3ykgSzLa3N1Se
 ROClEZrwKCwVjXwYNSW2u7XMEKhZ4NrfQSHI+ClzW8pdIm8lr37l4zwwm3FVwJWtZu0mwzT4C7h
 BT085CakKX8aHSscFBfJzmAZEk13T64fw0Q==
X-Gm-Gg: AY/fxX5rKe/nTP7OtmGJLu2bdBy3CNoSFky/PbdBOcLpfrggb/xJDNpkt9xGK3KPtBl
 PzCschI4wd6FJH92NcPjwTR7fCDETQ4j3h5wdagFmrXr0XBuuQoZed3Cwa4ecZDLghvsp/mqH0V
 8/qQLsMPM0Y2/VSdOJn0lGqe8h5bLOO71QKCwZH11oG0T1nskMVPG1S74r3PHfTDxsqx1utMc7V
 hFX+KKFz1T2mijvxcwBsAZpeB0NbXUNYWEky9l6n6WVPbxJDsTvnWVkv2DBkVtvMFyCvRHL
X-Google-Smtp-Source: AGHT+IFGXP1btye+EewHg+KrmgOHqEjcskfsnUbHfujWHJOOyS1c+Uc8c8UMOukZ9tUvvGy+Q3HNJESg1u1Cp38t/Yc=
X-Received: by 2002:a05:6102:1525:b0:5e5:63e3:ebb9 with SMTP id
 ada2fe7eead31-5e827840190mr1789112137.40.1765662408235; Sat, 13 Dec 2025
 13:46:48 -0800 (PST)
MIME-Version: 1.0
From: =?UTF-8?Q?St=C3=A9phane_Marks?= <shipmints@HIDDEN>
Date: Sat, 13 Dec 2025 16:46:37 -0500
X-Gm-Features: AQt7F2oKhrf1thYbbkWHmWpZcf3cw96-uJwOpbiVzLjwk70BTROVIopIo9lED1o
Message-ID: <CAN+1HbqYkaQeQ0rp_n+ojLs1GV08o56-o2mD4aW3PW2xeuyt=Q@HIDDEN>
Subject: Add recentf auto-save timer
To: bug-gnu-emacs@HIDDEN
Content-Type: multipart/alternative; boundary="000000000000a2e00f0645dc50b6"
Received-SPF: pass client-ip=2607:f8b0:4864:20::e2b;
 envelope-from=shipmints@HIDDEN; helo=mail-vs1-xe2b.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

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

Just as we added timers to `saveplace` and `savehist` and xxx, I propose
adding a timer to recentf.  I've been using a private one in my
configuration.  Happy to follow the pattern for those other packages and
submit a patch.

-St=C3=A9phane

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:monospac=
e">Just as we added timers to `saveplace` and `savehist` and xxx, I propose=
 adding a timer to recentf.=C2=A0 I&#39;ve been using a private one in my c=
onfiguration.=C2=A0 Happy to follow the pattern for those other packages an=
d submit a patch.</div><div class=3D"gmail_default" style=3D"font-family:mo=
nospace"><br></div><div class=3D"gmail_default" style=3D"font-family:monosp=
ace">-St=C3=A9phane</div></div>

--000000000000a2e00f0645dc50b6--




Acknowledgement sent to Stéphane Marks <shipmints@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#80002; 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: Tue, 16 Dec 2025 12:30:02 UTC

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