summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-02-28 22:30:49 +0000
committerKarl Berry <karl@freefriends.org>2020-02-28 22:30:49 +0000
commit36878db7eaaefd0a2f92b7e6c951f3fecda7799c (patch)
treef2732b147e25de43f5a522e2ea8cf4d2bc2509d5
parent46b6afccfb82f1ff6df7c22ce307fb1902928cba (diff)
babel (28feb20)
git-svn-id: svn://tug.org/texlive/trunk@53963 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/babel/README.md17
-rw-r--r--Master/texmf-dist/doc/latex/babel/babel.pdfbin755671 -> 763419 bytes
-rw-r--r--Master/texmf-dist/source/latex/babel/babel.dtx276
-rw-r--r--Master/texmf-dist/source/latex/babel/babel.ins4
-rw-r--r--Master/texmf-dist/source/latex/babel/bbcompat.dtx2
-rw-r--r--Master/texmf-dist/source/latex/babel/locale.zipbin744114 -> 749008 bytes
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel.def91
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel.sty2
-rw-r--r--Master/texmf-dist/tex/generic/babel/hyphen.cfg2
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-DZ.ini10
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-MA.ini10
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-SY.ini9
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar.ini10
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/be/babel-be.ini8
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/bg/babel-bg.ini8
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/el/babel-el-polyton.ini30
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/el/babel-el.ini29
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/el/babel-greek.tex4
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/el/babel-polytonicgreek.tex4
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/fa/babel-fa.ini9
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/grc/babel-ancientgreek.tex4
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/grc/babel-grc.ini19
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/he/babel-he.ini17
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/hi/babel-hi.ini6
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/hy/babel-hy.ini15
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ja/babel-ja.ini25
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ka/babel-ka.ini11
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/km/babel-km.ini6
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ko/babel-ko.ini29
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/mk/babel-mk.ini8
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ru/babel-ru.ini10
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl-BA.ini8
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl-ME.ini8
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl-XK.ini8
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl.ini8
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr.ini8
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ta/babel-ta.ini12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/th/babel-th.ini6
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/uk/babel-uk.ini10
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-HK.ini12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-MO.ini12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-SG.ini12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans.ini12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-HK.ini12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-MO.ini12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant.ini12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh.ini13
-rw-r--r--Master/texmf-dist/tex/generic/babel/nil.ldf2
-rw-r--r--Master/texmf-dist/tex/generic/babel/switch.def6
49 files changed, 624 insertions, 224 deletions
diff --git a/Master/texmf-dist/doc/latex/babel/README.md b/Master/texmf-dist/doc/latex/babel/README.md
index 9b15c73a61b..3fb49b3d492 100644
--- a/Master/texmf-dist/doc/latex/babel/README.md
+++ b/Master/texmf-dist/doc/latex/babel/README.md
@@ -1,4 +1,4 @@
-## Babel 3.40
+## Babel 3.41
This package manages culturally-determined typographical (and other)
rules, and hyphenation patterns for a wide range of languages. Many
@@ -7,9 +7,9 @@ lualatex out of the box. A few even work with plain formats.
The latest stable version is available on <https://ctan.org/pkg/babel>.
-Changes in version 3.40 are described in:
+Changes in version 3.41 are described in:
-https://github.com/latex3/babel/wiki/What's-new-in-babel-3.40
+https://github.com/latex3/babel/wiki/What's-new-in-babel-3.41
Included is a set of ini files for about 200 languages.
@@ -44,14 +44,23 @@ respective authors.
### Latest changes
```
+3.41 2020-02-27
+ - Counters and numerals added in some ini files, based on those
+ defined in CSS (Abjad, Alphabetic Hebrew, Japanese, etc.).
+ - Fix - A bug in the fix for #47, because \@elt was not reset
+ (#51).
+ - Fix - Error when french was loaded and an ini file read (#50).
+ - Fix - A typo in Greek files: Miriad must read Myriad.
+
3.40 2020-02-14
- New ini files for Latin and Greek (xe/lua).
- Add 'other' characters used in hyphenation patters (eg,
apostrophes).
- Fix - Old Plain TeX and Plain XeTeX raised an error.
- Fix - Option T1 in fontenc was not recognized to set
- \latinencoding with LaTeX 2020-02-02.
+ \latinencoding with LaTeX 2020-02-02 (#47)
- Fix - Locale names were hardcoded in some babel-...tex files.
+See https://github.com/latex3/babel/wiki/What's-new-in-babel-3.40
3.39 2020-02-03
- Languages can now be loaded on the fly (via \babelprovide).
diff --git a/Master/texmf-dist/doc/latex/babel/babel.pdf b/Master/texmf-dist/doc/latex/babel/babel.pdf
index d511adc1352..b71e60883cd 100644
--- a/Master/texmf-dist/doc/latex/babel/babel.pdf
+++ b/Master/texmf-dist/doc/latex/babel/babel.pdf
Binary files differ
diff --git a/Master/texmf-dist/source/latex/babel/babel.dtx b/Master/texmf-dist/source/latex/babel/babel.dtx
index d0c45fd23cc..37f4e718354 100644
--- a/Master/texmf-dist/source/latex/babel/babel.dtx
+++ b/Master/texmf-dist/source/latex/babel/babel.dtx
@@ -31,7 +31,7 @@
%
% \iffalse
%<*filedriver>
-\ProvidesFile{babel.dtx}[2020/02/14 v3.40 The Babel package]
+\ProvidesFile{babel.dtx}[2020/02/28 v3.41 The Babel package]
\documentclass{ltxdoc}
\GetFileInfo{babel.dtx}
\usepackage{fontspec}
@@ -1981,23 +1981,29 @@ also the package \textsf{combofont} for a complementary approach.}
\Describe\babelfont{\oarg{language-list}\marg{font-family}%
\oarg{font-options}\marg{font-name}}
-The main purpose of |\babelfont| is to define at once in a multilingual
-document the fonts required by the different languages, with their
-corresponding language systems (script and language). So, if you load,
-say, 4 languages, |\babelfont{rm}{FreeSerif}| defines 4 fonts (with their
-variants, of course), which are switched with the language by \babel.
-It is a tool to make things easier and transparent to the user.
+The main purpose of |\babelfont| is to define at once in a
+multilingual document the fonts required by the different languages,
+with their corresponding language systems (script and language). So, if
+you load, say, 4 languages, |\babelfont{rm}{FreeSerif}| defines 4 fonts
+(with their variants, of course), which are switched with the language
+by \babel. It is a tool to make things easier and transparent to the
+user.
Here \textit{font-family} is |rm|, |sf| or |tt| (or newly defined
ones, as explained below), and \textit{font-name} is the same as in
\textsf{fontspec} and the like.
If no language is given, then it is considered the default font for
-the family, activated when a language is selected. On the other hand,
-if there is one or more languages in the optional argument, the font
-will be assigned to them, overriding the default. Alternatively, you
-may set a font for a script -- just precede its name (lowercase) with
-a star (eg, |*devanagari|).
+the family, activated when a language is selected.
+
+On the other hand, if there is one or more languages in the optional
+argument, the font will be assigned to them, overriding the default one.
+Alternatively, you may set a font for a script -- just precede its name
+(lowercase) with a star (eg, |*devanagari|). With this optional
+argument, the font is \textit{not} yet defined, but just predeclared.
+This means you may define as many fonts as you want ‘just in case’,
+because if the language is never selected, the corresponding
+|\babelfont| declaration is just ignored.
\Babel{} takes care of the font language and the font script when
languages are selected (as well as the writing direction); see the
@@ -2384,7 +2390,7 @@ Currently used only in Southeast Asian scrips, like Thai. Ignored if 0
|ini|-based languages).
\end{note}
-\subsection{Digits}
+\subsection{Digits and counters}
\New{3.20} About thirty |ini| files define a field named
|digits.native|. When it is present, two macros are created:
@@ -2408,12 +2414,42 @@ _\telugucounter{section}_
\end{document}
\end{verbatim}
-Languages providing native digits in all or some variants are Arabic,
-Assamese, Bangla, Tibetar, Bodo, Central Kurdish, Dzongkha, Persian,
-Gujarati, Hindi, Khmer, Kannada, Konkani, Kashmiri, Lao, Northern Luri,
-Malayalam, Marathi, Burmese, Mazanderani, Nepali, Odia, Punjabi,
-Pashto, Tamil, Telugu, Thai, Uyghur, Urdu, Uzbek, Vai, Cantonese,
-Chinese.
+Languages providing native digits in all or some variants are:
+\begin{multicols}{5}
+Arabic\\
+Assamese\\
+Bangla\\
+Tibetar\\
+Bodo\\
+Central Kurdish\\
+Dzongkha\\
+Persian\\
+Gujarati\\
+Hindi\\
+Khmer\\
+Kannada\\
+Konkani\\
+Kashmiri\\
+Lao\\
+Northern Luri\\
+Malayalam\\
+Marathi\\
+Burmese\\
+Mazanderani\\
+Nepali\\
+Odia\\
+Punjabi\\
+Pashto\\
+Tamil\\
+Telugu\\
+Thai\\
+Uyghur\\
+Urdu\\
+Uzbek\\
+Vai\\
+Cantonese\\
+Chinese
+\end{multicols}
\New{3.30} With \luatex{} there is an alternative approach for mapping
digits, namely, |mapdigits|. Conversion is based on the language and it
@@ -2423,6 +2459,71 @@ bidi and fonts are processed (ie, to the node list as generated by the
bidirectional behavior (unlike |Numbers=Arabic| in \textsf{fontspec},
which is not recommended).
+\New{4.41} Many `ini` locale files has been extended with information about
+non-positional numerical systems, based on those predefined in CSS.
+They only work with \xetex{} and \luatex{} and are fully expendable (even
+inside an |\edef|). Currently, they are limited to numbers below 10000.
+
+There are several ways to use them (for the availabe styles in each
+language, see the list below):
+
+\begin{itemize}
+\item |\localenumeral|\marg{style}\marg{number}, like
+ |\localenumeral{abjad}{15}|
+\item |\localecounter|\marg{style}\marg{counter}, like
+ |\localecounter{lower}{section}|
+\item In |\babelprovide|, as an argument to the keys |alph| and |Alph|,
+which redefine what |\alph| and |\Alph| print. For example:
+\begin{verbatim}
+\babelprovide[alph=alphabetic]{thai}
+\end{verbatim}
+\end{itemize}
+
+The styles are:
+\begin{description}
+\itemsep=-\parskip
+\item[Ancient Greek] |lower.ancient|, |upper.ancient|
+
+\item[Arabic] |abjad|, |maghrebi.abjad|
+
+\item[Belarusan, Bulgarian, Macedonian, Serbian] |lower|, |upper|
+
+\item[Hebrew] |letters| (neither geresh nor gershayim yet)
+
+\item[Hindi] |alphabetic|
+
+\item[Armenian] |lower|, |upper|
+
+\item[Japanese] |hiragana|, |hiragana.iroha|, |katakana|,
+|katakana.iroha|, |circled.katakana|, |informal|, |formal|,
+|cjk-earthly-branch|, |cjk-heavenly-stem|, f|ullwidth.lower.alpha|,
+|fullwidth.upper.alpha|
+
+\item[Georgian] |letters|
+
+\item[Greek] |lower.modern|, |upper.modern|, |lower.ancient|,
+|upper.ancient| (all with keraia)
+
+\item[Khmer] |consonant|
+
+\item[Korean] |consonant|, |syllabe|, |hanja.informal|,
+|hanja.formal|, |hangul.formal|, |cjk-earthly-branch|,
+|cjk-heavenly-stem|, |fullwidth.lower.alpha|, |fullwidth.upper.alpha|
+
+\item[Persian] |abjad|, |alphabetic|
+
+\item[Russian] |lower|, |lower.full|, |upper|, |upper.full|
+
+\item[Tamil] |ancient|
+
+\item[Thai] |alphabetic|
+
+\item[Ukrainian] |lower| , |lower.full|, |upper| , |upper.full|
+
+\item[Chinese] |cjk-earthly-branch|, |cjk-heavenly-stem|,
+|fullwidth.lower.alpha|, |fullwidth.upper.alpha|
+\end{description}
+
\subsection{Accessing language info}
\Describe{\languagename}{}
@@ -4327,8 +4428,8 @@ help from Bernd Raichle, for which I am grateful.
% \section{Tools}
%
% \begin{macrocode}
-%<<version=3.40>>
-%<<date=2020/02/14>>
+%<<version=3.41>>
+%<<date=2020/02/28>>
% \end{macrocode}
%
% \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -6833,13 +6934,17 @@ help from Bernd Raichle, for which I am grateful.
% \end{macro}
%
% \begin{macro}{\babel@save}
+% \begin{macro}{\babel@savevariable}
+%
% The macro |\babel@save|\meta{csname} saves the current meaning of
% the control sequence \meta{csname} to
-% |\originalTeX|\footnote{\cs{originalTeX} has to be
-% expandable, i.\,e.\ you shouldn't let it to \cs{relax}.}.
-% To do this, we let the current meaning to a temporary control
-% sequence, the restore commands are appended to |\originalTeX| and
-% the counter is incremented.
+% |\originalTeX|\footnote{\cs{originalTeX} has to be expandable,
+% i.\,e.\ you shouldn't let it to \cs{relax}.}. To do this, we let
+% the current meaning to a temporary control sequence, the restore
+% commands are appended to |\originalTeX| and the counter is
+% incremented. The macro |\babel@savevariable|\meta{variable} saves
+% the value of the variable. \meta{variable} can be anything allowed
+% after the |\the| primitive.
%
% \begin{macrocode}
\def\babel@save#1{%
@@ -6848,23 +6953,13 @@ help from Bernd Raichle, for which I am grateful.
\bbl@exp{%
\def\\\originalTeX{\the\toks@\<babel@\number\babel@savecnt>\relax}}%
\advance\babel@savecnt\@ne}
-% \end{macrocode}
-%
-% \end{macro}
-%
-% \begin{macro}{\babel@savevariable}
-%
-% The macro |\babel@savevariable|\meta{variable} saves the value of
-% the variable. \meta{variable} can be anything allowed after the
-% |\the| primitive.
-%
-% \begin{macrocode}
\def\babel@savevariable#1{%
\toks@\expandafter{\originalTeX #1=}%
\bbl@exp{\def\\\originalTeX{\the\toks@\the#1\relax}}}
% \end{macrocode}
%
% \end{macro}
+% \end{macro}
%
% \begin{macro}{\bbl@frenchspacing}
% \begin{macro}{\bbl@nonfrenchspacing}
@@ -7992,7 +8087,8 @@ help from Bernd Raichle, for which I am grateful.
\let\bbl@KVP@intraspace\@nil
\let\bbl@KVP@intrapenalty\@nil
\let\bbl@KVP@onchar\@nil
- \let\bbl@KVP@chargroups\@nil
+ \let\bbl@KVP@alph\@nil
+ \let\bbl@KVP@Alph\@nil
\bbl@forkv{#1}{% TODO - error handling
\in@{/}{##1}%
\ifin@
@@ -8037,7 +8133,7 @@ help from Bernd Raichle, for which I am grateful.
\bbl@ifunset{bbl@lname@#2}%
{\def\BabelBeforeIni##1##2{%
\begingroup
- \catcode`\[=12 \catcode`\]=12 \catcode`\==12 %
+ \catcode`\[=12 \catcode`\]=12 \catcode`\==12 \catcode`\;=12 %
\let\bbl@ini@captions@aux\@gobbletwo
\def\bbl@inidate ####1.####2.####3.####4\relax ####5####6{}%
\bbl@read@ini{##1}{basic data}%
@@ -8215,6 +8311,32 @@ help from Bernd Raichle, for which I am grateful.
}}%
\fi
\fi
+ % == alph, Alph ==
+ % What if extras<lang> contains a \babel@save\@alph? It won't be
+ % restored correctly when exiting the language, so we ignore
+ % this change with the \bbl@alph@saved trick.
+ \ifx\bbl@KVP@alph\@nil\else
+ \toks@\expandafter\expandafter\expandafter{%
+ \csname extras\languagename\endcsname}%
+ \bbl@exp{%
+ \def\<extras\languagename>{%
+ \let\\\bbl@alph@saved\\\@alph
+ \the\toks@
+ \let\\\@alph\\\bbl@alph@saved
+ \\\babel@save\\\@alph
+ \let\\\@alph\<bbl@cntr@\bbl@KVP@alph @\languagename>}}%
+ \fi
+ \ifx\bbl@KVP@Alph\@nil\else
+ \toks@\expandafter\expandafter\expandafter{%
+ \csname extras\languagename\endcsname}%
+ \bbl@exp{%
+ \def\<extras\languagename>{%
+ \let\\\bbl@Alph@saved\\\@Alph
+ \the\toks@
+ \let\\\@Alph\\\bbl@Alph@saved
+ \\\babel@save\\\@Alph
+ \let\\\@Alph\<bbl@cntr@\bbl@KVP@Alph @\languagename>}}%
+ \fi
% == require.babel in ini ==
% To load or reaload the babel-*.tex, if require.babel in ini
\bbl@ifunset{bbl@rqtex@\languagename}{}%
@@ -8511,6 +8633,24 @@ help from Bernd Raichle, for which I am grateful.
\let\bbl@inikv@typography\bbl@inikv
\let\bbl@inikv@characters\bbl@inikv
\let\bbl@inikv@numbers\bbl@inikv
+\def\bbl@inikv@counters#1=#2\@@{%
+ \def\bbl@tempc{#1}%
+ \bbl@trim@def{\bbl@tempb*}{#2}%
+ \in@{.1$}{#1$}%
+ \ifin@
+ \bbl@replace\bbl@tempc{.1}{}%
+ \bbl@csarg\xdef{cntr@\bbl@tempc @\languagename}{%
+ \noexpand\bbl@alphnumeral{\bbl@tempc}}%
+ \fi
+ \in@{.F.}{#1}%
+ \ifin@\else\in@{.S.}{#1}\fi
+ \ifin@
+ \bbl@csarg\xdef{cntr@#1@\languagename}{\bbl@tempb*}%
+ \else
+ \toks@{}% Required by \bbl@buildifcase, which returns \bbl@tempa
+ \expandafter\bbl@buildifcase\bbl@tempb* \\ % Space after \\
+ \bbl@csarg{\global\expandafter\let}{cntr@#1@\languagename}\bbl@tempa
+ \fi}
\def\bbl@after@ini{%
\bbl@exportkey{lfthm}{typography.lefthyphenmin}{2}%
\bbl@exportkey{rgthm}{typography.righthyphenmin}{3}%
@@ -8680,13 +8820,67 @@ help from Bernd Raichle, for which I am grateful.
\def\BabelBeforeIni##1##2{%
\begingroup
\bbl@add\bbl@secpost@identification{\closein\bbl@readstream }%
- \catcode`\[=12 \catcode`\]=12 \catcode`\==12 %
+ \catcode`\[=12 \catcode`\]=12 \catcode`\==12 \catcode`\;=12 %
\bbl@read@ini{##1}{font and identification data}%
\endinput % babel- .tex may contain onlypreamble's
\endgroup}% boxed, to avoid extra spaces:
{\setbox\z@\hbox{\InputIfFileExists{babel-#1.tex}{}{}}}}
% \end{macrocode}
%
+% Alphabetic counters must be converted from a space separated list to
+% an |\ifcase| structure.
+%
+% \begin{macrocode}
+\def\bbl@buildifcase#1 {% Returns \bbl@tempa, requires \toks@={}
+ \ifx\\#1% % \\ before, in case #1 is multiletter
+ \bbl@exp{%
+ \def\\\bbl@tempa####1{%
+ \<ifcase>####1\space\the\toks@\<else>\\\@ctrerr\<fi>}}%
+ \else
+ \toks@\expandafter{\the\toks@\or #1}%
+ \expandafter\bbl@buildifcase
+ \fi}
+% \end{macrocode}
+%
+% The code for additive counters is somewhat tricky and it's based on
+% the fact the arguments just before |\@@| collects digits which have
+% been left ‘unused’ in previous arguments, the first of them being the
+% number of digits in the number to be converted. This explains the
+% reverse set |76543210|. Digits above 10000 are not handled yet. When
+% the key contains the subkey |.F.|, the number after is treated as an
+% special case. for a fixed form (see |babel-he.ini|, for example).
+%
+% \begin{macrocode}
+\newcommand\localenumeral[2]{\@nameuse{bbl@cntr@#1@\languagename}{#2}}
+\def\bbl@localecntr#1#2{\localenumeral{#2}{#1}}
+\newcommand\localecounter[2]{%
+ \expandafter\bbl@localecntr\csname c@#2\endcsname{#1}}
+\def\bbl@alphnumeral#1#2{%
+ \expandafter\bbl@alphnumeral@i\number#2 76543210\@@{#1}}
+\def\bbl@alphnumeral@i#1#2#3#4#5#6#7#8\@@#9{%
+ \ifcase\@car#8\@nil\or % Currenty <10000, but prepared for bigger
+ \bbl@alphnumeral@ii{#9}000000#1\or
+ \bbl@alphnumeral@ii{#9}00000#1#2\or
+ \bbl@alphnumeral@ii{#9}0000#1#2#3\or
+ \bbl@alphnumeral@ii{#9}000#1#2#3#4\else
+ \bbl@alphnum@invalid{>9999}%
+ \fi}
+\def\bbl@alphnumeral@ii#1#2#3#4#5#6#7#8{%
+ \bbl@ifunset{bbl@cntr@#1.F.\number#5#6#7#8@\languagename}%
+ {\@nameuse{bbl@cntr@#1.4@\languagename}#5%
+ \@nameuse{bbl@cntr@#1.3@\languagename}#6%
+ \@nameuse{bbl@cntr@#1.2@\languagename}#7%
+ \@nameuse{bbl@cntr@#1.1@\languagename}#8%
+ \ifnum#6#7#8>\z@ % An ad hod rule for Greek. Ugly. To be fixed.
+ \bbl@ifunset{bbl@cntr@#1.S.321@\languagename}{}%
+ {\@nameuse{bbl@cntr@#1.S.321@\languagename}}%
+ \fi}%
+ {\@nameuse{bbl@cntr@#1.F.\number#5#6#7#8@\languagename}}}
+\def\bbl@alphnum@invalid#1{%
+ \bbl@error{Alphabetic numeral too large (#1)}%
+ {Currently this is the limit.}}
+% \end{macrocode}
+%
% The information in the identification section can be useful, so the
% following macro just exposes it with a user command.
%
@@ -9521,6 +9715,7 @@ help from Bernd Raichle, for which I am grateful.
\else
\def\@elt#1{,#1,}%
\edef\bbl@tempa{\expandafter\@gobbletwo\@fontenc@load@list}%
+ \let\@elt\relax
\bbl@xin@{,T1,}\bbl@tempa
\ifin@
\xdef\latinencoding{\bbl@t@one}%
@@ -11822,6 +12017,7 @@ help from Bernd Raichle, for which I am grateful.
\endgroup
\bbl@trace{Macros for reading patterns files}
\def\bbl@get@enc#1:#2:#3\@@@{\def\bbl@hyph@enc{#2}}
+% TODO - Harcoded value:
\ifx\babelcatcodetablenum\@undefined
\def\babelcatcodetablenum{5211}
\fi
diff --git a/Master/texmf-dist/source/latex/babel/babel.ins b/Master/texmf-dist/source/latex/babel/babel.ins
index ad993d6a1e2..be654b14b15 100644
--- a/Master/texmf-dist/source/latex/babel/babel.ins
+++ b/Master/texmf-dist/source/latex/babel/babel.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 2012-2019 Javier Bezos and Johannes L. Braams.
+%% Copyright 2012-2020 Javier Bezos and Johannes L. Braams.
%% Copyright 1989-2008 Johannes L. Braams and any individual authors
%% listed elsewhere in this file. All rights reserved.
%%
@@ -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{2020/02/14}
+\def\filedate{2020/02/28}
\def\batchfile{babel.ins}
\input docstrip.tex
diff --git a/Master/texmf-dist/source/latex/babel/bbcompat.dtx b/Master/texmf-dist/source/latex/babel/bbcompat.dtx
index be409112ab3..2a943ee42b3 100644
--- a/Master/texmf-dist/source/latex/babel/bbcompat.dtx
+++ b/Master/texmf-dist/source/latex/babel/bbcompat.dtx
@@ -30,7 +30,7 @@
%
% \iffalse
%<*dtx>
-\ProvidesFile{bbcompat.dtx}[2020/02/14 v3.40]
+\ProvidesFile{bbcompat.dtx}[2020/02/28 v3.41]
%</dtx>
%
%% File 'bbcompat.dtx'
diff --git a/Master/texmf-dist/source/latex/babel/locale.zip b/Master/texmf-dist/source/latex/babel/locale.zip
index 9607d94b5f6..73c4800efac 100644
--- a/Master/texmf-dist/source/latex/babel/locale.zip
+++ b/Master/texmf-dist/source/latex/babel/locale.zip
Binary files differ
diff --git a/Master/texmf-dist/tex/generic/babel/babel.def b/Master/texmf-dist/tex/generic/babel/babel.def
index 1414affbc28..8fe5b53db95 100644
--- a/Master/texmf-dist/tex/generic/babel/babel.def
+++ b/Master/texmf-dist/tex/generic/babel/babel.def
@@ -41,7 +41,7 @@
\wlog{File: #1 #4 #3 <#2>}%
\let\ProvidesFile\@undefined}
\fi
-\ProvidesFile{babel.def}[2020/02/14 3.40 Babel common definitions]
+\ProvidesFile{babel.def}[2020/02/28 3.41 Babel common definitions]
\ifx\AtBeginDocument\@undefined
\input plain.def\relax
\fi
@@ -1392,7 +1392,8 @@
\let\bbl@KVP@intraspace\@nil
\let\bbl@KVP@intrapenalty\@nil
\let\bbl@KVP@onchar\@nil
- \let\bbl@KVP@chargroups\@nil
+ \let\bbl@KVP@alph\@nil
+ \let\bbl@KVP@Alph\@nil
\bbl@forkv{#1}{% TODO - error handling
\in@{/}{##1}%
\ifin@
@@ -1437,7 +1438,7 @@
\bbl@ifunset{bbl@lname@#2}%
{\def\BabelBeforeIni##1##2{%
\begingroup
- \catcode`\[=12 \catcode`\]=12 \catcode`\==12 %
+ \catcode`\[=12 \catcode`\]=12 \catcode`\==12 \catcode`\;=12 %
\let\bbl@ini@captions@aux\@gobbletwo
\def\bbl@inidate ####1.####2.####3.####4\relax ####5####6{}%
\bbl@read@ini{##1}{basic data}%
@@ -1615,6 +1616,32 @@
}}%
\fi
\fi
+ % == alph, Alph ==
+ % What if extras<lang> contains a \babel@save\@alph? It won't be
+ % restored correctly when exiting the language, so we ignore
+ % this change with the \bbl@alph@saved trick.
+ \ifx\bbl@KVP@alph\@nil\else
+ \toks@\expandafter\expandafter\expandafter{%
+ \csname extras\languagename\endcsname}%
+ \bbl@exp{%
+ \def\<extras\languagename>{%
+ \let\\\bbl@alph@saved\\\@alph
+ \the\toks@
+ \let\\\@alph\\\bbl@alph@saved
+ \\\babel@save\\\@alph
+ \let\\\@alph\<bbl@cntr@\bbl@KVP@alph @\languagename>}}%
+ \fi
+ \ifx\bbl@KVP@Alph\@nil\else
+ \toks@\expandafter\expandafter\expandafter{%
+ \csname extras\languagename\endcsname}%
+ \bbl@exp{%
+ \def\<extras\languagename>{%
+ \let\\\bbl@Alph@saved\\\@Alph
+ \the\toks@
+ \let\\\@Alph\\\bbl@Alph@saved
+ \\\babel@save\\\@Alph
+ \let\\\@Alph\<bbl@cntr@\bbl@KVP@Alph @\languagename>}}%
+ \fi
% == require.babel in ini ==
% To load or reaload the babel-*.tex, if require.babel in ini
\bbl@ifunset{bbl@rqtex@\languagename}{}%
@@ -1855,6 +1882,24 @@
\let\bbl@inikv@typography\bbl@inikv
\let\bbl@inikv@characters\bbl@inikv
\let\bbl@inikv@numbers\bbl@inikv
+\def\bbl@inikv@counters#1=#2\@@{%
+ \def\bbl@tempc{#1}%
+ \bbl@trim@def{\bbl@tempb*}{#2}%
+ \in@{.1$}{#1$}%
+ \ifin@
+ \bbl@replace\bbl@tempc{.1}{}%
+ \bbl@csarg\xdef{cntr@\bbl@tempc @\languagename}{%
+ \noexpand\bbl@alphnumeral{\bbl@tempc}}%
+ \fi
+ \in@{.F.}{#1}%
+ \ifin@\else\in@{.S.}{#1}\fi
+ \ifin@
+ \bbl@csarg\xdef{cntr@#1@\languagename}{\bbl@tempb*}%
+ \else
+ \toks@{}% Required by \bbl@buildifcase, which returns \bbl@tempa
+ \expandafter\bbl@buildifcase\bbl@tempb* \\ % Space after \\
+ \bbl@csarg{\global\expandafter\let}{cntr@#1@\languagename}\bbl@tempa
+ \fi}
\def\bbl@after@ini{%
\bbl@exportkey{lfthm}{typography.lefthyphenmin}{2}%
\bbl@exportkey{rgthm}{typography.righthyphenmin}{3}%
@@ -1974,11 +2019,48 @@
\def\BabelBeforeIni##1##2{%
\begingroup
\bbl@add\bbl@secpost@identification{\closein\bbl@readstream }%
- \catcode`\[=12 \catcode`\]=12 \catcode`\==12 %
+ \catcode`\[=12 \catcode`\]=12 \catcode`\==12 \catcode`\;=12 %
\bbl@read@ini{##1}{font and identification data}%
\endinput % babel- .tex may contain onlypreamble's
\endgroup}% boxed, to avoid extra spaces:
{\setbox\z@\hbox{\InputIfFileExists{babel-#1.tex}{}{}}}}
+\def\bbl@buildifcase#1 {% Returns \bbl@tempa, requires \toks@={}
+ \ifx\\#1% % \\ before, in case #1 is multiletter
+ \bbl@exp{%
+ \def\\\bbl@tempa####1{%
+ \<ifcase>####1\space\the\toks@\<else>\\\@ctrerr\<fi>}}%
+ \else
+ \toks@\expandafter{\the\toks@\or #1}%
+ \expandafter\bbl@buildifcase
+ \fi}
+\newcommand\localenumeral[2]{\@nameuse{bbl@cntr@#1@\languagename}{#2}}
+\def\bbl@localecntr#1#2{\localenumeral{#2}{#1}}
+\newcommand\localecounter[2]{%
+ \expandafter\bbl@localecntr\csname c@#2\endcsname{#1}}
+\def\bbl@alphnumeral#1#2{%
+ \expandafter\bbl@alphnumeral@i\number#2 76543210\@@{#1}}
+\def\bbl@alphnumeral@i#1#2#3#4#5#6#7#8\@@#9{%
+ \ifcase\@car#8\@nil\or % Currenty <10000, but prepared for bigger
+ \bbl@alphnumeral@ii{#9}000000#1\or
+ \bbl@alphnumeral@ii{#9}00000#1#2\or
+ \bbl@alphnumeral@ii{#9}0000#1#2#3\or
+ \bbl@alphnumeral@ii{#9}000#1#2#3#4\else
+ \bbl@alphnum@invalid{>9999}%
+ \fi}
+\def\bbl@alphnumeral@ii#1#2#3#4#5#6#7#8{%
+ \bbl@ifunset{bbl@cntr@#1.F.\number#5#6#7#8@\languagename}%
+ {\@nameuse{bbl@cntr@#1.4@\languagename}#5%
+ \@nameuse{bbl@cntr@#1.3@\languagename}#6%
+ \@nameuse{bbl@cntr@#1.2@\languagename}#7%
+ \@nameuse{bbl@cntr@#1.1@\languagename}#8%
+ \ifnum#6#7#8>\z@ % An ad hod rule for Greek. Ugly. To be fixed.
+ \bbl@ifunset{bbl@cntr@#1.S.321@\languagename}{}%
+ {\@nameuse{bbl@cntr@#1.S.321@\languagename}}%
+ \fi}%
+ {\@nameuse{bbl@cntr@#1.F.\number#5#6#7#8@\languagename}}}
+\def\bbl@alphnum@invalid#1{%
+ \bbl@error{Alphabetic numeral too large (#1)}%
+ {Currently this is the limit.}}
\newcommand\localeinfo[1]{%
\bbl@ifunset{bbl@\csname bbl@info@#1\endcsname @\languagename}%
{\bbl@error{I've found no info for the current locale.\\%
@@ -2304,6 +2386,7 @@
\else
\def\@elt#1{,#1,}%
\edef\bbl@tempa{\expandafter\@gobbletwo\@fontenc@load@list}%
+ \let\@elt\relax
\bbl@xin@{,T1,}\bbl@tempa
\ifin@
\xdef\latinencoding{\bbl@t@one}%
diff --git a/Master/texmf-dist/tex/generic/babel/babel.sty b/Master/texmf-dist/tex/generic/babel/babel.sty
index 2552be25241..6a048def668 100644
--- a/Master/texmf-dist/tex/generic/babel/babel.sty
+++ b/Master/texmf-dist/tex/generic/babel/babel.sty
@@ -33,7 +33,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
-\ProvidesPackage{babel}[2020/02/14 3.40 The Babel package]
+\ProvidesPackage{babel}[2020/02/28 3.41 The Babel package]
\@ifpackagewith{babel}{debug}
{\providecommand\bbl@trace[1]{\message{^^J[ #1 ]}}%
\let\bbl@debug\@firstofone}
diff --git a/Master/texmf-dist/tex/generic/babel/hyphen.cfg b/Master/texmf-dist/tex/generic/babel/hyphen.cfg
index eaef3452c68..72f508cf20e 100644
--- a/Master/texmf-dist/tex/generic/babel/hyphen.cfg
+++ b/Master/texmf-dist/tex/generic/babel/hyphen.cfg
@@ -37,7 +37,7 @@
\wlog{File: #1 #4 #3 <#2>}%
\let\ProvidesFile\@undefined}
\fi
-\ProvidesFile{hyphen.cfg}[2020/02/14 3.40 Babel hyphens]
+\ProvidesFile{hyphen.cfg}[2020/02/28 3.41 Babel hyphens]
\xdef\bbl@format{\jobname}
\ifx\AtBeginDocument\@undefined
\def\@empty{}
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-DZ.ini b/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-DZ.ini
index 60bad20aa01..ef8190de468 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-DZ.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-DZ.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.2
-date = 2019-01-31
+version = 1.3
+date = 2020-02-24
name.local = العربية
name.english = Arabic
name.babel = arabic-dz
@@ -174,7 +174,5 @@ plusSign = ‎+
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
-
+abjad = ا ب ج د ه‍ و ز ح ط ي ك ل م ن س ع ف ص ق ر ش ت ث خ ذ ض ظ غ
+maghrebi.abjad = ا ب ج د ه‍ و ز ح ط ي ك ل م ن ص ع ف ض ق ر س ت ث خ ذ ظ غ ش
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-MA.ini b/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-MA.ini
index 0225a04e7a0..3836abbcd81 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-MA.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-MA.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.2
-date = 2019-01-31
+version = 1.3
+date = 2020-02-24
name.local = العربية
name.english = Arabic
name.babel = arabic-ma
@@ -174,7 +174,5 @@ plusSign = ‎+
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
-
+abjad = ا ب ج د ه‍ و ز ح ط ي ك ل م ن س ع ف ص ق ر ش ت ث خ ذ ض ظ غ
+maghrebi.abjad = ا ب ج د ه‍ و ز ح ط ي ك ل م ن ص ع ف ض ق ر س ت ث خ ذ ظ غ ش
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-SY.ini b/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-SY.ini
index 42cc757930b..98437cc63ef 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-SY.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-SY.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.2
-date = 2019-01-31
+version = 1.3
+date = 2020-02-24
name.local = العربية
name.english = Arabic
name.babel = arabic-sy
@@ -172,7 +172,6 @@ plusSign = ‎+
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+abjad = ا ب ج د ه‍ و ز ح ط ي ك ل م ن س ع ف ص ق ر ش ت ث خ ذ ض ظ غ
+maghrebi.abjad = ا ب ج د ه‍ و ز ح ط ي ك ل م ن ص ع ف ض ق ر س ت ث خ ذ ظ غ ش
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar.ini b/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar.ini
index 9e9d18799cf..4a430dfc02a 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.2
-date = 2019-01-31
+version = 1.3
+date = 2020-02-24
name.local = العربية
name.english = Arabic
name.babel = arabic
@@ -170,7 +170,7 @@ plusSign = ‎+
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+abjad = ا ب ج د ه‍ و ز ح ط ي ك ل م ن س ع ف ص ق ر ش ت ث خ ذ ض ظ غ
+maghrebi.abjad = ا ب ج د ه‍ و ز ح ط ي ك ل م ن ص ع ف ض ق ر س ت ث خ ذ ظ غ ش
+
diff --git a/Master/texmf-dist/tex/generic/babel/locale/be/babel-be.ini b/Master/texmf-dist/tex/generic/babel/locale/be/babel-be.ini
index 4772b3e44f4..7344565c62d 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/be/babel-be.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/be/babel-be.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.1
-date = 2020-02-10
+version = 1.2
+date = 2020-02-24
name.local = беларуская
name.english = Belarusian
name.babel = belarusian
@@ -182,7 +182,7 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
+lower = а б в г д е ё ж з і й к л м н о п р с т у ў ф х ц ч ш ы ь э ю я
+upper = А Б В Г Д Е Ё Ж З І Й К Л М Н О П Р С Т У Ў Ф Х Ц Ч Ш Ы Ь Э Ю Я
ordinals =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/bg/babel-bg.ini b/Master/texmf-dist/tex/generic/babel/locale/bg/babel-bg.ini
index ac56004b136..b890bedb6ce 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/bg/babel-bg.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/bg/babel-bg.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.0
-date = 2017-09-01
+version = 1.1
+date = 2020-02-24
name.local = български
name.english = Bulgarian
name.babel = bulgarian
@@ -180,7 +180,7 @@ plusSign = +
superscriptingExponent = ·
[counters]
-alph =
-Alph =
+lower = а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ь ю я
+upper = А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ь Ю Я
ordinals =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/el/babel-el-polyton.ini b/Master/texmf-dist/tex/generic/babel/locale/el/babel-el-polyton.ini
index 040e93040e6..27f50eb5f27 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/el/babel-el-polyton.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/el/babel-el-polyton.ini
@@ -4,8 +4,8 @@
[identification]
charset = utf8
-version = 0.2
-date = 2020-02-10
+version = 0.3
+date = 2020-02-24
name.local = Ἐλληνικά
; Name from https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
name.english = Polytonic Greek
@@ -177,7 +177,27 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+; Important note: the way the keraia is defined is tentative, and very
+; likely it will change. Do *not* rely on it.
+lower.modern.1 = α β γ δ ε στ ζ η θ
+lower.modern.2 = ι κ λ μ ν ξ ο π ϟ
+lower.modern.3 = ρ σ τ υ φ χ ψ ω ϡ
+lower.modern.4 = ͵α ͵β ͵γ ͵δ ͵ε ͵στ ͵ζ ͵η ͵θ
+lower.modern.S.321 = ʹ
+upper.modern.1 = Α Β Γ Δ Ε ΣΤ Ζ Η Θ
+upper.modern.2 = Ι Κ Λ Μ Ν Ξ Ο Π Ϟ
+upper.modern.3 = Ρ Σ Τ Υ Φ Χ Ψ Ω Ϡ
+upper.modern.4 = ͵Α ͵Β ͵Γ ͵Δ ͵Ε ͵ΣΤ ͵Ζ ͵Η ͵Θ
+upper.modern.S.321 = ʹ
+lower.ancient.1 = α β γ δ ε ϛ ζ η θ
+lower.ancient.2 = ι κ λ μ ν ξ ο π ϟ
+lower.ancient.3 = ρ σ τ υ φ χ ψ ω ϡ
+lower.ancient.4 = ͵α ͵β ͵γ ͵δ ͵ε ͵Ϛ ͵ζ ͵η ͵θ
+lower.ancient.S.321 = ʹ
+upper.ancient.1 = Α Β Γ Δ Ε Ϛ Ζ Η Θ
+upper.ancient.2 = Ι Κ Λ Μ Ν Ξ Ο Π Ϟ
+upper.ancient.3 = Ρ Σ Τ Υ Φ Χ Ψ Ω Ϡ
+upper.ancient.4 = ͵Α ͵Β ͵Γ ͵Δ ͵Ε ͵Ϛ ͵Ζ ͵Η ͵Θ
+upper.ancient.S.321 = ʹ
+
diff --git a/Master/texmf-dist/tex/generic/babel/locale/el/babel-el.ini b/Master/texmf-dist/tex/generic/babel/locale/el/babel-el.ini
index cff00d37adf..2b66dba3ad4 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/el/babel-el.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/el/babel-el.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.1
-date = 2020-02-10
+version = 1.2
+date = 2020-02-24
name.local = Ελληνικά
name.english = Greek
name.babel = greek
@@ -183,7 +183,26 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+; Important note: the way the keraia is defined is tentative, and very
+; likely it will change. Do *not* rely on it.
+lower.modern.1 = α β γ δ ε στ ζ η θ
+lower.modern.2 = ι κ λ μ ν ξ ο π ϟ
+lower.modern.3 = ρ σ τ υ φ χ ψ ω ϡ
+lower.modern.4 = ͵α ͵β ͵γ ͵δ ͵ε ͵στ ͵ζ ͵η ͵θ
+lower.modern.S.321 = ʹ
+upper.modern.1 = Α Β Γ Δ Ε ΣΤ Ζ Η Θ
+upper.modern.2 = Ι Κ Λ Μ Ν Ξ Ο Π Ϟ
+upper.modern.3 = Ρ Σ Τ Υ Φ Χ Ψ Ω Ϡ
+upper.modern.4 = ͵Α ͵Β ͵Γ ͵Δ ͵Ε ͵ΣΤ ͵Ζ ͵Η ͵Θ
+upper.modern.S.321 = ʹ
+lower.ancient.1 = α β γ δ ε ϛ ζ η θ
+lower.ancient.2 = ι κ λ μ ν ξ ο π ϟ
+lower.ancient.3 = ρ σ τ υ φ χ ψ ω ϡ
+lower.ancient.4 = ͵α ͵β ͵γ ͵δ ͵ε ͵Ϛ ͵ζ ͵η ͵θ
+lower.ancient.S.321 = ʹ
+upper.ancient.1 = Α Β Γ Δ Ε Ϛ Ζ Η Θ
+upper.ancient.2 = Ι Κ Λ Μ Ν Ξ Ο Π Ϟ
+upper.ancient.3 = Ρ Σ Τ Υ Φ Χ Ψ Ω Ϡ
+upper.ancient.4 = ͵Α ͵Β ͵Γ ͵Δ ͵Ε ͵Ϛ ͵Ζ ͵Η ͵Θ
+upper.ancient.S.321 = ʹ
diff --git a/Master/texmf-dist/tex/generic/babel/locale/el/babel-greek.tex b/Master/texmf-dist/tex/generic/babel/locale/el/babel-greek.tex
index 3d6aef521ee..7cf89429810 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/el/babel-greek.tex
+++ b/Master/texmf-dist/tex/generic/babel/locale/el/babel-greek.tex
@@ -30,7 +30,7 @@
\greek@invalid
\fi}
- \def\BabelGreekNumeralMiriads#1#2#3#4{%
+ \def\BabelGreekNumeralMyriads#1#2#3#4{%
\ifnum#1#2=\z@
\ifcase#3\or ͵ρ\or ͵σ\or ͵τ\or ͵υ\or ͵φ\or ͵χ\or ͵ψ\or ͵ω\or ͵ϡ\fi
\ifcase#4\or ͵ι\or ͵κ\or ͵λ\or ͵μ\or ͵ν\or ͵ξ\or ͵ο\or ͵π\or ͵ϟ\fi
@@ -40,7 +40,7 @@
\def\greek@num@format#1#2#3#4#5#6#7#8{%
\BabelGreekNumeralMarker{%
- \BabelGreekNumeralMiriads#1#2#3#4%
+ \BabelGreekNumeralMyriads#1#2#3#4%
\ifcase#5\or ͵α\or ͵β\or ͵γ\or ͵δ\or ͵ε\or ͵Ϛ\or ͵ζ\or ͵η\or ͵θ\fi
\ifnum#6#7#8=\z@\else
\BabelGreekNumeralMarkerEnd{%
diff --git a/Master/texmf-dist/tex/generic/babel/locale/el/babel-polytonicgreek.tex b/Master/texmf-dist/tex/generic/babel/locale/el/babel-polytonicgreek.tex
index 16f3c143f45..4f52408717c 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/el/babel-polytonicgreek.tex
+++ b/Master/texmf-dist/tex/generic/babel/locale/el/babel-polytonicgreek.tex
@@ -30,7 +30,7 @@
\greek@invalid
\fi}
- \def\BabelGreekNumeralMiriads#1#2#3#4{%
+ \def\BabelGreekNumeralMyriads#1#2#3#4{%
\ifnum#1#2=\z@
\ifcase#3\or ͵ρ\or ͵σ\or ͵τ\or ͵υ\or ͵φ\or ͵χ\or ͵ψ\or ͵ω\or ͵ϡ\fi
\ifcase#4\or ͵ι\or ͵κ\or ͵λ\or ͵μ\or ͵ν\or ͵ξ\or ͵ο\or ͵π\or ͵ϟ\fi
@@ -40,7 +40,7 @@
\def\greek@num@format#1#2#3#4#5#6#7#8{%
\BabelGreekNumeralMarker{%
- \BabelGreekNumeralMiriads#1#2#3#4%
+ \BabelGreekNumeralMyriads#1#2#3#4%
\ifcase#5\or ͵α\or ͵β\or ͵γ\or ͵δ\or ͵ε\or ͵Ϛ\or ͵ζ\or ͵η\or ͵θ\fi
\ifnum#6#7#8=\z@\else
\BabelGreekNumeralMarkerEnd{%
diff --git a/Master/texmf-dist/tex/generic/babel/locale/fa/babel-fa.ini b/Master/texmf-dist/tex/generic/babel/locale/fa/babel-fa.ini
index f20094592ed..9f562352437 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/fa/babel-fa.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/fa/babel-fa.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.2
-date = 2019-01-31
+version = 1.3
+date = 2020-02-24
name.local = فارسی
name.english = Persian
name.babel = persian
@@ -170,7 +170,6 @@ plusSign = ‎+
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+abjad = ا ب ج د ه‍ و ز ح ط ی ک ل م ن س ع ف ص ق ر ش ت ث خ ذ ض ظ غ
+alphabetic = ا ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و ه‍ ی
diff --git a/Master/texmf-dist/tex/generic/babel/locale/grc/babel-ancientgreek.tex b/Master/texmf-dist/tex/generic/babel/locale/grc/babel-ancientgreek.tex
index 546d3703733..2425d655e5c 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/grc/babel-ancientgreek.tex
+++ b/Master/texmf-dist/tex/generic/babel/locale/grc/babel-ancientgreek.tex
@@ -38,7 +38,7 @@
\greek@invalid
\fi}
- \def\BabelGreekNumeralMiriads#1#2#3#4{%
+ \def\BabelGreekNumeralMyriads#1#2#3#4{%
\ifnum#1#2=\z@
\ifcase#3\or ͵ρ\or ͵σ\or ͵τ\or ͵υ\or ͵φ\or ͵χ\or ͵ψ\or ͵ω\or ͵ϡ\fi
\ifcase#4\or ͵ι\or ͵κ\or ͵λ\or ͵μ\or ͵ν\or ͵ξ\or ͵ο\or ͵π\or ͵ϟ\fi
@@ -48,7 +48,7 @@
\def\greek@num@format#1#2#3#4#5#6#7#8{%
\BabelGreekNumeralMarker{%
- \BabelGreekNumeralMiriads#1#2#3#4%
+ \BabelGreekNumeralMyriads#1#2#3#4%
\ifcase#5\or ͵α\or ͵β\or ͵γ\or ͵δ\or ͵ε\or ͵Ϛ\or ͵ζ\or ͵η\or ͵θ\fi
\ifnum#6#7#8=\z@\else
\BabelGreekNumeralMarkerEnd{%
diff --git a/Master/texmf-dist/tex/generic/babel/locale/grc/babel-grc.ini b/Master/texmf-dist/tex/generic/babel/locale/grc/babel-grc.ini
index 540ffc0b679..64df45a9094 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/grc/babel-grc.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/grc/babel-grc.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.0
-date = 2020-02-06
+version = 1.1
+date = 2020-02-24
name.local = Αρχαία ελληνικά
name.english = Ancient Greek
name.babel = greek
@@ -169,6 +169,15 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+; Important note: the way the keraia is defined is tentative, and very
+; likely it will change. Do *not* rely on it.
+lower.ancient.1 = α β γ δ ε ϛ ζ η θ
+lower.ancient.2 = ι κ λ μ ν ξ ο π ϟ
+lower.ancient.3 = ρ σ τ υ φ χ ψ ω ϡ
+lower.ancient.4 = ͵α ͵β ͵γ ͵δ ͵ε ͵Ϛ ͵ζ ͵η ͵θ
+lower.ancient.S.321 = ʹ
+upper.ancient.1 = Α Β Γ Δ Ε Ϛ Ζ Η Θ
+upper.ancient.2 = Ι Κ Λ Μ Ν Ξ Ο Π Ϟ
+upper.ancient.3 = Ρ Σ Τ Υ Φ Χ Ψ Ω Ϡ
+upper.ancient.4 = ͵Α ͵Β ͵Γ ͵Δ ͵Ε ͵Ϛ ͵Ζ ͵Η ͵Θ
+upper.ancient.S.321 = ʹ \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/he/babel-he.ini b/Master/texmf-dist/tex/generic/babel/locale/he/babel-he.ini
index 2adc0802040..ddf908c61ed 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/he/babel-he.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/he/babel-he.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.1
-date = 2019-01-31
+version = 1.2
+date = 2020-02-24
name.local = עברית
name.english = Hebrew
name.babel = hebrew
@@ -208,7 +208,14 @@ plusSign = ‎+
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+letters.1 = א ב ג ד ה ו ז ח ט
+letters.2 = י כ ל מ נ ס ע פ צ
+letters.F.15 = טו
+letters.F.16 = טז
+letters.F.17 = יז
+letters.F.18 = יח
+letters.F.19 = יט
+letters.3 = ק ר ש ת תק תר תש תת תתק
+letters.4 = א׳ ב׳ ג׳ ד׳ ה׳ ו׳ ז׳ ח׳ ט׳
+
diff --git a/Master/texmf-dist/tex/generic/babel/locale/hi/babel-hi.ini b/Master/texmf-dist/tex/generic/babel/locale/hi/babel-hi.ini
index d696a982cd8..63e325b9172 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/hi/babel-hi.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/hi/babel-hi.ini
@@ -12,8 +12,8 @@
[identification]
charset = utf8
-version = 1.2
-date = 2020-02-10
+version = 1.3
+date = 2020-02-24
name.local = हिन्दी
name.english = Hindi
name.babel = hindi
@@ -196,6 +196,6 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
+alphabetic = क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ द ध न प फ ब भ म य र ल व श ष स ह
Alph =
ordinals =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/hy/babel-hy.ini b/Master/texmf-dist/tex/generic/babel/locale/hy/babel-hy.ini
index efba8bbbc2b..4df88b1ae99 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/hy/babel-hy.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/hy/babel-hy.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.1
-date = 2020-02-10
+version = 1.2
+date = 2020-02-24
name.local = հայերեն
name.english = Armenian
name.babel = armenian
@@ -167,7 +167,12 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+lower.1 = ա բ գ դ ե զ է ը թ
+lower.2 = ժ ի լ խ ծ կ հ ձ ղ
+lower.3 = ճ մ յ ն շ ո չ պ ջ
+lower.4 = ռ ս վ տ ր ց ւ փ ք
+upper.1 = Ա Բ Գ Դ Ե Զ Է Ը Թ
+upper.2 = Ժ Ի Լ Խ Ծ Կ Հ Ձ Ղ
+upper.3 = Ճ Մ Յ Ն Շ Ո Չ Պ Ջ
+upper.4 = Ռ Ս Վ Տ Ր Ց Ւ Փ Ք
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ja/babel-ja.ini b/Master/texmf-dist/tex/generic/babel/locale/ja/babel-ja.ini
index b8bd33581d2..65280d3fb0c 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/ja/babel-ja.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/ja/babel-ja.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.2
-date = 2020-01-20
+version = 1.3
+date = 2020-02-24
name.local = 日本語
name.english = Japanese
name.babel = japanese
@@ -168,7 +168,22 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+hiragana = あ い う え お か き く け こ さ し す せ そ た ち つ て と な に ぬ ね の は ひ ふ へ ほ ま み む め も や ゆ よ ら り る れ ろ わ ゐ ゑ を ん
+hiragana.iroha = い ろ は に ほ へ と ち り ぬ る を わ か よ た れ そ つ ね な ら む う ゐ の お く や ま け ふ こ え て あ さ き ゆ め み し ゑ ひ も せ す
+katakana = ア イ ウ エ オ カ キ ク ケ コ サ シ ス セ ソ タ チ ツ テ ト ナ ニ ヌ ネ ノ ハ ヒ フ ヘ ホ マ ミ ム メ モ ヤ ユ ヨ ラ リ ル レ ロ ワ ヰ ヱ ヲ ン
+katakana.iroha = イ ロ ハ ニ ホ ヘ ト チ リ ヌ ル ヲ ワ カ ヨ タ レ ソ ツ ネ ナ ラ ム ウ ヰ ノ オ ク ヤ マ ケ フ コ エ テ ア サ キ ユ メ ミ シ ヱ ヒ モ セ ス
+circled.katakana = ㋐ ㋑ ㋒ ㋓ ㋔ ㋕ ㋖ ㋗ ㋘ ㋙ ㋚ ㋛ ㋜ ㋝ ㋞ ㋟ ㋠ ㋡ ㋢ ㋣ ㋤ ㋥ ㋦ ㋧ ㋨ ㋩ ㋪ ㋫ ㋬ ㋭ ㋮ ㋯ ㋰ ㋱ ㋲ ㋳ ㋴ ㋵ ㋶ ㋷ ㋸ ㋹ ㋺ ㋻ ㋼ ㋽ ㋾
+informal.F.0 = 〇
+informal.1 = 一 二 三 四 五 六 七 八 九
+informal.2 = 十 二十 三十 四十 五十 六十 七十 八十 九十
+informal.3 = 百 二百 三百 四百 五百 六百 七百 八百 九百
+informal.4 = 千 二千 三千 四千 五千 六千 七千 八千 九千
+formal.F.0 = 〇
+formal.1 = 壱 弐 参 四 伍 六 七 八 九
+formal.2 = 壱拾 弐拾 参拾 四拾 伍拾 六拾 七拾 八拾 九拾
+formal.3 = 壱百 弐百 参百 四百 伍百 六百 七百 八百 九百
+formal.4 = 壱阡 弐阡 参阡 四阡 伍阡 六阡 七阡 八阡 九阡
+fullwidth.lower.alpha = a b c d e f g h i j k l m n o p q r s t u v w x y z
+fullwidth.upper.alpha = A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
+
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ka/babel-ka.ini b/Master/texmf-dist/tex/generic/babel/locale/ka/babel-ka.ini
index 741ff25bd05..45c888c2c17 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/ka/babel-ka.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/ka/babel-ka.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.0
-date = 2017-09-01
+version = 1.1
+date = 2020-02-24
name.local = ქართული
name.english = Georgian
name.babel = georgian
@@ -143,7 +143,8 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+letters.1 = ა ბ გ დ ე ვ ზ ჱ თ
+letters.2 = ი კ ლ მ ნ ჲ ო პ ჟ
+letters.3 = რ ს ტ ჳ ფ ქ ღ ყ შ
+letters.4 = ჩ ც ძ წ ჭ ხ ჴ ჯ ჰ
diff --git a/Master/texmf-dist/tex/generic/babel/locale/km/babel-km.ini b/Master/texmf-dist/tex/generic/babel/locale/km/babel-km.ini
index d266c9f9a61..49ed57ca797 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/km/babel-km.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/km/babel-km.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.4
-date = 2020-01-20
+version = 1.5
+date = 2020-02-24
name.local = ខ្មែរ
name.english = Khmer
name.babel = khmer
@@ -171,7 +171,7 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
+consonant = ក ខ គ ឃ ង ច ឆ ជ ឈ ញ ដ ឋ ឌ ឍ ណ ត ថ ទ ធ ន ប ផ ព ភ ម យ រ ល វ ស ហ ឡ អ
Alph =
ordinals =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ko/babel-ko.ini b/Master/texmf-dist/tex/generic/babel/locale/ko/babel-ko.ini
index e0cb7af8000..7d912234bdc 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/ko/babel-ko.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/ko/babel-ko.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.3
-date = 2020-01-20
+version = 1.4
+date = 2020-02-24
name.local = 한국어
name.english = Korean
name.babel = korean
@@ -169,7 +169,26 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+consonant = ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ ㅅ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ
+syllabe = 가 나 다 라 마 바 사 아 자 차 카 타 파 하
+hanja.informal.F.0 = 零
+hanja.informal.1 = 一 二 三 四 五 六 七 八 九
+hanja.informal.2 = 十 二十 三十 四十 五十 六十 七十 八十 九十
+hanja.informal.3 = 百 二百 三百 四百 五百 六百 七百 八百 九百
+hanja.informal.4 = 千 二千 三千 四千 五千 六千 七千 八千 九千
+hanja.formal.F.0 = 零
+hanja.formal.1 = 壹 貳 參 四 五 六 七 八 九
+hanja.formal.2 = 壹拾 貳拾 參拾 四拾 五拾 六拾 七拾 八拾 九拾
+hanja.formal.3 = 壹百 貳百 參百 四百 五百 六百 七百 八百 九百
+hanja.formal.4 = 壹仟 貳仟 參仟 四仟 五仟 六仟 七仟 八仟 九仟
+hangul.formal.F.0 = 영
+hangul.formal.1 = 일 이 삼 사 오 육 칠 팔 구
+hangul.formal.2 = 일십 이십 삼십 사십 오십 육십 칠십 팔십 구십
+hangul.formal.3 = 일백 이백 삼백 사백 오백 육백 칠백 팔백 구백
+hangul.formal.4 = 일천 이천 삼천 사천 오천 육천 칠천 팔천 구천
+cjk-earthly-branch = 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
+cjk-heavenly-stem = 甲 乙 丙 丁 戊 己 庚 辛 壬 癸
+fullwidth.lower.alpha = a b c d e f g h i j k l m n o p q r s t u v w x y z
+fullwidth.upper.alpha = A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
+
diff --git a/Master/texmf-dist/tex/generic/babel/locale/mk/babel-mk.ini b/Master/texmf-dist/tex/generic/babel/locale/mk/babel-mk.ini
index cb42b00aacc..1eac7142411 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/mk/babel-mk.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/mk/babel-mk.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.0
-date = 2017-09-01
+version = 1.1
+date = 2020-02-24
name.local = македонски
name.english = Macedonian
name.babel = macedonian
@@ -180,7 +180,7 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
+lower = а б в г д ѓ е ж з ѕ и ј к л љ м н њ о п р с т ќ у ф х ц ч џ ш
+upper = А Б В Г Д Ѓ Е Ж З Ѕ И Ј К Л Љ М Н Њ О П Р С Т Ќ У Ф Х Ц Ч Џ Ш
ordinals =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ru/babel-ru.ini b/Master/texmf-dist/tex/generic/babel/locale/ru/babel-ru.ini
index bd9f25da197..2aeeff94982 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/ru/babel-ru.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/ru/babel-ru.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.1
-date = 2020-02-10
+version = 1.2
+date = 2020-02-24
name.local = русский
name.english = Russian
name.babel = russian
@@ -182,6 +182,8 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
+lower = а б в г д е ж з и к л м н о п р с т у ф х ц ч ш щ э ю я
+lower.full = а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
+upper = А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я
+upper.full = А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
ordinals =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl-BA.ini b/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl-BA.ini
index 7568eee8b6e..d815bff5dbc 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl-BA.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl-BA.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.0
-date = 2017-09-01
+version = 1.1
+date = 2020-02-24
name.local = српски
name.english = Serbian
name.babel = serbian-cyrillic-bosniaherzegovina
@@ -184,7 +184,7 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
+lower = а б в г д ђ е ж з и ј к л љ м н њ о п р с т ћ у ф х ц ч џ ш
+upper = А Б В Г Д Ђ Е Ж З И Ј К Л Љ М Н Њ О П Р С Т Ћ У Ф Х Ц Ч Џ Ш
ordinals =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl-ME.ini b/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl-ME.ini
index 355364c989d..0e621214f3c 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl-ME.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl-ME.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.0
-date = 2017-09-01
+version = 1.1
+date = 2020-02-24
name.local = српски
name.english = Serbian
name.babel = serbian-cyrillic-montenegro
@@ -184,7 +184,7 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
+lower = а б в г д ђ е ж з и ј к л љ м н њ о п р с т ћ у ф х ц ч џ ш
+upper = А Б В Г Д Ђ Е Ж З И Ј К Л Љ М Н Њ О П Р С Т Ћ У Ф Х Ц Ч Џ Ш
ordinals =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl-XK.ini b/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl-XK.ini
index 74f38e4796f..a9a2a228971 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl-XK.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl-XK.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.0
-date = 2017-09-01
+version = 1.1
+date = 2020-02-24
name.local = српски
name.english = Serbian
name.babel = serbian-cyrillic-kosovo
@@ -184,7 +184,7 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
+lower = а б в г д ђ е ж з и ј к л љ м н њ о п р с т ћ у ф х ц ч џ ш
+upper = А Б В Г Д Ђ Е Ж З И Ј К Л Љ М Н Њ О П Р С Т Ћ У Ф Х Ц Ч Џ Ш
ordinals =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl.ini b/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl.ini
index 136e2ac5c3b..72799db2274 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr-Cyrl.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.0
-date = 2017-09-01
+version = 1.1
+date = 2020-02-24
name.local = српски
name.english = Serbian
name.babel = serbian-cyrillic
@@ -181,7 +181,7 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
+lower = а б в г д ђ е ж з и ј к л љ м н њ о п р с т ћ у ф х ц ч џ ш
+upper = А Б В Г Д Ђ Е Ж З И Ј К Л Љ М Н Њ О П Р С Т Ћ У Ф Х Ц Ч Џ Ш
ordinals =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr.ini b/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr.ini
index 27f516dccf0..a1425f5e3fd 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/sr/babel-sr.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.0
-date = 2017-09-01
+version = 1.1
+date = 2020-02-24
name.local = српски
name.english = Serbian
name.babel = serbian
@@ -180,7 +180,7 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
+lower = а б в г д ђ е ж з и ј к л љ м н њ о п р с т ћ у ф х ц ч џ ш
+upper = А Б В Г Д Ђ Е Ж З И Ј К Л Љ М Н Њ О П Р С Т Ћ У Ф Х Ц Ч Џ Ш
ordinals =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ta/babel-ta.ini b/Master/texmf-dist/tex/generic/babel/locale/ta/babel-ta.ini
index b6ae91a8d87..f6beacddb51 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/ta/babel-ta.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/ta/babel-ta.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.3
-date = 2020-02-10
+version = 1.4
+date = 2020-02-24
name.local = தமிழ்
name.english = Tamil
name.babel = tamil
@@ -169,7 +169,9 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+ancient.1 = ௧ ௨ ௩ ௪ ௫ ௬ ௭ ௮ ௯
+ancient.2 = ௰ ௨௰ ௩௰ ௪௰ ௫௰ ௬௰ ௭௰ ௮௰ ௯௰
+ancient.3 = ௱ ௨௱ ௩௱ ௪௱ ௫௱ ௬௱ ௭௱ ௮௱ ௯௱
+ancient.4 = ௲ ௨௲ ௩௲ ௪௲ ௫௲ ௬௲ ௭௲ ௮௲ ௯௲
+
diff --git a/Master/texmf-dist/tex/generic/babel/locale/th/babel-th.ini b/Master/texmf-dist/tex/generic/babel/locale/th/babel-th.ini
index 2fe1cabc751..d09b543b057 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/th/babel-th.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/th/babel-th.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.3
-date = 2020-01-20
+version = 1.4
+date = 2020-02-24
name.local = ไทย
name.english = Thai
name.babel = thai
@@ -187,7 +187,7 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
+alphabetic = ก ข ค ง จ ฉ ช ซ ฌ ญ ฎ ฏ ฐ ฑ ฒ ณ ด ต ถ ท ธ น บ ป ผ ฝ พ ฟ ภ ม ย ร ล ว ศ ษ ส ห ฬ อ ฮ
Alph =
ordinals =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/uk/babel-uk.ini b/Master/texmf-dist/tex/generic/babel/locale/uk/babel-uk.ini
index 563d6bb6a0a..ec8b896837b 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/uk/babel-uk.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/uk/babel-uk.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.1
-date = 2020-02-10
+version = 1.2
+date = 2020-02-24
name.local = українська
name.english = Ukrainian
name.babel = ukrainian
@@ -182,7 +182,9 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
+lower = а б в г д е є ж з и і к л м н о п р с т у ф х ц ч ш ю я
+lower.full = а б в г ґ д е є ж з и і ї й к л м н о п р с т у ф х ц ч ш щ ь ю я
+upper = А Б В Г Д Е Є Ж З И І К Л М Н О П Р С Т У Ф Х Ц Ч Ш Ю Я
+upper.full = А Б В Г Ґ Д Е Є Ж З И І Ї Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ь Ю Я
ordinals =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-HK.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-HK.ini
index 8d0578a3ac2..68511495eaa 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-HK.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-HK.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.4
-date = 2020-01-20
+version = 1.5
+date = 2020-02-24
name.local = 中文
name.english = Chinese
name.opentype = Chinese Simplified
@@ -176,7 +176,9 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+cjk-earthly-branch = 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
+cjk-heavenly-stem = 甲 乙 丙 丁 戊 己 庚 辛 壬 癸
+fullwidth.lower.alpha = a b c d e f g h i j k l m n o p q r s t u v w x y z
+fullwidth.upper.alpha = A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
+
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-MO.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-MO.ini
index 12483536fb5..cd157d3addb 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-MO.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-MO.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.4
-date = 2020-01-20
+version = 1.5
+date = 2020-02-24
name.local = 中文
name.english = Chinese
name.opentype = Chinese Simplified
@@ -176,7 +176,9 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+cjk-earthly-branch = 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
+cjk-heavenly-stem = 甲 乙 丙 丁 戊 己 庚 辛 壬 癸
+fullwidth.lower.alpha = a b c d e f g h i j k l m n o p q r s t u v w x y z
+fullwidth.upper.alpha = A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
+
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-SG.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-SG.ini
index 59cddd20671..405170952f4 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-SG.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans-SG.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.4
-date = 2020-01-20
+version = 1.5
+date = 2020-02-24
name.local = 中文
name.english = Chinese
name.opentype = Chinese Simplified
@@ -176,7 +176,9 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+cjk-earthly-branch = 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
+cjk-heavenly-stem = 甲 乙 丙 丁 戊 己 庚 辛 壬 癸
+fullwidth.lower.alpha = a b c d e f g h i j k l m n o p q r s t u v w x y z
+fullwidth.upper.alpha = A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
+
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans.ini
index 6a634e1a658..4ab1617ae48 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hans.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.4
-date = 2020-01-20
+version = 1.5
+date = 2020-02-24
name.local = 中文
name.english = Chinese
name.opentype = Chinese Simplified
@@ -173,7 +173,9 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+cjk-earthly-branch = 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
+cjk-heavenly-stem = 甲 乙 丙 丁 戊 己 庚 辛 壬 癸
+fullwidth.lower.alpha = a b c d e f g h i j k l m n o p q r s t u v w x y z
+fullwidth.upper.alpha = A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
+
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-HK.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-HK.ini
index c2a9a3ec321..2ce4f860797 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-HK.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-HK.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.4
-date = 2020-01-20
+version = 1.5
+date = 2020-02-24
name.local = 中文
name.english = Chinese
name.opentype = Chinese Traditional
@@ -176,7 +176,9 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+cjk-earthly-branch = 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
+cjk-heavenly-stem = 甲 乙 丙 丁 戊 己 庚 辛 壬 癸
+fullwidth.lower.alpha = a b c d e f g h i j k l m n o p q r s t u v w x y z
+fullwidth.upper.alpha = A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
+
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-MO.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-MO.ini
index 1f6432c7765..167818b1cf2 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-MO.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant-MO.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.4
-date = 2020-01-20
+version = 1.5
+date = 2020-02-24
name.local = 中文
name.english = Chinese
name.opentype = Chinese Traditional
@@ -176,7 +176,9 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+cjk-earthly-branch = 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
+cjk-heavenly-stem = 甲 乙 丙 丁 戊 己 庚 辛 壬 癸
+fullwidth.lower.alpha = a b c d e f g h i j k l m n o p q r s t u v w x y z
+fullwidth.upper.alpha = A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
+
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant.ini
index de89382ef77..085b5ec2cb5 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh-Hant.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.4
-date = 2020-01-20
+version = 1.5
+date = 2020-02-24
name.local = 中文
name.english = Chinese
name.opentype = Chinese Traditional
@@ -173,7 +173,9 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+cjk-earthly-branch = 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
+cjk-heavenly-stem = 甲 乙 丙 丁 戊 己 庚 辛 壬 癸
+fullwidth.lower.alpha = a b c d e f g h i j k l m n o p q r s t u v w x y z
+fullwidth.upper.alpha = A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
+
diff --git a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh.ini b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh.ini
index d8d4b236daa..791d03b250d 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/zh/babel-zh.ini
@@ -11,8 +11,8 @@
[identification]
charset = utf8
-version = 1.4
-date = 2020-01-20
+version = 1.5
+date = 2020-02-24
name.local = 中文
name.english = Chinese
name.opentype = Chinese Simplified
@@ -171,7 +171,10 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alph =
-Alph =
-ordinals =
+cjk-earthly-branch = 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
+cjk-heavenly-stem = 甲 乙 丙 丁 戊 己 庚 辛 壬 癸
+fullwidth.lower.alpha = a b c d e f g h i j k l m n o p q r s t u v w x y z
+fullwidth.upper.alpha = A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
+
+
diff --git a/Master/texmf-dist/tex/generic/babel/nil.ldf b/Master/texmf-dist/tex/generic/babel/nil.ldf
index 93b81557476..98562b62f21 100644
--- a/Master/texmf-dist/tex/generic/babel/nil.ldf
+++ b/Master/texmf-dist/tex/generic/babel/nil.ldf
@@ -32,7 +32,7 @@
%% extension |.ins|) which are part of the distribution.
%%
-\ProvidesLanguage{nil}[2020/02/14 3.40 Nil language]
+\ProvidesLanguage{nil}[2020/02/28 3.41 Nil language]
\LdfInit{nil}{datenil}
\ifx\l@nil\@undefined
\newlanguage\l@nil
diff --git a/Master/texmf-dist/tex/generic/babel/switch.def b/Master/texmf-dist/tex/generic/babel/switch.def
index c08e63dedeb..06d487f851b 100644
--- a/Master/texmf-dist/tex/generic/babel/switch.def
+++ b/Master/texmf-dist/tex/generic/babel/switch.def
@@ -37,7 +37,7 @@
\wlog{File: #1 #4 #3 <#2>}%
\let\ProvidesFile\@undefined}
\fi
-\ProvidesFile{switch.def}[2020/02/14 3.40 Babel switching mechanism]
+\ProvidesFile{switch.def}[2020/02/28 3.41 Babel switching mechanism]
\ifx\AtBeginDocument\@undefined
\input plain.def\relax
\fi
@@ -58,8 +58,8 @@
\countdef\last@language=19
\def\addlanguage{\alloc@9\language\chardef\@cclvi}
\fi
-\def\bbl@version{3.40}
-\def\bbl@date{2020/02/14}
+\def\bbl@version{3.41}
+\def\bbl@date{2020/02/28}
\def\adddialect#1#2{%
\global\chardef#1#2\relax
\bbl@usehooks{adddialect}{{#1}{#2}}%