texlive[67653] Master/texmf-dist: babel (15jul23)

commits+karl at tug.org commits+karl at tug.org
Sun Jul 16 21:53:11 CEST 2023


Revision: 67653
          http://tug.org/svn/texlive?view=revision&revision=67653
Author:   karl
Date:     2023-07-16 21:53:10 +0200 (Sun, 16 Jul 2023)
Log Message:
-----------
babel (15jul23)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/babel/README.md
    trunk/Master/texmf-dist/doc/latex/babel/babel-code.pdf
    trunk/Master/texmf-dist/doc/latex/babel/babel.pdf
    trunk/Master/texmf-dist/source/latex/babel/babel.dtx
    trunk/Master/texmf-dist/source/latex/babel/babel.ins
    trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx
    trunk/Master/texmf-dist/source/latex/babel/locale.zip
    trunk/Master/texmf-dist/tex/generic/babel/babel.def
    trunk/Master/texmf-dist/tex/generic/babel/babel.sty
    trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg
    trunk/Master/texmf-dist/tex/generic/babel/luababel.def
    trunk/Master/texmf-dist/tex/generic/babel/nil.ldf
    trunk/Master/texmf-dist/tex/generic/babel/xebabel.def

Modified: trunk/Master/texmf-dist/doc/latex/babel/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/babel/README.md	2023-07-16 19:44:55 UTC (rev 67652)
+++ trunk/Master/texmf-dist/doc/latex/babel/README.md	2023-07-16 19:53:10 UTC (rev 67653)
@@ -1,6 +1,6 @@
-## Babel 3.91
+## Babel 3.92
 
-2023-07-09
+2023-07-15
 
 This package manages culturally-determined typographical (and other)
 rules, and hyphenation patterns for a wide range of languages. Many
@@ -10,9 +10,9 @@
 
 The latest stable version is available on <https://ctan.org/pkg/babel>.
 
-Changes in version 3.91 are described in:
+Changes in version 3.92 are described in:
 
-https://latex3.github.io/babel/news/whats-new-in-babel-3.91.html
+https://latex3.github.io/babel/news/whats-new-in-babel-3.92.html
 
 Apart from the manual, you can find information on some aspects of babel at:
 
@@ -48,6 +48,13 @@
 
 ### Summary of latest changes
 ```
+3.92  2023-07-15
+      * The fix for #240 in version 3.90, related to `\normalsfcodes`,
+        broke the `onchar` mechanism in some cases and some other
+        things. A different fix has been devised.
+      * Weird behavior when declaring the same font for two families
+        (#178).
+
 3.91  2023-07-09
       * Transform for transliterated Hebrew, based on cjhebrew.
       * Fixes:

Modified: trunk/Master/texmf-dist/doc/latex/babel/babel-code.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/babel/babel.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/babel/babel.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/babel/babel.dtx	2023-07-16 19:44:55 UTC (rev 67652)
+++ trunk/Master/texmf-dist/source/latex/babel/babel.dtx	2023-07-16 19:53:10 UTC (rev 67653)
@@ -32,7 +32,7 @@
 %
 % \iffalse
 %<*filedriver>
-\ProvidesFile{babel.dtx}[2023/07/09 v3.91 The Babel package]
+\ProvidesFile{babel.dtx}[2023/07/15 v3.92 The Babel package]
 \documentclass{ltxdoc}
 \GetFileInfo{babel.dtx}
 \usepackage{fontspec}
@@ -5466,8 +5466,8 @@
 % \section{Tools}
 %
 %    \begin{macrocode}
-%<<version=3.91>>
-%<<date=2023/07/09>>
+%<<version=3.92>>
+%<<date=2023/07/15>>
 %    \end{macrocode}
 %
 % \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -7678,9 +7678,18 @@
       \string\providecommand\string\babel at aux[2]{}}%
     \immediate\write\@mainaux{\string\@nameuse{bbl at beforestart}}%
   \fi
-%<-package>
   \expandafter\selectlanguage\expandafter{\bbl at main@language}%
-%<+package>
+%<-core>
+  \ifx\bbl at normalsf\@empty
+    \ifnum\sfcode`\.=\@m
+      \let\normalsfcodes\frenchspacing
+    \else
+      \let\normalsfcodes\nonfrenchspacing
+    \fi
+  \else
+    \let\normalsfcodes\bbl at normalsf
+  \fi
+%<+core>
   \ifbbl at single  % must go after the line above.
     \renewcommand\selectlanguage[1]{}%
     \renewcommand\foreignlanguage[2]{#2}%
@@ -7688,7 +7697,8 @@
   \fi}
 %<-core>
 \AddToHook{begindocument/before}{%
-  \expandafter\selectlanguage\expandafter{\bbl at main@language}}
+  \let\bbl at normalsf\normalsfcodes
+  \let\normalsfcodes\relax} % Hack, to delay the setting
 %<+core>
 \ifcase\bbl at engine\or
   \AtBeginDocument{\pagedir\bodydir} % TODO - a better place
