texlive[64795] Master/texmf-dist: babel (23oct22)

commits+karl at tug.org commits+karl at tug.org
Sun Oct 23 22:40:46 CEST 2022


Revision: 64795
          http://tug.org/svn/texlive?view=revision&revision=64795
Author:   karl
Date:     2022-10-23 22:40:46 +0200 (Sun, 23 Oct 2022)
Log Message:
-----------
babel (23oct22)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/babel/README.md
    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/locale/bo/babel-bo.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/bo/babel-tibetan.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/mt/babel-mt.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/or/babel-or.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/os/babel-os.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa-Guru.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/pl/babel-pl.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/ps/babel-ps.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-BR.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-PT.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/rm/babel-rm.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/ro/babel-ro.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/ru/babel-ru.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/rw/babel-rw.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa-Deva.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/sah/babel-sah.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/si/babel-si.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/sk/babel-sk.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/sl/babel-sl.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/so/babel-so.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/sq/babel-sq.ini
    trunk/Master/texmf-dist/tex/generic/babel/nil.ldf
    trunk/Master/texmf-dist/tex/generic/babel/xebabel.def

Added Paths:
-----------
    trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-brazilianportuguese.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-europeanportuguese.tex

Modified: trunk/Master/texmf-dist/doc/latex/babel/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/babel/README.md	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/doc/latex/babel/README.md	2022-10-23 20:40:46 UTC (rev 64795)
@@ -1,7 +1,5 @@
-## Babel 3.81
+## Babel 3.82
 
-**Development**
-
 This package manages culturally-determined typographical (and other)
 rules, and hyphenation patterns for a wide range of languages. Many
 language styles work with pdflatex, as well as with xelatex and
@@ -10,9 +8,9 @@
 
 The latest stable version is available on <https://ctan.org/pkg/babel>.
 
-Changes in version 3.81 are described in:
+Changes in version 3.82 are described in:
 
-https://latex3.github.io/babel/news/whats-new-in-babel-3.81.html
+https://latex3.github.io/babel/news/whats-new-in-babel-3.82.html
 
 Apart from the manual, you can find information on some aspects of babel at:
 
@@ -48,14 +46,17 @@
 
 ### Summary of latest changes
 ```
-3.81  2022-10-04
-      * Tibetan line breaking and justification (lines padded with
-        trailing tshegs).
-      * New option 'letters' for 'onchar'.
-      * Conceal 'fontspec' warnings about unknown languages and
-        scripts with \babelfont.
-      * More updates to the CLDR 41: Burmese, Dutch, Kwasio, Malay,
-        Marathi, Mazanderani, Nepali, Norwegian, Norwegian Nynorsk.
+3.82  2022-10-23
+      * Predefined transforms can be activated after the first
+        \babelprovide (lua).
+      * Tibetan for XeTeX.
+      * More updates to the CLDR 41: Albanian, Kinyarwanda, Maltese,
+        Odia, Ossetic, Pashto, Polish, Portuguese, Punjabi, Romanian,
+        Romansh, Russian, Sakha, Sinhala, Slovak, Slovenian, Somali.
+      * Fixes:
+        - \MakeXXXcase: a (hopefully) better hack for #189 (see
+          also #193).
+        - Thai (with xetex): #182 wasn’t quite fixed.
 ```
 
 ### Previous changes

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	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/source/latex/babel/babel.dtx	2022-10-23 20:40:46 UTC (rev 64795)
@@ -32,7 +32,7 @@
 %
 % \iffalse
 %<*filedriver>
-\ProvidesFile{babel.dtx}[2022/10/04 v3.81 The Babel package]
+\ProvidesFile{babel.dtx}[2022/10/23 v3.82 The Babel package]
 \documentclass{ltxdoc}
 \GetFileInfo{babel.dtx}
 \usepackage{fontspec}
@@ -1232,18 +1232,6 @@
 written to the log file.\footnote{You can use alternatively the
 package \textsf{silence}.}
 
-\Describe{strings=}{\texttt{generic} $\string|$ \texttt{unicode}
-$\string|$ \texttt{encoded} $\string|$ \meta{label} $\string|$
-\meta{font encoding}} Selects the encoding of strings in languages
-supporting this feature. Predefined labels are |generic| (for
-traditional \TeX, LICR and ASCII strings), |unicode| (for engines like
-\xetex{} and \luatex) and |encoded| (for special cases requiring mixed
-encodings). Other allowed values are font encoding codes (|T1|, |T2A|,
-|LGR|, |L7X|...), but only in languages supporting them. Be aware with
-|encoded| captions are protected, but they work in |\MakeUppercase|
-and the like (this feature misuses some internal \LaTeX\ tools, so use
-it only as a last resort).
-
 \Describe{hyphenmap=}{\texttt{off} $\string|$ \texttt{first}
 $\string|$ \texttt{select} $\string|$ \texttt{other} $\string|$
 \texttt{other*}}
