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
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (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)]
This bug report was last modified 332 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.