@@ -13432,6 +13442,8 @@
 %     still not sure -- must investigate:
 \def\bbl at fontspec@set#1#2#3#4{% eg \bbl at rmdflt@lang fnt-opt fnt-nme \xxfamily
   \let\bbl at tempe\bbl at mapselect
+  \edef\bbl at tempb{\bbl at stripslash#4/}% Catcodes hack (better pass it).
+  \bbl at exp{\\\bbl at replace\\\bbl at tempb{\bbl at stripslash\family/}{}}%
   \let\bbl at mapselect\relax
   \let\bbl at temp@fam#4%       eg, '\rmfamily', to be restored below
   \let#4\@empty      %       Make sure \renewfontfamily is valid
@@ -13446,7 +13458,9 @@
     \let\\\bbl at tempfs@nxx\<__fontspec_warning:nxx>%
     \let\<__fontspec_warning:nxx>\\\bbl at fs@warn at nxx
     \\\renewfontfamily\\#4%
-      [\bbl at cl{lsys},#2]}{#3}% ie \bbl at exp{..}{#3}
+      [\bbl at cl{lsys},%
+       \ifcase\bbl at engine\or RawFeature={family=\bbl at tempb},\fi
+       #2]}{#3}% ie \bbl at exp{..}{#3}
   \bbl at exp{%
     \let\<__fontspec_warning:nx>\\\bbl at tempfs@nx
     \let\<__fontspec_warning:nxx>\\\bbl at tempfs@nxx}%

Modified: trunk/Master/texmf-dist/source/latex/babel/babel.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/babel/babel.ins	2023-07-16 19:44:55 UTC (rev 67652)
+++ trunk/Master/texmf-dist/source/latex/babel/babel.ins	2023-07-16 19:53:10 UTC (rev 67653)
@@ -26,7 +26,7 @@
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
 %%
-\def\filedate{2023/07/09}
+\def\filedate{2023/07/15}
 \def\batchfile{babel.ins}
 \input docstrip.tex
 

Modified: trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx	2023-07-16 19:44:55 UTC (rev 67652)
+++ trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx	2023-07-16 19:53:10 UTC (rev 67653)
@@ -30,7 +30,7 @@
 %
 % \iffalse
 %<*dtx>
-\ProvidesFile{bbcompat.dtx}[2023/07/09 v3.91]
+\ProvidesFile{bbcompat.dtx}[2023/07/15 v3.92]
 %</dtx>
 %
 %% File 'bbcompat.dtx'

Modified: trunk/Master/texmf-dist/source/latex/babel/locale.zip
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel.def
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel.def	2023-07-16 19:44:55 UTC (rev 67652)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel.def	2023-07-16 19:53:10 UTC (rev 67653)
@@ -40,7 +40,7 @@
     \wlog{File: #1 #4 #3 <#2>}%
     \let\ProvidesFile\@undefined}
 \fi
-\ProvidesFile{babel.def}[2023/07/09 v3.91 Babel common definitions]
+\ProvidesFile{babel.def}[2023/07/15 v3.92 Babel common definitions]
 \ifx\AtBeginDocument\@undefined  % TODO. change test.
   \def\@empty{}
 \def\loadlocalcfg#1{%
@@ -595,8 +595,8 @@
     \toks@\expandafter{\bbl at tempc#3}%
     \expandafter\edef\csname extras\languagename\endcsname{\the\toks@}%
   \fi}
-\def\bbl at version{3.91}
-\def\bbl at date{2023/07/09}
+\def\bbl at version{3.92}
+\def\bbl at date{2023/07/15}
 \ifx\language\@undefined
   \csname newcount\endcsname\language
 \fi

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel.sty
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel.sty	2023-07-16 19:44:55 UTC (rev 67652)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel.sty	2023-07-16 19:53:10 UTC (rev 67653)
@@ -34,7 +34,7 @@
 %%
 
 \NeedsTeXFormat{LaTeX2e}[2005/12/01]
-\ProvidesPackage{babel}[2023/07/09 v3.91 The Babel package]
+\ProvidesPackage{babel}[2023/07/15 v3.92 The Babel package]
 \@ifpackagewith{babel}{debug}
   {\providecommand\bbl at trace[1]{\message{^^J[ #1 ]}}%
    \let\bbl at debug\@firstofone
@@ -470,8 +470,8 @@
       \expandafter\@secondoftwo
     \fi}
 \fi
-\def\bbl at version{3.91}
-\def\bbl at date{2023/07/09}
+\def\bbl at version{3.92}
+\def\bbl at date{2023/07/15}
 \ifx\language\@undefined
   \csname newcount\endcsname\language
 \fi
@@ -1190,6 +1190,16 @@
       \string\providecommand\string\babel at aux[2]{}}%
     \immediate\write\@mainaux{\string\@nameuse{bbl at beforestart}}%
   \fi
+  \expandafter\selectlanguage\expandafter{\bbl at main@language}%
+  \ifx\bbl at normalsf\@empty
+    \ifnum\sfcode`\.=\@m
+      \let\normalsfcodes\frenchspacing
+    \else
+      \let\normalsfcodes\nonfrenchspacing
+    \fi
+  \else
+    \let\normalsfcodes\bbl at normalsf
+  \fi
   \ifbbl at single  % must go after the line above.
     \renewcommand\selectlanguage[1]{}%
     \renewcommand\foreignlanguage[2]{#2}%
@@ -1196,7 +1206,8 @@
     \global\let\babel at aux\@gobbletwo  % Also as flag
   \fi}
 \AddToHook{begindocument/before}{%
-  \expandafter\selectlanguage\expandafter{\bbl at main@language}}
+  \let\bbl at normalsf\normalsfcodes
+  \let\normalsfcodes\relax} % Hack, to delay the setting
 \ifcase\bbl at engine\or
   \AtBeginDocument{\pagedir\bodydir} % TODO - a better place
 \fi

Modified: trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg	2023-07-16 19:44:55 UTC (rev 67652)
+++ trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg	2023-07-16 19:53:10 UTC (rev 67653)
@@ -38,10 +38,10 @@
     \wlog{File: #1 #4 #3 <#2>}%
     \let\ProvidesFile\@undefined}
 \fi
-\ProvidesFile{hyphen.cfg}[2023/07/09 v3.91 Babel hyphens]
+\ProvidesFile{hyphen.cfg}[2023/07/15 v3.92 Babel hyphens]
 \xdef\bbl at format{\jobname}
-\def\bbl at version{3.91}
-\def\bbl at date{2023/07/09}
+\def\bbl at version{3.92}
+\def\bbl at date{2023/07/15}
 \ifx\AtBeginDocument\@undefined
   \def\@empty{}
 \fi

Modified: trunk/Master/texmf-dist/tex/generic/babel/luababel.def
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/luababel.def	2023-07-16 19:44:55 UTC (rev 67652)
+++ trunk/Master/texmf-dist/tex/generic/babel/luababel.def	2023-07-16 19:53:10 UTC (rev 67653)
@@ -975,6 +975,8 @@
       {}}}
 \def\bbl at fontspec@set#1#2#3#4{% eg \bbl at rmdflt@lang fnt-opt fnt-nme \xxfamily
   \let\bbl at tempe\bbl at mapselect
+  \edef\bbl at tempb{\bbl at stripslash#4/}% Catcodes hack (better pass it).
+  \bbl at exp{\\\bbl at replace\\\bbl at tempb{\bbl at stripslash\family/}{}}%
   \let\bbl at mapselect\relax
   \let\bbl at temp@fam#4%       eg, '\rmfamily', to be restored below
   \let#4\@empty      %       Make sure \renewfontfamily is valid
@@ -989,7 +991,9 @@
     \let\\\bbl at tempfs@nxx\<__fontspec_warning:nxx>%
     \let\<__fontspec_warning:nxx>\\\bbl at fs@warn at nxx
     \\\renewfontfamily\\#4%
-      [\bbl at cl{lsys},#2]}{#3}% ie \bbl at exp{..}{#3}
+      [\bbl at cl{lsys},%
+       \ifcase\bbl at engine\or RawFeature={family=\bbl at tempb},\fi
+       #2]}{#3}% ie \bbl at exp{..}{#3}
   \bbl at exp{%
     \let\<__fontspec_warning:nx>\\\bbl at tempfs@nx
     \let\<__fontspec_warning:nxx>\\\bbl at tempfs@nxx}%

Modified: trunk/Master/texmf-dist/tex/generic/babel/nil.ldf
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/nil.ldf	2023-07-16 19:44:55 UTC (rev 67652)
+++ trunk/Master/texmf-dist/tex/generic/babel/nil.ldf	2023-07-16 19:53:10 UTC (rev 67653)
@@ -33,7 +33,7 @@
 %% extension |.ins|) which are part of the distribution.
 %%
 
-\ProvidesLanguage{nil}[2023/07/09 v3.91 Nil language]
+\ProvidesLanguage{nil}[2023/07/15 v3.92 Nil language]
 \LdfInit{nil}{datenil}
 \ifx\l at nil\@undefined
   \newlanguage\l at nil

Modified: trunk/Master/texmf-dist/tex/generic/babel/xebabel.def
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/xebabel.def	2023-07-16 19:44:55 UTC (rev 67652)
+++ trunk/Master/texmf-dist/tex/generic/babel/xebabel.def	2023-07-16 19:53:10 UTC (rev 67653)
@@ -232,6 +232,8 @@
       {}}}
 \def\bbl at fontspec@set#1#2#3#4{% eg \bbl at rmdflt@lang fnt-opt fnt-nme \xxfamily
   \let\bbl at tempe\bbl at mapselect
+  \edef\bbl at tempb{\bbl at stripslash#4/}% Catcodes hack (better pass it).
+  \bbl at exp{\\\bbl at replace\\\bbl at tempb{\bbl at stripslash\family/}{}}%
   \let\bbl at mapselect\relax
   \let\bbl at temp@fam#4%       eg, '\rmfamily', to be restored below
   \let#4\@empty      %       Make sure \renewfontfamily is valid
@@ -246,7 +248,9 @@
     \let\\\bbl at tempfs@nxx\<__fontspec_warning:nxx>%
     \let\<__fontspec_warning:nxx>\\\bbl at fs@warn at nxx
     \\\renewfontfamily\\#4%
-      [\bbl at cl{lsys},#2]}{#3}% ie \bbl at exp{..}{#3}
+      [\bbl at cl{lsys},%
+       \ifcase\bbl at engine\or RawFeature={family=\bbl at tempb},\fi
+       #2]}{#3}% ie \bbl at exp{..}{#3}
   \bbl at exp{%
     \let\<__fontspec_warning:nx>\\\bbl at tempfs@nx
     \let\<__fontspec_warning:nxx>\\\bbl at tempfs@nxx}%



More information about the tex-live-commits mailing list.