diff options
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 Binary files differindex 9d358cd5392..6f4f2ecabf3 100644 --- a/Master/texmf-dist/doc/latex/babel/babel.pdf +++ b/Master/texmf-dist/doc/latex/babel/babel.pdf 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 Binary files differindex db3e8cc23a4..8c0d213cca7 100644 --- a/Master/texmf-dist/source/latex/babel/locale.zip +++ b/Master/texmf-dist/source/latex/babel/locale.zip 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 |