summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/generic
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/generic')
-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
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/mathjax-latex-4ht.4ht6
-rw-r--r--Master/texmf-dist/tex/generic/tex4ht/standalone.4ht29
-rw-r--r--Master/texmf-dist/tex/generic/tracklang/tracklang-region-codes.tex2
-rw-r--r--Master/texmf-dist/tex/generic/tracklang/tracklang-scripts.tex2
-rw-r--r--Master/texmf-dist/tex/generic/tracklang/tracklang.tex2
16 files changed, 357 insertions, 279 deletions
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
diff --git a/Master/texmf-dist/tex/generic/tex4ht/mathjax-latex-4ht.4ht b/Master/texmf-dist/tex/generic/tex4ht/mathjax-latex-4ht.4ht
index 570cd3a4e6b..ebb64264b77 100644
--- a/Master/texmf-dist/tex/generic/tex4ht/mathjax-latex-4ht.4ht
+++ b/Master/texmf-dist/tex/generic/tex4ht/mathjax-latex-4ht.4ht
@@ -1,5 +1,5 @@
-% mathjax-latex-4ht.4ht (2025-01-24-13:13), generated from tex4ht-mathjax.tex
-% Copyright 2018-2024 TeX Users Group
+% mathjax-latex-4ht.4ht (2025-01-26-07:11), generated from tex4ht-mathjax.tex
+% Copyright 2018-2025 TeX Users Group
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
@@ -16,7 +16,7 @@
%
% If you modify this program, changing the
% version identification would be appreciated.
-\immediate\write-1{version 2025-01-24-13:13}
+\immediate\write-1{version 2025-01-26-07:11}
\ExplSyntaxOn
diff --git a/Master/texmf-dist/tex/generic/tex4ht/standalone.4ht b/Master/texmf-dist/tex/generic/tex4ht/standalone.4ht
new file mode 100644
index 00000000000..e022c4adb2c
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/tex4ht/standalone.4ht
@@ -0,0 +1,29 @@
+% standalone.4ht (2025-01-23-12:56), generated from tex4ht-4ht.tex
+% Copyright 2025 TeX Users Group
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3c of this license or (at your option) any
+% later version. The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions
+% of LaTeX version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% The Current Maintainer of this work
+% is the TeX4ht Project <http://tug.org/tex4ht>.
+%
+% If you modify this program, changing the
+% version identification would be appreciated.
+\immediate\write-1{version 2025-01-23-12:56}
+
+% save the original meaning if we want to use it eventually
+\let\:standaloneenv\standaloneenv
+% but disable if by default
+\let\standaloneenv\@gobble
+
+
+\Hinput{standalone}
+\endinput
+
diff --git a/Master/texmf-dist/tex/generic/tracklang/tracklang-region-codes.tex b/Master/texmf-dist/tex/generic/tracklang/tracklang-region-codes.tex
index 8611c0fb55f..e0d21bfe3de 100644
--- a/Master/texmf-dist/tex/generic/tracklang/tracklang-region-codes.tex
+++ b/Master/texmf-dist/tex/generic/tracklang/tracklang-region-codes.tex
@@ -52,7 +52,7 @@
\expandafter\endinput
\fi
\expandafter\def\csname ver@tracklang-region-codes.tex\endcsname{%
- 2025/01/22 v1.6.3 (NLCT) Track Languages Regions}%
+ 2025/01/26 v1.6.4 (NLCT) Track Languages Regions}%
\def\TrackLangRegionMap#1#2#3{%
\@tracklang@enamedef{@tracklang@region@numtoalphaii@#1}{#2}%
\@tracklang@enamedef{@tracklang@region@numtoalphaiii@#1}{#3}%
diff --git a/Master/texmf-dist/tex/generic/tracklang/tracklang-scripts.tex b/Master/texmf-dist/tex/generic/tracklang/tracklang-scripts.tex
index eac9df3c949..c3a2af98c12 100644
--- a/Master/texmf-dist/tex/generic/tracklang/tracklang-scripts.tex
+++ b/Master/texmf-dist/tex/generic/tracklang/tracklang-scripts.tex
@@ -52,7 +52,7 @@
\expandafter\endinput
\fi
\expandafter\def\csname ver@tracklang-scripts.tex\endcsname{%
- 2025/01/22 v1.6.3 (NLCT) Track Languages Scripts (Generic)}%
+ 2025/01/26 v1.6.4 (NLCT) Track Languages Scripts (Generic)}%
\def\TrackLangScriptMap#1#2#3#4#5{%
\@tracklang@enamedef{TrackLangScript#1}{#1}%
\@tracklang@enamedef{@tracklang@script@numtoalpha@#2}{#1}%
diff --git a/Master/texmf-dist/tex/generic/tracklang/tracklang.tex b/Master/texmf-dist/tex/generic/tracklang/tracklang.tex
index 9bf1c0dffbe..c0621564520 100644
--- a/Master/texmf-dist/tex/generic/tracklang/tracklang.tex
+++ b/Master/texmf-dist/tex/generic/tracklang/tracklang.tex
@@ -52,7 +52,7 @@
\expandafter\endinput
\fi
\expandafter\def\csname ver@tracklang.tex\endcsname{%
- 2025/01/22 v1.6.3 (NLCT) Track Languages Generic Code}
+ 2025/01/26 v1.6.4 (NLCT) Track Languages Generic Code}
\long\def\@tracklang@ifundef#1#2#3{%
\ifcsname#1\endcsname
\expandafter\ifx\csname #1\endcsname\relax