@@ -2503,11 +2491,11 @@
 Unicode engines load the UTF-8 variants, while 8-bit engines load the
 LICR (ie, with macros like |\'| or |\ss|) ones.
 
-\New{3.23} It may be used without a value. In such a case, the |ini|
-file set in the corresponding |babel-<language>.tex| (where
-|<language>| is the last argument in |\babelprovide|) is imported. See
-the list of recognized languages above. So, the previous example can 
-be written:
+\New{3.23} It may be used without a value, and that is often the
+recommended option. In such a case, the |ini| file set in the
+corresponding |babel-<language>.tex| (where |<language>| is the last
+argument in |\babelprovide|) is imported. See the list of recognized
+languages above. So, the previous example is best written as:
 \begin{verbatim}
 \babelprovide[_import_]{hungarian}
 \end{verbatim}
@@ -2616,8 +2604,7 @@
 ‘actions’, which can be used at the same time (separated by a space):
 with |ids| the |\language| and the |\localeid| are set to the values of
 this locale; with |fonts|, the fonts are changed to those of this
-locale (as set with |\babelfont|). This option is not compatible with
-|mapfont|. Characters can be added or modified with
+locale (as set with |\babelfont|). Characters can be added or modified with
 |\babelcharproperty|.
 
 \New{3.81} Option |letters| restricts the ‘actions’ to letters, in the
@@ -2665,16 +2652,6 @@
 \Describe{linebreaking=}{}
 \New{3.59} Just a synonymous for \texttt{justification}.
 
-\Describe{mapfont=}{\texttt{direction}}
-Assigns the font for the writing direction of this language (only with
-|bidi=basic|). Whenever possible, instead of this option use |onchar|,
-based on the script, which usually makes more sense. More precisely,
-what |mapfont=direction| means is, ‘when a character has the same
-direction as the script for the “provided” language, then change its
-font to that set for this language’. There are 3 directions, following
-the bidi Unicode algorithm, namely, Arabic-like, Hebrew-like and left
-to right. So, there should be at most 3 directives of this kind.
-
 \begin{note}
   (1) If you need shorthands, you can define them with |\useshorthands|
   and |\defineshorthand| as described above. (2) Captions and |\today|
@@ -5176,8 +5153,8 @@
 % \section{Tools}
 %
 %    \begin{macrocode}
-%<<version=3.81>>
-%<<date=2022/10/04>>
+%<<version=3.82>>
+%<<date=2022/10/23>>
 %    \end{macrocode}
 %
 % \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -5202,6 +5179,10 @@
     {\def#1{#2}}%
     {\expandafter\def\expandafter#1\expandafter{#1#2}}}
 \def\bbl at xin@{\@expandtwoargs\in@}
+\def\bbl at carg#1#2{\expandafter#1\csname#2\endcsname}%
+\def\bbl at ncarg#1#2#3{\expandafter#1\expandafter#2\csname#3\endcsname}%
+\def\bbl at ccarg#1#2#3{%
+  \expandafter#1\csname#2\expandafter\endcsname\csname#3\endcsname}%
 \def\bbl at csarg#1#2{\expandafter#1\csname bbl@#2\endcsname}%
 \def\bbl at cs#1{\csname bbl@#1\endcsname}
 \def\bbl at cl#1{\csname bbl@#1@\languagename\endcsname}
@@ -5340,8 +5321,8 @@
 \def\bbl at ifblank#1{%
   \bbl at ifblank@i#1\@nil\@nil\@secondoftwo\@firstoftwo\@nil}
 \long\def\bbl at ifblank@i#1#2\@nil#3#4#5\@nil{#4}
-\def\bbl at ifset#1#2#3{% 
-  \bbl at ifunset{#1}{#3}{\bbl at exp{\\\bbl at ifblank{#1}}{#3}{#2}}}
+\def\bbl at ifset#1#2#3{%
+  \bbl at ifunset{#1}{#3}{\bbl at exp{\\\bbl at ifblank{\@nameuse{#1}}}{#3}{#2}}}
 %    \end{macrocode}
 % \end{macro}
 %
@@ -7054,7 +7035,7 @@
 \def\bbl at redefine@long#1{%
   \edef\bbl at tempa{\bbl at stripslash#1}%
   \expandafter\let\csname org@\bbl at tempa\endcsname#1%
-  \expandafter\long\expandafter\def\csname\bbl at tempa\endcsname}
+  \long\expandafter\def\csname\bbl at tempa\endcsname}
 \@onlypreamble\bbl at redefine@long
 %    \end{macrocode}
 %
@@ -7631,7 +7612,7 @@
   \bbl at csarg\edef{normal@#2}{%
     \noexpand\active at prefix\noexpand#1%
     \expandafter\noexpand\csname normal at char#2\endcsname}%
-  \expandafter\let\expandafter#1\csname bbl at normal@#2\endcsname
+  \bbl at ncarg\let#1{bbl at normal@#2}%
 %    \end{macrocode}
 %
 %    The next level of the code checks whether a user has defined a
@@ -8018,10 +7999,8 @@
          \@notshorthand{#2}%
        \else
          \initiate at active@char{#2}%
-         \expandafter\let\csname active at char\string#2\expandafter\endcsname
-           \csname active at char\string#1\endcsname
-         \expandafter\let\csname normal at char\string#2\expandafter\endcsname
-           \csname normal at char\string#1\endcsname
+         \bbl at ccarg\let{active at char\string#2}{active at char\string#1}%
+         \bbl at ccarg\let{normal at char\string#2}{normal at char\string#1}%
          \bbl at activate{#2}%
        \fi
      \fi}%
@@ -8714,22 +8693,46 @@
 % A temporary hack:
 \ifx\BabelCaseHack\@undefined
 \AtBeginDocument{%
-  \bbl at exp{%
-    \\\in@{\string\@uclclist}%
-          {\expandafter\meaning\csname MakeUppercase \endcsname}}%
+  \bbl at xin@{\string\@uclclist}%
+           {\bbl at carg\meaning{MakeUppercase }}%
   \ifin@\else
-    \expandafter\let\expandafter\bbl at newuc\csname MakeUppercase \endcsname
+    \chardef\bbl at ulflag\z@
+    \bbl at ncarg\let\bbl at newuc{MakeUppercase }%
     \protected\@namedef{MakeUppercase }#1{{%
-      \def\reserved at a##1##2{\let##1##2\reserved at a}%
-      \expandafter\reserved at a\@uclclist\reserved at b{\reserved at b\@gobble}%
-      \protected at edef\reserved at a{\bbl at newuc{#1}}\reserved at a}}%
-    \expandafter\let\expandafter\bbl at newlc\csname MakeLowercase \endcsname
+      \chardef\bbl at ulflag\@ne
+      \ifx\bbl at uclc\@undefined
+        \bbl at newuc{#1}%
+      \else
+        \bbl at ifunset{\languagename @bbl at uclc}%
+          {\bbl at newuc{#1}}%
+          {\def\reserved at a##1##2{\let##1##2\reserved at a}%
+           \bbl at uclc\reserved at a\reserved at b{\reserved at b\@gobble}%
+           \protected at edef\reserved at a{\bbl at newuc{#1}}% Pre-expand
+           \reserved at a}%
+      \fi}}%
+    \bbl at ncarg\let\bbl at newlc{MakeLowercase }%
     \protected\@namedef{MakeLowercase }#1{{%
-      \def\reserved at a##1##2{\let##2##1\reserved at a}%
-      \expandafter\reserved at a\@uclclist\reserved at b{\reserved at b\@gobble}%
-      \protected at edef\reserved at a{\bbl at newlc{#1}}\reserved at a}}%
+      \chardef\bbl at ulflag\tw@
+      \ifx\bbl at uclc\@undefined
+        \bbl at newlc{#1}%
+      \else
+        \bbl at ifunset{\languagename @bbl at uclc}%
+          {\bbl at newlc{#1}}%
+          {\def\reserved at a##1##2{\let##2##1\reserved at a}%
+           \bbl at uclc\reserved at a\reserved at b{\reserved at b\@gobble}%
+           \protected at edef\reserved at a{\bbl at newlc{#1}}% Pre-expand
+           \reserved at a}%
+      \fi}}%
+  \def\bbl at cased{%
+    \ifcase\bbl at ulflag
+      \expandafter\@firstofone
+    \or
+      \expandafter\MakeUppercase
+    \or
+      \expandafter\MakeLowercase
+    \fi}%
   \fi}   
-\fi  
+\fi
 %    \end{macrocode}
 %
 %    \begin{macrocode}
@@ -9012,12 +9015,9 @@
   \newcommand\SetCase[3][]{%
     \bbl at patchuclc
     \bbl at forlang\bbl at tempa{%
-      \expandafter\bbl at encstring
-        \csname\bbl at tempa @bbl at uclc\endcsname{\bbl at tempa##1}%
-      \expandafter\bbl at encstring
-        \csname\bbl at tempa @bbl at uc\endcsname{##2}%
-      \expandafter\bbl at encstring
-        \csname\bbl at tempa @bbl at lc\endcsname{##3}}}%
+      \bbl at carg\bbl at encstring{\bbl at tempa @bbl at uclc}{\bbl at tempa##1}%
+      \bbl at carg\bbl at encstring{\bbl at tempa @bbl at uc}{##2}%
+      \bbl at carg\bbl at encstring{\bbl at tempa @bbl at lc}{##3}}}%
 %<</Macros local to BabelCommands>>
 %    \end{macrocode}
 %
@@ -9520,7 +9520,7 @@
 %    \begin{macrocode}
 \def\umlauthigh{%
   \def\bbl at umlauta##1{\leavevmode\bgroup%
-      \expandafter\accent\csname\f at encoding dqpos\endcsname
+      \accent\csname\f at encoding dqpos\endcsname
       ##1\bbl at allowhyphens\egroup}%
   \let\bbl at umlaute\bbl at umlauta}
 \def\umlautlow{%
@@ -9566,10 +9566,10 @@
   \leavevmode\bgroup
     \U at D 1ex%
     {\setbox\z@\hbox{%
-      \expandafter\char\csname\f at encoding dqpos\endcsname}%
+      \char\csname\f at encoding dqpos\endcsname}%
       \dimen@ -.45ex\advance\dimen@\ht\z@
       \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}%
-    \expandafter\accent\csname\f at encoding dqpos\endcsname
+    \accent\csname\f at encoding dqpos\endcsname
     \fontdimen5\font\U at D #1%
   \egroup}
 %    \end{macrocode}
@@ -9953,7 +9953,7 @@
   \ifin@\else\bbl at xin@{/k}{/\bbl at cl{lnbrk}}\fi
   \ifin@\bbl at arabicjust\fi
   \bbl at xin@{/p}{/\bbl at cl{lnbrk}}%
-  \ifin@\AtBeginDocument{\bbl at tibetanjust}\fi
+  \ifin@\AtBeginDocument{\@nameuse{bbl at tibetanjust}}\fi
   % == Line breaking: hyphenate.other.(locale|script) ==
   \ifx\bbl at lbkflag\@empty
     \bbl at ifunset{bbl at hyotl@\languagename}{}%
@@ -10104,8 +10104,20 @@
       {\bbl at pre@fs}%
       {\bbl at post@fs}%
   \fi
-  % == Release saved transforms ==
-  \bbl at release@transforms\relax % \relax closes the last item.
+  % == transforms ==
+  \ifodd\bbl at engine
+    \ifx\bbl at KVP@transforms\@nnil\else
+      \def\bbl at elt##1##2##3{%
+        \in@{$transforms.}{$##1}%
+        \ifin@
+          \def\bbl at tempa{##1}%
+          \bbl at replace\bbl at tempa{transforms.}{}%
+          \bbl at carg\bbl at transforms{babel\bbl at tempa}{##2}{##3}%
+        \fi}%
+      \csname bbl at inidata@\languagename\endcsname
+      \bbl at release@transforms\relax % \relax closes the last item.
+    \fi
+  \fi
   % == main ==
   \ifx\bbl at KVP@main\@nnil  % Restore only if not 'main'
     \let\languagename\bbl at savelangname
@@ -10911,10 +10923,8 @@
 %
 %    \begin{macrocode}
 \let\bbl at release@transforms\@empty
-\@namedef{bbl at inikv@transforms.prehyphenation}{%
-  \bbl at transforms\babelprehyphenation}
-\@namedef{bbl at inikv@transforms.posthyphenation}{%
-  \bbl at transforms\babelposthyphenation}
+\bbl at csarg\let{inikv at transforms.prehyphenation}\bbl at inikv
+\bbl at csarg\let{inikv at transforms.posthyphenation}\bbl at inikv
 \def\bbl at transforms@aux#1#2#3#4,#5\relax{%
   #1[#2]{#3}{#4}{#5}}
 \begingroup %  A hack. TODO. Don't require an specific order
@@ -10921,34 +10931,32 @@
   \catcode`\%=12
   \catcode`\&=14
   \gdef\bbl at transforms#1#2#3{&%
-    \ifx\bbl at KVP@transforms\@nnil\else
-      \directlua{
-         local str = [==[#2]==]
-         str = str:gsub('%.%d+%.%d+$', '')
-         tex.print([[\def\string\babeltempa{]] .. str .. [[}]])
-      }&%
-      \bbl at xin@{,\babeltempa,}{,\bbl at KVP@transforms,}&%
+    \directlua{
+       local str = [==[#2]==]
+       str = str:gsub('%.%d+%.%d+$', '')
+       tex.print([[\def\string\babeltempa{]] .. str .. [[}]])
+    }&%
+    \bbl at xin@{,\babeltempa,}{,\bbl at KVP@transforms,}&%
+    \ifin@
+      \in@{.0$}{#2$}&%
       \ifin@
-        \in@{.0$}{#2$}&%
-        \ifin@
-          \directlua{
-            local str = string.match([[\bbl at KVP@transforms]],
-                          '%(([^%(]-)%)[^%)]-\babeltempa')
-            if str == nil then
-              tex.print([[\def\string\babeltempb{}]])
-            else
-              tex.print([[\def\string\babeltempb{,attribute=]] .. str .. [[}]])
-            end
-          }
-          \toks@{#3}&%
-          \bbl at exp{&%
-            \\\g at addto@macro\\\bbl at release@transforms{&%
-              \relax  &% Closes previous \bbl at transforms@aux
-              \\\bbl at transforms@aux
-                \\#1{label=\babeltempa\babeltempb}{\languagename}{\the\toks@}}}&%
-        \else
-          \g at addto@macro\bbl at release@transforms{, {#3}}&%
-        \fi
+        \directlua{&% (\attribute) syntax
+          local str = string.match([[\bbl at KVP@transforms]],
+                        '%(([^%(]-)%)[^%)]-\babeltempa')
+          if str == nil then
+            tex.print([[\def\string\babeltempb{}]])
+          else
+            tex.print([[\def\string\babeltempb{,attribute=]] .. str .. [[}]])
+          end
+        }
+        \toks@{#3}&%
+        \bbl at exp{&%
+          \\\g at addto@macro\\\bbl at release@transforms{&%
+            \relax  &% Closes previous \bbl at transforms@aux
+            \\\bbl at transforms@aux
+              \\#1{label=\babeltempa\babeltempb}{\languagename}{\the\toks@}}}&%
+      \else
+        \g at addto@macro\bbl at release@transforms{, {#3}}&%
       \fi
     \fi}
 \endgroup
@@ -10996,7 +11004,8 @@
             in the current font, and therefore the hyphen\\%
             will be printed. Try changing the fontspec's\\%
             'HyphenChar' to another value, but be aware\\%
-            this setting is not safe (see the manual)}%
+            this setting is not safe (see the manual).\\%
+            Reported}%
          \hyphenchar\font\defaulthyphenchar     
        \fi\fi
      \fi}%
@@ -12369,7 +12378,7 @@
 %
 %    \begin{macrocode}
 \ifx\bbl at opt@main\@nnil\else
-  \bbl at csarg\let{loadmain\expandafter}\csname ds@\bbl at opt@main\endcsname
+  \bbl at ncarg\let\bbl at loadmain{ds@\bbl at opt@main}%
   \expandafter\let\csname ds@\bbl at opt@main\endcsname\relax
 \fi
 %    \end{macrocode}
@@ -13246,7 +13255,7 @@
           \<bbl at xeipn@\languagename>}%
         \\\bbl at toglobal\<extras\languagename>%
         \\\bbl at add\<noextras\languagename>{%
-          \XeTeXlinebreaklocale "en"}%
+          \XeTeXlinebreaklocale ""}%
         \\\bbl at toglobal\<noextras\languagename>}%
       \ifx\bbl at ispacesize\@undefined
         \gdef\bbl at ispacesize{\bbl at cl{xeisp}}%

Modified: trunk/Master/texmf-dist/source/latex/babel/babel.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/babel/babel.ins	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/source/latex/babel/babel.ins	2022-10-23 20:40:46 UTC (rev 64795)
@@ -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{2022/10/04}
+\def\filedate{2022/10/23}
 \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	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx	2022-10-23 20:40:46 UTC (rev 64795)
@@ -30,7 +30,7 @@
 %
 % \iffalse
 %<*dtx>
-\ProvidesFile{bbcompat.dtx}[2022/10/04 v3.81]
+\ProvidesFile{bbcompat.dtx}[2022/10/23 v3.82]
 %</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	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel.def	2022-10-23 20:40:46 UTC (rev 64795)
@@ -40,7 +40,7 @@
     \wlog{File: #1 #4 #3 <#2>}%
     \let\ProvidesFile\@undefined}
 \fi
-\ProvidesFile{babel.def}[2022/10/04 3.81 Babel common definitions]
+\ProvidesFile{babel.def}[2022/10/23 3.82 Babel common definitions]
 \ifx\AtBeginDocument\@undefined  % TODO. change test.
   \def\@empty{}
 \def\loadlocalcfg#1{%
@@ -406,8 +406,8 @@
 \expandafter\newif\csname ifbbl at single\endcsname
 \chardef\bbl at bidimode\z@
 \fi
-\def\bbl at version{3.81}
-\def\bbl at date{2022/10/04}
+\def\bbl at version{3.82}
+\def\bbl at date{2022/10/23}
 \ifx\language\@undefined
   \csname newcount\endcsname\language
 \fi
@@ -915,6 +915,10 @@
     {\def#1{#2}}%
     {\expandafter\def\expandafter#1\expandafter{#1#2}}}
 \def\bbl at xin@{\@expandtwoargs\in@}
+\def\bbl at carg#1#2{\expandafter#1\csname#2\endcsname}%
+\def\bbl at ncarg#1#2#3{\expandafter#1\expandafter#2\csname#3\endcsname}%
+\def\bbl at ccarg#1#2#3{%
+  \expandafter#1\csname#2\expandafter\endcsname\csname#3\endcsname}%
 \def\bbl at csarg#1#2{\expandafter#1\csname bbl@#2\endcsname}%
 \def\bbl at cs#1{\csname bbl@#1\endcsname}
 \def\bbl at cl#1{\csname bbl@#1@\languagename\endcsname}
@@ -980,7 +984,7 @@
   \bbl at ifblank@i#1\@nil\@nil\@secondoftwo\@firstoftwo\@nil}
 \long\def\bbl at ifblank@i#1#2\@nil#3#4#5\@nil{#4}
 \def\bbl at ifset#1#2#3{%
-  \bbl at ifunset{#1}{#3}{\bbl at exp{\\\bbl at ifblank{#1}}{#3}{#2}}}
+  \bbl at ifunset{#1}{#3}{\bbl at exp{\\\bbl at ifblank{\@nameuse{#1}}}{#3}{#2}}}
 \def\bbl at forkv#1#2{%
   \def\bbl at kvcmd##1##2##3{#2}%
   \bbl at kvnext#1,\@nil,}
@@ -1141,7 +1145,7 @@
 \def\bbl at redefine@long#1{%
   \edef\bbl at tempa{\bbl at stripslash#1}%
   \expandafter\let\csname org@\bbl at tempa\endcsname#1%
-  \expandafter\long\expandafter\def\csname\bbl at tempa\endcsname}
+  \long\expandafter\def\csname\bbl at tempa\endcsname}
 \@onlypreamble\bbl at redefine@long
 \def\bbl at redefinerobust#1{%
   \edef\bbl at tempa{\bbl at stripslash#1}%
@@ -1424,7 +1428,7 @@
   \bbl at csarg\edef{normal@#2}{%
     \noexpand\active at prefix\noexpand#1%
     \expandafter\noexpand\csname normal at char#2\endcsname}%
-  \expandafter\let\expandafter#1\csname bbl at normal@#2\endcsname
+  \bbl at ncarg\let#1{bbl at normal@#2}%
   \bbl at active@def#2\user at group{user at active}{language at active}%
   \bbl at active@def#2\language at group{language at active}{system at active}%
   \bbl at active@def#2\system at group{system at active}{normal at char}%
@@ -1580,10 +1584,8 @@
          \@notshorthand{#2}%
        \else
          \initiate at active@char{#2}%
-         \expandafter\let\csname active at char\string#2\expandafter\endcsname
-           \csname active at char\string#1\endcsname
-         \expandafter\let\csname normal at char\string#2\expandafter\endcsname
-           \csname normal at char\string#1\endcsname
+         \bbl at ccarg\let{active at char\string#2}{active at char\string#1}%
+         \bbl at ccarg\let{normal at char\string#2}{normal at char\string#1}%
          \bbl at activate{#2}%
        \fi
      \fi}%
@@ -1896,20 +1898,44 @@
     \gdef\bbl at toupper{\csname\languagename @bbl at uc\endcsname}}}
 \ifx\BabelCaseHack\@undefined
 \AtBeginDocument{%
-  \bbl at exp{%
-    \\\in@{\string\@uclclist}%
-          {\expandafter\meaning\csname MakeUppercase \endcsname}}%
+  \bbl at xin@{\string\@uclclist}%
+           {\bbl at carg\meaning{MakeUppercase }}%
   \ifin@\else
-    \expandafter\let\expandafter\bbl at newuc\csname MakeUppercase \endcsname
+    \chardef\bbl at ulflag\z@
+    \bbl at ncarg\let\bbl at newuc{MakeUppercase }%
     \protected\@namedef{MakeUppercase }#1{{%
-      \def\reserved at a##1##2{\let##1##2\reserved at a}%
-      \expandafter\reserved at a\@uclclist\reserved at b{\reserved at b\@gobble}%
-      \protected at edef\reserved at a{\bbl at newuc{#1}}\reserved at a}}%
-    \expandafter\let\expandafter\bbl at newlc\csname MakeLowercase \endcsname
+      \chardef\bbl at ulflag\@ne
+      \ifx\bbl at uclc\@undefined
+        \bbl at newuc{#1}%
+      \else
+        \bbl at ifunset{\languagename @bbl at uclc}%
+          {\bbl at newuc{#1}}%
+          {\def\reserved at a##1##2{\let##1##2\reserved at a}%
+           \bbl at uclc\reserved at a\reserved at b{\reserved at b\@gobble}%
+           \protected at edef\reserved at a{\bbl at newuc{#1}}% Pre-expand
+           \reserved at a}%
+      \fi}}%
+    \bbl at ncarg\let\bbl at newlc{MakeLowercase }%
     \protected\@namedef{MakeLowercase }#1{{%
-      \def\reserved at a##1##2{\let##2##1\reserved at a}%
-      \expandafter\reserved at a\@uclclist\reserved at b{\reserved at b\@gobble}%
-      \protected at edef\reserved at a{\bbl at newlc{#1}}\reserved at a}}%
+      \chardef\bbl at ulflag\tw@
+      \ifx\bbl at uclc\@undefined
+        \bbl at newlc{#1}%
+      \else
+        \bbl at ifunset{\languagename @bbl at uclc}%
+          {\bbl at newlc{#1}}%
+          {\def\reserved at a##1##2{\let##2##1\reserved at a}%
+           \bbl at uclc\reserved at a\reserved at b{\reserved at b\@gobble}%
+           \protected at edef\reserved at a{\bbl at newlc{#1}}% Pre-expand
+           \reserved at a}%
+      \fi}}%
+  \def\bbl at cased{%
+    \ifcase\bbl at ulflag
+      \expandafter\@firstofone
+    \or
+      \expandafter\MakeUppercase
+    \or
+      \expandafter\MakeLowercase
+    \fi}%
   \fi}
 \fi
 \@onlypreamble\StartBabelCommands
@@ -1935,12 +1961,9 @@
   \newcommand\SetCase[3][]{%
     \bbl at patchuclc
     \bbl at forlang\bbl at tempa{%
-      \expandafter\bbl at encstring
-        \csname\bbl at tempa @bbl at uclc\endcsname{\bbl at tempa##1}%
-      \expandafter\bbl at encstring
-        \csname\bbl at tempa @bbl at uc\endcsname{##2}%
-      \expandafter\bbl at encstring
-        \csname\bbl at tempa @bbl at lc\endcsname{##3}}}%
+      \bbl at carg\bbl at encstring{\bbl at tempa @bbl at uclc}{\bbl at tempa##1}%
+      \bbl at carg\bbl at encstring{\bbl at tempa @bbl at uc}{##2}%
+      \bbl at carg\bbl at encstring{\bbl at tempa @bbl at lc}{##3}}}%
   \newcommand\SetHyphenMap[1]{%
     \bbl at forlang\bbl at tempa{%
       \expandafter\bbl at stringdef
@@ -2312,7 +2335,7 @@
   \textormath{\guillemetright}{\mbox{\guillemetright}}}
 \def\umlauthigh{%
   \def\bbl at umlauta##1{\leavevmode\bgroup%
-      \expandafter\accent\csname\f at encoding dqpos\endcsname
+      \accent\csname\f at encoding dqpos\endcsname
       ##1\bbl at allowhyphens\egroup}%
   \let\bbl at umlaute\bbl at umlauta}
 \def\umlautlow{%
@@ -2327,10 +2350,10 @@
   \leavevmode\bgroup
     \U at D 1ex%
     {\setbox\z@\hbox{%
-      \expandafter\char\csname\f at encoding dqpos\endcsname}%
+      \char\csname\f at encoding dqpos\endcsname}%
       \dimen@ -.45ex\advance\dimen@\ht\z@
       \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}%
-    \expandafter\accent\csname\f at encoding dqpos\endcsname
+    \accent\csname\f at encoding dqpos\endcsname
     \fontdimen5\font\U at D #1%
   \egroup}
 \AtBeginDocument{%
@@ -2663,7 +2686,7 @@
   \ifin@\else\bbl at xin@{/k}{/\bbl at cl{lnbrk}}\fi
   \ifin@\bbl at arabicjust\fi
   \bbl at xin@{/p}{/\bbl at cl{lnbrk}}%
-  \ifin@\AtBeginDocument{\bbl at tibetanjust}\fi
+  \ifin@\AtBeginDocument{\@nameuse{bbl at tibetanjust}}\fi
   % == Line breaking: hyphenate.other.(locale|script) ==
   \ifx\bbl at lbkflag\@empty
     \bbl at ifunset{bbl at hyotl@\languagename}{}%
@@ -2814,8 +2837,20 @@
       {\bbl at pre@fs}%
       {\bbl at post@fs}%
   \fi
-  % == Release saved transforms ==
-  \bbl at release@transforms\relax % \relax closes the last item.
+  % == transforms ==
+  \ifodd\bbl at engine
+    \ifx\bbl at KVP@transforms\@nnil\else
+      \def\bbl at elt##1##2##3{%
+        \in@{$transforms.}{$##1}%
+        \ifin@
+          \def\bbl at tempa{##1}%
+          \bbl at replace\bbl at tempa{transforms.}{}%
+          \bbl at carg\bbl at transforms{babel\bbl at tempa}{##2}{##3}%
+        \fi}%
+      \csname bbl at inidata@\languagename\endcsname
+      \bbl at release@transforms\relax % \relax closes the last item.
+    \fi
+  \fi
   % == main ==
   \ifx\bbl at KVP@main\@nnil  % Restore only if not 'main'
     \let\languagename\bbl at savelangname
@@ -3455,10 +3490,8 @@
 \def\bbl at datecntr{\expandafter\bbl at xdatecntr\expandafter}
 \def\bbl at xdatecntr[#1|#2]{\localenumeral{#2}{#1}}
 \let\bbl at release@transforms\@empty
-\@namedef{bbl at inikv@transforms.prehyphenation}{%
-  \bbl at transforms\babelprehyphenation}
-\@namedef{bbl at inikv@transforms.posthyphenation}{%
-  \bbl at transforms\babelposthyphenation}
+\bbl at csarg\let{inikv at transforms.prehyphenation}\bbl at inikv
+\bbl at csarg\let{inikv at transforms.posthyphenation}\bbl at inikv
 \def\bbl at transforms@aux#1#2#3#4,#5\relax{%
   #1[#2]{#3}{#4}{#5}}
 \begingroup %  A hack. TODO. Don't require an specific order
@@ -3465,34 +3498,32 @@
   \catcode`\%=12
   \catcode`\&=14
   \gdef\bbl at transforms#1#2#3{&%
-    \ifx\bbl at KVP@transforms\@nnil\else
-      \directlua{
-         local str = [==[#2]==]
-         str = str:gsub('%.%d+%.%d+$', '')
-         tex.print([[\def\string\babeltempa{]] .. str .. [[}]])
-      }&%
-      \bbl at xin@{,\babeltempa,}{,\bbl at KVP@transforms,}&%
+    \directlua{
+       local str = [==[#2]==]
+       str = str:gsub('%.%d+%.%d+$', '')
+       tex.print([[\def\string\babeltempa{]] .. str .. [[}]])
+    }&%
+    \bbl at xin@{,\babeltempa,}{,\bbl at KVP@transforms,}&%
+    \ifin@
+      \in@{.0$}{#2$}&%
       \ifin@
-        \in@{.0$}{#2$}&%
-        \ifin@
-          \directlua{
-            local str = string.match([[\bbl at KVP@transforms]],
-                          '%(([^%(]-)%)[^%)]-\babeltempa')
-            if str == nil then
-              tex.print([[\def\string\babeltempb{}]])
-            else
-              tex.print([[\def\string\babeltempb{,attribute=]] .. str .. [[}]])
-            end
-          }
-          \toks@{#3}&%
-          \bbl at exp{&%
-            \\\g at addto@macro\\\bbl at release@transforms{&%
-              \relax  &% Closes previous \bbl at transforms@aux
-              \\\bbl at transforms@aux
-                \\#1{label=\babeltempa\babeltempb}{\languagename}{\the\toks@}}}&%
-        \else
-          \g at addto@macro\bbl at release@transforms{, {#3}}&%
-        \fi
+        \directlua{&% (\attribute) syntax
+          local str = string.match([[\bbl at KVP@transforms]],
+                        '%(([^%(]-)%)[^%)]-\babeltempa')
+          if str == nil then
+            tex.print([[\def\string\babeltempb{}]])
+          else
+            tex.print([[\def\string\babeltempb{,attribute=]] .. str .. [[}]])
+          end
+        }
+        \toks@{#3}&%
+        \bbl at exp{&%
+          \\\g at addto@macro\\\bbl at release@transforms{&%
+            \relax  &% Closes previous \bbl at transforms@aux
+            \\\bbl at transforms@aux
+              \\#1{label=\babeltempa\babeltempb}{\languagename}{\the\toks@}}}&%
+      \else
+        \g at addto@macro\bbl at release@transforms{, {#3}}&%
       \fi
     \fi}
 \endgroup
@@ -3534,7 +3565,8 @@
             in the current font, and therefore the hyphen\\%
             will be printed. Try changing the fontspec's\\%
             'HyphenChar' to another value, but be aware\\%
-            this setting is not safe (see the manual)}%
+            this setting is not safe (see the manual).\\%
+            Reported}%
          \hyphenchar\font\defaulthyphenchar
        \fi\fi
      \fi}%

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel.sty
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel.sty	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel.sty	2022-10-23 20:40:46 UTC (rev 64795)
@@ -34,7 +34,7 @@
 %%
 
 \NeedsTeXFormat{LaTeX2e}[2005/12/01]
-\ProvidesPackage{babel}[2022/10/04 3.81 The Babel package]
+\ProvidesPackage{babel}[2022/10/23 3.82 The Babel package]
 \@ifpackagewith{babel}{debug}
   {\providecommand\bbl at trace[1]{\message{^^J[ #1 ]}}%
    \let\bbl at debug\@firstofone
@@ -76,6 +76,10 @@
     {\def#1{#2}}%
     {\expandafter\def\expandafter#1\expandafter{#1#2}}}
 \def\bbl at xin@{\@expandtwoargs\in@}
+\def\bbl at carg#1#2{\expandafter#1\csname#2\endcsname}%
+\def\bbl at ncarg#1#2#3{\expandafter#1\expandafter#2\csname#3\endcsname}%
+\def\bbl at ccarg#1#2#3{%
+  \expandafter#1\csname#2\expandafter\endcsname\csname#3\endcsname}%
 \def\bbl at csarg#1#2{\expandafter#1\csname bbl@#2\endcsname}%
 \def\bbl at cs#1{\csname bbl@#1\endcsname}
 \def\bbl at cl#1{\csname bbl@#1@\languagename\endcsname}
@@ -141,7 +145,7 @@
   \bbl at ifblank@i#1\@nil\@nil\@secondoftwo\@firstoftwo\@nil}
 \long\def\bbl at ifblank@i#1#2\@nil#3#4#5\@nil{#4}
 \def\bbl at ifset#1#2#3{%
-  \bbl at ifunset{#1}{#3}{\bbl at exp{\\\bbl at ifblank{#1}}{#3}{#2}}}
+  \bbl at ifunset{#1}{#3}{\bbl at exp{\\\bbl at ifblank{\@nameuse{#1}}}{#3}{#2}}}
 \def\bbl at forkv#1#2{%
   \def\bbl at kvcmd##1##2##3{#2}%
   \bbl at kvnext#1,\@nil,}
@@ -458,8 +462,8 @@
       \expandafter\@secondoftwo
     \fi}
 \fi
-\def\bbl at version{3.81}
-\def\bbl at date{2022/10/04}
+\def\bbl at version{3.82}
+\def\bbl at date{2022/10/23}
 \ifx\language\@undefined
   \csname newcount\endcsname\language
 \fi
@@ -967,6 +971,10 @@
     {\def#1{#2}}%
     {\expandafter\def\expandafter#1\expandafter{#1#2}}}
 \def\bbl at xin@{\@expandtwoargs\in@}
+\def\bbl at carg#1#2{\expandafter#1\csname#2\endcsname}%
+\def\bbl at ncarg#1#2#3{\expandafter#1\expandafter#2\csname#3\endcsname}%
+\def\bbl at ccarg#1#2#3{%
+  \expandafter#1\csname#2\expandafter\endcsname\csname#3\endcsname}%
 \def\bbl at csarg#1#2{\expandafter#1\csname bbl@#2\endcsname}%
 \def\bbl at cs#1{\csname bbl@#1\endcsname}
 \def\bbl at cl#1{\csname bbl@#1@\languagename\endcsname}
@@ -1032,7 +1040,7 @@
   \bbl at ifblank@i#1\@nil\@nil\@secondoftwo\@firstoftwo\@nil}
 \long\def\bbl at ifblank@i#1#2\@nil#3#4#5\@nil{#4}
 \def\bbl at ifset#1#2#3{%
-  \bbl at ifunset{#1}{#3}{\bbl at exp{\\\bbl at ifblank{#1}}{#3}{#2}}}
+  \bbl at ifunset{#1}{#3}{\bbl at exp{\\\bbl at ifblank{\@nameuse{#1}}}{#3}{#2}}}
 \def\bbl at forkv#1#2{%
   \def\bbl at kvcmd##1##2##3{#2}%
   \bbl at kvnext#1,\@nil,}
@@ -1193,7 +1201,7 @@
 \def\bbl at redefine@long#1{%
   \edef\bbl at tempa{\bbl at stripslash#1}%
   \expandafter\let\csname org@\bbl at tempa\endcsname#1%
-  \expandafter\long\expandafter\def\csname\bbl at tempa\endcsname}
+  \long\expandafter\def\csname\bbl at tempa\endcsname}
 \@onlypreamble\bbl at redefine@long
 \def\bbl at redefinerobust#1{%
   \edef\bbl at tempa{\bbl at stripslash#1}%
@@ -1476,7 +1484,7 @@
   \bbl at csarg\edef{normal@#2}{%
     \noexpand\active at prefix\noexpand#1%
     \expandafter\noexpand\csname normal at char#2\endcsname}%
-  \expandafter\let\expandafter#1\csname bbl at normal@#2\endcsname
+  \bbl at ncarg\let#1{bbl at normal@#2}%
   \bbl at active@def#2\user at group{user at active}{language at active}%
   \bbl at active@def#2\language at group{language at active}{system at active}%
   \bbl at active@def#2\system at group{system at active}{normal at char}%
@@ -1632,10 +1640,8 @@
          \@notshorthand{#2}%
        \else
          \initiate at active@char{#2}%
-         \expandafter\let\csname active at char\string#2\expandafter\endcsname
-           \csname active at char\string#1\endcsname
-         \expandafter\let\csname normal at char\string#2\expandafter\endcsname
-           \csname normal at char\string#1\endcsname
+         \bbl at ccarg\let{active at char\string#2}{active at char\string#1}%
+         \bbl at ccarg\let{normal at char\string#2}{normal at char\string#1}%
          \bbl at activate{#2}%
        \fi
      \fi}%
@@ -1948,20 +1954,44 @@
     \gdef\bbl at toupper{\csname\languagename @bbl at uc\endcsname}}}
 \ifx\BabelCaseHack\@undefined
 \AtBeginDocument{%
-  \bbl at exp{%
-    \\\in@{\string\@uclclist}%
-          {\expandafter\meaning\csname MakeUppercase \endcsname}}%
+  \bbl at xin@{\string\@uclclist}%
+           {\bbl at carg\meaning{MakeUppercase }}%
   \ifin@\else
-    \expandafter\let\expandafter\bbl at newuc\csname MakeUppercase \endcsname
+    \chardef\bbl at ulflag\z@
+    \bbl at ncarg\let\bbl at newuc{MakeUppercase }%
     \protected\@namedef{MakeUppercase }#1{{%
-      \def\reserved at a##1##2{\let##1##2\reserved at a}%
-      \expandafter\reserved at a\@uclclist\reserved at b{\reserved at b\@gobble}%
-      \protected at edef\reserved at a{\bbl at newuc{#1}}\reserved at a}}%
-    \expandafter\let\expandafter\bbl at newlc\csname MakeLowercase \endcsname
+      \chardef\bbl at ulflag\@ne
+      \ifx\bbl at uclc\@undefined
+        \bbl at newuc{#1}%
+      \else
+        \bbl at ifunset{\languagename @bbl at uclc}%
+          {\bbl at newuc{#1}}%
+          {\def\reserved at a##1##2{\let##1##2\reserved at a}%
+           \bbl at uclc\reserved at a\reserved at b{\reserved at b\@gobble}%
+           \protected at edef\reserved at a{\bbl at newuc{#1}}% Pre-expand
+           \reserved at a}%
+      \fi}}%
+    \bbl at ncarg\let\bbl at newlc{MakeLowercase }%
     \protected\@namedef{MakeLowercase }#1{{%
-      \def\reserved at a##1##2{\let##2##1\reserved at a}%
-      \expandafter\reserved at a\@uclclist\reserved at b{\reserved at b\@gobble}%
-      \protected at edef\reserved at a{\bbl at newlc{#1}}\reserved at a}}%
+      \chardef\bbl at ulflag\tw@
+      \ifx\bbl at uclc\@undefined
+        \bbl at newlc{#1}%
+      \else
+        \bbl at ifunset{\languagename @bbl at uclc}%
+          {\bbl at newlc{#1}}%
+          {\def\reserved at a##1##2{\let##2##1\reserved at a}%
+           \bbl at uclc\reserved at a\reserved at b{\reserved at b\@gobble}%
+           \protected at edef\reserved at a{\bbl at newlc{#1}}% Pre-expand
+           \reserved at a}%
+      \fi}}%
+  \def\bbl at cased{%
+    \ifcase\bbl at ulflag
+      \expandafter\@firstofone
+    \or
+      \expandafter\MakeUppercase
+    \or
+      \expandafter\MakeLowercase
+    \fi}%
   \fi}
 \fi
 \@onlypreamble\StartBabelCommands
@@ -1987,12 +2017,9 @@
   \newcommand\SetCase[3][]{%
     \bbl at patchuclc
     \bbl at forlang\bbl at tempa{%
-      \expandafter\bbl at encstring
-        \csname\bbl at tempa @bbl at uclc\endcsname{\bbl at tempa##1}%
-      \expandafter\bbl at encstring
-        \csname\bbl at tempa @bbl at uc\endcsname{##2}%
-      \expandafter\bbl at encstring
-        \csname\bbl at tempa @bbl at lc\endcsname{##3}}}%
+      \bbl at carg\bbl at encstring{\bbl at tempa @bbl at uclc}{\bbl at tempa##1}%
+      \bbl at carg\bbl at encstring{\bbl at tempa @bbl at uc}{##2}%
+      \bbl at carg\bbl at encstring{\bbl at tempa @bbl at lc}{##3}}}%
   \newcommand\SetHyphenMap[1]{%
     \bbl at forlang\bbl at tempa{%
       \expandafter\bbl at stringdef
@@ -2364,7 +2391,7 @@
   \textormath{\guillemetright}{\mbox{\guillemetright}}}
 \def\umlauthigh{%
   \def\bbl at umlauta##1{\leavevmode\bgroup%
-      \expandafter\accent\csname\f at encoding dqpos\endcsname
+      \accent\csname\f at encoding dqpos\endcsname
       ##1\bbl at allowhyphens\egroup}%
   \let\bbl at umlaute\bbl at umlauta}
 \def\umlautlow{%
@@ -2379,10 +2406,10 @@
   \leavevmode\bgroup
     \U at D 1ex%
     {\setbox\z@\hbox{%
-      \expandafter\char\csname\f at encoding dqpos\endcsname}%
+      \char\csname\f at encoding dqpos\endcsname}%
       \dimen@ -.45ex\advance\dimen@\ht\z@
       \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}%
-    \expandafter\accent\csname\f at encoding dqpos\endcsname
+    \accent\csname\f at encoding dqpos\endcsname
     \fontdimen5\font\U at D #1%
   \egroup}
 \AtBeginDocument{%
@@ -2715,7 +2742,7 @@
   \ifin@\else\bbl at xin@{/k}{/\bbl at cl{lnbrk}}\fi
   \ifin@\bbl at arabicjust\fi
   \bbl at xin@{/p}{/\bbl at cl{lnbrk}}%
-  \ifin@\AtBeginDocument{\bbl at tibetanjust}\fi
+  \ifin@\AtBeginDocument{\@nameuse{bbl at tibetanjust}}\fi
   % == Line breaking: hyphenate.other.(locale|script) ==
   \ifx\bbl at lbkflag\@empty
     \bbl at ifunset{bbl at hyotl@\languagename}{}%
@@ -2866,8 +2893,20 @@
       {\bbl at pre@fs}%
       {\bbl at post@fs}%
   \fi
-  % == Release saved transforms ==
-  \bbl at release@transforms\relax % \relax closes the last item.
+  % == transforms ==
+  \ifodd\bbl at engine
+    \ifx\bbl at KVP@transforms\@nnil\else
+      \def\bbl at elt##1##2##3{%
+        \in@{$transforms.}{$##1}%
+        \ifin@
+          \def\bbl at tempa{##1}%
+          \bbl at replace\bbl at tempa{transforms.}{}%
+          \bbl at carg\bbl at transforms{babel\bbl at tempa}{##2}{##3}%
+        \fi}%
+      \csname bbl at inidata@\languagename\endcsname
+      \bbl at release@transforms\relax % \relax closes the last item.
+    \fi
+  \fi
   % == main ==
   \ifx\bbl at KVP@main\@nnil  % Restore only if not 'main'
     \let\languagename\bbl at savelangname
@@ -3507,10 +3546,8 @@
 \def\bbl at datecntr{\expandafter\bbl at xdatecntr\expandafter}
 \def\bbl at xdatecntr[#1|#2]{\localenumeral{#2}{#1}}
 \let\bbl at release@transforms\@empty
-\@namedef{bbl at inikv@transforms.prehyphenation}{%
-  \bbl at transforms\babelprehyphenation}
-\@namedef{bbl at inikv@transforms.posthyphenation}{%
-  \bbl at transforms\babelposthyphenation}
+\bbl at csarg\let{inikv at transforms.prehyphenation}\bbl at inikv
+\bbl at csarg\let{inikv at transforms.posthyphenation}\bbl at inikv
 \def\bbl at transforms@aux#1#2#3#4,#5\relax{%
   #1[#2]{#3}{#4}{#5}}
 \begingroup %  A hack. TODO. Don't require an specific order
@@ -3517,34 +3554,32 @@
   \catcode`\%=12
   \catcode`\&=14
   \gdef\bbl at transforms#1#2#3{&%
-    \ifx\bbl at KVP@transforms\@nnil\else
-      \directlua{
-         local str = [==[#2]==]
-         str = str:gsub('%.%d+%.%d+$', '')
-         tex.print([[\def\string\babeltempa{]] .. str .. [[}]])
-      }&%
-      \bbl at xin@{,\babeltempa,}{,\bbl at KVP@transforms,}&%
+    \directlua{
+       local str = [==[#2]==]
+       str = str:gsub('%.%d+%.%d+$', '')
+       tex.print([[\def\string\babeltempa{]] .. str .. [[}]])
+    }&%
+    \bbl at xin@{,\babeltempa,}{,\bbl at KVP@transforms,}&%
+    \ifin@
+      \in@{.0$}{#2$}&%
       \ifin@
-        \in@{.0$}{#2$}&%
-        \ifin@
-          \directlua{
-            local str = string.match([[\bbl at KVP@transforms]],
-                          '%(([^%(]-)%)[^%)]-\babeltempa')
-            if str == nil then
-              tex.print([[\def\string\babeltempb{}]])
-            else
-              tex.print([[\def\string\babeltempb{,attribute=]] .. str .. [[}]])
-            end
-          }
-          \toks@{#3}&%
-          \bbl at exp{&%
-            \\\g at addto@macro\\\bbl at release@transforms{&%
-              \relax  &% Closes previous \bbl at transforms@aux
-              \\\bbl at transforms@aux
-                \\#1{label=\babeltempa\babeltempb}{\languagename}{\the\toks@}}}&%
-        \else
-          \g at addto@macro\bbl at release@transforms{, {#3}}&%
-        \fi
+        \directlua{&% (\attribute) syntax
+          local str = string.match([[\bbl at KVP@transforms]],
+                        '%(([^%(]-)%)[^%)]-\babeltempa')
+          if str == nil then
+            tex.print([[\def\string\babeltempb{}]])
+          else
+            tex.print([[\def\string\babeltempb{,attribute=]] .. str .. [[}]])
+          end
+        }
+        \toks@{#3}&%
+        \bbl at exp{&%
+          \\\g at addto@macro\\\bbl at release@transforms{&%
+            \relax  &% Closes previous \bbl at transforms@aux
+            \\\bbl at transforms@aux
+              \\#1{label=\babeltempa\babeltempb}{\languagename}{\the\toks@}}}&%
+      \else
+        \g at addto@macro\bbl at release@transforms{, {#3}}&%
       \fi
     \fi}
 \endgroup
@@ -3586,7 +3621,8 @@
             in the current font, and therefore the hyphen\\%
             will be printed. Try changing the fontspec's\\%
             'HyphenChar' to another value, but be aware\\%
-            this setting is not safe (see the manual)}%
+            this setting is not safe (see the manual).\\%
+            Reported}%
          \hyphenchar\font\defaulthyphenchar
        \fi\fi
      \fi}%
@@ -4346,7 +4382,7 @@
             the main language. Reported}
 \fi
 \ifx\bbl at opt@main\@nnil\else
-  \bbl at csarg\let{loadmain\expandafter}\csname ds@\bbl at opt@main\endcsname
+  \bbl at ncarg\let\bbl at loadmain{ds@\bbl at opt@main}%
   \expandafter\let\csname ds@\bbl at opt@main\endcsname\relax
 \fi
 \bbl at foreach\bbl at language@opts{%

Modified: trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg	2022-10-23 20:40:46 UTC (rev 64795)
@@ -38,10 +38,10 @@
     \wlog{File: #1 #4 #3 <#2>}%
     \let\ProvidesFile\@undefined}
 \fi
-\ProvidesFile{hyphen.cfg}[2022/10/04 3.81 Babel hyphens]
+\ProvidesFile{hyphen.cfg}[2022/10/23 3.82 Babel hyphens]
 \xdef\bbl at format{\jobname}
-\def\bbl at version{3.81}
-\def\bbl at date{2022/10/04}
+\def\bbl at version{3.82}
+\def\bbl at date{2022/10/23}
 \ifx\AtBeginDocument\@undefined
   \def\@empty{}
 \fi

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/bo/babel-bo.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/bo/babel-bo.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/bo/babel-bo.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -140,12 +140,16 @@
 lefthyphenmin = 1
 righthyphenmin = 1
 hyphenchar = 
-prehyphenchar = 0
+prehyphenchar = 
 posthyphenchar = 
 exhyphenchar = 
 preexhyphenchar = 
 postexhyphenchar = 
 hyphenationmin = 
+; Temporary. The intraspace key is currently used by xetex for tsheg. 
+intraspace = 0 .0001 0
+space = .5 0 0
+linebreaking = s
 
 [characters]
 delimiters.quotes = “”‘’

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/bo/babel-tibetan.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/bo/babel-tibetan.tex	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/bo/babel-tibetan.tex	2022-10-23 20:40:46 UTC (rev 64795)
@@ -40,8 +40,9 @@
   \edef\bbl at tempe{\directlua{
     tex.print(table.concat(Babel.tibetan.tsheg, ' ', 1, 3))
   }}%
-  \babelprehyphenation{tibetan}{^^^^0f0b()([^ ^^^^0f0d^^^^0f0e])()}%
-    { {insert, space=\bbl at tempe, data=1}, {string = {1}} }}
+  \babelprehyphenation{tibetan}{^^^^0f0b([^ ^^^^0f0d^^^^0f0e])}%
+    { {insert, penalty=10000}, {insert, space=\bbl at tempe, data=1}, {},
+      {insert, space=\bbl at tempe, data=1}, {string = {1}} }}
 
 \def\bbl at tibetanjust{%
   % (3) Justification

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/mt/babel-mt.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/mt/babel-mt.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/mt/babel-mt.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-10-11
+version = 1.4
+date = 2022-10-12
 name.local = Malti
 name.english = Maltese
 name.babel = maltese
@@ -162,7 +162,7 @@
 auxiliary = [c y]
 exemplarCharacters = [a à b ċ d e è f ġ g {għ} h ħ i ì j k l m n o ò p q r s t u ù v w x ż z]
 index = [A B Ċ C D E F Ġ G {GĦ} H Ħ I {IE*} J K L M N O P Q R S T U V W X Y Ż Z]
-punctuation = [\\- , ; \\: ! ? . ' ‘ ’ \" “ ” ( ) \\[ \\] \\{ \\}]
+punctuation = [\\- ‑ , ; \\: ! ? . ' ‘ ’ \" “ ” ( ) \\[ \\] \\{ \\}]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/or/babel-or.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/or/babel-or.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/or/babel-or.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.9
-date = 2022-07-28
+version = 1.10
+date = 2022-10-12
 name.local = ଓଡ଼ିଆ
 name.english = Odia
 name.babel = odia oriya
@@ -72,8 +72,8 @@
 glossary = 
 
 [date.gregorian]
-date.long = [d] [MMMM] [y]
-date.short = [d]-[M]-[yy]
+date.long = [MMMM] [d], [y]
+date.short = [M]/[d]/[yy]
 months.wide.1 = ଜାନୁଆରୀ
 months.wide.2 = ଫେବୃଆରୀ
 months.wide.3 = ମାର୍ଚ୍ଚ
@@ -119,12 +119,12 @@
 days.narrow.fri = ଶୁ
 days.narrow.sat = ଶ
 days.narrow.sun = ର
-dayPeriods.abbreviated.am = am
-dayPeriods.abbreviated.pm = pm
-dayPeriods.narrow.am = am
-dayPeriods.narrow.pm = pm
-dayPeriods.wide.am = am
-dayPeriods.wide.pm = pm
+dayPeriods.abbreviated.am = AM
+dayPeriods.abbreviated.pm = PM
+dayPeriods.narrow.am = ପୂ
+dayPeriods.narrow.pm = ଅ
+dayPeriods.wide.am = AM
+dayPeriods.wide.pm = PM
 
 [time.gregorian]
 time.medium = [h]:[mm]:[ss] [a]
@@ -150,7 +150,7 @@
 auxiliary = [\u200C\u200D]
 exemplarCharacters = [\u0B3C ଅ ଆ ଇ ଈ ଉ ଊ ଋ ଏ ଐ ଓ ଔ \u0B01 ଂ ଃ କ ଖ ଗ ଘ ଙ ଚ ଛ ଜ ଝ ଞ ଟ ଠ ଡ {ଡ\u0B3C} ଢ {ଢ\u0B3C} ଣ ତ ଥ ଦ ଧ ନ ପ ଫ ବ ଭ ମ ଯ ୟ ର ଲ ଳ ଵ ୱ ଶ ଷ ସ ହ ା \u0B3F ୀ \u0B41 \u0B42 \u0B43 େ ୈ ୋ ୌ \u0B4D]
 index = [ଅ ଆ ଇ ଈ ଉ ଊ ଋ ଏ ଐ ଓ ଔ କ ଖ ଗ ଘ ଙ ଚ ଛ ଜ ଝ ଞ ଟ ଠ ଡ ଢ ଣ ତ ଥ ଦ ଧ ନ ପ ଫ ବ ଭ ମ ଯ ର ଲ ଳ ଶ ଷ ସ ହ {କ\u0B4Dଷ}]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn
@@ -172,6 +172,6 @@
 
 [transforms.prehyphenation]
 danda.nobreak.1.0 = { |[।॥] }
-danda.nobreak.1.1 = { insert, penalty=10000 }
-danda.nobreak.1.2 = {}
-danda.nobreak.1.3 = {}
\ No newline at end of file
+danda.nobreak.1.1 =   { insert, penalty=10000 }
+danda.nobreak.1.2 =   {}
+danda.nobreak.1.3 =   {}

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/os/babel-os.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/os/babel-os.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/os/babel-os.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-10-11
+version = 1.4
+date = 2022-10-12
 name.local = ирон
 name.english = Ossetic
 name.babel = ossetic
@@ -162,7 +162,7 @@
 auxiliary = []
 exemplarCharacters = [а ӕ б в г {гъ} д {дж} {дз} е ё ж з и й к {къ} л м н о п {пъ} р с т {тъ} у ф х {хъ} ц {цъ} ч {чъ} ш щ ъ ы ь э ю я]
 index = [А Ӕ Б В Г {Гъ} Д {Дж} {Дз} Е Ё Ж З И Й К {Къ} Л М Н О П {Пъ} Р С Т {Тъ} У Ф Х {Хъ} Ц {Цъ} Ч {Чъ} Ш Щ Ы Э Ю Я]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ‚ \" “ „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& #]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ‚ \" “ „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& #]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa-Guru.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa-Guru.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa-Guru.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.7
-date = 2020-10-11
+version = 1.8
+date = 2022-10-12
 name.local = ਪੰਜਾਬੀ
 name.english = Punjabi
 name.babel = punjabi-gurmukhi punjabi-guru
@@ -148,7 +148,7 @@
 delimiters.quotes = “”‘’
 auxiliary = [\u200C\u200D ਃ \u0A02 \u0A01 {ਲ\u0A3C}]
 exemplarCharacters = [\u0A71 \u0A70 \u0A3C ੦ ੧ ੨ ੩ ੪ ੫ ੬ ੭ ੮ ੯ ੴ ੳ ਉ ਊ ਓ ਅ ਆ ਐ ਔ ੲ ਇ ਈ ਏ ਸ {ਸ\u0A3C} ਹ ਕ ਖ {ਖ\u0A3C} ਗ {ਗ\u0A3C} ਘ ਙ ਚ ਛ ਜ {ਜ\u0A3C} ਝ ਞ ਟ ਠ ਡ ਢ ਣ ਤ ਥ ਦ ਧ ਨ ਪ ਫ {ਫ\u0A3C} ਬ ਭ ਮ ਯ ਰ ਲ ਵ ੜ \u0A4D ਾ ਿ ੀ \u0A41 \u0A42 \u0A47 \u0A48 \u0A4B \u0A4C]
-punctuation = [\\- ‐ – — , ; \\: ! ? . ' ‘ ’ \" “ ” ( ) \\[ \\] / \\& ′ ″]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . ' ‘ ’ \" “ ” ( ) \\[ \\] / \\& ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-pa.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.7
-date = 2020-10-11
+version = 1.8
+date = 2022-10-12
 name.local = ਪੰਜਾਬੀ
 name.english = Punjabi
 name.babel = punjabi
@@ -149,7 +149,7 @@
 delimiters.quotes = “”‘’
 auxiliary = [\u200C\u200D ਃ \u0A02 \u0A01 {ਲ\u0A3C}]
 exemplarCharacters = [\u0A71 \u0A70 \u0A3C ੦ ੧ ੨ ੩ ੪ ੫ ੬ ੭ ੮ ੯ ੴ ੳ ਉ ਊ ਓ ਅ ਆ ਐ ਔ ੲ ਇ ਈ ਏ ਸ {ਸ\u0A3C} ਹ ਕ ਖ {ਖ\u0A3C} ਗ {ਗ\u0A3C} ਘ ਙ ਚ ਛ ਜ {ਜ\u0A3C} ਝ ਞ ਟ ਠ ਡ ਢ ਣ ਤ ਥ ਦ ਧ ਨ ਪ ਫ {ਫ\u0A3C} ਬ ਭ ਮ ਯ ਰ ਲ ਵ ੜ \u0A4D ਾ ਿ ੀ \u0A41 \u0A42 \u0A47 \u0A48 \u0A4B \u0A4C]
-punctuation = [\\- ‐ – — , ; \\: ! ? . ' ‘ ’ \" “ ” ( ) \\[ \\] / \\& ′ ″]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . ' ‘ ’ \" “ ” ( ) \\[ \\] / \\& ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/pl/babel-pl.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/pl/babel-pl.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/pl/babel-pl.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.4
-date = 2022-02-24
+version = 1.5
+date = 2022-10-12
 name.local = polski
 name.english = Polish
 name.babel = polish
@@ -74,7 +74,7 @@
 
 [date.gregorian]
 date.long = [d][ ][MMMM] [y]
-date.short = [dd].[MM].[y]
+date.short = [d].[MM].[y]
 months.wide.1 = stycznia
 months.wide.2 = lutego
 months.wide.3 = marca
@@ -162,8 +162,8 @@
 delimiters.quotes = „”«»
 auxiliary = [à â å ä æ ç é è ê ë î ï ô ö œ q ß ù û ü v x ÿ]
 exemplarCharacters = [a ą b c ć d e ę f g h i j k l ł m n ń o ó p r s ś t u w y z ź ż]
-index = [A Ą B C Ć D E Ę F G H I J K L Ł M N Ń O Ó P Q R S Ś T U V W X Y Z Ź Ż]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ' \" ” „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& # % † ‡ ′ ″ ° ~]
+index = [A B C Ć D E F G H I J K L Ł M N O Ó P Q R S Ś T U V W X Y Z Ź Ż]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' \" ” „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& # % † ‡ ′ ″ ° ~]
 
 [numbers]
 defaultNumberingSystem = latn
@@ -184,10 +184,10 @@
 
 [transforms.prehyphenation]
 oneletter.nobreak.1.0 = { |[aiouwzAIOUWZ]()|() }
-oneletter.nobreak.1.1 = { insert, penalty=10000 }
-oneletter.nobreak.1.2 = {}
+oneletter.nobreak.1.1 =   { insert, penalty=10000 }
+oneletter.nobreak.1.2 =   {}
 
 [transforms.posthyphenation]
 hyphen.repeat.1.0 = { (){a}=(){a} }
-hyphen.repeat.1.1 = {}
-hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 }
\ No newline at end of file
+hyphen.repeat.1.1 =   {}
+hyphen.repeat.1.2 =   { no = -, pre = -, post = -, data = 1 }

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/ps/babel-ps.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ps/babel-ps.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ps/babel-ps.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.5
-date = 2022-06-11
+version = 1.6
+date = 2022-10-12
 name.local = پښتو
 name.english = Pashto
 name.babel = pashto
@@ -85,36 +85,36 @@
 months.wide.6 = جون
 months.wide.7 = جولای
 months.wide.8 = اګست
-months.wide.9 = سپتمبر
+months.wide.9 = سېپتمبر
 months.wide.10 = اکتوبر
 months.wide.11 = نومبر
 months.wide.12 = دسمبر
-months.narrow.1 = 1
-months.narrow.2 = 2
-months.narrow.3 = 3
-months.narrow.4 = 4
-months.narrow.5 = 5
-months.narrow.6 = 6
-months.narrow.7 = 7
-months.narrow.8 = 8
-months.narrow.9 = 9
-months.narrow.10 = 10
-months.narrow.11 = 11
-months.narrow.12 = 12
-days.wide.mon = دوشنبه
-days.wide.tue = سه‌شنبه
-days.wide.wed = چهارشنبه
-days.wide.thu = پنجشنبه
+months.narrow.1 = ج
+months.narrow.2 = ف
+months.narrow.3 = م
+months.narrow.4 = ا
+months.narrow.5 = م
+months.narrow.6 = ج
+months.narrow.7 = ج
+months.narrow.8 = ا
+months.narrow.9 = س
+months.narrow.10 = ا
+months.narrow.11 = ن
+months.narrow.12 = د
+days.wide.mon = دونۍ
+days.wide.tue = درېنۍ
+days.wide.wed = څلرنۍ
+days.wide.thu = پينځنۍ
 days.wide.fri = جمعه
-days.wide.sat = شنبه
-days.wide.sun = یکشنبه
-days.abbreviated.mon = دوشنبه
-days.abbreviated.tue = سه‌شنبه
-days.abbreviated.wed = چهارشنبه
-days.abbreviated.thu = پنجشنبه
+days.wide.sat = اونۍ
+days.wide.sun = يونۍ
+days.abbreviated.mon = دونۍ
+days.abbreviated.tue = درېنۍ
+days.abbreviated.wed = څلرنۍ
+days.abbreviated.thu = پينځنۍ
 days.abbreviated.fri = جمعه
-days.abbreviated.sat = شنبه
-days.abbreviated.sun = یکشنبه
+days.abbreviated.sat = اونۍ
+days.abbreviated.sun = يونۍ
 days.narrow.mon = M
 days.narrow.tue = T
 days.narrow.wed = W
@@ -148,9 +148,9 @@
 
 [characters]
 delimiters.quotes = “”‘’
-auxiliary = [\u200C \u200D \u200E\u200F]
+auxiliary = [\u200C \u200D \u200E\u200F ے]
 exemplarCharacters = [\u064E \u0650 \u064F \u064B \u064D \u064C \u0651 \u0652 \u0654 \u0670 آ ا أ ء ب پ ت ټ ث ج ځ چ څ ح خ د ډ ذ ر ړ ز ژ ږ س ش ښ ص ض ط ظ ع غ ف ق ک ګ گ ل م ن ڼ ه ة و ؤ ی ي ې ۍ ئ]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+punctuation = [، ; \\: ! ۔ ' ‘ ( ) \\[ \\] \\{ \\} /]
 
 [numbers]
 defaultNumberingSystem = arabext

Added: trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-brazilianportuguese.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-brazilianportuguese.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-brazilianportuguese.tex	2022-10-23 20:40:46 UTC (rev 64795)
@@ -0,0 +1,12 @@
+% This file is part of babel. For further details see:
+% https://www.ctan.org/pkg/babel
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{pt-BR}{%
+}
+\endinput
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-brazilianportuguese.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-europeanportuguese.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-europeanportuguese.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-europeanportuguese.tex	2022-10-23 20:40:46 UTC (rev 64795)
@@ -0,0 +1,12 @@
+% This file is part of babel. For further details see:
+% https://www.ctan.org/pkg/babel
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{pt-PT}{%
+}
+\endinput
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-europeanportuguese.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-BR.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-BR.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-BR.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,11 +9,11 @@
 
 [identification]
 charset = utf8
-version = 1.5
-date = 2021-04-24
+version = 1.6
+date = 2022-10-12
 name.local = português
-name.english = Portuguese
-name.babel = brazilian portuguese-brazil portuguese-br
+name.english = Brazilian Portuguese
+name.babel = brazilian brazilianportuguese portuguese-brazil portuguese-br 
 name.polyglossia = portuguese
 tag.bcp47 = pt-BR
 language.tag.bcp47 = pt
@@ -109,13 +109,13 @@
 days.wide.fri = sexta-feira
 days.wide.sat = sábado
 days.wide.sun = domingo
-days.abbreviated.mon = seg
-days.abbreviated.tue = ter
-days.abbreviated.wed = qua
-days.abbreviated.thu = qui
-days.abbreviated.fri = sex
-days.abbreviated.sat = sáb
-days.abbreviated.sun = dom
+days.abbreviated.mon = seg.
+days.abbreviated.tue = ter.
+days.abbreviated.wed = qua.
+days.abbreviated.thu = qui.
+days.abbreviated.fri = sex.
+days.abbreviated.sat = sáb.
+days.abbreviated.sun = dom.
 days.narrow.mon = S
 days.narrow.tue = T
 days.narrow.wed = Q
@@ -161,7 +161,7 @@
 postexhyphenchar = 
 hyphenationmin = 
 ; The syntax is liable to change in 'other' values
-hyphenate.other.locale = "2D 
+hyphenate.other.locale = "2D
 
 [characters]
 delimiters.quotes = “”‘’
@@ -168,7 +168,7 @@
 auxiliary = [ª ă å ä ā æ è ĕ ë ē ì ĭ î ï ī ñ º ŏ ö ø ō œ ù ŭ û ü ū ÿ]
 exemplarCharacters = [a á à â ã b c ç d e é ê f g h i í j k l m n o ó ò ô õ p q r s t u ú v w x y z]
 index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn
@@ -189,5 +189,5 @@
 
 [transforms.posthyphenation]
 hyphen.repeat.1.0 = { (){a}=(){a} }
-hyphen.repeat.1.1 = {}
-hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 }
\ No newline at end of file
+hyphen.repeat.1.1 =   {}
+hyphen.repeat.1.2 =   { no = -, pre = -, post = -, data = 1 }

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-PT.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-PT.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt-PT.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,11 +9,11 @@
 
 [identification]
 charset = utf8
-version = 1.5
-date = 2021-04-24
-name.local = português
-name.english = Portuguese
-name.babel = portuguese portuguese-portugal portuguese-pt
+version = 1.6
+date = 2022-10-12
+name.local = português europeu
+name.english = European Portuguese
+name.babel = portuguese europeanportuguese portuguese-portugal portuguese-pt
 name.polyglossia = portuguese
 tag.bcp47 = pt-PT
 language.tag.bcp47 = pt
@@ -77,7 +77,7 @@
 
 [date.gregorian]
 date.long = [d] de [MMMM] de [y]
-date.short = [dd]/[MM]/[y]
+date.short = [dd]/[MM]/[yy]
 months.wide.1 = janeiro
 months.wide.2 = fevereiro
 months.wide.3 = março
@@ -109,13 +109,13 @@
 days.wide.fri = sexta-feira
 days.wide.sat = sábado
 days.wide.sun = domingo
-days.abbreviated.mon = seg
-days.abbreviated.tue = ter
-days.abbreviated.wed = qua
-days.abbreviated.thu = qui
-days.abbreviated.fri = sex
-days.abbreviated.sat = sáb
-days.abbreviated.sun = dom
+days.abbreviated.mon = segunda
+days.abbreviated.tue = terça
+days.abbreviated.wed = quarta
+days.abbreviated.thu = quinta
+days.abbreviated.fri = sexta
+days.abbreviated.sat = sábado
+days.abbreviated.sun = domingo
 days.narrow.mon = S
 days.narrow.tue = T
 days.narrow.wed = Q
@@ -123,12 +123,12 @@
 days.narrow.fri = S
 days.narrow.sat = S
 days.narrow.sun = D
-dayPeriods.abbreviated.am = AM
-dayPeriods.abbreviated.pm = PM
-dayPeriods.narrow.am = AM
-dayPeriods.narrow.pm = PM
-dayPeriods.wide.am = AM
-dayPeriods.wide.pm = PM
+dayPeriods.abbreviated.am = a.m.
+dayPeriods.abbreviated.pm = p.m.
+dayPeriods.narrow.am = a.m.
+dayPeriods.narrow.pm = p.m.
+dayPeriods.wide.am = da manhã
+dayPeriods.wide.pm = da tarde
 
 [date.gregorian.licr]
 months.wide.1 = janeiro
@@ -161,7 +161,7 @@
 postexhyphenchar = 
 hyphenationmin = 
 ; The syntax is liable to change in 'other' values
-hyphenate.other.locale = "2D 
+hyphenate.other.locale = "2D
 
 [characters]
 delimiters.quotes = “”‘’
@@ -168,14 +168,14 @@
 auxiliary = [ª ă å ä ā æ è ĕ ë ē ì ĭ î ï ī ñ º ŏ ö ø ō œ ù ŭ û ü ū ÿ]
 exemplarCharacters = [a á à â ã b c ç d e é ê f g h i í j k l m n o ó ò ô õ p q r s t u ú v w x y z]
 index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' \" “ ” « » ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn
-minimumGroupingDigits = 1
+minimumGroupingDigits = 2
 decimal = ,
 exponential = E
-group = .
+group =  
 infinity = ∞
 list = ;
 minusSign = -
@@ -189,5 +189,5 @@
 
 [transforms.posthyphenation]
 hyphen.repeat.1.0 = { (){a}=(){a} }
-hyphen.repeat.1.1 = {}
-hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 }
+hyphen.repeat.1.1 =   {}
+hyphen.repeat.1.2 =   { no = -, pre = -, post = -, data = 1 }

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-pt.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.5
-date = 2021-04-24
+version = 1.6
+date = 2022-10-12
 name.local = português
 name.english = Portuguese
 name.babel = portuguese
@@ -106,13 +106,13 @@
 days.wide.fri = sexta-feira
 days.wide.sat = sábado
 days.wide.sun = domingo
-days.abbreviated.mon = seg
-days.abbreviated.tue = ter
-days.abbreviated.wed = qua
-days.abbreviated.thu = qui
-days.abbreviated.fri = sex
-days.abbreviated.sat = sáb
-days.abbreviated.sun = dom
+days.abbreviated.mon = seg.
+days.abbreviated.tue = ter.
+days.abbreviated.wed = qua.
+days.abbreviated.thu = qui.
+days.abbreviated.fri = sex.
+days.abbreviated.sat = sáb.
+days.abbreviated.sun = dom.
 days.narrow.mon = S
 days.narrow.tue = T
 days.narrow.wed = Q
@@ -158,7 +158,7 @@
 postexhyphenchar = 
 hyphenationmin = 
 ; The syntax is liable to change in 'other' values
-hyphenate.other.locale = "2D 
+hyphenate.other.locale = "2D
 
 [characters]
 delimiters.quotes = “”‘’
@@ -165,7 +165,7 @@
 auxiliary = [ª ă å ä ā æ è ĕ ë ē ì ĭ î ï ī ñ º ŏ ö ø ō œ ù ŭ û ü ū ÿ]
 exemplarCharacters = [a á à â ã b c ç d e é ê f g h i í j k l m n o ó ò ô õ p q r s t u ú v w x y z]
 index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn
@@ -186,5 +186,5 @@
 
 [transforms.posthyphenation]
 hyphen.repeat.1.0 = { (){a}=(){a} }
-hyphen.repeat.1.1 = {}
-hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 }
+hyphen.repeat.1.1 =   {}
+hyphen.repeat.1.2 =   { no = -, pre = -, post = -, data = 1 }

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/rm/babel-rm.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/rm/babel-rm.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/rm/babel-rm.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.4
-date = 2020-06-30
+version = 1.5
+date = 2022-10-12
 name.local = rumantsch
 name.english = Romansh
 name.babel = romansh
@@ -73,20 +73,20 @@
 glossary = Glossari
 
 [date.gregorian]
-date.long = [d] da [MMMM] [y]
+date.long = [d] [MMMM] [y]
 date.short = [dd]-[MM]-[yy]
-months.wide.1 = schaner
-months.wide.2 = favrer
-months.wide.3 = mars
-months.wide.4 = avrigl
-months.wide.5 = matg
-months.wide.6 = zercladur
-months.wide.7 = fanadur
-months.wide.8 = avust
-months.wide.9 = settember
-months.wide.10 = october
-months.wide.11 = november
-months.wide.12 = december
+months.wide.1 = da schaner
+months.wide.2 = da favrer
+months.wide.3 = da mars
+months.wide.4 = d’avrigl
+months.wide.5 = da matg
+months.wide.6 = da zercladur
+months.wide.7 = da fanadur
+months.wide.8 = d’avust
+months.wide.9 = da settember
+months.wide.10 = d’october
+months.wide.11 = da november
+months.wide.12 = da december
 months.narrow.1 = S
 months.narrow.2 = F
 months.narrow.3 = M

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/ro/babel-ro.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ro/babel-ro.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ro/babel-ro.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2021-02-25
+version = 1.4
+date = 2022-10-12
 name.local = română
 name.english = Romanian
 name.babel = romanian
@@ -160,10 +160,10 @@
 
 [characters]
 delimiters.quotes = „”«»
-auxiliary = [á à å ä ç é è ê ë ñ ö q ş ţ ü w y]
-exemplarCharacters = [a ă â b c d e f g h i î j k l m n o p r s ș t ț u v x z]
+auxiliary = [á à å ä ç é è ê ë ñ ö q ş ţ ü]
+exemplarCharacters = [a ă â b c d e f g h i î j k l m n o p r s ș t ț u v w x y z]
 index = [A Ă Â B C D E F G H I Î J K L M N O P Q R S Ș T Ț U V W X Y Z]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ \" “ ” „ « » ( ) \\[ \\] @ * /]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ \" “ ” „ « » ( ) \\[ \\] @ * /]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/ru/babel-ru.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ru/babel-ru.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ru/babel-ru.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.5
-date = 2020-06-30
+version = 1.6
+date = 2022-10-12
 name.local = русский
 name.english = Russian
 name.babel = russian
@@ -120,12 +120,12 @@
 days.narrow.fri = пт
 days.narrow.sat = сб
 days.narrow.sun = вс
-dayPeriods.abbreviated.am = ДП
-dayPeriods.abbreviated.pm = ПП
-dayPeriods.narrow.am = ДП
-dayPeriods.narrow.pm = ПП
-dayPeriods.wide.am = ДП
-dayPeriods.wide.pm = ПП
+dayPeriods.abbreviated.am = AM
+dayPeriods.abbreviated.pm = PM
+dayPeriods.narrow.am = AM
+dayPeriods.narrow.pm = PM
+dayPeriods.wide.am = AM
+dayPeriods.wide.pm = PM
 
 [date.gregorian.licr]
 months.wide.1 = \cyrya\cyrn\cyrv\cyra\cyrr\cyrya
@@ -142,8 +142,8 @@
 months.wide.12 = \cyrd\cyre\cyrk\cyra\cyrb\cyrr\cyrya
 
 [time.gregorian]
-time.medium = [H]:[mm]:[ss]
-time.short = [H]:[mm]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
 
 [typography]
 frenchspacing = yes
@@ -158,7 +158,7 @@
 postexhyphenchar = 
 hyphenationmin = 
 ; The syntax is liable to change in 'other' values
-hyphenate.other.locale = "2D 
+hyphenate.other.locale = "2D
 
 [characters]
 delimiters.quotes = «»„“
@@ -165,7 +165,7 @@
 auxiliary = [{а\u0301} {е\u0301} {и\u0301} {о\u0301} {у\u0301} {ы\u0301} {э\u0301} {ю\u0301} {я\u0301}]
 exemplarCharacters = [а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я]
 index = [А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ‚ \" “ „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& #]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ‚ \" “ „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& #]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/rw/babel-rw.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/rw/babel-rw.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/rw/babel-rw.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-10-11
+version = 1.4
+date = 2022-10-12
 name.local = Kinyarwanda
 name.english = Kinyarwanda
 name.babel = kinyarwanda
@@ -22,7 +22,7 @@
 script.tag.bcp47 = Latn
 script.tag.opentype = latn
 level = 1
-encodings = T1 OT1 LY1 
+encodings = T1 OT1 LY1
 derivate = no
 
 [captions]
@@ -78,7 +78,7 @@
 months.wide.2 = Gashyantare
 months.wide.3 = Werurwe
 months.wide.4 = Mata
-months.wide.5 = Gicuransi
+months.wide.5 = Gicurasi
 months.wide.6 = Kamena
 months.wide.7 = Nyakanga
 months.wide.8 = Kanama

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa-Deva.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa-Deva.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa-Deva.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 0.12
-date = 2022-02-06
+version = 0.13
+date = 2022-10-12
 name.local = संस्कृत
 name.english = Sanskrit
 name.babel = sanskrit
@@ -92,7 +92,7 @@
 delimiters.quotes = 
 
 [numbers]
-defaultNumberingSystem = latn
+defaultNumberingSystem = deva
 digits.native = ०१२३४५६७८९
 minimumGroupingDigits = 1
 decimal = .
@@ -111,23 +111,23 @@
 
 [transforms.prehyphenation]
 punctuation.space.1.0 = { {a}()|[:;!{?}]() }
-punctuation.space.1.1 = { insert, penalty = 10000 }
-punctuation.space.1.2 = { spacefactor= .8 .3 .8, data = 2 }
-punctuation.space.1.3 = {}
+punctuation.space.1.1 =   { insert, penalty = 10000 }
+punctuation.space.1.2 =   { spacefactor= .8 .3 .8, data = 2 }
+punctuation.space.1.3 =   {}
 punctuation.space.2.0 = { {a}()[:;!{?}]() }
-punctuation.space.2.1 = { insert, penalty = 10000 }
-punctuation.space.2.2 = { insert, spacefactor= .8 .3 .8, data = 1 }
-punctuation.space.2.3 = {}
+punctuation.space.2.1 =   { insert, penalty = 10000 }
+punctuation.space.2.2 =   { insert, spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.2.3 =   {}
 ; == Harvard-Kyoto ==
 ; Multiletter
-transliteration.hk.1.0  = { lRR } 
+transliteration.hk.1.0  = { lRR }
 transliteration.hk.1.1  =   { string = ॡ }
 transliteration.hk.1.2  =   { remove }
 transliteration.hk.1.3  =   { remove }
-transliteration.hk.2.0  = { OM } 
+transliteration.hk.2.0  = { OM }
 transliteration.hk.2.1  =   { string = ॐ }
 transliteration.hk.2.2  =   { remove }
-transliteration.hk.3.0  = { {007C}{007C} } 
+transliteration.hk.3.0  = { {007C}{007C} }
 transliteration.hk.3.1  =   { string = ॥ }
 transliteration.hk.3.2  =   { remove }
 transliteration.hk.4.0  = { ([lR])R }
@@ -253,4 +253,4 @@
 transliteration.iast.31.0 = { [./] }
 transliteration.iast.31.1 =   { string = । }
 transliteration.iast.32.0 = { [:] }
-transliteration.iast.32.1 =   { string = – }
\ No newline at end of file
+transliteration.iast.32.1 =   { string = – }

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 0.12
-date = 2022-02-05
+version = 0.13
+date = 2022-10-12
 name.english = Sanskrit
 name.babel = sanskrit
 name.polyglossia = sanskrit
@@ -96,23 +96,23 @@
 
 [transforms.prehyphenation]
 punctuation.space.1.0 = { {a}()|[:;!{?}]() }
-punctuation.space.1.1 = { insert, penalty = 10000 }
-punctuation.space.1.2 = { spacefactor= .8 .3 .8, data = 2 }
-punctuation.space.1.3 = {}
+punctuation.space.1.1 =   { insert, penalty = 10000 }
+punctuation.space.1.2 =   { spacefactor= .8 .3 .8, data = 2 }
+punctuation.space.1.3 =   {}
 punctuation.space.2.0 = { {a}()[:;!{?}]() }
-punctuation.space.2.1 = { insert, penalty = 10000 }
-punctuation.space.2.2 = { insert, spacefactor= .8 .3 .8, data = 1 }
-punctuation.space.2.3 = {}
+punctuation.space.2.1 =   { insert, penalty = 10000 }
+punctuation.space.2.2 =   { insert, spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.2.3 =   {}
 ; == Harvard-Kyoto ==
 ; Multiletter
-transliteration.hk.1.0  = { lRR } 
+transliteration.hk.1.0  = { lRR }
 transliteration.hk.1.1  =   { string = ॡ }
 transliteration.hk.1.2  =   { remove }
 transliteration.hk.1.3  =   { remove }
-transliteration.hk.2.0  = { OM } 
+transliteration.hk.2.0  = { OM }
 transliteration.hk.2.1  =   { string = ॐ }
 transliteration.hk.2.2  =   { remove }
-transliteration.hk.3.0  = { {007C}{007C} } 
+transliteration.hk.3.0  = { {007C}{007C} }
 transliteration.hk.3.1  =   { string = ॥ }
 transliteration.hk.3.2  =   { remove }
 transliteration.hk.4.0  = { ([lR])R }

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sah/babel-sah.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sah/babel-sah.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sah/babel-sah.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-10-11
+version = 1.4
+date = 2022-10-12
 name.local = саха тыла
 name.english = Sakha
 name.babel = sakha
@@ -85,7 +85,7 @@
 months.wide.9 = Балаҕан ыйын
 months.wide.10 = Алтынньы
 months.wide.11 = Сэтинньи
-months.wide.12 = Ахсынньы
+months.wide.12 = ахсынньы
 months.narrow.1 = Т
 months.narrow.2 = О
 months.narrow.3 = К
@@ -102,7 +102,7 @@
 days.wide.tue = оптуорунньук
 days.wide.wed = сэрэдэ
 days.wide.thu = чэппиэр
-days.wide.fri = бээтиҥсэ
+days.wide.fri = Бээтиҥсэ
 days.wide.sat = субуота
 days.wide.sun = баскыһыанньа
 days.abbreviated.mon = бн

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/si/babel-si.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/si/babel-si.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/si/babel-si.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -12,8 +12,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-10-11
+version = 1.4
+date = 2022-10-12
 name.local = සිංහල
 name.english = Sinhala
 name.babel = sinhala
@@ -151,7 +151,7 @@
 auxiliary = [\u200B\u200C\u200D ඎ ඏ ඐ ඦ ෳ]
 exemplarCharacters = [අ ආ ඇ ඈ ඉ ඊ උ ඌ ඍ එ ඒ ඓ ඔ ඕ ඖ ං ඃ ක ඛ ග ඝ ඞ ඟ ච ඡ ජ ඣ ඥ ඤ ට ඨ ඩ ඪ ණ ඬ ත ථ ද ධ න ඳ ප ඵ බ භ ම ඹ ය ර ල ව ශ ෂ ස හ ළ ෆ ා ැ ෑ \u0DD2 \u0DD3 \u0DD4 \u0DD6 ෘ ෲ ෟ ෙ ේ ෛ ො ෝ ෞ \u0DCA]
 index = [අ ආ ඇ ඈ ඉ ඊ උ ඌ ඍ එ ඒ ඓ ඔ ඕ ඖ ක ඛ ග ඝ ඞ ඟ ච ඡ ජ ඣ ඥ ඤ ට ඨ ඩ ඪ ණ ඬ ත ථ ද ධ න ඳ ප ඵ බ භ ම ඹ ය ර ල ව ශ ෂ ස හ ළ ෆ]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sk/babel-sk.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sk/babel-sk.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sk/babel-sk.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2021-04-24
+version = 1.4
+date = 2022-10-12
 name.local = slovenčina
 name.english = Slovak
 name.babel = slovak
@@ -160,10 +160,10 @@
 
 [characters]
 delimiters.quotes = „“‚‘
-auxiliary = [à ă â å ā æ ç è ĕ ê ë ē ì ĭ î ï ī ñ ò ŏ ö ø ō œ ř ù ŭ û ü ū ÿ]
-exemplarCharacters = [a á ä b c č d ď e é f g h {ch} i í j k l ĺ ľ m n ň o ó ô p q r ŕ s š t ť u ú v w x y ý z ž]
+auxiliary = [à ă â å ā æ ç è ĕ ê ë ē ì ĭ î ï ī ñ ò ŏ ö ő ø ō œ ř ù ŭ û ü ű ū ÿ]
+exemplarCharacters = [a á ä b c č d ď {dz} {dž} e é f g h {ch} i í j k l ĺ ľ m n ň o ó ô p q r ŕ s š t ť u ú v w x y ý z ž]
 index = [A Ä B C Č D Ď E F G H {CH} I J K L Ľ M N O Ô P Q R S Š T Ť U V W X Y Z Ž]
-punctuation = [\\- ‐ – , ; \\: ! ? . … ‘ ‚ “ „ ( ) \\[ \\] § @ * / \\&]
+punctuation = [\\- ‐ ‑ – , ; \\: ! ? . … ‘ ‚ “ „ ( ) \\[ \\] § @ * / \\&]
 
 [numbers]
 defaultNumberingSystem = latn
@@ -173,7 +173,7 @@
 group =  
 infinity = ∞
 list = ;
-minusSign = –
+minusSign = -
 nan = NaN
 perMille = ‰
 percentSign = %
@@ -184,10 +184,10 @@
 
 [transforms.prehyphenation]
 oneletter.nobreak.1.0 = { |[AIiVvOoUuSsZzKk]()|() }
-oneletter.nobreak.1.1 = { insert, penalty=10000 }
-oneletter.nobreak.1.2 = {}
+oneletter.nobreak.1.1 =   { insert, penalty=10000 }
+oneletter.nobreak.1.2 =   {}
 
 [transforms.posthyphenation]
 hyphen.repeat.1.0 = { (){a}=(){a} }
-hyphen.repeat.1.1 = {}
-hyphen.repeat.1.2 = { no = -, pre = -, post = -, data = 1 }
\ No newline at end of file
+hyphen.repeat.1.1 =   {}
+hyphen.repeat.1.2 =   { no = -, pre = -, post = -, data = 1 }

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sl/babel-sl.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sl/babel-sl.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sl/babel-sl.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.2
-date = 2020-06-30
+version = 1.3
+date = 2022-10-12
 name.local = slovenščina
 name.english = Slovenian
 name.babel = slovene slovenian
@@ -163,7 +163,7 @@
 auxiliary = [á à ă â å ä ā æ ç ć đ é è ĕ ê ë ē í ì ĭ î ï ī ñ ó ò ŏ ô ö ø ō œ q ú ù ŭ û ü ū w x y ÿ]
 exemplarCharacters = [a b c č d e f g h i j k l m n o p r s š t u v z ž]
 index = [A B C Č Ć D Đ E F G H I J K L M N O P Q R S Š T U V W X Y Z Ž]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+punctuation = [\\- ‑ – , ; \\: ! ? . … ' \" „ ‟ « » ( ) \\[ \\] \\{ \\} @ *]
 
 [numbers]
 defaultNumberingSystem = latn
@@ -173,7 +173,7 @@
 group = .
 infinity = ∞
 list = ;
-minusSign = –
+minusSign = −
 nan = NaN
 perMille = ‰
 percentSign = %

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/so/babel-so.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/so/babel-so.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/so/babel-so.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-10-11
+version = 1.4
+date = 2022-10-12
 name.local = Soomaali
 name.english = Somali
 name.babel = somali
@@ -72,7 +72,7 @@
 glossary = 
 
 [date.gregorian]
-date.long = [dd] [MMMM] [y]
+date.long = [MMMM] [d], [y]
 date.short = [dd]/[MM]/[yy]
 months.wide.1 = Bisha Koobaad
 months.wide.2 = Bisha Labaad
@@ -86,11 +86,11 @@
 months.wide.10 = Bisha Tobnaad
 months.wide.11 = Bisha Kow iyo Tobnaad
 months.wide.12 = Bisha Laba iyo Tobnaad
-months.narrow.1 = K
-months.narrow.2 = L
-months.narrow.3 = S
+months.narrow.1 = J
+months.narrow.2 = F
+months.narrow.3 = M
 months.narrow.4 = A
-months.narrow.5 = S
+months.narrow.5 = M
 months.narrow.6 = L
 months.narrow.7 = T
 months.narrow.8 = S
@@ -106,11 +106,11 @@
 days.wide.sat = Sabti
 days.wide.sun = Axad
 days.abbreviated.mon = Isn
-days.abbreviated.tue = Tal
-days.abbreviated.wed = Arb
-days.abbreviated.thu = Kha
-days.abbreviated.fri = Jim
-days.abbreviated.sat = Sab
+days.abbreviated.tue = Tldo
+days.abbreviated.wed = Arbc
+days.abbreviated.thu = Khms
+days.abbreviated.fri = Jmc
+days.abbreviated.sat = Sbti
 days.abbreviated.sun = Axd
 days.narrow.mon = I
 days.narrow.tue = T
@@ -119,12 +119,12 @@
 days.narrow.fri = J
 days.narrow.sat = S
 days.narrow.sun = A
-dayPeriods.abbreviated.am = sn.
-dayPeriods.abbreviated.pm = gn.
-dayPeriods.narrow.am = sn.
-dayPeriods.narrow.pm = gn.
-dayPeriods.wide.am = sn.
-dayPeriods.wide.pm = gn.
+dayPeriods.abbreviated.am = GH
+dayPeriods.abbreviated.pm = GD
+dayPeriods.narrow.am = h
+dayPeriods.narrow.pm = d
+dayPeriods.wide.am = GH
+dayPeriods.wide.pm = GD
 
 [date.gregorian.licr]
 months.wide.1 = Bisha Koobaad
@@ -159,9 +159,9 @@
 
 [characters]
 delimiters.quotes = “”‘’
-auxiliary = []
-exemplarCharacters = [a b c d e f g h i j k l m n o p q r s t u v w x y z]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+auxiliary = [a e i o p u v z]
+exemplarCharacters = [b c d f g h j k l m n q r s t w x y]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn
@@ -172,7 +172,7 @@
 infinity = ∞
 list = ;
 minusSign = -
-nan = NaN
+nan = MaL
 perMille = ‰
 percentSign = %
 plusSign = +

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sq/babel-sq.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sq/babel-sq.ini	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sq/babel-sq.ini	2022-10-23 20:40:46 UTC (rev 64795)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-11-25
+version = 1.4
+date = 2022-10-12
 name.local = shqip
 name.english = Albanian
 name.babel = albanian
@@ -88,7 +88,7 @@
 months.wide.11 = nëntor
 months.wide.12 = dhjetor
 months.narrow.1 = j
-months.narrow.2 = s
+months.narrow.2 = sh
 months.narrow.3 = m
 months.narrow.4 = p
 months.narrow.5 = m
@@ -95,10 +95,10 @@
 months.narrow.6 = q
 months.narrow.7 = k
 months.narrow.8 = g
-months.narrow.9 = s
+months.narrow.9 = sh
 months.narrow.10 = t
 months.narrow.11 = n
-months.narrow.12 = d
+months.narrow.12 = dh
 days.wide.mon = e hënë
 days.wide.tue = e martë
 days.wide.wed = e mërkurë
@@ -113,17 +113,17 @@
 days.abbreviated.fri = Pre
 days.abbreviated.sat = Sht
 days.abbreviated.sun = Die
-days.narrow.mon = H
-days.narrow.tue = M
-days.narrow.wed = M
-days.narrow.thu = E
-days.narrow.fri = P
-days.narrow.sat = S
-days.narrow.sun = D
-dayPeriods.abbreviated.am = e paradites
-dayPeriods.abbreviated.pm = e pasdites
-dayPeriods.narrow.am = e paradites
-dayPeriods.narrow.pm = e pasdites
+days.narrow.mon = h
+days.narrow.tue = m
+days.narrow.wed = m
+days.narrow.thu = e
+days.narrow.fri = p
+days.narrow.sat = sh
+days.narrow.sun = d
+dayPeriods.abbreviated.am = p.d.
+dayPeriods.abbreviated.pm = m.d.
+dayPeriods.narrow.am = p.d.
+dayPeriods.narrow.pm = m.d.
 dayPeriods.wide.am = e paradites
 dayPeriods.wide.pm = e pasdites
 
@@ -163,11 +163,11 @@
 auxiliary = [w]
 exemplarCharacters = [a b c ç d {dh} e ë f g {gj} h i j k l {ll} m n {nj} o p q r {rr} s {sh} t {th} u v x {xh} y z {zh}]
 index = [A B C Ç D {DH} E Ë F G {GJ} H I J K L {LL} M N {NJ} O P Q R {RR} S {SH} T {TH} U V X {XH} Y Z {ZH}]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” « » ( ) \\[ \\] § @ * / \\& # ′ ″ ~]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” « » ( ) \\[ \\] § @ * / \\& # ′ ″ ~]
 
 [numbers]
 defaultNumberingSystem = latn
-minimumGroupingDigits = 1
+minimumGroupingDigits = 2
 decimal = ,
 exponential = E
 group =  

Modified: trunk/Master/texmf-dist/tex/generic/babel/nil.ldf
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/nil.ldf	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/nil.ldf	2022-10-23 20:40:46 UTC (rev 64795)
@@ -33,7 +33,7 @@
 %% extension |.ins|) which are part of the distribution.
 %%
 
-\ProvidesLanguage{nil}[2022/10/04 3.81 Nil language]
+\ProvidesLanguage{nil}[2022/10/23 3.82 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	2022-10-23 20:38:58 UTC (rev 64794)
+++ trunk/Master/texmf-dist/tex/generic/babel/xebabel.def	2022-10-23 20:40:46 UTC (rev 64795)
@@ -80,7 +80,7 @@
           \<bbl at xeipn@\languagename>}%
         \\\bbl at toglobal\<extras\languagename>%
         \\\bbl at add\<noextras\languagename>{%
-          \XeTeXlinebreaklocale "en"}%
+          \XeTeXlinebreaklocale ""}%
         \\\bbl at toglobal\<noextras\languagename>}%
       \ifx\bbl at ispacesize\@undefined
         \gdef\bbl at ispacesize{\bbl at cl{xeisp}}%



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