GNU bug report logs - #61925
30.0.50; normal-mode does not set up local variables in temporary buffers (scratch, with-temp-buffer)

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: Wolfgang Scherer <Wolfgang.Scherer@HIDDEN>; Keywords: notabug; dated Thu, 2 Mar 2023 23:12:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Added tag(s) notabug. Request was from Eli Zaretskii <eliz@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at 61925) by debbugs.gnu.org; 4 Mar 2023 10:19:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Mar 04 05:19:55 2023
Received: from localhost ([127.0.0.1]:35270 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1pYOzb-0004dA-GU
	for submit <at> debbugs.gnu.org; Sat, 04 Mar 2023 05:19:55 -0500
Received: from eggs.gnu.org ([209.51.188.92]:36588)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>)
 id 1pYOzZ-0004cv-RA; Sat, 04 Mar 2023 05:19:54 -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 1pYOzT-000175-D5; Sat, 04 Mar 2023 05:19:48 -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=Lmf1PFScxtICtaO8WJjlXv5E5U0JWAZEDVTrObcRXwU=; b=ipJwqjIPNkaRd0AimMYJ
 LhoYvATk4Ylr/aBfIRZ0y8/gfTlYAEyeM6faREQPSl4EWy99TTWTl/Z8UDjwXn6nSbVdHqtKqx1il
 09mEcNr6aSSVsUJ8bLHksXpi2Wzx39wiazpeubgZL8x8slLLCQx2TYkzwabg9uzWUKj32G04WUGjl
 GMXCihn2UcFV5gpS7Y79ooOsU+iINfiGZsop22ssqk8H4d83b+sK8E6wP3Y3LzPkcBj+jbgMot8Kk
 GXxj3gON3qP5TMEvhjCzEDLC+JCFyzhIDM/uwadF6O8vSE/swihn4LduY0wA7UKqTIurrCxPSvEBw
 GAriaxCW5YWSEg==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1pYOzS-0004Zv-08; Sat, 04 Mar 2023 05:19:46 -0500
Date: Sat, 04 Mar 2023 12:19:31 +0200
Message-Id: <834jr0byz0.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Wolfgang Scherer <Wolfgang.Scherer@HIDDEN>
In-Reply-To: <9c0bc5b9-4dad-993a-f0e8-5aebca46a52e@HIDDEN> (message from
 Wolfgang Scherer on Fri, 3 Mar 2023 00:11:13 +0100)
Subject: Re: bug#61925: 30.0.50;
 normal-mode does not set up local variables in temporary buffers
 (scratch, with-temp-buffer)
References: <9c0bc5b9-4dad-993a-f0e8-5aebca46a52e@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: 61925
Cc: 61925 <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 (---)

tags 61925 notabug
thanks

