summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Master/texmf-dist/doc/latex/babel/README.md24
-rw-r--r--Master/texmf-dist/doc/latex/babel/babel.pdfbin783363 -> 790671 bytes
-rw-r--r--Master/texmf-dist/source/latex/babel/babel.dtx335
-rw-r--r--Master/texmf-dist/source/latex/babel/babel.ins2
-rw-r--r--Master/texmf-dist/source/latex/babel/bbcompat.dtx2
-rw-r--r--Master/texmf-dist/source/latex/babel/locale.zipbin755936 -> 768821 bytes
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel.def141
-rw-r--r--Master/texmf-dist/tex/generic/babel/babel.sty2
-rw-r--r--Master/texmf-dist/tex/generic/babel/hyphen.cfg24
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-DZ.ini5
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-MA.ini5
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar-SY.ini6
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ar/babel-ar.ini5
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ckb/babel-centralkurdish-latin.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ckb/babel-centralkurdish-latn.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ckb/babel-ckb-Arab.ini177
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ckb/babel-ckb-Latn.ini155
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ckb/babel-ckb.ini112
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/ckb/babel-sorani.tex12
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/fa/babel-fa.ini5
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/grc/babel-grc.ini6
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/he/babel-he.ini5
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/hi/babel-hi.ini7
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kmr-Arab.ini109
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kmr-Latn.ini173
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kmr.ini173
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kurmanji.tex10
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/kmr/babel-northernkurdish-arab.tex10
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/kmr/babel-northernkurdish-arabic.tex10
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/kmr/babel-northernkurdish.tex10
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/mk/babel-mk.ini11
-rw-r--r--Master/texmf-dist/tex/generic/babel/locale/mr/babel-mr.ini51
-rw-r--r--Master/texmf-dist/tex/generic/babel/luababel.def8
-rw-r--r--Master/texmf-dist/tex/generic/babel/nil.ldf2
34 files changed, 1319 insertions, 302 deletions
diff --git a/Master/texmf-dist/doc/latex/babel/README.md b/Master/texmf-dist/doc/latex/babel/README.md
index 09b72b457a9..9d4077cf82c 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.44
+## Babel 3.45
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.44 are described in:
+Changes in version 3.45 are described in:
-https://github.com/latex3/babel/wiki/What's-new-in-babel-3.44
+https://github.com/latex3/babel/wiki/What's-new-in-babel-3.45
Included is a set of ini files for about 200 languages.
@@ -44,6 +44,21 @@ respective authors.
### Latest changes
```
+3.45 2020-06-10
+ - Minor fixes in Hindi, Ancient Greek, Macedonian.
+ - Improvements in Kurdish, Marathi.
+ - Alternative date formats with \localedate[calendar=...,
+ variant=...]{y}{m}{d} (note: no calendar computations, just
+ strings).
+ - \today is (again) case-aware.
+ - \localenumeral{digits}{..} and \localecounter{digits}{cntr}
+ for native digits.
+ - Fixes
+ - Improved handling of math with \babelposthyphenation and
+ \babelprehyphenation (it was ignoring too much).
+ - An error related to \bbl@foreign@x could be raised in some
+ rare cases.
+
3.44 2020-05-13
- WARNING. If you need the Portuguese style you must update
babel-portuges.
@@ -60,6 +75,7 @@ respective authors.
- \babelposthyphenation raised an error if the last char in
the pattern was ].
- \babelposthyphenation is now deativated in math.
+https://github.com/latex3/babel/wiki/What's-new-in-babel-3.44
3.43 2020-04-28
- Autoloading based on the BCP47 codes, with basic lookup.
@@ -72,7 +88,7 @@ respective authors.
- \guillemotleft and \guillemotleft renamed to \guillemetleft
and \guillemetleft (#63).
- A couple of bugs related to autoloading.
-https://github.com/latex3/babel/wiki/What's-new-in-babel-3.44
+https://github.com/latex3/babel/wiki/What's-new-in-babel-3.43
3.42 2020-03-22
- \getlocaleproperty, to get the value of a field from the loaded
diff --git a/Master/texmf-dist/doc/latex/babel/babel.pdf b/Master/texmf-dist/doc/latex/babel/babel.pdf
index 9d358cd5392..6f4f2ecabf3 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 8da203640ca..8ffa9a13601 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/05/13 v3.44 The Babel package]
+\ProvidesFile{babel.dtx}[2020/06/10 v3.45 The Babel package]
\documentclass{ltxdoc}
\GetFileInfo{babel.dtx}
\usepackage{fontspec}
@@ -1275,7 +1275,8 @@ LICR). They will be evolving with the time to add more features
following section shows how to make use of them currently (by means of
|\babelprovide|), but a higher interface, based on package options, in
under study. In other words, |\babelprovide| is mainly meant
-for auxiliary tasks.
+for auxiliary tasks, and as alternative when the |ldf|, for some
+reason, does work as expected.
\begin{example}
Although Georgian has its own \texttt{ldf} file, here is how to
@@ -1306,8 +1307,17 @@ _\babelprovide[import, main]{georgian}_
\begin{note}
The \texttt{ini} files just define and set some parameters, but the
- corresponding behavior is not always implemented. Also, there are
- some limitations in the engines. A few remarks follows:
+ corresponding behavior is not always implemented. Also, there are
+ some limitations in the engines. A few remarks follow (which could no
+ longer be valid when you read this manual, if the packages involved
+ han been updated). The Harfbuzz renderer has still some issues, so as
+ a rule of thumb prefer the default renderer, and resort to Harfbuzz
+ only if the former does work for you. Fortunately, fonts can be
+ loaded twice with different renderers; for example:
+\begin{verbatim}
+\babelfont[spanish]{rm}{FreeSerif}
+\babelfont[hindi]{rm}[Renderer=Harfbuzz]{FreeSerif}
+\end{verbatim}
\begin{description}
\itemsep=-\parskip
\item[Arabic] Monolingual documents mostly work in \luatex, but it must
@@ -1318,16 +1328,15 @@ _\babelprovide[import, main]{georgian}_
cantillation marks are misplaced (\xetex{} or \luatex{} with Harfbuzz
seems better, but still problematic).
\item[Devanagari] In \luatex{} and the the default renderer many fonts
-work, but some others do not, the main issue being the ‘ra’. It is
-advisable to set explicitly the script to either |deva| or |dev2|, eg:
+work, but some others do not, the main issue being the ‘ra’. You may
+need to set explicitly the script to either |deva| or |dev2|, eg:
\begin{verbatim}
\newfontscript{Devanagari}{deva}
\end{verbatim}
Other Indic scripts are still under development in the default
- \luatex{} renderer, but should work with the option
- |Renderer=Harfbuzz| in \textsc{fontspec}. They also work with
- \xetex{}, although fine tuning the font behaviour is not always
- possible.
+ \luatex{} renderer, but should work with |Renderer=Harfbuzz|. They
+ also work with \xetex{}, although fine tuning the font behavior is
+ not always possible.
\item[Southeast scripts] Thai works in both \luatex{} and \xetex{}, but
line breaking differs (rules can be modified in \luatex; they are
hard-coded in \xetex). Lao seems to work, too, but there are no
@@ -1343,17 +1352,24 @@ advisable to set explicitly the script to either |deva| or |dev2|, eg:
\end{verbatim}
\endgroup
\item[East Asia scripts] Settings for either Simplified of Traditional
-should work out of the box, with basic line breaking. Although
-for a few words and shorts texts the |ini| files should be fine, CJK
-texts are best set with a dedicated framework (\textsf{CJK},
-\textsf{luatexja}, \textsf{kotex}, \textsf{CTeX}, etc.). This is what
-the class |ltjbook| does with \luatex, which can be used in conjunction
-with the |ldf| for |japanese|, because the following piece of code
-loads \textsf{luatexja}:
+ should work out of the box, with basic line breaking with any
+ renderer. Although for a few words and shorts texts the |ini| files
+ should be fine, CJK texts are best set with a dedicated framework
+ (\textsf{CJK}, \textsf{luatexja}, \textsf{kotex}, \textsf{CTeX},
+ etc.). This is what the class |ltjbook| does with \luatex, which can
+ be used in conjunction with the |ldf| for |japanese|, because the
+ following piece of code loads \textsf{luatexja}:
\begin{verbatim}
\documentclass{ltjbook}
\usepackage[japanese]{babel}
\end{verbatim}
+\item[Latin, Greek, Cyrillic] Combining chars with the default
+ \luatex{} font renderer might be wrong; on then other hand, with the
+ Harfbuzz renderer diacritics are stacked correctly, but many
+ hyphenations points are discarded (this bug seems related to kerning,
+ so it depends on the font). With \xetex{} both combining characters
+ and hyphenation work as expected (not quite, but in most cases it
+ works; the problem here are font clusters).
\end{description}
\end{note}
@@ -2025,14 +2041,18 @@ also the package \textsf{combofont} for a complementary approach.}
\Describe\babelfont{\oarg{language-list}\marg{font-family}%
\oarg{font-options}\marg{font-name}}
+
+\begin{note}
+ See the note in the previous section about some issues in
+ specific languages.
+\end{note}
-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
@@ -2380,8 +2400,21 @@ for example:
In other engines it just suppresses hyphenation (because the pattern
list is empty).
-\Describe{main}{} This valueless option makes the language the main
-one. Only in newly defined languages.
+\Describe{main}{} This valueless option makes the language the main one
+(thus overriding that set when \babel\ is loaded). Only in newly defined
+languages.
+\begin{example}
+ Let's assume your document is mainly in Polytonic Greek, but with some
+ sections in Italian. Then, the first attempt should be:
+\begin{verbatim}
+\usepackage[italian, greek.polutonic]{babel}
+\end{verbatim}
+ But if, say, accents in Greek are not shown correctly, you could try:
+\begin{verbatim}
+\usepackage[italian]{babel}
+\babelprovide[import, main]{polytonicgreek}
+\end{verbatim}
+\end{example}
\Describe{script=}{\meta{script-name}}
\New{3.15} Sets the script name to be used by \textsf{fontspec} (eg,
@@ -2397,6 +2430,11 @@ Overrides the value in the |ini| file. If \textsf{fontspec} does not
define it, then \babel{} sets its tag to that provided by the |ini|
file. Not so important, but sometimes still relevant.
+\Describe{alph=}{\meta{counter-name}} Assigns to |\alph| that counter.
+See the next section.
+
+\Describe{Alph=}{\meta{counter-name}} Same for |\Alph|.
+
\bigskip
A few options (only \luatex) set some properties of the writing system
@@ -2512,10 +2550,11 @@ 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.
+\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 unprotected |\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):
@@ -2537,10 +2576,18 @@ The styles are:
\itemsep=-\parskip
\item[Ancient Greek] |lower.ancient|, |upper.ancient|
-\item[Arabic] |abjad|, |maghrebi.abjad|
+\item[Amharic] |afar|, |agaw|, |ari|, |blin|, |dizi|, |gedeo|, |gumuz|,
+|hadiyya|, |harari|, |kaffa|, |kebena|, |kembata|, |konso|, |kunama|,
+|meen|, |oromo|, |saho|, |sidama|, |silti|, |tigre|, |wolaita|, |yemsa|
+
+\item[Arabic] |abjad|, |maghrebi.abjad|
\item[Belarusan, Bulgarian, Macedonian, Serbian] |lower|, |upper|
+\item[Bengali] |alphabetic|
+
+\item[Coptic] |epact|,|lower.letters|
+
\item[Hebrew] |letters| (neither geresh nor gershayim yet)
\item[Hindi] |alphabetic|
@@ -2563,10 +2610,14 @@ The styles are:
|hanja.formal|, |hangul.formal|, |cjk-earthly-branch|,
|cjk-heavenly-stem|, |fullwidth.lower.alpha|, |fullwidth.upper.alpha|
+\item[Marathi] |alphabetic|
+
\item[Persian] |abjad|, |alphabetic|
\item[Russian] |lower|, |lower.full|, |upper|, |upper.full|
+\item[Syriac] |letters|
+
\item[Tamil] |ancient|
\item[Thai] |alphabetic|
@@ -2577,6 +2628,29 @@ The styles are:
|fullwidth.lower.alpha|, |fullwidth.upper.alpha|
\end{description}
+\New{3.45} In addition, native digits (in languages defining them) may
+be printed with the numeral style |digits|.
+
+\subsection{Dates}
+
+\New{3.45} When the data is taken from an |ìni| file, you may print the
+date corresponding to the Gregorian calendar and other lunisolar systems
+with the following command.
+
+\Describe{\localedate}{\o{calendar=.., variant=..}%
+ {\m{year}\m{month}\m{day}}}
+
+By default the calendar is the Gregorian, but a |ini| files may define
+strings for other calendars (currently |ar|, |ar-|*, |he|, |fa|, |hi|.)
+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|).
+
+Even with a certain calendar there may be variants. In Kurmanji the
+default variant prints something like \textit{30. Çileya Pêşîn 2019},
+but with |variant=izafa| it prints \textit{31’ê Çileya Pêşînê 2019}.
+
\subsection{Accessing language info}
\Describe{\languagename}{}
@@ -3856,10 +3930,9 @@ known. The first two are related to hyphenation patterns.
\DescribeMacro{\addlanguage}
The macro |\addlanguage| is a non-outer version of the macro
-|\newlanguage|, defined in \file{plain.tex} version~3.x. For older
-versions of \file{plain.tex} and \file{lplain.tex} a substitute
-definition is used. Here ``language'' is used in the \TeX{} sense of
-set of hyphenation patterns.
+|\newlanguage|, defined in \file{plain.tex} version~3.x. Here
+``language'' is used in the \TeX{} sense of set of hyphenation
+patterns.
\DescribeMacro{\adddialect}
The macro |\adddialect| can be used when two languages can (or
@@ -4576,13 +4649,15 @@ help from Bernd Raichle, for which I am grateful.
% |date.long.Nominative|, |date.long.Formal|, but no language is
% currently using the latter). \textit{Multi-letter} qualifiers are
% forward compatible in the sense they won’t conflict with new
-% ``global'' keys (which start always with a lowercase case).
+% ``global'' keys (which start always with a lowercase case). There is
+% an exception, however: the section |counters| has been devised to
+% have arbitrary keys, so you can add lowercased keys if you want.
%
% \section{Tools}
%
% \begin{macrocode}
-%<<version=3.44>>
-%<<date=2020/05/13>>
+%<<version=3.45>>
+%<<date=2020/06/10>>
% \end{macrocode}
%
% \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -4909,37 +4984,14 @@ help from Bernd Raichle, for which I am grateful.
%
% \begin{macro}{\addlanguage}
%
-% To add languages to \TeX's memory plain \TeX\ version~3.0
-% supplies |\newlanguage|, in a pre-3.0 environment a similar macro
-% has to be provided. For both cases a new macro is defined here,
-% because the original |\newlanguage| was defined to be |\outer|.
-%
-% For a format based on plain version~2.x, the definition of
-% |\newlanguage| can not be copied because |\count 19| is used for
-% other purposes in these formats. Therefore |\addlanguage| is
-% defined using a definition based on the macros used to define
-% |\newlanguage| in plain \TeX\ version~3.0.
-%
-% For formats based on plain version~3.0 the definition of
-% |\newlanguage| can be simply copied, removing |\outer|.
-% Plain \TeX\ version 3.0 uses |\count 19| for this purpose.
+% This macro was introduced for \TeX{} $<$ 2. Preserved for
+% compatibility.
%
% \begin{macrocode}
%<<*Define core switching macros>>
-\ifx\newlanguage\@undefined
- \csname newcount\endcsname\last@language
- \def\addlanguage#1{%
- \global\advance\last@language\@ne
- \ifnum\last@language<\@cclvi
- \else
- \errmessage{No room for a new \string\language!}%
- \fi
- \global\chardef#1\last@language
- \wlog{\string#1 = \string\language\the\last@language}}
-\else
- \countdef\last@language=19
- \def\addlanguage{\alloc@9\language\chardef\@cclvi}
-\fi
+%<<*Define core switching macros>>
+\countdef\last@language=19 % TODO. why? remove?
+\def\addlanguage{\csname newlanguage\endcsname}
%<</Define core switching macros>>
% \end{macrocode}
%
@@ -7290,7 +7342,7 @@ help from Bernd Raichle, for which I am grateful.
\expandafter\noexpand\csname foreignlanguage \endcsname}
\expandafter\def\csname foreignlanguage \endcsname{%
\@ifstar\bbl@foreign@s\bbl@foreign@x}
-\newcommand\bbl@foreign@x[3][]{%
+\providecommand\bbl@foreign@x[3][]{%
\begingroup
\def\bbl@select@opts{#1}%
\let\BabelText\@firstofone
@@ -8008,6 +8060,9 @@ help from Bernd Raichle, for which I am grateful.
\AtBeginDocument{%
\@nameuse{bbl@beforestart}%
\if@filesw
+ \providecommand\babel@aux[2]{}%
+ \immediate\write\@mainaux{%
+ \string\providecommand\string\babel@aux[2]{}}%
\immediate\write\@mainaux{\string\@nameuse{bbl@beforestart}}%
\fi
\expandafter\selectlanguage\expandafter{\bbl@main@language}%
@@ -10517,6 +10572,7 @@ help from Bernd Raichle, for which I am grateful.
\bbl@exp{%
\def\<\languagename digits>####1{% ie, \langdigits
\<bbl@digits@\languagename>####1\\\@nil}%
+ \let\<bbl@cntr@digits@\languagename>\<\languagename digits>%
\def\<\languagename counter>####1{% ie, \langcounter
\\\expandafter\<bbl@counter@\languagename>%
\\\csname c@####1\endcsname}%
@@ -10754,7 +10810,28 @@ help from Bernd Raichle, for which I am grateful.
\global\bbl@csarg\let{renew@\bbl@section}\relax
\bbl@cs{secpost@\bbl@section}%
% The previous code belongs to the previous section.
+ % --------------------------
% Now start the current one.
+ \in@{=date.}{=#1}%
+ \ifin@
+ \lowercase{\def\bbl@tempa{=#1=}}%
+ \bbl@replace\bbl@tempa{=date.gregorian}{}%
+ \bbl@replace\bbl@tempa{=date.}{}%
+ \in@{.licr=}{#1=}%
+ \ifin@
+ \ifcase\bbl@engine
+ \bbl@replace\bbl@tempa{.licr=}{}%
+ \else
+ \let\bbl@tempa\relax
+ \fi
+ \fi
+ \ifx\bbl@tempa\relax\else
+ \bbl@replace\bbl@tempa{=}{}%
+ \bbl@exp{%
+ \def\<bbl@inikv@#1>####1=####2\\\@@{%
+ \\\bbl@inidate####1...\relax{####2}{\bbl@tempa}}}%
+ \fi
+ \fi
\def\bbl@section{#1}%
\def\bbl@elt##1##2{%
\@namedef{bbl@KVP@#1/##1}{}}%
@@ -10900,54 +10977,75 @@ help from Bernd Raichle, for which I am grateful.
\\\SetString\<\bbl@tempa name>{\the\toks@}}}}
% \end{macrocode}
%
-% But dates are more complex. The full date format is stores in
-% |date.gregorian|, so we must read it in non-Unicode engines, too
-% (saved months are just discarded when the LICR section is reached).
-%
-% TODO. Remove copypaste pattern.
+% TODO. Document
%
% \begin{macrocode}
-\bbl@csarg\def{inikv@date.gregorian}#1=#2\@@{% for defaults
- \bbl@inidate#1...\relax{#2}{}}
-\bbl@csarg\def{inikv@date.islamic}#1=#2\@@{%
- \bbl@inidate#1...\relax{#2}{islamic}}
-\bbl@csarg\def{inikv@date.hebrew}#1=#2\@@{%
- \bbl@inidate#1...\relax{#2}{hebrew}}
-\bbl@csarg\def{inikv@date.persian}#1=#2\@@{%
- \bbl@inidate#1...\relax{#2}{persian}}
-\bbl@csarg\def{inikv@date.indian}#1=#2\@@{%
- \bbl@inidate#1...\relax{#2}{indian}}
-\ifcase\bbl@engine
- \bbl@csarg\def{inikv@date.gregorian.licr}#1=#2\@@{% override
- \bbl@inidate#1...\relax{#2}{}}
- \bbl@csarg\def{secpre@date.gregorian.licr}{% discard uni
- \ifcase\bbl@engine\let\bbl@savedate\@empty\fi}
-\fi
-% TODO. With the following there is no need to ensure if \select...
-\newcommand\localedate{\@nameuse{bbl@date@\languagename}}
-% eg: 1=months, 2=wide, 3=1, 4=dummy
+% Arguments are _not_ protected.
+\let\bbl@calendar\@empty
+\DeclareRobustCommand\localedate[1][]{\bbl@localedate{#1}}
+\def\bbl@cased{% TODO. Move
+ \ifx\oe\OE
+ \expandafter\in@\expandafter
+ {\expandafter\OE\expandafter}\expandafter{\oe}%
+ \ifin@
+ \bbl@afterelse\expandafter\MakeUppercase
+ \else
+ \bbl@afterfi\expandafter\MakeLowercase
+ \fi
+ \else
+ \expandafter\@firstofone
+ \fi}
+\def\bbl@localedate#1#2#3#4{%
+ \begingroup
+ \ifx\@empty#1\@empty\else
+ \let\bbl@ld@calendar\@empty
+ \let\bbl@ld@variant\@empty
+ \edef\bbl@tempa{\zap@space#1 \@empty}%
+ \def\bbl@tempb##1=##2\@@{\@namedef{bbl@ld@##1}{##2}}%
+ \bbl@foreach\bbl@tempa{\bbl@tempb##1\@@}%
+ \edef\bbl@calendar{%
+ \bbl@ld@calendar
+ \ifx\bbl@ld@variant\@empty\else
+ .\bbl@ld@variant
+ \fi}%
+ \bbl@replace\bbl@calendar{gregorian}{}%
+ \fi
+ \bbl@cased
+ {\@nameuse{bbl@date@\languagename @\bbl@calendar}{#2}{#3}{#4}}%
+ \endgroup}
+% eg: 1=months, 2=wide, 3=1, 4=dummy, 5=value, 6=calendar
\def\bbl@inidate#1.#2.#3.#4\relax#5#6{% TODO - ignore with 'captions'
\bbl@trim@def\bbl@tempa{#1.#2}%
\bbl@ifsamestring{\bbl@tempa}{months.wide}% to savedate
{\bbl@trim@def\bbl@tempa{#3}%
\bbl@trim\toks@{#5}%
- \bbl@exp{%
- \\\bbl@add\\\bbl@savedate{%
- \\\SetString\<month\romannumeral\bbl@tempa#6name>{\the\toks@}}}}%
+ \@temptokena\expandafter{\bbl@savedate}%
+ \bbl@exp{% Reverse order - in ini last wins
+ \def\\\bbl@savedate{%
+ \\\SetString\<month\romannumeral\bbl@tempa#6name>{\the\toks@}%
+ \the\@temptokena}}}%
{\bbl@ifsamestring{\bbl@tempa}{date.long}% defined now
- {\bbl@trim@def\bbl@toreplace{#5}%
+ {\lowercase{\def\bbl@tempb{#6}}%
+ \bbl@trim@def\bbl@toreplace{#5}%
\bbl@TG@@date
- \global\bbl@csarg\let{date@\languagename}\bbl@toreplace
- \bbl@exp{%
- \gdef\<\languagename date>{\\\protect\<\languagename date >}%
- \gdef\<\languagename date >####1####2####3{%
- \\\bbl@usedategrouptrue
- \<bbl@ensure@\languagename>{%
- \<bbl@date@\languagename>{####1}{####2}{####3}}}%
- \\\bbl@add\\\bbl@savetoday{%
- \\\SetString\\\today{%
- \<\languagename date>{\\\the\year}{\\\the\month}{\\\the\day}}}}}}%
- {}}
+ \bbl@ifunset{bbl@date@\languagename @}%
+ {\global\bbl@csarg\let{date@\languagename @}\bbl@toreplace
+ % TODO. Move to a better place.
+ \bbl@exp{%
+ \gdef\<\languagename date>{\\\protect\<\languagename date >}%
+ \gdef\<\languagename date >####1####2####3{%
+ \\\bbl@usedategrouptrue
+ \<bbl@ensure@\languagename>{%
+ \\\localedate{####1}{####2}{####3}}}%
+ \\\bbl@add\\\bbl@savetoday{%
+ \\\SetString\\\today{%
+ \<\languagename date>%
+ {\\\the\year}{\\\the\month}{\\\the\day}}}}}%
+ {}%
+ \ifx\bbl@tempb\@empty\else
+ \global\bbl@csarg\let{date@\languagename @\bbl@tempb}\bbl@toreplace
+ \fi}%
+ {}}}
% \end{macrocode}
%
% Dates will require some macros for the basic formatting. They may be
@@ -11070,10 +11168,9 @@ help from Bernd Raichle, for which I am grateful.
% \begin{macrocode}
\newcommand\localenumeral[2]{\bbl@cs{cntr@#1@\languagename}{#2}}
\def\bbl@localecntr#1#2{\localenumeral{#2}{#1}}
-% TODO. \localecounter{digits}{..} What a mistake on my part!!
-% But the solution seems even logical ;-)
\newcommand\localecounter[2]{%
- \expandafter\bbl@localecntr\csname c@#2\endcsname{#1}}
+ \expandafter\bbl@localecntr
+ \expandafter{\number\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{%
@@ -11470,7 +11567,7 @@ help from Bernd Raichle, for which I am grateful.
\def\bbl@hook@loadpatterns#1{\input #1\relax}
\let\bbl@hook@loadexceptions\bbl@hook@loadpatterns
\def\bbl@hook@loadkernel#1{%
- \def\addlanguage{\alloc@9\language\chardef\@cclvi}%
+ \def\addlanguage{\csname newlanguage\endcsname}%
\def\adddialect##1##2{%
\global\chardef##1##2\relax
\wlog{\string##1 = a dialect from \string\language##2}}%
@@ -12997,9 +13094,9 @@ end
elseif item.id == 7 and item.subtype == 3 and not inmath then
word_string = word_string .. '|'
word_nodes[#word_nodes+1] = item
-
- elseif item.id == node.id'math' then
- inmath = (item.subtype == 0)
+
+ elseif item.id == 11 and item.subtype == 0 then
+ inmath = true
elseif word_string == '' then
&% pass
@@ -13119,7 +13216,7 @@ end
end &% for words
return head
end
-
+
&%%%
&% Preliminary code for \babelprehyphenation
&% TODO. Copypaste pattern. Merge with fetch_word
@@ -13156,9 +13253,9 @@ end
item = nil
return word_string, word_nodes, item, lang
end
-
- elseif item.id == node.id'math' then
- inmath = (item.subtype == 0)
+
+ elseif item.id == 11 and item.subtype == 0 then
+ inmath = true
elseif word_string == '' then
&% pass
@@ -13170,7 +13267,7 @@ end
item = item.next
end
end
-
+
&% TODO. Copypaste pattern. Merge with pre_hyphenate_replace
function Babel.pre_hyphenate_replace(head)
local u = unicode.utf8
@@ -20367,8 +20464,6 @@ end
%<*cjkdata>
Babel = Babel or {}
-
-
Babel.cjk_characters = {
[0x0021]={c='ex'},
[0x0024]={c='pr'},
diff --git a/Master/texmf-dist/source/latex/babel/babel.ins b/Master/texmf-dist/source/latex/babel/babel.ins
index 6efb6276f6e..a188dd14b3e 100644
--- a/Master/texmf-dist/source/latex/babel/babel.ins
+++ b/Master/texmf-dist/source/latex/babel/babel.ins
@@ -26,7 +26,7 @@
%% and covered by LPPL is defined by the unpacking scripts (with
%% extension .ins) which are part of the distribution.
%%
-\def\filedate{2020/05/13}
+\def\filedate{2020/06/10}
\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 ac16fcab7cc..dbfa43a2a1f 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/05/13 v3.44]
+\ProvidesFile{bbcompat.dtx}[2020/06/10 v3.45]
%</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 db3e8cc23a4..8c0d213cca7 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 7db59afba5b..da5a58ba7ce 100644
--- a/Master/texmf-dist/tex/generic/babel/babel.def
+++ b/Master/texmf-dist/tex/generic/babel/babel.def
@@ -39,7 +39,7 @@
\wlog{File: #1 #4 #3 <#2>}%
\let\ProvidesFile\@undefined}
\fi
-\ProvidesFile{babel.def}[2020/05/13 3.44 Babel common definitions]
+\ProvidesFile{babel.def}[2020/06/10 3.45 Babel common definitions]
\ifx\AtBeginDocument\@undefined % TODO. change test.
% == Code for plain ==
\def\@empty{}
@@ -399,22 +399,10 @@
\ifx\language\@undefined
\csname newcount\endcsname\language
\fi
-\ifx\newlanguage\@undefined
- \csname newcount\endcsname\last@language
- \def\addlanguage#1{%
- \global\advance\last@language\@ne
- \ifnum\last@language<\@cclvi
- \else
- \errmessage{No room for a new \string\language!}%
- \fi
- \global\chardef#1\last@language
- \wlog{\string#1 = \string\language\the\last@language}}
-\else
- \countdef\last@language=19
- \def\addlanguage{\alloc@9\language\chardef\@cclvi}
-\fi
-\def\bbl@version{3.44}
-\def\bbl@date{2020/05/13}
+\countdef\last@language=19 % TODO. why? remove?
+\def\addlanguage{\csname newlanguage\endcsname}
+\def\bbl@version{3.45}
+\def\bbl@date{2020/06/10}
\def\adddialect#1#2{%
\global\chardef#1#2\relax
\bbl@usehooks{adddialect}{{#1}{#2}}%
@@ -734,7 +722,7 @@
\expandafter\noexpand\csname foreignlanguage \endcsname}
\expandafter\def\csname foreignlanguage \endcsname{%
\@ifstar\bbl@foreign@s\bbl@foreign@x}
-\newcommand\bbl@foreign@x[3][]{%
+\providecommand\bbl@foreign@x[3][]{%
\begingroup
\def\bbl@select@opts{#1}%
\let\BabelText\@firstofone
@@ -1265,6 +1253,9 @@
\AtBeginDocument{%
\@nameuse{bbl@beforestart}%
\if@filesw
+ \providecommand\babel@aux[2]{}%
+ \immediate\write\@mainaux{%
+ \string\providecommand\string\babel@aux[2]{}}%
\immediate\write\@mainaux{\string\@nameuse{bbl@beforestart}}%
\fi
\expandafter\selectlanguage\expandafter{\bbl@main@language}%
@@ -2550,6 +2541,7 @@
\bbl@exp{%
\def\<\languagename digits>####1{% ie, \langdigits
\<bbl@digits@\languagename>####1\\\@nil}%
+ \let\<bbl@cntr@digits@\languagename>\<\languagename digits>%
\def\<\languagename counter>####1{% ie, \langcounter
\\\expandafter\<bbl@counter@\languagename>%
\\\csname c@####1\endcsname}%
@@ -2760,7 +2752,28 @@
\global\bbl@csarg\let{renew@\bbl@section}\relax
\bbl@cs{secpost@\bbl@section}%
% The previous code belongs to the previous section.
+ % --------------------------
% Now start the current one.
+ \in@{=date.}{=#1}%
+ \ifin@
+ \lowercase{\def\bbl@tempa{=#1=}}%
+ \bbl@replace\bbl@tempa{=date.gregorian}{}%
+ \bbl@replace\bbl@tempa{=date.}{}%
+ \in@{.licr=}{#1=}%
+ \ifin@
+ \ifcase\bbl@engine
+ \bbl@replace\bbl@tempa{.licr=}{}%
+ \else
+ \let\bbl@tempa\relax
+ \fi
+ \fi
+ \ifx\bbl@tempa\relax\else
+ \bbl@replace\bbl@tempa{=}{}%
+ \bbl@exp{%
+ \def\<bbl@inikv@#1>####1=####2\\\@@{%
+ \\\bbl@inidate####1...\relax{####2}{\bbl@tempa}}}%
+ \fi
+ \fi
\def\bbl@section{#1}%
\def\bbl@elt##1##2{%
\@namedef{bbl@KVP@#1/##1}{}}%
@@ -2870,45 +2883,70 @@
\bbl@exp{%
\\\bbl@add\\\bbl@savestrings{%
\\\SetString\<\bbl@tempa name>{\the\toks@}}}}
-\bbl@csarg\def{inikv@date.gregorian}#1=#2\@@{% for defaults
- \bbl@inidate#1...\relax{#2}{}}
-\bbl@csarg\def{inikv@date.islamic}#1=#2\@@{%
- \bbl@inidate#1...\relax{#2}{islamic}}
-\bbl@csarg\def{inikv@date.hebrew}#1=#2\@@{%
- \bbl@inidate#1...\relax{#2}{hebrew}}
-\bbl@csarg\def{inikv@date.persian}#1=#2\@@{%
- \bbl@inidate#1...\relax{#2}{persian}}
-\bbl@csarg\def{inikv@date.indian}#1=#2\@@{%
- \bbl@inidate#1...\relax{#2}{indian}}
-\ifcase\bbl@engine
- \bbl@csarg\def{inikv@date.gregorian.licr}#1=#2\@@{% override
- \bbl@inidate#1...\relax{#2}{}}
- \bbl@csarg\def{secpre@date.gregorian.licr}{% discard uni
- \ifcase\bbl@engine\let\bbl@savedate\@empty\fi}
-\fi
-\newcommand\localedate{\@nameuse{bbl@date@\languagename}}
+\let\bbl@calendar\@empty
+\DeclareRobustCommand\localedate[1][]{\bbl@localedate{#1}}
+\def\bbl@cased{% TODO. Move
+ \ifx\oe\OE
+ \expandafter\in@\expandafter
+ {\expandafter\OE\expandafter}\expandafter{\oe}%
+ \ifin@
+ \bbl@afterelse\expandafter\MakeUppercase
+ \else
+ \bbl@afterfi\expandafter\MakeLowercase
+ \fi
+ \else
+ \expandafter\@firstofone
+ \fi}
+\def\bbl@localedate#1#2#3#4{%
+ \begingroup
+ \ifx\@empty#1\@empty\else
+ \let\bbl@ld@calendar\@empty
+ \let\bbl@ld@variant\@empty
+ \edef\bbl@tempa{\zap@space#1 \@empty}%
+ \def\bbl@tempb##1=##2\@@{\@namedef{bbl@ld@##1}{##2}}%
+ \bbl@foreach\bbl@tempa{\bbl@tempb##1\@@}%
+ \edef\bbl@calendar{%
+ \bbl@ld@calendar
+ \ifx\bbl@ld@variant\@empty\else
+ .\bbl@ld@variant
+ \fi}%
+ \bbl@replace\bbl@calendar{gregorian}{}%
+ \fi
+ \bbl@cased
+ {\@nameuse{bbl@date@\languagename @\bbl@calendar}{#2}{#3}{#4}}%
+ \endgroup}
\def\bbl@inidate#1.#2.#3.#4\relax#5#6{% TODO - ignore with 'captions'
\bbl@trim@def\bbl@tempa{#1.#2}%
\bbl@ifsamestring{\bbl@tempa}{months.wide}% to savedate
{\bbl@trim@def\bbl@tempa{#3}%
\bbl@trim\toks@{#5}%
- \bbl@exp{%
- \\\bbl@add\\\bbl@savedate{%
- \\\SetString\<month\romannumeral\bbl@tempa#6name>{\the\toks@}}}}%
+ \@temptokena\expandafter{\bbl@savedate}%
+ \bbl@exp{% Reverse order - in ini last wins
+ \def\\\bbl@savedate{%
+ \\\SetString\<month\romannumeral\bbl@tempa#6name>{\the\toks@}%
+ \the\@temptokena}}}%
{\bbl@ifsamestring{\bbl@tempa}{date.long}% defined now
- {\bbl@trim@def\bbl@toreplace{#5}%
+ {\lowercase{\def\bbl@tempb{#6}}%
+ \bbl@trim@def\bbl@toreplace{#5}%
\bbl@TG@@date
- \global\bbl@csarg\let{date@\languagename}\bbl@toreplace
- \bbl@exp{%
- \gdef\<\languagename date>{\\\protect\<\languagename date >}%
- \gdef\<\languagename date >####1####2####3{%
- \\\bbl@usedategrouptrue
- \<bbl@ensure@\languagename>{%
- \<bbl@date@\languagename>{####1}{####2}{####3}}}%
- \\\bbl@add\\\bbl@savetoday{%
- \\\SetString\\\today{%
- \<\languagename date>{\\\the\year}{\\\the\month}{\\\the\day}}}}}}%
- {}}
+ \bbl@ifunset{bbl@date@\languagename @}%
+ {\global\bbl@csarg\let{date@\languagename @}\bbl@toreplace
+ % TODO. Move to a better place.
+ \bbl@exp{%
+ \gdef\<\languagename date>{\\\protect\<\languagename date >}%
+ \gdef\<\languagename date >####1####2####3{%
+ \\\bbl@usedategrouptrue
+ \<bbl@ensure@\languagename>{%
+ \\\localedate{####1}{####2}{####3}}}%
+ \\\bbl@add\\\bbl@savetoday{%
+ \\\SetString\\\today{%
+ \<\languagename date>%
+ {\\\the\year}{\\\the\month}{\\\the\day}}}}}%
+ {}%
+ \ifx\bbl@tempb\@empty\else
+ \global\bbl@csarg\let{date@\languagename @\bbl@tempb}\bbl@toreplace
+ \fi}%
+ {}}}
\let\bbl@calendar\@empty
\newcommand\BabelDateSpace{\nobreakspace}
\newcommand\BabelDateDot{.\@}
@@ -2988,7 +3026,8 @@
\newcommand\localenumeral[2]{\bbl@cs{cntr@#1@\languagename}{#2}}
\def\bbl@localecntr#1#2{\localenumeral{#2}{#1}}
\newcommand\localecounter[2]{%
- \expandafter\bbl@localecntr\csname c@#2\endcsname{#1}}
+ \expandafter\bbl@localecntr
+ \expandafter{\number\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{%
diff --git a/Master/texmf-dist/tex/generic/babel/babel.sty b/Master/texmf-dist/tex/generic/babel/babel.sty
index b78bdcf26d3..84afff396a2 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/05/13 3.44 The Babel package]
+\ProvidesPackage{babel}[2020/06/10 3.45 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 ea15f47a235..534eeba9465 100644
--- a/Master/texmf-dist/tex/generic/babel/hyphen.cfg
+++ b/Master/texmf-dist/tex/generic/babel/hyphen.cfg
@@ -37,10 +37,10 @@
\wlog{File: #1 #4 #3 <#2>}%
\let\ProvidesFile\@undefined}
\fi
-\ProvidesFile{hyphen.cfg}[2020/05/13 3.44 Babel hyphens]
+\ProvidesFile{hyphen.cfg}[2020/06/10 3.45 Babel hyphens]
\xdef\bbl@format{\jobname}
-\def\bbl@version{3.44}
-\def\bbl@date{2020/05/13}
+\def\bbl@version{3.45}
+\def\bbl@date{2020/06/10}
\ifx\AtBeginDocument\@undefined
\def\@empty{}
\let\orig@dump\dump
@@ -56,20 +56,8 @@
\ifx\language\@undefined
\csname newcount\endcsname\language
\fi
-\ifx\newlanguage\@undefined
- \csname newcount\endcsname\last@language
- \def\addlanguage#1{%
- \global\advance\last@language\@ne
- \ifnum\last@language<\@cclvi
- \else
- \errmessage{No room for a new \string\language!}%
- \fi
- \global\chardef#1\last@language
- \wlog{\string#1 = \string\language\the\last@language}}
-\else
- \countdef\last@language=19
- \def\addlanguage{\alloc@9\language\chardef\@cclvi}
-\fi
+\countdef\last@language=19 % TODO. why? remove?
+\def\addlanguage{\csname newlanguage\endcsname}
\def\process@line#1#2 #3 #4 {%
\ifx=#1%
\process@synonym{#2}%
@@ -130,7 +118,7 @@
\def\bbl@hook@loadpatterns#1{\input #1\relax}
\let\bbl@hook@loadexceptions\bbl@hook@loadpatterns
\def\bbl@hook@loadkernel#1{%
- \def\addlanguage{\alloc@9\language\chardef\@cclvi}%
+ \def\addlanguage{\csname newlanguage\endcsname}%
\def\adddialect##1##2{%
\global\chardef##1##2\relax
\wlog{\string##1 = a dialect from \string\language##2}}%
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 6e3bf917c57..93b2512f950 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.4
-date = 2020-03-22
+version = 1.5
+date = 2020-06-01
name.local = العربية
name.english = Arabic
name.babel = arabic-algeria arabic-dz
@@ -107,6 +107,7 @@ dayPeriods.wide.am = ص
dayPeriods.wide.pm = م
[date.islamic]
+date.long = [d] [MMMM]، [y]
months.wide.1 = محرم
months.wide.2 = صفر
months.wide.3 = ربيع الأول
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 bf801b81bd7..98760f9dd3e 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.4
-date = 2020-03-22
+version = 1.5
+date = 2020-06-01
name.local = العربية
name.english = Arabic
name.babel = arabic-morocco arabic-ma
@@ -107,6 +107,7 @@ dayPeriods.wide.am = ص
dayPeriods.wide.pm = م
[date.islamic]
+date.long = [d] [MMMM]، [y]
months.wide.1 = محرم
months.wide.2 = صفر
months.wide.3 = ربيع الأول
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 cf392a591d3..372a119563a 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.4
-date = 2020-03-22
+version = 1.5
+date = 2020-06-01
name.local = العربية
name.english = Arabic
name.babel = arabic-syria arabic-sy
@@ -52,6 +52,7 @@ proof = برهان
glossary = قاموس
[date.gregorian]
+date.long = [d] [MMMM]، [y]
months.wide.1 = كانون الثاني
months.wide.2 = شباط
months.wide.3 = آذار
@@ -105,6 +106,7 @@ dayPeriods.wide.am = ص
dayPeriods.wide.pm = م
[date.islamic]
+date.long = [d] [MMMM]، [y]
months.wide.1 = محرم
months.wide.2 = صفر
months.wide.3 = ربيع الأول
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 a6a466b7f71..af1ba0bd7dc 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.4
-date = 2020-03-22
+version = 1.5
+date = 2020-06-01
name.local = العربية
name.english = Arabic
name.babel = arabic
@@ -105,6 +105,7 @@ dayPeriods.wide.am = ص
dayPeriods.wide.pm = م
[date.islamic]
+date.long = [d] [MMMM]، [y]
months.wide.1 = محرم
months.wide.2 = صفر
months.wide.3 = ربيع الأول
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-centralkurdish-latin.tex b/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-centralkurdish-latin.tex
new file mode 100644
index 00000000000..14794a1db7a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-centralkurdish-latin.tex
@@ -0,0 +1,12 @@
+% This file is part of babel. For further details see:
+% https://www.ctan.org/pkg/babel
+\ifx\BabelBeforeIni\undefined
+ \PackageError{babel}%
+ {This file is a component of babel and cannot\MessageBreak
+ be loaded directly. I'll stop immediately}%
+ {Just use babel as documented.}%
+ \stop
+\fi
+\BabelBeforeIni{ckb-Latn}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-centralkurdish-latn.tex b/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-centralkurdish-latn.tex
new file mode 100644
index 00000000000..14794a1db7a
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-centralkurdish-latn.tex
@@ -0,0 +1,12 @@
+% This file is part of babel. For further details see:
+% https://www.ctan.org/pkg/babel
+\ifx\BabelBeforeIni\undefined
+ \PackageError{babel}%
+ {This file is a component of babel and cannot\MessageBreak
+ be loaded directly. I'll stop immediately}%
+ {Just use babel as documented.}%
+ \stop
+\fi
+\BabelBeforeIni{ckb-Latn}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-ckb-Arab.ini b/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-ckb-Arab.ini
new file mode 100644
index 00000000000..c089b57d556
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-ckb-Arab.ini
@@ -0,0 +1,177 @@
+; 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
+; Last updated by Sina Ahmadi (ahmadi.sina@outlook.com - https://kurdishxelatex.github.io/)
+
+[identification]
+charset = utf8
+version = 1.3
+date = 2020-05-25
+name.local = کوردیی ناوەندی
+name.english = Central Kurdish
+name.babel = sorani centralkurdish
+name.polyglossia = kurdish
+tag.bcp47 = ckb
+tag.bcp47.likely = ckb-Arab-IQ
+tag.opentype = KUR
+script.name = Arabic
+script.tag.bcp47 = Arab
+script.tag.opentype = arab
+polyglossia.variant = sorani
+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.gregorian]
+date.long = [d]ی [MMMM]ی [y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = کانوونی دووهەم
+months.wide.2 = شوبات
+months.wide.3 = ئازار
+months.wide.4 = نیسان
+months.wide.5 = ئایار
+months.wide.6 = حوزەیران
+months.wide.7 = تەمووز
+months.wide.8 = ئاب
+months.wide.9 = ئەیلوول
+months.wide.10 = تشرینی یەکەم
+months.wide.11 = تشرینی دووهەم
+months.wide.12 = کانونی یەکەم
+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.kurdish]
+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 =
+hyphenrules =
+lefthyphenmin =
+righthyphenmin =
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes = «»‹›
+auxiliary = [\u200E\u200F \u064B \u064C \u064D \u064E \u064F \u0650 \u0651 \u0652 ء آ أ ؤ إ ة ث ذ ص ض ط ظ ك ه ى ي]
+exemplarCharacters = [ئ ا ب پ ت ج چ ح خ د ر ز ڕ ژ س ش ع غ ف ڤ ق ک گ ل ڵ م ن ھ ە و ۆ ی ێ]
+punctuation = [\\- ‐ ، ٫ ٬ ؛ \\: ! ؟ . … ‹ › « » ( ) \\[ \\] \\{ \\} * / \\\\]
+
+[numbers]
+defaultNumberingSystem = arab
+digits.native = ٠١٢٣٤٥٦٧٨٩
+minimumGroupingDigits = 1
+decimal = .
+exponential = E
+group = ,
+infinity = ∞
+list = ;
+minusSign = -
+nan = NaN
+perMille = ‰
+percentSign = %
+plusSign = ‎+
+superscriptingExponent = ×
+
+[counters]
+alphabetic = ا ب پ ت ج چ ح خ د ر ڕ ز ژ س ش ع غ ف ق ک گ ل ڵ م ن و ۆ ه‍ ی ێ ئ \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-ckb-Latn.ini b/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-ckb-Latn.ini
new file mode 100644
index 00000000000..03ace2d9ea7
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-ckb-Latn.ini
@@ -0,0 +1,155 @@
+; 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.3
+date = 2020-05-25
+name.local = Kurdîy nawendî
+name.english = Central Kurdish
+name.babel = sorani centralkurdish-latin
+name.polyglossia = kurdish
+tag.bcp47 = ckb
+tag.opentype = KUR
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+polyglossia.variant = sorani
+level = 1
+encodings =
+derivate = no
+
+[captions]
+preface = Pêşekî
+ref = Serçawekan
+abstract = Puxte
+bib = Kitêbname
+chapter = Bendî
+appendix = Paşko
+contents = Nêwerrok
+listfigure = Lîstî Wênekan
+listtable = Lîstî Xiştekan
+index = Pêrrist
+figure = Wêney
+table = Xiştey
+part = Beşî
+encl = Hawpêç
+cc = Rûnûs
+headto = Bo
+page = Laperre
+see = Çaw lêken
+also = Herweha çaw lêken
+proof = Selmandin
+glossary = Ferhengok
+
+[date.gregorian]
+date.long = [d].[ ][MMMM][ ][y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Kanûnî Yekem
+months.wide.2 = Şubat
+months.wide.3 = Azar
+months.wide.4 = Nîsan
+months.wide.5 = Ayar
+months.wide.6 = Huzeyran
+months.wide.7 = Temmûz
+months.wide.8 = Ab
+months.wide.9 = Eylûl
+months.wide.10 = Tişrînî Yekem
+months.wide.11 = Tişrînî Dûhem
+months.wide.12 = Kanûnî Dûhem
+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 =
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules = kurmanji
+lefthyphenmin = 2
+righthyphenmin = 2
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+
+[numbers]
+defaultNumberingSystem = latn
+minimumGroupingDigits = 1
+decimal = .
+exponential = E
+group = ,
+infinity = ∞
+list = ;
+minusSign = -
+nan = NaN
+perMille = ‰
+percentSign = %
+plusSign = ‎+
+superscriptingExponent = ×
+
+[counters]
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-ckb.ini b/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-ckb.ini
index bd56b7b6cd9..c089b57d556 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-ckb.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-ckb.ini
@@ -8,14 +8,15 @@
; * Common Locale Data Repository (license Unicode):
; http://cldr.unicode.org/
; http://unicode.org/copyright.html
+; Last updated by Sina Ahmadi (ahmadi.sina@outlook.com - https://kurdishxelatex.github.io/)
[identification]
charset = utf8
-version = 1.2
-date = 2020-03-22
+version = 1.3
+date = 2020-05-25
name.local = کوردیی ناوەندی
name.english = Central Kurdish
-name.babel = centralkurdish
+name.babel = sorani centralkurdish
name.polyglossia = kurdish
tag.bcp47 = ckb
tag.bcp47.likely = ckb-Arab-IQ
@@ -29,55 +30,32 @@ 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 =
-
-[captions.licr]
-preface =
-ref =
-abstract =
-bib =
-chapter =
-appendix =
-contents =
-listfigure =
-listtable =
-index =
-figure =
-table =
-part =
-encl =
-cc =
-headto =
-page =
-see =
-also =
-proof =
-glossary =
+preface = پێشەكی
+ref = سەرچاوەکان
+abstract = پوختە
+bib = کتێبنامە
+chapter = بەندی
+appendix = پاشکۆ
+contents = نێوەڕۆک
+listfigure = لیستی وێنەکان
+listtable = لیستی خشتەکان
+index = پێنوێن
+figure = وێنەی
+table = خشتەی
+part = بەشی
+encl = هاوپێچ
+cc = ڕوونووس
+headto = بۆ
+page = لاپەڕە
+see = چاو لێکەن
+also = هەروەها چاو لێکەن
+proof = سەلماندن
+glossary = فەرهەنگۆک
[date.gregorian]
date.long = [d]ی [MMMM]ی [y]
date.short = [y]-[MM]-[dd]
-months.wide.1 = کانوونی دووەم
+months.wide.1 = کانوونی دووهەم
months.wide.2 = شوبات
months.wide.3 = ئازار
months.wide.4 = نیسان
@@ -87,7 +65,7 @@ months.wide.7 = تەمووز
months.wide.8 = ئاب
months.wide.9 = ئەیلوول
months.wide.10 = تشرینی یەکەم
-months.wide.11 = تشرینی دووەم
+months.wide.11 = تشرینی دووهەم
months.wide.12 = کانونی یەکەم
months.narrow.1 = ک
months.narrow.2 = ش
@@ -126,8 +104,35 @@ dayPeriods.abbreviated.am = ب.ن
dayPeriods.abbreviated.pm = د.ن
dayPeriods.narrow.am = ب.ن
dayPeriods.narrow.pm = د.ن
-dayPeriods.wide.am = ب.ن
-dayPeriods.wide.pm = د.ن
+dayPeriods.wide.am = بەر لە نیوەڕۆ
+dayPeriods.wide.pm = دوای نیوەڕۆ
+
+[date.kurdish]
+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]
@@ -147,10 +152,10 @@ postexhyphenchar =
hyphenationmin =
[characters]
-delimiters.quotes = “”‘’
+delimiters.quotes = «»‹›
auxiliary = [\u200E\u200F \u064B \u064C \u064D \u064E \u064F \u0650 \u0651 \u0652 ء آ أ ؤ إ ة ث ذ ص ض ط ظ ك ه ى ي]
exemplarCharacters = [ئ ا ب پ ت ج چ ح خ د ر ز ڕ ژ س ش ع غ ف ڤ ق ک گ ل ڵ م ن ھ ە و ۆ ی ێ]
-punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+punctuation = [\\- ‐ ، ٫ ٬ ؛ \\: ! ؟ . … ‹ › « » ( ) \\[ \\] \\{ \\} * / \\\\]
[numbers]
defaultNumberingSystem = arab
@@ -169,3 +174,4 @@ plusSign = ‎+
superscriptingExponent = ×
[counters]
+alphabetic = ا ب پ ت ج چ ح خ د ر ڕ ز ژ س ش ع غ ف ق ک گ ل ڵ م ن و ۆ ه‍ ی ێ ئ \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-sorani.tex b/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-sorani.tex
new file mode 100644
index 00000000000..236d2cf2582
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/ckb/babel-sorani.tex
@@ -0,0 +1,12 @@
+% This file is part of babel. For further details see:
+% https://www.ctan.org/pkg/babel
+\ifx\BabelBeforeIni\undefined
+ \PackageError{babel}%
+ {This file is a component of babel and cannot\MessageBreak
+ be loaded directly. I'll stop immediately}%
+ {Just use babel as documented.}%
+ \stop
+\fi
+\BabelBeforeIni{ckb}{%
+}
+\endinput \ No newline at end of file
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 58c51d67f83..d594a0d361e 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.4
-date = 2020-03-22
+version = 1.5
+date = 2020-06-01
name.local = فارسی
name.english = Persian
name.babel = persian
@@ -106,6 +106,7 @@ dayPeriods.wide.am = قبل‌ازظهر
dayPeriods.wide.pm = بعدازظهر
[date.persian]
+date.long = [d] [MMMM] [y]
months.wide.1 = فروردین
months.wide.2 = اردیبهشت
months.wide.3 = خرداد
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 d199a530956..8bce1e02794 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,15 +11,15 @@
[identification]
charset = utf8
-version = 1.3
-date = 2020-05-05
+version = 1.4
+date = 2020-05-20
name.local = Αρχαία ελληνικά
name.english = Ancient Greek
name.babel = greek
name.polyglossia = greek
tag.bcp47 = grc
tag.bcp47.likely = grc-Cprt-CY
-tag.opentype = ELL
+tag.opentype = PGR
script.name = Greek
script.tag.bcp47 = Grek
script.tag.opentype = grek
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 430883b9312..5878f140def 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.3
-date = 2020-03-22
+version = 1.4
+date = 2020-06-02
name.local = עברית
name.english = Hebrew
name.babel = hebrew
@@ -143,6 +143,7 @@ months.wide.11 = \hebnun\hebvav\hebbet\hebmem\hebbet\hebresh
months.wide.12 = \hebdalet\hebtsadi\hebmem\hebbet\hebresh
[date.hebrew]
+date.long = [d] ב[MMMM] [y]
months.wide.1 = תשרי
months.wide.2 = חשוון
months.wide.3 = כסלו
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 7c6f98aa1ca..faa911e8729 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.5
-date = 2020-05-05
+version = 1.6
+date = 2020-05-25
name.local = हिन्दी
name.english = Hindi
name.babel = hindi
@@ -130,6 +130,7 @@ dayPeriods.wide.am = पूर्वाह्न
dayPeriods.wide.pm = अपराह्न
[date.indian]
+date.long = [d] [MMMM] [y]
months.wide.1 = चैत्र
months.wide.2 = वैशाख
months.wide.3 = ज्येष्ठ
@@ -165,7 +166,7 @@ hyphenrules = hindi
lefthyphenmin =
righthyphenmin =
hyphenchar =
-prehyphenchar = 0
+prehyphenchar =
posthyphenchar =
exhyphenchar =
preexhyphenchar =
diff --git a/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kmr-Arab.ini b/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kmr-Arab.ini
new file mode 100644
index 00000000000..5ae0787205b
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kmr-Arab.ini
@@ -0,0 +1,109 @@
+; 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 = 2020-05-25
+name.local = کورمانجی
+name.english = Northern Kurdish
+name.babel = kurmanji northernkurdish-arabic
+name.polyglossia = kurdish
+tag.bcp47 = kmr
+tag.opentype = KUR
+script.name = Arabic
+script.tag.bcp47 = Arab
+script.tag.opentype = arab
+polyglossia.variant = kurmanji
+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.gregorian]
+date.long = [d]ی [MMMM]ی [y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = کانونی دووەم
+months.wide.2 = شوبات
+months.wide.3 = ئازار
+months.wide.4 = نیسان
+months.wide.5 = ئایار
+months.wide.6 = حوزه‌یران
+months.wide.7 = ته‌ممووز
+months.wide.8 = ئاب
+months.wide.9 = ئه‌یلوول
+months.wide.10 = تشرینی یه‌كه‌م
+months.wide.11 = تشرینی دووهه‌م
+months.wide.12 = كانوونی یه‌كه‌م
+
+[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 = [\u200E\u200F \u064B \u064C \u064D \u064E \u064F \u0650 \u0651 \u0652 ء آ أ ؤ إ ة ث ذ ص ض ط ظ ك ه ى ي]
+exemplarCharacters = [ئ ا ب پ ت ج چ ح خ د ر ز ڕ ژ س ش ع غ ف ڤ ق ک گ ل ڵ م ن ھ ە و ۆ ی ێ]
+punctuation = [\\- , ; \\: ! ? . ( ) \\[ \\] \\{ \\}]
+
+[numbers]
+defaultNumberingSystem = arab
+digits.native = ٠١٢٣٤٥٦٧٨٩
+minimumGroupingDigits = 1
+decimal = .
+exponential = E
+group = ,
+infinity = ∞
+list = ;
+minusSign = -
+nan = NaN
+perMille = ‰
+percentSign = %
+plusSign = ‎+
+superscriptingExponent = ×
+
+[counters]
diff --git a/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kmr-Latn.ini b/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kmr-Latn.ini
new file mode 100644
index 00000000000..42470c44a26
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kmr-Latn.ini
@@ -0,0 +1,173 @@
+; 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 = 2020-05-25
+name.local = Kurmancî
+name.english = Northern Kurdish
+name.babel = kurmanji northernkurdish
+name.polyglossia = kurdish
+tag.bcp47 = kmr
+tag.opentype = KUR
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+polyglossia.variant = kurmanji
+level = 1
+encodings =
+derivate = no
+
+[captions]
+preface = Peşgotin
+ref = Pirtuken bijartî
+abstract = Kurtebîr
+bib = Çavkanîya Pirtukan
+chapter = Serê
+appendix = Tebînîya
+contents = Navêrok
+listfigure = Hejmara Dimena
+listtable = Hejmara Kevalen
+index = Endeks
+figure = Dimenê
+table = Kevala
+part = Bêşa
+encl = Dumahik
+cc = Belavker
+headto = Ji bo
+page = Rûpelê
+see = binêra
+also = le vêya ji binêra
+proof = Delîl
+glossary = Çavkanîya lêkolînê
+
+[captions.licr]
+preface = Pe\c sgotin
+ref = Pirtuken\space bijart\^\i
+abstract = Kurteb\^\i r
+bib = \c Cavkan\^\i ya\space Pirtukan
+chapter = Ser\^e
+appendix = Teb\^\i n\^\i ya
+contents = Nav\^erok
+listfigure = Hejmara\space Dimena
+listtable = Hejmara\space Kevalen
+index = Endeks
+figure = Dimen\^e
+table = Kevala
+part = B\^e\c sa
+encl = Dumahik
+cc = Belavker
+headto = Ji\space bo
+page = R\^upel\^e
+see = bin\^era
+also = le\space v\^eya\space ji\space bin\^era
+proof = Del\^\i l
+glossary = \c Cavkan\^\i ya\space l\^ekol\^\i n\^e
+
+[date.gregorian]
+date.long = [d].[ ][MMMM][ ][y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Çileya Paşîn
+months.wide.2 = Sibat
+months.wide.3 = Adar
+months.wide.4 = Nîsan
+months.wide.5 = Gulan
+months.wide.6 = Hezîran
+months.wide.7 = Tîrmeh
+months.wide.8 = Tebax
+months.wide.9 = Îlon
+months.wide.10 = Çiriya Pêşîn
+months.wide.11 = Çiriya Paşîn
+months.wide.12 = Çileya Pêşîn
+
+[date.gregorian.Izafa]
+date.long = [d]’ê[ ][MMMM]ê[ ][y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Çileya Paşîn
+months.wide.2 = Sibat
+months.wide.3 = Adar
+months.wide.4 = Nîsan
+months.wide.5 = Gulan
+months.wide.6 = Hezîran
+months.wide.7 = Tîrmeh
+months.wide.8 = Tebax
+months.wide.9 = Îlon
+months.wide.10 = Çiriya Pêşîn
+months.wide.11 = Çiriya Paşîn
+months.wide.12 = Çileya Pêşîn
+
+[date.gregorian.licr]
+date.long =[d].[ ][MMMM] [y]
+months.wide.1 = \c Cileya Pa\c s\^\i n
+months.wide.2 = Sibat
+months.wide.3 = Adar
+months.wide.4 = N\^\i san
+months.wide.5 = Gulan
+months.wide.6 = Hez\^\i ran
+months.wide.7 = T\^\i rmeh
+months.wide.8 = Tebax
+months.wide.9 = \^Ilon
+months.wide.10 = \c Ciriya P\^e\c s\^\i n
+months.wide.11 = \c Ciriya Pa\c s\^\i n
+months.wide.12 = \c Cileya P\^e\c s\^\i n
+
+[date.gregorian.Izafa.licr]
+date.long = [d]'\^e[ ][MMMM]\^e[ ][y]
+months.wide.1 = \c Cileya Pa\c s\^\i n
+months.wide.2 = Sibat
+months.wide.3 = Adar
+months.wide.4 = N\^\i san
+months.wide.5 = Gulan
+months.wide.6 = Hez\^\i ran
+months.wide.7 = T\^\i rmeh
+months.wide.8 = Tebax
+months.wide.9 = \^Ilon
+months.wide.10 = \c Ciriya P\^e\c s\^\i n
+months.wide.11 = \c Ciriya Pa\c s\^\i n
+months.wide.12 = \c Cileya P\^e\c s\^\i n
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules = kurmanji
+lefthyphenmin = 2
+righthyphenmin = 2
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+
+[numbers]
+defaultNumberingSystem = latn
+minimumGroupingDigits = 1
+decimal = .
+exponential = E
+group = ,
+infinity = ∞
+list = ;
+minusSign = -
+nan = NaN
+perMille = ‰
+percentSign = %
+plusSign = ‎+
+superscriptingExponent = ×
+
+[counters]
diff --git a/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kmr.ini b/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kmr.ini
new file mode 100644
index 00000000000..42470c44a26
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kmr.ini
@@ -0,0 +1,173 @@
+; 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 = 2020-05-25
+name.local = Kurmancî
+name.english = Northern Kurdish
+name.babel = kurmanji northernkurdish
+name.polyglossia = kurdish
+tag.bcp47 = kmr
+tag.opentype = KUR
+script.name = Latin
+script.tag.bcp47 = Latn
+script.tag.opentype = latn
+polyglossia.variant = kurmanji
+level = 1
+encodings =
+derivate = no
+
+[captions]
+preface = Peşgotin
+ref = Pirtuken bijartî
+abstract = Kurtebîr
+bib = Çavkanîya Pirtukan
+chapter = Serê
+appendix = Tebînîya
+contents = Navêrok
+listfigure = Hejmara Dimena
+listtable = Hejmara Kevalen
+index = Endeks
+figure = Dimenê
+table = Kevala
+part = Bêşa
+encl = Dumahik
+cc = Belavker
+headto = Ji bo
+page = Rûpelê
+see = binêra
+also = le vêya ji binêra
+proof = Delîl
+glossary = Çavkanîya lêkolînê
+
+[captions.licr]
+preface = Pe\c sgotin
+ref = Pirtuken\space bijart\^\i
+abstract = Kurteb\^\i r
+bib = \c Cavkan\^\i ya\space Pirtukan
+chapter = Ser\^e
+appendix = Teb\^\i n\^\i ya
+contents = Nav\^erok
+listfigure = Hejmara\space Dimena
+listtable = Hejmara\space Kevalen
+index = Endeks
+figure = Dimen\^e
+table = Kevala
+part = B\^e\c sa
+encl = Dumahik
+cc = Belavker
+headto = Ji\space bo
+page = R\^upel\^e
+see = bin\^era
+also = le\space v\^eya\space ji\space bin\^era
+proof = Del\^\i l
+glossary = \c Cavkan\^\i ya\space l\^ekol\^\i n\^e
+
+[date.gregorian]
+date.long = [d].[ ][MMMM][ ][y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Çileya Paşîn
+months.wide.2 = Sibat
+months.wide.3 = Adar
+months.wide.4 = Nîsan
+months.wide.5 = Gulan
+months.wide.6 = Hezîran
+months.wide.7 = Tîrmeh
+months.wide.8 = Tebax
+months.wide.9 = Îlon
+months.wide.10 = Çiriya Pêşîn
+months.wide.11 = Çiriya Paşîn
+months.wide.12 = Çileya Pêşîn
+
+[date.gregorian.Izafa]
+date.long = [d]’ê[ ][MMMM]ê[ ][y]
+date.short = [y]-[MM]-[dd]
+months.wide.1 = Çileya Paşîn
+months.wide.2 = Sibat
+months.wide.3 = Adar
+months.wide.4 = Nîsan
+months.wide.5 = Gulan
+months.wide.6 = Hezîran
+months.wide.7 = Tîrmeh
+months.wide.8 = Tebax
+months.wide.9 = Îlon
+months.wide.10 = Çiriya Pêşîn
+months.wide.11 = Çiriya Paşîn
+months.wide.12 = Çileya Pêşîn
+
+[date.gregorian.licr]
+date.long =[d].[ ][MMMM] [y]
+months.wide.1 = \c Cileya Pa\c s\^\i n
+months.wide.2 = Sibat
+months.wide.3 = Adar
+months.wide.4 = N\^\i san
+months.wide.5 = Gulan
+months.wide.6 = Hez\^\i ran
+months.wide.7 = T\^\i rmeh
+months.wide.8 = Tebax
+months.wide.9 = \^Ilon
+months.wide.10 = \c Ciriya P\^e\c s\^\i n
+months.wide.11 = \c Ciriya Pa\c s\^\i n
+months.wide.12 = \c Cileya P\^e\c s\^\i n
+
+[date.gregorian.Izafa.licr]
+date.long = [d]'\^e[ ][MMMM]\^e[ ][y]
+months.wide.1 = \c Cileya Pa\c s\^\i n
+months.wide.2 = Sibat
+months.wide.3 = Adar
+months.wide.4 = N\^\i san
+months.wide.5 = Gulan
+months.wide.6 = Hez\^\i ran
+months.wide.7 = T\^\i rmeh
+months.wide.8 = Tebax
+months.wide.9 = \^Ilon
+months.wide.10 = \c Ciriya P\^e\c s\^\i n
+months.wide.11 = \c Ciriya Pa\c s\^\i n
+months.wide.12 = \c Cileya P\^e\c s\^\i n
+
+[time.gregorian]
+time.medium = [h]:[mm]:[ss] [a]
+time.short = [h]:[mm] [a]
+
+[typography]
+frenchspacing = yes
+hyphenrules = kurmanji
+lefthyphenmin = 2
+righthyphenmin = 2
+hyphenchar =
+prehyphenchar =
+posthyphenchar =
+exhyphenchar =
+preexhyphenchar =
+postexhyphenchar =
+hyphenationmin =
+
+[characters]
+delimiters.quotes =
+
+[numbers]
+defaultNumberingSystem = latn
+minimumGroupingDigits = 1
+decimal = .
+exponential = E
+group = ,
+infinity = ∞
+list = ;
+minusSign = -
+nan = NaN
+perMille = ‰
+percentSign = %
+plusSign = ‎+
+superscriptingExponent = ×
+
+[counters]
diff --git a/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kurmanji.tex b/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kurmanji.tex
new file mode 100644
index 00000000000..5f99291525e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-kurmanji.tex
@@ -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{kmr}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-northernkurdish-arab.tex b/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-northernkurdish-arab.tex
new file mode 100644
index 00000000000..112d8611589
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-northernkurdish-arab.tex
@@ -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{kmr-Arab}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-northernkurdish-arabic.tex b/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-northernkurdish-arabic.tex
new file mode 100644
index 00000000000..112d8611589
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-northernkurdish-arabic.tex
@@ -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{kmr-Arab}{%
+}
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-northernkurdish.tex b/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-northernkurdish.tex
new file mode 100644
index 00000000000..5f99291525e
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/babel/locale/kmr/babel-northernkurdish.tex
@@ -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{kmr}{%
+}
+\endinput \ No newline at end of file
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 106925bfada..8584b8d9178 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
@@ -8,11 +8,12 @@
; * Common Locale Data Repository (license Unicode):
; http://cldr.unicode.org/
; http://unicode.org/copyright.html
+; * Some typos fixed by Stojan Trajanovski
[identification]
charset = utf8
-version = 1.2
-date = 2020-03-22
+version = 1.3
+date = 2020-05-25
name.local = македонски
name.english = Macedonian
name.babel = macedonian
@@ -48,7 +49,7 @@ page = стр.
see = види
also = види истотака
proof = доказ
-glossaryname = Рецник
+glossaryname = Речник
[captions.licr]
preface = \CYRP\cyrr\cyre\cyrd\cyrg\cyro\cyrv\cyro\cyrr
@@ -71,7 +72,7 @@ page = \cyrs\cyrt\cyrr.
see = \cyrv\cyri\cyrd\cyri
also = \cyrv\cyri\cyrd\cyri\space \cyri\cyrs\cyrt\cyro\cyrt\cyra\cyrk\cyra
proof = \cyrd\cyro\cyrk\cyra\cyrz
-glossaryname = \CYRR\cyre\cyrc\cyrn\cyri\cyrk
+glossaryname = \CYRR\cyre\cyrch\cyrn\cyri\cyrk
[date.gregorian]
date.long = [d][ ][MMMM] [y][ ]год.
@@ -108,7 +109,7 @@ days.wide.fri = петок
days.wide.sat = сабота
days.wide.sun = недела
days.abbreviated.mon = пон.
-days.abbreviated.tue = вт.
+days.abbreviated.tue = втор.
days.abbreviated.wed = сре.
days.abbreviated.thu = чет.
days.abbreviated.fri = пет.
diff --git a/Master/texmf-dist/tex/generic/babel/locale/mr/babel-mr.ini b/Master/texmf-dist/tex/generic/babel/locale/mr/babel-mr.ini
index 387f7963551..8f5ffe71f1b 100644
--- a/Master/texmf-dist/tex/generic/babel/locale/mr/babel-mr.ini
+++ b/Master/texmf-dist/tex/generic/babel/locale/mr/babel-mr.ini
@@ -8,7 +8,8 @@
; * Common Locale Data Repository (license Unicode):
; http://cldr.unicode.org/
; http://unicode.org/copyright.html
-; * With some suggestions by NiranjanTambe
+; * Spelling corrections provided by Niranjan Tambe
+; on 7th June, 2020 (niranjanvikastambe@gmail.com)
[identification]
charset = utf8
@@ -32,24 +33,24 @@ derivate = no
preface = प्रस्तावना
ref = संदर्भ
abstract = सारांश
-bib = संदर्भ ग्रंथांची यादी
+bib = संदर्भसूची
chapter = प्रकरण
appendix = परिशिष्ट
contents = अनुक्रमणिका
-listfigure = आक्रुत्यांची यादी
-listtable = कॊष्टकांची यादी
-index = सुची
-figure = आक्रुती
+listfigure = आकृत्यांची सूची
+listtable = कोष्टकसूची
+index = सूची
+figure = आकृती
table = कोष्टक
-part = भाग
+part = खंड
encl = समाविष्ट
cc = प्रत
headto = प्रति
-page = पान
-see = पहा
-also = हे सुध्दा पहा
-proof = कसोटी
-glossary = संज्ञांची सूची
+page = पृष्ठ
+see = पाहा
+also = हेदेखील पाहा
+proof = सिद्धता
+glossary = संज्ञासूची
[date.gregorian]
date.long = [d] [MMMM], [y]
@@ -66,18 +67,18 @@ 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.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.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 = बुधवार
@@ -128,7 +129,7 @@ hyphenate.other.locale = "200C "200D
[characters]
delimiters.quotes = “”‘’
auxiliary = [\u200C\u200D]
-exemplarCharacters = [\u093C ॐ \u0902 \u0901 ः अ आ इ ई उ ऊ ऋ ऌ ऍ ए ऐ ऑ ओ औ क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ द ध न प फ ब भ म य र ल व श ष स ह ळ ऽ ा ि ी \u0941 \u0942 \u0943 \u0944 \u0945 \u0947 \u0948 ॉ ो ौ \u094D]
+exemplarCharacters = [\u093C ॐ \u0902 \u0901 ः अ आ इ ई उ ऊ ऋ ऌ ॲ ए ऐ ऑ ओ औ क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ द ध न प फ ब भ म य र ल व श ष स ह ळ ऽ ा ि ी \u0941 \u0942 \u0943 \u0944 \u0945 \u0947 \u0948 ॉ ो ौ \u094D]
index = [\u200D ॐ \u0902 ः अ आ इ ई उ ऊ ऋ ऌ ए ऐ ऑ ओ औ क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ द ध न प फ ब भ म य र ल व श ष स ह ळ ऽ \u0945 \u094D]
punctuation = [\\- ‐ – — , ; \\: ! ? . … ' ‘ ’ \" “ ” ( ) \\[ \\] @ * / \\& # ′ ″]
@@ -149,4 +150,4 @@ plusSign = +
superscriptingExponent = ×
[counters]
-alphabetic = क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ द ध न प फ ब भ म य र ल व श ष स ह ळ
+alphabetic = क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ द ध न प फ ब भ म य र ल व श ष स ह ळ \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/babel/luababel.def b/Master/texmf-dist/tex/generic/babel/luababel.def
index 6420f102887..6e27edcf75b 100644
--- a/Master/texmf-dist/tex/generic/babel/luababel.def
+++ b/Master/texmf-dist/tex/generic/babel/luababel.def
@@ -923,8 +923,8 @@ end
word_string = word_string .. '|'
word_nodes[#word_nodes+1] = item
- elseif item.id == node.id'math' then
- inmath = (item.subtype == 0)
+ elseif item.id == 11 and item.subtype == 0 then
+ inmath = true
elseif word_string == '' then
&% pass
@@ -1082,8 +1082,8 @@ end
return word_string, word_nodes, item, lang
end
- elseif item.id == node.id'math' then
- inmath = (item.subtype == 0)
+ elseif item.id == 11 and item.subtype == 0 then
+ inmath = true
elseif word_string == '' then
&% pass
diff --git a/Master/texmf-dist/tex/generic/babel/nil.ldf b/Master/texmf-dist/tex/generic/babel/nil.ldf
index 478fa9f819b..4b782e8ea12 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/05/13 3.44 Nil language]
+\ProvidesLanguage{nil}[2020/06/10 3.45 Nil language]
\LdfInit{nil}{datenil}
\ifx\l@nil\@undefined
\newlanguage\l@nil