[tex-live] Bug in syntax package
Scott Pakin
scott at pakin.org
Wed Sep 6 03:37:48 CEST 2006
The syntax.sty package that ships with the 20051102 version of TeX Live has
a serious bug: Line 191 refers to a nonexistent \@foundunderscore macro
that gets triggered when an underscore is used in the right-hand side of a
rule. (At least, that's how I encountered the problem.) I have no idea
where this version of syntax.sty comes from. The version on CTAN, which
doesn't have this \@foundunderscore bug, is dated 1996/05/17 and is version
1.07. The TeX Live version is also dated 1996/05/17 but is version 1.9.
Here's a diff of the two versions:
< [1996/05/17 1.9 Syntax typesetting (MDW)]
---
> [1996/05/17 1.07 Syntax typesetting (MDW)]
191c191
< {\act_{\@foundunderscore}}%
---
> {\act_{\@uscore.}}%
252,255d251
< \let\gr at leftsq\[
< \let\gr at rightsq\]
< \def\[{\gr at leftsq}
< \def\]{\gr at rightsq}
281a278,279
> \let\gr at leftsq\[%
> \let\gr at rightsq\]%
459,464d456
< \def\gr at leftsq{\begin{stack}\\}%
< \def\gr at rightsq{\end{stack}}%
< \def\({\begin{stack}}%
< \def\){\end{stack}}%
< \def\<{\begin{rep}}%
< \def\>{\end{rep}}%
And here's a minimal example demonstrating the problem:
\documentclass{article}
\usepackage{syntax}
\begin{document}
\begin{grammar}
<this_works> ::= <this_does_not>
\end{grammar}
\end{document}
-- Scott
More information about the tex-live
mailing list