> Date: Fri, 3 Mar 2023 00:11:13 +0100
> From: Wolfgang Scherer <Wolfgang.Scherer@HIDDEN>
> 
> The command `normal-mode' does not set file local variables, if a
> buffer does not have a `buffer-file-name'. This affects *scratch* and
> buffers created using `with-temp-buffer'.
> 
> The behavior changed at some time between Emacs version 20.5.2.2 and 20.6.3.
> See output from various Emacs versions further below.
> 
> If that was an intentional change, it should be prominently documented
> to avoid the confusion when examples do not work in a *scratch* buffer.

This was an intentional change, yes.

And AFAICT, it _is_ documented in the ELisp Reference manual:

 -- Command: normal-mode &optional find-file
     This function establishes the proper major mode and buffer-local
     variable bindings for the current buffer.  It calls ‘set-auto-mode’
     (see below).  As of Emacs 26.1, it no longer runs
     ‘hack-local-variables’, this now being done in ‘run-mode-hooks’ at
     the initialization of major modes (*note Mode Hooks::).

And the documentation of run-mode-hooks says:


 -- Function: run-mode-hooks &rest hookvars
     Major modes should run their mode hook using this function.  It is
     similar to ‘run-hooks’ (*note Hooks::), but it also runs
     ‘change-major-mode-after-body-hook’, ‘hack-local-variables’ (when
     the buffer is visiting a file) (*note File Local Variables::)  ^^^^
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

The user manual indeed didn't mention this caveat; I've now mentioned
that aspect there (and also in the doc strings of the relevant
functions).

(The change in Emacs 26 that caused this as a side effect was to fix
bug#15577 and bug#23407.)

> I would even recommend a warning prompt in normal-mode, when called
> interactively.

I think such a warning could be an annoyance.




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

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


Received: (at submit) by debbugs.gnu.org; 2 Mar 2023 23:11:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 02 18:11:27 2023
Received: from localhost ([127.0.0.1]:59165 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1pXs59-0005Qw-0W
	for submit <at> debbugs.gnu.org; Thu, 02 Mar 2023 18:11:27 -0500
Received: from lists.gnu.org ([209.51.188.17]:42938)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <Wolfgang.Scherer@HIDDEN>) id 1pXs56-0005Qo-UW
 for submit <at> debbugs.gnu.org; Thu, 02 Mar 2023 18:11:25 -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 <Wolfgang.Scherer@HIDDEN>)
 id 1pXs56-00035p-F6
 for bug-gnu-emacs@HIDDEN; Thu, 02 Mar 2023 18:11:24 -0500
Received: from mout.gmx.net ([212.227.17.22])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <Wolfgang.Scherer@HIDDEN>)
 id 1pXs53-0003Ix-QO
 for bug-gnu-emacs@HIDDEN; Thu, 02 Mar 2023 18:11:23 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417;
 t=1677798676; i=wolfgang.scherer@HIDDEN;
 bh=NFGbOiWAHmPm2R+KmRn5H+5Ui81LmTU9hzxsg+iUfwE=;
 h=X-UI-Sender-Class:Date:To:Subject:From;
 b=NfzYHRCbjbe6I7trcigxP/POpH4bgEDqCARNHh3MA56ipK/nywWTL1Y+7uaXwzuOp
 jKARCfhNUV0z1JOIg3FBtI3LxmMy7ujZNqd+UKcYbOrtl3za9489De5005PtK6gtO8
 GilWqnMdA4X433ajs2mowUNZnmQsAZRiqfC/c1qizdO0njWc8EDT6YogFusMluufpj
 L31Vqeefs6Sfu6aZ+lhaGJD7w2IsHusQwKIRjGvQAUwXmkS4K03kUowAr5QwkdebFi
 kiTdC+4bYxDI99UhpPtAqqZcSHCtViYRAAf8fl+kJvxGpeMkpzKdEpT2/pOZBQCovp
 a+FWFPWSaVV4w==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from sheckley.simul.de ([87.144.32.75]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MvK0X-1qObBt0rj7-00rH0V for
 <bug-gnu-emacs@HIDDEN>; Fri, 03 Mar 2023 00:11:16 +0100
Received: from [192.168.33.23] (franke.simul.de [192.168.33.23])
 (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits))
 (No client certificate requested)
 by sheckley.simul.de (Postfix) with ESMTPSA id 85794194014D
 for <bug-gnu-emacs@HIDDEN>; Fri,  3 Mar 2023 00:11:13 +0100 (CET)
Message-ID: <9c0bc5b9-4dad-993a-f0e8-5aebca46a52e@HIDDEN>
Date: Fri, 3 Mar 2023 00:11:13 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.7.0
To: bug-gnu-emacs@HIDDEN
Subject: 30.0.50; normal-mode does not set up local variables in temporary
 buffers (scratch, with-temp-buffer)
Content-Language: de-DE
From: Wolfgang Scherer <Wolfgang.Scherer@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:Xu9vuyPXWDUqAX1kNMwzDXPJl9CSnNJ0GWguKlUXaQH0N/gYwy5
 KctesUW6Gd5Du3Oew4Bv4ew3TYrQJjd9ONQaxbKPsJofKcNn8HFoxiUJiRxqtgUev23Y26Z
 QqwDOY8GYwYgSZ5uzMHCYFDKH+kPOVkjFw6bOo25o43qQe167OEvwSvFpYlOCk7ebAU5O2Q
 IqQDhhYWuREsbAvDazYkA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:nOu1H+Zgfz8=;0Ok/ZJ3v7b00XjoeYrqmjkiGySL
 +EFTfwCXdnXAmULCQXyqne0Jnd82gLx7TIzPIPMrMGcy5QllaKHiJkJYLE7HYjAo1o670fHyp
 nSjjbB5OZMSTO62HRPtR9Ve4qM1+Ekoe/jwQkBmE8+TYkVuSGs9nd4DxnRHb51ahIvHJNTBK1
 li8qPzEugnCTDos3Bm9aHw0jayGi/rfT2Syl9IQk1L8f8HiavpLvr/wFsqCJeGdOfvWVPnOJa
 g6ndHRObjleYt8Es3ZkG0pZjh0T0lHcfJPdZ1yqdeTZUHj70pNcLteQUcvxAEAnmgSfp0RSJP
 f/9P/cBj3pu9MX+93a5veLA8bqGJo8Il9jnub01LJBHi6BpHKUhBQFWGJZk4p+1n00YTS1e8G
 sI+oAxz7hQTs8GsMcaZ9vhO8LDRDaWQvBJebisWp7q7CurEPK8qMp8DgFWMMmCx9GklRC0cVB
 AWEE4HQrJYyOxX2as+lsGjfENztsGlU0nazzletqmsqmHlxo6zetM+NBCK9sOYSdD/9VqUj+8
 PfZXrcM0pH+8xrngLNXZmIVCy2K00Q0MjnaAyjsmWhmqG6loYNpxuVhrZBcgX/tGYbYCklsAM
 Oydav95lnJ3VxMOJcHfKiDnOXHcpzWqMinH4Sc821OT2zT3CL26Nj3dH9eoBsO1rS2ca5wzXK
 Xq7Egof0shr7LUaOr1UMU8nuCWM3cHo0mWcdVRSutbashyKGsibawtmxVdoUlFw/95AMzQAMG
 y2K5+6+Ybqq/uWAmKeTsDIbZ4Rylw4BQd0obtQfyFd09+HWcM+WLbstOFmpLOf68vc8AqUOXi
 4fimomv0ukS5Oyqe4cf/7oV3AYz+mT7oR8/MbWq0a4i7jZFyDcYiazTO8/SWRgzqQanTqorrX
 xmPbARWJuAdgZNu42HAj2fcJwWvJaeWy+zZh7WyA8caydmAVYRr3w1WpLF4sFpVXoWanMl3Vb
 r8MNSg==
Received-SPF: pass client-ip=212.227.17.22;
 envelope-from=Wolfgang.Scherer@HIDDEN; helo=mout.gmx.net
X-Spam_score_int: -27
X-Spam_score: -2.8
X-Spam_bar: --
X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.4 (-)
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: -2.4 (--)

The command `normal-mode' does not set file local variables, if a
buffer does not have a `buffer-file-name'. This affects *scratch* and
buffers created using `with-temp-buffer'.

