texlive[63730] Master/texmf-dist: babel (26jun22)

commits+karl at tug.org commits+karl at tug.org
Sun Jun 26 22:20:00 CEST 2022


Revision: 63730
          http://tug.org/svn/texlive?view=revision&revision=63730
Author:   karl
Date:     2022-06-26 22:20:00 +0200 (Sun, 26 Jun 2022)
Log Message:
-----------
babel (26jun22)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/babel/README.md
    trunk/Master/texmf-dist/doc/latex/babel/babel.pdf
    trunk/Master/texmf-dist/source/latex/babel/babel.dtx
    trunk/Master/texmf-dist/source/latex/babel/babel.ins
    trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx
    trunk/Master/texmf-dist/source/latex/babel/locale.zip
    trunk/Master/texmf-dist/tex/generic/babel/babel-ca-islamic.tex
    trunk/Master/texmf-dist/tex/generic/babel/babel-ca-persian.tex
    trunk/Master/texmf-dist/tex/generic/babel/babel.def
    trunk/Master/texmf-dist/tex/generic/babel/babel.sty
    trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg
    trunk/Master/texmf-dist/tex/generic/babel/locale/af/babel-af.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-EG.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-dz.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-ma.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-sy.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/as/babel-as.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/ast/babel-ast.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-az-Cyrl.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-az-Latn.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-az.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-azerbaijani-cyrl.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-azerbaijani-latn.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/be/babel-be.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/bg/babel-bg.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/bn/babel-bn.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/bo/babel-bo.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/br/babel-br.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/brx/babel-brx.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bosnian-cyrl.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bosnian-latn.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bs-Cyrl.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bs-Latn.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bs.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/ca/babel-ca.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/cop/babel-cop.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-austrian.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-de-CH.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-german-at.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-german-ch.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-german.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-naustrian.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-ngerman.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-nswissgerman.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/dsb/babel-lsorbian.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-american.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-americanenglish.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-australian.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-australianenglish.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-british.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-britishenglish.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-canadian.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-canadianenglish.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-au.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-ca.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-gb.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-nz.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-us.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-newzealand.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-ukenglish.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-usenglish.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/es/babel-mexican.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/es/babel-spanish-mx.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/fa/babel-fa.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-be.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-ca.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-ch.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-lu.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/ha/babel-hausa-gh.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/ha/babel-hausa-ne.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/hsb/babel-usorbian.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/lrc/babel-lrc.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/ms/babel-malay-bn.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/ms/babel-malay-sg.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/mzn/babel-mzn.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/nn/babel-nynorsk.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-punjabi-arab.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-punjabi-guru.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/ps/babel-ps.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-brazilian.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-portuguese-br.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-portuguese-pt.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa-Beng.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/se/babel-samin.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/shi/babel-tachelhit-latn.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/shi/babel-tachelhit-tfng.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/sl/babel-slovene.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl-ba.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl-me.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl-xk.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn-ba.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn-me.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn-xk.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/th/babel-th.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/th/babel-thai.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/uz/babel-uzbek-arab.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/uz/babel-uzbek-cyrl.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/uz/babel-uzbek-latn.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/vai/babel-vai-latn.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/vai/babel-vai-vaii.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/vi/babel-vietnam.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans-hk.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans-mo.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans-sg.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hant-hk.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hant-mo.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hant.tex
    trunk/Master/texmf-dist/tex/generic/babel/luababel.def
    trunk/Master/texmf-dist/tex/generic/babel/nil.ldf
    trunk/Master/texmf-dist/tex/generic/babel/xebabel.def

Added Paths:
-----------
    trunk/Master/texmf-dist/tex/generic/babel/babel-ca-buddhist.tex
    trunk/Master/texmf-dist/tex/generic/babel/babel-ca-coptic.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-SA.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-sa.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-saudiarabia.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/bn/babel-bangla.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-swisshighgerman.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/gsw/babel-swissgerman.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sanskrit-bangla.tex

Removed Paths:
-------------
    trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-swissgerman.tex

Modified: trunk/Master/texmf-dist/doc/latex/babel/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/babel/README.md	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/doc/latex/babel/README.md	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,4 @@
-## Babel 3.76
+## Babel 3.77
 
 This package manages culturally-determined typographical (and other)
 rules, and hyphenation patterns for a wide range of languages. Many
@@ -8,9 +8,9 @@
 
 The latest stable version is available on <https://ctan.org/pkg/babel>.
 
-Changes in version 3.76 are described in:
+Changes in version 3.77 are described in:
 
-https://latex3.github.io/babel/news/whats-new-in-babel-3.76.html
+https://latex3.github.io/babel/news/whats-new-in-babel-3.77.html
 
 Apart from the manual, you can find information on some aspects of babel at:
 
@@ -46,13 +46,19 @@
 
 ### Summary of latest changes
 ```
-3.76   2022-06-06
-       * Calendar conversion with a new macro \babelcalendar: hebrew,
-         islamic-civil, islamic-umalqura, persian.
-       * Added 6 locales for Arabic: Egypt, Iraq, Jordan, Lebanon,
-         Palestinian Territories, Tunisia.
-       * More updates to CLDR 4.1: French, English, Moldavian and
-         Arabic.
+3.77   2022-06-26
+       * More on calendar conversions (\localedate, \today).
+       * New calendars: 'coptic' (ar-EG, cop), 'buddhist' (th).
+       * New Arabic locale for Saudi Arabia, with the Umm al-Qura
+         calendar.
+       * Date now defaults to 'persian' in a few locales: Persian,
+         Northern Luri, Mazanderani, Pashto.
+       * `bangla` is now the preferred name for `bengali`.
+       * Attempt to deal with 'german' and 'swissgerman', whose names
+         conflict with the CLDR ones.
+       * More minor updates to the CLDR 41: Afrikaans, Arabic, Assamese,
+         Asturian, Azerbaijani, Belarusian, Bulgarian, Bangla, Tibetan,
+         Breton, Bodo, Bosnian, Catalan, English.
 ```
 
 ### Previous changes

Modified: trunk/Master/texmf-dist/doc/latex/babel/babel.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/babel/babel.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/babel/babel.dtx	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/source/latex/babel/babel.dtx	2022-06-26 20:20:00 UTC (rev 63730)
@@ -32,7 +32,7 @@
 %
 % \iffalse
 %<*filedriver>
-\ProvidesFile{babel.dtx}[2022/06/06 v3.76 The Babel package]
+\ProvidesFile{babel.dtx}[2022/06/26 v3.77 The Babel package]
 \documentclass{ltxdoc}
 \GetFileInfo{babel.dtx}
 \usepackage{fontspec}
@@ -1521,8 +1521,15 @@
 \tag{am} Amharic\hascapu\hascapl
 \tag{ar} Arabic\hascapu\hascapl
 \tag{ar-DZ} Arabic\hascapu\hascapl
+\tag{ar-EG} Arabic\hascapu\hascapl
+\tag{ar-IQ} Arabic\hascapu\hascapl
+\tag{ar-JO} Arabic\hascapu\hascapl
+\tag{ar-LB} Arabic\hascapu\hascapl
 \tag{ar-MA} Arabic\hascapu\hascapl
+\tag{ar-PS} Arabic\hascapu\hascapl
+\tag{ar-SA} Arabic\hascapu\hascapl
 \tag{ar-SY} Arabic\hascapu\hascapl
+\tag{ar-TN} Arabic\hascapu\hascapl
 \tag{as} Assamese
 \tag{asa} Asu
 \tag{ast} Asturian\hascapu\hascapl
@@ -1555,7 +1562,7 @@
 \tag{da} Danish\hascapu\hascapl
 \tag{dav} Taita
 \tag{de-AT} German\hascapu\hascapl
-\tag{de-CH} German\hascapu\hascapl
+\tag{de-CH} Swiss High German\hascapu\hascapl
 \tag{de} German\hascapu\hascapl
 \tag{dje} Zarma
 \tag{dsb} Lower Sorbian\hascapu\hascapl
@@ -1614,7 +1621,7 @@
 \tag{ii} Sichuan Yi
 \tag{is} Icelandic\hascapu\hascapl
 \tag{it} Italian\hascapu\hascapl
-\tag{ja} Japanese
+\tag{ja} Japanese\hascapu
 \tag{jgo} Ngomba
 \tag{jmc} Machame
 \tag{ka} Georgian\hascapu\hascapl
@@ -1629,8 +1636,9 @@
 \tag{kl} Kalaallisut
 \tag{kln} Kalenjin
 \tag{km} Khmer
+\tag{kmr} Northern Kurdish\hascapu
 \tag{kn} Kannada\hascapu\hascapl
-\tag{ko} Korean
+\tag{ko} Korean\hascapu
 \tag{kok} Konkani
 \tag{ks} Kashmiri
 \tag{ksb} Shambala
@@ -1639,7 +1647,7 @@
 \tag{kw} Cornish
 \tag{ky} Kyrgyz
 \tag{lag} Langi
-\tag{lb} Luxembourgish
+\tag{lb} Luxembourgish\hascapu\hascapl
 \tag{lg} Ganda
 \tag{lkt} Lakota
 \tag{ln} Lingala
@@ -1675,6 +1683,7 @@
 \tag{nmg} Kwasio
 \tag{nn} Norwegian Nynorsk\hascapu\hascapl
 \tag{nnh} Ngiemboon
+\tag{no} Norwegian
 \tag{nus} Nuer
 \tag{nyn} Nyankole
 \tag{om} Oromo
@@ -1693,6 +1702,7 @@
 \tag{rm} Romansh\hascapu\hascapl
 \tag{rn} Rundi
 \tag{ro} Romanian\hascapu\hascapl
+\tag{ro-MD} Moldavian\hascapu\hascapl
 \tag{rof} Rombo
 \tag{ru} Russian\hascapu\hascapl
 \tag{rw} Kinyarwanda
@@ -1761,14 +1771,14 @@
 \tag{yo} Yoruba
 \tag{yue} Cantonese
 \tag{zgh} Standard Moroccan Tamazight
-\tag{zh-Hans-HK} Chinese
-\tag{zh-Hans-MO} Chinese
-\tag{zh-Hans-SG} Chinese
-\tag{zh-Hans} Chinese
-\tag{zh-Hant-HK} Chinese
-\tag{zh-Hant-MO} Chinese
-\tag{zh-Hant} Chinese
-\tag{zh} Chinese
+\tag{zh-Hans-HK} Chinese\hascapu
+\tag{zh-Hans-MO} Chinese\hascapu
+\tag{zh-Hans-SG} Chinese\hascapu
+\tag{zh-Hans} Chinese\hascapu
+\tag{zh-Hant-HK} Chinese\hascapu
+\tag{zh-Hant-MO} Chinese\hascapu
+\tag{zh-Hant} Chinese\hascapu
+\tag{zh} Chinese\hascapu
 \tag{zu} Zulu
 
 \end{multicols}
@@ -1821,7 +1831,7 @@
 belarusian\\
 bemba\\
 bena\\
-bengali\\
+bangla\\
 bodo\\
 bosnian-cyrillic\\
 bosnian-cyrl\\
@@ -2787,7 +2797,7 @@
 
 \item[Belarusan, Bulgarian, Church Slavic, Macedonian, Serbian] |lower|, |upper| 
 
-\item[Bengali] |alphabetic|
+\item[Bangla] |alphabetic|
 
 \item[Central Kurdish] |alphabetic|
 
@@ -2849,7 +2859,7 @@
 date corresponding to the Gregorian calendar and other lunisolar systems
 with the following command.
 
-\Describe{\localedate}{\oarg{calendar=.., variant=..}%
+\Describe{\localedate}{\oarg{calendar=.., variant=.., convert}%
   {\marg{year}\marg{month}\marg{day}}}
 
 By default the calendar is the Gregorian, but an |ini| file may define
@@ -2857,7 +2867,9 @@
 In the latter case, the three arguments are the year, the month, and
 the day in those in the corresponding calendar. They are \textit{not}
 the Gregorian data to be converted (which means, say, 13 is a valid
-month number with |calendar=hebrew|).
+month number with |calendar=hebrew| and |calendar=coptic|). However,
+with the option |convert| it’s converted (using internally the
+following command).
 
 Even with a certain calendar there may be variants. In Kurmanji the
 default variant prints something like \textit{30. Çileya Pêşîn 2019},
@@ -2865,7 +2877,7 @@
 
 \Describe{\babelcalendar}{\oarg{date}%
   \marg{calendar}\marg{year-macro}\m{month-macro}\m{day-macro}}
-  
+
 \New{3.76} Although calendars aren’t the primary concern of \babel, the
 package should be able to, at least, generate correctly the current
 date in the way users would expect in their own culture. Currently,
@@ -2873,9 +2885,11 @@
 \textsf{ini} locale file has been imported), but year, month and day
 had to be entered by hand, which is very inconvenient. With this macro,
 the current date is converted and stored in the three last arguments,
-which must be macros. The optional argument converts the given date, in
-the form ‘\m{year}-\m{month}-\m{day}’. Please, refer to the page on the
-news for 3.76 in the \babel{} site for further details.
+which must be macros: allowed calendars are |buddhist|, |coptic|,
+|hebrew|, |islamic-civil|, |islamic-umalqura|, |persian|. The optional
+argument converts the given date, in the form
+‘\m{year}-\m{month}-\m{day}’. Please, refer to the page on the news for
+3.76 in the \babel{} site for further details.
 
 \subsection{Accessing language info}
 
@@ -5157,8 +5171,8 @@
 % \section{Tools}
 %
 %    \begin{macrocode}
-%<<version=3.76>>
-%<<date=2022/06/06>>
+%<<version=3.77>>
+%<<date=2022/06/26>>
 %    \end{macrocode}
 %
 % \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -9696,6 +9710,7 @@
   \let\bbl at KVP@Alph\@nil
   \let\bbl at KVP@labels\@nil
   \bbl at csarg\let{KVP at labels*}\@nil
+  \let\bbl at KVP@calendar\@nil
   \let\bbl at calendars\@empty
   \global\let\bbl at inidata\@empty
   \global\let\bbl at extend@ini\@gobble
@@ -10020,6 +10035,24 @@
       \\\bbl at add\<extras\languagename>{%
         \let\\\@Alph\<bbl at cntr@\bbl at KVP@Alph @\languagename>}}%
   \fi
