<div dir="ltr"><div>The texlive maintainers can only distribute babel as found on ctan. To report issues in the babel sources please use</div><div><br></div><div><a href="https://github.com/latex3/babel/issues">https://github.com/latex3/babel/issues</a></div><div><br></div><div>That said, your file runs without error for me in an up to date texlive.</div><div><br></div><div>\l@french should be defined in the format:</div><div><br></div><div><br></div><div>$ latex '\makeatletter\show\l@french'<br>This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020) (preloaded format=latex)<br> restricted \write18 enabled.<br>entering extended mode<br>LaTeX2e <2020-02-02> patch level 3<br>L3 programming layer <2020-02-21><br>> \l@french=\char"1C.<br><*> \makeatletter\show\l@french<br> <br></div><div><br></div><div>It appears that you have made formats without French hyphenation loaded.</div><div><br></div><div><br></div><div>David</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, 22 Feb 2020 at 07:13, Stefan Löffler <<a href="mailto:st.loeffler@gmail.com">st.loeffler@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
Hi,<br>
<br>
I am maintaining a document that should be typeset-able with both
old and new versions of TL. As it uses French in some places, I am
using babel with the "frenchb" option (which is deprecated and
should eventually be replaced by "french", but this would break
typesetting on older systems). Unfortunately, this gives an error
now (I'm not sure how long the situation has been like this as
changes to my document a fairly infrequent).<br>
<br>
Here's a MWE:<br>
---------------------8<--------------------------------<br>
<p style="margin:0px;text-indent:0px">\documentclass{minimal}</p>
<p style="margin:0px;text-indent:0px">\usepackage[frenchb]{babel}</p>
<p style="margin:0px;text-indent:0px">\begin{document}</p>
<p style="margin:0px;text-indent:0px">Bonjour le monde.</p>
<p style="margin:0px;text-indent:0px">\end{document}</p>
<p style="margin:0px;text-indent:0px">---------------------8<--------------------------------
Which gives the following error:</p>
<p style="margin:0px;text-indent:0px">(/usr/local/texlive/2019/texmf-dist/tex/generic/babel-french/frenchb.ldf</p>
<p style="margin:0px;text-indent:0px">! Undefined control sequence.</p>
<p style="margin:0px;text-indent:0px">l.30 \chardef\l@frenchb\l@french</p>
<p style="margin:0px;text-indent:0px">
</p>
<p style="margin:0px;text-indent:0px">The same problem occurs if I use the (also deprecated) option "francais" instead of "frenchb".
</p>
<p style="margin:0px;text-indent:0px">If I change \chardef to \let on the indicated line, everything seems to work as expected - but I'm not sure if that's the correct solution (and what side-effects it might have). If it is, it should also be applied (at least) to the "francais" case.</p>
<p style="margin:0px;text-indent:0px">
</p>
<p style="margin:0px;text-indent:0px">The problem occurs with both pdflatex and lualatex (I haven't checked others).</p>
<p style="margin:0px;text-indent:0px">
</p>
<p style="margin:0px;text-indent:0px">Some possibly relevant versions:</p>
<p style="margin:0px;text-indent:0px">babel: 3.40)</p>
<p style="margin:0px;text-indent:0px">babel-french: 3.5g</p>
<p style="margin:0px;text-indent:0px">pdfTeX 3.14159265-2.6-1.40.20</p>
<p style="margin:0px;text-indent:0px">luatex: 1.10.0</p>
<p style="margin:0px;text-indent:0px">
</p>
<p style="margin:0px;text-indent:0px">HTH,</p>
<p style="margin:0px;text-indent:0px">Stefan
</p>
<p style="margin:0px;text-indent:0px"></p>
</div>
</blockquote></div>