The behavior changed at some time between Emacs version 20.5.2.2 and 20.6.3.
See output from various Emacs versions further below.

If that was an intentional change, it should be prominently documented
to avoid the confusion when examples do not work in a *scratch* buffer.
I would even recommend a warning prompt in normal-mode, when called
interactively.

After executing the the test expression

(let ((expected-value (not (default-value 'truncate-lines)))
sep)
(princ "# |:sec:| local variables test\n")
(dolist (fn (list nil "fake-file-name"))
(with-temp-buffer
(insert (format (concat ";; -*-"
" mode: fundamental;"
" truncate-lines: %S;"
" -*-")
expected-value))
(let ((buffer-file-name fn))
(normal-mode)
(princ (format (concat sep
".. code-block:: elisp\n"
"\n"
" ;; emacs-version: %s\n"
" ;; buffer-file-name: %S\n"
" ;; truncate-lines: %S\n"
" ;; expected-value: %S\n")
emacs-version buffer-file-name
expected-value truncate-lines))))
(setq sep "\n"))
(princ "# |:sec:| local variables test\n"))

the following output is shown in the *Message* buffer:

# |:sec:| local variables test
.. code-block:: elisp

;; emacs-version: 30.0.50
;; buffer-file-name: nil
;; truncate-lines: t
;; expected-value: nil

.. code-block:: elisp

;; emacs-version: 30.0.50
;; buffer-file-name: "fake-file-name"
;; truncate-lines: t
;; expected-value: t
# |:sec:| local variables test

Here is the output from various Emacs versions, I have access to:

# |:sec:| local variables test
.. code-block:: elisp

;; emacs-version: 22.1.1
;; buffer-file-name: nil
;; truncate-lines: t
;; expected-value: t

.. code-block:: elisp

;; emacs-version: 22.1.1
;; buffer-file-name: "fake-file-name"
;; truncate-lines: t
;; expected-value: t
# |:sec:| local variables test

# |:sec:| local variables test
.. code-block:: elisp

;; emacs-version: 24.3.1
;; buffer-file-name: nil
;; truncate-lines: t
;; expected-value: t

.. code-block:: elisp

;; emacs-version: 24.3.1
;; buffer-file-name: "fake-file-name"
;; truncate-lines: t
;; expected-value: t
# |:sec:| local variables test

# |:sec:| local variables test
.. code-block:: elisp

;; emacs-version: 24.5.1
;; buffer-file-name: nil
;; truncate-lines: t
;; expected-value: t

.. code-block:: elisp

;; emacs-version: 24.5.1
;; buffer-file-name: "fake-file-name"
;; truncate-lines: t
;; expected-value: t
# |:sec:| local variables test

# |:sec:| local variables test
.. code-block:: elisp

;; emacs-version: 25.2.2
;; buffer-file-name: nil
;; truncate-lines: t
;; expected-value: t

.. code-block:: elisp

;; emacs-version: 25.2.2
;; buffer-file-name: "fake-file-name"
;; truncate-lines: t
;; expected-value: t
# |:sec:| local variables test

# |:sec:| local variables test
.. code-block:: elisp

;; emacs-version: 26.3
;; buffer-file-name: nil
;; truncate-lines: t
;; expected-value: nil

.. code-block:: elisp

;; emacs-version: 26.3
;; buffer-file-name: "fake-file-name"
;; truncate-lines: t
;; expected-value: t
# |:sec:| local variables test

# |:sec:| local variables test
.. code-block:: elisp

;; emacs-version: 27.1
;; buffer-file-name: nil
;; truncate-lines: t
;; expected-value: nil

.. code-block:: elisp

;; emacs-version: 27.1
;; buffer-file-name: "fake-file-name"
;; truncate-lines: t
;; expected-value: t
# |:sec:| local variables test

In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
3.24.33, cairo version 1.16.0) of 2023-03-02 built on franke
Repository revision: 828c49ae29fd318547d7bbe4e7fdc65da316e309
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12101003
System Description: Ubuntu 22.04.1 LTS

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY
INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB

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

Major mode: Messages

Minor modes in effect:
tooltip-mode: t
global-eldoc-mode: t
show-paren-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
buffer-read-only: t
line-number-mode: t
indent-tabs-mode: t
transient-mark-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message mailcap yank-media puny dired
dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068
epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode
mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047
rfc2045 ietf-drums mm-util mail-prsvr mail-utils help-mode novice
display-line-numbers time-date subr-x 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
tool-bar dnd fontset image regexp-opt 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 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 lcms2 dynamic-setting system-font-setting font-render-setting
cairo move-toolbar gtk x-toolkit xinput2 x multi-tty
make-network-process emacs)

Memory information:
((conses 16 50622 7192)
(symbols 48 6822 0)
(strings 32 16418 2244)
(string-bytes 1 443040)
(vectors 16 9557)
(vector-slots 8 153161 11625)
(floats 8 39 119)
(intervals 56 747 136)
(buffers 976 13))





Acknowledgement sent to Wolfgang Scherer <Wolfgang.Scherer@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#61925; 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: Sat, 4 Mar 2023 10:30:02 UTC

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