summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-04-18 19:39:51 +0000
committerKarl Berry <karl@freefriends.org>2023-04-18 19:39:51 +0000
commitc9eef1bdc8d7f1698c2fef89bacd8cc1b8e91bf7 (patch)
tree59f3070a073983cc90ba57d4adf3f93669dacb67
parentcd57e9ce5ae973a2e91c6ba68116ecc2d04bac9d (diff)
babel (18apr23)
git-svn-id: svn://tug.org/texlive/trunk@66882 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/babel/README.md32
-rw-r--r--Master/texmf-dist/doc/latex/babel/babel.pdfbin911845 -> 912577 bytes
-rw-r--r--Master/texmf-dist/source/latex/babel/babel.dtx129
-rw-r--r--Master/texmf-dist/source/latex/babel/babel.ins2
-rw-r--r--Master/texmf-dist/source/latex/babel/bbcompat.dtx2
-rw-r--r--Master/texmf-dist/source/latex/babel/locale.zipbin849307 -> 931908 bytes
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel.def82
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel.sty91
-rw-r--r--Master/texmf-dist/tex/generic/babel/hyphen.cfg6
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/aa/babel-aa.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/aa/babel-afar.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ab/babel-ab.ini140
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ab/babel-abkhazian.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/bal/babel-bal.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/bal/babel-baluchi.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/bgc/babel-bgc.ini145
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/bgc/babel-haryanvi.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/bho/babel-bho.ini145
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/bho/babel-bhojpuri.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/byn/babel-blin.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/byn/babel-byn.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/cch/babel-atsam.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/cch/babel-cch.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/co/babel-co.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/co/babel-corsican.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/de/babel-german.tex2
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/el/babel-el-polyton.ini28
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/el/babel-el.ini28
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/gaa/babel-ga.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/gaa/babel-gaa.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/gez/babel-geez.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/gez/babel-gez.ini143
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/gn/babel-gn.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/gn/babel-guarani.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/iu/babel-inuktitut.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/iu/babel-iu.ini140
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/kaj/babel-jju.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/kaj/babel-kaj.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/kcg/babel-kcg.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/kcg/babel-tyap.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/lij/babel-ligurian.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/lij/babel-lij.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/mus/babel-mus.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/mus/babel-muscogee.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/myv/babel-erzya.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/myv/babel-myv.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/nqo/babel-nko.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/nqo/babel-nqo.ini126
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/nr/babel-nr.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/nr/babel-southndebele.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/nso/babel-northernsotho.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/nso/babel-nso.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ny/babel-ny.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ny/babel-nyanja.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/pap/babel-pap.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/pap/babel-papiamento.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/prg/babel-prg.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/prg/babel-prussian.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/raj/babel-raj.ini145
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/raj/babel-rajasthani.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/scn/babel-scn.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/scn/babel-sicilian.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian.tex18
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbianc.tex18
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ss/babel-ss.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ss/babel-swati.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ssy/babel-saho.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ssy/babel-ssy.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/st/babel-southernsotho.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/st/babel-st.ini138
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/szl/babel-silesian.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/szl/babel-szl.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/tig/babel-tig.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/tig/babel-tigre.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/tn/babel-tn.ini138
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/tn/babel-tswana.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/tpi/babel-tokpisin.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/tpi/babel-tpi.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/trv/babel-taroko.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/trv/babel-trv.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ts/babel-ts.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ts/babel-tsonga.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ve/babel-ve.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ve/babel-venda.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/vo/babel-vo.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/vo/babel-volapuk.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/wal/babel-wal.ini139
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/wal/babel-wolaytta.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/nil.ldf3
89 files changed, 5858 insertions, 179 deletions
diff --git a/Master/texmf-dist/doc/latex/babel/README.md b/Master/texmf-dist/doc/latex/babel/README.md
index d355b868d37..1ecd1bfdba8 100644
--- a/Master/texmf-dist/doc/latex/babel/README.md
+++ b/Master/texmf-dist/doc/latex/babel/README.md
@@ -1,6 +1,6 @@
-## Babel 3.87
+## Babel 3.88
-2023-03-28
+2023-04-18
This package manages culturally-determined typographical (and other)
rules, and hyphenation patterns for a wide range of languages. Many
@@ -10,9 +10,9 @@ is a set of ini files for about 250 languages.
The latest stable version is available on <https://ctan.org/pkg/babel>.
-Changes in version 3.87 are described in:
+Changes in version 3.88 are described in:
-https://latex3.github.io/babel/news/whats-new-in-babel-3.87.html
+https://latex3.github.io/babel/news/whats-new-in-babel-3.88.html
Apart from the manual, you can find information on some aspects of babel at:
@@ -48,18 +48,18 @@ respective authors.
### Summary of latest changes
```
-3.87 2023-03-28
- * Fixes:
- - Typo in 'syllable' counter name in Korean (#225).
- - Language leakage with xetex and on-the-fly loading in a few
- locales.
- - Misplaced text with tikz. Fixed thanks to Salim Bou (#211).
- - Misplaced text body with 'multicol' and RTL (#228).
- * 'hyphenrules=' is applied with the current locale.
- * Updates to the CLDR: Swedish, Swahili, Tamil, Telugu, Thai,
- Tigrinya, Turkmen, Tongan, Turkish, Tasawaq, Central Atlas
- Tamazight, Uyghur, Ukrainian, Urdu, Vietnamese, Yiddish,
- Yoruba, Cantonese.
+3.88 2023-04-18
+ * 37 new locale files: Abkhazian, Afar, Atsam, Baluchi, Bhojpuri,
+ Blin, Corsican, Erzya, Ga, Geez, Guarani, Haryanvi, Inuktitut,
+ Jju, Ligurian, Muscogee, Northern Sotho, Nyanja, N’Ko,
+ Papiamento, Prussian, Rajasthani, Saho, Sicilian, Silesian,
+ South Ndebele, Southern Sotho, Swati, Taroko, Tigre, Tok Pisin,
+ Tsonga, Tswana, Tyap, Venda, Volapük, Wolaytta.
+ * Fixed a few month names in Greek locales (thanks to Günter Milde).
+ * New hook 'begindocument'.
+ * Feature preview: option 'casing' in '\babelprovide' (requires a
+ future change in the LaTeX kernel).
+ * Some minor changes.
```
### Previous changes
diff --git a/Master/texmf-dist/doc/latex/babel/babel.pdf b/Master/texmf-dist/doc/latex/babel/babel.pdf
index d729e48170a..c9e2caadd7e 100644
--- a/Master/texmf-dist/doc/latex/babel/babel.pdf
+++ b/Master/texmf-dist/doc/latex/babel/babel.pdf
Binary files differ
diff --git a/Master/texmf-dist/source/latex/babel/babel.dtx b/Master/texmf-dist/source/latex/babel/babel.dtx
index 76a7168fb2c..937d698789f 100644
--- a/Master/texmf-dist/source/latex/babel/babel.dtx
+++ b/Master/texmf-dist/source/latex/babel/babel.dtx
@@ -32,7 +32,7 @@
%
% \iffalse
%<*filedriver>
-\ProvidesFile{babel.dtx}[2023/03/28 v3.87 The Babel package]
+\ProvidesFile{babel.dtx}[2023/04/18 v3.88 The Babel package]
\documentclass{ltxdoc}
\GetFileInfo{babel.dtx}
\usepackage{fontspec}
@@ -2579,7 +2579,7 @@ languages.
Polytonic Greek with but with some sections in Italian. Then, the
first attempt should be:
\begin{verbatim}
-\usepackage[italian, greek.polutonico]{babel}
+\usepackage[italian, greek.polutoniko]{babel}
\end{verbatim}
But if, say, accents in Greek are not shown correctly, you can try
\begin{verbatim}
@@ -2791,7 +2791,7 @@ which is not recommended).
\end{note}
\Describe{\localenumeral}{\marg{style}\marg{number}}
-\DescribeOther{\localecounterl}{\marg{style}\marg{counter}}
+\DescribeOther{\localecounter}{\marg{style}\marg{counter}}
\New{3.41} Many `ini` locale files has been extended with information
about non-positional numerical systems, based on those predefined in
@@ -2991,7 +2991,7 @@ expandable, and the available fields are:
extension whose singleton is \m{s} (currently the recognized
singletons are |x|, |t| and |u|). The internal syntax can be somewhat
complex, and this feature is still somewhat tentative. An example is
- \textsf{classiclatin} which sets |extension.x.tag.bcp47| to classic.
+ \textsf{classiclatin} which sets |extension.x.tag.bcp47| to |classic|.
\New{3.75}
\end{description}
@@ -4036,6 +4036,11 @@ three \TeX{} parameters (|#1|, |#2|, |#3|), with the meaning given:
\item[afterreset] \New{3.9i} Executed when selecting a language just after
|\originalTeX| is run and reset to its base value, before executing
|\captions|\m{language} and |\date|\m{language}.
+\item[begindocument] \New{3.88} Executed before the code written by
+ |ldf| files with |\AtBeginDocument|. The optional argument with the
+ language in this particular case is the language that wrote the code.
+ The special value |/| means ‘return to the core \babel{} definitions’
+ (in other words, what follows hasn’t been written by any language).
% STILL UNDER STUDY:
% \item[beforestart] \New{3.34} Executed either at the beginning of the
% |aux| file (when read at the start of the document), or else at begin
@@ -5295,8 +5300,8 @@ help from Bernd Raichle, for which I am grateful.
% \section{Tools}
%
% \begin{macrocode}
-%<<version=3.87>>
-%<<date=2023/03/28>>
+%<<version=3.88>>
+%<<date=2023/04/18>>
% \end{macrocode}
%
% \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -7222,16 +7227,17 @@ help from Bernd Raichle, for which I am grateful.
\bbl@csarg\newcommand{ev@#2@#3@#1}[\bbl@tempb]}
\newcommand\EnableBabelHook[1]{\bbl@csarg\let{hk@#1}\@firstofone}
\newcommand\DisableBabelHook[1]{\bbl@csarg\let{hk@#1}\@gobble}
-\def\bbl@usehooks#1#2{%
- \ifx\UseHook\@undefined\else\UseHook{babel/*/#1}\fi
+\def\bbl@usehooks{\bbl@usehooks@lang\languagename}
+\def\bbl@usehooks@lang#1#2#3{%
+ \ifx\UseHook\@undefined\else\UseHook{babel/*/#2}\fi
\def\bbl@elth##1{%
- \bbl@cs{hk@##1}{\bbl@cs{ev@##1@#1@}#2}}%
- \bbl@cs{ev@#1@}%
+ \bbl@cs{hk@##1}{\bbl@cs{ev@##1@#2@}#3}}%
+ \bbl@cs{ev@#2@}%
\ifx\languagename\@undefined\else % Test required for Plain (?)
- \ifx\UseHook\@undefined\else\UseHook{babel/\languagename/#1}\fi
+ \ifx\UseHook\@undefined\else\UseHook{babel/#1/#2}\fi
\def\bbl@elth##1{%
- \bbl@cs{hk@##1}{\bbl@cl{ev@##1@#1}#2}}%
- \bbl@cl{ev@#1}%
+ \bbl@cs{hk@##1}{\bbl@cs{ev@##1@#2@#1}#3}}%
+ \bbl@cs{ev@#2@#1}%
\fi}
% \end{macrocode}
%
@@ -7247,7 +7253,7 @@ help from Bernd Raichle, for which I am grateful.
adddialect=2,patterns=2,defaultcommands=0,encodedcommands=2,write=0,%
beforeextras=0,afterextras=0,stopcommands=0,stringprocess=0,%
hyphenation=2,initiateactive=3,afterreset=0,foreign=0,foreign*=0,%
- beforestart=0,languagename=2}
+ beforestart=0,languagename=2,begindocument=1}
\ifx\NewHook\@undefined\else
\def\bbl@tempa#1=#2\@@{\NewHook{babel/#1}}
\bbl@foreach\bbl@evargs{\bbl@tempa#1\@@}
@@ -7499,8 +7505,10 @@ help from Bernd Raichle, for which I am grateful.
\renewcommand\selectlanguage[1]{}%
\renewcommand\foreignlanguage[2]{#2}%
\global\let\babel@aux\@gobbletwo % Also as flag
- \fi
- \ifcase\bbl@engine\or\pagedir\bodydir\fi} % TODO - a better place
+ \fi}
+\ifcase\bbl@engine\or
+ \AtBeginDocument{\pagedir\bodydir} % TODO - a better place
+\fi
% \end{macrocode}
%
% \end{macro}
@@ -8498,8 +8506,7 @@ help from Bernd Raichle, for which I am grateful.
\def\bbl@clear@ttribs{%
\ifx\bbl@attributes\@undefined\else
\bbl@loopx\bbl@tempa{\bbl@attributes}{%
- \expandafter\bbl@clear@ttrib\bbl@tempa.
- }%
+ \expandafter\bbl@clear@ttrib\bbl@tempa.}%
\let\bbl@attributes\@undefined
\fi}
\def\bbl@clear@ttrib#1-#2.{%
@@ -9822,7 +9829,7 @@ help from Bernd Raichle, for which I am grateful.
\bbl@vforeach{captions,date,import,main,script,language,%
hyphenrules,linebreaking,justification,mapfont,maparabic,%
mapdigits,intraspace,intrapenalty,onchar,transforms,alph,%
- Alph,labels,labels*,calendar,date}%
+ Alph,labels,labels*,calendar,date,casing}%
{\bbl@csarg\let{KVP@##1}\@nnil}%
\global\let\bbl@release@transforms\@empty
\let\bbl@calendars\@empty
@@ -9830,8 +9837,8 @@ help from Bernd Raichle, for which I am grateful.
\global\let\bbl@extend@ini\@gobble
\gdef\bbl@key@list{;}%
\bbl@forkv{#1}{%
- \in@{/}{##1}%
- \ifin@
+ \in@{/}{##1}% With /, (re)sets a value in the ini
+ \ifin@
\global\let\bbl@extend@ini\bbl@extend@ini@aux
\bbl@renewinikey##1\@@{##2}%
\else
@@ -10126,6 +10133,10 @@ help from Bernd Raichle, for which I am grateful.
\\\babel@save\\\@Alph
\let\\\@Alph\<bbl@cntr@\bbl@KVP@Alph @\languagename>}}%
\fi
+ % == Casing ==
+ \bbl@exp{\def\<bbl@casing@\languagename>%
+ {\<bbl@lbcp@\languagename>%
+ \ifx\bbl@KVP@casing\@nnil\else-x-\bbl@KVP@casing\fi}}%
% == Calendars ==
\ifx\bbl@KVP@calendar\@nnil
\edef\bbl@KVP@calendar{\bbl@cl{calpr}}%
@@ -10307,7 +10318,8 @@ help from Bernd Raichle, for which I am grateful.
\fi}%
\ifnum\@tempcnta=\m@ne
\bbl@warning{%
- Requested 'hyphenrules=' for '\languagename' not found.\\%
+ Requested 'hyphenrules' for '\languagename' not found:\\%
+ \bbl@KVP@hyphenrules.\\%
Using the default value. Reported}%
\fi
\fi
@@ -10434,7 +10446,7 @@ help from Bernd Raichle, for which I am grateful.
\ifx\bbl@required@inis\@empty\else
\bbl@replace\bbl@required@inis{ }{,}%
\bbl@foreach\bbl@required@inis{%
- \openin\bbl@readstream=##1.ini
+ \openin\bbl@readstream=babel-##1.ini
\bbl@loop@ini}%
\fi
% == Process stored data ==
@@ -10460,10 +10472,6 @@ help from Bernd Raichle, for which I am grateful.
{\bbl@ini@calendar{##1}}%
{}%
\fi
- \in@{=identification/extension.}{=##1/##2}%
- \ifin@
- \bbl@ini@extension{##2}%
- \fi
\bbl@ifunset{bbl@inikv@##1}{}%
{\csname bbl@inikv@##1\endcsname{##2}{##3}}}%
\bbl@inidata}
@@ -10567,6 +10575,11 @@ help from Bernd Raichle, for which I am grateful.
% is called always (via |\bbl@inisec|), while |\bbl@after@ini| must be
% called explicitly after |\bbl@read@ini| if necessary.
%
+% Although BCP 47 doesn’t treat ‘-x-’ as an extension, the CLDR and
+% many other sources do (as a \textit{private use extension}). For
+% consistency with other single-letter subtags or ‘singletons’, here
+% is considered an extension, too.
+%
% \begin{macrocode}
\def\bbl@iniwarning#1{%
\bbl@ifunset{bbl@@kv@identification.warning#1}{}%
@@ -10576,25 +10589,6 @@ help from Bernd Raichle, for which I am grateful.
Reported }}}
%
\let\bbl@release@transforms\@empty
-% \end{macrocode}
-%
-% BCP 47 extensions are separated by a single letter (eg,
-% |latin-x-medieval|. The following macro handles this special case to
-% create correctly the correspondig info.
-%
-% \begin{macrocode}
-\def\bbl@ini@extension#1{%
- \def\bbl@tempa{#1}%
- \bbl@replace\bbl@tempa{extension.}{}%
- \bbl@replace\bbl@tempa{.tag.bcp47}{}%
- \bbl@ifunset{bbl@info@#1}%
- {\bbl@csarg\xdef{info@#1}{ext/\bbl@tempa}%
- \bbl@exp{%
- \\\g@addto@macro\\\bbl@moreinfo{%
- \\\bbl@exportkey{ext/\bbl@tempa}{identification.#1}{}}}}%
- {}}
-\let\bbl@moreinfo\@empty
-%
\def\bbl@ini@exports#1{%
% Identification always exported
\bbl@iniwarning{}%
@@ -10611,6 +10605,8 @@ help from Bernd Raichle, for which I am grateful.
{\csname bbl@elname@\languagename\endcsname}}%
\bbl@exportkey{tbcp}{identification.tag.bcp47}{}%
\bbl@exportkey{lbcp}{identification.language.tag.bcp47}{}%
+ % Somewhat hackish. TODO
+ \bbl@exportkey{casing}{identification.language.tag.bcp47}{}%
\bbl@exportkey{lotf}{identification.tag.opentype}{dflt}%
\bbl@exportkey{esname}{identification.script.name}{}%
\bbl@exp{\\\bbl@exportkey{sname}{identification.script.name.opentype}%
@@ -10619,7 +10615,9 @@ help from Bernd Raichle, for which I am grateful.
\bbl@exportkey{sotf}{identification.script.tag.opentype}{DFLT}%
\bbl@exportkey{rbcp}{identification.region.tag.bcp47}{}%
\bbl@exportkey{vbcp}{identification.variant.tag.bcp47}{}%
- \bbl@moreinfo
+ \bbl@exportkey{extt}{identification.extension.t.tag.bcp47}{}%
+ \bbl@exportkey{extu}{identification.extension.u.tag.bcp47}{}%
+ \bbl@exportkey{extx}{identification.extension.x.tag.bcp47}{}%
% Also maps bcp47 -> languagename
\ifbbl@bcptoname
\bbl@csarg\xdef{bcp@map@\bbl@cl{tbcp}}{\languagename}%
@@ -11251,9 +11249,29 @@ help from Bernd Raichle, for which I am grateful.
\@namedef{bbl@info@script.tag.opentype}{sotf}
\@namedef{bbl@info@region.tag.bcp47}{rbcp}
\@namedef{bbl@info@variant.tag.bcp47}{vbcp}
-% Extensions are dealt with in a special way
-% Now, an internal \LaTeX{} macro:
-\providecommand\BCPdata[1]{\localeinfo*{#1.tag.bcp47}}
+\@namedef{bbl@info@extension.t.tag.bcp47}{extt}
+\@namedef{bbl@info@extension.u.tag.bcp47}{extu}
+\@namedef{bbl@info@extension.x.tag.bcp47}{extx}
+% \end{macrocode}
+%
+% \LaTeX{} needs to know the BCP 47 codes for some features. For that,
+% it expects |\BCPdata| to be defined. While |language|, |region|,
+% |script|, and |variant| are recognized, |extension.|\m{s} for
+% singletons may change.
+%
+% \begin{macrocode}
+\providecommand\BCPdata{}
+\ifx\renewcommand\@undefined\else % For plain. TODO. It’s a quick fix
+ \renewcommand\BCPdata[1]{%
+ \bbl@ifunset{bbl@info@#1.tag.bcp47}%
+ {\bbl@error{Unknown field '#1' in \string\BCPdata.\\%
+ Perhaps you misspelled it.}%
+ {See the manual for details.}}%
+ {\bbl@ifunset{bbl@\csname bbl@info@#1.tag.bcp47\endcsname @\languagename}{}%
+ {\bbl@cs{\csname bbl@info@#1.tag.bcp47\endcsname @\languagename}}}}
+\fi
+% Still somewhat hackish:
+\@namedef{bbl@info@casing.tag.bcp47}{casing}
% \end{macrocode}
%
% With version 3.75 |\BabelEnsureInfo| is executed always, but there is
@@ -11271,6 +11289,7 @@ help from Bernd Raichle, for which I am grateful.
\bbl@ifunset{bbl@lname@##1}{\bbl@load@info{##1}}{}}%
\fi
\bbl@foreach\bbl@loaded{{%
+ \let\bbl@ensuring\@empty % Flag used in a couple of babel-*.tex files
\def\languagename{##1}%
\bbl@ensureinfo{##1}}}}
\@ifpackagewith{babel}{ensureinfo=off}{}%
@@ -12386,7 +12405,9 @@ help from Bernd Raichle, for which I am grateful.
\expandafter\let\expandafter\bbl@afterlang
\csname\CurrentOption.ldf-h@@k\endcsname
\expandafter\let\expandafter\BabelModifiers
- \csname bbl@mod@\CurrentOption\endcsname}%
+ \csname bbl@mod@\CurrentOption\endcsname
+ \bbl@exp{\\\AtBeginDocument{%
+ \\\bbl@usehooks@lang{\CurrentOption}{begindocument}{{\CurrentOption}}}}}%
{\bbl@error{%
Unknown option '\CurrentOption'. Either you misspelled it\\%
or the language definition file \CurrentOption.ldf was not found}{%
@@ -12476,7 +12497,8 @@ help from Bernd Raichle, for which I am grateful.
\else
\bbl@info{Main language set with 'main='. Except if you have\\%
problems, prefer the default mechanism for setting\\%
- the main language. Reported}
+ the main language, ie, as the last declared.\\%
+ Reported}
\fi
% \end{macrocode}
%
@@ -12595,6 +12617,8 @@ help from Bernd Raichle, for which I am grateful.
\DeclareOption*{}
\ProcessOptions*
\fi
+\bbl@exp{%
+ \\\AtBeginDocument{\\\bbl@usehooks@lang{/}{begindocument}{{}}}}%
\def\AfterBabelLanguage{%
\bbl@error
{Too late for \string\AfterBabelLanguage}%
@@ -23176,6 +23200,7 @@ Babel.cjk_breaks = {
\bbl@elt{identification}{derivate}{no}}
\@namedef{bbl@tbcp@nil}{und}
\@namedef{bbl@lbcp@nil}{und}
+\@namedef{bbl@casing@nil}{und} % TODO
\@namedef{bbl@lotf@nil}{dflt}
\@namedef{bbl@elname@nil}{nil}
\@namedef{bbl@lname@nil}{nil}
diff --git a/Master/texmf-dist/source/latex/babel/babel.ins b/Master/texmf-dist/source/latex/babel/babel.ins
index 00ede1d3328..f89a5a34988 100644
--- a/Master/texmf-dist/source/latex/babel/babel.ins
+++ b/Master/texmf-dist/source/latex/babel/babel.ins
@@ -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/03/28}
+\def\filedate{2023/04/18}
\def\batchfile{babel.ins}
\input docstrip.tex
diff --git a/Master/texmf-dist/source/latex/babel/bbcompat.dtx b/Master/texmf-dist/source/latex/babel/bbcompat.dtx
index caebb44c38a..59a9f961efb 100644
--- a/Master/texmf-dist/source/latex/babel/bbcompat.dtx
+++ b/Master/texmf-dist/source/latex/babel/bbcompat.dtx
@@ -30,7 +30,7 @@
%
% \iffalse
%<*dtx>
-\ProvidesFile{bbcompat.dtx}[2023/03/28 v3.87]
+\ProvidesFile{bbcompat.dtx}[2023/04/18 v3.88]
%</dtx>
%
%% File 'bbcompat.dtx'
diff --git a/Master/texmf-dist/source/latex/babel/locale.zip b/Master/texmf-dist/source/latex/babel/locale.zip
index ade9ee180a7..115e34326f2 100644
--- a/Master/texmf-dist/source/latex/babel/locale.zip
+++ b/Master/texmf-dist/source/latex/babel/locale.zip
Binary files differ
diff --git a/Master/texmf-dist/tex/generic/babel/babel.def b/Master/texmf-dist/tex/generic/babel/babel.def
index 380c638e516..0d78a286538 100644
--- a/Master/texmf-dist/tex/generic/babel/babel.def
+++ b/Master/texmf-dist/tex/generic/babel/babel.def
@@ -40,7 +40,7 @@
\wlog{File: #1 #4 #3 <#2>}%
\let\ProvidesFile\@undefined}
\fi
-\ProvidesFile{babel.def}[2023/03/28 3.87 Babel common definitions]
+\ProvidesFile{babel.def}[2023/04/18 3.88 Babel common definitions]
\ifx\AtBeginDocument\@undefined % TODO. change test.
\def\@empty{}
\def\loadlocalcfg#1{%
@@ -406,8 +406,8 @@
\expandafter\newif\csname ifbbl@single\endcsname
\chardef\bbl@bidimode\z@
\fi
-\def\bbl@version{3.87}
-\def\bbl@date{2023/03/28}
+\def\bbl@version{3.88}
+\def\bbl@date{2023/04/18}
\ifx\language\@undefined
\csname newcount\endcsname\language
\fi
@@ -1164,23 +1164,24 @@
\bbl@csarg\newcommand{ev@#2@#3@#1}[\bbl@tempb]}
\newcommand\EnableBabelHook[1]{\bbl@csarg\let{hk@#1}\@firstofone}
\newcommand\DisableBabelHook[1]{\bbl@csarg\let{hk@#1}\@gobble}
-\def\bbl@usehooks#1#2{%
- \ifx\UseHook\@undefined\else\UseHook{babel/*/#1}\fi
+\def\bbl@usehooks{\bbl@usehooks@lang\languagename}
+\def\bbl@usehooks@lang#1#2#3{%
+ \ifx\UseHook\@undefined\else\UseHook{babel/*/#2}\fi
\def\bbl@elth##1{%
- \bbl@cs{hk@##1}{\bbl@cs{ev@##1@#1@}#2}}%
- \bbl@cs{ev@#1@}%
+ \bbl@cs{hk@##1}{\bbl@cs{ev@##1@#2@}#3}}%
+ \bbl@cs{ev@#2@}%
\ifx\languagename\@undefined\else % Test required for Plain (?)
- \ifx\UseHook\@undefined\else\UseHook{babel/\languagename/#1}\fi
+ \ifx\UseHook\@undefined\else\UseHook{babel/#1/#2}\fi
\def\bbl@elth##1{%
- \bbl@cs{hk@##1}{\bbl@cl{ev@##1@#1}#2}}%
- \bbl@cl{ev@#1}%
+ \bbl@cs{hk@##1}{\bbl@cs{ev@##1@#2@#1}#3}}%
+ \bbl@cs{ev@#2@#1}%
\fi}
\def\bbl@evargs{,% <- don't delete this comma
everylanguage=1,loadkernel=1,loadpatterns=1,loadexceptions=1,%
adddialect=2,patterns=2,defaultcommands=0,encodedcommands=2,write=0,%
beforeextras=0,afterextras=0,stopcommands=0,stringprocess=0,%
hyphenation=2,initiateactive=3,afterreset=0,foreign=0,foreign*=0,%
- beforestart=0,languagename=2}
+ beforestart=0,languagename=2,begindocument=1}
\ifx\NewHook\@undefined\else
\def\bbl@tempa#1=#2\@@{\NewHook{babel/#1}}
\bbl@foreach\bbl@evargs{\bbl@tempa#1\@@}
@@ -1318,8 +1319,10 @@
\renewcommand\selectlanguage[1]{}%
\renewcommand\foreignlanguage[2]{#2}%
\global\let\babel@aux\@gobbletwo % Also as flag
- \fi
- \ifcase\bbl@engine\or\pagedir\bodydir\fi} % TODO - a better place
+ \fi}
+\ifcase\bbl@engine\or
+ \AtBeginDocument{\pagedir\bodydir} % TODO - a better place
+\fi
\def\select@language@x#1{%
\ifcase\bbl@select@type
\bbl@ifsamestring\languagename{#1}{}{\select@language{#1}}%
@@ -1743,8 +1746,7 @@
\def\bbl@clear@ttribs{%
\ifx\bbl@attributes\@undefined\else
\bbl@loopx\bbl@tempa{\bbl@attributes}{%
- \expandafter\bbl@clear@ttrib\bbl@tempa.
- }%
+ \expandafter\bbl@clear@ttrib\bbl@tempa.}%
\let\bbl@attributes\@undefined
\fi}
\def\bbl@clear@ttrib#1-#2.{%
@@ -2405,7 +2407,7 @@
\bbl@vforeach{captions,date,import,main,script,language,%
hyphenrules,linebreaking,justification,mapfont,maparabic,%
mapdigits,intraspace,intrapenalty,onchar,transforms,alph,%
- Alph,labels,labels*,calendar,date}%
+ Alph,labels,labels*,calendar,date,casing}%
{\bbl@csarg\let{KVP@##1}\@nnil}%
\global\let\bbl@release@transforms\@empty
\let\bbl@calendars\@empty
@@ -2413,7 +2415,7 @@
\global\let\bbl@extend@ini\@gobble
\gdef\bbl@key@list{;}%
\bbl@forkv{#1}{%
- \in@{/}{##1}%
+ \in@{/}{##1}% With /, (re)sets a value in the ini
\ifin@
\global\let\bbl@extend@ini\bbl@extend@ini@aux
\bbl@renewinikey##1\@@{##2}%
@@ -2709,6 +2711,10 @@
\\\babel@save\\\@Alph
\let\\\@Alph\<bbl@cntr@\bbl@KVP@Alph @\languagename>}}%
\fi
+ % == Casing ==
+ \bbl@exp{\def\<bbl@casing@\languagename>%
+ {\<bbl@lbcp@\languagename>%
+ \ifx\bbl@KVP@casing\@nnil\else-x-\bbl@KVP@casing\fi}}%
% == Calendars ==
\ifx\bbl@KVP@calendar\@nnil
\edef\bbl@KVP@calendar{\bbl@cl{calpr}}%
@@ -2867,7 +2873,8 @@
\fi}%
\ifnum\@tempcnta=\m@ne
\bbl@warning{%
- Requested 'hyphenrules=' for '\languagename' not found.\\%
+ Requested 'hyphenrules' for '\languagename' not found:\\%
+ \bbl@KVP@hyphenrules.\\%
Using the default value. Reported}%
\fi
\fi
@@ -2967,7 +2974,7 @@
\ifx\bbl@required@inis\@empty\else
\bbl@replace\bbl@required@inis{ }{,}%
\bbl@foreach\bbl@required@inis{%
- \openin\bbl@readstream=##1.ini
+ \openin\bbl@readstream=babel-##1.ini
\bbl@loop@ini}%
\fi
% == Process stored data ==
@@ -2993,10 +3000,6 @@
{\bbl@ini@calendar{##1}}%
{}%
\fi
- \in@{=identification/extension.}{=##1/##2}%
- \ifin@
- \bbl@ini@extension{##2}%
- \fi
\bbl@ifunset{bbl@inikv@##1}{}%
{\csname bbl@inikv@##1\endcsname{##2}{##3}}}%
\bbl@inidata}
@@ -3071,17 +3074,6 @@
\bbl@cs{@kv@identification.warning#1}\\%
Reported }}}
\let\bbl@release@transforms\@empty
-\def\bbl@ini@extension#1{%
- \def\bbl@tempa{#1}%
- \bbl@replace\bbl@tempa{extension.}{}%
- \bbl@replace\bbl@tempa{.tag.bcp47}{}%
- \bbl@ifunset{bbl@info@#1}%
- {\bbl@csarg\xdef{info@#1}{ext/\bbl@tempa}%
- \bbl@exp{%
- \\\g@addto@macro\\\bbl@moreinfo{%
- \\\bbl@exportkey{ext/\bbl@tempa}{identification.#1}{}}}}%
- {}}
-\let\bbl@moreinfo\@empty
\def\bbl@ini@exports#1{%
% Identification always exported
\bbl@iniwarning{}%
@@ -3098,6 +3090,8 @@
{\csname bbl@elname@\languagename\endcsname}}%
\bbl@exportkey{tbcp}{identification.tag.bcp47}{}%
\bbl@exportkey{lbcp}{identification.language.tag.bcp47}{}%
+ % Somewhat hackish. TODO
+ \bbl@exportkey{casing}{identification.language.tag.bcp47}{}%
\bbl@exportkey{lotf}{identification.tag.opentype}{dflt}%
\bbl@exportkey{esname}{identification.script.name}{}%
\bbl@exp{\\\bbl@exportkey{sname}{identification.script.name.opentype}%
@@ -3106,7 +3100,9 @@
\bbl@exportkey{sotf}{identification.script.tag.opentype}{DFLT}%
\bbl@exportkey{rbcp}{identification.region.tag.bcp47}{}%
\bbl@exportkey{vbcp}{identification.variant.tag.bcp47}{}%
- \bbl@moreinfo
+ \bbl@exportkey{extt}{identification.extension.t.tag.bcp47}{}%
+ \bbl@exportkey{extu}{identification.extension.u.tag.bcp47}{}%
+ \bbl@exportkey{extx}{identification.extension.x.tag.bcp47}{}%
% Also maps bcp47 -> languagename
\ifbbl@bcptoname
\bbl@csarg\xdef{bcp@map@\bbl@cl{tbcp}}{\languagename}%
@@ -3617,7 +3613,20 @@
\@namedef{bbl@info@script.tag.opentype}{sotf}
\@namedef{bbl@info@region.tag.bcp47}{rbcp}
\@namedef{bbl@info@variant.tag.bcp47}{vbcp}
-\providecommand\BCPdata[1]{\localeinfo*{#1.tag.bcp47}}
+\@namedef{bbl@info@extension.t.tag.bcp47}{extt}
+\@namedef{bbl@info@extension.u.tag.bcp47}{extu}
+\@namedef{bbl@info@extension.x.tag.bcp47}{extx}
+\providecommand\BCPdata{}
+\ifx\renewcommand\@undefined\else % For plain. TODO. It’s a quick fix
+ \renewcommand\BCPdata[1]{%
+ \bbl@ifunset{bbl@info@#1.tag.bcp47}%
+ {\bbl@error{Unknown field '#1' in \string\BCPdata.\\%
+ Perhaps you misspelled it.}%
+ {See the manual for details.}}%
+ {\bbl@ifunset{bbl@\csname bbl@info@#1.tag.bcp47\endcsname @\languagename}{}%
+ {\bbl@cs{\csname bbl@info@#1.tag.bcp47\endcsname @\languagename}}}}
+\fi
+\@namedef{bbl@info@casing.tag.bcp47}{casing}
\let\bbl@ensureinfo\@gobble
\newcommand\BabelEnsureInfo{%
\ifx\InputIfFileExists\@undefined\else
@@ -3625,6 +3634,7 @@
\bbl@ifunset{bbl@lname@##1}{\bbl@load@info{##1}}{}}%
\fi
\bbl@foreach\bbl@loaded{{%
+ \let\bbl@ensuring\@empty % Flag used in a couple of babel-*.tex files
\def\languagename{##1}%
\bbl@ensureinfo{##1}}}}
\@ifpackagewith{babel}{ensureinfo=off}{}%
diff --git a/Master/texmf-dist/tex/generic/babel/babel.sty b/Master/texmf-dist/tex/generic/babel/babel.sty
index 448200a697b..4ed44235120 100644
--- a/Master/texmf-dist/tex/generic/babel/babel.sty
+++ b/Master/texmf-dist/tex/generic/babel/babel.sty
@@ -34,7 +34,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
-\ProvidesPackage{babel}[2023/03/28 3.87 The Babel package]
+\ProvidesPackage{babel}[2023/04/18 3.88 The Babel package]
\@ifpackagewith{babel}{debug}
{\providecommand\bbl@trace[1]{\message{^^J[ #1 ]}}%
\let\bbl@debug\@firstofone
@@ -463,8 +463,8 @@
\expandafter\@secondoftwo
\fi}
\fi
-\def\bbl@version{3.87}
-\def\bbl@date{2023/03/28}
+\def\bbl@version{3.88}
+\def\bbl@date{2023/04/18}
\ifx\language\@undefined
\csname newcount\endcsname\language
\fi
@@ -1221,23 +1221,24 @@
\bbl@csarg\newcommand{ev@#2@#3@#1}[\bbl@tempb]}
\newcommand\EnableBabelHook[1]{\bbl@csarg\let{hk@#1}\@firstofone}
\newcommand\DisableBabelHook[1]{\bbl@csarg\let{hk@#1}\@gobble}
-\def\bbl@usehooks#1#2{%
- \ifx\UseHook\@undefined\else\UseHook{babel/*/#1}\fi
+\def\bbl@usehooks{\bbl@usehooks@lang\languagename}
+\def\bbl@usehooks@lang#1#2#3{%
+ \ifx\UseHook\@undefined\else\UseHook{babel/*/#2}\fi
\def\bbl@elth##1{%
- \bbl@cs{hk@##1}{\bbl@cs{ev@##1@#1@}#2}}%
- \bbl@cs{ev@#1@}%
+ \bbl@cs{hk@##1}{\bbl@cs{ev@##1@#2@}#3}}%
+ \bbl@cs{ev@#2@}%
\ifx\languagename\@undefined\else % Test required for Plain (?)
- \ifx\UseHook\@undefined\else\UseHook{babel/\languagename/#1}\fi
+ \ifx\UseHook\@undefined\else\UseHook{babel/#1/#2}\fi
\def\bbl@elth##1{%
- \bbl@cs{hk@##1}{\bbl@cl{ev@##1@#1}#2}}%
- \bbl@cl{ev@#1}%
+ \bbl@cs{hk@##1}{\bbl@cs{ev@##1@#2@#1}#3}}%
+ \bbl@cs{ev@#2@#1}%
\fi}
\def\bbl@evargs{,% <- don't delete this comma
everylanguage=1,loadkernel=1,loadpatterns=1,loadexceptions=1,%
adddialect=2,patterns=2,defaultcommands=0,encodedcommands=2,write=0,%
beforeextras=0,afterextras=0,stopcommands=0,stringprocess=0,%
hyphenation=2,initiateactive=3,afterreset=0,foreign=0,foreign*=0,%
- beforestart=0,languagename=2}
+ beforestart=0,languagename=2,begindocument=1}
\ifx\NewHook\@undefined\else
\def\bbl@tempa#1=#2\@@{\NewHook{babel/#1}}
\bbl@foreach\bbl@evargs{\bbl@tempa#1\@@}
@@ -1375,8 +1376,10 @@
\renewcommand\selectlanguage[1]{}%
\renewcommand\foreignlanguage[2]{#2}%
\global\let\babel@aux\@gobbletwo % Also as flag
- \fi
- \ifcase\bbl@engine\or\pagedir\bodydir\fi} % TODO - a better place
+ \fi}
+\ifcase\bbl@engine\or
+ \AtBeginDocument{\pagedir\bodydir} % TODO - a better place
+\fi
\def\select@language@x#1{%
\ifcase\bbl@select@type
\bbl@ifsamestring\languagename{#1}{}{\select@language{#1}}%
@@ -1800,8 +1803,7 @@
\def\bbl@clear@ttribs{%
\ifx\bbl@attributes\@undefined\else
\bbl@loopx\bbl@tempa{\bbl@attributes}{%
- \expandafter\bbl@clear@ttrib\bbl@tempa.
- }%
+ \expandafter\bbl@clear@ttrib\bbl@tempa.}%
\let\bbl@attributes\@undefined
\fi}
\def\bbl@clear@ttrib#1-#2.{%
@@ -2462,7 +2464,7 @@
\bbl@vforeach{captions,date,import,main,script,language,%
hyphenrules,linebreaking,justification,mapfont,maparabic,%
mapdigits,intraspace,intrapenalty,onchar,transforms,alph,%
- Alph,labels,labels*,calendar,date}%
+ Alph,labels,labels*,calendar,date,casing}%
{\bbl@csarg\let{KVP@##1}\@nnil}%
\global\let\bbl@release@transforms\@empty
\let\bbl@calendars\@empty
@@ -2470,7 +2472,7 @@
\global\let\bbl@extend@ini\@gobble
\gdef\bbl@key@list{;}%
\bbl@forkv{#1}{%
- \in@{/}{##1}%
+ \in@{/}{##1}% With /, (re)sets a value in the ini
\ifin@
\global\let\bbl@extend@ini\bbl@extend@ini@aux
\bbl@renewinikey##1\@@{##2}%
@@ -2766,6 +2768,10 @@
\\\babel@save\\\@Alph
\let\\\@Alph\<bbl@cntr@\bbl@KVP@Alph @\languagename>}}%
\fi
+ % == Casing ==
+ \bbl@exp{\def\<bbl@casing@\languagename>%
+ {\<bbl@lbcp@\languagename>%
+ \ifx\bbl@KVP@casing\@nnil\else-x-\bbl@KVP@casing\fi}}%
% == Calendars ==
\ifx\bbl@KVP@calendar\@nnil
\edef\bbl@KVP@calendar{\bbl@cl{calpr}}%
@@ -2924,7 +2930,8 @@
\fi}%
\ifnum\@tempcnta=\m@ne
\bbl@warning{%
- Requested 'hyphenrules=' for '\languagename' not found.\\%
+ Requested 'hyphenrules' for '\languagename' not found:\\%
+ \bbl@KVP@hyphenrules.\\%
Using the default value. Reported}%
\fi
\fi
@@ -3024,7 +3031,7 @@
\ifx\bbl@required@inis\@empty\else
\bbl@replace\bbl@required@inis{ }{,}%
\bbl@foreach\bbl@required@inis{%
- \openin\bbl@readstream=##1.ini
+ \openin\bbl@readstream=babel-##1.ini
\bbl@loop@ini}%
\fi
% == Process stored data ==
@@ -3050,10 +3057,6 @@
{\bbl@ini@calendar{##1}}%
{}%
\fi
- \in@{=identification/extension.}{=##1/##2}%
- \ifin@
- \bbl@ini@extension{##2}%
- \fi
\bbl@ifunset{bbl@inikv@##1}{}%
{\csname bbl@inikv@##1\endcsname{##2}{##3}}}%
\bbl@inidata}
@@ -3128,17 +3131,6 @@
\bbl@cs{@kv@identification.warning#1}\\%
Reported }}}
\let\bbl@release@transforms\@empty
-\def\bbl@ini@extension#1{%
- \def\bbl@tempa{#1}%
- \bbl@replace\bbl@tempa{extension.}{}%
- \bbl@replace\bbl@tempa{.tag.bcp47}{}%
- \bbl@ifunset{bbl@info@#1}%
- {\bbl@csarg\xdef{info@#1}{ext/\bbl@tempa}%
- \bbl@exp{%
- \\\g@addto@macro\\\bbl@moreinfo{%
- \\\bbl@exportkey{ext/\bbl@tempa}{identification.#1}{}}}}%
- {}}
-\let\bbl@moreinfo\@empty
\def\bbl@ini@exports#1{%
% Identification always exported
\bbl@iniwarning{}%
@@ -3155,6 +3147,8 @@
{\csname bbl@elname@\languagename\endcsname}}%
\bbl@exportkey{tbcp}{identification.tag.bcp47}{}%
\bbl@exportkey{lbcp}{identification.language.tag.bcp47}{}%
+ % Somewhat hackish. TODO
+ \bbl@exportkey{casing}{identification.language.tag.bcp47}{}%
\bbl@exportkey{lotf}{identification.tag.opentype}{dflt}%
\bbl@exportkey{esname}{identification.script.name}{}%
\bbl@exp{\\\bbl@exportkey{sname}{identification.script.name.opentype}%
@@ -3163,7 +3157,9 @@
\bbl@exportkey{sotf}{identification.script.tag.opentype}{DFLT}%
\bbl@exportkey{rbcp}{identification.region.tag.bcp47}{}%
\bbl@exportkey{vbcp}{identification.variant.tag.bcp47}{}%
- \bbl@moreinfo
+ \bbl@exportkey{extt}{identification.extension.t.tag.bcp47}{}%
+ \bbl@exportkey{extu}{identification.extension.u.tag.bcp47}{}%
+ \bbl@exportkey{extx}{identification.extension.x.tag.bcp47}{}%
% Also maps bcp47 -> languagename
\ifbbl@bcptoname
\bbl@csarg\xdef{bcp@map@\bbl@cl{tbcp}}{\languagename}%
@@ -3674,7 +3670,20 @@
\@namedef{bbl@info@script.tag.opentype}{sotf}
\@namedef{bbl@info@region.tag.bcp47}{rbcp}
\@namedef{bbl@info@variant.tag.bcp47}{vbcp}
-\providecommand\BCPdata[1]{\localeinfo*{#1.tag.bcp47}}
+\@namedef{bbl@info@extension.t.tag.bcp47}{extt}
+\@namedef{bbl@info@extension.u.tag.bcp47}{extu}
+\@namedef{bbl@info@extension.x.tag.bcp47}{extx}
+\providecommand\BCPdata{}
+\ifx\renewcommand\@undefined\else % For plain. TODO. It’s a quick fix
+ \renewcommand\BCPdata[1]{%
+ \bbl@ifunset{bbl@info@#1.tag.bcp47}%
+ {\bbl@error{Unknown field '#1' in \string\BCPdata.\\%
+ Perhaps you misspelled it.}%
+ {See the manual for details.}}%
+ {\bbl@ifunset{bbl@\csname bbl@info@#1.tag.bcp47\endcsname @\languagename}{}%
+ {\bbl@cs{\csname bbl@info@#1.tag.bcp47\endcsname @\languagename}}}}
+\fi
+\@namedef{bbl@info@casing.tag.bcp47}{casing}
\let\bbl@ensureinfo\@gobble
\newcommand\BabelEnsureInfo{%
\ifx\InputIfFileExists\@undefined\else
@@ -3682,6 +3691,7 @@
\bbl@ifunset{bbl@lname@##1}{\bbl@load@info{##1}}{}}%
\fi
\bbl@foreach\bbl@loaded{{%
+ \let\bbl@ensuring\@empty % Flag used in a couple of babel-*.tex files
\def\languagename{##1}%
\bbl@ensureinfo{##1}}}}
\@ifpackagewith{babel}{ensureinfo=off}{}%
@@ -4281,7 +4291,9 @@
\expandafter\let\expandafter\bbl@afterlang
\csname\CurrentOption.ldf-h@@k\endcsname
\expandafter\let\expandafter\BabelModifiers
- \csname bbl@mod@\CurrentOption\endcsname}%
+ \csname bbl@mod@\CurrentOption\endcsname
+ \bbl@exp{\\\AtBeginDocument{%
+ \\\bbl@usehooks@lang{\CurrentOption}{begindocument}{{\CurrentOption}}}}}%
{\bbl@error{%
Unknown option '\CurrentOption'. Either you misspelled it\\%
or the language definition file \CurrentOption.ldf was not found}{%
@@ -4336,7 +4348,8 @@
\else
\bbl@info{Main language set with 'main='. Except if you have\\%
problems, prefer the default mechanism for setting\\%
- the main language. Reported}
+ the main language, ie, as the last declared.\\%
+ Reported}
\fi
\ifx\bbl@opt@main\@nnil\else
\bbl@ncarg\let\bbl@loadmain{ds@\bbl@opt@main}%
@@ -4419,6 +4432,8 @@
\DeclareOption*{}
\ProcessOptions*
\fi
+\bbl@exp{%
+ \\\AtBeginDocument{\\\bbl@usehooks@lang{/}{begindocument}{{}}}}%
\def\AfterBabelLanguage{%
\bbl@error
{Too late for \string\AfterBabelLanguage}%
diff --git a/Master/texmf-dist/tex/generic/babel/hyphen.cfg b/Master/texmf-dist/tex/generic/babel/hyphen.cfg
index 68b0533d3e2..f54fed423f5 100644
--- a/Master/texmf-dist/tex/generic/babel/hyphen.cfg
+++ b/Master/texmf-dist/tex/generic/babel/hyphen.cfg
@@ -38,10 +38,10 @@
\wlog{File: #1 #4 #3 <#2>}%
\let\ProvidesFile\@undefined}
\fi
-\ProvidesFile{hyphen.cfg}[2023/03/28 3.87 Babel hyphens]
+\ProvidesFile{hyphen.cfg}[2023/04/18 3.88 Babel hyphens]
\xdef\bbl@format{\jobname}
-\def\bbl@version{3.87}
-\def\bbl@date{2023/03/28}
+\def\bbl@version{3.88}
+\def\bbl@date{2023/04/18}
\ifx\AtBeginDocument\@undefined
\def\@empty{}
\fi
diff --git a/Master/texmf-dist/tex/generic/babel/locale/aa/babel-aa.ini b/Master/texmf-dist/tex/generic/babel/locale/aa/babel-aa.ini
new file mode 100644
index 00000000000..7b136a7dbae
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/aa/babel-aa.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = Qafar
+name.english = Afar
+name.babel = afar
+tag.bcp47 = aa
+language.tag.bcp47 = aa
+tag.bcp47.likely = aa-Latn-ET
+tag.opentype = AFR
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [dd] [MMMM] [y]
+date.short = [dd]/[MM]/[yy]
+months.wide.1 = Qunxa Garablu
+months.wide.2 = Kudo
+months.wide.3 = Ciggilta Kudo
+months.wide.4 = Agda Baxis
+months.wide.5 = Caxah Alsa
+months.wide.6 = Qasa Dirri
+months.wide.7 = Qado Dirri
+months.wide.8 = Liiqen
+months.wide.9 = Waysu
+months.wide.10 = Diteli
+months.wide.11 = Ximoli
+months.wide.12 = Kaxxa Garablu
+
+[date.gregorian.licr]
+months.wide.1 =
+months.wide.2 =
+months.wide.3 =
+months.wide.4 =
+months.wide.5 =
+months.wide.6 =
+months.wide.7 =
+months.wide.8 =
+months.wide.9 =
+months.wide.10 =
+months.wide.11 =
+months.wide.12 =
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [j p v z]
+exemplarCharacters = [a b c d e f g h i k l m n o q r s t u w x y]
+index = [A B C D E F G H I K L M N O Q R S T U W X Y]
+punctuation =
+
+[numbers]
+defaultNumberingSystem =
+minimumGroupingDigits =
+decimal =
+exponential =
+group =
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/aa/babel-afar.tex b/Master/texmf-dist/tex/generic/babel/locale/aa/babel-afar.tex
new file mode 100644
index 00000000000..484449c4a99
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/aa/babel-afar.tex
@@ -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{aa}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ab/babel-ab.ini b/Master/texmf-dist/tex/generic/babel/locale/ab/babel-ab.ini
new file mode 100644
index 00000000000..14fce057fdd
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ab/babel-ab.ini
@@ -0,0 +1,140 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = Аԥсшәа
+name.english = Abkhazian
+name.babel = abkhazian
+tag.bcp47 = ab
+language.tag.bcp47 = ab
+tag.bcp47.likely = ab-Cyrl-GE
+tag.opentype = ABK
+script.name = Cyrillic
+script.tag.bcp47 = Cyrl
+script.tag.opentype = cyrl
+level = 1
+; No encoding supports ԥ
+encodings =
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d] [MMMM] [y] ш[.]
+date.short = [dd].[MM].[y]
+months.wide.1 = Ажьырныҳəа
+months.wide.2 = Жəабран
+months.wide.3 = Хəажəкыра
+months.wide.4 = Мшаԥы
+months.wide.5 = Лаҵара
+months.wide.6 = Рашəара
+months.wide.7 = Ԥхынгəы
+months.wide.8 = Нанҳəа
+months.wide.9 = Цəыббра
+months.wide.10 = Жьҭаара
+months.wide.11 = Абҵара
+months.wide.12 = Ԥхынҷкәын
+
+[date.gregorian.licr]
+months.wide.1 =
+months.wide.2 =
+months.wide.3 =
+months.wide.4 =
+months.wide.5 =
+months.wide.6 =
+months.wide.7 =
+months.wide.8 =
+months.wide.9 =
+months.wide.10 =
+months.wide.11 =
+months.wide.12 =
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [{а\u0301} ҕ {ҕә} {ҕь} {е\u0301} {и\u0301} {о\u0301} ҧ {у\u0301} {ы\u0301}]
+exemplarCharacters = [а ә б в г {гә} {гь} ӷ {ӷә} {ӷь} д {дә} е ж {жә} {жь} з ӡ {ӡә} и к {кә} {кь} қ {қә} {қь} ҟ {ҟә} {ҟь} л м н о п ԥ р с т {тә} ҭ {ҭә} у ф х {хә} {хь} ҳ {ҳә} ц {цә} ҵ {ҵә} ч ҷ ҽ ҿ џ {џь} ш {шә} {шь} ы ь ҩ]
+index = [А Б В Г {ГӘ} {ГЬ} Ӷ {ӶӘ} {ӶЬ} Д {ДӘ} Е Ж {ЖӘ} {ЖЬ} З Ӡ {ӠӘ} И К {КӘ} {КЬ} Қ {ҚӘ} {ҚЬ} Ҟ {ҞӘ} {ҞЬ} Л М Н О П Ԥ Р С Т {ТӘ} Ҭ {ҬӘ} У Ф Х {ХӘ} {ХЬ} Ҳ {ҲӘ} Ц {ЦӘ} Ҵ {ҴӘ} Ч Ҷ Ҽ Ҿ Џ {ЏЬ} Ш {ШӘ} {ШЬ} Ы Ҩ]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ‚ \" “ „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& #]
+
+[numbers]
+defaultNumberingSystem = latn
+minimumGroupingDigits =
+decimal = ,
+exponential =
+group =  
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ab/babel-abkhazian.tex b/Master/texmf-dist/tex/generic/babel/locale/ab/babel-abkhazian.tex
new file mode 100644
index 00000000000..ea1639eaeb3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ab/babel-abkhazian.tex
@@ -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{ab}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/bal/babel-bal.ini b/Master/texmf-dist/tex/generic/babel/locale/bal/babel-bal.ini
new file mode 100644
index 00000000000..16a9c913d7b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/bal/babel-bal.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = بلۆچی
+name.english = Baluchi
+name.babel = baluchi
+tag.bcp47 = bal
+language.tag.bcp47 = bal
+tag.bcp47.likely = bal-Arab-PK
+tag.opentype = BLI
+script.name = Arabic
+script.tag.bcp47 = Arab
+script.tag.opentype = arab
+level = 1
+encodings = LFE LAE
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d] [MMMM], [y]
+date.short = [d]/[M]/[yy]
+months.wide.1 = جنوری
+months.wide.2 = پروری
+months.wide.3 = مارچ
+months.wide.4 = اپرێل
+months.wide.5 = مئیی
+months.wide.6 = جون
+months.wide.7 = جۆلایی
+months.wide.8 = اگست
+months.wide.9 = ستمبر
+months.wide.10 = اکتوبر
+months.wide.11 = نئومبر
+months.wide.12 = دسمبر
+
+[date.gregorian.licr]
+months.wide.1 =
+months.wide.2 =
+months.wide.3 =
+months.wide.4 =
+months.wide.5 =
+months.wide.6 =
+months.wide.7 =
+months.wide.8 =
+months.wide.9 =
+months.wide.10 =
+months.wide.11 =
+months.wide.12 =
+
+[time.gregorian]
+time.medium = [hh]:[mm]:[ss] [a]
+time.short = [hh]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [\u200C\u200D \u064B \u0654 ء أ ؤ إ ة ث ح خ ذ ص ض ط ظ ع غ ف ق ں ھ ہ]
+exemplarCharacters = [\u064E \u064F \u0650 \u0651 \u0652 آ ئ ا ب پ ت ٹ ج چ د ڈ ر ز ڑ ژ س ش ک گ ل م ن ه و ۆ ی ێ ے]
+index = [آ ا {ائی} {ای} {اێ} ب پ ت ٹ ج چ د ڈ ر ز ڑ ژ س ش ف ک گ ل م ن ه و ی]
+punctuation = [، ؛ \\: ! ؟ . ' ‹ › \" « »]
+
+[numbers]
+defaultNumberingSystem = latn
+minimumGroupingDigits =
+decimal = .
+exponential =
+group = ,
+infinity =
+list =
+minusSign = -
+nan =
+perMille =
+percentSign = %
+plusSign = +
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/bal/babel-baluchi.tex b/Master/texmf-dist/tex/generic/babel/locale/bal/babel-baluchi.tex
new file mode 100644
index 00000000000..4db1acf5db6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/bal/babel-baluchi.tex
@@ -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{bal}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/bgc/babel-bgc.ini b/Master/texmf-dist/tex/generic/babel/locale/bgc/babel-bgc.ini
new file mode 100644
index 00000000000..e4a95a24ebb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/bgc/babel-bgc.ini
@@ -0,0 +1,145 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = हरियाणवी
+name.english = Haryanvi
+name.babel = haryanvi
+tag.bcp47 = bgc
+language.tag.bcp47 = bgc
+tag.bcp47.likely = bgc-Deva-IN
+tag.opentype = BGC
+script.name = Devanagari
+script.tag.bcp47 = Deva
+script.tag.opentype = deva
+level = 1
+encodings =
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d][ ][MMMM] [y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = जनवरी
+months.wide.2 = फरवरी
+months.wide.3 = मार्च
+months.wide.4 = अप्रैल
+months.wide.5 = मई
+months.wide.6 = जून
+months.wide.7 = जुलाई
+months.wide.8 = अगस्त
+months.wide.9 = सितम्बर
+months.wide.10 = अक्टूबर
+months.wide.11 = नवम्बर
+months.wide.12 = दिसंबर
+
+[date.gregorian.licr]
+months.wide.1 =
+months.wide.2 =
+months.wide.3 =
+months.wide.4 =
+months.wide.5 =
+months.wide.6 =
+months.wide.7 =
+months.wide.8 =
+months.wide.9 =
+months.wide.10 =
+months.wide.11 =
+months.wide.12 =
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [\u0902]
+exemplarCharacters = [\u0901 ः अ आ इ ई उ ऊ ऋ ए ऐ ओ औ क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ द ध न प फ ब भ म य र ल व श ष स ह ा ि ी \u0941 \u0942 \u0943 \u0945 \u0947 \u0948 ो ौ \u094D]
+index =
+punctuation = [\\- ‑ \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] \\{ \\} @ * / \\\\ \\& # ′ ″ ` |]
+
+[numbers]
+defaultNumberingSystem = deva
+minimumGroupingDigits =
+decimal = .
+exponential =
+group = ,
+infinity =
+list =
+minusSign = -
+nan =
+perMille =
+percentSign = %
+plusSign = +
+superscriptingExponent =
+
+[transforms.prehyphenation]
+danda.nobreak.1.0 = { |[।॥] }
+danda.nobreak.1.1 = { insert, penalty=10000 }
+danda.nobreak.1.2 = {}
+danda.nobreak.1.3 = {}
diff --git a/Master/texmf-dist/tex/generic/babel/locale/bgc/babel-haryanvi.tex b/Master/texmf-dist/tex/generic/babel/locale/bgc/babel-haryanvi.tex
new file mode 100644
index 00000000000..6491b6e59da
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/bgc/babel-haryanvi.tex
@@ -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{bgc}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/bho/babel-bho.ini b/Master/texmf-dist/tex/generic/babel/locale/bho/babel-bho.ini
new file mode 100644
index 00000000000..51903b71148
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/bho/babel-bho.ini
@@ -0,0 +1,145 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = भोजपुरी
+name.english = Bhojpuri
+name.babel = bhojpuri
+tag.bcp47 = bho
+language.tag.bcp47 = bho
+tag.bcp47.likely = bho-Deva-IN
+tag.opentype = BHO
+script.name = Devanagari
+script.tag.bcp47 = Deva
+script.tag.opentype = deva
+level = 1
+encodings =
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d][ ][MMMM] [y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = जनवरी
+months.wide.2 = फरवरी
+months.wide.3 = मार्च
+months.wide.4 = अप्रैल
+months.wide.5 = मई
+months.wide.6 = जून
+months.wide.7 = जुलाई
+months.wide.8 = अगस्त
+months.wide.9 = सितम्बर
+months.wide.10 = अक्टूबर
+months.wide.11 = नवंबर
+months.wide.12 = दिसंबर
+
+[date.gregorian.licr]
+months.wide.1 =
+months.wide.2 =
+months.wide.3 =
+months.wide.4 =
+months.wide.5 =
+months.wide.6 =
+months.wide.7 =
+months.wide.8 =
+months.wide.9 =
+months.wide.10 =
+months.wide.11 =
+months.wide.12 =
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [अ आ इ ई उ ऊ ऋ ए ऐ ओ औ]
+exemplarCharacters = [\u093C \u0901 \u0902 ः क ख ग घ च छ ज झ ञ ट ठ ड ढ ण त थ द ध न प फ ब भ म य र ल व श ष स ह ा ि ी \u0941 \u0942 \u0943 \u0945 \u0947 \u0948 ो ौ \u094D]
+index =
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
+
+[numbers]
+defaultNumberingSystem = deva
+minimumGroupingDigits =
+decimal = .
+exponential =
+group = ,
+infinity =
+list =
+minusSign = -
+nan =
+perMille =
+percentSign = %
+plusSign = +
+superscriptingExponent =
+
+[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
diff --git a/Master/texmf-dist/tex/generic/babel/locale/bho/babel-bhojpuri.tex b/Master/texmf-dist/tex/generic/babel/locale/bho/babel-bhojpuri.tex
new file mode 100644
index 00000000000..ef649a38159
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/bho/babel-bhojpuri.tex
@@ -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{bho}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/byn/babel-blin.tex b/Master/texmf-dist/tex/generic/babel/locale/byn/babel-blin.tex
new file mode 100644
index 00000000000..6f7cb56b1ea
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/byn/babel-blin.tex
@@ -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{byn}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/byn/babel-byn.ini b/Master/texmf-dist/tex/generic/babel/locale/byn/babel-byn.ini
new file mode 100644
index 00000000000..4a2d6023b7c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/byn/babel-byn.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = ብሊን
+name.english = Blin
+name.babel = blin
+tag.bcp47 = byn
+language.tag.bcp47 = byn
+tag.bcp47.likely = byn-Ethi-ER
+tag.opentype = BIL
+script.name = Ethiopic
+script.tag.bcp47 = Ethi
+script.tag.opentype = ethi
+level = 1
+encodings =
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [dd] [MMMM] [y]
+date.short = [dd]/[MM]/[yy]
+months.wide.1 = ልደትሪ
+months.wide.2 = ካብኽብቲ
+months.wide.3 = ክብላ
+months.wide.4 = ፋጅኺሪ
+months.wide.5 = ክቢቅሪ
+months.wide.6 = ምኪኤል ትጟኒሪ
+months.wide.7 = ኰርኩ
+months.wide.8 = ማርያም ትሪ
+months.wide.9 = ያኸኒ መሳቅለሪ
+months.wide.10 = መተሉ
+months.wide.11 = ምኪኤል መሽወሪ
+months.wide.12 = ተሕሳስሪ
+
+[date.gregorian.licr]
+months.wide.1 = \textethiopicle\textethiopicda\textethiopicte\textethiopicri
+months.wide.2 = \textethiopickaa\textethiopicbe\textethiopickxe\textethiopicbe\textethiopicti
+months.wide.3 = \textethiopicke\textethiopicbe\textethiopiclaa
+months.wide.4 = \textethiopicfaa\textethiopicje\textethiopickxi\textethiopicri
+months.wide.5 = \textethiopicke\textethiopicbi\textethiopicqe\textethiopicri
+months.wide.6 = \textethiopicme\textethiopicki\textethiopicglottalee\textethiopicle\space \textethiopicteጟ\textethiopicni\textethiopicri
+months.wide.7 = \textethiopickwa\textethiopicre\textethiopicku
+months.wide.8 = \textethiopicmaa\textethiopicre\textethiopicyaa\textethiopicme\space \textethiopicte\textethiopicri
+months.wide.9 = \textethiopicyaa\textethiopickxa\textethiopicni\space \textethiopicma\textethiopicsaa\textethiopicqe\textethiopicla\textethiopicri
+months.wide.10 = \textethiopicma\textethiopicta\textethiopiclu
+months.wide.11 = \textethiopicme\textethiopicki\textethiopicglottalee\textethiopicle\space \textethiopicma\textethiopicshe\textethiopicwa\textethiopicri
+months.wide.12 = \textethiopicta\textethiopichhe\textethiopicsaa\textethiopicse\textethiopicri
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [᎐ ᎑ ᎒ ᎓ ᎔ ᎕ ᎖ ᎗ ᎘ ᎙ ሇ ⶀ ᎀ ᎁ ᎂ ᎃ ⶁ ሠ ሡ ሢ ሣ ሤ ሥ ሦ ሧ ⶂ ⶃ ⶄ ቇ ᎄ ᎅ ᎆ ᎇ ⶅ ⶆ ⶇ ኇ ⶈ ⶉ ⶊ ኯ ዏ ⶋ ዯ ⶌ ዸ ዹ ዺ ዻ ዼ ዽ ዾ ዿ ⶍ ⶎ ጏ ⶏ ⶐ ⶑ ፇ ᎈ ᎉ ᎊ ᎋ ᎌ ᎍ ᎎ ᎏ ⶒ ፘ ፙ ፚ ⶠ ⶡ ⶢ ⶣ ⶤ ⶥ ⶦ ⶨ ⶩ ⶪ ⶫ ⶬ ⶭ ⶮ ⶰ ⶱ ⶲ ⶳ ⶴ ⶵ ⶶ ⶸ ⶹ ⶺ ⶻ ⶼ ⶽ ⶾ ⷀ ⷁ ⷂ ⷃ ⷄ ⷅ ⷆ ⷈ ⷉ ⷊ ⷋ ⷌ ⷍ ⷎ ⷐ ⷑ ⷒ ⷓ ⷔ ⷕ ⷖ ⷘ ⷙ ⷚ ⷛ ⷜ ⷝ ⷞ]
+exemplarCharacters = [\u135F ሀ ሁ ሂ ሃ ሄ ህ ሆ ለ ሉ ሊ ላ ሌ ል ሎ ሏ ሐ ሑ ሒ ሓ ሔ ሕ ሖ ሗ መ ሙ ሚ ማ ሜ ም ሞ ሟ ረ ሩ ሪ ራ ሬ ር ሮ ሯ ሰ ሱ ሲ ሳ ሴ ስ ሶ ሷ ሸ ሹ ሺ ሻ ሼ ሽ ሾ ሿ ቀ ቁ ቂ ቃ ቄ ቅ ቆ ቈ ቊ ቋ ቌ ቍ ቐ ቑ ቒ ቓ ቔ ቕ ቖ ቘ ቚ ቛ ቜ ቝ በ ቡ ቢ ባ ቤ ብ ቦ ቧ ቨ ቩ ቪ ቫ ቬ ቭ ቮ ቯ ተ ቱ ቲ ታ ቴ ት ቶ ቷ ቸ ቹ ቺ ቻ ቼ ች ቾ ቿ ኀ ኁ ኂ ኃ ኄ ኅ ኆ ኈ ኊ ኋ ኌ ኍ ነ ኑ ኒ ና ኔ ን ኖ ኗ ኘ ኙ ኚ ኛ ኜ ኝ ኞ ኟ አ ኡ ኢ ኣ ኤ እ ኦ ኧ ከ ኩ ኪ ካ ኬ ክ ኮ ኰ ኲ ኳ ኴ ኵ ኸ ኹ ኺ ኻ ኼ ኽ ኾ ዀ ዂ ዃ ዄ ዅ ወ ዉ ዊ ዋ ዌ ው ዎ ዐ ዑ ዒ ዓ ዔ ዕ ዖ ዘ ዙ ዚ ዛ ዜ ዝ ዞ ዟ ዠ ዡ ዢ ዣ ዤ ዥ ዦ ዧ የ ዩ ዪ ያ ዬ ይ ዮ ደ ዱ ዲ ዳ ዴ ድ ዶ ዷ ጀ ጁ ጂ ጃ ጄ ጅ ጆ ጇ ገ ጉ ጊ ጋ ጌ ግ ጎ ጐ ጒ ጓ ጔ ጕ ጘ ጙ ጚ ጛ ጜ ጝ ጞ ጟ ⶓ ⶔ ⶕ ⶖ ጠ ጡ ጢ ጣ ጤ ጥ ጦ ጧ ጨ ጩ ጪ ጫ ጬ ጭ ጮ ጯ ጸ ጹ ጺ ጻ ጼ ጽ ጾ ጿ ፈ ፉ ፊ ፋ ፌ ፍ ፎ ፏ ፐ ፑ ፒ ፓ ፔ ፕ ፖ ፗ]
+index = [ሀ ለ ሐ መ ረ ሰ ሸ ቀ ቈ ቐ ቘ በ ቨ ተ ቸ ኀ ኈ ነ ኘ አ ከ ኰ ኸ ዀ ወ ዐ ዘ ዠ የ ደ ጀ ገ ጐ ጘ ⶓ ⶔ ⶕ ⶖ ጠ ጨ ጸ ፈ ፐ]
+punctuation =
+
+[numbers]
+defaultNumberingSystem = latn
+minimumGroupingDigits =
+decimal =
+exponential =
+group =
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/cch/babel-atsam.tex b/Master/texmf-dist/tex/generic/babel/locale/cch/babel-atsam.tex
new file mode 100644
index 00000000000..b0567158d64
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/cch/babel-atsam.tex
@@ -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{cch}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/cch/babel-cch.ini b/Master/texmf-dist/tex/generic/babel/locale/cch/babel-cch.ini
new file mode 100644
index 00000000000..6bac3380f5a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/cch/babel-cch.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local =
+name.english = Atsam
+name.babel = atsam
+tag.bcp47 = cch
+language.tag.bcp47 = cch
+tag.bcp47.likely = cch-Latn-NG
+tag.opentype = CCH
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [y] [MMMM] [d]
+date.short = [yy]/[MM]/[dd]
+months.wide.1 = Pen Dyon
+months.wide.2 = Pen Baʼa
+months.wide.3 = Pen Atat
+months.wide.4 = Pen Anas
+months.wide.5 = Pen Atyon
+months.wide.6 = Pen Achirim
+months.wide.7 = Pen Atariba
+months.wide.8 = Pen Awurr
+months.wide.9 = Pen Shadon
+months.wide.10 = Pen Shakur
+months.wide.11 = Pen Kur Naba
+months.wide.12 = Pen Kur Natat
+
+[date.gregorian.licr]
+months.wide.1 =
+months.wide.2 =
+months.wide.3 =
+months.wide.4 =
+months.wide.5 =
+months.wide.6 =
+months.wide.7 =
+months.wide.8 =
+months.wide.9 =
+months.wide.10 =
+months.wide.11 =
+months.wide.12 =
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary =
+exemplarCharacters = [a {a\u0331} b c {ch} d {dy} e f g {g\u0331} {gb} {gw} {gy} h {hy} i j k ḵ {kp} {kw} l {ly} m n ṉ {ny} o p {ph} {py} r {ry} s {sh} t u v w {wh} y {y\u0331} 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 =
+
+[numbers]
+defaultNumberingSystem =
+minimumGroupingDigits =
+decimal =
+exponential =
+group =
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/co/babel-co.ini b/Master/texmf-dist/tex/generic/babel/locale/co/babel-co.ini
new file mode 100644
index 00000000000..eabe6fdc5ad
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/co/babel-co.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = corsu
+name.english = Corsican
+name.babel = corsican
+tag.bcp47 = co
+language.tag.bcp47 = co
+tag.bcp47.likely = co-Latn-FR
+tag.opentype = COS
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d] [MMMM] di u [y]
+date.short = [dd]/[MM]/[y]
+months.wide.1 = di ghjennaghju
+months.wide.2 = di ferraghju
+months.wide.3 = di marzu
+months.wide.4 = d’aprile
+months.wide.5 = di maghju
+months.wide.6 = di ghjugnu
+months.wide.7 = di lugliu
+months.wide.8 = d’aostu
+months.wide.9 = di sittembre
+months.wide.10 = d’ottobre
+months.wide.11 = di nuvembre
+months.wide.12 = di dicembre
+
+[date.gregorian.licr]
+months.wide.1 =
+months.wide.2 =
+months.wide.3 =
+months.wide.4 =
+months.wide.5 =
+months.wide.6 =
+months.wide.7 =
+months.wide.8 =
+months.wide.9 =
+months.wide.10 =
+months.wide.11 =
+months.wide.12 =
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [â æ ç é ê ë î k ñ ô œ ú û w x y ÿ]
+exemplarCharacters = [a à b c {chj} d e è f g {ghj} h i ì ï j l m n o ò p q r s {sc} {sg} t u ù ü v z]
+index = [A B C {CHJ} D E F G {GHJ} H I J L M N O P Q R S {SC} {SG} T U V Z]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
+
+[numbers]
+defaultNumberingSystem = latn
+minimumGroupingDigits = 1
+decimal = ,
+exponential = E
+group =  
+infinity = ∞
+list =
+minusSign = -
+nan = NaN
+perMille = ‰
+percentSign = %
+plusSign = +
+superscriptingExponent = ×
diff --git a/Master/texmf-dist/tex/generic/babel/locale/co/babel-corsican.tex b/Master/texmf-dist/tex/generic/babel/locale/co/babel-corsican.tex
new file mode 100644
index 00000000000..c03936733e4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/co/babel-corsican.tex
@@ -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{co}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/de/babel-german.tex b/Master/texmf-dist/tex/generic/babel/locale/de/babel-german.tex
index 85f140334a4..90270a54dc2 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/de/babel-german.tex
+++ b/Master/texmf-dist/tex/generic/babel/locale/de/babel-german.tex
@@ -7,7 +7,7 @@
{Just use babel as documented.}%
\stop
\fi
-% Hay que verificar antes que es el ldf.
+% Check before it’s the ldf
\begingroup
\makeatletter
\gdef\BabelGermanIniTag{de}%
diff --git a/Master/texmf-dist/tex/generic/babel/locale/el/babel-el-polyton.ini b/Master/texmf-dist/tex/generic/babel/locale/el/babel-el-polyton.ini
index 63e091f0de6..ddb4f370899 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/el/babel-el-polyton.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/el/babel-el-polyton.ini
@@ -4,8 +4,8 @@
[identification]
charset = utf8
-version = 1.0
-date = 2022-07-28
+version = 1.1
+date = 2023-04-10
name.local = Ἐλληνικά
; Name from https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
name.english = Polytonic Greek
@@ -125,18 +125,18 @@ dayPeriods.wide.am = π.μ.
dayPeriods.wide.pm = μ.μ.
[date.gregorian.licr]
-months.wide.1 = \accpsili\textIota\textalpha\textnu\textomicron\textupsilon\textalpha\textrho\'\textiota\textomicron\textupsilon
-months.wide.2 = \textPhi\textepsilon\textbeta\textrho\textomicron\textupsilon\textalpha\textrho\'\textiota\textomicron\textupsilon
-months.wide.3 = \textMu\textalpha\textrho\texttau\'\textiota\textomicron\textupsilon
-months.wide.4 = \accpsili\textAlpha\textpi\textrho\textiota\textlambda\'\textiota\textomicron\textupsilon
-months.wide.5 = \textMu\textalpha\textdialytikatonos\textiota\textomicron\textupsilon
-months.wide.6 = \accpsili\textIota\textomicron\textupsilon\textnu\'\textiota\textomicron\textupsilon
-months.wide.7 = \accpsili\textIota\textomicron\textupsilon\textlambda\'\textiota\textomicron\textupsilon
-months.wide.8 = \accpsili\textAlpha\textupsilon\textgamma\textomicron\'\textupsilon\textsigma\texttau\textomicron\textupsilon
-months.wide.9 = \textSigma\textepsilon\textpi\texttau\textepsilon\textmu\textbeta\textrho\'\textiota\textomicron\textupsilon
-months.wide.10 = \accpsili\textOmicron\textkappa\texttau\textomega\textbeta\textrho\'\textiota\textomicron\textupsilon
-months.wide.11 = \textNu\textomicron\textepsilon\textmu\textbeta\textrho\'\textiota\textomicron\textupsilon
-months.wide.12 = \textDelta\textepsilon\textkappa\textepsilon\textmu\textbeta\textrho\'\textiota\textomicron\textupsilon
+month.wide.1 = \accpsili\textIota\textalpha\textnu\textomicron\textupsilon\textalpha\textrho\acctonos\textiota\textomicron\textupsilon
+month.wide.2 = \textPhi\textepsilon\textbeta\textrho\textomicron\textupsilon\textalpha\textrho\acctonos\textiota\textomicron\textupsilon
+month.wide.3 = \textMu\textalpha\textrho\texttau\acctonos\textiota\textomicron\textupsilon
+month.wide.4 = \accpsili\textAlpha\textpi\textrho\textiota\textlambda\acctonos\textiota\textomicron\textupsilon
+month.wide.5 = \textMu\textalpha\accdialytikatonos\textiota\textomicron\textupsilon
+month.wide.6 = \accpsili\textIota\textomicron\textupsilon\textnu\acctonos\textiota\textomicron\textupsilon
+month.wide.7 = \accpsili\textIota\textomicron\textupsilon\textlambda\acctonos\textiota\textomicron\textupsilon
+month.wide.8 = \textAlpha\accpsili\textupsilon\textgamma\textomicron\acctonos\textupsilon\textsigma\texttau\textomicron\textupsilon
+month.wide.9 = \textSigma\textepsilon\textpi\texttau\textepsilon\textmu\textbeta\textrho\acctonos\textiota\textomicron\textupsilon
+month.wide.10 = \accpsili\textOmicron\textkappa\texttau\textomega\textbeta\textrho\acctonos\textiota\textomicron\textupsilon
+month.wide.11 = \textNu\textomicron\textepsilon\textmu\textbeta\textrho\acctonos\textiota\textomicron\textupsilon
+month.wide.12 = \textDelta\textepsilon\textkappa\textepsilon\textmu\textbeta\textrho\acctonos\textiota\textomicron\textupsilon
[time.gregorian]
time.medium = [h]:[mm]:[ss] [a]
diff --git a/Master/texmf-dist/tex/generic/babel/locale/el/babel-el.ini b/Master/texmf-dist/tex/generic/babel/locale/el/babel-el.ini
index 6ae475cff2a..a84e306423c 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/el/babel-el.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/el/babel-el.ini
@@ -9,8 +9,8 @@
[identification]
charset = utf8
-version = 1.9
-date = 2022-07-28
+version = 1.10
+date = 2023-04-10
name.local = Ελληνικά
name.english = Greek
name.babel = greek monotonicgreek
@@ -129,18 +129,18 @@ dayPeriods.wide.am = π.μ.
dayPeriods.wide.pm = μ.μ.
[date.gregorian.licr]
-months.wide.1 = \textIota\textalpha\textnu\textomicron\textupsilon\textalpha\textrho\'\textiota\textomicron\textupsilon
-months.wide.2 = \textPhi\textepsilon\textbeta\textrho\textomicron\textupsilon\textalpha\textrho\'\textiota\textomicron\textupsilon
-months.wide.3 = \textMu\textalpha\textrho\texttau\'\textiota\textomicron\textupsilon
-months.wide.4 = \textAlpha\textpi\textrho\textiota\textlambda\'\textiota\textomicron\textupsilon
-months.wide.5 = \textMu\textalpha\textdialytikatonos\textiota\textomicron\textupsilon
-months.wide.6 = \textIota\textomicron\textupsilon\textnu\'\textiota\textomicron\textupsilon
-months.wide.7 = \textIota\textomicron\textupsilon\textlambda\'\textiota\textomicron\textupsilon
-months.wide.8 = \textAlpha\textupsilon\textgamma\textomicron\'\textupsilon\textsigma\texttau\textomicron\textupsilon
-months.wide.9 = \textSigma\textepsilon\textpi\texttau\textepsilon\textmu\textbeta\textrho\'\textiota\textomicron\textupsilon
-months.wide.10 = \textOmicron\textkappa\texttau\textomega\textbeta\textrho\'\textiota\textomicron\textupsilon
-months.wide.11 = \textNu\textomicron\textepsilon\textmu\textbeta\textrho\'\textiota\textomicron\textupsilon
-months.wide.12 = \textDelta\textepsilon\textkappa\textepsilon\textmu\textbeta\textrho\'\textiota\textomicron\textupsilon
+month.wide.1 = \textIota\textalpha\textnu\textomicron\textupsilon\textalpha\textrho\acctonos\textiota\textomicron\textupsilon
+month.wide.2 = \textPhi\textepsilon\textbeta\textrho\textomicron\textupsilon\textalpha\textrho\acctonos\textiota\textomicron\textupsilon
+month.wide.3 = \textMu\textalpha\textrho\texttau\acctonos\textiota\textomicron\textupsilon
+month.wide.4 = \textAlpha\textpi\textrho\textiota\textlambda\acctonos\textiota\textomicron\textupsilon
+month.wide.5 = \textMu\textalpha\'"\textiota\textomicron\textupsilon
+month.wide.6 = \textIota\textomicron\textupsilon\textnu\acctonos\textiota\textomicron\textupsilon
+month.wide.7 = \textIota\textomicron\textupsilon\textlambda\acctonos\textiota\textomicron\textupsilon
+month.wide.8 = \textAlpha\textupsilon\textgamma\textomicron\acctonos\textupsilon\textsigma\texttau\textomicron\textupsilon
+month.wide.9 = \textSigma\textepsilon\textpi\texttau\textepsilon\textmu\textbeta\textrho\acctonos\textiota\textomicron\textupsilon
+month.wide.10 = \textOmicron\textkappa\texttau\textomega\textbeta\textrho\acctonos\textiota\textomicron\textupsilon
+month.wide.11 = \textNu\textomicron\textepsilon\textmu\textbeta\textrho\acctonos\textiota\textomicron\textupsilon
+month.wide.12 = \textDelta\textepsilon\textkappa\textepsilon\textmu\textbeta\textrho\acctonos\textiota\textomicron\textupsilon
[time.gregorian]
time.medium = [h]:[mm]:[ss] [a]
diff --git a/Master/texmf-dist/tex/generic/babel/locale/gaa/babel-ga.tex b/Master/texmf-dist/tex/generic/babel/locale/gaa/babel-ga.tex
new file mode 100644
index 00000000000..6ca420734c2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/gaa/babel-ga.tex
@@ -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{gaa}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/gaa/babel-gaa.ini b/Master/texmf-dist/tex/generic/babel/locale/gaa/babel-gaa.ini
new file mode 100644
index 00000000000..a3aefe82030
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/gaa/babel-gaa.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = Gã
+name.english = Ga
+name.babel = ga
+tag.bcp47 = gaa
+language.tag.bcp47 = gaa
+tag.bcp47.likely = gaa-Latn-GH
+tag.opentype = GAD
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T4
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [MMMM] [d], [y]
+date.short = [M]/[d]/[yy]
+months.wide.1 = Aharabata
+months.wide.2 = Oflɔ
+months.wide.3 = Otsokrikri
+months.wide.4 = Abeibe
+months.wide.5 = Agbiɛnaa
+months.wide.6 = Otukwajaŋ
+months.wide.7 = Maawɛ
+months.wide.8 = Manyawale
+months.wide.9 = Gbo
+months.wide.10 = Antɔŋ
+months.wide.11 = Alemle
+months.wide.12 = Afuabe
+
+[date.gregorian.licr]
+months.wide.1 = Aharabata
+months.wide.2 = Ofl\textoopen
+months.wide.3 = Otsokrikri
+months.wide.4 = Abeibe
+months.wide.5 = Agbi\texteopen naa
+months.wide.6 = Otukwaja\ng
+months.wide.7 = Maaw\texteopen
+months.wide.8 = Manyawale
+months.wide.9 = Gbo
+months.wide.10 = Ant\textoopen\ng
+months.wide.11 = Alemle
+months.wide.12 = Afuabe
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [á ã é í ĩ ó ũ]
+exemplarCharacters = [a b d e ɛ f g h i j k l m n ŋ o ɔ p q r s t u v w y z]
+index = [A B D E Ɛ F G H I J K L M N Ŋ O Ɔ P Q R S T U V W Y Z]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
+
+[numbers]
+defaultNumberingSystem = latn
+minimumGroupingDigits =
+decimal =
+exponential =
+group =
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/gez/babel-geez.tex b/Master/texmf-dist/tex/generic/babel/locale/gez/babel-geez.tex
new file mode 100644
index 00000000000..258137d430c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/gez/babel-geez.tex
@@ -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{gez}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/gez/babel-gez.ini b/Master/texmf-dist/tex/generic/babel/locale/gez/babel-gez.ini
new file mode 100644
index 00000000000..b84ab729083
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/gez/babel-gez.ini
@@ -0,0 +1,143 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = ግዕዝኛ
+name.english = Geez
+name.babel = geez
+tag.bcp47 = gez
+language.tag.bcp47 = gez
+tag.bcp47.likely = gez-Ethi-ET
+tag.opentype = GEZ
+script.name = Ethiopic
+script.tag.bcp47 = Ethi
+script.tag.opentype = ethi
+level = 1
+encodings =
+derivate = no
+
+[captions]
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+glossary =
+
+[captions.licr]
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+glossary =
+
+[date.gregorian]
+date.long = [dd] [MMMM] [y]
+date.short = [dd]/[MM]/[yy]
+months.wide.1 = ጠሐረ
+months.wide.2 = ከተተ
+months.wide.3 = መገበ
+months.wide.4 = አኀዘ
+months.wide.5 = ግንባት
+months.wide.6 = ሠንየ
+months.wide.7 = ሐመለ
+months.wide.8 = ነሐሰ
+months.wide.9 = ከረመ
+months.wide.10 = ጠቀመ
+months.wide.11 = ኀደረ
+months.wide.12 = ኀሠሠ
+
+[date.gregorian.licr]
+date.long = [dd] [MMMM] [y]
+date.short = [dd]/[MM]/[yy]
+months.wide.1 = \textethiopictha\textethiopichha\textethiopicra
+months.wide.2 = \textethiopicka\textethiopicta\textethiopicta
+months.wide.3 = \textethiopicma\textethiopicga\textethiopicba
+months.wide.4 = \textethiopicglottala\textethiopicxa\textethiopicza
+months.wide.5 = \textethiopicge\textethiopicne\textethiopicbaa\textethiopicte
+months.wide.6 = \textethiopicsza\textethiopicne\textethiopicya
+months.wide.7 = \textethiopichha\textethiopicma\textethiopicla
+months.wide.8 = \textethiopicna\textethiopichha\textethiopicsa
+months.wide.9 = \textethiopicka\textethiopicra\textethiopicma
+months.wide.10 = \textethiopictha\textethiopicqa\textethiopicma
+months.wide.11 = \textethiopicxa\textethiopicda\textethiopicra
+months.wide.12 = \textethiopicxa\textethiopicsza\textethiopicsza
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes = ””’’
+auxiliary = [ሇ ሏ ⶀ ሗ ሟ ᎀ ᎁ ᎂ ᎃ ⶁ ሧ ሯ ⶂ ሷ ⶃ ሸ ሹ ሺ ሻ ሼ ሽ ሾ ሿ ⶄ ቇ ቐ ቑ ቒ ቓ ቔ ቕ ቖ ቘ ቚ ቛ ቜ ቝ ቧ ᎄ ᎅ ᎆ ᎇ ⶅ ቮ ቯ ቷ ⶆ ቿ ⶇ ኇ ኗ ⶈ ኛ ኟ ⶉ ኧ ⶊ ኯ ኸ ኹ ኺ ኻ ኼ ኽ ኾ ዀ ዂ ዃ ዄ ዅ ዏ ዟ ⶋ ዠ ዡ ዢ ዣ ዤ ዥ ዦ ዧ ዷ ⶌ ዸ ዹ ዺ ዻ ዼ ዽ ዾ ዿ ⶍ ጀ ጁ ጂ ጃ ጄ ጅ ጆ ጇ ⶎ ጏ ጘ ጙ ጚ ጛ ጜ ጝ ጞ ጟ ⶓ ⶔ ⶕ ⶖ ጧ ⶏ ጨ ጩ ጪ ጫ ጬ ጭ ጮ ጯ ⶐ ጷ ⶑ ጿ ፇ ፏ ᎈ ᎉ ᎊ ᎋ ፗ ᎌ ᎍ ᎎ ᎏ ⶒ ፘ ፙ ፚ ⶠ ⶡ ⶢ ⶣ ⶤ ⶥ ⶦ ⶨ ⶩ ⶪ ⶫ ⶬ ⶭ ⶮ ⶰ ⶱ ⶲ ⶳ ⶴ ⶵ ⶶ ⶸ ⶹ ⶺ ⶻ ⶼ ⶽ ⶾ ⷀ ⷁ ⷂ ⷃ ⷄ ⷅ ⷆ ⷈ ⷉ ⷊ ⷋ ⷌ ⷍ ⷎ ⷐ ⷑ ⷒ ⷓ ⷔ ⷕ ⷖ ⷘ ⷙ ⷚ ⷛ ⷜ ⷝ ⷞ]
+exemplarCharacters = [\u135F ᎐ ᎑ ᎒ ᎓ ᎔ ᎕ ᎖ ᎗ ᎘ ᎙ ሀ ሁ ሂ ሃ ሄ ህ ሆ ለ ሉ ሊ ላ ሌ ል ሎ ሐ ሑ ሒ ሓ ሔ ሕ ሖ መ ሙ ሚ ማ ሜ ም ሞ ሠ ሡ ሢ ሣ ሤ ሥ ሦ ረ ሩ ሪ ራ ሬ ር ሮ ሰ ሱ ሲ ሳ ሴ ስ ሶ ቀ ቁ ቂ ቃ ቄ ቅ ቆ ቈ ቊ ቋ ቌ ቍ በ ቡ ቢ ባ ቤ ብ ቦ ተ ቱ ቲ ታ ቴ ት ቶ ኀ ኁ ኂ ኃ ኄ ኅ ኆ ኈ ኊ ኋ ኌ ኍ ነ ኑ ኒ ና ኔ ን ኖ አ ኡ ኢ ኣ ኤ እ ኦ ከ ኩ ኪ ካ ኬ ክ ኮ ኰ ኲ ኳ ኴ ኵ ወ ዉ ዊ ዋ ዌ ው ዎ ዐ ዑ ዒ ዓ ዔ ዕ ዖ ዘ ዙ ዚ ዛ ዜ ዝ ዞ የ ዩ ዪ ያ ዬ ይ ዮ ደ ዱ ዲ ዳ ዴ ድ ዶ ገ ጉ ጊ ጋ ጌ ግ ጎ ጐ ጒ ጓ ጔ ጕ ጠ ጡ ጢ ጣ ጤ ጥ ጦ ጰ ጱ ጲ ጳ ጴ ጵ ጶ ጸ ጹ ጺ ጻ ጼ ጽ ጾ ፀ ፁ ፂ ፃ ፄ ፅ ፆ ፈ ፉ ፊ ፋ ፌ ፍ ፎ ፐ ፑ ፒ ፓ ፔ ፕ ፖ]
+index = [ሀ ለ ሐ መ ሠ ረ ሰ ቀ ቈ በ ተ ኀ ኈ ነ አ ከ ኰ ወ ዐ ዘ የ ደ ገ ጐ ጠ ጰ ጸ ፀ ፈ ፐ]
+punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+
+[numbers]
+defaultNumberingSystem = latn
+minimumGroupingDigits = 1
+decimal = .
+exponential = E
+group = ወ
+infinity = ∞
+list = ;
+minusSign = -
+nan = NaN
+perMille = ‰
+percentSign = %
+plusSign = +
+superscriptingExponent = ×
+
+[counters] \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/gn/babel-gn.ini b/Master/texmf-dist/tex/generic/babel/locale/gn/babel-gn.ini
new file mode 100644
index 00000000000..28c2f5f6453
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/gn/babel-gn.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = avañe’ẽ
+name.english = Guarani
+name.babel = guarani
+tag.bcp47 = gn
+language.tag.bcp47 = gn
+tag.bcp47.likely = gn-Latn-PY
+tag.opentype = GUA
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d][ ][MMMM] [y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Jasyteĩ
+months.wide.2 = Jasykõi
+months.wide.3 = Jasyapy
+months.wide.4 = Jasyrundy
+months.wide.5 = Jasypo
+months.wide.6 = Jasypoteĩ
+months.wide.7 = Jasypokõi
+months.wide.8 = Jasypoapy
+months.wide.9 = Jasyporundy
+months.wide.10 = Jasypa
+months.wide.11 = Jasypateĩ
+months.wide.12 = Jasypakõi
+
+[date.gregorian.licr]
+months.wide.1 = Jasyte\~\i
+months.wide.2 = Jasyk\~oi
+months.wide.3 = Jasyapy
+months.wide.4 = Jasyrundy
+months.wide.5 = Jasypo
+months.wide.6 = Jasypote\~\i
+months.wide.7 = Jasypok\~oi
+months.wide.8 = Jasypoapy
+months.wide.9 = Jasyporundy
+months.wide.10 = Jasypa
+months.wide.11 = Jasypate\~\i
+months.wide.12 = Jasypak\~oi
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [b c d f q w x z]
+exemplarCharacters = [a ã {ch} e ẽ g {g\u0303} h i ĩ j k l m {mb} n ñ {nd} {ng} {nt} o õ p r {rr} s t u ũ v y ỹ ʼ]
+index = [A Ã {CH} E Ẽ G {G\u0303} H I Ĩ J K L M {MB} N Ñ {ND} {NG} {NT} O Õ P R {RR} S T U Ũ V Y Ỹ ʼ]
+punctuation =
+
+[numbers]
+defaultNumberingSystem =
+minimumGroupingDigits =
+decimal = ,
+exponential =
+group = .
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/gn/babel-guarani.tex b/Master/texmf-dist/tex/generic/babel/locale/gn/babel-guarani.tex
new file mode 100644
index 00000000000..a62d38345ed
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/gn/babel-guarani.tex
@@ -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{gn}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/iu/babel-inuktitut.tex b/Master/texmf-dist/tex/generic/babel/locale/iu/babel-inuktitut.tex
new file mode 100644
index 00000000000..e4e938a2988
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/iu/babel-inuktitut.tex
@@ -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{iu}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/iu/babel-iu.ini b/Master/texmf-dist/tex/generic/babel/locale/iu/babel-iu.ini
new file mode 100644
index 00000000000..120cd33d20d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/iu/babel-iu.ini
@@ -0,0 +1,140 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = ᐃᓄᒃᑎᑐᑦ
+name.english = Inuktitut
+name.babel = inuktitut
+tag.bcp47 = iu
+language.tag.bcp47 = iu
+tag.bcp47.likely = iu-Cans-CA
+tag.opentype = INU
+script.name = Unified Canadian Aboriginal Syllabics
+script.tag.bcp47 = Cans
+script.tag.opentype = cans
+level = 1
+encodings = LIT
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [MMMM] [d], [y]
+date.short = [MM]/[dd]/[y]
+months.wide.1 = ᔭᓐᓄᐊᓕ
+months.wide.2 = ᕕᕝᕗᐊᓕ
+months.wide.3 = ᒫᑦᓯ
+months.wide.4 = ᐊᐃᑉᐳᓗ
+months.wide.5 = ᒪᐃ
+months.wide.6 = ᔫᓂ
+months.wide.7 = ᔪᓚᐃ
+months.wide.8 = ᐊᐅᒡᒍᓯ
+months.wide.9 = ᓯᑎᐱᕆ
+months.wide.10 = ᐆᑦᑑᕝᕙ
+months.wide.11 = ᓄᕕᐱᕆ
+months.wide.12 = ᑎᓯᐱᕆ
+
+[date.gregorian.licr]
+months.wide.1 =
+months.wide.2 =
+months.wide.3 =
+months.wide.4 =
+months.wide.5 =
+months.wide.6 =
+months.wide.7 =
+months.wide.8 =
+months.wide.9 =
+months.wide.10 =
+months.wide.11 =
+months.wide.12 =
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+ranges = 1400..167F 18B0..18FF
+delimiters.quotes =
+auxiliary =
+exemplarCharacters = [ᐃ ᐄ ᐅ ᐆ ᐊ ᐋ ᐱ ᐲ ᐳ ᐴ ᐸ ᐹ ᑉ ᑎ ᑏ ᑐ ᑑ ᑕ ᑖ ᑦ ᑭ ᑮ ᑯ ᑰ ᑲ ᑳ ᒃ ᒋ ᒌ ᒍ ᒎ ᒐ ᒑ ᒡ ᒥ ᒦ ᒧ ᒨ ᒪ ᒫ ᒻ ᓂ ᓃ ᓄ ᓅ ᓇ ᓈ ᓐ ᓕ ᓖ ᓗ ᓘ ᓚ ᓛ ᓪ ᓯ ᓰ ᓱ ᓲ ᓴ ᓵ ᔅ ᔨ ᔩ ᔪ ᔫ ᔭ ᔮ ᔾ ᕆ ᕇ ᕈ ᕉ ᕋ ᕌ ᕐ ᕕ ᕖ ᕗ ᕘ ᕙ ᕚ ᕝ ᕿ ᖀ ᖁ ᖂ ᖃ ᖅ ᖏ ᖑ ᖒ ᖓ ᖔ ᖕ ᙱ ᙲ ᙳ ᙴ ᙵ ᙶ ᖖ ᖠ ᖡ ᖢ ᖣ ᖤ ᖥ ᖦ]
+index = [ᐃ ᐄ ᐅ ᐆ ᐊ ᐋ ᐱ ᐲ ᐳ ᐴ ᐸ ᐹ ᑎ ᑏ ᑐ ᑑ ᑕ ᑖ ᑦ ᑭ ᑮ ᑯ ᑰ ᑳ ᒃ ᒋ ᒌ ᒍ ᒎ ᒐ ᒑ ᒡ ᒥ ᒦ ᒨ ᒪ ᒫ ᒻ ᓂ ᓃ ᓄ ᓅ ᓇ ᓈ ᓐ ᓖ ᓗ ᓘ ᓚ ᓛ ᓪ ᓯ ᓰ ᓱ ᓲ ᓴ ᔅ ᔨ ᔩ ᔪ ᔫ ᔭ ᔮ ᔾ ᕆ ᕇ ᕈ ᕋ ᕌ ᕐ ᕕ ᕖ ᕗ ᕘ ᕙ ᕚ ᕝ ᕿ ᖁ ᖂ ᖃ ᖅ ᖏ ᖑ ᖒ ᖓ ᖔ ᖕ ᙱ ᙳ ᙴ ᙵ ᙶ ᖖ ᖠ ᖡ ᖢ ᖣ ᖤ ᖥ]
+punctuation =
+
+[numbers]
+defaultNumberingSystem =
+minimumGroupingDigits =
+decimal =
+exponential =
+group =
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/kaj/babel-jju.tex b/Master/texmf-dist/tex/generic/babel/locale/kaj/babel-jju.tex
new file mode 100644
index 00000000000..f87f9d492f3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/kaj/babel-jju.tex
@@ -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{kaj}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/kaj/babel-kaj.ini b/Master/texmf-dist/tex/generic/babel/locale/kaj/babel-kaj.ini
new file mode 100644
index 00000000000..ead366ca79f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/kaj/babel-kaj.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = Kaje
+name.english = Jju
+name.babel = jju
+tag.bcp47 = kaj
+language.tag.bcp47 = kaj
+tag.bcp47.likely = kaj-Latn-NG
+tag.opentype = KAJ
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [y] [MMMM] [d]
+date.short = [yy]/[MM]/[dd]
+months.wide.1 = Hywan A̱yrnig
+months.wide.2 = Hywan A̱hwa
+months.wide.3 = Hywan A̱tat
+months.wide.4 = Hywan A̱naai
+months.wide.5 = Hywan A̱pfwon
+months.wide.6 = Hywan A̱kitat
+months.wide.7 = Hywan A̱tyirin
+months.wide.8 = Hywan A̱ninai
+months.wide.9 = Hywan A̱kumviriyin
+months.wide.10 = Hywan Swak
+months.wide.11 = Hywan Swak B’a̱yrnig
+months.wide.12 = Hywan Swak B’a̱hwa
+
+[date.gregorian.licr]
+months.wide.1 = Hywan \b{A}yrnig
+months.wide.2 = Hywan \b{A}hwa
+months.wide.3 = Hywan \b{A}tat
+months.wide.4 = Hywan \b{A}naai
+months.wide.5 = Hywan \b{A}pfwon
+months.wide.6 = Hywan \b{A}kitat
+months.wide.7 = Hywan \b{A}tyirin
+months.wide.8 = Hywan \b{A}ninai
+months.wide.9 = Hywan \b{A}kumviriyin
+months.wide.10 = Hywan Swak
+months.wide.11 = Hywan Swak B'\b{a}yrnig
+months.wide.12 = Hywan Swak B'\b{a}hwa
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[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]
+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 =
+minimumGroupingDigits =
+decimal =
+exponential =
+group =
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/kcg/babel-kcg.ini b/Master/texmf-dist/tex/generic/babel/locale/kcg/babel-kcg.ini
new file mode 100644
index 00000000000..125c9cd4ff3
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/kcg/babel-kcg.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = Katab
+name.english = Tyap
+name.babel = tyap
+tag.bcp47 = kcg
+language.tag.bcp47 = kcg
+tag.bcp47.likely = kcg-Latn-NG
+tag.opentype = KCG
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [y] [MMMM] [d]
+date.short = [yy]/[MM]/[dd]
+months.wide.1 = Zwat Juwung
+months.wide.2 = Zwat Swiyang
+months.wide.3 = Zwat Tsat
+months.wide.4 = Zwat Nyai
+months.wide.5 = Zwat Tswon
+months.wide.6 = Zwat Ataah
+months.wide.7 = Zwat Anatat
+months.wide.8 = Zwat Arinai
+months.wide.9 = Zwat Akubunyung
+months.wide.10 = Zwat Swag
+months.wide.11 = Zwat Mangjuwang
+months.wide.12 = Zwat Swag-Ma-Suyang
+
+[date.gregorian.licr]
+months.wide.1 = Zwat Juwung
+months.wide.2 = Zwat Swiyang
+months.wide.3 = Zwat Tsat
+months.wide.4 = Zwat Nyai
+months.wide.5 = Zwat Tswon
+months.wide.6 = Zwat Ataah
+months.wide.7 = Zwat Anatat
+months.wide.8 = Zwat Arinai
+months.wide.9 = Zwat Akubunyung
+months.wide.10 = Zwat Swag
+months.wide.11 = Zwat Mangjuwang
+months.wide.12 = Zwat Swag-Ma-Suyang
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary =
+exemplarCharacters = [a {a\u0331} b {ch} {chy} d e f g {gb} {gh} {ghw} {ghy} i {i\u0331} j {jhy} k {kh} {kp} l m n {ng} {ny} o p r s {sh} {shy} t {ts} u v 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 =
+
+[numbers]
+defaultNumberingSystem =
+minimumGroupingDigits =
+decimal =
+exponential =
+group =
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/kcg/babel-tyap.tex b/Master/texmf-dist/tex/generic/babel/locale/kcg/babel-tyap.tex
new file mode 100644
index 00000000000..259117681f6
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/kcg/babel-tyap.tex
@@ -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{kcg}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/lij/babel-ligurian.tex b/Master/texmf-dist/tex/generic/babel/locale/lij/babel-ligurian.tex
new file mode 100644
index 00000000000..148bbc2d34c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/lij/babel-ligurian.tex
@@ -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{lij}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/lij/babel-lij.ini b/Master/texmf-dist/tex/generic/babel/locale/lij/babel-lij.ini
new file mode 100644
index 00000000000..cef75a0a0cc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/lij/babel-lij.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = ligure
+name.english = Ligurian
+name.babel = ligurian
+tag.bcp47 = lij
+language.tag.bcp47 = lij
+tag.bcp47.likely = lij-Latn-IT
+tag.opentype = LIJ
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d] [MMMM] do [y]
+date.short = [dd]/[MM]/[yy]
+months.wide.1 = de zenâ
+months.wide.2 = de frevâ
+months.wide.3 = de marso
+months.wide.4 = d’arvî
+months.wide.5 = de mazzo
+months.wide.6 = de zugno
+months.wide.7 = de luggio
+months.wide.8 = d’agosto
+months.wide.9 = de settembre
+months.wide.10 = d’ottobre
+months.wide.11 = de novembre
+months.wide.12 = de dexembre
+
+[date.gregorian.licr]
+months.wide.1 = de zen\^a
+months.wide.2 = de frev\^a
+months.wide.3 = de marso
+months.wide.4 = d'arv\^\i
+months.wide.5 = de mazzo
+months.wide.6 = de zugno
+months.wide.7 = de luggio
+months.wide.8 = d'agosto
+months.wide.9 = de settembre
+months.wide.10 = d'ottobre
+months.wide.11 = de novembre
+months.wide.12 = de dexembre
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[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]
+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
+minimumGroupingDigits = 1
+decimal = ,
+exponential = E
+group = .
+infinity = ∞
+list =
+minusSign = -
+nan = NaN
+perMille = ‰
+percentSign = %
+plusSign = +
+superscriptingExponent = ×
diff --git a/Master/texmf-dist/tex/generic/babel/locale/mus/babel-mus.ini b/Master/texmf-dist/tex/generic/babel/locale/mus/babel-mus.ini
new file mode 100644
index 00000000000..87b1b7ac6c8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/mus/babel-mus.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = Mvskoke
+name.english = Muscogee
+name.babel = muscogee
+tag.bcp47 = mus
+language.tag.bcp47 = mus
+tag.bcp47.likely = mus-Latn-US
+tag.opentype = MUS
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [MMMM] [d], [y]
+date.short = [M]/[d]/[yy]
+months.wide.1 = Rvfo Cuse
+months.wide.2 = Hotvle Hvse
+months.wide.3 = Tasahcuce
+months.wide.4 = Tasahce Rakko
+months.wide.5 = Ke Hvse
+months.wide.6 = Kvco Hvse
+months.wide.7 = Hiyuce
+months.wide.8 = Hiyo Rakko
+months.wide.9 = Otowoskuce
+months.wide.10 = Otowoskv Rakko
+months.wide.11 = Ehole
+months.wide.12 = Rvfo Rakko
+
+[date.gregorian.licr]
+months.wide.1 = Rvfo Cuse
+months.wide.2 = Hotvle Hvse
+months.wide.3 = Tasahcuce
+months.wide.4 = Tasahce Rakko
+months.wide.5 = Ke Hvse
+months.wide.6 = Kvco Hvse
+months.wide.7 = Hiyuce
+months.wide.8 = Hiyo Rakko
+months.wide.9 = Otowoskuce
+months.wide.10 = Otowoskv Rakko
+months.wide.11 = Ehole
+months.wide.12 = Rvfo Rakko
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [b d ē g j q z]
+exemplarCharacters = [a c e f h i k l m n o p r s t u v w y ʼ]
+index = [A C E F H I K L M N O P R S T U V W Y]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
+
+[numbers]
+defaultNumberingSystem =
+minimumGroupingDigits =
+decimal = .
+exponential = E
+group = ,
+infinity = ∞
+list = ;
+minusSign = -
+nan = NaN
+perMille = ‰
+percentSign = %
+plusSign = +
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/mus/babel-muscogee.tex b/Master/texmf-dist/tex/generic/babel/locale/mus/babel-muscogee.tex
new file mode 100644
index 00000000000..07e11249cb0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/mus/babel-muscogee.tex
@@ -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{mus}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/myv/babel-erzya.tex b/Master/texmf-dist/tex/generic/babel/locale/myv/babel-erzya.tex
new file mode 100644
index 00000000000..a012640f5eb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/myv/babel-erzya.tex
@@ -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{myv}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/myv/babel-myv.ini b/Master/texmf-dist/tex/generic/babel/locale/myv/babel-myv.ini
new file mode 100644
index 00000000000..0a3a70a411c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/myv/babel-myv.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = эрзянь кель
+name.english = Erzya
+name.babel = erzya
+tag.bcp47 = myv
+language.tag.bcp47 = myv
+tag.bcp47.likely = myv-Cyrl-RU
+tag.opentype = ERZ
+script.name = Cyrillic
+script.tag.bcp47 = Cyrl
+script.tag.opentype = cyrl
+level = 1
+encodings = T2A T2B T2C
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d][ ][MMMM] [y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = якшамков
+months.wide.2 = даволков
+months.wide.3 = эйзюрков
+months.wide.4 = чадыков
+months.wide.5 = панжиков
+months.wide.6 = аштемков
+months.wide.7 = медьков
+months.wide.8 = умарьков
+months.wide.9 = таштамков
+months.wide.10 = ожоков
+months.wide.11 = сундерьков
+months.wide.12 = ацамков
+
+[date.gregorian.licr]
+months.wide.1 = \cyrya\cyrk\cyrsh\cyra\cyrm\cyrk\cyro\cyrv
+months.wide.2 = \cyrd\cyra\cyrv\cyro\cyrl\cyrk\cyro\cyrv
+months.wide.3 = \cyrerev\cyrishrt\cyrz\cyryu\cyrr\cyrk\cyro\cyrv
+months.wide.4 = \cyrch\cyra\cyrd\cyrery\cyrk\cyro\cyrv
+months.wide.5 = \cyrp\cyra\cyrn\cyrzh\cyri\cyrk\cyro\cyrv
+months.wide.6 = \cyra\cyrsh\cyrt\cyre\cyrm\cyrk\cyro\cyrv
+months.wide.7 = \cyrm\cyre\cyrd\cyrsftsn\cyrk\cyro\cyrv
+months.wide.8 = \cyru\cyrm\cyra\cyrr\cyrsftsn\cyrk\cyro\cyrv
+months.wide.9 = \cyrt\cyra\cyrsh\cyrt\cyra\cyrm\cyrk\cyro\cyrv
+months.wide.10 = \cyro\cyrzh\cyro\cyrk\cyro\cyrv
+months.wide.11 = \cyrs\cyru\cyrn\cyrd\cyre\cyrr\cyrsftsn\cyrk\cyro\cyrv
+months.wide.12 = \cyra\cyrc\cyra\cyrm\cyrk\cyro\cyrv
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [ӓ ә є җ ѕ і ҥ ў ѡ џ ѣ ѳ ѵ ѷ]
+exemplarCharacters = [а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я]
+index = [А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я]
+punctuation = [\\- ‐ ‑ – , ; \\: ! ? . … ’ ” » ( ) \\[ \\] § @ * / \\& #]
+
+[numbers]
+defaultNumberingSystem = latn
+minimumGroupingDigits =
+decimal =
+exponential =
+group =
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/nqo/babel-nko.tex b/Master/texmf-dist/tex/generic/babel/locale/nqo/babel-nko.tex
new file mode 100644
index 00000000000..3fa4f9753c5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/nqo/babel-nko.tex
@@ -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{nqo}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/nqo/babel-nqo.ini b/Master/texmf-dist/tex/generic/babel/locale/nqo/babel-nqo.ini
new file mode 100644
index 00000000000..e8a94deb345
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/nqo/babel-nqo.ini
@@ -0,0 +1,126 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = ߒߞߏ
+name.english = N’Ko
+name.babel = nko
+tag.bcp47 = nqo
+language.tag.bcp47 = nqo
+tag.bcp47.likely = nqo-Nkoo-GN
+tag.opentype = NKO
+script.name = N’Ko
+script.tag.bcp47 = Nkoo
+script.tag.opentype = nko
+level = 1
+encodings =
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d][ ][MMMM] [y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = ߓߌ߲ߠߊߥߎߟߋ߲
+months.wide.2 = ߞߏ߲ߞߏߜߍ
+months.wide.3 = ߕߙߊߓߊ
+months.wide.4 = ߞߏ߲ߞߏߘߌ߬ߓߌ
+months.wide.5 = ߘߓߊ߬ߕߊ
+months.wide.6 = ߥߊ߬ߛߌ߬ߥߙߊ
+months.wide.7 = ߞߊ߬ߙߌߝߐ߭
+months.wide.8 = ߘߓߊ߬ߓߌߟߊ
+months.wide.9 = ߕߎߟߊߝߌ߲
+months.wide.10 = ߞߏ߲ߓߌߕߌ߮
+months.wide.11 = ߣߍߣߍߓߊ
+months.wide.12 = ߞߏߟߌ߲ߞߏߟߌ߲
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+ranges = 07C0..07FF
+delimiters.quotes =
+auxiliary = [ߨ ߩ ߪ]
+exemplarCharacters = [\u07EB \u07EC \u07ED \u07EE \u07EF \u07F0 \u07F1 \u07F2 \u07F3 ߊ ߋ ߌ ߍ ߎ ߏ ߐ ߑ ߒ ߓ ߔ ߕ ߖ ߗ ߘ ߙ ߚ ߛ ߜ ߝ ߞ ߟ ߠ ߡ ߢ ߣ ߤ ߥ ߦ ߧ ߴ ߵ]
+index =
+punctuation = [߸ ߹ ߷]
+
+[numbers]
+defaultNumberingSystem = nkoo
+minimumGroupingDigits =
+decimal =
+exponential =
+group = ،
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/nr/babel-nr.ini b/Master/texmf-dist/tex/generic/babel/locale/nr/babel-nr.ini
new file mode 100644
index 00000000000..f9cf4955f26
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/nr/babel-nr.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = isiNdebele
+name.english = South Ndebele
+name.babel = southndebele
+tag.bcp47 = nr
+language.tag.bcp47 = nr
+tag.bcp47.likely = nr-Latn-ZA
+tag.opentype = NDB
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d][ ][MMMM] [y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Janabari
+months.wide.2 = uFeberbari
+months.wide.3 = uMatjhi
+months.wide.4 = u-Apreli
+months.wide.5 = Meyi
+months.wide.6 = Juni
+months.wide.7 = Julayi
+months.wide.8 = Arhostosi
+months.wide.9 = Septemba
+months.wide.10 = Oktoba
+months.wide.11 = Usinyikhaba
+months.wide.12 = Disemba
+
+[date.gregorian.licr]
+months.wide.1 = Janabari
+months.wide.2 = uFeberbari
+months.wide.3 = uMatjhi
+months.wide.4 = u-Apreli
+months.wide.5 = Meyi
+months.wide.6 = Juni
+months.wide.7 = Julayi
+months.wide.8 = Arhostosi
+months.wide.9 = Septemba
+months.wide.10 = Oktoba
+months.wide.11 = Usinyikhaba
+months.wide.12 = Disemba
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [r]
+exemplarCharacters = [a b c d e f g h i j k l m n o p q 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 S T U V W X Y Z]
+punctuation =
+
+[numbers]
+defaultNumberingSystem =
+minimumGroupingDigits =
+decimal = ,
+exponential =
+group =  
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/nr/babel-southndebele.tex b/Master/texmf-dist/tex/generic/babel/locale/nr/babel-southndebele.tex
new file mode 100644
index 00000000000..255adac2082
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/nr/babel-southndebele.tex
@@ -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{nr}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/nso/babel-northernsotho.tex b/Master/texmf-dist/tex/generic/babel/locale/nso/babel-northernsotho.tex
new file mode 100644
index 00000000000..0a1dfa6e4da
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/nso/babel-northernsotho.tex
@@ -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{nso}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/nso/babel-nso.ini b/Master/texmf-dist/tex/generic/babel/locale/nso/babel-nso.ini
new file mode 100644
index 00000000000..261fcf53d80
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/nso/babel-nso.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = Sesotho sa Leboa
+name.english = Northern Sotho
+name.babel = northernsotho
+tag.bcp47 = nso
+language.tag.bcp47 = nso
+tag.bcp47.likely = nso-Latn-ZA
+tag.opentype = NSO
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [y] [MMMM] [d]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Pherekgong
+months.wide.2 = Dibokwane
+months.wide.3 = Hlakola
+months.wide.4 = Moranang
+months.wide.5 = Mopitlo
+months.wide.6 = Phupu
+months.wide.7 = Mosegemanye
+months.wide.8 = Phato
+months.wide.9 = Lewedi
+months.wide.10 = Diphalane
+months.wide.11 = Dibatsela
+months.wide.12 = Manthole
+
+[date.gregorian.licr]
+months.wide.1 = Pherekgong
+months.wide.2 = Dibokwane
+months.wide.3 = Hlakola
+months.wide.4 = Moranang
+months.wide.5 = Mopitlo
+months.wide.6 = Phupu
+months.wide.7 = Mosegemanye
+months.wide.8 = Phato
+months.wide.9 = Lewedi
+months.wide.10 = Diphalane
+months.wide.11 = Dibatsela
+months.wide.12 = Manthole
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [c q v z]
+exemplarCharacters = [a b d e ê f g h i j k l m n o ô p r s š t u w x y]
+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 =
+minimumGroupingDigits = 1
+decimal = .
+exponential = E
+group =  
+infinity = ∞
+list =
+minusSign = -
+nan = NaN
+perMille = ‰
+percentSign = %
+plusSign = +
+superscriptingExponent = ×
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ny/babel-ny.ini b/Master/texmf-dist/tex/generic/babel/locale/ny/babel-ny.ini
new file mode 100644
index 00000000000..4869a0967ed
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ny/babel-ny.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = Nyanja
+name.english = Nyanja
+name.babel = nyanja
+tag.bcp47 = ny
+language.tag.bcp47 = ny
+tag.bcp47.likely = ny-Latn-MW
+tag.opentype = CHI
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d][ ][MMMM] [y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Januwale
+months.wide.2 = Febuluwale
+months.wide.3 = Malichi
+months.wide.4 = Epulo
+months.wide.5 = Mei
+months.wide.6 = Juni
+months.wide.7 = Julai
+months.wide.8 = Ogasiti
+months.wide.9 = Seputemba
+months.wide.10 = Okutoba
+months.wide.11 = Novemba
+months.wide.12 = Disemba
+
+[date.gregorian.licr]
+months.wide.1 = Januwale
+months.wide.2 = Febuluwale
+months.wide.3 = Malichi
+months.wide.4 = Epulo
+months.wide.5 = Mei
+months.wide.6 = Juni
+months.wide.7 = Julai
+months.wide.8 = Ogasiti
+months.wide.9 = Seputemba
+months.wide.10 = Okutoba
+months.wide.11 = Novemba
+months.wide.12 = Disemba
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+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 =
+
+[numbers]
+defaultNumberingSystem =
+minimumGroupingDigits =
+decimal =
+exponential =
+group =
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ny/babel-nyanja.tex b/Master/texmf-dist/tex/generic/babel/locale/ny/babel-nyanja.tex
new file mode 100644
index 00000000000..7b15146ffd5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ny/babel-nyanja.tex
@@ -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{ny}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/pap/babel-pap.ini b/Master/texmf-dist/tex/generic/babel/locale/pap/babel-pap.ini
new file mode 100644
index 00000000000..541e653510b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/pap/babel-pap.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = Papiamentu
+name.english = Papiamento
+name.babel = papiamento
+tag.bcp47 = pap
+language.tag.bcp47 = pap
+tag.bcp47.likely = pap-Latn-AW
+tag.opentype = PAP0
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d][ ][MMMM] [y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Yanüari
+months.wide.2 = Febrüari
+months.wide.3 = Mart
+months.wide.4 = Aprel
+months.wide.5 = Mei
+months.wide.6 = Yüni
+months.wide.7 = Yüli
+months.wide.8 = Ougùstùs
+months.wide.9 = Sèptèmber
+months.wide.10 = Òktober
+months.wide.11 = Novèmber
+months.wide.12 = Desèmber
+
+[date.gregorian.licr]
+months.wide.1 = Yan\"uari
+months.wide.2 = Febr\"uari
+months.wide.3 = Mart
+months.wide.4 = Aprel
+months.wide.5 = Mei
+months.wide.6 = Y\"uni
+months.wide.7 = Y\"uli
+months.wide.8 = Oug\`ust\`us
+months.wide.9 = S\`ept\`ember
+months.wide.10 = \`Oktober
+months.wide.11 = Nov\`ember
+months.wide.12 = Des\`ember
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[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]
+index =
+punctuation = [, ; \\: ! ? . … ‘ ' ’ ′ ″ “ \" ” ( ) \\[ \\] / @ \\& # § \\- %]
+
+[numbers]
+defaultNumberingSystem =
+minimumGroupingDigits =
+decimal = .
+exponential =
+group = ,
+infinity =
+list =
+minusSign = -
+nan =
+perMille =
+percentSign = %
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/pap/babel-papiamento.tex b/Master/texmf-dist/tex/generic/babel/locale/pap/babel-papiamento.tex
new file mode 100644
index 00000000000..0b95d33d02e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/pap/babel-papiamento.tex
@@ -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{pap}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/prg/babel-prg.ini b/Master/texmf-dist/tex/generic/babel/locale/prg/babel-prg.ini
new file mode 100644
index 00000000000..5328d4cfbff
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/prg/babel-prg.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = prūsiskan
+name.english = Prussian
+name.babel = prussian
+tag.bcp47 = prg
+language.tag.bcp47 = prg
+tag.bcp47.likely = prg-Latn-001
+tag.opentype = PRG
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [y] mettas [d]. [MMMM]
+date.short = [dd].[MM].[yy]
+months.wide.1 = rags
+months.wide.2 = wassarins
+months.wide.3 = pūlis
+months.wide.4 = sakkis
+months.wide.5 = zallaws
+months.wide.6 = sīmenis
+months.wide.7 = līpa
+months.wide.8 = daggis
+months.wide.9 = sillins
+months.wide.10 = spallins
+months.wide.11 = lapkrūtis
+months.wide.12 = sallaws
+
+[date.gregorian.licr]
+months.wide.1 = rags
+months.wide.2 = wassarins
+months.wide.3 = p\=ulis
+months.wide.4 = sakkis
+months.wide.5 = zallaws
+months.wide.6 = s\=\i menis
+months.wide.7 = l\=\i pa
+months.wide.8 = daggis
+months.wide.9 = sillins
+months.wide.10 = spallins
+months.wide.11 = lapkr\=utis
+months.wide.12 = sallaws
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[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 ž]
+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
+minimumGroupingDigits =
+decimal = ,
+exponential =
+group =  
+infinity =
+list =
+minusSign = -
+nan =
+perMille =
+percentSign = %
+plusSign = +
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/prg/babel-prussian.tex b/Master/texmf-dist/tex/generic/babel/locale/prg/babel-prussian.tex
new file mode 100644
index 00000000000..b646ae8a798
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/prg/babel-prussian.tex
@@ -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{prg}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/raj/babel-raj.ini b/Master/texmf-dist/tex/generic/babel/locale/raj/babel-raj.ini
new file mode 100644
index 00000000000..7a146231cd0
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/raj/babel-raj.ini
@@ -0,0 +1,145 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = राजस्थानी
+name.english = Rajasthani
+name.babel = rajasthani
+tag.bcp47 = raj
+language.tag.bcp47 = raj
+tag.bcp47.likely = raj-Deva-IN
+tag.opentype = RAJ
+script.name = Devanagari
+script.tag.bcp47 = Deva
+script.tag.opentype = deva
+level = 1
+encodings =
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d][ ][MMMM] [y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = जनवरी
+months.wide.2 = फरवरी
+months.wide.3 = मार्च
+months.wide.4 = अप्रैल
+months.wide.5 = मई
+months.wide.6 = जून
+months.wide.7 = जुलाई
+months.wide.8 = अगस्त
+months.wide.9 = सितम्बर
+months.wide.10 = अक्टूबर
+months.wide.11 = नवंबर
+months.wide.12 = दिसंबर
+
+[date.gregorian.licr]
+months.wide.1 =
+months.wide.2 =
+months.wide.3 =
+months.wide.4 =
+months.wide.5 =
+months.wide.6 =
+months.wide.7 =
+months.wide.8 =
+months.wide.9 =
+months.wide.10 =
+months.wide.11 =
+months.wide.12 =
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [आ इ ई उ ऊ ऋ ए ऐ ओ औ]
+exemplarCharacters = [\u0901 \u0902 ः अ क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ द ध न प फ ब भ म य र ल व श ष स ह ा ि ी \u0941 \u0942 \u0943 \u0945 \u0947 \u0948 ो ौ \u094D]
+index =
+punctuation = [\\- ‑ , \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] \\{ \\} § @ * / \\\\ \\& # ` |]
+
+[numbers]
+defaultNumberingSystem = deva
+minimumGroupingDigits =
+decimal = .
+exponential =
+group =
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
+
+[transforms.prehyphenation]
+danda.nobreak.1.0 = { |[।॥] }
+danda.nobreak.1.1 = { insert, penalty=10000 }
+danda.nobreak.1.2 = {}
+danda.nobreak.1.3 = {}
diff --git a/Master/texmf-dist/tex/generic/babel/locale/raj/babel-rajasthani.tex b/Master/texmf-dist/tex/generic/babel/locale/raj/babel-rajasthani.tex
new file mode 100644
index 00000000000..9213aea2c75
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/raj/babel-rajasthani.tex
@@ -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{raj}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/scn/babel-scn.ini b/Master/texmf-dist/tex/generic/babel/locale/scn/babel-scn.ini
new file mode 100644
index 00000000000..1ca36641a09
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/scn/babel-scn.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = sicilianu
+name.english = Sicilian
+name.babel = sicilian
+tag.bcp47 = scn
+language.tag.bcp47 = scn
+tag.bcp47.likely = scn-Latn-IT
+tag.opentype = SCN
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d][ ][MMMM] [y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = jinnaru
+months.wide.2 = frivaru
+months.wide.3 = marzu
+months.wide.4 = aprili
+months.wide.5 = maju
+months.wide.6 = giugnu
+months.wide.7 = giugnettu
+months.wide.8 = agustu
+months.wide.9 = sittèmmiru
+months.wide.10 = uttòviru
+months.wide.11 = nuvèmmiru
+months.wide.12 = dicèmmiru
+
+[date.gregorian.licr]
+months.wide.1 = jinnaru
+months.wide.2 = frivaru
+months.wide.3 = marzu
+months.wide.4 = aprili
+months.wide.5 = maju
+months.wide.6 = giugnu
+months.wide.7 = giugnettu
+months.wide.8 = agustu
+months.wide.9 = sitt\`emmiru
+months.wide.10 = utt\`oviru
+months.wide.11 = nuv\`emmiru
+months.wide.12 = dic\`emmiru
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [ç đ é ë ə ḥ ì k š ù w x y]
+exemplarCharacters = [a à â b c d ḍ e è ê f g h i í î j l m n o ò ô p q r s t u ú û v z]
+index = [A B C D E F G H I J L M N O P Q R S T U V Z]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
+
+[numbers]
+defaultNumberingSystem =
+minimumGroupingDigits =
+decimal = ,
+exponential =
+group = .
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/scn/babel-sicilian.tex b/Master/texmf-dist/tex/generic/babel/locale/scn/babel-sicilian.tex
new file mode 100644
index 00000000000..caf4afeb0ea
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/scn/babel-sicilian.tex
@@ -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{scn}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian.tex b/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian.tex
index 67b84061dbc..c9b04c1bf4e 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian.tex
+++ b/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian.tex
@@ -7,6 +7,20 @@
{Just use babel as documented.}%
\stop
\fi
-\BabelBeforeIni{sr}{%
+% Check before it’s the ldf
+\begingroup
+ \makeatletter
+ \gdef\BabelSerbianIniTag{sr}%
+ \ifx\bbl@inidata\@undefined
+ \def\bbl@elt#1#2#3#4{%
+ \ifnum\csname l@#1\endcsname=\l@serbian
+ \in@{latn}{#3}%
+ \ifin@\gdef\BabelSerbianIniTag{sr-Latn}\fi
+ \def\bbl@elt##1##2##3#4{}%
+ \fi}%
+ \bbl@languages
+ \fi
+\endgroup
+\BabelBeforeIni{\BabelSerbianIniTag}{%
}
-\endinput \ No newline at end of file
+\endinput
diff --git a/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbianc.tex b/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbianc.tex
new file mode 100644
index 00000000000..974e22e578c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbianc.tex
@@ -0,0 +1,18 @@
+% 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
+\ifx\bbl@ensuring\@empty\else
+ \PackageWarning{babel}%
+ {The locale 'serbianc' is provided for compatibility\MessageBreak
+ with ldf files. Use 'serbian' instead.\MessageBreak
+ Reported}
+\fi
+\BabelBeforeIni{sr}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ss/babel-ss.ini b/Master/texmf-dist/tex/generic/babel/locale/ss/babel-ss.ini
new file mode 100644
index 00000000000..e162c07da04
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ss/babel-ss.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = siSwati
+name.english = Swati
+name.babel = swati
+tag.bcp47 = ss
+language.tag.bcp47 = ss
+tag.bcp47.likely = ss-Latn-ZA
+tag.opentype = SWZ
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d][ ][MMMM] [y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Bhimbidvwane
+months.wide.2 = iNdlovana
+months.wide.3 = iNdlovu-lenkhulu
+months.wide.4 = Mabasa
+months.wide.5 = iNkhwekhweti
+months.wide.6 = iNhlaba
+months.wide.7 = Kholwane
+months.wide.8 = iNgci
+months.wide.9 = iNyoni
+months.wide.10 = iMphala
+months.wide.11 = Lweti
+months.wide.12 = iNgongoni
+
+[date.gregorian.licr]
+months.wide.1 =
+months.wide.2 =
+months.wide.3 =
+months.wide.4 =
+months.wide.5 =
+months.wide.6 =
+months.wide.7 =
+months.wide.8 =
+months.wide.9 =
+months.wide.10 =
+months.wide.11 =
+months.wide.12 =
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[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]
+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 =
+minimumGroupingDigits =
+decimal = ,
+exponential =
+group =  
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ss/babel-swati.tex b/Master/texmf-dist/tex/generic/babel/locale/ss/babel-swati.tex
new file mode 100644
index 00000000000..4d0b7ee006e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ss/babel-swati.tex
@@ -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{ss}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ssy/babel-saho.tex b/Master/texmf-dist/tex/generic/babel/locale/ssy/babel-saho.tex
new file mode 100644
index 00000000000..e784f9563fe
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ssy/babel-saho.tex
@@ -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{ssy}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ssy/babel-ssy.ini b/Master/texmf-dist/tex/generic/babel/locale/ssy/babel-ssy.ini
new file mode 100644
index 00000000000..abf383f36b1
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ssy/babel-ssy.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local =
+name.english = Saho
+name.babel = saho
+tag.bcp47 = ssy
+language.tag.bcp47 = ssy
+tag.bcp47.likely = ssy-Latn-ER
+tag.opentype = SSY
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [dd] [MMMM] [y]
+date.short = [dd]/[MM]/[yy]
+months.wide.1 = Qunxa Garablu
+months.wide.2 = Kudo
+months.wide.3 = Ciggilta Kudo
+months.wide.4 = Agda Baxis
+months.wide.5 = Caxah Alsa
+months.wide.6 = Qasa Dirri
+months.wide.7 = Qado Dirri
+months.wide.8 = Liiqen
+months.wide.9 = Waysu
+months.wide.10 = Diteli
+months.wide.11 = Ximoli
+months.wide.12 = Kaxxa Garablu
+
+[date.gregorian.licr]
+months.wide.1 = Qunxa Garablu
+months.wide.2 = Kudo
+months.wide.3 = Ciggilta Kudo
+months.wide.4 = Agda Baxis
+months.wide.5 = Caxah Alsa
+months.wide.6 = Qasa Dirri
+months.wide.7 = Qado Dirri
+months.wide.8 = Liiqen
+months.wide.9 = Waysu
+months.wide.10 = Diteli
+months.wide.11 = Ximoli
+months.wide.12 = Kaxxa Garablu
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [j p v z]
+exemplarCharacters = [a b c d e f g h i k l m n o q r s t u w x y]
+index = [A B C D E F G H I K L M N O Q R S T U W X Y]
+punctuation =
+
+[numbers]
+defaultNumberingSystem =
+minimumGroupingDigits =
+decimal =
+exponential =
+group =
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/st/babel-southernsotho.tex b/Master/texmf-dist/tex/generic/babel/locale/st/babel-southernsotho.tex
new file mode 100644
index 00000000000..f23606aecdb
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/st/babel-southernsotho.tex
@@ -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{st}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/st/babel-st.ini b/Master/texmf-dist/tex/generic/babel/locale/st/babel-st.ini
new file mode 100644
index 00000000000..344aad1932d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/st/babel-st.ini
@@ -0,0 +1,138 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = Sesotho
+name.english = Southern Sotho
+name.babel = southernsotho
+tag.bcp47 = st
+language.tag.bcp47 = st
+tag.bcp47.likely = st-Latn-ZA
+tag.opentype = SOT
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [y] [MMMM] [d]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Phesekgong
+months.wide.2 = Hlakola
+months.wide.3 = Hlakubele
+months.wide.4 = Mmese
+months.wide.5 = Motsheanong
+months.wide.6 = Phupjane
+months.wide.7 = Phupu
+months.wide.8 = Phata
+months.wide.9 = Leotshe
+months.wide.10 = Mphalane
+months.wide.11 = Pundungwane
+months.wide.12 = Tshitwe
+
+[date.gregorian.licr]
+months.wide.2 = Hlakola
+months.wide.3 = Hlakubele
+months.wide.4 = Mmese
+months.wide.5 = Motsheanong
+months.wide.6 = Phupjane
+months.wide.7 = Phupu
+months.wide.8 = Phata
+months.wide.9 = Leotshe
+months.wide.10 = Mphalane
+months.wide.11 = Pundungwane
+months.wide.12 = Tshitwe
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [c v x z]
+exemplarCharacters = [a b d e f g h i j k l m n o p q r s t u w y]
+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 =
+minimumGroupingDigits = 1
+decimal = ,
+exponential = E
+group =  
+infinity = ∞
+list =
+minusSign = -
+nan = NaN
+perMille = ‰
+percentSign = %
+plusSign = +
+superscriptingExponent = ×
diff --git a/Master/texmf-dist/tex/generic/babel/locale/szl/babel-silesian.tex b/Master/texmf-dist/tex/generic/babel/locale/szl/babel-silesian.tex
new file mode 100644
index 00000000000..e0689d298f5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/szl/babel-silesian.tex
@@ -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{szl}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/szl/babel-szl.ini b/Master/texmf-dist/tex/generic/babel/locale/szl/babel-szl.ini
new file mode 100644
index 00000000000..4347f9cadc4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/szl/babel-szl.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = ślōnski
+name.english = Silesian
+name.babel = silesian
+tag.bcp47 = szl
+language.tag.bcp47 = szl
+tag.bcp47.likely = szl-Latn-PL
+tag.opentype = SZL
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d][ ][MMMM] [y]
+date.short = [dd].[MM].[y]
+months.wide.1 = stycznia
+months.wide.2 = lutego
+months.wide.3 = marca
+months.wide.4 = kwietnia
+months.wide.5 = moja
+months.wide.6 = czyrwca
+months.wide.7 = lipca
+months.wide.8 = siyrpnia
+months.wide.9 = września
+months.wide.10 = października
+months.wide.11 = listopada
+months.wide.12 = grudnia
+
+[date.gregorian.licr]
+months.wide.1 = stycznia
+months.wide.2 = lutego
+months.wide.3 = marca
+months.wide.4 = kwietnia
+months.wide.5 = moja
+months.wide.6 = czyrwca
+months.wide.7 = lipca
+months.wide.8 = siyrpnia
+months.wide.9 = wrze\'snia
+months.wide.10 = pa\'zdziernika
+months.wide.11 = listopada
+months.wide.12 = grudnia
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+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 = [\\- ‐ ‑ – — , ; \\: ! ? . … ' \" ” „ « » ( ) \\[ \\] \\{ \\} § @ * / \\& # % † ‡ ′ ″ ° ~]
+
+[numbers]
+defaultNumberingSystem =
+minimumGroupingDigits =
+decimal = ,
+exponential =
+group =  
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/tig/babel-tig.ini b/Master/texmf-dist/tex/generic/babel/locale/tig/babel-tig.ini
new file mode 100644
index 00000000000..c8e8fa6102c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/tig/babel-tig.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = ትግረ
+name.english = Tigre
+name.babel = tigre
+tag.bcp47 = tig
+language.tag.bcp47 = tig
+tag.bcp47.likely = tig-Ethi-ER
+tag.opentype = TGR
+script.name = Ethiopic
+script.tag.bcp47 = Ethi
+script.tag.opentype = ethi
+level = 1
+encodings =
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [dd] [MMMM] [y]
+date.short = [dd]/[MM]/[yy]
+months.wide.1 = ጃንዩወሪ
+months.wide.2 = ፌብሩወሪ
+months.wide.3 = ማርች
+months.wide.4 = ኤፕረል
+months.wide.5 = ሜይ
+months.wide.6 = ጁን
+months.wide.7 = ጁላይ
+months.wide.8 = ኦገስት
+months.wide.9 = ሴፕቴምበር
+months.wide.10 = ኦክተውበር
+months.wide.11 = ኖቬምበር
+months.wide.12 = ዲሴምበር
+
+[date.gregorian.licr]
+months.wide.1 = \textethiopicjaa\textethiopicne\textethiopicyu\textethiopicwa\textethiopicri
+months.wide.2 = \textethiopicfee\textethiopicbe\textethiopicru\textethiopicwa\textethiopicri
+months.wide.3 = \textethiopicmaa\textethiopicre\textethiopicce
+months.wide.4 = \textethiopicglottalee\textethiopicpe\textethiopicra\textethiopicle
+months.wide.5 = \textethiopicmee\textethiopicye
+months.wide.6 = \textethiopicju\textethiopicne
+months.wide.7 = \textethiopicju\textethiopiclaa\textethiopicye
+months.wide.8 = \textethiopicglottalo\textethiopicga\textethiopicse\textethiopicte
+months.wide.9 = \textethiopicsee\textethiopicpe\textethiopictee\textethiopicme\textethiopicba\textethiopicre
+months.wide.10 = \textethiopicglottalo\textethiopicke\textethiopicta\textethiopicwe\textethiopicba\textethiopicre
+months.wide.11 = \textethiopicno\textethiopicvee\textethiopicme\textethiopicba\textethiopicre
+months.wide.12 = \textethiopicdi\textethiopicsee\textethiopicme\textethiopicba\textethiopicre
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary =
+exemplarCharacters = [\u135F ፡ ፣-፧ ። ፠ ፨ ᎐-᎙ ፲-፼ ሀ-ሏ ⶀ ሐ-ሟ ᎀ-ᎃ ⶁ ሠ-ሯ ⶂ ሰ-ሷ ⶃ ሸ-ሿ ⶄ ቀ-ቈ ቊ-ቍ ቐ-ቖ ቘ ቚ-ቝ በ-ቧ ᎄ-ᎇ ⶅ ቨ-ቷ ⶆ ቸ-ቿ ⶇ ኀ-ኈ ኊ-ኍ ነ-ኗ ⶈ ኘ-ኟ ⶉ አ-ኧ ⶊ ከ-ኰ ኲ-ኵ ኸ-ኾ ዀ ዂ-ዅ ወ-ዖ ዘ-ዟ ⶋ ዠ-ዷ ⶌ ዸ-ዿ ⶍ ጀ-ጇ ⶎ ገ-ጐ ጒ-ጕ ጘ-ጟ ⶓ-ⶖ ጠ-ጧ ⶏ ጨ-ጯ ⶐ ጰ-ጷ ⶑ ጸ-ፏ ᎈ-ᎋ ፐ-ፗ ᎌ-ᎏ ⶒ ፘ-ፚ ⶠ-ⶦ ⶨ-ⶮ ⶰ-ⶶ ⶸ-ⶾ ⷀ-ⷆ ⷈ-ⷎ ⷐ-ⷖ ⷘ-ⷞ]
+index = [ሀ ለ ⶀ መ ᎀ ᎁ ᎃ ⶁ ረ ⶂ ሰ ሸ ⶄ ቈ ቐ ቘ ᎄ ᎅ ᎇ ⶅ ቨ ⶆ ቸ ኀ ኈ ነ ኘ ⶉ ⶊ ከ ኰ ዀ ወ ዐ ⶋ ዠ ደ ⶌ ዸ ጀ ⶎ ጐ ጘ ⶓ ⶕ ⶖ ⶏ ጨ ⶐ ⶑ ጸ ፈ ᎈ ᎉ ᎋ ፐ ᎍ ᎎ ᎏ ፘ ⶠ ⶢ ⶣ ⶤ ⶦ ⶨ ⶩ ⶫ ⶬ ⶮ ⶰ ⶱ ⶳ ⶴ ⶶ ⶸ ⶹ ⶻ ⶼ ⶾ ⷀ ⷁ ⷃ ⷄ ⷆ ⷈ ⷉ ⷋ ⷌ ⷎ ⷐ ⷑ ⷓ ⷔ ⷖ ⷘ ⷙ ⷛ ⷜ ⷝ]
+punctuation =
+
+[numbers]
+defaultNumberingSystem = latn
+minimumGroupingDigits =
+decimal =
+exponential =
+group =
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/tig/babel-tigre.tex b/Master/texmf-dist/tex/generic/babel/locale/tig/babel-tigre.tex
new file mode 100644
index 00000000000..a5e8428a1e8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/tig/babel-tigre.tex
@@ -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{tig}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/tn/babel-tn.ini b/Master/texmf-dist/tex/generic/babel/locale/tn/babel-tn.ini
new file mode 100644
index 00000000000..ed0f614b52d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/tn/babel-tn.ini
@@ -0,0 +1,138 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = Setswana
+name.english = Tswana
+name.babel = tswana
+tag.bcp47 = tn
+language.tag.bcp47 = tn
+tag.bcp47.likely = tn-Latn-ZA
+tag.opentype = TNA
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d][ ][MMMM] [y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Ferikgong
+months.wide.2 = Tlhakole
+months.wide.3 = Mopitlo
+months.wide.4 = Moranang
+months.wide.5 = Motsheganang
+months.wide.6 = Seetebosigo
+months.wide.7 = Phukwi
+months.wide.8 = Phatwe
+months.wide.9 = Lwetse
+months.wide.10 = Diphalane
+months.wide.11 = Ngwanatsele
+months.wide.12 = Sedimonthole
+
+[date.gregorian.licr]
+months.wide.2 = Tlhakole
+months.wide.3 = Mopitlo
+months.wide.4 = Moranang
+months.wide.5 = Motsheganang
+months.wide.6 = Seetebosigo
+months.wide.7 = Phukwi
+months.wide.8 = Phatwe
+months.wide.9 = Lwetse
+months.wide.10 = Diphalane
+months.wide.11 = Ngwanatsele
+months.wide.12 = Sedimonthole
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [c q v x z]
+exemplarCharacters = [a b d e ê f g h i j k l m n o ô p r s t u w y]
+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 =
+minimumGroupingDigits = 1
+decimal = .
+exponential = E
+group =  
+infinity = ∞
+list =
+minusSign = -
+nan = NaN
+perMille = ‰
+percentSign = %
+plusSign = +
+superscriptingExponent = ×
diff --git a/Master/texmf-dist/tex/generic/babel/locale/tn/babel-tswana.tex b/Master/texmf-dist/tex/generic/babel/locale/tn/babel-tswana.tex
new file mode 100644
index 00000000000..0b5815087f4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/tn/babel-tswana.tex
@@ -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{tn}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/tpi/babel-tokpisin.tex b/Master/texmf-dist/tex/generic/babel/locale/tpi/babel-tokpisin.tex
new file mode 100644
index 00000000000..b249ab1547a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/tpi/babel-tokpisin.tex
@@ -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{tpi}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/tpi/babel-tpi.ini b/Master/texmf-dist/tex/generic/babel/locale/tpi/babel-tpi.ini
new file mode 100644
index 00000000000..1af889fc36a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/tpi/babel-tpi.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = Tok Pisin
+name.english = Tok Pisin
+name.babel = tokpisin
+tag.bcp47 = tpi
+language.tag.bcp47 = tpi
+tag.bcp47.likely = tpi-Latn-PG
+tag.opentype = TPI
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [dd] [MMMM] [y]
+date.short = [dd]/[MM]/[yy]
+months.wide.1 = Janueri
+months.wide.2 = Februeri
+months.wide.3 = Mas
+months.wide.4 = Epril
+months.wide.5 = Me
+months.wide.6 = Jun
+months.wide.7 = Julai
+months.wide.8 = Ogas
+months.wide.9 = Septemba
+months.wide.10 = Oktoba
+months.wide.11 = Novemba
+months.wide.12 = Desemba
+
+[date.gregorian.licr]
+months.wide.1 = Janueri
+months.wide.2 = Februeri
+months.wide.3 = Mas
+months.wide.4 = Epril
+months.wide.5 = Me
+months.wide.6 = Jun
+months.wide.7 = Julai
+months.wide.8 = Ogas
+months.wide.9 = Septemba
+months.wide.10 = Oktoba
+months.wide.11 = Novemba
+months.wide.12 = Desemba
+
+[time.gregorian]
+time.medium = [hh]:[mm]:[ss] [a]
+time.short = [hh]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [c q v x z]
+exemplarCharacters = [a b d e f g h i j k l m n o p r s t u w y]
+index = [A B D E F G H I J K L M N O P R S T U W Y]
+punctuation =
+
+[numbers]
+defaultNumberingSystem = latn
+minimumGroupingDigits =
+decimal = .
+exponential =
+group = ,
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/trv/babel-taroko.tex b/Master/texmf-dist/tex/generic/babel/locale/trv/babel-taroko.tex
new file mode 100644
index 00000000000..e6fc8982df2
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/trv/babel-taroko.tex
@@ -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{trv}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/trv/babel-trv.ini b/Master/texmf-dist/tex/generic/babel/locale/trv/babel-trv.ini
new file mode 100644
index 00000000000..29c0111321d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/trv/babel-trv.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = patas Taroko
+name.english = Taroko
+name.babel = taroko
+tag.bcp47 = trv
+language.tag.bcp47 = trv
+tag.bcp47.likely = trv-Latn-TW
+tag.opentype = TRV
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [y] [MMMM] [d]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Kingal idas
+months.wide.2 = Dha idas
+months.wide.3 = Tru idas
+months.wide.4 = Spat idas
+months.wide.5 = Rima idas
+months.wide.6 = Mataru idas
+months.wide.7 = Empitu idas
+months.wide.8 = Maspat idas
+months.wide.9 = Mngari idas
+months.wide.10 = Maxal idas
+months.wide.11 = Maxal kingal idas
+months.wide.12 = Maxal dha idas
+
+[date.gregorian.licr]
+months.wide.1 = Kingal idas
+months.wide.2 = Dha idas
+months.wide.3 = Tru idas
+months.wide.4 = Spat idas
+months.wide.5 = Rima idas
+months.wide.6 = Mataru idas
+months.wide.7 = Empitu idas
+months.wide.8 = Maspat idas
+months.wide.9 = Mngari idas
+months.wide.10 = Maxal idas
+months.wide.11 = Maxal kingal idas
+months.wide.12 = Maxal dha idas
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [ḏ f ɨ ḻ ṟ ṯ ʉ v z ʼ]
+exemplarCharacters = [a b c d e g h i j k l m n {ng} o p q r s t u w x y]
+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 =
+minimumGroupingDigits =
+decimal = .
+exponential =
+group = ,
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ts/babel-ts.ini b/Master/texmf-dist/tex/generic/babel/locale/ts/babel-ts.ini
new file mode 100644
index 00000000000..6ac196c450f
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ts/babel-ts.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = Xitsonga
+name.english = Tsonga
+name.babel = tsonga
+tag.bcp47 = ts
+language.tag.bcp47 = ts
+tag.bcp47.likely = ts-Latn-ZA
+tag.opentype = TSG
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [y] [MMMM] [d]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Sunguti
+months.wide.2 = Nyenyenyani
+months.wide.3 = Nyenyankulu
+months.wide.4 = Dzivamisoko
+months.wide.5 = Mudyaxihi
+months.wide.6 = Khotavuxika
+months.wide.7 = Mawuwani
+months.wide.8 = Mhawuri
+months.wide.9 = Ndzhati
+months.wide.10 = Nhlangula
+months.wide.11 = Hukuri
+months.wide.12 = N’wendzamhala
+
+[date.gregorian.licr]
+months.wide.1 = Sunguti
+months.wide.2 = Nyenyenyani
+months.wide.3 = Nyenyankulu
+months.wide.4 = Dzivamisoko
+months.wide.5 = Mudyaxihi
+months.wide.6 = Khotavuxika
+months.wide.7 = Mawuwani
+months.wide.8 = Mhawuri
+months.wide.9 = Ndzhati
+months.wide.10 = Nhlangula
+months.wide.11 = Hukuri
+months.wide.12 = N'wendzamhala
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[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]
+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 =
+minimumGroupingDigits = 1
+decimal = ,
+exponential = E
+group =  
+infinity = ∞
+list =
+minusSign = -
+nan = NaN
+perMille = ‰
+percentSign = %
+plusSign = +
+superscriptingExponent = ×
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ts/babel-tsonga.tex b/Master/texmf-dist/tex/generic/babel/locale/ts/babel-tsonga.tex
new file mode 100644
index 00000000000..1dce13de5bc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ts/babel-tsonga.tex
@@ -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{ts}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ve/babel-ve.ini b/Master/texmf-dist/tex/generic/babel/locale/ve/babel-ve.ini
new file mode 100644
index 00000000000..62145e40b54
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ve/babel-ve.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = Tshivenḓa
+name.english = Venda
+name.babel = venda
+tag.bcp47 = ve
+language.tag.bcp47 = ve
+tag.bcp47.likely = ve-Latn-ZA
+tag.opentype = VEN
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings =
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [d][ ][MMMM] [y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Phando
+months.wide.2 = Luhuhi
+months.wide.3 = Ṱhafamuhwe
+months.wide.4 = Lambamai
+months.wide.5 = Shundunthule
+months.wide.6 = Fulwi
+months.wide.7 = Fulwana
+months.wide.8 = Ṱhangule
+months.wide.9 = Khubvumedzi
+months.wide.10 = Tshimedzi
+months.wide.11 = Ḽara
+months.wide.12 = Nyendavhusiku
+
+[date.gregorian.licr]
+months.wide.1 =
+months.wide.2 =
+months.wide.3 =
+months.wide.4 =
+months.wide.5 =
+months.wide.6 =
+months.wide.7 =
+months.wide.8 =
+months.wide.9 =
+months.wide.10 =
+months.wide.11 =
+months.wide.12 =
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [c j q]
+exemplarCharacters = [a b d ḓ e f g h i 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 =
+
+[numbers]
+defaultNumberingSystem =
+minimumGroupingDigits =
+decimal = ,
+exponential =
+group =  
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ve/babel-venda.tex b/Master/texmf-dist/tex/generic/babel/locale/ve/babel-venda.tex
new file mode 100644
index 00000000000..90f6d812e46
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ve/babel-venda.tex
@@ -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{ve}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/vo/babel-vo.ini b/Master/texmf-dist/tex/generic/babel/locale/vo/babel-vo.ini
new file mode 100644
index 00000000000..ed7da19dcde
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/vo/babel-vo.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = Volapük
+name.english = Volapük
+name.babel = volapuk
+tag.bcp47 = vo
+language.tag.bcp47 = vo
+tag.bcp47.likely = vo-Latn-001
+tag.opentype = VOL
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [y] [MMMM] [d]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = yanul
+months.wide.2 = febul
+months.wide.3 = mäzul
+months.wide.4 = prilul
+months.wide.5 = mayul
+months.wide.6 = yunul
+months.wide.7 = yulul
+months.wide.8 = gustul
+months.wide.9 = setul
+months.wide.10 = tobul
+months.wide.11 = novul
+months.wide.12 = dekul
+
+[date.gregorian.licr]
+months.wide.1 = yanul
+months.wide.2 = febul
+months.wide.3 = m\"azul
+months.wide.4 = prilul
+months.wide.5 = mayul
+months.wide.6 = yunul
+months.wide.7 = yulul
+months.wide.8 = gustul
+months.wide.9 = setul
+months.wide.10 = tobul
+months.wide.11 = novul
+months.wide.12 = dekul
+
+[time.gregorian]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary = [q w]
+exemplarCharacters = [a ä b c d e f g h i j k l m n o ö p r s t u ü v x y z]
+index = [A Ä B C D E F G H I J K L M N O Ö P R S T U Ü V X Y Z]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” « » ( ) \\[ \\] \\{ \\} § @ * / \\& #]
+
+[numbers]
+defaultNumberingSystem =
+minimumGroupingDigits =
+decimal =
+exponential =
+group =
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/vo/babel-volapuk.tex b/Master/texmf-dist/tex/generic/babel/locale/vo/babel-volapuk.tex
new file mode 100644
index 00000000000..964959ecf12
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/vo/babel-volapuk.tex
@@ -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{vo}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/wal/babel-wal.ini b/Master/texmf-dist/tex/generic/babel/locale/wal/babel-wal.ini
new file mode 100644
index 00000000000..a28543e339a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/wal/babel-wal.ini
@@ -0,0 +1,139 @@
+; This file is part of babel. For further details see:
+; https://www.ctan.org/pkg/babel
+; Data has been collected mainly from the following sources:
+; * Common Locale Data Repository (license Unicode):
+; http://cldr.unicode.org/
+; http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2023-03-31
+name.local = ወላይታቱ
+name.english = Wolaytta
+name.babel = wolaytta
+tag.bcp47 = wal
+language.tag.bcp47 = wal
+tag.bcp47.likely = wal-Ethi-ET
+tag.opentype = WAL
+script.name = Ethiopic
+script.tag.bcp47 = Ethi
+script.tag.opentype = ethi
+level = 1
+encodings =
+derivate = no
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[captions.licr]
+; pdftex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+
+[date.gregorian]
+date.long = [dd] [MMMM] [y]
+date.short = [dd]/[MM]/[yy]
+months.wide.1 = ጃንዩወሪ
+months.wide.2 = ፌብሩወሪ
+months.wide.3 = ማርች
+months.wide.4 = ኤፕረል
+months.wide.5 = ሜይ
+months.wide.6 = ጁን
+months.wide.7 = ጁላይ
+months.wide.8 = ኦገስት
+months.wide.9 = ሴፕቴምበር
+months.wide.10 = ኦክተውበር
+months.wide.11 = ኖቬምበር
+months.wide.12 = ዲሴምበር
+
+[date.gregorian.licr]
+months.wide.1 = \textethiopicjaa\textethiopicne\textethiopicyu\textethiopicwa\textethiopicri
+months.wide.2 = \textethiopicfee\textethiopicbe\textethiopicru\textethiopicwa\textethiopicri
+months.wide.3 = \textethiopicmaa\textethiopicre\textethiopicce
+months.wide.4 = \textethiopicglottalee\textethiopicpe\textethiopicra\textethiopicle
+months.wide.5 = \textethiopicmee\textethiopicye
+months.wide.6 = \textethiopicju\textethiopicne
+months.wide.7 = \textethiopicju\textethiopiclaa\textethiopicye
+months.wide.8 = \textethiopicglottalo\textethiopicga\textethiopicse\textethiopicte
+months.wide.9 = \textethiopicsee\textethiopicpe\textethiopictee\textethiopicme\textethiopicba\textethiopicre
+months.wide.10 = \textethiopicglottalo\textethiopicke\textethiopicta\textethiopicwe\textethiopicba\textethiopicre
+months.wide.11 = \textethiopicno\textethiopicvee\textethiopicme\textethiopicba\textethiopicre
+months.wide.12 = \textethiopicdi\textethiopicsee\textethiopicme\textethiopicba\textethiopicre
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+auxiliary =
+exemplarCharacters = [\u135F ᎐-᎙ ሀ-ሏ ⶀ ሐ-ሟ ᎀ-ᎃ ⶁ ሠ-ሯ ⶂ ሰ-ሷ ⶃ ሸ-ሿ ⶄ ቀ-ቈ ቊ-ቍ ቐ-ቖ ቘ ቚ-ቝ በ-ቧ ᎄ-ᎇ ⶅ ቨ-ቷ ⶆ ቸ-ቿ ⶇ ኀ-ኈ ኊ-ኍ ነ-ኗ ⶈ ኘ-ኟ ⶉ አ-ኧ ⶊ ከ-ኰ ኲ-ኵ ኸ-ኾ ዀ ዂ-ዅ ወ-ዖ ዘ-ዟ ⶋ ዠ-ዷ ⶌ ዸ-ዿ ⶍ ጀ-ጇ ⶎ ገ-ጐ ጒ-ጕ ጘ-ጟ ⶓ-ⶖ ጠ-ጧ ⶏ ጨ-ጯ ⶐ ጰ-ጷ ⶑ ጸ-ፏ ᎈ-ᎋ ፐ-ፗ ᎌ-ᎏ ⶒ ፘ-ፚ ⶠ-ⶦ ⶨ-ⶮ ⶰ-ⶶ ⶸ-ⶾ ⷀ-ⷆ ⷈ-ⷎ ⷐ-ⷖ ⷘ-ⷞ]
+index = [ሀ ለ ⶀ መ ᎀ ᎁ ᎃ ⶁ ረ ⶂ ሰ ሸ ⶄ ቈ ቐ ቘ ᎄ ᎅ ᎇ ⶅ ቨ ⶆ ቸ ኀ ኈ ነ ኘ ⶉ ⶊ ከ ኰ ዀ ወ ዐ ⶋ ዠ ደ ⶌ ዸ ጀ ⶎ ጐ ጘ ⶓ ⶕ ⶖ ⶏ ጨ ⶐ ⶑ ጸ ፈ ᎈ ᎉ ᎋ ፐ ᎍ ᎎ ᎏ ፘ ⶠ ⶢ ⶣ ⶤ ⶦ ⶨ ⶩ ⶫ ⶬ ⶮ ⶰ ⶱ ⶳ ⶴ ⶶ ⶸ ⶹ ⶻ ⶼ ⶾ ⷀ ⷁ ⷃ ⷄ ⷆ ⷈ ⷉ ⷋ ⷌ ⷎ ⷐ ⷑ ⷓ ⷔ ⷖ ⷘ ⷙ ⷛ ⷜ ⷝ]
+punctuation =
+
+[numbers]
+defaultNumberingSystem = latn
+minimumGroupingDigits =
+decimal =
+exponential =
+group = ’
+infinity =
+list =
+minusSign =
+nan =
+perMille =
+percentSign =
+plusSign =
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/wal/babel-wolaytta.tex b/Master/texmf-dist/tex/generic/babel/locale/wal/babel-wolaytta.tex
new file mode 100644
index 00000000000..9f71363279a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/wal/babel-wolaytta.tex
@@ -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{wal}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/nil.ldf b/Master/texmf-dist/tex/generic/babel/nil.ldf
index ed1bacf68c6..fd843ee1062 100644
--- a/Master/texmf-dist/tex/generic/babel/nil.ldf
+++ b/Master/texmf-dist/tex/generic/babel/nil.ldf
@@ -33,7 +33,7 @@
%% extension |.ins|) which are part of the distribution.
%%
-\ProvidesLanguage{nil}[2023/03/28 3.87 Nil language]
+\ProvidesLanguage{nil}[2023/04/18 3.88 Nil language]
\LdfInit{nil}{datenil}
\ifx\l@nil\@undefined
\newlanguage\l@nil
@@ -65,6 +65,7 @@
\bbl@elt{identification}{derivate}{no}}
\@namedef{bbl@tbcp@nil}{und}
\@namedef{bbl@lbcp@nil}{und}
+\@namedef{bbl@casing@nil}{und} % TODO
\@namedef{bbl@lotf@nil}{dflt}
\@namedef{bbl@elname@nil}{nil}
\@namedef{bbl@lname@nil}{nil}