Subject: Re: bug#76615: 14.0.9; error with amsmath style hooks

From: Arash Esbati <[email-masked]>
Date: Thu, 27 Mar 2025 08:56:39 +0100

Hi Keita,

Ikumi Keita <[email-masked]> writes:

> Then I'd like someone with write permission of emacs repository to
> install the attached patch, please.

I can do that.  Can you please create a patch with git format-patch and
resend it?  TIA.

> Then I'll commit the following fix to the AUCTeX repository.
>
> From b23971c2e37fde9ccfbb8e518c9c0f6f3430a131 Mon Sep 17 00:00:00 2001
> From: Ikumi Keita <[email-masked]>
> Date: Wed, 5 Mar 2025 02:37:13 +0900
> Subject: [PATCH] Suppress RefTeX error in non-file buffer
>
> * tex.el (TeX-mode-cleanup): In non-file buffer, set up dirty hack for
> RefTeX and turn off RefTeX.
> ---
>  tex.el | 8 +++++++-
>  1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/tex.el b/tex.el
> index 3d28b2c6..2f650b39 100644
> --- a/tex.el
> +++ b/tex.el
> @@ -102,6 +102,7 @@
>  (defvar ispell-parser)                  ; ispell.el
>  (defvar compilation-error-regexp-alist) ; compile.el
>  (defvar compilation-in-progress)        ; compile.el
> +(defvar reftex--suppress-nonfile-error) ; reftex.el
>  
>  (defconst TeX-mode-comparison-alist
>    '((plain-tex-mode . plain-TeX-mode)
> @@ -3929,7 +3930,12 @@ Run after mode hooks and file local variables application."
>    ;; `find-file-hook'.  This is necessary for `xref-find-references',
>    ;; for example. (bug#65912)
>    (unless buffer-file-truename
> -    (TeX-update-style))
> +    (TeX-update-style)
> +
> +    ;; Suppress RefTeX error in non-file buffer. (Bug#76615)
> +    (when (featurep 'reftex)

The variable below will be available with Emacs 31.  Do you want to add
a check here if `reftex--suppress-nonfile-error' is bound?  Or do you
want to set it regardless of being defvar'ed in RefTeX?

> +      (setq-local reftex--suppress-nonfile-error t)
> +      (reftex-mode -1)))
>  
>    (TeX-set-mode-name))

Best, Arash