summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-09-12 20:16:23 +0000
committerKarl Berry <karl@freefriends.org>2023-09-12 20:16:23 +0000
commitb5d2bb5f6bda9cb1b5abe05c2be7f548ad9461e4 (patch)
tree1f966be928a9859e3c79a36b88bcb428654771b3
parentb3b4281aff18f35e1bc8fc6a639ea1949c1e392c (diff)
babel (12sep23)
git-svn-id: svn://tug.org/texlive/trunk@68258 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/babel/README.md24
-rw-r--r--Master/texmf-dist/doc/latex/babel/babel-code.pdfbin632983 -> 634915 bytes
-rw-r--r--Master/texmf-dist/doc/latex/babel/babel.pdfbin406368 -> 407370 bytes
-rw-r--r--Master/texmf-dist/source/latex/babel/babel.dtx78
-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.zipbin966919 -> 988939 bytes
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel.def6
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel.sty20
-rw-r--r--Master/texmf-dist/tex/generic/babel/hyphen.cfg6
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/akk/babel-akk.ini121
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/akk/babel-akkadian.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar.ini16
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/arz/babel-arz.ini1
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ban/babel-balinese.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ban/babel-ban.ini120
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/bo/babel-tibetan.tex6
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/he/babel-he.ini6
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/he/babel-hebrew.tex2
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/jv/babel-javanese.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/jv/babel-jv.ini180
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/lad/babel-lad.ini120
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/lad/babel-ladino.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/lmo/babel-lmo.ini120
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/lmo/babel-lombard.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/mai/babel-mai.ini186
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/mai/babel-maithili.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/non/babel-non.ini121
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/non/babel-oldnorse.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/nv/babel-navajo.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/nv/babel-nv.ini120
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/pcm/babel-nigerianpidgin.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/pcm/babel-pcm.ini180
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/wo/babel-wo.ini141
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/wo/babel-wolof.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/yi/babel-yi.ini6
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/yi/babel-yiddish.tex4
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese.tex18
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-HK.ini36
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-MO.ini36
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-SG.ini35
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans.ini36
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-HK.ini35
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-MO.ini35
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant.ini35
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh.ini38
-rw-r--r--Master/texmf-dist/tex/generic/babel/luababel.def24
-rw-r--r--Master/texmf-dist/tex/generic/babel/nil.ldf2
48 files changed, 1939 insertions, 99 deletions
diff --git a/Master/texmf-dist/doc/latex/babel/README.md b/Master/texmf-dist/doc/latex/babel/README.md
index a94ed0408fe..0429aa3cc1c 100644
--- a/Master/texmf-dist/doc/latex/babel/README.md
+++ b/Master/texmf-dist/doc/latex/babel/README.md
@@ -1,6 +1,6 @@
-s## Babel 3.93
+## Babel 3.94
-2023-08-29
+2023-09-12
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.93 are described in:
+Changes in version 3.94 are described in:
-https://latex3.github.io/babel/news/whats-new-in-babel-3.93.html
+https://latex3.github.io/babel/news/whats-new-in-babel-3.94.html
Apart from the manual, you can find information on some aspects of babel at:
@@ -48,15 +48,15 @@ respective authors.
### Summary of latest changes
```
-3.93 2023-08-29
- * More Hebrew numerals (also Yiddish).
- * Chinese calendar.
+3.94 2023-09-12
+ * Chinese dates (numeric and sexagenary).
+ * New locales: Javanese, Nigerian Pidgin, Maithili, Wolof.
+ * Minimum locales: Balinese, Ladino, Old Norse, Lombard, Navajo, Akkadian.
+ * New transform for kashida (by Christian Lück).
* Fixes:
- - Table with Arabic text corrupted when trying to colour cells (#252).
- - Bold small caps were wrong in some cases (#92).
- - Missing numerals in 'sanskri'`.
- * Added a few ‘bare minimum locales’: Southern Altai, Divehi,
- Ancient Egyptian, Egyptian Arabic, Phoenician, Newari.
+ - Babel is not aware of \if@nonlatin conditional from bidi (#256).
+ - Referencing equations doesn't use custom tags (#260).
+ - Hyphenation error with Tibetan and lualatex (#261).
```
### Previous changes
diff --git a/Master/texmf-dist/doc/latex/babel/babel-code.pdf b/Master/texmf-dist/doc/latex/babel/babel-code.pdf
index 1902f1390c4..abbc49c0f48 100644
--- a/Master/texmf-dist/doc/latex/babel/babel-code.pdf
+++ b/Master/texmf-dist/doc/latex/babel/babel-code.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/babel/babel.pdf b/Master/texmf-dist/doc/latex/babel/babel.pdf
index eea2d0ba2a0..2013a2b784a 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 55b6e0c26f1..95ede8b7f42 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/08/29 v3.93 The Babel package]
+\ProvidesFile{babel.dtx}[2023/09/12 v3.94 The Babel package]
\documentclass{ltxdoc}
\GetFileInfo{babel.dtx}
\usepackage{fontspec}
@@ -2042,6 +2042,7 @@ inuktitut\\
irish\\
italian\\
japanese\\
+javanese\\
jju\\
jolafonyi\\
kabuverdianu\\
@@ -2081,6 +2082,7 @@ luxembourgish\\
luyia\\
macedonian\\
machame\\
+maithiri\\
makhuwameetto\\
makonde\\
malagasy\\
@@ -2114,6 +2116,7 @@ ngerman\\
ngiemboon\\
ngomba\\
nheengatu\\
+nigerianpidgin\\
nko\\
norsk\\
northernkurdish\\
@@ -2277,6 +2280,7 @@ walser\\
welsh\\
westernfrisian\\
wolaytta\\
+wolof\\
yangben\\
yiddish\\
yoruba\\
@@ -2288,6 +2292,30 @@ zulu
\bigskip
+Many locale templates are quite useable, provided captions and dates are
+not required (which is a very frequent case, particularly in ancient
+languages). So, they will be included in the default \babel{} distribution.
+This can serve to encourage contributions, too. A warning will remember
+they are ‘bare minumum locales’. The locales are currently
+the following:
+\begin{multicols}{4}
+\small
+akkadian\\
+ancientegyptian\\
+balinese\\
+divehi\\
+egyptianarabic\footnote{Masri or Colloquial Egyptian, with tag
+\texttt{arz}, not to be confused with the Standard Arabic as spoken in
+Egypt, with tag \texttt{ar-EG}).}\\
+ladino\\
+lombard\\
+navajo\\
+newari\\
+oldnorse\\
+phoenician\\
+southernaltai
+\end{multicols}
+
\textbf{Modifying and adding values to |ini| files}
\nobreak
@@ -3145,7 +3173,7 @@ the current date is converted and stored in the three last arguments,
which must be macros. Allowed calendars are:
\begin{multicols}{4}
|buddhist|\\
- |chinese| (strings in locales pending) \New{3.93}\\
+ |chinese| \New{3.94}\\
|coptic|\\
|ethiopic|\\
|hebrew|\\
@@ -5499,8 +5527,8 @@ wouldn’t exist.
% \section{Tools}
%
% \begin{macrocode}
-%<<version=3.93>>
-%<<date=2023/08/29>>
+%<<version=3.94>>
+%<<date=2023/09/12>>
% \end{macrocode}
%
% \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -11212,6 +11240,7 @@ wouldn’t exist.
{There is little you can do. Sorry.}%
\fi\fi\fi\fi}}
\newcommand\BabelDateyyyy[1]{{\number#1}} % TODO - add leading 0
+\newcommand\BabelDateU[1]{{\number#1}}%
\def\bbl@replace@finish@iii#1{%
\bbl@exp{\def\\#1####1####2####3{\the\toks@}}}
\def\bbl@TG@@date{%
@@ -11225,7 +11254,9 @@ wouldn’t exist.
\bbl@replace\bbl@toreplace{[y]}{\BabelDatey{####1}}%
\bbl@replace\bbl@toreplace{[yy]}{\BabelDateyy{####1}}%
\bbl@replace\bbl@toreplace{[yyyy]}{\BabelDateyyyy{####1}}%
+ \bbl@replace\bbl@toreplace{[U]}{\BabelDateU{####1}}%
\bbl@replace\bbl@toreplace{[y|}{\bbl@datecntr[####1|}%
+ \bbl@replace\bbl@toreplace{[U|}{\bbl@datecntr[####1|}%
\bbl@replace\bbl@toreplace{[m|}{\bbl@datecntr[####2|}%
\bbl@replace\bbl@toreplace{[d|}{\bbl@datecntr[####3|}%
\bbl@replace@finish@iii\bbl@toreplace}
@@ -12417,7 +12448,12 @@ wouldn’t exist.
\AtEndOfPackage{%
\EnableBabelHook{babel-bidi}%
\bbl@loadfontspec % bidi needs fontspec
- \usepackage#1{bidi}}%
+ \usepackage#1{bidi}%
+ \let\bbl@digitsdotdash\DigitsDotDashInterCharToks
+ \def\DigitsDotDashInterCharToks{% See the 'bidi' package
+ \ifnum\@nameuse{bbl@wdir@\languagename}=\tw@ % 'AL' bidi
+ \bbl@digitsdotdash % So ignore in 'R' bidi
+ \fi}}%
\fi}
\ifnum\bbl@bidimode>200 % Any xe bidi=
\ifcase\expandafter\@gobbletwo\the\bbl@bidimode\or
@@ -12465,7 +12501,7 @@ wouldn’t exist.
\global\bbl@csarg\chardef{wdir@#1}\@ne
\bbl@xin@{\csname bbl@sname@#1\endcsname}{\bbl@alscripts}%
\ifin@
- \global\bbl@csarg\chardef{wdir@#1}\tw@ % useless in xetex
+ \global\bbl@csarg\chardef{wdir@#1}\tw@
\fi
\else
\global\bbl@csarg\chardef{wdir@#1}\z@
@@ -12506,9 +12542,11 @@ wouldn’t exist.
\def\bbl@textdir#1{%
\ifcase#1\relax
\chardef\bbl@thetextdir\z@
+ \@nameuse{setlatin}%
\bbl@textdir@i\beginL\endL
\else
\chardef\bbl@thetextdir\@ne
+ \@nameuse{setnonlatin}%
\bbl@textdir@i\beginR\endR
\fi}
\def\bbl@textdir@i#1#2{%
@@ -14503,7 +14541,7 @@ end
\catcode`_=11 \catcode`:=11
\gdef\bblar@nofswarn{\gdef\msg_warning:nnx##1##2##3{}}
\endgroup
-\gdef\bbl@arabicjust{%
+\gdef\bbl@arabicjust{% TODO. Allow for serveral locales.
\let\bbl@arabicjust\relax
\newattribute\bblar@kashida
\directlua{ Babel.attr_kashida = luatexbase.registernumber'bblar@kashida' }%
@@ -14699,13 +14737,15 @@ function Babel.arabic.justify_hlist(head, line, gc, size, pack)
width = node.dimensions(line.head) % The 'natural' width
k_curr = #k_list % Traverse backwards, from the end
wt_pos = 1
-
+
while width < goal do
subst_done = true
k_item = k_list[k_curr].node
- if k_list[k_curr].weight == Babel.kashida_wts[wt_pos] then
+ if k_list[k_curr].weight == Babel.kashida_wts[wt_pos] then
d = node.copy(k_item)
d.char = 0x0640
+ d.yoffset = 0 % TODO. From the prev char. But 0 seems safe.
+ d.xoffset = 0
line.head, new = node.insert_after(line.head, k_item, d)
width_new = node.dimensions(line.head)
if width > goal or width == width_new then
@@ -15356,9 +15396,7 @@ end
%<</More package options>>
%
\ifnum\bbl@bidimode>\z@ % Any bidi=
- \ifx\matheqdirmode\@undefined\else
- \matheqdirmode\@ne % A luatex primitive
- \fi
+ \matheqdirmode\@ne % A luatex primitive
\let\bbl@eqnodir\relax
\def\bbl@eqdel{()}
\def\bbl@eqnum{%
@@ -15371,17 +15409,21 @@ end
\def\bbl@eqno@flip#1{%
\ifdim\predisplaysize=-\maxdimen
\eqno
- \hb@xt@.01pt{\hb@xt@\displaywidth{\hss{#1}}\hss}%
+ \hb@xt@.01pt{%
+ \hb@xt@\displaywidth{\hss{#1\glet\bbl@upset\@currentlabel}}\hss}%
\else
- \leqno\hbox{#1}%
- \fi}
+ \leqno\hbox{#1\glet\bbl@upset\@currentlabel}%
+ \fi
+ \bbl@exp{\def\\\@currentlabel{\[bbl@upset]}}}
\def\bbl@leqno@flip#1{%
\ifdim\predisplaysize=-\maxdimen
\leqno
- \hb@xt@.01pt{\hss\hb@xt@\displaywidth{{#1}\hss}}%
+ \hb@xt@.01pt{%
+ \hss\hb@xt@\displaywidth{{#1\glet\bbl@upset\@currentlabel}\hss}}%
\else
- \eqno\hbox{#1}%
- \fi}
+ \eqno\hbox{#1\glet\bbl@upset\@currentlabel}%
+ \fi
+ \bbl@exp{\def\\\@currentlabel{\[bbl@upset]}}}
\AtBeginDocument{%
\ifx\bbl@noamsmath\relax\else
\ifx\maketag@@@\@undefined % Normal equation, eqnarray
diff --git a/Master/texmf-dist/source/latex/babel/babel.ins b/Master/texmf-dist/source/latex/babel/babel.ins
index e5cb9bcd5a6..b350a280770 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/08/29}
+\def\filedate{2023/09/12}
\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 0f958a13e2e..2d2e5530d51 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/08/29 v3.93]
+\ProvidesFile{bbcompat.dtx}[2023/09/12 v3.94]
%</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 b69bc63d110..089aa5b6637 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 190727922c7..49985cbc1a4 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/08/29 v3.93 Babel common definitions]
+\ProvidesFile{babel.def}[2023/09/12 v3.94 Babel common definitions]
\ifx\AtBeginDocument\@undefined % TODO. change test.
\def\@empty{}
\def\loadlocalcfg#1{%
@@ -595,8 +595,8 @@
\toks@\expandafter{\bbl@tempc#3}%
\expandafter\edef\csname extras\languagename\endcsname{\the\toks@}%
\fi}
-\def\bbl@version{3.93}
-\def\bbl@date{2023/08/29}
+\def\bbl@version{3.94}
+\def\bbl@date{2023/09/12}
\ifx\language\@undefined
\csname newcount\endcsname\language
\fi
diff --git a/Master/texmf-dist/tex/generic/babel/babel.sty b/Master/texmf-dist/tex/generic/babel/babel.sty
index 24c229c14c0..2a9a3402bfc 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/08/29 v3.93 The Babel package]
+\ProvidesPackage{babel}[2023/09/12 v3.94 The Babel package]
\@ifpackagewith{babel}{debug}
{\providecommand\bbl@trace[1]{\message{^^J[ #1 ]}}%
\let\bbl@debug\@firstofone
@@ -470,8 +470,8 @@
\expandafter\@secondoftwo
\fi}
\fi
-\def\bbl@version{3.93}
-\def\bbl@date{2023/08/29}
+\def\bbl@version{3.94}
+\def\bbl@date{2023/09/12}
\ifx\language\@undefined
\csname newcount\endcsname\language
\fi
@@ -3277,6 +3277,7 @@
{There is little you can do. Sorry.}%
\fi\fi\fi\fi}}
\newcommand\BabelDateyyyy[1]{{\number#1}} % TODO - add leading 0
+\newcommand\BabelDateU[1]{{\number#1}}%
\def\bbl@replace@finish@iii#1{%
\bbl@exp{\def\\#1####1####2####3{\the\toks@}}}
\def\bbl@TG@@date{%
@@ -3290,7 +3291,9 @@
\bbl@replace\bbl@toreplace{[y]}{\BabelDatey{####1}}%
\bbl@replace\bbl@toreplace{[yy]}{\BabelDateyy{####1}}%
\bbl@replace\bbl@toreplace{[yyyy]}{\BabelDateyyyy{####1}}%
+ \bbl@replace\bbl@toreplace{[U]}{\BabelDateU{####1}}%
\bbl@replace\bbl@toreplace{[y|}{\bbl@datecntr[####1|}%
+ \bbl@replace\bbl@toreplace{[U|}{\bbl@datecntr[####1|}%
\bbl@replace\bbl@toreplace{[m|}{\bbl@datecntr[####2|}%
\bbl@replace\bbl@toreplace{[d|}{\bbl@datecntr[####3|}%
\bbl@replace@finish@iii\bbl@toreplace}
@@ -3963,7 +3966,12 @@
\AtEndOfPackage{%
\EnableBabelHook{babel-bidi}%
\bbl@loadfontspec % bidi needs fontspec
- \usepackage#1{bidi}}%
+ \usepackage#1{bidi}%
+ \let\bbl@digitsdotdash\DigitsDotDashInterCharToks
+ \def\DigitsDotDashInterCharToks{% See the 'bidi' package
+ \ifnum\@nameuse{bbl@wdir@\languagename}=\tw@ % 'AL' bidi
+ \bbl@digitsdotdash % So ignore in 'R' bidi
+ \fi}}%
\fi}
\ifnum\bbl@bidimode>200 % Any xe bidi=
\ifcase\expandafter\@gobbletwo\the\bbl@bidimode\or
@@ -4004,7 +4012,7 @@
\global\bbl@csarg\chardef{wdir@#1}\@ne
\bbl@xin@{\csname bbl@sname@#1\endcsname}{\bbl@alscripts}%
\ifin@
- \global\bbl@csarg\chardef{wdir@#1}\tw@ % useless in xetex
+ \global\bbl@csarg\chardef{wdir@#1}\tw@
\fi
\else
\global\bbl@csarg\chardef{wdir@#1}\z@
@@ -4038,9 +4046,11 @@
\def\bbl@textdir#1{%
\ifcase#1\relax
\chardef\bbl@thetextdir\z@
+ \@nameuse{setlatin}%
\bbl@textdir@i\beginL\endL
\else
\chardef\bbl@thetextdir\@ne
+ \@nameuse{setnonlatin}%
\bbl@textdir@i\beginR\endR
\fi}
\def\bbl@textdir@i#1#2{%
diff --git a/Master/texmf-dist/tex/generic/babel/hyphen.cfg b/Master/texmf-dist/tex/generic/babel/hyphen.cfg
index f712b5da0f4..47b9242d478 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/08/29 v3.93 Babel hyphens]
+\ProvidesFile{hyphen.cfg}[2023/09/12 v3.94 Babel hyphens]
\xdef\bbl@format{\jobname}
-\def\bbl@version{3.93}
-\def\bbl@date{2023/08/29}
+\def\bbl@version{3.94}
+\def\bbl@date{2023/09/12}
\ifx\AtBeginDocument\@undefined
\def\@empty{}
\fi
diff --git a/Master/texmf-dist/tex/generic/babel/locale/akk/babel-akk.ini b/Master/texmf-dist/tex/generic/babel/locale/akk/babel-akk.ini
new file mode 100644
index 00000000000..7c4f5d59da5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/akk/babel-akk.ini
@@ -0,0 +1,121 @@
+; 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 = 0.2
+date = 2023-09-03
+name.local = 𒀝𒅗𒁺𒌑
+name.english = Akkadian
+name.babel = akkadian
+tag.bcp47 = akk
+language.tag.bcp47 = akk
+tag.bcp47.likely = akk-Xsux-IQ
+; see https://docs.microsoft.com/en-us/typography/opentype/spec/languagetags
+tag.opentype =
+script.name = Sumero-Akkadian Cuneiform
+script.tag.bcp47 = Xsux
+script.tag.opentype = xsux
+level = 1
+encodings =
+derivate = no
+warning = This is a bare minimum locale for 'akkadian'.
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+glossary =
+
+[captions.licr]
+; pdftex
+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 = [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 = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/akk/babel-akkadian.tex b/Master/texmf-dist/tex/generic/babel/locale/akk/babel-akkadian.tex
new file mode 100644
index 00000000000..82fdbafd781
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/akk/babel-akkadian.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{akk}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar.ini b/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar.ini
index 405de9eb95b..13549e50802 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar.ini
@@ -9,8 +9,8 @@
[identification]
charset = utf8
-version = 1.15
-date = 2022-06-02
+version = 1.16
+date = 2023-09-10
name.local = العربية
name.english = Arabic
name.babel = arabic
@@ -209,5 +209,17 @@ kashida.plain.1.0 = { ()[يئهشسقفغعضصنمكلظطخحجثتب]()[ً
kashida.plain.1.1 = { kashida = 500 }
kashida.plain.2.0 = { ()ل()[ًٍَُِّ]*[اأإآ] }
kashida.plain.2.1 = { kashida = 0 }
+;
+; Contributed by Christian Lück (@lueck)
+kashida.base.1.0 = { ()[يئهشسقفغعضصنمكلظطخحجثتب]()[يئهشسقفغعضصنمكلظطخحجثتباأإآوؤذدزرة] }
+kashida.base.1.1 = { kashida = 500 }
+; one diacritic mark: insert kashida behind it
+kashida.base.2.0 = { [يئهشسقفغعضصنمكلظطخحجثتب]()[ًٍَُِّ]()[يئهشسقفغعضصنمكلظطخحجثتباأإآوؤذدزرة] }
+kashida.base.2.1 = { kashida = 500 }
+; two diacritic marks: insert kashida behind them
+kashida.base.3.0 = { [يئهشسقفغعضصنمكلظطخحجثتب][ًٍَُِّ]()[ًٍَُِّ]()[يئهشسقفغعضصنمكلظطخحجثتباأإآوؤذدزرة] }
+kashida.base.3.1 = { kashida = 500 }
+kashida.base.4.0 = { ()ل()[ًٍَُِّ]*[اأإآ] }
+kashida.base.4.1 = { kashida = 0 }
diff --git a/Master/texmf-dist/tex/generic/babel/locale/arz/babel-arz.ini b/Master/texmf-dist/tex/generic/babel/locale/arz/babel-arz.ini
index dc0b1cacb17..e5df23264db 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/arz/babel-arz.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/arz/babel-arz.ini
@@ -19,7 +19,6 @@ tag.bcp47.likely = arz-Arab-EG
tag.opentype =
script.name = Arabic
script.tag.bcp47 = Arab
-; see https://docs.microsoft.com/en-us/typography/opentype/spec/scripttags
script.tag.opentype = arab
level = 1
encodings =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ban/babel-balinese.tex b/Master/texmf-dist/tex/generic/babel/locale/ban/babel-balinese.tex
new file mode 100644
index 00000000000..e78a8baf38b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ban/babel-balinese.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{ban}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ban/babel-ban.ini b/Master/texmf-dist/tex/generic/babel/locale/ban/babel-ban.ini
new file mode 100644
index 00000000000..2f545b0ac6c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ban/babel-ban.ini
@@ -0,0 +1,120 @@
+; 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 = 0.2
+date = 2023-09-03
+name.local = Basa Bali
+name.english = Balinese
+name.babel = balinese
+tag.bcp47 = ban
+language.tag.bcp47 = ban
+tag.bcp47.likely = ban-Latn-ID
+tag.opentype = BAN
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings =
+derivate = no
+warning = This is a bare minimum locale for 'balinese'.
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+glossary =
+
+[captions.licr]
+; pdftex
+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 = [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 = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/bo/babel-tibetan.tex b/Master/texmf-dist/tex/generic/babel/locale/bo/babel-tibetan.tex
index 6570ca64625..f09c78ad126 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/bo/babel-tibetan.tex
+++ b/Master/texmf-dist/tex/generic/babel/locale/bo/babel-tibetan.tex
@@ -40,10 +40,10 @@
\edef\bbl@tempe{\directlua{
tex.print(table.concat(Babel.tibetan.tsheg, ' ', 1, 3))
}}%
- \babelprehyphenation{tibetan}{^^^^0f0b([^ ^^^^0f0d^^^^0f0e])}%
+ \babelprehyphenation{tibetan}{^^^^0f0b[^ ^^^^0f0d^^^^0f0e]}%
{ {insert, penalty=10000}, {insert, space=\bbl@tempe, data=1}, {},
- {insert, space=\bbl@tempe, data=1}, {string = {1}} }}
-
+ {insert, space=\bbl@tempe, data=1}, {} }}
+
\def\bbl@tibetanjust{%
% (3) Justification
\directlua{
diff --git a/Master/texmf-dist/tex/generic/babel/locale/he/babel-he.ini b/Master/texmf-dist/tex/generic/babel/locale/he/babel-he.ini
index 68ad7397bde..613a08b47b7 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/he/babel-he.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/he/babel-he.ini
@@ -9,8 +9,8 @@
[identification]
charset = utf8
-version = 1.9
-date = 2023-09-09
+version = 1.10
+date = 2023-08-31
name.local = עברית
name.english = Hebrew
name.babel = hebrew
@@ -23,7 +23,7 @@ script.name = Hebrew
script.tag.bcp47 = Hebr
script.tag.opentype = hebr
level = 1
-encodings = LHE H8
+encodings = NHE8 HE8 LHE
derivate = no
require.babel = hebrew
diff --git a/Master/texmf-dist/tex/generic/babel/locale/he/babel-hebrew.tex b/Master/texmf-dist/tex/generic/babel/locale/he/babel-hebrew.tex
index 730cd50d783..808910a1440 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/he/babel-hebrew.tex
+++ b/Master/texmf-dist/tex/generic/babel/locale/he/babel-hebrew.tex
@@ -11,7 +11,7 @@
}
\ifcase\bbl@engine\else
-
+% Contributed by Udi Fogiel, with some changes
\def\BabelHebrewNumeralMarkerSingle{׳}% Number is a single letter
\def\BabelHebrewNumeralMarkerFinal{״}% Before final letter
diff --git a/Master/texmf-dist/tex/generic/babel/locale/jv/babel-javanese.tex b/Master/texmf-dist/tex/generic/babel/locale/jv/babel-javanese.tex
new file mode 100644
index 00000000000..bba5df83580
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/jv/babel-javanese.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{jv}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/jv/babel-jv.ini b/Master/texmf-dist/tex/generic/babel/locale/jv/babel-jv.ini
new file mode 100644
index 00000000000..8186d87a33b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/jv/babel-jv.ini
@@ -0,0 +1,180 @@
+; 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-09-02
+name.local = Jawa
+name.english = Javanese
+name.babel = javanese
+tag.bcp47 = jv
+language.tag.bcp47 = jv
+tag.bcp47.likely = jv-Latn-ID
+tag.opentype = JAV
+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 =
+glossary =
+
+[captions.licr]
+; pdftex
+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 = [d] [MMMM] [y]
+date.short = [dd]-[MM]-[y]
+months.wide.1 = Januari
+months.wide.2 = Februari
+months.wide.3 = Maret
+months.wide.4 = April
+months.wide.5 = Mei
+months.wide.6 = Juni
+months.wide.7 = Juli
+months.wide.8 = Agustus
+months.wide.9 = September
+months.wide.10 = Oktober
+months.wide.11 = November
+months.wide.12 = Desember
+months.narrow.1 = J
+months.narrow.2 = F
+months.narrow.3 = M
+months.narrow.4 = A
+months.narrow.5 = M
+months.narrow.6 = J
+months.narrow.7 = J
+months.narrow.8 = A
+months.narrow.9 = S
+months.narrow.10 = O
+months.narrow.11 = N
+months.narrow.12 = D
+days.wide.mon = Senin
+days.wide.tue = Selasa
+days.wide.wed = Rabu
+days.wide.thu = Kamis
+days.wide.fri = Jumat
+days.wide.sat = Sabtu
+days.wide.sun = Ahad
+days.abbreviated.mon = Sen
+days.abbreviated.tue = Sel
+days.abbreviated.wed = Rab
+days.abbreviated.thu = Kam
+days.abbreviated.fri = Jum
+days.abbreviated.sat = Sab
+days.abbreviated.sun = Ahad
+days.narrow.mon = S
+days.narrow.tue = S
+days.narrow.wed = R
+days.narrow.thu = K
+days.narrow.fri = J
+days.narrow.sat = S
+days.narrow.sun = A
+dayPeriods.abbreviated.am = Isuk
+dayPeriods.abbreviated.pm = Wengi
+dayPeriods.narrow.am = Isuk
+dayPeriods.narrow.pm = Wengi
+dayPeriods.wide.am = Isuk
+dayPeriods.wide.pm = Wengi
+
+[date.gregorian.licr]
+months.wide.1 = Januari
+months.wide.2 = Februari
+months.wide.3 = Maret
+months.wide.4 = April
+months.wide.5 = Mei
+months.wide.6 = Juni
+months.wide.7 = Juli
+months.wide.8 = Agustus
+months.wide.9 = September
+months.wide.10 = Oktober
+months.wide.11 = November
+months.wide.12 = Desember
+
+[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 = [f q v x z]
+exemplarCharacters = [a â å b c d e é è ê g h i ì j k l m n o ò p r s t u ù w y]
+index = [A Â Å B C D E É È Ê G H I Ì J K L M N O Ò P R S T U Ù W Y]
+punctuation =
+
+[numbers]
+defaultNumberingSystem = latn
+minimumGroupingDigits =
+decimal = ,
+exponential = E
+group = .
+infinity = ∞
+list =
+minusSign =
+nan = NaN
+perMille = ‰
+percentSign = %
+plusSign =
+superscriptingExponent = ×
diff --git a/Master/texmf-dist/tex/generic/babel/locale/lad/babel-lad.ini b/Master/texmf-dist/tex/generic/babel/locale/lad/babel-lad.ini
new file mode 100644
index 00000000000..6078e35c3c5
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/lad/babel-lad.ini
@@ -0,0 +1,120 @@
+; 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 = 0.2
+date = 2023-09-03
+name.local = Ladino
+name.english = Ladino
+name.babel = ladino
+tag.bcp47 = lad
+language.tag.bcp47 = lad
+tag.bcp47.likely = lad-Hebr-IL
+tag.opentype = JUD
+script.name = Hebrew
+script.tag.bcp47 = Hebr
+script.tag.opentype = hebr
+level = 1
+encodings = NHE8 HE8 LHE
+derivate = no
+warning = This is a bare minimum locale for 'ladino'.
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+glossary =
+
+[captions.licr]
+; pdftex
+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 = [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 = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/lad/babel-ladino.tex b/Master/texmf-dist/tex/generic/babel/locale/lad/babel-ladino.tex
new file mode 100644
index 00000000000..2f913636e99
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/lad/babel-ladino.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{lad}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/lmo/babel-lmo.ini b/Master/texmf-dist/tex/generic/babel/locale/lmo/babel-lmo.ini
new file mode 100644
index 00000000000..bd62a68ca2d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/lmo/babel-lmo.ini
@@ -0,0 +1,120 @@
+; 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 = 0.2
+date = 2023-09-03
+name.local = lombard
+name.english = Lombard
+name.babel = lombard
+tag.bcp47 = lmo
+language.tag.bcp47 = lmo
+tag.bcp47.likely = lmo-Latn-IT
+tag.opentype = LMO
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings =
+derivate = no
+warning = This is a bare minimum locale for 'lombard'.
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+glossary =
+
+[captions.licr]
+; pdftex
+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 = [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 = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/lmo/babel-lombard.tex b/Master/texmf-dist/tex/generic/babel/locale/lmo/babel-lombard.tex
new file mode 100644
index 00000000000..30ec4506513
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/lmo/babel-lombard.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{lmo}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/mai/babel-mai.ini b/Master/texmf-dist/tex/generic/babel/locale/mai/babel-mai.ini
new file mode 100644
index 00000000000..6aca571e5dc
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/mai/babel-mai.ini
@@ -0,0 +1,186 @@
+; 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-09-03
+name.local = मैथिली
+name.english = Maithili
+name.babel = maithili
+tag.bcp47 = mai
+language.tag.bcp47 = mai
+tag.bcp47.likely = mai-Deva-IN
+tag.opentype = MTH
+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 =
+glossary =
+
+[captions.licr]
+; pdftex
+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 = [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 = दिसंबर
+months.narrow.1 = ज
+months.narrow.2 = फ
+months.narrow.3 = मा
+months.narrow.4 = अ
+months.narrow.5 = म
+months.narrow.6 = जू
+months.narrow.7 = जु
+months.narrow.8 = अ
+months.narrow.9 = सि
+months.narrow.10 = अ
+months.narrow.11 = न
+months.narrow.12 = दि
+days.wide.mon = सोम दिन
+days.wide.tue = मंगल दिन
+days.wide.wed = बुध दिन
+days.wide.thu = बृहस्पति दिन
+days.wide.fri = शुक्र दिन
+days.wide.sat = शनि दिन
+days.wide.sun = रवि दिन
+days.abbreviated.mon = सोम
+days.abbreviated.tue = मंगल
+days.abbreviated.wed = बुध
+days.abbreviated.thu = गुरु
+days.abbreviated.fri = शुक्र
+days.abbreviated.sat = शनि
+days.abbreviated.sun = रवि
+days.narrow.mon = सो
+days.narrow.tue = मं
+days.narrow.wed = बु
+days.narrow.thu = गु
+days.narrow.fri = शु
+days.narrow.sat = श
+days.narrow.sun = र
+dayPeriods.abbreviated.am = भोर
+dayPeriods.abbreviated.pm = सांझ
+dayPeriods.narrow.am =
+dayPeriods.narrow.pm =
+dayPeriods.wide.am = भोर
+dayPeriods.wide.pm = सांझ
+
+[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 = [\u093C \u0902 ः क {क\u094Dष} ख ग घ च छ ज {ज\u094Dञ} झ ञ ट ठ ड {ड\u0902} ढ ण त {त\u094Dर} थ द ध न प फ ब भ म य र ल व श {श\u094Dर} ष स ह ा ि ी \u0941 \u0942 \u0947 \u0948 ो ौ]
+index = [\u093C अ {अ\u0902} {अः} आ इ ई उ ऊ ऋ ऌ ॡ ए ऐ ओ औ क {क\u094Dष} ख ग घ च छ ज {ज\u094Dञ} झ ञ ट ठ ड {ड\u0902} ढ ण त {त\u094Dर} थ द ध न प फ ब भ म य र ल व श {श\u094Dर} ष स ह]
+punctuation = [_ \\- ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] \\{ \\} § @ * / \\\\ \\& # ′ ″ ` + | ~]
+
+[numbers]
+defaultNumberingSystem =
+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/mai/babel-maithili.tex b/Master/texmf-dist/tex/generic/babel/locale/mai/babel-maithili.tex
new file mode 100644
index 00000000000..50ee07a819e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/mai/babel-maithili.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{mai}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/non/babel-non.ini b/Master/texmf-dist/tex/generic/babel/locale/non/babel-non.ini
new file mode 100644
index 00000000000..83fc5f3ecc4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/non/babel-non.ini
@@ -0,0 +1,121 @@
+; 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 = 0.2
+date = 2023-09-03
+name.local = norrǿnt mál
+name.english = Old Norse
+name.babel = oldnorse
+tag.bcp47 = non
+language.tag.bcp47 = non
+tag.bcp47.likely = non-Runr-SE
+; see https://docs.microsoft.com/en-us/typography/opentype/spec/languagetags
+tag.opentype =
+script.name = Runic
+script.tag.bcp47 = Runr
+script.tag.opentype = runr
+level = 1
+encodings =
+derivate = no
+warning = This is a bare minimum locale for 'oldnorse'.
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+glossary =
+
+[captions.licr]
+; pdftex
+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 = [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 = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/non/babel-oldnorse.tex b/Master/texmf-dist/tex/generic/babel/locale/non/babel-oldnorse.tex
new file mode 100644
index 00000000000..bb8e91dab45
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/non/babel-oldnorse.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{non}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/nv/babel-navajo.tex b/Master/texmf-dist/tex/generic/babel/locale/nv/babel-navajo.tex
new file mode 100644
index 00000000000..c827f3c462c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/nv/babel-navajo.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{nv}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/nv/babel-nv.ini b/Master/texmf-dist/tex/generic/babel/locale/nv/babel-nv.ini
new file mode 100644
index 00000000000..60d3447a76d
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/nv/babel-nv.ini
@@ -0,0 +1,120 @@
+; 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 = 0.2
+date = 2023-09-03
+name.local = Diné Bizaad
+name.english = Navajo
+name.babel = navajo
+tag.bcp47 = nv
+language.tag.bcp47 = nv
+tag.bcp47.likely = nv-Latn-US
+tag.opentype = NAV
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+level = 1
+encodings = T1 OT1 LY1
+derivate = no
+warning = This is a bare minimum locale for 'navajo'.
+
+[captions]
+; xetex, luatex
+preface =
+ref =
+abstract =
+bib =
+chapter =
+appendix =
+contents =
+listfigure =
+listtable =
+index =
+figure =
+table =
+part =
+encl =
+cc =
+headto =
+page =
+see =
+also =
+proof =
+glossary =
+
+[captions.licr]
+; pdftex
+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 = [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 = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing =
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/pcm/babel-nigerianpidgin.tex b/Master/texmf-dist/tex/generic/babel/locale/pcm/babel-nigerianpidgin.tex
new file mode 100644
index 00000000000..dc95e5d2148
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/pcm/babel-nigerianpidgin.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{pcm}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/pcm/babel-pcm.ini b/Master/texmf-dist/tex/generic/babel/locale/pcm/babel-pcm.ini
new file mode 100644
index 00000000000..dd7770db4b8
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/pcm/babel-pcm.ini
@@ -0,0 +1,180 @@
+; 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-09-02
+name.local = Naijíriá Píjin
+name.english = Nigerian Pidgin
+name.babel = nigerianpidgin
+tag.bcp47 = pcm
+language.tag.bcp47 = pcm
+tag.bcp47.likely = pcm-Latn-NG
+tag.opentype = CPP
+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 =
+glossary =
+
+[captions.licr]
+; pdftex
+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 = [d] [MMMM] [y]
+date.short = [dd]/[MM]/[y]
+months.wide.1 = Jénúári
+months.wide.2 = Fẹ́búári
+months.wide.3 = Mach
+months.wide.4 = Éprel
+months.wide.5 = Mee
+months.wide.6 = Jun
+months.wide.7 = Julai
+months.wide.8 = Ọgọst
+months.wide.9 = Sẹptẹ́mba
+months.wide.10 = Ọktóba
+months.wide.11 = Nọvẹ́mba
+months.wide.12 = Disẹ́mba
+months.narrow.1 = J
+months.narrow.2 = F
+months.narrow.3 = M
+months.narrow.4 = A
+months.narrow.5 = M
+months.narrow.6 = J
+months.narrow.7 = J
+months.narrow.8 = A
+months.narrow.9 = S
+months.narrow.10 = O
+months.narrow.11 = N
+months.narrow.12 = D
+days.wide.mon = Mọ́ndè
+days.wide.tue = Tiúzdè
+days.wide.wed = Wẹ́nẹ́zdè
+days.wide.thu = Tọ́zdè
+days.wide.fri = Fraídè
+days.wide.sat = Sátọdè
+days.wide.sun = Sọ́ndè
+days.abbreviated.mon = Mọ́n
+days.abbreviated.tue = Tiú
+days.abbreviated.wed = Wẹ́n
+days.abbreviated.thu = Tọ́z
+days.abbreviated.fri = Fraí
+days.abbreviated.sat = Sát
+days.abbreviated.sun = Sọ́n
+days.narrow.mon = M
+days.narrow.tue = T
+days.narrow.wed = W
+days.narrow.thu = T
+days.narrow.fri = F
+days.narrow.sat = S
+days.narrow.sun = S
+dayPeriods.abbreviated.am = FM
+dayPeriods.abbreviated.pm = FI
+dayPeriods.narrow.am =
+dayPeriods.narrow.pm =
+dayPeriods.wide.am = Fọ mọ́nin
+dayPeriods.wide.pm = Fọ ívnin
+
+[date.gregorian.licr]
+months.wide.1 = J\'en\'u\'ari
+months.wide.2 = F\d{\'{e}}b\'u\'ari
+months.wide.3 = Mach
+months.wide.4 = \'Eprel
+months.wide.5 = Mee
+months.wide.6 = Jun
+months.wide.7 = Julai
+months.wide.8 = \d Og\d ost
+months.wide.9 = S\d ept\d{\'{e}}mba
+months.wide.10 = \d Okt\'oba
+months.wide.11 = N\d ov\d{\'{e}}mba
+months.wide.12 = Dis\d{\'{e}}mba
+
+[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 è {ẹ\u0300} ì ò {ọ\u0300} q ù x]
+exemplarCharacters = [a á b {ch} d e é ẹ {ẹ\u0301} f g {gb} h i í j k {kp} l m n o ó ọ {ọ\u0301} p r s {sh} t u ú v w y z {zh}]
+index = [A B {CH} D E F G H I J K L M N O P R S T U V W Y Z]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
+
+[numbers]
+defaultNumberingSystem = latn
+minimumGroupingDigits =
+decimal = .
+exponential = E
+group = ,
+infinity = ∞
+list = ;
+minusSign = -
+nan = NaN
+perMille = ‰
+percentSign = %
+plusSign = +
+superscriptingExponent =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/wo/babel-wo.ini b/Master/texmf-dist/tex/generic/babel/locale/wo/babel-wo.ini
new file mode 100644
index 00000000000..7989fc47811
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/wo/babel-wo.ini
@@ -0,0 +1,141 @@
+; 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-09-03
+name.local = Wolof
+name.english = Wolof
+name.babel = wolof
+tag.bcp47 = wo
+language.tag.bcp47 = wo
+tag.bcp47.likely = wo-Latn-SN
+tag.opentype = WLF
+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 =
+glossary =
+
+[captions.licr]
+; pdftex
+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 = [d] [MMMM], [y]
+date.short = [dd]-[MM]-[y]
+months.wide.1 = Samwiyee
+months.wide.2 = Fewriyee
+months.wide.3 = Mars
+months.wide.4 = Awril
+months.wide.5 = Mee
+months.wide.6 = Suwe
+months.wide.7 = Sulet
+months.wide.8 = Ut
+months.wide.9 = Sàttumbar
+months.wide.10 = Oktoobar
+months.wide.11 = Nowàmbar
+months.wide.12 = Desàmbar
+
+[date.gregorian.licr]
+months.wide.1 = Samwiyee
+months.wide.2 = Fewriyee
+months.wide.3 = Mars
+months.wide.4 = Awril
+months.wide.5 = Mee
+months.wide.6 = Suwe
+months.wide.7 = Sulet
+months.wide.8 = Ut
+months.wide.9 = S\`attumbar
+months.wide.10 = Oktoobar
+months.wide.11 = Now\`ambar
+months.wide.12 = Des\`ambar
+
+[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 = [ã h v z]
+exemplarCharacters = [a à b c d e é ë f g i j k l m n ñ ŋ 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 = 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/wo/babel-wolof.tex b/Master/texmf-dist/tex/generic/babel/locale/wo/babel-wolof.tex
new file mode 100644
index 00000000000..2a13ac072ca
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/wo/babel-wolof.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{wo}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/yi/babel-yi.ini b/Master/texmf-dist/tex/generic/babel/locale/yi/babel-yi.ini
index 53fc6eeb025..9af185833a0 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/yi/babel-yi.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/yi/babel-yi.ini
@@ -9,8 +9,8 @@
[identification]
charset = utf8
-version = 1.7
-date = 2023-08-10
+version = 1.8
+date = 2023-08-31
name.local = ייִדיש
name.english = Yiddish
name.babel = yiddish
@@ -22,7 +22,7 @@ script.name = Hebrew
script.tag.bcp47 = Hebr
script.tag.opentype = hebr
level = 1
-encodings = LHE H8
+encodings = NHE8 HE8 LHE
derivate = no
require.babel = yiddish
diff --git a/Master/texmf-dist/tex/generic/babel/locale/yi/babel-yiddish.tex b/Master/texmf-dist/tex/generic/babel/locale/yi/babel-yiddish.tex
index ef56033c5de..69755ae1037 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/yi/babel-yiddish.tex
+++ b/Master/texmf-dist/tex/generic/babel/locale/yi/babel-yiddish.tex
@@ -1,4 +1,4 @@
-% This file is part of babel. For further details see:
+% Contributed by Udi Fogiel% This file is part of babel. For further details see:
% https://www.ctan.org/pkg/babel
\ifx\BabelBeforeIni\undefined
\PackageError{babel}%
@@ -11,7 +11,7 @@
}
\ifcase\bbl@engine\else
-
+% Contributed by Udi Fogiel, with some changes
\def\BabelHebrewNumeralMarkerSingle{׳}% Number is a single letter
\def\BabelHebrewNumeralMarkerFinal{״}% Before final letter
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese.tex b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese.tex
index 50ca3c4d172..878566040c1 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese.tex
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese.tex
@@ -9,4 +9,22 @@
\fi
\BabelBeforeIni{zh}{%
}
+
+\ifcase\bbl@engine\else
+
+% Shared with zh-*.ini files
+\@namedef{bbl@cntr@date.sexagenary@\CurrentOption}#1{%
+ \ifcase\fpeval{\bbl@fpmod{(#1-4)}{60}} 甲子\or 乙丑\or
+ 丙寅\or 丁卯\or 戊辰\or 己巳\or 庚午\or 辛未\or 壬申\or
+ 癸酉\or 甲戌\or 乙亥\or 丙子\or 丁丑\or 戊寅\or 己卯\or
+ 庚辰\or 辛巳\or 壬午\or 癸未\or 甲申\or 乙酉\or 丙戌\or
+ 丁亥\or 戊子\or 己丑\or 庚寅\or 辛卯\or 壬辰\or 癸巳\or
+ 甲午\or 乙未\or 丙申\or 丁酉\or 戊戌\or 己亥\or 庚子\or
+ 辛丑\or 壬寅\or 癸卯\or 甲辰\or 乙巳\or 丙午\or 丁未\or
+ 戊申\or 己酉\or 庚戌\or 辛亥\or 壬子\or 癸丑\or 甲寅\or
+ 乙卯\or 丙辰\or 丁巳\or 戊午\or 己未\or 庚申\or 辛酉\or
+ 壬戌\or 癸亥\fi}
+
+\fi
+
\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-HK.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-HK.ini
index dd9afee6dc3..153f073fb2a 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-HK.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-HK.ini
@@ -9,8 +9,8 @@
[identification]
charset = utf8
-version = 1.10
-date = 2023-08-13
+version = 1.11
+date = 2023-09-02
name.local = 简体中文
name.english = Simplified Chinese
name.opentype = Chinese Simplified
@@ -28,6 +28,7 @@ script.tag.opentype = hani
level = 1
encodings =
derivate = no
+require.babel = chinese
[captions]
preface =
@@ -131,7 +132,34 @@ dayPeriods.wide.am = 上午
dayPeriods.wide.pm = 下午
[date.chinese]
-date.long = [d] [MMMM] [y]
+date.long = [y|digits]年[MMMM][d|date.days]
+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 = 腊月
+months.wide.13 = 闰正月
+months.wide.14 = 闰二月
+months.wide.15 = 闰三月
+months.wide.16 = 闰四月
+months.wide.17 = 闰五月
+months.wide.18 = 闰六月
+months.wide.19 = 闰七月
+months.wide.20 = 闰八月
+months.wide.21 = 闰九月
+months.wide.22 = 闰十月
+months.wide.23 = 闰十一月
+months.wide.24 = 闰腊月
+
+[date.chinese.Sexagenary]
+date.long = [U|date.sexagenary]年[MMMM][d|date.days]
months.wide.1 = 正月
months.wide.2 = 二月
months.wide.3 = 三月
@@ -207,5 +235,5 @@ circled.ideograph = ㊀ ㊁ ㊂ ㊃ ㊄ ㊅ ㊆ ㊇ ㊈ ㊉
parenthesized.ideograph = ㈠ ㈡ ㈢ ㈣ ㈤ ㈥ ㈦ ㈧ ㈨ ㈩
fullwidth.lower.alpha = 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
fullwidth.upper.alpha = 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
-
+date.days = 初一 初二 初三 初四 初五 初六 初七 初八 初九 初十 十一 十二 十三 十四 十五 十六 十七 十八 十九 二十 廿一 廿二 廿三 廿四 廿五 廿六 廿七 廿八 廿九 三十
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-MO.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-MO.ini
index cf39fdc040d..f76a28a996f 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-MO.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-MO.ini
@@ -9,8 +9,8 @@
[identification]
charset = utf8
-version = 1.10
-date = 2023-08-13
+version = 1.11
+date = 2023-09-02
name.local = 简体中文
name.english = Simplified Chinese
name.opentype = Chinese Simplified
@@ -28,6 +28,7 @@ script.tag.opentype = hani
level = 1
encodings =
derivate = no
+require.babel = chinese
[captions]
preface =
@@ -131,7 +132,34 @@ dayPeriods.wide.am = 上午
dayPeriods.wide.pm = 下午
[date.chinese]
-date.long = [d] [MMMM] [y]
+date.long = [y|digits]年[MMMM][d|date.days]
+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 = 腊月
+months.wide.13 = 闰正月
+months.wide.14 = 闰二月
+months.wide.15 = 闰三月
+months.wide.16 = 闰四月
+months.wide.17 = 闰五月
+months.wide.18 = 闰六月
+months.wide.19 = 闰七月
+months.wide.20 = 闰八月
+months.wide.21 = 闰九月
+months.wide.22 = 闰十月
+months.wide.23 = 闰十一月
+months.wide.24 = 闰腊月
+
+[date.chinese.Sexagenary]
+date.long = [U|date.sexagenary]年[MMMM][d|date.days]
months.wide.1 = 正月
months.wide.2 = 二月
months.wide.3 = 三月
@@ -207,5 +235,5 @@ circled.ideograph = ㊀ ㊁ ㊂ ㊃ ㊄ ㊅ ㊆ ㊇ ㊈ ㊉
parenthesized.ideograph = ㈠ ㈡ ㈢ ㈣ ㈤ ㈥ ㈦ ㈧ ㈨ ㈩
fullwidth.lower.alpha = 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
fullwidth.upper.alpha = 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
-
+date.days = 初一 初二 初三 初四 初五 初六 初七 初八 初九 初十 十一 十二 十三 十四 十五 十六 十七 十八 十九 二十 廿一 廿二 廿三 廿四 廿五 廿六 廿七 廿八 廿九 三十
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-SG.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-SG.ini
index bffbc0973b8..585aecffd0e 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-SG.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-SG.ini
@@ -9,8 +9,8 @@
[identification]
charset = utf8
-version = 1.10
-date = 2023-08-13
+version = 1.11
+date = 2023-09-02
name.local = 简体中文
name.english = Simplified Chinese
name.opentype = Chinese Simplified
@@ -28,6 +28,7 @@ script.tag.opentype = hani
level = 1
encodings =
derivate = no
+require.babel = chinese
[captions]
preface =
@@ -131,7 +132,34 @@ dayPeriods.wide.am = 上午
dayPeriods.wide.pm = 下午
[date.chinese]
-date.long = [d] [MMMM] [y]
+date.long = [y|digits]年[MMMM][d|date.days]
+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 = 腊月
+months.wide.13 = 闰正月
+months.wide.14 = 闰二月
+months.wide.15 = 闰三月
+months.wide.16 = 闰四月
+months.wide.17 = 闰五月
+months.wide.18 = 闰六月
+months.wide.19 = 闰七月
+months.wide.20 = 闰八月
+months.wide.21 = 闰九月
+months.wide.22 = 闰十月
+months.wide.23 = 闰十一月
+months.wide.24 = 闰腊月
+
+[date.chinese.Sexagenary]
+date.long = [U|date.sexagenary]年[MMMM][d|date.days]
months.wide.1 = 正月
months.wide.2 = 二月
months.wide.3 = 三月
@@ -207,5 +235,6 @@ circled.ideograph = ㊀ ㊁ ㊂ ㊃ ㊄ ㊅ ㊆ ㊇ ㊈ ㊉
parenthesized.ideograph = ㈠ ㈡ ㈢ ㈣ ㈤ ㈥ ㈦ ㈧ ㈨ ㈩
fullwidth.lower.alpha = 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
fullwidth.upper.alpha = 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
+date.days = 初一 初二 初三 初四 初五 初六 初七 初八 初九 初十 十一 十二 十三 十四 十五 十六 十七 十八 十九 二十 廿一 廿二 廿三 廿四 廿五 廿六 廿七 廿八 廿九 三十
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans.ini
index 9a85f725915..5be94ef2c6a 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.12
-date = 2023-08-13
+version = 1.13
+date = 2023-09-02
name.local = 简体中文
name.english = Simplified Chinese
name.opentype = Chinese Simplified
@@ -27,6 +27,7 @@ script.tag.opentype = hani
level = 1
encodings =
derivate = no
+require.babel = chinese
[captions]
preface =
@@ -134,7 +135,34 @@ dayPeriods.wide.am = 上午
dayPeriods.wide.pm = 下午
[date.chinese]
-date.long = [d] [MMMM] [y]
+date.long = [y|digits]年[MMMM][d|date.days]
+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 = 腊月
+months.wide.13 = 闰正月
+months.wide.14 = 闰二月
+months.wide.15 = 闰三月
+months.wide.16 = 闰四月
+months.wide.17 = 闰五月
+months.wide.18 = 闰六月
+months.wide.19 = 闰七月
+months.wide.20 = 闰八月
+months.wide.21 = 闰九月
+months.wide.22 = 闰十月
+months.wide.23 = 闰十一月
+months.wide.24 = 闰腊月
+
+[date.chinese.Sexagenary]
+date.long = [U|date.sexagenary]年[MMMM][d|date.days]
months.wide.1 = 正月
months.wide.2 = 二月
months.wide.3 = 三月
@@ -210,5 +238,5 @@ circled.ideograph = ㊀ ㊁ ㊂ ㊃ ㊄ ㊅ ㊆ ㊇ ㊈ ㊉
parenthesized.ideograph = ㈠ ㈡ ㈢ ㈣ ㈤ ㈥ ㈦ ㈧ ㈨ ㈩
fullwidth.lower.alpha = 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
fullwidth.upper.alpha = 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
-
+date.days = 初一 初二 初三 初四 初五 初六 初七 初八 初九 初十 十一 十二 十三 十四 十五 十六 十七 十八 十九 二十 廿一 廿二 廿三 廿四 廿五 廿六 廿七 廿八 廿九 三十
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-HK.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-HK.ini
index 8a6cb79ce25..6a97220f07b 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-HK.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-HK.ini
@@ -9,8 +9,8 @@
[identification]
charset = utf8
-version = 1.10
-date = 2023-08-13
+version = 1.11
+date = 2023-09-02
name.local = 繁體中文
name.english = Traditional Chinese
name.opentype = Chinese Traditional
@@ -28,6 +28,7 @@ script.tag.opentype = hani
level = 1
encodings =
derivate = no
+require.babel = chinese
[captions]
preface =
@@ -131,7 +132,34 @@ dayPeriods.wide.am = 上午
dayPeriods.wide.pm = 下午
[date.chinese]
-date.long = [d] [MMMM] [y]
+date.long = [y|digits]年[MMMM][d|date.days]
+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 = 十二月
+months.wide.13 = 闰正月
+months.wide.14 = 闰二月
+months.wide.15 = 闰三月
+months.wide.16 = 闰四月
+months.wide.17 = 闰五月
+months.wide.18 = 闰六月
+months.wide.19 = 闰七月
+months.wide.20 = 闰八月
+months.wide.21 = 闰九月
+months.wide.22 = 闰十月
+months.wide.23 = 闰十一月
+months.wide.24 = 闰十二月
+
+[date.chinese.Sexagenary]
+date.long = [U|date.sexagenary]年[MMMM][d|date.days]
months.wide.1 = 正月
months.wide.2 = 二月
months.wide.3 = 三月
@@ -207,5 +235,6 @@ circled.ideograph = ㊀ ㊁ ㊂ ㊃ ㊄ ㊅ ㊆ ㊇ ㊈ ㊉
parenthesized.ideograph = ㈠ ㈡ ㈢ ㈣ ㈤ ㈥ ㈦ ㈧ ㈨ ㈩
fullwidth.lower.alpha = 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
fullwidth.upper.alpha = 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
+date.days = 初一 初二 初三 初四 初五 初六 初七 初八 初九 初十 十一 十二 十三 十四 十五 十六 十七 十八 十九 二十 廿一 廿二 廿三 廿四 廿五 廿六 廿七 廿八 廿九 三十
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-MO.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-MO.ini
index a8d92394f9a..d6654cdb25f 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-MO.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-MO.ini
@@ -9,8 +9,8 @@
[identification]
charset = utf8
-version = 1.10
-date = 2023-08-13
+version = 1.11
+date = 2023-09-02
name.local = 繁體中文
name.english = Traditional Chinese
name.opentype = Chinese Traditional
@@ -28,6 +28,7 @@ script.tag.opentype = hani
level = 1
encodings =
derivate = no
+require.babel = chinese
[captions]
preface =
@@ -131,7 +132,34 @@ dayPeriods.wide.am = 上午
dayPeriods.wide.pm = 下午
[date.chinese]
-date.long = [d] [MMMM] [y]
+date.long = [y|digits]年[MMMM][d|date.days]
+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 = 臘月
+months.wide.13 = 闰正月
+months.wide.14 = 闰二月
+months.wide.15 = 闰三月
+months.wide.16 = 闰四月
+months.wide.17 = 闰五月
+months.wide.18 = 闰六月
+months.wide.19 = 闰七月
+months.wide.20 = 闰八月
+months.wide.21 = 闰九月
+months.wide.22 = 闰十月
+months.wide.23 = 闰冬月
+months.wide.24 = 闰臘月
+
+[date.chinese.Sexagenary]
+date.long = [U|date.sexagenary]年[MMMM][d|date.days]
months.wide.1 = 正月
months.wide.2 = 二月
months.wide.3 = 三月
@@ -207,5 +235,6 @@ circled.ideograph = ㊀ ㊁ ㊂ ㊃ ㊄ ㊅ ㊆ ㊇ ㊈ ㊉
parenthesized.ideograph = ㈠ ㈡ ㈢ ㈣ ㈤ ㈥ ㈦ ㈧ ㈨ ㈩
fullwidth.lower.alpha = 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
fullwidth.upper.alpha = 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
+date.days = 初一 初二 初三 初四 初五 初六 初七 初八 初九 初十 十一 十二 十三 十四 十五 十六 十七 十八 十九 二十 廿一 廿二 廿三 廿四 廿五 廿六 廿七 廿八 廿九 三十
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant.ini
index 647ed7613d3..9f8b22b1c0a 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.11
-date = 2023-08-13
+version = 1.12
+date = 2023-09-02
name.local = 繁體中文
name.english = Traditional Chinese
name.opentype = Chinese Traditional
@@ -27,6 +27,7 @@ script.tag.opentype = hani
level = 1
encodings =
derivate = no
+require.babel = chinese
[captions]
; bib, contents - with en space
@@ -136,7 +137,34 @@ dayPeriods.wide.am = 上午
dayPeriods.wide.pm = 下午
[date.chinese]
-date.long = [d] [MMMM] [y]
+date.long = [y|digits]年[MMMM][d|date.days]
+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 = 臘月
+months.wide.13 = 闰正月
+months.wide.14 = 闰二月
+months.wide.15 = 闰三月
+months.wide.16 = 闰四月
+months.wide.17 = 闰五月
+months.wide.18 = 闰六月
+months.wide.19 = 闰七月
+months.wide.20 = 闰八月
+months.wide.21 = 闰九月
+months.wide.22 = 闰十月
+months.wide.23 = 闰冬月
+months.wide.24 = 闰臘月
+
+[date.chinese.Sexagenary]
+date.long = [U|date.sexagenary]年[MMMM][d|date.days]
months.wide.1 = 正月
months.wide.2 = 二月
months.wide.3 = 三月
@@ -212,5 +240,6 @@ circled.ideograph = ㊀ ㊁ ㊂ ㊃ ㊄ ㊅ ㊆ ㊇ ㊈ ㊉
parenthesized.ideograph = ㈠ ㈡ ㈢ ㈣ ㈤ ㈥ ㈦ ㈧ ㈨ ㈩
fullwidth.lower.alpha = 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
fullwidth.upper.alpha = 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
+date.days = 初一 初二 初三 初四 初五 初六 初七 初八 初九 初十 十一 十二 十三 十四 十五 十六 十七 十八 十九 二十 廿一 廿二 廿三 廿四 廿五 廿六 廿七 廿八 廿九 三十
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh.ini
index c64ecd8f4b1..1a182d0c399 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.12
-date = 2023-08-13
+version = 1.13
+date = 2023-09-02
name.local = 中文
name.english = Chinese
name.opentype = Chinese Simplified
@@ -28,6 +28,7 @@ script.tag.opentype = hani
level = 1
encodings =
derivate = no
+require.babel = chinese
[captions]
preface =
@@ -135,7 +136,34 @@ dayPeriods.wide.am = 上午
dayPeriods.wide.pm = 下午
[date.chinese]
-date.long = [d] [MMMM] [y]
+date.long = [y|digits]年[MMMM][d|date.days]
+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 = 腊月
+months.wide.13 = 闰正月
+months.wide.14 = 闰二月
+months.wide.15 = 闰三月
+months.wide.16 = 闰四月
+months.wide.17 = 闰五月
+months.wide.18 = 闰六月
+months.wide.19 = 闰七月
+months.wide.20 = 闰八月
+months.wide.21 = 闰九月
+months.wide.22 = 闰十月
+months.wide.23 = 闰十一月
+months.wide.24 = 闰腊月
+
+[date.chinese.Sexagenary]
+date.long = [U|date.sexagenary]年[MMMM][d|date.days]
months.wide.1 = 正月
months.wide.2 = 二月
months.wide.3 = 三月
@@ -211,6 +239,4 @@ circled.ideograph = ㊀ ㊁ ㊂ ㊃ ㊄ ㊅ ㊆ ㊇ ㊈ ㊉
parenthesized.ideograph = ㈠ ㈡ ㈢ ㈣ ㈤ ㈥ ㈦ ㈧ ㈨ ㈩
fullwidth.lower.alpha = 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
fullwidth.upper.alpha = 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
-
-
-
+date.days = 初一 初二 初三 初四 初五 初六 初七 初八 初九 初十 十一 十二 十三 十四 十五 十六 十七 十八 十九 二十 廿一 廿二 廿三 廿四 廿五 廿六 廿七 廿八 廿九 三十
diff --git a/Master/texmf-dist/tex/generic/babel/luababel.def b/Master/texmf-dist/tex/generic/babel/luababel.def
index 257274d41e0..4d020f7788c 100644
--- a/Master/texmf-dist/tex/generic/babel/luababel.def
+++ b/Master/texmf-dist/tex/generic/babel/luababel.def
@@ -601,7 +601,7 @@ end
\catcode`_=11 \catcode`:=11
\gdef\bblar@nofswarn{\gdef\msg_warning:nnx##1##2##3{}}
\endgroup
-\gdef\bbl@arabicjust{%
+\gdef\bbl@arabicjust{% TODO. Allow for serveral locales.
\let\bbl@arabicjust\relax
\newattribute\bblar@kashida
\directlua{ Babel.attr_kashida = luatexbase.registernumber'bblar@kashida' }%
@@ -786,6 +786,8 @@ function Babel.arabic.justify_hlist(head, line, gc, size, pack)
if k_list[k_curr].weight == Babel.kashida_wts[wt_pos] then
d = node.copy(k_item)
d.char = 0x0640
+ d.yoffset = 0 % TODO. From the prev char. But 0 seems safe.
+ d.xoffset = 0
line.head, new = node.insert_after(line.head, k_item, d)
width_new = node.dimensions(line.head)
if width > goal or width == width_new then
@@ -1482,9 +1484,7 @@ end
\fi
\bbl@trace{Redefinitions for bidi layout}
\ifnum\bbl@bidimode>\z@ % Any bidi=
- \ifx\matheqdirmode\@undefined\else
- \matheqdirmode\@ne % A luatex primitive
- \fi
+ \matheqdirmode\@ne % A luatex primitive
\let\bbl@eqnodir\relax
\def\bbl@eqdel{()}
\def\bbl@eqnum{%
@@ -1497,17 +1497,21 @@ end
\def\bbl@eqno@flip#1{%
\ifdim\predisplaysize=-\maxdimen
\eqno
- \hb@xt@.01pt{\hb@xt@\displaywidth{\hss{#1}}\hss}%
+ \hb@xt@.01pt{%
+ \hb@xt@\displaywidth{\hss{#1\glet\bbl@upset\@currentlabel}}\hss}%
\else
- \leqno\hbox{#1}%
- \fi}
+ \leqno\hbox{#1\glet\bbl@upset\@currentlabel}%
+ \fi
+ \bbl@exp{\def\\\@currentlabel{\[bbl@upset]}}}
\def\bbl@leqno@flip#1{%
\ifdim\predisplaysize=-\maxdimen
\leqno
- \hb@xt@.01pt{\hss\hb@xt@\displaywidth{{#1}\hss}}%
+ \hb@xt@.01pt{%
+ \hss\hb@xt@\displaywidth{{#1\glet\bbl@upset\@currentlabel}\hss}}%
\else
- \eqno\hbox{#1}%
- \fi}
+ \eqno\hbox{#1\glet\bbl@upset\@currentlabel}%
+ \fi
+ \bbl@exp{\def\\\@currentlabel{\[bbl@upset]}}}
\AtBeginDocument{%
\ifx\bbl@noamsmath\relax\else
\ifx\maketag@@@\@undefined % Normal equation, eqnarray
diff --git a/Master/texmf-dist/tex/generic/babel/nil.ldf b/Master/texmf-dist/tex/generic/babel/nil.ldf
index c7f1f5eb1fb..bb57b462c92 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/08/29 v3.93 Nil language]
+\ProvidesLanguage{nil}[2023/09/12 v3.94 Nil language]
\LdfInit{nil}{datenil}
\ifx\l@nil\@undefined
\newlanguage\l@nil