summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2025-01-25 20:49:12 +0000
committerKarl Berry <karl@freefriends.org>2025-01-25 20:49:12 +0000
commite96fa773dda83c54fc55964fa8c5126eba6b064e (patch)
treee0453ce57a928cecfdf1f51fc1c49ca9d4346d91
parent18317281998056615260111ecdce2bca6694b104 (diff)
babel (25jan25)
git-svn-id: svn://tug.org/texlive/trunk@73595 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/babel/README.md14
-rw-r--r--Master/texmf-dist/doc/latex/babel/babel-code.pdfbin736359 -> 736883 bytes
-rw-r--r--Master/texmf-dist/doc/latex/babel/babel.pdfbin521794 -> 529510 bytes
-rw-r--r--Master/texmf-dist/source/latex/babel/babel.dtx296
-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.zipbin1098155 -> 1102215 bytes
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel-data-bidi.lua261
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel.def6
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel.sty26
-rw-r--r--Master/texmf-dist/tex/generic/babel/hyphen.cfg6
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/arq/babel-algerianarabic.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/arq/babel-arq.ini140
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/cy/babel-cy.ini6
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/oui/babel-olduighur.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/oui/babel-oui.ini122
-rw-r--r--Master/texmf-dist/tex/generic/babel/luababel.def2
-rw-r--r--Master/texmf-dist/tex/generic/babel/nil.ldf2
18 files changed, 363 insertions, 546 deletions
diff --git a/Master/texmf-dist/doc/latex/babel/README.md b/Master/texmf-dist/doc/latex/babel/README.md
index 58a0fe2f967..6b479029c2b 100644
--- a/Master/texmf-dist/doc/latex/babel/README.md
+++ b/Master/texmf-dist/doc/latex/babel/README.md
@@ -1,6 +1,6 @@
-## Babel 25.1
+## Babel 25.2
-2025-01-01
+2025-01-25
`Babel` is the multilingual framework to localize documents. It fully
supports pdfLaTeX and the Unicode engines LuaLaTeX and XeLaTeX. A few
@@ -21,9 +21,9 @@ features.
The latest stable version is available on <https://ctan.org/pkg/babel>.
-Changes in version 25.1 are described in:
+Changes in version 25.2 are described in:
-https://latex3.github.io/babel/news/whats-new-in-babel-25.1.html
+https://latex3.github.io/babel/news/whats-new-in-babel-25.2.html
Apart from the manual, you can find information and examples in:
@@ -59,9 +59,9 @@ respective authors.
### Summary of latest changes
```
-25.1 2025-01-01
- * Fix: Wrong \localeid with lazy loading in some cases.
- * Fix: Direction nodes misplaced (between a penalty and a glue).
+25.2 2025-01-25
+ * Fixes in Welsh and \BCPdata.
+ * Locales: Old Uighur, Algerian Arabic.
```
### 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 6d53d296e79..d11c1ce49f4 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 6871e3f1c4d..b76fbdcc5d3 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 9bb9c860fab..509e62d4070 100644
--- a/Master/texmf-dist/source/latex/babel/babel.dtx
+++ b/Master/texmf-dist/source/latex/babel/babel.dtx
@@ -37,7 +37,7 @@
lang = en-001,
}
\ProvidesFile{babel.dtx}%
- [2025/01/01 v25.1
+ [2025/01/25 v25.2
The multilingual framework for pdfLaTeX, LuaLaTeX and XeLaTeX]
\documentclass{ltxdoc}
\GetFileInfo{babel.dtx}
@@ -398,7 +398,7 @@ preferred one), select a suitable font (sec.~\ref{fonts})
You can find basic info and minimal \luatex{} example files for about
300 locales in the
\href{https://latex3.github.io/babel/guides/index-locale.html}{GitHub
-repository}.
+repository}. There are also some videos on \href{https://www.youtube.com/playlist?list=PLVc2cHCI6zpJcaa1x-yK9iRjqtE3Ct2Ja}{Youtube}.
\subsection{Monolingual documents: the ‘classical’ way}
@@ -1097,6 +1097,9 @@ There are some notes in a few locales.
\tag{akan}{}{ak}
\tagmin{akkadian}{}{akk}
\tag{albanian}{\hascapu\hascapl}{sq}
+\tagmin{algerianarabic}{}{arq}
+\note{Darija or Lahja Djazairia, with tag \texttt{arq}, different
+from Standard Arabic as spoken in Alger, with tag \texttt{ar-DZ}.}
\tag{amharic}{\hascapu\hascapl}{am}
\tagmin{ancientegyptian}{}{egy}
\tag{ancientgreek}{\hascapu\hascapl}{grc}\note{It’s a different
@@ -1301,6 +1304,7 @@ with tag \texttt{gsw} is a different language.}
\tag{indonesian}{\hascapu\hascapl}{id}
\tagmin{ingush}{}{inh}
\tag{interlingua}{\hascapu\hascapl}{ia}
+\tag{interslavic}{\hascapu\hascapl}{isv}
\tag{inuktitut}{}{iu}
\tag{irish}{\hascapu\hascapl}{ga}
\tag{italian}{\hascapu\hascapl}{it}
@@ -1422,6 +1426,7 @@ with tag \texttt{gsw} is a different language.}
\tag{occitan}{\hascapu\hascapl}{oc}
\tag{odia}{\hascapu}{or}
\tagmin{oldnorse}{}{non}
+\tagmin{olduighur}{}{oui}
% \tag{oriya}{\hascapu}{or}
\tag{oromo}{}{om}
\tag{ossetic}{}{os}
@@ -6030,8 +6035,8 @@ wouldn’t exist.
% \section{Tools}
%
% \begin{macrocode}
-%<<version=25.1>>
-%<<date=2025/01/01>>
+%<<version=25.2>>
+%<<date=2025/01/25>>
% \end{macrocode}
%
% \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -11775,7 +11780,7 @@ wouldn’t exist.
% \begin{macrocode}
\providecommand\BCPdata{}
\ifx\renewcommand\@undefined\else % For plain. TODO. It’s a quick fix
- \renewcommand\BCPdata[1]{\bbl@bcpdata@i#1\@empty}
+ \renewcommand\BCPdata[1]{\bbl@bcpdata@i#1\@empty\@empty\@empty}
\def\bbl@bcpdata@i#1#2#3#4#5#6\@empty{%
\@nameuse{str_if_eq:nnTF}{#1#2#3#4#5}{main.}%
{\bbl@bcpdata@ii{#6}\bbl@main@language}%
@@ -11787,6 +11792,7 @@ wouldn’t exist.
{\bbl@cs{\csname bbl@info@#1.tag.bcp47\endcsname @#2}}}}
\fi
\@namedef{bbl@info@casing.tag.bcp47}{casing}
+\@namedef{bbl@info@tag.tag.bcp47}{tbcp} % For \BCPdata
% \end{macrocode}
%
% \section{Adjusting the Babel behavior}
@@ -12663,14 +12669,17 @@ wouldn’t exist.
%
% \begin{macrocode}
\bbl@trace{Macros to switch the text direction}
-\def\bbl@alscripts{,Arabic,Syriac,Thaana,}
+\def\bbl@alscripts{%
+ ,Arabic,Syriac,Thaana,Hanifi Rohingya,Hanifi,Sogdian,}
\def\bbl@rscripts{%
- ,Garay,Todhri,Imperial Aramaic,Avestan,Cypriot,Elymaic,Hatran,Hebrew,%
- Old Hungarian,Kharoshthi,Lydian,Mandaean,Manichaean,Mende Kikakui,%
- Meroitic Cursive,Meroitic,Old North Arabian,Nabataean,N'Ko,%
- Old Turkic,Orkhon,Palmyrene,Inscriptional Pahlavi,Psalter Pahlavi,%
- Phoenician,Inscriptional Parthian,Hanifi,Samaritan,Old Sogdian,%
- Old South Arabian,Yezidi,}%
+ Adlam,Avestan,Chorasmian,Cypriot,Elymaic,Garay,%
+ Hatran,Hebrew,Imperial Aramaic,Inscriptional Pahlavi,%
+ Inscriptional Parthian,Kharoshthi,Lydian,Mandaic,Manichaean,%
+ Mende Kikakui,Meroitic Cursive,Meroitic Hieroglyphs,Nabataean,%
+ Nko,Old Hungarian,Old North Arabian,Old Sogdian,%
+ Old South Arabian,Old Turkic,Old Uyghur,Palmyrene,Phoenician,%
+ Psalter Pahlavi,Samaritan,Yezidi,Mandaean,%
+ Meroitic,N'Ko,Orkhon,Todhri}
\def\bbl@provide@dirs#1{%
\bbl@xin@{\csname bbl@sname@#1\endcsname}{\bbl@alscripts\bbl@rscripts}%
\ifin@
@@ -15873,6 +15882,8 @@ end
tex.sprint('0')
elseif tex.#1dir == 'TRT' then
tex.sprint('1')
+ else
+ tex.sprint('0')
end}}
\def\bbl@setluadir#1#2#3{% 1=text/par.. 2=\textdir.. 3=0 lr/1 rl
\ifcase#3\relax
@@ -17233,9 +17244,15 @@ Babel.ranges = {
{0xFB1D, 0xFB4F, 'r'},
{0xFB50, 0xFDFF, 'al'},
{0xFE70, 0xFEFF, 'al'},
- {0x10800, 0x10C4F, 'r'},
- {0x1E800, 0x1E8DF, 'r'},
- {0x1E900, 0x1E95F, 'r'},
+ {0x10800, 0x10CFF, 'r'},
+ {0x10D00, 0x10D3F, 'al'},
+ {0x10D40, 0x10EBF, 'r'},
+ {0x10EC0, 0x10EFF, 'al'},
+ {0x10F00, 0x10F2F, 'r'},
+ {0x10F30, 0x10F6F, 'al'},
+ {0x10F70, 0x10FFF, 'r'},
+ {0x1E800, 0x1E95F, 'r'},
+ {0x1EE00, 0x1EEFF, 'al'},
{0x1F300, 0x1F9FF, 'on'}
}
@@ -22002,114 +22019,6 @@ Babel.characters = {
[0x10B3D]={d='on'},
[0x10B3E]={d='on'},
[0x10B3F]={d='on'},
- [0x10C80]={d='r'},
- [0x10C81]={d='r'},
- [0x10C82]={d='r'},
- [0x10C83]={d='r'},
- [0x10C84]={d='r'},
- [0x10C85]={d='r'},
- [0x10C86]={d='r'},
- [0x10C87]={d='r'},
- [0x10C88]={d='r'},
- [0x10C89]={d='r'},
- [0x10C8A]={d='r'},
- [0x10C8B]={d='r'},
- [0x10C8C]={d='r'},
- [0x10C8D]={d='r'},
- [0x10C8E]={d='r'},
- [0x10C8F]={d='r'},
- [0x10C90]={d='r'},
- [0x10C91]={d='r'},
- [0x10C92]={d='r'},
- [0x10C93]={d='r'},
- [0x10C94]={d='r'},
- [0x10C95]={d='r'},
- [0x10C96]={d='r'},
- [0x10C97]={d='r'},
- [0x10C98]={d='r'},
- [0x10C99]={d='r'},
- [0x10C9A]={d='r'},
- [0x10C9B]={d='r'},
- [0x10C9C]={d='r'},
- [0x10C9D]={d='r'},
- [0x10C9E]={d='r'},
- [0x10C9F]={d='r'},
- [0x10CA0]={d='r'},
- [0x10CA1]={d='r'},
- [0x10CA2]={d='r'},
- [0x10CA3]={d='r'},
- [0x10CA4]={d='r'},
- [0x10CA5]={d='r'},
- [0x10CA6]={d='r'},
- [0x10CA7]={d='r'},
- [0x10CA8]={d='r'},
- [0x10CA9]={d='r'},
- [0x10CAA]={d='r'},
- [0x10CAB]={d='r'},
- [0x10CAC]={d='r'},
- [0x10CAD]={d='r'},
- [0x10CAE]={d='r'},
- [0x10CAF]={d='r'},
- [0x10CB0]={d='r'},
- [0x10CB1]={d='r'},
- [0x10CB2]={d='r'},
- [0x10CC0]={d='r'},
- [0x10CC1]={d='r'},
- [0x10CC2]={d='r'},
- [0x10CC3]={d='r'},
- [0x10CC4]={d='r'},
- [0x10CC5]={d='r'},
- [0x10CC6]={d='r'},
- [0x10CC7]={d='r'},
- [0x10CC8]={d='r'},
- [0x10CC9]={d='r'},
- [0x10CCA]={d='r'},
- [0x10CCB]={d='r'},
- [0x10CCC]={d='r'},
- [0x10CCD]={d='r'},
- [0x10CCE]={d='r'},
- [0x10CCF]={d='r'},
- [0x10CD0]={d='r'},
- [0x10CD1]={d='r'},
- [0x10CD2]={d='r'},
- [0x10CD3]={d='r'},
- [0x10CD4]={d='r'},
- [0x10CD5]={d='r'},
- [0x10CD6]={d='r'},
- [0x10CD7]={d='r'},
- [0x10CD8]={d='r'},
- [0x10CD9]={d='r'},
- [0x10CDA]={d='r'},
- [0x10CDB]={d='r'},
- [0x10CDC]={d='r'},
- [0x10CDD]={d='r'},
- [0x10CDE]={d='r'},
- [0x10CDF]={d='r'},
- [0x10CE0]={d='r'},
- [0x10CE1]={d='r'},
- [0x10CE2]={d='r'},
- [0x10CE3]={d='r'},
- [0x10CE4]={d='r'},
- [0x10CE5]={d='r'},
- [0x10CE6]={d='r'},
- [0x10CE7]={d='r'},
- [0x10CE8]={d='r'},
- [0x10CE9]={d='r'},
- [0x10CEA]={d='r'},
- [0x10CEB]={d='r'},
- [0x10CEC]={d='r'},
- [0x10CED]={d='r'},
- [0x10CEE]={d='r'},
- [0x10CEF]={d='r'},
- [0x10CF0]={d='r'},
- [0x10CF1]={d='r'},
- [0x10CF2]={d='r'},
- [0x10CFA]={d='r'},
- [0x10CFB]={d='r'},
- [0x10CFC]={d='r'},
- [0x10CFD]={d='r'},
- [0x10CFE]={d='r'},
- [0x10CFF]={d='r'},
[0x10E60]={d='an'},
[0x10E61]={d='an'},
[0x10E62]={d='an'},
@@ -22816,147 +22725,6 @@ Babel.characters = {
[0x1E948]={d='nsm'},
[0x1E949]={d='nsm'},
[0x1E94A]={d='nsm'},
- [0x1EE00]={d='al'},
- [0x1EE01]={d='al'},
- [0x1EE02]={d='al'},
- [0x1EE03]={d='al'},
- [0x1EE05]={d='al'},
- [0x1EE06]={d='al'},
- [0x1EE07]={d='al'},
- [0x1EE08]={d='al'},
- [0x1EE09]={d='al'},
- [0x1EE0A]={d='al'},
- [0x1EE0B]={d='al'},
- [0x1EE0C]={d='al'},
- [0x1EE0D]={d='al'},
- [0x1EE0E]={d='al'},
- [0x1EE0F]={d='al'},
- [0x1EE10]={d='al'},
- [0x1EE11]={d='al'},
- [0x1EE12]={d='al'},
- [0x1EE13]={d='al'},
- [0x1EE14]={d='al'},
- [0x1EE15]={d='al'},
- [0x1EE16]={d='al'},
- [0x1EE17]={d='al'},
- [0x1EE18]={d='al'},
- [0x1EE19]={d='al'},
- [0x1EE1A]={d='al'},
- [0x1EE1B]={d='al'},
- [0x1EE1C]={d='al'},
- [0x1EE1D]={d='al'},
- [0x1EE1E]={d='al'},
- [0x1EE1F]={d='al'},
- [0x1EE21]={d='al'},
- [0x1EE22]={d='al'},
- [0x1EE24]={d='al'},
- [0x1EE27]={d='al'},
- [0x1EE29]={d='al'},
- [0x1EE2A]={d='al'},
- [0x1EE2B]={d='al'},
- [0x1EE2C]={d='al'},
- [0x1EE2D]={d='al'},
- [0x1EE2E]={d='al'},
- [0x1EE2F]={d='al'},
- [0x1EE30]={d='al'},
- [0x1EE31]={d='al'},
- [0x1EE32]={d='al'},
- [0x1EE34]={d='al'},
- [0x1EE35]={d='al'},
- [0x1EE36]={d='al'},
- [0x1EE37]={d='al'},
- [0x1EE39]={d='al'},
- [0x1EE3B]={d='al'},
- [0x1EE42]={d='al'},
- [0x1EE47]={d='al'},
- [0x1EE49]={d='al'},
- [0x1EE4B]={d='al'},
- [0x1EE4D]={d='al'},
- [0x1EE4E]={d='al'},
- [0x1EE4F]={d='al'},
- [0x1EE51]={d='al'},
- [0x1EE52]={d='al'},
- [0x1EE54]={d='al'},
- [0x1EE57]={d='al'},
- [0x1EE59]={d='al'},
- [0x1EE5B]={d='al'},
- [0x1EE5D]={d='al'},
- [0x1EE5F]={d='al'},
- [0x1EE61]={d='al'},
- [0x1EE62]={d='al'},
- [0x1EE64]={d='al'},
- [0x1EE67]={d='al'},
- [0x1EE68]={d='al'},
- [0x1EE69]={d='al'},
- [0x1EE6A]={d='al'},
- [0x1EE6C]={d='al'},
- [0x1EE6D]={d='al'},
- [0x1EE6E]={d='al'},
- [0x1EE6F]={d='al'},
- [0x1EE70]={d='al'},
- [0x1EE71]={d='al'},
- [0x1EE72]={d='al'},
- [0x1EE74]={d='al'},
- [0x1EE75]={d='al'},
- [0x1EE76]={d='al'},
- [0x1EE77]={d='al'},
- [0x1EE79]={d='al'},
- [0x1EE7A]={d='al'},
- [0x1EE7B]={d='al'},
- [0x1EE7C]={d='al'},
- [0x1EE7E]={d='al'},
- [0x1EE80]={d='al'},
- [0x1EE81]={d='al'},
- [0x1EE82]={d='al'},
- [0x1EE83]={d='al'},
- [0x1EE84]={d='al'},
- [0x1EE85]={d='al'},
- [0x1EE86]={d='al'},
- [0x1EE87]={d='al'},
- [0x1EE88]={d='al'},
- [0x1EE89]={d='al'},
- [0x1EE8B]={d='al'},
- [0x1EE8C]={d='al'},
- [0x1EE8D]={d='al'},
- [0x1EE8E]={d='al'},
- [0x1EE8F]={d='al'},
- [0x1EE90]={d='al'},
- [0x1EE91]={d='al'},
- [0x1EE92]={d='al'},
- [0x1EE93]={d='al'},
- [0x1EE94]={d='al'},
- [0x1EE95]={d='al'},
- [0x1EE96]={d='al'},
- [0x1EE97]={d='al'},
- [0x1EE98]={d='al'},
- [0x1EE99]={d='al'},
- [0x1EE9A]={d='al'},
- [0x1EE9B]={d='al'},
- [0x1EEA1]={d='al'},
- [0x1EEA2]={d='al'},
- [0x1EEA3]={d='al'},
- [0x1EEA5]={d='al'},
- [0x1EEA6]={d='al'},
- [0x1EEA7]={d='al'},
- [0x1EEA8]={d='al'},
- [0x1EEA9]={d='al'},
- [0x1EEAB]={d='al'},
- [0x1EEAC]={d='al'},
- [0x1EEAD]={d='al'},
- [0x1EEAE]={d='al'},
- [0x1EEAF]={d='al'},
- [0x1EEB0]={d='al'},
- [0x1EEB1]={d='al'},
- [0x1EEB2]={d='al'},
- [0x1EEB3]={d='al'},
- [0x1EEB4]={d='al'},
- [0x1EEB5]={d='al'},
- [0x1EEB6]={d='al'},
- [0x1EEB7]={d='al'},
- [0x1EEB8]={d='al'},
- [0x1EEB9]={d='al'},
- [0x1EEBA]={d='al'},
- [0x1EEBB]={d='al'},
[0x1EEF0]={d='on'},
[0x1EEF1]={d='on'},
[0x1F000]={d='on'},
diff --git a/Master/texmf-dist/source/latex/babel/babel.ins b/Master/texmf-dist/source/latex/babel/babel.ins
index 650d9a0c962..c94d42ac84b 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{2025/01/01}
+\def\filedate{2025/01/25}
\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 b41f17ded0d..162d15cd98d 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}[2025/01/01 v24.]
+\ProvidesFile{bbcompat.dtx}[2025/01/25 v25.2]
%</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 74dda946e9f..d5ca44216d6 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-data-bidi.lua b/Master/texmf-dist/tex/generic/babel/babel-data-bidi.lua
index f7aebcda5e8..35df97a572c 100644
--- a/Master/texmf-dist/tex/generic/babel/babel-data-bidi.lua
+++ b/Master/texmf-dist/tex/generic/babel/babel-data-bidi.lua
@@ -43,9 +43,15 @@ Babel.ranges = {
{0xFB1D, 0xFB4F, 'r'},
{0xFB50, 0xFDFF, 'al'},
{0xFE70, 0xFEFF, 'al'},
- {0x10800, 0x10C4F, 'r'},
- {0x1E800, 0x1E8DF, 'r'},
- {0x1E900, 0x1E95F, 'r'},
+ {0x10800, 0x10CFF, 'r'},
+ {0x10D00, 0x10D3F, 'al'},
+ {0x10D40, 0x10EBF, 'r'},
+ {0x10EC0, 0x10EFF, 'al'},
+ {0x10F00, 0x10F2F, 'r'},
+ {0x10F30, 0x10F6F, 'al'},
+ {0x10F70, 0x10FFF, 'r'},
+ {0x1E800, 0x1E95F, 'r'},
+ {0x1EE00, 0x1EEFF, 'al'},
{0x1F300, 0x1F9FF, 'on'}
}
@@ -4812,114 +4818,6 @@ Babel.characters = {
[0x10B3D]={d='on'},
[0x10B3E]={d='on'},
[0x10B3F]={d='on'},
- [0x10C80]={d='r'},
- [0x10C81]={d='r'},
- [0x10C82]={d='r'},
- [0x10C83]={d='r'},
- [0x10C84]={d='r'},
- [0x10C85]={d='r'},
- [0x10C86]={d='r'},
- [0x10C87]={d='r'},
- [0x10C88]={d='r'},
- [0x10C89]={d='r'},
- [0x10C8A]={d='r'},
- [0x10C8B]={d='r'},
- [0x10C8C]={d='r'},
- [0x10C8D]={d='r'},
- [0x10C8E]={d='r'},
- [0x10C8F]={d='r'},
- [0x10C90]={d='r'},
- [0x10C91]={d='r'},
- [0x10C92]={d='r'},
- [0x10C93]={d='r'},
- [0x10C94]={d='r'},
- [0x10C95]={d='r'},
- [0x10C96]={d='r'},
- [0x10C97]={d='r'},
- [0x10C98]={d='r'},
- [0x10C99]={d='r'},
- [0x10C9A]={d='r'},
- [0x10C9B]={d='r'},
- [0x10C9C]={d='r'},
- [0x10C9D]={d='r'},
- [0x10C9E]={d='r'},
- [0x10C9F]={d='r'},
- [0x10CA0]={d='r'},
- [0x10CA1]={d='r'},
- [0x10CA2]={d='r'},
- [0x10CA3]={d='r'},
- [0x10CA4]={d='r'},
- [0x10CA5]={d='r'},
- [0x10CA6]={d='r'},
- [0x10CA7]={d='r'},
- [0x10CA8]={d='r'},
- [0x10CA9]={d='r'},
- [0x10CAA]={d='r'},
- [0x10CAB]={d='r'},
- [0x10CAC]={d='r'},
- [0x10CAD]={d='r'},
- [0x10CAE]={d='r'},
- [0x10CAF]={d='r'},
- [0x10CB0]={d='r'},
- [0x10CB1]={d='r'},
- [0x10CB2]={d='r'},
- [0x10CC0]={d='r'},
- [0x10CC1]={d='r'},
- [0x10CC2]={d='r'},
- [0x10CC3]={d='r'},
- [0x10CC4]={d='r'},
- [0x10CC5]={d='r'},
- [0x10CC6]={d='r'},
- [0x10CC7]={d='r'},
- [0x10CC8]={d='r'},
- [0x10CC9]={d='r'},
- [0x10CCA]={d='r'},
- [0x10CCB]={d='r'},
- [0x10CCC]={d='r'},
- [0x10CCD]={d='r'},
- [0x10CCE]={d='r'},
- [0x10CCF]={d='r'},
- [0x10CD0]={d='r'},
- [0x10CD1]={d='r'},
- [0x10CD2]={d='r'},
- [0x10CD3]={d='r'},
- [0x10CD4]={d='r'},
- [0x10CD5]={d='r'},
- [0x10CD6]={d='r'},
- [0x10CD7]={d='r'},
- [0x10CD8]={d='r'},
- [0x10CD9]={d='r'},
- [0x10CDA]={d='r'},
- [0x10CDB]={d='r'},
- [0x10CDC]={d='r'},
- [0x10CDD]={d='r'},
- [0x10CDE]={d='r'},
- [0x10CDF]={d='r'},
- [0x10CE0]={d='r'},
- [0x10CE1]={d='r'},
- [0x10CE2]={d='r'},
- [0x10CE3]={d='r'},
- [0x10CE4]={d='r'},
- [0x10CE5]={d='r'},
- [0x10CE6]={d='r'},
- [0x10CE7]={d='r'},
- [0x10CE8]={d='r'},
- [0x10CE9]={d='r'},
- [0x10CEA]={d='r'},
- [0x10CEB]={d='r'},
- [0x10CEC]={d='r'},
- [0x10CED]={d='r'},
- [0x10CEE]={d='r'},
- [0x10CEF]={d='r'},
- [0x10CF0]={d='r'},
- [0x10CF1]={d='r'},
- [0x10CF2]={d='r'},
- [0x10CFA]={d='r'},
- [0x10CFB]={d='r'},
- [0x10CFC]={d='r'},
- [0x10CFD]={d='r'},
- [0x10CFE]={d='r'},
- [0x10CFF]={d='r'},
[0x10E60]={d='an'},
[0x10E61]={d='an'},
[0x10E62]={d='an'},
@@ -5626,147 +5524,6 @@ Babel.characters = {
[0x1E948]={d='nsm'},
[0x1E949]={d='nsm'},
[0x1E94A]={d='nsm'},
- [0x1EE00]={d='al'},
- [0x1EE01]={d='al'},
- [0x1EE02]={d='al'},
- [0x1EE03]={d='al'},
- [0x1EE05]={d='al'},
- [0x1EE06]={d='al'},
- [0x1EE07]={d='al'},
- [0x1EE08]={d='al'},
- [0x1EE09]={d='al'},
- [0x1EE0A]={d='al'},
- [0x1EE0B]={d='al'},
- [0x1EE0C]={d='al'},
- [0x1EE0D]={d='al'},
- [0x1EE0E]={d='al'},
- [0x1EE0F]={d='al'},
- [0x1EE10]={d='al'},
- [0x1EE11]={d='al'},
- [0x1EE12]={d='al'},
- [0x1EE13]={d='al'},
- [0x1EE14]={d='al'},
- [0x1EE15]={d='al'},
- [0x1EE16]={d='al'},
- [0x1EE17]={d='al'},
- [0x1EE18]={d='al'},
- [0x1EE19]={d='al'},
- [0x1EE1A]={d='al'},
- [0x1EE1B]={d='al'},
- [0x1EE1C]={d='al'},
- [0x1EE1D]={d='al'},
- [0x1EE1E]={d='al'},
- [0x1EE1F]={d='al'},
- [0x1EE21]={d='al'},
- [0x1EE22]={d='al'},
- [0x1EE24]={d='al'},
- [0x1EE27]={d='al'},
- [0x1EE29]={d='al'},
- [0x1EE2A]={d='al'},
- [0x1EE2B]={d='al'},
- [0x1EE2C]={d='al'},
- [0x1EE2D]={d='al'},
- [0x1EE2E]={d='al'},
- [0x1EE2F]={d='al'},
- [0x1EE30]={d='al'},
- [0x1EE31]={d='al'},
- [0x1EE32]={d='al'},
- [0x1EE34]={d='al'},
- [0x1EE35]={d='al'},
- [0x1EE36]={d='al'},
- [0x1EE37]={d='al'},
- [0x1EE39]={d='al'},
- [0x1EE3B]={d='al'},
- [0x1EE42]={d='al'},
- [0x1EE47]={d='al'},
- [0x1EE49]={d='al'},
- [0x1EE4B]={d='al'},
- [0x1EE4D]={d='al'},
- [0x1EE4E]={d='al'},
- [0x1EE4F]={d='al'},
- [0x1EE51]={d='al'},
- [0x1EE52]={d='al'},
- [0x1EE54]={d='al'},
- [0x1EE57]={d='al'},
- [0x1EE59]={d='al'},
- [0x1EE5B]={d='al'},
- [0x1EE5D]={d='al'},
- [0x1EE5F]={d='al'},
- [0x1EE61]={d='al'},
- [0x1EE62]={d='al'},
- [0x1EE64]={d='al'},
- [0x1EE67]={d='al'},
- [0x1EE68]={d='al'},
- [0x1EE69]={d='al'},
- [0x1EE6A]={d='al'},
- [0x1EE6C]={d='al'},
- [0x1EE6D]={d='al'},
- [0x1EE6E]={d='al'},
- [0x1EE6F]={d='al'},
- [0x1EE70]={d='al'},
- [0x1EE71]={d='al'},
- [0x1EE72]={d='al'},
- [0x1EE74]={d='al'},
- [0x1EE75]={d='al'},
- [0x1EE76]={d='al'},
- [0x1EE77]={d='al'},
- [0x1EE79]={d='al'},
- [0x1EE7A]={d='al'},
- [0x1EE7B]={d='al'},
- [0x1EE7C]={d='al'},
- [0x1EE7E]={d='al'},
- [0x1EE80]={d='al'},
- [0x1EE81]={d='al'},
- [0x1EE82]={d='al'},
- [0x1EE83]={d='al'},
- [0x1EE84]={d='al'},
- [0x1EE85]={d='al'},
- [0x1EE86]={d='al'},
- [0x1EE87]={d='al'},
- [0x1EE88]={d='al'},
- [0x1EE89]={d='al'},
- [0x1EE8B]={d='al'},
- [0x1EE8C]={d='al'},
- [0x1EE8D]={d='al'},
- [0x1EE8E]={d='al'},
- [0x1EE8F]={d='al'},
- [0x1EE90]={d='al'},
- [0x1EE91]={d='al'},
- [0x1EE92]={d='al'},
- [0x1EE93]={d='al'},
- [0x1EE94]={d='al'},
- [0x1EE95]={d='al'},
- [0x1EE96]={d='al'},
- [0x1EE97]={d='al'},
- [0x1EE98]={d='al'},
- [0x1EE99]={d='al'},
- [0x1EE9A]={d='al'},
- [0x1EE9B]={d='al'},
- [0x1EEA1]={d='al'},
- [0x1EEA2]={d='al'},
- [0x1EEA3]={d='al'},
- [0x1EEA5]={d='al'},
- [0x1EEA6]={d='al'},
- [0x1EEA7]={d='al'},
- [0x1EEA8]={d='al'},
- [0x1EEA9]={d='al'},
- [0x1EEAB]={d='al'},
- [0x1EEAC]={d='al'},
- [0x1EEAD]={d='al'},
- [0x1EEAE]={d='al'},
- [0x1EEAF]={d='al'},
- [0x1EEB0]={d='al'},
- [0x1EEB1]={d='al'},
- [0x1EEB2]={d='al'},
- [0x1EEB3]={d='al'},
- [0x1EEB4]={d='al'},
- [0x1EEB5]={d='al'},
- [0x1EEB6]={d='al'},
- [0x1EEB7]={d='al'},
- [0x1EEB8]={d='al'},
- [0x1EEB9]={d='al'},
- [0x1EEBA]={d='al'},
- [0x1EEBB]={d='al'},
[0x1EEF0]={d='on'},
[0x1EEF1]={d='on'},
[0x1F000]={d='on'},
diff --git a/Master/texmf-dist/tex/generic/babel/babel.def b/Master/texmf-dist/tex/generic/babel/babel.def
index c4eb33d3b58..3d4a4a0630b 100644
--- a/Master/texmf-dist/tex/generic/babel/babel.def
+++ b/Master/texmf-dist/tex/generic/babel/babel.def
@@ -39,7 +39,7 @@
\wlog{File: #1 #4 #3 <#2>}%
\let\ProvidesFile\@undefined}
\fi
-\ProvidesFile{babel.def}[2025/01/01 v25.1 Babel common definitions]
+\ProvidesFile{babel.def}[2025/01/25 v25.2 Babel common definitions]
\ifx\AtBeginDocument\@undefined
\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{25.1}
-\def\bbl@date{2025/01/01}
+\def\bbl@version{25.2}
+\def\bbl@date{2025/01/25}
\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 ed9d26229e1..ab1322d2a30 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}
\ProvidesPackage{babel}%
- [2025/01/01 v25.1
+ [2025/01/25 v25.2
The multilingual framework for pdfLaTeX, LuaLaTeX and XeLaTeX]
\@ifpackagewith{babel}{debug}
{\providecommand\bbl@trace[1]{\message{^^J[ #1 ]}}%
@@ -466,8 +466,8 @@
\expandafter\@secondoftwo
\fi}
\fi
-\def\bbl@version{25.1}
-\def\bbl@date{2025/01/01}
+\def\bbl@version{25.2}
+\def\bbl@date{2025/01/25}
\ifx\language\@undefined
\csname newcount\endcsname\language
\fi
@@ -3402,7 +3402,7 @@
\fi}
\providecommand\BCPdata{}
\ifx\renewcommand\@undefined\else % For plain. TODO. It’s a quick fix
- \renewcommand\BCPdata[1]{\bbl@bcpdata@i#1\@empty}
+ \renewcommand\BCPdata[1]{\bbl@bcpdata@i#1\@empty\@empty\@empty}
\def\bbl@bcpdata@i#1#2#3#4#5#6\@empty{%
\@nameuse{str_if_eq:nnTF}{#1#2#3#4#5}{main.}%
{\bbl@bcpdata@ii{#6}\bbl@main@language}%
@@ -3414,6 +3414,7 @@
{\bbl@cs{\csname bbl@info@#1.tag.bcp47\endcsname @#2}}}}
\fi
\@namedef{bbl@info@casing.tag.bcp47}{casing}
+\@namedef{bbl@info@tag.tag.bcp47}{tbcp} % For \BCPdata
\newcommand\babeladjust[1]{% TODO. Error handling.
\bbl@forkv{#1}{%
\bbl@ifunset{bbl@ADJ@##1@##2}%
@@ -3883,14 +3884,17 @@
\fi}
\fi
\bbl@trace{Macros to switch the text direction}
-\def\bbl@alscripts{,Arabic,Syriac,Thaana,}
+\def\bbl@alscripts{%
+ ,Arabic,Syriac,Thaana,Hanifi Rohingya,Hanifi,Sogdian,}
\def\bbl@rscripts{%
- ,Garay,Todhri,Imperial Aramaic,Avestan,Cypriot,Elymaic,Hatran,Hebrew,%
- Old Hungarian,Kharoshthi,Lydian,Mandaean,Manichaean,Mende Kikakui,%
- Meroitic Cursive,Meroitic,Old North Arabian,Nabataean,N'Ko,%
- Old Turkic,Orkhon,Palmyrene,Inscriptional Pahlavi,Psalter Pahlavi,%
- Phoenician,Inscriptional Parthian,Hanifi,Samaritan,Old Sogdian,%
- Old South Arabian,Yezidi,}%
+ Adlam,Avestan,Chorasmian,Cypriot,Elymaic,Garay,%
+ Hatran,Hebrew,Imperial Aramaic,Inscriptional Pahlavi,%
+ Inscriptional Parthian,Kharoshthi,Lydian,Mandaic,Manichaean,%
+ Mende Kikakui,Meroitic Cursive,Meroitic Hieroglyphs,Nabataean,%
+ Nko,Old Hungarian,Old North Arabian,Old Sogdian,%
+ Old South Arabian,Old Turkic,Old Uyghur,Palmyrene,Phoenician,%
+ Psalter Pahlavi,Samaritan,Yezidi,Mandaean,%
+ Meroitic,N'Ko,Orkhon,Todhri}
\def\bbl@provide@dirs#1{%
\bbl@xin@{\csname bbl@sname@#1\endcsname}{\bbl@alscripts\bbl@rscripts}%
\ifin@
diff --git a/Master/texmf-dist/tex/generic/babel/hyphen.cfg b/Master/texmf-dist/tex/generic/babel/hyphen.cfg
index 4eff4d560b7..fcb60c0cc7b 100644
--- a/Master/texmf-dist/tex/generic/babel/hyphen.cfg
+++ b/Master/texmf-dist/tex/generic/babel/hyphen.cfg
@@ -37,10 +37,10 @@
\wlog{File: #1 #4 #3 <#2>}%
\let\ProvidesFile\@undefined}
\fi
-\ProvidesFile{hyphen.cfg}[2025/01/01 v25.1 Babel hyphens]
+\ProvidesFile{hyphen.cfg}[2025/01/25 v25.2 Babel hyphens]
\xdef\bbl@format{\jobname}
-\def\bbl@version{25.1}
-\def\bbl@date{2025/01/01}
+\def\bbl@version{25.2}
+\def\bbl@date{2025/01/25}
\ifx\AtBeginDocument\@undefined
\def\@empty{}
\fi
diff --git a/Master/texmf-dist/tex/generic/babel/locale/arq/babel-algerianarabic.tex b/Master/texmf-dist/tex/generic/babel/locale/arq/babel-algerianarabic.tex
new file mode 100644
index 00000000000..a4a902c90a4
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/arq/babel-algerianarabic.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{arq}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/arq/babel-arq.ini b/Master/texmf-dist/tex/generic/babel/locale/arq/babel-arq.ini
new file mode 100644
index 00000000000..90414b07d6a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/arq/babel-arq.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 = 0.1
+date = 2025-01-19
+name.local = اللهجة الجزائرية
+name.english = Algerian Arabic
+name.babel = algerianarabic
+tag.bcp47 = arq
+language.tag.bcp47 = arq
+tag.bcp47.likely = arq-Arab-DZ
+; see https://docs.microsoft.com/en-us/typography/opentype/spec/languagetags
+tag.opentype =
+script.name = Arabic
+script.tag.bcp47 = Arab
+script.tag.opentype = arab
+level = 1
+encodings =
+derivate = no
+warning = This is a bare minimum locale for 'algerianarabic'.
+
+[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 =
+
+[characters]
+delimiters.quotes = ”“’‘
+auxiliary = [ـ\u200C\u200D\u200E\u200F پ چ ژ ڜ ڢ ڤ ڥ ٯ ڧ ڨ ک گ ی]
+exemplarCharacters = [\u064B \u064C \u064D \u064E \u064F \u0650 \u0651 \u0652 \u0670 ء أ ؤ إ ئ ا آ ب ة ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ى ي]
+index = [ا ب ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ي]
+punctuation = [\\- ‐ ‑ – — ، ؛ \\: ! ؟ . … ' \" « » ( ) \\[ \\]]
+
+[numbers]
+defaultNumberingSystem = latn
+digits.native = ٠١٢٣٤٥٦٧٨٩
+minimumGroupingDigits = 1
+decimal = ,
+exponential = E
+group = .
+
+[counters]
+abjad = أ ب ج د ه‍ و ز ح ط ي ك ل م ن س ع ف ص ق ر ش ت ث خ ذ ض ظ غ
+maghrebi.abjad = أ ب ج د ه‍ و ز ح ط ي ك ل م ن ص ع ف ض ق ر س ت ث خ ذ ظ غ ش
diff --git a/Master/texmf-dist/tex/generic/babel/locale/cy/babel-cy.ini b/Master/texmf-dist/tex/generic/babel/locale/cy/babel-cy.ini
index cf531ad9367..22be38bc8f3 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/cy/babel-cy.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/cy/babel-cy.ini
@@ -9,8 +9,8 @@
[identification]
charset = utf8
-version = 1.3
-date = 2022-07-02
+version = 1.4
+date = 2025-01-25
name.local = Cymraeg
name.english = Welsh
name.babel = welsh
@@ -61,7 +61,7 @@ listfigure = Rhestr\space Ddarluniau
listtable = Rhestr\space Dablau
index = Mynegai
figure = Darlun
-table = Taflen
+table = Tabl
part = Rhan
encl = amgae\"edig
cc = cop\"\i au
diff --git a/Master/texmf-dist/tex/generic/babel/locale/oui/babel-olduighur.tex b/Master/texmf-dist/tex/generic/babel/locale/oui/babel-olduighur.tex
new file mode 100644
index 00000000000..780714a77df
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/oui/babel-olduighur.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{oui}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/oui/babel-oui.ini b/Master/texmf-dist/tex/generic/babel/locale/oui/babel-oui.ini
new file mode 100644
index 00000000000..59b735b5cbe
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/oui/babel-oui.ini
@@ -0,0 +1,122 @@
+; 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.1
+date = 2025-01-19
+name.local =
+; As per BCP 47, the name is with i
+name.english = Old Uighur
+name.babel = olduighur
+tag.bcp47 = oui
+language.tag.bcp47 = oui
+tag.bcp47.likely = oui-Ougr-143
+tag.opentype = oui
+script.name = Old Uyghur
+script.tag.bcp47 = Ougr
+script.tag.opentype = ougr
+level = 1
+encodings =
+derivate = no
+warning = This is a bare minimum locale for 'olduighur'.
+
+[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 = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
+
+[typography]
+frenchspacing = yes
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+ranges = 10F70..10FAF
diff --git a/Master/texmf-dist/tex/generic/babel/luababel.def b/Master/texmf-dist/tex/generic/babel/luababel.def
index 9e79ae4a6f9..34b0e699353 100644
--- a/Master/texmf-dist/tex/generic/babel/luababel.def
+++ b/Master/texmf-dist/tex/generic/babel/luababel.def
@@ -1466,6 +1466,8 @@ end
tex.sprint('0')
elseif tex.#1dir == 'TRT' then
tex.sprint('1')
+ else
+ tex.sprint('0')
end}}
\def\bbl@setluadir#1#2#3{% 1=text/par.. 2=\textdir.. 3=0 lr/1 rl
\ifcase#3\relax
diff --git a/Master/texmf-dist/tex/generic/babel/nil.ldf b/Master/texmf-dist/tex/generic/babel/nil.ldf
index b8f15b9b568..a42e59d81ce 100644
--- a/Master/texmf-dist/tex/generic/babel/nil.ldf
+++ b/Master/texmf-dist/tex/generic/babel/nil.ldf
@@ -32,7 +32,7 @@
%% and covered by LPPL is defined by the unpacking scripts (with
%% extension |.ins|) which are part of the distribution.
%%
-\ProvidesLanguage{nil}[2025/01/01 v25.1 Nil language]
+\ProvidesLanguage{nil}[2025/01/25 v25.2 Nil language]
\LdfInit{nil}{datenil}
\ifx\l@nil\@undefined
\newlanguage\l@nil