+  % == Calendars ==
+  \ifx\bbl at KVP@calendar\@nil
+    \edef\bbl at KVP@calendar{\bbl at cl{calpr}}%
+  \fi
+  \def\bbl at tempe##1 ##2\@@{% Get first calendar
+    \def\bbl at tempa{##1}}%
+    \bbl at exp{\\\bbl at tempe\bbl at KVP@calendar\space\\\@@}%
+  \def\bbl at tempe##1.##2.##3\@@{%
+    \def\bbl at tempc{##1}%
+    \def\bbl at tempb{##2}}%
+  \expandafter\bbl at tempe\bbl at tempa..\@@
+  \bbl at csarg\edef{calpr@\languagename}{%
+    \ifx\bbl at tempc\@empty\else
+      calendar=\bbl at tempc
+    \fi
+    \ifx\bbl at tempb\@empty\else
+      ,variant=\bbl at tempb
+    \fi}%
   % == require.babel in ini ==
   % To load or reaload the babel-*.tex, if require.babel in ini
   \ifx\bbl at beforestart\relax\else  % But not in doc aux or body
@@ -10474,6 +10507,7 @@
   \fi
   % Conditional
   \ifnum#1>\z@         % 0 = only info, 1, 2 = basic, (re)new
+    \bbl at exportkey{calpr}{date.calendar.preferred}{}%
     \bbl at exportkey{lnbrk}{typography.linebreaking}{h}%
     \bbl at exportkey{hyphr}{typography.hyphenrules}{}%
     \bbl at exportkey{lfthm}{typography.lefthyphenmin}{2}%
@@ -10509,6 +10543,7 @@
 %
 %    \begin{macrocode}
 \let\bbl at inikv@identification\bbl at inikv
+\let\bbl at inikv@date\bbl at inikv
 \let\bbl at inikv@typography\bbl at inikv
 \let\bbl at inikv@characters\bbl at inikv
 \let\bbl at inikv@numbers\bbl at inikv
@@ -10713,7 +10748,9 @@
 \fi
 %    \end{macrocode}
 %
-% \textbf{Date.} TODO. Document
+% \textbf{Date.} Arguments (year, month, day) are \textit{not}
+% protected, on purpose. In |\today|, arguments are always gregorian,
+% and therefore always converted with other calendars. TODO. Document
 %
 %    \begin{macrocode}
 % Arguments are _not_ protected.
@@ -10721,21 +10758,35 @@
 \DeclareRobustCommand\localedate[1][]{\bbl at localedate{#1}}
 \def\bbl at localedate#1#2#3#4{%
   \begingroup
-    \ifx\@empty#1\@empty\else
-      \let\bbl at ld@calendar\@empty
-      \let\bbl at ld@variant\@empty
-      \edef\bbl at tempa{\zap at space#1 \@empty}%
-      \def\bbl at tempb##1=##2\@@{\@namedef{bbl at ld@##1}{##2}}%
-      \bbl at foreach\bbl at tempa{\bbl at tempb##1\@@}%
-      \edef\bbl at calendar{%
-        \bbl at ld@calendar
-        \ifx\bbl at ld@variant\@empty\else
-          .\bbl at ld@variant
-        \fi}%
-      \bbl at replace\bbl at calendar{gregorian}{}%
+    \edef\bbl at they{#2}%
+    \edef\bbl at them{#3}%
+    \edef\bbl at thed{#4}%
+    \edef\bbl at tempe{%
+      \bbl at ifunset{bbl at calpr@\languagename}{}{\bbl at cl{calpr}},%
+      #1}%
+    \bbl at replace\bbl at tempe{ }{}%
+    \bbl at replace\bbl at tempe{convert}{convert=}%
+    \let\bbl at ld@calendar\@empty
+    \let\bbl at ld@variant\@empty
+    \let\bbl at ld@convert\relax
+    \def\bbl at tempb##1=##2\@@{\@namedef{bbl at ld@##1}{##2}}%
+    \bbl at foreach\bbl at tempe{\bbl at tempb##1\@@}%
+    \bbl at replace\bbl at ld@calendar{gregorian}{}%
+    \ifx\bbl at ld@calendar\@empty\else
+      \ifx\bbl at ld@convert\relax\else
+        \babelcalendar[\bbl at they-\bbl at them-\bbl at thed]%
+          {\bbl at ld@calendar}\bbl at they\bbl at them\bbl at thed
+      \fi
     \fi
+    \@nameuse{bbl at precalendar}% Remove, eg, +, -civil (-ca-islamic)
+    \edef\bbl at calendar{% Used in \month..., too
+      \bbl at ld@calendar
+      \ifx\bbl at ld@variant\@empty\else
+        .\bbl at ld@variant
+      \fi}%
     \bbl at cased
-      {\@nameuse{bbl at date@\languagename @\bbl at calendar}{#2}{#3}{#4}}%
+      {\@nameuse{bbl at date@\languagename @\bbl at calendar}%
+         \bbl at they\bbl at them\bbl at thed}%
   \endgroup}
 % eg: 1=months, 2=wide, 3=1, 4=dummy, 5=value, 6=calendar
 \def\bbl at inidate#1.#2.#3.#4\relax#5#6{% TODO - ignore with 'captions'
@@ -10752,21 +10803,19 @@
       {\lowercase{\def\bbl at tempb{#6}}%
        \bbl at trim@def\bbl at toreplace{#5}%
        \bbl at TG@@date
-       \bbl at ifunset{bbl at date@\languagename @}%
-         {\bbl at exp{% TODO. Move to a better place.
-            \gdef\<\languagename date>{\\\protect\<\languagename date >}%
-            \gdef\<\languagename date >####1####2####3{%
-              \\\bbl at usedategrouptrue
-              \<bbl at ensure@\languagename>{%
-                \\\localedate{####1}{####2}{####3}}}%
-            \\\bbl at add\\\bbl at savetoday{%
-              \\\SetString\\\today{%
-                \<\languagename date>%
-                   {\\\the\year}{\\\the\month}{\\\the\day}}}}}%
-         {}%      
-       \global\bbl at csarg\let{date@\languagename @}\bbl at toreplace
-       \ifx\bbl at tempb\@empty\else
-         \global\bbl at csarg\let{date@\languagename @\bbl at tempb}\bbl at toreplace
+       \global\bbl at csarg\let{date@\languagename @\bbl at tempb}\bbl at toreplace
+       \ifx\bbl at savetoday\@empty
+         \bbl at exp{% TODO. Move to a better place.
+           \\\AfterBabelCommands{%
+             \def\<\languagename date>{\\\protect\<\languagename date >}%
+             \\\newcommand\<\languagename date >[4][]{%
+               \\\bbl at usedategrouptrue
+               \<bbl at ensure@\languagename>{%
+                 \\\localedate[####1]{####2}{####3}{####4}}}}%
+           \def\\\bbl at savetoday{%
+             \\\SetString\\\today{%
+               \<\languagename date>[convert]%
+                  {\\\the\year}{\\\the\month}{\\\the\day}}}}%
        \fi}%
       {}}}
 %    \end{macrocode}
@@ -12926,7 +12975,7 @@
        There is nothing intrinsically wrong with this warning, and\\%
        you can ignore it altogether if you do not need these\\%
        families. But if they are used in the document, you should be\\%
-       aware 'babel' will no set Script and Language for them, so\\%
+       aware 'babel' will not set Script and Language for them, so\\%
        you may consider defining a new family with \string\babelfont.\\%
        See the manual for further details about \string\babelfont.\\%
        Reported}}
@@ -22721,24 +22770,28 @@
 % specific files, loaded when requested by an |ini| file in the
 % |identification| section with |require.calendars|. 
 %
-% \subsection{Islamic}
-% 
 % Start with function to compute the Julian day. It’s based on the
 % little library |calendar.js|, by John Walker, in the public domain.
-% The code for the Civil calendar is based on it, too.
-%
 %    \begin{macrocode}
-%<*ca-islamic>
-\ExplSyntaxOn
+%<<*Compute Julian day>>
 \def\bbl at fpmod#1#2{(#1-#2*floor(#1/#2))}
 \def\bbl at cs@gregleap#1{%
   (\bbl at fpmod{#1}{4} == 0) &&
     (!((\bbl at fpmod{#1}{100} == 0) && (\bbl at fpmod{#1}{400} != 0)))}
-\def\bbl at ca@jd#1#2#3{% year, month, day
+\def\bbl at cs@jd#1#2#3{% year, month, day
   \fp_eval:n{ 1721424.5   + (365 * (#1 - 1)) +
     floor((#1 - 1) / 4)   + (-floor((#1 - 1) / 100)) +
     floor((#1 - 1) / 400) + floor((((367 * #2) - 362) / 12) +
-    ((#2 <= 2) ? 0 : (\bbl at cs@gregleap{#1} ? -1 : -2)) + #3) }} 
+    ((#2 <= 2) ? 0 : (\bbl at cs@gregleap{#1} ? -1 : -2)) + #3) }}
+%<</Compute Julian day>>
+%    \end{macrocode}
+% \subsection{Islamic}
+% The code for the Civil calendar is based on it, too.
+%
+%    \begin{macrocode}
+%<*ca-islamic>
+\ExplSyntaxOn
+<@Compute Julian day@>
 % == islamic (default)
 % Not yet implemented
 \def\bbl at ca@islamic#1-#2-#3\@@#4#5#6{}
@@ -22758,7 +22811,7 @@
 \@namedef{bbl at ca@islamic-civil--}{\bbl at ca@islamicvl at x{-2}}
 \def\bbl at ca@islamicvl at x#1#2-#3-#4\@@#5#6#7{%
   \edef\bbl at tempa{%
-    \fp_eval:n{ floor(\bbl at ca@jd{#2}{#3}{#4})+0.5 #1}}%
+    \fp_eval:n{ floor(\bbl at cs@jd{#2}{#3}{#4})+0.5 #1}}%
   \edef#5{%
     \fp_eval:n{ floor(((30*(\bbl at tempa-1948439.5)) + 10646)/10631) }}%
   \edef#6{\fp_eval:n{
@@ -22774,7 +22827,7 @@
 % $\sim$2014/$\sim$2038).
 %
 %    \begin{macrocode}
-\def\bbl at ca@umalqura at data{56660, 56690,56719,56749,56778,56808,%
+\def\bbl at cs@umalqura at data{56660, 56690,56719,56749,56778,56808,%
   56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,%
   57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,%
   57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,%
@@ -22814,9 +22867,9 @@
   \fi\fi
     {\bbl at error{Year~out~of~range}{The~allowed~range~is~2014-2038}}%
   \edef\bbl at tempd{\fp_eval:n{ % (Julian) day
-    \bbl at ca@jd{#2}{#3}{#4} + 0.5 - 2400000 #1}}%
+    \bbl at cs@jd{#2}{#3}{#4} + 0.5 - 2400000 #1}}%
   \count@\@ne
-  \bbl at foreach\bbl at ca@umalqura at data{%
+  \bbl at foreach\bbl at cs@umalqura at data{%
     \advance\count@\@ne
     \ifnum##1>\bbl at tempd\else
       \edef\bbl at tempe{\the\count@}%
@@ -22828,6 +22881,11 @@
   \edef#6{\fp_eval:n{ \bbl at templ - (12 * \bbl at tempa) }}%
   \edef#7{\fp_eval:n{ \bbl at tempd - \bbl at tempb + 1 }}}
 \ExplSyntaxOff
+\bbl at add\bbl at precalendar{%
+  \bbl at replace\bbl at ld@calendar{-civil}{}%
+  \bbl at replace\bbl at ld@calendar{-umalqura}{}%
+  \bbl at replace\bbl at ld@calendar{+}{}%
+  \bbl at replace\bbl at ld@calendar{-}{}}
 %</ca-islamic>
 %    \end{macrocode}
 %
@@ -23110,16 +23168,8 @@
 %    \begin{macrocode}
 %<*ca-persian>
 \ExplSyntaxOn
-\def\bbl at fpmod#1#2{(#1-#2*floor(#1/#2))}
-\def\bbl at cs@gregleap#1{%
-  (\bbl at fpmod{#1}{4} == 0) &&
-    (!((\bbl at fpmod{#1}{100} == 0) && (\bbl at fpmod{#1}{400} != 0)))}  
-\def\bbl at ca@jd#1#2#3{% year, month, day
-  \fp_eval:n{ 1721424.5   + (365 * (#1 - 1)) +
-    floor((#1 - 1) / 4)   + (-floor((#1 - 1) / 100)) +
-    floor((#1 - 1) / 400) + floor((((367 * #2) - 362) / 12) +
-    ((#2 <= 2) ? 0 : (\bbl at cs@gregleap{#1} ? -1 : -2)) + #3) }}   
-\def\bbl at ca@firstjal at xx{2012,2016,2020,2024,2028,2029,% March 20
+<@Compute Julian day@>
+\def\bbl at cs@firstjal at xx{2012,2016,2020,2024,2028,2029,% March 20
   2032,2033,2036,2037,2040,2041,2044,2045,2048,2049}
 \def\bbl at ca@persian#1-#2-#3\@@#4#5#6{%
   \edef\bbl at tempa{#1}%  20XX-03-\bbl at tempe = 1 farvardin:
@@ -23127,15 +23177,15 @@
     \bbl at afterfi\expandafter\@gobble
   \fi\fi
     {\bbl at error{Year~out~of~range}{The~allowed~range~is~2013-2050}}%
-  \bbl at xin@{\bbl at tempa}{\bbl at ca@firstjal at xx}%
+  \bbl at xin@{\bbl at tempa}{\bbl at cs@firstjal at xx}%
   \ifin@\def\bbl at tempe{20}\else\def\bbl at tempe{21}\fi
-  \edef\bbl at tempc{\fp_eval:n{\bbl at ca@jd{\bbl at tempa}{#2}{#3}+.5}}% current
-  \edef\bbl at tempb{\fp_eval:n{\bbl at ca@jd{\bbl at tempa}{03}{\bbl at tempe}+.5}}% begin
+  \edef\bbl at tempc{\fp_eval:n{\bbl at cs@jd{\bbl at tempa}{#2}{#3}+.5}}% current
+  \edef\bbl at tempb{\fp_eval:n{\bbl at cs@jd{\bbl at tempa}{03}{\bbl at tempe}+.5}}% begin
   \ifnum\bbl at tempc<\bbl at tempb
     \edef\bbl at tempa{\fp_eval:n{\bbl at tempa-1}}% go back 1 year and redo
-    \bbl at xin@{\bbl at tempa}{\bbl at ca@firstjal at xx}%
+    \bbl at xin@{\bbl at tempa}{\bbl at cs@firstjal at xx}%
     \ifin@\def\bbl at tempe{20}\else\def\bbl at tempe{21}\fi
-    \edef\bbl at tempb{\fp_eval:n{\bbl at ca@jd{\bbl at tempa}{03}{\bbl at tempe}+.5}}%
+    \edef\bbl at tempb{\fp_eval:n{\bbl at cs@jd{\bbl at tempa}{03}{\bbl at tempe}+.5}}%
   \fi
   \edef#4{\fp_eval:n{\bbl at tempa-621}}% set Jalali year
   \edef#6{\fp_eval:n{\bbl at tempc-\bbl at tempb+1}}% days from 1 farvardin
@@ -23147,6 +23197,41 @@
 %</ca-persian>
 %    \end{macrocode}
 %
+% \section{Coptic}
+%
+% Adapted from \texttt{jquery.calendars.package-1.1.4}, written by Keith
+% Wood, 2010. Dual license: GPL and MIT.
+%
+%    \begin{macrocode}
+%<*ca-coptic>
+\ExplSyntaxOn
+<@Compute Julian day@>
+\def\bbl at ca@coptic#1-#2-#3\@@#4#5#6{%
+  \edef\bbl at tempd{\fp_eval:n{floor(\bbl at cs@jd{#1}{#2}{#3}) + 0.5}}%
+  \edef\bbl at tempc{\fp_eval:n{\bbl at tempd - 1825029.5}}%
+  \edef#4{\fp_eval:n{%
+    floor((\bbl at tempc - floor((\bbl at tempc+366) / 1461)) / 365) + 1}}%
+  \edef\bbl at tempc{\fp_eval:n{%
+     \bbl at tempd - (#4-1) * 365 - floor(#4/4) - 1825029.5}}%
+  \edef#5{\fp_eval:n{floor(\bbl at tempc / 30) + 1}}%
+  \edef#6{\fp_eval:n{\bbl at tempc - (#5 - 1) * 30 + 1}}}
+\ExplSyntaxOff
+%</ca-coptic>
+%    \end{macrocode}
+%
+% \section{Buddhist}
+%
+% That’s very simple.
+%
+%    \begin{macrocode}
+%<*ca-buddhist>
+\def\bbl at ca@buddhist#1-#2-#3\@@#4#5#6{%
+  \edef#4{\number\numexpr#1+543\relax}%
+  \edef#5{#2}%
+  \edef#6{#3}}
+%</ca-buddhist>
+%    \end{macrocode}
+%
 % \section{Support for Plain \TeX\ (\texttt{plain.def})}
 %
 % \subsection{Not renaming \file{hyphen.tex}}

Modified: trunk/Master/texmf-dist/source/latex/babel/babel.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/babel/babel.ins	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/source/latex/babel/babel.ins	2022-06-26 20:20:00 UTC (rev 63730)
@@ -26,7 +26,7 @@
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
 %%
-\def\filedate{2022/06/06}
+\def\filedate{2022/06/26}
 \def\batchfile{babel.ins}
 \input docstrip.tex
 
@@ -135,6 +135,8 @@
           \file{switch.def}{\from{babel.dtx}{kernel}}
           \file{hyphen.cfg}{\from{babel.dtx}{patterns}}
           \file{nil.ldf}{\from{babel.dtx}{nil}}
+          \file{babel-ca-buddhist.tex}{\from{babel.dtx}{ca-buddhist}}
+          \file{babel-ca-coptic.tex}{\from{babel.dtx}{ca-coptic}}
           \file{babel-ca-hebrew.tex}{\from{babel.dtx}{ca-hebrew}}
           \file{babel-ca-islamic.tex}{\from{babel.dtx}{ca-islamic}}
           \file{babel-ca-persian.tex}{\from{babel.dtx}{ca-persian}}

Modified: trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx	2022-06-26 20:20:00 UTC (rev 63730)
@@ -30,7 +30,7 @@
 %
 % \iffalse
 %<*dtx>
-\ProvidesFile{bbcompat.dtx}[2022/06/06 v3.76]
+\ProvidesFile{bbcompat.dtx}[2022/06/26 v3.77]
 %</dtx>
 %
 %% File 'bbcompat.dtx'

Modified: trunk/Master/texmf-dist/source/latex/babel/locale.zip
===================================================================
(Binary files differ)

Added: trunk/Master/texmf-dist/tex/generic/babel/babel-ca-buddhist.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-ca-buddhist.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-ca-buddhist.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -0,0 +1,42 @@
+%%
+%% This is file `babel-ca-buddhist.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% babel.dtx  (with options: `ca-buddhist')
+%% 
+%%
+%% Copyright (C) 2012-2022 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 1989-2012 Johannes L. Braams and
+%%           any individual authors listed elsewhere in this file.
+%% All rights reserved.
+%%
+%%
+%% This file is part of the Babel system.
+%% --------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Javier Bezos.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension |.ins|) which are part of the distribution.
+%%
+
+\def\bbl at ca@buddhist#1-#2-#3\@@#4#5#6{%
+  \edef#4{\number\numexpr#1+543\relax}%
+  \edef#5{#2}%
+  \edef#6{#3}}
+\endinput
+%%
+%% End of file `babel-ca-buddhist.tex'.


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/babel-ca-buddhist.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/generic/babel/babel-ca-coptic.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-ca-coptic.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-ca-coptic.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -0,0 +1,58 @@
+%%
+%% This is file `babel-ca-coptic.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% babel.dtx  (with options: `ca-coptic')
+%% 
+%%
+%% Copyright (C) 2012-2022 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 1989-2012 Johannes L. Braams and
+%%           any individual authors listed elsewhere in this file.
+%% All rights reserved.
+%%
+%%
+%% This file is part of the Babel system.
+%% --------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% 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.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Javier Bezos.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension |.ins|) which are part of the distribution.
+%%
+
+\ExplSyntaxOn
+\def\bbl at fpmod#1#2{(#1-#2*floor(#1/#2))}
+\def\bbl at cs@gregleap#1{%
+  (\bbl at fpmod{#1}{4} == 0) &&
+    (!((\bbl at fpmod{#1}{100} == 0) && (\bbl at fpmod{#1}{400} != 0)))}
+\def\bbl at cs@jd#1#2#3{% year, month, day
+  \fp_eval:n{ 1721424.5   + (365 * (#1 - 1)) +
+    floor((#1 - 1) / 4)   + (-floor((#1 - 1) / 100)) +
+    floor((#1 - 1) / 400) + floor((((367 * #2) - 362) / 12) +
+    ((#2 <= 2) ? 0 : (\bbl at cs@gregleap{#1} ? -1 : -2)) + #3) }}
+\def\bbl at ca@coptic#1-#2-#3\@@#4#5#6{%
+  \edef\bbl at tempd{\fp_eval:n{floor(\bbl at cs@jd{#1}{#2}{#3}) + 0.5}}%
+  \edef\bbl at tempc{\fp_eval:n{\bbl at tempd - 1825029.5}}%
+  \edef#4{\fp_eval:n{%
+    floor((\bbl at tempc - floor((\bbl at tempc+366) / 1461)) / 365) + 1}}%
+  \edef\bbl at tempc{\fp_eval:n{%
+     \bbl at tempd - (#4-1) * 365 - floor(#4/4) - 1825029.5}}%
+  \edef#5{\fp_eval:n{floor(\bbl at tempc / 30) + 1}}%
+  \edef#6{\fp_eval:n{\bbl at tempc - (#5 - 1) * 30 + 1}}}
+\ExplSyntaxOff
+\endinput
+%%
+%% End of file `babel-ca-coptic.tex'.


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/babel-ca-coptic.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/generic/babel/babel-ca-islamic.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-ca-islamic.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-ca-islamic.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -38,7 +38,7 @@
 \def\bbl at cs@gregleap#1{%
   (\bbl at fpmod{#1}{4} == 0) &&
     (!((\bbl at fpmod{#1}{100} == 0) && (\bbl at fpmod{#1}{400} != 0)))}
-\def\bbl at ca@jd#1#2#3{% year, month, day
+\def\bbl at cs@jd#1#2#3{% year, month, day
   \fp_eval:n{ 1721424.5   + (365 * (#1 - 1)) +
     floor((#1 - 1) / 4)   + (-floor((#1 - 1) / 100)) +
     floor((#1 - 1) / 400) + floor((((367 * #2) - 362) / 12) +
@@ -55,13 +55,13 @@
 \@namedef{bbl at ca@islamic-civil--}{\bbl at ca@islamicvl at x{-2}}
 \def\bbl at ca@islamicvl at x#1#2-#3-#4\@@#5#6#7{%
   \edef\bbl at tempa{%
-    \fp_eval:n{ floor(\bbl at ca@jd{#2}{#3}{#4})+0.5 #1}}%
+    \fp_eval:n{ floor(\bbl at cs@jd{#2}{#3}{#4})+0.5 #1}}%
   \edef#5{%
     \fp_eval:n{ floor(((30*(\bbl at tempa-1948439.5)) + 10646)/10631) }}%
   \edef#6{\fp_eval:n{
     min(12,ceil((\bbl at tempa-(29+\bbl at cs@isltojd{#5}{1}{1}))/29.5)+1) }}%
   \edef#7{\fp_eval:n{ \bbl at tempa - \bbl at cs@isltojd{#5}{#6}{1} + 1} }}
-\def\bbl at ca@umalqura at data{56660, 56690,56719,56749,56778,56808,%
+\def\bbl at cs@umalqura at data{56660, 56690,56719,56749,56778,56808,%
   56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,%
   57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,%
   57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,%
@@ -101,9 +101,9 @@
   \fi\fi
     {\bbl at error{Year~out~of~range}{The~allowed~range~is~2014-2038}}%
   \edef\bbl at tempd{\fp_eval:n{ % (Julian) day
-    \bbl at ca@jd{#2}{#3}{#4} + 0.5 - 2400000 #1}}%
+    \bbl at cs@jd{#2}{#3}{#4} + 0.5 - 2400000 #1}}%
   \count@\@ne
-  \bbl at foreach\bbl at ca@umalqura at data{%
+  \bbl at foreach\bbl at cs@umalqura at data{%
     \advance\count@\@ne
     \ifnum##1>\bbl at tempd\else
       \edef\bbl at tempe{\the\count@}%
@@ -115,6 +115,11 @@
   \edef#6{\fp_eval:n{ \bbl at templ - (12 * \bbl at tempa) }}%
   \edef#7{\fp_eval:n{ \bbl at tempd - \bbl at tempb + 1 }}}
 \ExplSyntaxOff
+\bbl at add\bbl at precalendar{%
+  \bbl at replace\bbl at ld@calendar{-civil}{}%
+  \bbl at replace\bbl at ld@calendar{-umalqura}{}%
+  \bbl at replace\bbl at ld@calendar{+}{}%
+  \bbl at replace\bbl at ld@calendar{-}{}}
 \endinput
 %%
 %% End of file `babel-ca-islamic.tex'.

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel-ca-persian.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-ca-persian.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-ca-persian.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -38,12 +38,12 @@
 \def\bbl at cs@gregleap#1{%
   (\bbl at fpmod{#1}{4} == 0) &&
     (!((\bbl at fpmod{#1}{100} == 0) && (\bbl at fpmod{#1}{400} != 0)))}
-\def\bbl at ca@jd#1#2#3{% year, month, day
+\def\bbl at cs@jd#1#2#3{% year, month, day
   \fp_eval:n{ 1721424.5   + (365 * (#1 - 1)) +
     floor((#1 - 1) / 4)   + (-floor((#1 - 1) / 100)) +
     floor((#1 - 1) / 400) + floor((((367 * #2) - 362) / 12) +
     ((#2 <= 2) ? 0 : (\bbl at cs@gregleap{#1} ? -1 : -2)) + #3) }}
-\def\bbl at ca@firstjal at xx{2012,2016,2020,2024,2028,2029,% March 20
+\def\bbl at cs@firstjal at xx{2012,2016,2020,2024,2028,2029,% March 20
   2032,2033,2036,2037,2040,2041,2044,2045,2048,2049}
 \def\bbl at ca@persian#1-#2-#3\@@#4#5#6{%
   \edef\bbl at tempa{#1}%  20XX-03-\bbl at tempe = 1 farvardin:
@@ -51,15 +51,15 @@
     \bbl at afterfi\expandafter\@gobble
   \fi\fi
     {\bbl at error{Year~out~of~range}{The~allowed~range~is~2013-2050}}%
-  \bbl at xin@{\bbl at tempa}{\bbl at ca@firstjal at xx}%
+  \bbl at xin@{\bbl at tempa}{\bbl at cs@firstjal at xx}%
   \ifin@\def\bbl at tempe{20}\else\def\bbl at tempe{21}\fi
-  \edef\bbl at tempc{\fp_eval:n{\bbl at ca@jd{\bbl at tempa}{#2}{#3}+.5}}% current
-  \edef\bbl at tempb{\fp_eval:n{\bbl at ca@jd{\bbl at tempa}{03}{\bbl at tempe}+.5}}% begin
+  \edef\bbl at tempc{\fp_eval:n{\bbl at cs@jd{\bbl at tempa}{#2}{#3}+.5}}% current
+  \edef\bbl at tempb{\fp_eval:n{\bbl at cs@jd{\bbl at tempa}{03}{\bbl at tempe}+.5}}% begin
   \ifnum\bbl at tempc<\bbl at tempb
     \edef\bbl at tempa{\fp_eval:n{\bbl at tempa-1}}% go back 1 year and redo
-    \bbl at xin@{\bbl at tempa}{\bbl at ca@firstjal at xx}%
+    \bbl at xin@{\bbl at tempa}{\bbl at cs@firstjal at xx}%
     \ifin@\def\bbl at tempe{20}\else\def\bbl at tempe{21}\fi
-    \edef\bbl at tempb{\fp_eval:n{\bbl at ca@jd{\bbl at tempa}{03}{\bbl at tempe}+.5}}%
+    \edef\bbl at tempb{\fp_eval:n{\bbl at cs@jd{\bbl at tempa}{03}{\bbl at tempe}+.5}}%
   \fi
   \edef#4{\fp_eval:n{\bbl at tempa-621}}% set Jalali year
   \edef#6{\fp_eval:n{\bbl at tempc-\bbl at tempb+1}}% days from 1 farvardin

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel.def
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel.def	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel.def	2022-06-26 20:20:00 UTC (rev 63730)
@@ -40,7 +40,7 @@
     \wlog{File: #1 #4 #3 <#2>}%
     \let\ProvidesFile\@undefined}
 \fi
-\ProvidesFile{babel.def}[2022/06/06 3.76 Babel common definitions]
+\ProvidesFile{babel.def}[2022/06/26 3.77 Babel common definitions]
 \ifx\AtBeginDocument\@undefined  % TODO. change test.
   \def\@empty{}
 \def\loadlocalcfg#1{%
@@ -406,8 +406,8 @@
 \expandafter\newif\csname ifbbl at single\endcsname
 \chardef\bbl at bidimode\z@
 \fi
-\def\bbl at version{3.76}
-\def\bbl at date{2022/06/06}
+\def\bbl at version{3.77}
+\def\bbl at date{2022/06/26}
 \ifx\language\@undefined
   \csname newcount\endcsname\language
 \fi
@@ -2428,6 +2428,7 @@
   \let\bbl at KVP@Alph\@nil
   \let\bbl at KVP@labels\@nil
   \bbl at csarg\let{KVP at labels*}\@nil
+  \let\bbl at KVP@calendar\@nil
   \let\bbl at calendars\@empty
   \global\let\bbl at inidata\@empty
   \global\let\bbl at extend@ini\@gobble
@@ -2752,6 +2753,24 @@
       \\\bbl at add\<extras\languagename>{%
         \let\\\@Alph\<bbl at cntr@\bbl at KVP@Alph @\languagename>}}%
   \fi
+  % == Calendars ==
+  \ifx\bbl at KVP@calendar\@nil
+    \edef\bbl at KVP@calendar{\bbl at cl{calpr}}%
+  \fi
+  \def\bbl at tempe##1 ##2\@@{% Get first calendar
+    \def\bbl at tempa{##1}}%
+    \bbl at exp{\\\bbl at tempe\bbl at KVP@calendar\space\\\@@}%
+  \def\bbl at tempe##1.##2.##3\@@{%
+    \def\bbl at tempc{##1}%
+    \def\bbl at tempb{##2}}%
+  \expandafter\bbl at tempe\bbl at tempa..\@@
+  \bbl at csarg\edef{calpr@\languagename}{%
+    \ifx\bbl at tempc\@empty\else
+      calendar=\bbl at tempc
+    \fi
+    \ifx\bbl at tempb\@empty\else
+      ,variant=\bbl at tempb
+    \fi}%
   % == require.babel in ini ==
   % To load or reaload the babel-*.tex, if require.babel in ini
   \ifx\bbl at beforestart\relax\else  % But not in doc aux or body
@@ -3112,6 +3131,7 @@
   \fi
   % Conditional
   \ifnum#1>\z@         % 0 = only info, 1, 2 = basic, (re)new
+    \bbl at exportkey{calpr}{date.calendar.preferred}{}%
     \bbl at exportkey{lnbrk}{typography.linebreaking}{h}%
     \bbl at exportkey{hyphr}{typography.hyphenrules}{}%
     \bbl at exportkey{lfthm}{typography.lefthyphenmin}{2}%
@@ -3135,6 +3155,7 @@
   \toks@{#2}%            This hides #'s from ini values
   \bbl at csarg\edef{@kv@\bbl at section.#1}{\the\toks@}}
 \let\bbl at inikv@identification\bbl at inikv
+\let\bbl at inikv@date\bbl at inikv
 \let\bbl at inikv@typography\bbl at inikv
 \let\bbl at inikv@characters\bbl at inikv
 \let\bbl at inikv@numbers\bbl at inikv
@@ -3305,21 +3326,35 @@
 \DeclareRobustCommand\localedate[1][]{\bbl at localedate{#1}}
 \def\bbl at localedate#1#2#3#4{%
   \begingroup
-    \ifx\@empty#1\@empty\else
-      \let\bbl at ld@calendar\@empty
-      \let\bbl at ld@variant\@empty
-      \edef\bbl at tempa{\zap at space#1 \@empty}%
-      \def\bbl at tempb##1=##2\@@{\@namedef{bbl at ld@##1}{##2}}%
-      \bbl at foreach\bbl at tempa{\bbl at tempb##1\@@}%
-      \edef\bbl at calendar{%
-        \bbl at ld@calendar
-        \ifx\bbl at ld@variant\@empty\else
-          .\bbl at ld@variant
-        \fi}%
-      \bbl at replace\bbl at calendar{gregorian}{}%
+    \edef\bbl at they{#2}%
+    \edef\bbl at them{#3}%
+    \edef\bbl at thed{#4}%
+    \edef\bbl at tempe{%
+      \bbl at ifunset{bbl at calpr@\languagename}{}{\bbl at cl{calpr}},%
+      #1}%
+    \bbl at replace\bbl at tempe{ }{}%
+    \bbl at replace\bbl at tempe{convert}{convert=}%
+    \let\bbl at ld@calendar\@empty
+    \let\bbl at ld@variant\@empty
+    \let\bbl at ld@convert\relax
+    \def\bbl at tempb##1=##2\@@{\@namedef{bbl at ld@##1}{##2}}%
+    \bbl at foreach\bbl at tempe{\bbl at tempb##1\@@}%
+    \bbl at replace\bbl at ld@calendar{gregorian}{}%
+    \ifx\bbl at ld@calendar\@empty\else
+      \ifx\bbl at ld@convert\relax\else
+        \babelcalendar[\bbl at they-\bbl at them-\bbl at thed]%
+          {\bbl at ld@calendar}\bbl at they\bbl at them\bbl at thed
+      \fi
     \fi
+    \@nameuse{bbl at precalendar}% Remove, eg, +, -civil (-ca-islamic)
+    \edef\bbl at calendar{% Used in \month..., too
+      \bbl at ld@calendar
+      \ifx\bbl at ld@variant\@empty\else
+        .\bbl at ld@variant
+      \fi}%
     \bbl at cased
-      {\@nameuse{bbl at date@\languagename @\bbl at calendar}{#2}{#3}{#4}}%
+      {\@nameuse{bbl at date@\languagename @\bbl at calendar}%
+         \bbl at they\bbl at them\bbl at thed}%
   \endgroup}
 \def\bbl at inidate#1.#2.#3.#4\relax#5#6{% TODO - ignore with 'captions'
   \bbl at trim@def\bbl at tempa{#1.#2}%
@@ -3335,21 +3370,19 @@
       {\lowercase{\def\bbl at tempb{#6}}%
        \bbl at trim@def\bbl at toreplace{#5}%
        \bbl at TG@@date
-       \bbl at ifunset{bbl at date@\languagename @}%
-         {\bbl at exp{% TODO. Move to a better place.
-            \gdef\<\languagename date>{\\\protect\<\languagename date >}%
-            \gdef\<\languagename date >####1####2####3{%
-              \\\bbl at usedategrouptrue
-              \<bbl at ensure@\languagename>{%
-                \\\localedate{####1}{####2}{####3}}}%
-            \\\bbl at add\\\bbl at savetoday{%
-              \\\SetString\\\today{%
-                \<\languagename date>%
-                   {\\\the\year}{\\\the\month}{\\\the\day}}}}}%
-         {}%
-       \global\bbl at csarg\let{date@\languagename @}\bbl at toreplace
-       \ifx\bbl at tempb\@empty\else
-         \global\bbl at csarg\let{date@\languagename @\bbl at tempb}\bbl at toreplace
+       \global\bbl at csarg\let{date@\languagename @\bbl at tempb}\bbl at toreplace
+       \ifx\bbl at savetoday\@empty
+         \bbl at exp{% TODO. Move to a better place.
+           \\\AfterBabelCommands{%
+             \def\<\languagename date>{\\\protect\<\languagename date >}%
+             \\\newcommand\<\languagename date >[4][]{%
+               \\\bbl at usedategrouptrue
+               \<bbl at ensure@\languagename>{%
+                 \\\localedate[####1]{####2}{####3}{####4}}}}%
+           \def\\\bbl at savetoday{%
+             \\\SetString\\\today{%
+               \<\languagename date>[convert]%
+                  {\\\the\year}{\\\the\month}{\\\the\day}}}}%
        \fi}%
       {}}}
 \let\bbl at calendar\@empty

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel.sty
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel.sty	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel.sty	2022-06-26 20:20:00 UTC (rev 63730)
@@ -34,7 +34,7 @@
 %%
 
 \NeedsTeXFormat{LaTeX2e}[2005/12/01]
-\ProvidesPackage{babel}[2022/06/06 3.76 The Babel package]
+\ProvidesPackage{babel}[2022/06/26 3.77 The Babel package]
 \@ifpackagewith{babel}{debug}
   {\providecommand\bbl at trace[1]{\message{^^J[ #1 ]}}%
    \let\bbl at debug\@firstofone
@@ -459,8 +459,8 @@
       \expandafter\@secondoftwo
     \fi}
 \fi
-\def\bbl at version{3.76}
-\def\bbl at date{2022/06/06}
+\def\bbl at version{3.77}
+\def\bbl at date{2022/06/26}
 \ifx\language\@undefined
   \csname newcount\endcsname\language
 \fi
@@ -2481,6 +2481,7 @@
   \let\bbl at KVP@Alph\@nil
   \let\bbl at KVP@labels\@nil
   \bbl at csarg\let{KVP at labels*}\@nil
+  \let\bbl at KVP@calendar\@nil
   \let\bbl at calendars\@empty
   \global\let\bbl at inidata\@empty
   \global\let\bbl at extend@ini\@gobble
@@ -2805,6 +2806,24 @@
       \\\bbl at add\<extras\languagename>{%
         \let\\\@Alph\<bbl at cntr@\bbl at KVP@Alph @\languagename>}}%
   \fi
+  % == Calendars ==
+  \ifx\bbl at KVP@calendar\@nil
+    \edef\bbl at KVP@calendar{\bbl at cl{calpr}}%
+  \fi
+  \def\bbl at tempe##1 ##2\@@{% Get first calendar
+    \def\bbl at tempa{##1}}%
+    \bbl at exp{\\\bbl at tempe\bbl at KVP@calendar\space\\\@@}%
+  \def\bbl at tempe##1.##2.##3\@@{%
+    \def\bbl at tempc{##1}%
+    \def\bbl at tempb{##2}}%
+  \expandafter\bbl at tempe\bbl at tempa..\@@
+  \bbl at csarg\edef{calpr@\languagename}{%
+    \ifx\bbl at tempc\@empty\else
+      calendar=\bbl at tempc
+    \fi
+    \ifx\bbl at tempb\@empty\else
+      ,variant=\bbl at tempb
+    \fi}%
   % == require.babel in ini ==
   % To load or reaload the babel-*.tex, if require.babel in ini
   \ifx\bbl at beforestart\relax\else  % But not in doc aux or body
@@ -3165,6 +3184,7 @@
   \fi
   % Conditional
   \ifnum#1>\z@         % 0 = only info, 1, 2 = basic, (re)new
+    \bbl at exportkey{calpr}{date.calendar.preferred}{}%
     \bbl at exportkey{lnbrk}{typography.linebreaking}{h}%
     \bbl at exportkey{hyphr}{typography.hyphenrules}{}%
     \bbl at exportkey{lfthm}{typography.lefthyphenmin}{2}%
@@ -3188,6 +3208,7 @@
   \toks@{#2}%            This hides #'s from ini values
   \bbl at csarg\edef{@kv@\bbl at section.#1}{\the\toks@}}
 \let\bbl at inikv@identification\bbl at inikv
+\let\bbl at inikv@date\bbl at inikv
 \let\bbl at inikv@typography\bbl at inikv
 \let\bbl at inikv@characters\bbl at inikv
 \let\bbl at inikv@numbers\bbl at inikv
@@ -3358,21 +3379,35 @@
 \DeclareRobustCommand\localedate[1][]{\bbl at localedate{#1}}
 \def\bbl at localedate#1#2#3#4{%
   \begingroup
-    \ifx\@empty#1\@empty\else
-      \let\bbl at ld@calendar\@empty
-      \let\bbl at ld@variant\@empty
-      \edef\bbl at tempa{\zap at space#1 \@empty}%
-      \def\bbl at tempb##1=##2\@@{\@namedef{bbl at ld@##1}{##2}}%
-      \bbl at foreach\bbl at tempa{\bbl at tempb##1\@@}%
-      \edef\bbl at calendar{%
-        \bbl at ld@calendar
-        \ifx\bbl at ld@variant\@empty\else
-          .\bbl at ld@variant
-        \fi}%
-      \bbl at replace\bbl at calendar{gregorian}{}%
+    \edef\bbl at they{#2}%
+    \edef\bbl at them{#3}%
+    \edef\bbl at thed{#4}%
+    \edef\bbl at tempe{%
+      \bbl at ifunset{bbl at calpr@\languagename}{}{\bbl at cl{calpr}},%
+      #1}%
+    \bbl at replace\bbl at tempe{ }{}%
+    \bbl at replace\bbl at tempe{convert}{convert=}%
+    \let\bbl at ld@calendar\@empty
+    \let\bbl at ld@variant\@empty
+    \let\bbl at ld@convert\relax
+    \def\bbl at tempb##1=##2\@@{\@namedef{bbl at ld@##1}{##2}}%
+    \bbl at foreach\bbl at tempe{\bbl at tempb##1\@@}%
+    \bbl at replace\bbl at ld@calendar{gregorian}{}%
+    \ifx\bbl at ld@calendar\@empty\else
+      \ifx\bbl at ld@convert\relax\else
+        \babelcalendar[\bbl at they-\bbl at them-\bbl at thed]%
+          {\bbl at ld@calendar}\bbl at they\bbl at them\bbl at thed
+      \fi
     \fi
+    \@nameuse{bbl at precalendar}% Remove, eg, +, -civil (-ca-islamic)
+    \edef\bbl at calendar{% Used in \month..., too
+      \bbl at ld@calendar
+      \ifx\bbl at ld@variant\@empty\else
+        .\bbl at ld@variant
+      \fi}%
     \bbl at cased
-      {\@nameuse{bbl at date@\languagename @\bbl at calendar}{#2}{#3}{#4}}%
+      {\@nameuse{bbl at date@\languagename @\bbl at calendar}%
+         \bbl at they\bbl at them\bbl at thed}%
   \endgroup}
 \def\bbl at inidate#1.#2.#3.#4\relax#5#6{% TODO - ignore with 'captions'
   \bbl at trim@def\bbl at tempa{#1.#2}%
@@ -3388,21 +3423,19 @@
       {\lowercase{\def\bbl at tempb{#6}}%
        \bbl at trim@def\bbl at toreplace{#5}%
        \bbl at TG@@date
-       \bbl at ifunset{bbl at date@\languagename @}%
-         {\bbl at exp{% TODO. Move to a better place.
-            \gdef\<\languagename date>{\\\protect\<\languagename date >}%
-            \gdef\<\languagename date >####1####2####3{%
-              \\\bbl at usedategrouptrue
-              \<bbl at ensure@\languagename>{%
-                \\\localedate{####1}{####2}{####3}}}%
-            \\\bbl at add\\\bbl at savetoday{%
-              \\\SetString\\\today{%
-                \<\languagename date>%
-                   {\\\the\year}{\\\the\month}{\\\the\day}}}}}%
-         {}%
-       \global\bbl at csarg\let{date@\languagename @}\bbl at toreplace
-       \ifx\bbl at tempb\@empty\else
-         \global\bbl at csarg\let{date@\languagename @\bbl at tempb}\bbl at toreplace
+       \global\bbl at csarg\let{date@\languagename @\bbl at tempb}\bbl at toreplace
+       \ifx\bbl at savetoday\@empty
+         \bbl at exp{% TODO. Move to a better place.
+           \\\AfterBabelCommands{%
+             \def\<\languagename date>{\\\protect\<\languagename date >}%
+             \\\newcommand\<\languagename date >[4][]{%
+               \\\bbl at usedategrouptrue
+               \<bbl at ensure@\languagename>{%
+                 \\\localedate[####1]{####2}{####3}{####4}}}}%
+           \def\\\bbl at savetoday{%
+             \\\SetString\\\today{%
+               \<\languagename date>[convert]%
+                  {\\\the\year}{\\\the\month}{\\\the\day}}}}%
        \fi}%
       {}}}
 \let\bbl at calendar\@empty

Modified: trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg	2022-06-26 20:20:00 UTC (rev 63730)
@@ -38,10 +38,10 @@
     \wlog{File: #1 #4 #3 <#2>}%
     \let\ProvidesFile\@undefined}
 \fi
-\ProvidesFile{hyphen.cfg}[2022/06/06 3.76 Babel hyphens]
+\ProvidesFile{hyphen.cfg}[2022/06/26 3.77 Babel hyphens]
 \xdef\bbl at format{\jobname}
-\def\bbl at version{3.76}
-\def\bbl at date{2022/06/06}
+\def\bbl at version{3.77}
+\def\bbl at date{2022/06/26}
 \ifx\AtBeginDocument\@undefined
   \def\@empty{}
 \fi

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/af/babel-af.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/af/babel-af.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/af/babel-af.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.5
-date = 2020-10-11
+version = 1.6
+date = 2022-06-14
 name.local = Afrikaans
 name.english = Afrikaans
 name.babel = afrikaans
@@ -165,7 +165,7 @@
 auxiliary = [à å ä ã æ ç í ì ó ò ú ù ü ý]
 exemplarCharacters = [a á â b c d e é è ê ë f g h i î ï j k l m n o ô ö p q r s t u û v w x y z]
 index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-EG.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-EG.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-EG.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.0
-date = 2022-06-02
+version = 1.1
+date = 2022-06-14
 name.local = العربية
 name.english = Arabic
 name.babel = arabic-egypt arabic-eg
@@ -52,6 +52,9 @@
 proof = برهان
 glossary = قاموس
 
+[date]
+calendar.preferred = gregorian coptic islamic islamic-civil islamic-tbla
+
 [date.gregorian]
 date.long = [d] [MMMM] [y]
 date.short = [d]‏/[M]‏/[y]
@@ -134,6 +137,22 @@
 months.narrow.11 = ١١
 months.narrow.12 = ١٢
 
+[date.coptic]
+date.long = [d] [MMMM]، [y]
+months.wide.1    = توت
+months.wide.2    = بابه
+months.wide.3    = هاتور
+months.wide.4    = كيهك
+months.wide.5    = طوبة
+months.wide.6    = أمشير
+months.wide.7    = برمهات
+months.wide.8    = برمودة
+months.wide.9    = بشنس
+months.wide.10   = بؤونة
+months.wide.11   = أبيب
+months.wide.12   = مسرى
+months.wide.13   = نسيئ
+
 [time.gregorian]
 time.medium = [h]:[mm]:[ss] [a]
 time.short = [h]:[mm] [a]

Added: trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-SA.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-SA.ini	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-SA.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -0,0 +1,188 @@
+; 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:
+; * babel language styles (license LPPL):
+;   https://www.ctan.org/pkg/babel-contrib
+; * polyglossia language styles (license LPPL)
+;   https://www.ctan.org/pkg/polyglossia
+; * Common Locale Data Repository (license Unicode):
+;   http://cldr.unicode.org/
+;   http://unicode.org/copyright.html
+
+[identification]
+charset = utf8
+version = 1.0
+date = 2022-06-11
+name.local = العربية
+name.english = Arabic
+name.babel = arabic-saudiarabia arabic-sa
+tag.bcp47 = ar-SA
+language.tag.bcp47 = ar
+tag.opentype = ARA
+region.local = المملكة العربية السعودية
+region.english = Saudi Arabia
+region.tag.bcp47 = SA
+script.name = Arabic
+script.tag.bcp47 = Arab
+script.tag.opentype = arab
+level = 1
+encodings = 
+derivate = no
+
+[captions]
+preface = مدخل
+ref = المراجع
+abstract = ملخص
+bib = المصادر
+chapter = باب
+appendix = الملاحق
+contents = المحتويات
+listfigure = قائمة الأشكال
+listtable = قائمة الجداول
+index = الفهرس
+figure = شكل
+table = جدول
+part = القسم
+encl = المرفقات
+cc = نسخة ل‬
+headto = إلى
+page = صفحة
+see = راجع
+also = راجع أيضًا
+proof = برهان
+glossary = قاموس
+
+[date]
+calendar.preferred = islamic-umalqura gregorian islamic islamic-rgsa
+
+[date.gregorian]
+date.long = [d] [MMMM] [y]
+date.short = [d]‏/[M]‏/[y]
+months.wide.1 = يناير
+months.wide.2 = فبراير
+months.wide.3 = مارس
+months.wide.4 = أبريل
+months.wide.5 = مايو
+months.wide.6 = يونيو
+months.wide.7 = يوليو
+months.wide.8 = أغسطس
+months.wide.9 = سبتمبر
+months.wide.10 = أكتوبر
+months.wide.11 = نوفمبر
+months.wide.12 = ديسمبر
+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.islamic]
+date.long = [d] [MMMM]، [y]
+months.wide.1    = محرم
+months.wide.2    = صفر
+months.wide.3    = ربيع الأول
+months.wide.4    = ربيع الآخر
+months.wide.5    = جمادى الأولى
+months.wide.6    = جمادى الآخرة
+months.wide.7    = رجب
+months.wide.8    = شعبان
+months.wide.9    = رمضان
+months.wide.10   = شوال
+months.wide.11   = ذو القعدة
+months.wide.12   = ذو الحجة
+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 = ١٢
+
+[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 = [ـ\u200C\u200D\u200E\u200F پ چ ژ ڜ ڢ ڤ ڥ ٯ ڧ ڨ ک گ ی]
+exemplarCharacters = [\u064B \u064C \u064D \u064E \u064F \u0650 \u0651 \u0652 \u0670 ء أ ؤ إ ئ ا آ ب ة ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ى ي]
+index = [ا ب ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ي]
+punctuation = [\\- ‐ ‑ – — ، ؛ \\: ! ؟ . … ' \" « » ( ) \\[ \\]]
+
+[numbers]
+defaultNumberingSystem = arab
+digits.native = ٠١٢٣٤٥٦٧٨٩
+minimumGroupingDigits = 1
+decimal = .
+exponential = E
+group = ,
+infinity = ∞
+list = ;
+minusSign = ‎-
+nan = ليس رقمًا
+perMille = ‰
+percentSign = ٪
+plusSign = ‎+
+superscriptingExponent = ×
+
+[counters]
+abjad = ا ب ج د ه‍ و ز ح ط ي ك ل م ن س ع ف ص ق ر ش ت ث خ ذ ض ظ غ
+maghrebi.abjad = ا ب ج د ه‍ و ز ح ط ي ك ل م ن ص ع ف ض ق ر س ت ث خ ذ ظ غ ش
+
+[transforms.prehyphenation]
+kashida.plain.1.0 = { ()[يئهشسقفغعضصنمكلظطخحجثتب]()[ًٍَُِّ]*[يئهشسقفغعضصنمكلظطخحجثتباأإآوؤذدزرة] }
+kashida.plain.1.1 = { kashida = 500 }
+kashida.plain.2.0 = { ()ل()[ًٍَُِّ]*[اأإآ] }
+kashida.plain.2.1 = { kashida = 0 }


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-SA.ini
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-dz.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-dz.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-dz.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-arabic-algeria}
+\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{ar-DZ}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-ma.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-ma.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-ma.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-arabic-morocco}
+\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{ar-MA}{%
+}
 \endinput
\ No newline at end of file

Added: trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-sa.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-sa.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-sa.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -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{ar-SA}{%
+}
+\endinput
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-sa.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-saudiarabia.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-saudiarabia.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-saudiarabia.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -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{ar-SA}{%
+}
+\endinput
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-saudiarabia.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-sy.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-sy.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ar/babel-arabic-sy.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-arabic-syria}
+\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{ar-SY}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/as/babel-as.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/as/babel-as.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/as/babel-as.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -12,8 +12,8 @@
 
 [identification]
 charset = utf8
-version = 1.10
-date = 2021-12-13
+version = 1.11
+date = 2022-06-14
 name.local = অসমীয়া
 name.english = Assamese
 name.babel = assamese
@@ -21,7 +21,7 @@
 language.tag.bcp47 = as
 tag.bcp47.likely = as-Beng-IN
 tag.opentype = ASM
-script.name = Bengali
+script.name = Bangla
 script.tag.bcp47 = Beng
 script.tag.opentype = beng
 level = 1
@@ -38,7 +38,7 @@
 contents = সমল
 listfigure = চিত্ৰসূচী
 listtable = তালিকাসূচী
-index =  বিষয়সূচী
+index = বিষয়সূচী
 figure = চিত্ৰ
 table = তালিকা
 part = অংশ
@@ -52,13 +52,13 @@
 glossary = অৰ্থকোষ
 
 [date.gregorian]
-date.long = [y] [MMMM] [d]
-date.short = [y]-[MM]-[dd]
+date.long = [d] [MMMM], [y]
+date.short = [d]-[M]-[y]
 months.wide.1 = জানুৱাৰী
 months.wide.2 = ফেব্ৰুৱাৰী
 months.wide.3 = মাৰ্চ
 months.wide.4 = এপ্ৰিল
-months.wide.5 = মে
+months.wide.5 = মে’
 months.wide.6 = জুন
 months.wide.7 = জুলাই
 months.wide.8 = আগষ্ট
@@ -66,22 +66,22 @@
 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 = ১২
+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.thu = বৃহস্পতিবাৰ
 days.wide.fri = শুক্ৰবাৰ
 days.wide.sat = শনিবাৰ
 days.wide.sun = দেওবাৰ
@@ -91,24 +91,24 @@
 days.abbreviated.thu = বৃহ
 days.abbreviated.fri = শুক্ৰ
 days.abbreviated.sat = শনি
-days.abbreviated.sun = ৰবি
-days.narrow.mon = সো
+days.abbreviated.sun = দেও
+days.narrow.mon = স
 days.narrow.tue = ম
-days.narrow.wed = বু
-days.narrow.thu = বৃ
-days.narrow.fri = শু
+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 = অপৰাহ্ণ
+days.narrow.sun = দ
+dayPeriods.abbreviated.am = পূৰ্বাহ্ন
+dayPeriods.abbreviated.pm = অপৰাহ্ন
+dayPeriods.narrow.am = পূৰ্বাহ্ন
+dayPeriods.narrow.pm = অপৰাহ্ন
+dayPeriods.wide.am = পূৰ্বাহ্ন
+dayPeriods.wide.pm = অপৰাহ্ন
 
 [time.gregorian]
-time.medium = [HH]:[mm]:[ss]
-time.short = [HH]:[mm]
+time.medium = [a] [h].[mm].[ss]
+time.short = [a] [h].[mm]
 
 [typography]
 frenchspacing = yes
@@ -116,7 +116,7 @@
 lefthyphenmin = 
 righthyphenmin = 
 hyphenchar = 
-prehyphenchar =
+prehyphenchar = 
 posthyphenchar = 
 exhyphenchar = 
 preexhyphenchar = 
@@ -127,9 +127,9 @@
 
 [characters]
 delimiters.quotes = “”‘’
-auxiliary = [\u200C\u200D ৲]
+auxiliary = [\u200C\u200D ৲ ৎ র]
 exemplarCharacters = [\u09BC অ আ ই ঈ উ ঊ ঋ এ ঐ ও ঔ ং \u0981 ঃ ক খ গ ঘ ঙ চ ছ জ ঝ ঞ ট ঠ ড {ড\u09BC} ঢ {ঢ\u09BC} ণ ত থ দ ধ ন প ফ ব ভ ম য {য\u09BC} ৰ ল ৱ শ ষ স হ {ক\u09CDষ} া ি ী \u09C1 \u09C2 \u09C3 ে ৈ ো ৌ \u09CD]
-punctuation = [\\- , ; \\: ! ? . । ( ) \\[ \\] \\{ \\}]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … । ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = beng
@@ -153,4 +153,5 @@
 danda.nobreak.1.0 = { |[।॥] }
 danda.nobreak.1.1 = { insert, penalty=10000 }
 danda.nobreak.1.2 = {}
-danda.nobreak.1.3 = {}
\ No newline at end of file
+danda.nobreak.1.3 = {}
+

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/ast/babel-ast.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ast/babel-ast.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ast/babel-ast.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.2
-date = 2020-06-30
+version = 1.3
+date = 2022-06-14
 name.local = asturianu
 name.english = Asturian
 name.babel = asturian
@@ -75,7 +75,7 @@
 glossary = Glosariu
 
 [date.gregorian]
-date.long = [d] [MMMM] de[ ][y]
+date.long = [d] [MMMM] de [y]
 date.short = [d]/[M]/[yy]
 months.wide.1 = de xineru
 months.wide.2 = de febreru
@@ -165,7 +165,7 @@
 auxiliary = [ª à ă â å ä ã ā æ ç è ĕ ê ë ē ì ĭ î ï ī j k º ò ŏ ô ö ø ō œ ù ŭ û ū w ÿ]
 exemplarCharacters = [a á b c d e é f g h ḥ i í l ḷ m n ñ o ó p q r s t u ú ü v x y z]
 index = [A B C D E F G H I L M N Ñ O P Q R S T U V X Y Z]
-punctuation = [\\- ‐ – — , ; \\: ! ¡ ? ¿ . … ' ‘ ’ \" “ ” « » ( ) \\[ \\] § @ * / \\\\ \\& # † ‡ ′ ″]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ¡ ? ¿ . … ' ‘ ’ \" “ ” « » ( ) \\[ \\] § @ * / \\\\ \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-az-Cyrl.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-az-Cyrl.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-az-Cyrl.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-10-11
+version = 1.4
+date = 2022-06-14
 name.local = азәрбајҹан
 name.english = Azerbaijani
 name.babel = azerbaijani-cyrillic azerbaijani-cyrl
@@ -162,7 +162,7 @@
 delimiters.quotes = «»‹›
 auxiliary = [ц щ ъ ь э ю я]
 exemplarCharacters = [а ә б в г ғ д е ж з и й ј к ҝ л м н о ө п р с т у ү ф х һ ч ҹ ш ы]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-az-Latn.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-az-Latn.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-az-Latn.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-10-11
+version = 1.4
+date = 2022-06-14
 name.local = azərbaycan
 name.english = Azerbaijani
 name.babel = azerbaijani-latin azerbaijani-latn
@@ -106,10 +106,10 @@
 days.wide.fri = cümə
 days.wide.sat = şənbə
 days.wide.sun = bazar
-days.abbreviated.mon = B.E.
-days.abbreviated.tue = Ç.A.
+days.abbreviated.mon = B.e.
+days.abbreviated.tue = Ç.a.
 days.abbreviated.wed = Ç.
-days.abbreviated.thu = C.A.
+days.abbreviated.thu = C.a.
 days.abbreviated.fri = C.
 days.abbreviated.sat = Ş.
 days.abbreviated.sun = B.
@@ -163,7 +163,7 @@
 auxiliary = [w]
 exemplarCharacters = [a b c ç d e ə f g ğ h x ı i İ j k q l m n o ö p r s ş t u ü v y z]
 index = [A B C Ç D E Ə F G Ğ H X I İ J K Q L M N O Ö P R S Ş T U Ü V Y Z W]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-az.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-az.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-az.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-10-11
+version = 1.4
+date = 2022-06-14
 name.local = azərbaycan
 name.english = Azerbaijani
 name.babel = azerbaijani
@@ -107,10 +107,10 @@
 days.wide.fri = cümə
 days.wide.sat = şənbə
 days.wide.sun = bazar
-days.abbreviated.mon = B.E.
-days.abbreviated.tue = Ç.A.
+days.abbreviated.mon = B.e.
+days.abbreviated.tue = Ç.a.
 days.abbreviated.wed = Ç.
-days.abbreviated.thu = C.A.
+days.abbreviated.thu = C.a.
 days.abbreviated.fri = C.
 days.abbreviated.sat = Ş.
 days.abbreviated.sun = B.
@@ -164,7 +164,7 @@
 auxiliary = [w]
 exemplarCharacters = [a b c ç d e ə f g ğ h x ı i İ j k q l m n o ö p r s ş t u ü v y z]
 index = [A B C Ç D E Ə F G Ğ H X I İ J K Q L M N O Ö P R S Ş T U Ü V Y Z W]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-azerbaijani-cyrl.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-azerbaijani-cyrl.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-azerbaijani-cyrl.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-azerbaijani-cyrillic}
+\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{az-Cyrl}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-azerbaijani-latn.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-azerbaijani-latn.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/az/babel-azerbaijani-latn.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-azerbaijani-latin}
+\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{az-Latn}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/be/babel-be.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/be/babel-be.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/be/babel-be.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.6
-date = 2020-10-11
+version = 1.7
+date = 2022-06-14
 name.local = беларуская
 name.english = Belarusian
 name.babel = belarusian
@@ -160,14 +160,14 @@
 postexhyphenchar = 
 hyphenationmin = 
 ; The syntax is liable to change in 'other' values
-hyphenate.other.locale = "27 "2D 
+hyphenate.other.locale = "27 "2D
 
 [characters]
 delimiters.quotes = «»„“
 auxiliary = [{а\u0301} {е\u0301} {ё\u0301} {і\u0301} {о\u0301} {у\u0301} {ы\u0301} {э\u0301} {ю\u0301} {я\u0301}]
 exemplarCharacters = [а б в г д {дж} {дз} е ё ж з і й к л м н о п р с т у ў ф х ц ч ш ы ь э ю я]
-index = [А Б В Г Д Е Ж З І Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Ы Э Ю Я]
-punctuation = [\\- , ; \\: ! ? . « » ( ) \\[ \\] \\{ \\}]
+index = [А Б В Г Д Е Ё Ж З І Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Ы Ь Э Ю Я]
+punctuation = [\\- ‑ , ; \\: ! ? . « » ( ) \\[ \\] \\{ \\}]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/bg/babel-bg.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/bg/babel-bg.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/bg/babel-bg.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-06-30
+version = 1.4
+date = 2022-06-14
 name.local = български
 name.english = Bulgarian
 name.babel = bulgarian
@@ -144,8 +144,8 @@
 months.wide.12 = \cyrd\cyre\cyrk\cyre\cyrm\cyrv\cyrr\cyri
 
 [time.gregorian]
-time.medium = [H]:[mm]:[ss]
-time.short = [H]:[mm]
+time.medium = [H]:[mm]:[ss] ч.
+time.short = [H]:[mm] ч.
 
 [typography]
 frenchspacing = yes
@@ -165,7 +165,7 @@
 auxiliary = [{а\u0300} ѐ ё ѝ {о\u0300} {у\u0300} {ъ\u0300} ы ѣ э {ю\u0300} {я\u0300} ѫ]
 exemplarCharacters = [а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ь ю я]
 index = [А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ю Я]
-punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ‚ \" “ „ ( ) \\[ \\] § * / ″ №]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ‚ \" “ „ ( ) \\[ \\] § @ * / ″ №]
 
 [numbers]
 defaultNumberingSystem = latn
@@ -180,7 +180,7 @@
 perMille = ‰
 percentSign = %
 plusSign = +
-superscriptingExponent = ·
+superscriptingExponent = ×
 
 [counters]
 lower = а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ь ю я

Added: trunk/Master/texmf-dist/tex/generic/babel/locale/bn/babel-bangla.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/bn/babel-bangla.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/bn/babel-bangla.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -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{bn}{%
+}
+\endinput
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/bn/babel-bangla.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/bn/babel-bn.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/bn/babel-bn.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/bn/babel-bn.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,17 +11,17 @@
 
 [identification]
 charset = utf8
-version = 1.10
-date = 2021-12-13
+version = 1.11
+date = 2022-06-14
 name.local = বাংলা
 name.english = Bangla
-name.babel = bengali
+name.babel = bangla bengali
 name.polyglossia = bengali
 tag.bcp47 = bn
 language.tag.bcp47 = bn
 tag.bcp47.likely = bn-Beng-BD
 tag.opentype = BEN
-script.name = Bengali
+script.name = Bangla
 script.tag.bcp47 = Beng
 script.tag.opentype = beng
 level = 1
@@ -103,8 +103,8 @@
 dayPeriods.abbreviated.pm = PM
 dayPeriods.narrow.am = AM
 dayPeriods.narrow.pm = PM
-dayPeriods.wide.am = পূর্বাহ্ণ
-dayPeriods.wide.pm = অপরাহ্ণ
+dayPeriods.wide.am = AM
+dayPeriods.wide.pm = PM
 
 [time.gregorian]
 time.medium = [h]:[mm]:[ss] [a]
@@ -130,7 +130,7 @@
 auxiliary = [\u200C\u200D ৲ ৳ ৴ ৵ ৶ ৷ ৸ ৹ ৰ ৱ]
 exemplarCharacters = [\u09BC ৺ অ আ ই ঈ উ ঊ ঋ ৠ ঌ ৡ এ ঐ ও ঔ ং ঃ \u0981 ক {ক\u09CDষ} খ গ ঘ ঙ চ ছ জ ঝ ঞ ট ঠ ড {ড\u09BC} ঢ {ঢ\u09BC} ণ ত ৎ থ দ ধ ন প ফ ব ভ ম য {য\u09BC} র ল শ ষ স হ ঽ া ি ী \u09C1 \u09C2 \u09C3 \u09C4 \u09E2 \u09E3 ে ৈ ো ৌ \u09CD ৗ]
 index = [অ আ ই ঈ উ ঊ ঋ এ ঐ ও ঔ ক {ক\u09CDষ} খ গ ঘ ঙ চ ছ জ ঝ ঞ ট ঠ ড ঢ ণ ত থ দ ধ ন প ফ ব ভ ম য র ল শ ষ স হ]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = beng

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/bo/babel-bo.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/bo/babel-bo.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/bo/babel-bo.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.4
-date = 2020-10-11
+version = 1.5
+date = 2022-06-14
 name.local = བོད་སྐད་
 name.english = Tibetan
 name.babel = tibetan
@@ -130,8 +130,8 @@
 dayPeriods.wide.pm = ཕྱི་དྲོ་
 
 [time.gregorian]
-time.medium = [h]:[mm]:[ss] [a]
-time.short = [h]:[mm] [a]
+time.medium = [HH]:[mm]:[ss]
+time.short = [HH]:[mm]
 
 [typography]
 frenchspacing = yes
@@ -149,9 +149,9 @@
 [characters]
 delimiters.quotes = “”‘’
 auxiliary = [ༀ]
-exemplarCharacters = [\u0F7E ཿ ཀ {ཀ\u0FB5} \u0F90 {\u0F90\u0FB5} ཁ \u0F91 ག {ག\u0FB7} \u0F92 {\u0F92\u0FB7} ང \u0F94 ཅ \u0F95 ཆ \u0F96 ཇ \u0F97 ཉ \u0F99 ཊ \u0F9A ཋ \u0F9B ཌ {ཌ\u0FB7} \u0F9C {\u0F9C\u0FB7} ཎ \u0F9E ཏ \u0F9F ཐ \u0FA0 ད {ད\u0FB7} \u0FA1 {\u0FA1\u0FB7} ན \u0FA3 པ \u0FA4 ཕ \u0FA5 བ {བ\u0FB7} \u0FA6 {\u0FA6\u0FB7} མ \u0FA8 ཙ \u0FA9 ཚ \u0FAA ཛ {ཛ\u0FB7} \u0FAB {\u0FAB\u0FB7} ཝ \u0FAD \u0FBA ཞ \u0FAE ཟ \u0FAF འ \u0FB0 ཡ \u0FB1 \u0FBB ར ཪ \u0FB2 \u0FBC ལ \u0FB3 ཤ \u0FB4 ཥ \u0FB5 ས \u0FB6 ཧ \u0FB7 ཨ \u0FB8 \u0F72 {\u0F71\u0F72} \u0F80 {\u0F71\u0F80} \u0F74 {\u0F71\u0F74} {\u0FB2\u0F80} \u0F77 {\u0FB3\u0F80} \u0F79 \u0F7A \u0F7B \u0F7C \u0F7D \u0F84]
+exemplarCharacters = [\u0F84 ཿ ཀ {ཀ\u0FB5} ཁ ག {ག\u0FB7} ང ཅ ཆ ཇ ཉ ཏ ཊ ཐ ཋ ད {ད\u0FB7} ཌ {ཌ\u0FB7} ན ཎ པ ཕ བ {བ\u0FB7} མ \u0F7E ཙ ཚ ཛ {ཛ\u0FB7} ཝ ཞ ཟ འ ཡ ར ཪ ལ ཤ ཥ ས ཧ ཨ \u0F72 {\u0F71\u0F72} \u0F80 {\u0F71\u0F80} \u0F74 {\u0F71\u0F74} \u0F7A \u0F7B \u0F7C \u0F7D \u0F90 {\u0F90\u0FB5} \u0F91 \u0F92 {\u0F92\u0FB7} \u0F94 \u0F95 \u0F96 \u0F97 \u0F99 \u0F9F \u0F9A \u0FA0 \u0F9B \u0FA1 {\u0FA1\u0FB7} \u0F9C {\u0F9C\u0FB7} \u0FA3 \u0F9E \u0FA4 \u0FA5 \u0FA6 {\u0FA6\u0FB7} \u0FA8 \u0FA9 \u0FAA \u0FAB {\u0FAB\u0FB7} \u0FAD \u0FBA \u0FAE \u0FAF \u0FB0 \u0FB1 \u0FBB \u0FB2 \u0FBC \u0FB3 \u0FB4 \u0FB5 \u0FB6 \u0FB7 \u0FB8 {\u0FB2\u0F80} \u0F77 {\u0FB3\u0F80} \u0F79]
 index = [ཀ ཁ ག ང ཅ ཆ ཇ ཉ ཏ ཐ ད ན པ ཕ བ མ ཙ ཚ ཛ ཝ ཞ ཟ འ ཡ ར ལ ཤ ས ཧ ཨ]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+punctuation = [\\: ། ་]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/br/babel-br.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/br/babel-br.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/br/babel-br.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 0.11
-date = 2020-06-30
+version = 0.12
+date = 2022-06-14
 name.local = brezhoneg
 name.english = Breton
 name.babel = breton
@@ -77,7 +77,7 @@
 
 [date.gregorian]
 date.long = [d] a viz [MMMM] [y]
-date.short = [y]-[MM]-[dd]
+date.short = [dd]/[MM]/[y]
 months.wide.1 = Genver
 months.wide.2 = Cʼhwevrer
 months.wide.3 = Meurzh
@@ -164,9 +164,9 @@
 [characters]
 delimiters.quotes = «»“”
 auxiliary = [á à ă â å ä ã ā æ c ç é è ĕ ë ē í ì ĭ î ï ī ó ò ŏ ô ö ø ō œ q ú ŭ û ü ū ÿ]
-exemplarCharacters = [a b {ch} {cʼh} d e ê f g h i j k l m n ñ o p r s t u ù v w x y z]
+exemplarCharacters = [a b {cʼh} {ch} d e ê f g h i j k l m n ñ o p r s t u ù v w x y z]
 index = [A B C D E F G H I J K L M N O P R S T U V W X Y Z]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+punctuation = [\\- ‑ , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/brx/babel-brx.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/brx/babel-brx.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/brx/babel-brx.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,9 +11,9 @@
 
 [identification]
 charset = utf8
-version = 1.4
-date = 2020-10-11
-name.local = बड़ो
+version = 1.5
+date = 2022-06-14
+name.local = बर’
 name.english = Bodo
 name.babel = bodo
 tag.bcp47 = brx
@@ -76,42 +76,42 @@
 
 [date.gregorian]
 date.long = [MMMM] [d], [y]
-date.short = [M]/[d]/[yy]
+date.short = [y]-[MM]-[dd]
 months.wide.1 = जानुवारी
-months.wide.2 = फेब्रुवारी
-months.wide.3 = मार्स
-months.wide.4 = एफ्रिल
+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.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.2 = फ
+months.narrow.3 = म
 months.narrow.4 = ए
-months.narrow.5 = मे
-months.narrow.6 = जु
-months.narrow.7 = जु
+months.narrow.5 = म
+months.narrow.6 = ज
+months.narrow.7 = ज
 months.narrow.8 = आ
-months.narrow.9 = से
+months.narrow.9 = स
 months.narrow.10 = अ
 months.narrow.11 = न
-months.narrow.12 = दि
+months.narrow.12 = ड
 days.wide.mon = समबार
 days.wide.tue = मंगलबार
-days.wide.wed = बुदबार
-days.wide.thu = बिसथिबार
+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.wed = बुध
+days.abbreviated.thu = बिस्थि
 days.abbreviated.fri = सुखुर
 days.abbreviated.sat = सुनि
 days.abbreviated.sun = रबि
@@ -133,8 +133,8 @@
 months.wide.10 = \textdevanagaria\textdevanagarikha\textdevanagaritha\textdevanagariba\textdevanagarira
 
 [time.gregorian]
-time.medium = [h]:[mm]:[ss] [a]
-time.short = [h]:[mm] [a]
+time.medium = [a] [h]:[mm]:[ss]
+time.short = [a] नि [h]:[mm]
 
 [typography]
 frenchspacing = yes
@@ -154,7 +154,7 @@
 auxiliary = [\u200C\u200D]
 exemplarCharacters = [\u093C \u0901 \u0902 अ आ इ ई उ ऊ ऍ ए ऐ ऑ ओ औ क ख ग घ च छ ज झ ञ ट ठ ड {ड\u093C} ढ ण त थ द ध न प फ ब भ म य र ल ळ व श ष स ह ा ि ी \u0941 \u0942 \u0943 \u0945 \u0947 \u0948 ॉ ो ौ \u094D]
 index = [अ आ इ ई उ ऊ ऍ ए ऐ ऑ ओ औ क ख ग घ च छ ज झ ञ ट ठ ड {ड\u093C} ढ ण त थ द ध न प फ ब भ म य र ल ळ व श ष स ह]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] § @ * / \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bosnian-cyrl.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bosnian-cyrl.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bosnian-cyrl.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-bosnian-cyrillic}
+\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{bs-Cyrl}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bosnian-latn.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bosnian-latn.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bosnian-latn.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-bosnian-latin}
+\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{bs-Latn}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bs-Cyrl.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bs-Cyrl.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bs-Cyrl.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.3
-date = 2020-10-11
+version = 1.4
+date = 2022-06-14
 name.local = босански
 name.english = Bosnian
 name.babel = bosnian-cyrillic bosnian-cyrl
@@ -82,30 +82,30 @@
 months.wide.5 = мај
 months.wide.6 = јуни
 months.wide.7 = јули
-months.wide.8 = август
+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 = понедељак
+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 = понедјељак
 days.wide.tue = уторак
 days.wide.wed = сриједа
 days.wide.thu = четвртак
 days.wide.fri = петак
 days.wide.sat = субота
-days.wide.sun = недеља
+days.wide.sun = недјеља
 days.abbreviated.mon = пон
 days.abbreviated.tue = уто
 days.abbreviated.wed = сри
@@ -113,19 +113,19 @@
 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 = н
+days.narrow.mon = P
+days.narrow.tue = U
+days.narrow.wed = S
+days.narrow.thu = Č
+days.narrow.fri = P
+days.narrow.sat = S
+days.narrow.sun = N
 dayPeriods.abbreviated.am = пре подне
 dayPeriods.abbreviated.pm = поподне
-dayPeriods.narrow.am = пре подне
-dayPeriods.narrow.pm = поподне
-dayPeriods.wide.am = пре подне
-dayPeriods.wide.pm = поподне
+dayPeriods.narrow.am = prijepodne
+dayPeriods.narrow.pm = popodne
+dayPeriods.wide.am = прије подне
+dayPeriods.wide.pm = послије подне
 
 [date.gregorian.licr]
 months.wide.1 = \cyrje\cyra\cyrn\cyru\cyra\cyrr
@@ -163,7 +163,7 @@
 auxiliary = []
 exemplarCharacters = [а б в г д ђ е ж з и ј к л љ м н њ о п р с т ћ у ф х ц ч џ ш]
 index = [А Б В Г Д Ђ Е Ж З И Ј К Л Љ М Н Њ О П Р С Т Ћ У Ф Х Ц Ч Џ Ш]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+punctuation = [‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] @ * / ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bs-Latn.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bs-Latn.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bs-Latn.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.2
-date = 2020-06-30
+version = 1.3
+date = 2022-06-14
 name.local = bosanski
 name.english = Bosnian
 name.babel = bosnian-latin bosnian-latn
@@ -74,7 +74,7 @@
 
 [date.gregorian]
 date.long = [d].[ ][MMMM] [y].
-date.short = [d].[M].[yy].
+date.short = [d]. [M]. [y].
 months.wide.1 = januar
 months.wide.2 = februar
 months.wide.3 = mart
@@ -82,7 +82,7 @@
 months.wide.5 = maj
 months.wide.6 = juni
 months.wide.7 = juli
-months.wide.8 = avgust
+months.wide.8 = august
 months.wide.9 = septembar
 months.wide.10 = oktobar
 months.wide.11 = novembar
@@ -120,8 +120,8 @@
 days.narrow.fri = P
 days.narrow.sat = S
 days.narrow.sun = N
-dayPeriods.abbreviated.am = prijepodne
-dayPeriods.abbreviated.pm = popodne
+dayPeriods.abbreviated.am = AM
+dayPeriods.abbreviated.pm = PM
 dayPeriods.narrow.am = prijepodne
 dayPeriods.narrow.pm = popodne
 dayPeriods.wide.am = prijepodne
@@ -162,7 +162,7 @@
 delimiters.quotes = „”‘’
 auxiliary = [q w x y]
 exemplarCharacters = [a b c č ć d {dž} đ e f g h i j k l {lj} m n {nj} o p r s š t u v z ž]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+punctuation = [‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] @ * / ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bs.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bs.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/bs/babel-bs.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.2
-date = 2020-06-30
+version = 1.3
+date = 2022-06-14
 name.local = bosanski
 name.english = Bosnian
 name.babel = bosnian
@@ -76,7 +76,7 @@
 
 [date.gregorian]
 date.long = [d].[ ][MMMM] [y].
-date.short = [d].[M].[yy].
+date.short = [d]. [M]. [y].
 months.wide.1 = januar
 months.wide.2 = februar
 months.wide.3 = mart
@@ -84,7 +84,7 @@
 months.wide.5 = maj
 months.wide.6 = juni
 months.wide.7 = juli
-months.wide.8 = avgust
+months.wide.8 = august
 months.wide.9 = septembar
 months.wide.10 = oktobar
 months.wide.11 = novembar
@@ -122,8 +122,8 @@
 days.narrow.fri = P
 days.narrow.sat = S
 days.narrow.sun = N
-dayPeriods.abbreviated.am = prijepodne
-dayPeriods.abbreviated.pm = popodne
+dayPeriods.abbreviated.am = AM
+dayPeriods.abbreviated.pm = PM
 dayPeriods.narrow.am = prijepodne
 dayPeriods.narrow.pm = popodne
 dayPeriods.wide.am = prijepodne
@@ -164,7 +164,7 @@
 delimiters.quotes = „”‘’
 auxiliary = [q w x y]
 exemplarCharacters = [a b c č ć d {dž} đ e f g h i j k l {lj} m n {nj} o p r s š t u v z ž]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+punctuation = [‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] @ * / ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/ca/babel-ca.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ca/babel-ca.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ca/babel-ca.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.2
-date = 2020-06-30
+version = 1.3
+date = 2022-06-14
 name.local = català
 name.english = Catalan
 name.babel = catalan
@@ -122,12 +122,12 @@
 days.narrow.fri = dv
 days.narrow.sat = ds
 days.narrow.sun = dg
-dayPeriods.abbreviated.am = a. m.
-dayPeriods.abbreviated.pm = p. m.
-dayPeriods.narrow.am = a. m.
-dayPeriods.narrow.pm = p. m.
-dayPeriods.wide.am = a. m.
-dayPeriods.wide.pm = p. m.
+dayPeriods.abbreviated.am = a. m.
+dayPeriods.abbreviated.pm = p. m.
+dayPeriods.narrow.am = a. m.
+dayPeriods.narrow.pm = p. m.
+dayPeriods.wide.am = a. m.
+dayPeriods.wide.pm = p. m.
 
 [date.gregorian.licr]
 months.wide.1 = de gener
@@ -165,7 +165,7 @@
 auxiliary = [á ă â å ä ã ā æ ĕ ê ë ē ì ĭ î ī ŀ ñ º ŏ ô ö ø ō œ ù ŭ û ū ÿ]
 exemplarCharacters = [· a à b c ç d e é è f g h i í ï j k l m n o ó ò p q r s t u ú ü v w x y z]
 index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z]
-punctuation = [\\- ‐ – — , ; \\: ! ¡ ? ¿ . … ' ‘ ’ \" “ ” « » ( ) \\[ \\] § @ * / \\\\ \\& # † ‡ ′ ″]
+punctuation = [\\- ‐ ‑ – — , ; \\: ! ¡ ? ¿ . … ' ‘ ’ \" “ ” « » ( ) \\[ \\] § @ * / \\\\ \\& # † ‡ ′ ″]
 
 [numbers]
 defaultNumberingSystem = latn

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/cop/babel-cop.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/cop/babel-cop.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/cop/babel-cop.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -3,10 +3,10 @@
 
 [identification]
 charset = utf8
-version = 0.7
-date = 2020-06-30
-; Sahidic name (Bohairic is ϯⲙⲉⲧⲣⲉⲙⲛ̀ⲭⲏⲙⲓ)
-name.local = ⲧⲙⲛ̄ⲧⲣⲙ̄ⲛ̄ⲕⲏⲙⲉ
+version = 0.8
+date = 2022-06-14
+; Use Bohairic name (Sahidic is ⲧⲙⲛ̄ⲧⲣⲙ̄ⲛ̄ⲕⲏⲙⲉ)
+name.local = ϯⲙⲉⲧⲣⲉⲙⲛ̀ⲭⲏⲙⲓ
 name.english = Coptic
 name.babel = coptic
 name.polyglossia = coptic
@@ -43,6 +43,9 @@
 proof      = 
 glossary   = 
 
+[date]
+calendar.preferred = gregorian coptic islamic islamic-civil islamic-tbla
+
 [date.gregorian]
 date.long      = 
 date.short     = 
@@ -59,6 +62,23 @@
 months.wide.11 = 
 months.wide.12 = 
 
+[date.coptic]
+date.long      = [d] [MMMM] [y]
+date.short     = 
+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 = Ⲡⲓⲕⲟⲩϫⲓ ⲛ̀ⲁ̀ⲃⲟⲧ	
+
 [time.gregorian]
 time.medium = 
 time.short = 

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-austrian.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-austrian.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-austrian.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,25 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-german-austria}
+\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
+\begingroup
+  \makeatletter
+  \gdef\BabelAustrianIniTag{de-AT}%
+  \ifx\bbl at inidata\@undefined
+    \def\bbl at elt#1#2#3#4{%
+      \ifnum\csname l@#1\endcsname=\l at austrian
+        \in@{1901}{#3}%
+        \ifin@\gdef\BabelAustrianIniTag{de-AT-1901}\fi
+        \def\bbl at elt##1##2##3#4{}%
+      \fi}%
+    \bbl at languages
+  \fi
+\endgroup
+\BabelBeforeIni{\BabelAustrianIniTag}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-de-CH.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-de-CH.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-de-CH.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,11 +11,11 @@
 
 [identification]
 charset = utf8
-version = 1.5
-date = 2022-05-17
-name.local = Deutsch
-name.english = German
-name.babel = german-switzerland german-ch nswissgerman
+version = 1.6
+date = 2022-06-22
+name.local = Schweizer Hochdeutsch
+name.english = Swiss High German
+name.babel = german-switzerland german-ch swisshighgerman nswissgerman
 name.polyglossia = german
 tag.bcp47 = de-CH
 language.tag.bcp47 = de

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-german-at.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-german-at.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-german-at.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-german-austria}
+\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{de-AT}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-german-ch.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-german-ch.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-german-ch.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-german-switzerland}
+\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{de-CH}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-german.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-german.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-german.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -7,6 +7,20 @@
     {Just use babel as documented.}%
   \stop
 \fi
-\BabelBeforeIni{de}{%
+% Hay que verificar antes que es el ldf.
+\begingroup
+  \makeatletter
+  \gdef\BabelGermanIniTag{de}%
+  \ifx\bbl at inidata\@undefined
+    \def\bbl at elt#1#2#3#4{%
+      \ifnum\csname l@#1\endcsname=\l at german
+        \in@{1901}{#3}%
+        \ifin@\gdef\BabelGermanIniTag{de-1901}\fi
+        \def\bbl at elt##1##2##3#4{}%
+      \fi}%
+    \bbl at languages
+  \fi
+\endgroup
+\BabelBeforeIni{\BabelGermanIniTag}{%
 }
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-naustrian.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-naustrian.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-naustrian.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-german-austria}
+\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{de-AT}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-ngerman.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-ngerman.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-ngerman.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-german}
+\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{de}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-nswissgerman.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-nswissgerman.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-nswissgerman.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-german-switzerland}
+\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{de-CH}{%
+}
 \endinput
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-swissgerman.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-swissgerman.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-swissgerman.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +0,0 @@
-% This file is part of babel. For further details see:
-% https://www.ctan.org/pkg/babel
-\input{babel-german-switzerland}
-\endinput
\ No newline at end of file

Added: trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-swisshighgerman.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-swisshighgerman.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-swisshighgerman.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -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{de-CH}{%
+}
+\endinput
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/de/babel-swisshighgerman.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/dsb/babel-lsorbian.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/dsb/babel-lsorbian.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/dsb/babel-lsorbian.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-lowersorbian}
+\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{dsb}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-american.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-american.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-american.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedstates}
+\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{en-US}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-americanenglish.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-americanenglish.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-americanenglish.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedstates}
+\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{en-US}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-australian.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-australian.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-australian.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-australia}
+\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{en-AU}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-australianenglish.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-australianenglish.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-australianenglish.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-australia}
+\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{en-AU}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-british.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-british.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-british.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedkingdom}
+\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{en-GB}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-britishenglish.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-britishenglish.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-britishenglish.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedkingdom}
+\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{en-GB}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-canadian.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-canadian.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-canadian.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-canada}
+\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{en-CA}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-canadianenglish.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-canadianenglish.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-canadianenglish.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-canada}
+\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{en-CA}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-au.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-au.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-au.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-australia}
+\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{en-AU}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-ca.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-ca.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-ca.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-canada}
+\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{en-CA}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-gb.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-gb.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-gb.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedkingdom}
+\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{en-GB}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-nz.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-nz.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-nz.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-newzealand}
+\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{en-NZ}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-us.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-us.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-english-us.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedstates}
+\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{en-US}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-newzealand.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-newzealand.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-newzealand.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-newzealand}
+\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{en-NZ}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-ukenglish.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-ukenglish.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-ukenglish.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedkingdom}
+\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{en-GB}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-usenglish.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-usenglish.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/en/babel-usenglish.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-english-unitedstates}
+\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{en-US}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/es/babel-mexican.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/es/babel-mexican.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/es/babel-mexican.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-spanish-mexico}
+\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{es-MX}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/es/babel-spanish-mx.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/es/babel-spanish-mx.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/es/babel-spanish-mx.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-spanish-mexico}
+\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{es-MX}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/fa/babel-fa.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/fa/babel-fa.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/fa/babel-fa.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.8
-date = 2021-05-16
+version = 1.9
+date = 2022-06-11
 name.local = فارسی
 name.english = Persian
 name.babel = persian
@@ -51,6 +51,9 @@
 proof = برهان
 glossary = دانش‌نامه
 
+[date]
+calendar.preferred = persian gregorian islamic islamic-civil islamic-tbla
+
 [date.gregorian]
 date.long = [d] [MMMM] [y]
 date.short = [y]/[M]/[d]

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-be.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-be.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-be.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-french-belgium}
+\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{fr-BE}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-ca.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-ca.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-ca.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-french-canada}
+\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{fr-CA}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-ch.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-ch.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-ch.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-french-switzerland}
+\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{fr-CH}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-lu.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-lu.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-lu.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-french-luxembourg}
+\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{fr-LU}{%
+}
 \endinput
\ No newline at end of file

Added: trunk/Master/texmf-dist/tex/generic/babel/locale/gsw/babel-swissgerman.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/gsw/babel-swissgerman.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/gsw/babel-swissgerman.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -0,0 +1,27 @@
+% 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
+\begingroup
+  \makeatletter
+  \ifx\bbl at inidata\@undefined
+    \gdef\BabelSwissHighIniTag{de-CH}%
+    \def\bbl at elt#1#2#3#4{%
+      \ifnum\csname l@#1\endcsname=\l at swissgerman
+        \in@{1901}{#3}%
+        \ifin@\gdef\BabelSwissHighIniTag{de-CH-1901}\fi
+        \def\bbl at elt##1##2##3#4{}%
+      \fi}%
+    \bbl at languages
+  \else
+    \gdef\BabelSwissHighIniTag{gsw}%
+  \fi
+\endgroup
+\BabelBeforeIni{\BabelSwissHighIniTag}{%
+}
+\endinput
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/gsw/babel-swissgerman.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/ha/babel-hausa-gh.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ha/babel-hausa-gh.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ha/babel-hausa-gh.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-hausa-ghana}
+\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{ha-GH}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/ha/babel-hausa-ne.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ha/babel-hausa-ne.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ha/babel-hausa-ne.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-hausa-niger}
+\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{ha-NE}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/hsb/babel-usorbian.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/hsb/babel-usorbian.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/hsb/babel-usorbian.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-uppersorbian}
+\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{hsb}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/lrc/babel-lrc.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/lrc/babel-lrc.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/lrc/babel-lrc.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.4
-date = 2020-10-11
+version = 1.5
+date = 2022-06-11
 name.local = لۊری شومالی
 name.english = Northern Luri
 name.babel = northernluri
@@ -73,6 +73,9 @@
 proof = 
 glossary = 
 
+[date]
+calendar.preferred = persian gregorian islamic islamic-civil islamic-tbla
+
 [date.gregorian]
 date.long = [y] [MMMM] [d]
 date.short = [y]-[MM]-[dd]

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/ms/babel-malay-bn.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ms/babel-malay-bn.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ms/babel-malay-bn.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-malay-brunei}
+\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{ms-BN}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/ms/babel-malay-sg.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ms/babel-malay-sg.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ms/babel-malay-sg.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-malay-singapore}
+\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{ms-SG}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/mzn/babel-mzn.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/mzn/babel-mzn.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/mzn/babel-mzn.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.4
-date = 2020-10-11
+version = 1.5
+date = 2022-06-11
 name.local = مازرونی
 name.english = Mazanderani
 name.babel = mazanderani
@@ -73,6 +73,9 @@
 proof = 
 glossary = 
 
+[date]
+calendar.preferred = persian gregorian islamic islamic-civil islamic-tbla
+
 [date.gregorian]
 date.long = [y] [MMMM] [d]
 date.short = [y]-[MM]-[dd]

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/nn/babel-nynorsk.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/nn/babel-nynorsk.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/nn/babel-nynorsk.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-norwegiannynorsk}
+\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{nn}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-punjabi-arab.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-punjabi-arab.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-punjabi-arab.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-punjabi-arabic}
+\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{pa-Arab}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-punjabi-guru.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-punjabi-guru.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/pa/babel-punjabi-guru.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-punjabi-gurmukhi}
+\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{pa-Guru}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/ps/babel-ps.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/ps/babel-ps.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/ps/babel-ps.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.4
-date = 2020-10-11
+version = 1.5
+date = 2022-06-11
 name.local = پښتو
 name.english = Pashto
 name.babel = pashto
@@ -73,6 +73,9 @@
 proof = 
 glossary = 
 
+[date]
+calendar.preferred = persian gregorian islamic islamic-civil islamic-tbla
+
 [date.gregorian]
 date.long = د [y] د [MMMM] [d]
 date.short = [y]/[M]/[d]

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-brazilian.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-brazilian.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-brazilian.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-portuguese-brazil}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{pt-BR}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-portuguese-br.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-portuguese-br.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-portuguese-br.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-portuguese-brazil}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{pt-BR}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-portuguese-pt.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-portuguese-pt.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/pt/babel-portuguese-pt.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-portuguese-portugal}
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{pt-PT}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa-Beng.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa-Beng.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sa-Beng.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,14 +11,14 @@
 
 [identification]
 charset = utf8
-version = 0.10
-date = 2020-06-30
+version = 0.11
+date = 2022-06-14
 name.english = Sanskrit
 name.babel = sanskrit
 tag.bcp47 = sa-Beng
 language.tag.bcp47 = sa
 tag.opentype = SAN
-script.name = Bengali
+script.name = Bangla
 script.tag.bcp47 = Beng
 script.tag.opentype = beng
 level = 0

Added: trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sanskrit-bangla.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sanskrit-bangla.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sanskrit-bangla.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -0,0 +1,10 @@
+\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{sa-Beng}{%
+}
+\endinput
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/sa/babel-sanskrit-bangla.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/se/babel-samin.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/se/babel-samin.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/se/babel-samin.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-northernsami}
+\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{se}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/shi/babel-tachelhit-latn.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/shi/babel-tachelhit-latn.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/shi/babel-tachelhit-latn.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-tachelhit-latin}
+\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{shi-Latn}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/shi/babel-tachelhit-tfng.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/shi/babel-tachelhit-tfng.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/shi/babel-tachelhit-tfng.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-tachelhit-tifinagh}
+\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{shi-Tfng}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sl/babel-slovene.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sl/babel-slovene.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sl/babel-slovene.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-slovenian}
+\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{sl}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl-ba.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl-ba.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl-ba.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-cyrillic-bosniaherzegovina}
+\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{sr-Cyrl-BA}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl-me.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl-me.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl-me.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-cyrillic-montenegro}
+\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{sr-Cyrl-ME}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl-xk.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl-xk.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl-xk.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-cyrillic-kosovo}
+\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{sr-Cyrl-XK}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-cyrl.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-cyrillic}
+\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{sr-Cyrl}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn-ba.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn-ba.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn-ba.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-latin-bosniaherzegovina}
+\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{sr-Latn-BA}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn-me.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn-me.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn-me.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-latin-montenegro}
+\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{sr-Latn-ME}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn-xk.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn-xk.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn-xk.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-latin-kosovo}
+\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{sr-Latn-XK}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/sr/babel-serbian-latn.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-serbian-latin}
+\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{sr-Latn}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/th/babel-th.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/th/babel-th.ini	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/th/babel-th.ini	2022-06-26 20:20:00 UTC (rev 63730)
@@ -11,8 +11,8 @@
 
 [identification]
 charset = utf8
-version = 1.8
-date = 2022-02-17
+version = 1.9
+date = 2022-06-11
 name.local = ไทย
 name.english = Thai
 name.babel = thai
@@ -75,9 +75,12 @@
 proof = \thaiPhoPhan\thaiSaraI\thaiSoSua\thaiChoChan\thaiSaraUu\space \thaiNoNu\thaiThanthakhat
 glossary = 
 
+[date]
+calendar.preferred = buddhist gregorian
+
 [date.gregorian]
 ; Should be [G] instead of พ.ศ.
-date.long = [d] [MMMM] พ.ศ. [y]
+date.long = [d] [MMMM] พ.ศ[.] [y]
 date.short = [d]/[M]/[yy]
 months.wide.1 = มกราคม
 months.wide.2 = กุมภาพันธ์
@@ -145,6 +148,22 @@
 months.wide.11 = \thaiPhoPhan\thaiRu\thaiSoSala\thaiChoChan\thaiSaraI\thaiKoKai\thaiSaraAa\thaiYoYak\thaiNoNu
 months.wide.12 = \thaiThoThong\thaiMaiHanakat\thaiNoNu\thaiWoWaen\thaiSaraAa\thaiKhoKhwai\thaiMoMa
 
+[date.buddhist]
+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 = ธันวาคม
+
 [time.gregorian]
 time.medium = [HH]:[mm]:[ss]
 time.short = [HH]:[mm]

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/th/babel-thai.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/th/babel-thai.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/th/babel-thai.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -10,8 +10,4 @@
 \BabelBeforeIni{th}{%
 }
 
-\expandafter\addto\csname date\languagename\endcsname{%
-  \babel at save\BabelDatey
-  \def\BabelDatey#1{{\number\numexpr#1+543}}}
-
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/uz/babel-uzbek-arab.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/uz/babel-uzbek-arab.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/uz/babel-uzbek-arab.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-uzbek-arabic}
+\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{uz-Arab}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/uz/babel-uzbek-cyrl.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/uz/babel-uzbek-cyrl.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/uz/babel-uzbek-cyrl.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-uzbek-cyrillic}
+\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{uz-Cyrl}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/uz/babel-uzbek-latn.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/uz/babel-uzbek-latn.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/uz/babel-uzbek-latn.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-uzbek-latin}
+\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{uz-Latn}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/vai/babel-vai-latn.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/vai/babel-vai-latn.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/vai/babel-vai-latn.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-vai-latin}
+\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{vai-Latn}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/vai/babel-vai-vaii.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/vai/babel-vai-vaii.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/vai/babel-vai-vaii.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-vai-vai}
+\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{vai-Vaii}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/vi/babel-vietnam.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/vi/babel-vietnam.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/vi/babel-vietnam.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-vietnamese}
+\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{vi}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans-hk.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans-hk.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans-hk.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-chinese-simplified-hongkongsarchina}
+\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{zh-Hans-HK}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans-mo.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans-mo.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans-mo.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-chinese-simplified-macausarchina}
+\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{zh-Hans-MO}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans-sg.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans-sg.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans-sg.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-chinese-simplified-singapore}
+\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{zh-Hans-SG}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hans.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-chinese-simplified}
+\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{zh-Hans}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hant-hk.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hant-hk.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hant-hk.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-chinese-traditional-hongkongsarchina}
+\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{zh-Hant-HK}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hant-mo.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hant-mo.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hant-mo.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-chinese-traditional-macausarchina}
+\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{zh-Hant-MO}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hant.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hant.tex	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/zh/babel-chinese-hant.tex	2022-06-26 20:20:00 UTC (rev 63730)
@@ -1,4 +1,12 @@
 % This file is part of babel. For further details see:
 % https://www.ctan.org/pkg/babel
-\input{babel-chinese-traditional}
+\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{zh-Hant}{%
+}
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/luababel.def
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/luababel.def	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/luababel.def	2022-06-26 20:20:00 UTC (rev 63730)
@@ -873,7 +873,7 @@
        There is nothing intrinsically wrong with this warning, and\\%
        you can ignore it altogether if you do not need these\\%
        families. But if they are used in the document, you should be\\%
-       aware 'babel' will no set Script and Language for them, so\\%
+       aware 'babel' will not set Script and Language for them, so\\%
        you may consider defining a new family with \string\babelfont.\\%
        See the manual for further details about \string\babelfont.\\%
        Reported}}

Modified: trunk/Master/texmf-dist/tex/generic/babel/nil.ldf
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/nil.ldf	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/nil.ldf	2022-06-26 20:20:00 UTC (rev 63730)
@@ -33,7 +33,7 @@
 %% extension |.ins|) which are part of the distribution.
 %%
 
-\ProvidesLanguage{nil}[2022/06/06 3.76 Nil language]
+\ProvidesLanguage{nil}[2022/06/26 3.77 Nil language]
 \LdfInit{nil}{datenil}
 \ifx\l at nil\@undefined
   \newlanguage\l at nil

Modified: trunk/Master/texmf-dist/tex/generic/babel/xebabel.def
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/xebabel.def	2022-06-26 20:17:53 UTC (rev 63729)
+++ trunk/Master/texmf-dist/tex/generic/babel/xebabel.def	2022-06-26 20:20:00 UTC (rev 63730)
@@ -164,7 +164,7 @@
        There is nothing intrinsically wrong with this warning, and\\%
        you can ignore it altogether if you do not need these\\%
        families. But if they are used in the document, you should be\\%
-       aware 'babel' will no set Script and Language for them, so\\%
+       aware 'babel' will not set Script and Language for them, so\\%
        you may consider defining a new family with \string\babelfont.\\%
        See the manual for further details about \string\babelfont.\\%
        Reported}}



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