GNU bug report logs -
#72262
31.0.50; [PATCH] Bug in `ispell-begin-tex-skip-regexp'
Previous Next
Reported by: Arash Esbati <arash <at> gnu.org>
Date: Tue, 23 Jul 2024 20:56:02 UTC
Severity: normal
Tags: patch
Found in version 31.0.50
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Sat, 17 Aug 2024 11:15:47 +0300
with message-id <86o75r4lak.fsf <at> gnu.org>
and subject line Re: bug#72262: 31.0.50; [PATCH] Bug in `ispell-begin-tex-skip-regexp'
has caused the debbugs.gnu.org bug report #72262,
regarding 31.0.50; [PATCH] Bug in `ispell-begin-tex-skip-regexp'
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
72262: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=72262
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
[Message part 3 (text/plain, inline)]
Hi all,
please consider this .tex file which is valid LaTeX code:
--8<---------------cut here---------------start------------->8---
\documentclass{article}
\newenvironment{spacetest }{\itshape}{}
\newenvironment{spacetest}{\ttfamily}{}
\begin{document}
\begin{verbatim}
(setq ispell-tex-skip-alists
'((("\\\\document\\(class\\|style\\)" . "\\\\begin[ \t\n]*{document}"))
(("spacetest" . "\\\\end[ \t]*{spacetest}")
("verbatim\\*?" . "\\\\end[ \t]*{verbatim\\*?}"))))
\end{verbatim}
\begin{spacetest }
Thiz iz nott to be ignorrd.
\end{spacetest }
\begin{spacetest}
Thiz iz to be ignorrd.
\end{spacetest}
\end{document}
--8<---------------cut here---------------end--------------->8---
Eval the form in the verbatim environment and do 'M-x ispell RET'. It
doesn't find any misspelled words at all and ignores both environments
'spacetest ' and 'spacetest' where it should only ignore the latter.
This is due to unnecessary matching of whitespaces in the function
`ispell-begin-tex-skip-regexp'. The patch attached fixes the issue.
The patch is against the master branch, but should also apply to the
release branch. I can update it once a number is assigned to the
report.
Best, Arash
[0001-Delete-matching-of-whitespaces-in-LaTeX-env-names.patch (text/x-patch, attachment)]
[Message part 5 (message/rfc822, inline)]
> From: Stefan Monnier <monnier <at> iro.umontreal.ca>
> Cc: Eli Zaretskii <eliz <at> gnu.org>, 72262 <at> debbugs.gnu.org
> Date: Wed, 14 Aug 2024 08:11:45 -0400
>
> >> The matching of whitespace there seems to be on purpose,
> >
> > In LaTeX2e, spaces in environment names are significant, so \begin{foo}
> > is not equivalent to \begin{foo } or \begin{ foo }, therefore I think
> > the current code is wrong.
>
> Indeed, this is puzzling: I can't see why the code explicitly ignored
> whitespace there. I've never seen environment names with leading or
> trailing whitespace, so it's probably not a big deal wither way, but
> your patch looks right to me.
Thanks, installed on master, and closing the bug.
This bug report was last modified 331 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.